From 02fc3f80ac5a60842c54333d0527db45789e12ad Mon Sep 17 00:00:00 2001 From: Murat Suri Date: Thu, 2 Jun 2011 22:26:29 +0000 Subject: [PATCH] * Add initial C# wrapper version --- CMakeLists.txt | 5 + Samples/CSharpAudioPlayer/cAudioPlayer.sln | 26 + .../cAudioPlayer/AudioSourceListener.cs | 42 + .../cAudioPlayer/MainWnd.Designer.cs | 116 + .../CSharpAudioPlayer/cAudioPlayer/MainWnd.cs | 109 + .../cAudioPlayer/MainWnd.resx | 120 + .../CSharpAudioPlayer/cAudioPlayer/Program.cs | 21 + .../cAudioPlayer/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 71 + .../cAudioPlayer/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 30 + .../cAudioPlayer/Properties/Settings.settings | 7 + .../bin/Debug/EAXLegacyPreset_d.dll | Bin 0 -> 59392 bytes .../cAudioPlayer/bin/Debug/OpenAL32.dll | Bin 0 -> 109080 bytes .../cAudioPlayer/bin/Debug/cAudioCSharp.dll | Bin 0 -> 105984 bytes .../bin/Debug/cAudioCSharpWrapper.dll | Bin 0 -> 402944 bytes .../cAudioPlayer/bin/Debug/cAudio_d.dll | Bin 0 -> 1350144 bytes .../cAudioPlayer/bin/Debug/mp3Decoder_d.dll | Bin 0 -> 107008 bytes .../cAudioPlayer/bin/Debug/wrap_oal.dll | Bin 0 -> 444952 bytes .../bin/Release/EAXLegacyPreset.dll | Bin 0 -> 16384 bytes .../cAudioPlayer/bin/Release/OpenAL32.dll | Bin 0 -> 109080 bytes .../cAudioPlayer/bin/Release/cAudio.dll | Bin 0 -> 326656 bytes .../cAudioPlayer/bin/Release/cAudioCSharp.dll | Bin 0 -> 105984 bytes .../bin/Release/cAudioCSharpWrapper.dll | Bin 0 -> 95232 bytes .../cAudioPlayer/bin/Release/mp3Decoder.dll | Bin 0 -> 46080 bytes .../cAudioPlayer/bin/Release/wrap_oal.dll | Bin 0 -> 444952 bytes .../cAudioPlayer/cAudioPlayer.csproj | 94 + cAudio/include/ILogger.h | 6 - cAudio/include/cAudio.h | 7 + cAudio/src/cAudio.cpp | 42 + cAudio/src/cAudioCapture.cpp | 1 + cAudio/src/cAudioManager.cpp | 2 +- cAudio/src/cAudioSource.cpp | 1 + cAudio/src/cEffect.cpp | 1 + cAudio/src/cFilter.cpp | 1 + cAudio/src/cLogger.cpp | 26 - cAudio/src/cPluginManager.cpp | 1 + cAudioCSharp/AudioFormats.cs | 18 + cAudioCSharp/DoubleVector.cs | 349 + cAudioCSharp/IAudioCapture.cs | 189 + cAudioCSharp/IAudioDecoder.cs | 243 + cAudioCSharp/IAudioDecoderFactory.cs | 77 + cAudioCSharp/IAudioManager.cs | 199 + cAudioCSharp/IAudioPlugin.cs | 75 + cAudioCSharp/IAudioSource.cs | 339 + cAudioCSharp/ICaptureEventHandler.cs | 140 + cAudioCSharp/IDataSource.cs | 131 + cAudioCSharp/IDataSourceFactory.cs | 77 + cAudioCSharp/IListener.cs | 100 + cAudioCSharp/ILogReceiver.cs | 76 + cAudioCSharp/ILogger.cs | 96 + cAudioCSharp/IManagerEventHandler.cs | 140 + cAudioCSharp/IMemoryProvider.cs | 61 + cAudioCSharp/IRefCounted.cs | 63 + cAudioCSharp/ISourceEventHandler.cs | 127 + cAudioCSharp/IThread.cs | 64 + cAudioCSharp/IThreadWorker.cs | 50 + cAudioCSharp/IntVector.cs | 349 + cAudioCSharp/LogLevel.cs | 20 + cAudioCSharp/Properties/AssemblyInfo.cs | 36 + cAudioCSharp/SWIGTYPE_p_AudioFormats.cs | 30 + cAudioCSharp/SWIGTYPE_p_IAudioCapture.cs | 30 + cAudioCSharp/SWIGTYPE_p_IDataSourceFactory.cs | 30 + cAudioCSharp/SWIGTYPE_p_IListener.cs | 30 + cAudioCSharp/SWIGTYPE_p_ILogReceiver.cs | 30 + cAudioCSharp/SWIGTYPE_p_ILogger.cs | 30 + .../SWIGTYPE_p_IManagerEventHandler.cs | 30 + .../SWIGTYPE_p_ISourceEventHandler.cs | 30 + cAudioCSharp/SWIGTYPE_p_LogLevel.cs | 30 + cAudioCSharp/SWIGTYPE_p_cVector3.cs | 30 + cAudioCSharp/SWIGTYPE_p_float.cs | 30 + cAudioCSharp/SWIGTYPE_p_p_char.cs | 30 + .../SWIGTYPE_p_std__basic_stringT_char_t.cs | 30 + cAudioCSharp/SWIGTYPE_p_void.cs | 30 + cAudioCSharp/StringMap.cs | 296 + cAudioCSharp/StringVector.cs | 354 + cAudioCSharp/cAudioCSharp.csproj | 85 + cAudioCSharp/cAudioCSharpWrapper.cs | 130 + cAudioCSharp/cAudioCSharpWrapperPINVOKE.cs | 1387 ++++ cAudioCSharp/cVector3.cs | 316 + cAudioCSharpWrapper/CMakeLists.txt | 12 + cAudioCSharpWrapper/GenerateCSharpBinding.bat | 3 + .../cAudioCSharpWrapper_src_files.cmake | 15 + cAudioCSharpWrapper/src/cAudioWrapped.i | 181 + .../src/cAudioWrapped_wrap.cxx | 6625 +++++++++++++++++ cAudioCSharpWrapper/src/cAudioWrapped_wrap.h | 221 + 86 files changed, 13913 insertions(+), 33 deletions(-) create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer.sln create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/AudioSourceListener.cs create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.Designer.cs create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.cs create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.resx create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/Program.cs create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/Properties/AssemblyInfo.cs create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Resources.Designer.cs create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Resources.resx create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Settings.Designer.cs create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Settings.settings create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/EAXLegacyPreset_d.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/OpenAL32.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/cAudioCSharp.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/cAudioCSharpWrapper.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/cAudio_d.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/mp3Decoder_d.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/wrap_oal.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/EAXLegacyPreset.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/OpenAL32.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/cAudio.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/cAudioCSharp.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/cAudioCSharpWrapper.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/mp3Decoder.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/wrap_oal.dll create mode 100644 Samples/CSharpAudioPlayer/cAudioPlayer/cAudioPlayer.csproj create mode 100644 cAudioCSharp/AudioFormats.cs create mode 100644 cAudioCSharp/DoubleVector.cs create mode 100644 cAudioCSharp/IAudioCapture.cs create mode 100644 cAudioCSharp/IAudioDecoder.cs create mode 100644 cAudioCSharp/IAudioDecoderFactory.cs create mode 100644 cAudioCSharp/IAudioManager.cs create mode 100644 cAudioCSharp/IAudioPlugin.cs create mode 100644 cAudioCSharp/IAudioSource.cs create mode 100644 cAudioCSharp/ICaptureEventHandler.cs create mode 100644 cAudioCSharp/IDataSource.cs create mode 100644 cAudioCSharp/IDataSourceFactory.cs create mode 100644 cAudioCSharp/IListener.cs create mode 100644 cAudioCSharp/ILogReceiver.cs create mode 100644 cAudioCSharp/ILogger.cs create mode 100644 cAudioCSharp/IManagerEventHandler.cs create mode 100644 cAudioCSharp/IMemoryProvider.cs create mode 100644 cAudioCSharp/IRefCounted.cs create mode 100644 cAudioCSharp/ISourceEventHandler.cs create mode 100644 cAudioCSharp/IThread.cs create mode 100644 cAudioCSharp/IThreadWorker.cs create mode 100644 cAudioCSharp/IntVector.cs create mode 100644 cAudioCSharp/LogLevel.cs create mode 100644 cAudioCSharp/Properties/AssemblyInfo.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_AudioFormats.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_IAudioCapture.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_IDataSourceFactory.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_IListener.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_ILogReceiver.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_ILogger.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_IManagerEventHandler.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_ISourceEventHandler.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_LogLevel.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_cVector3.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_float.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_p_char.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_std__basic_stringT_char_t.cs create mode 100644 cAudioCSharp/SWIGTYPE_p_void.cs create mode 100644 cAudioCSharp/StringMap.cs create mode 100644 cAudioCSharp/StringVector.cs create mode 100644 cAudioCSharp/cAudioCSharp.csproj create mode 100644 cAudioCSharp/cAudioCSharpWrapper.cs create mode 100644 cAudioCSharp/cAudioCSharpWrapperPINVOKE.cs create mode 100644 cAudioCSharp/cVector3.cs create mode 100644 cAudioCSharpWrapper/CMakeLists.txt create mode 100644 cAudioCSharpWrapper/GenerateCSharpBinding.bat create mode 100644 cAudioCSharpWrapper/cAudioCSharpWrapper_src_files.cmake create mode 100644 cAudioCSharpWrapper/src/cAudioWrapped.i create mode 100644 cAudioCSharpWrapper/src/cAudioWrapped_wrap.cxx create mode 100644 cAudioCSharpWrapper/src/cAudioWrapped_wrap.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 8f19e04..cd6ddac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,6 +49,7 @@ set(CAUDIO_LIB_DIRECTORY "/lib") # Customise what to build option(CAUDIO_STATIC "Static build" FALSE) option(CAUDIO_BUILD_SAMPLES "Build Samples" TRUE) +option(CAUDIO_BUILD_CSHARP_WRAPPER "Build CSharpWrapper - this wrapper is used with the provided *.cs files" FALSE) #Custom settings option(CAUDIO_BUILD_EAX_PLUGIN "Build EAXLegacyPreset Plugin" FALSE) @@ -195,6 +196,10 @@ if(CAUDIO_BUILD_MP3DECODER_PLUGIN) add_subdirectory(Plugins/mp3Decoder) endif() +if(CAUDIO_BUILD_CSHARP_WRAPPER) + add_subdirectory(cAudioCSharpWrapper) +endif() + if(CAUDIO_BUILD_SAMPLES) ADD_DEFINITIONS(-DCAUDIO_MEDIA_ROOT="${CMAKE_SOURCE_DIR}/Samples/Media/") add_subdirectory(Samples/Tutorial1_2DSound) diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer.sln b/Samples/CSharpAudioPlayer/cAudioPlayer.sln new file mode 100644 index 0000000..caa64ae --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cAudioPlayer", "cAudioPlayer\cAudioPlayer.csproj", "{E7ACE267-B496-440E-B44D-CC846D39DAA7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cAudioCSharp", "..\..\cAudioCSharp\cAudioCSharp.csproj", "{4DDC8FD9-BEAF-422E-A28E-093D299F7DEF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E7ACE267-B496-440E-B44D-CC846D39DAA7}.Debug|x86.ActiveCfg = Debug|x86 + {E7ACE267-B496-440E-B44D-CC846D39DAA7}.Debug|x86.Build.0 = Debug|x86 + {E7ACE267-B496-440E-B44D-CC846D39DAA7}.Release|x86.ActiveCfg = Release|x86 + {E7ACE267-B496-440E-B44D-CC846D39DAA7}.Release|x86.Build.0 = Release|x86 + {4DDC8FD9-BEAF-422E-A28E-093D299F7DEF}.Debug|x86.ActiveCfg = Debug|x86 + {4DDC8FD9-BEAF-422E-A28E-093D299F7DEF}.Debug|x86.Build.0 = Debug|x86 + {4DDC8FD9-BEAF-422E-A28E-093D299F7DEF}.Release|x86.ActiveCfg = Release|x86 + {4DDC8FD9-BEAF-422E-A28E-093D299F7DEF}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/AudioSourceListener.cs b/Samples/CSharpAudioPlayer/cAudioPlayer/AudioSourceListener.cs new file mode 100644 index 0000000..3af0292 --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/AudioSourceListener.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using cAudio; + +namespace cAudioPlayer +{ + public class AudioSourceListener : ISourceEventHandler + { + private readonly MainWnd mPlayer; + public AudioSourceListener(MainWnd player) + { + mPlayer = player; + } + + public override void onUpdate() + { + + } + + public override void onRelease() + { + } + + public override void onPlay() + { + Console.Out.WriteLine("onPlay"); + } + + public override void onStop() + { + Console.Out.WriteLine("onStop"); + mPlayer.OnStop(); + } + + public override void onPause() + { + Console.Out.WriteLine("onPause"); + } + } +} diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.Designer.cs b/Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.Designer.cs new file mode 100644 index 0000000..cd7694b --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.Designer.cs @@ -0,0 +1,116 @@ +namespace cAudioPlayer +{ + partial class MainWnd + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.fileNFO = new System.Windows.Forms.Label(); + this.btnOpen = new System.Windows.Forms.Button(); + this.currentPostion = new System.Windows.Forms.TrackBar(); + this.btnPlay = new System.Windows.Forms.Button(); + this.btnStop = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.currentPostion)).BeginInit(); + this.SuspendLayout(); + // + // fileNFO + // + this.fileNFO.AutoSize = true; + this.fileNFO.Location = new System.Drawing.Point(51, 9); + this.fileNFO.Name = "fileNFO"; + this.fileNFO.Size = new System.Drawing.Size(46, 13); + this.fileNFO.TabIndex = 0; + this.fileNFO.Text = "File: n/a"; + // + // btnOpen + // + this.btnOpen.Location = new System.Drawing.Point(2, 4); + this.btnOpen.Name = "btnOpen"; + this.btnOpen.Size = new System.Drawing.Size(43, 23); + this.btnOpen.TabIndex = 1; + this.btnOpen.Text = "Open"; + this.btnOpen.UseVisualStyleBackColor = true; + this.btnOpen.Click += new System.EventHandler(this.BtnOpenClick); + // + // currentPostion + // + this.currentPostion.Location = new System.Drawing.Point(2, 33); + this.currentPostion.Maximum = 1000; + this.currentPostion.Name = "currentPostion"; + this.currentPostion.Size = new System.Drawing.Size(492, 45); + this.currentPostion.TabIndex = 2; + this.currentPostion.TickStyle = System.Windows.Forms.TickStyle.Both; + // + // btnPlay + // + this.btnPlay.Location = new System.Drawing.Point(2, 84); + this.btnPlay.Name = "btnPlay"; + this.btnPlay.Size = new System.Drawing.Size(43, 23); + this.btnPlay.TabIndex = 3; + this.btnPlay.Text = "Play"; + this.btnPlay.UseVisualStyleBackColor = true; + this.btnPlay.Click += new System.EventHandler(this.BtnPlayClick); + // + // btnStop + // + this.btnStop.Location = new System.Drawing.Point(51, 84); + this.btnStop.Name = "btnStop"; + this.btnStop.Size = new System.Drawing.Size(43, 23); + this.btnStop.TabIndex = 4; + this.btnStop.Text = "Stop"; + this.btnStop.UseVisualStyleBackColor = true; + this.btnStop.Click += new System.EventHandler(this.BtnStopClick); + // + // MainWnd + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(498, 113); + this.Controls.Add(this.btnStop); + this.Controls.Add(this.btnPlay); + this.Controls.Add(this.currentPostion); + this.Controls.Add(this.btnOpen); + this.Controls.Add(this.fileNFO); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "MainWnd"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "cAudio C# Player"; + ((System.ComponentModel.ISupportInitialize)(this.currentPostion)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label fileNFO; + private System.Windows.Forms.Button btnOpen; + private System.Windows.Forms.TrackBar currentPostion; + private System.Windows.Forms.Button btnPlay; + private System.Windows.Forms.Button btnStop; + } +} + diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.cs b/Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.cs new file mode 100644 index 0000000..4ddc67c --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.cs @@ -0,0 +1,109 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using cAudio; + +namespace cAudioPlayer +{ + public partial class MainWnd : Form + { + private readonly IAudioManager mAudioMgr; + private IAudioSource mCurrentSource; + private readonly AudioSourceListener mAudioListener; + private readonly Timer mUpdateTimer = new Timer(); + public MainWnd() + { + InitializeComponent(); + mAudioMgr = cAudioCSharpWrapper.createAudioManager(true); + mAudioListener = new AudioSourceListener(this); + mUpdateTimer.Tick += UpdateTimerTick; + } + + void UpdateTimerTick(object sender, EventArgs e) + { + UpdateSlider(); + } + + private void BtnOpenClick(object sender, EventArgs e) + { + btnPlay.Text = "Play"; + btnPlay.Enabled = false; + btnStop.Enabled = false; + currentPostion.Value = 0; + mUpdateTimer.Stop(); + + if (mCurrentSource != null) + { + mCurrentSource.unRegisterEventHandler(mAudioListener); + mAudioMgr.release(mCurrentSource); + mCurrentSource = null; + } + + var openFileDlg = new OpenFileDialog(); + if (openFileDlg.ShowDialog() == DialogResult.OK) + { + var file = openFileDlg.FileName; + mCurrentSource = mAudioMgr.create("musicFile", file); + mCurrentSource.registerEventHandler(mAudioListener); + fileNFO.Text = "File:" + file.Substring(file.LastIndexOf("\\") + 1) + " | Length: " + (mCurrentSource.getTotalAudioTime() / 60).ToString("#.00") + " min"; + btnPlay.Enabled = true; + } + + } + + private void BtnPlayClick(object sender, EventArgs e) + { + btnStop.Enabled = true; + if(btnPlay.Text == "Play") + { + btnPlay.Text = "Pause"; + mCurrentSource.play2d(false); + + mUpdateTimer.Interval = 50; + mUpdateTimer.Start(); + } + else + { + btnPlay.Text = "Play"; + mCurrentSource.pause(); + mUpdateTimer.Stop(); + } + } + + private void BtnStopClick(object sender, EventArgs e) + { + OnStop(); + } + + + public void OnStop() + { + btnPlay.Invoke((MethodInvoker)delegate { btnPlay.Text = "Play"; }); + btnStop.Invoke((MethodInvoker)delegate { btnStop.Enabled = false; }); + + if(mCurrentSource.isPlaying()) + mCurrentSource.stop(); + + mUpdateTimer.Stop(); + currentPostion.Invoke((MethodInvoker)delegate { currentPostion.Value = 0; }); + } + + public void UpdateSlider() + { + var percent = (int)((mCurrentSource.getCurrentAudioTime() / mCurrentSource.getTotalAudioTime()) * 1000); + if (currentPostion.InvokeRequired) + { + currentPostion.Invoke((MethodInvoker)delegate { currentPostion.Value = percent; }); + } + else + { + currentPostion.Value = percent; + } + } + } +} diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.resx b/Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/MainWnd.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/Program.cs b/Samples/CSharpAudioPlayer/cAudioPlayer/Program.cs new file mode 100644 index 0000000..5c69189 --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace cAudioPlayer +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainWnd()); + } + } +} diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/AssemblyInfo.cs b/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..15eec88 --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("cAudioPlayer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("cAudioPlayer")] +[assembly: AssemblyCopyright("Copyright © 2011")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("21f1a254-f4c3-402d-b9d4-ae988fc9086b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Resources.Designer.cs b/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Resources.Designer.cs new file mode 100644 index 0000000..0e62f5c --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.225 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace cAudioPlayer.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("cAudioPlayer.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Resources.resx b/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Settings.Designer.cs b/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Settings.Designer.cs new file mode 100644 index 0000000..2f59dfd --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.225 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace cAudioPlayer.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Settings.settings b/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/EAXLegacyPreset_d.dll b/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/EAXLegacyPreset_d.dll new file mode 100644 index 0000000000000000000000000000000000000000..76951ddda18d6dd19f2cb1d3b2299c2dc36b4cf2 GIT binary patch literal 59392 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 OP>=m$7Wgl*!2bc(O%G@Q literal 0 HcmV?d00001 diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/OpenAL32.dll b/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/OpenAL32.dll new file mode 100644 index 0000000000000000000000000000000000000000..d0ee3cc55fac8bbb869cec30d16cb3853748052d GIT binary patch literal 109080 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 literal 0 HcmV?d00001 diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/cAudioCSharp.dll b/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/cAudioCSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..8362316cd70e08f31a59abdd96aa0525217d113e GIT binary patch literal 105984 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

PtZ^=|h#>oa3E>%3+lXrWuv!(X9T;1U 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�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 N*ntx}@PF|R{0~a!Ir9Jj literal 0 HcmV?d00001 diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/cAudio_d.dll b/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Debug/cAudio_d.dll new file mode 100644 index 0000000000000000000000000000000000000000..4257ffa620f07bba4aae75decccb9427e43419ed GIT binary patch literal 1350144 zcmeFa34G1R_y2!Ia1j!OYAr=+DYYvat);H5LV{RoFDka$_gw_nm6jGo)zaGc)?P|1 z6;xZb)mF8(Z;}$4+8XkEzTWSf@VWd5%3mUIojE8Hx!TmM3R`t|PGuVb%5 zojShvUhe^g-sw`P-@x|@b$hQ+?Z!ty8GlNbFIN!)9xkE~9P6U%v$=)}6O`70#M2i_JFP*Jdk}!K^O3KAX+vM|J^q z$|>(U?YI)dk}vonL0>fRs-ovTWGd=&r=5xp|mu6BKo+&iy&+pe~qmELwWG@M+8{$94L zJH8+}wccjCx_2&kzr0WKTwahflmRexF}X9%GT5%xX#z#L&J-J7g+b-D0^o8patV_lyZ;i&pFgLwU5(9&RNJP3x2YpccU1zgYBRZs z=U}kAHA&!yK<#y)y_B9d9-f23S&ri6${;^q6qLymsdLn!jRmDaX?+XMCw@e#9IF6q z_W`f&L8Qt#3c%`90QP@DvHx%4*M#KM3nWFOX!piO_`ThP+{V{wH>exM)?48`Xb#E3 zuGBTmLF3QVfTGqRxO_Jn_EkOr`gvE9(nV>*xemaFRiL!5M)LM%xD0%UT^*VSDwn95AH*LI734ZVOqOMgbD4JaW<%V>1?Niza$w%F~ z8Wc+glFL(+TyPt5hx*d#x@AdrSAw?J2O!(OqF6!FpW6)Qq1zCn*+c~Yp(KF&Sb(b= zAAo%RU6LM~K*{qgxsF>AGJY^gR8>$eegvxm^8w_|MJ`NT9aW7c4_pSNVjxMGK%igk zhr!}CB!{KCPfAfY=oK2eu#viI#YpZ*i8=EF_<15+hHR&Jv^B{ZKk%xSfz`19#QmW< zxtAA!7k&*^v4XjoXcjARi2)weZrQ93DRzUQk*-1HlmtRm-8&hpY|cK@1ZX2 z8CaE`3f}A&5IimyToM+;^k4_-7Hgv0vQuoG2f(KJOtZq%soOplVUGR6S;YBkSuosJ(dmjjhjPpa2v%gw~!^s3Eo@Jlbpy&w>pl7!J!MF+_?wz)K;MWWSw4wmkrehzdvcT4lDkrbPFt70qYcDeAVBfN4hAu$r&Is#-kA z6JtqskD~4sgIv8a;5E$)?fbGm-Cm?_QBS!1utfZd!m3g+n(VL$JXZk8l3vwW;AV_{ITv&5MyDrj$xNIb!c89{44DBD8!5j4#x!FSj91}|K&UCQB_fQneMMHh2 zQ`}aNq)s#Ha!9nE4Z(|&c^y|AfkwU#mnv(KG*@NB$i4xT5*njL?V$KTQXO=_s!}fM zYUBqws}@AY`9Oc%0_PDM0Bn962K}CaY1>u+_HU%_(q8J?RRsA!CGcwhC4Pdw{XM!G zXnFR}L$SO8-s(-D*nLUDWTYRezgGvsxndDG-{=M2 zoUedp_>j8D9@OQFr?~GVLQd;Nvi&+*`>8QxwR(b*O_Qdj7E^`#6tC~3$;_Hz{-IL5Y=ldn=gDPl3v$N#Ks!#N?(EwXfBOk87taA*T^T@?O|-jSO+K6sbn9{y z=3gIVU->21G|e&;gtHBw@9JM#M;YtVc)7VWzUmys-)e%=MDz4_Y3QU3KvN%zqcV~V z{Q&mUrN7<_V1Mmdm}a;Gt93S@!za?v5*gaDC83S)L}xbVCD+ee{6+u`t&XG>WcA)_ z1>W*$g1tT!#d`7E&CdJ#W3- zsP~@(Q1voW9UDfnvpL=RDgw@xobU@$k6i7cXfB(*P*XYo8=x#LOmTNZlAn8!pB{ku0OA$Z5Nmob6a1Sm_-R?3-6;U1( zdob;;m%0AFHN{qc!fLwq%j#PD-P6;LVjA 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

44WWwOQ60%2iiROnP?vefJt;Vo;J zA*-K|^$290w#X&}lucmDuP_3ibsE!>4Vo-)?iGgx@}OhpXl8*$%mPc;%&NJXLeEE` zH;ew8Fsls@y?oN+xw*#^lj%jY^ulBu-^2VP&^i8mj}D8jh47J$V+Kj(5~JYs{z4Tp zWi_Vh{Zi9T!s(v?I5Fkm^pS;j#J5C0L=?|l%gZQ+O`S!bPU-XkHrI0FSt$2??%1Mn zizvTbNsd}#wZUA(l>dOH{D-JTk+u$-b@+j1kRzCfzAm)}9Fn;i*SBNaP}-tu)2W&c z`NOnv=N|HhhG{o{hBCQ%8*&xg%w!$0BAKjQa{91MKzCVF4OveMSz}06UX~;NgejAw zUS^I8$5p+A_+}Vt;w<`a!mP&lFXmzX#CR&P+|&gjJSB25&k-+M4KQ(GkHut<=V6bS zr=)La$gjdCK5Hd5uUX(whFH&bud(4TQ{ZRJZahQ8syOaTEp-Z9N;A@ZPP{!-8*4tw zWUQB<#Obm$w8$we{ViWfLu)`oOQ!!OB-iCbE08#gN-X`2hiX$IU*bcXV)e${LHc`1 zrN4=CXe{i~xRaUqHE;(xemjdZV{onFMBw29G$MiBa89%0sd_lA*&_Yz#zC(~EPVEa z9^Ph@X?W|9`A#>a^cOExB5T(GJoQ;kqz*JU9+XPTna~||Tje}Ous*9nN6|w0ATp6?|?v7V7wau+xFPE?A*&Z;ojyhB z?*(NON_P3M??U4xBk#g+eAZFsS9Wa07l2+9gTW?=MT=n{X9VbPQsaE8>6TvV5-)LN+ozjr`gKIKFP z?903W41X=i_mGCBJrbatkNOoEM>ER_VG z^OhBF$a<2?Ix`9*_zHNkbo=D^7>t`udQRMS1VaRVKb4!~_Yz@Z zfAa`h9D)2ocyFQnNZWp6VuRV>lpBpXe{(GGAFzO(Z?k2?s=={2rp>!o!vp*T3g^28 zcVsW${p_h=_-+JgM|^h!5-8HM;Jdc~>k#OWeD_$t4ESzt+Jkjp9)|-_LJmvEkD*K% z)06Mkfz1N)-SX(n;JZ7J(vda2`0f*eYteGBjjjE;W5hBf!QOprH%-t%1@>ODuiCd@ z%hh9u&%5MBB1pTKef`EC<*Wbj>UIs<$je0L9FOK`aA{pHdMG&@eQLaehy z=+hZA5(89#Z#r+Q*S!YgA*;opH3 zO#wa+zPkx-0>D@Yo8iwjOi&9chyc(m(GRFPhdU+ZFbVD`zWX`D06#-%1UK2LHzcCy z;JZr%1`vF=#yE8A9?=Vc-=r;O5|)E4?0mPozyLzlNz6kJSse{oErl!(zFUBeBNEe) zVJNb|47P1x0KVc3ZVAX6Z}Q!7K#Q5-yLAv)F#j~*2mE;pBavv&&UeFwDg^y{V9NQd zxqXGE66GJjZkKd=*7)uh)7X@^@m&i+@3Zp2hU8{Iy|El0vv1{VsP{2d(;?pqQ{N-x z*8{mpH!mj?2RGaK?nov}LA@(addeDX$m%U*dGOuZ2;zWz_hzVV@LkGl-h6j2=84ZL z^r&%=`VJP*Fx3lqU-z1myoKzuiq%}OXKXTl(?U~(q7^4$%hh2*=d;5DxZPUBK`G&5dZY|HdSN5g>R41e0O*C>)?OV7PC+$TiE$- z4<<|T-BXzN9$P8%XyD?0qw;quy!SClMiU;ZUSS+y8?^))%pCkJ?`R)l!2cPvf z-+QFFFcO1i&JHs-{WelHodlbW#L(Q={WaKFlg?g(GCAAMcZV`rDhXbs&2V>FF@~(} zT$VfEO+_FF0 z{_#5p?uzg3MhnSz52KvJcmD(AEoTTJTfmL)9%IRuj(Iny1;=+UXEWdZ1}P!%`EEJV zj`;5FKuySvg72=u>W?g;_-+g`x##)r-%lfrxG#@?fjG!)^9#z9F+KV2?bzcD$ahnb z!wtTB7Hu-%yYKPkoh_4ZvE_jBAI7NHS{zp>!1vVvVet&kcWVI60AQ@_5n6KruCCvHmZCJMz+);dY6>rH*!1!(%z%hmaBFqDhsZ>n^zN+L$_lT|p zvLPe-M&e7bg`Mvy0bsSAVs1*JKud!s6u@Aex_-H^K|1lJSov$*7)w< z1KE_f@!ikB*nC!7W&p-_YhnH}H`}1zn^a9hy-4z(A8KMSsWDH0Y@@C=%H$e5-|fs~ zDX8}s`OjU}dC&(LG8Rz@$nxO3w_<7pypTW?EG*({AkM% zKMxbWAxfxH;3#UT`EF?%pnDt_HwIWh4A7774usYL`EC(5G`>!^#hxA`%l*xY{e3!N>eO8i8!Nhm( zl1fV6GY&hAawfR)-77Ex`A72Iirvs>inX{8`|}<0w9mRjbs^HdMHn(iUZjDZv(YzI#8DrPALIWH5JGM=)KbtbN3k zAj^yIp2mJ3vk8`!qsY!atCDj8n1F2oZ2<@0O--Qa3;ld|$-~eq#p>Ug{dodXWCpbH z-PTN{nJOd0?{$R6YT28NwOsl=%Y64QM75Leeu|aGXSKo&1XzmZLUqhw6djv>uTnLg z1RIkV-2=ZqsHb$$T_}@-?0mO9lckd2dGeyWtlx%fStn42EO)+p;UV%=fb-plXo2?Y zNb=o0?O9(ek&ia|eVq5p`RE>8@e+Z86o=M5x^WC3&1jBc0kaom(-)_Sc7JRoZhkJ_eHbxTlB)EV528#L;68Jn!8X3z0rVvUzFQrOuUsa>aAXLe0FFqXsLOm0 z1I)8!$i{aM0-hUSuQMun46$P?J;atM(-2+x?ngcvUI4yZ5jHT+cVn?{?0uiPDL?@{8Svd$xEVO(NscojnV=z35b@oPq94U~?_rLWr~V=HV!lo9%p;PTeR&i2Jbjc+0xmkafF|<-vFJ^e0CJxX(<9%;38|P#AB%do8JH z)dCyj?m&jP0m+>`NJ@B#ISanA@!fs+)JTCHX)3xCm*{5NSdl1`vHbY%7I-8e-@Ogv zH_mrQVoxE1^Iac!85;<`j!_2_ogCkaFT6UxKMDLS^SkD|;Z)t^yCYG}BNm1?)x&!X zWg4Cb-<=0L`>ao~JIwV0?^z1M$4w7rN?+$lV!q%r!IkemDOyOr8v}o177hlA$DjLH z7kyM0g73cANet6=zFUY@o{1R)6)64vi1dx3BmJF%(Twyr0J1z>{a6!ii>@e>E$n=E z4wI$Q-%Z}K${4bW2w7fyw;xy;S&_C;>rf9?FYLuJyUO(ULPz>Qq(A5RZWFA`nc=&s z6elTG0%YUQvq&?pe0L$-;j{Jt2yvC*_toHj>_KM0napL}?^))%-2iNyeD@Zn#Nr98 zUz!VlHD^Uf61)h*8A)(l2Mo=9-G8#NcJ^SD$=P)^F>zh-M2Z3Q+)R? zEc2dxw>6r2ERXdJs8C%%1y8;k1*jB|@3sK*G|qSXBEx3DcT>=(Tqf^FOWXp*f7vo5 z!QKEyfH>IG=eyTYWqr8OAIq)B5IY;I_Jd;8cICTW!1n|4-59V=gYU)z<9PGkB6Xn^ zK+H#I#Fti}*)O4kZGcsQ#3kU<=eq~$u(q1-PWIlLjeS6`88Il+y644r9}?XYFxdmD z=d;Qy?F8WalW`FN_&n}2i+f~)2`!~qlbN8y_%9zB*xs+ugFQ&N6A3)7;Ep=qZOvL% zgc(tpY&9B@jiLka-AdK;0mm5H%y!52F~+*xU0?t^-~9^g&h~6qx3fhYb=`=5$5%lid0RfzbA1L>EY@D^|dW}piH)~ z^WDP;CL{e-^Okj!A*+~><;8ce;ysO*mX%S|gY_8;S~yxR01FUcD*ZY6?zdQ$GQ)S5 zcVk9hM8Th8ea6rRb`L``q_b8#UI^SK$vJ>}vmig`=q*Eu~?a7p= z%Xj){E+q1`*ui(}P&J(dld!|?5%}Zo)6O1>GCAAMch4Y}jU?FETUHH2Rz)t$o$tPj zfC(=1-?yk?Wm+xK+3>uj4`bazCyB!{83JbnF0*MP5 zL-E}e*yi-)yT@p=&7B?GT3u(G>rtkR>B)CX-$j`&!1?YMV6Xh?dsPeWL^ml`?*8mgX(s4%Npab?S4BSx?sQ@& z7m!K^9E$HAg8+Qnjc;_5txhx4;pDp?P&Ezs3ZXv_cSl#zwunTTY+>iSk26{7fMW{{ z!F_h*Gi3cm1BNUQzFUfoV~?b`WP#}jedcHh_&T(p52OXm^W7iOIx~E?%pFiF#i|XO zh(8abcXz&q%CCYwUb?GLxl_HonHAhpd|oS=R|!9(=bXq97pO z-H(iA@ZGs!SKfU0D2}9j)=Wup=>|v_p6WFvEE6dL$HsTxq?S4bUc{qE95<}2ja3t6 zGL|3T?E?b^1w1SRzWY4lQp^CWEUhkZ{5veU7<_jQKrWjVG&q(1exXcl z^4%L~c<$-1XC*zn_9)ZvJoxStkCL@-mpTyN{aI}_i1fFNtw19Ex$)g~qJ`wUGjBtm zDb|JF><@hv+h=VB@3u|;_v(mY+Rk^s>qC_r@We^!?`O`29NT^CsG3fHh0%qFtJ~kM zZP6TMvW1=R4q~!Y`uiA<93jO0n(+N5r4b=u>7u8{Zub-}tQRN+tOHoZOL+8E_5r0{45C`R-dFnohoZ zt`{lM4qIl344Mm9TCt)d3GSk5ItiAeuyPOlei*z=f)A4+;2=BSeTKmMm@w{DAN#K`ECK&G$7yY zj6`nm-9jAjdHi10W575BV){w|OK3JqZZb>0+oql|Kn3{jBUPKB3F|v56o5|waB`TE*KW%(4i)V13xg^$e0F2#aQ2Zw8O(bZ%6hv(A zG0~6WyZx|ftl6Ht&pd;*{1js&3;;ByzdYiSPOpF&B%Pi$zIzd!Ir;7~#EH*31~N%* z2Gn~MxrDhn%>1dAc&esDehrPw9qP@#Ub}fJ%H(D{-@T8?Qcy3(TUKjBRwE(HgYOmv z^9;y$Yhho*;JX%_J<1KF+KM=F`$$- zRu7cPSblsr9F#jC-|f=e#&-*|p?Q9Pw-4XcVBg>EO8a+kd>3c>dz%FXXoijNR-x)9 z-(5oF%{>;Tmej+08f6-u2j8uTS?sgEP`L@bXH#1~H`F=b#@c!&xZY<@6fGp*y(S8M zrdV6ZvMJWbrKyWystYV*^z-zeApTVPQ|G%gS>^2*8_f%(zh@CUY+gi2_D^$mFjdp( zZyu3PcUM1MLfc|E%47>W-!0E%sr2XbmUXuw>vkc_i|>wx4WKt$RzAWU@>x$f)87^Z zsJ4KE?@p~x(HHvncaw=&rC7faQ%bScV+nWVyH%M=M?@NAKOX)mUug92lx;)E$qblf zzWY0*JNfQn1c=Z28f223jkz!f*@QXUmINnIHJt=k(9qlifBJRW+3_fov+aDhHj|~2 z;G^EMA`MyhaarzscMB$UK)&0DP>7$>lJ71m&h%#3Wlu3ZhL2Ik7&zaJ4a*l{O@G^) z??&RCjqi>_3(0qVQ%QnF7jO>X4D!yBfx7F(& z9mV@EA#BZvsiTM39c3D#7vIe#x+lJyuP|A>y3$S@a8$xxf?W8$&UfcDL^mncbzn*O zv#}5fIt63!k%8~d0j**W@^o_~c%_0n>U?(+YxySM=q6hotHIhi_-;3Pqi1e*m$NM!HFcZY^k z=!MRAi#K5A--Djug>y&|67AXfZXuxxVdn^@>3vdD$#?H&alubFvc`Akz|l^=I~Q}y zXKmzQo}k{JJm?%p8?jVPhkOmp43Cf>SzEh#0LtWMJKwF$WGSe35?Xo4y2FrllaS@X zcWXdOK)yS$l#TBu!0q0Acj7f;?l= z>Cf$ace7|A`ED|;Dk)ZecnN=27N9P^X7twB>^i`liupy8U-8{IR(WAFW+zI2-?7EO zx!u>Ds_FDs8p1tX-J_n-R2|hv9bP}xMz0oris7IcS_9X-a zXWRMitxT3mg5N zd$O1B)@-FNZq$#+|U9D6K}oeik>pn!Uwe0N2C z%5(wFcVA4uWb)lVi?Y1$#dmLo-g23|8zTf3DbGJqeE02Q^nsv*>c>g*QDqJG9wV;q z4)$UVuool1o-5z24Uqx)?&`}lJoWp`rP=VjexLartndV4Vi;uy_#re~14xdov+{g* z5Mzd7fQs)9;cfN07e}bdZ_AXe8Pg5G7cT&x7vEiVjkfrf++^|37`-L!1mCTL6-_Su zUVN7@CIH3*_pm>snV^YM5S{O~68)&tO**?{QW@Km=erGA%fl6!Qe>-mSH4?{s%gMC znoy3ryW;Jl>(4L*|ZUn~V)9i?~D~vS#QtrA)r#C4g+>_<+@8-pR zf|Kt)#5z4&fx8({?^Rd6dlyyHA^!qJmwU*+YQVD>IXrXl-4j1}MJ2 z`zWPv_c<}lz?A(sru65#_dr}gzPsiE4Nd(%^9^ihp69!fK-*#lSg#TShU2@7trwNw zcd{jbr$5bipP=d{-@Fjok43o~;Pd0uH|W0or7S@BRRL!S;_~UgA&5^Ew0C`0gPr+dk`iHjjkgmtaY; z`Tb-G`hfdA%Y64L=CG6RMl&T+dFG|LFvpee-bvMT5=^A9au0mkS(MIBMwy&#=ex%) zac7Gpc)z!-C_~l*T$VfEeG4xG@?An1{z^-}`wg51y%~1-5;l-y*om^@yB%)^-(8jH z&3F6ZosI8yM+?b!V^GfFyCGAhoCf~^3%K#!zC1sJ?^d4@9N$gco4tIuHCD~QeD{Ut z1m7KvtvRG;!FR7mK0%gHd^hITOWu6<-QO;GEsxW&rzx{dJj#?YJ^Ah`WXphjcRg~M zalSkC+6?*bnPPgGtb#JW$_dEJmLW+8*RypA%MiexKHvR2f{?M=rQU_{dmw;!0kY)~ z-$0p$=*o8&0OthcyWb$&8+>;u{NR1QTMH19Kumx9_up98{oLY^nncW0B{OaAY1L?d+-jxSCp!0z;`6o)7>AH z)3#WRGTFk;cejGs8KLunx2zF{to}ll2j3k+LanEPOSx}h0n(X0NDIs;Xj;I$&wLx8 zR%ZC_TbNxi|D&MU_(OYm@^r(_cPB$TQiaZUx4~t&(g}RYl#?jGJ&RF}_Of=q`x1wG zw(sw@W1XHk$K4F5caooWzw_PKk$wa6-EZMGgYPcG8kWKNZeckP{62FfAaBC> z-SC%iS+Yn4f*i8496>G?f5wg7aZUtyaCZ%Pi z5A|RTzbK6?ERe=LFD>BUySE})W`^%B#N>j}dxKo#PXj<0nE`El_jCBhXMKl_DCPH| zY*HD1KMzrI*~>EDeGzM@lkc`>O8kg*oScoh@Ez6^=Ik)@OC7gTHJt?0PI(6YL5x~D zdk0wn&bIU2uMnC>5?tsl>p4T#Q(Tri-@Sr`Js{srqj2#9E0XVi7{>Hwe7C64Zyw$+ zzt7yP8u;$Vgb zm+yA{<5CcOcflCJcRQdua--n8cb&LInNIQDr?H*vdA@t_JJ02@Jg#QRj9C(8%9x&f zw=*DdK)$;VV8GzJJ+O6+yzh0s`?5I7pk=Z?02_YOMy^Q`5AFP&2F~%2=DS6xvgW&K z$2^DF2sBm>@oto9h^~Bh1{R`#eD^HYb%XCd4S4L$cTau~tpH*s;8cXIvvhj1h%KuI znoVLfQ4CP=-6g!OUiS*q5dD@Awq|t0)hs#0b|}*jz4-3!qIs1NtUu|%39>x+?$adHdWnyNe}8u) z-%``x-+faed%yGD(q}02Lch=aDBo__i-`#@bOKP4XwS}fYYJ6}?|uQy$$d~yR<8lxAnCrBgyQ565vGd(j zgr))Y_I~3jtE?d_Ldf#qyB&eq1M=NHNNUFUZdc@HZ@wEzYFa(HW%vz{IJVzpWQc*1 zDcH_;3yJ}X^W9&*_Kf5Dpt5pK+=Vh3%a8BQ1fdMbch4bv7<~5`0Mrcl?grpmmiNGS z50fu}@ng@5TqyJVX@>uK`qO;(ZK`gb?-rrqxyM3xAaFT6AIda555D`=ak6$A4?cdr zTT&`1cYe|tQ4{IU?R=MR4$!b9-#rTEgy|Pc%Pjt|E|OIjg6-v&!?f|;7Oe6N&37ko zHsnZu<*1rYf4L8%C-?JRA9$m*MKhGi7Iwb-#SeU5h_G4vm8Yz{hOCQ}?;*>J?|v@! zI%!!MPCZzOd{8?5g<)e+ZFo9=pScwBXJ+_rZ{$1}eK%$Z{&YZ|lNr#)cfZ4G>a#9l zSDeQq_Bn168mntfc^UHHe$O)B?FXdclZ^$ahWx4a+L}aIceD_{J0e__>-yMu47kV@7 z@*4KUY$5?Mm=-PeG|J^Ai6APXML;}+l- znQhjfOc~RY?{)%Y49IsMWQgbxDVH3TVs!%+$bj#bL~du$0n6k z3f8g;JHuxO96en5?i8w~0bd=&gonF-g(zu@<0z9Y?0mNYlclZ(oWW>4WW8a?nk{5` z@ZFyPL4DTq>}ZIX3M_CRNIA2sWc;g5$ZPxeh?amMWrpvjf5FWEJ^|YlYacsPfO+w+ zaoG9py8sy6=|`-FOw&_hqe-DX0;$sJSv%j2K?ZR0-4vi|pVf?03xay1T>0+nR85Dx z4=~>!H8Ge}0ArPIz6`PCW;@^Q#AK=S-Mrqi#BoCyVf7V4mIvQ$55O3Z@3w>tgYR}h z%JAm9?_whPtcPGTJ_nH@!jRk8gUk?P87}4-LZ9!(QcIlzZ-oOr;`kd7G-)ihHv(h% z@!g70Ga%m`3`qvx9nbiM=Y8fn$S-0BSO@k(Jvg2csBLh6u|y#Tr_$e>RNdse&9G8< z#KL7T7dgD&P^MV$;Jc0CKc8hmZLSx1&x=S0>_Mi#LbwSaXM*ebZZFY7^4(GU(PxTv ziXtq8~!95D!=X22s)$Cr~C^ z*!gZlCQGHiROsa)>rF$}OG1_x-))1eLRO?X^evVypB0CM$&D;55OGx4m07@XzWWwq zQK5f-_tNLg=&OMmVEet;QFP_IEtyJb=tTMb732q--%DV_NBTX>eD_i004LwwdVuV5 z|7F%M&4ppEe0LsI(@F3_n9U>bb7Q#D*%u&|oNed3J|;^g!K+vYJY=m!dnxN3F3X+o zu0@^+$ains?$(jyyA98?zE~n}Wb}JC@0au4iVuSC{?OB#@6N(I8{e&p7LxDQMLCD> z{s+ig&JaSjfE(XU1QjOodDHz9cjnvMPZ1peD@BlJ^}gegTOWh-#rWD z;eEdQ9$l3MhwA$;VUQK?ZP`{eXy&1iCcx6!_2FEHL02o`O9>U z<$ko$|1%x(-B2bs+xhM(jG5dl?lZ6OmUW{ctEiCW!FM-cb_L|Sl~BpxyL%9C-h8(a zscDUZ&G;Oo8z2&i%M3AEE=0v@n+E~?5CS&>W-8$ zuc{4Zgu!>u!Cx7i?;b&RV57qM?pw4o28^F1@{iijyk?&WJUYBqe0MZeH~H>wlxf^! zp<9X`UOSX&cpiLrAB^O)!le#$pSg}yQqF|3>@BSA_5Iy^qJ`wUKfw{0exGsLJD7E` z2$m5;=jpEkR#!H^Y<#ydtNaTlE-F*{8?l8I9qI1|s;1N52`q^ou5PzO+oCDTWD7gr z-2?57^!JjttUQLSKZ(FVmKWbW%hn9ecOR!7tT$m5n+3|TQHu2EJl|c06qcFu-N$KK zr&#CtaDBCrczmr6)$ETX+5@Ti4*Nx0+_M_eb>`@rfMw zeXiI-c#gJKwG9uWq!*cv|3Zn=4`!f*zr3A1SEJ!d-Y`J_8wn6chU@-oI{F_FTK|tR zj6#an2&(_9oJ#BdS4BC--#Vo6`#zNRU&$K=7=JHp2iV8&=zlF9qzX#JPs8}sDXG(f@$Z z`ai|@XK4IE_5YkR|E@yV*v20j()iayo)|xG7-0OlIQxRW6N0LL2J0183f!H`e<7&)%{k$O{9ZxTAI6Ca`9G-o+rS*T zK4C%C@2u>(uW2y$DS1-LUl3IN*4WkI`V4iiAD3EU9m6}3sR@y336bX$A}=OHrUU-O zjV}=vTPmhcfv~U`>%F28iIEXLD;B#9aoY&mBu1C0-zj`VIH8_auqqHvV#^X$qQdJ( z6&g_}u~T|tlM+=T!xJJ=xlsM65~$g!P(r8kXYwaTmOwv=QRkx*J4Ljo_G_@slP5CV zXT8kKR|q=9jlUQc8=gqYq@B4+2Xq=gC~=@Ice zW1Gfo%mWX9zYQLyZ(;p`%^XAwZZ26q>%d3iLGI*s+C(4FR>q%)Z`=~MCD)Y56KCqg zY*8Yp$9b|9`&O5dhtvO-d84hhEQCs+VbQgnPGIY+IP2;=T$(_?G>8djiY0ck+FKEP zG9`v3L{3PInt;)rz7uAubs+Zf?UB23B}eWOt~uErdvPal{0A0o zpBQ-(()U>nu)za4_%saWI}yKgWWLkv0$ZnL2;?;D4Wy%l_*m+h{Wl?gD9R9>Co!2y z(In&?95N;HLwt&hk;|+@NO`cthp@zu?U73{tfgvL1MxHuPifY(NbCvmgGh2R{Wl>w zhD*+yIEzZ?KHPd4F_9QKIW8qvLL?0c^5NpZ9-O%imyT$ik}&NrZ3G#D;e7?6s6WT z?}`ZRlot0%vG!Ix#uK+K9NXVanY6f%Bdm)blb}SLj3h=UciP8#?6JgdD!klhJt%r9 zB)hGL5BR3clE<+r)4h>%Q)c3}1&9SCgkpF_doqQ>l3RsQoUKHIeHdRMlsBUMNavV- z!~115BV{6q{U2_Ed>EHn=%F2v=Sj&Okr(+NNx<@$F`qRN$&klDR0$-6bc%uV$VrLkW7fPG5plKTx>6+~>YulI zG=R@&p(=z#hI$DPVBIQ#jGxdXFCMWv)sGGzc?XKtJmU3HB@)(X*^kME!`7g{j$SdSuP2(JE+F{KQ_p5s8HYqWWF3 z7wWguMXZZHt1sW#pw06|92STizn8KW)o3DWq$NgOjJ9fvC-ioQD2Dm0{zwU=XOa5h zMdMo|auYjUY;T3@3Rm9a70}Hy+~SE537t3`s3!XjM=E@RwcIPJLv&I8c6%6%8xd`V z=|}2fk*@fP?&4bxc()5ZCg@5dWu=6ui>K#NT#%GUbcG){SH@WDhmX98y?sEw1)?Au zkmXCgPL@T}it?q;>L+`Jrm)nt;tecy6@DV~U^tCsB}61Dof2?U&?sOzs zlB#Xi)mE!&)>(Gc!d5#hyAW}LFMsSCPp~AloUB`Z%HNVD35BiIk5sXnuISTUOqZ3o z9{1`>Rb(Ytgt$n{aHeC;DS>4s+H; z(Uaq}v30Wv3jQC?qS>cfaQJoD0pmVUrt#|x&Qt|{od!>P;McznuwV%mzi$78Rp27VjYl*4?x+(ud{GU z%CO4~K$uhjv}X7L;Mc!d${`M;@#`EA9w&aCUo&X@ zTKyF?mr%3?T^*44^}s^$#(`hcu#-!`M>e{SHBx{y4?P+*`;n%IA2FI`Oizi@-cSI4WtfkP?j$Z{gAlUY_?xw0xQsLJW zqz9-_bhE~83_*;oz=julSJ-6$MH|j1%$x0la=F*ie2zZJO4gp5&^AApwt?_ z-mk0GR@JNn9|+$iL~;E3G#75-*L=EVFWEK6uhIIE@ZS-d90&xcyI&Mxj;gW}2ZfFCbhl_;o|I9Q^8^cfCFd4!@qw7W{e_pa_Ci;Mb$H z^X9()dYsSAVDamH`ReEq3$NwZnTEwfDoXL-n@DQvHw~JR2F7u__Yf1iO(8&P{f49uX`7X zFu+Ys+BME#|MeBzNC=2ue`3exHpP>y&zES$x1wy~*P4iT($RYSC8Zj}uk9Grw(q|l zgSJlmng}9hnu_69z9}1iM&Z{s=$7Nx$`gTKk5u-=uha3$hF@!-fyA#3P|m@x{#i44 z{8|Rg!iit2@x+EL#91N+1b%&R9zEOf>o;%0-;Vv)qqhf*U&jMSDJXgefmw-PA4R}% zAZp)#eHD3xl9$A<=jTu(gjx`AIeU}jMdSkq^+5&PlS zmqiVZU#E&Ez?^495isWhQUXb_>wW4nM_gp4g;@98w zBY~dF0wh6)G>PV-ts*|pCm#oB5SAAWnhN{HyE0z_FUrXp}*QjdN1SA&bJBeQpAg1tviC@2g z9I68?*6_D-|8cKcSA0tpVblq-5?41#SDGj*+3@S*y25d`$|H6)6Noa}DEvyx z4Oy~=eCe~UmA!IHmeN8C>Pi&+7@1@OXCX%n^hZ$)!=`Gwl{U@5ua~gzMX|m_Hn!o{ zj`9wg@Ki)&G*nqXF^j3fYSA>ntTt?7xm;Q`Zl_{=ATNW#ZTEJNZYU;@26- zs=@5PUL+>&#II+tmEnnBqp)OVwEtQS`-lPeU+=^&sj>e$799r0uOA_K2E?zGXh2T< zS_bkZek~#fr}1l5EME@%dIGV8fMNLceYg@|2;{!e_XmowR36m+YksCU-5ki^{=g6{ zJr2c_tlluTRJ;?)CVoAcz;(2`ZRQ2J|9XOL*x2#w@E85@YeBGhvqy$sf5Vmq^`h|W zF?_)BtCa}+TJ~m7{JQ@p2YyXM1BqYLQO?1y{#i44{JQjcxY==k;QQx940PToVnE>6 z@7N}e9ls7C)Z)OeH|FxCVf6HV#((Ful0F9CVri#Ti(RqO8i82JRF_}* zVraOjtYpKl)wGnJLOTP$7B$*P{92GE1zGak1~o9Di?rln@difPqbmtrq-v{mr6sBo z;nzFO{nwtf$P*qxvu#2 zwb1bEiYY7>`TpxOuZstXUpoN`1jMhcWGlk2k0^Qa{wtdte)#nZapMYukoRAods$42 z5bwVpTpt{M%}triiC?R}gb%&;U;BYHWQ1QAVo42%Uth(FVc^#fX9t5{uVPyxAbzb$ zi=q?1c7uEg1KXiYgVXr67^1_0Uzb12olZAGD?(SFHHNQo8o#z>F%=YkZO#-AfM3S| z(mNDSvfh}b6`zf=iC@M3kk4wz_pL}Zw*R`HDR0NGEuQhmulWIh%^n$kts#0*`1KZi zAnw1;ru(nOJ@IQXyt3`Tu0#WgUpJzhgJ1o#X7Kp+*_nt*2Y&6!H*|c~g9v*fT=XSV zy8pUoGCkYzYt!-Yw*$ZSC>At+eTO1LV#_K3(`x_q%`xJQZ9-_jLY3hfL_PBGd@{F*|0o@B|#*V;;+y#LA} zu=D#{r}?I>x&OMCBkz#!54`kVaQO9cWGz4ZI-3p}z3}TaOze#C>uaNez^~mBZTR&z zbQpO5bt`Vy2gI+G1Wi!JzQ6V98yW_#N7;^F%Y$Ax@av>S-06g0t(AmdUz;kzK;9pi z7B9je@cn^nnc@NP>kr6D4#ktKLWbgDTygdNtzTc|8d*ihD%BW%-S-qd+wtp_VgC5_ z08JPJ>NEWM3g#4{WQAW7@PWAh`a0cz4fn*a(RgLUuS3y5;@5E~=ipcWtQkCh-7^Gk zb>P>Zd1CWf1;>aO5cqZXlQIVM{nx*qfNLH2b$l}JC@au6T1+)5W607m+bFvo$zvd!LPZ%iL8o&{}6Tf~ZKrzR! z`^6Jr&UR4*%o)bl5eI%y`)kTZvz{=|=)RO?1UN zx{KFjC5~Tj(v_~0m2CJmU4T}ML}V#*|Mi%BYv9*pVy>jX$MU7mx|DD~(o_2z4z6*U|g0-E=jds%Bm0I|3TNF2>0nvm}1eOniT&59j5TNcaq6l+zl9jl+2X&Z9-_sR(2<;5~I@4$)@#|&;AhYCX`4a!~ zHNQ3^_g{Nxq3w004YCqft*)+AO;sXG9tYY`_g@c=L~jVf@v^ZEzn))+xBmABHssF1 zul{-0>yzN{>)C9$;!WF`Ds zN68cT^$m?}9tYVh8|(eoDIA-Gj9+Q73FiL5{$UjJj{C30$&z09b=UBW@#{{c zu7LZmzW`+#`>$_c0SSy>Ct-~ah+o5KKn5sd__Yb-%l+4TQMTjP&5!xv*LZ&N$?gyA z8A$kbyg;<-_XqYe&jhvqx)UpJ!27Q)hWaUcHMRe` zk?qph@$2W0`{UPg_{=mF!>`wiUKD=Kj}OHC*JX77^-6)TE?to(`z92oZ^l3Ti2D73 z>3C(suQkv>;@1W!=ipcWtQkChZ9@U)z^}{U9Apgq8?}7VQ~R&$Sdy~uzwR0Ue>?E& z(aZ2zaKAs$VLqBmC_0^1Qi)%?O%QJ!_%#{}D&;fTs5@(<@M{!38u)b{p3UlcNvy`N zf8Yp#i$cHR_XlzzkFbmxZC%55oc->#w+4P)2{|0U%9lQC=OiXYqAo(9WD~-#y3#^fN#IvqX|$?DsOtrUqk&&_HJ_?x z)#CX}mN{3?nt#~%~Lm;`>+l~QCSJATy_W?`9N z!Km-Q&NSLc{JI$XOB}z-mp8qJN#IvqshX-pmdpnWDEzt)XAFd2 zZ<38|__ZeGbASAL=}(@Pv;0$3{>ke<_(^d1b=a5LvH$v742v;=Uq2-P;ErEs+j3jL z-_QCP8x@FMj$h02Sn=umuK;iX_g{ZR?qwnfzrLd6$@{PDSi}#%&P0Z$Ib+-(n9Y%Q z$oMrk`VR)bzT1sr-hp3FvW+>9-_LpzJGL3^zm~xu0^-+>m}&-o9f1x5?kPz2$|!XWVe>qvAN z5WiORS3Jq;ia?Qyw?)~+udnyxI$9sl#vFyKxId5=3On~-N5E^&?{DoVd|;T0;a3a5 zhk8-?^(%ZJ?!T_3`>(%y;@AD>9QZX24J3X|M>z+-`X~J0@#|9f--%!6KPqBi^&k-g zV*fP^^V)fT;0Z!44*Yu4*`V=jKejxI-_I(C{uF+l+Z_)Kh}yruwT)3cjbG1@1Pw@! zNP%bg?`ORuz^H_~%}A`Sevj!4dcHoG`1N+(a;`=i^!r&!`jPPKm1M3ybT}u9=%T-@ z#PRE4U1^W3WW%o?=nDM>z%}se9QoG3ufr*okOJf6OP_U?uUHbl_7QJjsm{96Zdr+= zu7-aN#C?J(9!?1TCUv*Brk#(T{{*SL=#P zL=i^4NmkVadDYOP{rvFBQ^~rM1w)y3!tKEXHQ4(DpY>vLIexW9i3hp=+6h4v5Wl`BTM>R8tK`Z1uN(q9 z?+;AlYMS`o>`>zSu9moj3Zht-q{Q9=fhF^=I z!@&4;GjdKaH}9UkgJog00q(Xr&svKXBn;dbaPsUW*mW ziC_1&vzvefw=$rG2MT)Jn?HWyt3`Tu0#WgUpJzhgJ1o#X7Kp+H%t;I ze!ZrXh=IfKCF3vxzn){kVc&nvk6hx!uRVSY8o%y&2+bw7{F`D&?!R88ja?V~x*4g0 z(4}m&lQmNNuN&x*HRJfT=xBTOB_vkk*EzBm1HW3(iF&}AzLuN9d4FKLsKN2;I`ITN zv|JPcb4m$4?f5lGSC}Y@=w{$3-lM{=jby+2_XpbRmgV?cx&K;BKN5VrLsz_6cae&G zghA0IQ>v6#SNe-Lrv<|J{j3w>Q;cNyNMS;~Yxt>rYv9)ogUPaxy+ppmzd|T`<-3N{ z#2Z*DPFISSl{o4epeyxMl?cB+6K~?zCc0W3Rn1z!VY_2cRU%6+0m)PNwKW=1tbf*CM2HQ){zmiLfB$vt@f`f> zpLe}J2@bywJCq&!ulumCg^4ckYa`}d*Y9tg;0Y>N{Q3!E268!my`F<)z5hB3I5{AG z{efW!+7knQ9j@fb`>z}VJMrrQoK&-HtnUxp2B1eDh5Gvgm0AXeUpLYGbMC)35fIPy z-!J$cr|lWx*NXt*0ry|S(5<`MF8Q~FqC~(L>K;vx<4?D#YIr~^_AwNcmVub%U|&%Yh7=x_%f7D{Ca>>8=o~- zVi&RhdLyGjcKmvLq(6RLNUN9u^%;I`E_zY;^&Wg6?!WG)`>#hm@oO|*+3@R7G?4gp z9LhQP)jw+nk6-(bLj*eR5A4M?A&OJ$r6>`e0>57WEIr%t>#-5=w`2cx{*dy`m=U)#%G4E(x2mN&tg zZt>~h#IG-j8XUhSh$q0Dr$rGkrz=0naNHm0p)0f(MRYT>HSba3*P*gsjbCpyTJpCN zzc$s61RpQKBQ#>@@S7;2i<@O7j$gmjl|GY|Z1{DJu5h81Frmh;v*lX@zwSadV5sX! z`O;@C;hWHM*YFYX2A1lmE5*r59Cg*xmF`lN2z8Z*EA{?saa}E3RkKcFm7&1{j7PxD z_%&QE+{CY6vyC2hiy>Tg&GGABJo2TwD|N+1q6njYAuDlp6LqBtvXTwI4%8Kz3+)X2 z+Qw)j@oQa#1GD5^@+I!_$X+>qEvbcGt1I0nD{8H|h-$ zlFm1WY4FCsU(oy!y!FSg8@|fHul{-0>yzN{>)C9IZ>eSAzqXpp4yr zjfH%PUt>_V@4x#aEzg;@4vWwptZ5v}XIS`CtO){_77o0&woX?rv)Dk>S@?q8Ei<>*51( z|Me@n|9Zd^zfQ+18-A^U1`@wEKsg7$`e)7H@#_VIzZ1WHBVel~w(r#a*IbxjPW*Zl zhYC*odURjV_%-(fXfB~>X{0oTU+2^lZyfhuKe?Zj(D?NPFo6L`zo170zuv(ETJ_O{ z#A^InOZH;m*Q9%S4_MQSaX{e2uLDI5j$gZrC!nQhQ3T8>BlNWIzt+$dZWBdxGr2AA zQQ_A)97~w@2QJ*h>p=8V8fnn|fkFC_@arC3@e@%*7cFEZj$fDPO7mqU8-9IGSNM^~ z1JITF_X`Hdw9aciSTQGJZb#; zV{Kux_SUze2-7TVD10aJYdbF7#IMVA%bK!lj$bS2N7{dl(-p_)F0PDXUC5tH=&37p zkd(mGX% zELjeaRpHlXpcLWP+hk)Keys?)=z?D_?aslk{(0Byli={{u&=UX|8+JHEApejukU)_ zfBo_yRxw!o+NKGs&i7xZ3=$9W{y<4=0|wlGZ7*99eoaT_=XhA&e`R>u55G={W%USz zOZ<9FYz>5pUyrlB%E14A?3?#e%scMCj$jzjCzv4;OX}}Pv_)(Ni{Q5HBCqWcfXtwFUFe%)FV4-AOf@4v2l zf<>qTq$OD+wf~x*9u53@j$gA<)d!JSjbD4nUJU$tl1)N(f1m<87W4c5)+eF{$FFO| z6HwXPq6jPzA@sE4*D1Qfcu@p&h!RRF{Q6EeHb@h{w$&|@_*;ewfnUe#N5ZeS>564^ z7hPl}j$gxcr9WUXA_VsP1K){HF_IN9dY^Wlbf1ohshI zQqSm0n`9-9y87u#T~#GQU5h%J__dL)R!dd0UKy+g!}ni%ap5L@&8u5BkzI5AT1!6? ze*KmwL%Kh(PZVK}BC--!cdf3pR93R#*IBwkI$yv|OO7_$Nc_671H~v@*;T&uSua0q zvt(l}^d4Plgsj9>yHQt)P?gA%sn}6h_;pu*^oAh3S2nic*K`Dm3x2KlNe+JX&%0iq z1czVGW($7p+l2*+z^@bQkaJ!4U&~Zy6@$gE<#_~g{Cb$J1OP4)zjngbW$@aScS^*p|Bm6oO zZU~59bD@%fUl(KM1;($Zu~-MZ|Jof>+Yi6CfP4u9>(eZ^-GANts2_g4Mc@L$uXA8Z zY)_yW;~;YXwQW5S27$l7Rf8!W;Qqjy2xf=kN!B#vZ>jhslui8lSSPNLm9LLdjqShY zVf$G2`va}8pg8es3=`-XGY3 zJxLBk?fCV*YD_!T=roaK4M@LX+!=sae1Gc%o*DQO76AHx>`Y1&6-(74Tj^_UAM3g zO#FI;=Qx6;%lTWfB;9{~RX?)tZ|RE0o!%#9C9ba9on9M$9jv8XxYN&)?ZjKG#TO-h zoy|BFEP1zl>9g|4Ub!VpYoUd8rDHcU`EqOccjRYs90qEMBELWIJ`ASt>#M*qgkN8m zjcxdK$~}1Ne}7=?2RZoFKks^d;=r$ngZ z2-v_BJOBl^mFMA0_ff(Xa(+iSHOR={YmkmZo8P~#3f12m(Zbc=Da&2_Jq@*O{!Rl+!Qg`S zcN7GK=I1q+jcYW=>t?0?|z4YwNp z9`Dp3BY&T)9IC%>hWOC@ox0S+-<3DI_^NO%bOd^`k%=I;mX3Tl75DtHqq zsQg`&p8oCmeYUaT@8owJ8f4_}^S6iU@9GdAn!nTE_VD+`EiV4vi`q7SKZ~u2Q2d$m!=e;dde>Z~o(EMEpEnL@c z>r)qhA6xA3_l?n^`FlPDgy!$Z(ZWzr``cB)hNPhK_g(b#Z~OZLb{Zl4z5FeQ1{wLg z1XhC3*6+3uADX|*qJ?2j#nNN;edgltUl%$2{n!1W`FlA8gy!$3(85qq``cB)C{j@Q z`+j=*xBXobTi0rSZ(8WkAR~WQ#8zx*{_Y9!q4~QiS{UZk{$BUFi@*PV)8X$Gbb~U4 z^?MTpgy!!=v@jIZ{&rQc2Pvrh-Hx9AZGYd*O~Ui}o;MsCWaRJK*k}#S-$NiiG=Dch z3&Wh+-wVEQ@plnY-`rpOllEjo@b{kAL-qGuv@jIZ{&rPxFluXmKSEFcw!eKG!g7Bf zUEt6lBY!u$DO7(y4e_D*yA4_x=G6Wk`n8L{ZzlCke@~+GfDrtB^tDj^y%a4B1+~9j z6&#P++TTym)4%QS-wPV~{Fhf98f4_}j@YRQZGKOK_|W{_9W4xVYJayp=Hl<_q`v9z z_9a8}_b>B9_4kKpVJN8m?W$lhYHNQ#Lr?#*zvDhGW<7yfz~}dsc@7QW?`Yd83DqA_ zNY>vIRQ=UOW&Qa<)o)Qk)*l>H{gntju7AUz>VJX|=k*H*RsVY&6o~vcHyHc8SXS0w z9#s7y*cIaP#|Krv#a*&~R8aN1T_fw?6jc2e!e#wmUI}Krh53akoB(YKSl_B=;)mqG z_4~k>m?AqGhtt2GffBb=2WLxu&cySR|M4Djd`q0fzKty-v}d;tV#`7p`?M=RCZ~Vc zAuORu_~~WT5lb8R%>a3$%V!Oejp^z@1@_NCg!|Zid5ENQ-e36L0=$8gGXtdfA;nmy z^l#8!OpLtfvu-s7m1igWGekG6*ZL773sU2#iwP~m&#aR@rB)KkqyO04XRe{oBQK&W zW)wPrYc$8g1sZV!yZP^1 z;al9<=p!53{I@|=fd72r5`n{izj1eI|J`5;;{J;jQZn-2ak>#C{^>S%|2_SZ!<_$s z|JooLS-{ZwcwuLU{{CBeuj~9fINMd#0P}AO&s>iAH;LcCpm_G1e+gx{Z{fcOWn-KF zVnhY_Z>A_Z{I|{NzucxE?!OA6X-59rh4aIV{kM6Rt5LGxMSp)ZDPs69%GsfR{rmH} z`meaNWl-}k4#JoT@T=Q8e@0|5|MK0S{MTGIw)yX5X`>#q}!+(3GJ393D-y_HxF8-V0Y#EgQev-ErZT>5Ly|@4J3ZKA#@5shB|DCAH z8^eEF-ThZkq-TX+dYgjy{F^VNWaPg)jb`rtd-?^3IkS*Cl|AkJ#k%d%UwZx(c6R9R zzhd0q&iQxnc~@1@J}x!f6MwGe2*a`d9pL!fb^bL#_cS-*zfrQW&3`wF3h>`#Y}N32 zY{Q=g#m!CSziOr+?!PbV@TM90?*gYOY}&f}Z}T))qh!I0{{EPYU|0Dw%GsfR{Ym*; z=U;JWOBF8}`L6+Ib`Jl2&+(wE|5k{(3IAQ?G?k}4#UG}L3h>{@Di7QIx83Q#wWc8M zzm`HuM*e%oXy)#}zmxuX|6M|oQT|JIcIfZFaX9sL$)6pZErar3aT&t4{27UjO0V_r zZQg?B-yxH>DgR9o72v;>?)mdv`d>`Ent#crAnv~=LP|#dd&p?!?!QKf|GfY50Hi7Z z?V0N6(BFUkF)|nb&2Y91%6|#m!jAd(1X8+}|9&Z<@@E^_*p@$ciwf}H0S*u`k8SgB zE6ycJyz*ZjQxNyxvqDNn{@cyh$PDu5(+Li9W+8Jbdpg#?Ie(h#pR+@M|8+ad>ieyK zQ(RR=`;7AEU?gLh(&4{H3V6@I@C`MSKQst}KWsLdx%=<$_nd_Di-WMiBE#_9Q2`HalNHvets zxL@bbdZr*g|LzT9{^c>6x%;otzru?sw9WdpX{2d%=;SoE7zfa1n{>y(e z>@$GRc_u&a6=UU@k!kr+ru>aODCW8Us3V%`!ku z&&ag=C{uoZBmYc6u2Ax81uY-zz5n;&tl3C5^u8gJjEx%|MSB`Ln&`fAf^G&*vy+ z);{-o$seobKamCbhbns5r;L_gGz;=adCA`}R@r9-ikY=fDKGh5wfuHL$sc$%rtV?& z`-@=1X@tmLPrXt+qSmLrmz_qh8e6sCF)$8C!Md|LA)8+su4=Z6iEFQIQt2>LGI zn}$r^(m*Jtz7>MjH*c2oeK`bu`}0#ArtecgB&NQ@PX%k=j$^W7-;@yaU0gsS1BI7To<&y=SO8l-^yPHKi_8Z7-jK57nMx= z_Bj!(eVb)T-!38OTlKWI?{m=I)c3vP!RkA6WLE4uB?NsV6hlh0qCpKzeRBt`@5$J# z=({cieH$41J_JT*>f8Q@VC`EwOZr+N==*~)-@XLfHT8XizYAi$m^>mY_AUKQ@bhix zQ60bCuyJncd+xhn?fb>>tmxY^1bsi}K4eqICn*^So`fxqMB|_4 zV?TE`leH^!rqV$CGLVH=sc|1iSOu^TGB9jlnAHOl0o@R;TG#5n{1IEl1L_(e>ye(_ z;hcuawhZS#u$Bt-tjkZZA6Ub! z?HBNaDq-jG*=6WX<*<7BBOYnmJ2oTLxPQLa{_%4H#!te|geOOZTWhghksMh9|IkRd z^$?PI(X}bK3tBX>Q@O<4aa-^MM&%N6ojJsRf-c;uUYMmLvSo5q3F{U-8aAY#ut~KF zLjM35-Lw_-b&0QtZ*~63RD2D5+ z-V2MbD+m}FUvJkB7+E)?j}l|01at0O*>@zo3E;Nr`t{gZKgRmVwy zjIYv2wi(A)bJP~Lr1+|XN5A-5Iw%|BYl7B4I#cnLhCM$=e2xFz7GKvP0ZXVr%SMtrToXEMIFpd4I$ZPEV8 zIKE0?F_-Z*1>i2@_zFX|GvezkkhfoaJvcBM;ww$-pSk#Y?W$jV{j$#%U$=c}TOVi3 zaPy0=aByP(_<9|vjm1|(%qN+@1~d*BUsVVE@8YY_1BkD0V{GwN0-wqFDu;4#@m1r9 zT3<4buL4GV)%+-0?NU~*8=UIjN|JR zrmf6h6>%LUmn8f$L@jF&>eZ2ON zNN0ZW^}=p?wA=gi?4{I zLFTXfu{kQ^>-T{9s|PL?8u8T@kACr0<P-)5EZ zwTYiAyWsm`EVDV|>tD%9tH7hhFdBECNCZHuqk_)NxEW0Zr7 zuL;^e8RxGG-)j6d_U}OJV?Er5G~%lY9{u8LSFdb{ua#Q=%*9t*9J4#(>kobnLdI7g zEN}+C9}YvXN5A})$O6$BUlow-S$u6mz{vPI-6~*wEqmmD7hg%O5ntV)fRVpu;xidv z3s4R&zS6XRGLElb!LwxkO2S0Vczt{vq{)b{?sR{|JV>MciN||pLwuDxrt)v*;wvwr z#}QvEWd!m4iRx_GQ~2x8?OyTKY@6Hqcmv1~i?1G-Pcpt*wFwwsZF>Cg;wu&ES(m%p z;_EyNO<(*DUfzBcUD@m1nTp#1e1K#CDxo$=@wUj?CmmiND2(E4XCz6$*1 z7hg%(O<@^|$5#i`F!EO^;3@a~6$dKnkH4ZpAXt1|LBPoPdb@4F_)6{izl*On?GRsc zp@5OUI^r`KU%gNcE`ROQ{>eDL?#2=)^VgV91I1SYNVySTWAW%0UrQg(hWHBmE{plA z1H#3TzmD>=V7WeiWZ$2-!cU3*AA9cuVD*&#kKbylTZWl5F(`@<#fFwrXxc7G!<{tA zib8Sqht!m$R&{6ScDsaHAsS?5g+Ve=nQHWhtR#dm*>I+r7>qU9N#ED=oO9mq^M2ny zb7#u#ettjgx^w=Y=RD^*&%g8M9Yg=BiAi5Y*a>C&dh{xrzFOqeNndk@{P*ZWt3T!>v3#tAhGx*$XNX48*CkgR1o|3h!{0Fe z)dt%)F8W&ihT>3?e|`L(gMaPQ-is*xYx&!;_}2_5cuZgCVLfU7b<^c_(pQ(k|2_Ij z9R&LNG}l328A#Lg)gIyG=&Q({pTzX_7L*H3Un}9lPE21@uxDq`*Jwne=&NGTL7=ZP z8~%pTR~GgnT=dmqgM+@B%Tux1ek`m}xl#1>Wla5RJG>oCU!Q?sG<|K#t&_esU;f{t zuQ7u`Uv~figMZ~AP1DzOgp;GM_GOlQse`^iQ<}bZVhJavuRAeo27Qe~G>X2$0}qtG zV(do_vBy*AdA|#-6WUec2&j|*nD%b@yx*yIUT{sS_!%m{8c(bKqNV?y{n2Mzw>dcePB8?RJ`f3$R%TKHdP=Mnq^ zWH#+*$HISa|G~n)s0aMT5Pi_Z8UB}XUd^PRg?1jnKTl@IgMa#E2Mhkpoz{A;lm6e? zZo_}a`%d^@wDSo5p)xxj{3VwjEcpA?1O9Z@7bO0V!S;`d|LV7_u@U^WIFyoL{dx`> z{FCbe|77b1O_exjwG;lKb{@f>DYN6@zjyY*!vB(bz<*w`g=6tOOePcm9qc@Uf2+)n z2mkZ|2Mhk~^??6FxzEAt_iGpbe9g`y_&3Pxc<`58aKpE(yu}Ao9`3Q{nzf& zQpAG9{kbLbMgStUB7GI~N9+B^-zzr!hnevI*tenZPd3{>!aBWOE53on zZo&URgWJzE+i&um4S$VEpJz3={bI{#0{wphoM`&_soa47{XZp(AGdw_|Fw9m_d?)G z!C~ZDI@z6CM6Mh8@a=Pwn&sQNp>%!>*Z&%0*papghAOb`NXwJ=Li86{zmSZHqP`mW z`N`gWcuMN^`AP8aI^YjNDrorcc`F*O_pmkShIJAQRd-sNJTar;|3Es}P57s0{TA^5 zu-t~f7Zh+eTz`X6=T7?`E6JU9{i~d&;a?4Agd!&VCB1(O_>Wp@!(Yt4J11QP)Ey>% zxku5|omi=E_&3XP8vYe8M8WU*P2jKi$cFz3Iq43%-YGelBdxd8N*rmO<(km&-?1VJ z{@xe-7WlsxI=H6)SK`2R!cB><8`+5uE^abm3=^8QNFFEhGfd5Ezr15_pB&ZwzOXN8O2dtOH;IkeZ z;ROG9shFDZdwvu6tI?5$e`pN)*%pKTmq`)t7*hfGfMPfV|HaY#r+2U40{?m7+Zz5t zNdpeJo{}4J8m`HYN2mQmG8e~~ z%A_Ww*YA_IIMDEyocmkAKNX15@DGkb*IQ!f4-dwelkaVXf#~N&DGD9*|C_-7UZD-Y zU(&DxuS=v};7FS#wQ@(=P_$#v&%gd=MK%6=_h=CQP5T&D_WdP>mb<6Bt4Wu=i}GUu ztEJVis=K`R8KZop?((~r8Rf68yZrhujPj?|UA{Hk4Ho?S&Z%>}bD_^#<=?5hd>8nD ztn!c6UH)#|_f)&6H^*NLAtko{Kq=VFu(`_ld5 z0cfS5W*DKVIdJp{v2gExoc5cB^7iFb?397txP1R7oaHA#8$$W)c;y$tS7f&TKA=MR zcJazz@Tjx=UT{j3-}A>f@O=1~v;267Ba~kiul%W&CsvO4MhSl;UilW5lSGz(8(bXi zUmdS}bBxa%?;+rdD1TbK@;_LfN!k9Hi@5y0ZgIx@tCZZTW;O+F!2by=rf#7#mJ>cCVVPbe6fvh(1 z`;OA{>V|h$*8_pKxE}EKwmf=O;*xbvc-tinZ?^-2SJVUEVsL)F-fn}AX5x3OvLoxp zZ~h++1izWPl3#C;hi!PXmN?;EC6)Rl_`|l-4+P$R^?>(mX$vy_UI_i!#P6X=!`tzI z;GJ9#c>iTdvMTW=d?O~jS4&=(1b*{QI}rRXsRz7y($~lMy#%_p3GZ{t4yl`dOS>Eh zyxZ#mZ>#w>{Z4tn3GY6@kF}TtelrdTUhh}QueV2~qlNLi6~!MZ@;KlUqZgBs55`+Exf=SNH)=lEoHBL{4zLAc=B3F&0UBY&{T1VyrTIA-!2w} zxw}HSl^7*&6Pwq0+Co8FcxwH|0sSBE;mv3m{G$em(X1E81%5Kr)Z~Hx;*|OUFYOn= zzovokcNfn>0%CU~9`YwbSSAnuaSesP(bpEe*N1*abrTir$&L&Ey{qd3|FBLC#D7+U z;qROn{%P>SB#-|^CpQrO84ZNLyBNJDA^ltjV z$-{qKL*Z}qO~dHFyQtt>5OLw(QZME??8FA*KdXW8cM_cw!#^}qAN()s*g*JaG!XtS zVl)^`0{*!d24?c~^Ti1bgnvx~;qNM*g~uTQ{O`b-nmqi+H5C3vqG9ykQB<&pBrg5W zfI^f!{KJlKApWx&2!B7(IWhdLpkl)1+MC+TQPrdWF3@T$A91Mu_18jdS@kcjfBjV0z*hYh^{-zu*Qmeg zxO$Jjbb(PnRR8)d4p@(V~e5+e?->KS8V8U_j$BNMU9DD^jqm&TN zu&5RK`W#?rqBpp{eRx`Ja6|hQ^tkwsPhrxA;o}SRftGoKfc;oe)^S6qg`Ds6a2CG zQD=X4Nnf9-q|AhzxoU%F-jC_&V8k1;Qt}Z3&pZS$ zz}FX?($$l99^DA+*A>xlpRVCn_+-t-aGw+y-+TDb#at%{Vayd>GLt933j!;AjD&jXBy+q{}D{(xPxT@#bGS zmxdBt;}yFW+p-8U>)M$_V%AqEAS5y%Bu+b$C&fMzEAfA=jsF>ya{<`kD{>;MMnJBu z=!h6Q2!DL`O63=XhtT{?2B9!m;>8=pyTr+W$&!?nY0Gm?!*}72S?_yN-=U^Le}lF* z+xKL7K~oQsOVNSntdfv#W5|aWsJDcC+d{tW8+Q9nSR* z+~3A?bVfR@g=*322qKHhP*x{;ntDnn&&12b%S%b0pBt_YjQMAJdSDKI!oIoCx#xnU z=mSW2Sp`);Y{ON>m}hB9o-hZy0$WtGeNU7xNCEKGk?c}>_&VIDlYf7k6zqx-Q|a=b-C3j;^m#U4Q>~%s0NvR2k0cgkgEDVVz3_e3ct| zcOrzY_dRYxcML=Kc=<0Nb5*+|YNuMYYcraA(pHxgl%y5RM|JT8Mi}zV0#sWFsv3eS zdltqtE8IBT&%6IUiI6u@jot~rN`$Wnk8nt)%2 zowV7$!tyKvJiBtn8eVc6;XiMhPxUs6#yCNuP;D1@8U>KI2DdbjI4i4*oi)d(TSH)5 ztyZ8f@eGnezI+V4agoQfzfD_fC?B_`q4)#dT|h`%{DgD!2ZmA98_r4Jzm>lKQZ1ID zkQm8rOh+4yTy4x(ZFHeFx>Fmz>6q&2G}Y-uWz@zvYNG?SQ7{!t6U{VnHFK$IrXMvk zgqn#^$(-SfYKpU~=={0@614mJ!Z3_?FNgBGzR&qZ$Po(Mr-Z z+lhxw4Sabx4Lg#(gvvCIU1l}Ph+D`fQ81Yy4x@NDciF%|fFPVo5OR(`9N_|bxEbhR z230&U|42gdQxe6 zs9GE9Ydu#QBP*r2Q2S#mIm?yQnD;9JoJs<4uAl)Y%xt8hc*g$ruAYfwMs*c4LDFC` zA>RTp^G3mG3p{y$3{I=` z+xMV+zJALBJRi{uW$}E3EjWf<1Nm~+JK~?|%{?Y7d?Wnj5 zEmFAaL(S4l5za)o6T-_>dM3h4RM?BK@4_M3H{E>8_`xH`Pq^upn>`f2c9b2zHZO1d zP1jBEjJf6d(dK*kQeM4n%BwPT#qufx?XT#LSn~4fwtEeE<;{uYt{fy0Q|0=~OjiDUE_2?J%CQ!Wy zMKGRf6;j2^4ufo<4-TZ|58&p*^Qj;jC*q{W`L8Pd5=w^(22l>TC*GP2uvbw6`WX!! zDjeZl?uSFf`mmlR+x_%Ku|OtPU*JigCeWQijHKIdBfn^RsGv96!_=h&S5e55M~gy9 zhri<_l%F|SM=V?FAtxN6QsN{iOQC{J2+|^>zceS|`4kGx?~7kF*(6**p-{m9{L1>G z8IOSyFoxFnE<-rNxjY6A_36!HSazs|E0R=^?3H2&jbt!L|~=J zp+KOJ5VnK3SA^OC2j!+T2h9YwTLRKBcO07E3uQ3!#)`P#m3nX^YIvOt^GIGr*x)Mb z=|pS+)h)k;RO6d5&`?2p#0ij%GZ?r)_pbrURQ!ZF3o}9`EZv3}>7A(ng>fMs#o#v- zbVmuA83U%C226i2U^>AG)0qqt)i3`P(;w4!} zP@e**HxzWG_MND#y2}Q2mkcwg+YvTE{RYb@%=OFXq5*O5pLx=K1I+U zC?lY{2%2gthN-4M)>IQv^I8&6U7~@y$^hyz1E@baff~p_QGF@Q3Kv0`-GWAA3bP}S zF{6|gB81sdh)7`;x!41f#Ipo-ccCScXZsLdiEw*_e?)km3V)067!}@)FfCLnzYF1O zCyu!37SG7Zd7g3C<^?<)z4Y3#Bcp^FY+Salfm~_t@=HUH4_c9y?hp7`wN4e6U|xGR zrL>7h>(kNCf$fl|?k!kC$~o%q9wKO&aAe1A}`GSq=a zrsR7MG-Jtk`g9KD`-xUsV_H@nrvXq%acI3TzAMB2zWcX=NWW_i5$2l{oHhsCelSQS zP)YoB3tA6kfL)Br6yIZrEQd(bB%u*pMIldKJNmp)I&g&Z)e%Y(cY!5^Sfr59=}V;u zOcpmG)@+H*g$weK1CuK_Z5DdH2}A~ii-j@%DA_s~fGJ75UP|KJSujE7KnBBHRE5r9 z=<`uqTy`styGPhpEF=Q>k=X z{&1GH6k*WW%n2)5+pn304KiqmrB^-@OV(!1#WZtOlC{*BmbF7~fvjB)3o^uVjG9Ql zgJ~i#3w$hqD41C<)BrQ1Kg7%|Lu~`pMb$2=Kp2hW{}3z)Oa70r!Bp>uog?+8@;his z7%K5Jf$;|hqdPhwFhal`TbtzoV*q}_^C=6Ap8i;jp2TNwfMIKx8iUNYQ_oANXU+lwx>3(S0Q*Cz=k+Pn^H3zy#Oj{sqBlMK zd}q%OETQ33h4QKB85Aj=y%}RaiydPxS{M-QgV)j+dn!Xf70Q1C&|=v`GVH0!0q*IKg?mybeB6IOB%8QTGx~4h?Ei4?pDIZGq3mhs4}U-_G4+QJ8fK5spyT$XCiFt3<=c*(ih+_Ut!9}rD%fX zBSF8SGh)fh$J^vGL>-Wuwts7E`B)toN(&tx1xOOhn*GK@a&TF2+A?tBzhel25i}*~ zAlkq@5C`O7`At#|vd^P2`#g@OCm@vh3CG6W?AaLum`MoGUxtE1As;z5P<&x1yC^uV z2;FQau9#bdwGFRfQP`it68UOClD3@OlljsUm&b!r`p2ql0sA1 zEyW)3T=C8XT0j9cNczizWQR{EcODPYH!tK{9L`=UR#5ZP76ZgndHFAvATHK&ZQTB5 zTFO6!W@t%f;P7)A+mIQC4S7=tD<*p}gj()mEzxENz)5zYxO78M<@56-CmBZrT!J4d zfWS#c08rv2mPGsM*JdD)#i8suns=>(G%z^FR+uGFILceHKCxKrq3$MfcO*}!yLW*L zVqC@4T`hH|92soLTFaN%$6e@dgKrk$O80lUv%l-OzgguElbkw~`yuH;{oJVfN#BEh zhTumE77U9@I2h!y+z-vI)lUT&yfLm{VBEl$TYjb_8qtQv^(YkWPyvYu_+V4f19e+9 zo_JG$IxV42*~tOk$i=j8oOshS`)F{}%}ysdJ1yW&r>%~ zfpOF;X91;D!hzDaYpK`CNH%+&57A*@bupHTbo`cojACK{_eR{Gdixu+QySxR>TM(S z#y$Yxl1f<8oe1S>?k&&N+sV$}&gR~zP{qw+C#;-M0kKNV-F7riJ$6HnaNvK3{s!PD zJfHG`Q!ZxO&U^k%qZ{Yy?^TE;V|42m(dej0fBEQugO zvLu6K36_$l8|rFV5Ak?#qhJeA+MNtA8_p}A`EYZCQEa=gXVN7;W)R5 z*fdeBwMlaCFU_zHUxk-i>d3>$>0^7VZ+?ut)vrpVPJIDLy$2OyBK42R2$uSR(Vhqq zM!lZ7Si+usRMYq@L|Efe%x3nJNbs zX-5S@CAem&I9=*1>~dB~{|pjJr(=6a8b&}>6Sc{MisEf3_p^LYB9-mfudtNUmghc+ zP1y0l%GB`Y(8#$F-x9xAhf7IvPbNZUne6UC$e$3Kn@AMT5F2>;UP_{Y(j*=Vm7FGV z3@wy}yig>STN^6YRF>AzRFc`VL<~bqdP?U&<``4@2y7cUpZ*sypQ}+T=6sGs#*9*O zH(^Qxh|rX#c*6T>jSN9mJ*Pp0^_<>`@DhNYiZW9XzA2BLGL9*h>*Fu>{01unv^?gl zI2yH*pV-qS3qT!vVz+!7Z(?(?M0k#{m!Oc}awbjeT{VP2em@Jp-|QU^roqUE+4hOTg`QKf7@&H+EVgJy@Ctyrv^$;KAXZecj5CjXtuOb?VE*N zTZzwn#^(|&Dg&QuM_5bbTwXy$yox;&8+Ni=o{I0 znc7bmaT}tuec#B*C?ODf#fJ5#9}QSHqF|+hbsNINI%bU@f9>u5Ye#q#elNA*ol$up z^5P>XUV1QE>fXNFu?(1hj1zxlogY${By$9wMlzju&Z0#CmtTG;dpd}-aX5E6F&wpH zI#b}eb3N%KCrTkFU_j||y@)r-GY8UJ#+&tMuL%|278(h1whHgdr^2Ld z(P|Kvfx~0I1=%EeN1hy^Bu`dBF!%#YNt)~+X~KR{sCgt*NX_HJ3Zybm`hlcL*isBG zH0f=Z$i=Cn*}kxx#s#lp8YiMcOhM8X8I~Y94iQ>csZuv6L`}V})*!6cRWZU7uDxMo zEFZq4&sWX)CO;|b2bmbgigOT4UW|MLAE!0n${r74T_}GwX<1-WQecl0*MiB@tVVL@ zN-;7{91by{b|~4KB2`_Qs&J$q;9(Z{CXAR_zC~OWM(RJ{?S_`H$j}nzu$J&r0X5ba z)gsx`b*JBgGfU?!62<+fDYLq z@>H}4`wFog5%Lwec&fN)^2>piGfeCD+NLQu^VirQY!zCSxA@=d1KvStiJvEi;vd7Oa z-eDwlLP|uLeAZIvz}izsD@%L;hph*mT$ul{wvy%M*Do+87} z81xH}Uvf89`n}{XCR%N#fb*j~O_o~ZW1$j;coz_58jCl;o3S1dX5qF~N=_DTRdA75 zTzr?<4{+p?s(cMg>iF;CEU8W3(vlKDI+*%qL`)r`8dde0>iD|7rj9{)2>>PCEE8eK zs+dbmuCM*}`f8wlb`Kn>?uFI$t9T2`3nUS?=&T1YNvA4Sz<`OVpG^k28~Vfy*hw0> z6J?l@`v8<{1G!JYG_v%wek+0BwR_z7mHOEzq)Yv596}~;{ivpKJ00Pbz-N2l^EQMv zZu1b1hg(}8=)1>|uMN`IP9GDE-!1=)husHU(19pW#G31M7A<%SYP`b zMC;Vo_Cu1PamIQ(a5@9)U1-B6hQ7AhsInVE$*8gyYZ#6#xe%&WVWN(zj6G3nDzv_~ z0UIL+(H zJ3J!qw5Y??C8LQU(dC1=vPsx=tg7-4#$QMMV(>#*-(P2a>`bd(zaFe>9jyi;`;_=D zv++HnvMa{N^1Kv`dBp$>&?V3P5nuI)Cz0;qcM>c;`DnT1DI=1-4J=uoCx26#e~lu! zC15W)^_XjkQD*>&@|Z-ZARS>^CgBK$AiB4S!NX}ayem0OiTG(KuZDLEwx;DD3fyDc zK2(s3!ogMa+cfR&pJ6eCBNW-+F;Z6AEWP50QJx5nU{Y(_2IBKg@RL7}W+J}DkdYdg zd(cm)z>8Yp2>pg4DfmUVO~Ugj#ML(qBVb;Zz$_L42FCYtK}lX$YJC-EChQGGJk-j3 z{w43djKfm^#qLqj%u_xF`Q?`ZP6o}l04mNl(St!-AX*b>bi&vI?ML()DyYR|gy++5 zXnqZT0Ypl;fI?jTbO!A~3EC|24ipI-etWQBQ{EZW`tbx>dT2h$+He8?rW0r!Qv2nN z2)5A#+sp7ARkQ`#So`I9csK`O$xYf@(RPG)t&PdNl!2_`=IJ+7P>ElF(=;5R5H}LK z2KXzu16?qj^7PE{4C;JJg+j*A=0VA#6Mcf3i|{WWFyj#Ix&o7ze*vFbp*%wA6;kLvv}% z=ToYNcKuWd?GA>Pe;Ha1^+{!DpZZ!udj(dP#BE=+!5y8?&{9;iVQ9M{Xh8b|00|Xr zXK3j+RIm-d0IGR7LLqMCG=}z1s41bPHpKcX8Cpu!&}J%Vw@`Bt{$*%6qz)kd{FR3G z8LVXqZ6~zB9nHOra7$5fBbtw>b5|C*_GM@{Q}YG%8!Fg{UjXF|M<~RN+zBe5Rd6yI zk_G9F`;+JG-W6a|1`F~(M`N|r%T`HCO*Oyz?k~R z$FOePY`$^PGsjGUHXTvK*-QH0;si1&C>#ewO)7+!b{Yg%|ZC4 z7)R6O{9IzrPbP~yeEAjMQpDYMJUtWgRmOcK$dZ0-ud`-ogRhM61`{v4j4$MrVFYxf z^z6LP1xq`ErcXsOkhLznpY)b_R8rxp5MiyiIO+8v8y_<&X{!b<%~fR0 zt~ec$MCt%(JlN00@(KGa)HH&m2i&Nt6$84@RRc!B1R}KpO8Sa0xBMT$B+XjkfFoAM+G~$~_Dh2g81ydzY zf0JKoH|8Cd?jUrv!MB<4K(w)$X=AgR=Lzs+^zdy?3vNYrICrzAkK<^8WP5vh(+Xau z9C-Dn_eT;+MC4r(xuwCxw2=o&k}AwHFT`7j7${8r0Z0|kf-|V?K;G?>?hX`CrvAve z@<84|aV$`&{2uD&hoslrp$RDGhZNw8kU%{|*h?nn$|%--zQ{)y<8FnXQG%KC7v_eD z5VNtrBboD{w?LWCec__vVKYigF>289b;y#7o_O<6Dvf4|H{XV^=FNEsYu-#WE!X!O zHa!O`GY2&fOu; zdh7`MyR)u%D>5q{GuHbx@Z(5aO??}qpMiXbAj1JxTJSxPP78i6t@nH?sqi!x;n?f_ zOA|jC8b8T!zqIB3PNNGE8_^eCMP2K~S`s1+3t8a`d;o`OaEJvLQ!`m$FZc`qR*%A^ zGW*_LKBrNk9J-KaUz{6F8NMogKaSgR-T3RLi*y1ISRhrn`Qs6SJcGV6?0UC{PcG1# z9CO5Vk)-!v=_b@6sBGZ)7jRpN@{)%)9I;D#CC2%<%#2dC9|^0I+0Uk&aL+L!J|aCWuycLJlpLv>ET zPa_+_Bdfy5svPGb&Onu-Mio=&jPvA9p1fPAQmwo$nQ7hTJ0x+xm7fw=)#Bmtgw0CT zZyxnKi~Frazm<-DSD*^|ZG2`42$C-0Ew}SS3Asq>eWX}<&$T47he2#RI@))|%7;qv%yoKrKF%-!$6v;8n5%1@!F{DKG zxcy_t81l1uCa?e?dUuK9X?g{9*@AWPDGEDQkiK9y6B)tM$)Jx}2oZhIUSBuV(Yo9X z2p6N(_DCOw@EjE$g7AoulWw|xq(}X+SDfVceN6gltJwYadaHC7OG5(P6IW5wPwqB8 zdp>cvo%jii*q~_C!{?opVW*bL)R50B?;PkR_#oOw@jMVm9E#M;9R?4YL?)VVN5xSa zeA`dORRSaHD$d$2IaL08!0#Q~UHA=_b^=bjAz4aGsrSvHvcMn7%LNE)j7fZrH1U<8 z@CB%nR(_AW!d{IQrryL7#rO>H7m_*W0~3D7A8FHjD?nQLQ55*ZUne5jl41R*pn`o6 z!Wwp)pUg7hZ=n7@6pL0f6dD4r&&ALQcBWcx#lom znPLpH)BAw_gAb#INuv55B-1eE9Cf9VYMi|gHpfY0rGJ>O9K07{J(mL?V|fZVeAo|R z5?0=ZbI|OlM&ecY7SbXz2z^)>8J$n7vq)8j@9fjQ%<|!niTOGj@BqA6nr=0 zUF@zJ4}Q_}aFrtEP3eiLYux02G2Ab{+6|sD=#ZQ^F{`@DtMLe0T7F+VsDo15QEGpi+N1QdtW&5LJn7sBd8MwrYbYmxQ<1sAmDya^#6E3cjw^Hb8>-I?WKMNuzC)P+HY*dE zV_canHwpSW~CQ0%Uqey>YBZgxy6-vkFMDlnI*2wTXoHT z$SiVY4$?ITAhXbwd5*5>N9J5t=Fz(5AY_hnW$s(0#yJF;16-M9lu6?pip;LA%yqiv zaAannpPOxGNT%tBY@nYv~kGN-#T+vu8; zkvZIzS+i1&b1E`>yD~qeOi=uc>9ol4xYxNj?{qu(C-JYzDTs`r2=--er;|{_D1uT` zQV|)bi=`vt)5S6n>8^`qBGOqGYm3OSx>$QeTIpgP5lPX-IwA5iK|`H(L1ecA4ex@d z<$p#If~^}OTXeDRh^*7adLgo07we4(9sA_g`XaJW7wd<}y}H-{L}uz@eox-*Jjy|y zym8#w5KrEX+`>>#-Zh*x+>@8fStC4o12`+-$@>#$jq&82%UR<*d1r7|o+l5lQUh(1 zJ$c7*)>IG9$Y6jgrlV6&UQ6VzpIL|?o*Ap1%{*6aboF>0GsM@Wwb1ze?|%#fkcYUj zs!tF(54(^Kk`gR$gsBVlXZ>q(N~38#Fsq?#yiQ&n%9Y1oATH?fxEgwcr$)W$J7NW$ za;PF5rHTl^I$%P|`$fpKRicDr1$^|LkZn&Sb-xz(90EgYaKz;3Kn=vks0^{U18D{6 zuI~~aWj%SvZww0YGhHh%KMqM->ek00ad5_dcvxODnOZD~H`TZkl5jw-%xHb5-AP)1 zX)oJ$7%Hyv>gy|i#^DcIb!<$OznWk@x#~k7`w@pdWyK;{F^T?;B;x^!YOWWLs)eAy z=)T7$>YIih-T$^Tb^l$H?*9iI^sxHeyS!fGy%+X{9B+xNm}tDf&nLZg`MJrICj<5( zYe-kSt3;2#tcPyDtGjSad=0S5dy*=@2==QS@0M4hmt8bG_n)WB7uH=~(cg>aeB30f zC2J2nYvH$R()~5>9*6$+EK5KOG3ZahzxIqc?LAu0_CPO}TH_fmD<`5a)&KE0%VN>< zDT(@Y&6leGrDOfSoB#)|`hfRN98Om2Usg;6FUnthtS&!2sq+2{b$NeM<#+x;mv5g` z`8O-%q#SweIq2zVE{gB#U15zL@-c ztNJZYH0rOYM}5ry51AU?>9S%XdQts7)h^EZIxkV*G1e>kKMam1Ie(s{`)|cQ3?&~o z71bMGXM!eU%DZWa+KK_c!pE8La9Z=%BT*aC>-Al0J$YosB=G<8S#jWB^+Ez%#D{-8 z?g?1%-=3%q7yN4c$6jRA?@^!nwc*|wrt0WyKd=)YJP3%F((ojt*Dp@#Mx+9-tv5$} zd>NAsP7SBx1hf}E%vx~?&e}>+dgXbE2X9?!9QuPkT4U;?NuR&m;G;(fJQ3e_=)Fq( z43!kRW;lCSD4R|rQl32VuAX7e#TjvUihU&Pe1hM-7RoOk$^K51F%jVclJya#U@4u& zEPqapr9mpG9AC~4mj8Z6bT+rMCv&7tsX`sBu8*C8wat)JD^!LLiOaM z_!(|JdiuqekLSX0h#8M*&f-_OXVDuls3@w=r?Z@RJ9A<;icSNc^oxsdgcDN+1bV4u z(zc%LLgnZ?1*!IPg7jwRQ~(T{+cTR(xGJQPjGlJFn;#rG>(@y3Vo{q#4dlK|PQH04 zzrk0CU(8b>cfygEb+P1#%Hjyz4ivscg~VKgO9V;v|@l@T5l0N)?Wh+qo=QGVkSk_g8Kd9 z?sQ(dX{$ZBv(W*ry617YJy2GfmL4chAs1ue5#&>+OFkz7WU3gVW#g-);LqR&SnzmZ zhqz*uNT)d6^DM)q%^Y!tj~frC4;06l{j}!XMVJq84cw^D6&2Yy(e4*>R1!qPw`mHn zbX>$}&ADHqW2)c{Ws8co)c>!4B2dbRK?}dC3lE1t`#rNO(+ZAZS6}5oF;WT|xwVvvHy)6-Wu z5hL1#O-PlLD?)U{-M7mxUXzXku1KwH>!=$&hdXVq;qc;>0o-ud70TU?&-xHNRUlFf z7xPUOAEAob+a+k%9_?&p&0z{zb}QRdD}7t3R<=7X?({ev{=X|{HSbHzZ> zRs#uA1IlR@{-MfX*ia6DuKiN@OLP$gQ&b-kf-x$lAsDLSfIX<1V%Ra#eCC7nRqPco^9uj)euqLww#-3=YEP=abT=g8unoc@3$(Z;XV8` zF79UpHB}LDU0X^8%~j@zD#%SVn6^4S_zNy9-AfN#Nb-C_wZ-_v0JFMbM7g48dRqRU zQHn|CC0*OgSGM|4I??J9$Rh?*&<)rJdFqkePC<`VAs6g;T_1~XVo!#0m`qv^7cr5z zUq`uNBB@4DBY5uKJwbK?0OgA8oT|n`yyXy9sYH1j?i}kiL&1a@_;+VjkieeUgO~FR z)f%#QII@rC?2R&QJq?^L*p#m#x+A93PgMldc~V#O;P%%<+(<+AqtX*VJSktd0Y7P( zUrf|dZij}p6$H=tt3F;1O(F_txLB6OG!yITDPyw_n?);lpy;eyk_|6cwZYX|**Pdk zeGnTie+Wn^zn3sWi{O_FT!{SiR2z|)78=GznMBh^rEz0>>HNw$} zsv_nyRafNczK~IPe+PwOzu0pM2btn9($94i6vy}d#l18%LezT@H$>Kw;(&&iWLdTP z7R#75E%S6sa#|kHwR6N2J4a2+N1#qzx}I4J<&c>15W55|(&2ZQhDZH0rWs9S>z~@D)+N@)L_?7(tb221{J)xbndV(G?H3 zPpoWY$ZM;oMZk>64(tFai4hUM z7JDG9qwLZ43+pC!^k26<8qP`KDZZMK@3s$DJR%WoK5J*KA?NzW>c)x<_x5(qN?B9W z*mT6H8dTmqUxoGEA1t7!&zpAl45E$dz+%vCpzsBleS`30ntgu&B*mSO2qiA%tW6U; zqjbshX?Q6h@RY7Js`36d9W%*Lq=$F+J&dz~P`DaxrUxqQQh`G3{swBEqxRcdrQbzq z8bZGm>|91t?o$U4iYd8)2N2@mpPXMJa+F@$wc=eU67u-o6uMh3Zk2h!rbH#4k|3T3 z;QD)e_Dh}El0HULE8Zr@Ezf1%Bk?Zp|wzd z<UE9a|tIp6)&QA zgS%~Yxl2jbs%kqR zef{ECuC|1}V2?a}o}fy!%b*I2ktF`^)iP*{cno31dr2hSi>QIeVZqX&z~hsDWjrQy z21Ze9bb`d!i#EOvia)(M2BuJ_{pq9H(^wPv)Bg_dpy5w{9Qg8!!P2dPnIU>(fBNNE zBM0P9PfMW&68h7RJ`&K%Z>}fdPk#lPlGC4liHB0^@Tac;r4gBsKmCp-dj6M*hnq@& z`aM8Mls|nS3R?d3zHOkOY?|j*P(WMor{9Wn%b%Wyi0MxsfSTH$J_O__^y&sHuC!@qrkN`fb7nyz5`w+mHsaAzq0_Wkg-Y5(>&vI4oV1zbQ*|Ms=g zrDFTHk2RWC{_XQr8SUR*@(TuM`?nvWsNvr}TtQ>_xA*Up<2C%-ISMMONHljAnU>tB z^l$(5IE5G6Gp+sGU0FtJ|Mo9rfNKAC4=@9>6@PRq+Q0pS1R&&N|F(xJI{n-I70_@z z^^{H=U{86lPgi-;Tiag6w6}Jm?3Ium!@vD4=$fHzbcNJ7pp!E|Mr=7Zf6aV z?cdI@bH^(HER5BtT^0%NZWYt;&I1hrCw}$?-mM~HCMHGux5vxG82;_Y^xhBc7l4vl z(1=|A?QXiZ%fEfYzcpGN{_SO~8Dnch`?st2ayj&F`L}n;`6&PPRtYQ3-89{;;or{Gu)(M5$d>-?{x%#g|MnNMS7JIR>WYSc z`zqBfvYY8Pq`&iLAQY2BE^~O03B?AZ;w)~S^n)4 zh5{M&^x7w#|d_0O6bZ2xv!4O@=b;K-K#?U!X5_kH6Aqax5eRCB05b+JB9B zn7FzT-vBXa#a;gG(`MDJGCMFQ_1hh$e%o;Wb`hkfc9tmrcI(4QEllL!z8saLS?Tg` z_dcGq;-A#^6@8QwD_i=v+wf5Yw|~1C8HLIEx2Is2pkDs%B>K9ApF1P8wc!1pxTN-{I@EVX-9sY|_xNnp9 zU$o@XA-vD$y}7F@oP#+Hee*u16lfElC=xz7VWj)Io|BIP6y zV2gY=0YZYpfAM0_@Lw!L#PnaJqNes=WFq{(LXQsShlr%l1vY&q>A#o_H!LVn@4w^| z&vu^&ESy<4Ge-Z(`!90X_v`jw^pM@eJ_{(vx6>ZqK{}r|1SYrTzZeRMghOfO8JfiB z^X{4<{TC;oqViwd#~8HF=UoY{&+uPd*^-qzG9^9+`9k3{{TF*=*XH@WPgD|==Owy= z?Z0TLnzQ{E3m|>9|Kc%KH>UsMezo(0OnE-Q@^kvK&0SpJLSRAZL^ z;zNlYX@#`{Ds#lYA^brVbVewhZQzqt7nc8GqndLG!D}j}A^5wB!|EwgO=&o+aK0Egm1%TzhI7Q`2c#lyr4R7{|+?AjG z7rj+PtgWUgf_n>wQD>PL!+-Iv)TyLD2o{zP63^|w*aKsjSDDLyu?4hCc+Pg7&l{~t zSo<%Y)Aeot#ltd5`!B*eYWXi#uz>|@vYl$p@?U%efaf(bKlw(i#OU%YFR z<&lnT>Az@V!{PE@{8d#1)A<~Ru4Fp)`Mftl2!sk`zag_}Xms?fNJlOIMe8b3+Tp+G zqk&;W!6}e0%PRlHBpI^|oMZZ5a-G=mE9Hpa{|KcL}5|~@;Z6b#z5rui$qx|1;^?e~@ z*0j7U<9fbd*R^xRD|U{WmdtN!9Ov^MuuIS~eL>0!zi9L&vsdeU-b`i)PXEPr3_ThD z#mT@y)cL%cMo4t;`I7(Q=i8<7_PhVWtsegWJ`VjcrvKtKS~ze{@V1lmUmOqKL`gqm zZ^H6VAin$uXS@}7l9liBUyQx2Zk5?FCsMzi`m<$U9?1E;{xAt${);Cdk`ntbz5!>C z>A$!T8m(VkBAw@8q=x?@mp823{)=uXnza9d_8jWvzxWW=US0l+#f{mjiRHft$*frZ zi<^<9{TJ6EZ22#`b%Xi%)Ly(Rye_N2LF}H_kz=LRvgg2enE_Yw*>KF6oFqnqQ~t?IS=;AxV7f%v=N<`m!Xr9y=HGc= zPoIzMM21z=`GSYWC%{gU?aT8E8?j*)-F}Zc+Bf(&(E=ur&tGbS#2Pd(0C?QzFW&`e zCwKnxg#5{jlyf?=A%gaz2E6-XE>ilJQN^bc1OFAD|W5|yKIUks{N4iBC zaz60ZaTtc{d|<~M@#<%4X{%F%@_b-NJ`DICsd>)xff1}zeLk>bjPrrNLi!r#16O{o z+#as;fwO7BxOGK3ANcky64}3zt|-_05OY52c|PzK$kv4C18bo}$2=c+0`%kf=L6s5 zYL4@Pr5{sQd_M3~_ad2dI@ni@Z`3dtA%`aOd>O|tR*v2RPrF<$Cr*@LQ&P>_?W}Xi&oVbf)dL{#0fOEh3y6NMgsNkgayf7`gr$C~FyisT+LNgw3dH==S}aGni;`{u?uQ z2E-cA96k(4;)BxKsWgs~$Bj-qgYd^C>;4EUinC%(egu(ILE4L0Jl08th`Yqdc$JL1muoS7|KuVy%&%e_j)21^PQq96xKFNEyBYFjU9KOHymB~ z1#WM~Mu^0yUjpC|8LskbJ}!qV$vq#3EASID4p)2V|H2P6J#4u#COu&Oat_}7T?wXV z&0m!`^s5@|RT3-pit~vd=DMcueG(*k`WE-W^j!%sV@%)S5_)wXY$;0WxhqDvp>yZL zm%@MU{%HK)e?u}0*3};HKUVs}u^#=h1^4^||BoL${MSO=H1J;ug;wK#C$ggOzn^Uq zwR}4E1^z!C8595aBiXk1yP%}Te|Llr1plu4Vykx6?8gPLqlq!Sh%h|sAfBfY>RFYR zuP%{g!I2@~4jJ&4^P0}?5inxPiXE58#vzL9VSRKZ=OwaY)G&+~t5jfeEsU6=<<3iF zvr(GuFmKrJJ*%W=jyG){eL0sn?#-0fKubn)bQk?7di)BfO5FUQaZ-JuJk9s3E$~?vg1{zUACth&K(Zt-#h>S*u%@wv2sf0*w5(L} z$|WzyL&=o0S9Bc%;9j3*c{Lw5K>H?5hbR4ZSuM7pbj>G7`f+&JWX0Y|_xBw$N!4GA zdi1B@&0{-Lzkhda0wRru_q`7_e&))GN#N%(o^#dTmG$UP!TT}j-NNrt^{>B?y_l;1 zkB28eUe*6Yysf0_KUDwvzc5qPnyz%5Kh)8qYotPD{tL_yIbzHa@(#4AP z@S5B$H);-3gGg)x8t9J-VtfvLhHw0fA3+6xP^u-*T*;VnhJ*+;2tJ_3c@X(|`zKt`8vO+JV+5l5?#JIu~KT$<283b~|!z(y(o?E=3) zg4+>(sa@dx0oFpjJ=5tiy;_k^QA`^@$A-FZs?zASmQP#ZER+|g*6fh5pe>s=Xa6R;pF^ox+3xX z#-NY;;FGuLBUDFyoQI7=AGC`{6D1vTnB(RWE=3<>Rko&&@(*Nj%+w{TIcU;V<8C{*zs|Mk<0d<|5Kb!^ zt3@Bj=;E3_da1$&eVjh{KR_Rlx7V5SHu?QBys^?Gk}dYPS%{Z9!MpFwZANc?vilB> zRqy^bMKa?CWZ-;Ua9Wus?+To#3wHP9U4}E4VZ1L`6{Z(Xym_sI(^5ToSXX7?#&DJP z%udb2i)CfumSX3-B*e=qjzP_^R~-KZO;B05h1iG;D&h$>u6RZZ?`no5u7*d{)d9pn9sbGA^;c<*Q2&($3JV>e?zL+y`khgVtek8MU+VV~TytDJjJ!{q+h z^_M5$GI5X-BN_Y*_}Xsc3*0I0_aqf9(u;WV%@z45-feGK@RBw-+X=6Ht63}d^UpySQ5ue{Zzt>aQXK6COT4alsw3_ft1!3B zT64s4D>x``9^*M%NZv&{7s^Y;yGQ~!Yja|NL;ifOu@e@aYVY0RsP@+BT%*15@!E?i z55(6n$>=N%bVJ&Mr~zxhPoI?iTj>2?w53GmF$l_~8iP7`{~`JN7gv)i5Ouy|gm;YW$qV#$DWNJny& z_>QCW1WyxHY-J=j6Y3tPFNydzW4u*jBS#mbSPGtj$kgrs>f>heUs}ifoRN#h@RLV(rL5HWL+|m%TRPw!_#C>4wbBRwNK;YydVqrF(`9R?I>@%_9LGRSc5lY#?Jx3$3jI6VH2 z52X?+V=i=snt1KQkeCTQgg6$0V^`Mf?+h;LtC`S};tzqpR-6Xb(uD0qN@@>{6^8X~ zjVs!Kv9X1ECNw~dy;hvYE-+%k=M6}}dt%KN;nUnNf#Hac80Pf{AI+}a-)5;)gTB55 z&C=FBEdbuxr*5Bxw#{w@Z0@Ia?w7J=Z)3Pb2wMad*_!Qf&j`T{S)>Z#5TxGyMcDaEEEcda(f~jB=~k0JHC+GP-`}BsR$2Pz*T~TN=cP*jq&Jx%WayuZ0B9c&mV0SVznOE!{SA-;b} zayFth;9Akzl#7Yhs=}=XMtl{1vHgAGwd}&+G}H@|h2_JizUd!WBiLbuIQM1A4pEgT z?-Sfnu~5s+FP5Zy44RjyEg24U^+ME*TJqOb_mc!kAa6v$3gDH(+Yla>HD=uSTPELr zFnA)ZKfpOS^~(A#h)DKO{Kr8Ed&kL9gb3c2J}RIA>sr%AZ&NXSVeYHocS{rTeiv5o~$_CI{=@FV=370qw6E2hXdTY`#N4 zGdX{U?XSA#B1!OxIIcaGSRog_`BY7g*a_kRK#~{jy--eltm>rC#?(K7AbbKqndFu~ zA|%^Y{)jS_t^Ef##6S*oz%k9f>?pz{}V zQjEmd^Lqn$F9wSLV`(2Hfr#smG}oh|k5yPwR{f9rHk3Z5yeRQ)(Z@gDmkF3hkk3^r zThm98%Ee5zltGg|?zeM~mEhU*ai~g=^syf+h^AT5$LQxA^f8p827SDzN~705s4fhD z)ysBnE1hf82d!1=33cx&l0l0;zTB!3G<^hAVS_&Y@~8g*eL!Eh&Xivb*B9RH=b>XM-3o7nbh`#ow{)XJ+eaW>Dh?#m zmQYcpH!MT=x6m8(62=Nj#;JwL|q;_3_HY<6bE@mEbkTgqQG z8bP^KV-gGSm!y7}4jIV$;W4y(9i<;ON!*X_JWhWx^us-kf0vy*3e&=Mk<0s;PwV0u$SYN0 zQ~vin(D~DJ8t-rH`CTQ^3wXh&_MV$~eq+$bJyI2t^;gtUKfe8tzfR)J(hpBmD?{ps zBUQGhkLD^DGxdQ)u1O!|Hhp~OR=qw~36egxsFT#AUg+r^w7mMee_U;4f?pI$A5r6pr0JR&+upItH?}>Qr#gqr)2zXE8?q?20TS`B?1i{4mA?V{hn?6`utR(CBmWVNx0UjhDb8lwXCZ|9;~gX98!g{l?NoL~Jqk8;hQ&rK&b2<$mKoFa}DB-fzs{ z(OLVATMKEh(ff@ZpiJuh#x^p{`;D_+(Ht&QOhp*WTuPGE$q*0KXSgJZ-fw&s8AP9I zzcB-a^?u`-23=RA%mc2&1YQOb<<4MswBPv7ALN*mcF1G=vGyBtocoQFsM)Cf z#vh>}n){96HTum8zjNDhCVR}1*mgWjf*;!zEGNwM3;4lLXPW$};rijdr#tjRd%tlK zGPHh}^nT+nOK5(r{l=a+W+V3-cOoP4eq%HACl~YfJFu8fMl_aM_{C|O!g;^3jLIs# zuoB_lLNAo~{=md{gZCS6fv1}|n{&UhB@N2nZwz2*xb_>5f%J&lZ+z>ok{zNd?NXia zfUQHx?M$`b_-q%A+OE@puFZ(LQA_)c`A7$wTu1)c?kK4D8~Y;sAKq^SeS7yC@;4RU z3_;5vnR7~fcr$`s$csR9kb(SR_P6L`d)=4e3w>oTJ1^9`NuhUBBSB zDvwqUJM1LNkI{-(;77!z3_8kQB_5bh6phF7evrO7JXT3>4hX;4sS=>)&Bp#Csc4jE zspDSpG1s-+wNRtz`g{riAu&}CRmH^_Vn>PJp>xWl{au`z7|P6(91U|%m2+;^l=R-m z#DBy2%OB7IItNMNJBg4l)_H~_kfHfY?EQ(91m|h*TdWxk?@w%nIV$%jCL<%U{rTuA zdNuT(j@7UlQTJ+~{fS9Pmr5^l*L zmlquLBZQK=&wexjs^5KfaiRka_I-A5GoZnJpZztImg;QuefGyFuZ|OQ@o_;pE_#C6 z+}mrS*PV~2WA4LzU@mCyLmr!(YY=X#f+*gxnCSL&Grb-&nt8LM99UE{?)qLV{O^m^!q(KHYnh!?*w%hqeBEN%jx&d|9Fcq?s-&)wTYn!BE7Fzv%Th9M)$&*5BhN z)OY>ef*Qs{3ikRdYZ+txWuY{!zmp(fff%*^I#cRFU4LU?jqCR$u0>d`zbg<*YW+QY ze0|qn05uFW*z2z-Eynsg7p3E^zhf!yKfV6ez>Q+AzmH}cggd8$geYp^C^itE{$Gaz zZqt9fW?c0_9^;o9^$wNw>?J_uUGitzqded3sWXy4M-q_*kchvKLp}W|X$3P_#R|NO zKT^>h&aZsf!e?>&xKAN&(UqLSXFO^cvu>3NOwWix{C!cHW*y&K7B9=)X|(`OrJM#Y zfEf4~3(tT>|KuxX`EvzA2K^sP5|vf{bld?p#qh(&#ijq_bR{Py0;pkN!YUO=KOz?W zqjX&Qr@Vto|29895gVQsJ-%|R>?n$?qv_FeA1@E^0XHby7uJ@$c$JS&R!YHE{5}@NjSHJ@28aDd)hd~ohlxJS4Dn_J}Z*D zjh`VMjiKUO+hN}_INi}8o&Lx7xr3V;hq6oXx$S|G>`ZYj*DC=h!M%#5SowUfVk!Q5 zW@j&*mHizm!f$|E10}&P8|S44N0#i1WN#CXVV6z;8TOR~%NlXkuXGYCh^(~b+27&g zi5HNY;PJbGHr%tOF!?O0{6;+5SAv1CPkRHlP7#I+B2&DMFifrT`w5cCNWlf8RB^}O zl*2#o4|I8_G&FL{C=ZXj?Nc;J-VdbqL$fH#XT@sa{;yb#NB`iwAb*BeEX_yTgaEt- zXm#G-==^-yc}1p%>@*{@17+HGxrWIN#DPakN^G0>K)0gH|I{DQFYpxay$V|1eaRaM z?*loaAwEO7xUq*rDl4WdW`s{)PP`_tm7cUHD@{x1`J)1lf-T5pS(~<;o}8QtM^3O5 zkERn1;XMjGn9v;5iZb-wpPGsz(JsGifsE^Z95>|@Cj*>Wxxs;MZ8ODqC zc7rD^eZ=ELy8d8g^8QJFSKYo3@y=aLjZK{X$x)er(e_Vne1eAPxDRm$O9cBq1g?rz zh*M{BW8^Liu4yIufR2gMIhrmuVB-Rd2u>AHR+T7&N~Zk3_rce4GP-oTWyneS#gUAz zb?QB>GL+SR%1VR}rk_$H-^CB31cAhVp^g6>kl*Eluh`(*MNK$8mycKOYn^`9oBoKe zdc>17TcMFv^gL&FrKkYzagk>NF7i~0qp?#`z7P2nc^V6wp1Tgx70gjkEy#q!hwanF zY0Mi1@JMaZSBL0n&pwPjr5j`7zg@O(@=c&1I^RdS#we; zu78FY$}ZY$oq`)#-Qfr&?T))3W42OshGLDsl#-R&xlhWPn#Po_x+VwT7I^aeNn$CNy7WTrr)Ga z!DyoOn|_O!2gwtfvGkj^gao9m*2SAvRrR} zHP>5%^_#P9XM%9)H?z|KqpjZvK2qV(Zytd^!`y#m{ieTcOzStLpkqV7xe+8~$Q!$Fa zo+w9_@T$6&7sOv1A1wZQ3{0@Z{Pk6oaPimk?oEQf-pTdq&tJDl)mQ4?PW$l{WSRW+ za&j>${yGq9Kooyn4%dL@uYYGZf!luU50xP{e|?Ql@ml=#Zn%LIe?1*wIQeS;nr0M# z?O}9&n(W->uWgOYbjpn4uZO4p-{h}LfT$S!^?kMmu^AZ8e%$(^i@){)0lE0=E12+@ z_Tz4Bwpbaq{rHcT2Z_I$>#f23)r;fEphg#eJ(Xaz`RgnYgUf#GNz&W6PtW{y_XKWC z^VbKlBn|$0;Zz5IeI5Kq^4H8l@Yioz#OAMykWM5dJUmSMa+nHvSuE zKRy9%&$1t{hHI$2Fog_G8yWZ2NK2 z<4*gr6DH8GAJ2=nAD^ThOv8ROPSe4RWgC->$ZqJ(X+(b1oJh($dQ-d`ulNLP7jKW4(AC+)}2nn?<_Iz;(8 z?8hT{9{AYhG#q_^W!P~0@fz8E-D2E?FOmItC>m7uV`KNwxD6g(Ecjg4(2qX1sVG2SwqvP=h#6^%mET z#CWjYJxwhA2J1Z&{v!28@OFHf2M43DZgAEN2h!qrjIj8?7~up;6~p1iMp^9yqBCf% zn8m`+yo+5c-Vk0XMDm4CGZmqEIxUr(s*;<6bAY($n?Tt+a>P&ItQ_4Q&ZX0D+oiYZ z&>V3+OSsgElhHSS9ESV96~-9zf{s{K+Ltu*DT5c#nsj<{I>8gtIz`UQfj-Dm}X6#FB=)JVXANX$G|_{fh~+3f%a6{+OIE0 zBDoG}zus%@*ON-3c}>gbVJJGQ4>UYLL0>Ols7rZpb^CaU zwt=F9Du9chU7_z$S!TTz^3gA^U;Gtj3ME_jSJhcR`9@F&q9F09Y@66O-fi_xgzpre zB&`Yc@m3U5PjI5<;Nw=9ce-CNc7M|YKn5@ce1QKfu=!7-^PJ#Z;I??n{bpYMKn^$y zKFW2O^dA%TdqREMYsTPu=A9P6s$Uu2c;3?Jsgv++OcFl8)*V)hC2Xpog@yXTWsi60 zk@uzH^@ssn`}zVW@#kJ&W2f-?Iy*ekJNjSr-Pb1LNC=Bur1u<`GQJ%}`XM4!M9goK z{@xz_u!Ay#5Lz906n_GRFW@+M&FjvyA%EG|)KknyG)r(qbCY>Q^D$k?x#|X>hOz3b zQh}NdF;?BND2++h9}ETJYC(7yf?9jO*2?LNt3E_eU>zyMpDN|FOw==e}c)Z~(FP@+~22Eojf*`xp(W<*W`#j5V@)~IV`_;eW&^6U}@!#yp zG5BwHB+~LumjC9V!#I>+aaJcK^g#`S60A~z_9w=mgbW&x;=klF1GW?m{PGJA)wPdO z$242nz(*qfds+c^6^sA&fP;ycC-`r3UCP0KGgSfb-={~&vM&DHTzM%h{<~T-E|dRm zm2D@c& zMVK;b5Ju)w3nt^H)m ze;O@qGvvRa4e}5FCC>gBD4iO|dcm(qsqregjMwa%Fb@qTkpG>!kVF1a!Xp1hu29_x zZt_nEDfyqofiRG_k%l*mI^4ado!sA>_1YLUc$xNP)@7noBqZ^Cb7Q5X8Qyp~H3kSrLh8pct%MIY-q+Ca8aA@=Z1x|N48HNI z9yj~1t-wk8Imh>FXDR!S)dy^j*nm6P{=<9I{=xQF*rPmp`LjC%=^tz*vTlP8vJDI?y6)&d!_q}A_f7||h13f;@{%cj+r0?SG$y;Vh zYP;BfE!67Np9pr~*k`qOb@zW#baZehl5Se5+44`DwkuVm( zQS?`szb841Ip~M{yT~%t`G2c(py|jTr^sty!S83qGW##2_F+FU&47PM}Q zr_7Mxv|gQ%z2&|ia5E+qDPD{JeH6{d-3VU38{t5-fuV=I?WWxh>>bKV=>rSB-RNPJ zPq**Q&{SfEQGEDst*`Ke{5lw|B3CKEQvwi9e(*;r%Uy zP+l|fl4oU{C((FWSF16wFtmlFgMZ53-vND3qao|({%^uVPrGO1!i`c#MN~7cgAUc_ z@UM5lJA!@7_ZfeIwA%lPlx6?TcjP2+j3xMr-LvS1<`V4x+^q}Q$5>Hg8)J=Jp;f10 zjE&p>iQLMReHuv;0awggAf);%`F%`^VZXIk-rtomGA-{XLY%d{KZj3o^8Uf~7J09K z74m)nu(HMcrMz$YR!a-j-H4o8-o3B2SKh~%__rkQ$6@{h3K}55(s9^_o2E5uA9@T7 zTE`p8CHYg_diXjZ{+kHCp3TEIv078Ot?<2X!q;B;c^S)30Kb->H8-2`vw~KpIPasM zjOjf?Uk=y^`FT^g%FnHMZR*QG$f@OLDAMiIm)`x1{?n5Dl)#is#GhNQX;ywp{zqfb zCjMCM1*I>ah69#RUtXq~an&j=`tlVxt6E<^gS6C_|3a!&`tsXv+Nv+tp@hXJG4*B1 z=`Q+mA#y8yc?**5*Oyj$!oKZmem&1wTf7`P@Wp(i=y^F?W0?8D-r2uiq8}Q? zEl@`WCBE9(D&dy;aH!ee!nJ)bjTMxw{}U9lx-BbiQGwDYp~{0WX!kp_vkyy3=sM!M z7+pu)D@vHtqJc=D67%03)YsY=T_KvnU$^6Zl32rmq#mJ9bv;pkkD#~-t~j6LqhMh{>h~P$ET}X{oh~bPsW`WD2fpS_4MR4romLA|NTg3@FOIg%k78Hlx zMAiFfaTuNC^ChCxz=v!qYUu+!T9+S$O9#U2z4t4JSj97HFW-Rv@^WCWcnXs&d$u1@ z5-v$XlfBTSd5nrtyX4oMR(_?cwIJpy5cqC!Jc|VCu(^naS;f7mziUvui)m(9b&#bx zQH%C9k-@9f5#ko+)lMB|dKg-c87snX;;LmKNth~51)-70Lbh-zor*K@ODTfs?bz|h z^l_di!$EKHD<+Z9$}eA73FVsK7Zk}xKcU-ayrOOd7k0)<&&#L;b^82SSv+O{$Vvro3g+Bg~?(_-%#hpIE&;P6RsTsxe`SvpheZWo|z2cuC?>&cU z#HGA{I)y8H&{mo3A93=2_l=3=y_Wl(lJ`qcTg&pU_2HN+8H8>&5M27V36Go%6P>v4 zy7#|BudwvL*FJ3xJi30K52q`ytp1@3JWl%R@(M33j6(!3k$(97Y72Zv|F6K82;M~a zYJB8(d7q&V+6`+upg6>zxeFpK#S4=x47lp1y7S9tY2ZP#cEEedm*w;c?P~ z^tZTWG}U5`2lrrW8wQ^O)Ms`sd;ds8Kg5H6HTBhkS~@9(t|)z_H*Apg15CT?GS@-8 zXfm={#&O#9zwlB(qYf_|g3}A+8nH2t*w=`ae+=Yl)IVMhhFC8e3sj27F%FQKw%Pv? zhtx)(J7fAQ5XF%KG=+@~!nAsnW;yG`v`NryO9%uyRe=*^%27RP2RE#$RB;q`-+_+R z1qXUO)gAEDza*`&V+zh`2$XR>Pk^40qKT*{x`cisOUB_BRdtLOQHqZ&_znhbvHwE? z4&}tCnY`WQ!=g9S3hxF5LL)V*Skpa16e`_K?FTWl6cpXKqk(Duy0o=JlXJw+xx__m z!N(1(bA}NuD045$Y@%2^F(HZ)j5Sb3g$4Jo_ zLN7+Yk=Q7SUUGB^rC`;jiZn)Vi$rgom;=WrZLNPx5lF@8U2dR<8h88|&B5Tm0Ni3h zB$V&GP(5e_Hvo16!Qq4;LGz$2i^cqEbI_v`P#FtSxGX8c2|&SIoGcfuGKyo6CKO-v zf{R%=+#+;^2@+1TJXkeP$b5zg>!4UQS3?JiV@bZa9fJ}BR0ggUr6UXxnxyL>8VbY3Tg)C4#W4YvWkSq|0Xw~IB zPRiM1rUqpjK-oYGCDF?;A|#OLF$l0}b`M9IXz|4U*g$QFjv&Xx6rDigx>7B5c~o5! zP*=4enp|Vh1f;y1Diz})mCR_Oz$(9b&=mN9$1!=BL|W0KOo3J0vmUycL@!99w}gHp zONL9)OVJ$fAUPh5(Fgcgk_+dcJ#gV~)A`Tr5YPBQ4`hX=Yv8biJVzX2p%I6b(f?6o9HZP^OXeEL=iwi*sLuJHmV0q&QY}$V&@9O8Nzd zr>qi_&_%Gr?M3SHFEf&Eu^F@WdBaI=>EU=UrwJL`g zH3X3co)QZJi1nZ#w?laWi0*xAr-9HB_M4->! zfj*#hXJ@lBWzp}42Pu<6&QO03QFd>RDGUEZ1SNqiOhI%&%fe+y6ME~Q`Kr$$^;e`p zB5Kz{UkAlnhz3)e`bLrlQul^|#od2`RgmvlLB0hhq^*{sOt>GgU)k8xD#j7wz489+rAT~7M08m2nJr5eNFWS)>kkSAc8jw=Oxwkts zU~=BUQUm@faT4RuQPAmcr%u0?Pz7CPG7wv&AxC}TgnC4gnENmxK!% zJb4GxYMg&W1>!zGi=Qa*;fh$g5gSaKw*|AZQ={c8%AF5B?$kb~mV`mi_IC zZ!3ShzqH7dzwL$90u^WY+ZPOP#^3&W4AhvrC00Ms)Yt-P(%1?8?F|^)TJ*PzftJPJ zz7VPvT04=yJri)V>4M>C6cl+-9B{dOWBA(K)&N8m(VqFm#U`vc(urjx%XuG-u*16$tPvDX-0XKj^v`Uvrhrv0JvY7_wA@I)= zNOaFLOj;a@G||HDZ`UFwY!RI;i034z>%-H{y52&X>Pp~m-$#{-;SzWRi$H<9rHUgX zMMfO1vYOmBfBQcWfxYp!kATex@*muv|8xT1w6$sXx4jA!GCg-qB1r!sBOIo`-Sd3a z&A{~b`P-vFDRg<8zn#yGegIMvn`ybdOgc=>9Li>jd|&j)c&m-gw9Ek}YfeF$SY!9M zQ@Ad})T|nru&&)8pEg^+B2uER1pfAV*sm@6+eILy#orzR@Ia3Q{`M6Ui5-VXa!3tv zxicbnVnFc*AxG2S?oB0471)G;Ndh@O$bw)8g9bp{&o*S&pq6D%4sJ5dLd2xOW<$U zA>d(#Jeo2+k{`L~-Xy<@!=!`LLVzAMK>inC| zQ#>T~XZYI_IrGcFO{u>wGU-r%XHhm&{iQ=)Bw%%~Q%zbNhBVQ_?r-lJZxfp`sO1E8 zebmpa>usc|u0;O!KZi(?(y$Vx7DSfB#8iJJ=UOS?@V9qkAlVy#`|wP_RVI8V^PfLK zmb3=6`P&WS2&5-LHW3*SpwNlL!A+uyzf^g^e%`P;J@h<8D7r35o%(xC*0 zQ#Mlx(nL!F!9U{^lR+mUO$@U8+a9jVP=cQz;6OA`Crete^uKEvOhhZ5S~E=GEvzio44 z_C5R`p@5sey-ki;@V5_or4{}*{M}Cu_+$Ou6JY?f?C;Lnp#0tC9QDQ#K|H^F3cMk! zzgrJiBjNmV7z0g$A?;@It%`YnhW7aWftxU}1it=BfA=b2o!H+UKwyfq;37zNKtuF)`nzWXD6Jt(fA<$OW0B(r$wPGS6Ngw3++QIW z=kIQXo^8?JJ%~{={M}-3u^E4Nti|6wg;XyXe+evb##D#<)`I{Ba)$czPpZ)zXbm7W_Sfb@wOaG;flfUS?lz7w?fhCp5QvaTBWC$o@8o3o4@-mJ_LDVE6X17{Z&Yq>~d<@tAG;Ld~dhEI|F=l z`nwk~5V_o$Sqb)numS{!zuS|tnM&{tDCPu$p9zRHgHA!37-aW%Kg0lGQGz!nu4^~+ zqps^K(v^w)-QPJf(Zc+40qoIuptZky9rOa)V%y~gOS{u#yVBpC+yH;~;b#*2ySeyg z^LMACg!Xsyk>2O;{vUDh_MvH`fSbR2jr2O;?;iD3>-^p90}X!{r!}bkP&;wVEnLt9 zo1vgHf>V2oU)g@a)U!SjH(Ve*d7b69A0e{w89P2`0(vJ_f?xsd&PZ;p+An6?@IDuo z`#bYT=(1U|tZn;KeEy#4tl;_LJnXT}5gQ>C7>SIXjz2%qjF80Fw^aHUfW1T(Y@z+> zWGdl^V7j=E+s}5ie`DL)|A?7MhrMLAs{QWpGi>c|gp}Fvf4uehEB<9)LUpP$XV$l& zJoxvnwE6)5d|9vs`XwE%`5kOk{wnt9i9S7A&W|IVvQiEn!S z2&Wa1Rf7YxkpV`P4|hABAKE~RN9FB+@R>e2jI(2=Sp>ygDGugTOYX7s6;m1dxXoh! zS2bsbN{lL~#VlQlqBK#XK3Ipe&0(#y-%$`75Wj+Peh4>3bIc?-IPPqIO=mijTikZM ze1&6a=0^kbfnD{9AXEQsdDAxg-%g78-v(f`b#dni_)cHJDc`_LEGNT0jug$K_|p>l zjVz(nmwIPu5j~)wSDXw3EE*`}{i21^WZNJXDZeL$)_;2N1Bznr&`#7|E>1m|_v7NN z2ju$-6WS@&yuvkiHJ=%KeQ#&_dbKzL z4T2IcgAy|~`=0<>PZ(%T#nW=4zE})bAW}4)YL3xwgclg14(!>WrG~s1aXiMRsK1c5 zP522R)W2N3Y&bII;%Vi`WMH{xjhBGw4Z#V0V6qSP{EjYC0_gLj@JoYYrqi>#7+!*5 z;REUil47|JfJ(H-ZD$Vgbwtd+hyniyMz~(kI++0{Q3r4-a&HX-z7jDm2jGiD2Mgdo zNw2Bq`kKjnh;WA^B#ffB?2t6c8s5}-gg76>#cC~tD;OAD*XR@Jhme&VgNT2cP@o)` z(i+VTNKd#lH0Am!?bvK=vrPW~@c?~@^>;Xtr=IZH;%|_D^Z^QLT^+_XaV$l-1Qc3h zW_Icg!=kzABgF4rl??RYh#MwcF=&)@4vO;-;gB*ANQXkeDN#P*>kNL^ho0wMXX?Jc z@hibI9Gy5g6}#GzFOr>#im{_ELiaV|fFWOIj(5%pNQz1t=K|>wKAXAgF?h&LkND`z zXNRgUHIpItsp!S0@SePLR476h`l<&N@@4ww;8x5=Q9+ONt>z@Unn2v&laVpnxSgss zv*+tps9nATF({VFz%a#nH=W3(m5zUxv=-g+dV|VQ$A^Vqqn^;(6)K6-Czr?(GkQ=a zPI4axy?{f*M~HLG45z6in)wlkla9uXus%j|*omrLx+iERm+WYk>?^-+_JFuP?9DMB zsR^}EGYS~qlL21BqyZryG_hI1@q+q-OpohKkw8QBa`Y;0?jAG4r3yOS7U`XHB!8W& zztUkBbmTrLe;EbD2!PA<$Dp|N1l1}a#j)z=sV|_^05j8goe8_Mkg1!QDb2`44Xn(@ zg*ASnBxUDB0IihM*%vX)6R%GEILBih&shq*UpT z(i9-iyPM z#(sSX%D+YXb+p4MWBc_A)UWNa5l9nqrv17M^X!+zBq{8jNGinv2;#7KD*N?COyM}~*GgzIr~UfivR2!#r5#XQo1*u@XEN;9 z4?C$Z4*T_p{TL{t(3M=suwO^gqs4yBkwdzX{T8a$v|nfGRxI}G3p`)RlXa7mxiP2x zdbi3U?bjmp1Y6>-DhXR+c8Y}4Zogh;X1G`-VLGgqrh{p})^=3wn)d6_X32NuS8cz( zW*M+g7!n9w%Kau)Voc;RJl704TyxvXprgiq~Gk=Kvnu~QxkZxtaP9#&z z-G04Yj_|FuUuPkNhlqw6OLy9@xpEM) z+OPEz@;2MA;}Ae>P5kwv-_awS@zdm&&0aC?0Frqe0{N>xst@WcK*$d`O(re*Moc z_7>TGy;Zeh*ss^&g|uHY4u}0(xj3QydM7^F?ALxMpzYT|Nbj>>qzBXi${M_GNA0&K3C0LHLidq8hVL)0FBEjo;V zKpa;EZDU->uwQScM~nUHg#x!`e-komv0q=JN3P0@zkUN3jEcbOJCZGS9iuSfuca!7 zv|rb%CzuIOs3gpsPZ8OrTI}}gLNmiHDv4&U0ud>%5r2JDM!w}e?K1uvG)vwtziRt6 z-+Uya=Xf(?ce9C+I+L_tJD8dFaNL6f9G3X&7wRoAc|*qItx?0*^;e7idMbr_2!Ma; zk062^Oc_!bgp1S{P-=mhX`Rj_t**bAnZ_BJ$m&Y*Snby=Gu!D#Ht`q86Z1~nuVZE9 zR{M27v*bCtX=%TnY(A3x`l%dZ$^P4>k|4(cI+FxG8>dct%Fq@v^M3JR#wIHzW(CDSYsICn}ALfQ?&!yJ4b(R}X|%t+Jo!_~&>T^HsHbi#4#4rK;3Wod8vrb^0@zCzvIE%14xo|C9l+mi2Y`GX z7TpK5o1QF-K@tf;JKj6^t=7{#2F?+k_`Z}rgT2ev_XcJ5{0ub#u*OKRtjES05IE`s ziSL6GY{<`%PK=P>^}KmvP9Y=@C*ZX~eqOz;t@5)7C0yla)gTx7xdORu@^b?PsW9o$ zTKPE=6|_x$YKm+Cn)2fc;48>&%FomE^uH=U;M!w9TXfAyP6(Rg_dN)6w2j~I7Pgh& z%TdCW-}%`t{GNf_Hhx#`YMZ_|2^F-B-@k@!0Gj-E1@Il@Hu?P;J^e59JG`;8_>Y|M zf@(O&2|=7bp!`S6$ra@9)T;c8AyQKHe0r+`!?^mzXjmYIzIn3c{2!1v;BVZLg+pPX z{V`UtlAG-;DOH@5-?()rD8^UGf9YdeiX%69-SykQzz#yK`hwT$)zlCVLnFjD-!X0! zZGBW1rqFUvUS{HjjjS@jj>_rG_ijESRwePf`1uY$GDVEov<^X!nH^U<@oHMZNiUkhx8+w0l6Y>08CM^16*L+8V z@%dlq<;uV3oF!YuzfOn-fm06t9fgoeBK`%*%>{44zj92SabX+(PEi@azg0g-Uh}Qz zCjZKn7i947c56kFf7Nh-sF~*Y7qk>}=ifuOILNuTY%|Km^W!Kh|4wo?7@z+=*dwsh9 zU2CmK@^6w37Vs79?)~o!OEGu;eOBN~6oVUWPdNBN%Y?7}ma&BI0F<9?)DMkfqE)kw zl%TY9)uT)OovigorR?+EhnL)Zt$%-*$EfZ_{ZCeFkOBWMQtxs7U8J!O4nmdP-Rk;X z?NdQ(Iw(XDcc16ks94>Hbc$@l^p@iJBjp+E86685#l4B@|M(`O{`Zhh$A@Y0eCY~jrB+^!dorlJ`C>wXjm(}gIf)6?{>jE zrVa3VYfbuI55vp~?_J-tmcDs6?lpZ8da&(Zu-$h70l4og2?T~RU!*fFx)w*9y_CWg z=URu5Z?PR5LY_boNPaFg=@YK)s`g7&;;tWTT1dQW3Y3A*jzhk^Sorfpj<}D_D{tCb zAJz!=2E%*k3%GE76jl#+Ly#I3Vr4&S#x#e%2u$$xT#cBhiTLS)uq3f$524swPK9{I z#Rvr}S*AO=&f~~%{p3g|68y`M5dz&&qS>6Th!bX)7of-JaDmq|=V)9qtS)K_<(1g4 zAieJfs1UUIH~ckO#kEO#mYMWS*guq9(Vb&C2tG#qxQ~mwE4>+q;m)nw9*Gv4)mUgB zHy({vETqkDxL_E1HUe|ipW4T7gd*@FT+rAf?T!_oVYtBONxS1-q!8p+n+m*GxL-Fy zyz?osg4P}{>$B;7)MF$&V%0W1)mdtd;!ZWRQorm~4tV^YSys?PR_P-JfQ=)#^J*ne zrJ*DM^VS@NAV1!d%+Owj`W#WHzUS6Oa#O4Q&|n1V%_qu*r|ROYl-&eZs_oq_?ir~y z-H<=&W-KeGg{mrlUtR-%J89kt#=6w?$JAERT$P{tYR&Pq!9(CvEiLZv|HYoB zsh+7GaV;cL3GTYHPWSp=R}aW*8FVIGF;;fdad}c3xdu;N`eRG4Tv7*`-?-mccCd{NxHBETVdKUxIz;PP z;z^M-b;;l`YAV90m!d85L~?zxi_)Ta=f+*ZbX6!y9`?FeQ`g&CE^BJB&41fea@=75T(Y zsIi*&Pyk)XgC-rrah&=<|FLDkGXga<*@O15)ySI}NX3EUbnp%>n-eVN-kMKQ{lha| zs;B-Bc2GN1fPKCP!7Idj%=;dpeJ6d%{6+@rUH8Leo~sZTY&e4iPN&!KFrkwXG>PGa2Yp;634pEvx`t7KCN%us_* z7W{PmLa%k8`j0wq8m3&Tx zQjzlM`Ezsh{QETydftH-ZKkJ9e`093RLyRHXzb5pEW!?j8UHpE5xMjaV9Yag(P66D zRv6JP`pDKk&P(uGM;xY?`~4iyV+#Yn7JKnm+Rc5lG0wjnvW@ct@J^5OSx6@u=XIAw zd$7M2oA%e}IIjl7s|+)wBh26x55Kzyi$}|Fj>6^9+};?bd(i6~F+nU&>O~ij}f6&4)1>bUs7;^qr45gLI$kh2sBaT;SD@myc%dJ+VNP7 z0#+Jo+*fP4c|<#WmSn!nYkh@TntAibh~-+I(d2`Tun4W=%$g!cv=LFlUgUrFX7tW(Td2F ztvS)R#9M6tu8#UwNBpb6FjVHD@3?%uj1QK0j5DlMmTOaPdbo6GvHuYqBJl`nJV@3^ z$4&5g3%QkKIcK8yGlMg5B+{$fBv=Ub=@m`|)2A@Vsxp##V;fDB`fKe?uF&9U&( zBQZX6BeycVsdpq7zB}6IS2^Nt9^k#z7eRJuF0wrQEwYruNzL?^r-h#NBaaKsikGIfyC|1Lky%`76=?L2{^u+c304 zJ5_%z!G*^#XMEIOndz^{gSkPHgCkCEl9k~-+x(SasXW;OH8K^M*?e**0YmPG&|_`#@F_=~-639<`KxDQleW~uTQ7hf?tc~Q;eZhqonRc4A+D7AiDayT z@`8-XNdJIzrApT#Js~)K((F9Xgy7ZJT#vu4QD6J=I4A&p9=ZS)dNleF@Jq6ogC98J$|6X1ZC>C@+ZMGi$Det8AQgUONjdO`wfaCtcT z(hVp2B3=wt(iwA|DEFkZoX+1(t|u_^`>=Hm`3n-|Kc6MQtp9G5NB)3oe*657k|MDS zBtnsHwjzM1e~BfcfoE;s^)KNFM4*XpI;F6_p#kGkKkPN%L1w%$ z2hr&*{#ufyI1?o@r7rXsjJHq~Y%HTUOnXC0)8ob$lBOvsECGNL8@w=3KtXvB3JUmG z1w)Z~Sv!;Yndwi>JCwo=a@qjn)%hQ?kkypeWYQpw5H)mcEkf8BBM{EPk=7J=5r?xt zAe_UY>t`WpYD8LB|7U9`&1W(4ICM=t>f!MTspQg;TKS6Q$KSz+9a5=S&$?n42dl8~tHt^3 z<{vl)kNcw+a!r#{OFIgccJpXbBhAhkowD$bV%iD|; zqQ8;9&~!g$`TdP3fia{{S&o>ea>xP*@IY(G?${OgsSz|}Cw)@IlHC^K-a}JhYWM{c9mucUoaHSknoB0L* zp&wUR^-I6em&OW8*VCzoyh`AQC*tfd<+az52`G*#Cmm814OGDmRil;40E-EMqTgV# zNBrBBY19P6i()k&A@uMO;v@T=R#G#oX1XeY(@#<2Z7xv`M>pcfp@JN*QyF%WjV2!F z3}ucgx1h=`@ccO%*A-+=9}()y#|5r9l(rnvTzQ{SDV{Z$3o-p#MBN6#96J~v_BQI4 zn80!UE6lsVU}{1YoQx@5qpRLEvW2e2ji5fm?mdYEaI_A5G|Jk#i2;zaeax>(FNO>x zcw#wn@fT~=tFX4z0H>n@r{(!6t)Jz(t)?8&y_Clsxo(Skl5{cIh1$Ve2N12JH41+p z(IUwiU%Nf)^iLqa+pY3D5aPRGJt9#K@kJOj81vUpegt2jC9F;|9RcC5RSS{?9npRB zBt%-m-zG(J1wuwjTZni5!y^|0L?z-sZ(D3j9~L*2j1W(%@6tg)5Q#k38^5PQ=}K0q zs0ZD;W|<7OWQ{=pWpj=**aGXd|2tv^-iJ$vfK+)%k#thzdMJvNAkIQdqDCP-Vf3Ww ze^hjZ&q=Nc)Lal6txFMEA*izQXAphm zgA}OpV^H~}I$K=jr=arcvq3qvM&@Wd|G`}z^aGLnsT{RKD8njc6pA@ix|p;w4ZW{{ z*Q=)1ybBKBb%|RaMtzX)u0D(XItcQ;ZhacaZCB3@`Ifvp7y`q*Bj=SlN0QEL-NS6H z(`LZzJZ*T*ia}mTd&q;f!jdN+C|7 zDqrB1PO!W_6t6A)t{B#Ob^Y%;&beVMy565JcJF#W1gPr`1!I0jill_sah0Ns?tA4( z|B-#qP}Ee7t1pyVQn`m)r`8SKL|Gdwh%WlIw>5;k}jZ$(GmW?)kG^pSv4>9m6d65t?jD zELoIfF=9sPa2}mi5AjilVAE#!%S?jM)n*}51~f#X(9TMWn4=KYh2D0UDikscSz3D9 zQAoA)2pDxSJ6%+b7_s>rjiC4rRu1_$dOjK^ z$S2lUIi~A#2kJ&wYbI)h_7bfZgJ9a{ljlu9|DJ{_E$hY#@lMYtFGji*^U0%?#9v~X z=P=s$Xu*VR!~%`$x*`?(+hyaF{fHtK*5*i%(= zAeQ*VhI=~T7(8rdL`byY>d>EzP(GGdh$O?mYB2n(t|LSW^Ii1`#8n%@)k(6FY1?{t zBx7ls(7>n4f?@>w`dBEQT2oB>x-maS=WW9_(`C+#D{~Z=!E`lF(FZ%ED^DV=<(}GLn0iLHGM0e&L%`k*7bd?MX|H=8{ zadtMFS6*{{pd~Ip@fm6tz7N^kr=ZRj>>W$}hCP3(tl!n1@5rNuvghBspf&ZktZ#2e zJ+vR<7W_3upC!}+A3L93_BHrOo5mO)#>b|WnDrvl8!GhLH+}6jau3x zeHPby9N+zonSO8HaZ=kiju0~7Ok<|>`{?wK9C6d@1RUI8V#@vg=6a>GehAAAJk4j* zr*|@!xyz#gvDMn^&sO!jJ94NW_GPhYPqZOE8ZPM`6wf{Z4TEJFwLy^qkBFzL>%=Y3 zb6gRlJB&;$>!-k9otX73@{)?Gw8Xg2LHIyf0nQyNbm!4cLz*LxU0J$30Y9hybUtf+ z%2s=lasnG`4zfQ(+F&&oj0!E&?uAtSjY2JB%S6)# z!z*Aee#CYpqz)!Z%wLA{>Q!b8fO4fzs$2j9q1~{aaOr9o<7MJkcn8u29`YBA)2|P9 zx5KC5y$sM?hZJcqw!?>`Oque5#~}Sj+2K-NXhIN|Mi3T}Kq`+mSnGngAZ(XQuqZ?h zuRgIBc9~u+zAZaWSxNf0+Ft1!0v%pPH5Pki0N!bPB@5}jwpX5DX4&nP`}DgO?Uf(1 zq(?aC^oCycswR%>D^&EXrx zEQ7Qw)}EJ$Y_dGgKxPMuG`LSpL|-wCmdo`ATPQ)@i7AehZa7FfGGP-o2620GysN-s zWfbgYD~RtH4;pOxVl-~IvIm6q)mAo@K@J~<7QDDo=^2hKV6#PcSXqcWbRQv(TFcas z>m@Iz^^z0>t!?U3g4iqqvv-{fhR~#ZGGaTmY}WqF6Z^D_BD|5zY*Yjv>1`=SJf?O9 z!7w@BHAlQ4-`1RsY$HfpMV>UZ6;Er_ii@GZ@QD{>43^3aET>nZ9yFJdQZWsZayo!P zFSJI9Wkjy>9IcMNL`vENBtMlXMf#`*(gNw$%8!jXt#|-`)+AYaAfCgu-PLZsofv%) z$^=)8O`0lnPxd<*nul`0iOnSu4Z@wT#W5+7KwUJL8p*{%dFZzv)ShJ7p(qm^w4gVV z&4lOw~Dsit9^X|UQB>AM!B{C1EeWh3I54dgGwz2O9<2+teRNs}~mik*Z%=^hX83cr>FT^~YD4 zHvLhF?^=I|HsAnwo%V?H`Qcd}OkPwa%{e^UiIZ<8ML4m3IzEUIEB7?5qZFumF@UlN zhl@O+J#FuhJqs7{F=;Gr@hn0p*6E^8NHl18atSSnFW>X=5!+C6 zaju%E%j?JG22i=ArY`kHxg7&#xu0HhFNbNrsa~ z_aFSI;1zw~!fWcIU>00Q$%5c)(DaEj94rWz_JF3FjMsYn7(@9Ky(c4WC9|aOOIG@3 zus+$k9sw&ogW|4FK#UTa@(?2Uf~i(O_s(R!)I|pmZ7PST?KnLJS4qO-ODiftm5RL4 z`l+7K0T|MVjDrV2ICruD(;W1_Py!W*Qno>KhsR28;s$m2js*d%=O)n~zBmKsN}V_j zL_(*G}gu)|DakBW788kq>4B6tZKy|FMu#z3Rs3KfYkv!Xn9JDV0P`!wCA~jz~YUB(U z(bT2Z=%lX?kT_PsMH16FGO!hsb5$5DLUlZ1Y(*7YLCeAEP31JE){DQP%v9RHC)SY6 zk(wQNFi5!Bzb#2g2qAkl4A+JJZBj_`=YaXQp#OeIqi9_$bJczC3bo#|(ASC*E)DH(PkCWnl_Rio`Wsp@m|s6AcTGZC&?4{j0E(Eofc1zQH=R)`Gsdh)F#j1WZva@ znJPn3Pdg3Iqc3qZJOOVN4bR8u97n_bvG&)X;r1Iqm*Y{wjfS6}DruPNVH#FZUPZ%N zq%{q-Y|&py&tC1O=c{mc40;ldELc@W_Zvc>K}see?ksj8)IuwC>O-E3(fxe*fpP%3 zs%+iQhcZ(;QmIoP(%tV6bU%xH)xf@z!c~_KWDi0KH^OZ0$Ao!3%I94)P*z2k0Wd*ANJA6W2NHc4)Z8sEQCj#7$lZwi) zzlSF$ppMHtw61`zouwm7V2+UTtTf8(I0Z`<-Xf`nVkBihh$_BlP}HaU@{7npWUauc zEG9x{vh@<`LCok!%m|c1GnZoP^3e3A_oXfjqs&wUdF#Z=pYD#-L*jW%POR=oOAWnQ?B=1H)qP6 zDU&UR3;1P5h)p+>=lU9@@~aoeAOJ(teYxI+9g4HFVu5<`ET&l`tUYc51phvnV3nJ) zmmw`Rk&4A+AVMX>2@;SrkOu%W zIeIXZ^59ffJinZzhWEUaqV;q?ECx_-&JNFx?qt|niwy401>Qt~V*l=if!)P{&yBvb zQ#}1X>6OnV75dEs72ZQm8^^$~-q6jr<2_NtEA`4i{wXJ+#EK50LoxG4V&zfD(yP48+ISrajY5-bytnwp9ri;HLkI!#xI#4#<#=N`bjLF%)AmuMW-q2n)I}iB3}sbb5sv<4mh{qN=%oYo>)k zSV60dXw+OLr%$RcMAxYvj2}sn-20%M0PcnnAs=C?6}mYHcv0_yf(@i?=S*ddJ}}e2 zA#Z|G@s3U}&9#aXQaqvvo^!;%8slshsrDeN_SI1Bt8J=%74k~e{^q@`+N1srk--BO z20khdyl5y4A#Q$$6vm5EVN9G4h4Bzd+7t$<_)*Xpx%faLxtR2Kh_Whu@ifv}$3Kd6 znR@>a(i>EIDblm^Cgn}>D6K#1`k7ZvnLXR4_>~bO_3zVGdEYC0@b`Zi5^r%I%n`dV zLrTp#7};50BklkxXzEhI<1WQ3Cdn*eBb1TF-amc1K$X4r#Bz1KxJQv*9>~hs;O=o*rSq^8r2> z@Z5_BqJpGd2EJ=}1|a=M!qZp6Lw(zTXAQw~z7?MRZ1AkJz*8CzkCUHS4t`>M*kfwY!wCBMM;$M)g-#Uri8 zcRzQ0{RA-vlPjOF;oBGMK_$Lxih#o<$mNFb{&sxVQC@{_Dbn%yc0I)6AGe*q|3N^k zmHbU{$2Yf^#P@n>NB~$?U4x7{_7%4QhY85#hVNli+KdIPqPz;<=aG)bH?w{CCdJ{K z1R)L`L%8W^*;d29y0NFk?cT?1yd*zL@^aqofH#a>Zn$MqX%n|X%Byf&jIeO~obY4#kW8={m~M?5C3W5oe(Rq2u$KPXdz&J9l6}_yNODh z_zj`F3cn!I?)YtKAAXY%{xKxe#IK_}emjnm`2F;#4Zo628o%yQ!2A_*x#9N!l{WF~ zO?ef5{g8IY@7wm_x8Oln{0?--@8=^WeuvuetJ zozmMio;-|*kqiGix#M@Z!tV@eW$6CrG4QJ-n0q0Y8~;A(Zo_Y<1;4t4`1NZaej6Wf z#qS_@{LUf>VGE3wR)xl|2b?w8|2D*c-}%VphTpG8*zhZ*yh=XHk#^_b$oAp)#r>}M zCAs5w89@mA=E_l3Ivo7+D8lHBp@;Evyo z-6VeZVonHBt?`=(w@%_W?{9!Pj9hN`Wm0Lg{}obRh2LVN-SJ!2KKzbZ=E}dG?)WV` zT;jJ@j+z?3`3PS~{KhQ?%#R?K8-8P{w29wj%B%33g|s_<8`_6o_EJ~;JSDF7+xo5& zzYpc8sqtHZn3KeB(4Bz!b>wox?-yW{tH`|z8D5RqMfCiJ(G2xlFd zGX1SL4wE>4DMwO`^J+|nN}T)M1w7tEE;pQSr_v_Q11Yb{k3Km48ae zie;}%TkA>buQ7E}P<Pgf_)r@YSH-i8lD|!FNr+ z6-ZCM=K3jDSqRAR86J==9!K6@J&_I3ICfoiG_KTO>#K*Pcy{>fB`dq$3s5TY#t3`; z9Sg!y~mV^@Oms0;E0!68Wis%j%^bh-c-a!WESe zml4D#YKZB~s$B<5h&c{aZh^P5Ie1&9AG?O}^t&0&8T1=-AD~%|HwOJCC}`BY;Y4K6 z^qY=!Li)7~54&>l@O;+_bY#%)Add0(Yg%zIsrGRH1-Wc>b z&koOgWYF|kgmgRT!>&?1Jn#A}^zkkOJhgaZ!1FX7EcEdqgNCO&((QnUU7L7#&b7j` zl;9a>h39BHJS!~ltZpAX?25$0^HiFJJ{k7|o~?Le(C2S>u+XO;GHCh?Lb@IFVb>uZ zo};YrtRr{^S>b6q$Ocb|1)i<#gNIH1czEtWgGPTJ`T*crjW-5;X4>HiB7>&SIHcP_ zA2!Y7;rYFj1)l8$Pj@RkpX0NIUsV=(YTE}7o6_;{%&@`}S`K&?;f+C`OYHE>LIzEr zc}ORuPfO$PBk*UGeIV`KxbgSjsiu8!Ec|R^{7rojK>iQDGLU4yJdOtt4U-9Ezog^4 z9)EivZP;7pcxRtqiO!#oVnlV$f$SO5uo#ObmuW*wo%jb#)Xn~{tSc6u$2{ah|5r7K zZuWm^T~4)}->c<%LmmRDHvEZ5W!ZQlCl}}7H4)A0QDfb3%B<|yF-U8lK+M zni^Su2R^SI7>7KCc=PdEN{pNz97=f=?xT>_xRXFg{HIy*-y3Oqaq{ zp+E6rzIv>5_h4rymVXFdt%6&k?Th(RsSI|-obWfSh}k5uD<_zH;REY1V%j(RYn*7^ z{dRoUdUlTmzdEGt>*!cM!wK%wqxAswO}A!P-Ys+=ZL5N*KbFLJT#b3(B9FtEof@l?c=#1W-$>R=l(zkxG2OA03=l)8Vud_|)VJe1R8+9%f}M z``@~L*pDGzhcwVas8`CHersBvIzMhL6t<+%9!{W`KL{vZ3Q8)j;)Gh@OUoEM7$efc zlQ2-Mr(~Z1{H>hWlAWj$7&Y)xw+6Y?4GZ0{jvR0f16YxwN@NMYLcgAyPm0DUVHT{9 zElR0v`W;7=eF3gw`A0OjzT*c~Atw_;!d?(V@;plYAJ0et0 z^lBh_@yB2^#(DITcA9wKkV5-V>N;M31kSGD6?yohAYFlP)rG)RH92RlHBXSSnTI@b zJNc!0g()M9TC6KfbCFH#$6!`4m?1BAK83o{_NN%V0nGfty2P{x3e|L|NvXaIMLq+UdtB-s#mPjAeP<)+N!OL)LYmKdI|F(w`LmCZXwstViHqI{x*;GEPGDVkKbF z2H*iyNy(=bK1~m_HZ-4B=U$YL70OuVD%WQo(oyeXk=iCMn_LE3+kt4?cvkkjyes3Y zl6lHxo=EmQnM0|uyi2EauZ6SOwxt!Ff;3w&jcn_s z6&^(|$lhxtdrzfCA(aFIz7<`3531l^@lFy^k=I~;OT;Fls4)toNTsl!DoUDs@nT)# z0hEv*&l<8Ylvel*6(ggwF{&+2Gz#03mL%WG#YoFdHi|`1%q)Q8d1%PUyH<~o=x@Yj z=!;uP)o@ok9)+RTpqFR|7tFF1nA)U^vUuQ-wpxRD3NM49{djYoqWuP=kL~oZ9Ec>? z5;gsB*#!7R1;MQZC7x9!-n*T-Ma$6sPOsRiHAGt4Z_l*dzM)HY^9HcamV36A-(pxf zbe|8{$c({amz!Lza>~~kF7vMFhF3U##Ly^`nOL~tz)R_NRQ0ql!Wy_-$!`k}6 z5c*cG!k$`Sp*ZG1q{RG;Za|wC>2N{ys)4MgqJ97;%D<7KzDUz<$7qaF*!f!_)?&Fw zvHv|TiX#34S{+wo&cMH4Apc-a7}j*OkP(+6_iW{O#CQjqVCv|>By*gIDjEc z<+|xNQsl)iU`dI_D8)Sd9_pdE=qC9gDHfv&L@$PO3BAPvbp~|}T8hHzOvbxtjDKn2 zzDz0m=Gk8X>NsSm&M`oph(~Uy3xi6Jq7>7lu_ZwyHK-9b#yofvEu!B@Q6nT9pzarq zQHpE0kU^b*&rHu4RUq^22C;fe*N z>EH)Oqt5sywLD@hZ2wUSz(Z^5-$uFuX_^--L;9LLxhbmeYOk*p|HeP*^?9H2`kuo- zV=&v7*hhhV6xc_BeH7S7fqfL%M}d75*hhhV6xc_BeH7S7fqfL%M*$ZKAfD-1?=mzQ zXEtCKflk=et6t24j{KOpzGgb2CUh=iV-S;Z{ziF%^nhv^Of^f&l%qVA>x-R>n10xj zos75$;*@mixy#9puI17G;v8z)}UzJHn3o>TZ-rkZRT}YoWfx=k4ss!aPyx z_DS9y;~RGP8*;Gp9)f}`;W)^3`^01{PsU<8ev75SkfGG=J$H<++u^U1@4VvZnG!Zk z@FV`E;BY@E-i256%0WLrEkVX99Q5Zh+_Or5FXwr)1PpYPC;6G7**5>1c$tmQzw0uc zKiI1L%dgh?d$cP5Yx8vey02Z~Nx+{RIu*Y`9Cy8(S_5WvqbXU(eUb>i!lgbZnSn3X zw{1VnnBRbQsH047Yq<0l4$SC%ca0GS#Z-aFxEPE!PcxPWFZF0$`*P*Ht&7T7R zM|;%B7-|I5>Sb7^VK#D6bB#!Pdb=9*#A+k8KCS|H6h`QP8{4WQH#!3!Okh;eWQV9l z_eLok*NC$j6$5aBIbVqo^=}V~!-i9a3d$QEXD|iD#mATlwK1hHgd+M?OC(}CCHet= ziOx?4+b~BfIVMgiq_!pJ`andPb2J64-W{gi@neL>5ghWIBf4BEvtm+vSaO6Wx3>)T z5@&FammhbuaQWQ&%$(%BGigbYc<(w{K%Uo*oeJ4sZrdAF$T*z z_G~|*1P511qvFfYTf-pt`m%Fb0%S$YnybjY{OcE5%3s#@^2@PmgL*pM7wnB>(*P}D z>C{|ZBvbD2Y{IGpqmDN}Ylbi=kMXS7DqpF%Z&Fa*Tl}^1PfG(F)^mtGm*e&Ve;wcW z_!ef)Lj#{r^M$IOOY>Q;lRO8oQ0|FPEquu*T}N7*BLd^4TJk|5(XP8XaW2db9G@>2 zx@LgiobOnbFISKb6hV=$Uf>d&dhXgVa`4TVarBCEvLDT%77LT8J3s%aB#O_mpNkM~ z&wmbnpnso=#n_UWS+Y%+{=Lace`7aU%i~`C)Q&h2tEtO!d1b@rmC3Z4ox3|UzqhH& z8u?)}K42W>)wY+?Im81!dAL4}jvIvz9p=p(nw)n?xFFS&*PTwCre&s?fmB*kUll!2 zWM4|GsH!=FPM!9OTVb$K*#krdK2R1>+Cf3E!<5bv`Y|LNKu~OJ>gLc%?0pdKx@?+fh zEN$Q35^P)FaDx!=U^FuQU-^vNNzDBx*6}sYSw?>A_c$*I-(A;lisRU>Y``iK9)oD@ zFbrw6?B(hm$#j?}t#}-Zq!eX0@Zjj%VbK}oKHbi( zn`ET?`u<>A_lg1m40c#+)PoA;W04+iZ*3F`B=c|8~FkbyBO}K+V#EWN$}a84HU=0W`iPfY2W7jfob0g6-xbM_;Nu0;f$I@9j;ggTXIV zDJ~jH6`x~xhn=8@J+cXEu%rsI67lbh26n=xieQw(>uPY6Usv&E3aRS#pRZ7_D{)w9 zjtC7>kK5@QHS!qwMx#zSVhu(+I72nZL%*@}!0rDyn06ga^@t&mSf%CGU0GqhJy%$i z^n@$MN^`mYza{HZ|5yVA^o4@LHab%ug5G5&y)C=@TjN@5y26~OYwEH}@xLOO?&?UQ zVNdD!2VjTc6|V14OM5$sAN~A_@4VQQij|KwVqzA*N+$l%^Gh5Csf*yDQe5^|+B<*& zumc>GnjA5X9V6@okw;%dyr>`MPL0@ojxnB)EqU_|qyVv{=AB@yOT)imJM0hmoMr}{ z0XHRf0OQ{-vBr{c~Kew}QYIZ0eV*rMK z?8#EcvdCq*6W%8?oAz!&9a2Q`V!UX^7_f^5KRMww?SnUHp{TYGek@N=F_m|W_v2xg z#*Ozw@iKnA{|W*jN4bpG?4w*E8cZu29x!m+`(gA*9CpJ`-34 z(+J~<3?^q-jV?{^NhxxnTWeoA>Dw4Z%-&)JI=)kYsFN5vkO2Zi3!D%*@>^<>5aB!Y zZ^-QL&DqcBSmLZP+|#IQk`*2BMusA+hePi1?H}-(buV<7{v>Tx?d(z!L-Y=i}2<;!#`&-mH>tUz@{3F}=JZEk3fB_!5^^PpCGZFGcp#xFK zY41CpeL;~Y1EDC0d!$kLN%R&Je&-!)VKnE!m;D2)`P7Q<&BSxbH<+3%?&Xn7?J%S3 zwcsh>X1)#)_go@=@$tI3a23o?Cm%-nKts)N?>1lo0RmLNbd9Dg6BQ+uDoTxaKReST{|d3d(t zBqUDXyhS)Ij|P@6_@V^nO!()lw8Ga=Tg}0k2*K6t6!Y2c!R>V_3Y50!VSK&iK-_KR zNxN+c(hl@@%8FyCxY+*y;KbSNx!#TlrelL$QCz4#a3PGToR)u$<_DXpfnNX8pkg3%Z~8-zQ8v&^C_G5U>QuhMI9@gqgF*(J(*W+J&8V*U~kaf1#V zd5ept;WIXD&>tr$kEfDwx-s2k3OSDMmvnlpEZI|oyHuto;SvN3qrv8Knd5fkP~y4n zoG+wn19~7rKoeLLuQj@kQD!8{ptgvAof@%7uy4wyv1Ogw0D_vtIApUKjBt<^lrBZ( z(B5fO2ZmI2#>N^HCO-ucGeQOCSV^?N_i$O0 z`A+KJGK>DjXpu19Px^`skqgHf`pUw4QkxA@VsbYp%YCtOCcH zMSV}lcXVxxF?F&)M|xqAPR^`a`=2-PEl^jSo$P8IDPw#i<%%0H+bJNDehsappXx+J zD9>ShtVCY`#T%68Aj$$9q6ai}X_Odu#wU#rXr4xW$BgzWq-skUDbqk}0Uy9?_lMHf zW+l@++MeyC_uTAPS9_0ab=amD6dEzc%0C^mX>*m4zKxljzpgwHQ9*Ec;ZZ{jm zFX&U2`m`l`2&JYbnZO-8w{OXj9uarm%3O{hFi z7fhKYQ>w^Tmm=R>#6_kXMM63yBzzO~bILfKQt*w@&ncsHN|vEtCgD)g1M@i+v<(#F zVFcVRK%}@dpVCsp3pPFvYK!$}FlzT`;8F~NrYttzEt09Jm-7_Uf{lVoe%yykt}t?$ zspZBygHS0;?&yu%1%PAXVit|jTJgX#qw;DOhj8v&J#ijD8R2{-`FH+FMtE?{wkVGsepW zn+ov`(br1RO&0A)MN5Y8{Y|o9bnqCu@|A9CTK+2Z78J{Er_o+;Ts0l|2>ZW}XN|zU zADRR~-b!&DNK0CUZe*H*boDT5l4{Pf*4#l?e7>sqBwNK4K?`pJEc&i8oKG{3&O{$rA#EsW(;(2B!Y4wurky5DR-^K9Bshi)6?UvOOW^(ZQ4T4aK`&W>$u8%<^DD zlNbaBT4agO*CGa%Qby`BLntFb2%)oZdYtC;1IVbE5<}P1GQL2j6?S4j3^Li&a+RF{qKR&&7+4c~uf^1v3jXf~DvMuoU@cc9T!hzB zIF%olPni|og-Bb(F+M&QE*Tn+-ag5_%3JvlmhLV5Z+VC@GN1LA@vT(2;0@m6rM8Kn68{O~AY89d2`(=Mc)S@C+iY@k}VMDP)>B z@$J;zV*j>TUI(9PVv9&bZry@S+(;7EfMzGtBAaY4%_C%|Mh2%wvwe}lzUW2ikzwgX zhztAL2ys6=TS*bq#D8S_@IO5ce{Q5D{75@xRC$8Ak4~xGckl?P@IPkl6P72{^p>oGZ4)cx~nRK+3D|9fEZ8_>ybl#CJox z@ErjY+R@*+5fk5L^xdU!R4n{{9J76j0(*efJI}gO;5NKA`8|+wYW$II9)EJgocMp< zKKx;~Tk!7;B@f<4?xdC?3qsT$SUux78=@QGR!T&>Hvs&d&$uG`AYMyEm95g7GAmsB zA#KIgUB8i2>BP6gk?k4ZuIy*Sm&P}4#N@Xj-!~p>LwYNgJV~T|KLd~5Yh00Dh1U{k zsnfesUWIdSq^&r|_h)j4o%kNxE_|<-RwhPPFj9`^+=z*-E7s5AwZs|-cv2~+!nrHb8s~U?$=!G2JG5Q+-YP9lh3`UIlU=-+n*nbB z>Se?2mk}DbDuVb(cicXF%8Hw?;8t(J&0T&Mx!^a=hF{z5(G}9#WDJ!(O3kc45O1VC zTGG>o<{<`}TYm+bX8<3YKc(%_T~BI6Re!CZ?23<7NNYY4uJm6VKX+vHHMyz%;X7>j zss2Ivi+=;ivsSy}cLH9^j;MIJ zlrk&)RwCUje$lK!@%UA=3%~EBVQAtP$r;44gF*6mR-E)K#sf9N*lWjlEVhzKjOYIj zByN7f72`AUT4K!W;fg7%!uKAe9r$8>#GZEH)6<4e_(nzpL9$_k#E0oXgW^^k?YGzk zcOlv;5gFP9=w5i-6_FWuP1Kj;Mv!tUJjNky#Y6T!m;M*c8sOlceST_T*1%@JN3*h8 z_&&t(9rXNv?0pY>oKx2SPRexKnwP_VaLebKi zWMwiPVzsL%Y86G7qAI0GtJ?(K-L5Ta)e2(W*@@jCh?SM!_j~Sr{>)@1ExYggdw;*T zJ~Dlt`<#34x#ymH?m6e4d++`Sx#r`^Je+ji(zW}b!%d*cIcfY{IPq9E|F?z5@o3w~ zn864(YExIhvC7>{mY3_+{+J??y9UMTpja;v8Bg-%OvFS@_5uHT|A z*NUp}Al3z2OUpCn8>k}N4VGiM!T!1e{QyL^4B)=Frmx>Q;8l%h&A37!lDlS1VfCw( z2W;}cY^^A=jwi6HQR{y>_CX#>rrQ*^mk-6F$4okxBV$HOcq8oQF|+6#qv!NSQ%||n zv*qhQAMi$K19yAW1Pf7r?wZoV>Ni-=OYVA3mwH}`UB`L^n_v!mZV|Z|+B!z2l zFH=|N0Xt~Zi|)Gq{1dk6#aLg~#r_zaky||wo=`N9`|OLxuz}o%6DcjSUBh{nYxv$r zKu7~QUXvmXUQ*(FhzpqUFDx1HXsLm}TyB$L{!#;sFvHZqO)lW&2AICDlxW=J0$yQ&`=;6lHo$4+#A7bt?FKkm{MaLU9)X1|TL9{?W#4pc zIi4B7mdE!`&z3K^*m8etnyK}_5DUOnA3Fg*nk}<(tFME>)ac)iUt$ocp^G~lSP`1H z!c*bJZ$`x)@x1_mWKSF$paqhV#ySh;_wClgSdl%m=U6lQ@?}CY%*8h|o;C;_AW=Z% zSQ7Yp4av!Lej7m96KR<^-~w(pz-gJdzy;i4fYUPZ7xz1T+-ZQ*GVvw?qZd}~&0et1 z4M0jwaUlp?TT)o#f8Ny#i%w%NJRfV^1HJGRegGP}Zg6&PwcI?Rb)}o>WM}L3c2|d} zc@|O6)HqVHx|xSJ5m@V1DS!`g0ecNFm+B*9QUHH>pXn}?oMV9XUg8wMO)g-c0q&Kq zMuu|3Q*KkeAQ(gi%i0H+<>qg}v- z1~~25-q!^@$^fSw+kd-9_rliP^ke%u7sJ+{%3gRb7T*oM@Fsrr*xoI-nxd0^ee-D4 zNh3=&X4A0SipR+9V~{AjaGsXLE!M2hr3TH~i2~D}GsY4@s0dqoApBtlW=pV}EVTu1 zhG}Sg&-4vl<7((1V3pST*Tgc}(AM5oL%q4x_X1^U=yJ@K1S(GS0w6?yRk3|M?WJOE1gbR)x2I0xwxz^9vg;M0P; zHJ>(301^BNg3q3(I`6W1c_NWdKTo}(AyH1vWI&d}>`Ih9w)MP1Lt;w;46ZaVRR)H_ zY$}RlkM~Xjw&l~=1P1#Q_f0Pto^|!qVc5`G>wh*jxfgn>1V1PkmTRBf>f1?ps+W

&d^%_>KMW}JTa){ zM#Ar&Tb+%H8vPBxkp)I>ufTh_Y-woTQsIuJ!W~NucL*4{qXAID9Ss(D$R}$&&BEs% z$I~}=N=rpZ%{IWv+KN5+HXGoE9tPG5!hj&Z+#~(Kdd5YNYY>`L>whNpD2};_-GLuu zhIX(=ZuMuRgwYP>*zHJUWm`KqR--1`!Cbo?X@Ij`!1E1o@*uHGe*0HKAt|}a0H@Us z9wRVXzi9XL?C`X!^>a>Q>z|H2j^2~&XY_=hQ^^22M0M4mLOO=N{<9N_f#%(U( zMFu#np7Apm@Dc-@EOKl#e(VBXYJihvj}7c~0WUMaX=Ts5i<|~7H^9546I4&QfL9n` zF1V#s(H6LXR~le!qDl=s(FMH90Pmg-_;3P)1^ao^%ga?RUicCLKehf<@ged2P5vjH zi+x+vyYl79ct00(Bhrp*(9Z1qefs#6x+BS%&DEr7h;F(cALuML>ktJ1ZZZDsp?FT? z&kpU>{h_C!Y-}3n>Hg3H0dd_Q`dh?i$i8#z`zS4+gV_G^g|cT8haEspAg0y6KeXkS z*u*tV-61)w`$Ly9$12$p(Ea|t)zKkz)IV+1=Xr+8Nl>iVLz< z@7o7Ej^Y>8d*(yBPpU_sd*Wx-i-;dn4KL^!AE%wCst>?;M+*c3N%M|kCDTIn`Vj5``TgNAoEA}*>NU<25b3(M( zeS9L_VstVJ>0-5fBK2bP`6L9quAcFK@vG|h-XkAW9swxPjNjKDA;dYAwj?G%YTN}=kuS#>i6S62i5P-fA+0EfdBaF2k@Uh^#}4F zn_ySw_wmia-_7`2h`(RqZyEj`!{2KBy@bCe{Jnv{?fCmE{yxQDJN~}KUna=c2Y){N z?Tf#I@OK#ghT?BH{!YSQG5*Hj?@atn!ruk>v(}z={kw|-yC|@W0=p=%ivqhSu!{n_ zD6oqHyC|@W0{<^lASvDx=XZV6iy?iuH)i=cI19i!FmB_`DU5qGJSo4O4+Wha{|d+R z@W|C$(q!(QAKC70`wI1YL(MRvapVJzlB!O;ujNEt8Vvaqgipc;<*meqg@p2o5VHup z?54#QNYi$6LFU_Y~ltYF-76t;^AcefiYY-=|L+*)SjNf}T0 zVmL6$SJ)+&s(Vp1wpW+0Vw&JIL4{3PJ=3HqxSPVHdCs%2DpePmv;j;rc>^Y`kZC6G zi6(7~EAL?@ZK^A8Ka)1wmG@u&)cDo7^2SWsQdizLP1-6~-t{JJwJYy$OxikE-n&fN z7FXVClh)zNd!QNklQxuThE@Yj+Avq%z9y~EmG_%( zGz})Z@_ua6%3XQ?Xwv4m^1f)&YFv3AHEAncc^8|sm9D%COxkK!-pfo{lPm8zCT+Vb zuivCKyYe1u(pp`44>W0>3mjVYF==^BGqn1$L(?FiX@;*pFlmEad4Ffp3SD{EnzZq* zybqbQpeyg~ChdGz-gzc%wkz)plUCu%TV~ScyYd#Bv_-DGN13!GuDtu1wB@e6y-eCF zSKiOQ)-+RqJn{sM>*mKU&OgXZTbnxbm3U0bR8i%vrj^E>`LtXNvuW^2hf0o9d{BD^8U6Q+#O zu5#}-WdwZTD5rJbus%J=q|c>bkDm zLeGMYjCh1j^9;UmIl<@QGN301@SNJ{RnN!s6_pj2c(4xi=+S+A8}PRce}Bhc_Az~Y z`{OT#>ar_o7X?!3(~GEQ%0aV^T4_@%g?=gU-40?iISB7Q&y@!hPgSG3Ao=8x@-9yc zpg&$Cr;$;C--O3*OM6nH)>m(E^i_RYS}Q;Ha1fw5bu}~(_eUHJ^|aBmLbPd|t1^`+ z6lfHFih3;_mPeW5@;R(c@^mN2@z92B##43mAE1E;YG95=Yju+)XZx0+XgTL8v_4y1 z2<_i2?h-2DK)gIO_1#K6u2WhU(&X>;qv`Wohd!i!59cEyYH1l1Wgw~UzE?QaXk z&R18y_mz!4qDEqqNv(WMfC8eP&>)`byt{5t3f@W8kR*O0Ph_h)SPI%wd9fmi5t8}I z?+fDa$k3~q2od(8dnErHCp>RDsFwjiI#vYB4nq!18F1M zt{%z@E!3r-QvJ!U-DdKQ(xqJin3{YzCt|CxbRXZFCkkIb(Nnp*>I*bu_aG5Ps`&^5 z=gXq zo;F5J2#QUuf?|#TBZyaTG_Xv)4|C2EKJC%6Ce&F4qAgP&ZTkuZjzZ~?D1Wu;$%C#U zqJ*l$zQAdD0pgHyZ4yX*YZ}<6-LLc&#W)SGOVJ9It3jl?vfG;;#!=55u2(K?P8|Z z$Vtvt|H%NLOKq>vLsV10i$;l$I!{8+qjKo;s}+Z-#n}B6uAYofM(mIn6X=nX#F!VA zp)(HENy|%*6Qd>OO%UlL&F1Krk_$7yD;tLhe)XO&bb@qhKh!by+t< z;XH`z;lERJ@nykAZi&IPbrW7_Gh}<}7|B$GtRJCxcHn$GZ^bjyZ@_btd9K9sGCUU` zeKww_oKm+TS`KH%#TgZ{0MB*s+UF@VBB#(qPh=b)Qkwe9*ud= zrBmn|Xg1H>sb<)%0zM(cGg|j?wPGs9jW!5e1Z{Y1GS!N%{y{VUp>Uoy`Y4#&d>OC5 zl(AZwQ7!0BRg5&us5hxL2w9Y<=kShFRe`u`YYwk0OspaYnQ$;QoWSiezX2JYuf0@_ za^i}zBmL9{b4l}1f(<`uzXchrB=1NZ?5<*u># z*5P-Iq}(mbFe$ zTV$~ZE#^#x4sMSh96yjbaa*<=fsU~e)VDyLLwx+WTATNg%`L(7axGFOpKEpIiTn=x zUi?l~_}*^jiaI<`2~4lJ=s!3kfWD9~#|*UXn+2^3gFw{p9Mrq^B)siF{bn6eHk#fDLH z9)cfSouSVAqf0+VHQHJV+SbkO)5!`8L-Q7PRUWKHvMhg%t%0ml-~N?@wI=p1v{KxE zvJfW@v)HR3sCWtPaxl(n2$pAn?vhelgI=em{f_$M2%wmxK|}o(4f^3vPy*ENb?Pw~ z2vol<#de)KTrv-3=EeLCi+T$U7V0+@T{Q!lgS0jp##8f-jD^ZQSyR4Y8XHsvV5~9D zBJcpZQ>k)m4ZJU2BV|=uSq{BOMHyQ6Z=v7l7ty+z3axv8q{gUvNBqm9foDdp&#ig} ztQ1{572lyJuTyh3r_qz4gNtJP5((Hw& z<@$L?#?`%I4FKq#gj8!cosasTgnD4xK-f zjtF@C_*xDk%LQTFF6Q(x&To5A!ViY0rVqdt`#XT#-|uxjVA#E>D>d`E%qW;YdsH8Xu_QY5#*AEF zIWROYFQf7ROWE2BsL4f4KDme~Cmis}Cn#<|r>3;3kL=aMWIP%E$~^+UN?hZWmr-#9 z1w>uen6><~K+zF8kh*GZ_ z0~ZaovqOl$;|Lhgvp+ZEbVkO&!vUB|D1v}7lm9pjn(I;A6!;_4X{Gp@M&Kd1+!?k({jhFa|t-<>1w+)95mkfY|sAQ@o` zl!0nF>f86x%BINYaC6@^r0Iaq!-1A?r7|6qTQwhzA&vHs{anNT>&AgZThsWmr>U2* z;~u9nv2L^k_fBK$HU?_jd6ZTiYME@v2V-_XkzH zYjwjs(1V@UMSAco6D~ZVJzRFV0}$!OTtXY%FO;vCT$v=d48a0jqb*mWuTBv=kxL-M zb@>~T)~S;6LpsK$s%h}#f_Lfv!&y^IDpikz{h&aj143#l9#CZSxw;FIigcrwygmt( z-rrysuH*Geosy;4a8Jc{!&jXI*P6yBs52(a6y4!-|7O7#q=x7Efn&eO?!8vFsRu_% zX=HPFdaL>fY9&1*e*BA0VF%0FBa(gw31*Za^m&5Yga-HGb9S=#(H`Kp;)mgPn!)cO zXo^YrZGa~LMum0#Z=3o&!&yp7fpE)Y-S^(_IcEU>)cYYjBYm@{_VW!HlQ%Npy%wuk zo$B{={6d^uH;ae-{)oah6b(JN~Y`7qGRw6 z#GOpg1O9^f)q;73hlUMt9^&_o^ygenPLGu44T0yo3|l>OJlBkoNjz^zz&k{)knL0_ zLq$guv!oL`)zSJjsDAPW88*i%k2geH&ARtbu4a{<{R6rrO?xbH?e7#){`xfPDbLR@QO%u2&QE?MXWp1SB5*LwyPI3il!Bxy4=@e9*sMC{da5F_cHw<@>HWRp^lo zVhB0+#f*dbq=ULqs3AM3t{0)K>7I{6Bh91(?Qej(9{i7T8jJI}B~{c=Whkj!Az_P8m`2NN+JD!0KJbWVh9k4X@ zBaFzns_pm+S3~isiR@6;7M9zJu7|=1!yMbTF-yfKsGnd6kd2r^pni@x(%R$3iBLI4 zp~eK03)9me2&ndnRu}8DS2qLLx>J1{p8u=vR0ltRo`)P_`;$Vg_Uzp=C5?bXdqWKa z;1h|fiy%)pJA=OF?)rn+Dx4%@?yldhkt9mEyMFfuUE3MZfOjE75e)^!%Aa&z|ECbW5jce@@#3n;V5B z3{0Rjh9ZX*_xX1kmS(wU$x`Y?X_Gv!SG(M->%^9e@BU zsN`eeTj?mHa!s@sBtuJtVkw? zP`-}v>R>Y3$ba;Gm@<#a+DIks1P-wHNu1Y5L;aL_z0x)t;5mTFI}xs_a$Bdq2=&uB zZt~8|BrkTVftWX8U;s&q@=-g3BylqT3BESRB>NMFH(;{Kz$Le+sHQlGDF`du)>70W zeU0jCXF^eCoZ3V=a{(CgO4`tRZmr z<*y3e3A0f$XFaGvB@=-`r2kw`o-bTF9>g)1)}hr@Cr>9N_~ZvnU=|@9dO-eW9%{?q z1+A;mQR2_1mv8M+c-w(Lzp=U;knCR*mBOX>Rvg|u7Kbw*mw-IR0K4L+9DFO)!T22ZuZRX#VrpA4K|LrYfVEh1TtjRT%F@vS^=b?ZackVc zW@|>4C2)z>tMO~-e4Pf=BJvxqrV|)0QTWBh9egYFOZvs@)i2-De(}IU%((SxFUd(i zZ$!d0!iyOJft+xP^GQua&Sa-}oo0{618l=`Ruc^@RJ&sd0nc#YE>Yj18N8=mVk1H? zPDDwbiUagRM#X;m0j}^%;K+&HgdfmnQ_)!DoiAwJ@GKh?6twuOV;E369N^=L){7Xw zxN4k1D64d(^HrF%%Uy<0QG7VzG+3P@IvSbfBH$1 zo?!X5ug8Z48ykQ+2J$?-P{!7Qp*=;&*Nn31QMmxm^>{A8^JF}`;yjW@@c-Yh$@3Q` zZf{rrg?g-=I?mcGMmwOfcr=LRiPPsRG88v5BDt%-5#0R%ZKk%~c%=N?v96M$ew1jU z5?&sQVl0OuNY=p zYj8W1-^x0}C8JEbETXonJ#?OMaS^_THel_Wh~id6q7B!10=|D4W8?cLJnjU($!#G1 z30eXAkGFj1goE@oH5SoP?P)CHfkLEZq`wzlf^eyi)Z2*}u3Py=lP}^Rk^)f`uK4u( z!o^}NVurR0PoZXYD=$*yb2mHbI}k3$u~|88kOUGW!J|<{-n-Dwtc<-8?%ciqli;E6 zyaG?T@qeAsy$h1y;f?4;Hw!MsLDtLQakdorPPG93675bo*mkFAmFnf+aAK11Y<1)- zc%~!}ZJ7!1sr*%&{NG~sl`HATAQNUMsMVpJQP5+vm@R|3dj>Zw1elOBIj%H?8JTIw3oZB zJJs0rUv&*{K*a~(+-lu~uSb91ZnjCEu6^L3Iq>2@5rizvwy+bm7=ERW6r8V%M0pAJ zN_%<3%elU;{`Fdb27sv%pd}jV1aENn`1SVk$!nQ^wa(wy$)A}vf1nghos^t9Wul4A7yT3ZQTfc{S zCNV$6C1U_v#k9xxr;L2wl+eTY&uR3xv(d0*^*^?i%qe$(D*ip~9iHWwaV<>ccF~_P znme#!jfGR#idur5sjEt2`2=zTU)Xa&$DS*Ng9N)HjEf|}McLgyIlYa>D$LiWTzD~I znW_C=rI1n-QZR5;9LjEB_JbAwUjG;5*^8Xkc*>r7Y90%XGMy|^L!=|sg zhHS#qiN*QXavwvaB>#^rFsnEpCC6zXsuux-7t10jQ{u*DbpHT#7p5dQR3hS0jZY0v z2e%Ue7$rDf)eU)tKyHut(YBWOA>e0vY}6lr%eil+M|FZVPz7mP|JaN^zE{kPmG+WJ zgR%`n37-4?#MO)<7Cu8O54#RjUzxCIJV@DM6;XD`l_ z3(wOo*4t0*nbi{d@jvyV`Ju+e4?Qe%(N$IUqGL|WN=2Kxfj&}rQK>rN=uU+6z!FSw z0qP~rRi}La2BsWeg%D~ozjAz?YfAkg;|l{$cWZ~|8t8xsI&SCEtPC)Ws+|y0z;BXx zdyb+U#L%F_0vjC)7G((%I2@ z4RW`(alCXJsKh187|Nx3T00(9p<}4>J}{p?BaEE(NZ&d5+SPxqhS>`+VgI&BU>j5l zuWJ8@18i$(-d0aVuUH5VOM&z60?63C;Kls4O1H&S(ATZ6yF*#TFLu3nXmg6AEs|lC2vQTbkLFcrB{`5|+KpxJisYh(O zmg)3v^hqiR-x-Ug9$7^ZLGL=21;NfM>M>8Xs-sYK!k80yQ5w`W%>uG}0*KJlx*^^P z7cqm0BcC&}7^(3S7tHg5l@7j^TlCg9XJIn{I1O0n5I0X{K1XGnien|NynzD&0by#c zFfI%#Mu9}p*E=C~92$`xZvVaPR)FG%;iE_0NR|laM@9vPBRbRQV1sl;JM4qx@_8VU zl!X39B@1;WZxz~V_v?7}t#A5@v3IGkY@L`T?*ZEDwU~v!)xM~IJI$dIFRKHLE z3`ci$UE7~>OZ^?a+`VT?v4HCI%!lMtV!@vI;)EXCW%Wohy+le1spe}^JoOHCYvCYn(SsPZv|0k#QDXGXv41#TXw+THb~PaBF^M18H6`x|8oKl6 znj+K53gk~7&!A6{n?A$1STS$oTDp+TglXNki8YvnjlWb3%k^5E5m}9%l^i#L)=kA; z`jQ(2Y*N2}Ox)s2zzDRf z+tvL)CNH#xi!t$GC$G=LogQ%Md#Oc2=6YexpM$xaD_h*g=)+vQNOJRX%!` zU$CoxoqS-h*%+%>#M)8CwLzS`hXF*d05qv@AS$gM^DY92Nz zzCD72XB0-odw9|k*sN=}AY&7RU;#+ehUcpdUHxs#&>T<206JwT zr)!r|m+X`P6MAXm2gLU)zgfD#t1jb5cqL!U2#X6>v&cCb2W|DRe78KLywW|0l|~Sl z8`bHBCB>Yj#C=!3URt@6=;|EHgZ~|4XQ=FQH>zb0sCd%Xb?AhH+Pr3kU;7_AA z1|N+NJFlE3e0&_I{SNS#)M-OF9QFzzB9$Fk@HC7ef#6Z+34+TAPm&j?*{Ow_>Goy^8{K%Fk4rJGSUkc9Tv}4WpVO?74sjz!_ zy`kBG@164>>kwe-F7L!0l!y7^LHB%NN2hNK(`V4U!;megbR+I@S;dGJTK+Rm8pb5X zLuh@DieXWhvjbyiiU#YsqwO8VtJ=%>@43V91^-SSfeeksJf{MK0>_Vyg7in0B9jGW zVYyeS7oL#vc$-YY>Iy~qjbyQ9&uXx=B#43h3K9EE&XSRI9hRo;u)SX_jHIj2bQ*(->p z(=(w`&*9mgUl7^A`DNG*m|wP_^o02ZLwGRQsfM+ReGuuQjaEotW22SfdAoTI;#uxU zab1)G{y=|z@Ne}e!@bynK$>15w9X>=7|?-D6p|NtDyD#{;**^Ophzhq5N=+E9B`rf zb;5!Tq&F7Px2qhTmzOAo8bEJsw$d<>l3~1+ko3OwD4CXpg!7@PStP8`&juCs4OT)d zilTQS8?BY)s=1)lbtohiS&v0J=Nef{UPwqo$4BvO(R4YU-84-aZy2KugWVIBrg!#X zKR_P^8FJu2zyThQJA+5Y47SP_4+e464EV84LkV~pMv&&8+4F#Y-O!|lYAtjuk~RAn zon#JyO|&Q>`Q-0>r)X&R_8tCjwQsNF_PvwIL67!@5m@1BUlef@x_!YLf%2*$ zDcd&#$qDV7OkmT#X?Wg2`-XLI-?)FPeaAtsMJvGQWKhiGY~L`p?@`P(uJ-)~erz-T zZvx6&j!fCUFp?A6S4d#fzR`HzLHkB@Z{KDAR{JJAnxcIa(&|-sfL-nT-S4dS`Q`)V zwj)xu?@=Ttv@f5)rhS9(+++J9MTJT2bKBGY&f20;J${cA6(xO#ysUH6=X=k8oOTLB z>v;!ScwC`OG=t%EX;bH6aS`UCk(RktO_1hBV&+!8z?Vd+nOpU+ooGwW7WKv>4*j7| zw+72I=9|2XqL4|iw9vXQc-&x+7nKi3uJm)(0h|2qJCQprYA*zD*81O%9j+0;^?Dih zZHToNaidUi?U+$Df%jb4y^9{M^}iS6W+u5)O8R;*u8)3} z(g3{$?1~I_>};pQimVR1>qkO6fi&2qfxN;6DO66rE7mU4Pe@StXlX~n1-vA48iyT0M=T_;4WMSX(>u3G=Q2{*ibj5OEZc+)RN(RxkLlUr3|h}{9}Zvehir*Bt90^+*g z?PIJwG3*o;9qxA<1r?_}NJUlRO%v~T%SPV#F!hY&V0lInzPPaH-0&6Y zItpON;;#^Yr{d3|qQQ&_g1(Ni2*xTnUH}-xr2d-sg4;q+aaDre-`DyP?=>UT<%j&sr5T9h`Ex=QGHk`(YR@#p;no@J= z!Ll-oS)q#-P6W;oV*%7+UU>pvljjv~Cb|Ua5Un5?4b;g5HS@|eJiF%=^e5Uo#NA%3 zAHyG>uz;M_AI@`K*ya`$xG$;A2*VhvZiDI%*BxUrhN?z5lHc*XbHPT5f?&$CCZ&nj zW(&-NCS|k9Rj6(^DO*ggLUof#*=lkXs>@8uHtw(4IH5dOsJL3FNV|E`K`tt`C_g+v znu^OKAWb>GCQ#7|wa&!{y(HWpPnw{x89CLgL`G|_ejU#nLEn6&Z^ZKzSIwAyd4)&F ztm!-X->2`V@NGjOK@}h;qxwLuLUjyG51YO}e=?cAWhTX;?`bB*q3^LK#i8%PCdHv| zUz3uKzF!SUpzp_6+tBpQj)K141Jls=No3RXeHKp%^vyv=i@rnfY|(cRp1aex+D+e` z-2X>C*^JlQUEVosypC3Xf`MR-*YWmv9b=Ez(HyV6lg4Z70WL}?^)4b&G$lN@f)d~1 zYXYaiqs8&M2IS zI$JVHXG^A(o!zxxLTCRSp-;NA+in8|`=Q9>&ZhhFRphdHo$|SZ(5An$>wZXoZ&{+7 z>@9sKgMFM08P(O_>ElVLl6^eh#;^+Ys4I{x=ZCP5kF(JtP7Cqf>fzQ)zvvbOQkRbo^s44iGX5oY`KR|-zQ->AFHj6p(1#kBn%}Mb525U8{QtUl z3jEoNjMvUqx1dkiHy@VSB`nt^bTfK1zn|{#d#H7)=3Vh*8M1?UHPi z5G~uzt?Xt@^j%=nJL=!e$=G~opHHvS@|S2b7H$X0-2(L2GtAc(ZDLYi%oGA*R!~#k+P-XG9Hx0^FYq#Ufu6z=pT}BCBv=qGTO>CmwNj5mI0Oo2+w@-kMU2i}WTJBi?v?F{&BVNH z`vJGBYfz}3;h^9i;F)qe4fF>i(SJ z?#~fBZ+_7T$X12Wk{BO@u%c3R4=TW7q0yQcc?46zknReI6EGe2&*_ZEu3!he;ZycaokAUIsmXf`%m0GwNRruCZu(4peP2HBO?ZQD!Lphil2C3nOIcYR%y>QA>GDtMcLl&PI*;>s)oM1BZwG^P_<}_35uk zC+Yr6F+?=euU2m%*=E-!bxOoy*M)bZD{sn8-Ia$UeZj{0AP`vhNWAFjmUiwUAy(m-v#O6qW{AW*kl}pp?1W&q0B+j7%xvc)U4bN78EW~rF{zy>XcD?MP!2e|mxb$P~0&4WsbGC$bnQUqZ zrs?2Q0wYHfJpA>KK+j9?*FUuf$CeYH7xP*pECp?n%ES56qW;>|Cw)hK9xc6`_`Tw! z`mWnSeb5J$vvo5)1kvvGc`vu> zYwO*;#Yym{zCTfsvzD6H>TEk(-@dh0ee-v^zN>&Ev`Y9xvGpj76Bn$yPwuI1HaH1? z@Z%p~b87l}cDnv2sCZj-zS`@1j1L+pII{{`qn$te{qsxzrfh#tWu<7p>A%nEVzt`y zO?J=i!T3|o_}kh2DAB+_RBuf8*ongJvHli}H>v{IGz%y2-)VTNLXg!~ApW72QYTLE zylC(GWR2iXjYRY}@GU;V*0&b4E<~+Rxn3-X>bv$(yzD^hYV_9#qGCa8r%|9@`h_6M z(id!`J_$8&G+wkCsBPA{$Z6Tzap&CcdPf0cR_AIUd49n;)zeVV~eo%j^^G?hedyokt zuZDvqajq!cWPPjgh|QwhljEES`&*AieplJ49(SrfL{?)=dDR1ODe}~VCY*ZU)OAiz zb!mG3(V=IkwZK~M$6n%{4DoODZ|8^sfjQoIqWc_3?2-Pq%6z`u1_w=0Jq3FPLpS#& z#((3u|MDlYaa(rtMjW9aIOHB-|#MZ)NadBLKGj;_JSq zI61Rn0PBApb~Y<3Yo4IqhvCNJ5MZWI{zz;_t3CiNN66O%bpjkB=3@(X36`q05X;hT z6pxeN{VJ&THZV8<0lug<^|u?)7~jaU)=Hcw-lpE=D>fK<<0r`R31PS~q{xx})=IRf zrBq#GlCb^I7e}EjK{eK3#f&WF32J3h=m}Eku@)X)cw4Xyq9t6mEuJf%ehfnr70CAX zHdQI=+%{cG?6SmC;+k%`FFB=bHKi0oPDv?SS^X+z3~UX1B{Wk=vtFw%5ge7-4?W8! zVP`u~0ofih-`a%!cbd07&DYB?6Ke30-pV~>8+=P_K6p)_H==L&6}{EMy9(6l7Ls5! z9=4BOSY}|*Y*+^%*9cREkc$}fF?DDRzC}C-%d{|vn|I(|W{MKr(bA#tsknOYK)&)@ ze6qCcM+O`@8=z+jqF|ZIgXF8%`TA?~Rq_syuYZF#f*Fu^ra{1_*ze6Zjccgv;O8;l68mkj?U-E_iiD2H_5IRUsQbAQ=$`X2_fj`0Q2fB{*vcpsP!rZlcknXjb-0mXi5WudPJ7#zSFV=hoiLMsFPTKsT|{VticIXoM=@`v@1`P z;q0?;3#uO{eBNI^4|MR5!>MC0lJ6*V-qxxxg-$0NZfGA6;HJRSPuxZ8MSfO9YlnL1a$p$j~TEpVFB8r|x`mJ`)8jj!zs>&)!7wk8=A=PF& zUjWEDF2ab6-36k=ZX;z#$YTtOHX%poTtY~63tKrbp&+%F^(rN>+-e9OLG=SI04Qdg zrJXNn%4%VOVGEI?VtYyDpu!Rum81`leX-Kw2Jj-fg+#i;l!njuC4AmrKG*8BP3#Nl z?&sMpq|v!1Bf5LKl~KC;blsn(T6{j;DgzvcmY!g}N;z!W(a=GKP`xc=gyTT?Jv1!3 zg}D9;vlE(Pcgv^x-RkcqC;_IWe{#NezbZ-QEJJKuR4H$wh_Y-qht`7!PC@j9HtlMBE|iN3W5YqK~YpU39Pp=jz_f!i($ z_javk=BQuZ$i_lAv`-871u;G6U^Qnb6r+7RvP4<*{db-6kxCQVmG(c80$P8Zb);=C zVm&tPdPl-?Y@>e_c}y?dHA7d%G2fU|EFH3Jv&gJpTtKyJWyHS{E45;81y%{yu8QDf zV;rxe9=*^q6Q`Bm(aUI*{IK6`)H)y3sul(a4my!7nb|?re;$WU9(Hh4zgl@z6heb` z)<2h`A9g_!=#k6}3pU}Hv+HJEsU?L_8y93(Spac2<&4dMHy^D9l z=WhCU0@9+t_c_pi;$^dch_p?jm+@CspC@C)T&s+k2-GVv^`|>IL`$2b@<9KumRR)n z=n|6Y@9r;C|4B50Eq~dopXr9Dthjr9*F$U37}x2H$@MuNwS;g`xpN3sa86LIo5`_? z=ti34IQbA0DVAOZA=>?g2BDof4IcRI(EjI%N}Z|}f(MeqE1E)g55OyJR`>TP)|2SL zgCd|0%@O%!j?BDHmy|#jyG)HQV!}F@1V-jRvQpxOm5Z$cqL!E=PgQ{~mr4yjcZh;v zOrVYlD${(0;`H$yl2a7BN|-A6+5(k=h2iT6W1Q-vigAeSp(X+4c0l@?H<~IS)Th+3 zaORee#&4(k3ts~r+I&LZPmG<0au=8?aFUjn<`cfY>U_P}`pUe(311&~z78>sVabB; z2n$@!QwH#j2AB{~e0W&KLI3E1RY}Qz`@huvdt;r@QnUSCe-|Xu_HV*?)BN#_wj_1_ zb9RuQ=bNPFkA62K@yA~=rLvDTe|!!@mv3Tnf&-e&SM=0xHMQOR@tE^9&oXo^(r1|j z%^zPHbItI_?`9_O$4h*5@kgU$+?`>naPh~Z&etQXuMU4ioUezO#@PJvPkLL?I-7|v zG{7$Y_^$Q8fj{7n-)o3Vzp_uSYu@3>8|^c*uxrLX=I~6Q3lSjG8>Jyar1dFv$KwO+ zO*z5vY#21WZwa8Pn&UYJWN)v z`W%)K^Y&3o@PQznaAy2bR1EzBVWWbPIhF9mc$P=&Dg`fLs{9LH6Q)Xx!vc)MUm@Mm zRR$9jMN#D%f#?6q0|+rbLI25a`Uk1sE?=96+LKm767<_B>_RGv8z+!D4Us@YIIzx8 z->ep3=l8k^>Oh!XVSjzZUmy0bh8lrTsx6`pzc85}pn0wem#w7kYqD*JHXKxcg*1jv zj1weF@r^ru)&5hMgzKL-s^8(OR!O#~^>{Yar$+NMUR^fcl+ecWLE_p{xwyqMGU zs&VMG6aINxu-v51M$?F$j~U$Usz)6s;`lp(xKuw#v&+C@<7tfmq*j621r3QZw0LGQUgvnzbhk?q|%r z)>H(yj5q!VBmtdYsubvOeO7W@V%!lZZ*2GS##mon<&~r>FKIrpLlcAvP@nsI;zvN> zd&>DlU4t1xPQ)U*klzq3_$kSjgJ9QulEq`m+04iBsE2w=rc0_{pNb~>))YD^Egf@u zx>AzzL*F-pDTlh}~(?(@}9!DScA`Q(Q(6VE5#A6gDq zY}7K%1LAATty(~%qrIHgm{}AlPh1qa9d)gh6Ubl13FL274gs`2fxJA!%9MBr`4r@E z4k34-%DvN4oI`#r+d_gsU;$V32hD^7l3SRvThb<`pvMJ26MB#gsua)ACZHvsfv1se zHW`Yo7L|{GjmM=s2eH?FoaL!+uD1_jCmCkrb*87h#LARNhRMj`B7+T8-cSxQtXh+J z9Q%=gM)QGFB*ZxI9QuN` zgfRN4XSo<~Zi~h!o$Z49Fn{ea)TKY{ZvaP9U!Xg}n#~TE*=$`Tur3^^mwBhG zK@8vq%wI5=bJTtT+L~~zR1``L^c+={%CIMfDK)&%|mOvEFD3bkXT0gjQa>Ld804U#zD*f>TS;23FEP56Z9 z;(q{_Q#n6AQU=QL7(F~+SV}53gqpDG)qsXz*3D6MGpt!NUsd55vMTmVVloF9;#9C4 z_41i462S%)$8a{@7@odmrbpV{3^`)vW0vnjFPXWx7-+;_a=TwUs2Gs|xZKRHd~a9f zyXnf~`4(nhl{=XI4bR;t@T)%5oG{>rxD9r|wLknb_z!gI;rxE}clhtPl8Q@PDHi4a zHyDW_?K0OE#D(Q=^fqEq`j1xRYjCvaVbO`BK(i;PrO*?^sfUmeEaT#$ICXqTV7MUB z5#LuIU@jj{z)BJ_>kqft7X%#r!GB0uA% z1)ZSqlOe!L=A2c1qP}QNbElCj;OK{W3%@_KhzZ(rf<)5QXOt}UD`V9GYMdBg8hUr| zFG-RFedzg;%#{pNY)lgsDZrU3J;y}>lvq~atR3jsqwVkaET6tFXK8u1CV{?Iyh018 zg=hh|cDfz-j?=qs8G&ujK8)D78aYwMRF>>}weLJVk{E*s=FZa^j6}W4qSKfU1Vmf) zO-bkv1nk7s-^NH`SV%%|^iw`4+4#hgsL~#Cc7jTq4H>D;p8VHg%Y5>e?q(0SMcmT z1(tqEfePK%v$&L_PpwReT0seNxU>Qr zs(j96DU_o;HpqD2j>9y9kz#a$e{R>EC+HH3N)Jvp$`R z5ho&Sf;!uRVz|R0nrsu)i3R}fm@>>aGPXM*9^zOB!3n<*5DWFnHsdBb#3#0=yP$z0 zDZc9 zsh7sd=mK#t-f&QN6iSNV+=hvzq`-)&Wbs7T@5vh9}%qnT4UHXpY|d|hu~ z-}b57==S5;WsqeY4o4$Fx7uci9Xx1$dBDvt|K56A?xoUU)c=8~IvTTzwcge~lN^w= z-u4~`j@d4&cIfGuQ? z5?a1t9!V@?Lrs9guLogO_mRmG1nxcyBNf zTu3rkd>x%Ev=fs{*!u2!diBt6{vhnC+fv>W^w7H@k#2JTE{ zn*RqL?UI*yMqcjFJ&)U*DJ;?B!tMV2pn413F9ZRn+ylRn6<6L$@u|M}xtIXfwD)|F zugwUxlZXi3?IlsOuTghOh~v>-^x#%ay}Wg)8KKn7{qW?War$ zpP1h@AAKRwQ&C!2F5X7=tVs3wco!GNjU%~P^(`XDD>xpVF7A=Hs$b2mx&ss_Kg(*W#Gc*) zy@I?*g8U9`2&%L7_~yi$yJk#wsX78GikRGRh*XXvEeO1fz)ln2qJ&P}!~#t!;o3aY z#Jl@&zw6r>F`VHBw^Kd*UTx~86WKi89j4@W2B84byf$Zg>8Amyn0Ph#^Lb@S@g zYcPm$OG9HdNF~iX*KQt4><7Jsk%u82&KQ&?FM`O@^2ju>6-e0)9M1+4n>Rsh<#oLS`;Iw&F3ufM6DjX4jK9oE^k z;~v=YFnLJK=P(~ykxRMNc@P}s7g=RcMv!q{r31G~&4hTsKYK|*ORa(sE2w@0Th&Mz z?K0(S?C(ed6ZlIkWgTSjI8Vv$a=glKC+m<_O0=~tRBzQJ+3d2$L1{E3#ZY+*rYCl z0*ZgK3dxKhZ)H*WEDJda!!9tWkd&9evlmotn#@k8Z;+8_!qu?JX$;Wdl)+6-e8wa0 zi04yH*>jjqBz{b@V{>LjZs;M(7dT5-s5MyKf=Bc@4*3_PkvZx!%ql^(hYmAku(J0m z)6Fm^E5=i7ks)6rn8WfOPBN)kew_BJ2+N;BtsPyn5wZ&1EM;w1H%eLXC~05pYDl^? zWqqd&11alsJhQAhEGt`N#MdBYG_XWEY9XXsxOz028d=QW@Zuu;f=7Bss`(_c>4xJe zBOXC2MBozj@KmA4Bc#V|phx))R^PD6Z^LX3s*5x^w1l|IZy3iCfv=%~mV~IV`S@Pu zbVT5vDBDttzyn}MKyCy3Ox zCE~BfDnlgr8yIdfX~DMShgfrt^z`pp5vd%5JWR6{;DkT_YUR{ z;3Jl$1gW=ar*V?_dzxU5_*0Z?sk{0(NCb-(KcaL1EmmTzI^ypVDa#grOVgM2R|t2j ztUu$KWlcp{v5zVK>TH@&*u7L@XaXW&nS>+&&sr+wqVFX>R{MBu~82jmjRsA z{>1!rvwVRuuXE4VxgBQ?@^**65OX>Nh;yFEXPdAP0-?!2Sc5Rdx^|K(6}6~9m4_CL+8T%z)t7q4KRFyYCIHt zVFODuJ?La6Xd8`K-;)t7y9ZRFZ>*)1{W>A)Unq$G7J8ATFim4;M9JzvsF(KL2;x8L zj`%|LwQVeHQE_c7#IK4^lSQwkS`Gx&ug2P_$v(mPu&(q9wzb~kQwNSF1tL&=B2d@1 zNR6+F8tISk+C16_&O2AO?c|yeQlm#1?VL(9~eDJasW;xawkj==j z1udlx(2D2(DSM2PMC||7SIAey%fLh3PBglORJxED$i@L8}(l%cC{0(!hvmW`VEj zQaxmijQ>5Q79s935N)zx5ixJ5ZN7QLYWe;mj2D?B9R_+g!uS=}25^;qkK~R1SWVC#|!TK0fL#$eXDI%#ZGG9Qc zNe)nN3kVzupivGGU7hR+4ndJcVHrTl+ z`BPUOV#kJF5C57_lCDnOe)Yle@+f_dLicqF&2fO%SwI@K&oKj&W3k(1uEl;Jttbxxl)NF1n3xDS~QtrXzO}rdxkAnD4D0$!G)yeUmZh z2Cu%rV6^$;y){V~cZc6&h`=`%VNr;alv$a7Fgd4gfab4mdI7S@#!$x6L2hUlh$90OZV6NEAw?vQCD7&9I91 zi*rr~)5;{kfQU_k>#9&UoN!K}h;n8Np9W&{(AVHlaIsm_(HA~W8H=@MxMShN2B zY!W$lvRBiCCG`i*$O8`%R55X($$!>zUuLmW=+CtJCrhKUqsTGcU(n||hyx5I{)5Ob zbqS_sPQm!!#{g99h4IQ>n8#MzdtvU!;|};8<->k%a_r|G<4?G^$ZNN#O?lxK2TsCx z44gY;py}YYT3nBfuu58yCHqVe9VwKpQQJ}T+1iBvfG?(^g!lpA-{!&}*E^my z>1-22kq~p%J*szlTQ~q?zg3-$h9LUaY75&L(OMkLda?QEVVHpd885*zVy?uJhrD7l zT?={_=Mr*M8N<_liv_XwfXfdgGjoKA_kEZ{gWy_ zRmYu+8IcXjXhsgIW+Nct}4u?ZGa!PxkAI`J6p1bqC>Yu|USmk6C=`bU5r)WR;bMP?RKefa0wO)@Q z^gx?h0W-|vNeN8VMhW~UI~rfhS82Z4L3gEUFYvv{!Phw*p#=jZeRw=ZWpL&ob*YRR z98qG8rO-U(spuz8CEUN4gT`S*#dmA;w}{l>kxs4F5ODZk2minS@?QDWmgGJ=^Jg z?iN^jom{ljSga>{dk+W1>!u?-xbHXJ##z%Rc zqE$&(XM6c56g+e9@@Xuedo<{BYUTb)TtF*R%Gpn#AFQn*q3dN2B4qj)ItsA@&qs)k zFTrvYe3*Apmlsn!@`SDf^lnJmRN}MtdnC>W(9QCo8GZ2^-PbvZ!DX6$FMMzMSp+kq zN1Xs-N^5}=^%g{N@UD_pYX@lss<+v&P5nW93AQ*kIG(9-bUUb%`33ib``lA*x9^dn zyd8W`_HXyJ|A}f_URD5Sb9Ig!mvhr_?Jwj$D6nW&5O>f}sGkQeWpp$3q`WMD4p=!{ z46jU1d@Pm|U8zHgb0~_-a)ux*zl?#s96m{<^>s>P^*P~jD5_l>hexeU8nKD(hfg^N zF(JoDp?O&tPX5ktFi(b7XQVi9WJ%7A=oJh!x{!e5aSgaK`fy3{hD%Wol)lbLFmGfj z0rgvH4vGL^=Bf-(_Iqm-9Etz${+CE!5J$!PQ`WiGXPULD0%~D;#7GN2ru%58A0#beyfMdi^`DGO)2KwZtCv@RHX!eF_%}fd zad2|C4@HGJWO8z!48UeE!n>1l5W~$UqJ9>O)SY$_9+Sz<{^S1qvl9&xihGufo7Or) z^Ex~gd*U~v;z#(+tT-ipRivFU4{U%{Tb|VR-6L6^_(Xh#laP~1CwCWce9QKNW_~?h z@=87#`z1NZ*{L?-+g(HaIR}*aL_}e>qHvQ^SK!<523{paqyKKaIn5w_fvvWgc$&TB zxCSsJd`(ZGJVl)VQxT+s!)?T7z?Gt8Z z%*;gJ%6giYohx|Fex7&@pqk=uWt;RmSzGq*K9vpRCZDTSrKaV&qpbVFIsniPI~ze! zp6p(``zoe8XTNpB-=W8`R=qW~LJzRcK^Pi$O$b_ia%LSr#`94)0vh@s7V^8>X*T?|Zml&QRu(-y|S%SbX3+Hi+Tr(-J|X zS2_IedC(%3^r-Y#_x&l(*tq9bR^`=*XbCb|7h&_WYyNZc-4T_1k*3J!z*_h+8>F06 zs$v)pMx^fPDoHa~V*fbBOX^Y&Z6IJDE`>>vQ36<$Lo9 z$(I8AArAJzgpyL>ZxuI57pJk`&z%kR@BIAs{sUSpzm0!gGFaEV>-YZ!3ZTDX|8_X` zTaW$^SiQT$0cDIf*oloE@AYE!!qAj`!fkQ{4o>K9i;VTEM-YZ!S#2qtjQ8KK$9_sp zH#PM*K3ww$=C#lEPSU3{z|Y`p^13LuC-zi}ZvWt8chdi38f+23*w2{hc-DgI@H))} zseZ8=wGP`z)sEH2@3Un^>J}!Zc5iRV;YsaXHcUI)toDx8H6-c@R;jwZm+xeI(TEq| z(z2S%{%+Cz&3hzYhhq|9BhU@8sW)FSG#jtnf2wBg=};m?$3J|pMFfq{%ML!F)}Y+? zy5j@bg#CyP(1T`$aF%9u8%Pcuur*kYSR-0@W68^X${HABB?5h#)xPi;8(4Mvf#!Nv zoVLbqm2e;On6;yk&ig7&6Q{xc!5J_S{|X%ag1o(O>8rqZ;X{r86Nvi(M~bpxEiBZQ%%Y`Po){yyPy}L_n$>C)foF@j7auFHbn}q( zZv%HUTfFxm_mfz_(#l9p-`#!cS`?NTw1fGLhrk_;57gWAp65EiHlql}>nz1H?`+lm z@u9mvMo51&tmTp6Nuhesr`%`awQA4Sg8-!NB=?Jcix*7OhK0B-Z7Q0gcN`qtUDIE9 zPZp2c!PTC*Uv;Swh)j>r$AOE4`D2a~`#FI05ky1H1+b(^-Ch9ZX^u%(zV5fLT=^RB zX9&j9dm-&OqrWxn36hOQkx3*2sc{W#{BBB5T;-G5~;2O_aE13fZYV3Jv6V~Q&9?l6#(ceg9|AeM(yA3 zVs3PGtEXZ_6!DItBIc{V<*_9^eHCs7nv$(9!%rUr_aw4XOVzA8*ay0AM$+VS!Jhe` z@NIa}6oz8!@eBh%E9gtTc@&;!&#L_SjLTE`9}hmxmfxY)i9Ek?+1mcdwF7n~Rd~R5 z{|sBk>ARTaV$aXPPdu8uY-PBNN0Vc@Xa&I$P`3_^7MKGLAdERuoI^JfSf<`Qfx_T* zW~zo%-GV$|xOHGS z>55CBPK9x`bzosQP{YPzG@vV*)rLV9JFin8{>$o$RiIb1`qxl)#VYk0()CT*Qr44T zUS5J%RuwMeC3v`2c)q|t4gEr2D-2AQsXLGjUBPRz2TN7-R|N}3mU%1DH8|20?-qW8 z5WW!4jEACHcwy+Gs(f|zk%C=Tw5-n3R@M}vb{!NhzxskZpphNXo4+W6{Lt@e{P!aj zN>iOW84?LWo%cg?!L9O})h$@Hh30Y)I-9R^_?oD>{P_;v<+WK|fKM97eD!zG5G6`_ z9IRxI-Db6-^Gl(X;b#~Sn|Cj?tM?hfz1``SZH2=moO zjBb})deQ*bbWLc9(DyPh3>blO5fQ&yE?)c3RC4jxeWWMoox(C8SIUC<;*}lu zOM9h^QuP3o=$>CL)Duh|pzJHr_r;5ml6rha9QrM2egL?LxFTscmf{*&Q1{HU3BYGk%2N#$D*y!I(YGZLSusO6oBOKVwvmfsO zH=gL80`;j9IWL%Ebv<)Y5mJ>PXX<8iBc=PPSGZrKmx zaTIbSjYrKeAKgZVSqBPXWd0Q|U>IXZY(vKX!`|1xSvhV0pK8h}lQ}Ul$d!cL;zl9j zsyI{{&cvj=6^bKCG$}7pPQ#o|LoQuKC~}3QODKvdF-cvaOB4pVc4jab3=Q-DuC?}l z-p+H*oT>QT-|w$apE=L-?64FG{;_!c~0a@nX61GL~4ehPNC%_yVUNr(TqxT(Cj4!MxWoT5UL)61C0(5t4=5<-!5ZQzf@Vzm@F z%YWm=HFy^E&{IKl8fB)v``D$S7D8GwLaV7nDgBL?5=cS#1Q?Sb-RoM(gz-hLkN56C%RORCKNQ^C~zx6p&9za*3)0wnq z;mbhv0LC8p50;9 z;vAg>s$zmFk|?E?q1(?Em^uR{@OtrhfCEWBgHo|3I8#zvBegWV5pq1JK0sd*rG$S9 zG3Ey}0^@X%dKJP4&(H&)D%2QhmaP_&P%?Tz`*z@`s?rqvbSDxfugV24fS>-37vU$; z{yL$c(Fq3Qc@aQukM9L|ratw8Fc^U6%SK;vWnk=x3$MO78aTzlbELPKf8alL5axL_ zas(Rr!%Jxp^T+QW82AGNJB$Iy7vtZNWwr7^_Vw_HV?o?3LAu&VmESirN_z6c-@O3R zOpMiGB_cJQ4J7AZ2Af{;cg-mOpRD|WhVw&Th7GOOqm1Qmf9+OFn{+}Z&&lvD-rK-8 zT?*R9cXI!AdoxJ&GXCx%jcacO9E*aF_8GVLC~csEyMW>ggLDG3Y5Rj)()5*joZR0l z;Zm0N=SblU`g=OXH<~stOV?&{dk1|<8Vp7GbZxjj&~hQU0XTmkqx=tA_*`F{2|r#* zsx;R>r{VmX-cMD3@94i2GafPFEA!XWe_eh$Y)}h-hc>?aXHc;G=|81$^w;p*2pm}O z%t}`W`h)ekUv2$4DM)_q;3kMSs%SER7Bp;U)`2wfMP(n3ITai+nr`&Z!Wag?RsXBv-On*X)x54RB_kr9TEm}3nt?WQg* z{EB=SYATFr4JT!PfIQ5e)g(GbdvGk7@7z$@ZvyWfHoTLora`qN7b@ASOAo|L1Lkdc znEVs$QpfQ&5CpX$yrVv5%Y3)siK+CSjgB zs*=1*g-;j1l{1BWlI7t!_zOLM4mU%$Pp-ir7WYtsPY#IBpdJ0B?#r%zb57;#(!$NS z*aXZZ`}|A8(@{s2`T_&Ycdvdky;q-lI2p5qSP;|I+%JsPuvlf`nbPlu!2t&(oNpG< zH>(LqOoU-|uZxtnE$Rf5V%B7@Ng)<$Z+xG;Y9@LHo;VpV;?j_{t{YHtGrB~+#S%RK zx9&|B{@iHuC$x)dV&9~3FGt=JA!(>|{E9gcJ%pgDR!4!2T%(#!|Lr=d;c*3W#;C&@e7A-_hEf4^kuzUZ(=61aTHvUs!sNT^ni10QF*ksN_E+eoAP0;ONhRwfxob{CU=}+Mqhai-3!8 zWmqli+$yB{+~^%vu~iemH9t=@q$Gd+Dr6;JPad8>#xt#d()!$HJP$p6+!cY}cwou+ zSm31B_TNW*<+nU&NQRc``-p!5Uee!39LO?a+jAdr7%~+5>Y*w?y@6DufLVR2XEDl{ z!$Zbd_YvnJtF?Ft+K}%f<$c7%8L*j|-$(o`)(INAk9gnD7y(3B?|sApNg~{M?<4+f zi;>+G>ODML9-pkk!ACz|pUg+2z(-HvJ4s}@k2o7yjW0hB&%ZI-_{tu?kHTNIPX5a5 zeiu?u4pGEBsr8w%{ayOZ^WPEfs$FuL^qG?D8kW-rc7eCwF%J1PoaEQ^rF(;N>Eu^= zcs_DyHAe2|eiQ9LFPpF;b$)rc zj0%?W9o@JZ0Lze5NNuuZDYkxI-kLz3N$y*cgpcxas6%unutG+V?j^B8@WwAvr=St~ z))uN#tPHzI7g(~gLLG`k1PzI-R9(U2dtRH&<6}U%e@!s5lDbumtcJ(y@cci)$ zHh*NOPjnE`X!MDbFvGa`l=O*;@eT7S+Rs3rI0?c=>k}_f&|H!}F;1HDxB1Lipx=zz zGy23C)K-!{(K20Ig3r}9K4Vqep)Y)fF{9Z%mA=p!T0m-jp*5$9zAy_jgI8a;6iWc9 z^@V<%>e3g!#|)+Qh2uyy@ahY9eN1CO>kC!gFa~zNCV32yzOZJT83Qz})F7+T7us~U z^@VIa|9<+yc|9ERar^a!hag!%HmANY5Z!v8Sc;GVNWskYh3DBvvM9D1TZI-mYX3NkEXhUNO7qLq{#ffllApei zB}snz!dA?4q?eL_{eb5@sPkmbbw3(>v}SBFACbOrGrrsU!tuyzWNBYK|4+zLr<^g* zA`j*}`71MhflQ?`Y#W1hfFpd5(wYP2tFAmaZFfkpK-~=+Sa_sbodDY#Bw)epqdN?^ z+KfH}VftUd@3fEL|7-ODjdUG5{mWGz5ucp@lTR5qP;9+7Gny9seB;E=j@=)#2b>7# zKl2%|RSrQ2zG73f7BhX){V}81X4DKfuLl@z2*7kLamQBC{V}@>^jbe%fSiWkmf(2@ z?vHWeSNs3+(FyxNN%4mMZA>PVOUD2CP_-<25t!Mf#rEFJ7QK2O>yVc_ zMz6nsKn{AfhBP$v%0*HVy-GGxcQn1uIu7)D^h#fPU4+lJd^is|4ZWgx-nsP3#+2x# z*C(Shq?hdxb!|T5phkT0~3?Trg_C4VL(TH45;#h=)YCLj5;_KHlfVs}K~pKrsTp?*5ej+-K&7m<2mhl0vh zi(UdtL-_O4PszEX24U4fx?QKTF=`~_{5p!uQpZUe$kw@c){5Guye%Kc8SyQ8eY3~4 zqAjy^sslw|(RMRlClkH1PW1usl(jF8TB_Pkt>gk7FmWo|7(zZ@$nR%ENuZ`qOuLw+b;lZJf0wC_Thi#`46wJX+d zeEaiDG^73mkF(~>%;XpK=Pl@bMw3H-UdC%ue4)u8|?#9d-9ZmIZlMr2hbRu^W03`KqhA)3I8N)d}F^D`MVn4E~b4)z&M#N z=Dza@yac%{&3)$~tgMLSx9&UNSV0|Foc_M^jbF0PfWW@S-FJTL8@7!VcHehC3Q33# zw(dKhMZ=J!JlN++>?}zjzw5s9L)RJ0D^Kl*XH09J`_2zV)TnI6^4@n|#+{rG9~&=m z%wZbNBbVD}|3dJ)>%Q|>-X-4k+;_fUt=;$>Jfm^@zVq81i7`sFC-0%MSMBBz!gl|K z_njy2Pj{`4(FtUAs>^#Y?`hR){yXSil1J;I;nKYZn4ZU1n)c`{C>d2-s{EQczJX@E z<6n-Md|k8~J^x+IkowCY8INi^#-ka531+M^uunXH8Ac}tXF&UNs}k60rH;fviiejZ z!b>pb$OWx8cdBKqv@XKRMZ9nU63n6)j{IAI3uk~2?A0XxMH<~atH!=gpO}Xau=sDi zYKvzrh{;9K0#B1(;F;8cCa5AQUN)Iu+>vXZba$f6{|(O>RP} zqUePg4IQR~;QL-1-#a*848VFw`7kj3hFKXaS*W-=G+7zs$ z=&`o-Bkz3i&ez1Up84Wokl8doi^ynzyv=8J(tg)9EI&KDQGsppHOP&kt3 zi?J7E#Pr~IKYP}ipX~YKd0N#+uo}0mZfn(&d z6QQ1M=x8VL-nqK#jh9UdqxSHh-~0mma*U0ySXD3H|F?K)2#Q6z1#wKWJ;Omd^~6l86NRheg{y!>(oPcLRoHv>9;?OmP|1lK3(Mk#%fKL*s+UF73aBi! z*(|(Cc;-EIJ*;|*XWmz%@CwPiiLR)-jjDvitOjG3;_PD58S7VDLY*$HsZcfLSfIw9 zH%fdIVw@N}e@Q%_6e4UEUd$`nlU96>eTEzH3A=RGstR~MaE{YPOeyWCjy=HP5j6}J z4^fVqoDIKbr_`M>3UIS)UY6T_hYw|@l)G&cA%gQYh~+Pk(umcYKLb1d(>iM&q1(sAS$qAv3tZuLI6#`@MIx-OLV+y&i5GX+j#}xur zu4q^6tcWgpmg;ZMhb-oz{&SEU{Rd1qo3C3L?yt$Yt4yEg^;b%>4^ME5nvC8&_(MCr zf~e7=i8meIjszT2GQh+zTLlSe5op1n6pWyuNv=Z;Qms`;Mzr!^Ph%e1g!k){PKJF=>*`%@Y4}^7JfPePZ{ykNHozn ze(He|zWh`%(TAT}Q5RD1(^qHx4*Z1qt8AyuUt^$|rJKJZobH{!Hf;9JUsEx6So6gD z>Uz9-=dVw}=Vt!;dzokcD#NwOGaPX-(i@E{n3VGpMKLnFl`L#5yd=J8R4hMUNYsa>t z_boLb<6#KRYDNdwa+V`uL>?Qi9pALFElwF?58H{*!=c91sg6*NB1Ga~Fgh;!UtQmJk?#K)bmmhKbIgT6^e-L-Cy$Fc{!5HjMJ>c=Sj`!zJzicB=~}5a zZQ@VO=xz>r|B@!^!sLo=-kYYo=8F;earV5!WK?{->wRj%dd(@b# zubgo0P9{eZnS?&iIO!8I<01WE0A&bRbeGoP3Be=Z*EEo^pk=`q14tHBC)!|tM`c9y z#nK044=wleHuk^TX*Os&VB6$gT*FRf@>tdDQ?ZRZIuBv8HJJ90koy#TLX zd{d10aDoB?gFqgPj0V@k@w_u}?a}wP#~ydZKhd^m=gPgee(2AepEeV`=+E=O+LnSj z>NGRtlSt1WJoRC67=nNzt^Z0{TbV_PC+p!t}L^5;w{A%)7$9&P=jE@cR@WyyJGby&2cv}yd()?@{eHH3^ zxO!Y3z4V0oh?N9zJUYtvI~E-P8*w4TkJyMyvfTIJ{k2h z6zsvN@Bdp0;Gj8G31>;R8V_k}E|Ypdm&F{25UGlu`Bgc^bn_nH9z9X$Pggd}O;i^< zsvifrt0HQM&Xd1|u2Zd6_fh9UJqxSGVXmxJw{c%pJXm=Q-R!IeXlMdG!&T$Zqb&vM zSpBI`#Y2^-bW23F)KKN4Al0%N$dgKs;YK$t)_B1!ZAF*_aFfr*${bF5Ut&H$Zz}i@ z70lnLL3_$w%Z%h&Ht1SrvD$^r5*w(N;Z!hxLp-<@Cv*#Hrfd+b($$>8^}rsQp-Zx( zIt~6KQ0E-|wwq2p42yT*9YS^xcgYo2#0$42~S}0}++QY5RbwtDX914Sz^N4PUJ zSV92$BI+%07G@_JNa`c`h`R%0KR3xKz8&G?#7PQQb794ku+8{H2Y+3P9u=ydp`0n_ zAQ$JEYf1-WKcRFV`cAw$=PiR)x=r_PCOtlrgOjQxwGqg{1+%6+2Hm)x4CU$ai7!qC zi=Sv-xng3eCCdQ^vHG8MZ2+)>uXn5eCs!}B1*c7Kp_|g%a^u(ml&xU`1-|%FXC$!4 z9m|E+V`YnBi>TLK$@_5fbMlRECL@($>vG~d>cic-AcW4}OhNW6kS<)HX1po&B6+N- z1O8wz*KqU7^-$L?Mc6;%?<4~ZBMNBfA$h@;bdTMiaV?0ybrz7a^>)GxA@W;zbv300k!xh2$;j!+-FQwu5m~6k`R0{tpn4z2-clAy z^K@;v9Jzw~8C_(s4UvOk3z4I??#_(^3xlB-apMK*Ow%m!BFI8W8f0KAP~Bb0`*3o5 z8xA4&^F$WH(SEuh$h}Pl4Q{3+a-YJ<9|P5z+?yqtISvF{XI{A;>e?w}(h;Iw(-K=a z4rrLGhog+XJLSzHOU%?HWJ#FP1?n<8MU!O|gl}c@tv4fvpGVfIb`Bb*vqaK^bzf(= zBbWjC;=+fp^embtAFaz~LJh6r!eY2KJ8(@7GU8SyzB9a!?_I)E$2hp)GA!8FbJVt6W^aS42wO-WDs)#xT!&i&rs>+L4+#ckpyQoLBn_Vwt z!@pPrz`eu=Z0mYEK{K}MZNWM+6wxZoh^$i7uaP#WKU+_LNzS7CMIaq5%SFPh#Tm;}bMt!%7Q)PCwxYcO6LdK`9bApj zEdZ}oXq5Dyqhwi`kzaW`&=37zVQq7Ry68zZm@$`t=c>VTI3@-=(oVx?c3u>g!5-g$ z??H7H3Gw_TEbNwu{avQI{zL3`&lM&i*=@LZ;!H{*HefD3V2@z7H)yV`STaaxZ3pH0MgL9iXJJ|ZyS-<2Q7`Pk|k zV3_DZURWLsxbh6wxlWv~8HnzHz99OR#Rt6W02w;y2mut!dA1;HpxXSL<^zgxf>nb{ zU{66P0`Wh1thRD5)XPy{NazpWmX&b3b$#LJoN z6xG}d$_^WZ=%L zJ7#khnKY{-_df6l5=ulQS-D$^2w`naGJXo~Mn-(m4kj{ZFNQKf4cK$NT;ba8IK$u` zL~Z9Q@QabL1N>+~WI>1O1shXYOf=lUOu9*HlG z{B!ePCTzI;bLT?C0xm5792}^Xs?|eW8M*Q3O89P&O{6FBYe-GE{i67yo`8WN(xY}v ztB~3SP5L?MUh2WfeOccZ5xC0s(`Dm%XZq<3xq#n>{B2l|!HS1xq^oD)Hljg}(H(>o ztxaGSz@6oCal;SC@D*8fUsoj_#piCCbo~l_3r^hG{-q$43Cq9qZwUB^>ICZ$d@eR% zdjHbV0GdX@Y!uY~r92ELr+?{7US7BSOD}=KEPw{8GPa?0JK|rOAVZAgmhmr*(4Sz5 z-EIol{-rUxI!txizto075hLtST^3SS!31;rmwpB75hO?y|58^+_1eGmzRqL(OUIx> zhkvOPy^@iW(F4YRvVZB%;&avhr4dxn z_?PCcbJucFaxKQcG++TYp#4ixD(Lnv?PK~8Q5$)3A%~In?)<8aLb2DX^_%gQJU37G z&DXz_(3Oe8rv|F!thxyc0Ok3rKwYZySpKC_-2|hHbeS`C8v;RCzZnRQ((f=@+c{x} zbh#Eu4(g4hSBHP;OYy5FP;zhGro+GVhMl@iTcKQ5{7e6|Qx}6O#8(!^X6Q75_g4L8 z;2i{?5VA+u7VoED)YYsFihrrQeDv`z_0)ASKGDIM#1J0;(htJIV!1o~OGledD3^cf zhX)0EjEV|$p+G%r%G>^>hvXAm`%q}_GOw`q#X&Lw6EIu*^L1?iP)6ihQ(FMKN|Jx+ z!GGz-BkDwx(cxb@$G{d*?On;@U&^-O;PqMCzjS~u2nW*V!V?f~6uBb)rOvupB(Iia z>KeIDmYP@0S8|lkWcU`@o>({6i7236XZBu8^o;mmyR;Ek;qB%FMTpc zH(sFTOQph#+P_q_)=G}MlEuF?&W6L|UwT>>#DI&Kf)4-E<+@oUA7Sc%8Udc{U|zv- z6xUg;TEG@!jvH!#VUB};>4#?oIvIUR-Yl|gly^gK+P%VPE>JJpDVi*|Kq@-@OSA19 zWWYTvKwNmH`@OaFL{NYSu=sW}Hac>GHn!06B>96G1=FFo=X(INiu zFS&H5KVH1+v9^EdbXt;t^XUBh@GI-W7tNMW{ppj#zx2aB?)SgYm^0}f|I&VkiH4pr z>P5eO)T!S#-oG@HAjiy=%D;5_Q#`!W`|c5auu!Lsf9ZT(&f{Mi z=qQ-vU%K#q1|If_<8Z|%UefTb#-!l%FKxs8q$eZeUwR3=L7xa%w}0s*=%IQ&8yH0k z;$P~5&tCu1bYdv4e<=%oJ2Du_zf=pY2!c;6#CA8e3aQWj?6DAsiht=od>3m<`1>dS`PB9=t)D66 zPVz5R@LZ=IPqu$)w?l;-JL+GmcFKqC^)Ho8clnq4VY*J|Us|`4xDpFLSSS=n(6*PQ z_a2YY6RflI)(xkBY2Mwwxi5HvKa=L6t6gM$arl?Mf)eECUs`sEVepJaY}$;FzZh8! z`Ik=VFRg&Ki6QOrFMV+^dSv^T`m(%o`Ioj4CA|Kn$3RU~X8cPpLei4B zAms{yqKjbDYi#0+8U`1jNRPoWNRLO*q@RCjD1m|?FzsI&hP);YY!sgVtNcrYV8^BO zFa7->%fFPsV|xFRZ#*%aR_bro>`@7uE=W6>?vPBM6F#>fjfWen)OC(#a`=pWI%s5c|pkn^*%EMc0kcr z9A}Q~7?TJ}_i1XHZ&T-SQ|Qn$qUKv*AUK(h2b!Q;VBlga+oK0K9tf&C+;amu3i`HR zf~6gP6fft8e`|j!uLdUI?x%&ASv(JV&+C5lz%(FcSU;V45md+e*57Z3>L(0S-49{v zfCrQpk?ga^zwD3(cEX(Khclh>C&Tke%>LHb!4tHjFhA9K2*oQXgU@*gYk0y~l;S*u z)47;yf9o5VAoL#X#h6V+eOa&O1h<9X1>^m-E1ApB})Na0OGQXC2>E;LGK& zw)ZFZg%WIqeU6jX5b5oyg~~hQ_hBM@0DAyl8yXgT8U0=ufoe4w2|QqWMi8eonPfsu zvo<`8Rx)iI3K}yCA38FVq9iJLx<_pqKoAK(E=9i$TJX7JEqZ-tp`mpS;hq z4TV%<1#~V{ce19yPoa1L9aATDmG5V|;u)=8`<`k6=77CA^_jpWH58|+!H2)U1Qbc* zeIr>FjTrB_Xs~hP{gZYs=C;Rs?X5n{y%@QHA0F?|iD{!5{2of#ZU*Bm z5++xszf2;T41&W=3p!1ol3CB=6MLs< zxOz^>tjZIr{f7EA;@5`R{9AzVoHGZVT^`;-va~#`$lK1qDsD`Hx%i8LpztMVm za4a_FRjC=k_|{)Y<-yBV%=$>liIMU{4puUAs>lfaaw(~U3fztqqB> zrMmq4`pQG45YnaK=v%+9N2E(YEdo<%&2h;OceDz#n~8Jz=lCb?lyL`j}z;VsCZ#t^d8Y>Famt_s}2c2!(Y0b>^3CwA*C)9ahH`(v~f? z8ie22b6!#9a@8 z`!g?HAxTz=mEzhr zzi3ui8!tq7Qw`^??U^4O+XB-7LJw)o@V$q-X^=9P?$lqW{aF*udY&x3C9<1y`R?r4 zqEP0i@R&Tnxqp7~SO+hYZu!PzT_V+z!{=P7HrX;3ETVq!??#({L7kNM$%$C6R;PpU ztXUu%(U{kXo(~6bAl|3F5$c|BLOQa1U7HMO>Y=ZbUobmgAd6q9Y?4&wVoAa`+NUb$ zzFp)$<6aVa+VaTv7V+fg$*xX44o%p5p8M_^^z^j%)Q9%>6s-sFt`8+sI640b?A_Dw z-sdgi$*V!)87k5a{kuN{QEVKU*o?oxg`AH{a`oY z_moWIX-zK7}S(E0)5jOHk zhwF`RmA8tw`u^4ppwEY+-JgIT^e;J{l|-5PoE_yHjRZi^$M3Ym0zo!NUagZk#0{zc z)~N{OdEi>^h^#&$bPlP{*{M_S6a?hcjut||wfY0<1%58qZ&WYvwrCRYRv7FVqRqZ_ zYA(G3?YvzSWlzw#(dt>ciTogTy<)p4Qunu0k2a}P7BC^TiJiKQ%_1ndNM(3;G1(1} z8(r%KXc>l&(nmAq|vI%^zEY zT`4?5_~TjT*DTr+4E}gUCma5lsZ&9zo5m;c$8~n?6PN%hW$MbJ-j*S_q7+>J^SXozl ze+IuF;d#&UyqhI>DIZZcK&v74!g9vNMf}KH%W!%Djid`qDkhuCH}DC4esC9`<3h>a z;u8Jtvg+F-xxUUO)luKTRP}+sMmzZ{j}HOO^q>oU;%6}DS(?GBRlBjWj$cY4QnGk| zB=*t5)@n+-g7{M#)$s=YM5m5p&g0{Iu1oNzEOUI%;pFWw$M>uQf+EC=`uLvpEWF`@ zGROCzejL?QsV*MlSewgM(;%XdNn!=2JOsYEzJ-UyVyozUp6>W8946=UOhaB1D=-t! zzeTJ7@t8+`CpmVJj`P6H4j|VBN#KLa%eq5NQTssd(S;E;(P4MA361O>ov<_~1Q`kE zQ8flDf-yq%Z{aA&Gn&&dCle3yi_DR~;)C?s@OwkQ3{UcT`+&u(FFiU{vpGV<$BDjl zp>V3!msWyPSRWWG>XDviFl~1LD`2oh)Wa~v>49`X(wE+b>s~@|Wl@Cmr32w(Cz_a<1~78@W;P&ZnXL)ge4Vp@W&!M^=Xr8^T*%p)EBX8&Si~0J;h`<{4qjjcJRl) z0>1-)U_N`wIiGF6zO+BU_0^YJAYuFUrOB`)9s1Hr$Oh4uqDV-uFO}9eHK(6FhRJLp zUj6i?OYq&+mj+W-tuGD7^Y5WA<$Cm?wx0Kf^rfRm3wuFd8Yax{)R*#1szblI`q!q( z*Kt_-QjW373sfk%zHhWGh=FVAUma4_2madaB!@n}WBO9_5lQ;ehY$uHeQAT_a_UPb z-R9Ppeuc?p=}Y%LZtIm-0woqO}gum&)!;r!Vb~tFT=9(r)VVW ztgEr-kB=Z7p6zN7v0kI9RmTBKPs;n|=n$aEO-V$1?K<>=GN!+!zn9vc7T# zbu+opxME~nMP*b3IwO55TouP%k5$=pA@CA{Q{9I_%Qt|F;c*SdLp(eiXZ>@45g+_d zefb#`@MuCuzLIAgIGL?3lu?Etq&!uKXH3yzCMm9)Vjj-m;90(HwDr#T&&)Bw8 z4`RMDW<8}@>&IeURMa+hw6Hzo?~fJ7*jaG?u%1NQW}0uk3z&v&z)?e4QJFEY`}1&< zi%gFWq65gHQupavPy~LF zARWGk5b4@@pJ3$@Y6**I1wr;*lM(;HkBkC;UDQ%a(>w^hROa;Bl!jj4PDo3yt^#bT zr7~YA#a>D}F2N9G{KXo9$@ChDbtytN=v82Hx#-nTX8^tW-z9lH^y(nwvFR0bRwVRl zrfbQJUWfg#Q|Q(2WQTsR6XgAUux}jl{#uxPe)9er&SuH`ft<}H@4p}AEALkUZw`6? z0!)VOmG_l3z@SIo?^a6W%TAW}Lt;ttexISKW*qJl1FR`0`> z6MZOeMml{c=R1!+^y{~RoU|bdF1aD{BH6#91~Cj2YLEy~2oug$3D&QN)9N0yq22Ab zOLOU@De8Cm2kiLS<-}`d9Xy;0a4PRy55|Jj6EHRqFZvfMJRuk;I+#|eX5ynvEIlJx zSL4)^I#sMcMS{3vW&8vj9)F6cM0qpYAmYKk@n!WlO!)^26vIEbh>EmDv_WC%WjgVSNnMWVDXKKLoUg7MSN;D?bh0UrrJ zHZm?2WOTaMjf@wnQzB!y4>G19y8{`LB{~KePC~|o$SU(tY(;y_(s5kDWQEP2Oo=-I zDPDdHLTRm2XWk^e$NGKmV7J$B=zq>#E2gdxdc5|v3>x1xac_M#|K0#uMkr>Q7VA2a z2A&UnzP#Lre>dWzhkswupKOw);NKt`cgBJ@z`yT(GNGW_^=EwU%`Z|!U!WXwfY!@mgnb@T5OO8m|Ew-ekA z)O%n4Z7EIr$Dnxe3rUW68hww$8&%vREtgi%TSKv>Y3sYmRo_(^)(87%u2Vn5YDN|D zMw-AcD^G zaU;(4K>q>nH#-g9J7|!5;k}1G`oO#Y_QKmKZ0WxZ*_U&nilwqI`#@VwV_#1CLeQBc z1bL+U{~>-tm6S;Fad69nLDfS6}`LYHX1?iQh2kVAIklI zcouq($5Tf1e*W{u(z^sDeCgeOt`EJ>L2ga&Gw`_M^mdLPu=@w3_8Pt9%l~i-wyxP3q(C;Wq95}3eS8_S z5sPX_r)9TwYVBvB)vDtm{NKV8&Di?>ACw~7u{~g} z#q-eKqsMyp?wT>ym|vDh*bT!H&WyACkUIZdfDA#Dt-hisgo9_Ret7C!+w;e3+9#0X z9i1bjj-cIFbTG6{rI%Rjcn4U>5D+ucGiFH5l_hZHeMp zx?0sEDjn;l*vrK1ri{9EaX&_v%l}MKW5YgSjI7Mvfq^CbGT+(XjMw{gN9oqG(){lV zR0O&rqE~XBMZ9phy`!tS163#P8@dVt8cKKSQx{*AZNiWxdp?1o+j`%nn2~1WN{rIniNleRsL(qWm-x;o^oNQ-3d;0@?y>6ih_Ml@``vViDxtdkTNY5I9EwvsH4duk_&UFQ1?U zJqBx{SmULrwUaQTU_BR&pt9Dwm)WVNR7ZX0@Cp^-u@)=|gOY_fw@Z{sw1AoIIcM!p zzTcqSa@5cEyAQt^{4|sQo$Nmeip(%24pLq22V8^0tqA zE0*}Aj(NHculRA7$LLG+$|J4UFg4Os#t-CTOY8Wfc(FeZJN%3OOfH{-Tx@WqGkpaU zhhnznmCz!bP*%(Px)v}C&}x28nvQ7z-0(%u+y!nP^%SD9X(;V|K6MWp@WFJiVJ#kA z#p!7J?1kI{vYG1CX@d+7=DeF4kBtgl*(WRRixm*T43s)4cq`)c@Ibf{V_gU*NW ziTp%<9>zQ$y-2sgO4QDMMA%Yh(c5{j^L7ry7C51GjpWuq3EhP`gL4?!UbhMk22d` ze4bP^|1Lgyyxqn7@JwC2rzKsA`)-r1`vaQN@DkRQZ#jdyH<-FtN`K>}XG!<65;N!t zev52%3r1i`xLmroL|yP#>R!0K7^vdzonv(mRQWeLPrFg>H4_?j`9`eTF;kijR-sC( zg9Ajxt5&n5Eclg}7nQvWzd(W+i41#wFjRcCr`^Tp@l0KO4!0|B?S&f>qZim9;ppvp z*n0-!d%?(#s9z)^2cras`1Zk$fah2n&XuE8igRIuM=vyWkj+SpGmpSqtp?n{KmUT` zHKG=qis;ziyLCGNU9R3~Zn{|pWEH;%UZ8sJ;*u+6pc1Yg?ZxnMBx(_3gR)&g*=Xzv zN52jxOF{1EkF#;H5YL2*#~~pqE!H`J>#|12O{wb|?WpS_UDr_5wN(*LF0*g~zF5m% zn5W?57TN*>GvI~g7lVOj=h6q@l`-%zV_-gytX=bo^&-T2Gw5%8#sFcx=7!=;h2n`) zO2GBnLWMtp{Xm6l!~F9F+#+20xL(mw1~?o*QlMICPzaSB7}B7D)DV3o93~7LPB0#q zU0&Q5?U47SvXwmJF)(!oeJv?`4#p9mQ!4CO(X=Qh_AtqpUrO`mtN!3X4Eg71$iKjy z%vMjpQ;Yj=;phWKC>&`eAjc!`^aYtAws>?=Hk;+Q0AU6J9+rQ*hfU^kJQJB$K~{mx zT-RoG9M^>tV`ccvOkLNlj=HYbbxokUvRFp^2vnBl&tyWa16Rk3PexZ0Gw5%8Mlbxu zIBbz9rYDw77Y!yE@rcNXnd&%j4)E~^;p2ATBYM4|4R!fW*mp3MjLl9G;ylqeBUl5I zTie#4LL(uHEIuAWC2bM-+&RF4zX<%tF*dU9!80N2ZUC{h9d#{S!s72%Xo>OSe}7XwGuV-SQdYGTjFoB=^C@$oej#U->YOG1?xE~KnyxkdHiEfR@Iv{~cK2SuGj(qXB;QtCs1}G88;}Uw2O$o)cOLp^MncXM7JntC4xY4@=@JwsOe1P0!Ma-Y8qYr~VKCv!C-`7pga4w_ zbgeY_rx@`!gEPO($~$jdd<=t!#{~uRS>kUrWwXWKTJS>(QonGNjf*GoOt@Hpv1*II z4qTTd{wAfa>q2S`UPvEg+AD$t?1FZT1f*vG3<*e2C55+oBw$w2?jixV zNuN|0e277RD-HT*sjI-td?+aq^^WM@G!~WvcqTStGHoF^nX=i8|Ir|H&41qiS2vs3 zEAdRkehH0Lo@#{PQCycL1n*2;*UgT)u93PbuR#yqg+7@#u(UXeezTnT0%~HsxD#Fz zrSvym+7W+2sg{Wu^aN!ksFuUzN(Q=VX(?5s>M>wYfHlxoj&^@NlKUVb;u}6_g=Lbp zNj~|>tLWZ$SPGxLE~z-=G% zw4s)DXHkP;vv74o7B9-f-mUCw`R8|vy}Rb*OzhndK}YuP&8&}RX?yo4NCr|mjJfq#a938Y2zSdIKp7+ROm^_8>oKX+n zFkSo(&(y_K_U@-_c8X$h00 zb6u9gcYNx)9&yxludXYFz55RIwTLP_#?TfRxE2-`6WZ9jGoe~CCnwpvb1-PO$KI_X zpjN92a4volu<-ot-LII%i0GSD7l!n4=wl3=A^H;zZEwfy-P^#ZUVHaBh=GXuH>4IC zB~`B;P~g#H?@p&|Hp|Z?E!JPv%Z8O?$Q-~kk=bqUp3HSws$OC0y2>C+OkIodOm(HO zcRz+GZP4Cr21C?g@7@RoOKtDo2ML1fCSgtpIUpf=@kpT)D73vh6l$swfwsMSF_pAM zU=ews{Kv#c7*nQ$Z{wLdm}Kv^gT>OIz1s=)qQl;Os5gthRQB$8W_XFTI02m^!XGIU zuid%sXF57(iND<_yVKsC0S8G6UI;k4SA)S#-AiHb{sr`lsD;q68QWy{yv5RvoZ{Nu z_YI6DWB2&lyK{62WA9!p}J zfIKc-;%@?Fv&CPWq^>`yYcQ@1sTH0H7jApE3)f|dzY|i|HQ!O!Y+Y9>dv_YMs7xzs zAOIq&pA2@gk;LJ78i!=1uy^mrnAskC_X~n+wfYdui=Q~mJ0k&I_Ud?# zp9P+S?mrm{(Vb;GYVXFuu3mfhDF_1G|8|%V8)M;TK$R>66O_#sg0tZPNx}HLK*Skh zZ-X=-V!Q3#6S*!+2u4!Z^#aP9x}KD}{O#TTKvRSEZWAau$v_)>cTs0 z?TWp-stWdQ@8zlO-S3xq?A^5}VeH+Fc>crQ{Xb^N{n4F_FyOX#J;6Pw0qKbJ!$Hhc zo6k1tU}R*LdWWZFI$=PjNzK!P++q$CNiJ`zXXGz#WvqHLc5pxTUM5T5AC!u&q zN#Am^6X;B}=~ zk-oXj@^f)`8_nnv+;J@ECySm_=20e&2Cr^P{>>b(d69*)dU=3uI>RUM1N?21`#Jn=bm#_!myq*m z=|Ol&8(tEgf*e48c0_#y;4$*xHlvtCRJB&4k!tKT6s*g z%&LM~oMB2)eG{zuw9WS)UiivIK?JaUip4LS+KHxKffWAKcsn(k;!#v{DgBM}0t@Ou%nB{Fu!y^x8F~uu z2cZt3{@H5YzDECDuV&(zI@bxyU6nxs<~^9B(YI~#!ESsNRv&QyC4b0f+$u{vX-o1( z40K~j64duLDJ{GgSfb#wEd@l^fu-ST40uZhd^iJ6f8(XZ>Hw~}#1=8&AF_Vz0(_dP z+{Xs|BRm7}%Bw4f6Uo)bfQw*MM>03Du@hU_W}vE+*&W^k28QoDJs#g)4JY6WPGC84 zJ-7I7KdR7f5sB;7wYrsTfX5%A_#jIAgxXdiHSM2XrG4_MIp76|kKRZkg(TaoQB6XD z_2?t{(BnB9&8ALLOrN!U+-n3Y*r$Na(MExffFqXmve%XOHhsQeJ&P z--rijjes6VmeawepR+yA2f_1{K?j@mz&D%>v6!Ro^nDqnPl9GR%BD{?b~&NycyDL{ zxis6*{XN*Q9m3fY;|`_vha8CFnC)2ks33I(b5n>?-rrlNR1OEW!CX5%_Fn^hiESa}#JDC$w>TQsZNh*7lwKxZ#9tx&sshe$+SC9XAcu3ROK z8!hAiMN*5-hCf5+sD>Jai9o-hwWIYTP6NuajIUn51m4+u6#jZ0cQMS(@!I?V<|Wo&z41 z3lXm5l6Tl8?~qi&B=OeG_A50JwKJY?H*vnnBygN$XX;@x0V{$@s-=US;aClw1Cv>f zG6WrUG=z>aCO;RC7}5Omv$!8jb5y!cr=W)`?My38CIM}}o#{R+6E$#9M_@Aa3+6n$ zyt6-A1BVow!f^gjh<+}R9#o6=Lu!5v&*gNB4R%73R`=NBzr9xHlxY9EpWXHf>G-{} zJ@MesUz_yb8TxC2HA$nten;}nUw>Ulh6jxdIF2*WUpI>$Df;XE(5-l8Fs|A;EbSW5 zU!$fJ>95nQ`n3M~IJ8UXK3@HGn`k6X{q?0hZoSd^YwY06^w%SgCZ6}`uUp9yNTt8N z-Xp#Kx(Rl1gZk?)P@5h4>jX5|u>Sfaq;7-y>xD-V?6y+I`fDEQH~Lt%?wqZ^ehT^Q z(O=((hnk2^8eJajTZAY>jbk=2DX%>~YQ@rDH{*louRWUW z8d7Wjky3x1j3k%-+6x7Y{yG59f9S8tvORPC^=lFu9{n|r!A4xEvSn$^(qE5b?sV&~ zQ)!jZqra}3m$CkOXD*5x-LlW_crp6xjj+!+#iPG=*7mq5)S3%f3hA$HOfk`4-`;~e zW3_PzRcq_7d8QSI{`xmCC;Crw`X%tt;L)qUj?pKP|2GY`Bzk)pBc7rhGMSrb>prZOv^?FG)`s)h&mGsxQ?ToASBbu0PGKqS+ z(9ZOb$>h>sOYIEPfnjRdp>FdjFisB%r-!XL`}fM3^kbd}isdAsR8@kn2ogm;QRh5lBteU%#01hyI!@ zcT;^~dF*#T8)(rTN*#i)Ta%Lj2T$e{PbL$xCb|y{HTHf+=g)U|okT0&v~^O#{z& z!a3n^I%MIbzs~569DNx*&=hh5crQvg0JL)X19$~;10I-Cv=%ay-W;1lQxRbYzNe#K z5p=l5(Qn~>jiuiWDB(blO}}0b`_S)nA(zy{OcObuPzahBKhz0$?v;9ON)D$sk*o4mRKvpU3L2F)|N6Q!f}fGc@cy~a+Jl` zK=lJAJf3AE>POHDkK!8az;p>BP*P_=?VCcT9y;#*GE@BxkkeEJt>>~6bD^`M19-l^ zUDv{`!bQ3(6~;<&Uph9P9J**}yrWoA)5@0gollmx$a>o>54syBU;{al=%w1yIxF!J z(Q7|%gCg&e#*0D4t<5zGNx)n9zey`Me)ykcDRQd6DNL%Zh5w;C1MuHhdnXF(T=?Ht z@Mhz`iL)ZX|K7TmbogJBWz*ju|GUlnjqy**r1uFJ}HyE7W$ z9{N)KCphb0ew4N6ssG?q z^^dgcADU79@DKL2{ew6?B<=m*DkjVYid3tsVIyLZ7UBf*1Z#Ys0D~k63ah6EO8OwI zrw+?$7)`JSJ$GZQnvoItl14A^0eB}g0^Utz1uJbtn z{~QPWv8voN2c50YklT#Y&#=%h$H*n0AvdBro{!*xD)sQ5#9hktg$~y^bzkl$N^=as z)nbdGKHR8?yI+XGRv+!gdA83NmaD?MtfCp6JQS9Nb4x;oJ{<=}-BEw(X(0Pn9AO6~_38i@X>k4?%n7{73%jU0^c@6T{ zv^)Oi_-g^cQ#}EIgTEHzo8hlAJZHvV5t}~g`6~z=+wd0+$@Kg+2l|;Fo^&?e9e7RR zuhXXQD1UkR&HE1dR$}+B!TIE7?N_JyqyxH(4q$l6d~%7M7F&_6nn`l1Ic3c4!W)^y zeVQ@kKYo@p0{#UYSR?bx-|_5(f4ZGU@Q;_|RPZmlZM)z%=Y7#SGwVzh?5=X0=Y`o} zo#=nafcOduujI7~C|Dn`@|Y*;?%@J~E8^5(N`BMGgk_q^b8+TpJI)Y zZjh$ieTS7gPu6qy!@Qw>>%J4H~bgo0ieIqV~Wc)I6Wh27PowTce2^Pemsr&j(KYB>LXKKZ+O&igd{+^vjH_{*>7lVK3k%kqeVJ#o(A8BQ@% z9#7dZ;2-mcYJ~jlBZ@8{uU4NR@W3g5_tU)8uszaUKx$}sxp;+M1m3&>w!YPn{d9w@ z=`g&P;Moc96+*QP?58OujKb}Nx4?!Mw_|DBLt7mw4zDIjJF=rXtpo8Dwqh9DBQ{Y5 zirNU9DYYMLYiNkHA!7^A;)PpqF9^EGbDq-(YzJ<9>DESfLhyaZcETT23Fh;Z@V^3) zn>qaTw`>pmX1uWcm*Dz)Am1!W{HU(g*Mvg93MO;U!VvZ!;ZOlmq|^x3?}C*duqpEv z*jcmsk_{c5rcB78hO?Ky7pRX|3hHy$DfZ5By6tg4 z5bkm@RRE&DGz<~y9~7Gy423LTs2mCZXlGqUGsrJu+kZym#c?UxeO`v**9y%P~j2=1$&#ClKgK6ro=8!XN-5E+} zAV7i;iy^i?t*RhB_**u%@Qfu4(bg7BgVFgO483x*U}!mhJs2`A%dZC?dNWRYa6HCa zd6U{l+t5}kpfuhGu#id`FQCCJ1ib*&6AtaoP~Q6L$^%>n)WOxv3d9G8NHOBfr2L6q zA#$!5D1Fks@rMq1wWx`+EY;yI@1O3xj}U>PGU{c~fV$i-2oGzY5MP#f#boQUmy7U7 zeRo@f)Sjz8Y(w#{FqbQAhgxuWwxBa7xk}Ur2g@Kmg;rtm#J(q}hcF?)zgQW25kQI~8jrl2(`^t(YMfv--6`h3^3 z=zfbJoFMbr36cdTNK;fJb}-n2qD{WJUg~vi$MoU@ZKba5gUkEHW-HhqffL& zj9ftE&^Q9RB2r)N(}kqutGy1xI*OiuKfKP1YP1LYcAG=rO=~Y!3m95`g^7#fOS)ib z8BkQKGojaMeG{()N+1YOoK_aO!G;JBf*rJUK65By?db}P7Qyp1ERY^pL+p?2A>07 zp-JsVssY-F+$q)z=`}DkiCzQnJnG7eFZb@=Y$YiZ0n1R1wO zb>^Z@9DUvefn=8YM5+;R8JLR2b%!oWRS>+o8XB%-)j}k~B?m5J8|O4>-ru^V8vg(K z=fD^HBVZ2H41OID6NQpw%ou!6;t?UEfwijc1b*3_G?ID=-A=X!i^Z%i&=<~ zo4-BM=sf&v2o$a*yp}rPYDdhDABqs5D+Em1a?;N{}laUYx#}i>+q1BsFs?H&b+S>Lw1N($${MVr-MvUZ-|JD(?22b{&MR zCr=G<%wzu3vFU1f1*tI=LM5dOY3nP~Xl)7_&7{l|*M@SY!7in|*kn|eBJU{V&3P%m zEcR2AoZ>T0_QEolN6Z=qov=WJbUjf3eYhl12*xUayQn(nrM}rHUPMfp^AdI%*EY>5 z4mJqow^wsTiNdvHfm4T4vP-!mYcBUET$X~fW=mELUS9glSGqFqBYoK?_EXUGWuI7W zD5v;%Ohl*%-Cmr8MHx2-Q$=aVO_t7)$gfCZFLf1haXR*T6**F~*LkY)H+JLV|V2{DoJ129nWR>4mJw}@mw_GiZPdsE;{1q zfPU(BWZ<&lBSw3JSA66*$!pPGrid2DKL4$W!YhBc>6Ma@7C&q6xI61t;JtF_JYtEg(k&{lUY ztc6=8HnA!&5sFh48p7BX7dCmkT^gGfiU*?}tzz#>&Dm}=#z#v1IR!G_y&^3#$OVTj zNV~xU-!s2vVv9s!4gB)1uhlo=Yqj+iT46rA$l1}w8t$Sl;YhQ)A0#JPT1Q_uz{rk1 zQjHJBi*!1De>e3C!563b8dQEip9r1vQm=hx#Xi}k*~%5Q&EOGyA4(6&OR|;$2A_X} z)0aTk5D`-Q>Yf_KIH%?x!K21`jg)v5Ha>;Z^Z4`8J^5!CZo$wmLSkI*>D^ zJ=7X3-2{272()dv4YHbM1(>Q?Y(~w#1f9YBQT{%9T@#%^04!*k%UQ6}gM2+WUlHZ2 ziQYiz^L*0JlJrTGzSt+dJExBfM5j=WMXnqJxP{%3gY0PaLkl<=SF5FOvl&mSS$TLp zb(D7OtdFg15-(hjjH<?pNyjE-_bfb*88zfeIH;mP5I0Wdf4LKzZ$ z`ZDV8#&>!pF93Z#kH1d#e2wzg%ROIZ_9&FE@%*)9?SM)X*9WjasfJ?y*Ao@iYgb(t zWOOobc^G#U@}2d>z0|2C;CvnD83su@qd*c#jt5CTxmZXdzS+&lyIIpj;n~nc=&{~O zk4(nnba3g&;n4-etV;l&nzc6Ncr1cb+}Wj+j+3#=}rr zukafW?RY#qaG@R#ke@6#oqSsemLSabrLz5Zv+1_d^@c#kT(_ul8{Gy`)4E& z@`P{iLSDnSbMWlMoyK3zv(1M!$qm7R`OB;P)Fc{M0KS|LA-Xh*6g6sdO?@;--b00gPX`vVcH=j#Rr4e*Q0v7zEmb0_|1ntu^%p?=_!~ zV}jpn*RkNeudKhEp^NGbx1RZ|+=)F@M7Hqs+}g)nT0kEdtQj>wOa?Zd|+bTA!0I=t?} z$E45v@u7w^3LntNmuw%rO)(bI!F$w4E_j>a)sKEX8V7HB`d#&R`tKa3n1Djm{)wO3hm~-o72o>nP^B_{AbDqozMbE+?XIyU% z8d$=o*OcM(n%A7C*F0jDf=R7Bv_ht zhmIJSNuPNIrSTHHA$(FesS2;tG?PO{vR1qCny1@$N0R!(g7)0CiIc~J5ti8@)dr#qpJc8M;Slpm_0&uJ zsTu9XqW5*6J2};{nz~tys;j{X>ku|UNWaQ~>Pm_Op-*hqy!FAVyIA0w*fmxu9R7e-_Sg zr??HeJAk+Pkd2YRRwV=qu{KI)D?Gztn{MTwl(TaS4B~$;`2hS??=b!_D?Q1>6!@c2 zTdm%E&Bh_wZY*~#9EQ{iGW+tY002Jf47UjL7xM@*8DB>$piikkNeSQ!wN5b?tQ@*jFr)j>CmW*-pB?ns zO)}z(gFYKzo%_+}_|t!P`T+l9b_V`)8R6FW*p(G;kuiSwp8&<#JwC$k_+s=Mm^D85 ze+}h*@ZVe{k^}$OS|i4R|664(BWZjr8}Pg1KS@9Jj33Zvqmw???x5|~Pv1SwGk<5R zH-TiDzahFwy2VzsRv$kt^Ec#7Y-KjqODfgTka@_JWmMLEAQFj&d|TtvZ)i$~P-=?R zrOE=e3?hhBR{BDjf}{*kEoVIAnzR$2@K6w?bmj$^v@ZpGev|h8_%2E*uPe<#UNdJe z!1M1hXJ;nQ{yNYh&+>Q`3n%f!!xa!nn1W?jS2}Y7=HIg-#-@tlfZKtvrHlv@Qa8cu zXIgOp4L-F|dz5KfaSk>wPF&)q)#z0~voSAPSG(1(5X&fsd0}Yv5SYL*Y+k@vg4hyT zojeS*dZC|(R$@OC;WLpc7!dnm0P-4I4aW0tMJvz;m_;3D{8~YKd7^_}Rd?}$w6!}uUoRrX7GdX#~@ZfO2(Ogh|mFRvjM!8$|q z3EsB>9R3U-IItjk=zyv9WjwIzyimyd`|0KS4#^3xCtVfEGiND!;QW`p^ zYTvhUK#cs5ul>$+%x{_L>(MH7Yvf+h68uDYmFSuUH0E#`gy-lIcA6=5z~ijH+eeq= zZ{bbXdc6a|x{f0($+T&buAhu-pFf`d1D|nN0WN%A2tIV;b5@_m;gk6Q6$dd#3p1Q8 zHTaO%8$XR=W8wW|e(Ji=!B4pPQ-XX|#*=e*ibXk^=H?T`4$RmVQ+N1r?$9|Qcr@vKx2s3lN2Gap0CPfUY5Lz8sB z9{d8W-QhWM(W?zu*GaE_>Du(vXW{l`#n^GO67Q<&01AW6mG^A2iY-zZC_Y4 zpzRJhQ~KcvJNqPXuFAwz_B{c6#GYMU{94Wwx|Is2`oLg>;!>4}WOFdlA;^GfLaqD{ zu``181l0W*RIC<**H_ay8;IWHn7bd3r~F%D6Sttve-m)1O<`}v7DV}1QFtBNmhEP1 zkyUCtP&%HcK73erd_8(Y>m3}Nw--4_bshP*=M?s`Groy~*fyB%=WmGTSExN0+%h!I z4V&mn2_!ue4aX){1d9HQEn9++3WJbikR~UKB7n6@6@U_na7ASs&W~7(3iVh1-T13j?6jdabKOXv*l$n%Nrv9J_*p^;@&<*@|691jTe@po9 zH2yoC|K7!aXY$|K{C5ujrOo;E2hsL+A`-Q4^l^!Ty`P3mIM_UbSe%F&Fd6(xUgIF5 zbC6P?z9^9|g*abp!a%hvc1|+3gRu#HF+3;~2)Sd|b`KO?uSYr`_0NIBbjAWS{+@li zPo#qYR(#SNADTt_4pg6BtQ*3)oU}aLtp9)lb-_jav66Tm1^f2J;R5!d62p!KSuhw7 zF*^W9SJ(-sQUbwne4uD=o#S{{j)P2&lkFTQyK*!$IeOVSdbx6Z+(Wn0!_LvemE$Fy zV?|zpitQnI0@{uX6dj80#FnfEiUZhHPb-OuHjpL3LTfrnh0w?2c%yp_3VM_D~ts;r~wo&YGhAd zSq97`!g+Cc1KY*>!$4^trw!m8X2{96IfmMsnuxCK4trW43hCy`|Tk-#>dmH#DuQKm{ zAc>9b(4;ceC{bfeEgDp`xKe{|5;JScGMccAVg>Dst@K5UCF$E{3Ur9ea5HVXHY>XL z$gZfUsHk<9y5IuFhE`PCqMMYoP5q`dAZJYuD5fY>&!0e*@Cd)X4RgEdiNfo%1p;=Q1R zZUjAQ#?`RX{~Y)yXiZ$t&3L6_fAG!0*q5CC?#p_Yh-O-rT0=_))%8fh_kcE+T0g2Y zXLHx7wGGTy3DW7*go`diH%iz0dsSt8)L9WXc40;7CTG><;$aJ*-*3@-)(QU70@M~t zgt0KbrPAP^JRf$FUVqKa*IjwzM{oMzjn}R3`r!KO?zkpWmNnf!!SH{r@PGRQFQbm& zgh3FyKntLoI4Wx+ky*G>k1>IOO{ZKHg_+?V=U116d_>naV=i`R2m-gC25 zf`9{?KOvk+#UfoFg&-KIiQx$XU0C5iTcvL~pxO0y7DyUm#wm2d-chO)#{Y4NU>tL^ zMJ0op5Ke~d`%CqWL!=;k9q1~$QqR5Au2#ra`i@lL@k0NZpCF21N6{wneV$&y$A1nM>amt;U}-K0n_PAs0j1`HUMXUI%?f2`NWkr ztW11gI<+s-6%BhjK)-_t3EJ%NFQ)f4A-gik-Rab>jomLwr*@y})<-ra_ZawgM>fPX zCA%W)^~NTpn>QND?W-!f;b_3~Y&SqMFWsbd#Zl*yv5h&pldsCX?>SLD`_g)6)xDYz zzQg|r7wc|*DT%@Oex8`S{j+Pbr-D>!jeww!1;H=X83Z%&o$1uhNcZggpYqpr-sa{} zzA6LFZC8|mrYg6W5?*q@ap?W|&$!02WQKqOn`o`me~vr@)b>nrM>@45vf(@dWP4;i zv0Dri@*g%JR5{c;0}y^`R9W||3sqi&P;6-0RhLfPAL%+Ltg2qz;eJ6Qcb$;zcR-Aj z=C92?F3_=m;eYM@>JOBkh{$ic+@%d2+#1;DC_>+DtnsVg7*d3_P=t$k5=H1!!R@>s zqk&q|-y%Igx`Fgw(l@P(-1Om+MQ`hU=6HZwUp+7106c0Vw{QR+R#aOdh8vsPL3}@M zPm0+=cdbY9H!J_fpgdRFb8>1-x=L%bDIV*o+i;H5icaF7*WP>%hXv9PpUQoM&$Re$ z>fvG^m=jFBaqSd@Vd_)7^FCJHIPSGX=N(q9AFIx^MDtzZ>)kB`kUS?D>#lYc=C2l0 z_HR{hbh*Q1IyD)A4gp`amv7T^%F!h~FV>V*%iDlWxE7r@4qB{esh&%44O(ldc2PE9 z6(IRJR0I)LET?b2!GXM7H86NizhB2A(9wPvDO|LNuL7DQiAgL!V!hAZBUrEmE=B0v zM0#zcT38IdfbW0*><}=}GG?N>(_W)<*#+guS*l5LmKu2pjRb?gbFQwlGD-yR|JpfL zjX?!Lve2tvyq46uFeK`#@?TdzzTkViQ|^r#4KAL9 z;mvVO4#tKwS#SNp2etbw7wQ2u6fumDyV3lQFF6>(N}VY0Px`i1v%1dOmja9OLV5_j zt!!qQm}6Zu2KHWNeFJ-)=t^XXYR8;RW}f#SCJ#xTJvVyY? z_}Gt?^n<`&za7Al^wEWG6V-qDrU8o?H>C68_&AKo|EO3r}kWV@^;aj!KEpjJ4rM)rj?{BRY?%;+y6+ zG$*M|Ry>p3=OI?y7L9CpWe*2e_N8yHj;xQlPY0VJLy~9Be=F=Xm2~(!Uo40)8U>Y^ zzX7K7qt}K^shuU-$CK8AP+=jjg<-1fU8KX9GHs-<`RIq7Od28e;hV4g=yd+H8uZ=u zz)SeF6n)_@qYNpNJc+D~?&ZnGj)m=rO?&*P`=cN=ptX1)fA+aQ``w?t?$7=DLp-Gm zlLH_{P49YUnkru>A(u+i!w}Qa3<>OI8(yqQAC0U(cQ8ImhY)B^>W?#FjXG5MqM=F@ zq_^IwWCfF0T7a z>~Bi!?nYaq4@bQCaXa%^=OybTg>l+tcLUhj)*OUa51N~fZL>#(3(+7yuN{$ot``e50Ffq ze~s3Q;#x~iGL_x2?mMF5xs~~|_H9rxu~oX*#mCyer2X{R+SApoQRXSct-<&RU&<&L z65`_pnfmt>;~YMhE(OY1<8K4h*qKT0l5D?Wjxcs-WPO$C&^FT_|F=*?t;+oqHRx;q zRc`v5;>Wp6@qY%F~1vRGjjy$ z$H*xnsK!Ss;=8%3=2I2%(Yai*z=C4kCU&!8^Ix<+y~*_{6PGOR#kXG=-vM;HUS`;O zzI)jiADtI|j5PLJ!A0 z%tXaG-Q^`01H46mcp>-d{4Q88HJi_cetOA;P03wdgeKUPi7(71=3`7*Na@9tUZiSgoCAFlSYdPORldoMD;V0?#F6z|g?>=aFGCf&0Z#?m88Xj9y;Nnb8Dlkgic zd?d%_CF?TT1*)QdA;0MZ`i*S3peMTNfU?EuVEFM^rnikpVQ{vcME*i(Z-vmfZf<-G zNo97&3jZ=BZ&xnUuR_AO?0hBq?boVkYOU@*&kM3us;M)IeA}yJhnH0=4sHL^F$TDc z<2rlKiQiAS;P~F$P1rz;v?cbtq8>?WfNg#rKP_n>VpD{`i0x+@noJ0UX<_VEBo9tVWjqm8lW;>{sZmi{x z`?Lm%hvjvKPhkb%Rke4Q3I6e2Aq)a7Ih$1_ZdP3T$TLK3n*w{eMiQdb$IBhGvXJxw z((_3-kgnH9m;^e!WwO_4!!Zz={@xH_aoCyU-gA<{IIg8LGS0X_+&jv)Bo;Q<`b9>j zX?Ff>wIB$xRIH(9TdccK9I>i6VVRQStWPFwfOPI<-Pgkk@9qkp*JRstg{kBH< zAD?#vIy8zj!;)NHam?!#7!j|tEAI_6%c0>VkNnJ9LlQskni>k4dgN*A z7L;TX%7H$EPJ4uvS6uYV57#v&CcTx1>*pCfp$6U6-YspJ#kl(z(I5N9v4@v^`R zI!OI?@>S?z>`%Kc;_r4~iXe}W1y^i4r`DUZR?qP6^ZS%YP6k^}V|MDqwwxwx%V~0^ zEvL?(Yc(}E7%rwhZj2EO-Bl22(j_wKQr?I1Mmy=Nue|ZbtFFBI1{d|mx*qnwB)$fF zPtGD8)iQz^-eN}`XyM-<8O&$oXMA`+oRS_P0nQxM-lS3TNT>j8Lfw~2R1Xa z1pSFq-PPFS3jZ6Dwxo18yMzTupQHi-&1vkPr2_O&EHpA3-K!_0@Zw;?`3ODY#xb~w zZeU+Q1ZTT7RLGwIGgxr4Lf`q9jC9lCQE0#l|Lr$Otkg;lwsTWgyNrU(oWio@#mCdP zt&H^i=?2ANNZ;NOxp}dzyAGN7maWXNz_hm@EIc*Xs+A1morFHQ3l#ls_C8Qoiu=6` z`rs^e6f%&UYU*5^daF|n*xnW8s94tC>EDEQ#n`dp&okrEx#$og(PvRT`OfZBng6D2 zH98=F)4bCl#C(OY2<$|T|FEOnX|>Dt^%lMh;A->x-`E$e|Njh0spQ{Zrb_Jl|3~Y? zpb)H&mG`hdK1&zE^>H=nlJ&8g_u=|jOZs`%hrz38SCdhr)8A~YO~5+a#u*}^gRj@T zxClSK_nIq<&ok}+x;AEGnK6Tr++GY5qF_Q#koikx3Xi!x;H5VIbD4j2=8JCrbKf^c z#@zwguY=%&E+~9}W5HIjTni>_g5(e~ol zry37GGMRsg?sAPvQxWKSIXjxKV5=eAi2d42rY~SyPtc7CAsjR8{)F~u;Rc2vRdxkd zMC}JnFfz~vIw;x##haZ97Jd>CKhe5w_&1N|o*Mn_K-(Q>?E{Za<=OWKF{+VPI!`0r(huI9#SWd(WV-fED5#u@MiK>H;k=$J~kEYta z&R=U|X#o${OcsgV=@W#RFJQtltBFp;C;23Q{0X+DUX_0(C=e>hPu+-WT(UkN@0wlh zMsa>P3i`ikj0dyVjQt*aO)uRH>@~p&vrztEZUR!i<4WY+8A!vgh&*G0(jWvZGD0LpP&bK!~rfik4)0BdQ`h#SlIB+pipK z5lw9mM|&>ZaDI7ql!{4yZeOEB_ zLKMF8D@|H7)4PS%(+Bj+zGAM5&5gm{Ha+ogu(!F8T3SdgDWnz`QVU7xALf%FWguI< zBHPs-itR6f48-Hh(&4PXOdRQJEX5$UGW5hQgipS;&%q!QjSy4&g_qQ6I9`5&@qRKmi7*RBP#&-pz>Q?Hn7yokpV*ZS>LJ$ z?Y+Q|zbt*g2HjPkK44?+mdHSNwnu6TZa`hdZ$YaVtJYOctt=0nfSuE+|C8T_t?JwQVqVuHm6_f;Qkiep^P4`PU)v5! zA5b>dp+S4^X3yT*JkHlk4W$NSkG_;uL zv{>?7^Z9Rih9IAE1sjiey=sx|f0o>`j!f%HV3g^dG+ftj`u3ITEVdVWx}zhqUVCGM z%^lX?=9T)B`vBAL8SpX&$lOo)G=E-kg5L03!=(V;-AS`P^>)#; zX4PJ&|A`ZZ$dtacb#>S4v#uNd(P7J$ib2Jl{&L2|(hbo$@r3&-!1(M%hOVy07FT1Y zx0VJ5dt>S>|CqUcr6qJ)LWrMLjzmxF1<H1+FioN{L8kCYbduF7qhV%8~b zHD?@cv(lN))t)sfDBAA9$0rQXp1m$C<#j=BsWK-S(>jysonW>y*>O#Jzx`ScMpAWk z`LW6k7xlcP{Eg<;@@C`e7{%@><+5Rrx6*_q8 z*Dg1hqAP|B*qPoX6v}0|rZt>~2ZPCTV%J(~h3&m>9nL;)JZ<_zLiX3eH=5O3=pD1V z?^Y=37ir%qI!nf6eqBiBl zj%1P}sAo7=jPe|s>@5Gd%O5JuXE&jOy<+sax$z-9D%jg)9F20Js-2e{uSgu9o5ZDf zz&2YsD!*UGPJ&SWak4RiH?Ti1Ihx5X2k@DG**nq) z^lRjD(*b3h@gH(Yr8}(Bow5rx945eOg3aoAun{F^TYbPGS;)B`Sd}0Pa77`$gb>gC`Ia<8`BM zJMrhWL_3K7uv>D{3jZrZstzleYQs%rWA{0@Tb+VFena{%!6oGl-cnzVC) z8^O8+?9-31vm(2Hu%VLN*<^bv8|E?K_>LxfcPkfV#@1p@P zv13!tz?a-9m?jLSj5|KMp}vQuv7;$5ax0hJjM&zofjGGXU&}I>{9<%Qm`s9Jxvz?) zBzME#jvM(CC~&Lh5Jcrx;C6&HZ?CU<%u&bqeVOETFMi*J@$K3zugZOa5?*3^Q{u>m zTj){pzNX~B`WsCJ2B{|vso^=Ssu6D)i)xf2xH+&TY)&2njfvx4^2j_^gPFWD&g6Zd z9#m*Pk6H-_3JqwlX3ynAE(8iFaoww*&Ty}Q+|4R)(p zaDMKqR)Iu+ebH;biIc*z9t3~o#eJ}>8_(nknl zo8fY~$6!zRxPbHfsSzGCyS%pPQVH|ns;{7Ww+*+^b>pF*lwtT};9)Q!4}+g-Z9p1z zB<2b>z_cR1WO9&gzi`85ps;{2O#PHs*_UZqO*(LS#@0>~woIW&mt*MRDo;+Flbo#SeOhyAcbV;XWBc_Jr6AU7b?y^3 zxM!%={Qczd`UO7CCIXOL%djQ+2aCS!D_x_RrL+E_N5b{e)UvuenN4n7;lJ&eTO_@e zAP#CEzv%<|J;jnoqEz;&TWjt6Z=id?d)dHzDa(ZZ>g)mp?4`CX8qM87Lk87}jOfxN zUb49apW7(rX&;(V%tiISjZB!Ys?JG3^lUfp!t9MI{LHDYJD3A>)1tJ#mKTlD!``=5 zVqVu_X^N7=Z+3Ecgj_GH-=Z9DPczHm>SJd|1)jkzE9b_?dCYWnWLj3{Uzx8f%Hp5< zmCb1|VL4M_B=k>-dSvalb0xmS8(MqL^;~XyM^hqt>ze}c`{v)!A8BKfLNfi6`VJAH zR|(vjvBE{0vU+z5Vc8}&(E9);`5411Gn*l|HPFq$7IDr~gDq~qK)C%wlUl%S=0aO% zi@t!EcBCTQI+GxTg!ETr1h#F-XG4MO2L3kO&OVj z7@Lsfyxu0w>rLgbUE7gYRxmiIeG>@EHy#(j#YlY)w<36)lN^)R8$!`o?uEiLU2r-A zku$HiiJE&hQj-|lh4P^S%RQP-#k{$vY@0mU=?NXcvw zSUG;>h;jaJMR#zOj!#y^r{wtsl2o*G%l1`+}EiW)5)7(Yt>CJnTc=9B>TK% z9}B&w1_?aAttlS8xhi)7{iex){@?1F39aV&Bx6$Cw_B9L10ggHpY&4-6!XD9T5-9baZ6a*$@(2yyTYj9atXf@tTcq zN#AB>2cr{I8G%mNpE!~T9GZ=tJ+`s4$FO=23^IicaZgeAsP@)%RCJ+!G_Ra%jtQJ~ zFv9qK))~@d?qX&`^O8cO-1~c2|2#6B_uoFZEME7c00}o{lAF`1%>nz`DBdi|C!5^2 z!r$^xz(~5Zz&iZuf7eIyaL|TpO;!?)6|DJz70kqU55{)|gNX04jnG|`_L94_5o$+6 z+M9XuD(`KI?>6JWzZBjh@nsP}Y|y(L`yXs|=bPdlW6w>A?YD5VAeE@J<~%&c{FtkTT-thUbcWUDsuxYkm=BO=zfH*<8{P^L?$wK? z`1bX$<8&+MTMh2-GPrY9$cC2$T($m}!WF1;Xw>=+}S@>1B-@|N&kqDaL^fe4P7h zWjW(O*XwPDuPAQG^BmYRzIVBS8N=CGW>(3sVT(tSNV`xcDD=Ok7ebYvfqY!tY<2P7 zVDl=-sk$TsPXW;`Imo#0{jXU?yGS@HqwjruBKofBePBKh0evqBm-kRvii_#?q`87DOTZt+Qt57!!(tBdJ8QQz|n3bImyZ7XO#NfR6?o2CC-ji9j($FNwnbZijt*YFEqMaK4 zs@XN$bP}O}Msm!N*{xf5z~(fo@;!I1;w${G4+h+)5Bii&-4}>JeG-Ad-&47NG^81~ z84>cIFbY>bBigH}>|SSX-*>t1g8x{9J+fV0m3z5nwkr2x{!j%>u(D>e_T?Q6;E2D}gPY}= z&AmKW@5WK>Y)x(%jBg{;c>Ffw@!QmDVw)`J9G9iVW}aj|Pi_g=WB4BSST$wfMuf<; zN*DH$+cKS3Sig&E?_Zc@pIHkJeC3nsgn4MWA?Zs;&5)-K3kaO4Hz7db4>sdBpsGWk zPSd)*&MV9egj91yFos|&y{{)_2dg}i@Ja52uGXp%|WztME zfafS)&ojWY9K)o>L2z+(VYNlef$#A7OyxVg&XqHjPmeW(_&V`Sh_gXue;uE%i@@Z?c zqmhfoTUO4KubPG~Ke0sMP>EXjcvm&fAG+VU0c>ym_tR&`=!d}@_M0#VlUGx-)EJzf zMHY)XYyOhFk-ygV{A=VzB0)$_PrB^AE)SPCKQBBvDNrp<9X+glruq6q?MacUXjxup zZ~2+q6E~`8U0!H!`AqGl$5tUMrglHTam!Fr^xN2;U^=ZYMe5gARnYCbP^QGeE4yEn zwFqDZP2q)3nqptd;$_XwzbTOTC1?rDAtA{gmRzgI`ioZp2>eU4kJp{&8q1=Y#3huyWx2crJvro>Ci@=*)hl_kFM}* z)zN{Y)_0 zfpltM!<|Hi7}!9o`8hmp)D`suGT^aYR*^gi7Hz4OHA#1>M)RM{nX34Y>fK#dO=ZqA zA-Dc_L-P(^6yeLN2xGAQyoshn%*o1%vr@D9hqPh?dyD(D*!`k6@{~@CX78mWTto{l z+LzIZNz&15v?G(azX%TYqjcHrByeFnD0Mkw^^*IBE4Pl!IZ_<%rzPUsa5tp}PBBs& zu@d=Oa@1uTv=T`C*LsP8Yvmt5#Di-w-=Di2h}77yHC!eo_pk;NKic76?=p&m!Ne$N zF#%IeNe1I=FjE{}@?x8aCd)22g6#;(o$CvvN7IO_d=tFSU~<&7~*qZ(M^Xs3U#dsXaWIlODKyC`|)VQ=EC z4OPQtiiRuiDjUk||MpPq8q48Lu zRK)jF6qRVx(>9i5bPKaa)G7A(@oL+B=oxUbG_Q1gny!CmT#V1jSD^tQYyJ(e1{0qokSe$cIQ@yRJL3?&^=2WdwOSjBoKoy!yl%)_HJ^_ys|A zrP84B$1pxx(t=6bd14&VVz-t^#LbMVuMWzoCQ=AOCg0hkf=gp6jke zNFnx!AK8E^=cB962fl6sb{u2^lIY^$Ns5<}HoVeY?BZ=W7kf#EcobrZ>0hg+ix)-5 z*dSgL-Nf*2;s6_|PQxmS9e6GQ+o__W-zf8ABb6>G4qMiQN zW_YPBhd^w7W#|*6GYpCmc5aw4!OV5~KW3G%gcb5sn??u2#{tMEk_Zvr(ud~50^v;l zCvYyyT(eh4L1h+7?Dg;U5h~()S+;vw;MiW+RQ30q=cX=k1lsl(+h#+uI!&zbKM}qd z2wog7wbp$8F9PftRXx!VsqPN52}^N|*(kkoUVTg)Yih4dErEF+`q}LC;rV7n+vEQd zMI>|0?yR=zF{>qZ`#eC$8KrWHYHBOzUF z=`ftSzAmW!h=Jp&HWLFUkcf;CPYgvj4X-&l96veiKl$|Vno%cWA!7{TeItQojG{w{ z(I*c%#ywoWDgTw+T82EmXZ5L-CT&$CVj^3gK?)d8Ep!bJS8lSl=t1A`8blG=8nL#J zvXF*G)YA9zfBQiJK3vN77kGyJAu!rmL^;{CFgz`Q_R6*|6uCJUP#Cv^$ClC*TS`<< z?5BY+n$Qo~gehyo=Bpa`t2Kt9KLFP3=Q!5| zkj3;33)Q8Ktx4;JB2d{mIh`bYXR#O7enVg`dR}#zW}D(*#5ci+tl@O+3V)9420FHg zY1geBY;TNDT^jfAM5pK6?Gzq9Ga(le#iW*MBP)ZYYHJ3nAKT0= z(flE1kfZaq{qD1>2y6HT*LohG@WM3Y%>;qMb&}o4=a{3aTq_6^_Finu^}euq`I>MH zroVOnd9lAmnV4Oz$)?WA)T{!#){+kS7W2P$XFq3kOZUJP8AyuanE!GrDO(YSFQ@CzGch>q&IR^` zj}hPkKlfmpH5Mb~&)C;MPG>y+&vib?NZm{$No0s35|Pe@WvKlO6uba~$bS z91YmVh~}dpeO!~U*I)r;IOGM!w@%=5EWTyD!1&g%HfY4R5_^pl9%1yxSdN%_cLbMB zVz|In5+fl8+{3Pcf3MZF+i^hSD)(4Ta1|J+B9`pV#5U#s5iOr-v@wSyd`ke5l3`jJ0`LL z*j|42G_Z*s7s2-W!ctHOnUD^3_%FCD_)NA0#TYn7|BsWFT_GIZ*b4tnlQat~Zu}v~ z;{K6=h{f#;U9JCtLncKYH%T$sx5d|9{&11U)smix$B9OU|AfCCyQksrdw(zR2!Gem z&~*G=Tl<-5$mr7-$X2&NwC-MPds;?jkYierc(p(z zuTEhHEQ6cLs|8*$$1MbGZb5*kP%=Fkci-9Wg5uK2$0rm3M@Y-LaIC{$Z4!53h1CAg zt&o03Qno_w8*wW{I%^$;!u9bs(xD8vi1Z(`KKkyTj=%3IApBC=nTEgSG$tT^n#CYW zH0Hm!PzwB3d@rxPIvdlO0iqI#P7pw|H001P&|n}`iZ*$AQDo!Nvfl~Hw&D$hN^+g~ zo5D({kacX?!@F4a=_=7shNk@T#2eLUNXZt3*TmWslv zu-a6K+%AGgeSO|wm>a~$)2r(fXUFI?z z&!E6tgXd6LS>!DaEA8a9AhF2l6<*(7V z)AWl{AeAQ0bKo>i zzj&)~5M`oU9@4rnlJ{FG;^X-m=^8=EfczIjZEfE%f$^k2HtfK7JkZw0h8!3rV;!W- z$$*a?B|Q@ifnTRiYnz}Ss4XU&)}|mD)fI`Un(v;+nmTp!hHHtf5&3CK4 zDb`Q;cFMnlw@u@C;iwDwIY`NF>ovdol7l)>t(Xn(33~ZIn!kV1oXj|X_n=3V&tH~? zW|+Ufrl3%`I-I}1av9Gze?(=H;yi8s_8V?%{!lQ2!|0NQp+fQ(zT#0gO>z1mY!9a? z&d$384!g&5Err5)>LNYUJcTH4^A${&yZ_>!0W)+(5e}~oCJ>A%8r{LaDdFGijiB(5 zUV4{qIS_f#mduogR#O@|{ehp(isZj584x@y3&!+W-te8B)(->CRhE@Vg(dJr3QI)G zO1z&EM$yIhj)1*je}EOu`goecYwP=Tebj5O4_ueK&c!xlqv(T3DdK|6Vdz(rRu$jB z=lTXon=p{~x#qY(r{i2in6fJXzK6pTW6QMEE6UEdc``QS+ULfRX$o<%12vof9Hv;r zoT9}7MINQH8l_*xiK%o?ABJSRJp*lugJoMA${^E1oB4yqii#uzBQPW+DiWeE)BCp) z6^rn@muUWwsi(aAHYrE+Ie236d6oSOqc5t3HHPus){uZ)!laaV=Pz z-nKsFu*3u`J+a;A#j*`*p*4Eym}_C)v=*jAsV=p=2&J>s0>LRmsPMeP|5TqyF5G=8 zy{`eaO&16xCU1CX381ams+>;0>Rv08-&soG%fM!~pH^KS zFs--nkRDjXAm2vH=%Vm@BLzhlW28Sz`Z#If%y!aObzgh!H8CUjlrOJOIg<3BI-L z5zf(aBape7SqX^l;M-yTV^KhgK;i%Wpn()axdAhNyu*J8TsF{I{6H0Y8$)!!j0u=3 z^fFfn%UW=+#^>pW-8OcFNV>DS&gHkF>#h7&b-gFQ0V&L8^DKA0!C#6s+*TcdAO9tF z=Wo!=8wd_l4O5(dUr>UbA1iU0D}lW|!X&7~Tf#bEE1aW2SWckp83Q8`(Z&3%G%8 zV7$54Ff&|tqwRxNJ!lgkBCm4^y4L9IeRrr(r3%3(5%;Hv;l!AY6I2Et`XzbQLEiC_ zyl9Yjuq3ZG$lFtr7rUO_NIJ6J<$Z@%Bi@n62qid`spXw6%jucnU5B&}Vs_6;&CdV1 zt=387Hqv` zwT(xJoN;Mlibh|e0thjH7hTQn7LpRjVuySeJMhpCT?bI%G(l4AruXp+L6H`mPo|hP zGshM77QhycLsr*hv%CrB{eD~f0L2~Ksmh5=+BjYo^wt2>cT1e0_Va{=|xByz?J z{Zg2qwk)z|oSqm&|GOuQt>-$K_#GJb^ZSv3(f{K?Ih$yZ^AQBhzUKTwh0r(|6Rd zy_xHx(3!bq9kE2z<*vUm9_d(l25|${U6dTe*Kw?U4OQj$U(bOFT5K(}7yzBNs?X3C z`$rS0`PbLlhc9#=viYQ)VI3wLpVd>9I|@n5|A5NXou3~n8x9{boLUX%^AtPtaB6F^ z_X#P`5~=00u9o7UBtsR%As&dmRTRK@o=rd6R0zq#od+w35+;9D_M80GUMUGrAs&DK zun@gSJ}CqzBBQnf_M)|iOOZ844P2b3(1Y`UBkD~wFF zeE*;$n}wz&yO|)DMwH}1BP$56JXbKX>uEqDkTWy8;?w0mE{k*{yHF#u8iWmq0Y$(` zCSYU)O)QK|2=PYOrw|1pFU(m~Bl|Z9Lvdu&1-58mWSX=5KL-p!a<7^eQ7OzB4`p-4 zvv5ah-Ar?)>`*E%%-LlRmCl)9QUDwe8d(e9mCo6FU7s{E&6y~icswH$$t#X*`kXdy;I?gT2&l%teYa%f-tw&tnOVV#`Ipn)v{VMK_MiT$Iv@#ucls-l ze9^AueGMp;vwCJDjg;h6E9afX97aowW;7wP7rFjQi_*;&u)SBmQ0y))KTYI3CQp(Mo&buPAwwGH+OQ zn+nw#r#1Uq_*J3MQrD3@@>^guSmr*2p9dtxDbqI{amBmxU7Z-B~T$S@gf)Yc;%L0Zt-cqKeeiBj4s(F_Y zqUqRu8?V`l%d|FI-LG+lKy9Ciu*&?Gnlc0uF#XD5C8%4^*{TJ}Ycn#x*K#?H5R+nq zEmCi(wsx@9p?a%Bbrq`9tHEYNb*tya-wuWsb;J7;+h5T7tjg`7MjKvRV4|Y^@~c$$ zu^OzJn}Y6?FWyh_+J@I=!&~MG6^GY`1>95(h8MHpwFSd_WjMT;4KEhly+g6W@M6=4 zM1Y16P`@UuU;slxoV+)b(X#a0r zt8QV&I()C>Il<*}f9alu@im*V@!(rMy28J~RfYjSeOt2w2@dR?&1Dvx2O+UmBESii zXe%qRD=ZO!RV8$-MbQd$mn$*Y+)UG&g29$HOC^T}TiY!a`bMntA+#!wN(>!d01;`^ z*8v^Ajn|_A9o|g3)X2g5FWNUCmD5G=91ZDqQ=@qI;E3nwalHtwsPF3kas~!bH__)C zgCdgJ*?44{$$W2+*cq{rVzOc_dhdxX%M9wRvzae}edV;!L?aNt#YCH8(ZI6UUEjXoD zKk}&!PTvT6}desp*h^C5sTqD_A)8rJ&0%Si3ER{Lf6$hRoBp*ICDL z97pSa^(7noOw7&Med|&e34(zbgk2Qvhx?s+ixm6sSV8$gnU$>Z?XJeczUh|W8G)ac zQObjs*ZrZEYg4x()|Fa(-CVxKeOT;~RFqg&x`?bQT%s#nD}IRTQSzk1f#LW(*^Q;Q z#G#CMMh!umbKRi6)UGM7J%;JdG4Fxh)1Wk6YLBH>($|8e7Zt;S*K;3A8ZU(*IztIW zDIHpxXNL;MH=$1w&?b z@uz67neGifa=p1oow+Z7N_7D$U;E-8fJ$|$i$&w0vT{=cmPuQTx47@cW4}DQdgC_>q86t0{6~N#F(h0buh8!GEj-G}mHbC66kuHt3b6L6kHC8{L!5tlZWhwwF3owd>tW%)yr@GQ?Zv4e%(L% zyYD`hbm*gC{Xdg^Y@I|%bjYWT@6%`W9fBb>o9K>f6BDibxdS#Ki=;c%hxMnuTtT~t z&S2KyL##rX_OE`dW{V~pIoRuEMz1k)! z8Lc3=IxglN%WLl5Y{SN$39r43UR0MVMsK5D8SOO{LM!6#3S^|!b*6l!T@L5cZCpc& z*-SylR_Y5~&bHhZIybq%n|Bv>Xnuj;DxYUs+9+4x##r3+%+(H(m}P)#uW(bejNVQL z*!pFCTVM=l7%$&)>4aG(yL7VHe0V0+m#Jy@Qoo<-U=tt)Ub9D72{33YSGEWHW;Mz& z1P*L|g`TAeJ=4{0000uz6&(z7g*{42DPFDh+`f`=atxj#gyb;@F6X--UM{(VElwg4 zG*$``gTWq91%<(a@@F3JTBl~L@N>2W4sy}WP<~>j%H^jIQL)U!UDpPyls#&!7Ix=` zA?gx=3To80l?C$;#$YOiyKcj@@Tyees-@2S0|MS;8Sp0m5fE$bi2_~2$^pcM%WhBb zvSfseuW;XO&@&OtfTrCIWcV1pA#i8-7Vwmtu>r%Fr@27nEqPkJd zfuUxD7ZO7$C$}5x=BxDK4kP~l`N*q~9h;eE7$lm!Q3dO^_N3+q-M0Ct3+=J~w3Ec5 z4-!nm0PKP|J0WnCNbXKCIRJcDI~!R#5FrSOaKD2!XGpkq%W2*J>OW{b`WiLImRr}N z!{L)^kM62_+&KaApHR2iLnbmUx>~Wa90(t#7E!ELFn#*FKi4~GS_}77Os7b1aNj9P zq>S^^=+$}Q+gd?)Qa&@|kI9jhQx9Ax%zg4t2SBBhm`}zZdlq0%c-%6Jh2>kpOK2Q0 z=te|g0BIjvGW`UZ?aYL~raT|%QQLh>#iH#)^UR5@@c$FLn&!`aX1NV3{HF@J!A^7c zbqoVcr$cot+@fJWj>0O!yQzU4;^GPshOjeflvsNVb*TjbT@J)Ro^E(_3C&jY>B|*< z{d((2et?D+TSN6_4UM2W8n~C7xs`fcf20jagtLXWd8;>@1`5huY5ktd6;28Z%KcN0bYI?t+X90y7Y^^KX8Cqn0{Ud;~ z&H+WH=3r-FA!1db^U8D`Q!C*X|IcnVNSRIG_cozoee$HB_zHjhI=v29=HO<_rK^!# z50Zv00AWaG86uPvCwB#QDbKkX#gp}A{(Li+=m<+-pOKx+c9q6##>b4)kLgIlYk&@V z5oCu;wMtOtMeb|!N*vR1q3=;>uywvFGFrdDQVgl3(x!~pnbt+TqE}w$BHgpBnuW5p zWxGuKzDduu3>Fm%#L5bMGAyvTh(sYV7YucQl6*;!S3;Pwj#zvp7**y!QXT36Z&S@$ zz>7pQ85G_sCe+CZZrWmyFA1c`76;40N%Rt}!!||mD*MfU#QDHT(>Q^RlEHb)KvM0Y z$)zrTO|g~fS~n7im5+kPg11C#NRqd z`TNv^kjIMu(71%lpb!5S^wn6%AIic^I9HGXsb99)2%9jD%rQllUOlWt-cyE%9BT~7 zyo`vpFIKa8jjgG1UHgvpa$FSl?fq`(u;B4&a?W~;q;^dgo?vo)3~2I>r`#7VV}eRb zIr`i6kyXYe+NCcp3TvwkYm=9S|E`kS;2+a!8^?+o)K*(o+rQ|At`J)k=~}0-id~um zEtfLSIiW9Ce59bGbf3i_L@;YI^FN`Ts-oV@>I^-UZm0JAzM$bnWetBIY(Qqti zc<~Gkmnf{oh9jj7FD`5N=U)p(jF;eF*oaG(Zm2M5S!l%dsh5OgeB8+R@0Qr4<$t1{ zjB`0unYfiv-O2Iv9b6sD71z99%Kpo%+&q(yjN^YE(ZZ2H26lBN&>bsJ1dB*sQY2iNV%3D~sF1ZQ&rH=H-K2rLysf!Dgp}2;y8q%T5jo zVr|d0Hc2rUU^dz+p0$klz2V|K9Sh`~1OwwFlxIhp5L?9fIsR6v82udUqnrGIuY9{$ z=XAbOnc`Ml*sbG}G1XSNB^&LtOzFj$XkY#zHQOxDRjI=tSM@dvCZ9i#KOT2|I{?w? zO4Fbm?Zr)mz;yTYA&3md#~TFi#CUkT>$n#`?tc>vAal*JtPb}QcqMVn-z$@9{8)os zAll_(JoW;PqbXh~q-Mf^bS!l2b<)H6L3hKnA&L8U@aNF3F-rA{@P{xd_p{u^0TOlAvBHZ;KT_=;#A;D07+vDDj}l2B{`$`NM28^7O&^ z3bh{}^4FkuWUe``?I3OCB#!&8Kr&z`9VczE1X6FB0|~M#XXNRh_Jgv5){P5~3bqUPBBU@9=LOHw^n9ce(Q8!>hMW<&WgX zKse_$xns7FW7LmgH5PIVghv(6!J;bc2+qmuqMY`MgdclJ&xjw3gdb%N!nTyk=#LG2 zt-D(l4sJ`HrL{ndxN=jdKzPd*H6F2hP*7>$AfqAHD_-QA=me9LzN6ukMUuEc&qDlP zdWQHe=+vq1di$us1)2Q4WGE>v3vIeD5Iv&FT241Z%4D;0FQ6u@-jPh_LhJhiW`Og^ zpGyC%qT(>or}g%-MHNg8onB}!?<%~kpvw>;P}#k4Dr|*fv9St-;Y3+VX$ZQL9EEO$ zAG3pvV5Au^JLhLQ>caGbOh0v>n>$Ntl`H?PE6@ai%q&PkrY=Y*wK5=xg zrCRGEkN6CUp5=sR6wou2lV%AyZf$mkV{MbSEb&&fWw<0%y>4b*cpYtACZS^O&6$q2 zu;h|V%OY>Z(oE-KD+#oyYJxLonPu~dh%+n;$JlV>$zjDzth$3>`A~Re55JTTAbDe* z!?T9#=ldgVnmQmqHvBS1!wd3Pp^w70r1Vl0JJ@e6)&QlVI$|fq7?Qz)1CS?zS6r?! z>-l)@dUdgNens3b)VedQb+qX4h<$5*MZ$O0JJN5=UVWo|ST%>L{^<)wzkzt@8VTpg z;xCDH_dF*6tU?rEI z#gF|r@(rlk0hjB4>)(eml$7D{pYb>BBQv-k8z`V*+AT=mu{P3OjgFn$&17LW4xT>E zle9K7ikdal3Z<0|3J11OQ5>x$L+Z!a*ae(?-%(VAJLxb;-d}!95r-<3%h9?a$}B%N8LKigvide+5S( zksu6i3TX&!J>jhH7LoeY&ho>v)Jc7t#&*%7;!&@r0}o)b4yA+=2(n{=1wcdhI^hDy zaFgB^vlMec645jatNMv*K`sz*Fi761j-~IYJB2TOit2MWtAN9mPAKJkOXG@FpXpdY z8gg#%0mKO;>OL>t=Phf#u)R$ele|$iw>HbKaakL8C5fI8G&jK|0h@_%>m{}{wJ+($ zUcuA0rq-oh!t22nHxn&xCeT6d+8981@U9TnVK0_sI-0%9mS(i^6Se)eJ1T=YS|AG>b zcv1F9`es2yD4N1rj|H(N`(npq(|63rc>Ok!C{ck0JZ!TH5Yww0k&gU#p@49M@*)fl!URSKMQY-sr=mgyLQD2T3O zFOCgGw<@j<#f~c4&3AI2RbPy_Hli>1hmrrRF9Sfrq;!HG-USuQMsa)}F^MD_MRgdp zq={ujiWC@;1_-i8kM|e*NPI7CHmO&N70In|qmAki83z@PCq6K=ybp-c=lvESh!+C{ z2%?WFc5t}9k3Oz5`VOfS@TAF=bojim!~3RpSm3%}sDi-jIxZlh`JC2$VzQe7PUg;n zC3sBH9N!E#YgF&(%>4pla^KMMtr(){Ct(pc*^7O|6QaW^cK>kw*8F!QVuu5_roAJN zJQISf;>e|mv6KW~s?A%E$KRUj~!0XQr|3c8nGIJ9<|pvFnc-!)_bH zp28S*g=5%L9K&uKLpdrA87l59K}C+ITi%XhyM-}pvQGv>+-XDH5e)G}?$IeTKG6OvcVMog_3hlD)#Tt)YBzRG+I*t3tn(Ti{N5*xj~jWmDZy`ov%*uyPQ*hn@i zPyYrtDqsKdi5XhdsTZT3kTF^;k$n$AQYI>l|ID?zdCb^j#yw(UaaUis`1x{D=Fh9g~yfnUD*U2-DrMXo~}2I=w3FjG-Iku60xu>D1sKC??+XPYX4d$xqO(O#h97lid>H zt^`3Uy^!e5y7PBd&AYo&xz|KD z0d&2G&P(a(O4u3!O0h=P3!wekrOEq%y^{%wxxp0znmeRq&E0(}Er3f{76)=x6=RI0 zSmovzg$mv;Zz(^iYj3Q zDv);|PN5uZ@(!#ee0K7V&q&g@*RkNxl{aZWNF!X-6!&X-|DM(ZV-sA5yDnun9JRf& zQE4`7Y+^ybQR5QC$UDgww&!`$B$kutQq+`s69gUl3lmmoy!c5}LYL!pllgIYLYO%+ z93PVGa3Ft=btKlPqR3N{)xB0izqv;(-@#U+?%_<&zoc_P`dI=_-(S{kVrEN97?shN z%R!my4;iqS>QR$=M7O=m7=_;$9}BD^3`j=IjPyIdBFHvx)05)ACtZ^8Z;>8I5M!g< zNw5338%+L*{Fc({%IHn86=iE!9MQ^snLg94^liv1;8;7OBWAWGk1in?PNxj30xbucp2gQ%k^GsXIv+~gbB5o zPRwvDg8E3;+h|-}dAqCImPwubxUlxVHpmlQXyA>RCxccisg>&>CHvJmu!yBt${3}` z?MKTNdCjp*>teMj6|K(XoBF^A2a)fLW;zzy)YfZlfj@znO?Dz@%)$-ev7ZWjR8gIo zT_lr5dNUEw8^>Da2L>)qJp|v;I;N{p`9wVA-~*aAXjh#E*@|W)W|tM@!Z#3ldk3Kg z_HvCtLU*3UowcFM#l!3~$Of|*-uYe9Gpwh&U_G7gZszbAS_zlI91QcuS(+^$T6PFI zE{Go{XAB5+_y=q>mEw&SnHGK0Va5ErLL}0h-SY8iNHoEmm^afxXTndq0xr&H0f~NO zrGT-Yk>m~W2Z=UeXbz_PYkH676+no|nw4p-XJWN+*7eo^gP-ZO#>wW~a*+4)lDq;E zon@$-fB*kA3>s{nPY)Sr^&rzJxrRG_n3jw0DNKvemxZwV;}6Jxs+8Tc{Fw+aREH{b ziqOJy{9t1MSPS{_ayJfhXw>S=zrR3gn89icnrT9~VASFKm-zP(MCOra33I9Q5koGl z#jve+%8qbr1eSgW1ze0rM8SlV2rat#*X?Aio);zl!`*h+B|Wf^;jH38Sf(+4h__+P zhjpY&&$@`9GTzWX#w{@$4(y|L0K?FQe8VE4G4 z55lg{-}e~Nel^vK$#?jlV^NxaCU{Y{=U&Tq3RYCj-%u(neE*uYW5744;)*j>@xyJd zitqE+swnxs8nO|5-*Beyv%&YhCEsrvlT}IfM%|?Lz=cIL#f)I2uM&|UL^P=#Qj_0<|iacQs`^3C_V$Bi%*JMCXM^Z;ds`lXm?_x66 z&p&nkfZ4?5>-DeRtjNekOIDm$>&NZ|#*&^IPQ>d*=4_$nkvaPA@$Oh~56IsJHO|?n zmlxf}uc2H6D*+eTNaV4fWs(CY;sZ}U#L>jZ8~lSn#i&I6iFj?z3t~Gx38b;s>96$c@BbOTBI*6^7Z^S#MH0%FqH13c?rgb13yQJext<$mneh zb~Ej$aeiyiNrcB>TcPypqv31G$Wjg28PYt&6agP8u`Z)Mv+7}g`0_=YQgwaTL?S6J zK;SyW;Z=+B3&~oC_Le%AkA|zdfWYwk7Uj<;d+)c1J|YchxN4oUFJBaFdlU~kh0Yv^ zA@8lpJ_3YUy+(HSpNQ`tnX{JfMlRAJjgczN#>kv2_zh<3mw)5t|KQ_^*yG)GXGVfw zWoAYE^FcB5W1bqW>>t;Oi8U}vu1WDzx&djpGCM)$&@~7ch_CqF?|Zy^9}&SNzZbTs zi5lU{0hik_VyOnghL2ROqC;9%lix|M z5gTsX%a--lJVxAbW2oqpLXc}hEjZu17(N&Ax=;P?8Lpq0!lZa2e*egvjv`Ec*zaI6 zr(NAj6pDLCYQ7F{=#D+|3;X^#eP8qSBbmhB6Y;$xbD9fPJh5iC|5srxOUNG49UO&< zT)VqY#CMI%S;X5X4-KywVT@sXLJ5Z$o7!({B5q)IkIiW5$4KKlPsDeYb-FHWZl+F8 zly`crro|1@xDT*G2ADkLszYH`=2d@ShzHpEd0|@ zf5wp(k#j!a|VXDa8 zjaN_+^@@9vT-OszU3(%vVDyHRRa(1g})qnjg)pG zethU7L&Iy16{%?$%nx<0B9%0vR0&bK;nBA2=JPfi)?#tkG8{jq+YaDiqC*gSBHy)T z@2j>F@#Dj7cU2B0j%gDC0)=v+_z8dj+Lqsun+5!3Y7>J;@VEy_Fce%&dNO%!-?|Nv zh`;`?W|<7ow-Fg&{Z1D5D$jD|@veWCg zw^?QR-;xyCt7L=MuRodoaekTpw$kYzOH)bj7;n}_Zk0Tf?Tu_Xb*jTp&_9HZBK*R0 zoWSqAn(R9&weTmgi)8wJzD9IWPlY@aMk1tmFR97O6f<0PL=*IxlU8m#C}&%R*c4Ey zD^nkXL{=onE3B^cv#U~XqaLEWR`ja!;a+_@T-htm6#8VmRFpI^UXisDm09Cj)<*tS z!3R~#zfmk79kxf;jr>L$3`*_juV&hE@8D;~QM@44zIK#Og9_I@)Lf-;Ph9t?azLC8 zTIjGh5uDw#_stRX3*QRgC2Y}`@17?)OKb;vMq7BYma+wU?Ve-(489|-dk*#B2EkBLgQG5`+LpzGS zJAw8I`yEQu4aH-_pBc4T&~NE_tQ%$}7uIJ>x1^pKi?(!^7p=OZP;>^^g@A(=>&}l} zHCuo=EAG032CZ#Xf>s4P6637C+^aN+kuyyqfT$4}Oij#AMF)F#P$lBKgH|T1N2Wn? z8yBdV)N;bgjLbO*>OPqpxoDrE@OBCg_v+UOtT3W{-ow5V&+u$f-D;b}Y*r}7OcxO6 z{7LHQ@ZZStW0jqVPq>ywUbl*N!q)Dy*7WOIo4D?wQ92El>FX8#pSmWdgQU<*g*-eb zT$i%js`L?2Ghb-^$~}o=1UMrJyF@|}&d8=Kc3A#lq1No?pz{$|6Zlr%ujlKJ{{#FV z082ib`!b;xisU5}BOQ5}ODRZILn*0h*&uc}>Gg|RVdps!pL8sD2I)5k>!g*TZcfxW z9#g9K{O(Rf-V0bZncm~nb;5p!5}bIJE)?*jJ+6w85_MD#{8FIf*?=0p%@GTD`nl!E#3R0){9=vH(rjsX>^OGw|D_NGLw_KqjK zUa^*d%(Fdy!gUtnF3buj4pyZm>r>4=tt`F4-ec;!^=}5k1#v(b<{Ea-T*EgDH8@o8f4@of9HE}{0o7)(wgesb z`ju)*)-ol;Qnlv1tmS1jxKz}Y$n@(eeL&S%1(r|+RzC`ZuhKa0sf;vwv2CJ;dSe<;*hJt%i6TypaQR}>1$fTBiN5H*Yv&Z-TzK?>3*O zk8oVhSwzw=Ad*81P=?dbAdUQ)A=H52E3gKl-uUTA>x7bNm=%zb=fSK`n=mAD;^(14 zncjmmRf1V1HJkynRuyUpFza(x&wlDjA5d+E7?#iovPv<_TI{u%em!~CXj89731(S| zOjb|n1FFUW4^U^G@H5z7K5R0aq0BxgYNmG|!%rX3ZzT1q0w1&6s5r2( z1(rKpwG*;5y!x){{7NsYl3+m3t0b71gwE}4ELC$jE0o<*otMSs^a5VLD)0)cZuOSx z+=4SnN3|)Ovjfgr)}yw&sz+YFonE=S<7ek*=Lb(O31Eg_2ISrXkemjfJyOY^=iT{# zT=C_VxpzE+X!rQ1cgml?ifh)V#ULCphrkiiLIzqA#R9p6QqI;Ac zP!$As7`l3fQjk;j$gu|C9Qw?)c;CfBx?4 ztfS17Na9$p*tlQ>_!Kgn(2NmUYOtT4m%5@TYL-|6sxfb9(;17d zT;tVCj>_n4T(O0Ry6_x-I4H*Eg!#~y7TB!<_N^QV%D&C=%0|de%!(O%Rsk`Pr2#=z zfS%TNLRBB*l{y(M+ue8*uWXAzo6nyG+tDM~Fi~ipm#9^@?Qiq*hwpz;{nd7)S?6}J z8fCOwHR7*fcT6{i5XfHpSKRpWe(JUxLvZs;j9-stQgu{ROXj9pHXkiAh{88O&^r7z z(zyoeim(r@2+*vi~ziNl(_h|;C(QVB?YNM|7?%l|=uINO$l=VyM zc5tq(jwC(@le{i#B%EL>Z;GoCRp}NWt&I=OcdgM#U;fcE_6-{mrEBS1uMc6Hbka|(cgL5) zdruNKyP3nZ6Ny|wA?^K%9^FW~j2;#3Nt?#DP=M_uISM>*0qJ1Zv&57X-$k}CF|Z@W zcX;s~{svTx%r)DyiCw6sJG{hpKSlfL`1S_8{w#h{q5OTgpZV{$@_nxSeO{u^SAWxS zwltG{wy9kxzYPy`|CLsLiz~kk_jLc|R(=cR@jf0e>Ca~T*ZqGLqr7ILE58|+Pyg2+ zQ~et$ztL@xhjy?Y#_E|vrvHGx`n(2jA39%6^TYJNrq9hW6C;>PWRkvYhy(gLsGt4p z+^pHB)bU}gduCn4WCVxKL| zD~14s{x^4T10Ls9-TO+`m`suhBL_hRQ9%#|1ahe@fapKYR@~20MVm! zGD%f@fB&`LcRutH(tCUEb9?hVk>AUVE*z*Pf(b@L98vr`d!=KxWbcO)&Hbo=zrgw3JxZqjGq| z9ce$=JI1xj=YZ>&1|^~^WkPzk7T@~ko;H^(giZX{XW=b+!?tVuxok?cAW`J0nT-7C zV0J+x(>~>@5zPBRBc3(lStFoICc`7Nv3#a$@*4%A5_YXFl1a!YVb~H}iM$eqSh-Bs za3(gAk>PAK8yl@?&XzxDnr$U!c7Y1Ow+Y}Dp3#wO$;F4IA*)>|@ruW|)zQzJ3@CC$ z8v{9j*`#2m=>i;g=Y*;1BCj|g_RWq49;~M`l3E!iYS3pzum)Kl5%UH5*zD?ad8S{^6~K>|I^{) zOM=LZL&+t0S!XO9U$YP;UrNixKXMYo!|#&BaLT*kZg)cUD50NEWake7D#XVs$#SdrPp|;wX$Shy1}ChY{7|j1 zc5-(G?h(oavRX6W^WpA`Yc5{ki~0-tj`#Tan7d%Me};9<>}tvGtkP#y913PTW2I>N zd!j0NP9X!p+^21Rrkd5=DvvDq7s_Mq&q_vZQrT?-q0U~fZzas%S?nqe#HIt44#4MJ zLaS^9)5SkyWpc|WkoTqa1*#RT;=O`DzJs^4K7~J=o)=#sA=#4#nja=4OVwP*Y9M$c z$g=`%S^*G@b>ZmLWPODRRe)0u@;+Fga*SU4J!{t7?X{@6(U!ss(3^Aqd&@7mRd5hq z9KW-iEMl$Btb*y8@q0Jk0~)($(D#Sw1gCa+|K>GB`H>P;A?{rj*PJ*DDJzGH0P%x6 zhK$H_yRUPFNL=9TG_8$uW61k51j^E3AtJlX1(F&*L-r^sbC|%1W_d zGudU{Z`qHzD#d}B&P(y1Muk$he-*lD^P$EK=?gmns&Vv-ofRQ4j4 z2=r*?HHc-!Qy*}FwEuNiHMkr;w)p<5Q%sEm&H~5qc6W)G>*q|&*N`zn7Eccn5swmI zBaut6iafy6vAKoZCtv9JvfRcE!^rKdkEXAoEYqeQ*dtW+mmYL51W=%g*@kWXp(kG; z3rql;+`&o+vA(r}nW`AdZfrGtmtzX~1#ifwujw4ZV3Qlb54)PHQIL05o1Rw*#BTJkJ!O05niK?s3^ctJgc$3DP^ zYz8acV2g4TD!e{YJYV=HaM;M8T_aLl4*a4j26VMac$5{oO%u>y^@6(|wBTGwbgxys z_O6=6g(Qp~*69Ar5)ZTmj`n321Kru5^zOP(Tz(?mrMHkL5ih+D(zZp@k>kA1>cOrs zj_mBMw(?`H{5ZS4_hVLmjHBBanCM%e{eyDlHZByXgN-N(WoI$?g4&T2SyD2hb zZ`8cRArS5RjqKxvr$Le>z%>(1Cp2F`@vV9dufv$728L&g2gIuQbJTd2#>GX4sUjZC zK#7}>9GD__JmC|-iGce>jr)n{-N>~TFtO%}t*(iR$%$E-0$(?cikAwz8Kv7NS8dil zne*=dpxY<8bq1Gs`&Yb=-RaQMkIAxzayef{*~Ir!d!;zK;cuJIpJ2Ut2ERC$f(5hV zI|WQrcGEy4yVLMs<0?qFqIwHdvyQ_?(-C7wRD(L3Ob?HS6V}9uaV`@&XzbSb41~7v zo(l8vWs-YTKuTQEdM3s(x6G2oj4$K<2jo$pYGWp!gv)r>NsWpNSAQbj#2qWGVs?2Q z;o;fjsbvkeW^`Vi5=W2C1pU5^pP5~lLQ62K3_1f`m9jfIfX`N+CUJ?HA)k!mtAYw% zO$8fLi-rVC(qQl`>o0s$45{Y2kb{4d5C3^PgD$!_ck`4uBeYuTzhG|P;&V9Kw@V1~ zgX6HNV8dl*#3W}yV2j{qX7i>DJ{LOy6?TSzOD}(r30T-}%cvO<_|QMC=t=UQo?^V` z-vjU#D!dNsIxRVD*p0qslUGthiJ@8Q*6jtA8`(Tk2j}?dE{hg1nG2UCu%y!Z($0m$ zHBMmRyPsIcjM9g$Iiy?|vu@8bgRo?iqy5r2Uk?5K;57m|gy$!(q49DuT1VXIdP%QzomNkF1qxlk)@NLy@Sv6F->7>>X_2qT~qHH@0UJHxveSt$3iTW z+p#;Uc5Br;W$kRQZpU)dO7cEo?dX$s^p67lRK}y{&r*l=*V|$3bn{srkL9M7wWX=f8Dsl)o~jU$66 zKf9jKayyorR+9IZ=$jLV^+`MW$4;Ke!R-x?9^y#k>$Z=rBP(@Sf4yI`2G{VJHk|2B zx!kmpynC%deYU17g*$-#aiYoKy!}JQ3nN@Ea_jt+j4eOZ+aCRVuOh5TkA7@5l~afH z*Na+TtN1MUWw~i3dG*$pKG{QZsbl(*mpQG)W&*wEN)l6t_1C+=@gw=!c0SW~c^v;g z%S|iE`;#34g+AGVGb#Hb_)r(El>_Ic+sIBG)?e?V)>ALNP$345XnKrO0-UWQR>B>6KYRad2XU*@O-xZc>P+&OK2wMFHyI-U z$2sNQ6jhehW%1zKt79?%Y z2F6C=>71H?6*pLMWG9!F6YB;slMMssi?NZQ{)p8dN%f9&_6}o?ijAZwuevlc2?Mtf zAji(~tV6bCp!iiHfG|o$5~t4zL#7RKyBk6&kl23UV8utB}QA9 z8bCDt1Oub}291Lrn#~ER)X+PU>Kje*TJ-8aV|&g-K9PN_QJ~Z)b2i+O>|v$gvSJl8 zHjHxO04u0QRGty`vtd_nnr&7m=hq40Y_6v@3~V{Gyc6OC)H9IGhYe0rBZTFs%BAqZ z!W%TauCpv_0I+jN!#z5=wb<N3`O<7in+C3pJ>K*9X>oQVWC=P~Vc-6x zKo`HQW(3Pa+G%`X1QP>)0R*^^@h3%so7RMb;lOFfgbi}aa6BYr*upg>B zXQKDHLccl24_OJQcF08eA<0p_L!HKOqv=0^e#lbd(f$E`Bzw^+@|ovFpv zQz<33*a%AmCgWN}s_Tp_kf9?c{3u%)I zm_$47`+%iGA4lr?8dJK|!FNBj@*P;cjb{8}Xi)sg6$CK)QCW%Dh|PWkxOH|7N7L`M zdTkxOrM0~y(e%~&DTF?xX6ZtRc)*b(mjq}PaGwA(d^f@MzaR#HtWA~Upu0=H{8$*2 z@@{mQxx@NpEu8=_tcjyEVU-54f>_qkAnSlXW;cwBAza%uHO6rYKqp;X6a74CKkrxD zW=z}aok60`I#=IX>#&xSX{FhKPp0hKPKGvq*C`YjOb4qlhYrU4 zWL{}qC)b7^-3JZ%(~}8EpK3vnKLtX_h@?+kOAB_LIyP-wd?dcUygF_@0??MBUbS!^ zw{G3S0eXb$0Lm0{ogK&IRLyxlXswd%ud?@UzYPtM#UBh7zl6N&z0qan4(nI;v02IN z8u!ucVSRHb^FQ)_vp8$K-)5@;_~`Y_9S*%zksf@kyZo2}Y1h(_tS-=Ti+mo%Gp>wf3;iSeoI0v|5izmbZBf;FfQ_xV9b+ ze)boR&uRHj!5N3UIa$C~#SvkrgW6ieAN0V&u~w0D->Y=!>22brssXrLs*BYAy1i%~ zkYAb*7R3YE=gY(xG@-&Vk_}wNv^!D{{2WK>FWv{7ece-;15A?L6J+pXVy^AC@>Dx5Yn^jJ3D z_0nIBoY%>0;YrUA_Q09T4;bAZc(9ma>eGlz$z5aV*km`xTq&kLN#ltaim9$KJYLGK z8>PgT+}Uu2mUTd~Xh&CDvTL-+nLrbkJZ zQE@N)9t~ED@%zL7l~mIb0XL_l0#fMLr>u|^3Dw+T0}_-^wLf8^UwG-eoUiS!ugm7W z_w)ij9bQ+$%ZfKw8u;H5yty#9S9yF zy&#|a;Q@3I&U50OR+UJFk&fQBwY@X@-kgoKnj=E1Dc71T==C(xvx)6~sJFsj335`t z0i^zUK+5|-y8Z{v@%f)IAiZH5Kw?$80MerZQqaJYKmP-OG(-d5e}^2))otNcYT}qv zng*kvZ+axzJHnl18*DRS@~i|_sKLS?L%;GGiXIYn;DA4|Bht7hyjV$&> z<0t0RrTJ6KT?EhWq&oU34nMgRw|1OQVzZ^KggH@}1;!bUW`vUYmTq~)7>T|aO!gZn7bu9BV$0Nn;6r9 z>-hg&D4}3AZZKzP*}IvJx8E)elCOI_M=G4%c;pD*AG*Kn%4uCL!5^j42@~0OCz?D0 zyJYL=IUAd+;%iqkMloSoitIi^bv7C;)-lL7ZeeG{nHt@e20;HoJO`gATeO2$z$Q(; zgxiLnEF`;@dXUq`zxewmetV{BtK6xKy5s|bCKt1%iSr5RkG9u@6qxotMS{3T92;OG zM~lj3n98k{6F&`YT!am=6hlqG0}+ZF_vKcvymGc2lJ`E!F3pOzs-?KKG|QISf1wT$ z`oc4>)LA<=cWtb6ZA<|o^vJ`TDC$Gf=Kmt^e}!?7c^!kBzJ$q#?W-%?|BTSbd>_O8 z&(_uDAG+|uE0ek*$Ga!t%V1Pq1!FTm(j*yvwp-wdl?by?J(p8kU@AL3j=79UF-d-t zgaxZ>>)StlmL8?Q>;@6fujI!fyP6@1p3_qBA}*JxtPcB;q^aIg$CSWMM;PSl+dD0E zn>5wn?n5-J`<%Ne*zLukgv4U^IpG$ay^&}d-4wi45aAq{w0L(3i-=3uW-~_{SHY4pix`*am$?NtLiC{K$)Ks&HXY2R=C@WOox5C8&6meKkKq69Esk<1;lh4vX z@~DltsQaQpZH09!XMD{iQ3GKfM-dB8M z@pWcnz=Q#;{mPm&`*z4? zKxA3;@PmjEW>stK_D;Sap9?wlXgobU>-R{I;&E9sWMhg%Kd&e}m8biT!~`8=TiMuf zluN|N>i0qvW6Pq4ZiKHCu2&a&3G5CLhN3Iu=o0wwR|0)tQ{jcbP&8ctyoP5{Yg6fo zbpr&kQeyP5Zt5VL?95}?rg^Ode7Lg9!H=i13Te+n8`@XSYJ!52Im>etublI4TyrNluvZ zm_so@kdB&UWGmSV@G>dfCY%r4aSB&}M?v&i0Y`A9!5UIP{Al_q3i#mAs?Y)8I9LY9 z=gAg0sv;p&eDEn;>Rc90_X`ffF`}NVXwXTO(^Tsv<{FhOP& z2*&B-ML}R;tQUen$!0_@Gv2~04GdEX1**tvYe3>n?{-KG{=Uz!ly@Zd7?u*OUw21r z-D-B56{;dU4p&NqYf5}~BUdQe(X0#mc0eX^d3L|xae}gbmCM){#nj6oO zmt2le%|^WBC70bni6t+&{8Uf^Yzr>R=-tZ7C6%_Igbxm(LTgQlWt7;n#t$j=VTh8+ zYFgjgP(3Zdw_NHLSIRIWl2o({h)t2{EM!;t8!WQ#70E_5Uygss1DRfgTU&yvg2ka0 z=D~{x9nY|om6E16!dhbg+em+DX>b#x^gb+3rj}M&JswKC?g!P2sNPQm^;Yv*|me+MQ6+7#F?pB!X zt~2T0p{;1|(Rz7*#9R}xGp*>@@t#nuQlj~srs>6ojwCq4eKq4*vO##4DF{op4Sfn_ zg3GeQIeaZI1?~t(*zOP85!N0M%0pt6BkaTP(vp>5>N<^T-3!|wPq{&!PIaB~US@+l z#UM|aibdt;h4Ff~8nW=Nm4VmT31{Lu_*(c}PQz2~G;HTqkKv=}Eq<+1v$7T7JUZjw z5F&0rVvTk-&9`qV6?r5XIml|kU8ZVi=}&)BH0_~G)J-Ii`m>xV12mVeXQ5!8P!$WA z=%dnNgMm)8r?Uj23oruI8K~R;T07`x5eHHKecAKg7#x1TF<;3hxW3R~25AFl;`fKPH~U~?afwmfPPHn`txSd3W4J?o(RHL@ca@@l*#wn^*LJtZ@pfWaTfpAvUq%!M zKDnjc#?JIe3K2Op+_|CcAs*Rb&bIv6F1>FeKbSzmqY{Cf9PG~XTTE?i>(C4FOlwRb zy=UV*2_xCtFR1ZEu3?XR>e*}ck{D5vTcvpVZ-pP%Zr2+=|2pb+Y-t-}*T3>q9#0DY z4uT(&wt_DeRs+4F2$JN_Y}~2A0;~(1W9Y{5mvvLHL7<5~h=BCFR(yh?`KWIgkHf{S z2Sc4*V;@7H^l#)8GnkB3=yg`ViC_3P-qG{~YaCIMM^x_Kjc@sFt2*B zjT|%j(j&3%FmU{rrD+=Su3P6cO(%jQL8KFW;S`{SI7y))fC&$)JHz*4dM5Zk9bE7l z?cxm6yzoq8|1))1ny$T&1iO2~7rupB;7Z*Uf%rl`d=p<+uEhmX{Q5#6)c;JB|5WbT zQ2(F-m;tC&VSbEvi@fzF1SWx;U~SDdijrPPd?lK>>u*qwT}n!C8?@c zMA!*ZSFa7iX2xo!8v(_2-`MaHUP3KzVzeQ!xh3iJE&r2a65BiWc4c zEMG{jkX7O<6d4GLlw}!To=Hr%1?QtB9qxR3*wegw^nH8Q>6b}?1t1-A2($Wc5eH^TwI6j zzYxgmbkHa5o0^sOCVEJ>GJ~DFUZHAX)t}Ug6R>Lme=9?;AzGO7EPSFc^Q?RVg$x?LGApW@+b(F0pcOSa6PlCyLi; z>~?w*95IRtx(F|QKU;2U&kt^@6<`L9;Tcy3=#RRp#qr{Pnu8NEvKxMIb8M;ABfH*) zqNV%h>kT@^w_0mLu&=lj`VSC>b-~%z?aH6`%YWLPO}RjA7;xMr+xka{!Jmld>-N4< ze-XM2ck;{jUt=dP`@?Yb3|gN(jrC6y*wbot-Bl9r7Jm#bvB~wZ+E27Y@#g08kXrn7 z6i}>ciz|Fp?SK?FxPEV#zsvT%qWA{7-|B7puB|*GU$I$LnQnK8!y0b8(l}4S=5P}Z zPR)TDKt#d&E*%C?-If+}75(r^v-htX1x3$%w?9cV|37BHBT7YDC4WaYnmhhwNd zmoRyGq5goayS+Bb?{8AiMfqj77e($76X@~&yh9y@Zx-L!yS#8G%o&!UDSpP~pjb-Q zQ&>rlRFXCzTJXSb=nCTNN-F7`O>^U(!3EC*baF&?_Ws-@G|VKv-@Jc$pG zeuI_1_eTwe2H3`qiOzqa%SX)BL$Agzlw#wnC6>)1?W^s*A6;z8kT!WAJ`~@^h_v@5 z-(nCWCiN=A^B(VGF2&tN7eH=Mm*%Z4uo#P!XbvmZ(^V|E@6=N~UaWdDy25v79o5H! z4qg>>pi407;7g_k(#u&j9Sj#+zm>vyD@l*w_?xe%S^4L-np&bxBfX`lfWYG`mmEsUITkQop7jWeTXoXewDSo`G;OD zYTgf}tg3WQV8zrv(L(I`7T38x+hDmX+j9LC%Ad{sV~OG81r_yKD>-;xf1KS$Lo7 zw;B{b?dltnG#aDn_CD^X31Ch1BRu`6OEUqJWDCSj@{X#a2)9s7i@@{(_*=f|0fxZ# zbgA07%=ogsZz=wS%Dxjl^~Km2W$Pq&5x?Op_P`!0xiPbr%b8sZHJjQ3^9f^a)XzTj zS08EisX{RLxs~&&Vp;LmutMU*Iu8%-eVdO5trbeBY*obe%_&w63#)h%TK_j0bS(*Z z5qb1T@vAV(y1j%t0o6#$CH4)>UFlm^yqX=2O@5Y#0DEV*dXInG@Tj6v`rfJ<&gK}L z_#2VZ_v!IKzyxoE6!+<+3l2$^B6^C5fwBxKofWv8rgtaNV!Z1HjZVsrYB>ug`s;M% zR7bQQ*!O5Jaer9HE%rrQ(;o%!@J4jWge(ch04G$$5tG(n*R-~#YT(9?TTN^6VwWQ} zx0kPQu?w&bueNQNt`rHfjz`5c8K5`AWX!XD+N`R3Z^ABp;rVF)GZNs9IHr+?`8H^T zb-ioW-fKS*x#W*c%mY|@F{Mxkh8G)sVlx1R?S9&v8_s8K2MmT2Z)5)T zI`;aSZCHaV7cZA9{(}Y{w>|myfE%aMt)3n*umhXNx_5B=g5qN!OGj5pH}9r6?KSA0 z3k%6zk4L#PBk>x*q04|p+}JhMfU1DQe{cS|r*Blr*^bBA#foQb$iV@U=*_CIF8dRtM}krtI>}2V>thxI)5al*Sv)5VuriXM=-k7 z2{y5&Pd>L+cR(yAtObyn)IGA6cS<2Ok&fk%GbVM9>^02a?vZs(n9)@+WUc%-$4hS- zQ=_@-sQkFxb-wi@D(}1NU>UGTE0V0M-~TJc!4Jt}u)qRtVo(v-2;G~`Y8n*43+sxL z;67p40@zWSVC%$N1CJjtqS0K-DLbRR^LNTu)ut$4hbv>H!zr}-rhMa=HjND@w!{Uk zQvA(q6%9HTcp@zv-gLF-QEK7y#&s)ux+x;lz~2^sCwTXKZ(L{FocA^+?w+;=m$*gs zHn^&ewu6AYZXbnm{@Heb@5Rox<@4MU_jmjyG!qYc^0ndUBM;Mbc}KSR*7u9E0jM7D zQQYE;J1MZ256kto$Fux0Y8Z_)rb7qKf@4+}C81+lA*CX&3wEzcN;;x$3^FSS#C!(J zHcA)Xey(`2c%bks^Q;+5H2pPUTQHvbMaFYh1z=?_HXdYV7T>+&q+mW*ML$kd8nAf! zN?Ur{0V%lH`WY%C1fLZk#2>tz1WUH_GljB0hRwoPjZ&C0R$Xq93nhww2N3>$Ka9dn zsJirqi+nhK0m)9-jh{}GHF)-+NaGjze}Mmgp8wy<|MmPoxj)kAA4TjR+y7q7-$Pq$ z^pOKqcx_S1<=CijRmc?QO}E6}Q-#;^dNfslKF=_0^|(Wf-vSIPVs2GJPl?gf#eDH=b`+CK$$DhF zvLV+8g3W(X`u6o6OwoZrk4Qp0*g2aJF!*YSwdluMo;pZ>#^&4X80cxU+0+8$pw(v5 z07P0btTt($aq3z+zC$>^1>!MTX%HZZ?a8hH=YvA3(slcwY!uh40)2=H=KVq~Cx{n+ zuW&28ES$zz!Oh*%{<*V zyR;Q+{~NJJ{Z~$y)<6V+Tv{J`DHUU?c%Lfb0JH%PRl2m1M@N2ej}cY;iJ+n^aF>^_ z!guTP?XA{3!fGjZ3-7;B1bibO+%sbovhQ@VCxjY6o3ldH0tt~NoLj;dY(E%bL+Ra>E-@5ctJ%#w{eV-XR=}=_8=?EI9 zUwfToeBLcYj3ilvqnoTzPaPj)DSNVeoI7G@f@V5%68 zx9NZ{MoGK*@)Bi!xVq_~OUj+e-T5Mm{m-0+p6;6f>qTvdSlRm?vXATwBSpebl< zazBmbI)rgE4c)Nzsm`9r{`T@}Jut7a{@TX0=y6WROGPeWsGsP~CgsGvc~x zIMabDZRDz|e$N^p(23@G<*ZJC!cMJ6nksGmnVr+oqnz!)kaHHpd8+Fy=f7mv*~26I zQGpyaE<_tgX##B#@AtlXPneyfs*$ZW#z^r(b>dFfvd-J+%V>u^vhq!tLW_b6kpa)B(q1+D>fTA+QT@b-#jNpKYdaPcRs7gsS8Ac2NZu4qmR3o4SGcra22`bf6GB?a9X z&CjGZz(IKbF*Zmqr10=#?_er6nAG(?2=@$SAY6J%ZbqXb*Pi>>JU#?R4Yul|+XwQ3V)Mx6)2Ekrf8Tz<><*>*GQ|+v4JSK-h5kITgdqvEsd5NQ zZCq(P1;d|q{QZX47|Cd#t=F8WW+<6>wM*B|&lDmT*UN-mM>%VMWfB(cfAbb|V`?ie ze6w&QqP<$f6WFO+)+H?{j&H@boz88pzXUJzAz=I6i^#JW=F1{Y@WP(+B%vQ!$U_Gh z6|$xNVSO0pdVSeBEW2@i_BJ+niE+BU9lm(*6qyH90MbLW>3IA}cI9xgUrv=~kMH&H ze5lythha`CumP^_Nq$a@p!oXrTcmeEmuqsHt-k3}g%!k@if<$I!=;$#t{8mddERki zGx5F39(1~9jY_s_VnZPix^JXROF?ub7GY$-|NQ z0b`wc9taAXxkT%7Z?!MwZofLHyTf-!xVT|AVj>tr?md>Ky7#XL>h7~N!EJz~SNYWs z=+vy7igJRtW2H-W$IJBJtDqhc264ivTN_u}OQhaHCz1EVosJAvzwN!h9o7H2R&zZ zT(i2E2KB8tCF)npHMZPjc1PptLNgLMu0Q5N*)@Cj6Ia!EeIA7oY7PgFYwo^t=zy@T zrr5nfv6JM$4|L4AO=+A2gY#WEzIK3Z_iqulg(@23z>tB~@TxfWvN=I|*1>ue{Z-uL z{tfCbe$9ORz^xi*z-P&lA5A#*sK#95@AJ1VkHs6%Kx>-(L-KZ?BURf2>Zc|XY!r%F zy4r_TGnfoBGWuR6d3NG_gi6)&?280bff9BrjEM+Jto7h&>VERM2RNck(W{a+qJeuL zj0+CpgxtIom3WF$j0!pGWh`;$py0oMgOr^YxWG1(JfZ}0QnoVAT%{fko+KUUjFcZa z8HN4POR`@%$fDS~wUtyyZ^}p0YuGmfGlQBrL1EC=D(aiI6JOFt^L}lL7Z2DszZX)D zhJi7C8BcYwBvQI-zr#7&6H9J7nAQz$_QYv0??X=*7P7k>(bDx$HZjuPjTbLc#VlNE zrrY~Xh6cC2R`J_%#p8n5qbDiM94->&o-gK?OFUD*_f2I8V8y=}8jvhdleB3dvd8pe3<+U6-{ zZq5mYJA-PvqbID0Q6FOZow131{<(`c=)o{A`KW5>JLUlG6mP_*H%f+p_gxE;_0^w2*oIB*?CS2oVSiSI?6 zFtxzq^H^2U&j;@6aIcNrMMWGg1<}X`xKQl`b@+QwWfLx z$;+FD4EJoqOO%$y5&8~jD`D86o2`uHC1VFH_VnbuD&Df{*9F=6Gap)q12nJ4RbNZA zu)a#6ynDOw8(}1qT}FBaEXrgzgm@EFH??{*nJpnA5E5dV)5>+*mDZKX+!EFc zmE(%BaZsC>bI-5qTchYy{R5k#x_4x&_ZJxE%N<#qXoZS)c(9?5ivv?Z zVy-GNMM>bJD~LD$kfuBBka zl`bDsPS&oEWp|#eKu&0&$MOWQ*rXq6z3ZjT;zZRfPGld`U8Kclp`5H;QOoW;vDhq* zyOwMg$Fq-#OUehxhkMm5l#{hEV%eR?3qPq}v6Goy#|g8Zjh)KuIzjCBS~#8-gjY^pFI;bI|VD;w$AfWb| zO^hMGB4EuXo`8pQT0t>K(ZSZtE{dKFX35c!5?p1TEwt*Drx+XfSGv=$96T&-0o**lou2T&(r8T+9XZbQL#0KL^6r=%RBAo9Ae@IB&xKf(8)|2@oijm_*=@4Tn( zu3f)y=L3t}2Y!)wy>=5AO(O>KD_0&e(=o3jqZOYKIKFxBbnd$QAcEXYyNwidLDWrW z^C!8^_S=n`i}pgv2HhlKi?DI;;9GZ-OU8hw7_L+zw5rU&Src3$1p=5k#uqVxHV7k)4$^{L0G*Ent zI$c(77A*0rRHtGLRc9PTO`_=Rn%>84p}EvS$rpH4#(g2BTROzpbRhlehe;_?qe(E; zgUd)+IxXc)&63xn(zJ7ub|mBBQXeRqL&eFrj|8%a4jcyW`S00i-be)pPSb!1*&_sJ z#u^X?f!#1lbkJd@Z|>u&xGxYYcoE~}Org#>Q?!?FKY!%qAgxNO)efl+!pS50CNVLj zIoC0NRn>Qg6!YQapuR2fY*nJZk*)OfON&~qJ#VPJHT5{e_+GU(KKMK99m0l#grqM< zXjK5ToyL6ltk(Hu{Jf6Jvc{`#Fx`g6^@LHC8#XuH3f#hy zg*n(c0}?8}b>ZP13hL|)OW6r!K@B*0Blvzo!tN!V99DzfKZ(w@8oPabTq%5XtsZk7*h7`!TiiN90S1H ze7b1^%b(pb$jH40v|}7nd-3~#2BwN92;i_RzP#{nT2DUl#``Fr+O(T!eL*#0B=)3@c|@lLq!?LI=ajDA$+)#l>h5zo8Q|Dl{SrO0-4bC4uxo1XOq~ z>CQt!)u|Cw*Sja|_w>O+68sigo^*gDUM;ktUfKrX$ciSS&{2?hqngMdNy{wZgVY*e z5Cpz;c*qH0u5dj&CEze9vu60xXq^jR(otGb9RS>c2bSNGc;fpT63+|g9ukK&UmS}m z;7~$aMuSMDY7OS$#Cs^>a3aehu(EEjEIcAm-p5i#1g9b!T(D03@cewk{AcJmE|Qb!vz0f)7>BkJ{md&U!dVNXwF7 zhu6d`sQej*j{XO4cs*x?K}4&lcs2UD>#Vk%-aI-Nt)J$~o)OEZBN%T5K?fcKPGe>z zD`^B{w#DCkLKCmCGo)Xg8d@4v7x94j;PI!P0CS}jMN zW7aY0qE5eKBW_ivpP;%rfE)oi7)Ci-X|1YstD2=#(#o|WgPOsp&6e~d!E7Tere8gn zEY;Nkg8g_VHfkr3(abLHh@aBiNt_MzW>Q9yKW7q|W`vLSzSOWC41_b8U0kalvLgj- z0s1HW<<2vHX|ai2{N@P53sz?g35{QHV9vybSu97W+1TmKF1iRX(oRA{Rp@;#BO5)A zpE*_7K@@(@N*r;;QE~yhG8*X3H&|#SF?#i~i(a5^tH*0iLv~u3F6^N zpD!*hl9^54+UVj+!whGPexOV4j)6`rjN7RUNg*q^Rh95GpS&+Z{MqHB|3*+&%0fks z%zQHc#uHA55D>b^5N4aX&MN3Y2u(Bc#*E<)%+ROnoEq9R2yiI?RA}3v!f?TLrY-zz zbF4%B0m24@ly20KP65Pq{e;Z;G}O+nfKtdygG94R0Ng6BA0Ryb)PDS4f zZio)%tHEJO4%f3?Z^4S>8?$w^sCXR6kIVLeSi3gDzE(e6)}@OsC>=bCg}2ZX)tZC| zz71WI4SGNkQFapfw4%)k9KXPNJ@Wj+CS$bT6$nWUpS zVl?U%g-4p`cB#&T$70F@@K?f`!i0~0raCAn>G z$DuYgB$fEt#-FGFGL92mPZG;F3YOc3I8o>WvkLFjA3YXRxT*#w6{Q&FG~_G=6)7WS z)eOr}a?7;%45R7KTJ`cQxm?TqCjb!lEGp0pRCTa0|DEMIV)XqVg#rLHhBRL6FZ`5X zv5Y?fwiq#h^&lc^c+^&y3rba}Qv)X68A8zlm?rI1g@88Ep;Hy}oMfJc1!GHLK{P#K zFyhWIypHu6GZ>ArUL7L4QEmZui0Vcv@Tw&SUjy4aYUn?jijCOJU`W($b5P_*TgEml z@>`rlZn^T$wM?lnr;H!-qE*1sEpKxmRX9pWeP~^fqpntHs`ARXC|mC8$^Pu++|&IH@+9R&CXN?b(ofUSvM1Hi4>3a5m60 zEpSy>>qLit`k(C3)(R^D_~2RGd%^cUofb7Hq`nClO zsEz%V`MRv)XAAFV#(KZ=r1bHpgNc|81>qhiT<9i(MjQfURVM6u06_w3wB#UA%6 z2!S*!im_oZt0wl0Y-}*obuvr%+^*9SwGLSV;t&ZZC8zOuh~Dk?8RLW%v3}za7=pb; zp3l>rojEZFJAbPv$1>h&l6ucO+^`gLtO&Q7d6i#j6vK@@+gz^*{<}C-4n9dp8C@^dlhl^?R zrYI~k^01w}g5$L;I4)gFgWv`Gb$j&^%SiZ%yauSACxSI(josp~L$QTV6rU*mHd3lY zjpYS7z58fd4m~kVn&D*iZJWmU9rIYeUkW9^nhiF7oZ}&xW^KuRkjW#OeD9deS!88p z$BR!GZbO#B?S|g7;CAshio1Oqua={>)t^C`Y}21*0!y(@Mc;tFnt_(}Ej^MkVfcWU za6{KwI0@7LOhA|l#bBb?xF+L}5lm!%gIxr2+E+#T*cjGu@pEPv^kvpY zPRnjfXJO_0;7f{Vifn%VHP2L)2q1zBI8e2?3ST95q~ky^5msru!2~`dLBYpJkcq=z z9BHv(%_FS5Zuk}0$@P6neH04?EQUTz>vRp&}Vv#LI;oG7 z^Oa9Mk1D;s3>cGJy<5Vv1<3Xx1#MuhpxxjzU-_)IVN7;=FLza|tTP2&wPTnvgS_8H zbd%G?_$HNkeSc1+N1KW~fw*)p^3bACbuSUuO9Q>cX}>{yiLe?NLsmHzvTt*#YE)JY zSu$jPVd($UJU5z)L~O|+pZK;H_Rrumu%O67G}+_*wJTp`dntUJWw1Vh+`Ntg8%|(8 znefdoQx4>BjA%yf+{&-67!($a0vpV{ir>ZtLPb2nu>+Zhaffu5(`aeTW|IxQ zc?9pm!_Fd8S8I`}y4tAYdy^^mB093mBBNd0S!CqPb%vK`E83gD9y8w@Q_*L$#{d-& z-?#~)M|#`USCDm=(&NU7V}}kDB4rNr&L%E}wW*VRJ$!?*rcpnMPx#6yRLh)<%K9mU z3)Igu+Tf>)kNFDa?;DPUD+ZbBku5czXqxNG?5yaOJ;vme$|xVxp)F>kfm;G;^f7^A zxuW_Ynn7TX;c;1=)6lvSNP^?=6zgn;8PFtWS>POrrirs-k*}xoAT_tc&C9(@uZJQM zPWe!BMi?DP=)?i4Hj76y&@Y$u*1TR{wgAo9Blc)R1VLlp?6NWgmB^?rHHm`8mEufn z_82JxtASnk3-~Uaiu+-*#%xZEeSbZd@=>ZC01H@t^9W*X!gfOlqej39Yt^0cZDp;n zTWb@*X9NxH(V&Mw74q}2A)^yDg=J8pY-lJd+A6kmKQ(ez1jogUt)vsfWpUY$^ukE7n?0Aqv?ruRz&Zi^{} zxXu*-%SZfRsp(xbk-2WdRHGb(hBCWGonqD%Rtj>cAOfv8n3W-d4Fmfkn1wDIBWb?y z(`=Z&7`cx9Cz!H7)urbZ)n?Vp#^e;+8BBa;on$Gnov#}~0=V=BNK$v;^1k9Kl zGmvPoL2{>L z)LGFj3jiX(AOMl9ND%iKD`a+}OxLiQ0+1CJ;FlV%E_FstSt(dRr-(gZ0fii!%K{2B z`RFe8hZE;t4H=Z(M*@3ifNToH$6~_}Jc@x1YZ;1Jur=FUZ^r zCa}iy(obgYb)-En{e+BAmGafJ$sXesu5%!=zqYxx`tm=dX?rIh*5Y@!R0 z!e2@gjzv5Ay$fv>x*QCIXN|&HGoD;Om)UjJ!eV1rJb^V-2F4g4sKKDuGiLLI|MD@0 zz-%mTQXb&8)n>4ZX2pr;ID=yJD1GCZYK8+T`ui-@sUjMFrfXD0#{SFzKtL3MoYiP^ z+ypbTdzf8LgiHr&(=j14z=Qk{?jYnnUZ!>09HGq$t3n_IacPq=({HQnFNr+EkK92Nb`sUf=D+boRZT=)AOT@%r?%T(7)+=2Ux&O zP2TRG9smG~*-Oh}H`Dd4n>n+gW=v2RKv(SBQ2+H`bZ)?gid{8GdnQOb#4;eBDGI_M zO(so+E#38ndPP;@bQ;EVR8}Bn7!5*$uf`0t2DOSG6o`Rp9=&`;)rae^RME2>!{iL+ zlz460VfuKB$SLuB)g@XrD=P(}1P$OOi2%(IsyGyg_g{?pBjJqh^xUpd6CEk~PejIx|x|?)O_(t-)?7Y5Nz{g;HgNO%9|t z)qC*fiQW3}<8X*;z?2b6P|LX5&WRCaA~ZaPqHW3H_L`MOOa!_|25fekm*ZDS3r zW(#Xz70X%v@~|rXrol2aV?|g*-uHhxcQahyLg{hg5M@6>#{Xfp7kl4JT2 zr;ur4bt?wInroG;P$^g;in$e16L`B|*uuzHv3HSxP)b6Lz00>ru##9ZMn#T@60jj7 z6o_d`N!VF}sFrM)vd5a)OFH3pGh;DhXU2jtv>Gq*`7gw2CLK`2H~E?U3*o_41j{K8 zmX|F*U;zk-*$YA0?3AanJCE8oWlvF7ZnwT@7(Q?mF*QY$6ncU`IM^ zViL)CH8*xtme4}>v3*d3rJc02<1z-G%-VCaSRxJ6k);G5rjU%CH7)}VE)5tevG8tw zuw)FRj*~jToVAUK0-Q!Mh^DSUfa+;h=vBh_+3N6=qHxM66Vli$_4t6a_W}u`L{sKyEmPXAQ`B_GS z6!2~J7~6IC$=6vtY-$L9U)os36>ImUr6%OuHC}8(T53Ykv~$;xONZI~*ru0akj`CW z;g&;1JAa$$&p`w^ts+tRzPMWt3rN2P(DEXz09lf31v2vpjYp~2&s%hc?8BN?V+%Jg z!mdF)00@Ze`>8(nv}t4WKVSgS^goOEWnMu#$yafKyeaV$}W>u5I%i2gN<)I9TxcM{ol69S8kvJL5XXL2!&Va2(|1O0M(j@u?wj znOiPiO#A~Rn(%X3(^xMAO$}S-P-+f^QmJxK$iKveil!C7mgAr~S2{oh;H#Ce@TsgQ zOUu*(^q8o0p24(ya0$;1TDXWi1)=X7N6~6v`i|Vr3DbZjKW-ESR0cHt=2Hn8*@90N zZWdtVP*`PI{q#RFgUUSz^nH3CORl$J7f&W~_tzV0LdtwdH2@P4-iZ^kr?ooVOqcS& zu8mOIXcsg%4G>qYMfqAwOh8ArPk z@za`yV#|VhCj3-K+c-^N?B3HIQpIWGHVSVv3UB1Gp5(UvQ1PoYP5d8;PKo##`Jw-k zCS$MDB?-?!zo&`BbSW0j+&p3$fl?qJ_MSElz?mth&J*#odNzt!CY3zE~7j^-dz^XX!jF}HHZUu{S#B{lo) zFU2M@T_rs!j#xc|CyS;g!L_XQ=e3%l_)eZC&n;iGbw#6lraXgx`cBkYbH1|U<Fj>O~Y^BIQJ+nlS;(uW%4P8Tsr-fStO$lAO!gmq)bxCbIsP#!SA7u&<{)3Qp zd$)l^iTgv9_uE1>5oYdEC6%CP@WNZTro=`{?1}7Asc!G{;Jc6dZy~+nf?)W(P56A~ z{40S@MZsRaeY-FU`~Se9&SHW_%7q$Yk%i^{%F30{0m)^ah)xk7q6hMIb(fcC2&TY0 zftPnqcpoMK5a;3(FB1Qb*1QwwXl#RrPKi$zvZLU%BU|Apt5hOZnaDmim)saZa$r_k z^s=gmJGjAp<+a59ONcDZ8gX@qO{jA7J`4Hp;P>np+57L+EM->6^u z(l>1;vM2iGcl1N45!sUU!nfazZg$kMp$|WeSETFb4_r+~;4ETX$Tnn)@SJLlsDwj) z)vj4=;Lz~7r@PMiRe#a1Do;9H_aeRtO6gGHDll#-2)MX=27v?fAdn6n6Qyvnc^XxQ z8{O5e3l{cjm{dGP(%5~2?P2>Yt_aep?X$$j<)CM}v1sFzHs5f_rr=B%t;)ypF zmYG+A-nYV-vw-$(ErXd%#ecahfv{$d)XP4@IgAcZm5Af^I@!?peu04PdmF8J{mfr0 z^pCU+n@kdWaX}gr!-M;UHC^HCZH*%6Z4mSr zY%Cz?dGx#_wH{R+(Q~9i&ygB>{s<-ZH2L)WO=!WV=i5o2N6#aa_cAon=2_1a67wRyi~ztkS(UOw?o9FHB()w5DSepswoxdn$F%vk3rJrklNbN ztmdzAt#4O{i9)OSY_PpGI)!*AcOnzF+Xm*(2^@MUb7J9{lULQJ&B*o1ln`(HDJih7 zX6eRnqmNY2iM_u(Aqr_ih>gL7mRX8ThY8Y7Xp#BgM$3Gr>A~jnem5V)8rF=6%7YSc zwt9aGxq=QPb(`GsiwG{-v4T>;igA1g7S&72k|Bsd4=!d_DXnL!m^+R?^gD&~Q?@*d zTy`T%-Q5FxKsC(%ufq2;pcfn%`jQ`y^r2x&elsHu&V z68@lW0TuGu+h~wfLj~SnP-{)rMWX;UmE8_5kmeSFQnW@XdT6p1u&ergFcMNZ&(KsIS9A#b_XBw6iqzd%H~b!#7L{5KQTF{q6fdqX1)N_ zfD|4nP&<{1wNQa-!gFAsvJpfq%;FRfax-UK2Kx13O@V=K5OHZjEC7orU~BrlQ!I&t z_I8z1W6PKoz^U_L$Rfc4Sxc=6@1sNy>YmdAJYZHOBt3hnbJmc6#(W&B9lGm2!tz$e z$U?Y@ghZ@vg!KZRU`F4xj*2k8~B)=!T z<$m~Q1zjyE2sh!`@@T>C=n}Yd>`qoK zoZWCgiJ6USRC2pYW;g7!ly#P}Pbsmv>}_jQ7un!;OJ9GVwYe&2bFa0zI%xAgYhjhO zppw}Qdo5+PrR=4_+;xMBQWGoXt{dP(G{ru+%5s!oIVu9%qvPAH=K9^%YkSb^J=W{W zpx52jN4xc*lGzRSSjtLExreqhyXfx#ty*vGO3?@`MZH+b^>OP^|p6piQupm52M$LbtWK%~Dh>yM0@E3CdH_ z79?q9k(sa^13#-NzD%#1gI*)n>#aero2?H>ojx{OueVx?ie3STOXUO50%Pp-?Yg1ZDy~w42PI>=p&}OR7IlD zJ0hgP#D(>|FX(=oY9nu}8hIN_ zQNdW&f)Q6Cbud!fF6jcwa3n99$lQU=-SyFKO}Zs$w@y}Cid%w}N)gGk{~A^~fUjR= z!{(st+7v}*?q~|yTxBgdWKzlOhSiqhkZErsyO6kP6sam(z9`6;^>-N6C3D#}t{R9b9qhcrZ=dJ-% z!Lw0gScbBIfYAkx8^{N+HA@BGQbE<>$q(*wnl{p z^naGvx(pVj%$=+dQ=7|5Dk|9u&9IxAcwMp;n#*nnYNWIv4P;b|6b3=DFrqr66x6Pf zOkAR5GQ{nU}M&@$(a5+udh{$QOR-h23#;VWSAdpEI1mFg^41y&offFhzVUZLh zK2j(~3d^81$ZUpYsm_#JwUvRBps34XM{qf9^r{@_Z%#6EDFgaA=)!my0xNFN3m~f&2o@;+_!* z<;gwIzYmp|Ub*o822WB4(tE@YrJ?f>>IU>;23II75(F6(j7_C54fs>2@gi2l0~kpE zPUN=JsFz*O&#BCv5EBO?Psh)xOdTP8vpU31XP6M_(-ys!3kyn(O|!5{R<4DF?&@a)h8^LPofgnOzKF#?HkI8@$y? z!ITlD6j~9pE7)PsGoqieor7bUCw4KFsrP50(bF^;3|xm{Hw{LA3;f8<4$X*N-}v_q z|28%3kDr~XJbW514m0wGE)s1#06TgenoFuT%)=Nn9gRDRfRm@ARqD>xh_cMYXu zqusg*-8JN`;6muxyL1?z8QIgzsaLdSB0ou^<9Oi z9rZr;=XLgSgzNSN=q*>$vyJR{l8UkDD^N$*h*FEv|w`QP7zthI^H~k8_LOl$u19g?35! zRo2s^q*5FsDcr*5d7AG4JAitmKNp*%PVwus2Lrjxua=48@4`YZ*XOP~i$>t`&S^Nz z<>jaO&RvsRe$vu#1$xEm?^2<$cTMzocMMCB6Di1q>Azo~IiT!9<;2){eJXEr=+N~e5_t5ubU8GUi+nYA z?>L8WZ1jVk9N z$ffEi7n<;kwR~CAwK6Jz>rWTC6jLzN4l6A99c2KDI>zg{s;^PX^ItvXLNo#FXD_#0 zuqMWN*5jF67sH+|oMj8Ry!^O9c=&Q``0`GSvpFBmHK1rBI(;zm95=KpO`gkjsb2AG zOV&gT^5<;T?CsM_mr=kgde@*Mqx=6wWOT+`HRQ->fXInPM?d;!HFR`(mT<8 zJmXjjaFNZGC1!I)NNagkYgk+@R`xBI|xd_=D z-z(d<1SylXV58HE7zDMeH^x^YaTtY8BPs>d#|}LO>1FQqtQkMhL-DUotvN+_YID_O z+Hz(vqr)*dP;>mc!cB0=gZaX z#SI`{QwM;4N%R8HKjyJrHEju#n|Q@mc@!1aA%pw+c+YKvj;Y zn;~>Eyh!3J{Ip-FiMmM!O>2SrPrxVSjOll6C@@K5lA&mWVv}Z&r6Qf@#MrE=yoA8> zl6k38JuJ+90!CP=NawQ*)^*Nc`-{)kUP@v8s^9BDV$@USd*8f!AYw1%NVoql;E$|Z zIzQByL_hE+7ROre=4|7$ERQbG*SRA|DY3SG|C{&J?_tAk-0EH6;WV1v!^T}o=>idC zOY$GOmc)P@3>20rit^1vecx=c6hOV+W--hk88S6~{n;#5*&2RyUXPTo*_CH<9OhdA;Au?>XJ*|Kfa}dpw-{MeR{2!W>sYI%qbNr+=cpnzB&{b!cW{q)b z)?sITwddJWXW{;)Mz9yxWzK7{wSbG9Pj9dQ^uJvYac;QX>0m`VdL4uqv8PY*Im;%dn_;Tyq3)rJimRh2?lt6 zv+$f@ZE-YuP}zBAWiK$|`*Ol+Bqn z(J;U1eu*wvlS7Y+E{sTK(Icde4(fMjPh*^Ogi0ia`;}4`Usk-87PR({`7PLpfZisx z;4i^U>X1=W=f);laAO{}5^CX^!dBn~Y87A3AMoP^TTgpDx)p}nfNSaE^wB?^XArtS z*h&lM*YIQEvH$R9^2l-cvfds2QyW9Jq4L6EOQ8B$pVBM5wyAI4ZHFXIZHQD;LZhA# z&RB`Z+mgrDYp{p)*L(gvl=j(me5S3J?v%?-E6FQ<4hSFCXKTt*Y!jTNYlO9K5V6NQ z{x9Em57Tpat;u*O$l&N%lktl|#+W+{DyT8EzB$CDbDf9MYv?a^Sbx3SZFsBsOdk^v zwx*6*Zdys+tu{P;wx$m2AG=rM@nD%nQDPfFN*S^nUNi9jR!Es(N@zgt{`zV*=+x#l z4PO@KZ)}l(lgKZ-dt`M3^2S+_7+0Zs+7~(!JbPFP(i6E4JI}xZxl4qU7Cdefaf9WkBhmUcYa)-|FT<(48@8eE zTEC(sEWZX9=wqXmW^|lZEikw6-=(~rzlI51QjHrA)MS}HCCEBd!L7=99bT1(AxG2w zcE1zYp2MFP-P-{h$po@?(n7Ln$zjj=6s}};F(l~7-F%g<^w?g_(C*zN?V+YJR_|E{ z;&gkLzf(cQF)(e~4NZ4CK+t2c&j1H`DDCM(BihqA0{{LNZ53+Ie|q1)SYRTZ9E zmIfiY8l%=gcPg!);NaP<-Zvpw;hn8g56hHoY3l*Z{KGqOTiw7x*|R;~=ufI>Q_5yU z&OREUt^3rL_H9b5aTUFVjf;3$JR2v_J#1WG8tUOAtw6Niz16+xWniL#q%xwK^3$n} zt5WWD7WU({np2~Z(O4>SBq{qHl>Ep+b;V=0(L-O=wirMz@n8#&-~PFh4r{vfp#k@# zj%mPK*;QkQ7_8oY0Sw0p46Fgay2X%7+E|{N*%~<~=)4Ta=xVY?q;iB8dp65+& zIo~3;`}g8)LBH`(Rhg?Ovo@BA{>G0Rqv62m!DtB4eiu#JVeOc{wt60H+sKsdawRA` z1pO(e+xx1YgYU-!yhFW8l<4*$Yoy2foGaj`w?YT1*y9~@=`X_n;=f`@bZr%*s|#el;Zr13$Le;hNa^Bv@uz7PrJqP~yPdBkR~q(?{!1 zb8yyyTW#AjJL6!}1mEZA`z+rx{TK8SG%36`l-nc-w^b%q(U2l_jvxg zz9N-YKdEEFl8d1uqTQgzJ<6bH-?;9ppslf%begu0;z9HSRvVD2I*YCzG}$_Pe24Er|GU7q+E99q?;5?`-d*?J zSNG9hxbvP}H4o&OzV83T`*^#<*EM?k8F=M=y!%Kh`QzKixBos~|MVdStn@ufeK3obEaaLJX$59`@?3%EPUx z-iPf%R~5hSLWmpiCXj~os%`H{>^TE^)%L5*%3igN9kNSO)dM?_iXHGCQ-y{V+O;~OJBJ4AH6)Jc zl;P(QjSv>ZS>{Qv8(EQ467B_4Vg%l&Kz;U!!aC+txm!}1jHk(%J`aJx&BbZtWXM~0 zq^=Kj1jkg3+q4!~jK#!=07~Z`B8n+MxSbm6*QhE@NX22Jv%#h-eOIpFdz2RQ)l=}k z4Sg{l?H}xqu$-gC zPl!2TebNAIj`HXDtm&rOj)R){rte zbrG!ToJrmzIz((<(2|`VtR?K;R@hZXd47Y{8(z>2E%n>mR)v3nl~?ekf~!8^#qW1u zVmWkS=d8bE?7n(Dm(`R2Ao6i%>oX2djp}MdX@ZngQ!A<@JB*|vhm9b6ny-9aKJ2qz z?$fNNjtrGSRgf6$oRSc*O571O12{Hub&OX(5(t97OU~N+BDA=U7(z79jxPWn)}I8&521}dF6ff0%!d7d3TPXZ4b`bT7@^{Z+Fq!hi+M zzFN)xo!@LrO|#$sBtTgyu#|edyL}6U`mZs=WGLl7C;AmWYqW+2A6?7P8Z5ZhU=Bid zL30l}pSjcuZ~_(Vn-19mxHR;}mUw+lq5_P$^cNDY@XORdkK*IF^k@Ba^j4%dxx}xy z#Kml@bJ!+2H%6lAPiWl$7h2g(N1D5F15pQ|M5$r_d-gO`<(Lll*ZgkGs)R=NZvXdk znL6lsTYvL~7aCmeKkM>}uik^^sN8`yv)W}j^9fsKbC35K*RMqcoHcE2W!N<#?PlYz zl|tDXJanWPa)8KDFXs;$WQvHiy2AdpJ$0;2Chy@8|^m%*Pd^4G5lEUJFYZQrxp2J&}73EKxL(M?~l z@eBEeYyHsNbN?56Zv!89RptLrn-qpJH3Os=AxebQ?HX9CEpAJwrnS*p8%f%xu*j1u zV63pPkSypnrRg-golZxK+qk%kzh9B+qRXybt=MYWUjnfSY}6F8n%W?N&92{Zvbzzp zHelBIzdz@Gzw;1MpMJ03|LHYoZ|>aheLVNvbI&>V+;gR!CJuHY+%$Rjx>J=B-JF_A z-EPF#rc$igwC&{}H}0gT+J8@oLO*T^S{dbuS@q+`g0{}**hog>d-e*8P=KkSiNw0{ z+O-uNvwVw8xna+!npbjN#}Gyg30;}{a}~Qa=9{nqG|gbZVYP zS-`-C;%hld(TRsn<$m(ADHoP@>)!6AERbjyEzdX-H2i$EJqWWa#GZsW7U1T$_X#&y z_&V=OtgZx4eUG$0Z{n7zZmJt~Xo|!eOD#T`xW9@mDBg&AahhR&^r_|avShas$)KJ$ zK*FO5uIY}MXAJ$6Q-H&^L5MrPiq^>$UsayFj+XN?LW2{=n?G(-GNE>i&`g=V97i)) zW{t3MK_|e45#;r4XTUql-7AhZ5Omp%a*e(C7s@pSaxg>j())AXWD5N3jI^)!Z`h4L z`=VyJVfqqiV(T)o9`wK=#f;G=8VwoBcL>cRyf=>p9ju|3emGSFdedy*YGEkYI6)|m zufW&MSo=bwr1Y+$?91F4#{6YnMfwK@>Cw2ZFtdfqd?zu=^rvErWj=i2`DFy{K(P zFr^#3H!@KuSJI{FxpvB^3s;|oJQQ@%*4xeUM^WJLIp6;3QO&q5K!mR`Jz@{{J!;oQ zN5o^UjvAqG^0ypMKoLe+Dz(i+oEj@9^5}sybRQ3H2QYjzXpbV1)le5teh*;av2L!~ z7+^BMe7V>{exA+ z-8*dRwFq+dUMlafmAAhE_aGc1!Vd$X%s>058Wr-v%kLD(f#xZY7iUnzr_w-PephdIf0Q0YkE(xoX*W#s6N)P zkZPNU%aY$_1YmD%J-zNBp6hScb%*TKu-bHX2)d4oa%HpxGmpdh4I^c^wQ-oHSiJC8&Em2tYjWtfIk##KNM=cTs-jzNX%^-Y;vU2l%i0( zi^=sUK~vauO7@L4$b$GE4{tmjI9Jy+zdXUHwKx%HnfB) z7qIH9fWs7+B7Qn=ZQp|O5rt#H+U|jODp=du{+64*ZH85ikIB#(Enjde%39+(IDUI( zWo9PYSFo4paU1w1o#bJw+vHsd%nWzY%c1A3A9u;k*O_GLSfuo0pqbRX#9yTzG{@-IyQMO^3jQudiN}g42iH zpQG+ixBJuU{`9*)1MbhD{-6w*Q?_%In7-d!lwMY6o zfuJ1#q-&7h(Q$93fGml9MK(L|BTf_VwD9qy3b1|Q%W1U4&OU6re3Vr?hEXJ(YkW=e zP-+>uQW|P7K3S@2eDeRs%7$&@QCP+&vM;J4h7NNP2%Ky-YxJDGh`0pgO2I)otiz~us_zm-v%X}I`xJaRP%lq9tLGL)A3GCzM#B6o>Vl^ zrO=²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

t-*cl{%eqh*udXz;Xg8X>rW?@!cN$Q< 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

Jdu6Fa!#Pb?(u1@4&;7`?!S0=Hia#h2L*Af4kbR zP*hXfo>2sq+#@?t!cEO91Y zMbY&5a%O->3@x6=+>`L2vV76>J~?B=xRN|4E1SwV8NV>nw+|?Xbh0~|)`M#jzNd(l zMffMvNj#4Yz&V*tiohpMR1qXzj%a#(Iq`VJ?_{()k={9gC-GYoO*Ai(gUCAH~^Rz-quYz#jpLBcXwq1|-af#X~GTaZPC8`>ug%^o@A=qdddM^DV(7nfg!eHdz@dojfLzZjQK^bdS_BK_95{9#`)tr0+Y ziQ~J|Kx{vRg{xz$+?D5xxrjFa768o9dI(qX#d~xn01y6nNypCghLu?Y<-NgoCs%^g zKd*uHc-KT!#qRR@rvA+e%F3dw;`678iJoX>QZUkVQ85Z6v7fx?Ni|6eFq7<2r}d$alY65%|o?bhQgpoU~_it*#nt zAF<|fE1;+b^BeRr6~0zXQRB-ze1@5mjpg%L@tlH0wTix-!MBW9Aew}41n@Eil6hAyW-To(Y~hsIEPX{8yXJih8$NC#Tl)HFh}y*to7b~XlYYa#s-)c( z7@u_YWd2d(jhtGJ-iDB7PZRZVO<_* z!E+KVe0TPLGCfdZ{JZo_W&gX6Ss#>byKmUzmGN@K`zU(v*w}{6Yx-T-32Om32njIc z5l1|qL^z>=Z=-?C%T#@6>8n%>zjMJHacMh|mb6mEs=NB}Hmz2%eBhnzSa1c_AtV0^ zz!Ja$z%0OIKq+8203Ri=kFG>nfSrK50M`J12=DL!fC4}^;4t{^1?&La1Golo z1)u{^4frmO9@O)nIX=2v#f}1c0O^on44?#12H1|YD*!=217JG90VoC(0I~tcq1#UY z2LO8jj{r6U?gHEn*Z{Z@um-RS&-?82e4nPs7Hb6Ht!`OLZVu+pTqzM@*M(^ZOxG%s_zjb-PS z&#f+>TZY^w#0`ieI*sBDys@#OvvW!iYrLj<{LNUmXk;u;gVi)4ZYNr zXsdS5VsD2h+}el*Xc5iQrV!eb!j~a0)PV(^(aeunl~8E4vLq5;)G5!4vG^g?G^!Yt z?QO2=#G+FFA}_l?sn+N9c0kv0xfOx-4lKp≪CU>SBtk4hEXAYK^fS9McIEksz(I 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 QUM({s^ev;uH_2cB3#RG)y#N3J literal 0 HcmV?d00001 diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/EAXLegacyPreset.dll b/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/EAXLegacyPreset.dll new file mode 100644 index 0000000000000000000000000000000000000000..6e7677e7a788922f6888f66636d75d7b6983f8e7 GIT binary patch literal 16384 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 H&%OQ^dLPQ( literal 0 HcmV?d00001 diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/OpenAL32.dll b/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/OpenAL32.dll new file mode 100644 index 0000000000000000000000000000000000000000..d0ee3cc55fac8bbb869cec30d16cb3853748052d GIT binary patch literal 109080 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 literal 0 HcmV?d00001 diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/cAudio.dll b/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/cAudio.dll new file mode 100644 index 0000000000000000000000000000000000000000..924a70982f742a86f24b2c3d830b5891f43e728c GIT binary patch literal 326656 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


nl9s2AHT=%8XKJA9pRnM*nY6N{!vH7 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

}zW1W_ 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%0Do_$?7CT?viS#+0e%` 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 Wf#Wl9dhe_U~)Ds%Lj+c8Lp1QkUGYD1UVn9H} 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 literal 0 HcmV?d00001 diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/cAudioCSharpWrapper.dll b/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/cAudioCSharpWrapper.dll new file mode 100644 index 0000000000000000000000000000000000000000..d6fa25395e92a986b26cfb2be0f9004292bb7ff8 GIT binary patch literal 95232 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 PS>PuN{A7Xumo4z$uw)pR literal 0 HcmV?d00001 diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/mp3Decoder.dll b/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/mp3Decoder.dll new file mode 100644 index 0000000000000000000000000000000000000000..5527bea2f9b80125f82030bf71b078e20a6d8d43 GIT binary patch literal 46080 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 literal 0 HcmV?d00001 diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/wrap_oal.dll b/Samples/CSharpAudioPlayer/cAudioPlayer/bin/Release/wrap_oal.dll new file mode 100644 index 0000000000000000000000000000000000000000..91e90fcd140451a08066629ce0103afbeef5c5ea GIT binary patch literal 444952 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 QUM({s^ev;uH_2cB3#RG)y#N3J literal 0 HcmV?d00001 diff --git a/Samples/CSharpAudioPlayer/cAudioPlayer/cAudioPlayer.csproj b/Samples/CSharpAudioPlayer/cAudioPlayer/cAudioPlayer.csproj new file mode 100644 index 0000000..cbbde15 --- /dev/null +++ b/Samples/CSharpAudioPlayer/cAudioPlayer/cAudioPlayer.csproj @@ -0,0 +1,94 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {E7ACE267-B496-440E-B44D-CC846D39DAA7} + WinExe + Properties + cAudioPlayer + cAudioPlayer + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + MainWnd.cs + + + + + MainWnd.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + {4DDC8FD9-BEAF-422E-A28E-093D299F7DEF} + cAudioCSharp + + + + + \ No newline at end of file diff --git a/cAudio/include/ILogger.h b/cAudio/include/ILogger.h index 63c54a5..6bd8dc6 100644 --- a/cAudio/include/ILogger.h +++ b/cAudio/include/ILogger.h @@ -78,11 +78,5 @@ namespace cAudio \return Pointer to the found log receiver or NULL if it could not be found. */ virtual ILogReceiver* getLogReceiver(const char* name) = 0; }; - - //! Gets the interface to the logger. - /** Note: This is the only way to get access to the logging capabilities of cAudio. - \return A pointer to the logger interface. - */ - CAUDIO_API ILogger* getLogger(); }; diff --git a/cAudio/include/cAudio.h b/cAudio/include/cAudio.h index 7d64be3..79b9978 100644 --- a/cAudio/include/cAudio.h +++ b/cAudio/include/cAudio.h @@ -133,4 +133,11 @@ namespace cAudio { \param capture: The object to destroy */ CAUDIO_API void destroyAudioCapture(IAudioCapture* capture); + + + //! Gets the interface to the logger. + /** Note: This is the only way to get access to the logging capabilities of cAudio. + \return A pointer to the logger interface. + */ + CAUDIO_API ILogger* getLogger(); }; diff --git a/cAudio/src/cAudio.cpp b/cAudio/src/cAudio.cpp index f3d4888..a7642c1 100644 --- a/cAudio/src/cAudio.cpp +++ b/cAudio/src/cAudio.cpp @@ -11,9 +11,17 @@ #include "../Headers/cFileSourceFactory.h" #include "../Headers/cFileSource.h" #include "../Headers/cPluginManager.h" +#include "../Headers/cLogger.h" +#include "../Headers/cConsoleLogReceiver.h" +#include "../Headers/cFileLogReceiver.h" namespace cAudio { + + //--------------------------------------------------------------------------------------- + // Audio manager section + //--------------------------------------------------------------------------------------- + #if CAUDIO_COMPILE_WITH_OGG_DECODER == 1 static cOggAudioDecoderFactory OggDecoderFactory; #endif @@ -83,6 +91,10 @@ namespace cAudio } } + //--------------------------------------------------------------------------------------- + // Audio capture section + //--------------------------------------------------------------------------------------- + CAUDIO_API IAudioCapture* createAudioCapture(bool initializeDefault) { cAudioCapture* capture = CAUDIO_NEW cAudioCapture; @@ -117,4 +129,34 @@ namespace cAudio capture = NULL; } } + + //--------------------------------------------------------------------------------------- + // Logger section + //--------------------------------------------------------------------------------------- + + static cLogger Logger; + static bool FirstTimeLogInit(false); + +#if CAUDIO_COMPILE_WITH_CONSOLE_LOG_RECEIVER == 1 + static cConsoleLogReceiver ConsoleLog; +#endif + +#if CAUDIO_COMPILE_WITH_FILE_LOG_RECEIVER == 1 + static cFileLogReceiver FileLog; +#endif + + CAUDIO_API ILogger* getLogger() + { + if(!FirstTimeLogInit) + { + FirstTimeLogInit = true; +#if CAUDIO_COMPILE_WITH_CONSOLE_LOG_RECEIVER == 1 + Logger.registerLogReceiver(&ConsoleLog, "Console"); +#endif +#if CAUDIO_COMPILE_WITH_FILE_LOG_RECEIVER == 1 + Logger.registerLogReceiver(&FileLog,"File"); +#endif + } + return &Logger; + } } diff --git a/cAudio/src/cAudioCapture.cpp b/cAudio/src/cAudioCapture.cpp index 1612be9..256c0bd 100644 --- a/cAudio/src/cAudioCapture.cpp +++ b/cAudio/src/cAudioCapture.cpp @@ -2,6 +2,7 @@ // This file is part of the "cAudio Engine" // For conditions of distribution and use, see copyright notice in cAudio.h +#include "../include/cAudio.h" #include "../Headers/cAudioCapture.h" #include "../Headers/cUtils.h" #include "../Headers/cThread.h" diff --git a/cAudio/src/cAudioManager.cpp b/cAudio/src/cAudioManager.cpp index 56465c1..ffbec3b 100644 --- a/cAudio/src/cAudioManager.cpp +++ b/cAudio/src/cAudioManager.cpp @@ -3,7 +3,7 @@ // For conditions of distribution and use, see copyright notice in cAudio.h #include "../Headers/cAudioManager.h" - +#include "../include/cAudio.h" #include "../include/cAudioPlatform.h" #include "../include/cAudioSleep.h" #include "../Headers/cUtils.h" diff --git a/cAudio/src/cAudioSource.cpp b/cAudio/src/cAudioSource.cpp index 7819024..e5bced7 100644 --- a/cAudio/src/cAudioSource.cpp +++ b/cAudio/src/cAudioSource.cpp @@ -3,6 +3,7 @@ // For conditions of distribution and use, see copyright notice in cAudio.h #include "../Headers/cAudioSource.h" +#include "../include/cAudio.h" #include "../Headers/cLogger.h" #include "../Headers/cFilter.h" #include "../Headers/cEffect.h" diff --git a/cAudio/src/cEffect.cpp b/cAudio/src/cEffect.cpp index bb03fc0..50db5d6 100644 --- a/cAudio/src/cEffect.cpp +++ b/cAudio/src/cEffect.cpp @@ -5,6 +5,7 @@ #include "../Headers/cEffect.h" #include "../Headers/cLogger.h" #include "../Headers/cUtils.h" +#include "../include/cAudio.h" #if CAUDIO_EFX_ENABLED == 1 diff --git a/cAudio/src/cFilter.cpp b/cAudio/src/cFilter.cpp index dc2a70d..783d983 100644 --- a/cAudio/src/cFilter.cpp +++ b/cAudio/src/cFilter.cpp @@ -5,6 +5,7 @@ #include "../Headers/cFilter.h" #include "../Headers/cLogger.h" #include "../Headers/cUtils.h" +#include "../include/cAudio.h" #if CAUDIO_EFX_ENABLED == 1 diff --git a/cAudio/src/cLogger.cpp b/cAudio/src/cLogger.cpp index d22d622..fe9f18b 100644 --- a/cAudio/src/cLogger.cpp +++ b/cAudio/src/cLogger.cpp @@ -11,17 +11,6 @@ namespace cAudio { - static cLogger Logger; - static bool FirstTimeLogInit(false); - -#if CAUDIO_COMPILE_WITH_CONSOLE_LOG_RECEIVER == 1 - static cConsoleLogReceiver ConsoleLog; -#endif - -#if CAUDIO_COMPILE_WITH_FILE_LOG_RECEIVER == 1 - static cFileLogReceiver FileLog; -#endif - cLogger::cLogger() : StartTime(0), MinLogLevel(ELL_INFO) { StartTime = clock(); @@ -148,19 +137,4 @@ namespace cAudio Mutex.unlock(); return NULL; } - - CAUDIO_API ILogger* getLogger() - { - if(!FirstTimeLogInit) - { - FirstTimeLogInit = true; -#if CAUDIO_COMPILE_WITH_CONSOLE_LOG_RECEIVER == 1 - Logger.registerLogReceiver(&ConsoleLog, "Console"); -#endif -#if CAUDIO_COMPILE_WITH_FILE_LOG_RECEIVER == 1 - Logger.registerLogReceiver(&FileLog,"File"); -#endif - } - return &Logger; - } }; diff --git a/cAudio/src/cPluginManager.cpp b/cAudio/src/cPluginManager.cpp index 1bfa1b1..09a7143 100644 --- a/cAudio/src/cPluginManager.cpp +++ b/cAudio/src/cPluginManager.cpp @@ -7,6 +7,7 @@ #include "../include/cAudioPlatform.h" #include "../include/cAudioDefines.h" #include "../include/ILogger.h" +#include "../include/cAudio.h" #ifdef CAUDIO_COMPILE_WITH_PLUGIN_SUPPORT diff --git a/cAudioCSharp/AudioFormats.cs b/cAudioCSharp/AudioFormats.cs new file mode 100644 index 0000000..ba4baf7 --- /dev/null +++ b/cAudioCSharp/AudioFormats.cs @@ -0,0 +1,18 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +public enum AudioFormats { + EAF_8BIT_MONO, + EAF_8BIT_STEREO, + EAF_16BIT_MONO, + EAF_16BIT_STEREO +} + +} diff --git a/cAudioCSharp/DoubleVector.cs b/cAudioCSharp/DoubleVector.cs new file mode 100644 index 0000000..6e77fcd --- /dev/null +++ b/cAudioCSharp/DoubleVector.cs @@ -0,0 +1,349 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class DoubleVector : IDisposable, System.Collections.IEnumerable +#if !SWIG_DOTNET_1 + , System.Collections.Generic.IList +#endif + { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal DoubleVector(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(DoubleVector obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~DoubleVector() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_DoubleVector(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public DoubleVector(System.Collections.ICollection c) : this() { + if (c == null) + throw new ArgumentNullException("c"); + foreach (double element in c) { + this.Add(element); + } + } + + public bool IsFixedSize { + get { + return false; + } + } + + public bool IsReadOnly { + get { + return false; + } + } + + public double this[int index] { + get { + return getitem(index); + } + set { + setitem(index, value); + } + } + + public int Capacity { + get { + return (int)capacity(); + } + set { + if (value < size()) + throw new ArgumentOutOfRangeException("Capacity"); + reserve((uint)value); + } + } + + public int Count { + get { + return (int)size(); + } + } + + public bool IsSynchronized { + get { + return false; + } + } + +#if SWIG_DOTNET_1 + public void CopyTo(System.Array array) +#else + public void CopyTo(double[] array) +#endif + { + CopyTo(0, array, 0, this.Count); + } + +#if SWIG_DOTNET_1 + public void CopyTo(System.Array array, int arrayIndex) +#else + public void CopyTo(double[] array, int arrayIndex) +#endif + { + CopyTo(0, array, arrayIndex, this.Count); + } + +#if SWIG_DOTNET_1 + public void CopyTo(int index, System.Array array, int arrayIndex, int count) +#else + public void CopyTo(int index, double[] array, int arrayIndex, int count) +#endif + { + if (array == null) + throw new ArgumentNullException("array"); + if (index < 0) + throw new ArgumentOutOfRangeException("index", "Value is less than zero"); + if (arrayIndex < 0) + throw new ArgumentOutOfRangeException("arrayIndex", "Value is less than zero"); + if (count < 0) + throw new ArgumentOutOfRangeException("count", "Value is less than zero"); + if (array.Rank > 1) + throw new ArgumentException("Multi dimensional array.", "array"); + if (index+count > this.Count || arrayIndex+count > array.Length) + throw new ArgumentException("Number of elements to copy is too large."); + for (int i=0; i System.Collections.Generic.IEnumerable.GetEnumerator() { + return new DoubleVectorEnumerator(this); + } +#endif + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { + return new DoubleVectorEnumerator(this); + } + + public DoubleVectorEnumerator GetEnumerator() { + return new DoubleVectorEnumerator(this); + } + + // Type-safe enumerator + /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + /// whenever the collection is modified. This has been done for changes in the size of the + /// collection but not when one of the elements of the collection is modified as it is a bit + /// tricky to detect unmanaged code that modifies the collection under our feet. + public sealed class DoubleVectorEnumerator : System.Collections.IEnumerator +#if !SWIG_DOTNET_1 + , System.Collections.Generic.IEnumerator +#endif + { + private DoubleVector collectionRef; + private int currentIndex; + private object currentObject; + private int currentSize; + + public DoubleVectorEnumerator(DoubleVector collection) { + collectionRef = collection; + currentIndex = -1; + currentObject = null; + currentSize = collectionRef.Count; + } + + // Type-safe iterator Current + public double Current { + get { + if (currentIndex == -1) + throw new InvalidOperationException("Enumeration not started."); + if (currentIndex > currentSize - 1) + throw new InvalidOperationException("Enumeration finished."); + if (currentObject == null) + throw new InvalidOperationException("Collection modified."); + return (double)currentObject; + } + } + + // Type-unsafe IEnumerator.Current + object System.Collections.IEnumerator.Current { + get { + return Current; + } + } + + public bool MoveNext() { + int size = collectionRef.Count; + bool moveOkay = (currentIndex+1 < size) && (size == currentSize); + if (moveOkay) { + currentIndex++; + currentObject = collectionRef[currentIndex]; + } else { + currentObject = null; + } + return moveOkay; + } + + public void Reset() { + currentIndex = -1; + currentObject = null; + if (collectionRef.Count != currentSize) { + throw new InvalidOperationException("Collection modified."); + } + } + +#if !SWIG_DOTNET_1 + public void Dispose() { + currentIndex = -1; + currentObject = null; + } +#endif + } + + public void Clear() { + cAudioCSharpWrapperPINVOKE.DoubleVector_Clear(swigCPtr); + } + + public void Add(double x) { + cAudioCSharpWrapperPINVOKE.DoubleVector_Add(swigCPtr, x); + } + + private uint size() { + uint ret = cAudioCSharpWrapperPINVOKE.DoubleVector_size(swigCPtr); + return ret; + } + + private uint capacity() { + uint ret = cAudioCSharpWrapperPINVOKE.DoubleVector_capacity(swigCPtr); + return ret; + } + + private void reserve(uint n) { + cAudioCSharpWrapperPINVOKE.DoubleVector_reserve(swigCPtr, n); + } + + public DoubleVector() : this(cAudioCSharpWrapperPINVOKE.new_DoubleVector__SWIG_0(), true) { + } + + public DoubleVector(DoubleVector other) : this(cAudioCSharpWrapperPINVOKE.new_DoubleVector__SWIG_1(DoubleVector.getCPtr(other)), true) { + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public DoubleVector(int capacity) : this(cAudioCSharpWrapperPINVOKE.new_DoubleVector__SWIG_2(capacity), true) { + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + private double getitemcopy(int index) { + double ret = cAudioCSharpWrapperPINVOKE.DoubleVector_getitemcopy(swigCPtr, index); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private double getitem(int index) { + double ret = cAudioCSharpWrapperPINVOKE.DoubleVector_getitem(swigCPtr, index); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private void setitem(int index, double val) { + cAudioCSharpWrapperPINVOKE.DoubleVector_setitem(swigCPtr, index, val); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void AddRange(DoubleVector values) { + cAudioCSharpWrapperPINVOKE.DoubleVector_AddRange(swigCPtr, DoubleVector.getCPtr(values)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public DoubleVector GetRange(int index, int count) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.DoubleVector_GetRange(swigCPtr, index, count); + DoubleVector ret = (cPtr == IntPtr.Zero) ? null : new DoubleVector(cPtr, true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Insert(int index, double x) { + cAudioCSharpWrapperPINVOKE.DoubleVector_Insert(swigCPtr, index, x); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void InsertRange(int index, DoubleVector values) { + cAudioCSharpWrapperPINVOKE.DoubleVector_InsertRange(swigCPtr, index, DoubleVector.getCPtr(values)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemoveAt(int index) { + cAudioCSharpWrapperPINVOKE.DoubleVector_RemoveAt(swigCPtr, index); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemoveRange(int index, int count) { + cAudioCSharpWrapperPINVOKE.DoubleVector_RemoveRange(swigCPtr, index, count); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public static DoubleVector Repeat(double value, int count) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.DoubleVector_Repeat(value, count); + DoubleVector ret = (cPtr == IntPtr.Zero) ? null : new DoubleVector(cPtr, true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Reverse() { + cAudioCSharpWrapperPINVOKE.DoubleVector_Reverse__SWIG_0(swigCPtr); + } + + public void Reverse(int index, int count) { + cAudioCSharpWrapperPINVOKE.DoubleVector_Reverse__SWIG_1(swigCPtr, index, count); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void SetRange(int index, DoubleVector values) { + cAudioCSharpWrapperPINVOKE.DoubleVector_SetRange(swigCPtr, index, DoubleVector.getCPtr(values)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public bool Contains(double value) { + bool ret = cAudioCSharpWrapperPINVOKE.DoubleVector_Contains(swigCPtr, value); + return ret; + } + + public int IndexOf(double value) { + int ret = cAudioCSharpWrapperPINVOKE.DoubleVector_IndexOf(swigCPtr, value); + return ret; + } + + public int LastIndexOf(double value) { + int ret = cAudioCSharpWrapperPINVOKE.DoubleVector_LastIndexOf(swigCPtr, value); + return ret; + } + + public bool Remove(double value) { + bool ret = cAudioCSharpWrapperPINVOKE.DoubleVector_Remove(swigCPtr, value); + return ret; + } + +} + +} diff --git a/cAudioCSharp/IAudioCapture.cs b/cAudioCSharp/IAudioCapture.cs new file mode 100644 index 0000000..bed928d --- /dev/null +++ b/cAudioCSharp/IAudioCapture.cs @@ -0,0 +1,189 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IAudioCapture : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IAudioCapture(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IAudioCapture obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IAudioCapture() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IAudioCapture(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public virtual bool initialize(string deviceName, uint frequency, AudioFormats format, uint internalBufferSize) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_initialize__SWIG_0(swigCPtr, deviceName, frequency, (int)format, internalBufferSize); + return ret; + } + + public virtual bool initialize(string deviceName, uint frequency, AudioFormats format) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_initialize__SWIG_1(swigCPtr, deviceName, frequency, (int)format); + return ret; + } + + public virtual bool initialize(string deviceName, uint frequency) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_initialize__SWIG_2(swigCPtr, deviceName, frequency); + return ret; + } + + public virtual bool initialize(string deviceName) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_initialize__SWIG_3(swigCPtr, deviceName); + return ret; + } + + public virtual bool initialize() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_initialize__SWIG_4(swigCPtr); + return ret; + } + + public virtual bool isSupported() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_isSupported(swigCPtr); + return ret; + } + + public virtual bool isReady() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_isReady(swigCPtr); + return ret; + } + + public virtual void updateCaptureBuffer(bool force) { + cAudioCSharpWrapperPINVOKE.IAudioCapture_updateCaptureBuffer__SWIG_0(swigCPtr, force); + } + + public virtual void updateCaptureBuffer() { + cAudioCSharpWrapperPINVOKE.IAudioCapture_updateCaptureBuffer__SWIG_1(swigCPtr); + } + + public virtual void shutdown() { + cAudioCSharpWrapperPINVOKE.IAudioCapture_shutdown(swigCPtr); + } + + public virtual bool isUpdateThreadRunning() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_isUpdateThreadRunning(swigCPtr); + return ret; + } + + public virtual string getAvailableDeviceName(uint index) { + string ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_getAvailableDeviceName(swigCPtr, index); + return ret; + } + + public virtual uint getAvailableDeviceCount() { + uint ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_getAvailableDeviceCount(swigCPtr); + return ret; + } + + public virtual string getDefaultDeviceName() { + string ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_getDefaultDeviceName(swigCPtr); + return ret; + } + + public virtual string getDeviceName() { + string ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_getDeviceName(swigCPtr); + return ret; + } + + public virtual uint getFrequency() { + uint ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_getFrequency(swigCPtr); + return ret; + } + + public virtual AudioFormats getFormat() { + AudioFormats ret = (AudioFormats)cAudioCSharpWrapperPINVOKE.IAudioCapture_getFormat(swigCPtr); + return ret; + } + + public virtual uint getInternalBufferSize() { + uint ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_getInternalBufferSize(swigCPtr); + return ret; + } + + public virtual uint getSampleSize() { + uint ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_getSampleSize(swigCPtr); + return ret; + } + + public virtual bool setDevice(string deviceName) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_setDevice(swigCPtr, deviceName); + return ret; + } + + public virtual bool setFrequency(uint frequency) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_setFrequency(swigCPtr, frequency); + return ret; + } + + public virtual bool setFormat(AudioFormats format) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_setFormat(swigCPtr, (int)format); + return ret; + } + + public virtual bool setInternalBufferSize(uint internalBufferSize) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_setInternalBufferSize(swigCPtr, internalBufferSize); + return ret; + } + + public virtual bool beginCapture() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_beginCapture(swigCPtr); + return ret; + } + + public virtual void stopCapture() { + cAudioCSharpWrapperPINVOKE.IAudioCapture_stopCapture(swigCPtr); + } + + public virtual uint getCapturedAudio(SWIGTYPE_p_void outputBuffer, uint outputBufferSize) { + uint ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_getCapturedAudio(swigCPtr, SWIGTYPE_p_void.getCPtr(outputBuffer), outputBufferSize); + return ret; + } + + public virtual uint getCurrentCapturedAudioSize() { + uint ret = cAudioCSharpWrapperPINVOKE.IAudioCapture_getCurrentCapturedAudioSize(swigCPtr); + return ret; + } + + public virtual void registerEventHandler(ICaptureEventHandler handler) { + cAudioCSharpWrapperPINVOKE.IAudioCapture_registerEventHandler(swigCPtr, ICaptureEventHandler.getCPtr(handler)); + } + + public virtual void unRegisterEventHandler(ICaptureEventHandler handler) { + cAudioCSharpWrapperPINVOKE.IAudioCapture_unRegisterEventHandler(swigCPtr, ICaptureEventHandler.getCPtr(handler)); + } + + public virtual void unRegisterAllEventHandlers() { + cAudioCSharpWrapperPINVOKE.IAudioCapture_unRegisterAllEventHandlers(swigCPtr); + } + +} + +} diff --git a/cAudioCSharp/IAudioDecoder.cs b/cAudioCSharp/IAudioDecoder.cs new file mode 100644 index 0000000..6bb17e1 --- /dev/null +++ b/cAudioCSharp/IAudioDecoder.cs @@ -0,0 +1,243 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IAudioDecoder : IRefCounted { + private HandleRef swigCPtr; + + internal IAudioDecoder(IntPtr cPtr, bool cMemoryOwn) : base(cAudioCSharpWrapperPINVOKE.IAudioDecoder_SWIGUpcast(cPtr), cMemoryOwn) { + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IAudioDecoder obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IAudioDecoder() { + Dispose(); + } + + public override void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IAudioDecoder(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + base.Dispose(); + } + } + + public IAudioDecoder(IDataSource stream) : this(cAudioCSharpWrapperPINVOKE.new_IAudioDecoder(IDataSource.getCPtr(stream)), true) { + SwigDirectorConnect(); + } + + public virtual AudioFormats getFormat() { + AudioFormats ret = (AudioFormats)cAudioCSharpWrapperPINVOKE.IAudioDecoder_getFormat(swigCPtr); + return ret; + } + + public virtual int getFrequency() { + int ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_getFrequency(swigCPtr); + return ret; + } + + public virtual bool isSeekingSupported() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_isSeekingSupported(swigCPtr); + return ret; + } + + public virtual bool isValid() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_isValid(swigCPtr); + return ret; + } + + public virtual int readAudioData(SWIGTYPE_p_void output, int amount) { + int ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_readAudioData(swigCPtr, SWIGTYPE_p_void.getCPtr(output), amount); + return ret; + } + + public virtual bool setPosition(int position, bool relative) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_setPosition(swigCPtr, position, relative); + return ret; + } + + public virtual bool seek(float seconds, bool relative) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_seek(swigCPtr, seconds, relative); + return ret; + } + + public virtual float getTotalTime() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_getTotalTime(swigCPtr); + return ret; + } + + public virtual int getTotalSize() { + int ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_getTotalSize(swigCPtr); + return ret; + } + + public virtual int getCompressedSize() { + int ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_getCompressedSize(swigCPtr); + return ret; + } + + public virtual float getCurrentTime() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_getCurrentTime(swigCPtr); + return ret; + } + + public virtual int getCurrentPosition() { + int ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_getCurrentPosition(swigCPtr); + return ret; + } + + public virtual int getCurrentCompressedPosition() { + int ret = cAudioCSharpWrapperPINVOKE.IAudioDecoder_getCurrentCompressedPosition(swigCPtr); + return ret; + } + + private void SwigDirectorConnect() { + if (SwigDerivedClassHasMethod("getFormat", swigMethodTypes0)) + swigDelegate0 = new SwigDelegateIAudioDecoder_0(SwigDirectorgetFormat); + if (SwigDerivedClassHasMethod("getFrequency", swigMethodTypes1)) + swigDelegate1 = new SwigDelegateIAudioDecoder_1(SwigDirectorgetFrequency); + if (SwigDerivedClassHasMethod("isSeekingSupported", swigMethodTypes2)) + swigDelegate2 = new SwigDelegateIAudioDecoder_2(SwigDirectorisSeekingSupported); + if (SwigDerivedClassHasMethod("isValid", swigMethodTypes3)) + swigDelegate3 = new SwigDelegateIAudioDecoder_3(SwigDirectorisValid); + if (SwigDerivedClassHasMethod("readAudioData", swigMethodTypes4)) + swigDelegate4 = new SwigDelegateIAudioDecoder_4(SwigDirectorreadAudioData); + if (SwigDerivedClassHasMethod("setPosition", swigMethodTypes5)) + swigDelegate5 = new SwigDelegateIAudioDecoder_5(SwigDirectorsetPosition); + if (SwigDerivedClassHasMethod("seek", swigMethodTypes6)) + swigDelegate6 = new SwigDelegateIAudioDecoder_6(SwigDirectorseek); + if (SwigDerivedClassHasMethod("getTotalTime", swigMethodTypes7)) + swigDelegate7 = new SwigDelegateIAudioDecoder_7(SwigDirectorgetTotalTime); + if (SwigDerivedClassHasMethod("getTotalSize", swigMethodTypes8)) + swigDelegate8 = new SwigDelegateIAudioDecoder_8(SwigDirectorgetTotalSize); + if (SwigDerivedClassHasMethod("getCompressedSize", swigMethodTypes9)) + swigDelegate9 = new SwigDelegateIAudioDecoder_9(SwigDirectorgetCompressedSize); + if (SwigDerivedClassHasMethod("getCurrentTime", swigMethodTypes10)) + swigDelegate10 = new SwigDelegateIAudioDecoder_10(SwigDirectorgetCurrentTime); + if (SwigDerivedClassHasMethod("getCurrentPosition", swigMethodTypes11)) + swigDelegate11 = new SwigDelegateIAudioDecoder_11(SwigDirectorgetCurrentPosition); + if (SwigDerivedClassHasMethod("getCurrentCompressedPosition", swigMethodTypes12)) + swigDelegate12 = new SwigDelegateIAudioDecoder_12(SwigDirectorgetCurrentCompressedPosition); + cAudioCSharpWrapperPINVOKE.IAudioDecoder_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9, swigDelegate10, swigDelegate11, swigDelegate12); + } + + private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes) { + System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance, null, methodTypes, null); + bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(IAudioDecoder)); + return hasDerivedMethod; + } + + private int SwigDirectorgetFormat() { + return (int)getFormat(); + } + + private int SwigDirectorgetFrequency() { + return getFrequency(); + } + + private bool SwigDirectorisSeekingSupported() { + return isSeekingSupported(); + } + + private bool SwigDirectorisValid() { + return isValid(); + } + + private int SwigDirectorreadAudioData(IntPtr output, int amount) { + return readAudioData((output == IntPtr.Zero) ? null : new SWIGTYPE_p_void(output, false), amount); + } + + private bool SwigDirectorsetPosition(int position, bool relative) { + return setPosition(position, relative); + } + + private bool SwigDirectorseek(float seconds, bool relative) { + return seek(seconds, relative); + } + + private float SwigDirectorgetTotalTime() { + return getTotalTime(); + } + + private int SwigDirectorgetTotalSize() { + return getTotalSize(); + } + + private int SwigDirectorgetCompressedSize() { + return getCompressedSize(); + } + + private float SwigDirectorgetCurrentTime() { + return getCurrentTime(); + } + + private int SwigDirectorgetCurrentPosition() { + return getCurrentPosition(); + } + + private int SwigDirectorgetCurrentCompressedPosition() { + return getCurrentCompressedPosition(); + } + + public delegate int SwigDelegateIAudioDecoder_0(); + public delegate int SwigDelegateIAudioDecoder_1(); + public delegate bool SwigDelegateIAudioDecoder_2(); + public delegate bool SwigDelegateIAudioDecoder_3(); + public delegate int SwigDelegateIAudioDecoder_4(IntPtr output, int amount); + public delegate bool SwigDelegateIAudioDecoder_5(int position, bool relative); + public delegate bool SwigDelegateIAudioDecoder_6(float seconds, bool relative); + public delegate float SwigDelegateIAudioDecoder_7(); + public delegate int SwigDelegateIAudioDecoder_8(); + public delegate int SwigDelegateIAudioDecoder_9(); + public delegate float SwigDelegateIAudioDecoder_10(); + public delegate int SwigDelegateIAudioDecoder_11(); + public delegate int SwigDelegateIAudioDecoder_12(); + + private SwigDelegateIAudioDecoder_0 swigDelegate0; + private SwigDelegateIAudioDecoder_1 swigDelegate1; + private SwigDelegateIAudioDecoder_2 swigDelegate2; + private SwigDelegateIAudioDecoder_3 swigDelegate3; + private SwigDelegateIAudioDecoder_4 swigDelegate4; + private SwigDelegateIAudioDecoder_5 swigDelegate5; + private SwigDelegateIAudioDecoder_6 swigDelegate6; + private SwigDelegateIAudioDecoder_7 swigDelegate7; + private SwigDelegateIAudioDecoder_8 swigDelegate8; + private SwigDelegateIAudioDecoder_9 swigDelegate9; + private SwigDelegateIAudioDecoder_10 swigDelegate10; + private SwigDelegateIAudioDecoder_11 swigDelegate11; + private SwigDelegateIAudioDecoder_12 swigDelegate12; + + private static Type[] swigMethodTypes0 = new Type[] { }; + private static Type[] swigMethodTypes1 = new Type[] { }; + private static Type[] swigMethodTypes2 = new Type[] { }; + private static Type[] swigMethodTypes3 = new Type[] { }; + private static Type[] swigMethodTypes4 = new Type[] { typeof(SWIGTYPE_p_void), typeof(int) }; + private static Type[] swigMethodTypes5 = new Type[] { typeof(int), typeof(bool) }; + private static Type[] swigMethodTypes6 = new Type[] { typeof(float), typeof(bool) }; + private static Type[] swigMethodTypes7 = new Type[] { }; + private static Type[] swigMethodTypes8 = new Type[] { }; + private static Type[] swigMethodTypes9 = new Type[] { }; + private static Type[] swigMethodTypes10 = new Type[] { }; + private static Type[] swigMethodTypes11 = new Type[] { }; + private static Type[] swigMethodTypes12 = new Type[] { }; +} + +} diff --git a/cAudioCSharp/IAudioDecoderFactory.cs b/cAudioCSharp/IAudioDecoderFactory.cs new file mode 100644 index 0000000..1d1b2fe --- /dev/null +++ b/cAudioCSharp/IAudioDecoderFactory.cs @@ -0,0 +1,77 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IAudioDecoderFactory : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IAudioDecoderFactory(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IAudioDecoderFactory obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IAudioDecoderFactory() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IAudioDecoderFactory(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public IAudioDecoderFactory() : this(cAudioCSharpWrapperPINVOKE.new_IAudioDecoderFactory(), true) { + SwigDirectorConnect(); + } + + public virtual IAudioDecoder CreateAudioDecoder(IDataSource stream) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IAudioDecoderFactory_CreateAudioDecoder(swigCPtr, IDataSource.getCPtr(stream)); + IAudioDecoder ret = (cPtr == IntPtr.Zero) ? null : new IAudioDecoder(cPtr, false); + return ret; + } + + private void SwigDirectorConnect() { + if (SwigDerivedClassHasMethod("CreateAudioDecoder", swigMethodTypes0)) + swigDelegate0 = new SwigDelegateIAudioDecoderFactory_0(SwigDirectorCreateAudioDecoder); + cAudioCSharpWrapperPINVOKE.IAudioDecoderFactory_director_connect(swigCPtr, swigDelegate0); + } + + private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes) { + System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance, null, methodTypes, null); + bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(IAudioDecoderFactory)); + return hasDerivedMethod; + } + + private IntPtr SwigDirectorCreateAudioDecoder(IntPtr stream) { + return IAudioDecoder.getCPtr(CreateAudioDecoder((stream == IntPtr.Zero) ? null : new IDataSource(stream, false))).Handle; + } + + public delegate IntPtr SwigDelegateIAudioDecoderFactory_0(IntPtr stream); + + private SwigDelegateIAudioDecoderFactory_0 swigDelegate0; + + private static Type[] swigMethodTypes0 = new Type[] { typeof(IDataSource) }; +} + +} diff --git a/cAudioCSharp/IAudioManager.cs b/cAudioCSharp/IAudioManager.cs new file mode 100644 index 0000000..9b4e8e2 --- /dev/null +++ b/cAudioCSharp/IAudioManager.cs @@ -0,0 +1,199 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IAudioManager : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IAudioManager(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IAudioManager obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IAudioManager() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IAudioManager(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public virtual bool initialize(string deviceName, int outputFrequency, int eaxEffectSlots) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioManager_initialize__SWIG_0(swigCPtr, deviceName, outputFrequency, eaxEffectSlots); + return ret; + } + + public virtual bool initialize(string deviceName, int outputFrequency) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioManager_initialize__SWIG_1(swigCPtr, deviceName, outputFrequency); + return ret; + } + + public virtual bool initialize(string deviceName) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioManager_initialize__SWIG_2(swigCPtr, deviceName); + return ret; + } + + public virtual bool initialize() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioManager_initialize__SWIG_3(swigCPtr); + return ret; + } + + public virtual void shutDown() { + cAudioCSharpWrapperPINVOKE.IAudioManager_shutDown(swigCPtr); + } + + public virtual void update() { + cAudioCSharpWrapperPINVOKE.IAudioManager_update(swigCPtr); + } + + public virtual bool isUpdateThreadRunning() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioManager_isUpdateThreadRunning(swigCPtr); + return ret; + } + + public virtual IAudioSource getSoundByName(string name) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IAudioManager_getSoundByName(swigCPtr, name); + IAudioSource ret = (cPtr == IntPtr.Zero) ? null : new IAudioSource(cPtr, false); + return ret; + } + + public virtual void releaseAllSources() { + cAudioCSharpWrapperPINVOKE.IAudioManager_releaseAllSources(swigCPtr); + } + + public virtual void release(IAudioSource source) { + cAudioCSharpWrapperPINVOKE.IAudioManager_release(swigCPtr, IAudioSource.getCPtr(source)); + } + + public virtual string getAvailableDeviceName(uint index) { + string ret = cAudioCSharpWrapperPINVOKE.IAudioManager_getAvailableDeviceName(swigCPtr, index); + return ret; + } + + public virtual uint getAvailableDeviceCount() { + uint ret = cAudioCSharpWrapperPINVOKE.IAudioManager_getAvailableDeviceCount(swigCPtr); + return ret; + } + + public virtual string getDefaultDeviceName() { + string ret = cAudioCSharpWrapperPINVOKE.IAudioManager_getDefaultDeviceName(swigCPtr); + return ret; + } + + public virtual IAudioSource create(string name, string filename, bool stream) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IAudioManager_create__SWIG_0(swigCPtr, name, filename, stream); + IAudioSource ret = (cPtr == IntPtr.Zero) ? null : new IAudioSource(cPtr, false); + return ret; + } + + public virtual IAudioSource create(string name, string filename) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IAudioManager_create__SWIG_1(swigCPtr, name, filename); + IAudioSource ret = (cPtr == IntPtr.Zero) ? null : new IAudioSource(cPtr, false); + return ret; + } + + public virtual IAudioSource createFromMemory(string name, string data, uint length, string extension) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IAudioManager_createFromMemory(swigCPtr, name, data, length, extension); + IAudioSource ret = (cPtr == IntPtr.Zero) ? null : new IAudioSource(cPtr, false); + return ret; + } + + public virtual IAudioSource createFromRaw(string name, string data, uint length, uint frequency, SWIGTYPE_p_AudioFormats format) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IAudioManager_createFromRaw(swigCPtr, name, data, length, frequency, SWIGTYPE_p_AudioFormats.getCPtr(format)); + IAudioSource ret = (cPtr == IntPtr.Zero) ? null : new IAudioSource(cPtr, false); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual bool registerAudioDecoder(IAudioDecoderFactory factory, string extension) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioManager_registerAudioDecoder(swigCPtr, IAudioDecoderFactory.getCPtr(factory), extension); + return ret; + } + + public virtual void unRegisterAudioDecoder(string extension) { + cAudioCSharpWrapperPINVOKE.IAudioManager_unRegisterAudioDecoder(swigCPtr, extension); + } + + public virtual bool isAudioDecoderRegistered(string extension) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioManager_isAudioDecoderRegistered(swigCPtr, extension); + return ret; + } + + public virtual IAudioDecoderFactory getAudioDecoderFactory(string extension) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IAudioManager_getAudioDecoderFactory(swigCPtr, extension); + IAudioDecoderFactory ret = (cPtr == IntPtr.Zero) ? null : new IAudioDecoderFactory(cPtr, false); + return ret; + } + + public virtual void unRegisterAllAudioDecoders() { + cAudioCSharpWrapperPINVOKE.IAudioManager_unRegisterAllAudioDecoders(swigCPtr); + } + + public virtual bool registerDataSource(SWIGTYPE_p_IDataSourceFactory factory, string name, int priority) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioManager_registerDataSource(swigCPtr, SWIGTYPE_p_IDataSourceFactory.getCPtr(factory), name, priority); + return ret; + } + + public virtual void unRegisterDataSource(string name) { + cAudioCSharpWrapperPINVOKE.IAudioManager_unRegisterDataSource(swigCPtr, name); + } + + public virtual bool isDataSourceRegistered(string name) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioManager_isDataSourceRegistered(swigCPtr, name); + return ret; + } + + public virtual SWIGTYPE_p_IDataSourceFactory getDataSourceFactory(string name) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IAudioManager_getDataSourceFactory(swigCPtr, name); + SWIGTYPE_p_IDataSourceFactory ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_IDataSourceFactory(cPtr, false); + return ret; + } + + public virtual void unRegisterAllDataSources() { + cAudioCSharpWrapperPINVOKE.IAudioManager_unRegisterAllDataSources(swigCPtr); + } + + public virtual void registerEventHandler(SWIGTYPE_p_IManagerEventHandler handler) { + cAudioCSharpWrapperPINVOKE.IAudioManager_registerEventHandler(swigCPtr, SWIGTYPE_p_IManagerEventHandler.getCPtr(handler)); + } + + public virtual void unRegisterEventHandler(SWIGTYPE_p_IManagerEventHandler handler) { + cAudioCSharpWrapperPINVOKE.IAudioManager_unRegisterEventHandler(swigCPtr, SWIGTYPE_p_IManagerEventHandler.getCPtr(handler)); + } + + public virtual void unRegisterAllEventHandlers() { + cAudioCSharpWrapperPINVOKE.IAudioManager_unRegisterAllEventHandlers(swigCPtr); + } + + public virtual SWIGTYPE_p_IListener getListener() { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IAudioManager_getListener(swigCPtr); + SWIGTYPE_p_IListener ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_IListener(cPtr, false); + return ret; + } + +} + +} diff --git a/cAudioCSharp/IAudioPlugin.cs b/cAudioCSharp/IAudioPlugin.cs new file mode 100644 index 0000000..1d475cb --- /dev/null +++ b/cAudioCSharp/IAudioPlugin.cs @@ -0,0 +1,75 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IAudioPlugin : IRefCounted { + private HandleRef swigCPtr; + + internal IAudioPlugin(IntPtr cPtr, bool cMemoryOwn) : base(cAudioCSharpWrapperPINVOKE.IAudioPlugin_SWIGUpcast(cPtr), cMemoryOwn) { + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IAudioPlugin obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IAudioPlugin() { + Dispose(); + } + + public override void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IAudioPlugin(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + base.Dispose(); + } + } + + public virtual bool installPlugin(SWIGTYPE_p_ILogger logger) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioPlugin_installPlugin(swigCPtr, SWIGTYPE_p_ILogger.getCPtr(logger)); + return ret; + } + + public virtual string getPluginName() { + string ret = cAudioCSharpWrapperPINVOKE.IAudioPlugin_getPluginName(swigCPtr); + return ret; + } + + public virtual void uninstallPlugin() { + cAudioCSharpWrapperPINVOKE.IAudioPlugin_uninstallPlugin(swigCPtr); + } + + public virtual void onCreateAudioManager(IAudioManager manager) { + cAudioCSharpWrapperPINVOKE.IAudioPlugin_onCreateAudioManager(swigCPtr, IAudioManager.getCPtr(manager)); + } + + public virtual void onCreateAudioCapture(SWIGTYPE_p_IAudioCapture capture) { + cAudioCSharpWrapperPINVOKE.IAudioPlugin_onCreateAudioCapture(swigCPtr, SWIGTYPE_p_IAudioCapture.getCPtr(capture)); + } + + public virtual void onDestroyAudioManager(IAudioManager manager) { + cAudioCSharpWrapperPINVOKE.IAudioPlugin_onDestroyAudioManager(swigCPtr, IAudioManager.getCPtr(manager)); + } + + public virtual void onDestoryAudioCapture(SWIGTYPE_p_IAudioCapture capture) { + cAudioCSharpWrapperPINVOKE.IAudioPlugin_onDestoryAudioCapture(swigCPtr, SWIGTYPE_p_IAudioCapture.getCPtr(capture)); + } + +} + +} diff --git a/cAudioCSharp/IAudioSource.cs b/cAudioCSharp/IAudioSource.cs new file mode 100644 index 0000000..9e56416 --- /dev/null +++ b/cAudioCSharp/IAudioSource.cs @@ -0,0 +1,339 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IAudioSource : IRefCounted { + private HandleRef swigCPtr; + + internal IAudioSource(IntPtr cPtr, bool cMemoryOwn) : base(cAudioCSharpWrapperPINVOKE.IAudioSource_SWIGUpcast(cPtr), cMemoryOwn) { + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IAudioSource obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IAudioSource() { + Dispose(); + } + + public override void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IAudioSource(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + base.Dispose(); + } + } + + public virtual bool play() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_play(swigCPtr); + return ret; + } + + public virtual bool play2d(bool toLoop) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_play2d__SWIG_0(swigCPtr, toLoop); + return ret; + } + + public virtual bool play2d() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_play2d__SWIG_1(swigCPtr); + return ret; + } + + public virtual bool play3d(SWIGTYPE_p_cVector3 position, float soundstr, bool toLoop) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_play3d__SWIG_0(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(position), soundstr, toLoop); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual bool play3d(SWIGTYPE_p_cVector3 position, float soundstr) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_play3d__SWIG_1(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(position), soundstr); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual bool play3d(SWIGTYPE_p_cVector3 position) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_play3d__SWIG_2(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(position)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public virtual void pause() { + cAudioCSharpWrapperPINVOKE.IAudioSource_pause(swigCPtr); + } + + public virtual void stop() { + cAudioCSharpWrapperPINVOKE.IAudioSource_stop(swigCPtr); + } + + public virtual void loop(bool toLoop) { + cAudioCSharpWrapperPINVOKE.IAudioSource_loop(swigCPtr, toLoop); + } + + public virtual bool seek(float seconds, bool relative) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_seek__SWIG_0(swigCPtr, seconds, relative); + return ret; + } + + public virtual bool seek(float seconds) { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_seek__SWIG_1(swigCPtr, seconds); + return ret; + } + + public virtual float getTotalAudioTime() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getTotalAudioTime(swigCPtr); + return ret; + } + + public virtual int getTotalAudioSize() { + int ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getTotalAudioSize(swigCPtr); + return ret; + } + + public virtual int getCompressedAudioSize() { + int ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getCompressedAudioSize(swigCPtr); + return ret; + } + + public virtual float getCurrentAudioTime() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getCurrentAudioTime(swigCPtr); + return ret; + } + + public virtual int getCurrentAudioPosition() { + int ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getCurrentAudioPosition(swigCPtr); + return ret; + } + + public virtual int getCurrentCompressedAudioPosition() { + int ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getCurrentCompressedAudioPosition(swigCPtr); + return ret; + } + + public virtual bool update() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_update(swigCPtr); + return ret; + } + + public virtual void release() { + cAudioCSharpWrapperPINVOKE.IAudioSource_release(swigCPtr); + } + + public virtual bool isValid() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_isValid(swigCPtr); + return ret; + } + + public virtual bool isPlaying() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_isPlaying(swigCPtr); + return ret; + } + + public virtual bool isPaused() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_isPaused(swigCPtr); + return ret; + } + + public virtual bool isStopped() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_isStopped(swigCPtr); + return ret; + } + + public virtual bool isLooping() { + bool ret = cAudioCSharpWrapperPINVOKE.IAudioSource_isLooping(swigCPtr); + return ret; + } + + public virtual void setPosition(SWIGTYPE_p_cVector3 position) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setPosition(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(position)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void setVelocity(SWIGTYPE_p_cVector3 velocity) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setVelocity(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(velocity)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void setDirection(SWIGTYPE_p_cVector3 direction) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setDirection(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(direction)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void setRolloffFactor(float rolloff) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setRolloffFactor(swigCPtr, rolloff); + } + + public virtual void setStrength(float soundstrength) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setStrength(swigCPtr, soundstrength); + } + + public virtual void setMinDistance(float minDistance) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setMinDistance(swigCPtr, minDistance); + } + + public virtual void setMaxDistance(float maxDistance) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setMaxDistance(swigCPtr, maxDistance); + } + + public virtual void setPitch(float pitch) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setPitch(swigCPtr, pitch); + } + + public virtual void setVolume(float volume) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setVolume(swigCPtr, volume); + } + + public virtual void setMinVolume(float minVolume) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setMinVolume(swigCPtr, minVolume); + } + + public virtual void setMaxVolume(float maxVolume) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setMaxVolume(swigCPtr, maxVolume); + } + + public virtual void setInnerConeAngle(float innerAngle) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setInnerConeAngle(swigCPtr, innerAngle); + } + + public virtual void setOuterConeAngle(float outerAngle) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setOuterConeAngle(swigCPtr, outerAngle); + } + + public virtual void setOuterConeVolume(float outerVolume) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setOuterConeVolume(swigCPtr, outerVolume); + } + + public virtual void setDopplerStrength(float dstrength) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setDopplerStrength(swigCPtr, dstrength); + } + + public virtual void setDopplerVelocity(SWIGTYPE_p_cVector3 dvelocity) { + cAudioCSharpWrapperPINVOKE.IAudioSource_setDopplerVelocity(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(dvelocity)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void move(SWIGTYPE_p_cVector3 position) { + cAudioCSharpWrapperPINVOKE.IAudioSource_move(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(position)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual SWIGTYPE_p_cVector3 getPosition() { + SWIGTYPE_p_cVector3 ret = new SWIGTYPE_p_cVector3(cAudioCSharpWrapperPINVOKE.IAudioSource_getPosition(swigCPtr), true); + return ret; + } + + public virtual SWIGTYPE_p_cVector3 getVelocity() { + SWIGTYPE_p_cVector3 ret = new SWIGTYPE_p_cVector3(cAudioCSharpWrapperPINVOKE.IAudioSource_getVelocity(swigCPtr), true); + return ret; + } + + public virtual SWIGTYPE_p_cVector3 getDirection() { + SWIGTYPE_p_cVector3 ret = new SWIGTYPE_p_cVector3(cAudioCSharpWrapperPINVOKE.IAudioSource_getDirection(swigCPtr), true); + return ret; + } + + public virtual float getRolloffFactor() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getRolloffFactor(swigCPtr); + return ret; + } + + public virtual float getStrength() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getStrength(swigCPtr); + return ret; + } + + public virtual float getMinDistance() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getMinDistance(swigCPtr); + return ret; + } + + public virtual float getMaxDistance() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getMaxDistance(swigCPtr); + return ret; + } + + public virtual float getPitch() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getPitch(swigCPtr); + return ret; + } + + public virtual float getVolume() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getVolume(swigCPtr); + return ret; + } + + public virtual float getMinVolume() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getMinVolume(swigCPtr); + return ret; + } + + public virtual float getMaxVolume() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getMaxVolume(swigCPtr); + return ret; + } + + public virtual float getInnerConeAngle() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getInnerConeAngle(swigCPtr); + return ret; + } + + public virtual float getOuterConeAngle() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getOuterConeAngle(swigCPtr); + return ret; + } + + public virtual float getOuterConeVolume() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getOuterConeVolume(swigCPtr); + return ret; + } + + public virtual float getDopplerStrength() { + float ret = cAudioCSharpWrapperPINVOKE.IAudioSource_getDopplerStrength(swigCPtr); + return ret; + } + + public virtual SWIGTYPE_p_cVector3 getDopplerVelocity() { + SWIGTYPE_p_cVector3 ret = new SWIGTYPE_p_cVector3(cAudioCSharpWrapperPINVOKE.IAudioSource_getDopplerVelocity(swigCPtr), true); + return ret; + } + + public virtual void registerEventHandler(ISourceEventHandler handler) + { + cAudioCSharpWrapperPINVOKE.IAudioSource_registerEventHandler(swigCPtr, ISourceEventHandler.getCPtr(handler)); + } + + public virtual void unRegisterEventHandler(ISourceEventHandler handler) + { + cAudioCSharpWrapperPINVOKE.IAudioSource_unRegisterEventHandler(swigCPtr, ISourceEventHandler.getCPtr(handler)); + } + + public virtual void registerEventHandler(SWIGTYPE_p_ISourceEventHandler handler) { + cAudioCSharpWrapperPINVOKE.IAudioSource_registerEventHandler(swigCPtr, SWIGTYPE_p_ISourceEventHandler.getCPtr(handler)); + } + + public virtual void unRegisterEventHandler(SWIGTYPE_p_ISourceEventHandler handler) { + cAudioCSharpWrapperPINVOKE.IAudioSource_unRegisterEventHandler(swigCPtr, SWIGTYPE_p_ISourceEventHandler.getCPtr(handler)); + } + + public virtual void unRegisterAllEventHandlers() { + cAudioCSharpWrapperPINVOKE.IAudioSource_unRegisterAllEventHandlers(swigCPtr); + } + +} + +} diff --git a/cAudioCSharp/ICaptureEventHandler.cs b/cAudioCSharp/ICaptureEventHandler.cs new file mode 100644 index 0000000..3a465de --- /dev/null +++ b/cAudioCSharp/ICaptureEventHandler.cs @@ -0,0 +1,140 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class ICaptureEventHandler : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal ICaptureEventHandler(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(ICaptureEventHandler obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~ICaptureEventHandler() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_ICaptureEventHandler(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public virtual void onInit() { + cAudioCSharpWrapperPINVOKE.ICaptureEventHandler_onInit(swigCPtr); + } + + public virtual void onUpdate() { + cAudioCSharpWrapperPINVOKE.ICaptureEventHandler_onUpdate(swigCPtr); + } + + public virtual void onRelease() { + cAudioCSharpWrapperPINVOKE.ICaptureEventHandler_onRelease(swigCPtr); + } + + public virtual void onBeginCapture() { + cAudioCSharpWrapperPINVOKE.ICaptureEventHandler_onBeginCapture(swigCPtr); + } + + public virtual void onEndCapture() { + cAudioCSharpWrapperPINVOKE.ICaptureEventHandler_onEndCapture(swigCPtr); + } + + public virtual void onUserRequestBuffer() { + cAudioCSharpWrapperPINVOKE.ICaptureEventHandler_onUserRequestBuffer(swigCPtr); + } + + public ICaptureEventHandler() : this(cAudioCSharpWrapperPINVOKE.new_ICaptureEventHandler(), true) { + SwigDirectorConnect(); + } + + private void SwigDirectorConnect() { + if (SwigDerivedClassHasMethod("onInit", swigMethodTypes0)) + swigDelegate0 = new SwigDelegateICaptureEventHandler_0(SwigDirectoronInit); + if (SwigDerivedClassHasMethod("onUpdate", swigMethodTypes1)) + swigDelegate1 = new SwigDelegateICaptureEventHandler_1(SwigDirectoronUpdate); + if (SwigDerivedClassHasMethod("onRelease", swigMethodTypes2)) + swigDelegate2 = new SwigDelegateICaptureEventHandler_2(SwigDirectoronRelease); + if (SwigDerivedClassHasMethod("onBeginCapture", swigMethodTypes3)) + swigDelegate3 = new SwigDelegateICaptureEventHandler_3(SwigDirectoronBeginCapture); + if (SwigDerivedClassHasMethod("onEndCapture", swigMethodTypes4)) + swigDelegate4 = new SwigDelegateICaptureEventHandler_4(SwigDirectoronEndCapture); + if (SwigDerivedClassHasMethod("onUserRequestBuffer", swigMethodTypes5)) + swigDelegate5 = new SwigDelegateICaptureEventHandler_5(SwigDirectoronUserRequestBuffer); + cAudioCSharpWrapperPINVOKE.ICaptureEventHandler_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5); + } + + private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes) { + System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance, null, methodTypes, null); + bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ICaptureEventHandler)); + return hasDerivedMethod; + } + + private void SwigDirectoronInit() { + onInit(); + } + + private void SwigDirectoronUpdate() { + onUpdate(); + } + + private void SwigDirectoronRelease() { + onRelease(); + } + + private void SwigDirectoronBeginCapture() { + onBeginCapture(); + } + + private void SwigDirectoronEndCapture() { + onEndCapture(); + } + + private void SwigDirectoronUserRequestBuffer() { + onUserRequestBuffer(); + } + + public delegate void SwigDelegateICaptureEventHandler_0(); + public delegate void SwigDelegateICaptureEventHandler_1(); + public delegate void SwigDelegateICaptureEventHandler_2(); + public delegate void SwigDelegateICaptureEventHandler_3(); + public delegate void SwigDelegateICaptureEventHandler_4(); + public delegate void SwigDelegateICaptureEventHandler_5(); + + private SwigDelegateICaptureEventHandler_0 swigDelegate0; + private SwigDelegateICaptureEventHandler_1 swigDelegate1; + private SwigDelegateICaptureEventHandler_2 swigDelegate2; + private SwigDelegateICaptureEventHandler_3 swigDelegate3; + private SwigDelegateICaptureEventHandler_4 swigDelegate4; + private SwigDelegateICaptureEventHandler_5 swigDelegate5; + + private static Type[] swigMethodTypes0 = new Type[] { }; + private static Type[] swigMethodTypes1 = new Type[] { }; + private static Type[] swigMethodTypes2 = new Type[] { }; + private static Type[] swigMethodTypes3 = new Type[] { }; + private static Type[] swigMethodTypes4 = new Type[] { }; + private static Type[] swigMethodTypes5 = new Type[] { }; +} + +} diff --git a/cAudioCSharp/IDataSource.cs b/cAudioCSharp/IDataSource.cs new file mode 100644 index 0000000..b2fb011 --- /dev/null +++ b/cAudioCSharp/IDataSource.cs @@ -0,0 +1,131 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IDataSource : IRefCounted { + private HandleRef swigCPtr; + + internal IDataSource(IntPtr cPtr, bool cMemoryOwn) : base(cAudioCSharpWrapperPINVOKE.IDataSource_SWIGUpcast(cPtr), cMemoryOwn) { + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IDataSource obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IDataSource() { + Dispose(); + } + + public override void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IDataSource(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + base.Dispose(); + } + } + + public IDataSource() : this(cAudioCSharpWrapperPINVOKE.new_IDataSource(), true) { + SwigDirectorConnect(); + } + + public virtual bool isValid() { + bool ret = cAudioCSharpWrapperPINVOKE.IDataSource_isValid(swigCPtr); + return ret; + } + + public virtual int getCurrentPos() { + int ret = cAudioCSharpWrapperPINVOKE.IDataSource_getCurrentPos(swigCPtr); + return ret; + } + + public virtual int getSize() { + int ret = cAudioCSharpWrapperPINVOKE.IDataSource_getSize(swigCPtr); + return ret; + } + + public virtual int read(SWIGTYPE_p_void output, int size) { + int ret = cAudioCSharpWrapperPINVOKE.IDataSource_read(swigCPtr, SWIGTYPE_p_void.getCPtr(output), size); + return ret; + } + + public virtual bool seek(int amount, bool relative) { + bool ret = cAudioCSharpWrapperPINVOKE.IDataSource_seek(swigCPtr, amount, relative); + return ret; + } + + private void SwigDirectorConnect() { + if (SwigDerivedClassHasMethod("isValid", swigMethodTypes0)) + swigDelegate0 = new SwigDelegateIDataSource_0(SwigDirectorisValid); + if (SwigDerivedClassHasMethod("getCurrentPos", swigMethodTypes1)) + swigDelegate1 = new SwigDelegateIDataSource_1(SwigDirectorgetCurrentPos); + if (SwigDerivedClassHasMethod("getSize", swigMethodTypes2)) + swigDelegate2 = new SwigDelegateIDataSource_2(SwigDirectorgetSize); + if (SwigDerivedClassHasMethod("read", swigMethodTypes3)) + swigDelegate3 = new SwigDelegateIDataSource_3(SwigDirectorread); + if (SwigDerivedClassHasMethod("seek", swigMethodTypes4)) + swigDelegate4 = new SwigDelegateIDataSource_4(SwigDirectorseek); + cAudioCSharpWrapperPINVOKE.IDataSource_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4); + } + + private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes) { + System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance, null, methodTypes, null); + bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(IDataSource)); + return hasDerivedMethod; + } + + private bool SwigDirectorisValid() { + return isValid(); + } + + private int SwigDirectorgetCurrentPos() { + return getCurrentPos(); + } + + private int SwigDirectorgetSize() { + return getSize(); + } + + private int SwigDirectorread(IntPtr output, int size) { + return read((output == IntPtr.Zero) ? null : new SWIGTYPE_p_void(output, false), size); + } + + private bool SwigDirectorseek(int amount, bool relative) { + return seek(amount, relative); + } + + public delegate bool SwigDelegateIDataSource_0(); + public delegate int SwigDelegateIDataSource_1(); + public delegate int SwigDelegateIDataSource_2(); + public delegate int SwigDelegateIDataSource_3(IntPtr output, int size); + public delegate bool SwigDelegateIDataSource_4(int amount, bool relative); + + private SwigDelegateIDataSource_0 swigDelegate0; + private SwigDelegateIDataSource_1 swigDelegate1; + private SwigDelegateIDataSource_2 swigDelegate2; + private SwigDelegateIDataSource_3 swigDelegate3; + private SwigDelegateIDataSource_4 swigDelegate4; + + private static Type[] swigMethodTypes0 = new Type[] { }; + private static Type[] swigMethodTypes1 = new Type[] { }; + private static Type[] swigMethodTypes2 = new Type[] { }; + private static Type[] swigMethodTypes3 = new Type[] { typeof(SWIGTYPE_p_void), typeof(int) }; + private static Type[] swigMethodTypes4 = new Type[] { typeof(int), typeof(bool) }; +} + +} diff --git a/cAudioCSharp/IDataSourceFactory.cs b/cAudioCSharp/IDataSourceFactory.cs new file mode 100644 index 0000000..a5f680c --- /dev/null +++ b/cAudioCSharp/IDataSourceFactory.cs @@ -0,0 +1,77 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IDataSourceFactory : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IDataSourceFactory(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IDataSourceFactory obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IDataSourceFactory() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IDataSourceFactory(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public IDataSourceFactory() : this(cAudioCSharpWrapperPINVOKE.new_IDataSourceFactory(), true) { + SwigDirectorConnect(); + } + + public virtual IDataSource CreateDataSource(string filename, bool streamingRequested) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IDataSourceFactory_CreateDataSource(swigCPtr, filename, streamingRequested); + IDataSource ret = (cPtr == IntPtr.Zero) ? null : new IDataSource(cPtr, false); + return ret; + } + + private void SwigDirectorConnect() { + if (SwigDerivedClassHasMethod("CreateDataSource", swigMethodTypes0)) + swigDelegate0 = new SwigDelegateIDataSourceFactory_0(SwigDirectorCreateDataSource); + cAudioCSharpWrapperPINVOKE.IDataSourceFactory_director_connect(swigCPtr, swigDelegate0); + } + + private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes) { + System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance, null, methodTypes, null); + bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(IDataSourceFactory)); + return hasDerivedMethod; + } + + private IntPtr SwigDirectorCreateDataSource(string filename, bool streamingRequested) { + return IDataSource.getCPtr(CreateDataSource(filename, streamingRequested)).Handle; + } + + public delegate IntPtr SwigDelegateIDataSourceFactory_0(string filename, bool streamingRequested); + + private SwigDelegateIDataSourceFactory_0 swigDelegate0; + + private static Type[] swigMethodTypes0 = new Type[] { typeof(string), typeof(bool) }; +} + +} diff --git a/cAudioCSharp/IListener.cs b/cAudioCSharp/IListener.cs new file mode 100644 index 0000000..b2d089a --- /dev/null +++ b/cAudioCSharp/IListener.cs @@ -0,0 +1,100 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IListener : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IListener(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IListener obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IListener() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IListener(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public virtual void setPosition(SWIGTYPE_p_cVector3 pos) { + cAudioCSharpWrapperPINVOKE.IListener_setPosition(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(pos)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void setDirection(SWIGTYPE_p_cVector3 dir) { + cAudioCSharpWrapperPINVOKE.IListener_setDirection(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(dir)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void setUpVector(SWIGTYPE_p_cVector3 up) { + cAudioCSharpWrapperPINVOKE.IListener_setUpVector(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(up)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void setVelocity(SWIGTYPE_p_cVector3 vel) { + cAudioCSharpWrapperPINVOKE.IListener_setVelocity(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(vel)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual void setMasterVolume(float volume) { + cAudioCSharpWrapperPINVOKE.IListener_setMasterVolume(swigCPtr, volume); + } + + public virtual void move(SWIGTYPE_p_cVector3 pos) { + cAudioCSharpWrapperPINVOKE.IListener_move(swigCPtr, SWIGTYPE_p_cVector3.getCPtr(pos)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual SWIGTYPE_p_cVector3 getPosition() { + SWIGTYPE_p_cVector3 ret = new SWIGTYPE_p_cVector3(cAudioCSharpWrapperPINVOKE.IListener_getPosition(swigCPtr), true); + return ret; + } + + public virtual SWIGTYPE_p_cVector3 getDirection() { + SWIGTYPE_p_cVector3 ret = new SWIGTYPE_p_cVector3(cAudioCSharpWrapperPINVOKE.IListener_getDirection(swigCPtr), true); + return ret; + } + + public virtual SWIGTYPE_p_cVector3 getUpVector() { + SWIGTYPE_p_cVector3 ret = new SWIGTYPE_p_cVector3(cAudioCSharpWrapperPINVOKE.IListener_getUpVector(swigCPtr), true); + return ret; + } + + public virtual SWIGTYPE_p_cVector3 getVelocity() { + SWIGTYPE_p_cVector3 ret = new SWIGTYPE_p_cVector3(cAudioCSharpWrapperPINVOKE.IListener_getVelocity(swigCPtr), true); + return ret; + } + + public virtual float getMasterVolume() { + float ret = cAudioCSharpWrapperPINVOKE.IListener_getMasterVolume(swigCPtr); + return ret; + } + +} + +} diff --git a/cAudioCSharp/ILogReceiver.cs b/cAudioCSharp/ILogReceiver.cs new file mode 100644 index 0000000..acc0f91 --- /dev/null +++ b/cAudioCSharp/ILogReceiver.cs @@ -0,0 +1,76 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class ILogReceiver : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal ILogReceiver(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(ILogReceiver obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~ILogReceiver() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_ILogReceiver(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public ILogReceiver() : this(cAudioCSharpWrapperPINVOKE.new_ILogReceiver(), true) { + SwigDirectorConnect(); + } + + public virtual bool OnLogMessage(string sender, string message, LogLevel level, float time) { + bool ret = cAudioCSharpWrapperPINVOKE.ILogReceiver_OnLogMessage(swigCPtr, sender, message, (int)level, time); + return ret; + } + + private void SwigDirectorConnect() { + if (SwigDerivedClassHasMethod("OnLogMessage", swigMethodTypes0)) + swigDelegate0 = new SwigDelegateILogReceiver_0(SwigDirectorOnLogMessage); + cAudioCSharpWrapperPINVOKE.ILogReceiver_director_connect(swigCPtr, swigDelegate0); + } + + private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes) { + System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance, null, methodTypes, null); + bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ILogReceiver)); + return hasDerivedMethod; + } + + private bool SwigDirectorOnLogMessage(string sender, string message, int level, float time) { + return OnLogMessage(sender, message, (LogLevel)level, time); + } + + public delegate bool SwigDelegateILogReceiver_0(string sender, string message, int level, float time); + + private SwigDelegateILogReceiver_0 swigDelegate0; + + private static Type[] swigMethodTypes0 = new Type[] { typeof(string), typeof(string), typeof(LogLevel), typeof(float) }; +} + +} diff --git a/cAudioCSharp/ILogger.cs b/cAudioCSharp/ILogger.cs new file mode 100644 index 0000000..70cbddf --- /dev/null +++ b/cAudioCSharp/ILogger.cs @@ -0,0 +1,96 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class ILogger : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal ILogger(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(ILogger obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~ILogger() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_ILogger(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public virtual void logCritical(string sender, string msg) { + cAudioCSharpWrapperPINVOKE.ILogger_logCritical(swigCPtr, sender, msg); + } + + public virtual void logError(string sender, string msg) { + cAudioCSharpWrapperPINVOKE.ILogger_logError(swigCPtr, sender, msg); + } + + public virtual void logWarning(string sender, string msg) { + cAudioCSharpWrapperPINVOKE.ILogger_logWarning(swigCPtr, sender, msg); + } + + public virtual void logInfo(string sender, string msg) { + cAudioCSharpWrapperPINVOKE.ILogger_logInfo(swigCPtr, sender, msg); + } + + public virtual void logDebug(string sender, string msg) { + cAudioCSharpWrapperPINVOKE.ILogger_logDebug(swigCPtr, sender, msg); + } + + public virtual SWIGTYPE_p_LogLevel getLogLevel() { + SWIGTYPE_p_LogLevel ret = new SWIGTYPE_p_LogLevel(cAudioCSharpWrapperPINVOKE.ILogger_getLogLevel(swigCPtr), false); + return ret; + } + + public virtual void setLogLevel(SWIGTYPE_p_LogLevel logLevel) { + cAudioCSharpWrapperPINVOKE.ILogger_setLogLevel(swigCPtr, SWIGTYPE_p_LogLevel.getCPtr(logLevel)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public virtual bool registerLogReceiver(SWIGTYPE_p_ILogReceiver receiver, string name) { + bool ret = cAudioCSharpWrapperPINVOKE.ILogger_registerLogReceiver(swigCPtr, SWIGTYPE_p_ILogReceiver.getCPtr(receiver), name); + return ret; + } + + public virtual void unRegisterLogReceiver(string name) { + cAudioCSharpWrapperPINVOKE.ILogger_unRegisterLogReceiver(swigCPtr, name); + } + + public virtual bool isLogReceiverRegistered(string name) { + bool ret = cAudioCSharpWrapperPINVOKE.ILogger_isLogReceiverRegistered(swigCPtr, name); + return ret; + } + + public virtual SWIGTYPE_p_ILogReceiver getLogReceiver(string name) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.ILogger_getLogReceiver(swigCPtr, name); + SWIGTYPE_p_ILogReceiver ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_ILogReceiver(cPtr, false); + return ret; + } + +} + +} diff --git a/cAudioCSharp/IManagerEventHandler.cs b/cAudioCSharp/IManagerEventHandler.cs new file mode 100644 index 0000000..6b34635 --- /dev/null +++ b/cAudioCSharp/IManagerEventHandler.cs @@ -0,0 +1,140 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IManagerEventHandler : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IManagerEventHandler(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IManagerEventHandler obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IManagerEventHandler() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IManagerEventHandler(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public virtual void onInit() { + cAudioCSharpWrapperPINVOKE.IManagerEventHandler_onInit(swigCPtr); + } + + public virtual void onUpdate() { + cAudioCSharpWrapperPINVOKE.IManagerEventHandler_onUpdate(swigCPtr); + } + + public virtual void onRelease() { + cAudioCSharpWrapperPINVOKE.IManagerEventHandler_onRelease(swigCPtr); + } + + public virtual void onSourceCreate() { + cAudioCSharpWrapperPINVOKE.IManagerEventHandler_onSourceCreate(swigCPtr); + } + + public virtual void onDecoderRegister() { + cAudioCSharpWrapperPINVOKE.IManagerEventHandler_onDecoderRegister(swigCPtr); + } + + public virtual void onDataSourceRegister() { + cAudioCSharpWrapperPINVOKE.IManagerEventHandler_onDataSourceRegister(swigCPtr); + } + + public IManagerEventHandler() : this(cAudioCSharpWrapperPINVOKE.new_IManagerEventHandler(), true) { + SwigDirectorConnect(); + } + + private void SwigDirectorConnect() { + if (SwigDerivedClassHasMethod("onInit", swigMethodTypes0)) + swigDelegate0 = new SwigDelegateIManagerEventHandler_0(SwigDirectoronInit); + if (SwigDerivedClassHasMethod("onUpdate", swigMethodTypes1)) + swigDelegate1 = new SwigDelegateIManagerEventHandler_1(SwigDirectoronUpdate); + if (SwigDerivedClassHasMethod("onRelease", swigMethodTypes2)) + swigDelegate2 = new SwigDelegateIManagerEventHandler_2(SwigDirectoronRelease); + if (SwigDerivedClassHasMethod("onSourceCreate", swigMethodTypes3)) + swigDelegate3 = new SwigDelegateIManagerEventHandler_3(SwigDirectoronSourceCreate); + if (SwigDerivedClassHasMethod("onDecoderRegister", swigMethodTypes4)) + swigDelegate4 = new SwigDelegateIManagerEventHandler_4(SwigDirectoronDecoderRegister); + if (SwigDerivedClassHasMethod("onDataSourceRegister", swigMethodTypes5)) + swigDelegate5 = new SwigDelegateIManagerEventHandler_5(SwigDirectoronDataSourceRegister); + cAudioCSharpWrapperPINVOKE.IManagerEventHandler_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5); + } + + private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes) { + System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance, null, methodTypes, null); + bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(IManagerEventHandler)); + return hasDerivedMethod; + } + + private void SwigDirectoronInit() { + onInit(); + } + + private void SwigDirectoronUpdate() { + onUpdate(); + } + + private void SwigDirectoronRelease() { + onRelease(); + } + + private void SwigDirectoronSourceCreate() { + onSourceCreate(); + } + + private void SwigDirectoronDecoderRegister() { + onDecoderRegister(); + } + + private void SwigDirectoronDataSourceRegister() { + onDataSourceRegister(); + } + + public delegate void SwigDelegateIManagerEventHandler_0(); + public delegate void SwigDelegateIManagerEventHandler_1(); + public delegate void SwigDelegateIManagerEventHandler_2(); + public delegate void SwigDelegateIManagerEventHandler_3(); + public delegate void SwigDelegateIManagerEventHandler_4(); + public delegate void SwigDelegateIManagerEventHandler_5(); + + private SwigDelegateIManagerEventHandler_0 swigDelegate0; + private SwigDelegateIManagerEventHandler_1 swigDelegate1; + private SwigDelegateIManagerEventHandler_2 swigDelegate2; + private SwigDelegateIManagerEventHandler_3 swigDelegate3; + private SwigDelegateIManagerEventHandler_4 swigDelegate4; + private SwigDelegateIManagerEventHandler_5 swigDelegate5; + + private static Type[] swigMethodTypes0 = new Type[] { }; + private static Type[] swigMethodTypes1 = new Type[] { }; + private static Type[] swigMethodTypes2 = new Type[] { }; + private static Type[] swigMethodTypes3 = new Type[] { }; + private static Type[] swigMethodTypes4 = new Type[] { }; + private static Type[] swigMethodTypes5 = new Type[] { }; +} + +} diff --git a/cAudioCSharp/IMemoryProvider.cs b/cAudioCSharp/IMemoryProvider.cs new file mode 100644 index 0000000..879c477 --- /dev/null +++ b/cAudioCSharp/IMemoryProvider.cs @@ -0,0 +1,61 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IMemoryProvider : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IMemoryProvider(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IMemoryProvider obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IMemoryProvider() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IMemoryProvider(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public virtual SWIGTYPE_p_void Allocate(uint size, string filename, int line, string function) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IMemoryProvider_Allocate(swigCPtr, size, filename, line, function); + SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false); + return ret; + } + + public virtual void Free(SWIGTYPE_p_void pointer) { + cAudioCSharpWrapperPINVOKE.IMemoryProvider_Free(swigCPtr, SWIGTYPE_p_void.getCPtr(pointer)); + } + + public virtual uint getMaxAllocationSize() { + uint ret = cAudioCSharpWrapperPINVOKE.IMemoryProvider_getMaxAllocationSize(swigCPtr); + return ret; + } + +} + +} diff --git a/cAudioCSharp/IRefCounted.cs b/cAudioCSharp/IRefCounted.cs new file mode 100644 index 0000000..da0b4e9 --- /dev/null +++ b/cAudioCSharp/IRefCounted.cs @@ -0,0 +1,63 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IRefCounted : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IRefCounted(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IRefCounted obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IRefCounted() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IRefCounted(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public IRefCounted() : this(cAudioCSharpWrapperPINVOKE.new_IRefCounted(), true) { + } + + public void grab() { + cAudioCSharpWrapperPINVOKE.IRefCounted_grab(swigCPtr); + } + + public bool drop() { + bool ret = cAudioCSharpWrapperPINVOKE.IRefCounted_drop(swigCPtr); + return ret; + } + + public int getReferenceCount() { + int ret = cAudioCSharpWrapperPINVOKE.IRefCounted_getReferenceCount(swigCPtr); + return ret; + } + +} + +} diff --git a/cAudioCSharp/ISourceEventHandler.cs b/cAudioCSharp/ISourceEventHandler.cs new file mode 100644 index 0000000..4950535 --- /dev/null +++ b/cAudioCSharp/ISourceEventHandler.cs @@ -0,0 +1,127 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class ISourceEventHandler : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal ISourceEventHandler(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(ISourceEventHandler obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~ISourceEventHandler() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_ISourceEventHandler(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public virtual void onUpdate() { + cAudioCSharpWrapperPINVOKE.ISourceEventHandler_onUpdate(swigCPtr); + } + + public virtual void onRelease() { + cAudioCSharpWrapperPINVOKE.ISourceEventHandler_onRelease(swigCPtr); + } + + public virtual void onPlay() { + cAudioCSharpWrapperPINVOKE.ISourceEventHandler_onPlay(swigCPtr); + } + + public virtual void onStop() { + cAudioCSharpWrapperPINVOKE.ISourceEventHandler_onStop(swigCPtr); + } + + public virtual void onPause() { + cAudioCSharpWrapperPINVOKE.ISourceEventHandler_onPause(swigCPtr); + } + + public ISourceEventHandler() : this(cAudioCSharpWrapperPINVOKE.new_ISourceEventHandler(), true) { + SwigDirectorConnect(); + } + + private void SwigDirectorConnect() { + if (SwigDerivedClassHasMethod("onUpdate", swigMethodTypes0)) + swigDelegate0 = new SwigDelegateISourceEventHandler_0(SwigDirectoronUpdate); + if (SwigDerivedClassHasMethod("onRelease", swigMethodTypes1)) + swigDelegate1 = new SwigDelegateISourceEventHandler_1(SwigDirectoronRelease); + if (SwigDerivedClassHasMethod("onPlay", swigMethodTypes2)) + swigDelegate2 = new SwigDelegateISourceEventHandler_2(SwigDirectoronPlay); + if (SwigDerivedClassHasMethod("onStop", swigMethodTypes3)) + swigDelegate3 = new SwigDelegateISourceEventHandler_3(SwigDirectoronStop); + if (SwigDerivedClassHasMethod("onPause", swigMethodTypes4)) + swigDelegate4 = new SwigDelegateISourceEventHandler_4(SwigDirectoronPause); + cAudioCSharpWrapperPINVOKE.ISourceEventHandler_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4); + } + + private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes) { + System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance, null, methodTypes, null); + bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ISourceEventHandler)); + return hasDerivedMethod; + } + + private void SwigDirectoronUpdate() { + onUpdate(); + } + + private void SwigDirectoronRelease() { + onRelease(); + } + + private void SwigDirectoronPlay() { + onPlay(); + } + + private void SwigDirectoronStop() { + onStop(); + } + + private void SwigDirectoronPause() { + onPause(); + } + + public delegate void SwigDelegateISourceEventHandler_0(); + public delegate void SwigDelegateISourceEventHandler_1(); + public delegate void SwigDelegateISourceEventHandler_2(); + public delegate void SwigDelegateISourceEventHandler_3(); + public delegate void SwigDelegateISourceEventHandler_4(); + + private SwigDelegateISourceEventHandler_0 swigDelegate0; + private SwigDelegateISourceEventHandler_1 swigDelegate1; + private SwigDelegateISourceEventHandler_2 swigDelegate2; + private SwigDelegateISourceEventHandler_3 swigDelegate3; + private SwigDelegateISourceEventHandler_4 swigDelegate4; + + private static Type[] swigMethodTypes0 = new Type[] { }; + private static Type[] swigMethodTypes1 = new Type[] { }; + private static Type[] swigMethodTypes2 = new Type[] { }; + private static Type[] swigMethodTypes3 = new Type[] { }; + private static Type[] swigMethodTypes4 = new Type[] { }; +} + +} diff --git a/cAudioCSharp/IThread.cs b/cAudioCSharp/IThread.cs new file mode 100644 index 0000000..c824187 --- /dev/null +++ b/cAudioCSharp/IThread.cs @@ -0,0 +1,64 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IThread : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IThread(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IThread obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IThread() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IThread(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public virtual bool start() { + bool ret = cAudioCSharpWrapperPINVOKE.IThread_start(swigCPtr); + return ret; + } + + public virtual void join() { + cAudioCSharpWrapperPINVOKE.IThread_join(swigCPtr); + } + + public virtual void shutdown() { + cAudioCSharpWrapperPINVOKE.IThread_shutdown(swigCPtr); + } + + public virtual bool isRunning() { + bool ret = cAudioCSharpWrapperPINVOKE.IThread_isRunning(swigCPtr); + return ret; + } + +} + +} diff --git a/cAudioCSharp/IThreadWorker.cs b/cAudioCSharp/IThreadWorker.cs new file mode 100644 index 0000000..855a1e8 --- /dev/null +++ b/cAudioCSharp/IThreadWorker.cs @@ -0,0 +1,50 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IThreadWorker : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IThreadWorker(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IThreadWorker obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IThreadWorker() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IThreadWorker(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public virtual void run() { + cAudioCSharpWrapperPINVOKE.IThreadWorker_run(swigCPtr); + } + +} + +} diff --git a/cAudioCSharp/IntVector.cs b/cAudioCSharp/IntVector.cs new file mode 100644 index 0000000..d090482 --- /dev/null +++ b/cAudioCSharp/IntVector.cs @@ -0,0 +1,349 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class IntVector : IDisposable, System.Collections.IEnumerable +#if !SWIG_DOTNET_1 + , System.Collections.Generic.IList +#endif + { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal IntVector(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(IntVector obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~IntVector() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_IntVector(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public IntVector(System.Collections.ICollection c) : this() { + if (c == null) + throw new ArgumentNullException("c"); + foreach (int element in c) { + this.Add(element); + } + } + + public bool IsFixedSize { + get { + return false; + } + } + + public bool IsReadOnly { + get { + return false; + } + } + + public int this[int index] { + get { + return getitem(index); + } + set { + setitem(index, value); + } + } + + public int Capacity { + get { + return (int)capacity(); + } + set { + if (value < size()) + throw new ArgumentOutOfRangeException("Capacity"); + reserve((uint)value); + } + } + + public int Count { + get { + return (int)size(); + } + } + + public bool IsSynchronized { + get { + return false; + } + } + +#if SWIG_DOTNET_1 + public void CopyTo(System.Array array) +#else + public void CopyTo(int[] array) +#endif + { + CopyTo(0, array, 0, this.Count); + } + +#if SWIG_DOTNET_1 + public void CopyTo(System.Array array, int arrayIndex) +#else + public void CopyTo(int[] array, int arrayIndex) +#endif + { + CopyTo(0, array, arrayIndex, this.Count); + } + +#if SWIG_DOTNET_1 + public void CopyTo(int index, System.Array array, int arrayIndex, int count) +#else + public void CopyTo(int index, int[] array, int arrayIndex, int count) +#endif + { + if (array == null) + throw new ArgumentNullException("array"); + if (index < 0) + throw new ArgumentOutOfRangeException("index", "Value is less than zero"); + if (arrayIndex < 0) + throw new ArgumentOutOfRangeException("arrayIndex", "Value is less than zero"); + if (count < 0) + throw new ArgumentOutOfRangeException("count", "Value is less than zero"); + if (array.Rank > 1) + throw new ArgumentException("Multi dimensional array.", "array"); + if (index+count > this.Count || arrayIndex+count > array.Length) + throw new ArgumentException("Number of elements to copy is too large."); + for (int i=0; i System.Collections.Generic.IEnumerable.GetEnumerator() { + return new IntVectorEnumerator(this); + } +#endif + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { + return new IntVectorEnumerator(this); + } + + public IntVectorEnumerator GetEnumerator() { + return new IntVectorEnumerator(this); + } + + // Type-safe enumerator + /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + /// whenever the collection is modified. This has been done for changes in the size of the + /// collection but not when one of the elements of the collection is modified as it is a bit + /// tricky to detect unmanaged code that modifies the collection under our feet. + public sealed class IntVectorEnumerator : System.Collections.IEnumerator +#if !SWIG_DOTNET_1 + , System.Collections.Generic.IEnumerator +#endif + { + private IntVector collectionRef; + private int currentIndex; + private object currentObject; + private int currentSize; + + public IntVectorEnumerator(IntVector collection) { + collectionRef = collection; + currentIndex = -1; + currentObject = null; + currentSize = collectionRef.Count; + } + + // Type-safe iterator Current + public int Current { + get { + if (currentIndex == -1) + throw new InvalidOperationException("Enumeration not started."); + if (currentIndex > currentSize - 1) + throw new InvalidOperationException("Enumeration finished."); + if (currentObject == null) + throw new InvalidOperationException("Collection modified."); + return (int)currentObject; + } + } + + // Type-unsafe IEnumerator.Current + object System.Collections.IEnumerator.Current { + get { + return Current; + } + } + + public bool MoveNext() { + int size = collectionRef.Count; + bool moveOkay = (currentIndex+1 < size) && (size == currentSize); + if (moveOkay) { + currentIndex++; + currentObject = collectionRef[currentIndex]; + } else { + currentObject = null; + } + return moveOkay; + } + + public void Reset() { + currentIndex = -1; + currentObject = null; + if (collectionRef.Count != currentSize) { + throw new InvalidOperationException("Collection modified."); + } + } + +#if !SWIG_DOTNET_1 + public void Dispose() { + currentIndex = -1; + currentObject = null; + } +#endif + } + + public void Clear() { + cAudioCSharpWrapperPINVOKE.IntVector_Clear(swigCPtr); + } + + public void Add(int x) { + cAudioCSharpWrapperPINVOKE.IntVector_Add(swigCPtr, x); + } + + private uint size() { + uint ret = cAudioCSharpWrapperPINVOKE.IntVector_size(swigCPtr); + return ret; + } + + private uint capacity() { + uint ret = cAudioCSharpWrapperPINVOKE.IntVector_capacity(swigCPtr); + return ret; + } + + private void reserve(uint n) { + cAudioCSharpWrapperPINVOKE.IntVector_reserve(swigCPtr, n); + } + + public IntVector() : this(cAudioCSharpWrapperPINVOKE.new_IntVector__SWIG_0(), true) { + } + + public IntVector(IntVector other) : this(cAudioCSharpWrapperPINVOKE.new_IntVector__SWIG_1(IntVector.getCPtr(other)), true) { + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public IntVector(int capacity) : this(cAudioCSharpWrapperPINVOKE.new_IntVector__SWIG_2(capacity), true) { + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + private int getitemcopy(int index) { + int ret = cAudioCSharpWrapperPINVOKE.IntVector_getitemcopy(swigCPtr, index); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private int getitem(int index) { + int ret = cAudioCSharpWrapperPINVOKE.IntVector_getitem(swigCPtr, index); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private void setitem(int index, int val) { + cAudioCSharpWrapperPINVOKE.IntVector_setitem(swigCPtr, index, val); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void AddRange(IntVector values) { + cAudioCSharpWrapperPINVOKE.IntVector_AddRange(swigCPtr, IntVector.getCPtr(values)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public IntVector GetRange(int index, int count) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IntVector_GetRange(swigCPtr, index, count); + IntVector ret = (cPtr == IntPtr.Zero) ? null : new IntVector(cPtr, true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Insert(int index, int x) { + cAudioCSharpWrapperPINVOKE.IntVector_Insert(swigCPtr, index, x); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void InsertRange(int index, IntVector values) { + cAudioCSharpWrapperPINVOKE.IntVector_InsertRange(swigCPtr, index, IntVector.getCPtr(values)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemoveAt(int index) { + cAudioCSharpWrapperPINVOKE.IntVector_RemoveAt(swigCPtr, index); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemoveRange(int index, int count) { + cAudioCSharpWrapperPINVOKE.IntVector_RemoveRange(swigCPtr, index, count); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public static IntVector Repeat(int value, int count) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.IntVector_Repeat(value, count); + IntVector ret = (cPtr == IntPtr.Zero) ? null : new IntVector(cPtr, true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Reverse() { + cAudioCSharpWrapperPINVOKE.IntVector_Reverse__SWIG_0(swigCPtr); + } + + public void Reverse(int index, int count) { + cAudioCSharpWrapperPINVOKE.IntVector_Reverse__SWIG_1(swigCPtr, index, count); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void SetRange(int index, IntVector values) { + cAudioCSharpWrapperPINVOKE.IntVector_SetRange(swigCPtr, index, IntVector.getCPtr(values)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public bool Contains(int value) { + bool ret = cAudioCSharpWrapperPINVOKE.IntVector_Contains(swigCPtr, value); + return ret; + } + + public int IndexOf(int value) { + int ret = cAudioCSharpWrapperPINVOKE.IntVector_IndexOf(swigCPtr, value); + return ret; + } + + public int LastIndexOf(int value) { + int ret = cAudioCSharpWrapperPINVOKE.IntVector_LastIndexOf(swigCPtr, value); + return ret; + } + + public bool Remove(int value) { + bool ret = cAudioCSharpWrapperPINVOKE.IntVector_Remove(swigCPtr, value); + return ret; + } + +} + +} diff --git a/cAudioCSharp/LogLevel.cs b/cAudioCSharp/LogLevel.cs new file mode 100644 index 0000000..9ca0dab --- /dev/null +++ b/cAudioCSharp/LogLevel.cs @@ -0,0 +1,20 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +public enum LogLevel { + ELL_DEBUG, + ELL_INFO, + ELL_WARNING, + ELL_ERROR, + ELL_CRITICAL, + ELL_COUNT +} + +} diff --git a/cAudioCSharp/Properties/AssemblyInfo.cs b/cAudioCSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1ba6049 --- /dev/null +++ b/cAudioCSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("cAudioCSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("cAudioCSharp")] +[assembly: AssemblyCopyright("Copyright © 2011")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4cc84d4a-a0ff-4cd9-b656-e8e0dac657b9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/cAudioCSharp/SWIGTYPE_p_AudioFormats.cs b/cAudioCSharp/SWIGTYPE_p_AudioFormats.cs new file mode 100644 index 0000000..9ec27c1 --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_AudioFormats.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_AudioFormats { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_AudioFormats(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_AudioFormats() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_AudioFormats obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_IAudioCapture.cs b/cAudioCSharp/SWIGTYPE_p_IAudioCapture.cs new file mode 100644 index 0000000..5d9b929 --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_IAudioCapture.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_IAudioCapture { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_IAudioCapture(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_IAudioCapture() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_IAudioCapture obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_IDataSourceFactory.cs b/cAudioCSharp/SWIGTYPE_p_IDataSourceFactory.cs new file mode 100644 index 0000000..a54a8c6 --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_IDataSourceFactory.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_IDataSourceFactory { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_IDataSourceFactory(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_IDataSourceFactory() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_IDataSourceFactory obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_IListener.cs b/cAudioCSharp/SWIGTYPE_p_IListener.cs new file mode 100644 index 0000000..666dc88 --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_IListener.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_IListener { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_IListener(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_IListener() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_IListener obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_ILogReceiver.cs b/cAudioCSharp/SWIGTYPE_p_ILogReceiver.cs new file mode 100644 index 0000000..418683a --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_ILogReceiver.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_ILogReceiver { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_ILogReceiver(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_ILogReceiver() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_ILogReceiver obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_ILogger.cs b/cAudioCSharp/SWIGTYPE_p_ILogger.cs new file mode 100644 index 0000000..f366167 --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_ILogger.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_ILogger { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_ILogger(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_ILogger() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_ILogger obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_IManagerEventHandler.cs b/cAudioCSharp/SWIGTYPE_p_IManagerEventHandler.cs new file mode 100644 index 0000000..8803c56 --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_IManagerEventHandler.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_IManagerEventHandler { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_IManagerEventHandler(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_IManagerEventHandler() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_IManagerEventHandler obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_ISourceEventHandler.cs b/cAudioCSharp/SWIGTYPE_p_ISourceEventHandler.cs new file mode 100644 index 0000000..24e1f5e --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_ISourceEventHandler.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_ISourceEventHandler { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_ISourceEventHandler(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_ISourceEventHandler() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_ISourceEventHandler obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_LogLevel.cs b/cAudioCSharp/SWIGTYPE_p_LogLevel.cs new file mode 100644 index 0000000..51edff1 --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_LogLevel.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_LogLevel { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_LogLevel(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_LogLevel() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_LogLevel obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_cVector3.cs b/cAudioCSharp/SWIGTYPE_p_cVector3.cs new file mode 100644 index 0000000..ef8d07b --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_cVector3.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_cVector3 { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_cVector3(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_cVector3() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_cVector3 obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_float.cs b/cAudioCSharp/SWIGTYPE_p_float.cs new file mode 100644 index 0000000..a6441fe --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_float.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_float { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_float(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_float() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_float obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_p_char.cs b/cAudioCSharp/SWIGTYPE_p_p_char.cs new file mode 100644 index 0000000..06aadbd --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_p_char.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_p_char { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_p_char(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_p_char() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_p_char obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_std__basic_stringT_char_t.cs b/cAudioCSharp/SWIGTYPE_p_std__basic_stringT_char_t.cs new file mode 100644 index 0000000..192b81e --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_std__basic_stringT_char_t.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_std__basic_stringT_char_t { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_std__basic_stringT_char_t(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_std__basic_stringT_char_t() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_std__basic_stringT_char_t obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/SWIGTYPE_p_void.cs b/cAudioCSharp/SWIGTYPE_p_void.cs new file mode 100644 index 0000000..d2d7312 --- /dev/null +++ b/cAudioCSharp/SWIGTYPE_p_void.cs @@ -0,0 +1,30 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class SWIGTYPE_p_void { + private HandleRef swigCPtr; + + internal SWIGTYPE_p_void(IntPtr cPtr, bool futureUse) { + swigCPtr = new HandleRef(this, cPtr); + } + + protected SWIGTYPE_p_void() { + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + + internal static HandleRef getCPtr(SWIGTYPE_p_void obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } +} + +} diff --git a/cAudioCSharp/StringMap.cs b/cAudioCSharp/StringMap.cs new file mode 100644 index 0000000..6be5bd3 --- /dev/null +++ b/cAudioCSharp/StringMap.cs @@ -0,0 +1,296 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class StringMap : IDisposable +#if !SWIG_DOTNET_1 + , System.Collections.Generic.IDictionary +#endif + { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal StringMap(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(StringMap obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~StringMap() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_StringMap(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + + public string this[string key] { + get { + return getitem(key); + } + + set { + setitem(key, value); + } + } + + public bool TryGetValue(string key, out string value) { + if (this.ContainsKey(key)) { + value = this[key]; + return true; + } + value = default(string); + return false; + } + + public int Count { + get { + return (int)size(); + } + } + + public bool IsReadOnly { + get { + return false; + } + } + +#if !SWIG_DOTNET_1 + + public System.Collections.Generic.ICollection Keys { + get { + System.Collections.Generic.ICollection keys = new System.Collections.Generic.List(); + int size = this.Count; + if (size > 0) { + IntPtr iter = create_iterator_begin(); + for (int i = 0; i < size; i++) { + keys.Add(get_next_key(iter)); + } + destroy_iterator(iter); + } + return keys; + } + } + + public System.Collections.Generic.ICollection Values { + get { + System.Collections.Generic.ICollection vals = new System.Collections.Generic.List(); + foreach (System.Collections.Generic.KeyValuePair pair in this) { + vals.Add(pair.Value); + } + return vals; + } + } + + public void Add(System.Collections.Generic.KeyValuePair item) { + Add(item.Key, item.Value); + } + + public bool Remove(System.Collections.Generic.KeyValuePair item) { + if (Contains(item)) { + return Remove(item.Key); + } else { + return false; + } + } + + public bool Contains(System.Collections.Generic.KeyValuePair item) { + if (this[item.Key] == item.Value) { + return true; + } else { + return false; + } + } + + public void CopyTo(System.Collections.Generic.KeyValuePair[] array) { + CopyTo(array, 0); + } + + public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) { + if (array == null) + throw new ArgumentNullException("array"); + if (arrayIndex < 0) + throw new ArgumentOutOfRangeException("arrayIndex", "Value is less than zero"); + if (array.Rank > 1) + throw new ArgumentException("Multi dimensional array.", "array"); + if (arrayIndex+this.Count > array.Length) + throw new ArgumentException("Number of elements to copy is too large."); + + System.Collections.Generic.IList keyList = new System.Collections.Generic.List(this.Keys); + for (int i = 0; i < keyList.Count; i++) { + string currentKey = keyList[i]; + array.SetValue(new System.Collections.Generic.KeyValuePair(currentKey, this[currentKey]), arrayIndex+i); + } + } + + System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() { + return new StringMapEnumerator(this); + } + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { + return new StringMapEnumerator(this); + } + + public StringMapEnumerator GetEnumerator() { + return new StringMapEnumerator(this); + } + + // Type-safe enumerator + /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + /// whenever the collection is modified. This has been done for changes in the size of the + /// collection but not when one of the elements of the collection is modified as it is a bit + /// tricky to detect unmanaged code that modifies the collection under our feet. + public sealed class StringMapEnumerator : System.Collections.IEnumerator, + System.Collections.Generic.IEnumerator> + { + private StringMap collectionRef; + private System.Collections.Generic.IList keyCollection; + private int currentIndex; + private object currentObject; + private int currentSize; + + public StringMapEnumerator(StringMap collection) { + collectionRef = collection; + keyCollection = new System.Collections.Generic.List(collection.Keys); + currentIndex = -1; + currentObject = null; + currentSize = collectionRef.Count; + } + + // Type-safe iterator Current + public System.Collections.Generic.KeyValuePair Current { + get { + if (currentIndex == -1) + throw new InvalidOperationException("Enumeration not started."); + if (currentIndex > currentSize - 1) + throw new InvalidOperationException("Enumeration finished."); + if (currentObject == null) + throw new InvalidOperationException("Collection modified."); + return (System.Collections.Generic.KeyValuePair)currentObject; + } + } + + // Type-unsafe IEnumerator.Current + object System.Collections.IEnumerator.Current { + get { + return Current; + } + } + + public bool MoveNext() { + int size = collectionRef.Count; + bool moveOkay = (currentIndex+1 < size) && (size == currentSize); + if (moveOkay) { + currentIndex++; + string currentKey = keyCollection[currentIndex]; + currentObject = new System.Collections.Generic.KeyValuePair(currentKey, collectionRef[currentKey]); + } else { + currentObject = null; + } + return moveOkay; + } + + public void Reset() { + currentIndex = -1; + currentObject = null; + if (collectionRef.Count != currentSize) { + throw new InvalidOperationException("Collection modified."); + } + } + + public void Dispose() { + currentIndex = -1; + currentObject = null; + } + } +#endif + + + public StringMap() : this(cAudioCSharpWrapperPINVOKE.new_StringMap__SWIG_0(), true) { + } + + public StringMap(StringMap other) : this(cAudioCSharpWrapperPINVOKE.new_StringMap__SWIG_1(StringMap.getCPtr(other)), true) { + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + private uint size() { + uint ret = cAudioCSharpWrapperPINVOKE.StringMap_size(swigCPtr); + return ret; + } + + public bool empty() { + bool ret = cAudioCSharpWrapperPINVOKE.StringMap_empty(swigCPtr); + return ret; + } + + public void Clear() { + cAudioCSharpWrapperPINVOKE.StringMap_Clear(swigCPtr); + } + + private string getitem(string key) { + string ret = cAudioCSharpWrapperPINVOKE.StringMap_getitem(swigCPtr, key); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private void setitem(string key, string x) { + cAudioCSharpWrapperPINVOKE.StringMap_setitem(swigCPtr, key, x); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public bool ContainsKey(string key) { + bool ret = cAudioCSharpWrapperPINVOKE.StringMap_ContainsKey(swigCPtr, key); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Add(string key, string val) { + cAudioCSharpWrapperPINVOKE.StringMap_Add(swigCPtr, key, val); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public bool Remove(string key) { + bool ret = cAudioCSharpWrapperPINVOKE.StringMap_Remove(swigCPtr, key); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private IntPtr create_iterator_begin() { + IntPtr ret = cAudioCSharpWrapperPINVOKE.StringMap_create_iterator_begin(swigCPtr); + return ret; + } + + private string get_next_key(IntPtr swigiterator) { + string ret = cAudioCSharpWrapperPINVOKE.StringMap_get_next_key(swigCPtr, swigiterator); + return ret; + } + + private void destroy_iterator(IntPtr swigiterator) { + cAudioCSharpWrapperPINVOKE.StringMap_destroy_iterator(swigCPtr, swigiterator); + } + +} + +} diff --git a/cAudioCSharp/StringVector.cs b/cAudioCSharp/StringVector.cs new file mode 100644 index 0000000..60ab852 --- /dev/null +++ b/cAudioCSharp/StringVector.cs @@ -0,0 +1,354 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class StringVector : IDisposable, System.Collections.IEnumerable +#if !SWIG_DOTNET_1 + , System.Collections.Generic.IList +#endif + { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal StringVector(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(StringVector obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~StringVector() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_StringVector(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + public StringVector(System.Collections.ICollection c) : this() { + if (c == null) + throw new ArgumentNullException("c"); + foreach (string element in c) { + this.Add(element); + } + } + + public bool IsFixedSize { + get { + return false; + } + } + + public bool IsReadOnly { + get { + return false; + } + } + + public string this[int index] { + get { + return getitem(index); + } + set { + setitem(index, value); + } + } + + public int Capacity { + get { + return (int)capacity(); + } + set { + if (value < size()) + throw new ArgumentOutOfRangeException("Capacity"); + reserve((uint)value); + } + } + + public int Count { + get { + return (int)size(); + } + } + + public bool IsSynchronized { + get { + return false; + } + } + +#if SWIG_DOTNET_1 + public void CopyTo(System.Array array) +#else + public void CopyTo(string[] array) +#endif + { + CopyTo(0, array, 0, this.Count); + } + +#if SWIG_DOTNET_1 + public void CopyTo(System.Array array, int arrayIndex) +#else + public void CopyTo(string[] array, int arrayIndex) +#endif + { + CopyTo(0, array, arrayIndex, this.Count); + } + +#if SWIG_DOTNET_1 + public void CopyTo(int index, System.Array array, int arrayIndex, int count) +#else + public void CopyTo(int index, string[] array, int arrayIndex, int count) +#endif + { + if (array == null) + throw new ArgumentNullException("array"); + if (index < 0) + throw new ArgumentOutOfRangeException("index", "Value is less than zero"); + if (arrayIndex < 0) + throw new ArgumentOutOfRangeException("arrayIndex", "Value is less than zero"); + if (count < 0) + throw new ArgumentOutOfRangeException("count", "Value is less than zero"); + if (array.Rank > 1) + throw new ArgumentException("Multi dimensional array.", "array"); + if (index+count > this.Count || arrayIndex+count > array.Length) + throw new ArgumentException("Number of elements to copy is too large."); + for (int i=0; i System.Collections.Generic.IEnumerable.GetEnumerator() { + return new StringVectorEnumerator(this); + } +#endif + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { + return new StringVectorEnumerator(this); + } + + public StringVectorEnumerator GetEnumerator() { + return new StringVectorEnumerator(this); + } + + // Type-safe enumerator + /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + /// whenever the collection is modified. This has been done for changes in the size of the + /// collection but not when one of the elements of the collection is modified as it is a bit + /// tricky to detect unmanaged code that modifies the collection under our feet. + public sealed class StringVectorEnumerator : System.Collections.IEnumerator +#if !SWIG_DOTNET_1 + , System.Collections.Generic.IEnumerator +#endif + { + private StringVector collectionRef; + private int currentIndex; + private object currentObject; + private int currentSize; + + public StringVectorEnumerator(StringVector collection) { + collectionRef = collection; + currentIndex = -1; + currentObject = null; + currentSize = collectionRef.Count; + } + + // Type-safe iterator Current + public string Current { + get { + if (currentIndex == -1) + throw new InvalidOperationException("Enumeration not started."); + if (currentIndex > currentSize - 1) + throw new InvalidOperationException("Enumeration finished."); + if (currentObject == null) + throw new InvalidOperationException("Collection modified."); + return (string)currentObject; + } + } + + // Type-unsafe IEnumerator.Current + object System.Collections.IEnumerator.Current { + get { + return Current; + } + } + + public bool MoveNext() { + int size = collectionRef.Count; + bool moveOkay = (currentIndex+1 < size) && (size == currentSize); + if (moveOkay) { + currentIndex++; + currentObject = collectionRef[currentIndex]; + } else { + currentObject = null; + } + return moveOkay; + } + + public void Reset() { + currentIndex = -1; + currentObject = null; + if (collectionRef.Count != currentSize) { + throw new InvalidOperationException("Collection modified."); + } + } + +#if !SWIG_DOTNET_1 + public void Dispose() { + currentIndex = -1; + currentObject = null; + } +#endif + } + + public void Clear() { + cAudioCSharpWrapperPINVOKE.StringVector_Clear(swigCPtr); + } + + public void Add(string x) { + cAudioCSharpWrapperPINVOKE.StringVector_Add(swigCPtr, x); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + private uint size() { + uint ret = cAudioCSharpWrapperPINVOKE.StringVector_size(swigCPtr); + return ret; + } + + private uint capacity() { + uint ret = cAudioCSharpWrapperPINVOKE.StringVector_capacity(swigCPtr); + return ret; + } + + private void reserve(uint n) { + cAudioCSharpWrapperPINVOKE.StringVector_reserve(swigCPtr, n); + } + + public StringVector() : this(cAudioCSharpWrapperPINVOKE.new_StringVector__SWIG_0(), true) { + } + + public StringVector(StringVector other) : this(cAudioCSharpWrapperPINVOKE.new_StringVector__SWIG_1(StringVector.getCPtr(other)), true) { + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public StringVector(int capacity) : this(cAudioCSharpWrapperPINVOKE.new_StringVector__SWIG_2(capacity), true) { + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + private string getitemcopy(int index) { + string ret = cAudioCSharpWrapperPINVOKE.StringVector_getitemcopy(swigCPtr, index); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private string getitem(int index) { + string ret = cAudioCSharpWrapperPINVOKE.StringVector_getitem(swigCPtr, index); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + private void setitem(int index, string val) { + cAudioCSharpWrapperPINVOKE.StringVector_setitem(swigCPtr, index, val); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void AddRange(StringVector values) { + cAudioCSharpWrapperPINVOKE.StringVector_AddRange(swigCPtr, StringVector.getCPtr(values)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public StringVector GetRange(int index, int count) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.StringVector_GetRange(swigCPtr, index, count); + StringVector ret = (cPtr == IntPtr.Zero) ? null : new StringVector(cPtr, true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Insert(int index, string x) { + cAudioCSharpWrapperPINVOKE.StringVector_Insert(swigCPtr, index, x); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void InsertRange(int index, StringVector values) { + cAudioCSharpWrapperPINVOKE.StringVector_InsertRange(swigCPtr, index, StringVector.getCPtr(values)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemoveAt(int index) { + cAudioCSharpWrapperPINVOKE.StringVector_RemoveAt(swigCPtr, index); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void RemoveRange(int index, int count) { + cAudioCSharpWrapperPINVOKE.StringVector_RemoveRange(swigCPtr, index, count); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public static StringVector Repeat(string value, int count) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.StringVector_Repeat(value, count); + StringVector ret = (cPtr == IntPtr.Zero) ? null : new StringVector(cPtr, true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void Reverse() { + cAudioCSharpWrapperPINVOKE.StringVector_Reverse__SWIG_0(swigCPtr); + } + + public void Reverse(int index, int count) { + cAudioCSharpWrapperPINVOKE.StringVector_Reverse__SWIG_1(swigCPtr, index, count); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void SetRange(int index, StringVector values) { + cAudioCSharpWrapperPINVOKE.StringVector_SetRange(swigCPtr, index, StringVector.getCPtr(values)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public bool Contains(string value) { + bool ret = cAudioCSharpWrapperPINVOKE.StringVector_Contains(swigCPtr, value); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public int IndexOf(string value) { + int ret = cAudioCSharpWrapperPINVOKE.StringVector_IndexOf(swigCPtr, value); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public int LastIndexOf(string value) { + int ret = cAudioCSharpWrapperPINVOKE.StringVector_LastIndexOf(swigCPtr, value); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool Remove(string value) { + bool ret = cAudioCSharpWrapperPINVOKE.StringVector_Remove(swigCPtr, value); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + +} + +} diff --git a/cAudioCSharp/cAudioCSharp.csproj b/cAudioCSharp/cAudioCSharp.csproj new file mode 100644 index 0000000..fa857ba --- /dev/null +++ b/cAudioCSharp/cAudioCSharp.csproj @@ -0,0 +1,85 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {4DDC8FD9-BEAF-422E-A28E-093D299F7DEF} + Library + Properties + cAudioCSharp + cAudioCSharp + v4.0 + 512 + + + x86 + bin\x86\Debug\ + + + x86 + bin\x86\Release\ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cAudioCSharp/cAudioCSharpWrapper.cs b/cAudioCSharp/cAudioCSharpWrapper.cs new file mode 100644 index 0000000..aade96b --- /dev/null +++ b/cAudioCSharp/cAudioCSharpWrapper.cs @@ -0,0 +1,130 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class cAudioCSharpWrapper { + public static SWIGTYPE_p_p_char LogLevelStrings { + get { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.LogLevelStrings_get(); + SWIGTYPE_p_p_char ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_p_char(cPtr, false); + return ret; + } + } + + public static IAudioManager createAudioManager(bool initializeDefault) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.createAudioManager__SWIG_0(initializeDefault); + IAudioManager ret = (cPtr == IntPtr.Zero) ? null : new IAudioManager(cPtr, false); + return ret; + } + + public static IAudioManager createAudioManager() { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.createAudioManager__SWIG_1(); + IAudioManager ret = (cPtr == IntPtr.Zero) ? null : new IAudioManager(cPtr, false); + return ret; + } + + public static void destroyAudioManager(IAudioManager manager) { + cAudioCSharpWrapperPINVOKE.destroyAudioManager(IAudioManager.getCPtr(manager)); + } + + public static SWIGTYPE_p_IAudioCapture createAudioCapture(bool initializeDefault) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.createAudioCapture__SWIG_0(initializeDefault); + SWIGTYPE_p_IAudioCapture ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_IAudioCapture(cPtr, false); + return ret; + } + + public static SWIGTYPE_p_IAudioCapture createAudioCapture() { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.createAudioCapture__SWIG_1(); + SWIGTYPE_p_IAudioCapture ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_IAudioCapture(cPtr, false); + return ret; + } + + public static void destroyAudioCapture(SWIGTYPE_p_IAudioCapture capture) { + cAudioCSharpWrapperPINVOKE.destroyAudioCapture(SWIGTYPE_p_IAudioCapture.getCPtr(capture)); + } + + public static ILogger getLogger() { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.getLogger(); + ILogger ret = (cPtr == IntPtr.Zero) ? null : new ILogger(cPtr, false); + return ret; + } + + public static IMemoryProvider getMemoryProvider() { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.getMemoryProvider(); + IMemoryProvider ret = (cPtr == IntPtr.Zero) ? null : new IMemoryProvider(cPtr, false); + return ret; + } + + public static void cAudioSleep(uint ms) { + cAudioCSharpWrapperPINVOKE.cAudioSleep(ms); + } + + public static string toWINSTR(string str) { + string ret = cAudioCSharpWrapperPINVOKE.toWINSTR(str); + return ret; + } + + public static string toUTF8(SWIGTYPE_p_std__basic_stringT_char_t str) { + string ret = cAudioCSharpWrapperPINVOKE.toUTF8(SWIGTYPE_p_std__basic_stringT_char_t.getCPtr(str)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public static SWIGTYPE_p_std__basic_stringT_char_t fromUTF8(string str) { + SWIGTYPE_p_std__basic_stringT_char_t ret = new SWIGTYPE_p_std__basic_stringT_char_t(cAudioCSharpWrapperPINVOKE.fromUTF8(str), true); + return ret; + } + + public static float Epsilon { + get { + float ret = cAudioCSharpWrapperPINVOKE.Epsilon_get(); + return ret; + } + } + + public static bool float_equals(float a, float b) { + bool ret = cAudioCSharpWrapperPINVOKE.float_equals(a, b); + return ret; + } + + public static SWIGTYPE_p_float new_floatp() { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.new_floatp(); + SWIGTYPE_p_float ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false); + return ret; + } + + public static SWIGTYPE_p_float copy_floatp(float value) { + IntPtr cPtr = cAudioCSharpWrapperPINVOKE.copy_floatp(value); + SWIGTYPE_p_float ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false); + return ret; + } + + public static void delete_floatp(SWIGTYPE_p_float self) { + cAudioCSharpWrapperPINVOKE.delete_floatp(SWIGTYPE_p_float.getCPtr(self)); + } + + public static void floatp_assign(SWIGTYPE_p_float self, float value) { + cAudioCSharpWrapperPINVOKE.floatp_assign(SWIGTYPE_p_float.getCPtr(self), value); + } + + public static float floatp_value(SWIGTYPE_p_float self) { + float ret = cAudioCSharpWrapperPINVOKE.floatp_value(SWIGTYPE_p_float.getCPtr(self)); + return ret; + } + + public static readonly string CAUDIO_VERSION = cAudioCSharpWrapperPINVOKE.CAUDIO_VERSION_get(); + public static readonly int CAUDIO_SOURCE_BUFFER_SIZE = cAudioCSharpWrapperPINVOKE.CAUDIO_SOURCE_BUFFER_SIZE_get(); + public static readonly int CAUDIO_SOURCE_NUM_BUFFERS = cAudioCSharpWrapperPINVOKE.CAUDIO_SOURCE_NUM_BUFFERS_get(); + public static readonly int CAUDIO_SOURCE_MAX_EFFECT_SLOTS = cAudioCSharpWrapperPINVOKE.CAUDIO_SOURCE_MAX_EFFECT_SLOTS_get(); +} + +} diff --git a/cAudioCSharp/cAudioCSharpWrapperPINVOKE.cs b/cAudioCSharp/cAudioCSharpWrapperPINVOKE.cs new file mode 100644 index 0000000..04be906 --- /dev/null +++ b/cAudioCSharp/cAudioCSharpWrapperPINVOKE.cs @@ -0,0 +1,1387 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +class cAudioCSharpWrapperPINVOKE { + + protected class SWIGExceptionHelper { + + public delegate void ExceptionDelegate(string message); + public delegate void ExceptionArgumentDelegate(string message, string paramName); + + static ExceptionDelegate applicationDelegate = new ExceptionDelegate(SetPendingApplicationException); + static ExceptionDelegate arithmeticDelegate = new ExceptionDelegate(SetPendingArithmeticException); + static ExceptionDelegate divideByZeroDelegate = new ExceptionDelegate(SetPendingDivideByZeroException); + static ExceptionDelegate indexOutOfRangeDelegate = new ExceptionDelegate(SetPendingIndexOutOfRangeException); + static ExceptionDelegate invalidCastDelegate = new ExceptionDelegate(SetPendingInvalidCastException); + static ExceptionDelegate invalidOperationDelegate = new ExceptionDelegate(SetPendingInvalidOperationException); + static ExceptionDelegate ioDelegate = new ExceptionDelegate(SetPendingIOException); + static ExceptionDelegate nullReferenceDelegate = new ExceptionDelegate(SetPendingNullReferenceException); + static ExceptionDelegate outOfMemoryDelegate = new ExceptionDelegate(SetPendingOutOfMemoryException); + static ExceptionDelegate overflowDelegate = new ExceptionDelegate(SetPendingOverflowException); + static ExceptionDelegate systemDelegate = new ExceptionDelegate(SetPendingSystemException); + + static ExceptionArgumentDelegate argumentDelegate = new ExceptionArgumentDelegate(SetPendingArgumentException); + static ExceptionArgumentDelegate argumentNullDelegate = new ExceptionArgumentDelegate(SetPendingArgumentNullException); + static ExceptionArgumentDelegate argumentOutOfRangeDelegate = new ExceptionArgumentDelegate(SetPendingArgumentOutOfRangeException); + + [DllImport("cAudioCSharpWrapper", EntryPoint="SWIGRegisterExceptionCallbacks_cAudioCSharpWrapper")] + public static extern void SWIGRegisterExceptionCallbacks_cAudioCSharpWrapper( + ExceptionDelegate applicationDelegate, + ExceptionDelegate arithmeticDelegate, + ExceptionDelegate divideByZeroDelegate, + ExceptionDelegate indexOutOfRangeDelegate, + ExceptionDelegate invalidCastDelegate, + ExceptionDelegate invalidOperationDelegate, + ExceptionDelegate ioDelegate, + ExceptionDelegate nullReferenceDelegate, + ExceptionDelegate outOfMemoryDelegate, + ExceptionDelegate overflowDelegate, + ExceptionDelegate systemExceptionDelegate); + + [DllImport("cAudioCSharpWrapper", EntryPoint="SWIGRegisterExceptionArgumentCallbacks_cAudioCSharpWrapper")] + public static extern void SWIGRegisterExceptionCallbacksArgument_cAudioCSharpWrapper( + ExceptionArgumentDelegate argumentDelegate, + ExceptionArgumentDelegate argumentNullDelegate, + ExceptionArgumentDelegate argumentOutOfRangeDelegate); + + static void SetPendingApplicationException(string message) { + SWIGPendingException.Set(new System.ApplicationException(message, SWIGPendingException.Retrieve())); + } + static void SetPendingArithmeticException(string message) { + SWIGPendingException.Set(new System.ArithmeticException(message, SWIGPendingException.Retrieve())); + } + static void SetPendingDivideByZeroException(string message) { + SWIGPendingException.Set(new System.DivideByZeroException(message, SWIGPendingException.Retrieve())); + } + static void SetPendingIndexOutOfRangeException(string message) { + SWIGPendingException.Set(new System.IndexOutOfRangeException(message, SWIGPendingException.Retrieve())); + } + static void SetPendingInvalidCastException(string message) { + SWIGPendingException.Set(new System.InvalidCastException(message, SWIGPendingException.Retrieve())); + } + static void SetPendingInvalidOperationException(string message) { + SWIGPendingException.Set(new System.InvalidOperationException(message, SWIGPendingException.Retrieve())); + } + static void SetPendingIOException(string message) { + SWIGPendingException.Set(new System.IO.IOException(message, SWIGPendingException.Retrieve())); + } + static void SetPendingNullReferenceException(string message) { + SWIGPendingException.Set(new System.NullReferenceException(message, SWIGPendingException.Retrieve())); + } + static void SetPendingOutOfMemoryException(string message) { + SWIGPendingException.Set(new System.OutOfMemoryException(message, SWIGPendingException.Retrieve())); + } + static void SetPendingOverflowException(string message) { + SWIGPendingException.Set(new System.OverflowException(message, SWIGPendingException.Retrieve())); + } + static void SetPendingSystemException(string message) { + SWIGPendingException.Set(new System.SystemException(message, SWIGPendingException.Retrieve())); + } + + static void SetPendingArgumentException(string message, string paramName) { + SWIGPendingException.Set(new System.ArgumentException(message, paramName, SWIGPendingException.Retrieve())); + } + static void SetPendingArgumentNullException(string message, string paramName) { + Exception e = SWIGPendingException.Retrieve(); + if (e != null) message = message + " Inner Exception: " + e.Message; + SWIGPendingException.Set(new System.ArgumentNullException(paramName, message)); + } + static void SetPendingArgumentOutOfRangeException(string message, string paramName) { + Exception e = SWIGPendingException.Retrieve(); + if (e != null) message = message + " Inner Exception: " + e.Message; + SWIGPendingException.Set(new System.ArgumentOutOfRangeException(paramName, message)); + } + + static SWIGExceptionHelper() { + SWIGRegisterExceptionCallbacks_cAudioCSharpWrapper( + applicationDelegate, + arithmeticDelegate, + divideByZeroDelegate, + indexOutOfRangeDelegate, + invalidCastDelegate, + invalidOperationDelegate, + ioDelegate, + nullReferenceDelegate, + outOfMemoryDelegate, + overflowDelegate, + systemDelegate); + + SWIGRegisterExceptionCallbacksArgument_cAudioCSharpWrapper( + argumentDelegate, + argumentNullDelegate, + argumentOutOfRangeDelegate); + } + } + + protected static SWIGExceptionHelper swigExceptionHelper = new SWIGExceptionHelper(); + + public class SWIGPendingException { + [ThreadStatic] + private static Exception pendingException = null; + private static int numExceptionsPending = 0; + + public static bool Pending { + get { + bool pending = false; + if (numExceptionsPending > 0) + if (pendingException != null) + pending = true; + return pending; + } + } + + public static void Set(Exception e) { + if (pendingException != null) + throw new ApplicationException("FATAL: An earlier pending exception from unmanaged code was missed and thus not thrown (" + pendingException.ToString() + ")", e); + pendingException = e; + lock(typeof(cAudioCSharpWrapperPINVOKE)) { + numExceptionsPending++; + } + } + + public static Exception Retrieve() { + Exception e = null; + if (numExceptionsPending > 0) { + if (pendingException != null) { + e = pendingException; + pendingException = null; + lock(typeof(cAudioCSharpWrapperPINVOKE)) { + numExceptionsPending--; + } + } + } + return e; + } + } + + + protected class SWIGStringHelper { + + public delegate string SWIGStringDelegate(string message); + static SWIGStringDelegate stringDelegate = new SWIGStringDelegate(CreateString); + + [DllImport("cAudioCSharpWrapper", EntryPoint="SWIGRegisterStringCallback_cAudioCSharpWrapper")] + public static extern void SWIGRegisterStringCallback_cAudioCSharpWrapper(SWIGStringDelegate stringDelegate); + + static string CreateString(string cString) { + return cString; + } + + static SWIGStringHelper() { + SWIGRegisterStringCallback_cAudioCSharpWrapper(stringDelegate); + } + } + + static protected SWIGStringHelper swigStringHelper = new SWIGStringHelper(); + + + static cAudioCSharpWrapperPINVOKE() { + } + + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_IRefCounted")] + public static extern IntPtr new_IRefCounted(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IRefCounted")] + public static extern void delete_IRefCounted(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IRefCounted_grab")] + public static extern void IRefCounted_grab(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IRefCounted_drop")] + public static extern bool IRefCounted_drop(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IRefCounted_getReferenceCount")] + public static extern int IRefCounted_getReferenceCount(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IAudioManager")] + public static extern void delete_IAudioManager(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_initialize__SWIG_0")] + public static extern bool IAudioManager_initialize__SWIG_0(HandleRef jarg1, string jarg2, int jarg3, int jarg4); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_initialize__SWIG_1")] + public static extern bool IAudioManager_initialize__SWIG_1(HandleRef jarg1, string jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_initialize__SWIG_2")] + public static extern bool IAudioManager_initialize__SWIG_2(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_initialize__SWIG_3")] + public static extern bool IAudioManager_initialize__SWIG_3(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_shutDown")] + public static extern void IAudioManager_shutDown(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_update")] + public static extern void IAudioManager_update(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_isUpdateThreadRunning")] + public static extern bool IAudioManager_isUpdateThreadRunning(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_getSoundByName")] + public static extern IntPtr IAudioManager_getSoundByName(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_releaseAllSources")] + public static extern void IAudioManager_releaseAllSources(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_release")] + public static extern void IAudioManager_release(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_getAvailableDeviceName")] + public static extern string IAudioManager_getAvailableDeviceName(HandleRef jarg1, uint jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_getAvailableDeviceCount")] + public static extern uint IAudioManager_getAvailableDeviceCount(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_getDefaultDeviceName")] + public static extern string IAudioManager_getDefaultDeviceName(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_create__SWIG_0")] + public static extern IntPtr IAudioManager_create__SWIG_0(HandleRef jarg1, string jarg2, string jarg3, bool jarg4); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_create__SWIG_1")] + public static extern IntPtr IAudioManager_create__SWIG_1(HandleRef jarg1, string jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_createFromMemory")] + public static extern IntPtr IAudioManager_createFromMemory(HandleRef jarg1, string jarg2, string jarg3, uint jarg4, string jarg5); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_createFromRaw")] + public static extern IntPtr IAudioManager_createFromRaw(HandleRef jarg1, string jarg2, string jarg3, uint jarg4, uint jarg5, HandleRef jarg6); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_registerAudioDecoder")] + public static extern bool IAudioManager_registerAudioDecoder(HandleRef jarg1, HandleRef jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_unRegisterAudioDecoder")] + public static extern void IAudioManager_unRegisterAudioDecoder(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_isAudioDecoderRegistered")] + public static extern bool IAudioManager_isAudioDecoderRegistered(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_getAudioDecoderFactory")] + public static extern IntPtr IAudioManager_getAudioDecoderFactory(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_unRegisterAllAudioDecoders")] + public static extern void IAudioManager_unRegisterAllAudioDecoders(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_registerDataSource")] + public static extern bool IAudioManager_registerDataSource(HandleRef jarg1, HandleRef jarg2, string jarg3, int jarg4); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_unRegisterDataSource")] + public static extern void IAudioManager_unRegisterDataSource(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_isDataSourceRegistered")] + public static extern bool IAudioManager_isDataSourceRegistered(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_getDataSourceFactory")] + public static extern IntPtr IAudioManager_getDataSourceFactory(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_unRegisterAllDataSources")] + public static extern void IAudioManager_unRegisterAllDataSources(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_registerEventHandler")] + public static extern void IAudioManager_registerEventHandler(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_unRegisterEventHandler")] + public static extern void IAudioManager_unRegisterEventHandler(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_unRegisterAllEventHandlers")] + public static extern void IAudioManager_unRegisterAllEventHandlers(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioManager_getListener")] + public static extern IntPtr IAudioManager_getListener(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IAudioPlugin")] + public static extern void delete_IAudioPlugin(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioPlugin_installPlugin")] + public static extern bool IAudioPlugin_installPlugin(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioPlugin_getPluginName")] + public static extern string IAudioPlugin_getPluginName(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioPlugin_uninstallPlugin")] + public static extern void IAudioPlugin_uninstallPlugin(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioPlugin_onCreateAudioManager")] + public static extern void IAudioPlugin_onCreateAudioManager(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioPlugin_onCreateAudioCapture")] + public static extern void IAudioPlugin_onCreateAudioCapture(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioPlugin_onDestroyAudioManager")] + public static extern void IAudioPlugin_onDestroyAudioManager(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioPlugin_onDestoryAudioCapture")] + public static extern void IAudioPlugin_onDestoryAudioCapture(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IAudioSource")] + public static extern void delete_IAudioSource(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_play")] + public static extern bool IAudioSource_play(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_play2d__SWIG_0")] + public static extern bool IAudioSource_play2d__SWIG_0(HandleRef jarg1, bool jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_play2d__SWIG_1")] + public static extern bool IAudioSource_play2d__SWIG_1(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_play3d__SWIG_0")] + public static extern bool IAudioSource_play3d__SWIG_0(HandleRef jarg1, HandleRef jarg2, float jarg3, bool jarg4); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_play3d__SWIG_1")] + public static extern bool IAudioSource_play3d__SWIG_1(HandleRef jarg1, HandleRef jarg2, float jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_play3d__SWIG_2")] + public static extern bool IAudioSource_play3d__SWIG_2(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_pause")] + public static extern void IAudioSource_pause(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_stop")] + public static extern void IAudioSource_stop(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_loop")] + public static extern void IAudioSource_loop(HandleRef jarg1, bool jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_seek__SWIG_0")] + public static extern bool IAudioSource_seek__SWIG_0(HandleRef jarg1, float jarg2, bool jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_seek__SWIG_1")] + public static extern bool IAudioSource_seek__SWIG_1(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getTotalAudioTime")] + public static extern float IAudioSource_getTotalAudioTime(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getTotalAudioSize")] + public static extern int IAudioSource_getTotalAudioSize(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getCompressedAudioSize")] + public static extern int IAudioSource_getCompressedAudioSize(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getCurrentAudioTime")] + public static extern float IAudioSource_getCurrentAudioTime(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getCurrentAudioPosition")] + public static extern int IAudioSource_getCurrentAudioPosition(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getCurrentCompressedAudioPosition")] + public static extern int IAudioSource_getCurrentCompressedAudioPosition(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_update")] + public static extern bool IAudioSource_update(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_release")] + public static extern void IAudioSource_release(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_isValid")] + public static extern bool IAudioSource_isValid(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_isPlaying")] + public static extern bool IAudioSource_isPlaying(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_isPaused")] + public static extern bool IAudioSource_isPaused(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_isStopped")] + public static extern bool IAudioSource_isStopped(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_isLooping")] + public static extern bool IAudioSource_isLooping(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setPosition")] + public static extern void IAudioSource_setPosition(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setVelocity")] + public static extern void IAudioSource_setVelocity(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setDirection")] + public static extern void IAudioSource_setDirection(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setRolloffFactor")] + public static extern void IAudioSource_setRolloffFactor(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setStrength")] + public static extern void IAudioSource_setStrength(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setMinDistance")] + public static extern void IAudioSource_setMinDistance(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setMaxDistance")] + public static extern void IAudioSource_setMaxDistance(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setPitch")] + public static extern void IAudioSource_setPitch(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setVolume")] + public static extern void IAudioSource_setVolume(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setMinVolume")] + public static extern void IAudioSource_setMinVolume(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setMaxVolume")] + public static extern void IAudioSource_setMaxVolume(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setInnerConeAngle")] + public static extern void IAudioSource_setInnerConeAngle(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setOuterConeAngle")] + public static extern void IAudioSource_setOuterConeAngle(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setOuterConeVolume")] + public static extern void IAudioSource_setOuterConeVolume(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setDopplerStrength")] + public static extern void IAudioSource_setDopplerStrength(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_setDopplerVelocity")] + public static extern void IAudioSource_setDopplerVelocity(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_move")] + public static extern void IAudioSource_move(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getPosition")] + public static extern IntPtr IAudioSource_getPosition(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getVelocity")] + public static extern IntPtr IAudioSource_getVelocity(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getDirection")] + public static extern IntPtr IAudioSource_getDirection(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getRolloffFactor")] + public static extern float IAudioSource_getRolloffFactor(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getStrength")] + public static extern float IAudioSource_getStrength(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getMinDistance")] + public static extern float IAudioSource_getMinDistance(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getMaxDistance")] + public static extern float IAudioSource_getMaxDistance(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getPitch")] + public static extern float IAudioSource_getPitch(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getVolume")] + public static extern float IAudioSource_getVolume(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getMinVolume")] + public static extern float IAudioSource_getMinVolume(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getMaxVolume")] + public static extern float IAudioSource_getMaxVolume(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getInnerConeAngle")] + public static extern float IAudioSource_getInnerConeAngle(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getOuterConeAngle")] + public static extern float IAudioSource_getOuterConeAngle(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getOuterConeVolume")] + public static extern float IAudioSource_getOuterConeVolume(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getDopplerStrength")] + public static extern float IAudioSource_getDopplerStrength(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_getDopplerVelocity")] + public static extern IntPtr IAudioSource_getDopplerVelocity(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_registerEventHandler")] + public static extern void IAudioSource_registerEventHandler(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_unRegisterEventHandler")] + public static extern void IAudioSource_unRegisterEventHandler(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_unRegisterAllEventHandlers")] + public static extern void IAudioSource_unRegisterAllEventHandlers(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ICaptureEventHandler_onInit")] + public static extern void ICaptureEventHandler_onInit(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ICaptureEventHandler_onUpdate")] + public static extern void ICaptureEventHandler_onUpdate(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ICaptureEventHandler_onRelease")] + public static extern void ICaptureEventHandler_onRelease(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ICaptureEventHandler_onBeginCapture")] + public static extern void ICaptureEventHandler_onBeginCapture(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ICaptureEventHandler_onEndCapture")] + public static extern void ICaptureEventHandler_onEndCapture(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ICaptureEventHandler_onUserRequestBuffer")] + public static extern void ICaptureEventHandler_onUserRequestBuffer(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_ICaptureEventHandler")] + public static extern IntPtr new_ICaptureEventHandler(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_ICaptureEventHandler")] + public static extern void delete_ICaptureEventHandler(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ICaptureEventHandler_director_connect")] + public static extern void ICaptureEventHandler_director_connect(HandleRef jarg1, ICaptureEventHandler.SwigDelegateICaptureEventHandler_0 delegate0, ICaptureEventHandler.SwigDelegateICaptureEventHandler_1 delegate1, ICaptureEventHandler.SwigDelegateICaptureEventHandler_2 delegate2, ICaptureEventHandler.SwigDelegateICaptureEventHandler_3 delegate3, ICaptureEventHandler.SwigDelegateICaptureEventHandler_4 delegate4, ICaptureEventHandler.SwigDelegateICaptureEventHandler_5 delegate5); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_IDataSource")] + public static extern IntPtr new_IDataSource(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IDataSource")] + public static extern void delete_IDataSource(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IDataSource_isValid")] + public static extern bool IDataSource_isValid(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IDataSource_getCurrentPos")] + public static extern int IDataSource_getCurrentPos(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IDataSource_getSize")] + public static extern int IDataSource_getSize(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IDataSource_read")] + public static extern int IDataSource_read(HandleRef jarg1, HandleRef jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IDataSource_seek")] + public static extern bool IDataSource_seek(HandleRef jarg1, int jarg2, bool jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IDataSource_director_connect")] + public static extern void IDataSource_director_connect(HandleRef jarg1, IDataSource.SwigDelegateIDataSource_0 delegate0, IDataSource.SwigDelegateIDataSource_1 delegate1, IDataSource.SwigDelegateIDataSource_2 delegate2, IDataSource.SwigDelegateIDataSource_3 delegate3, IDataSource.SwigDelegateIDataSource_4 delegate4); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_IDataSourceFactory")] + public static extern IntPtr new_IDataSourceFactory(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IDataSourceFactory")] + public static extern void delete_IDataSourceFactory(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IDataSourceFactory_CreateDataSource")] + public static extern IntPtr IDataSourceFactory_CreateDataSource(HandleRef jarg1, string jarg2, bool jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IDataSourceFactory_director_connect")] + public static extern void IDataSourceFactory_director_connect(HandleRef jarg1, IDataSourceFactory.SwigDelegateIDataSourceFactory_0 delegate0); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IListener")] + public static extern void delete_IListener(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_setPosition")] + public static extern void IListener_setPosition(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_setDirection")] + public static extern void IListener_setDirection(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_setUpVector")] + public static extern void IListener_setUpVector(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_setVelocity")] + public static extern void IListener_setVelocity(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_setMasterVolume")] + public static extern void IListener_setMasterVolume(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_move")] + public static extern void IListener_move(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_getPosition")] + public static extern IntPtr IListener_getPosition(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_getDirection")] + public static extern IntPtr IListener_getDirection(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_getUpVector")] + public static extern IntPtr IListener_getUpVector(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_getVelocity")] + public static extern IntPtr IListener_getVelocity(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IListener_getMasterVolume")] + public static extern float IListener_getMasterVolume(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_ILogger")] + public static extern void delete_ILogger(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_logCritical")] + public static extern void ILogger_logCritical(HandleRef jarg1, string jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_logError")] + public static extern void ILogger_logError(HandleRef jarg1, string jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_logWarning")] + public static extern void ILogger_logWarning(HandleRef jarg1, string jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_logInfo")] + public static extern void ILogger_logInfo(HandleRef jarg1, string jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_logDebug")] + public static extern void ILogger_logDebug(HandleRef jarg1, string jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_getLogLevel")] + public static extern IntPtr ILogger_getLogLevel(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_setLogLevel")] + public static extern void ILogger_setLogLevel(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_registerLogReceiver")] + public static extern bool ILogger_registerLogReceiver(HandleRef jarg1, HandleRef jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_unRegisterLogReceiver")] + public static extern void ILogger_unRegisterLogReceiver(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_isLogReceiverRegistered")] + public static extern bool ILogger_isLogReceiverRegistered(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogger_getLogReceiver")] + public static extern IntPtr ILogger_getLogReceiver(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_LogLevelStrings_get")] + public static extern IntPtr LogLevelStrings_get(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_ILogReceiver")] + public static extern IntPtr new_ILogReceiver(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_ILogReceiver")] + public static extern void delete_ILogReceiver(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogReceiver_OnLogMessage")] + public static extern bool ILogReceiver_OnLogMessage(HandleRef jarg1, string jarg2, string jarg3, int jarg4, float jarg5); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ILogReceiver_director_connect")] + public static extern void ILogReceiver_director_connect(HandleRef jarg1, ILogReceiver.SwigDelegateILogReceiver_0 delegate0); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IManagerEventHandler_onInit")] + public static extern void IManagerEventHandler_onInit(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IManagerEventHandler_onUpdate")] + public static extern void IManagerEventHandler_onUpdate(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IManagerEventHandler_onRelease")] + public static extern void IManagerEventHandler_onRelease(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IManagerEventHandler_onSourceCreate")] + public static extern void IManagerEventHandler_onSourceCreate(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IManagerEventHandler_onDecoderRegister")] + public static extern void IManagerEventHandler_onDecoderRegister(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IManagerEventHandler_onDataSourceRegister")] + public static extern void IManagerEventHandler_onDataSourceRegister(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_IManagerEventHandler")] + public static extern IntPtr new_IManagerEventHandler(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IManagerEventHandler")] + public static extern void delete_IManagerEventHandler(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IManagerEventHandler_director_connect")] + public static extern void IManagerEventHandler_director_connect(HandleRef jarg1, IManagerEventHandler.SwigDelegateIManagerEventHandler_0 delegate0, IManagerEventHandler.SwigDelegateIManagerEventHandler_1 delegate1, IManagerEventHandler.SwigDelegateIManagerEventHandler_2 delegate2, IManagerEventHandler.SwigDelegateIManagerEventHandler_3 delegate3, IManagerEventHandler.SwigDelegateIManagerEventHandler_4 delegate4, IManagerEventHandler.SwigDelegateIManagerEventHandler_5 delegate5); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IMemoryProvider_Allocate")] + public static extern IntPtr IMemoryProvider_Allocate(HandleRef jarg1, uint jarg2, string jarg3, int jarg4, string jarg5); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IMemoryProvider_Free")] + public static extern void IMemoryProvider_Free(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IMemoryProvider_getMaxAllocationSize")] + public static extern uint IMemoryProvider_getMaxAllocationSize(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IMemoryProvider")] + public static extern void delete_IMemoryProvider(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ISourceEventHandler_onUpdate")] + public static extern void ISourceEventHandler_onUpdate(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ISourceEventHandler_onRelease")] + public static extern void ISourceEventHandler_onRelease(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ISourceEventHandler_onPlay")] + public static extern void ISourceEventHandler_onPlay(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ISourceEventHandler_onStop")] + public static extern void ISourceEventHandler_onStop(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ISourceEventHandler_onPause")] + public static extern void ISourceEventHandler_onPause(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_ISourceEventHandler")] + public static extern IntPtr new_ISourceEventHandler(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_ISourceEventHandler")] + public static extern void delete_ISourceEventHandler(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_ISourceEventHandler_director_connect")] + public static extern void ISourceEventHandler_director_connect(HandleRef jarg1, ISourceEventHandler.SwigDelegateISourceEventHandler_0 delegate0, ISourceEventHandler.SwigDelegateISourceEventHandler_1 delegate1, ISourceEventHandler.SwigDelegateISourceEventHandler_2 delegate2, ISourceEventHandler.SwigDelegateISourceEventHandler_3 delegate3, ISourceEventHandler.SwigDelegateISourceEventHandler_4 delegate4); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IThread_start")] + public static extern bool IThread_start(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IThread_join")] + public static extern void IThread_join(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IThread_shutdown")] + public static extern void IThread_shutdown(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IThread_isRunning")] + public static extern bool IThread_isRunning(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IThread")] + public static extern void delete_IThread(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IThreadWorker_run")] + public static extern void IThreadWorker_run(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IThreadWorker")] + public static extern void delete_IThreadWorker(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_createAudioManager__SWIG_0")] + public static extern IntPtr createAudioManager__SWIG_0(bool jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_createAudioManager__SWIG_1")] + public static extern IntPtr createAudioManager__SWIG_1(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_destroyAudioManager")] + public static extern void destroyAudioManager(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_createAudioCapture__SWIG_0")] + public static extern IntPtr createAudioCapture__SWIG_0(bool jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_createAudioCapture__SWIG_1")] + public static extern IntPtr createAudioCapture__SWIG_1(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_destroyAudioCapture")] + public static extern void destroyAudioCapture(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_getLogger")] + public static extern IntPtr getLogger(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_CAUDIO_VERSION_get")] + public static extern string CAUDIO_VERSION_get(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_CAUDIO_SOURCE_BUFFER_SIZE_get")] + public static extern int CAUDIO_SOURCE_BUFFER_SIZE_get(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_CAUDIO_SOURCE_NUM_BUFFERS_get")] + public static extern int CAUDIO_SOURCE_NUM_BUFFERS_get(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_CAUDIO_SOURCE_MAX_EFFECT_SLOTS_get")] + public static extern int CAUDIO_SOURCE_MAX_EFFECT_SLOTS_get(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_getMemoryProvider")] + public static extern IntPtr getMemoryProvider(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cAudioSleep")] + public static extern void cAudioSleep(uint jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_toWINSTR")] + public static extern string toWINSTR(string jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_toUTF8")] + public static extern string toUTF8(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_fromUTF8")] + public static extern IntPtr fromUTF8(string jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_Epsilon_get")] + public static extern float Epsilon_get(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_float_equals")] + public static extern bool float_equals(float jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_x_set")] + public static extern void cVector3_x_set(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_x_get")] + public static extern float cVector3_x_get(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_y_set")] + public static extern void cVector3_y_set(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_y_get")] + public static extern float cVector3_y_get(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_z_set")] + public static extern void cVector3_z_set(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_z_get")] + public static extern float cVector3_z_get(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_cVector3__SWIG_0")] + public static extern IntPtr new_cVector3__SWIG_0(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_cVector3__SWIG_1")] + public static extern IntPtr new_cVector3__SWIG_1(float jarg1, float jarg2, float jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_cVector3__SWIG_2")] + public static extern IntPtr new_cVector3__SWIG_2(float jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_cVector3__SWIG_3")] + public static extern IntPtr new_cVector3__SWIG_3(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_cVector3__SWIG_4")] + public static extern IntPtr new_cVector3__SWIG_4(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_Minus__SWIG_0")] + public static extern IntPtr cVector3_Minus__SWIG_0(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_Equal")] + public static extern IntPtr cVector3_Equal(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_Plus__SWIG_0")] + public static extern IntPtr cVector3_Plus__SWIG_0(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_PlusEqual__SWIG_0")] + public static extern IntPtr cVector3_PlusEqual__SWIG_0(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_Plus__SWIG_1")] + public static extern IntPtr cVector3_Plus__SWIG_1(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_PlusEqual__SWIG_1")] + public static extern IntPtr cVector3_PlusEqual__SWIG_1(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_Minus__SWIG_1")] + public static extern IntPtr cVector3_Minus__SWIG_1(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_MinusEqual__SWIG_0")] + public static extern IntPtr cVector3_MinusEqual__SWIG_0(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_Minus__SWIG_2")] + public static extern IntPtr cVector3_Minus__SWIG_2(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_MinusEqual__SWIG_1")] + public static extern IntPtr cVector3_MinusEqual__SWIG_1(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_Multiply__SWIG_0")] + public static extern IntPtr cVector3_Multiply__SWIG_0(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_MultiplyEqual__SWIG_0")] + public static extern IntPtr cVector3_MultiplyEqual__SWIG_0(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_Multiply__SWIG_1")] + public static extern IntPtr cVector3_Multiply__SWIG_1(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_MultiplyEqual__SWIG_1")] + public static extern IntPtr cVector3_MultiplyEqual__SWIG_1(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_Divide__SWIG_0")] + public static extern IntPtr cVector3_Divide__SWIG_0(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_DivideEqual__SWIG_0")] + public static extern IntPtr cVector3_DivideEqual__SWIG_0(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_Divide__SWIG_1")] + public static extern IntPtr cVector3_Divide__SWIG_1(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_DivideEqual__SWIG_1")] + public static extern IntPtr cVector3_DivideEqual__SWIG_1(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_LessThanEqual")] + public static extern bool cVector3_LessThanEqual(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_GreaterThanEqual")] + public static extern bool cVector3_GreaterThanEqual(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_LessThan")] + public static extern bool cVector3_LessThan(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_GreaterThan")] + public static extern bool cVector3_GreaterThan(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_EqualEqual")] + public static extern bool cVector3_EqualEqual(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_NotEqual")] + public static extern bool cVector3_NotEqual(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_length")] + public static extern float cVector3_length(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_normalize")] + public static extern void cVector3_normalize(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_dot")] + public static extern float cVector3_dot(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_cross")] + public static extern IntPtr cVector3_cross(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_set__SWIG_0")] + public static extern void cVector3_set__SWIG_0(HandleRef jarg1, float jarg2, float jarg3, float jarg4); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_set__SWIG_1")] + public static extern void cVector3_set__SWIG_1(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_set__SWIG_2")] + public static extern void cVector3_set__SWIG_2(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_cVector3_getAsArray")] + public static extern void cVector3_getAsArray(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_cVector3")] + public static extern void delete_cVector3(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IAudioCapture")] + public static extern void delete_IAudioCapture(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_initialize__SWIG_0")] + public static extern bool IAudioCapture_initialize__SWIG_0(HandleRef jarg1, string jarg2, uint jarg3, int jarg4, uint jarg5); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_initialize__SWIG_1")] + public static extern bool IAudioCapture_initialize__SWIG_1(HandleRef jarg1, string jarg2, uint jarg3, int jarg4); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_initialize__SWIG_2")] + public static extern bool IAudioCapture_initialize__SWIG_2(HandleRef jarg1, string jarg2, uint jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_initialize__SWIG_3")] + public static extern bool IAudioCapture_initialize__SWIG_3(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_initialize__SWIG_4")] + public static extern bool IAudioCapture_initialize__SWIG_4(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_isSupported")] + public static extern bool IAudioCapture_isSupported(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_isReady")] + public static extern bool IAudioCapture_isReady(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_updateCaptureBuffer__SWIG_0")] + public static extern void IAudioCapture_updateCaptureBuffer__SWIG_0(HandleRef jarg1, bool jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_updateCaptureBuffer__SWIG_1")] + public static extern void IAudioCapture_updateCaptureBuffer__SWIG_1(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_shutdown")] + public static extern void IAudioCapture_shutdown(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_isUpdateThreadRunning")] + public static extern bool IAudioCapture_isUpdateThreadRunning(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_getAvailableDeviceName")] + public static extern string IAudioCapture_getAvailableDeviceName(HandleRef jarg1, uint jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_getAvailableDeviceCount")] + public static extern uint IAudioCapture_getAvailableDeviceCount(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_getDefaultDeviceName")] + public static extern string IAudioCapture_getDefaultDeviceName(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_getDeviceName")] + public static extern string IAudioCapture_getDeviceName(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_getFrequency")] + public static extern uint IAudioCapture_getFrequency(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_getFormat")] + public static extern int IAudioCapture_getFormat(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_getInternalBufferSize")] + public static extern uint IAudioCapture_getInternalBufferSize(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_getSampleSize")] + public static extern uint IAudioCapture_getSampleSize(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_setDevice")] + public static extern bool IAudioCapture_setDevice(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_setFrequency")] + public static extern bool IAudioCapture_setFrequency(HandleRef jarg1, uint jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_setFormat")] + public static extern bool IAudioCapture_setFormat(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_setInternalBufferSize")] + public static extern bool IAudioCapture_setInternalBufferSize(HandleRef jarg1, uint jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_beginCapture")] + public static extern bool IAudioCapture_beginCapture(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_stopCapture")] + public static extern void IAudioCapture_stopCapture(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_getCapturedAudio")] + public static extern uint IAudioCapture_getCapturedAudio(HandleRef jarg1, HandleRef jarg2, uint jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_getCurrentCapturedAudioSize")] + public static extern uint IAudioCapture_getCurrentCapturedAudioSize(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_registerEventHandler")] + public static extern void IAudioCapture_registerEventHandler(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_unRegisterEventHandler")] + public static extern void IAudioCapture_unRegisterEventHandler(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioCapture_unRegisterAllEventHandlers")] + public static extern void IAudioCapture_unRegisterAllEventHandlers(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_IAudioDecoder")] + public static extern IntPtr new_IAudioDecoder(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IAudioDecoder")] + public static extern void delete_IAudioDecoder(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_getFormat")] + public static extern int IAudioDecoder_getFormat(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_getFrequency")] + public static extern int IAudioDecoder_getFrequency(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_isSeekingSupported")] + public static extern bool IAudioDecoder_isSeekingSupported(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_isValid")] + public static extern bool IAudioDecoder_isValid(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_readAudioData")] + public static extern int IAudioDecoder_readAudioData(HandleRef jarg1, HandleRef jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_setPosition")] + public static extern bool IAudioDecoder_setPosition(HandleRef jarg1, int jarg2, bool jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_seek")] + public static extern bool IAudioDecoder_seek(HandleRef jarg1, float jarg2, bool jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_getTotalTime")] + public static extern float IAudioDecoder_getTotalTime(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_getTotalSize")] + public static extern int IAudioDecoder_getTotalSize(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_getCompressedSize")] + public static extern int IAudioDecoder_getCompressedSize(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_getCurrentTime")] + public static extern float IAudioDecoder_getCurrentTime(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_getCurrentPosition")] + public static extern int IAudioDecoder_getCurrentPosition(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_getCurrentCompressedPosition")] + public static extern int IAudioDecoder_getCurrentCompressedPosition(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_director_connect")] + public static extern void IAudioDecoder_director_connect(HandleRef jarg1, IAudioDecoder.SwigDelegateIAudioDecoder_0 delegate0, IAudioDecoder.SwigDelegateIAudioDecoder_1 delegate1, IAudioDecoder.SwigDelegateIAudioDecoder_2 delegate2, IAudioDecoder.SwigDelegateIAudioDecoder_3 delegate3, IAudioDecoder.SwigDelegateIAudioDecoder_4 delegate4, IAudioDecoder.SwigDelegateIAudioDecoder_5 delegate5, IAudioDecoder.SwigDelegateIAudioDecoder_6 delegate6, IAudioDecoder.SwigDelegateIAudioDecoder_7 delegate7, IAudioDecoder.SwigDelegateIAudioDecoder_8 delegate8, IAudioDecoder.SwigDelegateIAudioDecoder_9 delegate9, IAudioDecoder.SwigDelegateIAudioDecoder_10 delegate10, IAudioDecoder.SwigDelegateIAudioDecoder_11 delegate11, IAudioDecoder.SwigDelegateIAudioDecoder_12 delegate12); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_IAudioDecoderFactory")] + public static extern IntPtr new_IAudioDecoderFactory(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IAudioDecoderFactory")] + public static extern void delete_IAudioDecoderFactory(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoderFactory_CreateAudioDecoder")] + public static extern IntPtr IAudioDecoderFactory_CreateAudioDecoder(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoderFactory_director_connect")] + public static extern void IAudioDecoderFactory_director_connect(HandleRef jarg1, IAudioDecoderFactory.SwigDelegateIAudioDecoderFactory_0 delegate0); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_Clear")] + public static extern void IntVector_Clear(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_Add")] + public static extern void IntVector_Add(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_size")] + public static extern uint IntVector_size(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_capacity")] + public static extern uint IntVector_capacity(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_reserve")] + public static extern void IntVector_reserve(HandleRef jarg1, uint jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_IntVector__SWIG_0")] + public static extern IntPtr new_IntVector__SWIG_0(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_IntVector__SWIG_1")] + public static extern IntPtr new_IntVector__SWIG_1(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_IntVector__SWIG_2")] + public static extern IntPtr new_IntVector__SWIG_2(int jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_getitemcopy")] + public static extern int IntVector_getitemcopy(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_getitem")] + public static extern int IntVector_getitem(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_setitem")] + public static extern void IntVector_setitem(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_AddRange")] + public static extern void IntVector_AddRange(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_GetRange")] + public static extern IntPtr IntVector_GetRange(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_Insert")] + public static extern void IntVector_Insert(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_InsertRange")] + public static extern void IntVector_InsertRange(HandleRef jarg1, int jarg2, HandleRef jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_RemoveAt")] + public static extern void IntVector_RemoveAt(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_RemoveRange")] + public static extern void IntVector_RemoveRange(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_Repeat")] + public static extern IntPtr IntVector_Repeat(int jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_Reverse__SWIG_0")] + public static extern void IntVector_Reverse__SWIG_0(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_Reverse__SWIG_1")] + public static extern void IntVector_Reverse__SWIG_1(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_SetRange")] + public static extern void IntVector_SetRange(HandleRef jarg1, int jarg2, HandleRef jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_Contains")] + public static extern bool IntVector_Contains(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_IndexOf")] + public static extern int IntVector_IndexOf(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_LastIndexOf")] + public static extern int IntVector_LastIndexOf(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IntVector_Remove")] + public static extern bool IntVector_Remove(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_IntVector")] + public static extern void delete_IntVector(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_Clear")] + public static extern void DoubleVector_Clear(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_Add")] + public static extern void DoubleVector_Add(HandleRef jarg1, double jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_size")] + public static extern uint DoubleVector_size(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_capacity")] + public static extern uint DoubleVector_capacity(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_reserve")] + public static extern void DoubleVector_reserve(HandleRef jarg1, uint jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_DoubleVector__SWIG_0")] + public static extern IntPtr new_DoubleVector__SWIG_0(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_DoubleVector__SWIG_1")] + public static extern IntPtr new_DoubleVector__SWIG_1(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_DoubleVector__SWIG_2")] + public static extern IntPtr new_DoubleVector__SWIG_2(int jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_getitemcopy")] + public static extern double DoubleVector_getitemcopy(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_getitem")] + public static extern double DoubleVector_getitem(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_setitem")] + public static extern void DoubleVector_setitem(HandleRef jarg1, int jarg2, double jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_AddRange")] + public static extern void DoubleVector_AddRange(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_GetRange")] + public static extern IntPtr DoubleVector_GetRange(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_Insert")] + public static extern void DoubleVector_Insert(HandleRef jarg1, int jarg2, double jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_InsertRange")] + public static extern void DoubleVector_InsertRange(HandleRef jarg1, int jarg2, HandleRef jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_RemoveAt")] + public static extern void DoubleVector_RemoveAt(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_RemoveRange")] + public static extern void DoubleVector_RemoveRange(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_Repeat")] + public static extern IntPtr DoubleVector_Repeat(double jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_Reverse__SWIG_0")] + public static extern void DoubleVector_Reverse__SWIG_0(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_Reverse__SWIG_1")] + public static extern void DoubleVector_Reverse__SWIG_1(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_SetRange")] + public static extern void DoubleVector_SetRange(HandleRef jarg1, int jarg2, HandleRef jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_Contains")] + public static extern bool DoubleVector_Contains(HandleRef jarg1, double jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_IndexOf")] + public static extern int DoubleVector_IndexOf(HandleRef jarg1, double jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_LastIndexOf")] + public static extern int DoubleVector_LastIndexOf(HandleRef jarg1, double jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_DoubleVector_Remove")] + public static extern bool DoubleVector_Remove(HandleRef jarg1, double jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_DoubleVector")] + public static extern void delete_DoubleVector(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_Clear")] + public static extern void StringVector_Clear(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_Add")] + public static extern void StringVector_Add(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_size")] + public static extern uint StringVector_size(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_capacity")] + public static extern uint StringVector_capacity(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_reserve")] + public static extern void StringVector_reserve(HandleRef jarg1, uint jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_StringVector__SWIG_0")] + public static extern IntPtr new_StringVector__SWIG_0(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_StringVector__SWIG_1")] + public static extern IntPtr new_StringVector__SWIG_1(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_StringVector__SWIG_2")] + public static extern IntPtr new_StringVector__SWIG_2(int jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_getitemcopy")] + public static extern string StringVector_getitemcopy(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_getitem")] + public static extern string StringVector_getitem(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_setitem")] + public static extern void StringVector_setitem(HandleRef jarg1, int jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_AddRange")] + public static extern void StringVector_AddRange(HandleRef jarg1, HandleRef jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_GetRange")] + public static extern IntPtr StringVector_GetRange(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_Insert")] + public static extern void StringVector_Insert(HandleRef jarg1, int jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_InsertRange")] + public static extern void StringVector_InsertRange(HandleRef jarg1, int jarg2, HandleRef jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_RemoveAt")] + public static extern void StringVector_RemoveAt(HandleRef jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_RemoveRange")] + public static extern void StringVector_RemoveRange(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_Repeat")] + public static extern IntPtr StringVector_Repeat(string jarg1, int jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_Reverse__SWIG_0")] + public static extern void StringVector_Reverse__SWIG_0(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_Reverse__SWIG_1")] + public static extern void StringVector_Reverse__SWIG_1(HandleRef jarg1, int jarg2, int jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_SetRange")] + public static extern void StringVector_SetRange(HandleRef jarg1, int jarg2, HandleRef jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_Contains")] + public static extern bool StringVector_Contains(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_IndexOf")] + public static extern int StringVector_IndexOf(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_LastIndexOf")] + public static extern int StringVector_LastIndexOf(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringVector_Remove")] + public static extern bool StringVector_Remove(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_StringVector")] + public static extern void delete_StringVector(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_StringMap__SWIG_0")] + public static extern IntPtr new_StringMap__SWIG_0(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_StringMap__SWIG_1")] + public static extern IntPtr new_StringMap__SWIG_1(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_size")] + public static extern uint StringMap_size(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_empty")] + public static extern bool StringMap_empty(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_Clear")] + public static extern void StringMap_Clear(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_getitem")] + public static extern string StringMap_getitem(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_setitem")] + public static extern void StringMap_setitem(HandleRef jarg1, string jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_ContainsKey")] + public static extern bool StringMap_ContainsKey(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_Add")] + public static extern void StringMap_Add(HandleRef jarg1, string jarg2, string jarg3); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_Remove")] + public static extern bool StringMap_Remove(HandleRef jarg1, string jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_create_iterator_begin")] + public static extern IntPtr StringMap_create_iterator_begin(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_get_next_key")] + public static extern string StringMap_get_next_key(HandleRef jarg1, IntPtr jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_StringMap_destroy_iterator")] + public static extern void StringMap_destroy_iterator(HandleRef jarg1, IntPtr jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_StringMap")] + public static extern void delete_StringMap(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_new_floatp")] + public static extern IntPtr new_floatp(); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_copy_floatp")] + public static extern IntPtr copy_floatp(float jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_delete_floatp")] + public static extern void delete_floatp(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_floatp_assign")] + public static extern void floatp_assign(HandleRef jarg1, float jarg2); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_floatp_value")] + public static extern float floatp_value(HandleRef jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioPlugin_SWIGUpcast")] + public static extern IntPtr IAudioPlugin_SWIGUpcast(IntPtr jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioSource_SWIGUpcast")] + public static extern IntPtr IAudioSource_SWIGUpcast(IntPtr jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IDataSource_SWIGUpcast")] + public static extern IntPtr IDataSource_SWIGUpcast(IntPtr jarg1); + + [DllImport("cAudioCSharpWrapper", EntryPoint="CSharp_IAudioDecoder_SWIGUpcast")] + public static extern IntPtr IAudioDecoder_SWIGUpcast(IntPtr jarg1); +} + +} diff --git a/cAudioCSharp/cVector3.cs b/cAudioCSharp/cVector3.cs new file mode 100644 index 0000000..36eb5ec --- /dev/null +++ b/cAudioCSharp/cVector3.cs @@ -0,0 +1,316 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * Do not make changes to this file unless you know what you are doing--modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +namespace cAudio { + +using System; +using System.Runtime.InteropServices; + +public class cVector3 : IDisposable { + private HandleRef swigCPtr; + protected bool swigCMemOwn; + + internal cVector3(IntPtr cPtr, bool cMemoryOwn) { + swigCMemOwn = cMemoryOwn; + swigCPtr = new HandleRef(this, cPtr); + } + + internal static HandleRef getCPtr(cVector3 obj) { + return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; + } + + ~cVector3() { + Dispose(); + } + + public virtual void Dispose() { + lock(this) { + if (swigCPtr.Handle != IntPtr.Zero) { + if (swigCMemOwn) { + swigCMemOwn = false; + cAudioCSharpWrapperPINVOKE.delete_cVector3(swigCPtr); + } + swigCPtr = new HandleRef(null, IntPtr.Zero); + } + GC.SuppressFinalize(this); + } + } + + + public static bool operator>(cVector3 lhs, cVector3 rhs) + { + return lhs.GreaterThan(rhs); + } + + public static bool operator>=(cVector3 lhs, cVector3 rhs) + { + return lhs.GreaterThan(rhs) || lhs.EqualEqual(rhs); + } + + public static bool operator<(cVector3 lhs, cVector3 rhs) + { + return lhs.LessThan(rhs); + } + + public static bool operator<=(cVector3 lhs, cVector3 rhs) + { + return lhs.LessThan(rhs) || lhs.EqualEqual(rhs); + } + + public static cVector3 operator+(cVector3 lhs, cVector3 rhs) + { + return lhs.Plus(rhs); + } + + public static cVector3 operator*(cVector3 lhs, cVector3 rhs) + { + return lhs.Multiply(rhs); + } + + public static cVector3 operator*(cVector3 lhs, float rhs) + { + return lhs.Multiply(rhs); + } + + public static cVector3 operator/(cVector3 lhs, cVector3 rhs) + { + return lhs.Divide(rhs); + } + + public static cVector3 operator/(cVector3 lhs, float rhs) + { + return lhs.Divide(rhs); + } + + public static cVector3 operator-(cVector3 lhs, cVector3 rhs) + { + return lhs.Minus(rhs); + } + + public float x { + set { + cAudioCSharpWrapperPINVOKE.cVector3_x_set(swigCPtr, value); + } + get { + float ret = cAudioCSharpWrapperPINVOKE.cVector3_x_get(swigCPtr); + return ret; + } + } + + public float y { + set { + cAudioCSharpWrapperPINVOKE.cVector3_y_set(swigCPtr, value); + } + get { + float ret = cAudioCSharpWrapperPINVOKE.cVector3_y_get(swigCPtr); + return ret; + } + } + + public float z { + set { + cAudioCSharpWrapperPINVOKE.cVector3_z_set(swigCPtr, value); + } + get { + float ret = cAudioCSharpWrapperPINVOKE.cVector3_z_get(swigCPtr); + return ret; + } + } + + public cVector3() : this(cAudioCSharpWrapperPINVOKE.new_cVector3__SWIG_0(), true) { + } + + public cVector3(float nx, float ny, float nz) : this(cAudioCSharpWrapperPINVOKE.new_cVector3__SWIG_1(nx, ny, nz), true) { + } + + public cVector3(float n) : this(cAudioCSharpWrapperPINVOKE.new_cVector3__SWIG_2(n), true) { + } + + public cVector3(cVector3 other) : this(cAudioCSharpWrapperPINVOKE.new_cVector3__SWIG_3(cVector3.getCPtr(other)), true) { + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public cVector3(SWIGTYPE_p_float vector) : this(cAudioCSharpWrapperPINVOKE.new_cVector3__SWIG_4(SWIGTYPE_p_float.getCPtr(vector)), true) { + } + + public cVector3 Minus() { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_Minus__SWIG_0(swigCPtr), true); + return ret; + } + + public cVector3 Equal(cVector3 other) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_Equal(swigCPtr, cVector3.getCPtr(other)), false); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public cVector3 Plus(cVector3 other) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_Plus__SWIG_0(swigCPtr, cVector3.getCPtr(other)), true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public cVector3 PlusEqual(cVector3 other) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_PlusEqual__SWIG_0(swigCPtr, cVector3.getCPtr(other)), false); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public cVector3 Plus(float val) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_Plus__SWIG_1(swigCPtr, val), true); + return ret; + } + + public cVector3 PlusEqual(float val) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_PlusEqual__SWIG_1(swigCPtr, val), false); + return ret; + } + + public cVector3 Minus(cVector3 other) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_Minus__SWIG_1(swigCPtr, cVector3.getCPtr(other)), true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public cVector3 MinusEqual(cVector3 other) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_MinusEqual__SWIG_0(swigCPtr, cVector3.getCPtr(other)), false); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public cVector3 Minus(float val) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_Minus__SWIG_2(swigCPtr, val), true); + return ret; + } + + public cVector3 MinusEqual(float val) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_MinusEqual__SWIG_1(swigCPtr, val), false); + return ret; + } + + public cVector3 Multiply(cVector3 other) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_Multiply__SWIG_0(swigCPtr, cVector3.getCPtr(other)), true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public cVector3 MultiplyEqual(cVector3 other) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_MultiplyEqual__SWIG_0(swigCPtr, cVector3.getCPtr(other)), false); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public cVector3 Multiply(float v) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_Multiply__SWIG_1(swigCPtr, v), true); + return ret; + } + + public cVector3 MultiplyEqual(float v) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_MultiplyEqual__SWIG_1(swigCPtr, v), false); + return ret; + } + + public cVector3 Divide(cVector3 other) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_Divide__SWIG_0(swigCPtr, cVector3.getCPtr(other)), true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public cVector3 DivideEqual(cVector3 other) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_DivideEqual__SWIG_0(swigCPtr, cVector3.getCPtr(other)), false); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public cVector3 Divide(float v) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_Divide__SWIG_1(swigCPtr, v), true); + return ret; + } + + public cVector3 DivideEqual(float v) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_DivideEqual__SWIG_1(swigCPtr, v), false); + return ret; + } + + public bool LessThanEqual(cVector3 other) { + bool ret = cAudioCSharpWrapperPINVOKE.cVector3_LessThanEqual(swigCPtr, cVector3.getCPtr(other)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool GreaterThanEqual(cVector3 other) { + bool ret = cAudioCSharpWrapperPINVOKE.cVector3_GreaterThanEqual(swigCPtr, cVector3.getCPtr(other)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool LessThan(cVector3 other) { + bool ret = cAudioCSharpWrapperPINVOKE.cVector3_LessThan(swigCPtr, cVector3.getCPtr(other)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool GreaterThan(cVector3 other) { + bool ret = cAudioCSharpWrapperPINVOKE.cVector3_GreaterThan(swigCPtr, cVector3.getCPtr(other)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool EqualEqual(cVector3 other) { + bool ret = cAudioCSharpWrapperPINVOKE.cVector3_EqualEqual(swigCPtr, cVector3.getCPtr(other)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public bool NotEqual(cVector3 other) { + bool ret = cAudioCSharpWrapperPINVOKE.cVector3_NotEqual(swigCPtr, cVector3.getCPtr(other)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public float length() { + float ret = cAudioCSharpWrapperPINVOKE.cVector3_length(swigCPtr); + return ret; + } + + public void normalize() { + cAudioCSharpWrapperPINVOKE.cVector3_normalize(swigCPtr); + } + + public float dot(cVector3 other) { + float ret = cAudioCSharpWrapperPINVOKE.cVector3_dot(swigCPtr, cVector3.getCPtr(other)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public cVector3 cross(cVector3 other) { + cVector3 ret = new cVector3(cAudioCSharpWrapperPINVOKE.cVector3_cross(swigCPtr, cVector3.getCPtr(other)), true); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + + public void set(float nx, float ny, float nz) { + cAudioCSharpWrapperPINVOKE.cVector3_set__SWIG_0(swigCPtr, nx, ny, nz); + } + + public void set(float n) { + cAudioCSharpWrapperPINVOKE.cVector3_set__SWIG_1(swigCPtr, n); + } + + public void set(cVector3 other) { + cAudioCSharpWrapperPINVOKE.cVector3_set__SWIG_2(swigCPtr, cVector3.getCPtr(other)); + if (cAudioCSharpWrapperPINVOKE.SWIGPendingException.Pending) throw cAudioCSharpWrapperPINVOKE.SWIGPendingException.Retrieve(); + } + + public void getAsArray(SWIGTYPE_p_float output) { + cAudioCSharpWrapperPINVOKE.cVector3_getAsArray(swigCPtr, SWIGTYPE_p_float.getCPtr(output)); + } + +} + +} diff --git a/cAudioCSharpWrapper/CMakeLists.txt b/cAudioCSharpWrapper/CMakeLists.txt new file mode 100644 index 0000000..1bb5158 --- /dev/null +++ b/cAudioCSharpWrapper/CMakeLists.txt @@ -0,0 +1,12 @@ +PROJECT(cAudioCSharpWrapper) +set(CMAKE_DEBUG_POSTFIX) + +include_directories (include ${CAUDIO_INCLUDE_DIR}) + +include (cAudioCSharpWrapper_src_files.cmake) + +add_library(cAudioCSharpWrapper SHARED ${file_root}) +target_link_libraries(cAudioCSharpWrapper cAudio) +add_dependencies(cAudioCSharpWrapper cAudio) + +install_all_targets(cAudioCSharpWrapper) diff --git a/cAudioCSharpWrapper/GenerateCSharpBinding.bat b/cAudioCSharpWrapper/GenerateCSharpBinding.bat new file mode 100644 index 0000000..3de80c7 --- /dev/null +++ b/cAudioCSharpWrapper/GenerateCSharpBinding.bat @@ -0,0 +1,3 @@ +echo Invoking SWIG... +del "..\cAudioCSharp\*.cs" +%SWIG_PATH%\swig.exe -outdir "..\cAudioCSharp" -namespace cAudio -c++ -csharp "%CD%/src/cAudioWrapped.i" diff --git a/cAudioCSharpWrapper/cAudioCSharpWrapper_src_files.cmake b/cAudioCSharpWrapper/cAudioCSharpWrapper_src_files.cmake new file mode 100644 index 0000000..b44543d --- /dev/null +++ b/cAudioCSharpWrapper/cAudioCSharpWrapper_src_files.cmake @@ -0,0 +1,15 @@ +set (file_root_source_files + src/cAudioWrapped_wrap.cxx +) +set (file_root_header_files + src/cAudioWrapped_wrap.h +) + +source_group("Source Files" FILES ${file_root_source_files}) +source_group("Header Files" FILES ${file_root_header_files}) + + +set (file_root + ${file_root_source_files} + ${file_root_header_files} +) diff --git a/cAudioCSharpWrapper/src/cAudioWrapped.i b/cAudioCSharpWrapper/src/cAudioWrapped.i new file mode 100644 index 0000000..34eeb06 --- /dev/null +++ b/cAudioCSharpWrapper/src/cAudioWrapped.i @@ -0,0 +1,181 @@ +%module(directors="1") cAudioCSharpWrapper +%include "std_string.i" +%include "std_vector.i" +%include "std_map.i" +%include "cpointer.i" + +#define CAUDIO_API + +%{ +#include "IRefCounted.h" +#include "EAudioFormats.h" +#include "IAudioEffects.h" +#include "IAudioManager.h" +#include "IAudioPlugin.h" +#include "IAudioSource.h" +#include "ICaptureEventHandler.h" +#include "IDataSource.h" +#include "IDataSourceFactory.h" +#include "IEffect.h" +#include "IEffectParameters.h" +#include "IFilter.h" +#include "IListener.h" +#include "ILogger.h" +#include "ILogReceiver.h" +#include "IManagerEventHandler.h" +#include "IMemoryProvider.h" +#include "IPluginManager.h" +#include "ISourceEventHandler.h" +#include "IThread.h" +#include "cAudio.h" +#include "cAudioDefines.h" +#include "cAudioMemory.h" +#include "cAudioPlatform.h" +#include "cAudioSleep.h" +#include "cAudioString.h" +#include "cSTLAllocator.h" +#include "cVector3.h" +#include "IAudioCapture.h" +#include "IAudioDecoder.h" +#include "IAudioDecoderFactory.h" +%} + +#if !defined(SWIGLUA) && !defined(SWIGR) +%rename(Equal) operator =; +%rename(PlusEqual) operator +=; +%rename(MinusEqual) operator -=; +%rename(MultiplyEqual) operator *=; +%rename(DivideEqual) operator /=; +%rename(PercentEqual) operator %=; +%rename(Plus) operator +; +%rename(Minus) operator -; +%rename(Multiply) operator *; +%rename(Divide) operator /; +%rename(Percent) operator %; +%rename(Not) operator !; +%rename(IndexIntoConst) operator[](size_t) const; +%rename(IndexIntoConstConst) operator [] ( const size_t ) const; +%rename(IndexInto) operator[](size_t); +%rename(Functor) operator (); +%rename(EqualEqual) operator ==; +%rename(NotEqual) operator !=; +%rename(LessThan) operator <; +%rename(LessThanEqual) operator <=; +%rename(GreaterThan) operator >; +%rename(GreaterThanEqual) operator >=; +%rename(And) operator &&; +%rename(Or) operator ||; +%rename(PlusPlusPrefix) operator++(); +%rename(PlusPlusPostfix) operator++(int); +%rename(MinusMinusPrefix) operator--(); +%rename(MinusMinusPostfix) operator--(int); +%rename(WriteIntoOp) operator <<; +%rename(WriteToOp) operator >>; +%rename(ToRadian) operator Radian() const; +%rename(ToDegree) operator Degree() const; + +#endif + + + +%typemap(cscode) cAudio::cVector3 %{ + + public static bool operator>(cVector3 lhs, cVector3 rhs) + { + return lhs.GreaterThan(rhs); + } + + public static bool operator>=(cVector3 lhs, cVector3 rhs) + { + return lhs.GreaterThan(rhs) || lhs.EqualEqual(rhs); + } + + public static bool operator<(cVector3 lhs, cVector3 rhs) + { + return lhs.LessThan(rhs); + } + + public static bool operator<=(cVector3 lhs, cVector3 rhs) + { + return lhs.LessThan(rhs) || lhs.EqualEqual(rhs); + } + + public static cVector3 operator+(cVector3 lhs, cVector3 rhs) + { + return lhs.Plus(rhs); + } + + public static cVector3 operator*(cVector3 lhs, cVector3 rhs) + { + return lhs.Multiply(rhs); + } + + public static cVector3 operator*(cVector3 lhs, float rhs) + { + return lhs.Multiply(rhs); + } + + public static cVector3 operator/(cVector3 lhs, cVector3 rhs) + { + return lhs.Divide(rhs); + } + + public static cVector3 operator/(cVector3 lhs, float rhs) + { + return lhs.Divide(rhs); + } + + public static cVector3 operator-(cVector3 lhs, cVector3 rhs) + { + return lhs.Minus(rhs); + } +%} + +%feature("director") cAudio::ILogReceiver; +%feature("director") cAudio::ISourceEventHandler; +%feature("director") cAudio::ICaptureEventHandler; +%feature("director") cAudio::IDataSource; +%feature("director") cAudio::IDataSourceFactory; +%feature("director") cAudio::IManagerEventHandler; +%feature("director") cAudio::IAudioDecoderFactory; +%feature("director") cAudio::IAudioDecoder; + +%include "..\cAudio\include\IRefCounted.h" +%include "..\cAudio\include\IAudioEffects.h" +%include "..\cAudio\include\IAudioManager.h" +%include "..\cAudio\include\IAudioPlugin.h" +%include "..\cAudio\include\IAudioSource.h" +%include "..\cAudio\include\ICaptureEventHandler.h" +%include "..\cAudio\include\IDataSource.h" +%include "..\cAudio\include\IDataSourceFactory.h" +%include "..\cAudio\include\IEffect.h" +%include "..\cAudio\include\IEffectParameters.h" +%include "..\cAudio\include\IFilter.h" +%include "..\cAudio\include\IListener.h" +%include "..\cAudio\include\ILogger.h" +%include "..\cAudio\include\ILogReceiver.h" +%include "..\cAudio\include\IManagerEventHandler.h" +%include "..\cAudio\include\IMemoryProvider.h" +%include "..\cAudio\include\IPluginManager.h" +%include "..\cAudio\include\ISourceEventHandler.h" +%include "..\cAudio\include\IThread.h" +%include "..\cAudio\include\cAudio.h" +%include "..\cAudio\include\cAudioDefines.h" +%include "..\cAudio\include\cAudioMemory.h" +%include "..\cAudio\include\cAudioPlatform.h" +%include "..\cAudio\include\cAudioSleep.h" +%include "..\cAudio\include\cAudioString.h" +%include "..\cAudio\include\cVector3.h" +%include "..\cAudio\include\EAudioFormats.h" +%include "..\cAudio\include\IAudioCapture.h" +%include "..\cAudio\include\IAudioDecoder.h" +%include "..\cAudio\include\IAudioDecoderFactory.h" + +namespace std { + %template(IntVector) vector; + %template(DoubleVector) vector; + %template(StringVector) vector; + %template(StringMap) map; +}; + +%pointer_functions(float, floatp); diff --git a/cAudioCSharpWrapper/src/cAudioWrapped_wrap.cxx b/cAudioCSharpWrapper/src/cAudioWrapped_wrap.cxx new file mode 100644 index 0000000..dbdcbbc --- /dev/null +++ b/cAudioCSharpWrapper/src/cAudioWrapped_wrap.cxx @@ -0,0 +1,6625 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +#define SWIGCSHARP +#define SWIG_DIRECTORS + +#ifdef __cplusplus +/* SwigValueWrapper is described in swig.swg */ +template class SwigValueWrapper { + struct SwigMovePointer { + T *ptr; + SwigMovePointer(T *p) : ptr(p) { } + ~SwigMovePointer() { delete ptr; } + SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + } pointer; + SwigValueWrapper& operator=(const SwigValueWrapper& rhs); + SwigValueWrapper(const SwigValueWrapper& rhs); +public: + SwigValueWrapper() : pointer(0) { } + SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } + operator T&() const { return *pointer.ptr; } + T *operator&() { return pointer.ptr; } +}; + +template T SwigValueInit() { + return T(); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +# define SWIGTEMPLATEDISAMBIGUATOR template +# elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +# define SWIGTEMPLATEDISAMBIGUATOR template +# else +# define SWIGTEMPLATEDISAMBIGUATOR +# endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +# define SWIGINLINE inline +# else +# define SWIGINLINE +# endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +# elif defined(__ICC) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +#endif + +#ifndef SWIG_MSC_UNSUPPRESS_4505 +# if defined(_MSC_VER) +# pragma warning(disable : 4505) /* unreferenced local function has been removed */ +# endif +#endif + +#ifndef SWIGUNUSEDPARM +# ifdef __cplusplus +# define SWIGUNUSEDPARM(p) +# else +# define SWIGUNUSEDPARM(p) p SWIGUNUSED +# endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +# define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# ifndef GCC_HASCLASSVISIBILITY +# define GCC_HASCLASSVISIBILITY +# endif +#endif + +#ifndef SWIGEXPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORT +# else +# define SWIGEXPORT __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORT __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORT +# endif +# endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# define SWIGSTDCALL __stdcall +# else +# define SWIGSTDCALL +# endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +# define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +# define _SCL_SECURE_NO_DEPRECATE +#endif + + + +#include +#include +#include + + +/* Support for throwing C# exceptions from C/C++. There are two types: + * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */ +typedef enum { + SWIG_CSharpApplicationException, + SWIG_CSharpArithmeticException, + SWIG_CSharpDivideByZeroException, + SWIG_CSharpIndexOutOfRangeException, + SWIG_CSharpInvalidCastException, + SWIG_CSharpInvalidOperationException, + SWIG_CSharpIOException, + SWIG_CSharpNullReferenceException, + SWIG_CSharpOutOfMemoryException, + SWIG_CSharpOverflowException, + SWIG_CSharpSystemException +} SWIG_CSharpExceptionCodes; + +typedef enum { + SWIG_CSharpArgumentException, + SWIG_CSharpArgumentNullException, + SWIG_CSharpArgumentOutOfRangeException +} SWIG_CSharpExceptionArgumentCodes; + +typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *); +typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *); + +typedef struct { + SWIG_CSharpExceptionCodes code; + SWIG_CSharpExceptionCallback_t callback; +} SWIG_CSharpException_t; + +typedef struct { + SWIG_CSharpExceptionArgumentCodes code; + SWIG_CSharpExceptionArgumentCallback_t callback; +} SWIG_CSharpExceptionArgument_t; + +static SWIG_CSharpException_t SWIG_csharp_exceptions[] = { + { SWIG_CSharpApplicationException, NULL }, + { SWIG_CSharpArithmeticException, NULL }, + { SWIG_CSharpDivideByZeroException, NULL }, + { SWIG_CSharpIndexOutOfRangeException, NULL }, + { SWIG_CSharpInvalidCastException, NULL }, + { SWIG_CSharpInvalidOperationException, NULL }, + { SWIG_CSharpIOException, NULL }, + { SWIG_CSharpNullReferenceException, NULL }, + { SWIG_CSharpOutOfMemoryException, NULL }, + { SWIG_CSharpOverflowException, NULL }, + { SWIG_CSharpSystemException, NULL } +}; + +static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = { + { SWIG_CSharpArgumentException, NULL }, + { SWIG_CSharpArgumentNullException, NULL }, + { SWIG_CSharpArgumentOutOfRangeException, NULL } +}; + +static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) { + SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback; + if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) { + callback = SWIG_csharp_exceptions[code].callback; + } + callback(msg); +} + +static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) { + SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback; + if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) { + callback = SWIG_csharp_exceptions_argument[code].callback; + } + callback(msg, param_name); +} + + +#ifdef __cplusplus +extern "C" +#endif +SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_cAudioCSharpWrapper( + SWIG_CSharpExceptionCallback_t applicationCallback, + SWIG_CSharpExceptionCallback_t arithmeticCallback, + SWIG_CSharpExceptionCallback_t divideByZeroCallback, + SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, + SWIG_CSharpExceptionCallback_t invalidCastCallback, + SWIG_CSharpExceptionCallback_t invalidOperationCallback, + SWIG_CSharpExceptionCallback_t ioCallback, + SWIG_CSharpExceptionCallback_t nullReferenceCallback, + SWIG_CSharpExceptionCallback_t outOfMemoryCallback, + SWIG_CSharpExceptionCallback_t overflowCallback, + SWIG_CSharpExceptionCallback_t systemCallback) { + SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback; + SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback; + SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback; + SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback; + SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback; + SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback; + SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback; + SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback; + SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback; + SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback; + SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback; +} + +#ifdef __cplusplus +extern "C" +#endif +SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_cAudioCSharpWrapper( + SWIG_CSharpExceptionArgumentCallback_t argumentCallback, + SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback, + SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) { + SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback; + SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback; + SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback; +} + + +/* Callback for returning strings to C# without leaking memory */ +typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *); +static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL; + + +#ifdef __cplusplus +extern "C" +#endif +SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_cAudioCSharpWrapper(SWIG_CSharpStringHelperCallback callback) { + SWIG_csharp_string_callback = callback; +} + + +/* Contract support */ + +#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else + +/* ----------------------------------------------------------------------------- + * director.swg + * + * This file contains support for director classes so that C# proxy + * methods can be called from C++. + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus + +#if defined(DEBUG_DIRECTOR_OWNED) +#include +#endif +#include + +namespace Swig { + /* Director base class - not currently used in C# directors */ + class Director { + }; + + /* Base class for director exceptions */ + class DirectorException { + protected: + std::string swig_msg; + + public: + DirectorException(const char* msg) : swig_msg(msg) { + } + DirectorException(const std::string &msg) : swig_msg(msg) { + } + const std::string& what() const { + return swig_msg; + } + virtual ~DirectorException() { + } + }; + + /* Pure virtual method exception */ + class DirectorPureVirtualException : public Swig::DirectorException { + public: + DirectorPureVirtualException(const char* msg) : DirectorException(std::string("Attempt to invoke pure virtual method ") + msg) { + } + }; +} + +#endif /* __cplusplus */ + + + +#include + + +#include + + +#include +#include +#include + + +#include +#include +#include + + +#include "IRefCounted.h" +#include "EAudioFormats.h" +#include "IAudioEffects.h" +#include "IAudioManager.h" +#include "IAudioPlugin.h" +#include "IAudioSource.h" +#include "ICaptureEventHandler.h" +#include "IDataSource.h" +#include "IDataSourceFactory.h" +#include "IEffect.h" +#include "IEffectParameters.h" +#include "IFilter.h" +#include "IListener.h" +#include "ILogger.h" +#include "ILogReceiver.h" +#include "IManagerEventHandler.h" +#include "IMemoryProvider.h" +#include "IPluginManager.h" +#include "ISourceEventHandler.h" +#include "IThread.h" +#include "cAudio.h" +#include "cAudioDefines.h" +#include "cAudioMemory.h" +#include "cAudioPlatform.h" +#include "cAudioSleep.h" +#include "cAudioString.h" +#include "cSTLAllocator.h" +#include "cVector3.h" +#include "IAudioCapture.h" +#include "IAudioDecoder.h" +#include "IAudioDecoderFactory.h" + +using namespace cAudio; + +SWIGINTERN std::vector< int > *new_std_vector_Sl_int_Sg___SWIG_2(int capacity){ + std::vector< int >* pv = 0; + if (capacity >= 0) { + pv = new std::vector< int >(); + pv->reserve(capacity); + } else { + throw std::out_of_range("capacity"); + } + return pv; + } +SWIGINTERN int std_vector_Sl_int_Sg__getitemcopy(std::vector< int > *self,int index){ + if (index>=0 && index<(int)self->size()) + return (*self)[index]; + else + throw std::out_of_range("index"); + } +SWIGINTERN std::vector< int >::const_reference std_vector_Sl_int_Sg__getitem(std::vector< int > *self,int index){ + if (index>=0 && index<(int)self->size()) + return (*self)[index]; + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_int_Sg__setitem(std::vector< int > *self,int index,int const &val){ + if (index>=0 && index<(int)self->size()) + (*self)[index] = val; + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_int_Sg__AddRange(std::vector< int > *self,std::vector< int > const &values){ + self->insert(self->end(), values.begin(), values.end()); + } +SWIGINTERN std::vector< int > *std_vector_Sl_int_Sg__GetRange(std::vector< int > *self,int index,int count){ + if (index < 0) + throw std::out_of_range("index"); + if (count < 0) + throw std::out_of_range("count"); + if (index >= (int)self->size()+1 || index+count > (int)self->size()) + throw std::invalid_argument("invalid range"); + return new std::vector< int >(self->begin()+index, self->begin()+index+count); + } +SWIGINTERN void std_vector_Sl_int_Sg__Insert(std::vector< int > *self,int index,int const &x){ + if (index>=0 && index<(int)self->size()+1) + self->insert(self->begin()+index, x); + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_int_Sg__InsertRange(std::vector< int > *self,int index,std::vector< int > const &values){ + if (index>=0 && index<(int)self->size()+1) + self->insert(self->begin()+index, values.begin(), values.end()); + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_int_Sg__RemoveAt(std::vector< int > *self,int index){ + if (index>=0 && index<(int)self->size()) + self->erase(self->begin() + index); + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_int_Sg__RemoveRange(std::vector< int > *self,int index,int count){ + if (index < 0) + throw std::out_of_range("index"); + if (count < 0) + throw std::out_of_range("count"); + if (index >= (int)self->size()+1 || index+count > (int)self->size()) + throw std::invalid_argument("invalid range"); + self->erase(self->begin()+index, self->begin()+index+count); + } +SWIGINTERN std::vector< int > *std_vector_Sl_int_Sg__Repeat(int const &value,int count){ + if (count < 0) + throw std::out_of_range("count"); + return new std::vector< int >(count, value); + } +SWIGINTERN void std_vector_Sl_int_Sg__Reverse__SWIG_0(std::vector< int > *self){ + std::reverse(self->begin(), self->end()); + } +SWIGINTERN void std_vector_Sl_int_Sg__Reverse__SWIG_1(std::vector< int > *self,int index,int count){ + if (index < 0) + throw std::out_of_range("index"); + if (count < 0) + throw std::out_of_range("count"); + if (index >= (int)self->size()+1 || index+count > (int)self->size()) + throw std::invalid_argument("invalid range"); + std::reverse(self->begin()+index, self->begin()+index+count); + } +SWIGINTERN void std_vector_Sl_int_Sg__SetRange(std::vector< int > *self,int index,std::vector< int > const &values){ + if (index < 0) + throw std::out_of_range("index"); + if (index+values.size() > self->size()) + throw std::out_of_range("index"); + std::copy(values.begin(), values.end(), self->begin()+index); + } +SWIGINTERN bool std_vector_Sl_int_Sg__Contains(std::vector< int > *self,int const &value){ + return std::find(self->begin(), self->end(), value) != self->end(); + } +SWIGINTERN int std_vector_Sl_int_Sg__IndexOf(std::vector< int > *self,int const &value){ + int index = -1; + std::vector< int >::iterator it = std::find(self->begin(), self->end(), value); + if (it != self->end()) + index = (int)(it - self->begin()); + return index; + } +SWIGINTERN int std_vector_Sl_int_Sg__LastIndexOf(std::vector< int > *self,int const &value){ + int index = -1; + std::vector< int >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value); + if (rit != self->rend()) + index = (int)(self->rend() - 1 - rit); + return index; + } +SWIGINTERN bool std_vector_Sl_int_Sg__Remove(std::vector< int > *self,int const &value){ + std::vector< int >::iterator it = std::find(self->begin(), self->end(), value); + if (it != self->end()) { + self->erase(it); + return true; + } + return false; + } +SWIGINTERN std::vector< double > *new_std_vector_Sl_double_Sg___SWIG_2(int capacity){ + std::vector< double >* pv = 0; + if (capacity >= 0) { + pv = new std::vector< double >(); + pv->reserve(capacity); + } else { + throw std::out_of_range("capacity"); + } + return pv; + } +SWIGINTERN double std_vector_Sl_double_Sg__getitemcopy(std::vector< double > *self,int index){ + if (index>=0 && index<(int)self->size()) + return (*self)[index]; + else + throw std::out_of_range("index"); + } +SWIGINTERN std::vector< double >::const_reference std_vector_Sl_double_Sg__getitem(std::vector< double > *self,int index){ + if (index>=0 && index<(int)self->size()) + return (*self)[index]; + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_double_Sg__setitem(std::vector< double > *self,int index,double const &val){ + if (index>=0 && index<(int)self->size()) + (*self)[index] = val; + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_double_Sg__AddRange(std::vector< double > *self,std::vector< double > const &values){ + self->insert(self->end(), values.begin(), values.end()); + } +SWIGINTERN std::vector< double > *std_vector_Sl_double_Sg__GetRange(std::vector< double > *self,int index,int count){ + if (index < 0) + throw std::out_of_range("index"); + if (count < 0) + throw std::out_of_range("count"); + if (index >= (int)self->size()+1 || index+count > (int)self->size()) + throw std::invalid_argument("invalid range"); + return new std::vector< double >(self->begin()+index, self->begin()+index+count); + } +SWIGINTERN void std_vector_Sl_double_Sg__Insert(std::vector< double > *self,int index,double const &x){ + if (index>=0 && index<(int)self->size()+1) + self->insert(self->begin()+index, x); + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_double_Sg__InsertRange(std::vector< double > *self,int index,std::vector< double > const &values){ + if (index>=0 && index<(int)self->size()+1) + self->insert(self->begin()+index, values.begin(), values.end()); + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_double_Sg__RemoveAt(std::vector< double > *self,int index){ + if (index>=0 && index<(int)self->size()) + self->erase(self->begin() + index); + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_double_Sg__RemoveRange(std::vector< double > *self,int index,int count){ + if (index < 0) + throw std::out_of_range("index"); + if (count < 0) + throw std::out_of_range("count"); + if (index >= (int)self->size()+1 || index+count > (int)self->size()) + throw std::invalid_argument("invalid range"); + self->erase(self->begin()+index, self->begin()+index+count); + } +SWIGINTERN std::vector< double > *std_vector_Sl_double_Sg__Repeat(double const &value,int count){ + if (count < 0) + throw std::out_of_range("count"); + return new std::vector< double >(count, value); + } +SWIGINTERN void std_vector_Sl_double_Sg__Reverse__SWIG_0(std::vector< double > *self){ + std::reverse(self->begin(), self->end()); + } +SWIGINTERN void std_vector_Sl_double_Sg__Reverse__SWIG_1(std::vector< double > *self,int index,int count){ + if (index < 0) + throw std::out_of_range("index"); + if (count < 0) + throw std::out_of_range("count"); + if (index >= (int)self->size()+1 || index+count > (int)self->size()) + throw std::invalid_argument("invalid range"); + std::reverse(self->begin()+index, self->begin()+index+count); + } +SWIGINTERN void std_vector_Sl_double_Sg__SetRange(std::vector< double > *self,int index,std::vector< double > const &values){ + if (index < 0) + throw std::out_of_range("index"); + if (index+values.size() > self->size()) + throw std::out_of_range("index"); + std::copy(values.begin(), values.end(), self->begin()+index); + } +SWIGINTERN bool std_vector_Sl_double_Sg__Contains(std::vector< double > *self,double const &value){ + return std::find(self->begin(), self->end(), value) != self->end(); + } +SWIGINTERN int std_vector_Sl_double_Sg__IndexOf(std::vector< double > *self,double const &value){ + int index = -1; + std::vector< double >::iterator it = std::find(self->begin(), self->end(), value); + if (it != self->end()) + index = (int)(it - self->begin()); + return index; + } +SWIGINTERN int std_vector_Sl_double_Sg__LastIndexOf(std::vector< double > *self,double const &value){ + int index = -1; + std::vector< double >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value); + if (rit != self->rend()) + index = (int)(self->rend() - 1 - rit); + return index; + } +SWIGINTERN bool std_vector_Sl_double_Sg__Remove(std::vector< double > *self,double const &value){ + std::vector< double >::iterator it = std::find(self->begin(), self->end(), value); + if (it != self->end()) { + self->erase(it); + return true; + } + return false; + } +SWIGINTERN std::vector< std::string > *new_std_vector_Sl_std_string_Sg___SWIG_2(int capacity){ + std::vector< std::string >* pv = 0; + if (capacity >= 0) { + pv = new std::vector< std::string >(); + pv->reserve(capacity); + } else { + throw std::out_of_range("capacity"); + } + return pv; + } +SWIGINTERN std::string std_vector_Sl_std_string_Sg__getitemcopy(std::vector< std::string > *self,int index){ + if (index>=0 && index<(int)self->size()) + return (*self)[index]; + else + throw std::out_of_range("index"); + } +SWIGINTERN std::vector< std::string >::const_reference std_vector_Sl_std_string_Sg__getitem(std::vector< std::string > *self,int index){ + if (index>=0 && index<(int)self->size()) + return (*self)[index]; + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_std_string_Sg__setitem(std::vector< std::string > *self,int index,std::string const &val){ + if (index>=0 && index<(int)self->size()) + (*self)[index] = val; + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_std_string_Sg__AddRange(std::vector< std::string > *self,std::vector< std::string > const &values){ + self->insert(self->end(), values.begin(), values.end()); + } +SWIGINTERN std::vector< std::string > *std_vector_Sl_std_string_Sg__GetRange(std::vector< std::string > *self,int index,int count){ + if (index < 0) + throw std::out_of_range("index"); + if (count < 0) + throw std::out_of_range("count"); + if (index >= (int)self->size()+1 || index+count > (int)self->size()) + throw std::invalid_argument("invalid range"); + return new std::vector< std::string >(self->begin()+index, self->begin()+index+count); + } +SWIGINTERN void std_vector_Sl_std_string_Sg__Insert(std::vector< std::string > *self,int index,std::string const &x){ + if (index>=0 && index<(int)self->size()+1) + self->insert(self->begin()+index, x); + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_std_string_Sg__InsertRange(std::vector< std::string > *self,int index,std::vector< std::string > const &values){ + if (index>=0 && index<(int)self->size()+1) + self->insert(self->begin()+index, values.begin(), values.end()); + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_std_string_Sg__RemoveAt(std::vector< std::string > *self,int index){ + if (index>=0 && index<(int)self->size()) + self->erase(self->begin() + index); + else + throw std::out_of_range("index"); + } +SWIGINTERN void std_vector_Sl_std_string_Sg__RemoveRange(std::vector< std::string > *self,int index,int count){ + if (index < 0) + throw std::out_of_range("index"); + if (count < 0) + throw std::out_of_range("count"); + if (index >= (int)self->size()+1 || index+count > (int)self->size()) + throw std::invalid_argument("invalid range"); + self->erase(self->begin()+index, self->begin()+index+count); + } +SWIGINTERN std::vector< std::string > *std_vector_Sl_std_string_Sg__Repeat(std::string const &value,int count){ + if (count < 0) + throw std::out_of_range("count"); + return new std::vector< std::string >(count, value); + } +SWIGINTERN void std_vector_Sl_std_string_Sg__Reverse__SWIG_0(std::vector< std::string > *self){ + std::reverse(self->begin(), self->end()); + } +SWIGINTERN void std_vector_Sl_std_string_Sg__Reverse__SWIG_1(std::vector< std::string > *self,int index,int count){ + if (index < 0) + throw std::out_of_range("index"); + if (count < 0) + throw std::out_of_range("count"); + if (index >= (int)self->size()+1 || index+count > (int)self->size()) + throw std::invalid_argument("invalid range"); + std::reverse(self->begin()+index, self->begin()+index+count); + } +SWIGINTERN void std_vector_Sl_std_string_Sg__SetRange(std::vector< std::string > *self,int index,std::vector< std::string > const &values){ + if (index < 0) + throw std::out_of_range("index"); + if (index+values.size() > self->size()) + throw std::out_of_range("index"); + std::copy(values.begin(), values.end(), self->begin()+index); + } +SWIGINTERN bool std_vector_Sl_std_string_Sg__Contains(std::vector< std::string > *self,std::string const &value){ + return std::find(self->begin(), self->end(), value) != self->end(); + } +SWIGINTERN int std_vector_Sl_std_string_Sg__IndexOf(std::vector< std::string > *self,std::string const &value){ + int index = -1; + std::vector< std::string >::iterator it = std::find(self->begin(), self->end(), value); + if (it != self->end()) + index = (int)(it - self->begin()); + return index; + } +SWIGINTERN int std_vector_Sl_std_string_Sg__LastIndexOf(std::vector< std::string > *self,std::string const &value){ + int index = -1; + std::vector< std::string >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value); + if (rit != self->rend()) + index = (int)(self->rend() - 1 - rit); + return index; + } +SWIGINTERN bool std_vector_Sl_std_string_Sg__Remove(std::vector< std::string > *self,std::string const &value){ + std::vector< std::string >::iterator it = std::find(self->begin(), self->end(), value); + if (it != self->end()) { + self->erase(it); + return true; + } + return false; + } +SWIGINTERN std::map< std::string,std::string >::mapped_type const &std_map_Sl_std_string_Sc_std_string_Sg__getitem(std::map< std::string,std::string > *self,std::map< std::string,std::string >::key_type const &key){ + std::map< std::string,std::string >::iterator iter = self->find(key); + if (iter != self->end()) + return iter->second; + else + throw std::out_of_range("key not found"); + } +SWIGINTERN void std_map_Sl_std_string_Sc_std_string_Sg__setitem(std::map< std::string,std::string > *self,std::map< std::string,std::string >::key_type const &key,std::map< std::string,std::string >::mapped_type const &x){ + (*self)[key] = x; + } +SWIGINTERN bool std_map_Sl_std_string_Sc_std_string_Sg__ContainsKey(std::map< std::string,std::string > *self,std::map< std::string,std::string >::key_type const &key){ + std::map< std::string, std::string >::iterator iter = self->find(key); + return iter != self->end(); + } +SWIGINTERN void std_map_Sl_std_string_Sc_std_string_Sg__Add(std::map< std::string,std::string > *self,std::map< std::string,std::string >::key_type const &key,std::map< std::string,std::string >::mapped_type const &val){ + std::map< std::string, std::string >::iterator iter = self->find(key); + if (iter != self->end()) + throw std::out_of_range("key already exists"); + self->insert(std::pair< std::string, std::string >(key, val)); + } +SWIGINTERN bool std_map_Sl_std_string_Sc_std_string_Sg__Remove(std::map< std::string,std::string > *self,std::map< std::string,std::string >::key_type const &key){ + std::map< std::string, std::string >::iterator iter = self->find(key); + if (iter != self->end()) { + self->erase(iter); + return true; + } + return false; + } +SWIGINTERN std::map< std::string,std::string >::iterator *std_map_Sl_std_string_Sc_std_string_Sg__create_iterator_begin(std::map< std::string,std::string > *self){ + return new std::map< std::string, std::string >::iterator(self->begin()); + } +SWIGINTERN std::map< std::string,std::string >::key_type const &std_map_Sl_std_string_Sc_std_string_Sg__get_next_key(std::map< std::string,std::string > *self,std::map< std::string,std::string >::iterator *swigiterator){ + std::map< std::string, std::string >::iterator iter = *swigiterator; + swigiterator++; + return (*iter).first; + } +SWIGINTERN void std_map_Sl_std_string_Sc_std_string_Sg__destroy_iterator(std::map< std::string,std::string > *self,std::map< std::string,std::string >::iterator *swigiterator){ + delete swigiterator; + } + +static float *new_floatp() { + return new float(); +} + +static float *copy_floatp(float value) { + return new float(value); +} + +static void delete_floatp(float *self) { + if (self) delete self; +} + +static void floatp_assign(float *self, float value) { + *self = value; +} + +static float floatp_value(float *self) { + return *self; +} + + + +/* --------------------------------------------------- + * C++ director class methods + * --------------------------------------------------- */ + +#include "cAudioWrapped_wrap.h" + +SwigDirector_ICaptureEventHandler::SwigDirector_ICaptureEventHandler() : cAudio::ICaptureEventHandler(), Swig::Director() { + swig_init_callbacks(); +} + +void SwigDirector_ICaptureEventHandler::onInit() { + if (!swig_callbackonInit) { + throw Swig::DirectorPureVirtualException("cAudio::ICaptureEventHandler::onInit"); + } else { + swig_callbackonInit(); + } +} + +void SwigDirector_ICaptureEventHandler::onUpdate() { + if (!swig_callbackonUpdate) { + throw Swig::DirectorPureVirtualException("cAudio::ICaptureEventHandler::onUpdate"); + } else { + swig_callbackonUpdate(); + } +} + +void SwigDirector_ICaptureEventHandler::onRelease() { + if (!swig_callbackonRelease) { + throw Swig::DirectorPureVirtualException("cAudio::ICaptureEventHandler::onRelease"); + } else { + swig_callbackonRelease(); + } +} + +void SwigDirector_ICaptureEventHandler::onBeginCapture() { + if (!swig_callbackonBeginCapture) { + throw Swig::DirectorPureVirtualException("cAudio::ICaptureEventHandler::onBeginCapture"); + } else { + swig_callbackonBeginCapture(); + } +} + +void SwigDirector_ICaptureEventHandler::onEndCapture() { + if (!swig_callbackonEndCapture) { + throw Swig::DirectorPureVirtualException("cAudio::ICaptureEventHandler::onEndCapture"); + } else { + swig_callbackonEndCapture(); + } +} + +void SwigDirector_ICaptureEventHandler::onUserRequestBuffer() { + if (!swig_callbackonUserRequestBuffer) { + throw Swig::DirectorPureVirtualException("cAudio::ICaptureEventHandler::onUserRequestBuffer"); + } else { + swig_callbackonUserRequestBuffer(); + } +} + +void SwigDirector_ICaptureEventHandler::swig_connect_director(SWIG_Callback0_t callbackonInit, SWIG_Callback1_t callbackonUpdate, SWIG_Callback2_t callbackonRelease, SWIG_Callback3_t callbackonBeginCapture, SWIG_Callback4_t callbackonEndCapture, SWIG_Callback5_t callbackonUserRequestBuffer) { + swig_callbackonInit = callbackonInit; + swig_callbackonUpdate = callbackonUpdate; + swig_callbackonRelease = callbackonRelease; + swig_callbackonBeginCapture = callbackonBeginCapture; + swig_callbackonEndCapture = callbackonEndCapture; + swig_callbackonUserRequestBuffer = callbackonUserRequestBuffer; +} + +void SwigDirector_ICaptureEventHandler::swig_init_callbacks() { + swig_callbackonInit = 0; + swig_callbackonUpdate = 0; + swig_callbackonRelease = 0; + swig_callbackonBeginCapture = 0; + swig_callbackonEndCapture = 0; + swig_callbackonUserRequestBuffer = 0; +} + +SwigDirector_IDataSource::SwigDirector_IDataSource() : cAudio::IDataSource(), Swig::Director() { + swig_init_callbacks(); +} + +SwigDirector_IDataSource::~SwigDirector_IDataSource() { + +} + + +bool SwigDirector_IDataSource::isValid() { + bool c_result = SwigValueInit< bool >() ; + unsigned int jresult = 0 ; + + if (!swig_callbackisValid) { + throw Swig::DirectorPureVirtualException("cAudio::IDataSource::isValid"); + } else { + jresult = (unsigned int) swig_callbackisValid(); + c_result = jresult ? true : false; + } + return c_result; +} + +int SwigDirector_IDataSource::getCurrentPos() { + int c_result = SwigValueInit< int >() ; + int jresult = 0 ; + + if (!swig_callbackgetCurrentPos) { + throw Swig::DirectorPureVirtualException("cAudio::IDataSource::getCurrentPos"); + } else { + jresult = (int) swig_callbackgetCurrentPos(); + c_result = (int)jresult; + } + return c_result; +} + +int SwigDirector_IDataSource::getSize() { + int c_result = SwigValueInit< int >() ; + int jresult = 0 ; + + if (!swig_callbackgetSize) { + throw Swig::DirectorPureVirtualException("cAudio::IDataSource::getSize"); + } else { + jresult = (int) swig_callbackgetSize(); + c_result = (int)jresult; + } + return c_result; +} + +int SwigDirector_IDataSource::read(void *output, int size) { + int c_result = SwigValueInit< int >() ; + int jresult = 0 ; + void * joutput = 0 ; + int jsize ; + + if (!swig_callbackread) { + throw Swig::DirectorPureVirtualException("cAudio::IDataSource::read"); + } else { + joutput = (void *) output; + jsize = size; + jresult = (int) swig_callbackread(joutput, jsize); + c_result = (int)jresult; + } + return c_result; +} + +bool SwigDirector_IDataSource::seek(int amount, bool relative) { + bool c_result = SwigValueInit< bool >() ; + unsigned int jresult = 0 ; + int jamount ; + unsigned int jrelative ; + + if (!swig_callbackseek) { + throw Swig::DirectorPureVirtualException("cAudio::IDataSource::seek"); + } else { + jamount = amount; + jrelative = relative; + jresult = (unsigned int) swig_callbackseek(jamount, jrelative); + c_result = jresult ? true : false; + } + return c_result; +} + +void SwigDirector_IDataSource::swig_connect_director(SWIG_Callback0_t callbackisValid, SWIG_Callback1_t callbackgetCurrentPos, SWIG_Callback2_t callbackgetSize, SWIG_Callback3_t callbackread, SWIG_Callback4_t callbackseek) { + swig_callbackisValid = callbackisValid; + swig_callbackgetCurrentPos = callbackgetCurrentPos; + swig_callbackgetSize = callbackgetSize; + swig_callbackread = callbackread; + swig_callbackseek = callbackseek; +} + +void SwigDirector_IDataSource::swig_init_callbacks() { + swig_callbackisValid = 0; + swig_callbackgetCurrentPos = 0; + swig_callbackgetSize = 0; + swig_callbackread = 0; + swig_callbackseek = 0; +} + +SwigDirector_IDataSourceFactory::SwigDirector_IDataSourceFactory() : cAudio::IDataSourceFactory(), Swig::Director() { + swig_init_callbacks(); +} + +SwigDirector_IDataSourceFactory::~SwigDirector_IDataSourceFactory() { + +} + + +cAudio::IDataSource *SwigDirector_IDataSourceFactory::CreateDataSource(char const *filename, bool streamingRequested) { + cAudio::IDataSource *c_result = 0 ; + void * jresult = 0 ; + char * jfilename = 0 ; + unsigned int jstreamingRequested ; + + if (!swig_callbackCreateDataSource) { + throw Swig::DirectorPureVirtualException("cAudio::IDataSourceFactory::CreateDataSource"); + } else { + jfilename = SWIG_csharp_string_callback((const char *)filename); + jstreamingRequested = streamingRequested; + jresult = (void *) swig_callbackCreateDataSource(jfilename, jstreamingRequested); + c_result = (cAudio::IDataSource *)jresult; + } + return c_result; +} + +void SwigDirector_IDataSourceFactory::swig_connect_director(SWIG_Callback0_t callbackCreateDataSource) { + swig_callbackCreateDataSource = callbackCreateDataSource; +} + +void SwigDirector_IDataSourceFactory::swig_init_callbacks() { + swig_callbackCreateDataSource = 0; +} + +SwigDirector_ILogReceiver::SwigDirector_ILogReceiver() : cAudio::ILogReceiver(), Swig::Director() { + swig_init_callbacks(); +} + +bool SwigDirector_ILogReceiver::OnLogMessage(char const *sender, char const *message, cAudio::LogLevel level, float time) { + bool c_result = SwigValueInit< bool >() ; + unsigned int jresult = 0 ; + char * jsender = 0 ; + char * jmessage = 0 ; + int jlevel ; + float jtime ; + + if (!swig_callbackOnLogMessage) { + throw Swig::DirectorPureVirtualException("cAudio::ILogReceiver::OnLogMessage"); + } else { + jsender = SWIG_csharp_string_callback((const char *)sender); + jmessage = SWIG_csharp_string_callback((const char *)message); + jlevel = level; + jtime = time; + jresult = (unsigned int) swig_callbackOnLogMessage(jsender, jmessage, jlevel, jtime); + c_result = jresult ? true : false; + } + return c_result; +} + +void SwigDirector_ILogReceiver::swig_connect_director(SWIG_Callback0_t callbackOnLogMessage) { + swig_callbackOnLogMessage = callbackOnLogMessage; +} + +void SwigDirector_ILogReceiver::swig_init_callbacks() { + swig_callbackOnLogMessage = 0; +} + +SwigDirector_IManagerEventHandler::SwigDirector_IManagerEventHandler() : cAudio::IManagerEventHandler(), Swig::Director() { + swig_init_callbacks(); +} + +void SwigDirector_IManagerEventHandler::onInit() { + if (!swig_callbackonInit) { + throw Swig::DirectorPureVirtualException("cAudio::IManagerEventHandler::onInit"); + } else { + swig_callbackonInit(); + } +} + +void SwigDirector_IManagerEventHandler::onUpdate() { + if (!swig_callbackonUpdate) { + throw Swig::DirectorPureVirtualException("cAudio::IManagerEventHandler::onUpdate"); + } else { + swig_callbackonUpdate(); + } +} + +void SwigDirector_IManagerEventHandler::onRelease() { + if (!swig_callbackonRelease) { + throw Swig::DirectorPureVirtualException("cAudio::IManagerEventHandler::onRelease"); + } else { + swig_callbackonRelease(); + } +} + +void SwigDirector_IManagerEventHandler::onSourceCreate() { + if (!swig_callbackonSourceCreate) { + throw Swig::DirectorPureVirtualException("cAudio::IManagerEventHandler::onSourceCreate"); + } else { + swig_callbackonSourceCreate(); + } +} + +void SwigDirector_IManagerEventHandler::onDecoderRegister() { + if (!swig_callbackonDecoderRegister) { + throw Swig::DirectorPureVirtualException("cAudio::IManagerEventHandler::onDecoderRegister"); + } else { + swig_callbackonDecoderRegister(); + } +} + +void SwigDirector_IManagerEventHandler::onDataSourceRegister() { + if (!swig_callbackonDataSourceRegister) { + throw Swig::DirectorPureVirtualException("cAudio::IManagerEventHandler::onDataSourceRegister"); + } else { + swig_callbackonDataSourceRegister(); + } +} + +void SwigDirector_IManagerEventHandler::swig_connect_director(SWIG_Callback0_t callbackonInit, SWIG_Callback1_t callbackonUpdate, SWIG_Callback2_t callbackonRelease, SWIG_Callback3_t callbackonSourceCreate, SWIG_Callback4_t callbackonDecoderRegister, SWIG_Callback5_t callbackonDataSourceRegister) { + swig_callbackonInit = callbackonInit; + swig_callbackonUpdate = callbackonUpdate; + swig_callbackonRelease = callbackonRelease; + swig_callbackonSourceCreate = callbackonSourceCreate; + swig_callbackonDecoderRegister = callbackonDecoderRegister; + swig_callbackonDataSourceRegister = callbackonDataSourceRegister; +} + +void SwigDirector_IManagerEventHandler::swig_init_callbacks() { + swig_callbackonInit = 0; + swig_callbackonUpdate = 0; + swig_callbackonRelease = 0; + swig_callbackonSourceCreate = 0; + swig_callbackonDecoderRegister = 0; + swig_callbackonDataSourceRegister = 0; +} + +SwigDirector_ISourceEventHandler::SwigDirector_ISourceEventHandler() : cAudio::ISourceEventHandler(), Swig::Director() { + swig_init_callbacks(); +} + +void SwigDirector_ISourceEventHandler::onUpdate() { + if (!swig_callbackonUpdate) { + throw Swig::DirectorPureVirtualException("cAudio::ISourceEventHandler::onUpdate"); + } else { + swig_callbackonUpdate(); + } +} + +void SwigDirector_ISourceEventHandler::onRelease() { + if (!swig_callbackonRelease) { + throw Swig::DirectorPureVirtualException("cAudio::ISourceEventHandler::onRelease"); + } else { + swig_callbackonRelease(); + } +} + +void SwigDirector_ISourceEventHandler::onPlay() { + if (!swig_callbackonPlay) { + throw Swig::DirectorPureVirtualException("cAudio::ISourceEventHandler::onPlay"); + } else { + swig_callbackonPlay(); + } +} + +void SwigDirector_ISourceEventHandler::onStop() { + if (!swig_callbackonStop) { + throw Swig::DirectorPureVirtualException("cAudio::ISourceEventHandler::onStop"); + } else { + swig_callbackonStop(); + } +} + +void SwigDirector_ISourceEventHandler::onPause() { + if (!swig_callbackonPause) { + throw Swig::DirectorPureVirtualException("cAudio::ISourceEventHandler::onPause"); + } else { + swig_callbackonPause(); + } +} + +void SwigDirector_ISourceEventHandler::swig_connect_director(SWIG_Callback0_t callbackonUpdate, SWIG_Callback1_t callbackonRelease, SWIG_Callback2_t callbackonPlay, SWIG_Callback3_t callbackonStop, SWIG_Callback4_t callbackonPause) { + swig_callbackonUpdate = callbackonUpdate; + swig_callbackonRelease = callbackonRelease; + swig_callbackonPlay = callbackonPlay; + swig_callbackonStop = callbackonStop; + swig_callbackonPause = callbackonPause; +} + +void SwigDirector_ISourceEventHandler::swig_init_callbacks() { + swig_callbackonUpdate = 0; + swig_callbackonRelease = 0; + swig_callbackonPlay = 0; + swig_callbackonStop = 0; + swig_callbackonPause = 0; +} + +SwigDirector_IAudioDecoder::SwigDirector_IAudioDecoder(cAudio::IDataSource *stream) : cAudio::IAudioDecoder(stream), Swig::Director() { + swig_init_callbacks(); +} + +SwigDirector_IAudioDecoder::~SwigDirector_IAudioDecoder() { + +} + + +cAudio::AudioFormats SwigDirector_IAudioDecoder::getFormat() { + cAudio::AudioFormats c_result = SwigValueInit< cAudio::AudioFormats >() ; + int jresult = 0 ; + + if (!swig_callbackgetFormat) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::getFormat"); + } else { + jresult = (int) swig_callbackgetFormat(); + c_result = (cAudio::AudioFormats)jresult; + } + return c_result; +} + +int SwigDirector_IAudioDecoder::getFrequency() { + int c_result = SwigValueInit< int >() ; + int jresult = 0 ; + + if (!swig_callbackgetFrequency) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::getFrequency"); + } else { + jresult = (int) swig_callbackgetFrequency(); + c_result = (int)jresult; + } + return c_result; +} + +bool SwigDirector_IAudioDecoder::isSeekingSupported() { + bool c_result = SwigValueInit< bool >() ; + unsigned int jresult = 0 ; + + if (!swig_callbackisSeekingSupported) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::isSeekingSupported"); + } else { + jresult = (unsigned int) swig_callbackisSeekingSupported(); + c_result = jresult ? true : false; + } + return c_result; +} + +bool SwigDirector_IAudioDecoder::isValid() { + bool c_result = SwigValueInit< bool >() ; + unsigned int jresult = 0 ; + + if (!swig_callbackisValid) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::isValid"); + } else { + jresult = (unsigned int) swig_callbackisValid(); + c_result = jresult ? true : false; + } + return c_result; +} + +int SwigDirector_IAudioDecoder::readAudioData(void *output, int amount) { + int c_result = SwigValueInit< int >() ; + int jresult = 0 ; + void * joutput = 0 ; + int jamount ; + + if (!swig_callbackreadAudioData) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::readAudioData"); + } else { + joutput = (void *) output; + jamount = amount; + jresult = (int) swig_callbackreadAudioData(joutput, jamount); + c_result = (int)jresult; + } + return c_result; +} + +bool SwigDirector_IAudioDecoder::setPosition(int position, bool relative) { + bool c_result = SwigValueInit< bool >() ; + unsigned int jresult = 0 ; + int jposition ; + unsigned int jrelative ; + + if (!swig_callbacksetPosition) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::setPosition"); + } else { + jposition = position; + jrelative = relative; + jresult = (unsigned int) swig_callbacksetPosition(jposition, jrelative); + c_result = jresult ? true : false; + } + return c_result; +} + +bool SwigDirector_IAudioDecoder::seek(float seconds, bool relative) { + bool c_result = SwigValueInit< bool >() ; + unsigned int jresult = 0 ; + float jseconds ; + unsigned int jrelative ; + + if (!swig_callbackseek) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::seek"); + } else { + jseconds = seconds; + jrelative = relative; + jresult = (unsigned int) swig_callbackseek(jseconds, jrelative); + c_result = jresult ? true : false; + } + return c_result; +} + +float SwigDirector_IAudioDecoder::getTotalTime() { + float c_result = SwigValueInit< float >() ; + float jresult = 0 ; + + if (!swig_callbackgetTotalTime) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::getTotalTime"); + } else { + jresult = (float) swig_callbackgetTotalTime(); + c_result = (float)jresult; + } + return c_result; +} + +int SwigDirector_IAudioDecoder::getTotalSize() { + int c_result = SwigValueInit< int >() ; + int jresult = 0 ; + + if (!swig_callbackgetTotalSize) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::getTotalSize"); + } else { + jresult = (int) swig_callbackgetTotalSize(); + c_result = (int)jresult; + } + return c_result; +} + +int SwigDirector_IAudioDecoder::getCompressedSize() { + int c_result = SwigValueInit< int >() ; + int jresult = 0 ; + + if (!swig_callbackgetCompressedSize) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::getCompressedSize"); + } else { + jresult = (int) swig_callbackgetCompressedSize(); + c_result = (int)jresult; + } + return c_result; +} + +float SwigDirector_IAudioDecoder::getCurrentTime() { + float c_result = SwigValueInit< float >() ; + float jresult = 0 ; + + if (!swig_callbackgetCurrentTime) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::getCurrentTime"); + } else { + jresult = (float) swig_callbackgetCurrentTime(); + c_result = (float)jresult; + } + return c_result; +} + +int SwigDirector_IAudioDecoder::getCurrentPosition() { + int c_result = SwigValueInit< int >() ; + int jresult = 0 ; + + if (!swig_callbackgetCurrentPosition) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::getCurrentPosition"); + } else { + jresult = (int) swig_callbackgetCurrentPosition(); + c_result = (int)jresult; + } + return c_result; +} + +int SwigDirector_IAudioDecoder::getCurrentCompressedPosition() { + int c_result = SwigValueInit< int >() ; + int jresult = 0 ; + + if (!swig_callbackgetCurrentCompressedPosition) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoder::getCurrentCompressedPosition"); + } else { + jresult = (int) swig_callbackgetCurrentCompressedPosition(); + c_result = (int)jresult; + } + return c_result; +} + +void SwigDirector_IAudioDecoder::swig_connect_director(SWIG_Callback0_t callbackgetFormat, SWIG_Callback1_t callbackgetFrequency, SWIG_Callback2_t callbackisSeekingSupported, SWIG_Callback3_t callbackisValid, SWIG_Callback4_t callbackreadAudioData, SWIG_Callback5_t callbacksetPosition, SWIG_Callback6_t callbackseek, SWIG_Callback7_t callbackgetTotalTime, SWIG_Callback8_t callbackgetTotalSize, SWIG_Callback9_t callbackgetCompressedSize, SWIG_Callback10_t callbackgetCurrentTime, SWIG_Callback11_t callbackgetCurrentPosition, SWIG_Callback12_t callbackgetCurrentCompressedPosition) { + swig_callbackgetFormat = callbackgetFormat; + swig_callbackgetFrequency = callbackgetFrequency; + swig_callbackisSeekingSupported = callbackisSeekingSupported; + swig_callbackisValid = callbackisValid; + swig_callbackreadAudioData = callbackreadAudioData; + swig_callbacksetPosition = callbacksetPosition; + swig_callbackseek = callbackseek; + swig_callbackgetTotalTime = callbackgetTotalTime; + swig_callbackgetTotalSize = callbackgetTotalSize; + swig_callbackgetCompressedSize = callbackgetCompressedSize; + swig_callbackgetCurrentTime = callbackgetCurrentTime; + swig_callbackgetCurrentPosition = callbackgetCurrentPosition; + swig_callbackgetCurrentCompressedPosition = callbackgetCurrentCompressedPosition; +} + +void SwigDirector_IAudioDecoder::swig_init_callbacks() { + swig_callbackgetFormat = 0; + swig_callbackgetFrequency = 0; + swig_callbackisSeekingSupported = 0; + swig_callbackisValid = 0; + swig_callbackreadAudioData = 0; + swig_callbacksetPosition = 0; + swig_callbackseek = 0; + swig_callbackgetTotalTime = 0; + swig_callbackgetTotalSize = 0; + swig_callbackgetCompressedSize = 0; + swig_callbackgetCurrentTime = 0; + swig_callbackgetCurrentPosition = 0; + swig_callbackgetCurrentCompressedPosition = 0; +} + +SwigDirector_IAudioDecoderFactory::SwigDirector_IAudioDecoderFactory() : cAudio::IAudioDecoderFactory(), Swig::Director() { + swig_init_callbacks(); +} + +SwigDirector_IAudioDecoderFactory::~SwigDirector_IAudioDecoderFactory() { + +} + + +cAudio::IAudioDecoder *SwigDirector_IAudioDecoderFactory::CreateAudioDecoder(cAudio::IDataSource *stream) { + cAudio::IAudioDecoder *c_result = 0 ; + void * jresult = 0 ; + void * jstream = 0 ; + + if (!swig_callbackCreateAudioDecoder) { + throw Swig::DirectorPureVirtualException("cAudio::IAudioDecoderFactory::CreateAudioDecoder"); + } else { + jstream = (void *) stream; + jresult = (void *) swig_callbackCreateAudioDecoder(jstream); + c_result = (cAudio::IAudioDecoder *)jresult; + } + return c_result; +} + +void SwigDirector_IAudioDecoderFactory::swig_connect_director(SWIG_Callback0_t callbackCreateAudioDecoder) { + swig_callbackCreateAudioDecoder = callbackCreateAudioDecoder; +} + +void SwigDirector_IAudioDecoderFactory::swig_init_callbacks() { + swig_callbackCreateAudioDecoder = 0; +} + + +#ifdef __cplusplus +extern "C" { +#endif + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_IRefCounted() { + void * jresult ; + cAudio::IRefCounted *result = 0 ; + + result = (cAudio::IRefCounted *)new cAudio::IRefCounted(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IRefCounted(void * jarg1) { + cAudio::IRefCounted *arg1 = (cAudio::IRefCounted *) 0 ; + + arg1 = (cAudio::IRefCounted *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IRefCounted_grab(void * jarg1) { + cAudio::IRefCounted *arg1 = (cAudio::IRefCounted *) 0 ; + + arg1 = (cAudio::IRefCounted *)jarg1; + (arg1)->grab(); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IRefCounted_drop(void * jarg1) { + unsigned int jresult ; + cAudio::IRefCounted *arg1 = (cAudio::IRefCounted *) 0 ; + bool result; + + arg1 = (cAudio::IRefCounted *)jarg1; + result = (bool)(arg1)->drop(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IRefCounted_getReferenceCount(void * jarg1) { + int jresult ; + cAudio::IRefCounted *arg1 = (cAudio::IRefCounted *) 0 ; + int result; + + arg1 = (cAudio::IRefCounted *)jarg1; + result = (int)((cAudio::IRefCounted const *)arg1)->getReferenceCount(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IAudioManager(void * jarg1) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + delete arg1; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioManager_initialize__SWIG_0(void * jarg1, char * jarg2, int jarg3, int jarg4) { + unsigned int jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + int arg3 ; + int arg4 ; + bool result; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + arg3 = (int)jarg3; + arg4 = (int)jarg4; + result = (bool)(arg1)->initialize((char const *)arg2,arg3,arg4); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioManager_initialize__SWIG_1(void * jarg1, char * jarg2, int jarg3) { + unsigned int jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + int arg3 ; + bool result; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + arg3 = (int)jarg3; + result = (bool)(arg1)->initialize((char const *)arg2,arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioManager_initialize__SWIG_2(void * jarg1, char * jarg2) { + unsigned int jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + bool result; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + result = (bool)(arg1)->initialize((char const *)arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioManager_initialize__SWIG_3(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + bool result; + + arg1 = (cAudio::IAudioManager *)jarg1; + result = (bool)(arg1)->initialize(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_shutDown(void * jarg1) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + (arg1)->shutDown(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_update(void * jarg1) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + (arg1)->update(); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioManager_isUpdateThreadRunning(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + bool result; + + arg1 = (cAudio::IAudioManager *)jarg1; + result = (bool)(arg1)->isUpdateThreadRunning(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioManager_getSoundByName(void * jarg1, char * jarg2) { + void * jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + cAudio::IAudioSource *result = 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + result = (cAudio::IAudioSource *)(arg1)->getSoundByName((char const *)arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_releaseAllSources(void * jarg1) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + (arg1)->releaseAllSources(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_release(void * jarg1, void * jarg2) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + cAudio::IAudioSource *arg2 = (cAudio::IAudioSource *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (cAudio::IAudioSource *)jarg2; + (arg1)->release(arg2); +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_IAudioManager_getAvailableDeviceName(void * jarg1, unsigned int jarg2) { + char * jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + unsigned int arg2 ; + char *result = 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (unsigned int)jarg2; + result = (char *)(arg1)->getAvailableDeviceName(arg2); + jresult = SWIG_csharp_string_callback((const char *)result); + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioManager_getAvailableDeviceCount(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + unsigned int result; + + arg1 = (cAudio::IAudioManager *)jarg1; + result = (unsigned int)(arg1)->getAvailableDeviceCount(); + jresult = result; + return jresult; +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_IAudioManager_getDefaultDeviceName(void * jarg1) { + char * jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *result = 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + result = (char *)(arg1)->getDefaultDeviceName(); + jresult = SWIG_csharp_string_callback((const char *)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioManager_create__SWIG_0(void * jarg1, char * jarg2, char * jarg3, unsigned int jarg4) { + void * jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + bool arg4 ; + cAudio::IAudioSource *result = 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + arg3 = (char *)jarg3; + arg4 = jarg4 ? true : false; + result = (cAudio::IAudioSource *)(arg1)->create((char const *)arg2,(char const *)arg3,arg4); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioManager_create__SWIG_1(void * jarg1, char * jarg2, char * jarg3) { + void * jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + cAudio::IAudioSource *result = 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + arg3 = (char *)jarg3; + result = (cAudio::IAudioSource *)(arg1)->create((char const *)arg2,(char const *)arg3); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioManager_createFromMemory(void * jarg1, char * jarg2, char * jarg3, unsigned long jarg4, char * jarg5) { + void * jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + size_t arg4 ; + char *arg5 = (char *) 0 ; + cAudio::IAudioSource *result = 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + arg3 = (char *)jarg3; + arg4 = (size_t)jarg4; + arg5 = (char *)jarg5; + result = (cAudio::IAudioSource *)(arg1)->createFromMemory((char const *)arg2,(char const *)arg3,arg4,(char const *)arg5); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioManager_createFromRaw(void * jarg1, char * jarg2, char * jarg3, unsigned long jarg4, unsigned int jarg5, void * jarg6) { + void * jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + size_t arg4 ; + unsigned int arg5 ; + AudioFormats arg6 ; + AudioFormats *argp6 ; + cAudio::IAudioSource *result = 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + arg3 = (char *)jarg3; + arg4 = (size_t)jarg4; + arg5 = (unsigned int)jarg5; + argp6 = (AudioFormats *)jarg6; + if (!argp6) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null AudioFormats", 0); + return 0; + } + arg6 = *argp6; + result = (cAudio::IAudioSource *)(arg1)->createFromRaw((char const *)arg2,(char const *)arg3,arg4,arg5,arg6); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioManager_registerAudioDecoder(void * jarg1, void * jarg2, char * jarg3) { + unsigned int jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + cAudio::IAudioDecoderFactory *arg2 = (cAudio::IAudioDecoderFactory *) 0 ; + char *arg3 = (char *) 0 ; + bool result; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (cAudio::IAudioDecoderFactory *)jarg2; + arg3 = (char *)jarg3; + result = (bool)(arg1)->registerAudioDecoder(arg2,(char const *)arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_unRegisterAudioDecoder(void * jarg1, char * jarg2) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + (arg1)->unRegisterAudioDecoder((char const *)arg2); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioManager_isAudioDecoderRegistered(void * jarg1, char * jarg2) { + unsigned int jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + bool result; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + result = (bool)(arg1)->isAudioDecoderRegistered((char const *)arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioManager_getAudioDecoderFactory(void * jarg1, char * jarg2) { + void * jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + cAudio::IAudioDecoderFactory *result = 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + result = (cAudio::IAudioDecoderFactory *)(arg1)->getAudioDecoderFactory((char const *)arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_unRegisterAllAudioDecoders(void * jarg1) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + (arg1)->unRegisterAllAudioDecoders(); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioManager_registerDataSource(void * jarg1, void * jarg2, char * jarg3, int jarg4) { + unsigned int jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + IDataSourceFactory *arg2 = (IDataSourceFactory *) 0 ; + char *arg3 = (char *) 0 ; + int arg4 ; + bool result; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (IDataSourceFactory *)jarg2; + arg3 = (char *)jarg3; + arg4 = (int)jarg4; + result = (bool)(arg1)->registerDataSource(arg2,(char const *)arg3,arg4); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_unRegisterDataSource(void * jarg1, char * jarg2) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + (arg1)->unRegisterDataSource((char const *)arg2); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioManager_isDataSourceRegistered(void * jarg1, char * jarg2) { + unsigned int jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + bool result; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + result = (bool)(arg1)->isDataSourceRegistered((char const *)arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioManager_getDataSourceFactory(void * jarg1, char * jarg2) { + void * jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + char *arg2 = (char *) 0 ; + IDataSourceFactory *result = 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (char *)jarg2; + result = (IDataSourceFactory *)(arg1)->getDataSourceFactory((char const *)arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_unRegisterAllDataSources(void * jarg1) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + (arg1)->unRegisterAllDataSources(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_registerEventHandler(void * jarg1, void * jarg2) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + IManagerEventHandler *arg2 = (IManagerEventHandler *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (IManagerEventHandler *)jarg2; + (arg1)->registerEventHandler(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_unRegisterEventHandler(void * jarg1, void * jarg2) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + IManagerEventHandler *arg2 = (IManagerEventHandler *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + arg2 = (IManagerEventHandler *)jarg2; + (arg1)->unRegisterEventHandler(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioManager_unRegisterAllEventHandlers(void * jarg1) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + (arg1)->unRegisterAllEventHandlers(); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioManager_getListener(void * jarg1) { + void * jresult ; + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + IListener *result = 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + result = (IListener *)(arg1)->getListener(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IAudioPlugin(void * jarg1) { + cAudio::IAudioPlugin *arg1 = (cAudio::IAudioPlugin *) 0 ; + + arg1 = (cAudio::IAudioPlugin *)jarg1; + delete arg1; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioPlugin_installPlugin(void * jarg1, void * jarg2) { + unsigned int jresult ; + cAudio::IAudioPlugin *arg1 = (cAudio::IAudioPlugin *) 0 ; + ILogger *arg2 = (ILogger *) 0 ; + bool result; + + arg1 = (cAudio::IAudioPlugin *)jarg1; + arg2 = (ILogger *)jarg2; + result = (bool)(arg1)->installPlugin(arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_IAudioPlugin_getPluginName(void * jarg1) { + char * jresult ; + cAudio::IAudioPlugin *arg1 = (cAudio::IAudioPlugin *) 0 ; + char *result = 0 ; + + arg1 = (cAudio::IAudioPlugin *)jarg1; + result = (char *)(arg1)->getPluginName(); + jresult = SWIG_csharp_string_callback((const char *)result); + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioPlugin_uninstallPlugin(void * jarg1) { + cAudio::IAudioPlugin *arg1 = (cAudio::IAudioPlugin *) 0 ; + + arg1 = (cAudio::IAudioPlugin *)jarg1; + (arg1)->uninstallPlugin(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioPlugin_onCreateAudioManager(void * jarg1, void * jarg2) { + cAudio::IAudioPlugin *arg1 = (cAudio::IAudioPlugin *) 0 ; + cAudio::IAudioManager *arg2 = (cAudio::IAudioManager *) 0 ; + + arg1 = (cAudio::IAudioPlugin *)jarg1; + arg2 = (cAudio::IAudioManager *)jarg2; + (arg1)->onCreateAudioManager(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioPlugin_onCreateAudioCapture(void * jarg1, void * jarg2) { + cAudio::IAudioPlugin *arg1 = (cAudio::IAudioPlugin *) 0 ; + IAudioCapture *arg2 = (IAudioCapture *) 0 ; + + arg1 = (cAudio::IAudioPlugin *)jarg1; + arg2 = (IAudioCapture *)jarg2; + (arg1)->onCreateAudioCapture(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioPlugin_onDestroyAudioManager(void * jarg1, void * jarg2) { + cAudio::IAudioPlugin *arg1 = (cAudio::IAudioPlugin *) 0 ; + cAudio::IAudioManager *arg2 = (cAudio::IAudioManager *) 0 ; + + arg1 = (cAudio::IAudioPlugin *)jarg1; + arg2 = (cAudio::IAudioManager *)jarg2; + (arg1)->onDestroyAudioManager(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioPlugin_onDestoryAudioCapture(void * jarg1, void * jarg2) { + cAudio::IAudioPlugin *arg1 = (cAudio::IAudioPlugin *) 0 ; + IAudioCapture *arg2 = (IAudioCapture *) 0 ; + + arg1 = (cAudio::IAudioPlugin *)jarg1; + arg2 = (IAudioCapture *)jarg2; + (arg1)->onDestoryAudioCapture(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IAudioSource(void * jarg1) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + delete arg1; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_play(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (bool)(arg1)->play(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_play2d__SWIG_0(void * jarg1, unsigned int jarg2) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + bool *arg2 = 0 ; + bool temp2 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = jarg2 ? true : false; + arg2 = &temp2; + result = (bool)(arg1)->play2d((bool const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_play2d__SWIG_1(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (bool)(arg1)->play2d(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_play3d__SWIG_0(void * jarg1, void * jarg2, float jarg3, unsigned int jarg4) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 *arg2 = 0 ; + float *arg3 = 0 ; + bool *arg4 = 0 ; + float temp3 ; + bool temp4 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return 0; + } + temp3 = (float)jarg3; + arg3 = &temp3; + temp4 = jarg4 ? true : false; + arg4 = &temp4; + result = (bool)(arg1)->play3d((cVector3 const &)*arg2,(float const &)*arg3,(bool const &)*arg4); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_play3d__SWIG_1(void * jarg1, void * jarg2, float jarg3) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 *arg2 = 0 ; + float *arg3 = 0 ; + float temp3 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return 0; + } + temp3 = (float)jarg3; + arg3 = &temp3; + result = (bool)(arg1)->play3d((cVector3 const &)*arg2,(float const &)*arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_play3d__SWIG_2(void * jarg1, void * jarg2) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 *arg2 = 0 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return 0; + } + result = (bool)(arg1)->play3d((cVector3 const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_pause(void * jarg1) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + (arg1)->pause(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_stop(void * jarg1) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + (arg1)->stop(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_loop(void * jarg1, unsigned int jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + bool *arg2 = 0 ; + bool temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = jarg2 ? true : false; + arg2 = &temp2; + (arg1)->loop((bool const &)*arg2); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_seek__SWIG_0(void * jarg1, float jarg2, unsigned int jarg3) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + bool arg3 ; + float temp2 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + arg3 = jarg3 ? true : false; + result = (bool)(arg1)->seek((float const &)*arg2,arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_seek__SWIG_1(void * jarg1, float jarg2) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + result = (bool)(arg1)->seek((float const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getTotalAudioTime(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)(arg1)->getTotalAudioTime(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioSource_getTotalAudioSize(void * jarg1) { + int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + int result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (int)(arg1)->getTotalAudioSize(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioSource_getCompressedAudioSize(void * jarg1) { + int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + int result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (int)(arg1)->getCompressedAudioSize(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getCurrentAudioTime(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)(arg1)->getCurrentAudioTime(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioSource_getCurrentAudioPosition(void * jarg1) { + int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + int result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (int)(arg1)->getCurrentAudioPosition(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioSource_getCurrentCompressedAudioPosition(void * jarg1) { + int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + int result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (int)(arg1)->getCurrentCompressedAudioPosition(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_update(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (bool)(arg1)->update(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_release(void * jarg1) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + (arg1)->release(); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_isValid(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (bool)((cAudio::IAudioSource const *)arg1)->isValid(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_isPlaying(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (bool)((cAudio::IAudioSource const *)arg1)->isPlaying(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_isPaused(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (bool)((cAudio::IAudioSource const *)arg1)->isPaused(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_isStopped(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (bool)((cAudio::IAudioSource const *)arg1)->isStopped(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioSource_isLooping(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + bool result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (bool)((cAudio::IAudioSource const *)arg1)->isLooping(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setPosition(void * jarg1, void * jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 *arg2 = 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return ; + } + (arg1)->setPosition((cVector3 const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setVelocity(void * jarg1, void * jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 *arg2 = 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return ; + } + (arg1)->setVelocity((cVector3 const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setDirection(void * jarg1, void * jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 *arg2 = 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return ; + } + (arg1)->setDirection((cVector3 const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setRolloffFactor(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setRolloffFactor((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setStrength(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setStrength((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setMinDistance(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setMinDistance((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setMaxDistance(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setMaxDistance((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setPitch(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setPitch((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setVolume(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setVolume((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setMinVolume(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setMinVolume((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setMaxVolume(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setMaxVolume((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setInnerConeAngle(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setInnerConeAngle((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setOuterConeAngle(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setOuterConeAngle((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setOuterConeVolume(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setOuterConeVolume((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setDopplerStrength(void * jarg1, float jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setDopplerStrength((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_setDopplerVelocity(void * jarg1, void * jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 *arg2 = 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return ; + } + (arg1)->setDopplerVelocity((cVector3 const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_move(void * jarg1, void * jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 *arg2 = 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return ; + } + (arg1)->move((cVector3 const &)*arg2); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioSource_getPosition(void * jarg1) { + void * jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = ((cAudio::IAudioSource const *)arg1)->getPosition(); + jresult = new cVector3((const cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioSource_getVelocity(void * jarg1) { + void * jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = ((cAudio::IAudioSource const *)arg1)->getVelocity(); + jresult = new cVector3((const cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioSource_getDirection(void * jarg1) { + void * jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = ((cAudio::IAudioSource const *)arg1)->getDirection(); + jresult = new cVector3((const cVector3 &)result); + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getRolloffFactor(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getRolloffFactor(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getStrength(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getStrength(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getMinDistance(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getMinDistance(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getMaxDistance(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getMaxDistance(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getPitch(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getPitch(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getVolume(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getVolume(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getMinVolume(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getMinVolume(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getMaxVolume(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getMaxVolume(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getInnerConeAngle(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getInnerConeAngle(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getOuterConeAngle(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getOuterConeAngle(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getOuterConeVolume(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getOuterConeVolume(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioSource_getDopplerStrength(void * jarg1) { + float jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + float result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = (float)((cAudio::IAudioSource const *)arg1)->getDopplerStrength(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioSource_getDopplerVelocity(void * jarg1) { + void * jresult ; + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + cVector3 result; + + arg1 = (cAudio::IAudioSource *)jarg1; + result = ((cAudio::IAudioSource const *)arg1)->getDopplerVelocity(); + jresult = new cVector3((const cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_registerEventHandler(void * jarg1, void * jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + ISourceEventHandler *arg2 = (ISourceEventHandler *) 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + arg2 = (ISourceEventHandler *)jarg2; + (arg1)->registerEventHandler(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_unRegisterEventHandler(void * jarg1, void * jarg2) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + ISourceEventHandler *arg2 = (ISourceEventHandler *) 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + arg2 = (ISourceEventHandler *)jarg2; + (arg1)->unRegisterEventHandler(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioSource_unRegisterAllEventHandlers(void * jarg1) { + cAudio::IAudioSource *arg1 = (cAudio::IAudioSource *) 0 ; + + arg1 = (cAudio::IAudioSource *)jarg1; + (arg1)->unRegisterAllEventHandlers(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ICaptureEventHandler_onInit(void * jarg1) { + cAudio::ICaptureEventHandler *arg1 = (cAudio::ICaptureEventHandler *) 0 ; + + arg1 = (cAudio::ICaptureEventHandler *)jarg1; + (arg1)->onInit(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ICaptureEventHandler_onUpdate(void * jarg1) { + cAudio::ICaptureEventHandler *arg1 = (cAudio::ICaptureEventHandler *) 0 ; + + arg1 = (cAudio::ICaptureEventHandler *)jarg1; + (arg1)->onUpdate(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ICaptureEventHandler_onRelease(void * jarg1) { + cAudio::ICaptureEventHandler *arg1 = (cAudio::ICaptureEventHandler *) 0 ; + + arg1 = (cAudio::ICaptureEventHandler *)jarg1; + (arg1)->onRelease(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ICaptureEventHandler_onBeginCapture(void * jarg1) { + cAudio::ICaptureEventHandler *arg1 = (cAudio::ICaptureEventHandler *) 0 ; + + arg1 = (cAudio::ICaptureEventHandler *)jarg1; + (arg1)->onBeginCapture(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ICaptureEventHandler_onEndCapture(void * jarg1) { + cAudio::ICaptureEventHandler *arg1 = (cAudio::ICaptureEventHandler *) 0 ; + + arg1 = (cAudio::ICaptureEventHandler *)jarg1; + (arg1)->onEndCapture(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ICaptureEventHandler_onUserRequestBuffer(void * jarg1) { + cAudio::ICaptureEventHandler *arg1 = (cAudio::ICaptureEventHandler *) 0 ; + + arg1 = (cAudio::ICaptureEventHandler *)jarg1; + (arg1)->onUserRequestBuffer(); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_ICaptureEventHandler() { + void * jresult ; + cAudio::ICaptureEventHandler *result = 0 ; + + result = (cAudio::ICaptureEventHandler *)new SwigDirector_ICaptureEventHandler(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_ICaptureEventHandler(void * jarg1) { + cAudio::ICaptureEventHandler *arg1 = (cAudio::ICaptureEventHandler *) 0 ; + + arg1 = (cAudio::ICaptureEventHandler *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ICaptureEventHandler_director_connect(void *objarg, SwigDirector_ICaptureEventHandler::SWIG_Callback0_t callback0, SwigDirector_ICaptureEventHandler::SWIG_Callback1_t callback1, SwigDirector_ICaptureEventHandler::SWIG_Callback2_t callback2, SwigDirector_ICaptureEventHandler::SWIG_Callback3_t callback3, SwigDirector_ICaptureEventHandler::SWIG_Callback4_t callback4, SwigDirector_ICaptureEventHandler::SWIG_Callback5_t callback5) { + cAudio::ICaptureEventHandler *obj = (cAudio::ICaptureEventHandler *)objarg; + SwigDirector_ICaptureEventHandler *director = dynamic_cast(obj); + if (director) { + director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5); + } +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_IDataSource() { + void * jresult ; + cAudio::IDataSource *result = 0 ; + + result = (cAudio::IDataSource *)new SwigDirector_IDataSource(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IDataSource(void * jarg1) { + cAudio::IDataSource *arg1 = (cAudio::IDataSource *) 0 ; + + arg1 = (cAudio::IDataSource *)jarg1; + delete arg1; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IDataSource_isValid(void * jarg1) { + unsigned int jresult ; + cAudio::IDataSource *arg1 = (cAudio::IDataSource *) 0 ; + bool result; + + arg1 = (cAudio::IDataSource *)jarg1; + result = (bool)(arg1)->isValid(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IDataSource_getCurrentPos(void * jarg1) { + int jresult ; + cAudio::IDataSource *arg1 = (cAudio::IDataSource *) 0 ; + int result; + + arg1 = (cAudio::IDataSource *)jarg1; + result = (int)(arg1)->getCurrentPos(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IDataSource_getSize(void * jarg1) { + int jresult ; + cAudio::IDataSource *arg1 = (cAudio::IDataSource *) 0 ; + int result; + + arg1 = (cAudio::IDataSource *)jarg1; + result = (int)(arg1)->getSize(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IDataSource_read(void * jarg1, void * jarg2, int jarg3) { + int jresult ; + cAudio::IDataSource *arg1 = (cAudio::IDataSource *) 0 ; + void *arg2 = (void *) 0 ; + int arg3 ; + int result; + + arg1 = (cAudio::IDataSource *)jarg1; + arg2 = (void *)jarg2; + arg3 = (int)jarg3; + result = (int)(arg1)->read(arg2,arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IDataSource_seek(void * jarg1, int jarg2, unsigned int jarg3) { + unsigned int jresult ; + cAudio::IDataSource *arg1 = (cAudio::IDataSource *) 0 ; + int arg2 ; + bool arg3 ; + bool result; + + arg1 = (cAudio::IDataSource *)jarg1; + arg2 = (int)jarg2; + arg3 = jarg3 ? true : false; + result = (bool)(arg1)->seek(arg2,arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IDataSource_director_connect(void *objarg, SwigDirector_IDataSource::SWIG_Callback0_t callback0, SwigDirector_IDataSource::SWIG_Callback1_t callback1, SwigDirector_IDataSource::SWIG_Callback2_t callback2, SwigDirector_IDataSource::SWIG_Callback3_t callback3, SwigDirector_IDataSource::SWIG_Callback4_t callback4) { + cAudio::IDataSource *obj = (cAudio::IDataSource *)objarg; + SwigDirector_IDataSource *director = dynamic_cast(obj); + if (director) { + director->swig_connect_director(callback0, callback1, callback2, callback3, callback4); + } +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_IDataSourceFactory() { + void * jresult ; + cAudio::IDataSourceFactory *result = 0 ; + + result = (cAudio::IDataSourceFactory *)new SwigDirector_IDataSourceFactory(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IDataSourceFactory(void * jarg1) { + cAudio::IDataSourceFactory *arg1 = (cAudio::IDataSourceFactory *) 0 ; + + arg1 = (cAudio::IDataSourceFactory *)jarg1; + delete arg1; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IDataSourceFactory_CreateDataSource(void * jarg1, char * jarg2, unsigned int jarg3) { + void * jresult ; + cAudio::IDataSourceFactory *arg1 = (cAudio::IDataSourceFactory *) 0 ; + char *arg2 = (char *) 0 ; + bool arg3 ; + cAudio::IDataSource *result = 0 ; + + arg1 = (cAudio::IDataSourceFactory *)jarg1; + arg2 = (char *)jarg2; + arg3 = jarg3 ? true : false; + result = (cAudio::IDataSource *)(arg1)->CreateDataSource((char const *)arg2,arg3); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IDataSourceFactory_director_connect(void *objarg, SwigDirector_IDataSourceFactory::SWIG_Callback0_t callback0) { + cAudio::IDataSourceFactory *obj = (cAudio::IDataSourceFactory *)objarg; + SwigDirector_IDataSourceFactory *director = dynamic_cast(obj); + if (director) { + director->swig_connect_director(callback0); + } +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IListener(void * jarg1) { + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + + arg1 = (cAudio::IListener *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IListener_setPosition(void * jarg1, void * jarg2) { + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + cVector3 *arg2 = 0 ; + + arg1 = (cAudio::IListener *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return ; + } + (arg1)->setPosition((cVector3 const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IListener_setDirection(void * jarg1, void * jarg2) { + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + cVector3 *arg2 = 0 ; + + arg1 = (cAudio::IListener *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return ; + } + (arg1)->setDirection((cVector3 const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IListener_setUpVector(void * jarg1, void * jarg2) { + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + cVector3 *arg2 = 0 ; + + arg1 = (cAudio::IListener *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return ; + } + (arg1)->setUpVector((cVector3 const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IListener_setVelocity(void * jarg1, void * jarg2) { + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + cVector3 *arg2 = 0 ; + + arg1 = (cAudio::IListener *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return ; + } + (arg1)->setVelocity((cVector3 const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IListener_setMasterVolume(void * jarg1, float jarg2) { + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + float *arg2 = 0 ; + float temp2 ; + + arg1 = (cAudio::IListener *)jarg1; + temp2 = (float)jarg2; + arg2 = &temp2; + (arg1)->setMasterVolume((float const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IListener_move(void * jarg1, void * jarg2) { + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + cVector3 *arg2 = 0 ; + + arg1 = (cAudio::IListener *)jarg1; + arg2 = (cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cVector3 const & type is null", 0); + return ; + } + (arg1)->move((cVector3 const &)*arg2); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IListener_getPosition(void * jarg1) { + void * jresult ; + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + cVector3 result; + + arg1 = (cAudio::IListener *)jarg1; + result = ((cAudio::IListener const *)arg1)->getPosition(); + jresult = new cVector3((const cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IListener_getDirection(void * jarg1) { + void * jresult ; + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + cVector3 result; + + arg1 = (cAudio::IListener *)jarg1; + result = ((cAudio::IListener const *)arg1)->getDirection(); + jresult = new cVector3((const cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IListener_getUpVector(void * jarg1) { + void * jresult ; + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + cVector3 result; + + arg1 = (cAudio::IListener *)jarg1; + result = ((cAudio::IListener const *)arg1)->getUpVector(); + jresult = new cVector3((const cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IListener_getVelocity(void * jarg1) { + void * jresult ; + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + cVector3 result; + + arg1 = (cAudio::IListener *)jarg1; + result = ((cAudio::IListener const *)arg1)->getVelocity(); + jresult = new cVector3((const cVector3 &)result); + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IListener_getMasterVolume(void * jarg1) { + float jresult ; + cAudio::IListener *arg1 = (cAudio::IListener *) 0 ; + float result; + + arg1 = (cAudio::IListener *)jarg1; + result = (float)((cAudio::IListener const *)arg1)->getMasterVolume(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_ILogger(void * jarg1) { + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + + arg1 = (cAudio::ILogger *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ILogger_logCritical(void * jarg1, char * jarg2, char * jarg3) { + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + void *arg4 = 0 ; + + arg1 = (cAudio::ILogger *)jarg1; + arg2 = (char *)jarg2; + arg3 = (char *)jarg3; + (arg1)->logCritical((char const *)arg2,(char const *)arg3,arg4); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ILogger_logError(void * jarg1, char * jarg2, char * jarg3) { + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + void *arg4 = 0 ; + + arg1 = (cAudio::ILogger *)jarg1; + arg2 = (char *)jarg2; + arg3 = (char *)jarg3; + (arg1)->logError((char const *)arg2,(char const *)arg3,arg4); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ILogger_logWarning(void * jarg1, char * jarg2, char * jarg3) { + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + void *arg4 = 0 ; + + arg1 = (cAudio::ILogger *)jarg1; + arg2 = (char *)jarg2; + arg3 = (char *)jarg3; + (arg1)->logWarning((char const *)arg2,(char const *)arg3,arg4); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ILogger_logInfo(void * jarg1, char * jarg2, char * jarg3) { + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + void *arg4 = 0 ; + + arg1 = (cAudio::ILogger *)jarg1; + arg2 = (char *)jarg2; + arg3 = (char *)jarg3; + (arg1)->logInfo((char const *)arg2,(char const *)arg3,arg4); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ILogger_logDebug(void * jarg1, char * jarg2, char * jarg3) { + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + void *arg4 = 0 ; + + arg1 = (cAudio::ILogger *)jarg1; + arg2 = (char *)jarg2; + arg3 = (char *)jarg3; + (arg1)->logDebug((char const *)arg2,(char const *)arg3,arg4); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_ILogger_getLogLevel(void * jarg1) { + void * jresult ; + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + LogLevel *result = 0 ; + + arg1 = (cAudio::ILogger *)jarg1; + result = (LogLevel *) &((cAudio::ILogger const *)arg1)->getLogLevel(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ILogger_setLogLevel(void * jarg1, void * jarg2) { + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + LogLevel *arg2 = 0 ; + + arg1 = (cAudio::ILogger *)jarg1; + arg2 = (LogLevel *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "LogLevel const & type is null", 0); + return ; + } + (arg1)->setLogLevel((LogLevel const &)*arg2); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_ILogger_registerLogReceiver(void * jarg1, void * jarg2, char * jarg3) { + unsigned int jresult ; + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + ILogReceiver *arg2 = (ILogReceiver *) 0 ; + char *arg3 = (char *) 0 ; + bool result; + + arg1 = (cAudio::ILogger *)jarg1; + arg2 = (ILogReceiver *)jarg2; + arg3 = (char *)jarg3; + result = (bool)(arg1)->registerLogReceiver(arg2,(char const *)arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ILogger_unRegisterLogReceiver(void * jarg1, char * jarg2) { + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + char *arg2 = (char *) 0 ; + + arg1 = (cAudio::ILogger *)jarg1; + arg2 = (char *)jarg2; + (arg1)->unRegisterLogReceiver((char const *)arg2); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_ILogger_isLogReceiverRegistered(void * jarg1, char * jarg2) { + unsigned int jresult ; + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + char *arg2 = (char *) 0 ; + bool result; + + arg1 = (cAudio::ILogger *)jarg1; + arg2 = (char *)jarg2; + result = (bool)(arg1)->isLogReceiverRegistered((char const *)arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_ILogger_getLogReceiver(void * jarg1, char * jarg2) { + void * jresult ; + cAudio::ILogger *arg1 = (cAudio::ILogger *) 0 ; + char *arg2 = (char *) 0 ; + ILogReceiver *result = 0 ; + + arg1 = (cAudio::ILogger *)jarg1; + arg2 = (char *)jarg2; + result = (ILogReceiver *)(arg1)->getLogReceiver((char const *)arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_LogLevelStrings_get() { + void * jresult ; + char **result = 0 ; + + result = (char **)(char **)cAudio::LogLevelStrings; + jresult = result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_ILogReceiver() { + void * jresult ; + cAudio::ILogReceiver *result = 0 ; + + result = (cAudio::ILogReceiver *)new SwigDirector_ILogReceiver(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_ILogReceiver(void * jarg1) { + cAudio::ILogReceiver *arg1 = (cAudio::ILogReceiver *) 0 ; + + arg1 = (cAudio::ILogReceiver *)jarg1; + delete arg1; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_ILogReceiver_OnLogMessage(void * jarg1, char * jarg2, char * jarg3, int jarg4, float jarg5) { + unsigned int jresult ; + cAudio::ILogReceiver *arg1 = (cAudio::ILogReceiver *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + cAudio::LogLevel arg4 ; + float arg5 ; + bool result; + + arg1 = (cAudio::ILogReceiver *)jarg1; + arg2 = (char *)jarg2; + arg3 = (char *)jarg3; + arg4 = (cAudio::LogLevel)jarg4; + arg5 = (float)jarg5; + result = (bool)(arg1)->OnLogMessage((char const *)arg2,(char const *)arg3,arg4,arg5); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ILogReceiver_director_connect(void *objarg, SwigDirector_ILogReceiver::SWIG_Callback0_t callback0) { + cAudio::ILogReceiver *obj = (cAudio::ILogReceiver *)objarg; + SwigDirector_ILogReceiver *director = dynamic_cast(obj); + if (director) { + director->swig_connect_director(callback0); + } +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IManagerEventHandler_onInit(void * jarg1) { + cAudio::IManagerEventHandler *arg1 = (cAudio::IManagerEventHandler *) 0 ; + + arg1 = (cAudio::IManagerEventHandler *)jarg1; + (arg1)->onInit(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IManagerEventHandler_onUpdate(void * jarg1) { + cAudio::IManagerEventHandler *arg1 = (cAudio::IManagerEventHandler *) 0 ; + + arg1 = (cAudio::IManagerEventHandler *)jarg1; + (arg1)->onUpdate(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IManagerEventHandler_onRelease(void * jarg1) { + cAudio::IManagerEventHandler *arg1 = (cAudio::IManagerEventHandler *) 0 ; + + arg1 = (cAudio::IManagerEventHandler *)jarg1; + (arg1)->onRelease(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IManagerEventHandler_onSourceCreate(void * jarg1) { + cAudio::IManagerEventHandler *arg1 = (cAudio::IManagerEventHandler *) 0 ; + + arg1 = (cAudio::IManagerEventHandler *)jarg1; + (arg1)->onSourceCreate(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IManagerEventHandler_onDecoderRegister(void * jarg1) { + cAudio::IManagerEventHandler *arg1 = (cAudio::IManagerEventHandler *) 0 ; + + arg1 = (cAudio::IManagerEventHandler *)jarg1; + (arg1)->onDecoderRegister(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IManagerEventHandler_onDataSourceRegister(void * jarg1) { + cAudio::IManagerEventHandler *arg1 = (cAudio::IManagerEventHandler *) 0 ; + + arg1 = (cAudio::IManagerEventHandler *)jarg1; + (arg1)->onDataSourceRegister(); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_IManagerEventHandler() { + void * jresult ; + cAudio::IManagerEventHandler *result = 0 ; + + result = (cAudio::IManagerEventHandler *)new SwigDirector_IManagerEventHandler(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IManagerEventHandler(void * jarg1) { + cAudio::IManagerEventHandler *arg1 = (cAudio::IManagerEventHandler *) 0 ; + + arg1 = (cAudio::IManagerEventHandler *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IManagerEventHandler_director_connect(void *objarg, SwigDirector_IManagerEventHandler::SWIG_Callback0_t callback0, SwigDirector_IManagerEventHandler::SWIG_Callback1_t callback1, SwigDirector_IManagerEventHandler::SWIG_Callback2_t callback2, SwigDirector_IManagerEventHandler::SWIG_Callback3_t callback3, SwigDirector_IManagerEventHandler::SWIG_Callback4_t callback4, SwigDirector_IManagerEventHandler::SWIG_Callback5_t callback5) { + cAudio::IManagerEventHandler *obj = (cAudio::IManagerEventHandler *)objarg; + SwigDirector_IManagerEventHandler *director = dynamic_cast(obj); + if (director) { + director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5); + } +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IMemoryProvider_Allocate(void * jarg1, unsigned long jarg2, char * jarg3, int jarg4, char * jarg5) { + void * jresult ; + cAudio::IMemoryProvider *arg1 = (cAudio::IMemoryProvider *) 0 ; + size_t arg2 ; + char *arg3 = (char *) 0 ; + int arg4 ; + char *arg5 = (char *) 0 ; + void *result = 0 ; + + arg1 = (cAudio::IMemoryProvider *)jarg1; + arg2 = (size_t)jarg2; + arg3 = (char *)jarg3; + arg4 = (int)jarg4; + arg5 = (char *)jarg5; + result = (void *)(arg1)->Allocate(arg2,(char const *)arg3,arg4,(char const *)arg5); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IMemoryProvider_Free(void * jarg1, void * jarg2) { + cAudio::IMemoryProvider *arg1 = (cAudio::IMemoryProvider *) 0 ; + void *arg2 = (void *) 0 ; + + arg1 = (cAudio::IMemoryProvider *)jarg1; + arg2 = (void *)jarg2; + (arg1)->Free(arg2); +} + + +SWIGEXPORT unsigned long SWIGSTDCALL CSharp_IMemoryProvider_getMaxAllocationSize(void * jarg1) { + unsigned long jresult ; + cAudio::IMemoryProvider *arg1 = (cAudio::IMemoryProvider *) 0 ; + size_t result; + + arg1 = (cAudio::IMemoryProvider *)jarg1; + result = (arg1)->getMaxAllocationSize(); + jresult = (unsigned long)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IMemoryProvider(void * jarg1) { + cAudio::IMemoryProvider *arg1 = (cAudio::IMemoryProvider *) 0 ; + + arg1 = (cAudio::IMemoryProvider *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ISourceEventHandler_onUpdate(void * jarg1) { + cAudio::ISourceEventHandler *arg1 = (cAudio::ISourceEventHandler *) 0 ; + + arg1 = (cAudio::ISourceEventHandler *)jarg1; + (arg1)->onUpdate(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ISourceEventHandler_onRelease(void * jarg1) { + cAudio::ISourceEventHandler *arg1 = (cAudio::ISourceEventHandler *) 0 ; + + arg1 = (cAudio::ISourceEventHandler *)jarg1; + (arg1)->onRelease(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ISourceEventHandler_onPlay(void * jarg1) { + cAudio::ISourceEventHandler *arg1 = (cAudio::ISourceEventHandler *) 0 ; + + arg1 = (cAudio::ISourceEventHandler *)jarg1; + (arg1)->onPlay(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ISourceEventHandler_onStop(void * jarg1) { + cAudio::ISourceEventHandler *arg1 = (cAudio::ISourceEventHandler *) 0 ; + + arg1 = (cAudio::ISourceEventHandler *)jarg1; + (arg1)->onStop(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ISourceEventHandler_onPause(void * jarg1) { + cAudio::ISourceEventHandler *arg1 = (cAudio::ISourceEventHandler *) 0 ; + + arg1 = (cAudio::ISourceEventHandler *)jarg1; + (arg1)->onPause(); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_ISourceEventHandler() { + void * jresult ; + cAudio::ISourceEventHandler *result = 0 ; + + result = (cAudio::ISourceEventHandler *)new SwigDirector_ISourceEventHandler(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_ISourceEventHandler(void * jarg1) { + cAudio::ISourceEventHandler *arg1 = (cAudio::ISourceEventHandler *) 0 ; + + arg1 = (cAudio::ISourceEventHandler *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_ISourceEventHandler_director_connect(void *objarg, SwigDirector_ISourceEventHandler::SWIG_Callback0_t callback0, SwigDirector_ISourceEventHandler::SWIG_Callback1_t callback1, SwigDirector_ISourceEventHandler::SWIG_Callback2_t callback2, SwigDirector_ISourceEventHandler::SWIG_Callback3_t callback3, SwigDirector_ISourceEventHandler::SWIG_Callback4_t callback4) { + cAudio::ISourceEventHandler *obj = (cAudio::ISourceEventHandler *)objarg; + SwigDirector_ISourceEventHandler *director = dynamic_cast(obj); + if (director) { + director->swig_connect_director(callback0, callback1, callback2, callback3, callback4); + } +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IThread_start(void * jarg1) { + unsigned int jresult ; + cAudio::IThread *arg1 = (cAudio::IThread *) 0 ; + bool result; + + arg1 = (cAudio::IThread *)jarg1; + result = (bool)(arg1)->start(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IThread_join(void * jarg1) { + cAudio::IThread *arg1 = (cAudio::IThread *) 0 ; + + arg1 = (cAudio::IThread *)jarg1; + (arg1)->join(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IThread_shutdown(void * jarg1) { + cAudio::IThread *arg1 = (cAudio::IThread *) 0 ; + + arg1 = (cAudio::IThread *)jarg1; + (arg1)->shutdown(); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IThread_isRunning(void * jarg1) { + unsigned int jresult ; + cAudio::IThread *arg1 = (cAudio::IThread *) 0 ; + bool result; + + arg1 = (cAudio::IThread *)jarg1; + result = (bool)(arg1)->isRunning(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IThread(void * jarg1) { + cAudio::IThread *arg1 = (cAudio::IThread *) 0 ; + + arg1 = (cAudio::IThread *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IThreadWorker_run(void * jarg1) { + cAudio::IThreadWorker *arg1 = (cAudio::IThreadWorker *) 0 ; + + arg1 = (cAudio::IThreadWorker *)jarg1; + (arg1)->run(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IThreadWorker(void * jarg1) { + cAudio::IThreadWorker *arg1 = (cAudio::IThreadWorker *) 0 ; + + arg1 = (cAudio::IThreadWorker *)jarg1; + delete arg1; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_createAudioManager__SWIG_0(unsigned int jarg1) { + void * jresult ; + bool arg1 ; + cAudio::IAudioManager *result = 0 ; + + arg1 = jarg1 ? true : false; + result = (cAudio::IAudioManager *)cAudio::createAudioManager(arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_createAudioManager__SWIG_1() { + void * jresult ; + cAudio::IAudioManager *result = 0 ; + + result = (cAudio::IAudioManager *)cAudio::createAudioManager(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_destroyAudioManager(void * jarg1) { + cAudio::IAudioManager *arg1 = (cAudio::IAudioManager *) 0 ; + + arg1 = (cAudio::IAudioManager *)jarg1; + cAudio::destroyAudioManager(arg1); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_createAudioCapture__SWIG_0(unsigned int jarg1) { + void * jresult ; + bool arg1 ; + IAudioCapture *result = 0 ; + + arg1 = jarg1 ? true : false; + result = (IAudioCapture *)cAudio::createAudioCapture(arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_createAudioCapture__SWIG_1() { + void * jresult ; + IAudioCapture *result = 0 ; + + result = (IAudioCapture *)cAudio::createAudioCapture(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_destroyAudioCapture(void * jarg1) { + IAudioCapture *arg1 = (IAudioCapture *) 0 ; + + arg1 = (IAudioCapture *)jarg1; + cAudio::destroyAudioCapture(arg1); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_getLogger() { + void * jresult ; + cAudio::ILogger *result = 0 ; + + result = (cAudio::ILogger *)cAudio::getLogger(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_CAUDIO_VERSION_get() { + char * jresult ; + char *result = 0 ; + + result = (char *)("2.2.0"); + jresult = SWIG_csharp_string_callback((const char *)result); + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_CAUDIO_SOURCE_BUFFER_SIZE_get() { + int jresult ; + int result; + + result = (int)((1024*64)); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_CAUDIO_SOURCE_NUM_BUFFERS_get() { + int jresult ; + int result; + + result = (int)(3); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_CAUDIO_SOURCE_MAX_EFFECT_SLOTS_get() { + int jresult ; + int result; + + result = (int)(4); + jresult = result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_getMemoryProvider() { + void * jresult ; + cAudio::IMemoryProvider *result = 0 ; + + result = (cAudio::IMemoryProvider *)cAudio::getMemoryProvider(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_cAudioSleep(unsigned int jarg1) { + unsigned int arg1 ; + + arg1 = (unsigned int)jarg1; + cAudio::cAudioSleep(arg1); +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_toWINSTR(char * jarg1) { + char * jresult ; + char *arg1 = (char *) 0 ; + char *result = 0 ; + + arg1 = (char *)jarg1; + result = (char *)cAudio::toWINSTR((char const *)arg1); + jresult = SWIG_csharp_string_callback((const char *)result); + return jresult; +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_toUTF8(void * jarg1) { + char * jresult ; + cAudio::cAudioString *arg1 = 0 ; + char *result = 0 ; + + arg1 = (cAudio::cAudioString *)jarg1; + if (!arg1) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cAudioString const & type is null", 0); + return 0; + } + result = (char *)cAudio::toUTF8(*arg1); + jresult = SWIG_csharp_string_callback((const char *)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_fromUTF8(char * jarg1) { + void * jresult ; + char *arg1 = (char *) 0 ; + cAudio::cAudioString result; + + arg1 = (char *)jarg1; + result = cAudio::fromUTF8((char const *)arg1); + jresult = new cAudio::cAudioString((const cAudio::cAudioString &)result); + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_Epsilon_get() { + float jresult ; + float result; + + result = (float)(float)cAudio::Epsilon; + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_float_equals(float jarg1, float jarg2) { + unsigned int jresult ; + float arg1 ; + float arg2 ; + bool result; + + arg1 = (float)jarg1; + arg2 = (float)jarg2; + result = (bool)cAudio::float_equals(arg1,arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_cVector3_x_set(void * jarg1, float jarg2) { + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + if (arg1) (arg1)->x = arg2; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_cVector3_x_get(void * jarg1) { + float jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float result; + + arg1 = (cAudio::cVector3 *)jarg1; + result = (float) ((arg1)->x); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_cVector3_y_set(void * jarg1, float jarg2) { + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + if (arg1) (arg1)->y = arg2; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_cVector3_y_get(void * jarg1) { + float jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float result; + + arg1 = (cAudio::cVector3 *)jarg1; + result = (float) ((arg1)->y); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_cVector3_z_set(void * jarg1, float jarg2) { + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + if (arg1) (arg1)->z = arg2; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_cVector3_z_get(void * jarg1) { + float jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float result; + + arg1 = (cAudio::cVector3 *)jarg1; + result = (float) ((arg1)->z); + jresult = result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_cVector3__SWIG_0() { + void * jresult ; + cAudio::cVector3 *result = 0 ; + + result = (cAudio::cVector3 *)new cAudio::cVector3(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_cVector3__SWIG_1(float jarg1, float jarg2, float jarg3) { + void * jresult ; + float arg1 ; + float arg2 ; + float arg3 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (float)jarg1; + arg2 = (float)jarg2; + arg3 = (float)jarg3; + result = (cAudio::cVector3 *)new cAudio::cVector3(arg1,arg2,arg3); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_cVector3__SWIG_2(float jarg1) { + void * jresult ; + float arg1 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (float)jarg1; + result = (cAudio::cVector3 *)new cAudio::cVector3(arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_cVector3__SWIG_3(void * jarg1) { + void * jresult ; + cAudio::cVector3 *arg1 = 0 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + if (!arg1) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (cAudio::cVector3 *)new cAudio::cVector3((cAudio::cVector3 const &)*arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_cVector3__SWIG_4(void * jarg1) { + void * jresult ; + float *arg1 = (float *) 0 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (float *)jarg1; + result = (cAudio::cVector3 *)new cAudio::cVector3(arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_Minus__SWIG_0(void * jarg1) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 result; + + arg1 = (cAudio::cVector3 *)jarg1; + result = ((cAudio::cVector3 const *)arg1)->operator -(); + jresult = new cAudio::cVector3((const cAudio::cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_Equal(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (cAudio::cVector3 *) &(arg1)->operator =((cAudio::cVector3 const &)*arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_Plus__SWIG_0(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + cAudio::cVector3 result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = ((cAudio::cVector3 const *)arg1)->operator +((cAudio::cVector3 const &)*arg2); + jresult = new cAudio::cVector3((const cAudio::cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_PlusEqual__SWIG_0(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (cAudio::cVector3 *) &(arg1)->operator +=((cAudio::cVector3 const &)*arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_Plus__SWIG_1(void * jarg1, float jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + cAudio::cVector3 result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + result = ((cAudio::cVector3 const *)arg1)->operator +(arg2); + jresult = new cAudio::cVector3((const cAudio::cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_PlusEqual__SWIG_1(void * jarg1, float jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + result = (cAudio::cVector3 *) &(arg1)->operator +=(arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_Minus__SWIG_1(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + cAudio::cVector3 result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = ((cAudio::cVector3 const *)arg1)->operator -((cAudio::cVector3 const &)*arg2); + jresult = new cAudio::cVector3((const cAudio::cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_MinusEqual__SWIG_0(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (cAudio::cVector3 *) &(arg1)->operator -=((cAudio::cVector3 const &)*arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_Minus__SWIG_2(void * jarg1, float jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + cAudio::cVector3 result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + result = ((cAudio::cVector3 const *)arg1)->operator -(arg2); + jresult = new cAudio::cVector3((const cAudio::cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_MinusEqual__SWIG_1(void * jarg1, float jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + result = (cAudio::cVector3 *) &(arg1)->operator -=(arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_Multiply__SWIG_0(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + cAudio::cVector3 result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = ((cAudio::cVector3 const *)arg1)->operator *((cAudio::cVector3 const &)*arg2); + jresult = new cAudio::cVector3((const cAudio::cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_MultiplyEqual__SWIG_0(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (cAudio::cVector3 *) &(arg1)->operator *=((cAudio::cVector3 const &)*arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_Multiply__SWIG_1(void * jarg1, float jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + cAudio::cVector3 result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + result = ((cAudio::cVector3 const *)arg1)->operator *(arg2); + jresult = new cAudio::cVector3((const cAudio::cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_MultiplyEqual__SWIG_1(void * jarg1, float jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + result = (cAudio::cVector3 *) &(arg1)->operator *=(arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_Divide__SWIG_0(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + cAudio::cVector3 result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = ((cAudio::cVector3 const *)arg1)->operator /((cAudio::cVector3 const &)*arg2); + jresult = new cAudio::cVector3((const cAudio::cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_DivideEqual__SWIG_0(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (cAudio::cVector3 *) &(arg1)->operator /=((cAudio::cVector3 const &)*arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_Divide__SWIG_1(void * jarg1, float jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + cAudio::cVector3 result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + result = ((cAudio::cVector3 const *)arg1)->operator /(arg2); + jresult = new cAudio::cVector3((const cAudio::cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_DivideEqual__SWIG_1(void * jarg1, float jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + cAudio::cVector3 *result = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + result = (cAudio::cVector3 *) &(arg1)->operator /=(arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_cVector3_LessThanEqual(void * jarg1, void * jarg2) { + unsigned int jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + bool result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (bool)((cAudio::cVector3 const *)arg1)->operator <=((cAudio::cVector3 const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_cVector3_GreaterThanEqual(void * jarg1, void * jarg2) { + unsigned int jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + bool result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (bool)((cAudio::cVector3 const *)arg1)->operator >=((cAudio::cVector3 const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_cVector3_LessThan(void * jarg1, void * jarg2) { + unsigned int jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + bool result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (bool)((cAudio::cVector3 const *)arg1)->operator <((cAudio::cVector3 const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_cVector3_GreaterThan(void * jarg1, void * jarg2) { + unsigned int jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + bool result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (bool)((cAudio::cVector3 const *)arg1)->operator >((cAudio::cVector3 const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_cVector3_EqualEqual(void * jarg1, void * jarg2) { + unsigned int jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + bool result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (bool)((cAudio::cVector3 const *)arg1)->operator ==((cAudio::cVector3 const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_cVector3_NotEqual(void * jarg1, void * jarg2) { + unsigned int jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + bool result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (bool)((cAudio::cVector3 const *)arg1)->operator !=((cAudio::cVector3 const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_cVector3_length(void * jarg1) { + float jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float result; + + arg1 = (cAudio::cVector3 *)jarg1; + result = (float)((cAudio::cVector3 const *)arg1)->length(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_cVector3_normalize(void * jarg1) { + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + (arg1)->normalize(); +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_cVector3_dot(void * jarg1, void * jarg2) { + float jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + float result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = (float)((cAudio::cVector3 const *)arg1)->dot((cAudio::cVector3 const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_cVector3_cross(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + cAudio::cVector3 result; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return 0; + } + result = ((cAudio::cVector3 const *)arg1)->cross((cAudio::cVector3 const &)*arg2); + jresult = new cAudio::cVector3((const cAudio::cVector3 &)result); + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_cVector3_set__SWIG_0(void * jarg1, float jarg2, float jarg3, float jarg4) { + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + float arg3 ; + float arg4 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + arg3 = (float)jarg3; + arg4 = (float)jarg4; + (arg1)->set(arg2,arg3,arg4); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_cVector3_set__SWIG_1(void * jarg1, float jarg2) { + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float arg2 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float)jarg2; + (arg1)->set(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_cVector3_set__SWIG_2(void * jarg1, void * jarg2) { + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + cAudio::cVector3 *arg2 = 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (cAudio::cVector3 *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "cAudio::cVector3 const & type is null", 0); + return ; + } + (arg1)->set((cAudio::cVector3 const &)*arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_cVector3_getAsArray(void * jarg1, void * jarg2) { + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + float *arg2 = (float *) 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + arg2 = (float *)jarg2; + (arg1)->getAsArray(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_cVector3(void * jarg1) { + cAudio::cVector3 *arg1 = (cAudio::cVector3 *) 0 ; + + arg1 = (cAudio::cVector3 *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IAudioCapture(void * jarg1) { + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + delete arg1; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_initialize__SWIG_0(void * jarg1, char * jarg2, unsigned int jarg3, int jarg4, unsigned int jarg5) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + char *arg2 = (char *) 0 ; + unsigned int arg3 ; + cAudio::AudioFormats arg4 ; + unsigned int arg5 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (char *)jarg2; + arg3 = (unsigned int)jarg3; + arg4 = (cAudio::AudioFormats)jarg4; + arg5 = (unsigned int)jarg5; + result = (bool)(arg1)->initialize((char const *)arg2,arg3,arg4,arg5); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_initialize__SWIG_1(void * jarg1, char * jarg2, unsigned int jarg3, int jarg4) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + char *arg2 = (char *) 0 ; + unsigned int arg3 ; + cAudio::AudioFormats arg4 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (char *)jarg2; + arg3 = (unsigned int)jarg3; + arg4 = (cAudio::AudioFormats)jarg4; + result = (bool)(arg1)->initialize((char const *)arg2,arg3,arg4); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_initialize__SWIG_2(void * jarg1, char * jarg2, unsigned int jarg3) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + char *arg2 = (char *) 0 ; + unsigned int arg3 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (char *)jarg2; + arg3 = (unsigned int)jarg3; + result = (bool)(arg1)->initialize((char const *)arg2,arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_initialize__SWIG_3(void * jarg1, char * jarg2) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + char *arg2 = (char *) 0 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (char *)jarg2; + result = (bool)(arg1)->initialize((char const *)arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_initialize__SWIG_4(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (bool)(arg1)->initialize(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_isSupported(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (bool)(arg1)->isSupported(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_isReady(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (bool)(arg1)->isReady(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioCapture_updateCaptureBuffer__SWIG_0(void * jarg1, unsigned int jarg2) { + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + bool arg2 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = jarg2 ? true : false; + (arg1)->updateCaptureBuffer(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioCapture_updateCaptureBuffer__SWIG_1(void * jarg1) { + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + (arg1)->updateCaptureBuffer(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioCapture_shutdown(void * jarg1) { + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + (arg1)->shutdown(); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_isUpdateThreadRunning(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (bool)(arg1)->isUpdateThreadRunning(); + jresult = result; + return jresult; +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_IAudioCapture_getAvailableDeviceName(void * jarg1, unsigned int jarg2) { + char * jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + unsigned int arg2 ; + char *result = 0 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (unsigned int)jarg2; + result = (char *)(arg1)->getAvailableDeviceName(arg2); + jresult = SWIG_csharp_string_callback((const char *)result); + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_getAvailableDeviceCount(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + unsigned int result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (unsigned int)(arg1)->getAvailableDeviceCount(); + jresult = result; + return jresult; +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_IAudioCapture_getDefaultDeviceName(void * jarg1) { + char * jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + char *result = 0 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (char *)(arg1)->getDefaultDeviceName(); + jresult = SWIG_csharp_string_callback((const char *)result); + return jresult; +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_IAudioCapture_getDeviceName(void * jarg1) { + char * jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + char *result = 0 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (char *)(arg1)->getDeviceName(); + jresult = SWIG_csharp_string_callback((const char *)result); + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_getFrequency(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + unsigned int result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (unsigned int)(arg1)->getFrequency(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioCapture_getFormat(void * jarg1) { + int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + cAudio::AudioFormats result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (cAudio::AudioFormats)(arg1)->getFormat(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_getInternalBufferSize(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + unsigned int result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (unsigned int)(arg1)->getInternalBufferSize(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_getSampleSize(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + unsigned int result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (unsigned int)(arg1)->getSampleSize(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_setDevice(void * jarg1, char * jarg2) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + char *arg2 = (char *) 0 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (char *)jarg2; + result = (bool)(arg1)->setDevice((char const *)arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_setFrequency(void * jarg1, unsigned int jarg2) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + unsigned int arg2 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (unsigned int)jarg2; + result = (bool)(arg1)->setFrequency(arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_setFormat(void * jarg1, int jarg2) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + cAudio::AudioFormats arg2 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (cAudio::AudioFormats)jarg2; + result = (bool)(arg1)->setFormat(arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_setInternalBufferSize(void * jarg1, unsigned int jarg2) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + unsigned int arg2 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (unsigned int)jarg2; + result = (bool)(arg1)->setInternalBufferSize(arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_beginCapture(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + bool result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (bool)(arg1)->beginCapture(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioCapture_stopCapture(void * jarg1) { + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + (arg1)->stopCapture(); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_getCapturedAudio(void * jarg1, void * jarg2, unsigned int jarg3) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + void *arg2 = (void *) 0 ; + unsigned int arg3 ; + unsigned int result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (void *)jarg2; + arg3 = (unsigned int)jarg3; + result = (unsigned int)(arg1)->getCapturedAudio(arg2,arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioCapture_getCurrentCapturedAudioSize(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + unsigned int result; + + arg1 = (cAudio::IAudioCapture *)jarg1; + result = (unsigned int)(arg1)->getCurrentCapturedAudioSize(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioCapture_registerEventHandler(void * jarg1, void * jarg2) { + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + cAudio::ICaptureEventHandler *arg2 = (cAudio::ICaptureEventHandler *) 0 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (cAudio::ICaptureEventHandler *)jarg2; + (arg1)->registerEventHandler(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioCapture_unRegisterEventHandler(void * jarg1, void * jarg2) { + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + cAudio::ICaptureEventHandler *arg2 = (cAudio::ICaptureEventHandler *) 0 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + arg2 = (cAudio::ICaptureEventHandler *)jarg2; + (arg1)->unRegisterEventHandler(arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioCapture_unRegisterAllEventHandlers(void * jarg1) { + cAudio::IAudioCapture *arg1 = (cAudio::IAudioCapture *) 0 ; + + arg1 = (cAudio::IAudioCapture *)jarg1; + (arg1)->unRegisterAllEventHandlers(); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_IAudioDecoder(void * jarg1) { + void * jresult ; + cAudio::IDataSource *arg1 = (cAudio::IDataSource *) 0 ; + cAudio::IAudioDecoder *result = 0 ; + + arg1 = (cAudio::IDataSource *)jarg1; + result = (cAudio::IAudioDecoder *)new SwigDirector_IAudioDecoder(arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IAudioDecoder(void * jarg1) { + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + delete arg1; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioDecoder_getFormat(void * jarg1) { + int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + cAudio::AudioFormats result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + result = (cAudio::AudioFormats)(arg1)->getFormat(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioDecoder_getFrequency(void * jarg1) { + int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + int result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + result = (int)(arg1)->getFrequency(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioDecoder_isSeekingSupported(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + bool result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + result = (bool)(arg1)->isSeekingSupported(); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioDecoder_isValid(void * jarg1) { + unsigned int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + bool result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + result = (bool)(arg1)->isValid(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioDecoder_readAudioData(void * jarg1, void * jarg2, int jarg3) { + int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + void *arg2 = (void *) 0 ; + int arg3 ; + int result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + arg2 = (void *)jarg2; + arg3 = (int)jarg3; + result = (int)(arg1)->readAudioData(arg2,arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioDecoder_setPosition(void * jarg1, int jarg2, unsigned int jarg3) { + unsigned int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + int arg2 ; + bool arg3 ; + bool result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + arg2 = (int)jarg2; + arg3 = jarg3 ? true : false; + result = (bool)(arg1)->setPosition(arg2,arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IAudioDecoder_seek(void * jarg1, float jarg2, unsigned int jarg3) { + unsigned int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + float arg2 ; + bool arg3 ; + bool result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + arg2 = (float)jarg2; + arg3 = jarg3 ? true : false; + result = (bool)(arg1)->seek(arg2,arg3); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioDecoder_getTotalTime(void * jarg1) { + float jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + float result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + result = (float)(arg1)->getTotalTime(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioDecoder_getTotalSize(void * jarg1) { + int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + int result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + result = (int)(arg1)->getTotalSize(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioDecoder_getCompressedSize(void * jarg1) { + int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + int result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + result = (int)(arg1)->getCompressedSize(); + jresult = result; + return jresult; +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_IAudioDecoder_getCurrentTime(void * jarg1) { + float jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + float result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + result = (float)(arg1)->getCurrentTime(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioDecoder_getCurrentPosition(void * jarg1) { + int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + int result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + result = (int)(arg1)->getCurrentPosition(); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IAudioDecoder_getCurrentCompressedPosition(void * jarg1) { + int jresult ; + cAudio::IAudioDecoder *arg1 = (cAudio::IAudioDecoder *) 0 ; + int result; + + arg1 = (cAudio::IAudioDecoder *)jarg1; + result = (int)(arg1)->getCurrentCompressedPosition(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioDecoder_director_connect(void *objarg, SwigDirector_IAudioDecoder::SWIG_Callback0_t callback0, SwigDirector_IAudioDecoder::SWIG_Callback1_t callback1, SwigDirector_IAudioDecoder::SWIG_Callback2_t callback2, SwigDirector_IAudioDecoder::SWIG_Callback3_t callback3, SwigDirector_IAudioDecoder::SWIG_Callback4_t callback4, SwigDirector_IAudioDecoder::SWIG_Callback5_t callback5, SwigDirector_IAudioDecoder::SWIG_Callback6_t callback6, SwigDirector_IAudioDecoder::SWIG_Callback7_t callback7, SwigDirector_IAudioDecoder::SWIG_Callback8_t callback8, SwigDirector_IAudioDecoder::SWIG_Callback9_t callback9, SwigDirector_IAudioDecoder::SWIG_Callback10_t callback10, SwigDirector_IAudioDecoder::SWIG_Callback11_t callback11, SwigDirector_IAudioDecoder::SWIG_Callback12_t callback12) { + cAudio::IAudioDecoder *obj = (cAudio::IAudioDecoder *)objarg; + SwigDirector_IAudioDecoder *director = dynamic_cast(obj); + if (director) { + director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9, callback10, callback11, callback12); + } +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_IAudioDecoderFactory() { + void * jresult ; + cAudio::IAudioDecoderFactory *result = 0 ; + + result = (cAudio::IAudioDecoderFactory *)new SwigDirector_IAudioDecoderFactory(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IAudioDecoderFactory(void * jarg1) { + cAudio::IAudioDecoderFactory *arg1 = (cAudio::IAudioDecoderFactory *) 0 ; + + arg1 = (cAudio::IAudioDecoderFactory *)jarg1; + delete arg1; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IAudioDecoderFactory_CreateAudioDecoder(void * jarg1, void * jarg2) { + void * jresult ; + cAudio::IAudioDecoderFactory *arg1 = (cAudio::IAudioDecoderFactory *) 0 ; + cAudio::IDataSource *arg2 = (cAudio::IDataSource *) 0 ; + cAudio::IAudioDecoder *result = 0 ; + + arg1 = (cAudio::IAudioDecoderFactory *)jarg1; + arg2 = (cAudio::IDataSource *)jarg2; + result = (cAudio::IAudioDecoder *)(arg1)->CreateAudioDecoder(arg2); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IAudioDecoderFactory_director_connect(void *objarg, SwigDirector_IAudioDecoderFactory::SWIG_Callback0_t callback0) { + cAudio::IAudioDecoderFactory *obj = (cAudio::IAudioDecoderFactory *)objarg; + SwigDirector_IAudioDecoderFactory *director = dynamic_cast(obj); + if (director) { + director->swig_connect_director(callback0); + } +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_Clear(void * jarg1) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + + arg1 = (std::vector< int > *)jarg1; + (arg1)->clear(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_Add(void * jarg1, int jarg2) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int *arg2 = 0 ; + int temp2 ; + + arg1 = (std::vector< int > *)jarg1; + temp2 = (int)jarg2; + arg2 = &temp2; + (arg1)->push_back((int const &)*arg2); +} + + +SWIGEXPORT unsigned long SWIGSTDCALL CSharp_IntVector_size(void * jarg1) { + unsigned long jresult ; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::size_type result; + + arg1 = (std::vector< int > *)jarg1; + result = ((std::vector< int > const *)arg1)->size(); + jresult = (unsigned long)result; + return jresult; +} + + +SWIGEXPORT unsigned long SWIGSTDCALL CSharp_IntVector_capacity(void * jarg1) { + unsigned long jresult ; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::size_type result; + + arg1 = (std::vector< int > *)jarg1; + result = ((std::vector< int > const *)arg1)->capacity(); + jresult = (unsigned long)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_reserve(void * jarg1, unsigned long jarg2) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int >::size_type arg2 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (std::vector< int >::size_type)jarg2; + (arg1)->reserve(arg2); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_IntVector__SWIG_0() { + void * jresult ; + std::vector< int > *result = 0 ; + + result = (std::vector< int > *)new std::vector< int >(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_IntVector__SWIG_1(void * jarg1) { + void * jresult ; + std::vector< int > *arg1 = 0 ; + std::vector< int > *result = 0 ; + + arg1 = (std::vector< int > *)jarg1; + if (!arg1) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0); + return 0; + } + result = (std::vector< int > *)new std::vector< int >((std::vector< int > const &)*arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_IntVector__SWIG_2(int jarg1) { + void * jresult ; + int arg1 ; + std::vector< int > *result = 0 ; + + arg1 = (int)jarg1; + try { + result = (std::vector< int > *)new_std_vector_Sl_int_Sg___SWIG_2(arg1); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IntVector_getitemcopy(void * jarg1, int jarg2) { + int jresult ; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int arg2 ; + int result; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (int)jarg2; + try { + result = (int)std_vector_Sl_int_Sg__getitemcopy(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IntVector_getitem(void * jarg1, int jarg2) { + int jresult ; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int arg2 ; + int *result = 0 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (int)jarg2; + try { + result = (int *) &std_vector_Sl_int_Sg__getitem(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = *result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_setitem(void * jarg1, int jarg2, int jarg3) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int arg2 ; + int *arg3 = 0 ; + int temp3 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (int)jarg2; + temp3 = (int)jarg3; + arg3 = &temp3; + try { + std_vector_Sl_int_Sg__setitem(arg1,arg2,(int const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_AddRange(void * jarg1, void * jarg2) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + std::vector< int > *arg2 = 0 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (std::vector< int > *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0); + return ; + } + std_vector_Sl_int_Sg__AddRange(arg1,(std::vector< int > const &)*arg2); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IntVector_GetRange(void * jarg1, int jarg2, int jarg3) { + void * jresult ; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int arg2 ; + int arg3 ; + std::vector< int > *result = 0 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (int)jarg2; + arg3 = (int)jarg3; + try { + result = (std::vector< int > *)std_vector_Sl_int_Sg__GetRange(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + catch(std::invalid_argument &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentException, (&_e)->what(), ""); + return 0; + } + + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_Insert(void * jarg1, int jarg2, int jarg3) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int arg2 ; + int *arg3 = 0 ; + int temp3 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (int)jarg2; + temp3 = (int)jarg3; + arg3 = &temp3; + try { + std_vector_Sl_int_Sg__Insert(arg1,arg2,(int const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_InsertRange(void * jarg1, int jarg2, void * jarg3) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int arg2 ; + std::vector< int > *arg3 = 0 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (int)jarg2; + arg3 = (std::vector< int > *)jarg3; + if (!arg3) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0); + return ; + } + try { + std_vector_Sl_int_Sg__InsertRange(arg1,arg2,(std::vector< int > const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_RemoveAt(void * jarg1, int jarg2) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int arg2 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (int)jarg2; + try { + std_vector_Sl_int_Sg__RemoveAt(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_RemoveRange(void * jarg1, int jarg2, int jarg3) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int arg2 ; + int arg3 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (int)jarg2; + arg3 = (int)jarg3; + try { + std_vector_Sl_int_Sg__RemoveRange(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + catch(std::invalid_argument &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentException, (&_e)->what(), ""); + return ; + } + +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_IntVector_Repeat(int jarg1, int jarg2) { + void * jresult ; + int *arg1 = 0 ; + int arg2 ; + int temp1 ; + std::vector< int > *result = 0 ; + + temp1 = (int)jarg1; + arg1 = &temp1; + arg2 = (int)jarg2; + try { + result = (std::vector< int > *)std_vector_Sl_int_Sg__Repeat((int const &)*arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_Reverse__SWIG_0(void * jarg1) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + + arg1 = (std::vector< int > *)jarg1; + std_vector_Sl_int_Sg__Reverse__SWIG_0(arg1); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_Reverse__SWIG_1(void * jarg1, int jarg2, int jarg3) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int arg2 ; + int arg3 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (int)jarg2; + arg3 = (int)jarg3; + try { + std_vector_Sl_int_Sg__Reverse__SWIG_1(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + catch(std::invalid_argument &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentException, (&_e)->what(), ""); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_IntVector_SetRange(void * jarg1, int jarg2, void * jarg3) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int arg2 ; + std::vector< int > *arg3 = 0 ; + + arg1 = (std::vector< int > *)jarg1; + arg2 = (int)jarg2; + arg3 = (std::vector< int > *)jarg3; + if (!arg3) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0); + return ; + } + try { + std_vector_Sl_int_Sg__SetRange(arg1,arg2,(std::vector< int > const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IntVector_Contains(void * jarg1, int jarg2) { + unsigned int jresult ; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int *arg2 = 0 ; + int temp2 ; + bool result; + + arg1 = (std::vector< int > *)jarg1; + temp2 = (int)jarg2; + arg2 = &temp2; + result = (bool)std_vector_Sl_int_Sg__Contains(arg1,(int const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IntVector_IndexOf(void * jarg1, int jarg2) { + int jresult ; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int *arg2 = 0 ; + int temp2 ; + int result; + + arg1 = (std::vector< int > *)jarg1; + temp2 = (int)jarg2; + arg2 = &temp2; + result = (int)std_vector_Sl_int_Sg__IndexOf(arg1,(int const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_IntVector_LastIndexOf(void * jarg1, int jarg2) { + int jresult ; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int *arg2 = 0 ; + int temp2 ; + int result; + + arg1 = (std::vector< int > *)jarg1; + temp2 = (int)jarg2; + arg2 = &temp2; + result = (int)std_vector_Sl_int_Sg__LastIndexOf(arg1,(int const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_IntVector_Remove(void * jarg1, int jarg2) { + unsigned int jresult ; + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + int *arg2 = 0 ; + int temp2 ; + bool result; + + arg1 = (std::vector< int > *)jarg1; + temp2 = (int)jarg2; + arg2 = &temp2; + result = (bool)std_vector_Sl_int_Sg__Remove(arg1,(int const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_IntVector(void * jarg1) { + std::vector< int > *arg1 = (std::vector< int > *) 0 ; + + arg1 = (std::vector< int > *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_Clear(void * jarg1) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + + arg1 = (std::vector< double > *)jarg1; + (arg1)->clear(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_Add(void * jarg1, double jarg2) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + double *arg2 = 0 ; + double temp2 ; + + arg1 = (std::vector< double > *)jarg1; + temp2 = (double)jarg2; + arg2 = &temp2; + (arg1)->push_back((double const &)*arg2); +} + + +SWIGEXPORT unsigned long SWIGSTDCALL CSharp_DoubleVector_size(void * jarg1) { + unsigned long jresult ; + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + std::vector< double >::size_type result; + + arg1 = (std::vector< double > *)jarg1; + result = ((std::vector< double > const *)arg1)->size(); + jresult = (unsigned long)result; + return jresult; +} + + +SWIGEXPORT unsigned long SWIGSTDCALL CSharp_DoubleVector_capacity(void * jarg1) { + unsigned long jresult ; + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + std::vector< double >::size_type result; + + arg1 = (std::vector< double > *)jarg1; + result = ((std::vector< double > const *)arg1)->capacity(); + jresult = (unsigned long)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_reserve(void * jarg1, unsigned long jarg2) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + std::vector< double >::size_type arg2 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (std::vector< double >::size_type)jarg2; + (arg1)->reserve(arg2); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_DoubleVector__SWIG_0() { + void * jresult ; + std::vector< double > *result = 0 ; + + result = (std::vector< double > *)new std::vector< double >(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_DoubleVector__SWIG_1(void * jarg1) { + void * jresult ; + std::vector< double > *arg1 = 0 ; + std::vector< double > *result = 0 ; + + arg1 = (std::vector< double > *)jarg1; + if (!arg1) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< double > const & type is null", 0); + return 0; + } + result = (std::vector< double > *)new std::vector< double >((std::vector< double > const &)*arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_DoubleVector__SWIG_2(int jarg1) { + void * jresult ; + int arg1 ; + std::vector< double > *result = 0 ; + + arg1 = (int)jarg1; + try { + result = (std::vector< double > *)new_std_vector_Sl_double_Sg___SWIG_2(arg1); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT double SWIGSTDCALL CSharp_DoubleVector_getitemcopy(void * jarg1, int jarg2) { + double jresult ; + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + int arg2 ; + double result; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (int)jarg2; + try { + result = (double)std_vector_Sl_double_Sg__getitemcopy(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = result; + return jresult; +} + + +SWIGEXPORT double SWIGSTDCALL CSharp_DoubleVector_getitem(void * jarg1, int jarg2) { + double jresult ; + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + int arg2 ; + double *result = 0 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (int)jarg2; + try { + result = (double *) &std_vector_Sl_double_Sg__getitem(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = *result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_setitem(void * jarg1, int jarg2, double jarg3) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + int arg2 ; + double *arg3 = 0 ; + double temp3 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (int)jarg2; + temp3 = (double)jarg3; + arg3 = &temp3; + try { + std_vector_Sl_double_Sg__setitem(arg1,arg2,(double const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_AddRange(void * jarg1, void * jarg2) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + std::vector< double > *arg2 = 0 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (std::vector< double > *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< double > const & type is null", 0); + return ; + } + std_vector_Sl_double_Sg__AddRange(arg1,(std::vector< double > const &)*arg2); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_DoubleVector_GetRange(void * jarg1, int jarg2, int jarg3) { + void * jresult ; + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + int arg2 ; + int arg3 ; + std::vector< double > *result = 0 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (int)jarg2; + arg3 = (int)jarg3; + try { + result = (std::vector< double > *)std_vector_Sl_double_Sg__GetRange(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + catch(std::invalid_argument &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentException, (&_e)->what(), ""); + return 0; + } + + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_Insert(void * jarg1, int jarg2, double jarg3) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + int arg2 ; + double *arg3 = 0 ; + double temp3 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (int)jarg2; + temp3 = (double)jarg3; + arg3 = &temp3; + try { + std_vector_Sl_double_Sg__Insert(arg1,arg2,(double const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_InsertRange(void * jarg1, int jarg2, void * jarg3) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + int arg2 ; + std::vector< double > *arg3 = 0 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (int)jarg2; + arg3 = (std::vector< double > *)jarg3; + if (!arg3) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< double > const & type is null", 0); + return ; + } + try { + std_vector_Sl_double_Sg__InsertRange(arg1,arg2,(std::vector< double > const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_RemoveAt(void * jarg1, int jarg2) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + int arg2 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (int)jarg2; + try { + std_vector_Sl_double_Sg__RemoveAt(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_RemoveRange(void * jarg1, int jarg2, int jarg3) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + int arg2 ; + int arg3 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (int)jarg2; + arg3 = (int)jarg3; + try { + std_vector_Sl_double_Sg__RemoveRange(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + catch(std::invalid_argument &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentException, (&_e)->what(), ""); + return ; + } + +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_DoubleVector_Repeat(double jarg1, int jarg2) { + void * jresult ; + double *arg1 = 0 ; + int arg2 ; + double temp1 ; + std::vector< double > *result = 0 ; + + temp1 = (double)jarg1; + arg1 = &temp1; + arg2 = (int)jarg2; + try { + result = (std::vector< double > *)std_vector_Sl_double_Sg__Repeat((double const &)*arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_Reverse__SWIG_0(void * jarg1) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + + arg1 = (std::vector< double > *)jarg1; + std_vector_Sl_double_Sg__Reverse__SWIG_0(arg1); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_Reverse__SWIG_1(void * jarg1, int jarg2, int jarg3) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + int arg2 ; + int arg3 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (int)jarg2; + arg3 = (int)jarg3; + try { + std_vector_Sl_double_Sg__Reverse__SWIG_1(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + catch(std::invalid_argument &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentException, (&_e)->what(), ""); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_DoubleVector_SetRange(void * jarg1, int jarg2, void * jarg3) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + int arg2 ; + std::vector< double > *arg3 = 0 ; + + arg1 = (std::vector< double > *)jarg1; + arg2 = (int)jarg2; + arg3 = (std::vector< double > *)jarg3; + if (!arg3) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< double > const & type is null", 0); + return ; + } + try { + std_vector_Sl_double_Sg__SetRange(arg1,arg2,(std::vector< double > const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_DoubleVector_Contains(void * jarg1, double jarg2) { + unsigned int jresult ; + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + double *arg2 = 0 ; + double temp2 ; + bool result; + + arg1 = (std::vector< double > *)jarg1; + temp2 = (double)jarg2; + arg2 = &temp2; + result = (bool)std_vector_Sl_double_Sg__Contains(arg1,(double const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_DoubleVector_IndexOf(void * jarg1, double jarg2) { + int jresult ; + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + double *arg2 = 0 ; + double temp2 ; + int result; + + arg1 = (std::vector< double > *)jarg1; + temp2 = (double)jarg2; + arg2 = &temp2; + result = (int)std_vector_Sl_double_Sg__IndexOf(arg1,(double const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_DoubleVector_LastIndexOf(void * jarg1, double jarg2) { + int jresult ; + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + double *arg2 = 0 ; + double temp2 ; + int result; + + arg1 = (std::vector< double > *)jarg1; + temp2 = (double)jarg2; + arg2 = &temp2; + result = (int)std_vector_Sl_double_Sg__LastIndexOf(arg1,(double const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_DoubleVector_Remove(void * jarg1, double jarg2) { + unsigned int jresult ; + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + double *arg2 = 0 ; + double temp2 ; + bool result; + + arg1 = (std::vector< double > *)jarg1; + temp2 = (double)jarg2; + arg2 = &temp2; + result = (bool)std_vector_Sl_double_Sg__Remove(arg1,(double const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_DoubleVector(void * jarg1) { + std::vector< double > *arg1 = (std::vector< double > *) 0 ; + + arg1 = (std::vector< double > *)jarg1; + delete arg1; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_Clear(void * jarg1) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + (arg1)->clear(); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_Add(void * jarg1, char * jarg2) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::string *arg2 = 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + if (!jarg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return ; + } + std::string arg2_str(jarg2); + arg2 = &arg2_str; + (arg1)->push_back((std::string const &)*arg2); +} + + +SWIGEXPORT unsigned long SWIGSTDCALL CSharp_StringVector_size(void * jarg1) { + unsigned long jresult ; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::size_type result; + + arg1 = (std::vector< std::string > *)jarg1; + result = ((std::vector< std::string > const *)arg1)->size(); + jresult = (unsigned long)result; + return jresult; +} + + +SWIGEXPORT unsigned long SWIGSTDCALL CSharp_StringVector_capacity(void * jarg1) { + unsigned long jresult ; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::size_type result; + + arg1 = (std::vector< std::string > *)jarg1; + result = ((std::vector< std::string > const *)arg1)->capacity(); + jresult = (unsigned long)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_reserve(void * jarg1, unsigned long jarg2) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string >::size_type arg2 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (std::vector< std::string >::size_type)jarg2; + (arg1)->reserve(arg2); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_StringVector__SWIG_0() { + void * jresult ; + std::vector< std::string > *result = 0 ; + + result = (std::vector< std::string > *)new std::vector< std::string >(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_StringVector__SWIG_1(void * jarg1) { + void * jresult ; + std::vector< std::string > *arg1 = 0 ; + std::vector< std::string > *result = 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + if (!arg1) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::string > const & type is null", 0); + return 0; + } + result = (std::vector< std::string > *)new std::vector< std::string >((std::vector< std::string > const &)*arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_StringVector__SWIG_2(int jarg1) { + void * jresult ; + int arg1 ; + std::vector< std::string > *result = 0 ; + + arg1 = (int)jarg1; + try { + result = (std::vector< std::string > *)new_std_vector_Sl_std_string_Sg___SWIG_2(arg1); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_StringVector_getitemcopy(void * jarg1, int jarg2) { + char * jresult ; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + int arg2 ; + std::string result; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (int)jarg2; + try { + result = std_vector_Sl_std_string_Sg__getitemcopy(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = SWIG_csharp_string_callback((&result)->c_str()); + return jresult; +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_StringVector_getitem(void * jarg1, int jarg2) { + char * jresult ; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + int arg2 ; + std::string *result = 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (int)jarg2; + try { + result = (std::string *) &std_vector_Sl_std_string_Sg__getitem(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = SWIG_csharp_string_callback(result->c_str()); + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_setitem(void * jarg1, int jarg2, char * jarg3) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + int arg2 ; + std::string *arg3 = 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (int)jarg2; + if (!jarg3) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return ; + } + std::string arg3_str(jarg3); + arg3 = &arg3_str; + try { + std_vector_Sl_std_string_Sg__setitem(arg1,arg2,(std::string const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_AddRange(void * jarg1, void * jarg2) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::vector< std::string > *arg2 = 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (std::vector< std::string > *)jarg2; + if (!arg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::string > const & type is null", 0); + return ; + } + std_vector_Sl_std_string_Sg__AddRange(arg1,(std::vector< std::string > const &)*arg2); +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_StringVector_GetRange(void * jarg1, int jarg2, int jarg3) { + void * jresult ; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + int arg2 ; + int arg3 ; + std::vector< std::string > *result = 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (int)jarg2; + arg3 = (int)jarg3; + try { + result = (std::vector< std::string > *)std_vector_Sl_std_string_Sg__GetRange(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + catch(std::invalid_argument &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentException, (&_e)->what(), ""); + return 0; + } + + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_Insert(void * jarg1, int jarg2, char * jarg3) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + int arg2 ; + std::string *arg3 = 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (int)jarg2; + if (!jarg3) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return ; + } + std::string arg3_str(jarg3); + arg3 = &arg3_str; + try { + std_vector_Sl_std_string_Sg__Insert(arg1,arg2,(std::string const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_InsertRange(void * jarg1, int jarg2, void * jarg3) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + int arg2 ; + std::vector< std::string > *arg3 = 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (int)jarg2; + arg3 = (std::vector< std::string > *)jarg3; + if (!arg3) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::string > const & type is null", 0); + return ; + } + try { + std_vector_Sl_std_string_Sg__InsertRange(arg1,arg2,(std::vector< std::string > const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_RemoveAt(void * jarg1, int jarg2) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + int arg2 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (int)jarg2; + try { + std_vector_Sl_std_string_Sg__RemoveAt(arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_RemoveRange(void * jarg1, int jarg2, int jarg3) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + int arg2 ; + int arg3 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (int)jarg2; + arg3 = (int)jarg3; + try { + std_vector_Sl_std_string_Sg__RemoveRange(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + catch(std::invalid_argument &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentException, (&_e)->what(), ""); + return ; + } + +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_StringVector_Repeat(char * jarg1, int jarg2) { + void * jresult ; + std::string *arg1 = 0 ; + int arg2 ; + std::vector< std::string > *result = 0 ; + + if (!jarg1) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + std::string arg1_str(jarg1); + arg1 = &arg1_str; + arg2 = (int)jarg2; + try { + result = (std::vector< std::string > *)std_vector_Sl_std_string_Sg__Repeat((std::string const &)*arg1,arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_Reverse__SWIG_0(void * jarg1) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + std_vector_Sl_std_string_Sg__Reverse__SWIG_0(arg1); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_Reverse__SWIG_1(void * jarg1, int jarg2, int jarg3) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + int arg2 ; + int arg3 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (int)jarg2; + arg3 = (int)jarg3; + try { + std_vector_Sl_std_string_Sg__Reverse__SWIG_1(arg1,arg2,arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + catch(std::invalid_argument &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentException, (&_e)->what(), ""); + return ; + } + +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringVector_SetRange(void * jarg1, int jarg2, void * jarg3) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + int arg2 ; + std::vector< std::string > *arg3 = 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + arg2 = (int)jarg2; + arg3 = (std::vector< std::string > *)jarg3; + if (!arg3) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::string > const & type is null", 0); + return ; + } + try { + std_vector_Sl_std_string_Sg__SetRange(arg1,arg2,(std::vector< std::string > const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_StringVector_Contains(void * jarg1, char * jarg2) { + unsigned int jresult ; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::string *arg2 = 0 ; + bool result; + + arg1 = (std::vector< std::string > *)jarg1; + if (!jarg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + std::string arg2_str(jarg2); + arg2 = &arg2_str; + result = (bool)std_vector_Sl_std_string_Sg__Contains(arg1,(std::string const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_StringVector_IndexOf(void * jarg1, char * jarg2) { + int jresult ; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::string *arg2 = 0 ; + int result; + + arg1 = (std::vector< std::string > *)jarg1; + if (!jarg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + std::string arg2_str(jarg2); + arg2 = &arg2_str; + result = (int)std_vector_Sl_std_string_Sg__IndexOf(arg1,(std::string const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT int SWIGSTDCALL CSharp_StringVector_LastIndexOf(void * jarg1, char * jarg2) { + int jresult ; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::string *arg2 = 0 ; + int result; + + arg1 = (std::vector< std::string > *)jarg1; + if (!jarg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + std::string arg2_str(jarg2); + arg2 = &arg2_str; + result = (int)std_vector_Sl_std_string_Sg__LastIndexOf(arg1,(std::string const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_StringVector_Remove(void * jarg1, char * jarg2) { + unsigned int jresult ; + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + std::string *arg2 = 0 ; + bool result; + + arg1 = (std::vector< std::string > *)jarg1; + if (!jarg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + std::string arg2_str(jarg2); + arg2 = &arg2_str; + result = (bool)std_vector_Sl_std_string_Sg__Remove(arg1,(std::string const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_StringVector(void * jarg1) { + std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ; + + arg1 = (std::vector< std::string > *)jarg1; + delete arg1; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_StringMap__SWIG_0() { + void * jresult ; + std::map< std::string,std::string > *result = 0 ; + + result = (std::map< std::string,std::string > *)new std::map< std::string,std::string >(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_StringMap__SWIG_1(void * jarg1) { + void * jresult ; + std::map< std::string,std::string > *arg1 = 0 ; + std::map< std::string,std::string > *result = 0 ; + + arg1 = (std::map< std::string,std::string > *)jarg1; + if (!arg1) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::map< std::string,std::string > const & type is null", 0); + return 0; + } + result = (std::map< std::string,std::string > *)new std::map< std::string,std::string >((std::map< std::string,std::string > const &)*arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT unsigned long SWIGSTDCALL CSharp_StringMap_size(void * jarg1) { + unsigned long jresult ; + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + std::map< std::string,std::string >::size_type result; + + arg1 = (std::map< std::string,std::string > *)jarg1; + result = ((std::map< std::string,std::string > const *)arg1)->size(); + jresult = (unsigned long)result; + return jresult; +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_StringMap_empty(void * jarg1) { + unsigned int jresult ; + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + bool result; + + arg1 = (std::map< std::string,std::string > *)jarg1; + result = (bool)((std::map< std::string,std::string > const *)arg1)->empty(); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringMap_Clear(void * jarg1) { + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + + arg1 = (std::map< std::string,std::string > *)jarg1; + (arg1)->clear(); +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_StringMap_getitem(void * jarg1, char * jarg2) { + char * jresult ; + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + std::map< std::string,std::string >::key_type *arg2 = 0 ; + std::map< std::string,std::string >::mapped_type *result = 0 ; + + arg1 = (std::map< std::string,std::string > *)jarg1; + if (!jarg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + std::string arg2_str(jarg2); + arg2 = &arg2_str; + try { + result = (std::map< std::string,std::string >::mapped_type *) &std_map_Sl_std_string_Sc_std_string_Sg__getitem(arg1,(std::string const &)*arg2); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return 0; + } + + jresult = SWIG_csharp_string_callback(result->c_str()); + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringMap_setitem(void * jarg1, char * jarg2, char * jarg3) { + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + std::map< std::string,std::string >::key_type *arg2 = 0 ; + std::map< std::string,std::string >::mapped_type *arg3 = 0 ; + + arg1 = (std::map< std::string,std::string > *)jarg1; + if (!jarg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return ; + } + std::string arg2_str(jarg2); + arg2 = &arg2_str; + if (!jarg3) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return ; + } + std::string arg3_str(jarg3); + arg3 = &arg3_str; + std_map_Sl_std_string_Sc_std_string_Sg__setitem(arg1,(std::string const &)*arg2,(std::string const &)*arg3); +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_StringMap_ContainsKey(void * jarg1, char * jarg2) { + unsigned int jresult ; + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + std::map< std::string,std::string >::key_type *arg2 = 0 ; + bool result; + + arg1 = (std::map< std::string,std::string > *)jarg1; + if (!jarg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + std::string arg2_str(jarg2); + arg2 = &arg2_str; + result = (bool)std_map_Sl_std_string_Sc_std_string_Sg__ContainsKey(arg1,(std::string const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringMap_Add(void * jarg1, char * jarg2, char * jarg3) { + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + std::map< std::string,std::string >::key_type *arg2 = 0 ; + std::map< std::string,std::string >::mapped_type *arg3 = 0 ; + + arg1 = (std::map< std::string,std::string > *)jarg1; + if (!jarg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return ; + } + std::string arg2_str(jarg2); + arg2 = &arg2_str; + if (!jarg3) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return ; + } + std::string arg3_str(jarg3); + arg3 = &arg3_str; + try { + std_map_Sl_std_string_Sc_std_string_Sg__Add(arg1,(std::string const &)*arg2,(std::string const &)*arg3); + } + catch(std::out_of_range &_e) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, (&_e)->what()); + return ; + } + +} + + +SWIGEXPORT unsigned int SWIGSTDCALL CSharp_StringMap_Remove(void * jarg1, char * jarg2) { + unsigned int jresult ; + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + std::map< std::string,std::string >::key_type *arg2 = 0 ; + bool result; + + arg1 = (std::map< std::string,std::string > *)jarg1; + if (!jarg2) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return 0; + } + std::string arg2_str(jarg2); + arg2 = &arg2_str; + result = (bool)std_map_Sl_std_string_Sc_std_string_Sg__Remove(arg1,(std::string const &)*arg2); + jresult = result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_StringMap_create_iterator_begin(void * jarg1) { + void * jresult ; + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + std::map< std::string,std::string >::iterator *result = 0 ; + + arg1 = (std::map< std::string,std::string > *)jarg1; + result = (std::map< std::string,std::string >::iterator *)std_map_Sl_std_string_Sc_std_string_Sg__create_iterator_begin(arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT char * SWIGSTDCALL CSharp_StringMap_get_next_key(void * jarg1, void * jarg2) { + char * jresult ; + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + std::map< std::string,std::string >::iterator *arg2 = (std::map< std::string,std::string >::iterator *) 0 ; + std::map< std::string,std::string >::key_type *result = 0 ; + + arg1 = (std::map< std::string,std::string > *)jarg1; + arg2 = (std::map< std::string,std::string >::iterator *)jarg2; + result = (std::map< std::string,std::string >::key_type *) &std_map_Sl_std_string_Sc_std_string_Sg__get_next_key(arg1,arg2); + jresult = SWIG_csharp_string_callback(result->c_str()); + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_StringMap_destroy_iterator(void * jarg1, void * jarg2) { + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + std::map< std::string,std::string >::iterator *arg2 = (std::map< std::string,std::string >::iterator *) 0 ; + + arg1 = (std::map< std::string,std::string > *)jarg1; + arg2 = (std::map< std::string,std::string >::iterator *)jarg2; + std_map_Sl_std_string_Sc_std_string_Sg__destroy_iterator(arg1,arg2); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_StringMap(void * jarg1) { + std::map< std::string,std::string > *arg1 = (std::map< std::string,std::string > *) 0 ; + + arg1 = (std::map< std::string,std::string > *)jarg1; + delete arg1; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_new_floatp() { + void * jresult ; + float *result = 0 ; + + result = (float *)new_floatp(); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void * SWIGSTDCALL CSharp_copy_floatp(float jarg1) { + void * jresult ; + float arg1 ; + float *result = 0 ; + + arg1 = (float)jarg1; + result = (float *)copy_floatp(arg1); + jresult = (void *)result; + return jresult; +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_delete_floatp(void * jarg1) { + float *arg1 = (float *) 0 ; + + arg1 = (float *)jarg1; + delete_floatp(arg1); +} + + +SWIGEXPORT void SWIGSTDCALL CSharp_floatp_assign(void * jarg1, float jarg2) { + float *arg1 = (float *) 0 ; + float arg2 ; + + arg1 = (float *)jarg1; + arg2 = (float)jarg2; + floatp_assign(arg1,arg2); +} + + +SWIGEXPORT float SWIGSTDCALL CSharp_floatp_value(void * jarg1) { + float jresult ; + float *arg1 = (float *) 0 ; + float result; + + arg1 = (float *)jarg1; + result = (float)floatp_value(arg1); + jresult = result; + return jresult; +} + + +SWIGEXPORT cAudio::IRefCounted * SWIGSTDCALL CSharp_IAudioPlugin_SWIGUpcast(cAudio::IAudioPlugin *jarg1) { + return (cAudio::IRefCounted *)jarg1; +} + +SWIGEXPORT cAudio::IRefCounted * SWIGSTDCALL CSharp_IAudioSource_SWIGUpcast(cAudio::IAudioSource *jarg1) { + return (cAudio::IRefCounted *)jarg1; +} + +SWIGEXPORT cAudio::IRefCounted * SWIGSTDCALL CSharp_IDataSource_SWIGUpcast(cAudio::IDataSource *jarg1) { + return (cAudio::IRefCounted *)jarg1; +} + +SWIGEXPORT cAudio::IRefCounted * SWIGSTDCALL CSharp_IAudioDecoder_SWIGUpcast(cAudio::IAudioDecoder *jarg1) { + return (cAudio::IRefCounted *)jarg1; +} + +#ifdef __cplusplus +} +#endif + diff --git a/cAudioCSharpWrapper/src/cAudioWrapped_wrap.h b/cAudioCSharpWrapper/src/cAudioWrapped_wrap.h new file mode 100644 index 0000000..39a0959 --- /dev/null +++ b/cAudioCSharpWrapper/src/cAudioWrapped_wrap.h @@ -0,0 +1,221 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 2.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_cAudioCSharpWrapper_WRAP_H_ +#define SWIG_cAudioCSharpWrapper_WRAP_H_ + +class SwigDirector_ICaptureEventHandler : public cAudio::ICaptureEventHandler, public Swig::Director { + +public: + SwigDirector_ICaptureEventHandler(); + virtual void onInit(); + virtual void onUpdate(); + virtual void onRelease(); + virtual void onBeginCapture(); + virtual void onEndCapture(); + virtual void onUserRequestBuffer(); + + typedef void (SWIGSTDCALL* SWIG_Callback0_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback1_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback2_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback3_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback4_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback5_t)(); + void swig_connect_director(SWIG_Callback0_t callbackonInit, SWIG_Callback1_t callbackonUpdate, SWIG_Callback2_t callbackonRelease, SWIG_Callback3_t callbackonBeginCapture, SWIG_Callback4_t callbackonEndCapture, SWIG_Callback5_t callbackonUserRequestBuffer); + +private: + SWIG_Callback0_t swig_callbackonInit; + SWIG_Callback1_t swig_callbackonUpdate; + SWIG_Callback2_t swig_callbackonRelease; + SWIG_Callback3_t swig_callbackonBeginCapture; + SWIG_Callback4_t swig_callbackonEndCapture; + SWIG_Callback5_t swig_callbackonUserRequestBuffer; + void swig_init_callbacks(); +}; + +class SwigDirector_IDataSource : public cAudio::IDataSource, public Swig::Director { + +public: + SwigDirector_IDataSource(); + virtual ~SwigDirector_IDataSource(); + virtual bool isValid(); + virtual int getCurrentPos(); + virtual int getSize(); + virtual int read(void *output, int size); + virtual bool seek(int amount, bool relative); + + typedef unsigned int (SWIGSTDCALL* SWIG_Callback0_t)(); + typedef int (SWIGSTDCALL* SWIG_Callback1_t)(); + typedef int (SWIGSTDCALL* SWIG_Callback2_t)(); + typedef int (SWIGSTDCALL* SWIG_Callback3_t)(void *, int); + typedef unsigned int (SWIGSTDCALL* SWIG_Callback4_t)(int, unsigned int); + void swig_connect_director(SWIG_Callback0_t callbackisValid, SWIG_Callback1_t callbackgetCurrentPos, SWIG_Callback2_t callbackgetSize, SWIG_Callback3_t callbackread, SWIG_Callback4_t callbackseek); + +private: + SWIG_Callback0_t swig_callbackisValid; + SWIG_Callback1_t swig_callbackgetCurrentPos; + SWIG_Callback2_t swig_callbackgetSize; + SWIG_Callback3_t swig_callbackread; + SWIG_Callback4_t swig_callbackseek; + void swig_init_callbacks(); +}; + +class SwigDirector_IDataSourceFactory : public cAudio::IDataSourceFactory, public Swig::Director { + +public: + SwigDirector_IDataSourceFactory(); + virtual ~SwigDirector_IDataSourceFactory(); + virtual cAudio::IDataSource *CreateDataSource(char const *filename, bool streamingRequested); + + typedef void * (SWIGSTDCALL* SWIG_Callback0_t)(char *, unsigned int); + void swig_connect_director(SWIG_Callback0_t callbackCreateDataSource); + +private: + SWIG_Callback0_t swig_callbackCreateDataSource; + void swig_init_callbacks(); +}; + +class SwigDirector_ILogReceiver : public cAudio::ILogReceiver, public Swig::Director { + +public: + SwigDirector_ILogReceiver(); + virtual bool OnLogMessage(char const *sender, char const *message, cAudio::LogLevel level, float time); + + typedef unsigned int (SWIGSTDCALL* SWIG_Callback0_t)(char *, char *, int, float); + void swig_connect_director(SWIG_Callback0_t callbackOnLogMessage); + +private: + SWIG_Callback0_t swig_callbackOnLogMessage; + void swig_init_callbacks(); +}; + +class SwigDirector_IManagerEventHandler : public cAudio::IManagerEventHandler, public Swig::Director { + +public: + SwigDirector_IManagerEventHandler(); + virtual void onInit(); + virtual void onUpdate(); + virtual void onRelease(); + virtual void onSourceCreate(); + virtual void onDecoderRegister(); + virtual void onDataSourceRegister(); + + typedef void (SWIGSTDCALL* SWIG_Callback0_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback1_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback2_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback3_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback4_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback5_t)(); + void swig_connect_director(SWIG_Callback0_t callbackonInit, SWIG_Callback1_t callbackonUpdate, SWIG_Callback2_t callbackonRelease, SWIG_Callback3_t callbackonSourceCreate, SWIG_Callback4_t callbackonDecoderRegister, SWIG_Callback5_t callbackonDataSourceRegister); + +private: + SWIG_Callback0_t swig_callbackonInit; + SWIG_Callback1_t swig_callbackonUpdate; + SWIG_Callback2_t swig_callbackonRelease; + SWIG_Callback3_t swig_callbackonSourceCreate; + SWIG_Callback4_t swig_callbackonDecoderRegister; + SWIG_Callback5_t swig_callbackonDataSourceRegister; + void swig_init_callbacks(); +}; + +class SwigDirector_ISourceEventHandler : public cAudio::ISourceEventHandler, public Swig::Director { + +public: + SwigDirector_ISourceEventHandler(); + virtual void onUpdate(); + virtual void onRelease(); + virtual void onPlay(); + virtual void onStop(); + virtual void onPause(); + + typedef void (SWIGSTDCALL* SWIG_Callback0_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback1_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback2_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback3_t)(); + typedef void (SWIGSTDCALL* SWIG_Callback4_t)(); + void swig_connect_director(SWIG_Callback0_t callbackonUpdate, SWIG_Callback1_t callbackonRelease, SWIG_Callback2_t callbackonPlay, SWIG_Callback3_t callbackonStop, SWIG_Callback4_t callbackonPause); + +private: + SWIG_Callback0_t swig_callbackonUpdate; + SWIG_Callback1_t swig_callbackonRelease; + SWIG_Callback2_t swig_callbackonPlay; + SWIG_Callback3_t swig_callbackonStop; + SWIG_Callback4_t swig_callbackonPause; + void swig_init_callbacks(); +}; + +class SwigDirector_IAudioDecoder : public cAudio::IAudioDecoder, public Swig::Director { + +public: + SwigDirector_IAudioDecoder(cAudio::IDataSource *stream); + virtual ~SwigDirector_IAudioDecoder(); + virtual cAudio::AudioFormats getFormat(); + virtual int getFrequency(); + virtual bool isSeekingSupported(); + virtual bool isValid(); + virtual int readAudioData(void *output, int amount); + virtual bool setPosition(int position, bool relative); + virtual bool seek(float seconds, bool relative); + virtual float getTotalTime(); + virtual int getTotalSize(); + virtual int getCompressedSize(); + virtual float getCurrentTime(); + virtual int getCurrentPosition(); + virtual int getCurrentCompressedPosition(); + + typedef int (SWIGSTDCALL* SWIG_Callback0_t)(); + typedef int (SWIGSTDCALL* SWIG_Callback1_t)(); + typedef unsigned int (SWIGSTDCALL* SWIG_Callback2_t)(); + typedef unsigned int (SWIGSTDCALL* SWIG_Callback3_t)(); + typedef int (SWIGSTDCALL* SWIG_Callback4_t)(void *, int); + typedef unsigned int (SWIGSTDCALL* SWIG_Callback5_t)(int, unsigned int); + typedef unsigned int (SWIGSTDCALL* SWIG_Callback6_t)(float, unsigned int); + typedef float (SWIGSTDCALL* SWIG_Callback7_t)(); + typedef int (SWIGSTDCALL* SWIG_Callback8_t)(); + typedef int (SWIGSTDCALL* SWIG_Callback9_t)(); + typedef float (SWIGSTDCALL* SWIG_Callback10_t)(); + typedef int (SWIGSTDCALL* SWIG_Callback11_t)(); + typedef int (SWIGSTDCALL* SWIG_Callback12_t)(); + void swig_connect_director(SWIG_Callback0_t callbackgetFormat, SWIG_Callback1_t callbackgetFrequency, SWIG_Callback2_t callbackisSeekingSupported, SWIG_Callback3_t callbackisValid, SWIG_Callback4_t callbackreadAudioData, SWIG_Callback5_t callbacksetPosition, SWIG_Callback6_t callbackseek, SWIG_Callback7_t callbackgetTotalTime, SWIG_Callback8_t callbackgetTotalSize, SWIG_Callback9_t callbackgetCompressedSize, SWIG_Callback10_t callbackgetCurrentTime, SWIG_Callback11_t callbackgetCurrentPosition, SWIG_Callback12_t callbackgetCurrentCompressedPosition); + +private: + SWIG_Callback0_t swig_callbackgetFormat; + SWIG_Callback1_t swig_callbackgetFrequency; + SWIG_Callback2_t swig_callbackisSeekingSupported; + SWIG_Callback3_t swig_callbackisValid; + SWIG_Callback4_t swig_callbackreadAudioData; + SWIG_Callback5_t swig_callbacksetPosition; + SWIG_Callback6_t swig_callbackseek; + SWIG_Callback7_t swig_callbackgetTotalTime; + SWIG_Callback8_t swig_callbackgetTotalSize; + SWIG_Callback9_t swig_callbackgetCompressedSize; + SWIG_Callback10_t swig_callbackgetCurrentTime; + SWIG_Callback11_t swig_callbackgetCurrentPosition; + SWIG_Callback12_t swig_callbackgetCurrentCompressedPosition; + void swig_init_callbacks(); +}; + +class SwigDirector_IAudioDecoderFactory : public cAudio::IAudioDecoderFactory, public Swig::Director { + +public: + SwigDirector_IAudioDecoderFactory(); + virtual ~SwigDirector_IAudioDecoderFactory(); + virtual cAudio::IAudioDecoder *CreateAudioDecoder(cAudio::IDataSource *stream); + + typedef void * (SWIGSTDCALL* SWIG_Callback0_t)(void *); + void swig_connect_director(SWIG_Callback0_t callbackCreateAudioDecoder); + +private: + SWIG_Callback0_t swig_callbackCreateAudioDecoder; + void swig_init_callbacks(); +}; + + +#endif

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