[Main]
Title=Audio
Description=Adds Audio.
Author=Hieuvn-Bkav,ChrisR,Martt
Level           =3
Selected=True
Version=19.7
Date=03.10.2025
Sizex86=|36937034:0:0
Sizex64=|41968062:0:0
Transl. DE      =Bazii

[Interface]
pFrame2=Startup Sound,707070,1:0,0,30,35,280,60
pScrollBox1=Standard Sound,0,1:0,0,42,65,160,20,No Sound,Standard Sound
TMsg01  =Copy Files
TMsg02  =Copy Drivers
TMsg03  =Import Registry Settings
TMsg04	=Import Drivers registry...
THalt01 =Error executing dos command.
THalt02 =Error importing

Panel=1
[Interface.07]
Description     =Fügt Audio in Ihr PE-System ein.

TMsg01  =Kopiere Dateien
TMsg02  =Kopiere Treiber
TMsg03  =Importiere Registry Einstellungen
TMsg04	=Importiere Registry Drivers...
THalt01 =Fehler beim Ausführen von DOS-Befehl.
THalt02 =Fehler beim importieren von

pFrame2=Startup Sound,707070,1:0,0,30,35,280,60
pScrollBox1=Standard Sound,0,1:0,0,42,65,160,20,Kein Sound,Standard Sound

Panel=1

[Process]

Echo,%TMsg01%

SetReqFile,%Install_sys%,%Distlang%,%FallBack%,%target_sys%

if,%Arch%,=,x86,then
	if,existfile,%Install_sys%\audiodev.dll,then,ReqFile,audiodev.dll,1
end
ReqFile,audiodg.exe,1
ReqFile,audioendpointbuilder.dll,1
ReqFile,audioeng.dll
ReqFile,audiokse.dll
ReqFile,audioses.dll,1
ReqFile,audiosrv.dll,1
ReqFile,avrt.dll

ReqFile,dciman32.dll
ReqFile,ddrawex.dll
ReqFile,deviceaccess.dll,1
ReqFile,dmdlgs.dll
ReqFile,dmdskmgr.dll
ReqFile,dmdskres.dll,2
ReqFile,dmdskres2.dll,1
ReqFile,dsound.dll,1

ReqFile,dwrite.dll,1
ReqFile,dxtrans.dll

ReqFile,imaadp32.acm,1
ReqFile,iyuv_32.dll,1
ReqFile,ksuser.dll
if,existfile,%Install_sys%\l3codeca.acm,then,ReqFile,l3codeca.acm,1
if,existfile,%Install_sys%\l3codecp.acm,then,ReqFile,l3codecp.acm

if,%Arch%,=,x86,then,ReqFile,mfc40u.dll,1
if,existfile,%Install_sys%\mfplat.dll,then,ReqFile,mfplat.dll,1
ReqFile,midimap.dll,1
// Build 19H1 ??
if,%WIM_BUILD%,<,18362,then,ReqFile,mmci.dll,1
// ReqFile,mmcico.dll
ReqFile,mmcndmgr.dll,1
ReqFile,mmcshext.dll,1
ReqFile,mmres.dll,2
if,%Arch%,=,x86,then
	ReqFile,  mmsystem.dll
	ReqFile,  mmtask.tsk
	ReqFile,  msacm.dll,1
end
ReqFile,msadp32.acm,1
ReqFile,msg711.acm,1
ReqFile,msgsm32.acm,1
ReqFile,msrle32.dll,1
ReqFile,msvfw32.dll,1
ReqFile,msvidc32.dll,1
ReqFile,msyuv.dll

if,%WIM_BUILD%,=>,17763,then,ReqFile,CompPkgSup.dll
if,%WIM_BUILD%,=>,19041,then,ReqFile,PlayToDevice.dll,1

if,existfile,%Install_sys%\query.exe,then,ReqFile,query.exe,1

ReqFile,sndvol.exe,1
ReqFile,sndvolsso.dll,2
if,%Arch%,=,x86,then
	ReqFile,  sound.drv
	ReqFile,  timer.drv
end
ReqFile,tsbyuv.dll
ReqFile,wavemsp.dll
ReqFile,wdmaud.drv,1
ReqFile,xinput9_1_0.dll,1

// Sound Recorder
ReqFile,  wavemsp.dll,1

// Win10

// WMA
if,existfile,%Install_sys%\WMADMOD.DLL,then,ReqFile,WMADMOD.DLL
if,existfile,%Install_sys%\WMADMOE.DLL,then,ReqFile,WMADMOE.DLL
if,existfile,%Install_sys%\WMASF.DLL,then,ReqFile,WMASF.DLL

// for bda.inf====
ReqFile,MSDvbNP.ax
ReqFile,psisrndr.ax
ReqFile,psisdecd.dll
ReqFile,bdaplgin.ax

// for kscapture.inf
ReqFile,kstvtune.ax,1
ReqFile,ksxbar.ax,1

//  build 11082
If,ExistFile,%Install_sys%\AudioSrvPolicyManager.dll,then,ReqFile,AudioSrvPolicyManager.dll
If,ExistFile,%Install_sys%\coreaudiopolicymanagerext.dll,then,ReqFile,coreaudiopolicymanagerext.dll
If,ExistFile,%Install_sys%\Windows.Media.Devices.dll,then,ReqFile,Windows.Media.Devices.dll


// for ksfilter.inf
FileCopy,%Install_sys%\drivers\mspclock.sys,%target_sys%\drivers
FileCopy,%Install_sys%\drivers\mspqm.sys,%target_sys%\drivers
FileCopy,%Install_sys%\drivers\mskssrv.sys,%target_sys%\drivers
FileCopy,%Install_sys%\drivers\mstee.sys,%target_sys%\drivers

// gm.dls: Roland SoundCanvas Sound, see gmreadme.txt
FileCopy,%Install_sys%\drivers\gm.dls,%target_sys%\drivers

if,%Arch%,=,x64,then
	SetReqFile,%Install_wow%,%Distlang%,%FallBack%,%target_wow%
	if,existfile,%Install_wow%\audiodev.dll,then,ReqFile,audiodev.dll,1
	ReqFile,  mfc40u.dll,1
end


// Copy Driver files
FileCopy,%Install_win%\inf\gameport.inf,%target_win%\inf\
FileCopy,%Install_win%\inf\modemcsa.inf,%target_win%\inf\

SetReqFile,%Install_sys%\drivers,%Distlang%,%FallBack%,%target_sys%\drivers
ReqFile,beep.sys
ReqFile,ks.sys,1

DirCopy,%Install_Sys%\DriverStore\FileRepository\gameport.inf_*,    %Target_Sys%\DriverStore\FileRepository\

SetMacro,CopyDrvStore,Run,%Scriptfile%,CopyDriverStore,#1
CopyDrvStore, audioendpoint.inf_*
CopyDrvStore, bda.inf_*
CopyDrvStore, c_media.inf_*
CopyDrvStore, c_mediumchanger.inf_*
CopyDrvStore, c_multifunction.inf_*
CopyDrvStore, c_volume.inf_*
CopyDrvStore, hdaudbus.inf_*
CopyDrvStore, hdaudio.inf_*
CopyDrvStore, hdaudss.inf_*
CopyDrvStore, ks.inf_*
CopyDrvStore, kscaptur.inf_*
CopyDrvStore, ksfilter.inf_*
CopyDrvStore, mf.inf_*
CopyDrvStore, usbvideo.inf_*
CopyDrvStore, volmgr.inf_*
CopyDrvStore, volume.inf_*
CopyDrvStore, wave.inf_*
//				CopyDrvStore, wdma_bt.inf_*
CopyDrvStore, wdma_usb.inf_*
CopyDrvStore, wdmaudio.inf_*

CopyDrvStore,modemcsa.inf_*

// Copy inf/dll/sys files
If,ExistDir,%ProjectTemp%\AudioDrv,Then,   DirRemove,  %ProjectTemp%\AudioDrv,1
If,ExistDir,%ProjectTemp%\AudioDrv,Then,   Message,    Please delete %ProjectTemp%\AudioDrv and press Ok.
DirMake,    %ProjectTemp%\AudioDrv

DirCopy,    %Install_Sys%\DriverStore\FileRepository\audioendpoint.inf_*,       %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\bda.inf_*,                 %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\c_media.inf_*,             %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\c_mediumchanger.inf_*,     %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\c_multifunction.inf_*,     %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\c_volume.inf_*,            %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\hdaudbus.inf_*,            %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\hdaudio.inf_*,             %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\hdaudss.inf_*,             %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\ks.inf_*,                  %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\kscaptur.inf_*,            %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\ksfilter.inf_*,            %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\mf.inf_*,                  %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\usbvideo.inf_*,            %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\volmgr.inf_*,              %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\volume.inf_*,              %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\wave.inf_*,                %ProjectTemp%\AudioDrv\
//			DirCopy,    %Install_Sys%\DriverStore\FileRepository\wdma_bt.inf_*,             %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\wdma_usb.inf_*,            %ProjectTemp%\AudioDrv\
DirCopy,    %Install_Sys%\DriverStore\FileRepository\wdmaudio.inf_*,            %ProjectTemp%\AudioDrv\

System,FileRedirect,Off
ShellExecute,Hide,%WindowsDir%\system32\cmd.exe, /s /c cd /D #$q%ProjectTemp%\AudioDrv#$q && for /f #$qDelims=#$q %a in ('dir /a-d /b /s *.inf') do copy #$q%a#$q #$q%Target_Win%\inf#$q
If,Not,%ExitCode%,=,0,Then,Halt,%tHalt_01%
ShellExecute,Hide,%WindowsDir%\system32\cmd.exe, /s /c cd /D #$q%ProjectTemp%\AudioDrv#$q && for /f #$qDelims=#$q %a in ('dir /a-d /b /s *.dll') do copy #$q%a#$q #$q%Target_Sys%#$q
If,Not,%ExitCode%,=,0,Then,Halt,%tHalt_01%
ShellExecute,Hide,%WindowsDir%\system32\cmd.exe, /s /c cd /D #$q%ProjectTemp%\AudioDrv#$q && for /f #$qDelims=#$q %a in ('dir /a-d /b /s *.sys') do copy #$q%a#$q #$q%Target_Sys%\drivers#$q
If,Not,%ExitCode%,=,0,Then,Halt,%tHalt_01%
System,FileRedirect,On
DirRemove,  %ProjectTemp%\AudioDrv,1

System,SetPEInit,Audiosrv,Startup,StartService|audiosrv
System,SetPEInit,Audioreg,Startup,Register|quartz.dll

System,SetPEInit,A,Init,Runwait|Hide|X:\Windows\System32\drvload.exe|X:\Windows\inf\hdaudio.inf

Echo,%TMsg03%
RegLoad,%RegSystem%,PE-SYSTEM
RegLoad,%RegSoftware%,PE-SOFTWARE
RegLoad,%RegUser%,PE-USER
RegLoad,%Target_Sys%\config\DRIVERS,PE-DRIVERS

// Grant full access to MMDevices
ShellExecute,Hide,%Tools%\%HostArch%\SetACL.exe,"-on #$qHKLM\PE-Software\Microsoft\Windows\CurrentVersion\MMDevices#$q -ot reg -rec yes -actn setowner -ownr #$qn:S-1-1-0;s:y#$q -silent"
ShellExecute,Hide,%Tools%\%HOStArch%\SetACL.exe,"-on #$qHKLM\PE-Software\Microsoft\Windows\CurrentVersion\MMDevices#$q -ot reg -rec yes -actn ace -ace #$qn:S-1-1-0;p:full;s:y#$q -silent"

System,FileRedirect,Off
ShellExecute,Hide,%WindowsDir%\system32\reg.exe, import #$q%ScriptDir%\Audio\Audio-Win10.reg#$q
If,Not,%ExitCode%,=,0,Then,Halt,%THalt02% Audio%os%.reg.
Echo,%TMsg02% PE-DRIVERS %Arch%
ShellExecute,Hide,%WindowsDir%\system32\reg.exe, import #$q%ScriptDir%\Audio\AudioDriver-Win10%Arch%.reg#$q
If,Not,%ExitCode%,=,0,Then,Halt,%THalt02% %os% Drivers_%Arch%.reg.
ShellExecute,Hide,%WindowsDir%\system32\reg.exe, import #$q%ScriptDir%\Audio\AudioClasses-Win10.reg#$q
If,Not,%ExitCode%,=,0,Then,Halt,%THalt02% Audio %os% classes %Arch%.reg.
System,FileRedirect,On

Regwrite,HKLM,0x4,PE-Software\Microsoft\Windows NT\CurrentVersion\MTCUVC,EnableMtcUvc,0

RegUnLoad,PE-SYSTEM
RegUnLoad,PE-SOFTWARE
RegUnLoad,PE-DRIVERS
RegUnLoad,PE-USER

if,existfile,%Install_Sys%\config\DRIVERS,then
  RegLoad,%Target_Sys%\config\DRIVERS,PE-DRIVERS
  Echo,%TMsg04%
  // Copy Install.wim Drivers hive in temp folder, it needs a writing folder to be mounted
  FileCopy,%Install_Sys%\config\DRIVERS,%ProjectTemp%\Audio\
  RegLoad,%ProjectTemp%\Audio\DRIVERS,PE-Inst-Drivers

  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd AudioEndpoint.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd bda.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd c_media.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd gameport.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd hdaudio.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd hdaudss.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd ks.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd kscaptur.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd ksfilter.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd mf.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd modemcsa.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd mstape.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd usbvideo.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd wave.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd wdma_bt.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd wdma_usb.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd wdmaudio.inf",%ProjectTemp%\Audio
  ShellExecute,Hide,%WindowsDir%\system32\cmd.exe,"/C %ScriptDir%\Audio\UpdDriverDatabase.cmd wvmbusvideo.inf",%ProjectTemp%\Audio
  RegUnLoad,PE-DRIVERS
  RegUnLoad,PE-Inst-Drivers
  //--
  DirRemove,%ProjectTemp%\Audio
end

if,%WIM_BUILD%,=>,26100,then
  //FileCopy,%ScriptDir%\Audio\SetVolPE.exe,%target_sys%\
  //RegLoad,%RegUser%,PE-USER
  //Regwrite,HKLM,0x1,PE-User\Control Panel\NotifyIconSettings\12703498134625277426,ExecutablePath,{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\SetVolPE.exe
  //Regwrite,HKLM,0x4,PE-User\Control Panel\NotifyIconSettings\12703498134625277426,IsPromoted,1
  //RegUnLoad,PE-USER
  System,Patch,%target_sys%\AudioSrvPolicyManager.dll,RB,7427488B4DD8488365D8004885C9740C,EB27488B4DD8488365D8004885C9740C
  //if,%WIM_SPBUILD%,=,1742,then,System,Patch,%target_sys%\AudioSrvPolicyManager.dll,RB,e8a03ffcff83fe017427488b4dd8,e8a03ffcff83fe01eb27488b4dd8
  //If,%WIM_SPBUILD%,=>,2033,then,System,Patch,%target_sys%\AudioSrvPolicyManager.dll,RB,488D1501A90100E850DCFBFF83FE0174,488D1501A90100E850DCFBFF83FE01EB
Else
  if,%WIM_BUILD%.%WIM_SPBUILD%,=>,22621.1485,then
    System,Patch,%target_sys%\AudioSrvPolicyManager.dll,RB,83FF017426,83FF01EB26
  else
    if,%WIM_BUILD%.%WIM_SPBUILD%,=>,22621.381,then,System,Patch,%target_sys%\AudioSrvPolicyManager.dll,RB,FB010F849200000085DB,FB01E9930000000085DB
  End
End

Interface,GetIndex,,pScrollBox1,%Var%
If,%Var%,=,1,Then
 IniDeleteSection,%Target_sys%\PEinit.ini,Startup,59
Else
  Extract,%Tools%\Mpg123.txt,mpg123.exe,%Target_Win%\mpg123.exe
  Filecopy,%Tools%\startup.mp3,%Target_Win%\startup.mp3
  IniWrite,%Target_sys%\PEinit.ini,Startup,59,Runwait|hide|%SystemWin%\mpg123.exe|startup.mp3
End

[CopyDriverStore]

System,Log,Off
DirCopy,    %Install_Sys%\DriverStore\FileRepository\#1,    %Target_Sys%\DriverStore\FileRepository\
if,existdir, %Install_Sys%\DriverStore\%DistLang%\#1,then,FileCopy,   %Install_Sys%\DriverStore\%DistLang%\#1,        %Target_Sys%\DriverStore\%DistLang%
if,existdir, %Install_Sys%\DriverStore\%FDistLang%\#1,then,FileCopy,   %Install_Sys%\DriverStore\%FDistLang%\#1,        %Target_Sys%\DriverStore\%FDistLang%
System,Log,On

[Script-Pic]
0=3184,4052,ZLB64
1=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
2=jQ3YTtto/Zq5kHtGbmiKtppYmFoHRJTgOULbVAOHRZPCqqtqKWcb48q9TPb09NFTtNGq0+WzKweXcHcjyuootY+DJ11Vlvuym/rnCFoNdqo0GZw7pT7/x9amxc/Ok4vWFi1mNs3iC17jF3mf7BnI0zJbKxa306cnrQ0WvLz2wEcZ11Ka1JaYP+3FfVy6p7OMoJEKfLD4aa7lKcMWEkRm1Z7QWdCY+BN5lE99LKFmmhMQ6wKCOOvloz7bp+3qUJHWGJg+xoDi01QPh2I3DK0psqqRR72HKptlw2wKtv29G0fYAP2kcm6KpDHCp+nZWP8gckMHuwcPx/blrXQq8owlBE3+HtNrgnd4HzON0XUaNtoabQioHQkP2h+uJdKuuRe2P48U2cyYV2DmFXTCHpG825ODyPMjBW0RLBQyEA5/W/Zc+6UvvWGBNEvHIC+7vNRuIcjm6+CqPomHxH6eyRE/7L/hiDesmrtg5NFymOEVZe42uPegbJrxSCVvYrH4c8xEBORdQGbVpC8piw0g/ZodCqIO7mrPvcxAIZTT4lKvPjC6ZJiG0OBsD1eYM3zX7MNIozzy9+NYJ2vOeomJN0u/qvCPb6FPUY3rCbz74SJOT+/4jfmtJSFxr6ticCAFep8tLNYtFebRV4E4k/OTBYdOBovlky7nN+OmcC5tTGOWbt17fkLKfmcP/ch2kHOMc0El0zyxIqhPrpXpZION91+WJT4TXNaRPJ0vbbOvsiLfun2sWaqk+HKJA8o2hLDY0pIzuiFZlles5IRpgW1oaDfAMdYdLKFH6lu24JMx7k28JyYNn/hIWuX9ITjkx8zuMAiXWIZ/zC5MymqqL+VuoK3E0HrmFwLG3FucnZz2agZLKXhX6w4IaEiCTyat0Zbi8mlAuv4jgWxWi9xlA5RLbCBylOFklaa/KefTfS7vFOlyn9U5q6mMzYUAj6v38oJrMeTLacVEhTqnZ4l0uY1j36Ra+6d8pO7UX+4ed+ObkQJvD6Cjn5VUw78IZ0OUwzhv2/bOhvMrVblVx3Tb0sr6N+aIrR53gTAcvvJl4ZIu9wa8lFHU4WJ4AF6w4/FuYhGlIPRW5OZeqnDuZoxgWCxfbrfABYXJnHQXh/Gsdl2xjZ+/K87pUD+nw6z8Di0NC7vuFzRLtSRHeni/PS8OkVg9VB5Y7vZD1iYk4jteK00ZoxzUBaGTQhMRnk1NDV8GtnC+sskvaqwWyN3TSiCmaNu5izN/XoTEpwvJV0cZgTCS67KHi6xPF4IbU1IGOixsqBnodbTAO5XIzKNW06NJQqVOUXUdkFNrAtgeX2/P2SgjiR2Pao83P9AsnqhwUci3btzOU7SEUuTNPtrQxD7pxNGynZckcrSk5iD8T7rxw7PT405+IY7OIcXeiJjbDxDapbSEZfWvE1Okm/jBryRXss1Tk/vwQIFGzTZl5IkPBqeTu9ut5l0f7jCXtrwZ95V7k1nadUN3fZ32zvpSkUfIjJta+KREJcWfueskAvTO0xtt4YfSh8TSXRTiq6HrWM4f2cr1NShKGLo6n5CTUbg4GmGGQpvVbolJBleH1DpkrrRaFKaZ8iknmny3iiHck7SUqDJ4elFXESRsQqc8PNfKTz5l+lykPGCq4XnWXld5IKul5MSTD+yJfwJIuzw3
