From b7b361414acc9481be5e5c65bc0812f45131bf58 Mon Sep 17 00:00:00 2001 From: groboclown Date: Wed, 22 Jan 2014 20:05:10 -0600 Subject: [PATCH 01/15] Add "stutter" capability to the audio file processor. --- include/SampleBuffer.h | 11 +++ .../audio_file_processor.cpp | 66 ++++++++++++++++-- .../audio_file_processor.h | 5 ++ plugins/audio_file_processor/stutter_off.png | Bin 0 -> 526 bytes plugins/audio_file_processor/stutter_on.png | Bin 0 -> 588 bytes 5 files changed, 78 insertions(+), 4 deletions(-) create mode 100644 plugins/audio_file_processor/stutter_off.png create mode 100644 plugins/audio_file_processor/stutter_on.png diff --git a/include/SampleBuffer.h b/include/SampleBuffer.h index 22038b2b3..cd5a243e1 100644 --- a/include/SampleBuffer.h +++ b/include/SampleBuffer.h @@ -52,6 +52,17 @@ public: handleState( bool _varying_pitch = false ); virtual ~handleState(); + inline const f_cnt_t frameIndex() const + { + return m_frameIndex; + } + + inline void setFrameIndex( f_cnt_t _index ) + { + m_frameIndex = _index; + } + + private: f_cnt_t m_frameIndex; diff --git a/plugins/audio_file_processor/audio_file_processor.cpp b/plugins/audio_file_processor/audio_file_processor.cpp index 337d6e601..2ef2f8a96 100644 --- a/plugins/audio_file_processor/audio_file_processor.cpp +++ b/plugins/audio_file_processor/audio_file_processor.cpp @@ -75,7 +75,9 @@ audioFileProcessor::audioFileProcessor( InstrumentTrack * _instrument_track ) : m_startPointModel( 0, 0, 1, 0.0000001f, this, tr( "Start of sample") ), m_endPointModel( 1, 0, 1, 0.0000001f, this, tr( "End of sample" ) ), m_reverseModel( false, this, tr( "Reverse sample" ) ), - m_loopModel( false, this, tr( "Loop") ) + m_loopModel( false, this, tr( "Loop") ), + m_stutterModel( false, this, tr( "Stutter" ) ), + m_nextPlayStartPoint( 0 ) { connect( &m_reverseModel, SIGNAL( dataChanged() ), this, SLOT( reverseModelChanged() ) ); @@ -85,6 +87,8 @@ audioFileProcessor::audioFileProcessor( InstrumentTrack * _instrument_track ) : this, SLOT( loopPointChanged() ) ); connect( &m_endPointModel, SIGNAL( dataChanged() ), this, SLOT( loopPointChanged() ) ); + connect( &m_stutterModel, SIGNAL( dataChanged() ), + this, SLOT( stutterModelChanged() ) ); } @@ -102,9 +106,25 @@ void audioFileProcessor::playNote( notePlayHandle * _n, { const fpp_t frames = _n->framesLeftForCurrentPeriod(); + // Magic key - a frequency < 20 (say, the bottom piano note if using + // a A4 base tuning) restarts the start point. The note is not actually + // played. + if( m_stutterModel.value() == true && _n->frequency() < 20.0 ) + { + m_nextPlayStartPoint = m_sampleBuffer.startFrame(); + return; + } + if( !_n->m_pluginData ) { + if( m_stutterModel.value() == true && m_nextPlayStartPoint >= m_sampleBuffer.endFrame() ) + { + // Restart playing the note if in stutter mode, not in loop mode, + // and we're at the end of the sample. + m_nextPlayStartPoint = m_sampleBuffer.startFrame(); + } _n->m_pluginData = new handleState( _n->hasDetuningInfo() ); + ((handleState *)_n->m_pluginData)->setFrameIndex(m_nextPlayStartPoint); } if( m_sampleBuffer.play( _working_buffer, @@ -115,12 +135,25 @@ void audioFileProcessor::playNote( notePlayHandle * _n, applyRelease( _working_buffer, _n ); instrumentTrack()->processAudioBuffer( _working_buffer, frames,_n ); - emit isPlaying( _n->totalFramesPlayed() * _n->frequency() / m_sampleBuffer.frequency() ); + int framesPosition; + if( m_stutterModel.value() == true ) + { + framesPosition = m_nextPlayStartPoint; + } + else + { + framesPosition = _n->totalFramesPlayed() * _n->frequency() / m_sampleBuffer.frequency(); + } + emit isPlaying( framesPosition ); } else { emit isPlaying( 0 ); } + if( m_stutterModel.value() == true ) + { + m_nextPlayStartPoint = ((handleState *)_n->m_pluginData)->frameIndex(); + } } @@ -246,6 +279,12 @@ void audioFileProcessor::ampModelChanged( void ) } +void audioFileProcessor::stutterModelChanged() +{ + m_nextPlayStartPoint = m_sampleBuffer.startFrame(); +} + + void audioFileProcessor::loopPointChanged( void ) @@ -254,6 +293,7 @@ void audioFileProcessor::loopPointChanged( void ) ( m_sampleBuffer.frames()-1 ) ); const f_cnt_t f2 = static_cast( m_endPointModel.value() * ( m_sampleBuffer.frames()-1 ) ); + m_nextPlayStartPoint = f1; m_sampleBuffer.setStartFrame( qMin( f1, f2 ) ); m_sampleBuffer.setEndFrame( qMax( f1, f2 ) ); emit dataChanged(); @@ -295,7 +335,7 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, m_reverseButton = new pixmapButton( this ); m_reverseButton->setCheckable( TRUE ); - m_reverseButton->move( 184, 124 ); + m_reverseButton->move( 174, 124 ); m_reverseButton->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "reverse_on" ) ); m_reverseButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( @@ -308,7 +348,7 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, m_loopButton = new pixmapButton( this ); m_loopButton->setCheckable( TRUE ); - m_loopButton->move( 220, 124 ); + m_loopButton->move( 200, 124 ); m_loopButton->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "loop_on" ) ); m_loopButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( @@ -322,6 +362,23 @@ AudioFileProcessorView::AudioFileProcessorView( Instrument * _instrument, "This is useful for things like string and choir " "samples." ) ); + m_stutterButton = new pixmapButton( this ); + m_stutterButton->setCheckable( true ); + m_stutterButton->move( 226, 124 ); + m_stutterButton->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "stutter_on" ) ); + m_stutterButton->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "stutter_off" ) ); + toolTip::add( m_stutterButton, + tr( "Continue sample playback across notes" ) ); + m_stutterButton->setWhatsThis( + tr( "Enabling this option makes the sample continue playing " + "across different notes - if you change pitch, or the note " + "length stops before the end of the sample, then the next " + "note played will continue where it left off. To reset the " + "playback to the start of the sample, insert a note at the bottom " + "of the keyboard (< 20 Hz)") ); + m_ampKnob = new knob( knobStyled, this ); m_ampKnob->setVolumeKnob( TRUE ); m_ampKnob->move( 17, 108 ); @@ -501,6 +558,7 @@ void AudioFileProcessorView::modelChanged( void ) m_endKnob->setModel( &a->m_endPointModel ); m_reverseButton->setModel( &a->m_reverseModel ); m_loopButton->setModel( &a->m_loopModel ); + m_stutterButton->setModel( &a->m_stutterModel ); sampleUpdated(); } diff --git a/plugins/audio_file_processor/audio_file_processor.h b/plugins/audio_file_processor/audio_file_processor.h index fb8c5feec..e9d6a44e6 100644 --- a/plugins/audio_file_processor/audio_file_processor.h +++ b/plugins/audio_file_processor/audio_file_processor.h @@ -74,6 +74,7 @@ private slots: void reverseModelChanged(); void ampModelChanged(); void loopPointChanged(); + void stutterModelChanged(); signals: @@ -90,6 +91,9 @@ private: FloatModel m_endPointModel; BoolModel m_reverseModel; BoolModel m_loopModel; + BoolModel m_stutterModel; + + f_cnt_t m_nextPlayStartPoint; friend class AudioFileProcessorView; @@ -131,6 +135,7 @@ private: pixmapButton * m_openAudioFileButton; pixmapButton * m_reverseButton; pixmapButton * m_loopButton; + pixmapButton * m_stutterButton; } ; diff --git a/plugins/audio_file_processor/stutter_off.png b/plugins/audio_file_processor/stutter_off.png new file mode 100644 index 0000000000000000000000000000000000000000..8a24d2ada1576d5327fc5f1623f791fa3ceec86c GIT binary patch literal 526 zcmV+p0`dKcP)Oc@hS3jao#DSm@CHf8iiC^l+IEmmpPIM+h z26@#P91@a_@!r7+6ojIBb@i^@tpMQNn&D;qrilTD8yZD>2>)@7#U9fLguMTYiU2Xp7F1wF|;*THL9~Zk@R34%W Q$p8QV07*qoM6N<$g1Q#kV*mgE literal 0 HcmV?d00001 diff --git a/plugins/audio_file_processor/stutter_on.png b/plugins/audio_file_processor/stutter_on.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb9a1575d9a58edd35826432088960503b6286e GIT binary patch literal 588 zcmV-S0<-;zP)u*`gT@6FpWfO3kD z18B8cGZz?RrhZo~$I9Q|G8z8@^QiZ} z4Cb*IodyPEYRX}=O$;IiqdC}uI3*oQp?&~H6vk3c*;SPX&vse3bi(L+jd#y)F+8qu z_1+OTo@}G49KLO`^Ku1MW$DflH=lk$jpyLiGQEvP7Fej=>celS9ngQ1@bhFybNvtz zq4}uK=Pk>@X2RwB`&7-s?KY{RWK{$FHvqc3vz4@V;}K#S4qnm(H@kahK5` zi(#v?#`%ji>Q^fCy4M;0uvtw3ZMWN4YY~ycJIwP99uCBNPnxErX*!vAI-M-#d|%~9 zILXj&am&Q(3pJdDg+q(`Fhn^M^xjXpKHfa9vGZ^N4Cpj$-mjNOOJH1^|M{2W%fWEU a7wm78F;yX6`sO(R0000 Date: Wed, 22 Jan 2014 14:44:41 -0500 Subject: [PATCH 02/15] fix all warnings and add -Werror --- CMakeLists.txt | 10 +-- include/MidiClient.h | 2 +- plugins/HydrogenImport/HydrogenImport.cpp | 59 +------------ plugins/flp_import/FlpImport.cpp | 7 +- .../ladspa_effect/calf/src/calf/audio_fx.h | 6 +- plugins/ladspa_effect/calf/src/calf/giface.h | 1 - plugins/ladspa_effect/calf/src/monosynth.cpp | 34 +++++++- plugins/ladspa_effect/caps/dsp/ToneStack.h | 3 - plugins/ladspa_effect/swh/allpass_1895.c | 83 ++++++------------- .../ladspa_effect/swh/bandpass_a_iir_1893.c | 8 -- plugins/ladspa_effect/swh/bandpass_iir_1892.c | 13 +-- plugins/ladspa_effect/swh/butterworth_1902.c | 19 ----- plugins/ladspa_effect/swh/comb_1887.c | 70 ++++++---------- plugins/ladspa_effect/swh/decay_1886.c | 19 ++--- plugins/ladspa_effect/swh/delay_1898.c | 80 +++++------------- plugins/ladspa_effect/swh/fad_delay_1192.c | 12 +-- plugins/ladspa_effect/swh/highpass_iir_1890.c | 7 -- plugins/ladspa_effect/swh/lowpass_iir_1891.c | 7 -- plugins/ladspa_effect/swh/notch_iir_1894.c | 7 -- plugins/ladspa_effect/swh/revdelay_1605.c | 12 +-- plugins/ladspa_effect/swh/util/blo.c | 11 ++- plugins/ladspa_effect/swh/util/buffer.h | 2 +- plugins/ladspa_effect/swh/util/iir.h | 6 +- plugins/ladspa_effect/swh/util/pitchscale.c | 3 +- plugins/ladspa_effect/tap/tap_dynamics_m.c | 2 +- plugins/ladspa_effect/tap/tap_dynamics_st.c | 2 +- plugins/ladspa_effect/tap/tap_echo.c | 2 +- plugins/ladspa_effect/tap/tap_reverb.c | 8 +- plugins/midi_import/portsmf/allegro.cpp | 2 +- plugins/midi_import/portsmf/allegro.h | 2 +- plugins/midi_import/portsmf/allegrord.cpp | 44 +++++----- plugins/midi_import/portsmf/allegrosmfrd.cpp | 6 +- plugins/midi_import/portsmf/mfmidi.cpp | 6 +- plugins/midi_import/portsmf/mfmidi.h | 6 +- plugins/midi_import/portsmf/strparse.cpp | 2 +- plugins/midi_import/portsmf/strparse.h | 2 +- plugins/opl2/adlibemu.c | 14 +++- plugins/opl2/mididata.h | 14 ---- plugins/opl2/opl2instrument.cpp | 6 -- plugins/vst_effect/VstEffectControls.cpp | 3 +- plugins/zynaddsubfx/src/DSP/Unison.cpp | 8 -- plugins/zynaddsubfx/src/Effects/Phaser.cpp | 2 +- plugins/zynaddsubfx/src/Effects/Reverb.cpp | 1 - plugins/zynaddsubfx/src/Misc/Util.cpp | 2 +- .../zynaddsubfx/src/Params/PresetsStore.cpp | 14 +++- plugins/zynaddsubfx/src/Samples/Sample.cpp | 3 +- plugins/zynaddsubfx/src/Samples/Sample.h | 2 +- plugins/zynaddsubfx/src/Seq/MIDIFile.cpp | 9 +- plugins/zynaddsubfx/src/Synth/ADnote.cpp | 6 -- plugins/zynaddsubfx/src/UI/PresetsUI.cc | 2 +- src/core/main.cpp | 1 - src/gui/LmmsStyle.cpp | 20 ----- 52 files changed, 225 insertions(+), 447 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2567c7a2f..06607155c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -332,14 +332,12 @@ CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/lmms.rc.in ${CMAKE_BINARY_DIR}/lmms.rc) CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/plugins/zynaddsubfx/zynaddsubfx.rc.in ${CMAKE_BINARY_DIR}/plugins/zynaddsubfx/zynaddsubfx.rc) # set compiler flags -#SET(CMAKE_BUILD_TYPE relwithdebug) -SET(CMAKE_C_FLAGS "-O2 -g -Wall ${CMAKE_C_FLAGS}") -SET(CMAKE_CXX_FLAGS "-O2 -g -fno-exceptions -Wall ${CMAKE_CXX_FLAGS}") -#SET(CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE} "${CMAKE_C_FLAGS}") -#SET(CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE} "${CMAKE_CXX_FLAGS}") +SET(WERROR_FLAGS "-Wall -Werror -Werror=unused-function -Wno-sign-compare") +SET(CMAKE_C_FLAGS "-O2 -g ${WERROR_FLAGS} ${CMAKE_C_FLAGS}") +SET(CMAKE_CXX_FLAGS "-O2 -g -fno-exceptions ${WERROR_FLAGS} ${CMAKE_CXX_FLAGS}") -# people simply updating SVN will still have this and mess up build with it +# people simply updating git will still have this and mess up build with it FILE(REMOVE include/lmmsconfig.h) FILE(GLOB lmms_INCLUDES ${CMAKE_SOURCE_DIR}/include/*.h) diff --git a/include/MidiClient.h b/include/MidiClient.h index 143a32775..b8f0b459a 100644 --- a/include/MidiClient.h +++ b/include/MidiClient.h @@ -140,7 +140,7 @@ protected: -const int RAW_MIDI_PARSE_BUF_SIZE = 16; +const uint32_t RAW_MIDI_PARSE_BUF_SIZE = 16; class MidiClientRaw : public MidiClient diff --git a/plugins/HydrogenImport/HydrogenImport.cpp b/plugins/HydrogenImport/HydrogenImport.cpp index 800c5ba6d..1c33d42ff 100644 --- a/plugins/HydrogenImport/HydrogenImport.cpp +++ b/plugins/HydrogenImport/HydrogenImport.cpp @@ -60,7 +60,7 @@ public: static int stringToNoteKey( const QString& str ) { - int m_key; + int m_key = NoteKey::C; QString sKey = str.left( str.length() - 1 ); @@ -156,31 +156,19 @@ bool HydrogenImport::readSong() if( nodeList.isEmpty() ) { printf( "Error reading song: song node not found\n" ); - return NULL; + return false; } QDomNode songNode = nodeList.at( 0 ); QString m_sSongVersion = LocalFileMng::readXmlString( songNode , "version", "Unknown version" ); - - - float fBpm = LocalFileMng::readXmlFloat( songNode, "bpm", 120 ); - float fVolume = LocalFileMng::readXmlFloat( songNode, "volume", 0.5 ); - float fMetronomeVolume = LocalFileMng::readXmlFloat( songNode, "metronomeVolume", 0.5 ); QString sName( LocalFileMng::readXmlString( songNode, "name", "Untitled Song" ) ); QString sAuthor( LocalFileMng::readXmlString( songNode, "author", "Unknown Author" ) ); QString sNotes( LocalFileMng::readXmlString( songNode, "notes", "..." ) ); QString sLicense( LocalFileMng::readXmlString( songNode, "license", "Unknown license" ) ); - bool bLoopEnabled = LocalFileMng::readXmlBool( songNode, "loopEnabled", false ); QString sMode = LocalFileMng::readXmlString( songNode, "mode", "pattern" ); - - float fHumanizeTimeValue = LocalFileMng::readXmlFloat( songNode, "humanize_time", 0.0 ); - float fHumanizeVelocityValue = LocalFileMng::readXmlFloat( songNode, "humanize_velocity", 0.0 ); - float fSwingFactor = LocalFileMng::readXmlFloat( songNode, "swing_factor", 0.0 ); - - QDomNode instrumentListNode = songNode.firstChildElement( "instrumentList" ); if ( ( ! instrumentListNode.isNull() ) ) { @@ -195,33 +183,8 @@ bool HydrogenImport::readSong() QString sDrumkit = LocalFileMng::readXmlString( instrumentNode, "drumkit", "" ); // drumkit QString sName = LocalFileMng::readXmlString( instrumentNode, "name", "" ); // name float fVolume = LocalFileMng::readXmlFloat( instrumentNode, "volume", 1.0 ); // volume - bool bIsMuted = LocalFileMng::readXmlBool( instrumentNode, "isMuted", false ); // is muted float fPan_L = LocalFileMng::readXmlFloat( instrumentNode, "pan_L", 0.5 ); // pan L float fPan_R = LocalFileMng::readXmlFloat( instrumentNode, "pan_R", 0.5 ); // pan R - float fFX1Level = LocalFileMng::readXmlFloat( instrumentNode, "FX1Level", 0.0 ); // FX level - float fFX2Level = LocalFileMng::readXmlFloat( instrumentNode, "FX2Level", 0.0 ); // FX level - float fFX3Level = LocalFileMng::readXmlFloat( instrumentNode, "FX3Level", 0.0 ); // FX level - float fFX4Level = LocalFileMng::readXmlFloat( instrumentNode, "FX4Level", 0.0 ); // FX level - float fGain = LocalFileMng::readXmlFloat( instrumentNode, "gain", 1.0, false, false ); // instrument gain - - - int fAttack = LocalFileMng::readXmlInt( instrumentNode, "Attack", 0, false, false ); // Attack - int fDecay = LocalFileMng::readXmlInt( instrumentNode, "Decay", 0, false, false ); // Decay - float fSustain = LocalFileMng::readXmlFloat( instrumentNode, "Sustain", 1.0, false, false ); // Sustain - int fRelease = LocalFileMng::readXmlInt( instrumentNode, "Release", 1000, false, false ); // Release - - float fRandomPitchFactor = LocalFileMng::readXmlFloat( instrumentNode, "randomPitchFactor", 0.0f, false, false ); - - bool bFilterActive = LocalFileMng::readXmlBool( instrumentNode, "filterActive", false ); - float fFilterCutoff = LocalFileMng::readXmlFloat( instrumentNode, "filterCutoff", 1.0f, false ); - float fFilterResonance = LocalFileMng::readXmlFloat( instrumentNode, "filterResonance", 0.0f, false ); - QString sMuteGroup = LocalFileMng::readXmlString( instrumentNode, "muteGroup", "-1", false ); - QString sMidiOutChannel = LocalFileMng::readXmlString( instrumentNode, "midiOutChannel", "-1", false, false ); - QString sMidiOutNote = LocalFileMng::readXmlString( instrumentNode, "midiOutNote", "60", false, false ); - int nMuteGroup = sMuteGroup.toInt(); - bool isStopNote = LocalFileMng::readXmlBool( instrumentNode, "isStopNote", false ); - int nMidiOutChannel = sMidiOutChannel.toInt(); - int nMidiOutNote = sMidiOutNote.toInt(); if ( sId.isEmpty() ) { printf( "Empty ID for instrument. skipping \n" ); @@ -246,21 +209,8 @@ bool HydrogenImport::readSong() continue; } QString sFilename = LocalFileMng::readXmlString( layerNode, "filename", "" ); - bool sIsModified = LocalFileMng::readXmlBool( layerNode, "ismodified", false ); QString sMode = LocalFileMng::readXmlString( layerNode, "smode", "forward" ); - unsigned sStartframe = LocalFileMng::readXmlInt( layerNode, "startframe", 0 ); - unsigned sLoopFrame = LocalFileMng::readXmlInt( layerNode, "loopframe", 0 ); - int sLoops = LocalFileMng::readXmlInt( layerNode, "loops", 0 ); - unsigned sEndframe = LocalFileMng::readXmlInt( layerNode, "endframe", 0 ); - bool sUseRubber = LocalFileMng::readXmlInt( layerNode, "userubber", 0, false ); - float sRubberDivider = LocalFileMng::readXmlFloat( layerNode, "rubberdivider", 0.0 ); - int sRubberCsettings = LocalFileMng::readXmlInt( layerNode, "rubberCsettings", 1 ); - int sRubberPitch = LocalFileMng::readXmlFloat( layerNode, "rubberPitch", 0.0 ); - float fMin = LocalFileMng::readXmlFloat( layerNode, "min", 0.0 ); - float fMax = LocalFileMng::readXmlFloat( layerNode, "max", 1.0 ); - float fGain = LocalFileMng::readXmlFloat( layerNode, "gain", 1.0 ); - float fPitch = LocalFileMng::readXmlFloat( layerNode, "pitch", 0.0, false, false ); if ( nLayer == 0 ) { drum_track[sId] = ( InstrumentTrack * ) track::create( track::InstrumentTrack,engine::getBBTrackContainer() ); @@ -310,13 +260,10 @@ bool HydrogenImport::readSong() if ( ! pNoteListNode.isNull() ) { QDomNode noteNode = pNoteListNode.firstChildElement( "note" ); while ( ! noteNode.isNull() ) { - unsigned nPosition = LocalFileMng::readXmlInt( noteNode, "position", 0 ); - float fLeadLag = LocalFileMng::readXmlFloat( noteNode, "leadlag", 0.0 , false , false ); + int nPosition = LocalFileMng::readXmlInt( noteNode, "position", 0 ); float fVelocity = LocalFileMng::readXmlFloat( noteNode, "velocity", 0.8f ); float fPan_L = LocalFileMng::readXmlFloat( noteNode, "pan_L", 0.5 ); float fPan_R = LocalFileMng::readXmlFloat( noteNode, "pan_R", 0.5 ); - int nLength = LocalFileMng::readXmlInt( noteNode, "length", -1, true ); - float nPitch = LocalFileMng::readXmlFloat( noteNode, "pitch", 0.0, false, false ); QString sKey = LocalFileMng::readXmlString( noteNode, "key", "C0", false, false ); QString nNoteOff = LocalFileMng::readXmlString( noteNode, "note_off", "false", false, false ); diff --git a/plugins/flp_import/FlpImport.cpp b/plugins/flp_import/FlpImport.cpp index ec53d7cff..63f0dc881 100644 --- a/plugins/flp_import/FlpImport.cpp +++ b/plugins/flp_import/FlpImport.cpp @@ -224,6 +224,9 @@ enum FLP_Events FLP_Text_ChanGroupName = FLP_Text + 39, FLP_Text_PlayListItems = FLP_Text + 41, + FLP_Event_EffectParams = 225, + FLP_Event_PlaylistItems = 233, + FLP_CmdCount } ; @@ -1330,7 +1333,7 @@ if( p.currentEffectChannel <= NumFxChannels ) // case 216: pi[2] /= p.versionSpecificFactor // case 229: pi[1] /= p.versionSpecificFactor - case 225: + case FLP_Event_EffectParams: { enum FLP_EffectParams { @@ -1361,7 +1364,7 @@ qDebug( "FX-ch: %d param: %x value:%x\n", ch, param, val ); break; } - case 233: // playlist items + case FLP_Event_PlaylistItems: // playlist items { const int bpi = 28; const int imax = text_len / bpi; diff --git a/plugins/ladspa_effect/calf/src/calf/audio_fx.h b/plugins/ladspa_effect/calf/src/calf/audio_fx.h index b4db50fb4..f71880289 100644 --- a/plugins/ladspa_effect/calf/src/calf/audio_fx.h +++ b/plugins/ladspa_effect/calf/src/calf/audio_fx.h @@ -574,9 +574,9 @@ public: uint32_t srate; float att; // a coefficient the output is multiplied with float att_max; // a memory for the highest attenuation - used for display - unsigned int pos; // where we are actually in our sample buffer - unsigned int buffer_size; - unsigned int overall_buffer_size; + int pos; // where we are actually in our sample buffer + int buffer_size; + int overall_buffer_size; bool is_active; bool debug; bool auto_release; diff --git a/plugins/ladspa_effect/calf/src/calf/giface.h b/plugins/ladspa_effect/calf/src/calf/giface.h index f64908bd0..b4c6e4186 100644 --- a/plugins/ladspa_effect/calf/src/calf/giface.h +++ b/plugins/ladspa_effect/calf/src/calf/giface.h @@ -634,7 +634,6 @@ static bool get_graph(Fx &fx, int subindex, float *data, int points, float res = { for (int i = 0; i < points; i++) { - typedef std::complex cfloat; double freq = 20.0 * pow (20000.0 / 20.0, i * 1.0 / points); data[i] = dB_grid(fx.freq_gain(subindex, freq, fx.srate), res, ofs); } diff --git a/plugins/ladspa_effect/calf/src/monosynth.cpp b/plugins/ladspa_effect/calf/src/monosynth.cpp index 1eea9dc97..d8a0357bd 100644 --- a/plugins/ladspa_effect/calf/src/monosynth.cpp +++ b/plugins/ladspa_effect/calf/src/monosynth.cpp @@ -231,7 +231,6 @@ bool monosynth_audio_module::get_graph(int index, int subindex, float *data, int return false; for (int i = 0; i < points; i++) { - typedef complex cfloat; double freq = 20.0 * pow (20000.0 / 20.0, i * 1.0 / points); const dsp::biquad_d1_lerp &f = subindex ? filter2 : filter; @@ -410,7 +409,16 @@ void monosynth_audio_module::delayed_note_on() envelope1.advance(); envelope2.advance(); queue_note_on = -1; - float modsrc[modsrc_count] = { 1, velocity, inertia_pressure.get_last(), modwheel_value, envelope1.value, envelope2.value, 0.5+0.5*lfo1.last, 0.5+0.5*lfo2.last}; + float modsrc[modsrc_count] = { + 1, + velocity, + inertia_pressure.get_last(), + modwheel_value, + (float)envelope1.value, + (float)envelope2.value, + (float)(0.5+0.5*lfo1.last), + (float)(0.5+0.5*lfo2.last) + }; calculate_modmatrix(moddest, moddest_count, modsrc); set_frequency(); lookup_waveforms(); @@ -445,7 +453,16 @@ void monosynth_audio_module::calculate_step() envelope2.advance(); lfo1.get(); lfo2.get(); - float modsrc[modsrc_count] = { 1, velocity, inertia_pressure.get_last(), modwheel_value, envelope1.value, envelope2.value, 0.5+0.5*lfo1.last, 0.5+0.5*lfo2.last}; + float modsrc[modsrc_count] = { + 1, + velocity, + inertia_pressure.get_last(), + modwheel_value, + (float)envelope1.value, + (float)envelope2.value, + (float)(0.5+0.5*lfo1.last), + (float)(0.5+0.5*lfo2.last) + }; calculate_modmatrix(moddest, moddest_count, modsrc); last_stretch1 = (int32_t)(65536 * dsp::clip(*params[par_stretch1] + 0.01f * moddest[moddest_o1stretch], 1.f, 16.f)); return; @@ -480,7 +497,16 @@ void monosynth_audio_module::calculate_step() // mod matrix // this should be optimized heavily; I think I'll do it when MIDI in Ardour 3 gets stable :> - float modsrc[modsrc_count] = { 1, velocity, inertia_pressure.get(), modwheel_value, env1, env2, 0.5+0.5*lfov1, 0.5+0.5*lfov2}; + float modsrc[modsrc_count] = { + 1, + velocity, + inertia_pressure.get(), + modwheel_value, + (float)env1, + (float)env2, + (float)(0.5+0.5*lfov1), + (float)(0.5+0.5*lfov2) + }; calculate_modmatrix(moddest, moddest_count, modsrc); set_frequency(); diff --git a/plugins/ladspa_effect/caps/dsp/ToneStack.h b/plugins/ladspa_effect/caps/dsp/ToneStack.h index 6fea203f7..ef85d2057 100644 --- a/plugins/ladspa_effect/caps/dsp/ToneStack.h +++ b/plugins/ladspa_effect/caps/dsp/ToneStack.h @@ -232,9 +232,6 @@ class ToneStackLT void setparams (double R1, double R2, double R3, double R4, double C1, double C2, double C3) { - int blah[4]; - int *bp; - bp = blah; } void updatecoefs (sample_t ** ports) diff --git a/plugins/ladspa_effect/swh/allpass_1895.c b/plugins/ladspa_effect/swh/allpass_1895.c index 5b5c226cc..21b4a3fc0 100644 --- a/plugins/ladspa_effect/swh/allpass_1895.c +++ b/plugins/ladspa_effect/swh/allpass_1895.c @@ -25,8 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 10 "allpass_1895.xml" - #include "ladspa-util.h" #define MIN(a,b) ((a) < (b) ? (a) : (b)) @@ -155,7 +153,6 @@ static void activateAllpass_n(LADSPA_Handle instance) { LADSPA_Data last_delay_time = plugin_data->last_delay_time; unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 48 "allpass_1895.xml" unsigned int minsize, size; if (plugin_data->max_delay && *plugin_data->max_delay > 0) @@ -187,7 +184,6 @@ static void activateAllpass_n(LADSPA_Handle instance) { } static void cleanupAllpass_n(LADSPA_Handle instance) { -#line 70 "allpass_1895.xml" Allpass_n *plugin_data = (Allpass_n *)instance; free(plugin_data->buffer); free(instance); @@ -224,15 +220,14 @@ static LADSPA_Handle instantiateAllpass_n( unsigned long s_rate) { Allpass_n *plugin_data = (Allpass_n *)malloc(sizeof(Allpass_n)); LADSPA_Data *buffer = NULL; - unsigned int buffer_mask; - LADSPA_Data delay_samples; - LADSPA_Data feedback; - LADSPA_Data last_decay_time; - LADSPA_Data last_delay_time; - unsigned int sample_rate; - long write_phase; + unsigned int buffer_mask = 0; + LADSPA_Data delay_samples = 0; + LADSPA_Data feedback = 0; + LADSPA_Data last_decay_time = 0; + LADSPA_Data last_delay_time = 0; + unsigned int sample_rate = 0; + long write_phase = 0; -#line 44 "allpass_1895.xml" sample_rate = s_rate; plugin_data->buffer = buffer; @@ -281,8 +276,7 @@ static void runAllpass_n(LADSPA_Handle instance, unsigned long sample_count) { unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 74 "allpass_1895.xml" - int i; + unsigned int i; ignore(max_delay); @@ -423,8 +417,7 @@ static void runAddingAllpass_n(LADSPA_Handle instance, unsigned long sample_coun unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 74 "allpass_1895.xml" - int i; + unsigned int i; ignore(max_delay); @@ -537,7 +530,6 @@ static void activateAllpass_l(LADSPA_Handle instance) { LADSPA_Data last_delay_time = plugin_data->last_delay_time; unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 48 "allpass_1895.xml" unsigned int minsize, size; if (plugin_data->max_delay && *plugin_data->max_delay > 0) @@ -569,7 +561,6 @@ static void activateAllpass_l(LADSPA_Handle instance) { } static void cleanupAllpass_l(LADSPA_Handle instance) { -#line 70 "allpass_1895.xml" Allpass_l *plugin_data = (Allpass_l *)instance; free(plugin_data->buffer); free(instance); @@ -606,15 +597,14 @@ static LADSPA_Handle instantiateAllpass_l( unsigned long s_rate) { Allpass_l *plugin_data = (Allpass_l *)malloc(sizeof(Allpass_l)); LADSPA_Data *buffer = NULL; - unsigned int buffer_mask; - LADSPA_Data delay_samples; - LADSPA_Data feedback; - LADSPA_Data last_decay_time; - LADSPA_Data last_delay_time; - unsigned int sample_rate; - long write_phase; + unsigned int buffer_mask = 0; + LADSPA_Data delay_samples = 0; + LADSPA_Data feedback = 0; + LADSPA_Data last_decay_time = 0; + LADSPA_Data last_delay_time = 0; + unsigned int sample_rate = 0; + long write_phase = 0; -#line 44 "allpass_1895.xml" sample_rate = s_rate; plugin_data->buffer = buffer; @@ -646,9 +636,6 @@ static void runAllpass_l(LADSPA_Handle instance, unsigned long sample_count) { /* Output (array of floats of length sample_count) */ LADSPA_Data * const out = plugin_data->out; - /* Max Delay (s) (float value) */ - const LADSPA_Data max_delay = *(plugin_data->max_delay); - /* Delay Time (s) (float value) */ const LADSPA_Data delay_time = *(plugin_data->delay_time); @@ -663,8 +650,7 @@ static void runAllpass_l(LADSPA_Handle instance, unsigned long sample_count) { unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 74 "allpass_1895.xml" - int i; + unsigned int i; if (write_phase == 0) { plugin_data->last_delay_time = delay_time; @@ -743,9 +729,6 @@ static void runAddingAllpass_l(LADSPA_Handle instance, unsigned long sample_coun /* Output (array of floats of length sample_count) */ LADSPA_Data * const out = plugin_data->out; - /* Max Delay (s) (float value) */ - const LADSPA_Data max_delay = *(plugin_data->max_delay); - /* Delay Time (s) (float value) */ const LADSPA_Data delay_time = *(plugin_data->delay_time); @@ -760,8 +743,7 @@ static void runAddingAllpass_l(LADSPA_Handle instance, unsigned long sample_coun unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 74 "allpass_1895.xml" - int i; + unsigned int i; if (write_phase == 0) { plugin_data->last_delay_time = delay_time; @@ -829,7 +811,6 @@ static void activateAllpass_c(LADSPA_Handle instance) { LADSPA_Data last_delay_time = plugin_data->last_delay_time; unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 48 "allpass_1895.xml" unsigned int minsize, size; if (plugin_data->max_delay && *plugin_data->max_delay > 0) @@ -861,7 +842,6 @@ static void activateAllpass_c(LADSPA_Handle instance) { } static void cleanupAllpass_c(LADSPA_Handle instance) { -#line 70 "allpass_1895.xml" Allpass_c *plugin_data = (Allpass_c *)instance; free(plugin_data->buffer); free(instance); @@ -898,15 +878,14 @@ static LADSPA_Handle instantiateAllpass_c( unsigned long s_rate) { Allpass_c *plugin_data = (Allpass_c *)malloc(sizeof(Allpass_c)); LADSPA_Data *buffer = NULL; - unsigned int buffer_mask; - LADSPA_Data delay_samples; - LADSPA_Data feedback; - LADSPA_Data last_decay_time; - LADSPA_Data last_delay_time; - unsigned int sample_rate; - long write_phase; + unsigned int buffer_mask = 0; + LADSPA_Data delay_samples = 0; + LADSPA_Data feedback = 0; + LADSPA_Data last_decay_time = 0; + LADSPA_Data last_delay_time = 0; + unsigned int sample_rate = 0; + long write_phase = 0; -#line 44 "allpass_1895.xml" sample_rate = s_rate; plugin_data->buffer = buffer; @@ -938,9 +917,6 @@ static void runAllpass_c(LADSPA_Handle instance, unsigned long sample_count) { /* Output (array of floats of length sample_count) */ LADSPA_Data * const out = plugin_data->out; - /* Max Delay (s) (float value) */ - const LADSPA_Data max_delay = *(plugin_data->max_delay); - /* Delay Time (s) (float value) */ const LADSPA_Data delay_time = *(plugin_data->delay_time); @@ -955,8 +931,7 @@ static void runAllpass_c(LADSPA_Handle instance, unsigned long sample_count) { unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 74 "allpass_1895.xml" - int i; + unsigned int i; if (write_phase == 0) { plugin_data->last_delay_time = delay_time; @@ -1038,9 +1013,6 @@ static void runAddingAllpass_c(LADSPA_Handle instance, unsigned long sample_coun /* Output (array of floats of length sample_count) */ LADSPA_Data * const out = plugin_data->out; - /* Max Delay (s) (float value) */ - const LADSPA_Data max_delay = *(plugin_data->max_delay); - /* Delay Time (s) (float value) */ const LADSPA_Data delay_time = *(plugin_data->delay_time); @@ -1055,8 +1027,7 @@ static void runAddingAllpass_c(LADSPA_Handle instance, unsigned long sample_coun unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 74 "allpass_1895.xml" - int i; + unsigned int i; if (write_phase == 0) { plugin_data->last_delay_time = delay_time; diff --git a/plugins/ladspa_effect/swh/bandpass_a_iir_1893.c b/plugins/ladspa_effect/swh/bandpass_a_iir_1893.c index 477587a3f..8bf97c185 100644 --- a/plugins/ladspa_effect/swh/bandpass_a_iir_1893.c +++ b/plugins/ladspa_effect/swh/bandpass_a_iir_1893.c @@ -25,8 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 9 "bandpass_a_iir_1893.xml" - #include "config.h" #include "util/iir.h" @@ -70,7 +68,6 @@ static void activateBandpass_a_iir(LADSPA_Handle instance) { iir_stage_t*gt = plugin_data->gt; iirf_t*iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 30 "bandpass_a_iir_1893.xml" gt = init_iir_stage(IIR_STAGE_LOWPASS,1,3,2); iirf = init_iirf_t(gt); @@ -82,7 +79,6 @@ static void activateBandpass_a_iir(LADSPA_Handle instance) { } static void cleanupBandpass_a_iir(LADSPA_Handle instance) { -#line 36 "bandpass_a_iir_1893.xml" Bandpass_a_iir *plugin_data = (Bandpass_a_iir *)instance; free_iirf_t(plugin_data->iirf, plugin_data->gt); free_iir_stage(plugin_data->gt); @@ -120,7 +116,6 @@ static LADSPA_Handle instantiateBandpass_a_iir( iirf_t*iirf = NULL; long sample_rate; -#line 22 "bandpass_a_iir_1893.xml" sample_rate = s_rate; plugin_data->gt = gt; @@ -156,7 +151,6 @@ static void runBandpass_a_iir(LADSPA_Handle instance, unsigned long sample_count iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 25 "bandpass_a_iir_1893.xml" calc_2polebandpass(iirf, gt, center, width, sample_rate); iir_process_buffer_1s_5(iirf, gt, input, output, sample_count,0); } @@ -174,7 +168,6 @@ static void setRunAddingGainBandpass_a_iir(LADSPA_Handle instance, LADSPA_Data g static void runAddingBandpass_a_iir(LADSPA_Handle instance, unsigned long sample_count) { Bandpass_a_iir *plugin_data = (Bandpass_a_iir *)instance; - LADSPA_Data run_adding_gain = plugin_data->run_adding_gain; /* Center Frequency (Hz) (float value) */ const LADSPA_Data center = *(plugin_data->center); @@ -191,7 +184,6 @@ static void runAddingBandpass_a_iir(LADSPA_Handle instance, unsigned long sample iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 25 "bandpass_a_iir_1893.xml" calc_2polebandpass(iirf, gt, center, width, sample_rate); iir_process_buffer_1s_5(iirf, gt, input, output, sample_count,0); } diff --git a/plugins/ladspa_effect/swh/bandpass_iir_1892.c b/plugins/ladspa_effect/swh/bandpass_iir_1892.c index 4ceada376..6207f6049 100644 --- a/plugins/ladspa_effect/swh/bandpass_iir_1892.c +++ b/plugins/ladspa_effect/swh/bandpass_iir_1892.c @@ -25,7 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 9 "bandpass_iir_1892.xml" #include "config.h" #include "util/iir.h" @@ -80,7 +79,6 @@ static void activateBandpass_iir(LADSPA_Handle instance) { long sample_rate = plugin_data->sample_rate; iir_stage_t*second = plugin_data->second; float ufc = plugin_data->ufc; -#line 36 "bandpass_iir_1892.xml" ufc = (*(plugin_data->center) + *(plugin_data->width)*0.5f)/(float)sample_rate; lfc = (*(plugin_data->center) - *(plugin_data->width)*0.5f)/(float)sample_rate; @@ -102,7 +100,6 @@ static void activateBandpass_iir(LADSPA_Handle instance) { } static void cleanupBandpass_iir(LADSPA_Handle instance) { -#line 48 "bandpass_iir_1892.xml" Bandpass_iir *plugin_data = (Bandpass_iir *)instance; free_iirf_t(plugin_data->iirf, plugin_data->gt); free_iir_stage(plugin_data->first); @@ -144,12 +141,11 @@ static LADSPA_Handle instantiateBandpass_iir( iir_stage_t*first = NULL; iir_stage_t*gt = NULL; iirf_t*iirf = NULL; - float lfc; - long sample_rate; + float lfc = 0; + long sample_rate = 0; iir_stage_t*second = NULL; - float ufc; + float ufc = 0; -#line 24 "bandpass_iir_1892.xml" sample_rate = s_rate; plugin_data->first = first; @@ -196,7 +192,6 @@ static void runBandpass_iir(LADSPA_Handle instance, unsigned long sample_count) iir_stage_t* second = plugin_data->second; float ufc = plugin_data->ufc; -#line 27 "bandpass_iir_1892.xml" ufc = (center + width*0.5f)/(float)sample_rate; lfc = (center - width*0.5f)/(float)sample_rate; combine_iir_stages(IIR_STAGE_BANDPASS, gt, first, second, @@ -218,7 +213,6 @@ static void setRunAddingGainBandpass_iir(LADSPA_Handle instance, LADSPA_Data gai static void runAddingBandpass_iir(LADSPA_Handle instance, unsigned long sample_count) { Bandpass_iir *plugin_data = (Bandpass_iir *)instance; - LADSPA_Data run_adding_gain = plugin_data->run_adding_gain; /* Center Frequency (Hz) (float value) */ const LADSPA_Data center = *(plugin_data->center); @@ -242,7 +236,6 @@ static void runAddingBandpass_iir(LADSPA_Handle instance, unsigned long sample_c iir_stage_t* second = plugin_data->second; float ufc = plugin_data->ufc; -#line 27 "bandpass_iir_1892.xml" ufc = (center + width*0.5f)/(float)sample_rate; lfc = (center - width*0.5f)/(float)sample_rate; combine_iir_stages(IIR_STAGE_BANDPASS, gt, first, second, diff --git a/plugins/ladspa_effect/swh/butterworth_1902.c b/plugins/ladspa_effect/swh/butterworth_1902.c index fbc0f1e07..ba6f4cafb 100644 --- a/plugins/ladspa_effect/swh/butterworth_1902.c +++ b/plugins/ladspa_effect/swh/butterworth_1902.c @@ -25,7 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 9 "butterworth_1902.xml" #include "config.h" #include "util/iir.h" @@ -111,7 +110,6 @@ static void activateBwxover_iir(LADSPA_Handle instance) { iir_stage_t*gt = plugin_data->gt; iirf_t*iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 31 "butterworth_1902.xml" gt = init_iir_stage(IIR_STAGE_LOWPASS,1,3,2); iirf = init_iirf_t(gt); @@ -125,7 +123,6 @@ static void activateBwxover_iir(LADSPA_Handle instance) { } static void cleanupBwxover_iir(LADSPA_Handle instance) { -#line 39 "butterworth_1902.xml" Bwxover_iir *plugin_data = (Bwxover_iir *)instance; free_iirf_t(plugin_data->iirf, plugin_data->gt); free_iir_stage(plugin_data->gt); @@ -166,7 +163,6 @@ static LADSPA_Handle instantiateBwxover_iir( iirf_t*iirf = NULL; long sample_rate; -#line 22 "butterworth_1902.xml" sample_rate = s_rate; plugin_data->gt = gt; @@ -205,7 +201,6 @@ static void runBwxover_iir(LADSPA_Handle instance, unsigned long sample_count) { iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 25 "butterworth_1902.xml" butterworth_stage(gt, 0, cutoff, resonance, sample_rate); iir_process_buffer_1s_5(iirf, gt, input, lpoutput, sample_count,0); buffer_sub(input, lpoutput, hpoutput, sample_count); @@ -224,7 +219,6 @@ static void setRunAddingGainBwxover_iir(LADSPA_Handle instance, LADSPA_Data gain static void runAddingBwxover_iir(LADSPA_Handle instance, unsigned long sample_count) { Bwxover_iir *plugin_data = (Bwxover_iir *)instance; - LADSPA_Data run_adding_gain = plugin_data->run_adding_gain; /* Cutoff Frequency (Hz) (float value) */ const LADSPA_Data cutoff = *(plugin_data->cutoff); @@ -244,7 +238,6 @@ static void runAddingBwxover_iir(LADSPA_Handle instance, unsigned long sample_co iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 25 "butterworth_1902.xml" butterworth_stage(gt, 0, cutoff, resonance, sample_rate); iir_process_buffer_1s_5(iirf, gt, input, lpoutput, sample_count,0); buffer_sub(input, lpoutput, hpoutput, sample_count); @@ -255,7 +248,6 @@ static void activateButtlow_iir(LADSPA_Handle instance) { iir_stage_t*gt = plugin_data->gt; iirf_t*iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 31 "butterworth_1902.xml" gt = init_iir_stage(IIR_STAGE_LOWPASS,1,3,2); iirf = init_iirf_t(gt); @@ -269,7 +261,6 @@ static void activateButtlow_iir(LADSPA_Handle instance) { } static void cleanupButtlow_iir(LADSPA_Handle instance) { -#line 39 "butterworth_1902.xml" Buttlow_iir *plugin_data = (Buttlow_iir *)instance; free_iirf_t(plugin_data->iirf, plugin_data->gt); free_iir_stage(plugin_data->gt); @@ -307,7 +298,6 @@ static LADSPA_Handle instantiateButtlow_iir( iirf_t*iirf = NULL; long sample_rate; -#line 22 "butterworth_1902.xml" sample_rate = s_rate; plugin_data->gt = gt; @@ -343,7 +333,6 @@ static void runButtlow_iir(LADSPA_Handle instance, unsigned long sample_count) { iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 25 "butterworth_1902.xml" butterworth_stage(gt, 0, cutoff, resonance, sample_rate); iir_process_buffer_1s_5(iirf, gt, input, output, sample_count,0); } @@ -361,7 +350,6 @@ static void setRunAddingGainButtlow_iir(LADSPA_Handle instance, LADSPA_Data gain static void runAddingButtlow_iir(LADSPA_Handle instance, unsigned long sample_count) { Buttlow_iir *plugin_data = (Buttlow_iir *)instance; - LADSPA_Data run_adding_gain = plugin_data->run_adding_gain; /* Cutoff Frequency (Hz) (float value) */ const LADSPA_Data cutoff = *(plugin_data->cutoff); @@ -378,7 +366,6 @@ static void runAddingButtlow_iir(LADSPA_Handle instance, unsigned long sample_co iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 25 "butterworth_1902.xml" butterworth_stage(gt, 0, cutoff, resonance, sample_rate); iir_process_buffer_1s_5(iirf, gt, input, output, sample_count,0); } @@ -388,7 +375,6 @@ static void activateButthigh_iir(LADSPA_Handle instance) { iir_stage_t*gt = plugin_data->gt; iirf_t*iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 31 "butterworth_1902.xml" gt = init_iir_stage(IIR_STAGE_LOWPASS,1,3,2); iirf = init_iirf_t(gt); @@ -402,7 +388,6 @@ static void activateButthigh_iir(LADSPA_Handle instance) { } static void cleanupButthigh_iir(LADSPA_Handle instance) { -#line 39 "butterworth_1902.xml" Butthigh_iir *plugin_data = (Butthigh_iir *)instance; free_iirf_t(plugin_data->iirf, plugin_data->gt); free_iir_stage(plugin_data->gt); @@ -440,7 +425,6 @@ static LADSPA_Handle instantiateButthigh_iir( iirf_t*iirf = NULL; long sample_rate; -#line 22 "butterworth_1902.xml" sample_rate = s_rate; plugin_data->gt = gt; @@ -476,7 +460,6 @@ static void runButthigh_iir(LADSPA_Handle instance, unsigned long sample_count) iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 25 "butterworth_1902.xml" butterworth_stage(gt, 1, cutoff, resonance, sample_rate); iir_process_buffer_1s_5(iirf, gt, input, output, sample_count,0); } @@ -494,7 +477,6 @@ static void setRunAddingGainButthigh_iir(LADSPA_Handle instance, LADSPA_Data gai static void runAddingButthigh_iir(LADSPA_Handle instance, unsigned long sample_count) { Butthigh_iir *plugin_data = (Butthigh_iir *)instance; - LADSPA_Data run_adding_gain = plugin_data->run_adding_gain; /* Cutoff Frequency (Hz) (float value) */ const LADSPA_Data cutoff = *(plugin_data->cutoff); @@ -511,7 +493,6 @@ static void runAddingButthigh_iir(LADSPA_Handle instance, unsigned long sample_c iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 25 "butterworth_1902.xml" butterworth_stage(gt, 1, cutoff, resonance, sample_rate); iir_process_buffer_1s_5(iirf, gt, input, output, sample_count,0); } diff --git a/plugins/ladspa_effect/swh/comb_1887.c b/plugins/ladspa_effect/swh/comb_1887.c index 50e0c8477..00da7270d 100644 --- a/plugins/ladspa_effect/swh/comb_1887.c +++ b/plugins/ladspa_effect/swh/comb_1887.c @@ -25,7 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 10 "comb_1887.xml" #include "ladspa-util.h" @@ -152,7 +151,6 @@ static void activateComb_n(LADSPA_Handle instance) { LADSPA_Data last_delay_time = plugin_data->last_delay_time; unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 45 "comb_1887.xml" unsigned int minsize, size; if (plugin_data->max_delay && *plugin_data->max_delay > 0) @@ -184,7 +182,6 @@ static void activateComb_n(LADSPA_Handle instance) { } static void cleanupComb_n(LADSPA_Handle instance) { -#line 67 "comb_1887.xml" Comb_n *plugin_data = (Comb_n *)instance; free(plugin_data->buffer); free(instance); @@ -221,15 +218,14 @@ static LADSPA_Handle instantiateComb_n( unsigned long s_rate) { Comb_n *plugin_data = (Comb_n *)malloc(sizeof(Comb_n)); LADSPA_Data *buffer = NULL; - unsigned int buffer_mask; - LADSPA_Data delay_samples; - LADSPA_Data feedback; - LADSPA_Data last_decay_time; - LADSPA_Data last_delay_time; - unsigned int sample_rate; - long write_phase; + unsigned int buffer_mask = 0; + LADSPA_Data delay_samples = 0; + LADSPA_Data feedback = 0; + LADSPA_Data last_decay_time = 0; + LADSPA_Data last_delay_time = 0; + unsigned int sample_rate = 0; + long write_phase = 0; -#line 41 "comb_1887.xml" sample_rate = s_rate; plugin_data->buffer = buffer; @@ -278,8 +274,7 @@ static void runComb_n(LADSPA_Handle instance, unsigned long sample_count) { unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 71 "comb_1887.xml" - int i; + unsigned int i; i = max_delay; /* stop gcc complaining */ @@ -417,8 +412,7 @@ static void runAddingComb_n(LADSPA_Handle instance, unsigned long sample_count) unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 71 "comb_1887.xml" - int i; + unsigned int i; i = max_delay; /* stop gcc complaining */ @@ -528,7 +522,6 @@ static void activateComb_l(LADSPA_Handle instance) { LADSPA_Data last_delay_time = plugin_data->last_delay_time; unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 45 "comb_1887.xml" unsigned int minsize, size; if (plugin_data->max_delay && *plugin_data->max_delay > 0) @@ -560,7 +553,6 @@ static void activateComb_l(LADSPA_Handle instance) { } static void cleanupComb_l(LADSPA_Handle instance) { -#line 67 "comb_1887.xml" Comb_l *plugin_data = (Comb_l *)instance; free(plugin_data->buffer); free(instance); @@ -597,15 +589,14 @@ static LADSPA_Handle instantiateComb_l( unsigned long s_rate) { Comb_l *plugin_data = (Comb_l *)malloc(sizeof(Comb_l)); LADSPA_Data *buffer = NULL; - unsigned int buffer_mask; - LADSPA_Data delay_samples; - LADSPA_Data feedback; - LADSPA_Data last_decay_time; - LADSPA_Data last_delay_time; - unsigned int sample_rate; - long write_phase; + unsigned int buffer_mask = 0; + LADSPA_Data delay_samples = 0; + LADSPA_Data feedback = 0; + LADSPA_Data last_decay_time = 0; + LADSPA_Data last_delay_time = 0; + unsigned int sample_rate = 0; + long write_phase = 0; -#line 41 "comb_1887.xml" sample_rate = s_rate; plugin_data->buffer = buffer; @@ -654,8 +645,7 @@ static void runComb_l(LADSPA_Handle instance, unsigned long sample_count) { unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 71 "comb_1887.xml" - int i; + unsigned int i; i = max_delay; @@ -751,8 +741,7 @@ static void runAddingComb_l(LADSPA_Handle instance, unsigned long sample_count) unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 71 "comb_1887.xml" - int i; + unsigned int i; i = max_delay; @@ -820,7 +809,6 @@ static void activateComb_c(LADSPA_Handle instance) { LADSPA_Data last_delay_time = plugin_data->last_delay_time; unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 45 "comb_1887.xml" unsigned int minsize, size; if (plugin_data->max_delay && *plugin_data->max_delay > 0) @@ -852,7 +840,6 @@ static void activateComb_c(LADSPA_Handle instance) { } static void cleanupComb_c(LADSPA_Handle instance) { -#line 67 "comb_1887.xml" Comb_c *plugin_data = (Comb_c *)instance; free(plugin_data->buffer); free(instance); @@ -889,15 +876,14 @@ static LADSPA_Handle instantiateComb_c( unsigned long s_rate) { Comb_c *plugin_data = (Comb_c *)malloc(sizeof(Comb_c)); LADSPA_Data *buffer = NULL; - unsigned int buffer_mask; - LADSPA_Data delay_samples; - LADSPA_Data feedback; - LADSPA_Data last_decay_time; - LADSPA_Data last_delay_time; - unsigned int sample_rate; - long write_phase; + unsigned int buffer_mask = 0; + LADSPA_Data delay_samples = 0; + LADSPA_Data feedback = 0; + LADSPA_Data last_decay_time = 0; + LADSPA_Data last_delay_time = 0; + unsigned int sample_rate = 0; + long write_phase = 0; -#line 41 "comb_1887.xml" sample_rate = s_rate; plugin_data->buffer = buffer; @@ -946,8 +932,7 @@ static void runComb_c(LADSPA_Handle instance, unsigned long sample_count) { unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 71 "comb_1887.xml" - int i; + unsigned int i; i = max_delay; @@ -1047,8 +1032,7 @@ static void runAddingComb_c(LADSPA_Handle instance, unsigned long sample_count) unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 71 "comb_1887.xml" - int i; + unsigned int i; i = max_delay; diff --git a/plugins/ladspa_effect/swh/decay_1886.c b/plugins/ladspa_effect/swh/decay_1886.c index 5871ea18f..29c1b8daf 100644 --- a/plugins/ladspa_effect/swh/decay_1886.c +++ b/plugins/ladspa_effect/swh/decay_1886.c @@ -25,7 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 10 "decay_1886.xml" #include "ladspa-util.h" @@ -73,7 +72,6 @@ static void activateDecay(LADSPA_Handle instance) { LADSPA_Data last_decay_time = plugin_data->last_decay_time; LADSPA_Data sample_rate = plugin_data->sample_rate; LADSPA_Data y = plugin_data->y; -#line 28 "decay_1886.xml" b = 0.f; y = 0.f; last_decay_time = 0.f; @@ -114,13 +112,12 @@ static LADSPA_Handle instantiateDecay( const LADSPA_Descriptor *descriptor, unsigned long s_rate) { Decay *plugin_data = (Decay *)malloc(sizeof(Decay)); - LADSPA_Data b; - char first_time; - LADSPA_Data last_decay_time; - LADSPA_Data sample_rate; - LADSPA_Data y; + LADSPA_Data b = 0; + char first_time = 0; + LADSPA_Data last_decay_time = 0; + LADSPA_Data sample_rate = 0; + LADSPA_Data y = 0; -#line 24 "decay_1886.xml" sample_rate = s_rate; plugin_data->b = b; @@ -157,8 +154,7 @@ static void runDecay(LADSPA_Handle instance, unsigned long sample_count) { LADSPA_Data sample_rate = plugin_data->sample_rate; LADSPA_Data y = plugin_data->y; -#line 35 "decay_1886.xml" - int i; + unsigned int i; if (first_time) { plugin_data->last_decay_time = decay_time; @@ -219,8 +215,7 @@ static void runAddingDecay(LADSPA_Handle instance, unsigned long sample_count) { LADSPA_Data sample_rate = plugin_data->sample_rate; LADSPA_Data y = plugin_data->y; -#line 35 "decay_1886.xml" - int i; + unsigned int i; if (first_time) { plugin_data->last_decay_time = decay_time; diff --git a/plugins/ladspa_effect/swh/delay_1898.c b/plugins/ladspa_effect/swh/delay_1898.c index d886d93a3..b1c7cb239 100644 --- a/plugins/ladspa_effect/swh/delay_1898.c +++ b/plugins/ladspa_effect/swh/delay_1898.c @@ -25,7 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 10 "delay_1898.xml" #include "ladspa-util.h" @@ -123,7 +122,6 @@ static void activateDelay_n(LADSPA_Handle instance) { LADSPA_Data last_delay_time = plugin_data->last_delay_time; unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 31 "delay_1898.xml" unsigned int minsize, size; if (plugin_data->max_delay && *plugin_data->max_delay > 0) @@ -153,7 +151,6 @@ static void activateDelay_n(LADSPA_Handle instance) { } static void cleanupDelay_n(LADSPA_Handle instance) { -#line 53 "delay_1898.xml" Delay_n *plugin_data = (Delay_n *)instance; free(plugin_data->buffer); free(instance); @@ -187,13 +184,12 @@ static LADSPA_Handle instantiateDelay_n( unsigned long s_rate) { Delay_n *plugin_data = (Delay_n *)malloc(sizeof(Delay_n)); LADSPA_Data *buffer = NULL; - unsigned int buffer_mask; - LADSPA_Data delay_samples; - LADSPA_Data last_delay_time; - unsigned int sample_rate; - long write_phase; + unsigned int buffer_mask = 0; + LADSPA_Data delay_samples = 0; + LADSPA_Data last_delay_time = 0; + unsigned int sample_rate = 0; + long write_phase = 0; -#line 27 "delay_1898.xml" sample_rate = s_rate; plugin_data->buffer = buffer; @@ -223,9 +219,6 @@ static void runDelay_n(LADSPA_Handle instance, unsigned long sample_count) { /* Output (array of floats of length sample_count) */ LADSPA_Data * const out = plugin_data->out; - /* Max Delay (s) (float value) */ - const LADSPA_Data max_delay = *(plugin_data->max_delay); - /* Delay Time (s) (float value) */ const LADSPA_Data delay_time = *(plugin_data->delay_time); LADSPA_Data * buffer = plugin_data->buffer; @@ -235,8 +228,7 @@ static void runDelay_n(LADSPA_Handle instance, unsigned long sample_count) { unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 57 "delay_1898.xml" - int i; + unsigned int i; if (write_phase == 0) { plugin_data->last_delay_time = delay_time; @@ -317,9 +309,6 @@ static void runAddingDelay_n(LADSPA_Handle instance, unsigned long sample_count) /* Output (array of floats of length sample_count) */ LADSPA_Data * const out = plugin_data->out; - /* Max Delay (s) (float value) */ - const LADSPA_Data max_delay = *(plugin_data->max_delay); - /* Delay Time (s) (float value) */ const LADSPA_Data delay_time = *(plugin_data->delay_time); LADSPA_Data * buffer = plugin_data->buffer; @@ -329,8 +318,7 @@ static void runAddingDelay_n(LADSPA_Handle instance, unsigned long sample_count) unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 57 "delay_1898.xml" - int i; + unsigned int i; if (write_phase == 0) { plugin_data->last_delay_time = delay_time; @@ -398,7 +386,6 @@ static void activateDelay_l(LADSPA_Handle instance) { LADSPA_Data last_delay_time = plugin_data->last_delay_time; unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 31 "delay_1898.xml" unsigned int minsize, size; if (plugin_data->max_delay && *plugin_data->max_delay > 0) @@ -428,7 +415,6 @@ static void activateDelay_l(LADSPA_Handle instance) { } static void cleanupDelay_l(LADSPA_Handle instance) { -#line 53 "delay_1898.xml" Delay_l *plugin_data = (Delay_l *)instance; free(plugin_data->buffer); free(instance); @@ -462,13 +448,12 @@ static LADSPA_Handle instantiateDelay_l( unsigned long s_rate) { Delay_l *plugin_data = (Delay_l *)malloc(sizeof(Delay_l)); LADSPA_Data *buffer = NULL; - unsigned int buffer_mask; - LADSPA_Data delay_samples; - LADSPA_Data last_delay_time; - unsigned int sample_rate; - long write_phase; + unsigned int buffer_mask = 0; + LADSPA_Data delay_samples = 0; + LADSPA_Data last_delay_time = 0; + unsigned int sample_rate = 0; + long write_phase = 0; -#line 27 "delay_1898.xml" sample_rate = s_rate; plugin_data->buffer = buffer; @@ -498,9 +483,6 @@ static void runDelay_l(LADSPA_Handle instance, unsigned long sample_count) { /* Output (array of floats of length sample_count) */ LADSPA_Data * const out = plugin_data->out; - /* Max Delay (s) (float value) */ - const LADSPA_Data max_delay = *(plugin_data->max_delay); - /* Delay Time (s) (float value) */ const LADSPA_Data delay_time = *(plugin_data->delay_time); LADSPA_Data * buffer = plugin_data->buffer; @@ -510,8 +492,7 @@ static void runDelay_l(LADSPA_Handle instance, unsigned long sample_count) { unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 57 "delay_1898.xml" - int i; + unsigned int i; if (write_phase == 0) { plugin_data->last_delay_time = delay_time; @@ -580,9 +561,6 @@ static void runAddingDelay_l(LADSPA_Handle instance, unsigned long sample_count) /* Output (array of floats of length sample_count) */ LADSPA_Data * const out = plugin_data->out; - /* Max Delay (s) (float value) */ - const LADSPA_Data max_delay = *(plugin_data->max_delay); - /* Delay Time (s) (float value) */ const LADSPA_Data delay_time = *(plugin_data->delay_time); LADSPA_Data * buffer = plugin_data->buffer; @@ -592,8 +570,7 @@ static void runAddingDelay_l(LADSPA_Handle instance, unsigned long sample_count) unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 57 "delay_1898.xml" - int i; + unsigned int i; if (write_phase == 0) { plugin_data->last_delay_time = delay_time; @@ -649,7 +626,6 @@ static void activateDelay_c(LADSPA_Handle instance) { LADSPA_Data last_delay_time = plugin_data->last_delay_time; unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 31 "delay_1898.xml" unsigned int minsize, size; if (plugin_data->max_delay && *plugin_data->max_delay > 0) @@ -679,7 +655,6 @@ static void activateDelay_c(LADSPA_Handle instance) { } static void cleanupDelay_c(LADSPA_Handle instance) { -#line 53 "delay_1898.xml" Delay_c *plugin_data = (Delay_c *)instance; free(plugin_data->buffer); free(instance); @@ -713,13 +688,12 @@ static LADSPA_Handle instantiateDelay_c( unsigned long s_rate) { Delay_c *plugin_data = (Delay_c *)malloc(sizeof(Delay_c)); LADSPA_Data *buffer = NULL; - unsigned int buffer_mask; - LADSPA_Data delay_samples; - LADSPA_Data last_delay_time; - unsigned int sample_rate; - long write_phase; + unsigned int buffer_mask = 0; + LADSPA_Data delay_samples = 0; + LADSPA_Data last_delay_time = 0; + unsigned int sample_rate = 0; + long write_phase = 0; -#line 27 "delay_1898.xml" sample_rate = s_rate; plugin_data->buffer = buffer; @@ -749,9 +723,6 @@ static void runDelay_c(LADSPA_Handle instance, unsigned long sample_count) { /* Output (array of floats of length sample_count) */ LADSPA_Data * const out = plugin_data->out; - /* Max Delay (s) (float value) */ - const LADSPA_Data max_delay = *(plugin_data->max_delay); - /* Delay Time (s) (float value) */ const LADSPA_Data delay_time = *(plugin_data->delay_time); LADSPA_Data * buffer = plugin_data->buffer; @@ -761,8 +732,7 @@ static void runDelay_c(LADSPA_Handle instance, unsigned long sample_count) { unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 57 "delay_1898.xml" - int i; + unsigned int i; if (write_phase == 0) { plugin_data->last_delay_time = delay_time; @@ -789,7 +759,7 @@ static void runDelay_c(LADSPA_Handle instance, unsigned long sample_count) { for (i=0; iout; - /* Max Delay (s) (float value) */ - const LADSPA_Data max_delay = *(plugin_data->max_delay); - /* Delay Time (s) (float value) */ const LADSPA_Data delay_time = *(plugin_data->delay_time); LADSPA_Data * buffer = plugin_data->buffer; @@ -845,8 +812,7 @@ static void runAddingDelay_c(LADSPA_Handle instance, unsigned long sample_count) unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 57 "delay_1898.xml" - int i; + unsigned int i; if (write_phase == 0) { plugin_data->last_delay_time = delay_time; @@ -873,7 +839,7 @@ static void runAddingDelay_c(LADSPA_Handle instance, unsigned long sample_count) for (i=0; ilast_phase; float phase = plugin_data->phase; long sample_rate = plugin_data->sample_rate; -#line 35 "fad_delay_1192.xml" - int i; + unsigned int i; for (i = 0; i < buffer_size; i++) { buffer[i] = 0; @@ -100,7 +98,6 @@ static void activateFadDelay(LADSPA_Handle instance) { } static void cleanupFadDelay(LADSPA_Handle instance) { -#line 47 "fad_delay_1192.xml" FadDelay *plugin_data = (FadDelay *)instance; free(plugin_data->buffer); free(instance); @@ -141,7 +138,6 @@ static LADSPA_Handle instantiateFadDelay( float phase; long sample_rate; -#line 21 "fad_delay_1192.xml" unsigned int min_bs; sample_rate = s_rate; @@ -195,8 +191,7 @@ static void runFadDelay(LADSPA_Handle instance, unsigned long sample_count) { float phase = plugin_data->phase; long sample_rate = plugin_data->sample_rate; -#line 51 "fad_delay_1192.xml" - long int pos; + unsigned long int pos; float increment = (float)buffer_size / ((float)sample_rate * f_max(fabs(delay), 0.01)); float lin_int, lin_inc; @@ -267,8 +262,7 @@ static void runAddingFadDelay(LADSPA_Handle instance, unsigned long sample_count float phase = plugin_data->phase; long sample_rate = plugin_data->sample_rate; -#line 51 "fad_delay_1192.xml" - long int pos; + unsigned long int pos; float increment = (float)buffer_size / ((float)sample_rate * f_max(fabs(delay), 0.01)); float lin_int, lin_inc; diff --git a/plugins/ladspa_effect/swh/highpass_iir_1890.c b/plugins/ladspa_effect/swh/highpass_iir_1890.c index ac0929b3f..09e3688a7 100644 --- a/plugins/ladspa_effect/swh/highpass_iir_1890.c +++ b/plugins/ladspa_effect/swh/highpass_iir_1890.c @@ -25,7 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 9 "highpass_iir_1890.xml" #include "config.h" #include "util/iir.h" @@ -70,7 +69,6 @@ static void activateHighpass_iir(LADSPA_Handle instance) { iir_stage_t*gt = plugin_data->gt; iirf_t*iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 32 "highpass_iir_1890.xml" gt = init_iir_stage(IIR_STAGE_HIGHPASS,10,3,2); iirf = init_iirf_t(gt); @@ -82,7 +80,6 @@ static void activateHighpass_iir(LADSPA_Handle instance) { } static void cleanupHighpass_iir(LADSPA_Handle instance) { -#line 38 "highpass_iir_1890.xml" Highpass_iir *plugin_data = (Highpass_iir *)instance; free_iirf_t(plugin_data->iirf, plugin_data->gt); free_iir_stage(plugin_data->gt); @@ -120,7 +117,6 @@ static LADSPA_Handle instantiateHighpass_iir( iirf_t*iirf = NULL; long sample_rate; -#line 24 "highpass_iir_1890.xml" sample_rate = s_rate; plugin_data->gt = gt; @@ -156,7 +152,6 @@ static void runHighpass_iir(LADSPA_Handle instance, unsigned long sample_count) iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 27 "highpass_iir_1890.xml" chebyshev(iirf, gt, 2*CLAMP((int)stages,1,10), IIR_STAGE_HIGHPASS, cutoff/(float)sample_rate, 0.5f); iir_process_buffer_ns_5(iirf, gt, input, output, sample_count,RUN_ADDING); } @@ -174,7 +169,6 @@ static void setRunAddingGainHighpass_iir(LADSPA_Handle instance, LADSPA_Data gai static void runAddingHighpass_iir(LADSPA_Handle instance, unsigned long sample_count) { Highpass_iir *plugin_data = (Highpass_iir *)instance; - LADSPA_Data run_adding_gain = plugin_data->run_adding_gain; /* Cutoff Frequency (float value) */ const LADSPA_Data cutoff = *(plugin_data->cutoff); @@ -191,7 +185,6 @@ static void runAddingHighpass_iir(LADSPA_Handle instance, unsigned long sample_c iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 27 "highpass_iir_1890.xml" chebyshev(iirf, gt, 2*CLAMP((int)stages,1,10), IIR_STAGE_HIGHPASS, cutoff/(float)sample_rate, 0.5f); iir_process_buffer_ns_5(iirf, gt, input, output, sample_count,RUN_ADDING); } diff --git a/plugins/ladspa_effect/swh/lowpass_iir_1891.c b/plugins/ladspa_effect/swh/lowpass_iir_1891.c index 2538e9d5f..782f9e39f 100644 --- a/plugins/ladspa_effect/swh/lowpass_iir_1891.c +++ b/plugins/ladspa_effect/swh/lowpass_iir_1891.c @@ -25,7 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 9 "lowpass_iir_1891.xml" #include "config.h" #include "util/iir.h" @@ -71,7 +70,6 @@ static void activateLowpass_iir(LADSPA_Handle instance) { iir_stage_t*gt = plugin_data->gt; iirf_t*iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 33 "lowpass_iir_1891.xml" gt = init_iir_stage(IIR_STAGE_LOWPASS,10,3,2); iirf = init_iirf_t(gt); @@ -84,7 +82,6 @@ static void activateLowpass_iir(LADSPA_Handle instance) { } static void cleanupLowpass_iir(LADSPA_Handle instance) { -#line 40 "lowpass_iir_1891.xml" Lowpass_iir *plugin_data = (Lowpass_iir *)instance; free_iirf_t(plugin_data->iirf, plugin_data->gt); free_iir_stage(plugin_data->gt); @@ -122,7 +119,6 @@ static LADSPA_Handle instantiateLowpass_iir( iirf_t*iirf = NULL; long sample_rate; -#line 25 "lowpass_iir_1891.xml" sample_rate = s_rate; plugin_data->gt = gt; @@ -158,7 +154,6 @@ static void runLowpass_iir(LADSPA_Handle instance, unsigned long sample_count) { iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 28 "lowpass_iir_1891.xml" chebyshev(iirf, gt, 2*CLAMP((int)stages,1,10), IIR_STAGE_LOWPASS, cutoff/(float)sample_rate, 0.5f); iir_process_buffer_ns_5(iirf, gt, input, output, sample_count,RUN_ADDING); } @@ -176,7 +171,6 @@ static void setRunAddingGainLowpass_iir(LADSPA_Handle instance, LADSPA_Data gain static void runAddingLowpass_iir(LADSPA_Handle instance, unsigned long sample_count) { Lowpass_iir *plugin_data = (Lowpass_iir *)instance; - LADSPA_Data run_adding_gain = plugin_data->run_adding_gain; /* Cutoff Frequency (float value) */ const LADSPA_Data cutoff = *(plugin_data->cutoff); @@ -193,7 +187,6 @@ static void runAddingLowpass_iir(LADSPA_Handle instance, unsigned long sample_co iirf_t* iirf = plugin_data->iirf; long sample_rate = plugin_data->sample_rate; -#line 28 "lowpass_iir_1891.xml" chebyshev(iirf, gt, 2*CLAMP((int)stages,1,10), IIR_STAGE_LOWPASS, cutoff/(float)sample_rate, 0.5f); iir_process_buffer_ns_5(iirf, gt, input, output, sample_count,RUN_ADDING); } diff --git a/plugins/ladspa_effect/swh/notch_iir_1894.c b/plugins/ladspa_effect/swh/notch_iir_1894.c index 5c8c97d0c..9f075f3f4 100644 --- a/plugins/ladspa_effect/swh/notch_iir_1894.c +++ b/plugins/ladspa_effect/swh/notch_iir_1894.c @@ -25,7 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 9 "notch_iir_1894.xml" #include "config.h" #include "util/iir.h" @@ -80,7 +79,6 @@ static void activateNotch_iir(LADSPA_Handle instance) { long sample_rate = plugin_data->sample_rate; iir_stage_t*second = plugin_data->second; float ufc = plugin_data->ufc; -#line 36 "notch_iir_1894.xml" ufc = (*(plugin_data->center) - *(plugin_data->width)*0.5f)/(float)sample_rate; lfc = (*(plugin_data->center) + *(plugin_data->width)*0.5f)/(float)sample_rate; @@ -101,7 +99,6 @@ static void activateNotch_iir(LADSPA_Handle instance) { } static void cleanupNotch_iir(LADSPA_Handle instance) { -#line 47 "notch_iir_1894.xml" Notch_iir *plugin_data = (Notch_iir *)instance; free_iirf_t(plugin_data->iirf1, plugin_data->first); free_iirf_t(plugin_data->iirf2, plugin_data->second); @@ -148,7 +145,6 @@ static LADSPA_Handle instantiateNotch_iir( iir_stage_t*second = NULL; float ufc; -#line 23 "notch_iir_1894.xml" sample_rate = s_rate; ufc = lfc = 0.0f; @@ -196,7 +192,6 @@ static void runNotch_iir(LADSPA_Handle instance, unsigned long sample_count) { iir_stage_t* second = plugin_data->second; float ufc = plugin_data->ufc; -#line 27 "notch_iir_1894.xml" ufc = (center - width*0.5f)/(float)sample_rate; lfc = (center + width*0.5f)/(float)sample_rate; chebyshev(iirf1, first, 2*CLAMP((int)stages,1,10), IIR_STAGE_LOWPASS, ufc, 0.5f); @@ -218,7 +213,6 @@ static void setRunAddingGainNotch_iir(LADSPA_Handle instance, LADSPA_Data gain) static void runAddingNotch_iir(LADSPA_Handle instance, unsigned long sample_count) { Notch_iir *plugin_data = (Notch_iir *)instance; - LADSPA_Data run_adding_gain = plugin_data->run_adding_gain; /* Center Frequency (Hz) (float value) */ const LADSPA_Data center = *(plugin_data->center); @@ -242,7 +236,6 @@ static void runAddingNotch_iir(LADSPA_Handle instance, unsigned long sample_coun iir_stage_t* second = plugin_data->second; float ufc = plugin_data->ufc; -#line 27 "notch_iir_1894.xml" ufc = (center - width*0.5f)/(float)sample_rate; lfc = (center + width*0.5f)/(float)sample_rate; chebyshev(iirf1, first, 2*CLAMP((int)stages,1,10), IIR_STAGE_LOWPASS, ufc, 0.5f); diff --git a/plugins/ladspa_effect/swh/revdelay_1605.c b/plugins/ladspa_effect/swh/revdelay_1605.c index 33f809a90..e8846fc79 100644 --- a/plugins/ladspa_effect/swh/revdelay_1605.c +++ b/plugins/ladspa_effect/swh/revdelay_1605.c @@ -25,7 +25,6 @@ void _init(); // forward declaration #define _WINDOWS_DLL_EXPORT_ #endif -#line 10 "revdelay_1605.xml" #include "ladspa-util.h" #include @@ -86,7 +85,6 @@ static void activateRevdelay(LADSPA_Handle instance) { LADSPA_Data last_delay_time = plugin_data->last_delay_time; unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 38 "revdelay_1605.xml" unsigned int size; size = sample_rate * 5 * 2; /* 5 second maximum */ @@ -107,7 +105,6 @@ static void activateRevdelay(LADSPA_Handle instance) { } static void cleanupRevdelay(LADSPA_Handle instance) { -#line 51 "revdelay_1605.xml" Revdelay *plugin_data = (Revdelay *)instance; free(plugin_data->buffer); free(instance); @@ -156,7 +153,6 @@ static LADSPA_Handle instantiateRevdelay( unsigned int sample_rate; long write_phase; -#line 30 "revdelay_1605.xml" sample_rate = s_rate; buffer_size = 0; delay_samples = 0; @@ -211,7 +207,6 @@ static void runRevdelay(LADSPA_Handle instance, unsigned long sample_count) { unsigned int sample_rate = plugin_data->sample_rate; long write_phase = plugin_data->write_phase; -#line 55 "revdelay_1605.xml" int i; unsigned long delay2; float dry = DB_CO(dry_level); @@ -263,7 +258,7 @@ static void runRevdelay(LADSPA_Handle instance, unsigned long sample_count) { for (i=0; isample_rate; long write_phase = plugin_data->write_phase; -#line 55 "revdelay_1605.xml" int i; unsigned long delay2; float dry = DB_CO(dry_level); @@ -393,7 +386,7 @@ static void runAddingRevdelay(LADSPA_Handle instance, unsigned long sample_count for (i=0; i 0) { /* There is no existing SHM segment, but we can make one */ - ftruncate(shm_fd, all_tables_size); + int err = ftruncate(shm_fd, all_tables_size); - all_tables = mmap(0, all_tables_size, PROT_READ | PROT_WRITE, - MAP_SHARED, shm_fd, 0); + if (!err) { + all_tables = mmap(0, all_tables_size, PROT_READ | PROT_WRITE, + MAP_SHARED, shm_fd, 0); + } close(shm_fd); } #endif diff --git a/plugins/ladspa_effect/swh/util/buffer.h b/plugins/ladspa_effect/swh/util/buffer.h index eab355e71..f339d3cc5 100644 --- a/plugins/ladspa_effect/swh/util/buffer.h +++ b/plugins/ladspa_effect/swh/util/buffer.h @@ -6,7 +6,7 @@ * this could be sped up by vector operations */ -static inline void buffer_sub(const float* a, const float *b, const float *c, int cnt) { +static inline void buffer_sub(const float* a, const float *b, float *c, int cnt) { int i; float *h; h = c; diff --git a/plugins/ladspa_effect/swh/util/iir.h b/plugins/ladspa_effect/swh/util/iir.h index 14837977d..0fc4b1dfa 100644 --- a/plugins/ladspa_effect/swh/util/iir.h +++ b/plugins/ladspa_effect/swh/util/iir.h @@ -133,7 +133,7 @@ static inline void butterworth_stage(iir_stage_t *gt, int mode, float f, float r /* process function */ static inline void iir_process_buffer(iirf_t* iirf, iir_stage_t* gt, const float *indata, float *outdata, const long numSampsToProcess, int add) { - unsigned long pos; + long pos; int i,nb,nt,j,z,ipos,opos; if(gt->nstages==0) { @@ -223,7 +223,7 @@ static inline void iir_process_buffer(iirf_t* iirf, iir_stage_t* gt, const float /* process function for 3a and 2b coeffs */ static inline void iir_process_buffer_1s_5(iirf_t* iirf, iir_stage_t* gt, const float *indata, float *outdata, const long numSampsToProcess, int add) { - unsigned long pos; + long pos; if (add==0) for(pos=0; pos */ double magn, phase, tmp; - double freqPerBin, expct, fadeZoneLen; + double freqPerBin, expct; long i,k, qpd, index, inFifoLatency, stepSize, fftFrameSize2; double phaseArr[MAX_FRAME_LENGTH]; @@ -88,7 +88,6 @@ void pitch_scale(sbuffers *buffers, const double pitchScale, const long } /* set up some handy variables */ - fadeZoneLen = fftFrameLength/2; fftFrameSize2 = fftFrameLength/2; stepSize = fftFrameLength/osamp; freqPerBin = sampleRate*2.0/(double)fftFrameLength; diff --git a/plugins/ladspa_effect/tap/tap_dynamics_m.c b/plugins/ladspa_effect/tap/tap_dynamics_m.c index e5c39a7c0..a3d83555f 100644 --- a/plugins/ladspa_effect/tap/tap_dynamics_m.c +++ b/plugins/ladspa_effect/tap/tap_dynamics_m.c @@ -186,7 +186,7 @@ get_table_gain(int mode, LADSPA_Data level) { LADSPA_Data y1 = -80.0f; LADSPA_Data x2 = 0.0f; LADSPA_Data y2 = 0.0f; - int i = 0; + unsigned int i = 0; if (level <= -80.0f) return get_table_gain(mode, -79.9f); diff --git a/plugins/ladspa_effect/tap/tap_dynamics_st.c b/plugins/ladspa_effect/tap/tap_dynamics_st.c index 97c4df2e2..bab3b8b16 100644 --- a/plugins/ladspa_effect/tap/tap_dynamics_st.c +++ b/plugins/ladspa_effect/tap/tap_dynamics_st.c @@ -204,7 +204,7 @@ get_table_gain(int mode, LADSPA_Data level) { LADSPA_Data y1 = -80.0f; LADSPA_Data x2 = 0.0f; LADSPA_Data y2 = 0.0f; - int i = 0; + unsigned int i = 0; if (level <= -80.0f) return get_table_gain(mode, -79.9f); diff --git a/plugins/ladspa_effect/tap/tap_echo.c b/plugins/ladspa_effect/tap/tap_echo.c index b88176697..c1aed7ff8 100644 --- a/plugins/ladspa_effect/tap/tap_echo.c +++ b/plugins/ladspa_effect/tap/tap_echo.c @@ -133,7 +133,7 @@ void activate_Echo(LADSPA_Handle Instance) { Echo * ptr = (Echo *)Instance; - int i; + unsigned int i; ptr->mpx_out_L = 0; ptr->mpx_out_R = 0; diff --git a/plugins/ladspa_effect/tap/tap_reverb.c b/plugins/ladspa_effect/tap/tap_reverb.c index 48e1cbafb..c42c7ae8c 100644 --- a/plugins/ladspa_effect/tap/tap_reverb.c +++ b/plugins/ladspa_effect/tap/tap_reverb.c @@ -72,7 +72,7 @@ load_plugin_data(LADSPA_Handle Instance) { Reverb * ptr = (Reverb *)Instance; unsigned long m; - int i; + unsigned int i; m = LIMIT(*(ptr->mode),0,NUM_MODES-1); @@ -193,7 +193,7 @@ void comp_coeffs(LADSPA_Handle Instance) { Reverb * ptr = (Reverb *)Instance; - int i; + unsigned int i; if (*(ptr->mode) != ptr->old_mode) @@ -414,7 +414,7 @@ run_Reverb(LADSPA_Handle Instance, Reverb * ptr = (Reverb *)Instance; unsigned long sample_index; - int i; + unsigned int i; LADSPA_Data decay = LIMIT(*(ptr->decay),0.0f,10000.0f); LADSPA_Data drylevel = db2lin(LIMIT(*(ptr->drylevel),-70.0f,10.0f)); @@ -533,7 +533,7 @@ run_adding_gain_Reverb(LADSPA_Handle Instance, Reverb * ptr = (Reverb *)Instance; unsigned long sample_index; - int i; + unsigned int i; LADSPA_Data decay = LIMIT(*(ptr->decay),0.0f,10000.0f); LADSPA_Data drylevel = db2lin(LIMIT(*(ptr->drylevel),-70.0f,10.0f)); diff --git a/plugins/midi_import/portsmf/allegro.cpp b/plugins/midi_import/portsmf/allegro.cpp index 39adf0440..d193a3c9d 100644 --- a/plugins/midi_import/portsmf/allegro.cpp +++ b/plugins/midi_import/portsmf/allegro.cpp @@ -192,7 +192,7 @@ void Alg_parameters::insert_atom(Alg_parameters **list, char *name, char *s) } -Alg_parameters *Alg_parameters::remove_key(Alg_parameters **list, char *name) +Alg_parameters *Alg_parameters::remove_key(Alg_parameters **list, const char *name) { while (*list) { if (STREQL((*list)->parm.attr_name(), name)) { diff --git a/plugins/midi_import/portsmf/allegro.h b/plugins/midi_import/portsmf/allegro.h index 4a750ed94..51a7b29c0 100644 --- a/plugins/midi_import/portsmf/allegro.h +++ b/plugins/midi_import/portsmf/allegro.h @@ -145,7 +145,7 @@ public: static void insert_integer(Alg_parameters **list, char *name, long i); static void insert_logical(Alg_parameters **list, char *name, bool l); static void insert_atom(Alg_parameters **list, char *name, char *s); - static Alg_parameters *remove_key(Alg_parameters **list, char *name); + static Alg_parameters *remove_key(Alg_parameters **list, const char *name); // find an attribute/value pair Alg_parameter_ptr find(Alg_attribute *attr); } *Alg_parameters_ptr; diff --git a/plugins/midi_import/portsmf/allegrord.cpp b/plugins/midi_import/portsmf/allegrord.cpp index a6c17c057..9d6b9f2c1 100644 --- a/plugins/midi_import/portsmf/allegrord.cpp +++ b/plugins/midi_import/portsmf/allegrord.cpp @@ -37,7 +37,7 @@ public: long parse_int(string &field); int find_real_in(string &field, int n); double parse_real(string &field); - void parse_error(string &field, long offset, char *message); + void parse_error(string &field, long offset, const char *message); double parse_dur(string &field, double base); double parse_after_dur(double dur, string &field, int n, double base); double parse_loud(string &field); @@ -109,19 +109,19 @@ Alg_parameters_ptr Alg_reader::process_attributes( if (attributes) { Alg_parameters_ptr a; bool in_seconds = seq->get_units_are_seconds(); - if (a = Alg_parameters::remove_key(&attributes, "tempor")) { + if ((a = Alg_parameters::remove_key(&attributes, "tempor"))) { double tempo = a->parm.r; seq->insert_tempo(tempo, seq->get_time_map()->time_to_beat(time)); } - if (a = Alg_parameters::remove_key(&attributes, "beatr")) { + if ((a = Alg_parameters::remove_key(&attributes, "beatr"))) { double beat = a->parm.r; seq->insert_beat(time, beat); } - if (a = Alg_parameters::remove_key(&attributes, "timesig_numr")) { + if ((a = Alg_parameters::remove_key(&attributes, "timesig_numr"))) { tsnum = a->parm.r; ts_flag = true; } - if (a = Alg_parameters::remove_key(&attributes, "timesig_denr")) { + if ((a = Alg_parameters::remove_key(&attributes, "timesig_denr"))) { tsden = a->parm.r; ts_flag = true; } @@ -404,11 +404,11 @@ bool Alg_reader::parse() long Alg_reader::parse_chan(string &field) { const char *int_string = field.c_str() + 1; - char *msg = "Integer or - expected"; + const char *msg = "Integer or - expected"; const char *p = int_string; char c; // check that all chars in int_string are digits or '-': - while (c = *p++) { + while ((c = *p++)) { if (!isdigit(c) && c != '-') { parse_error(field, p - field.c_str() - 1, msg); return 0; @@ -431,11 +431,11 @@ long Alg_reader::parse_chan(string &field) long Alg_reader::parse_int(string &field) { const char *int_string = field.c_str() + 1; - char *msg = "Integer expected"; + const char *msg = "Integer expected"; const char *p = int_string; char c; // check that all chars in int_string are digits: - while (c = *p++) { + while ((c = *p++)) { if (!isdigit(c)) { parse_error(field, p - field.c_str() - 1, msg); return 0; @@ -472,7 +472,7 @@ int Alg_reader::find_real_in(string &field, int n) double Alg_reader::parse_real(string &field) { - char *msg = "Real expected"; + const char *msg = "Real expected"; int last = find_real_in(field, 1); string real_string = field.substr(1, last - 1); if (last <= 1 || last < (int) field.length()) { @@ -483,7 +483,7 @@ double Alg_reader::parse_real(string &field) } -void Alg_reader::parse_error(string &field, long offset, char *message) +void Alg_reader::parse_error(string &field, long offset, const char *message) { int position = line_parser.pos - field.length() + offset; error_flag = true; @@ -501,9 +501,9 @@ double duration_lookup[] = { 0.25, 0.5, 1.0, 2.0, 4.0 }; double Alg_reader::parse_dur(string &field, double base) { - char *msg = "Duration expected"; - char *durs = "SIQHW"; - char *p; + const char *msg = "Duration expected"; + const char *durs = "SIQHW"; + const char *p; int last; double dur; if (field.length() < 2) { @@ -516,7 +516,7 @@ double Alg_reader::parse_dur(string &field, double base) // convert dur from seconds to beats dur = seq->get_time_map()->time_to_beat(base + dur) - seq->get_time_map()->time_to_beat(base); - } else if (p = strchr(durs, toupper(field[1]))) { + } else if ((p = strchr(durs, toupper(field[1])))) { dur = duration_lookup[p - durs]; last = 2; } else { @@ -559,7 +559,7 @@ double Alg_reader::parse_after_dur(double dur, string &field, } struct loud_lookup_struct { - char *str; + const char *str; int val; } loud_lookup[] = { {"FFF", 127}, {"FF", 120}, {"F", 110}, {"MF", 100}, {"MP", 90}, {"P", 80}, {"PP", 70}, {"PPP", 60}, @@ -568,7 +568,7 @@ struct loud_lookup_struct { double Alg_reader::parse_loud(string &field) { - char *msg = "Loudness expected"; + const char *msg = "Loudness expected"; if (isdigit(field[1])) { return parse_int(field); } else { @@ -594,14 +594,14 @@ int key_lookup[] = {21, 23, 12, 14, 16, 17, 19}; // long Alg_reader::parse_key(string &field) { - char *msg = "Pitch expected"; - char *pitches = "ABCDEFG"; - char *p; + const char *msg = "Pitch expected"; + const char *pitches = "ABCDEFG"; + const char *p; if (isdigit(field[1])) { // This routine would not have been called if field = "P" // so it must be "K" so must be an integer. return parse_int(field); - } else if (p = strchr(pitches, toupper(field[1]))) { + } else if ((p = strchr(pitches, toupper(field[1])))) { long key = key_lookup[p - pitches]; key = parse_after_key(key, field, 2); return key; @@ -697,9 +697,7 @@ bool Alg_reader::parse_val(Alg_parameter_ptr param, string &s, int i) } else if (isdigit(s[i]) || s[i] == '-' || s[i] == '.') { int pos = i; bool period = false; - int sign = 1; if (s[pos] == '-') { - sign = -1; pos++; } while (pos < len) { diff --git a/plugins/midi_import/portsmf/allegrosmfrd.cpp b/plugins/midi_import/portsmf/allegrosmfrd.cpp index 257cb947d..813ecd79f 100644 --- a/plugins/midi_import/portsmf/allegrosmfrd.cpp +++ b/plugins/midi_import/portsmf/allegrosmfrd.cpp @@ -74,7 +74,7 @@ protected: void Mf_chanprefix(int chan); void Mf_portprefix(int port); void Mf_eot(); - void Mf_error(char *); + void Mf_error(const char *); void Mf_header(int,int,int); void Mf_on(int,int,int); void Mf_off(int,int,int); @@ -169,7 +169,7 @@ void Alg_midifile_reader::Mf_eot() } -void Alg_midifile_reader::Mf_error(char *msg) +void Alg_midifile_reader::Mf_error(const char *msg) { fprintf(stdout, "Midifile reader error: %s\n", msg); } @@ -345,7 +345,7 @@ void Alg_midifile_reader::Mf_seqnum(int n) } -static char *fpsstr[4] = {"24", "25", "29.97", "30"}; +static const char *fpsstr[4] = {"24", "25", "29.97", "30"}; void Alg_midifile_reader::Mf_smpte(int hours, int mins, int secs, int frames, int subframes) diff --git a/plugins/midi_import/portsmf/mfmidi.cpp b/plugins/midi_import/portsmf/mfmidi.cpp index 9849321f9..52f93b837 100644 --- a/plugins/midi_import/portsmf/mfmidi.cpp +++ b/plugins/midi_import/portsmf/mfmidi.cpp @@ -34,7 +34,7 @@ void Midifile_reader::midifile() while (ntrks-- > 0 && !midifile_error) readtrack(); } -int Midifile_reader::readmt(char *s, int skip) +int Midifile_reader::readmt(const char *s, int skip) /* read through the "MThd" or "MTrk" header string */ /* if skip == 1, we attempt to skip initial garbage. */ { @@ -42,7 +42,7 @@ int Midifile_reader::readmt(char *s, int skip) char b[4]; char buff[32]; int c; - char *errmsg = "expecting "; + const char *errmsg = "expecting "; retry: while ( nread<4 ) { @@ -408,7 +408,7 @@ int Midifile_reader::read16bit() return to16bit(c1,c2); } -void Midifile_reader::mferror(char *s) +void Midifile_reader::mferror(const char *s) { Mf_error(s); midifile_error = 1; diff --git a/plugins/midi_import/portsmf/mfmidi.h b/plugins/midi_import/portsmf/mfmidi.h index 805237565..d0049294b 100644 --- a/plugins/midi_import/portsmf/mfmidi.h +++ b/plugins/midi_import/portsmf/mfmidi.h @@ -46,7 +46,7 @@ protected: virtual void Mf_chanprefix(int) = 0; virtual void Mf_portprefix(int) = 0; virtual void Mf_eot() = 0; - virtual void Mf_error(char *) = 0; + virtual void Mf_error(const char *) = 0; virtual void Mf_header(int,int,int) = 0; virtual void Mf_on(int,int,int) = 0; virtual void Mf_off(int,int,int) = 0; @@ -81,10 +81,10 @@ private: int egetc(); int msgleng(); - int readmt(char*,int); + int readmt(const char *, int); long to32bit(int,int,int,int); int to16bit(int,int); - void mferror(char *); + void mferror(const char *); void badbyte(int); void metaevent(int); void msgadd(int); diff --git a/plugins/midi_import/portsmf/strparse.cpp b/plugins/midi_import/portsmf/strparse.cpp index 1245cc38d..7665b4ae0 100644 --- a/plugins/midi_import/portsmf/strparse.cpp +++ b/plugins/midi_import/portsmf/strparse.cpp @@ -51,7 +51,7 @@ void String_parse::get_nonspace_quoted(string &field) char *escape_chars[] = { (char *) "\\n", (char *)"\\t", (char *)"\\\\", (char *)"\\r", (char *) "\\\""}; -void string_escape(string &result, char *str, char *quote) +void string_escape(string &result, char *str, const char *quote) { int length = (int) strlen(str); if (quote[0]) { diff --git a/plugins/midi_import/portsmf/strparse.h b/plugins/midi_import/portsmf/strparse.h index 7b44eb5ff..74f015919 100644 --- a/plugins/midi_import/portsmf/strparse.h +++ b/plugins/midi_import/portsmf/strparse.h @@ -15,4 +15,4 @@ public: void get_remainder(std::string &field); }; -void string_escape(std::string &result, char *s, char *quote); +void string_escape(std::string &result, char *s, const char *quote); diff --git a/plugins/opl2/adlibemu.c b/plugins/opl2/adlibemu.c index c35d6da7d..9aac3a6fc 100644 --- a/plugins/opl2/adlibemu.c +++ b/plugins/opl2/adlibemu.c @@ -144,7 +144,9 @@ void docell2 (void *c, float modulator) ftol(ctc->t+modulator,&i); - if (*(long *)&ctc->amp <= 0x37800000) + void *amp_void = &ctc->amp; + long *amp_long = (long *)amp_void; + if (*amp_long <= 0x37800000) { ctc->amp = 0; ctc->cellfunc = docell4; @@ -160,7 +162,11 @@ void docell1 (void *c, float modulator) ftol(ctc->t+modulator,&i); - if ((*(long *)&ctc->amp) <= (*(long *)&ctc->sustain)) + void *amp_void = &ctc->amp; + long *amp_long = (long *)amp_void; + void *sustain_void = &ctc->sustain; + long *sustain_long = (long *)sustain_void; + if (*amp_long <= *sustain_long) { if (ctc->flags&32) { @@ -183,7 +189,9 @@ void docell0 (void *c, float modulator) ftol(ctc->t+modulator,&i); ctc->amp = ((ctc->a3*ctc->amp + ctc->a2)*ctc->amp + ctc->a1)*ctc->amp + ctc->a0; - if ((*(long *)&ctc->amp) > 0x3f800000) + void *amp_void = &ctc->amp; + long *amp_long = (long *)amp_void; + if (*amp_long > 0x3f800000) { ctc->amp = 1; ctc->cellfunc = docell1; diff --git a/plugins/opl2/mididata.h b/plugins/opl2/mididata.h index 2a83cd997..bcad72ad8 100644 --- a/plugins/opl2/mididata.h +++ b/plugins/opl2/mididata.h @@ -158,17 +158,3 @@ unsigned char midi_fm_instruments[128][14] = { 0x00, 0x00, 0x00, 0x09, 0xf3, 0xf6, 0xf0, 0xc9, 0x00, 0x02, 0x0e, 0, 0, 0 } /* Gunshot */ }; - -/* logarithmic relationship between midi and FM volumes */ -static int my_midi_fm_vol_table[128] = { - 0, 11, 16, 19, 22, 25, 27, 29, 32, 33, 35, 37, 39, 40, 42, 43, - 45, 46, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 64, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 75, 76, 77, - 78, 79, 80, 80, 81, 82, 83, 83, 84, 85, 86, 86, 87, 88, 89, 89, - 90, 91, 91, 92, 93, 93, 94, 95, 96, 96, 97, 97, 98, 99, 99, 100, - 101, 101, 102, 103, 103, 104, 104, 105, 106, 106, 107, 107, 108, - 109, 109, 110, 110, 111, 112, 112, 113, 113, 114, 114, 115, 115, - 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 122, - 123, 123, 124, 124, 125, 125, 126, 126, 127 -}; - diff --git a/plugins/opl2/opl2instrument.cpp b/plugins/opl2/opl2instrument.cpp index 38e141211..34fd186df 100644 --- a/plugins/opl2/opl2instrument.cpp +++ b/plugins/opl2/opl2instrument.cpp @@ -135,10 +135,6 @@ opl2instrument::opl2instrument( InstrumentTrack * _instrument_track ) : vib_depth_mdl(false, this, tr( "Vibrato Depth" ) ), trem_depth_mdl(false, this, tr( "Tremolo Depth" ) ) { - unsigned char defaultPreset[] = - {0xa0, 0x61, 0x01, 0x00, 0x11, 0xec, 0xc5, - 0x13, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}; - // Connect the plugin to the mixer... InstrumentPlayHandle * iph = new InstrumentPlayHandle( this ); engine::mixer()->addPlayHandle( iph ); @@ -153,8 +149,6 @@ opl2instrument::opl2instrument( InstrumentTrack * _instrument_track ) : theEmulator->write(0x01,0x20); emulatorMutex.unlock(); - //loadPatch(midi_fm_instruments[0]); - // loadPatch(defaultPreset); updatePatch(); // Can the buffer size change suddenly? I bet that would break lots of stuff diff --git a/plugins/vst_effect/VstEffectControls.cpp b/plugins/vst_effect/VstEffectControls.cpp index 5c80cd4d4..1d0803ec0 100644 --- a/plugins/vst_effect/VstEffectControls.cpp +++ b/plugins/vst_effect/VstEffectControls.cpp @@ -357,7 +357,7 @@ manageVSTEffectView::manageVSTEffectView( VstEffect * _eff, VstEffectControls * const QMap & dump = m_effect->m_plugin->parameterDump(); m_vi->paramCount = dump.size(); - bool isVstKnobs = true, isKnobFModel = true; + bool isVstKnobs = true; if (m_vi->vstKnobs == NULL) { @@ -366,7 +366,6 @@ manageVSTEffectView::manageVSTEffectView( VstEffect * _eff, VstEffectControls * } if (m_vi->knobFModel == NULL) { m_vi->knobFModel = new FloatModel *[ m_vi->paramCount ]; - isKnobFModel = false; } char paramStr[35]; diff --git a/plugins/zynaddsubfx/src/DSP/Unison.cpp b/plugins/zynaddsubfx/src/DSP/Unison.cpp index 031a868c3..301bff880 100644 --- a/plugins/zynaddsubfx/src/DSP/Unison.cpp +++ b/plugins/zynaddsubfx/src/DSP/Unison.cpp @@ -71,8 +71,6 @@ void Unison::set_bandwidth(REALTYPE bandwidth) { bandwidth = 1200.0; printf("bandwidth %g\n", bandwidth); -#warning \ - : todo: if bandwidth is too small the audio will be self canceled (because of the sign change of the outputs) unison_bandwidth_cents = bandwidth; update_parameters(); } @@ -99,8 +97,6 @@ void Unison::update_parameters() { * (max_speed - 1.0) * SAMPLE_RATE / base_freq; printf("unison_amplitude_samples %g\n", unison_amplitude_samples); -#warning \ - todo: test if unison_amplitude_samples is to big and reallocate bigger memory if(unison_amplitude_samples >= max_delay - 1) unison_amplitude_samples = max_delay - 2; @@ -167,10 +163,6 @@ void Unison::update_unison_data() { step = -step; } REALTYPE vibratto_val = (pos - 0.333333333 * pos * pos * pos) * 1.5; //make the vibratto lfo smoother -#warning \ - I will use relative amplitude, so the delay might be bigger than the whole buffer -#warning \ - I have to enlarge (reallocate) the buffer to make place for the whole delay REALTYPE newval = 1.0 + 0.5 * (vibratto_val + 1.0) * unison_amplitude_samples diff --git a/plugins/zynaddsubfx/src/Effects/Phaser.cpp b/plugins/zynaddsubfx/src/Effects/Phaser.cpp index 39c514f44..cbb098b81 100644 --- a/plugins/zynaddsubfx/src/Effects/Phaser.cpp +++ b/plugins/zynaddsubfx/src/Effects/Phaser.cpp @@ -40,7 +40,7 @@ using namespace std; #define ZERO_ 0.00001f // Same idea as above. Phaser::Phaser(const int &insertion_, REALTYPE *efxoutl_, REALTYPE *efxoutr_) - :Effect(insertion_, efxoutl_, efxoutr_, NULL, 0), xn1(NULL), yn1(NULL), diff(0.0), old(NULL), oldgain(0.0), + :Effect(insertion_, efxoutl_, efxoutr_, NULL, 0), old(NULL), xn1(NULL), yn1(NULL), diff(0.0), oldgain(0.0), fb(0.0) { analog_setup(); diff --git a/plugins/zynaddsubfx/src/Effects/Reverb.cpp b/plugins/zynaddsubfx/src/Effects/Reverb.cpp index 5eb877103..0176fa77e 100644 --- a/plugins/zynaddsubfx/src/Effects/Reverb.cpp +++ b/plugins/zynaddsubfx/src/Effects/Reverb.cpp @@ -396,7 +396,6 @@ void Reverb::settype(unsigned char Ptype) bandwidth = new Unison(SOUND_BUFFER_SIZE / 4 + 1, 2.0); bandwidth->set_size(50); bandwidth->set_base_frequency(1.0); -#warning sa schimb size-ul } } diff --git a/plugins/zynaddsubfx/src/Misc/Util.cpp b/plugins/zynaddsubfx/src/Misc/Util.cpp index ae3d2af34..a7ea4328d 100644 --- a/plugins/zynaddsubfx/src/Misc/Util.cpp +++ b/plugins/zynaddsubfx/src/Misc/Util.cpp @@ -115,7 +115,7 @@ bool fileexists(const char *filename) void invSignal(REALTYPE *sig, size_t len) { - for(int i = 0; i < len; i++) + for(unsigned int i = 0; i < len; i++) sig[i] *= -1.0f; } diff --git a/plugins/zynaddsubfx/src/Params/PresetsStore.cpp b/plugins/zynaddsubfx/src/Params/PresetsStore.cpp index 4292f912c..098067f52 100644 --- a/plugins/zynaddsubfx/src/Params/PresetsStore.cpp +++ b/plugins/zynaddsubfx/src/Params/PresetsStore.cpp @@ -167,9 +167,12 @@ void PresetsStore::copypreset(XMLwrapper *xml, char *type, string name) bool PresetsStore::pastepreset(XMLwrapper *xml, int npreset) { npreset--; - if(npreset >= presets.size()) + if(npreset < 0) return false; - string filename = presets[npreset].file; + unsigned int unsigned_npreset = npreset; + if(unsigned_npreset >= presets.size()) + return false; + string filename = presets[unsigned_npreset].file; if(filename.empty()) return false; bool result = (xml->loadXMLfile(filename) >= 0); @@ -179,9 +182,12 @@ bool PresetsStore::pastepreset(XMLwrapper *xml, int npreset) void PresetsStore::deletepreset(int npreset) { npreset--; - if(npreset >= presets.size()) + if(npreset < 0) return; - string filename = presets[npreset].file; + unsigned int unsigned_npreset = npreset; + if(unsigned_npreset >= presets.size()) + return; + string filename = presets[unsigned_npreset].file; if(filename.empty()) return; remove(filename.c_str()); diff --git a/plugins/zynaddsubfx/src/Samples/Sample.cpp b/plugins/zynaddsubfx/src/Samples/Sample.cpp index 8fe022b65..33c9b3a20 100644 --- a/plugins/zynaddsubfx/src/Samples/Sample.cpp +++ b/plugins/zynaddsubfx/src/Samples/Sample.cpp @@ -25,7 +25,6 @@ using namespace std; -#warning TODO Think about renaming Sample to Frame /**\TODO start using pointer math here as these will be Frequency called * functions throughout the code*/ Sample::Sample(const Sample &smp) @@ -114,7 +113,7 @@ inline float linearEstimate(float ya, float yb, float xt, int xa = 0, int xb = 1 return (yb-ya) * (xt-xa)/(xb-xa) + ya; } -void Sample::resize(unsigned int nsize) +void Sample::resize(int nsize) { if(bufferSize == nsize) return; diff --git a/plugins/zynaddsubfx/src/Samples/Sample.h b/plugins/zynaddsubfx/src/Samples/Sample.h index 5aa7c6860..de6b6dfb0 100644 --- a/plugins/zynaddsubfx/src/Samples/Sample.h +++ b/plugins/zynaddsubfx/src/Samples/Sample.h @@ -58,7 +58,7 @@ class Sample const REALTYPE *c_buf() const {return buffer;} /**Change the size of the sample*/ - void resize(unsigned int nsize); + void resize(int nsize); /**Appends another Sample to this Sample*/ void append(const Sample &smp); diff --git a/plugins/zynaddsubfx/src/Seq/MIDIFile.cpp b/plugins/zynaddsubfx/src/Seq/MIDIFile.cpp index 4e14486fa..d6c70ecb4 100644 --- a/plugins/zynaddsubfx/src/Seq/MIDIFile.cpp +++ b/plugins/zynaddsubfx/src/Seq/MIDIFile.cpp @@ -50,7 +50,9 @@ int MIDIFile::loadfile(const char *filename) char header[4]; ZERO(header, 4); - fread(header, 4, 1, file); + if (fread(header, 4, 1, file) != 1) { + return -1; + } //test to see if this a midi file if((header[0] != 'M') || (header[1] != 'T') || (header[2] != 'h') @@ -66,7 +68,10 @@ int MIDIFile::loadfile(const char *filename) midifile = new unsigned char[midifilesize]; ZERO(midifile, midifilesize); - fread(midifile, midifilesize, 1, file); + if (fread(midifile, midifilesize, 1, file) != 1) { + clearmidifile(); + return -1; + } fclose(file); // for (int i=0;iVoicePar[nvoice].PextFMoscil != -1) vc = partparams->VoicePar[nvoice].PextFMoscil; - REALTYPE tmp = 1.0; - if((partparams->VoicePar[vc].FMSmp->Padaptiveharmonics != 0) - || (NoteVoicePar[nvoice].FMEnabled == MORPH) - || (NoteVoicePar[nvoice].FMEnabled == RING_MOD)) - tmp = getFMvoicebasefreq(nvoice); - ; if(!partparams->GlobalPar.Hrandgrouping) partparams->VoicePar[vc].FMSmp->newrandseed(rand()); diff --git a/plugins/zynaddsubfx/src/UI/PresetsUI.cc b/plugins/zynaddsubfx/src/UI/PresetsUI.cc index a1c464f80..56be5f4a1 100644 --- a/plugins/zynaddsubfx/src/UI/PresetsUI.cc +++ b/plugins/zynaddsubfx/src/UI/PresetsUI.cc @@ -263,7 +263,7 @@ void PresetsUI::rescan() { pastebrowse->clear(); p->rescanforpresets(); - for (int i=0;i ( _option ); - tmp.sprintf( "%s,%d,%d,%d,%lld,%dx%d", - _key.toLatin1().constData(), - uint( _option->state ), - complexOption ? uint( complexOption->activeSubControls ) : uint( 0 ), - _option->direction, - _option->palette.cacheKey(), - _size.width(), - _size.height() ); - return tmp; -} - - - LmmsStyle::LmmsStyle() : QPlastiqueStyle() { From e453b38d02e0a82e4d9f1b0c6681fbb99df8a2b4 Mon Sep 17 00:00:00 2001 From: Hannu Haahti Date: Thu, 23 Jan 2014 19:21:10 +0200 Subject: [PATCH 03/15] increase detuning interval to 0.5 semitones --- src/core/note.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/note.cpp b/src/core/note.cpp index 4739562b1..2d77f0237 100644 --- a/src/core/note.cpp +++ b/src/core/note.cpp @@ -268,7 +268,7 @@ void note::createDetuning() { m_detuning = new DetuningHelper; (void) m_detuning->automationPattern(); - m_detuning->setRange( -MaxDetuning, MaxDetuning, 0.1f ); + m_detuning->setRange( -MaxDetuning, MaxDetuning, 0.5f ); m_detuning->automationPattern()->setProgressionType( AutomationPattern::LinearProgression ); } } From f9c0f63bff4cf13149e41cb4f7b1719bb10a096b Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 23 Jan 2014 13:56:28 -0500 Subject: [PATCH 04/15] add -Wno-strict-compare. closes #112 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 06607155c..92e5d6b67 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -332,7 +332,7 @@ CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/lmms.rc.in ${CMAKE_BINARY_DIR}/lmms.rc) CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/plugins/zynaddsubfx/zynaddsubfx.rc.in ${CMAKE_BINARY_DIR}/plugins/zynaddsubfx/zynaddsubfx.rc) # set compiler flags -SET(WERROR_FLAGS "-Wall -Werror -Werror=unused-function -Wno-sign-compare") +SET(WERROR_FLAGS "-Wall -Werror -Werror=unused-function -Wno-sign-compare -Wno-strict-overflow") SET(CMAKE_C_FLAGS "-O2 -g ${WERROR_FLAGS} ${CMAKE_C_FLAGS}") SET(CMAKE_CXX_FLAGS "-O2 -g -fno-exceptions ${WERROR_FLAGS} ${CMAKE_CXX_FLAGS}") From 56bd9d300fbf38cfca9b6792328dcd45d53f5543 Mon Sep 17 00:00:00 2001 From: Vesa Date: Thu, 23 Jan 2014 11:15:08 +0200 Subject: [PATCH 05/15] Stylesheet, wrench icon, 3osc logo --- data/themes/default/style.css | 5 +++++ data/themes/default/track_op_menu.png | Bin 789 -> 817 bytes plugins/triple_oscillator/logo.png | Bin 1652 -> 6336 bytes 3 files changed, 5 insertions(+) diff --git a/data/themes/default/style.css b/data/themes/default/style.css index c113b0fb7..81043c3fa 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -395,6 +395,11 @@ QTreeView { alternate-background-color: #747474; } +TrackContainerView QLabel +{ + background: none; +} + /* Plugins */ TripleOscillatorView knob { diff --git a/data/themes/default/track_op_menu.png b/data/themes/default/track_op_menu.png index 169036970433e6aae7a0571ee6fcdc0909e06b37..e98f7f0731d0987d970b365283490ec1f1d91435 100644 GIT binary patch literal 817 zcmV-11J3-3P)$(_YFvif;)kVEte|S|k$H&KyQXgXsp68wK z79NCQ_-ng#<#PF5)^T}xnW3Q}T-T+yxA*o{Am8^#j4{M<%--G}Q&Uq}^O1F-j>`S62^!FEb#4)~yqf zBM~`F_4M@gxz?IAxaWD~ayg7K_`Z+t`xs-$<#KqQ*IuW!=H%q0l8q%IM{UqW$>;O0 zt}54uB%jaME}M5Ro1C1Syk)H=Ns@M{E{?OMOVwJ-#KgqSj|LSAg>Re9CL+TA{yrlk zBOS9?UtecnV1PJ|DHe-g1K(c?YF+Q2)Bfq{>7mhRkR%B^J39@a*a@_|yZg4Uug_1C zgzoO{;?~xd#BrSV(?Spg^BSOBF5AV$#mHJq9LGdaL=;7wot;swR{y(jxbJDDQmLgr zQ54Z^HnG-HtyUZ31t>$=cg* v-Gv=$K;#oX6iO*ABKE!c>(9wGD3$*KtJjl9y!XDX00000NkvXXu0mjf%MpC2 literal 789 zcmV+w1M2*VP)PL+Y>69BSoR0 zp`oBa0?{CmR0u>vkyt{|MG;cK$h*#tEY`d0nZ2Hqf>~*?9C^K*YIJAx=)LcG&lzFC z^4<#&0q21R@T02c)AuzNuZuw6%ziMl`@o*}{)7Jo_TD#uugBx@3q?_2W+OA(1fF>B zYYTxZ3oe@3OFKI|)8i|7o?ilfQPpxTa0QyJ8u0%9{yql>2LOo3+1=gUqWXRbKo(G3 zH?zn6et&&17_hRk!qU=G06qgQi^z+>tF;pVqv~-TSRaqa0AyK4mSrx>vKt|UH-KMH z>ap|QJK%8$fe-=!X2x(hq}^_tb8ZBD2n2VOr>bg)l-7XP&Fmq-*47qDl8__`tyYUD zib@gbiO5ypiK?2+X~Tw@eO?sB#`g9$tE;O-Q51mhMdVxHXW(z3n5IJJfdUWnJZCf- zvAnztFaTZy`al56*;^h7uHsb#9Pk}*DbMpdK(pBd_*hkMAKQ=_V6B?@mx1$Ub``kL z?RM+UW^=0aZB^Zz$G+N3gU*@RA7xoSnoK5N?CtHn*X#9~Q54bXbO1h4)lKhxeI|O( z8zQ7SJZ)yb=XoCYdOev=6u{cr8ufbpOW-;X&2F&c6g%K<2q75`hth7h5&2hua}MX6 z0UxPqs2auGRse50=YC7m^wTs=Lz<=l#BmJp7w{*5svgV@R@Dh`MnvA~cDuKLn^pIz z)ZYWj<2*f5v8oOLI-O3#%pL$lQADfN0{G@I_;6;ADw&DeJ7#vr%+5?ElcX$5;y8W^ ztg32p(k(buTmr9%$cBg{jYfkwj{gC!Edu?|c2m`_fKwv!u83R#R)C)t{UJUBinAtD Th7fno00000NkvXXu0mjfBXwlV diff --git a/plugins/triple_oscillator/logo.png b/plugins/triple_oscillator/logo.png index 3383414848aa7778201aebba03ac0544c5ef80ee..184f15cd0d7c9536a3208d5b408ae4a8bd8ca165 100644 GIT binary patch literal 6336 zcmV;x7(eHUP)_FvIrpA> z-%zhgRi#o%rLpAFJX*Fq2(TS&V}m=yMuyNy8VHkZAY?TG61p2XX+qPq=|I2?wlN`u zMPv*CLl`ZAaOUGMwO+2`!N zzkP_A>Hhog2R{929C++8TGrV~05DiC)69Vw!=>ZY9>+8`q^S~zKvESA9Z;b9^D~SbqY9+4Wo?Rx3YHUNInE6?$}K2lhHGig zr6gzcm3Uf`@P*o3?p~0fzrP?eF;G7z3`Rx7 zOt$7IgcHaUvhWl{TDT|_DhtSIrlJl+W+Al5Nh?WYAzZ-Z_>w8Zq`;(=BPSzL$V9}F zGUX`pj#BRgm=TmR*dV7MND0h1)0jq4eVmTd7`mjy;Hgv8J7*3K?A!@?!`7`d75vP$ zHXJvG3M07~D{8959Y6wMi;=J{7n8u9Ga{-(WCB8qkaEg}b`UvP;ZP9P8}b2DgqS20 zNhr#~oV;aX84F!-l$n6w9U0{))S8@-h`b|kL^hWQas_aaY?`2>uK-DeVId|+%%I*m z3hHw3!=)0npN(m(s7a<(0zw+j6Dq(GnMeQ+em{b(HyMQbaFd4yWQHyd4r6kx;kTYbYp!Zz2V)25`)=vad-U@(?bK5iPc8n+4 z3*%{adSpBqWoDjMirXrssJk5LRa(ib0x7R!W^0`P^^r5fpZ(s`dtQQ6-Z;kv88B4n zGdl*T&~uV92imiaxihN!dY&^%B_2)^ruTn+mzvoY|DFG@w0GW;8Ph)*DtU+X{-x1I`i&=c9scpa=tydfAOKLp5H1_m2MhqSI|}OU z>z3bDDMs&7LafM){lT7BPXG0m{V$)bTed6>Ln+T$$WZxfNcgDk-B_6`^^9rL=FMuj zR3cTYiAuZxNU8#*gpkFr0S_ArXhW-J&Mx1ubl#mUvHpbjd~&GP_|k)0cl^p4K~2CK z&Ke*DGyp)u+9naDJZBR`qz?dOus-0A+;Zj3o#o=638Dq#N%mj296tW|_G1H8cqqaXO{Z+1R0I-XkR9ffKFOl}1$ zPa!FSWfI8w%)vZdp9L=c6_89J`Te^DQFr1a^9bBWaj0=XNI5u z`QDdL0)SKjfE>sHr#wp^Fofi{tX?>K?Yyqf5mDjEeJ{Ur%h97F3MG#$_hDIjB$-bj zJ?ofNeI$lz8zWgQp}nXG4T%i72z5w}%+OUm-7QxxnE7b}3eOxp`HsuMJ7EYWgtV4E zaO?WFcC-}lRYLSlxVrPqV_-lCYAHurbyZ5Z?uyw*hHH(lfAJUF9|s5!fD{oqcu4Q? z)88FF*)y&D&FwO+SikiCq7F8WCD|7r+0y^1=U+ZGU|4{~WyVbt#*hd?u=m*g z%IV`TogM!1qV5jY66^Ob>h9=jEk@N-BjYE2viHz22Z>OCpFebJ$A%?yZtf@*HvD$a z(Z@qAI2RHyIb~9^Ku0^`KvAS5vP4p-B#|@pz74BZYNdXExK{tdiNUe#qR$(mmRP7e z)-Ap_4%BT!)%vCfe)05IMjBb30gwT+449?A%mQYo6f5spDh2?Ys#miIe)im##~Rs# zMIHWOcWe0%o;+}Dkh~-*ELkbY3PA(sMm`xR`MM9i>Dn7j*2HL(M5GjnLZFZ~>Vyl! zf^1H?loUuov!|6mQS14Bq;|o7UZKm0}=-Gek}pJi2Y) zUSr+1X{Exu0x765ZYWG8<*6i*)T)#P3MiL=A`q$+YkOx^v{G*wOR|To5#)pc^kifW zF|VWY+1$Dvk3PNkYm@$d5q$GFg!KM3W_$CseIJbXBrL?Ict#Z~tT1(P4BmCL%`Xfq;EAPH`MPH#%fKeHRDj^Zq6;;sEbe~L; z$s}!9*mD~IJiM*{F(nL5x{ei=?z?I2T~dfSgQL|4FVs`3)WlRy0j~nj)(338zhr^u zNg@#gx2>E%b4hpCnung+`Rnn9^-?K5cxvb`g`oEL-+0aY5Ke4<-AqSzzH(|OGuOLY z3Rjsdqaq3bN>FG8GH#HDL(bgH=XG$Sacs&JJeFQUubGce@5oo==>2w=Z9^sI3@we{I{Ye^p))l%Nbb z9^d)mi%Vv9K3k6T9TBUq8<2O#6NKTBTJD_Z13FNvj1>RG$jA^uq>cJS##jPSKmkA? zTE4e zZ;hk!n^!Gfare5VS4+XcgTLCf71_kAc{3X4d5*JVwQmbS^X^{1Y|Z463uv4ftLKR^ zyOk8Z8y5CdfC5SY6e<;Hwv_vXLU^p3Kf4u#awD^cl`#abND06q#FCjE*8#wbgF{;` zPm?ESe{Ne#xTvdh&e>XR=w}Cyok9w%oZVR(_qln?^4^;TQS^_`9Q+rlJe&YaDd32PCrF)G_U9RW*HuZ2-SZ)ay00r9zN z?O4+R9jvwF1figVg#i4|4!!&;{tqJsuxLhmTV_q(1fODAPgk+8yLEbdxiIVCnc*Fa zI@^}FmIE58TkjG_5C8<4IS~jWX(RQ_=R+lXqza(Chn-wsV@CnVmQvJGC^X+tS)&eu zCkrM5ks^u!$Xb@yoHdX_G~LJoQc$~RuD)Z<@?~KlBO(AG79a)~kmSo@*eL}CZ(Fk{ zGr4hzG3lI+*6WX+9e!%d3&+oOTpOLde&Os{-`{cML=b>y``k#&0^x#TkFRVM)1Cj2C$3>|Gm{wE`dpfeGXt6A=kPP$0wr{QnOer3*!9 zwoKkJGQc>O0&wL>m!%3$BXEG5NG%m=n%+qf);>ndK#=T1olb-v}{IuM;r!~ z{U^_S=kV#F^G8mfPY?kg*l)f zQi^533;<~cM1g7rU{d3%DvS_DF$;{10aXBX0BGR3fq^kF>ZLI3!^Ly1ISvh;e+~c^ zb$7gBk`xf4S;!c2*5Jk^J-xLwJJU$b&^;Sg->`cA^u>2wv$FStH?MhPMF;Iq?j6`) zO>-Ab1gMFRi*#1ao_-|*cDUX+eDRNSpd3NQVKCn_pFcTXuQh+DK}CfkXWSH(avLLr zW8>ZKC{%AyLGbrBV^Usm21idGJT|yt(VQc#h3Fjs{?Q3R&Kibda`5=$>sGA@RSH6K#`W`O&msZ*e9z&hhSStn)7)7j2*QvP04(V?#`CtpLox&esBBU z-5CUA21w=6)7~D$fn4W2zx>>x<0HrnYDJoGp(=nHfJOriB&a3%)sN1>n()78!@8@aQsH-={oM{gBgu_FeIaq*@85UghkFhke`R#sj8yA> zs(LZ?eQPbfbN5wwy(- z`K8m`fBf{Xm^r`ijcYerA2d^B#jsxSSAMdjx_*;;Ft({2zprM4JNNZTpOp7C}aZ!2^=2A&IF;>o=@mc5n>F+tX<2M~j{>_$H-`7zptbTIuvB75TOOVZ| zO_^^9X$8SMQo_Iq(*!OA*(pi}0Ni)WRew||L?0bb(l0%{b@xvvvs>u{Snv7WH?3J4 zD0%HrEqSz{0&kq=%*N2Rz@kw$NQ~vwTF$Hkl=21D;=i-w;ESoTo4YEdkIe6G4YVlu zW+4(_Zbxfe&+?ZVx!K%Sj6VJ!Z@c!RO4z0=giVD)BZL!%oG@fX znm_9(7e7-=vxk4U^U#ACa!4Oc_`YZ51D?}f`J8cX+ZVU&`fYAK0_#{?$7#Vq-hAf= zRFG$YcY?HrW=FZth2@;47fLV8YHRt6gWOE}Q?RFa2`+4_`QO zX6x#?-K{OLe*fzhEqG&lrSQ80C(fQ1K?qNVgdt)PU{aZ5B5EcE5_es>XyMz|FMYV6 z!@I_l?C-w2{oogmo*zml!AtMqiTLAhzWzgT7~Hw{_?f#0&X12sW7&#;U1&M-;0al! zDDn$KqO}-P1}{m66vB(pso8#FczxeB2Ka$NO6bOO) zUVrti-Ida3grI4;bKlpWHX(-!5qk$T$n#1k4x zNuZQaI^re8QB#%Ep)hqX)-IgY^5zu_|EChvH`>S^dElqdeou-^p?^{;X)nd4t;B2=v*Qv6l>?3o7Q^IcduVL zcV$o4L*DZ%|LMou-i6#u2)#{B2!ZC|dgAHNH$SUoS|w2_3d$0S;RL3LTNX9(_BAVe zR?h8ygqg?p96$G|AOG&9<4Oov+4N;O>Hh$f5cH1qE7nXa78YxzdZeIoGn3@;%(zp- z_2ke$Jk#II^Ml}G9gVyhupp(sbM2COD|)*A4h;L$i^txxZD3%io(0S*_W|T3mAcws z+VtqwaIm9BDoKRQOVnO$D$|p$WE)-}48+}Q`{t~gGvi?bil;`apL%HPj^{4dM*rV= z<0ZB0HNb(%qMudZ`9EB@dhPs<*8jnb(Y+^5-}i%EhmQvk9xC_MG-R(bA5Q3^eyr~0 ziVwV9M2!Zu#|yZ?o=}JZ=4O~TA<5Xorw+%?jgHr{{E7LUZ7Zi0<4>%c-{ZF(I<;L0 z3zq{>%+e7AD7CF`Qodm zrDKN5J%W(6&wLbU4$_PR2oB2$)27V_)Nm;zRT~mhU5QL2D9)PgB;9OqP-v(qV|C9P z*8E9pA^MEtv**56P{tz*E`mprc?6nKPdvhy5tsc~G5~u2u3c*8L{E6Es7Y3;B+>~I zg-lQ$O(9_gxqt#G==awxp1*8X=L3P18;o;XhsNvQ=s$7#g^_xapBWjqBMonHS>>;S zfZGa@no+8#)^ZrFoHb*4SEX=oAm!_<^Uwe8mBIUdwEM_O;~cXLxOh2u9eczH*Iv!p zMP(kTXU!%bhK6XkRHF7cCe&(F3_}{4Bw;c^aYV4WARAJsBsH9&KuUtM;+|Wt*)Y9a zyhlp00t{ol+npJ=zn12QbMNZTa}Iz7D2#%jrKr^vI#A1%5UW5aS?6~Rjn}{SrQhs+ zrl10!+Zv#h&z<8^8a6wX6W|-C&%y_hcTuxHHe5}ZHf`D}FSc2ykf?>>#g&KyMU$P% zOi3c0H;Ifli3C#6UF#Pw>}hLV9|dZa6f{o|bx)MDlcga6aLhPky+58B`@-pw>U00} z?7o)+tuLl9#VOrMZ7nz5Ciac23BHu%jIhMR)r8w;)R;DI-YovNM)zw-q@oZ6Ko*NM zP(*n~I%qZ;!n7&0=2DVXDS}KA09?7Sr)6G8r7adB4y1?xz%r)|>ylT_pC9Re`RsV0 zH8&a!sL;bWJptSyw~ot7`_wpakorb$xIK)ymNwm{QqOp}E8+H9jR!|YK%1DSTs0`u z%(j7xBwB_v4W?BpMIj+iX!3FgOh%bfqytG=B1tQWTqYD|lJYDg6bj9jYMx#yzQbtZ zse#aGuA_m#Y7QgEnRU=M=FB+ecFmD#UjASmb0ISm8#c$~;Ai&rvAltZrr&!n4(!~C z-Z=_`r%q9qlo%EQa)gi+3W(wYpJPv8NX=P2<*=IYm>PmD_4)!L z9_`Vn4h&qpvC^!_?!O<)Hg4ntLqj~Xua5^uMzDPPbVhNypI;jFC{=m-NX`4P$fFiB z>jtBq_z==-lAebsLbdqu`QK+doAa|1qo(Wt336(&HnL`J2pUG0wVO@+ZFb3z&5ur*6sn@KoCNJwXD7Md&;@> z?yj%f-iv>H)3sgC`P|?6o$vXbbNU5?!G3z_<%?Gyh2}!(^feor01bxjhK53EiMFQ~ z1$$(4lo5GIcUW}t0s&=g&aoC7&stc%Hm>Z#m-#;)y-(53JY8YY!97#D zF3+}DxqL*gDj`rRvz>F8t-L|j)^KRDZm=26ofvZACpD0Lqs(uR0lx%|&;=IJ`5+}w zNj5%F$oph23! z7P35}C8(t3JIbB|=qzZwc9CU;Z}osJwDAQ1eUdEEn!#d1aC*R6Y}^;rw-=`byJ~;a zU<>Pfwvcr!h25Od1=i00MvEWyX;8>IC!>K)P^rbvohA)3Ebqaq7oXjPuHf%3s8K6m zL+izb%6cItq;cE9VX&p5NR1(1-62@HZiBa{9$DeEq51st30W6e@=PVJDd_l6v<3lN z-v{Tvg^p};8<`SnjyS$-iMoX6n`3{Jwv7;*zs~WagsLgC__sW5CkDL_oT}bmzHiuv{8ruUT+66mZz8Egzp-!{CC>TtO z1e;IRVdneFff#~nwXnv06-{&!`6+BLhpP$0V%Wv}-N*fSC~tamrPCKB-qSQRCfqZC*z549IAE`SPC4NQ`-VSAq-0uDA?ulh4R+ZCBoKxvPnjA{%iyv z|MRU9{&6MjRGI==$-tU+x$0-MUg!pFXmTN{J@9BhAjJG%kBfL1aT#)VepQncdC^Gn z*3Nf_T)@uP#qe7z*(u9mr==2EqPaEh%TgL-o@o!5c9wY&T`$Q~SuT_Bd&omA+f&|x z-_<43b`DqfA{g)L1)FTnhN4?q)<7nY1eVcwF7W!XQ@7-xQmWwpuBmAo=`bIR(~4sCTBj^XAe6m1os0z1(^*GNc0QT}&tEvqWvm z8J@SV+&8Dj69P7Px_l&6j0Y;4)K_5K&vc73TLG(f1q-iaT~WQWm?y=~UnvygJU#gM zr0-TmRc#PGvPz>*0d^~0W!Fi|ZFtMOnk^fmqUyT6eMZhk0sUKpEzUa1xJiQTFWEzK z2Nyye^-VeGb$KPF!70sG@)D5%_m>05+9^bcz*Wt53cW_n@fhX%F4FnvGl}fMBEYt3 zwg;0r0YLgww&jtwHBUjWL8D^rZo^M*<0~*!+Za2y76$%{hM-l;w>!sBru(5uvCdp4 zLMtE>GzEG)^r#*|NU%DE;Ghj-%QFx#e8UY(+EadWJK)gfZ0raeN zAw7bBANmGbO;1b)^tC?cA`Kj1tGs|A{p)sHgCU%S4u#}kg^k2M6(`{j>IO^n>WPN& zn4Dj$06l899-A6rWC!Vb4<>V#SB!fr7Be>CGc4o#l-_N&b7f{5w*`yPDuz9Lukxyi zT Date: Thu, 23 Jan 2014 20:12:27 +0200 Subject: [PATCH 06/15] More icons --- data/themes/default/add_bb_track.png | Bin 808 -> 829 bytes data/themes/default/autoscroll_off.png | Bin 559 -> 623 bytes data/themes/default/autoscroll_on.png | Bin 977 -> 610 bytes data/themes/default/back_to_start.png | Bin 1212 -> 687 bytes data/themes/default/back_to_zero.png | Bin 1315 -> 476 bytes data/themes/default/bb_track.png | Bin 656 -> 681 bytes data/themes/default/drum.png | Bin 3346 -> 619 bytes data/themes/default/edit_copy.png | Bin 644 -> 614 bytes data/themes/default/edit_draw.png | Bin 809 -> 549 bytes data/themes/default/edit_erase.png | Bin 1172 -> 923 bytes data/themes/default/edit_paste.png | Bin 771 -> 812 bytes data/themes/default/edit_select.png | Bin 629 -> 842 bytes data/themes/default/keep_stop_position.png | Bin 1015 -> 410 bytes data/themes/default/loop_point.png | Bin 275 -> 522 bytes data/themes/default/loop_points_off.png | Bin 270 -> 691 bytes data/themes/default/loop_points_on.png | Bin 314 -> 677 bytes data/themes/default/step_btn_add.png | Bin 980 -> 514 bytes data/themes/default/step_btn_on.png | Bin 191 -> 191 bytes data/themes/default/step_btn_on_100.png | Bin 207 -> 207 bytes data/themes/default/step_btn_on_yellow.png | Bin 519 -> 459 bytes data/themes/default/step_btn_remove.png | Bin 734 -> 360 bytes data/themes/default/style.css | 7 +++++++ 22 files changed, 7 insertions(+) diff --git a/data/themes/default/add_bb_track.png b/data/themes/default/add_bb_track.png index fd9cb7f1d5efa131648086269a0d867b54946416..ba6a58379017801b54c59e92bc392f2c467012b7 100644 GIT binary patch delta 731 zcmV<10wn#Y2E7K5ZhyK-L_t(IjjfbVYa~S&#(&k_^QR_pH#^I?>m>Id*hakAeJuL|F6G*;m;F%ENAEoSoT3 z#DapNp7;InRMkU?PN(DepGL3O69K^H=H`NUdV0$5%?<9}e}9N`mTWvG3IF2!=bw1| zMuqkD^||_!lM{pxPXmBF&liANYgTXE6mdG z(@4%{z_1e@u*a*m~6CgSHAD_$$RheX1j&a3U%iO(fVz^`Qf`6&@G7vVtG7@qCi#xzWV&L z>E5UNU%cqK1g66T&-dr!Q4~|45Q2KWju3)MrGhQX`4@DSm6a9R?Y0a6;z5X3`7805 zV2nX2g@2Tit*tGjlo(?OnEy{I0`~Uy*xlXzH~_flpOK9k2q7>^kq#4_b5n=D?^CPQ zI6ORDh!?=u2VY(;9|ZvN$M2_N_2s+;@Y0bn25aq7*sCMx^?E`G@${;qjg5_llyVoi ze;rUbcm4l*bad2|Qa%$xG@WxEu(rRy|Iwv>a8z*cEf51?a4ikk+1ZJYkB^@yrMw^r zn!vMv>YnGtz!Ts1L+{@J0o(0%qwVeOFiq3YS{u%Z)`n@ChTU#A`WyVNgbyq!TiE~r N002ovPDHLkV1m?gZGr#* delta 710 zcmV;%0y+J?2B-#*ZhxgoL_t(IjjfcwYa2-zhM#YLSemtSb_BwlZ3s!ON{YiVffEF5 za&S(JtMq{s`43zL(ztSENPUH?`5wM+cxPpPe%|swsa~&(2e7cPFk~Ja9Psz8eSb=Kr@>fs*d;yuMEd$a z9x~7D?Cik#-Q8V8WZeTul4J;&Wf^`YKwZBI#^N-5tTt%nlXbF@H2@w!nx;dB)*5$W zjPl$MV8P}Ey4}SoxoE9N)|>**>k#XK1q2X591usyvP(KV511bpBp*892zi)L#JV@O z*55aB)=KHVJAVR4C_bg=R+l2yWLb9c$c;v0$cW>Z^i4({CWr_oE69%%?8k&K40~5{ zMnMqtf%^}9+`tC|d6c5tUG%>ZccYtB4l4tNEn2+&rH%hnfJqDTPD0j<`FZaQaN@UX z_|?eJoH&q@H4{u~V zT-W9CjR#c5suV#^F`aQ#3i+q}M<0l_BjUlxc;tD`6-V*v>5J37N6()iB7I=i>LT87 zJWhZjLb+TmnlS7af|Ln+uduE5NPGfMV_C|JUv9?TS)rLqsapS_ha~ zTU)z-;%{zl{sn|U(>s@PM$5~~;m*#^vouW|&p-1jz{XkMahwo%=DKdv`4%8xYPDK> sX=$k$MN!ij(;P63X+}}htkr7mF92S9Nv6X>F#rGn07*qoM6N<$g1oL;;s5{u diff --git a/data/themes/default/autoscroll_off.png b/data/themes/default/autoscroll_off.png index 2942c9a72cad1653a75fac9df12a38c66a2eacf6..c0a4f37c84bec44cf6a1a61d18dcb3cbab5c3972 100644 GIT binary patch literal 623 zcmV-#0+9WQP)XV#zvs@?oN;Vs;VvtXdg$mbgf{Jhen8Ow z(q9q;K|H8MySJ!Cn_dvLkieal2!adUsN*oYa2!YHdRi%l`ZRFW7rva$mk;Njb2-G! zIHkl%Y5xKwB04FsR4TnGm&a@p!D5 z`BkIQc)`r-D&Q|7IwK-QMA%`iR4OGinG9;R+9HagpF)VI^?Kdi2W&|x@9Me^(==h4 zCerEjx*CQ7UDu&$8fLQ@s@19*3 zVHijzlc-cGS~i=tgb?5J`TXq_Lv8}4lt?5JkWxZQ2~E==ga8piDTT>of;f&5h9TPR zHeAN^;BL3O91I5UJkR?A;DVW#Tfi_3Uq(^%2*B1?007&z zA1bA;2SK3v{r+3u_df&punGHX%S2=XxV3Kt#bWUj5#8+ddgr6j=n}w3-gQ}+`6w3( zg>RN+y$0}X)yOU%4YVxl9)QP(a_c7_5)oZv=ICJV|2eS7>JOPx#0%A)?L;y_H=Pro=000SaNLh0L011Qu011Qvs^VjL00007bV*G`2iOS{4mBm7 zu9X=800FZ}L_t(I%hi)TNR?3-$A9O2-}_!avvAR=!LdOjq!1JWOI!p+n_RM%AeRsv zf;+f`frCqf4LP+{bR$8;txJO+IJDd-iMWuGLpSfe@7Fo+)1b+{yj{{MddBmA{^$4n z56^*rP-2TZOS_xTP31cBS*^rD3uZ?shRV#UPNC}S{ zj1RgyV?%XEx@IXfnpkPQh(>@4>$10?9=-?@giN-@7^6*KD%zurhff9Jy6T?c-B?$G zFd)-}*e5^%Vqy%MA8h~h?!A0oW9X4PC|n$DEL2syCc?0Vx6Jgb(uv`+Opqpxi*r0> zjKNT%$N}FdV$qam@J+$_4a(EbIT}e}As8Y;%6NEG5E}4_#IAl;9}k~^kPuCbph)53 zkfNDTc%rYoEr4?rae_9^(?%mM79lYERqA~yg002ovPDHLkV1gW{@mK%= diff --git a/data/themes/default/autoscroll_on.png b/data/themes/default/autoscroll_on.png index fd87c92481a5ea7d5bfd4a504021b0433d68aade..29da5c1dc63170f211d27fb48e283c8e6729db33 100644 GIT binary patch literal 610 zcmV-o0-gPdP)Le}usO|Q zowNBiTV}>Ej~lA(Z-kOGR3Y$4(%C&JGuu}w4r&Ch4cy#~3%0d11&j@PSh3I2=_6s| z?b<^HeukpFZe~Rf*G*Zm|3IKqgszl?B=CQ3NytkRcc!D{*eENv7V}PhbH!TujG3+V z7bgCbE>E0}rVbHjRg$bql2u5uDsfgJPAi1f7$11r>zjPO{i67}wA!?GamCDDc7;1a zao!UqF;Qi!stHk=5T_NAkt*qUMwBK5BQeMCU-H?xqbW`clFoM>!A_yWhaMk#Tkbj)soU?f$_dVoIt_=D~&QQ$=e?tq@%=ZhWrm^Ux8;weNhjR`&At#VS4tL~8ZhG5`Po07*qoM6N<$g2jIV!~g&Q literal 977 zcmV;?11|iDP)Px#24YJ`L;y$tOaNGo@CB6s000SaNLh0L011Qu011Qvs^VjL00007bV*G`2iOS{ z4mBCE!Rej=00U7;L_t(Y$L*C%XkAqlhQEEzJ?Gw=IK)5gY-NAqY>lbdt* zIs54#4va>VVjSs$&1MbO`q#hKzt@KUgn92n@4fi9lE>X=N4nO%xUcK_CqKCTa^uA! z09e0euW!D46`vnJrw2x7UJt{<+r6J{c8dWB7OX%BhKC2a^NuE3w>C%jtZvw4b#kP! zrTyw90RTv+$0(O26{&de{#$syWp#6POn1}9j~=+}7S-RiJrE+m8Hv{!-YFqWVs^j( zCfYi@2aiW4DF=?8_x&UCT}1HOxqX||f(*9p{IFwrP2M`ItkcrkY|5Hs+^EVVGZlrD z3YjWoCBu1muQ%LOy!Vp9V1o+uu;Ju$^;2q9d zthE?pnEWNB^VG%ZX=%6ie){Yuzt0)Yaq4c`*>uB7DycykFb=E(=LF7qtOIKt#yGUL zD5X)#fHz!MALmEM%PmzmZdg&fYQtBPXZEW*ou|1p)PtSsf6kfgyT-@cuLa1>0T7NeJww!9RYz&rGKxjWMUEf{ z@E)vnXl=-pCP^fzlt@`YR#H5ILa{)S8l0A1gwZ@Q6^=@3NTel6J(bLnDo>_ntG7bk$?>%du-a+*hHPl>LqO`n3Rk1)m zjtGMgof({SgrPwQaL!>&j$%!LnVC!U{X8)0efYwKuirWRmnvHG@U{azJwH8)_jr^3 zb|j_RWo&u14Pz`?Ytl@SW*N#WPM`dS;eo-9AdEJTooE~XqfF<_;QNDn9-B|grTY7P zJ|7bX2Jbyl029+A96Q{R$W(6+a{2bL6K(Uplcj;6_~NMvBE&5iBtcmF97id*^&EZVHJN8!;OX z9Of{?d^2ahA0s5u&#?Nc_FoA4*9#FT#1CZWLgRz3szMzDs)0HRV-%_ebPQA##u%up zV973FxptCue%&Al0GZQ!qk~hs6OP@2(`do5o9*$Jy1i!V&UW5gdMzURNUi{Yth+2C zJ7a~+eOQvFs-;R$38;c3s0tc_BvchtMldxzi~$S0^Z7X{%@ZVzbYdeSNdU(H^um&b zbm*d--<9Xh#ZOqOPLq7u)iTK+BJzx6wHE_qTPTB)eHn3I3_#X9r6VHQ#Gzn1c3VV( zy$B*8DTI80*Jh+kFfy7vm?)0T1a~C1064zs?L-0y`wk-+02;CB`kJzlWzz1K-Sg76r@P_29kVH7Ybuv{Pdz8C0nVLU0yXvmi8^-leQB}}2 zpnABd@sdigVz1$w{RF@gfV(7{egJ4JlwS;tBrm{^YmJYUQtkcnbpVZ?i~(u@=14XH zcm}O!Xf!?@7>d3FaH@0uZ?X&QwtEu*awH%3c*E}fzx!ZCBuui`mNystm+1R{_!D1( VlqU`5M@;|#002ovPDHLkV1mSMC>{U+ literal 1212 zcmV;t1Vj6YP)3Nt-7VX0OIZr6%a#NowJn#Rl5#OX2vG zi}8UNiH1ZW#>9v`7=nBU*~K&xJy>VVq*c> z#UZjJ!tsG;gC!AYf^#?TUBB+>&8MX;m9~TsmdN`9PI=M^pdDyf5SucqZrZLxvlqVF z)_V4{^qD=Ms@vz|K$gN)MT|?ZY_Kel1>a<4{i2PTU@)W|8|g?wWfsAZO)6j&g71Ti zIX{DuNO*a4-HxvMnQPDOUc42!1`L$|2vKx-!AVQSqB9cV5YiDKAfcevC$MbDX&BZZ zDkRhEL;TsLxYL&o19O3XAY+eCDN#z3=uCEW-;#qC6C~Cq}9*;XulR%NZEx z9rRKsj}P=8Kh&9R`}SN>hLvzI*6_OCTD}Je0n>r<#{J){z4+LM+3B>>sqcQw^d37B z?>}|ulFp<$ft$b;;4dI`4+mob0JnfvAOQI9#N!pc?|qa=eDPtg+tZN*;y@>G9q0ji zO?a|^C&wv6ZHnwB@CR_dd+$5%hAw2!zPa=8qM1$G6wm_v0GtK>HXvz0jUOUC;)NS{ zbh|Zw*-I}kX_&m@@w$nzfKPJq+7peJfByJu8H%|wG{chaV8=rH877!rb|Pd(W*Z^i9nQVUQXxE{ZqYddg!&zjvp63CA0 zLH)Kbcht?PTi>G{npKddpu}eyhYVZ7v;9so?V<7tf#Pm;wcQuxLxEiQ8eB3St@Ia};*E3Bzbzt-7nU>Y9 znH8Hh##gSL6>5n29`ZrN21mh_fjeIJ)k`^~(AtH3viGj(S@u07D-YZ}D7OG)2u|eM zn-3@2n}14tA{&B>o?V)J=J|OyRz1DOZ=mrK&dUgN<_mJ$mkQaro zt48uDYjQk}_S(}eN6(~Njz(|1UD;T~8tXQt{)Ojv=cewz3 z4_q~1BQ48lgdZp~p&T@i(D#!}X#`^$Fv;xw`{IH7$f78^Lyx83Vhn||i^x|%{y~~M a-uMT+SEMKx2iTkd0000!`6 zS0{%)gfHMGxVTvy`v5M2h)X9y#I}M8CWZFiw8z0vs-z~i6})hk%ef!_g~OqUV3Nm} zsP<=|VHn!B?N`Gv^hCg9GU=AfWyds4Me=BDkR&Y20!ac;V}k%-SypHRNrzq&4 zQsojrJqGv`3I=GME|HP)D5%6Pv|L0wtW<2%HS&^poz6LRM|V5h**QDsyS#6IoOf=; zF_2#Pct1W~p5ODl-}8GcGOXp>85d8mAekg98YQ^;19hr{9>4_@53sBZ-$cPu^QDr4 zV2g-D>rrTJV1w5|9dJiO{vW_lB9s*d5rAcb>SZQy0f++LgH(|j0H$pNHdrPQ@DPv( zn1J{fz|gzO1kMD&G}4)4gJFVDm^zRces0+dzdSi*{K$=8A2{@3SHsJvfVi$u{wKgN z(h$t_yACWg#L}4>V}{`OIzZxEF6iUbIu^A+iw z#k_U9tLHAR`aoEQ6ox<<%FEBs9p7m=WEF?RvL_y!S5Z0jo6mk;(bV?WZ|}#CynYzy z%UFR@!|oz|tD<@+${3dV*6n2-n{CBZDRnO0fE`BqnSB$5?C*>J#M z(n1Ch$n>w05>URl>i5OllFAXD5=tpCB0DVd9ZM(^q7s_p&=Va{y+?kHMGx+88#wj- zNg&HwvV}Y^%-sGcPArLNJIZO-#SDDFhadpyx!(0PrSAY?pb!Wx{PFD5=bZAwSW*(L zZyM;V`7Y9X=*ugzxBWVB6KDpSt^CET8c}Y1E_x)9KcVLi+Y{a7`aUQx4M5-nEkLWT zH0xH|?P+fP?@q_QJ$K#KGdF>DpiMvRKqt^+2`QXV9tbbp`?81Wz0J}tmU#Q~#bQ`LH)49Ew%frt(o1rqn#)Bw}AKxBbs0UkvS+hpyj-86VEqkSJo-sJ+& zn=^T9QT+1GULXK&0sY#Gfnkyb{}9cz!L+~_X002i+il^Z7AsV;;I;DAt5)wS%Fmgw zZR4)_NH+q+fV=w2tnkh+La^G9Wy2!zKgo zm|Z+GBCI@52vadUvXUszF!~yIoDVurCoDh+k)CkcTEg?URys4*y)tk1!_zA!=ip`A zbeje^inn&|*leOUBL^kPAW0 zSda?9&9)H5kehJ^=olX4#Y#s4k6MARZ4J`9lCIzJ?!u3wV=70*mOno`QuWlh5#20Lt?H^jJ{ZT9uaSrgx+1Sm!5A2Rip|nG~M2 za(+kkvyb0eURCOp7FyBcHCKCT_MFtcKain&ly2J=%lA>f55k4OzxUr_z!e~YlIIeQ zwa0HX);`kqMs``=(&y$TFEzFR^}uD)vp*BS2l}mKw^FGnh+gng5Ts>EX&XC%F5otB zO?d-n`wo42Sj!dBvfZx&0BN1uP3^_~%Ifc;!gVPaxWPrOzB|lHR|C8BAhUE5Nqy$N Z>u<)NG7Erx*>(T`002ovPDHLkV1jIue#8I( diff --git a/data/themes/default/bb_track.png b/data/themes/default/bb_track.png index 9e353be471941bea0134fbca219845c293b86873..155664925d84b6617f914a3ea9840a03c280f4e6 100644 GIT binary patch delta 582 zcmV-M0=fN=1*rv)Zht08L_t(IjjfeUZ__{!hM!IIWhJ142B2?u9f3Clc z6Ni=q2M|&vgh)uz+KIo`_Kxl4KtB?a_JA_doMz_HJG-xTm9>^lMs1@sKn(_ijY&K| zKUZ~tL2AkXuaf{4&^9Cmw8z*bacNfL$Bn++rh*UsDm z?^D>Y7HkEohEnQpqAKN%w;Y^#i3 zueYS6C<@vy-*7lMA=jGOMC%Pyb*bhSc;AME z7y=-G2oixrf^+}a@IIiwt}x$nhy*_}RE17$tNx#5H?WkaLx_ZGY|%kURVdE6zgzD2 z`wNYtD6k(Let%>T5o%ZAuMOdcVKf>|uVkjOEV~1qze#9h3Dn>x7QHIb&lC10+q5oP zbHV`wKJ8zTJkO|Yh0hJ{XTi&}8Q{k2rzGtMPzP-P7v}4T%6c~QP1^1D9MF4Dw!cpH zs)HXp%=a8lhj2DyIo@h6iATIN9;!;b)g;|+VK2t`v45qJtpR!mB!ngLU}-$2aY_IX z5kziuvyb8iB@!>jV;N9Y(V?OIaz!;!{Mb>KejaFh*VKj1$77;PEj#CMmmWD8Qd^G> z3UpWk%{!nu%h91hBB3f39TbH6{taEH;LN@>a0mn&1K~z{r)t1dp!ax*-c?dVUQxX)@LeY&+rEzWKUC@ZiGiiJR z7siDvGxiMJayx(Ymaz;ZUwV6Hm^sI}E%uaBHAdrM(wKg2q5PB+RifB_EnyYl@PFvQ z!dPq<*nTY`;Q;Vv`L%>qfD{o0P`_`<&?-QPd~{Y}-n(crXA@XM6d=_9U(>#3Q~iD4 zS9x(7oU^GW^PuwpG3soz-Zxr+U9lGdvhliQOriyNd|qg{=6iEUb>LbbhyoD&AtJU7 zke7Y!(ut@6x+Yo+&E~H)%*9;fg@0R@;tLTafa~aC+@<^GOLhE~;MzC<`d$*C3mu38 z@GrI{8xQmqCp6UUbzU1^&ME&@D0RB>HiVDXzr-mb3NU+msR8Zg_PWBn=Y+<9Yn*GS zAIi4nKobYR70^4`x1mXB47kR*hMG(R@*)ag{soFj{W$-N$;I+HfoZ-!G=EV5{sy82 zx&5inMZq!%v z0JMMO0JH#Yx_1F$oxsoZxT?9%jr!`X0?+~+Xk9X!FRHy;Kg6l9_W^)7K#DXDkn*SQ cSM~k?hutjE!`ZZ<00000Ne4wvM6N<$f)f}9>Hq)$ delta 3338 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 delta 596 zcmV-a0;~Pz1cU`4iBL{Q4GJ0x0000DNk~Le0000M0000M2nGNE0K~LxJCPw83j=ll z00VXbebs`@kwzzf0s%=xK~#9!wUp0FBS8?xt9t@5zCd92>e-{~)n#E%hKN3d;MvC# zPkT^&1Q(Wt92QMBfkg-!COR`_$oy%mn%dMbm65Qp1;y8suKIOEY6Js8^CAc9EQ}@- z7z_pkVn|gb@L-aCLxmDQ(7|v8wt*!m6?t|uhY*BR`Wr^U zg{%UQ!`6;}q#7D58v?9D#fbnm8ilp;X2n4hlypNdE8kK%U}z(lLxH7GJCGFE#$er` z9W+AAvZQYicWJN`YX@s@O|a#12}zPb9LF$yeENf1543L;w84RdK+`mZ@pud+t{bS8=|- zSS-$)eh{R%5BI|ngwON%sMk9U!|)PWufRc;RAL;V%^c_FvMh6Xo;$puPkd26qd0Nj zu5Rwz?edgY*nPpnT#{H3c>P#{7wlLNN&ZKcdAq49E^<2Xl*(*W03$-a&>* ivs|znrnF{FShF`2MfV|biBFXP0000fq zN+~D?jSvKvegZ)Rmk1()2&Jw6?R1AuP9>ke{@?(ai#)flrC$MMO@WP&WqkY(BTJkM{YY5FCoApoRlx~rI%|Dqer<2vTduMKHxzGqwB!(sh zQX{ODl~Gm@M2jL{@}&nWtA{kG2g|h32mcq&HKN=UYnWzZnmAX@IZO91C3W+j&IJV- z=-ky0ei!cjzVqXL-#G_B2-k%a5opKx5z}(H{0RVH!@5X+pWXn+n;-C|7z{wNSS*U- zHA}1RWfk~7C3-Sa*|zxjc*xp_`J}>4-x**HQBz)cGD1}J{Glcr+NWZohrG4SZyBue0OB3nwcwk-CUB_&f__w+Y5LBM7l;hTJ8>%Q44WP|}9UtHOzJ2{n zet50OU#y{jBV|vjBMq8ose=STz!QfAW?R?Ue_f5|Z!N70RvI$i8mjK8OB<3T?t}-k zL}MPxp+XUHgXU+$&8cZdlbni^A$7WKYfbgV*FS{FzvpX*L==VtP3IF3VIWnz!{jcgc6*@1p&C8^BU zo#4vPi5a1!wWUPQk5-WtNja<8lVxw!j9xH)Q4wvTq-ECyeS-}Gm$o8GLgi_RQ7{cP z67$V}f^Z`xy?Tmov@}F}+8#${QhD0qE0@pQ88PW#+MZqRBXZuav6jt$QTqpiy`dQO zSPTqB?aOj^GQkd;uc>SQh`4IE}0er_dWF=6@$p8QV07*qoM6N<$g529)_W%F@ diff --git a/data/themes/default/edit_erase.png b/data/themes/default/edit_erase.png index e19451370a50f725d74e7e1c352ac7932f90739d..a3479347540087bd1c5c3a85c2039c1241fc3778 100644 GIT binary patch delta 877 zcmV-z1Csod37ZEYiBL{Q4GJ0x0000DNk~Le0000K0000K2nGNE0F8+q4Ur)l3k}Ht z01e3jueHZakwzzf0~kp}K~y-6mDJsD6jd0<@$Wga^Rn#*scwxXyhwpIRT_z6Bv?a2 zNGJ+sRZ4ABu@a1OhlwSdLLn66nDy_8rV$un6B6ZjBCe`ilVx0+SPw?2KRu%l3YdN>~;L z5A^YFcMo-ci|g@?!S{U%zR%dm5T`z$8CAeKE0OqmRr6}c^O9Wt;aht5?4$9CWf&7s z@O=t}QVNWY49z&H2GW4@*Pnk7h5>;IKtZaynq<-=>3Mjbi|0AGu1kGGBOP7uD93Sk zR@zf7B4?sv@x$@_Em`sGDq7oLr#Jf^mo9w|0+ywJu@edGgpKV?WJ!GkZCl=|h-v^4 z*=>xUJ9?;J(zTDUsjZXud%C%DNIbF6SXyIQ7M5kPXz@~B?bxbp$C-vsUKOsZ8cHd&wiNJ^QmSbhSV9A1a)Sd$WNuBGmJJy` zIlQ0Yp&JuuF{Btp#8J%ezy88E7tT_*qygX#F#j%aDtdD8xXhWGX3e^de0JCSMDuR<}U~*@FPkt(M9;o5@H7%SNJVt(Ol=1u+7tWpF z#g|_rj$>|Iy&M4f(!v=7^xL)*XWF`C_1YK2aa^gYs+QKyZSqR{n_}CJ0S19AFmG0H zD!M+?E)9=ADa)3xkj&;c%CQ9^GW&$(=%e!%%F@QBir9UDB~)umwARH+n23!6fU{{Z#CZQx50`E6>?+nCI^MpI2IYFh~orjB;% z*gz3+vZdghwR`DOt(A?zy0VqEGD^XZ`oR@OoLfKGt+g#{anp_UYuyZU6y_Vc)Ylok zO_SW*bI;C|yCTJ@E$o3GmvHX+o&R|b_XIJ<;QuHAo}v(cLMa_@HC_8d3hka=SqTpe z3|x_Ax%H{Vy42q0F6=#$n0QcZJPKFu4nul+`Wps=AwCw1y~}t#v6xG3Ckyv~-Bx&@ zRGqtzqdyEl?QyS)%w~%yigjIGT?YP66L+il38cv_`}2EG<>$Siu1c8N>_D21u^1t^ zy1JUV-EK>Nb8~YwU%-cW;cZHH9pAV2tCqd4L+Xlznf+NXw47oL(Awdvs!D3g%h>^^ z)8g@X4r`sj+mP;jJ13|2WKQ;rT2hvh0%F_yYr$EWEIQVv+=c$pnH?q|rC)i8>nqWrvx5bobZ( zD++7W4o~aRhSK_sjGhx|sjuKj6bpOyz|Qt|hWJp>?}uknQ-L6$a$`NAfdE9JGW|3n z_g|%dYto?Rz#B--M^aLJ?^&%cBffpX;ee!b=NO5PM}Ky8foQb?PeVhV*GOby5>}-U zJ@Zh${z$5qmUz8%$Lq<-zGkbnlE^ZNbGabt;zcIiyNALvGmzwV1EN$3dFlj(Ck^vo z?UdcPsj>!L`l#?asj0?l{nBf(R3b?tgeOgZyl{a<=H^gzaS?146`;zpvRqpuME<%D zD}d=|6h9{2KwMH%QWWoYm;DwDQj(Pgi5(pb^X)I*xdZ0BJc!KBDu36#D#-H-5adZe zr|9M_Rneszl-7#k;^K<#?rv#*ex99eYg50ybV-?*m|*`hIy4mf#cpFi5zMX&f>MTm z_-4a0rLS$EncTD$s=mSVfq2sPO%e8mrg0zj^7gQGR~@ z7o(%2{P1TOUx-akPO>v6n$>pE82yfaCp{#HH`XQHlJz}7JZZPz?+;H+O|6N?$H!TD z(Q~uU3x?YO;NX}zA_s3vtWVg@IhdQ9`_1t1aCmHNjCsA@fYE3y(#AJAB&6Rt#x?YX zkv6E^wE&RCN#oeFv$JbUOG{lopYJUHR~Q2TMJKlI$v8ysXp|G?L^vUh$G^NUc>XYR uEF7CYS=19@T@d0t;5^hsITl;3LlDpgU&M zT`R={U+(<4=fii-xo4D!@F62;_acfSF~%Swc<*t};hZCXNs>&v@ALWmMue-Xs2m-_8h0FZ#{XNc}J;&_qbp{6q5s^$yH8jT1(P8PZ_U&pd)>?wV z;G8FpV-EBkBykBMLYk)kf@KaH$3tlaC{hs;=XmjdVuziVFL8ER=Yz}>k5#p2Bj=DjCP(@eX83)RhyuYkjv%h>FL3H-!y`?TJ2c|6p;mBVQ;tA*VjcvD3wag z&CQX2%jNLiqm;^AdGCp$XlG(#;u~Ny`{Y*PoTIa|lVY*Rz`y{`IRLh|w@H$OIF6~; z>-F*R@r#v8WlcnW22kyOU*&RH(ljLu!=_2F);3`OjE#+5+}he&6OnRLQ`$MyTH~C{ z#!EyRu)jw~M=wQD^oxl6wmYvauu&(iUypl3!)2{j`(tEelqR u>FMe7d!JV-m2F^6M4q(DYg@zr8?ONE9B!o>t`dd-0000LAS46^ z<)vGsH!l%Ev@TtRm91k^*A7K&(IJxBTkgTOEwftdpt$S5bwr9Fm@1^xY0Z&dE*jZD886FbvrlP09*@O%JbqgT zQ~hYs0L!uri9`ahegxM7MWYcWU8OZLgt}{h2}<>3KNLwtM}%-3L75KW;7o@JGr=?` zImjIoR4!I5oD~bEG&si^kUGUw4jZ@u)?pmj8fp)Jx2rJ^<;VXng+7{q^VgVy`*=Kv zhtqx%ds5jxwyH5{mSf!j^}J!^gx{}qo}FXX83*n4deHdUfL5yoF4qDC0s-ju`+oso z&&II<;||AYG=k67Dx6f~7l-4(1<6N~pd8}9y2i-0#o?O(PcXqx&VXbiO@y3%E1T|lqvd80D(62~4up%oE z3{noq+%V002ovPDHLk FV1o99NErYC diff --git a/data/themes/default/edit_select.png b/data/themes/default/edit_select.png index 3019d54cf90bdeb4e345b2f6630fa877061d6903..5019cd89a0b64bf2af4d6579e8ba32ffb7776e45 100644 GIT binary patch delta 817 zcmV-11J3;Q1j+_RiBL{Q4GJ0x0000DNk~Le0000K0000K2nGNE0F8+q4FCWD1am@3 zR0s$N2z&@+hyVZp32;bRa{vGh$p8Qi$pNpm$4rq$Cw~IRNkldstWK4@J6TZ^%?%rDe$Rt z?n@DQf`4As&mhT$dfLN5-xfq^k5UR_<)Y&PqywF&T6&p=frl}a5gEiLKp z?ylx?Id#r?=iDyvR4+Ruj^l6g`FvuGVQy}Y?d@$dG&J;zbM9P3rtY#rbE7^i7K?cA z@!m5sGQ#HOrp;!v{l=I>5qanT0`E5(ji6es5`RSzaU5f1o#2*UjMIU?vEHa}jy@E)MbD-zyXf8buL} zMuRwx|Ar0>46wGgW;2;gpNQ;>$onE9{{{T6P$;xI4m;61P=NXQd0AXsG+`L7T5FF) zWPhMDAKc>l@bdD~)oL|TsT3lDs?u(^iK2)~r9!z}rc^3h!`_#Ed+m1nGvI;ue)j6>s(E~TOgf!rVqyYo?V5-@*FAVEP-0c9 zz-z#_z`m+}p{l=m@83K)IA~vAU(?^;FW&oSfR9DQJvMSz^s$>gYwgz}qQ;mQ*aJQQ vW;_4#*WjHcB7?w3z|TMp_#QY?)fnJULybT^zlH@}00000NkvXXu0mjf_|t*? delta 603 zcmV-h0;K)Q2K59*iBL{Q4GJ0x0000DNk~Le0000M0000M2m=5B0P|{`2><{919L)2 zR0s$N+u={(00009a7bBm000Aa000Aa0e#hi%#lVXe*p_nOjJex|NokH0Gf6Hnsxx3 zdk^xy7#bQH|NsBrt`X$5A<(BJPdx-eH3`JT#6UP5zOaMQ#F#TK8dFa~H#IOlIVMp` zHCRtEU{^V6UO8`LK6GR?erz*C0*A z&2sAF%j@dt?a_Pk^78cEj``%C`T6<#`}+I)fBXFU^!@6s{qDQ{{Q3U={r~^}`@6WO z0000JbW%=J00a*gBr$Ym8> zhPw@h+tA_eF2nl%PeNhc$mni3H$DB*{7G9vAzF)GK{Ym~nP6$O6Pw!T=%wL?K@nQK zfA8*8;Q>ZAL1nO-bZ=rvij&e9c-wYTU=B#x_?veQ<6*FL0~n7(sT06>8VMf(VwM(p zUJmTRhgtf|+m>(r6j>Uw%Xk(KxcDc002ovPDHLkV1fmwE?58n diff --git a/data/themes/default/keep_stop_position.png b/data/themes/default/keep_stop_position.png index 36c4813efa49b6e9cf9986b0c4bc985439cdf661..060297da2cafccd1a70595833fa4eabcf016de08 100644 GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VORQDTH9Hm8rXDInvX?Jhg*EV(i!hVGtzXimUIM}+kh+XT_ z2uqq={J!kjb^*gXvWtoqG}-HL2iI6{e#7N?W#)pgxAK2116&?e9n_HNJQ0+eaKrmq z)7GC8J9MV=&91p|(e1a{y{NBWxW2N5wpO-2ki9LZ(5i?%+R~-`!2aXNVjxC-sZFH+trnJt6W~i$M5(pQ*4%yf`gC> zqw$26i8EdulT}H4;Qy|@=9C|!%;Y^fjSLD(w~wCd=8Q6S51IGT(3;&qr82OxeSYs5 zv$79sJO!CQ*j)-2Z>S6X8!cNm<^IR7|IB_cJ?pw`#>jT< literal 1015 zcmVYID3qhq6L1`30VlCQ&g{GrK8YOL-STku-r=20vaeH91BF^nGx}t%DMO4GV;Q&m{W&& zdHERM0~H|J$Y!7YPVC3HH*5>>=Pxu*e#9QFbLyt9+e}6*IchWDsyqzL024qRaO)*V z_Nbdv`6%sbP@W{|>O7*QMF#8v<#F2=+f~lhhVZW9ZDAGR_xM=Z_DBQM8UL3b|hGJzhds24^GzWv(`43dR?@V zNfmC%KE8Ljzm|q^1C?6H;?ZM`ONS4Y>OUTwbj`{cU`A?v@3jPN|EVusvp71@ERG%l zdV#Lq;e8K`2kyn%sng5lFFwCm{_^7~bMf31Fbn(voCoHD8+hUx0&BrKkPe&$7xOfL zv)+$%?fB^A_@2|}n`0xwyX*xIS^~;I6$phUbS}no-ix&{U@f>S&-i-?ECGuED^p_& zFg6Wr_6~c=gEstH188Hx7_bJ+Re}gi6fZO8AI@gma=~~x7JS_)Gn_FHMPQ>gf-r(G z0ujbUUZT|wYJtmst~sIzq7ZBt*AASnoi$53O0ra7`2geYO9vmg$_;m!1L{dPo6UW^+vN)y%ko4`?=j(>oy1JIX{7b&4JWh|# llt#N_sg)i?kE diff --git a/data/themes/default/loop_point.png b/data/themes/default/loop_point.png index 2f60a2297d0299033be43c24034f58c40b41f95e..be64992079b2cb8ad78f6e2ce8769af7e1f47d87 100644 GIT binary patch delta 496 zcmV+lCerFK@^6+ zIWx1_%<4uGln9Xvf&>de?QQZ3V&@|WVr`w$O1WU+D@3rfv45~p?Cui;M6eUG3&F&l z8H-#l7JBu-sm}TM;s1Yt-++lR^4$Vv_OI|b^8hS-11#Xo0}2myU8vp8n{xUQSo;E4 zQ%*ms-Od|zT?jz3(>B@R#){<0y|Svuhf!AbBv0r)>ZPz`7c4tIhIhuW6U& z26{d@0MPTvfqz|^8!Vspnr^F&bv0&?D2%n3n#HX)=??Z9+4^GN=INhoeX-vi>^0nK z6H~JoYeCdZNr^(VAX>0_O4?~i@UfM48e;SG-%W}7t3)J*K=1)Str#9%moGQNt1zDa zdbt^14Ueu%KdlHp5JLbWLV#*gQH>`&AK#Yc-P5HXy=m^p7`-38?w5B@m(RzyWi_5q zO)3ZgbzLMU+tF;c3d!unXO>H5FU)4ENKUpRbzMNJOS<_8r_cWzuG8mq^AV{o0U}PH m{isGxp8*k|{}bRtJNoYzF&T|lFCY2<0000hKyAH_AEx7I2lS0rHaTQvg7(1p(Xx z0BXAdXja$e9dHW$Pn868_Byr3vkS#ZH_~EdYw;1(00BHe(`QoN`^$;lo5uI3N+|$X xYca+UW0e0%ijs4Vd7h7nxXNBii4a0(^$QQ;KMe$y0}TKG002ovPDHLkV1lmDTHgQw diff --git a/data/themes/default/loop_points_off.png b/data/themes/default/loop_points_off.png index 6d2ea290b2c281ace240659868eacf7819a0d7d8..d0f74259f274c1e56b5d311c374cebd6af0ea739 100644 GIT binary patch literal 691 zcmV;k0!;mhP)HOCVRPVhHa6F#QbE`RZXrMJI|?5OQw?1Q0h2AP(U9IuKGyrtA8vQmJ%atJRcsP_0%|j*gCwW3kw4-}lYm%XBTs7(*hF zVDWhTVXM{p$~nIi-Y=C(JC5Ugrj$O}-QC?`jIA8F1ZtWF!!VG^WLPqp$yY&t~br_9NG34 Z@C!noIZ#s2#|Hoa002ovPDHLkV1l`MGgANn literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1#^NA%Cx&(BWL^R}OiAAEE(|_b zpX+r3d7K3vkw7Kf!XV7ZFl!D-Gkb}ruPgfvPGLSZl@7NjvOu9po-U3d7N_q{-pJcv zz{7H1>~f$Jr_MozEg@?TiUc(282V@|;5f*)(0Rw_-}-%aTpzAV#lD&oEKon~XOZ{9 z&^-5z_e!x&K2hR^*HN$D`}?{XpM2puanemBVS&=7r)*!g zB)E2-a$s7pl$T*cg4JlNo9j7YT$o>RGx?+BA}=Mk5BI}asl`2c{hGNJ2NQ+riRh4E`+&y zn!p?a0?eKZs+m4f?U@?B^8s+0yp==7d8^tp2WqBI>frO!`G!p~g@D{#zvuQ|y{iKA zMJaXVkM+u{oLO;u+aBiT`tzm`G~W~eH{;>8WhuNI^712HeL65(N~!KT)~N&cbAF`j zcHzaHoY$7c&3LUr$2Az=#m)K@pADOi$-(P7YrZL^p6I}Q?U)?wF3t{T+^moBT^!f6 z2DPKnj)OJ^;~9$Mw{+*!PyoE{oE*AV93OCuXVAu+#5w6UZrRv}Yh`v8N*4IIvrw{! zYvoqqX)uWsk~k)bA`Vu|Y>qA4xMCN9PjSUgZH_J5gVi!g6rIGyNoz0;BcfVJWqp_J z=@pwCg^R!z@LojTBuC-s_VkLatnU)lLgFxL4Te=qbz_hH`I1eJqqEo#01;VAj-%22 z`I4<}>=9ONy5@$)p6C<?5_$Pl20Fn)?C1uBnNhRAV^)H{V^YYYX{{nsjuqLg@waP!p00000 LNkvXXu0mjf0?Iee literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|*pj^6T^KwV zd>A5nKd?>(if|TqL>4nJa0`PlBg3pYAOqM-Jbhi+Z*U6pshK|dcH})!XqTspV~EG` zw^I%I4lD4u+OJ@C_dI&a^ipHV)3O5TZ%Ty{yG%l(Sq)lNc%M1-pFbzL!FZOEV(+!j zi4%I>O}cFps~+~5M=^x|=;lZ69@S^N8-!Z2_!xR79XE~5e>}Q1XAjI@{G?_8F|p?0~*t@O1TaS?83{ F1ON{)bQk~t diff --git a/data/themes/default/step_btn_add.png b/data/themes/default/step_btn_add.png index 50e89e13c0b19e5ed85f93458f310749743b5ebb..60fbf99441638cd48821ac5c1bbd6eab55020d4f 100644 GIT binary patch literal 514 zcmV+d0{#7oP)cTr)>=elS6W^nfy$-j6(X|xB4L(gYBUwZ2iUn=C;N_ z=iD)Xh+t;L{v^G|%nE>He)qP73(}{T9i3d=&ucE~0f<@ohrBNCegFUf07*qoM6N<$ Ef^~o9#{d8T literal 980 zcmV;_11tQAP)WFU8GbZ8({Xk{QrNlj4iWF>9@00THlL_t(Y$EB6eYh*t8Xhab&N+1XEA&4jOE_m64H^D!{KjR^uqPPpYE`qun z7B{RK71_86$xJpg6Em54-CZ80CwU2(kij}N{a)9ns=i&-Lf;G!r)k>d6w9*gGOz`- z01J4|X)zF`X=(wMmX?P7cQ=4u0M>yf;LZb(G);AJaq(QyEH5vUW!c-n3b1>gOkx0Q zEhE?hunFt|z5fXi1VzI-*yBL8xG^$71W@{pWq>($#*88|&RSHY?@{zHdQ=hV2U-9a zpadjg+XXFjC?Iz>IPB-Gg)EANP*vXiV&VOTmtOloBC)qtf4X(`vzwm)b)a(^BxK-D z`Z``OJ^EUG@{vbp=P!*pb;#Pv%fPF^kHCY_BWGwJ$77JfrUrUXyJpX}@aj0|btZsk zfP2Gq2>^E}s5-<{FeHfeU_5FZamk}i7J$EiW}Ic&f|hy7S47TpO z-^rD^xze~GtlY@|z5cQP2KXb4a1Z2Rr2h>39fwwL0JnjS!XP`@cMgzpSwF2z^u_^_ zF%-BD+z2(#LooZm4$zAWhj)Q?!SQL0Juy8#5fB4U0j~p> zLe%%p8g`=s3{VCxhRZd0000FVdQ&MBb@0A*$mwEzGB delta 41 wcmdnbxSw%C8<#}z)D^F${@?uGaN-1Mk;9X?wAt2%K4t&{Pgg&ebxsLQ0CgG=Q2+n{ diff --git a/data/themes/default/step_btn_on_100.png b/data/themes/default/step_btn_on_100.png index 3d21b87c68033381dcd3c722d18522d04db44668..faa9b462f635fc1b1b7e9a5d19cb3f75bdc12a2e 100644 GIT binary patch delta 80 zcmX@lc%E@Wo2N>8PQZd?2hSTb$r%`2ILN+OtS8DK>);Aj5aYmshLFX7lN0v&r*4*% ilz8!g`IzGURSXPWJUo1vseil}fWXt$&t;ucLK6T}%OAx6 delta 80 zcmX@lc%E@Wo2NwZ)FUf1Km5P>J3i#K}0R)m( zEY87)Ftc7@;Xl4WjBm$r;Faa=rRo6gTKV|;ewXs(tO~GKIlEfBchtw{j{{h7+32&h zF|7R!pmd1Hgg8JZo`HxdDynLVLQ;UZckV+5CU>I{EsITVLw}1t(x2W2BrL{<*ly)A zM5Q+*d?bKE>xDC9>T2)6!(yLEs}$o!%+l?=H9&mTKI8L%n6crg|0&T zz~7WJRAjERb6?~#SqIz9r0FdR2`O8{{1i|zPZw)T7+|Pq6jH4qN$q;kXhyJ-~X%l1u40Brf{BAVgLXD07*qoM6N<$ Ef||Xrj{pDw delta 419 zcmV;U0bKse1BV2VZhwSHL_t(YiPcuYaRVU?TxafsN=OB1F4d&DRFD#+=j9<5Bq2YY znJ@<9L+nZ`!TE9DH(uG^UWyLj;^gu9@h$=Y0tkQ+=2%~=X__ctd#(!HU*A88K!n2t z7XkSW7UfjuD1lNSn|>3l-NU_3(G-*VK%kQZfN3(klI_3-mw)K>;KwlrToNCa*W2&i zHUVWx-~)rG!TS+r1^{YPQY~^7i5PGK@1$By;lT_ifn>Q*B?|ojkIANoDu9rrZ&&_F zfS}8iOeEW}exQ_uG*2W-`|17cBJk=e6h~6^#L6d`^0ZL}(q?V6>wj=nWCF!H_4#35 z@7Anc4>?HZuYZ(;ujQReFm}uK2SKJWxT?EKd{ZdX#H1F=+RUUHSR678f?8V9mQsrZsv z$$lmgAoD&)kPA3YPkfyzIilx{M5@*6cq`6X&2fmJz8o^y9{>Jd#V@k)vj3>}h%x{G N002ovPDHLkV1leF#kK$d diff --git a/data/themes/default/step_btn_remove.png b/data/themes/default/step_btn_remove.png index 1a75ebf80ce1f13c9d500a69f7b017a14a193004..69383af18c59669a03cec8f5d66e9c5afb58e478 100644 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VORs=nf?vsGNUR06E57d|xn zY(Ia}1(UNEqh3#(P<)Q(@Q0r#k{K4{M&B>J8_sp(`(MSUh71D9E#FTzbQr4HvN5Qn zGO9jhbmoY-Zkoxb_=NF)-P7snHQWa2n*WpArnGF*=?@K6?YwLVx~<$eCkSsBcB9_U^td~Z*2 zx<`=wlSAAsEGiuPr-rYbaAdmv)0d|-|1v0bEa*9UWFU8GbZ8({Xk{QrNlj4iWF>9@00KfuL_t(Y$K91dYZE~f z$A52j+kiwwteTvJ9+e`BdXOGOOCaE3@EeF9zz^W}5s!QDAi*+_z$=H?%kS%%s7fB*k``$q6kK&-VMG6hMJTmZfTKLG>eR74C!T5AK) zZntNh+YCe(fseosz*Zp;t+i{lT9vZtbUGwSatn9`>{U?`0~lkN1J{5q@C!&6BoG9L z3-1AEfqHpkZUPa&;R8!SGx3d@r^r}ia3VgUxKZ{vhlo$qaWupLnKdDx*X>Fwsu}T5 z1$K5U@k)-$G+6_g^g>FTPFRG%j>=dB5-0xMfyjaitTp4dk#V3=*ad146l4>C9fal~nlJEu9fR_FTVI?ZE{83QH*o8bnB}+#)wNCBSNumf(pg`2Pshk6sgSB9de|~@Z!h?s8?>!pw z1o#G|G0;ttWJ7EHv`|p%@4|=oxL%Abfm*^7l?d`2atpcf6UnBK?+w^VxeB}k_JJ%8 zqxW@^BpbjLpm}?lwZrw*n^wi72BI{mka2O!B!vP?jRQvmI1%iZIL!6$z)RpWaJ-h$ z-+HlqBZ`nXf=K!73j$$mQ=WqjR;32lhhe$MLX342wL0dIk4z#HIT zR(CH4l4cmqs=}Y(!UeP+ZoNK`$;^wud$?5U^(q7e%d@b~HDRipb^Leu0~4?DuD>Yw QDF6Tf07*qoM6N<$g2Medb^rhX diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 81043c3fa..0d199ba12 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -214,6 +214,13 @@ TrackContainerView QFrame{ background-color: #49515b; } +nStateButton { + max-height: 26px; + max-width: 26px; + min-height: 26px; + min-width: 26px; +} + trackOperationsWidget > QPushButton { max-height: 26px; max-width: 26px; From 5ed8491c668bc5cbf30829a9a0ae911873d39c7e Mon Sep 17 00:00:00 2001 From: Vesa Date: Thu, 23 Jan 2014 21:08:20 +0200 Subject: [PATCH 07/15] Icons. --- data/themes/default/master_pitch.png | Bin 1104 -> 540 bytes data/themes/default/master_volume.png | Bin 754 -> 523 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/themes/default/master_pitch.png b/data/themes/default/master_pitch.png index a975cd4507b9b117520d2ab4639d3c7f1f7b13b6..45e7ae1077da1dcfdb68947441344e74cfe5db79 100644 GIT binary patch literal 540 zcmV+%0^|LOP)^8K7fUewU#b+s8&do3=xAg5`v_5XbVM;Auj#L^WFR9{2>rwyDg>{zBxaj4l~BoX0zFI6LQYUIVtS*dY8Fe?t)^iR_h7?Y}*ca z7CMgOcO1u0F-1|b0HEvok!N8hlew!@DlZf(l}hgbz&Uq33sqG;Z8RDu6bpqyw*atQ zE=A8m%d#StWko198jT_VVB0qNN=TtB%a8edeoV1itu_FFe!m~|ER4ls(`vOkpqQp< z0RUL7R^(lQ`mp2i_$(X_lNWxoSS)N^*CkIIGRBN@xg2s6w%cuknv=rGWOCT;c6}5p z6behX2a%NpLD(MtM3&_#0GOuvIiJtdo;DOkQA;EeWFZF zwWVA3uAEAx#sFZNreGMxv8N4vKHo<$7_=$Y>2$7vJu7Fk+539E{=92TxBO3KwF$$y*`WR=k+?> zyjCkMXf@KGT=S+R9fml+PF_$AQx0uWQIX4Tw_{~x1q%xca5x+gpMSr14|8*N+;=X+ zxjc_W$8T7g`vo_q2O&wJL##@i_ruhvBl+n}vJ3`;Y_(cpv)NEzUyru7HuUxN;qv8i z3=IuJmSr4`Fo_^HXCFd5jwD5*)cGKti9x5+$=n4>OG{BxQ-jvlRtyXbU}k0p!^6Yy zZEh&Shfx_OW9*dpc}xrx-sM0n7DG53MlcveAg~3GdjoR74=N+}Gz4QB@g$S?$&2dY z9~l^p#@)uoMzplFpr@w?BO@cYa%BRuv$L4KI)&|k4~T`2caWPCO%e_rO48m_YAuq_ zNU@r2xZHo>*F1#DfP;9PB^gA@5~417YywfLdRWx74yr ziDw`a2=emsP+ne+hK2?us-h>nZkH0%XQwExd!3?>V@cvSNDq1YOp4fO za&vPtIyySg+uMsvmqsx;`PE6I$tR5#H_&OMT~+)q^1Ukl4lyRy|F}e=G|^~Oc};9> z@ioB`J$(2dHoflSS4EP+wwnE~Nq0JN#XzIc$R?9XNs#E|>gsAVH8r8XzaQ=G?eKZm z&y$=|#N#FMc|0EVEgFE&=Y#mX#uRy3qTr5F7HH+P3}L z?RIMb*jfV-ZC#x6GtT*N-QLy-0bn|vz7f&Oy1hUD4;f=8MD!{4zX9#`EzB(C!BYSL N002ovPDHLkV1ldSs literal 754 zcmV_6IFw=v*J5a&lV>}5e|g^Xo^u3;B}7lp=*_EF zt_8e4q>=&Bu7Z2`&@6|*mI?nQc~GUDqGpgQkJUj z+g6rRN~zoT@8y6yz#AQ;^3p#51%(XpwScod0^iAl*}S(v(s;0k562>e(F}&=^&P6@7EFnTta8Fve`62 zGk^s0rPbuXgV5lO3wKX;C`+N#-x<|(L9CcNR*UMgSj*0tUrHnPPmL4)4uXca!ETpm z2_S(yvE9eJS9jrc)vUW(2PnW~wGdjG zNG4pChR>)K_q7R7JB!V7Eb}!zv=zw`^n3OaxY0#>0JRj+;gU|B!~g&Q07*qoM6N<$g5sN5Y5)KL From 4e69e05a7db68249cac9fd98ece50cf4d4ccb14c Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Thu, 23 Jan 2014 22:32:06 +0100 Subject: [PATCH 08/15] Integrated new splash screen Also removed ugly code for displaying translucent splash images. --- data/themes/default/splash.png | Bin 63622 -> 225888 bytes src/core/main.cpp | 36 ++++++--------------------------- 2 files changed, 6 insertions(+), 30 deletions(-) diff --git a/data/themes/default/splash.png b/data/themes/default/splash.png index d3034416be6bb47e6536a1ffe9787cd4a5814a7d..13c40733b6672930d6c7c6ccaa2c4a3bae8a2e25 100644 GIT binary patch literal 225888 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%0Dejh^U*#eoa^gCeU&sE9v%|Id>jRcUzfr1 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

N_@;Xy48W_Y6P*-*14Yy?df zNhkk=o+G3)X|+Rd*b`@f(n^Eus*++|D*j;+o*E^wPq#rcya=@Tl0pHXYljO7&1DYz z9M`rnF|`3Ub|(s;1)pf6eff`jW;BQbX6R9bL6k`7&s`q)7k=Rvmiy1PE|8fUbB*Q8 zW?9XkJDodByVZP#eiX1OuK(`gGP6mz8QS0$wN(K6CxYvs-D(fYs2um#v+TMZvjr3qVvIihFB;_9Yt+Vs6kMTgrPa9#uO!> z$g?;=wZAet^N}4Bx{Q1P{r>eZE8qR@cgq>k1EZ$fnyc1`+U|~Sk^Pix#&eXFDuQOL z+jUe_@I))^h{TF<$N~X4v<;c;Qh_A*Jx*dEpmggu&67@*_4;hdHvoWsP_d?xJL*)L zf8$#ftLUh|T6sxN%U3PtRTR7EVx=J}mgcG2A;WBS{-Qu$jtj_XqeVGB%?qXPO~l*S z$AW$E!3XYjA!V)KdKhLIbQhdv@=)}3gtlTMYy-V(d|)u!P@*MD1C|=agV>hIth0>- zDFI`SfhdXq2=c84uy(bTSBThYa=j85J}2k2gRL=4B3Lz11&G-h;j+oXu|w zRK=)=&V6;D_q(0mBAc1Fm}CweIW6-l-b>zhlJupvaIK(vSR-H!()_es`Zw(*SB@WZIr#f609c z%F3So{PWM-H_foV4(pv}@A>(%Ct9>9#C@82Ap&i(Re83ewH^MB_SHg;?B{p4&;PFU z`qb0b+S^ITvZU62!in5pN*nH?T-h_AgLSMUJf~8{O@*ajC8_e4RUB+q#HkczDTT7o zi`xpaJ5_^P)ND7D^Tuj-LSB7d@&EFYDk#C6Rojp8k;}@_=i3;B*6Ga`L-Z}RRUH~1 zr>f|sJ>z2N@-D0m^c&zb^%?vi0oHQOc@*(zo%(!LOL}^}K#Ns+5@<@$_l=bVQQqVE zPW?!2oS0ej>+`8*>K34y^_zn*5{-n0m6 z?;aqF2Er_(ph*M+PAOSt9(Va4djUix5Vhyor7bU%IsWXk&)VB?YH}$3oi#blpW@7f zVq8U0pj{yhsrt))DPPqw6kZu3WZ7GK>;cob($wwL5Lx5JAFHx>?2;QrVEoFdI{;}w zmcO&wdurs(Ihp`OZjo|Hi~SuW+1RDbl-B<|Pg~yv$C_wS zqlMA#TKno;&-T)_?0phA^(}j&_uhNYly=;}*`?MsNKc&B7Dtp;nZGx-ta31m%lk6| z9bL|QsrkJ9iZM*EdOkzX0DN*!dl-EJ&PrO?b`2eLig(;PRho6UtuL+v9aa681Q+(0 zee1MjnPS=RaJ9w#8$a%JDgDR|804)IFkb|Z0atTTF4Y{0#GTok`vi(KoVsL$PDXq0 z%ibx4QZjd%oyHUNLZVUN`$|_)Y}upRFaJ^X(OJ09ROBt+ z%{p)cj1D}(PG+{;y4}+G=?^~mV9+RpybS}=Cho_@7S7Aw;G8Hk=np+QGO)QKPQ@Bo_-cYJCx3poAdg zdx3nj%=)Uf^odl^QdHKv(G};b3fk$Kv#MoywQ2Iy0A5(Q65gjKxppf$E&Z;sMs*<@ z(>+IW(z}qjV7{2(y=nruQnszB`uOKZKl+jB_UaMLV_T<671RMtNeb_jeNYt=_f$EV zBiGw7_go=@*(e>5RHe3VD}U@u&AZT!kE z=PVbUbOzjdx->MmXl?RA_t9K4&@OcI)LC??5mF`J&r!6K#=-!{Q`$;7C8P()6cwL@ zjEj8)8giYEAJaP83FbQ-``rQe zRVB+!KVJ5G-}_#v6LoCOIRJf?u23FO;`KSW!9wzO_!ZngO#p6Tre!vdSB3jl)L(}s z-B=bDR14$MgVB7nt)(z(Il)OP+CeQiS&C5A_@s30`!1UikD!0Ucb08YT)onur)0M? znLGa4eQyH;8G+I`30*eXJ&|}%BB%~|Rm#9N^`Hv6Rm|@cy>hRPzkK`cw?F^<^VWS^ z7uTPlSBIcdX=|;CR13}4AP0?EI;%C6793jV#4rlH{kbk>oi->}6V>t4+^l=u6*$SX zxTcq7h~=89-~JHFdzW_oy>{6}Rey&Mi9`xv~l> zh05d9)(J6@NWI`o*685~#VL3bXh?Jr_>U9STl(k&z|G^s1U2*nT@qZrGFn@xL$B)i z3rt^C>*|TP=TJ32*`hCuYoDOS@B}8i{8#`OYbBDAsyY7t2S4}$u3F;~g}3%~v5!i^ z{4CI69u2h;j5V}>Br|kT)d7)XcqN4L+4aw&@55b z32UX=%|)qjbY)8CVIoVWZBAA<55E#JgMwa((uK-v@66RxCu=8ry9_ZeN{*E@v)vHC zlL#$_RGAcY-hQ~v@^!jZ&uA(7_^TnTM~xadc>0N*SS!Ou`jrb*VzxG1(kM!S(EK)zZC4IUw~G`(N;T0RTI0U<7xIctRA&Y;|X0eyluTBR)mr) zH-IlndPcQ!`?vpU>U51uTm9N<>R%~{!h8mdFn|60D!!tR8x~I`z~37UGdr@S1DU$L z%Ur#tXdUFTpJ|j@499*gFF&Fdg@h(~r&fd#*{iArm#gJf^=VgoGd2l?7)bWnp{ys} zhBinQY!?Whn%O%Srm@uP?To?fDHZv{c_^0mpR|g%Tj?{$-VC?RpzEG_+~&B?o)TF5``LnTP;fi z?4-RJ&sMu-Aj%)TYx)HgXmrpjz8LS$E>#(0mbqy$7JTkqF3p zvhQ@R_r!=jD%%bm#uxce6jlQh;I5v3!53(E2!LttdrmXMT#qH}s*F~AOtU(kYWFz- z4G*nbhh*9&5Mxc9`gfrWX`B|N7=%qr>EYiLUEr4lNZ$naTQ(b)w1jP?1W0^n7ZsXAU zF7^|RSx;9_+I}8ER2WxAmBRM0w>I|Gx^@l}^Ci(F93$)&@6v8W7b-oo=0Y&H1-w9` zhu*sB%c)>lYms<1R zmTOBoqr`zxv)jiiC{~*nCtNtyn9mkKE>9C=J2XjC`z0&**0;We?zneYfH2QdZTqU) zG&kQ_R2!&>s3@}J1-X$-oXCPtYg|l-0j%6WfRK%BlH_#7x5!4fw}~*F66q!*Hv?my zdTI@ZCM4g6$cmpyT$JUc1tcei*Pr@TW8NV9Q^1HRgPlAG{84JLo)7;<&4WJRH{UlC(@@k!1Qi0HRyB0Anpj6*{TF<&z zYfFW-e3tgA7ugono@V`=JZ@VO%Un1O-0(;mD*QlgdZD~i9$yr_Z1&^t-+ue;C0G@N z64Ti6(?C{D+>&)O&;j6_!9IUZYn4dg5K+?^Un6Dk=c^gLP?*Bs2;}YeXahhsPTS;H zGLeoly!~pH3btl6hNwwGR7q!GH^0dwZE{z;JKh@5O%;oq=)iDe9rxj^kb+2N1dZH0+&}(qbH(ZFQr61fLbtFEyaX@DSK0B4?O8;x>G9rI%-5QrP4&kBq+fh!WI zDp?v)M~^m#YpJy?581gG>vedrorSjJ#H2W(we6HWl`uPfqMD!WI6Qs3SLj%eK8!i2 zZEu(RHmNO&-UbYbgRzO8sC2zF{$+e^zMKWSAg_mZfpuZSgwg<7eyMmYdj&HlWHU;e8FxZ@1<8z|uU zw54VHbxy)GL}3m=vZ}i=a6|T4;i7YXK-fE$FtdVHBpg=xGyJGC_BsS^cnGe?yuK(N z!%AnxPFM%yff2aXmOb{4imb=p{qToB>C|bUadVE7 z^p~)-tU0F$2}nRKU@Dq=LfHDU^<<}U3UZgay4NxDQ***e3Z(g5d*fb@g-cFpTY5DR zgi{P(aotLp_e)Q$@u%LK*Q;@-8gS(WI&P^0LAj;QgRIA`zDWx=?W8<)n6%+~hvb6~ zJ~-??2e!CymGbolV9Dta>mjU4H3b<{2Toie(Wl|JBW&-|tyZneO?%=JhE8HK2x*>X z4@?@S+eDWU&k=f582q$=Regey7GZWC=68E3W^MYDva!8><4C5psh*JrD_Q{#@pxzd z8J3P5Xtk1_SGChvF!zf@gLSB2=>;0CyrDThZJD4CLUnVSv3-R?bO>totB9DKI2YxW zxplMqB-{$`=n?5~1A$d%#K>+@D`)#O#x1jPs$>|a2@G{+wCrRsm?k)WwPLUHLH5Zz zuQbfu#;R`{3Au;gXs+_a2o#V{LpbE)+daA@Z-Xh+BenCZK7z!{Msrw6HY}za8Qp5s zA~Z&>-6YD@Jfkwroh4M=-cIvj{wlx1zSn$P^ZH;8pcv6^RQWiqGz;(AN6|LHQ#X1& zL^V7+)vJAY3IT$)0)T)!p;8q?nvLm?Jo#XK3m&Xs?5WDw;Dh(-++*If89;*%4_`c1 zzUz0}e%chanP~lxJw1)O>}2frvuZm5mMn&2%66DxGXp<9|NQfM>++cPQ5*ou26lY~ zXqJ~qdJsnq?V%CTq;venMh^?zn?=kC>A8dif~*|WQ`f0mcIwd-+jS1&I4@hJ{lR>7 zlBAwo|NhHXgfCN(EjyVM+(Xj>j!#?qr1zt2HClI0wE`zeHjVG13WPod={f0@y~Kz! zp5mtqSq7)BW6%M5?kbh%xra4*0B!h1K7$#Z2ja12h?S$!w?wb)b3DniOb-_iss%jh z?9O_%*(%ncr_gQhtY@vV;ur8HH72eLzNDBWX~s!msoje9RH^V8tyy`I)f-$<8rgbO zKqyd=t*uEBj;T=?yc)Qsa`Gf@+x2`Br#G-r>ANz@@-X$}dfPTgbe z(swSmuYhy)C`u`mNeEmz7fc;g(9q1aYtkNK-_q6sMGbphvfBv>cab|ZA(hDvBA zqm%5vP7bEs_s_rl2TG@$iO)j)|0G{5<6kAKr2SVSEMKOlb5zTBjacv0k)0*F&@Jql zj0lQb(!A9+HK{WR=nrT%1Dn}U7>^LP;`Kh0V9PAh#d#l&a0gyGmJW*CD({nzFXAfDkOWhn^7QMcLIRMGI;b?xqF|Pu=~_(c$Q~oIDgr4h)sjztPkLk#cGF6`s7k6JW-Gb0xWnR4}I-^>mE!U-xkl_xvixpx4ImQP}HBl(joh$>;SByp#Js2{zh0R4Hem zT`~1-0)-QeMXA0SBrKr-zF+idrwVk3W5~#bn;p=hP;~s^?YG}9cY5VO++8hIov|nQ zcJSnsEv(ECRoqI^L@wdiC+*Zm@A)d%b8M77!z`qh-(8TEU0UMmKNN;5Agt7~mufvr zy4Eo!ihS5QfLvw=HER{|_O_Th$bhAY9 zmV1eCEvI_fCHV6{|MQ-*gbv1HzYHd|3aajGC>P~!SgAdtIB2=5S)H9e$}z|=AfiS5 zoAEF-9eC71vaDz46Pct)MNHL`t;CbwbvjW56}=(G!Y<)C1)veEDKK?F&#q$oe+Qg) z_5$6X6OomfE=OZeRk^>x0xrPu;T5JS`H+6ZV$!z2t6*1mxLn_sW7`yQLOkUC46Ei; zVMnWFrvaYQVomMm z>Z8Wbb!ur_Wh#QGgjPtLt|WQ{&b%0I9&|>)dwb%}hWkbiOg;hyNXQb@14EQagV8yia?Yrifom;F3Hd!aaD-8V8Pd}xNyHDJI zU|)8fR--bGPEo43c|{7)EX!)6hzhgXp{ejLup4n1s>2qP#37`rIv37ywTzL7fZBdt z$yxy3((8U@r}iXrugspNbN*HrL-+%x8AO7%%Z3U|+T^S{%cr=nI^RxO`1!Efql^le1@;U}p z<*iDLR-&(?L5tCKW>#Zo0A1OPWGX9^+Hy+?jio14n93uysi17tPJr^_MUtfytqG}_ zwW)s(*|+E{`%^JeNzc33jv~w*64Y3v(PT-aPMSN|CFA3yWuA3to1`dhQd17F41y!)(mkX-gFWUnGNj8Aq z+Aab9iU{PF<<^~5Qi=&u$R60lR+TKR8kXo~eEh9%eQS?G%=?7<@8|Y>(ky_<_!sPj zVAeAW@K9;Q<1-b#R8s{$PUkY~7GqoJF3%9t=fnzwgDs3|Qrj7a_FyMQ z7QbgOXIz}pv6-DRQ@CmMQ5DnESk$VU;;NiP7x&@&f#a!$`RoOO>Brw6i#dE4S%b1Z zlfkk`)S3aK9(Sc&!HFuP;x$ycyW|n?u9cHP>2sbMMS$M@Ko0mMs$z-yjgp?SkQ#25 zM$zEf*DW;Banw)-L}HR5@0@XmobfAsXu-NuBOdAK2fVBz`ddH*{hHn8;(= zwZVxE*$0d*Wt{cIZtLu%lZGmp%^`~V>k&Zo%&@KvcD>6CG$4m@lf*RVvm=e$cqT*v z$Svg%trzSSbmSy1h_|R6LO{7Nn!XAbt{qt@Ly1K@JSMGiOC0Nl&$P5y&UUiR zt|CqwqV67nwdM{-n|P@-`_V@q%@4PYe}C2jq7GCo_G%4t)LI&xMNAoIi}`?wb(AIi z$IvO7;PWnO9<%$lP!-eJLeN68qN!6!OiM<3)RIAl1*AZH9dGr-J1d>f%f3l&?Xu ztvLWR4?0g^NR@6CfhzxGy>Oxw)rfFP$ozV95lYaS;TpT?1<|UBnmjlc7`we+!hZa- z)&(`5<}^CWcREYSSqOtYyT^X>%{M3JTV)eL*7`KG08(l|7KIP6WfB_eW(yinw>5qX zzBkkrq z?IPVBHgc@$2d8H3wu`VzSa2n3EpR#hd~B0R3x+Qqx$>#2eH^@&!R!(J1f_`bBj~3? z=k&JjZ&oparB_2hxk4j0$}4YY$92fC8pmP&(T{#aK?-=aW3csv{0nFn5!0z3|FD5$ zVf;P(P>@xxd&ayt62weT$G(G+_7-|@_iO_RNnUJcC)$9rt`B%82OI)?BGS7RJ8orL zmE@NVDP&h`oM7DduZw_p)M<`CB38$*>|P(Qsc}%hL|?>x5mJEAc7|tXW-Vs~7Ef1eW^B7H z9iD`FMDnFsCmYvs$42#{-4#C*MYUvOfCQD2%PRf;-~anH;qj=3=P6qD&`5{ved%o_ z7jPR`%QU!ai|KA}O?Lry;FM=6i0?Avc9O5bQ~!z?!opVt5#CB12dYQBYm$N zxxq9i4XTchCMabt$JW96P-g1vW$`kzQa#Dtc{6m_UtO4zJdGCMn*HLuCY!R2GlTOq zXKv?w&^M+MeWE=r-qSwHlxDfwb`U~{(LjBE7eSD>_35w+XKYIf1tm2sD%yH>R($$TvM)MYt!lXlGooccemN(C*nW_U)F!sS(Xb^3;P$nx& z0~=G*h>8-`#tNMikrA-YFGvZ@S=?P4(u=F5`9WZ+PHB(@!RijZVa9hg_D1vNm-Yz( zS80cBmVh;5RWK#uQ$vpS1Lz@Ym8Vq`MRsawUpwfXc)2Sfl{YzMC@y3bSa%xHz$bb4MeagBCD>h< zed!LvPAvSO48w5&))rkwv}VJ5>yH0s(?ubci@JwyX#AAUf)FH0)V7`qA%NV*izw+- z4k~)tDq6*;Dvz#Dl#JG1Q!6wMg#_+2h2Z#4M?znmQ{u9>P_0pzpP{rG4o3Tz^vP+O zgj-lHr5cU4)uUn2v|3@?qiTz)cV%`5mzYYy5x$&+ok@7ZF5q5ji)lbowI1jD+o)Rb ze~T{yTUBz{rqO1`*bSdlT<}IlDiYn^`PAI3667#ff4l?F%W>7cwj<%@QpV?6dcj?v z-RRvHJggIpgwH8CQ^CP8Y$dglfegN!b=H-UEUn$#U=OpE~5Vz`DT{%WqU2v~7xRi zNn3HT@pA@CJ(+TcZ%2RTpehogiB1n89-%*vol;(PMdvMcQs>K0!cpyt>mX^KvduAE zCW2^(l5}KiNgORPA_YLPjPPfzRN&{DZ6kF{a9-lXY)r*Jd;Zk#V=$ z`(~gy5(C1vs>dB7mK6rLrycmPJ8<*oZh4Mhb-MY%>01Davl^@nff!`OaEWZ6&{A zTPre$fecsk7UGyaJc7@u)3N=g7T8kP(6@@VB$G)ku{+`C+q5D&Z;;w7caO?O)X}gif5Fd9yQf+VXZE_9V5=V4{I+ zmE+Q=pczg{QnlPJ0tZlanj|gUD@oEM3PG`Cf~1~S{VI~rQp+`KAP|>2hSxmLS_8%iegl*!T=h`ztyO0meoDkMLC| zLjif9psKbC4TicIg<9z%0#v(7bQK__vN27xTsS4F%3S#2LG-n5&fXZsIP0Als;3Pu zio!0n?Yw0(01))pV%2oEm>M-KM{TTxHMA5R=%_~fSoLWwjQaFDK&IkBWed)kQD9b< zLw#&(%1{SI9A|RpxxibIKzSbXyQ`{`!NOvDs;PrgIQ~Wa;_1eP=pe$8Ws|$$B4C{S z{iW(`g+YL49iLe#W{`}5agyM6Jz6*L3=qYK?2vTChrqGiUG=^`&4aZDGNLuePGa{=N<-PiUnH(|1E!A7%rU>z_zPTF~3&T`<4e^V?=xb z_GR7M0n-{MYuN5!?{&gOOJ3U1N5$+UX#QSTEZu}7kK7(37OQweuoXTH)|h;tzBSjm z{IS4nJ*koQ<5x&_si)!@T7YB-zq*`QP8v)n)$Y&$eQ6b;718Qu*_EjTV@Y!b=oEoY zkrUoP_2nxM&9-bGrBEmGq=@|3O2tl@pE9aqp%(8>4;DRi^Z|)#`|f_3?B=btVxK@= z_$seF?^P*gi!W4iJ*~C?lm`-;-~(3I3EziokeZ*!QeD7GcFriHtuLta#-WTn#Yxan z&2n}RNwrFrG(N}QA=%Msi~BAruQ2VGM*GuGKUFi^b;7f+0?0{6TYv_Ard_*JUipkA zJ!MFf_EtM(h{>6n+_c{^VoK(T6Hf*PJ%K-w01#z4_pLl`SBuwf^aq~=xz)iQT zB$5G=c93ru+K?=oy{O&<6wdK-y?1Dq1k9Ivi|UEY1aDhs8L`?r6m$;{aG-w%gS9NM zQ(TfQ5!6@Nz}!w4!%l7G-|&V22B(?Y9h<4xCP@X5?#W9TXqn3S89+xg-1D3SquDPK z-lx{3&XZ$<1Ro?qR?#fXHU44M=gp>o*gGfH0e67WPej>!@i7R1D|~>210Sb+2eroH z-U@6xe&#|0nMW!2QG(97VfkD~YpJK4hC7VH(A>X?;wNmFOQ8a1a_h=(es z0J*KQg>2#$o%)W}$Tj%4U+07Y?s-%nD`hzwCnKy9u}E3|Cr~m$9;*K4n{Vzilmb&E z7UocKtTD)2Po{;fe7kpal1{TD5RTNVOWH(K+wu}|FKnXHZas${>?q5DP-B$qH5(lt z{?=P>b&RD}5L`h42gR?R8S!<)ZDQXY($+*=Xb%lD`>o2Hve*u+fQMsUDuK7x1sl25 zVzi50A_O9i+@oTzR02bQUya!|Ushsc@TOp~Lu1MmD|o=xz#Eo2^LDrlZGY@Q74Y(o z$9@IKxz2}b6c_ldzR%uqKPD+W>7MIe5ZBJO2%~3t)w31zP||RDO5IeOhql23_fnmJ zJvhO53RacWF!Af=3F@geEDC}AUu9x|MpdrxIm{rn3jwc0cZA0Ld8!c)&2VLo@$l2iQ0ULxm2USsaQ)4?HECP zQwRf<&6$CST-dG5icmYf$Qcdmb)GJ6VDcLq_d9DE(n%`y=dZeUe@L5INVtJ!zHKgx=iehL1cpoA_@Flz3NeEnH zX*+m8g2X1#Cq3dtqYDd67(pNgyHUOnckAPBlcuhWs!sEc0ti96(hy({1dLm>HqQWEw?XSsIilTOD$uca6!xjbDsYxTUM<$+SB_8K z^UqYZ!q1puPE~h!uSU6|B0Gi6S-yC)#HGbb*BqG zv(p&>Ga3YL_-r)`?aLsOx#1Z%_s9V&HffUi4tWKzR?9=s6<)7Gx7b39-GVBzYE>J* zEbO@zHwt)I^v1kR4GuFaoWUayu1s){usdB7v%me$a*> zJF@BlWug{56c~ysuu@H(+?yir5e~$x!)tZ@)N#vVut987rEyhRPVro|m>COR0TTy_ zw>L;XJ`}g811+u!wNoQPqn(E?K^%-RtBohQqoPr)AU}4#iazRNt1N9P=|t|z2zN*V zkz4KF^qXo`(e$M6NFN5Z11DRv)Mu=jWgkgjj#fFs4URgV6!D$dKm$QVa zQYIBqE9cpn?>t4YR{IUOnd%BvO99fum{+mH)$Ro2T^aEB{$PTsM1RkqB37B@irdXl zQ#ojS%%rb$QV}cge%HqkF|g1+WHHSUV08EW&CJ4z^hmIdtD}ogw6A^%IehZTC%gZA zVGA}@Qv_0Xta)p&wTzu>1+h>xRNZ8FPBHdvig)apwu4LzS#Uu~ zwI`T^t@fP#xP{eHIJJ3IDc3GwZ9tHahB{}Ub2fN2h84@2B=L>}Iv>x3xqupA>ldOS znrb54OL5i0>XYQG=V9EnQEq={C07x|S7HGw64Vw<_ZkianOwyYNB|p`CMv<6rud>v zS7X5iTx_?1fC#6XOYl#Xr=71f-nL)M+98dKI1=T~N*rLe&tF-mL%yWZkUBLmIT>jV zQ8j}(W5qQRLV{zp=1o+n|5belxz8O(i9pK)X6`GmV-XDMbvAB%V9qX{K6wPsd@&G(Z z1@=Y#inI+CRjN)?$Jm#-H13CU0#ObZ9(78Lwj16aqs2IUxg5^cLQdoa?MYW|Tw+nx zSFBW13{5ra#5D}4CSEFVdMR~9qaE+h`-5)J} z?x8$hUG0jgg{`(SXl652Bl~T?svLNND7PS(I9oRr3u!bb2dbJYdh^XUoyHwwvup@l z!4isH?_=rI?CmtwnYf9%*^;xyM~YDR8g06TE|j;XGKbR$vfc}7x`KDLd!2kq`E_;t ze0)2o%6!qHqx6oTCoFnT4+0aq@pZAY<}5xbsZf>Nx-#` zgw=Frvh1Tu3c41v$eUKCW0@9m0Dc^kqFNza0vKStgO0(cr+I3YNY>t=7J>%R|B^pM z;-W+(r4WCh{rjzXBY0^Ez3mR?fR#LG4mTG<_*XJ_dGQdr9~0`;{M-cwfs&5HAd`do zbY#b3J6HuZ6&utk&{$6LJ=}W~kV`}TX}-C{voqx8mf2>FL0Vrr2!I%HX@et2ryowpkuBNu!zUA(vmP0kBoMB_<*i&{>5Jz9V}W z>)KFjSZc$`G_cG389%LlgNZJZ)rTk7DgICb?cT0ael%Hj`vj!B$wsIUXJIsvIQGm^ zz&+Spg>-=?p~@4kpaLHMrw3d#L!$uLpmfg;iUcvLtTt6*{k*y=w*tgjTE(QoWzaU= zYQ)7A6p(I&v0FOS{L*vi_wGtB`~r1sYm|jxP*wI(FGLI6VRk+D_iKGYQ>s%m5Vf(h z0qd#^Bj5;O$&~Dn`w(RdSu)o`QbZSxO<9w^SQ!_Q@=<3gPi~DvQuaIfJY^@1fFcq) z>_U^Bhqa<=%onLcrz$ftzNK+D&_zh>;GdJ;9v7=c*k_))jgjn>b>%<;N1?4-h0HMP%{h5%}T~D`hC$FWyORBtys)$;`$TMlmH=IR04Z!U8Q@XF!I@|*$S_KC%#L& z9{p0adTW6|;kGzZ1Plq*jLx*TAVy4lMCP>Hjz|fXWZeC0N7cxc^>tPUSrgk%64a{- zOfxZzT48~c#1ZIVpGN4pl8JKhb|voF1m+vUKo~-Gts!;=0i2NidBBv1cQ+c-3E!Zs z^NyxegJQNj3Lc0FogKX*83zgJb*n)Ux^8u>yE9H^mC7k);~5d^RPrQ_Dm|@86-5$5 zj8RD&t1VnW^Py^1fkQOYHZj*I~BmLCS+w$R}=zGNzZsSS%^`&uuGB#$>`z$ zm{%&=UgPO$-bLC{MU(CAjrKg=OH!iOt%_o65|x#Tt;$G>vVKD@dm%!{OjFh?a<=x~4z*Ij`@Ns?J)C09>E)}LwHf>YqDnl`itZ3p379evj7 z%{Sj{DS9pk1X?5tL4$ePvnjK|7%Cp5^USdaji{a~ox*9i(Z`z5o`%SEN*@Wl0iUj-Jz zKd3lVd&*^;9t_}VDQIn)>Lov>9?+Ikeo+az2EXmyL>A?2dzjsYOE~q5zxaz4k1oxI zbN2U3koUj4*gNq{jfv$~%987LytMvEwiNK|emcSwfJq2|PZG8(o2lh?qAzERFeZWn ze-&L6&n~C|w#+3j4)wh%?O-diY8CP@zXFC{Loj0m#1~OQJm#n{{wuwPt!GY~FqT-? zVbL1>F_(g`%EVN7U4c`Lr)Tj*qX)v2P)8xKQx&zNoxo>I-93OJM<-r^e{JrL-)N8v zkQHf=MOp3QA000>6NZii@q?nY_Xb>nXNXZH1V;Wct$OckV$n{WDYfXeJK+k4TfB~ANC2r`*k&bIn-c}#Mr`-Wql%`C`k>f5X=#cQ;pId00*R;;2 zCZTlDj+RUlb|@BD-4Yd9ef0Q5o)9^94tpoO4YH&~_%GPcON!~?2s`9ncL9iRf%)c| zGDDRSl5W9cbZGx5 zR@ThG5hp;k^8{>^jwro!(*6FIvIFRezqjTbyuurO9CgPIvOuEI#SE{m)Y!!?C16yc1iRG?>?arR~6F%6kO7+e9L|JN9(%1ls6k`(!M;zR2-6qbOsRij=*$ zN>T^EF!96Z$Ct(t)d8}bRbja;-5z)=uro}nPleAQp(^qdKv9OL^+QjDjuLR0LOTM*qG9S59DF;JM2gL&%*__Av18_1v@j-*EStJvqU?|`Y*l2HSG0NXd~R9$ zG=#;Rgl{28BFdaP8u&rtI8@U=`+G=+c)CJpB(6$hru^9vB1{>~uMT+7f&ir^U1W)Z zThfLQU;j@D92j#fK=r#Z2BeQTLCpKB5wjnC^bril;5R)w+jUU2VYZs4+r5PSDD&70 zW5?}~Vc%h;S2pa#i-D>u2Wk({7X<*R=4`e0%}AO_;!`_zN2`|hEcaZ9Ky`CxXje#$ z)A5x+i+0Nr-g%lcKs$08T5=%!!huyZT#`-ku2~uvcp9T)gpK%JOik_t6A!=O#QOj( z>Mr0RW)S&5_YEE(T9R%G+l%|L#XxmT<4U9wYi(CRRs2cetT0^7zt)XTfp7&`YHGK( z14Rd_a0$B51gCx-9S#nu)_`OP6C-4^i(QE#rLxwFPtzV-|tVuu8MgI^slTBNB%dP=AL$m#Dp4)C5#A*VaJ( zOc$Gn!fnFB>X%vw&bI?b(EVD6D3VyN15k zWz>!-i&fW{sip6wr=IGH5po5=pdb|nDMRv9$L$<9b)U+NRFAh)BRW@r4a7#-V^`-) zqP%sJrUP2$oJ_Nld!TC1sEz^dKr*xPFzKL9=u?xc@OlIY9-_2FH1c6E$_?}v3uY(^ zRE}|RX@dyzHcE zUByy497^-6sz`)_Jjh78DZZ1~HE`BnuLo%NP<_}s?=KChsC0`;+ZKP#KqA?397??r zCa>fJtZv!ncv^i9D>H!0AR92}b|vp+*FLWlw|j1$3xG~-Ojp^qiJW)kNVa-M_UU%* zON}!{eyRRpOLRh$jxpL%*#n#61T6$bRAjQ#cS}02XqbzLQYei*R;!Kr@o;P0%SB(wRWiSJxf>s)iN_o~EF7f8kPYBVdxqt1N~#yRzJS zW?&d7xQfBjanTHwe~4=}^jktJ($H2e97g7@3e=LnMiMjlJ5KbaXTx=aR7|dn0Z79H zXh5%Cp$)#}W{VC_CY>82mV)7Ih7|2<)m$a5UHt715r#I6kQ=>-ZnxR%1V9_jg>|hO z-<{^Y{Y^>LdOxu=OO9HMzwMWvTN+FgzuU3S!q17EtwT%MPn=Ex4^n}QK$T{OMxUwT ze0#S!&P8N6Nc>Yf9YF-_^#HV4oCQ|yiH2^Et#q_kFr2+Q8t$ZC2d7^w9RciW*?dJ&nm?FY%Ca(bj> zSoS7r+JR?x{Mq-GI6cR?gP|8~zo_3%b-Y@ah~sU>5{FTn^pJW3I=8)=VeXgyRKA&u zLaEpr;X@Mh+|FXwfR|OgI^c;4GfcZ=G(9bvA0)wW!ac)j5<*)rm(meuhXW}Q%|Y6f zy<^)nC1jXK1O??%)gbKy#(ulyqWEc2&b2VWChU!&C0;8mr*KKMmJsj9}XJs}reSm1Uog9Xl2})VI z$X7vR_;%Wu72Z+Ay_0%uF&~fU$a!OeH3HDexeZmg?c7&)M!;yPJ4J}jg;m`S&Z4!7 zMsjI}W;HFns=TI)hbIE5Guahpt}jAv$BSscaV)JEvJVw_lC3~*_p9ooM0P-+D%T=hj8Sk36d@BJf_YLWFib$Rk>$C>=*3L=R3(tA;veJG)otZ(ltd* za1q+f)3GESK*;pzhC0>w#ZNn^)_Fnph^f$Zr13(dGFoPTm5#kydkVyzZ89m3sXCg- zv1XHP(Hw&g#=>2fbdns=fN|M~Pd@p?PzafR`!k#^rPm4~%*;vhz>|JJC8z4p>Og8`m0{-Qh|4>WJvoC zl++3hwS|HJK0v|0tM~#;sxCD6j5WdRs>G`@NlsUIh1tI1&OVg;lwN?`|*;#X4)m4KME6i`1 zVpvDzUF07wDcIj?$VUgX!e*51B|!SqfofG4M^YS;a;51JHmUX@U3fL1g~d9R zg<>?mJ=HMbA`?h|)Rp&Y?t*5gU4OIlDvMJ#&5rR7@Pf#u3g%EEg>)s`3xRTvgk^pFma(kI>Gd)!cL#q+DVX+C7L`yqYriL}FhL<$KE!}^srwpv| z$yif;O6Ct}l$^EgBm^#PKfF&KfJ8y2;)siNwhtX^R z5Wus<{`T#(S+@NW_7wQE!;d4q5JcGmA4TF0gK0lyr@U2CM$bD}5}7>r_* ziZ|*gnh|6~hJ)+VI1NdMH)^%4ZtOg6qf0p)mN20#a3xN*X5`I@BpRSPTg%Q8A@`o( zqc)YGU|*katGqR9-v`6paoRAZG`?; z5ttrxoH6=`d{vXJ5`a(DxEat+`Dvw1#X^@DfKgZ3UafLA3(IEjh;+CtN>hXxH)V#v zp$78`-|OozeTf3QfO;#ubc)mn20*K5m7Qd=v40iG6lj@m#l^}Jxg&E+r{?3@;&#(> zZ$%~-(qYwgfEP*9w#0c1H6#UKwJ4DyrULyJkT01h07I1yi*kWO+JH+yplV8teyJ-M zF4E0*F>T|lj92rS5J=JiZc`C2yuu|jT5mygJ9X_$FuzwB8z?2qM}`o#$_ufyNa0H# z6^Tr>Qv$%7Q_U$~Ph3(-Hr#B=3A^vzAOw-yuYdjPIyUf7jc=u%<+uwLP%ZSSC@Jaa z1Ru99$^`-|7TJj+ONte~WR427xPOHxo+KOz*n&MxPt&^z#5PimE1E5kuDA9&!3q9YAl^Fff0)=?98fRAcmaDq?~6=U>S(RIjQ- z9#Hx57%H`a8D!J>Ap+&JBzFi;{lQIe+wj9om)FxQLJxycP0B9HX+k}bM4>5GS{^wt zj2t#Eh(W_{w14*`n{XPig^J-yN_&h|Ft&k0#aMM{fE}NQk+egoI08Enk?f^9`MKmr z3X~;Rb|9LeH?LX-j*PGhSQMMoJVg!r+(ic!0tT~)>C{3QkhFL8VHXwwMJx2zm;f#cJ*aegq05fTz~+!mYWi`4F`M0R zu#5*lVJ(=XG&2M)c>l`3__>sX(6 z)Kv*X?%XS?L%4aK79VxrH8x$BS09DA+jL2pI^jSmX2ZCWY+X(Vpp5x(Xk7;`9JbR$ zur)kUW{0l1jLW59(KL8f%{%y_iW$`;nyYfKJ zLy6h@Ez}<8T$IpSI5CGEyn#=yt?&!DrI;mN!~-a;k|}@*OFZ^4`vg~M&X1D*E5P8$ z2sf_)waIzftwWhvj#Y=G2dK0?7(EBTjVXa@D}iZ7?n5TaS5+){;FeKoz|+#TpZiqBYzExMxvlnKhJBGFq|?sZ20HgVtg)@q zC?iq1Vr-k@HStHC1pWUWOjP3nBu|Ar*FdIUNl3iyd{H?7g`V zPW9dSylnw7;S(K3zegMXwyK=UUXb>J0BBz~nh1duZN#)#1($osPAELhyraBGI~u#V zsy$1lHTDQMS(2)|004B^3$J&}Ud9BUe)=hAtJcy%tga0-#_$Ja60S>j*xp2UY;DMr z-wm~3zsmdA?^eQq;((_TSrGD2bu(tVwK`%k)eOV_-w%5!SwdL@A|vRc`ah>Gw48Ze z-k|$_0D=IMv4)I0g+!ufcee4ksVYzC8xu)Uh1HWsx)4E2nMd$DtAu*c`D!@pt(Ldz zuGyZsj|K_(OcB|x-1rEtJ*6Q{9j9DYKY*5|Srem|cIu>G8fJynr6e%Qy9O=kYu#l^ zDDXLQC@qrapLTNQn#Ui%vQCwt5^&8kx2_3w7m-&JPa}vBAYoOl7K4vi;R^{JTMI% zqNDqE?m<|C7uJzOX7;wt*O7JzAxy;j`F`H9LM?l>YC&kC*l)qE;Bd~rcfn#!&c@^# z1uYmp#GZkJX!_7lQjBwB>DuqL6cbsT8(kbcSxd8G$uo|b0;WQVXW~%`MD&VlJfWiYtg6wOq zYfzA48BNOFCdsjQ+TyRMY!>=UD#k}2ebj;$nE2Ewxid#q4}7Go(otBN6YBZV)x@3# zniTxe^C8jPA!taVgsvDlTCjysy4WZ(eFDVTuyQ#q)oBy0FoWcIs`RKO%e{Cb`w{#uTlr5*>|svbHL% zK(04qB6j1{K#f#!)6GdBSRPGJdK`rT&1Aa@h$Fd*$0x7AcIc<&YNH-DRb)VUe z4uwYZZMJSAi4IGGUb5O9>giwcmOJ|sg$f_gi=5;YXYqD)g{?*#R^U_t1^-Bl-u^K- zq2UCICg>NcVkMpG^jGt%>``0Mg)Cq*&!Ev+C?gc34rtaXK(*{#0J~sCCRXNwblE7h zvZVz5v!Ya)TuJzxSW_Is2Ht+_Ti@C-La?rcxyM!FvhkfpB<`Eqr(*Ak=qznN3EWl0 z>-9ka9elszMX{_?c=Tl#b0e^6%d4QT$3-2bLh=wWDbx%K_WX3K8_Ux-(SkEer|7+4 zq?8$`3-KLQ>)m_}@&xV5Co0x~z1b_O4em7Xn$1E~lbX11<}>Jx!|(8dpkwz+tE}FV z7IBp}?Yl;D@i>K}g?@%YbQHV$#v8GrR&19+JP4We{N%qH zis`CU)Im2}pN!#OQYf}qE-SA>J!@AuFSWSGvlY**5DaXY;J~b;Z^6{i(%RlWM2{*v zs}tA63wIn{$E;I#D#+>lyDY*T?Tm_!lr$7>`;B;H?2;4G%A%wY+Dspgc8t|9(tvHR zq+FrhwI>Z*_JXtw_l~DAd2-hFap5sQni`4;vmpDhR*ny$EF{FWian5Fh~86O{+YEq^t00+?N4++ljh5Hp__wlyxk- z3X_PqDg!4?nHd_)Mhg9gN0$TbecLeZ8kZ}78thKI#)0d&OGE%^tAX;`lF+EIw}sL; zcp6$Nnx%}vh|63>YVtGSkCF@rHi($Goz?DyHem7&9Gq6`5*wlNAqI3b>(q@@M8*MS z^namhgltMS6DM&kc7MjvP!W@F+iVVXZ;SCZ>xlWbKB&2!E~5UoVZwxLj^EvQGF*Rz z9Vdhv(4+y`K0aX-GhJNsZ3}4VbLvuM5cgjvfIbV}Om5~3-lZ;U67N11(F`rzY6CeO zdsQ))RL3;Vq2SeQNCyl$r!cvvP&_!dK z7z}ymUwstDSoVPBMb2s;`m%F)EG&d(BGGpldaE+G8jPV_`wRH%ljn8Bnm8X8=o60+|zW!T^|k7h@=1ELLbYU<*fm#k6b zD<|9O#AiXvq_?8JN(BI(S&(oi*d!4FU8jt;+Emh!g9Yu`aZ$4&_6?6#qSpd}INCyH z6=b&e#i`(^`~1bB)VDAgE7AnznRWig^Y@6^R$oY(&3Rvju9bGh%E4(0rhU9GVy9OkE zGGa||eVbo92gXGBjt4O}l*Mm~rdeW%LMcMK0#!|`VI3B|i=)?ja46Ei#`hAI?kKVYCWWs9w)@(5p|UeFORtbOaq*k&G8Gr41vnU2=im3~fh zyOw@b1y|rJ_@mFVO0)P+o7Ns1Bt)2!*M1(y4&40g6S^xYJep5?fd+M3t_| zzRMj1+M!=nC{eRJ=(zpmjKGp86hZ_m)SlCvgO||bkr6g@?OdCJqNq5XhX)5>UvydR zf%YcbD%JiD1=Q^z*s;6Yzf)gJsYHch8aeVn9Trm|Y4Y~=m8#rgeC#i9@vIoWgWL!? z(5H3Kk|Md*_*UaPO}=TIT)90YRY`3xJZ7dsQI+bt2satHjf$xN>?Gg=vvkzp^r(q^hYhsXO6u>JAyReF8vT(@3;;{6L~U8> zGq%(_?VbEA9Yg@0kH^@=3BvWI&nfND&R7shqea;h)sjZ4goW}?0ETL2o-~+Pw+2-b z9cb0@2R*xzcoDkhYY>8Zgp*u`ohlt`I0RKU6c||)Z~mBf1*|Qs5kU9^`b)3 z#dtdNz+@t!nChAe&Pn9bmR0$sOg&@^qbo)ED0pIAYwN%-w%)}=TU%kG)2c-e(kdd_ zA|y7Jh5%rEw^AeoZMq!7k3asngmUC~JcYeL$=~dY^wWasgQm<2cyXX97x2bqIynl3 z)Bq;?nZ1mzd|m-h&lMF=YmP=JpV`{QSn*G(sbgT9M{cM0n&4vY4aESc2*}nrTpl3o zPC8pfM6&~x2|Mmis@j2(ohDIRL->v1WBUlmRg|F>yF@Wa_K;dNH~?ViSK;33*9F=;|Ki^t z{pd%EYL(2VT>$e}S!vf}d$vI9G9fm1D=E9Gcw>iyyK!E>qg)%0YPrFJW@-xtF#Vd3 zjg}-Vj-cTdsGAV>)M!+K@r=)6IF^?$QPim1I`8_{GLH$ppwW~oyZC@uT!m6XRpgN}1 zdi&vrAL{B;;p1aL(k%XF!9yk?#W1CgP|%${gUI=Jk{P3{KuGq6S0hQK;Z!P(tRbC3 z{n+b3w2(^nNGLGMxj1R(ARC&Ex$&K3J_{-^8G&feGB!g?940X+_2k6NK++p5wrK&y#LEva~2&KK- zgPBtSmQY6&#K01Xzs!q(M+{Wz-=Nzl8B`~Qg(6l5@a!m+MQnO=nUW4e$CutWj+eCO zRIHLZU?-uZR{3u|k+X?AY1l>;$kvIm+}(D|$#mCYRcLrM9Cd4D&|S&>a|x0g-FO`( zG54dAQl`u(PGq#kTR}yE#J1~y3C%(TcE2Oh8|tyk)y_4K!bmA8DPJ|y1WN6!1EncH zJX^sTGo%KG(T9?kt7WLLx*gbI%6mj-=qv4bBT{0GRXtzmLz@kBN4DEI6pny1lk-&q zuz?pbGj`Zbv<~V8(g}|9q$j2Cc~oH<)J9wZ+i7tu`7=ZT+twmC@4}~jY3{!L?Qbg# zV0I8A;I0TdpkFebXle50s!}ObkShbLDhANZq|=S-TzLp1e9g|)dBej21~m!bpf>-Q zjVnv7tz$CiU2pg#1f$F)#R)1HL_M>^TEuCT&8gahYRJ9Ut z>=-C=i?<;8BqFD6CUQ5}wwm=TZR(PuS=C`-nl5nM`Z*-$;#8}bcdq1;iOK|as;vemf-GY0B_gszI*wDxu?xyki(Qxk z3^Ma9_eJc9W46S@LyF+HgNqf`WP%HZA^>I_;k=|9{cqLboH-gkJU1_F>a->!Q0nO` zy1Swb!4N48>(tJIw&V-kHLdMV+3|5i^l0%WsDd~$9Uv&+Xrv2Kxc%lgzbSFn@JCw< zkYd#53~R*+C7b?UyL1PU>k!ym?cnM`p$f*T>gwzC7BhaCS}}`KLI!iuABzgsuOY8y_d8&ch+sznA1m$I)aiQL@j zP8w)nS=EN0W-K`cGks)ZjnQ`~hq!mSl4O*N3Ts5IAe6w;sP|3QpCj5Nv7hwdNcjJ$iJ1@SL%QRn0xF z6%|t^kKyHq%jlhXyVa0k`z^>vRV!r%Ti=;|$UUOTA3Li?W#WF-z3J6ekiEO-MFp?~ zQHyCW;Fl_WI{R_EyH75;knDk#}xRk*Z5!Z9&^16|trF|Wcj*7J3rXT1Wf(zD$M z1M1rEw6DF30IR44uIPlw)*^|zskZ~wce5nO#a3%G68Ua~yJnpLs-dwn#3e-MzZ&zS z2X;TTEUGFJs|<|i^@yvzx>$0|yDYg zb@Q@N(&`Vx7^$d+g3$8ecqTCj&t)rkO5mnWp|~umZzRjAEY?X%Fy)2@0^)LBMGIs? z(>py1TtrM)JOO@y=Y|4RYbseu{59RN!D6*poLyf9YFpuGN2}??!>{=ton-JP8LVz0 z>(WG0lm10X3!}arkraejDIZAAs0WK`Ah`rzO}Juadsa(4i*M8tyv-pcX2U85FTIwW zd{Md^)oYL8J=!(ucCU-it6Uduux(T?Yofy##NrT{ zTkRhRiKuI@kD*eh*sd$kyK^bHeUbSQYBPaCcCgfUMQM#pJ2fK+YbLbKP%3#CyRltO07qdNOAq$&12xG6x1|@?E?3cwK#K*t)Z8&jz59`Z4OlD z0aXtayM4yKPCdOUz6_%fgVdh(EnD9iqZhx0Hq|0ZaazwzXfumKq<{(m5L!{m7NWD zU32-bCM}2sCLKNlp;15utaxD*4k2cBL8xmm;0?H0^Pj7y(j^*D$54P9uQY{}oJTOs z1VkW)-UF*U_^AJ4D-Wd@IT)A?b5LOi&(12R*KMQDVkJn>Zo73o{RXP1>|QzLwd43A z>-mJ%Rtc7F9YXqWT&u2s9^M-PykIj@pjz z?jfX<`;S(MX6{tn)^u881?M8sxVnc(t~SfZAjv@p-?YZuxLwhXGF`#-d0;Uq9OHb@ zhYO~K0`!Y?dzoo0t(vJZ3Z1!@ zK1dC1J_h=MfK2<_OuNP?%|d{Que_-1twrTN$yEA4#NDlA#OmsLdI&F)L~V!VDwM)Q z3`pl{%GiN@Wh(^eoqw6N+Y9opvu(g>bp(x~h$8!3gD!Xm>|J388!u@Vgh zp#*QP?BsWk#eSZFg1*h17*Iq7bF_Tb&x&B!h6rGgW*XgWfkh0JwL5O4hx4KDJQlT! zZ`ts!XM^Wp0cnGL*&WOgpj2|6v~gu{t7gLJ2l)jF)*Y_wH82)U4jK%Z zskyF`C&6I1V;j||#kPR!T^-jooj#1tU_hnEXh&@=mns!FRwwQ@sU%go?j34OOFw%o zHg-*Y%7LO=UGH)QN5yVh-qP3Rw?}_V5kOAD00sotz(?|QiP><@#J7x$E~i(UQI)1S z*0>+8NobA2Yt>I`%~8z9E{Bqti=-W7doSGV}Puj`%(MV`$hONYI>Qz&f(e}eJ$*V zH@*3kH|12@zcR%DidKKhSk4A^hiBDS>rU`dMHvUuaoyL~!nTApQ-FS1K&am*f%uvl z);XNDq4tRm*D^)rFU%mAhI)*f-Q1qW)6#LE93SFMYx(hK(! zO^CNq{YQk^F9Ldqsykl%0W9IV@KSQU#nJFeoy8||{q_e~H&j{8*C`)tj~Yshg9;wB z;cJMpg15)FsHjkst$L*o@^u#60r|Xe~lNWN&ZQGJv^`tp+1`zm9IcZVUqj>ew}Z z8<|$i4?&iS8g5RbM>Ip_Y@^$&AjX>{Dq}*f!KEYoC9M-5`1kZ!|-6#vnQbW0uj9F|4j8 z@F-MwYReqzTjM+2dTq3~itZS?ih3|2SeCV9+Am<9F34Seb?sQ3iHLyAV8wrlWqCQsw0J zh;<~X*^PLFG1PqwLzkWAZB2R3-D&9t)%D@8+TU9i98tm;4it(rZ?Gy)16dfS>_W&if0US zuD@tSPr5l{li~U|8&$}u)Is~+eK7kE`^f|C5jP0Q?khOJghPE(BSw6E8qods3$ObO zP{)cR*Wb>6wxw{DCTkXTPIH>v5T~F{@oLn(rJTM&7s{Z-{Ic?O81io@NNfSvtv&4ybf{pAx&YCmaFrkOn3IE7%ot3M4ght9EPj)3AqE(`!MG<-j`(Sl)AuLp}3Ed0^O^Nbm!diR`7q7!2AY`@hltyP5 zxHC}6R)A8y!tLvTQ`Fad(&Y)=nDWSnF@lne?R6Xy&pak4X|2(riE6T<9;&&Ak=Plxq%9XXvHoUT5!lPHn)Lpk6Wb@Gv}U zsARd28D6E;l}FZOb?5c92l=SB1s~U(5*WG4GOm@p*T;8=#s)uR3Zvct?ME9f?C@PFaz68BXF7Ws0-R~ zmvXT2wk$g9JF6+7nZ`Ca<_oUULJh@y>D)NkkHT0X3unpXEhM}8z{(jux%<9rjw*lD z7S0clK(SkCp2Fk%JSYNQ%|W*Cv?;I`pJ+<%E?jGC&C7p#*dYVJ1x6t*W`VUxYe=mE$b#!xc?ka#E2A>nz}bzg{Xs zR6w~pg=`I`B~*b}jB~%C7x_2(0L5(<{bwlvq^+niU0sPB3#R_>rYvQyB1HJ&FnSH5 zK|N#G?o%5@@L2_qR8(_k1*4>DsAEy>$sEk}O{(y)0jIluR1UUNNUXW{giM;ytoNdx zwF3iApfXyeJukP0@^kGeC(~IPSDQAhT~Y@aURMyi+%v$&LGCwSM=~^J*sHJAI31!D zH+#_=X18E3xkepL7DUay6u4K<+j&1$X3}zv{#NZrtLRpY;Gc@r-KjQ7hr!!^pw<@K zZp0J86o;T>)csF}ovaymB*q>Dxv%?QWP~DgR-_%Y(`l5*r$s2N1X^WlZ_SI`xw(QPmR_Qe@^~ z588beT7+_YvZ*924VBWsyV01-ut5W53|8R!`pIP zQGz**9LmG0z{MGx!5uE{CeT*_bM6h(-^lde>@I)y}_KAN3Loy#S{kLu@h2vsHO}k55leI4Q0xHQ~dQr-I@N zAJzJgKmJ&p)7P%zPE|VD!J9Uz5UKL}Ey@I7mvprnhc3~6&iaqtx51u{pa4o@zY5N6 zpUbnVj+Y9c4h&s*0+d7i4+C*sxXZb)GQ9WD!bg#BtBt0$Sh-1Lmp95O0D!2fY~7ZO zQ=K`iioGMld`K6-1n;-Txw=(a_%J4Y?UN?5xSLteG zE6wPkYyKc}j1IjdszzQ2tE6EC<-6O5f2MXfvDw}LH!4my@k}m24Fn+06)>ymU zByP$C2xaB7bd=E1CZ4wSweqd7im>6xAuUY9nZSdF6q~E9%2`1JWUeIPT45{!A71xK z^HwliEk!ECZBi%kZ^C0&pyTITT?O5l=T$xi1hQvR*^p}P*L0IK8 z<#IT>l}~bSiM%fbLWX;MZ_vMd`QkCzaM-z5o4=hWEyGnfzs4wJ2qXrR>IIJC+BHK! z$h1cRf2h=m_XNIZ_R`}+@J27xAPUN~a$2YBJb)h6yzl;l1`aujq@jeWIPy#&52`1f zJC2N!vnt7&1H`r(8P;Iad7{f@_Gt+3h}18%>QfRx^(`v{TTd43ZK!|*w){FZfcnJB zB}hrC8Ffq*rOE$S1!*s0-MruK^ZT5t$bxTnQj6ABh@5r74>ij@iE2QCplSPV1Qh~fc>!r6jHXf$d0V$V8hMM#` zcw2jws%<0LS>z@U23HEG`gbfRKWkA;h0fruVq@I}g3r|c3;=$eZA|_0GaIby0*_j0 z>q|vzi`QS*V>S0?j0U(IS&yv9tiOQWqM zRoESvy@lmtI-d@YwZDA^i)*|y%`8hc z;4ut^(tlTQyr`rKSiy(WySqacjk1KC3Z}lh5Wl><*b1l}-4Xzb1U!&Ad&kRa1dmDO z?$Dbjc^0r!ci87!D%z<+UZS1q(Lh&ZGRnd`2b)KN`#o`A7S7PYZx!J7T|h4Ts8Dqi zGMUfM!M0GoIVJny`)sC|uv}{c_%&V-)UE_^G9rNcJ*aNlVlAOyK)P&Yn0Sfl)!foc z$^9BiByUq;{y|z9UD{s9{ul`bFzi8VR)k@zBY+j{p+*6aL8>}X{jS^BnABjVjwOfx z%f8(v8D`#flZMP!e576Vrd%+8n1K(ulcp7hnVZofvtW*Nvei9$hi9(?OH(u))X&6j z6~p+M$di7~GKZ<*UZr}-rC!mdi!y%pxX?Abm+T6osUtw~MyP6QJ?^zoee4c)NtN{# z_Ylmh3Y2vNxXUdLze(ZBP-Tt(+Ql2~AeI0DHd2TSDJlc2EFcY=Gt?Lm#Blmrix_0? zRqod8*wdn;|BMt(L2!p^8G=ATWp_L%tqvfqrC5!)Sv?px@X#Ox*v7gS7SEsqskRxa zAF@HnXmVL;O2y3Xf%K=JelnO@apV{+_aNXp$^wCFKv%M$uzF;&oco}p zSRC<{;RrR5knY9n7)(kQ_Yc-PJ#L{2W78&pD>^Onx`;_0XnXZdHTouYia9CD6V|I5 zg8BdxTC(@RyE<(Znqyqip`HGHp1PBRyL-q?{wj2UuA=WZHLTO5B)wF6eT-e9Wr#!2 z1W?l%zNrrq7fkq&y>Q1?LECb%J}5&Uh+?Px`%z7M<~{Ig)J;@aZJ(Y@MOZP_ZW`$S z;7)Ezoz|hRLbDdf3>!V01p&qrnNt%D`W<{?iDswzW1h#Xm&- z!DYn^oG7%t(w+8=c8ajxu-la>AZ7hZfwc;$6og-nkwF*wwRieyGg_m&mPE*L1#fpw z1~3pm;~79*Q$n(NQVDO4@CeMS8y4%@FfAx?2ih06TC=id_njNF?pfcdDq;*!F9>6W z)#xKe@a*uiY+XPO-19VW`U_uySJcsmgq_6O3L9ixs#jh(}Z&HPN2$9?tc^ zr?FYd+Tt4)jD~eo6AS)h6OR4`p>0Q;9UYnj3`)-P@ZAKUJSH%>OmbTAZ91$%I$`U* z2(39N9)h>W#o-er0Znl~0n!4Tv1<&&SY5myRk0{e*#fA_KsnXLEC5M;e~<~eiS2s{ zg$ftg(f&;BNlo?k0~gU2%@-7SAP_)NhF1h&%M75%K}KxHwf?%F>Yn=m8a0-93eX-N z&;{zpPLz7u%dOsbDFQ1~w!A?evtEPc@tLz2@RRzJ*lIXns0INtLIauhT{zM@%Rl|_ z$6x>Rt2K;f-$OxAm3i!*!dKl0(SvwGrLv>}m4Uvh14ZzXcGFfOY2QM3Jin}N*X@f6 zOwAwKHSL8i3?f5NozxXH!q|nw5z}II%@j0Up${F);$aJvy&51*#dq{J1`u8cw(ad& zeg6EpDj`DrG`|b@0B2FuR6yv0_AC2o%GB5I@8?{g3Zn?wzP<`2xe$*p z{l^e>$%!m45j-0?eN~m_8<@E_T4^66Qod1TKyWRtAEx{ytmuywJBavF*Y0EmyRrZ2 zJ9AOT#cz&>ltNw9?3Uh4>2|kQ+EXtqDY0s(&^A_3l{hH{1Cyxm!#?L?nFyt~Mv#I0 z=!f=ftI&_6UcYY?aMPWAlF6owEWVPt%Yp>VR-EmDIPIGtVr-WEG)t4+QhBjHTxNdb z1qf31{0@M(D;#6T>>t4I^q1cnzX>{Z$Pq@7+ zSGG}kn>PIRG{EEF$GWO^O{H5v3m{!hHqG&s9ZL(HZggiK5}40sa(2J?|N7;-S88SL z!JWo}x)N|#*Y{UgPcSej%DTf)Gk4Tzlr-a~V^JG7m41cb29B;Tip;dvWRy6p9+N-^ zBGgmpcE30i;A&ZHz~R?c)&#Lvo)?O6fv;!iUgI4FoLlB$GE`WJ3=FS{*sTd!N2ng* z*;rRC;E73_3kLll3xow%a=#B(Co0?uafcaisZbQX%f10I8}>lekckc0VAyEo%eeB_pk}93b3oZ8@C#XP{ zXQ;eW`S~Kii2-7+oaUIA1riGL+ru!y;B$XPyv7z$Kp@EUiaIAc>;WWNqWb3%m-6uU ztY8U*en7ajleJZ%KGQ|*V>9~DY?xi>s1WXi!u5I zhgNM16MJkIFkq4@QYVj=aV z$g=7Qa1=oq#H-TvJJtoXfX9x7P8uEW9v&Wu@t}=$E!6A860Xpfu|z=;u@;% z5_M%z+EG<3&ZRXfv#++ZTTV?Awm~}Y@)DM6dbw}32E|{rsir2X$gkNOU6N9_D;q5p z71&$|rk%0oc>Tv}fBDt&uTcb?xv#9Kw>62nCpOLa{D*x>S%@U!)KJFtMm181o>Kl0 z&Fia$B}jR-rJ{UkjHE1OXij5+!RaPg6$MT1&m6jQO-MS1a1?1^EEiAD&zT@KB9hHyj7RJpxt}*QgFY0z%p6#!*13T~&`7 zBc==~dKC0cv_xpV3OIvmQCLXDthv6gyKf<65ouiuoY2f-y?aH1;7Jt;Vfms&-q&wI z0|eTk!Zb0lHvB{47Y8b8FQJ0?^gRkSk86+GxdIgcv{3p*uzhzvZhKH-mpli72VW_j zl|*h$-RrQKaOMS;3J4f%bKI<$C+lN+Jw8}nn#C4?6ZV6$0FhsmTD>wV8LSv80K4rH*{OnEG*MMC zL2==-0Y-eOvP_kPL@p3I?hYNV6eEP-?v1LvfC*x5qkyqCIwDU1bkqHRN|nAvwfpw* z3g&?RsuA2lASo#;CCF6ut7_4zsl`*MhkJc|TSB2hoKThcajn|_X4s}{jd)2`<8S-zXLfy$#3TYEZIoX zsoPsk3G+zKg*6$VJW``qNHs+_+KnqTEt_jTRQ#447{uEfv4X6w-3uBb-JROQleR)} z5EtRT+ES!b#qJ%IP4_FN3TImRB38Iu81hzSP)s)r#^}>LN2W92&4mYd1B-7 zc~;hx#T@J4HE*wl+2G1@FxBFRYIG}@a)u4gc1Tb)`v=tP7C@`q3(9);^Upt5vGZ_t zwUaLilN8e4F)~D)fp)U(?Fg;TRW*}b9;&ra2`}afIC#78Oh8&|9A1~k3?)X>P-so6 zz=6xdEm6hPYZ9}l(LxnxL`L7YAZO}%YH_+}GCBh$r25ElCrM)+m4Hx1=BfpXP`+p7 z#H+mOC~4f%#q*kn@Ia@F@9k^##8y%}mPrcvlB*z?_lMX23;H{soz#W6Qj>}U1stT8kMWY(ILv(33{$!-P~+TE%m7x10ygCEgfW9GJ^~D| zXRG#CqK${+7+1H5a+`$BHrXv$g1qPT?|%2|zif2l~g`Lj;v}J z;R0p-#+>_hfdk1?&l1t}T7$u7U9B(~>ogyKGSs$^jef@KS{+8H)uzyxb;>$i&E*#NZ){ z<#3<29j}TlRs+R8n>|#`#>Iy%xJ816`qV=GKKzQ%O(N|z17s@3*cD(Z&pSPXbFG5d zpVPijoEh-qFd2!PY$+qE5MRSAYzQwA7`w}GWt5sZ)b`H+(qv-sdX#1kK3=F*fi6uR zZeJGOD{Sk65e{zSxCg7^h5_QvHJum`)MgT3d#oPUm1zl8_OjK$ML~8n3s4vKE_m-c zV6~237A7Hdx{s0vY_@*iasz(9yizN!U3pjzwe(W4_7Xi4V(49onT&(o%3Xh?P%UG9 zE6rke8gz~*a{qnD0e*N!%P&RIX{$Kz6;rg$yiK_Z-Y*==| z#r^6QnduTe*M3}o;JT#7sC9l{6}TuWo*)=@9%+LUb!#7z*3Yr=qAOa3ha9le$d;MV z(q3qH%}L^Ea~&j7juvL1vK33?yD4QT7ApW%K&rpxVTxp%$ilQ|i$+93NJgkMdF5#Y zsCSQ#kEqfG)9ur&)&s!-I+i?$;s9RT6jpd;RV3SG^9(vE)h+9yHyV1U-`KkC2n)1! zv#NWCz?m}27)0zj!ZWFU5Wi6SfF&!p(IQl<)D@8yGIapn^U-Z+C}m%zQ)2-jbRV*I zh8A5q`2dk)JxE19GdiDvP`NovW<|ze%jIY4-Rt?jl4!90!r~6hl^Tmi;F7GSt_h++ zX^CCLg<-i|uE@&l?MPZ(ICFjg{s887KV1M?4g z+N4||ywi@9YiHSksUaxpjTT?}Csl}lSjFIOzp*!gMRT;EW&$U#TKcdxR0x+8k|E6L z)OWMIsrqYO&x`v3{(*Rb%xCyFHfBV*RvV{{2hWVGGeOd4NFoGf9r^ zcZrtHd{6Rd3Od>np;e#86AE!&q2zxhJfCo%4eete!)x7qQOyd`)l*g`rJIf>DFt|q zc(6>(VoWjr=k#RXcXTu3TgvQ628RehMTqEP?hn_e9mz<|y3lw3EkFPKv(g@jSGG?F zj8Fx8{(BJq7z`J*a@b^ySuP}5Qdv>fX)}HY>DbODF?y`!xe~an4y6eVk_+Vv2h`fx z;o`AJA*e0HyG~NbzN72PGEhrFA!2b^w+h3t(N%8r{=u#i);l^P0XB48XokE}QKAvd zFt$fv6bw>o4X@s?>KwdJ#-$`u#o#Y6kpYcef2EneI#>Y~g-t#YO9Gwmr=tAcsk z4x4>hq*lz#4SH3(3R`P1iY=mU^`;SJ_A~d&@Fix0tpLS z6SXk&-0A_j-dfoW$tRDch#8z?@&t&nzip60oVFlS*Gi|?} z|HF;MvKAM3_8RmAtS6C0UCp#_glu_GHtulJ{i)^767;$<`D-5$r)}7K01Z2}T6- zsc^&U4hzMuqUqq`1?bEmO`tbrTmthL~tbn z_n-Qqt5b$O9v80#o&HH=*(o<@RITfV4^!`&qM0r0`nST-pN5=iC16WSHVF3;iFBB; zRX7^}vX`g@lv!&a+(C%LgX~vnd0m&%z9P|k9l93nk+NX(NK+G0{(1#8ly&@G1Q}&_ zK&c3%(j*ZKS~asLOz^NynbjAi#0|`_u%+cXn)^NQI-Tyfll(?baqr6LTWw*^ga}q+ zYU&#+^(x1VDd4>@?IM8L4@`$oV`_-dO-=AmAqsrDg8wS%+QI-W`j9uZ@&xRzwJk9B zavJsen2qoZd4(QUm!PhnFJ3JcNhHU z&Ut22kJ?9gux9+mUgj*yJLXf;gW9y?PhY`;5Z$QigYUIc$?!T9Om3FnSennC6)`#0 zC;X$))ugkcUE%;iY$NL0O(bkD zqazc=sh!+5F;ed`@q)5vQP($2NVTLdg{FwXi2~+Bc)6>Ys=*Cj(;n4$ zeIF08UdA#wAStz{u^Q9{h@jlJ#(d4P_Tpw^qTJ)(bo0!Wto%y-dQ9f(XpgTT;gwJ1 zCs*ha?$!52F0S24U1VX%bla(VV*Pk%qz#d})eRMc0{AqD|@? zj7~{4S>mdVhML3rmVnl2g`}u@Aim)%105}-qI2&UtNwQ}7eLI~i-Ib_%^E9`1<2VS z9_`5fv5pFbrS-ks30s?M__PC|W2>r`Cd?!W=+t!)6Dge;+iM3)pgFkjOsH4o z!Fg5+tSQ0vcEbU}3RP395~)$x72VY9yXIk6!G4>`XsNA&)N%0iZk!n}zFyn1#OeE;pPr&&JEGCKl-1K7-ds z8%68@dQ-A~3x}eBQCYGlutTfQE}s)VEbf?9gU9hji;$ZjavQGW82%^k)*8FlBB!QB z<^_bpEka;denYEXdDj@HI{UpK_4>Y%i0m$qq^MDbEMB+HqPUnHl3azZ=s#!;wOqD( zY6ZN5iif!`?l>KS9(yuKc@(cI2wt+Qav3S16ygPqiXVOW@IgRcCP0{?(YR?2jn?s% ztkroMLLZ}MV7QwCoG0p5nkdl#(u44)Qc|kb4&y!Kz{=m;qD!HmT7>R1pkFxBH;4M# zGE^R{?sSN4=I~YZEVj15t+DI*C`kk}(7p~i3=Z#IVyFyGY20@uz|rV%9bv9T?nGe0qI$}<_(4qjGpaX`!+?|hiea;|$m%dM z%En_J$U#OumST|%Emg)k`Hg_GYChoiRz%lYTg6m~eN@VT z#FCkDH9VI{3{a5?dGXW@iXa@U5(24m!qz^_1(h;FDx!F0m`L2o>%HI$9UI)%?0yIY zd>bpOE)#ZXhF3dp9q8-{tPB;tus5ZL?h30!LGi3>#TnAry(2b@tPZOtAzp9=!w$k7 zhTo+Q>^k6buLY-VsV2ae#Au}^Pjlb7>b?W!(Xp*hbwL+#*BbT89eV3TB*8q#Qhtws zUKQQWkgCPJa%Nu!Qb8NDg3DOfyq~f;pg8?`el5hkZA;WgUA4YNF zCJz?{=_buo`nvP3I-|Hi|QxbayPwd1F!@xzFr4X2s?|e=PB96XL#xG z%Vw@x-=IUHq4;TyvA0BM0>S5+-MJmXO7CDa`99_)%ghi((lGk^6?6?T`$Zeeul6@c zvlD9jmH1O9aJ9CwWK-U4Y1v9YQC{@~C4g9h>|H#LdYDB0zH5f;L>l3=B=6$|omb=+ z1JmqeRTAjGroo#Pt(m3*V?N=md$8R_L2&oMEGJpZUBRo}m$9k^+I|jm3@QcptL*?7 z#PG>j4uOLD7t-@uC@hlh?OC)JI;%fW{<^ngXbqOBuz=cPub7}Sl_?x6abahJ4F%xH zf*qL>*on0qBqs1+8IsV^idVq^`3}~S7jcFLo}kIO&@HP$yjE-|i$OJk1%o040ytrJ zu1yVP!IHm#X=IP82a8Z6R^otwtZId*>8UWiP87Vnz73!DkOu9BKBvG6vHHV^%~ept zG6fecMjId6Q|ex$`BoXli!d@DBtU_({5QfxW$DijH*z{gVx&C*ah^CvWQMqX3U`^3(kShUK(hK zW=G|u`IA9BOb1l}mXV<}NQnTewlBJ?8t5zyFCVO+Ru$^=OoQ09xXj#8wS!a$b{|x5 zS~^|zZmds5_(NXlw69ZY%H}3F&|Md%CPZtkJZklUQ5@h@OXn`YVC~5`ek!&WPn=Fy zG?kfaPXrr+=`RB(07XV26(*k7Y3OE{chgQHSa`?i1DYD{5zrO{$yUM>22j zj%jC4MM@Cb5mnR&pi9fj<0r!8ia*&O*zs6w1a)?Cu+Gw&KcuY!$WomhJZ2pNdzW5H z%B$3^Srzj&B_LL_=(QK2QbR^5Nw?rr~*+s3ZCudq9q28IkFm)?x zVII9ToxOPJt)vF!jHiZVwg3PA{rmdvmfGs}juf;hCU~~iXuhB=Mn!1n*UK>ux0SE$~hR9fHU;r=T3>;f-(>-WSO8;49jh0=up(X3u zHes6BC$T=Og`&!+N!q_hJKU=mj>mZwIc9eE&gVh?G&kU6Rgw#(QV%HRL~_nmD-0Th#3rtmM6^3lq8 zrPXUe(DqJiGoS_Pu{Hy_rf->wf8;b0O9Y(A*bgklO zg*kjgT;3`d7-*3#rrh)Y`rIh1Ex3~wvy#y{hdJN6PguMKloAbKN7gWWac!TXcn@vv zcO?GGjF$z0v0Ef6`Niuz&h&y;tt?#(g2J+(j=y{mK$Gt^mKRZluKMW=Du=&2Kj0qx zg-sw#*WhX1K#27)*a|%uV(nd!=CWeEi(xEOGfyEv{)U8OniPlZ1ebl^ z*2B=$UsRpzyyX$$>zgOf)e*AxKm|k)wWi%lu(W%RLuzGbXyKiBeC6;L^-KiYUrJOe z2zzW;B#=zrH#$*gWr2yRR^@1=SPXb8+Zyvl6JA1ZmlF)kNjzxLD&HluR%6p<)gEcf zXMb#GbmN>WVoDVzrmO4Us>S>W-Ac84Euq|=yqZ4v3SUeWtBel>Lo~( zZedh`+wBz?ujNcA@ zuWBo|Y!ys7cntC}1zd)x5%E!nSuynR>tv)kt{^R8Ac8&%7h<30 zQJ7N7tg0BARibql+7u9Vj648`7ekU~A~PS%R@Jr6SdanfY2A zoZcRHbQ>qHj!QzJD6r$Wca5A~T^Q6GJ8%buSd@g|3CCZ*e)YbZp{pRXXRdVZ7q=Bl zu>sz=-@D$TI}C2P=R81Zm#XR~S}tI915RA$~%H8EQ}n(BZk<{At9Or0MhUyTBUzn$u;;EK5nU^TL46US=l_#?il5|%1n zWgm**nQwKhZi#JwYn?8Iuu?8z_*S;bD>^XUtXDmwgO4_1jvQD4_1J@1haE5WJQ9Wy5$833j7vbgYQe3@?u&azhwVUdd+RH5EU@3a< z<(6AOFHvJ(S#h@iiYBwmuD7;RU{|d~Wy5U3Llro~4tw|X^t8RpN~4h@s=`g@hL(iHsNoCMgg9XoL1kK z1;rYefRO5F0%oiBQm+pbwFSf>lfoIMfNe-!to?oSFaa8T1#MA1Q?MP56 zsgpHD3BT8-c^i~&8WBm~54`f(zNU`{5~;|i87IIEw4w)^zFn7OKnVNm@Zp^nvVSda zcd(&POxlD+>;L6#%arzCyG^t|qjwhw09+U-kY|Ci)D=xO3aIg(LC9gOh=#D%L}z1O zQjlXGk91CTC$uIequzcE7s-g|nE>@+>2UJ+E+I#Qz0@JA4F!8*FnlgmZ@bS4@&5epd>tGwJZWEF}!H2U>fV(`A3=b4Hz=FJ>fYB|G2eYV zp>yFCJXoDV+$GtCLl&8c_4gJ4P&vBJPqS1Gwu9^4NoKUPE{)7~X!MoNQb!yl#@FFViv3qS7f*RBgKv8Qkvo5D(UkG$K`3py8rKW@2B>ewx z_It00)H+Km@P~*tMF{TedtCbmJgfy12&za6kcXgnYx^zWy;V!~Q{$eY->vqn!W6dO zHS7HlC|%t`=!NY_d~;v95}{j-AS<$iHQFXNJ+Piag0IpK!x{?-`>oe~yS_O!Q8%+{ z9o-Htce$$w`^h8AwFW%yQZWi-hyS?)RI80za{J^R4#Re;CR~X{7nrgM_1m{Ce4!io zZRJ`(+v|-O`;}_t{_JV*Ly{e-Z;l})Fw-RjOZv4b= z`}WuC+;-()k|mWvM_%Qd;a}QG7wiNYwA&~I1!`|GFx zb^s*xI^VA0`+baUQA;dz7BOyB;Y1xvsNLulbLv!%IL24pKDDMF=L?6zU#}ms99Fo# zG==@55rrx!56E?ZeYF}Al;THX5TsPiuPQ+r{T%uLbq+uv;6_VsP+-vjz-$p}D(InG zg^TXHw~8X>KrI0nhQ?u!w#r}nqy``}p##Ijuvkg&ruf$>#wM=gsh*!1cstD4LhA>M2hFE$g3gCO@bl}`f z7Lp~Dx&wz#g3MawGr#DqI&=3g;YhpHfH?Lh^@#Co4S_J`!GKj!;ltd*+<~bht0j$< zvEto9QL~6ynLVi8VIpA@OTe}4)xEA!cwl$s!W~0INH{_ehCS_j|5Dpp_NEKsQjjUo z&@7ZJ+1F>BlK%3#8e9|8b@keXdRZojc14T{su9856z!lCcFiIl%@8y6cZt8wi_q`x zlj+yz{O$?w1E>`ibMf0z6OBj?T_?k4Bk&6AP&Vl1MsfK1p@Oe5e)o612tps$x8U~Z zWBAFf?P`g2s4LSU(K5mb4A_uG1ig77*=$w^JH4n0mZ|}p3;x!HcM%qBS(=mvUv5PG z)%S>smtfOilXgJvEn8K$D}|AuGr1kbr>7^gT(rzeSNrGc2He%n+Cr(UO#ri0mDz zSHG&IMkS!|AlCdb5Lx}wqDCQ7bsI-VfR-xU8J!39DItl6xGi2uYi?`tQu+>!#KbSMq@ukqyu}%&T3u}GS(WE2g#nIhp>m~n3dD-gLOc|#idDI{ee3}+r6;kS2@-kTnDq*1eRgp;Xye4GGgU|gdttI(ne(T=;bOTTa=Tdn(oQo-(6X1T0>BA z5s+mu(K2iiGj<<-+;m6E@&<%ZhtU#Di$io6zaPgBB-rgn#COm?XX<^_1t24hop>wT z0<^ET*J^-7je+E*B}iHgR8fEyW&>3qvZ}Q!y~pA+cfbH~#b5Vkog6z`=)}th$c;$w zY6V|k_;z9;BJ}{Op$~GSEK=>(YDZbL#RJEbgHj?cm9off#@d$Bf%SBa330!75#%{K z*U$oh3dl!SQH=5W0K%);RYm8Ey>|qqdZ3YXh3@NlYrH5j0$Qf*rEcgpt+vnaTA9Aj zgF0mFjS;hh3IH4Rql)}BDxjiOY{1$HS`8GjqH(*b%jHuVsqxb;3mkRNbM>@s7V)Hp zj)(|uO|{=VK;OCvrp}=CRc)~gEz|o_1l)wOLvBN<~6g9xC&jW=p^6cg>oY2E`DhON|8Ll+ueR??7BC?C8bzB1^ zP+zkL-Q9Cp)*Q=)XL?>=v||&iCPdgS^tATf>o5#zhNRJ&$4A&fI%cJ8oV^HgZe74f zuCbnIt5rZR-CV0tu_yZ#nEHc8S;r9~5Etr<(={wL3OSM*b-~J9K=;(@+fLxrmlS`L zCtKqJ2Jv8lG&5E2-hIu^)Y*73fBfU0>R;IXUAkPG4irb>W?-(S^3ZJ)DA)&6T^VEV zRIG?>i?-f$&*3WWMGV;u5NrjC24bOp{ok134mu0$A(HLlqRG>+y`C| z*`I{bANBakwR)lywSF{egW?4W2Nd-$8+Ln7kipuDHHB2@!LXrpzFnq~7ogxN^j!ab)0DS{t9i}>IZxEbtT1GVqP|; z36_UNY(@twM@af<>>vSqp-r?nU)ueW6f}rNo)bt~@uah7xnNl6P(fVl7r4R>0z}t> zSSAnp6JRAo-qNbSbmUeaBZX5ai%s~y3pRG8glJeYY1?70{B`thF zZnuPBuwh1p9^Lg1=s|%L#aBtmP!YR6b!elU0=NVs)OxfUbkhrpx08j zgfQ%FTyRwgC~3crQqt~~1;ImyeIK=R%G$E~>#w{2TPbjHdPFN|=In9P;yH~~%ov~%=?@s0M1@LxV$SxlrV{J@(#}2S6kkXf~UFkZ_owfV;_*fbBs-feO z0Zf|tY6pWXr##0S#`0*|V4+vt7XRzI0pG;y@uq3epn;Hi)NZQCARAC-L@AjVOWw#= zb9M-&+T17)(;g40Qn>+x{QKAcAY|{0+cZ-1s_9Hh1TRB4SUi{G-4)x=|umb{qhP5n*fU{_SPY8y_59N60OW_H(5Sbs}RV@#1(O2P5QfW8fH1IcCqrPn|q$|?Ma?BYBTZ>Zz)(Wdy+QAOfe_a1e zYNso_<>K$*=A{R)*t?b!v z0Z0Lm3=Y?Q?PcxBltsUvsi^IO_0FVJVkTuVjO7l1?e>&EfBszNXDMMjZ6JG*8f08H zR4K5PML;$qq$2(JpX{z4KnQmcRt2C#1&x#@u)>T6!w45(XQ)n<-giA+X*(@K3CFNL!a7ZsdkAn>)y%Hq z*RNmemSEcKJlO5sgGC3Y(AM2&WYM<8t2VHa5jSj(ItJhrv>ni&jcH^PkEP0xfQ@}N zNRi1zC!>%_rGN?U^}ba1ds9-KHWAlUf=BafskiqF-R<_LW)};(KFrl`8@ekx6mhCb zK3JZZB4?sXZPkTs^$im)u%3okNxC0` zs;B9zA>yK6*^jJxVw(rhuHW7f7#lB;9u0x}>iJJU{iL_Rd;vYHgAfqJK??Vv{3-~v zraK67#4@0Ba)vI=HW@O?#;uz3e&AiM_7D@J0nkg?%k8I3jAaDu7f5 zb6x2Y04{^kEWbvYBb7a?Cz&hfa;l|V0Jts_YA9tjS@x6n5UM-uCDI2_u@%6OLd0~; z(kkv(x!A#=1z*l;;iGQHD_57c_p+$8?<@G^g!yZc1GRQkmIYVY)X4r&@@#2X)A{NK z?2~U0*ajDN=X&l}tQ-_op#@rpTFUIn3_4cS*3+sA63p#JzeI`Z-l58gxQvd?F5n*K zc1}u)0q^rBQ+S!xDMLHvZ%3h8b>>MOVEA?X2z{iQ&_cbzS#&%1IqU7|S$7}EE2K^U*?<53y-Zfo z&blPZyDOOskDvqSiY)f(yb;-TW~viC5VDp9VI_qRpmtf);Cj%KAM-_{CV7+~w|`ie zrhX|JdTU0xu!rq7DZNn`*kNKSRw-Bk3j zt`4QeFi15jsIj-G#%uk_XxWaasDk=K#8hYx;?s!N5cQy;QTHabs7+J^puMOeL?{JE zdB3OwxF>{uOsC8mh07whm5k`R+aAj}O^bKKfhkPwbrjP^XYEFI`MN;$I!D4kq535U zDU2#!+7haxCAwk?=*7&AjZy1uuXRFcvq%73GM3U9Fv*c`ux`=bwXXCr>59{v*Bcp+(9ADhTOOMzYm0HjeWR>L1ERm$F$&PEjS(MXN z^C`v9p~mTY54I6EN5}VIZR>ABW>Ns4LrlP;+P7Z0)`p&Tf!#{@4ctOo#zuxxw-qt>0BsEb8&xf(#?;Rl;st{RGZ47n zLArv!wdoDl6(#Lnl+@MfEmBq6MUqve)D{h*spM%dYltMgxNjYyqgfSNwRSg=cSSqb z)#oW>s*7{*iB~V|Vq1xI&P*nVsqcpmjvrpn|HueaWnomqa}I*4iLN9ga#zhT3+@?F znA;V_;#xvI9X|v;U%7h5_A3B)qvI0LJ+m`h+@ZwQZlHmF3NES^-8~mu} z`sj{gRg~=vY~U4I&t&$+)$}6yO`F@R_r>>w2Y9yBP#kx?QfrH;AVcs5*V38MSm6is zX;VlRBaGOoJ^Wb2T=Ci`X_v;@0(EGSicW~N<2_r}8H&`mW|kBrK!wi3?4Ygr*WZoe zD?~x;Ev4VfZKN_Jrld%`*FUiBbaU%~$TR0yH)?ana=;8i#SaW1-wGh50%4k?x|LbT z7dzWNj8+&k-#J_^+XKAYFx4i)N!mf-@?}3^<&V*bYqr>}-d~h)RwTRvIA+MQ#o$4+ zeHC=Ad>AT?GDn`yZaYlF*)oOFi*&MB2)mH9P4jMFf^+9E;;&NyCZnLXGVmZJObLQB zRE7M>Loi5kGdtp{9J^5mOAu+>YLxv}a6DaF?gR~#Mye9I%|Ae{o1*eI9-C(zSmV3mobDL zr=bLR07Cs0bfh|N>(X}hx&mK_B=%$dZg_xGSMwIQ{W4Z3`a8*bk^RH0DoQ8=0#}1q zL{@CMTyQq%|e^}5FK2SZiMD+yTgpvb**wL9&Suo`Xo5z^> zE!G&7*Dpre#v&m8-8e9xGLI28dL-uZMMv_ zh1uc4$_mplJ8EL5_Cgf2O0<5?F|L3xJ%L(zNc=T!h3M?BKnTTCtusd!N zRPMGPLaU`Z_;6r7oWiIhw?*g0hb_yBye#y(B23}{t*rLH3%=&2hElScSWLU$n7NB3 zFaVipuVW9;Ri$THQA01qmWxQJ_Ud-fba|S**B?VZlo2Y$ff-$0HJ0nnD0Lg8t^KW< zqcMm_kAQsCL#j3xEwYWPD?lwlLNE52NdbT>AmlzOfd!nMdjz`@Vex&ps|5mvt11<- z6JObb7M1E33cl|WWs4)V22)@1T~jr~9S3j`T>}^v{b0giV^s2EG;{RkWxy)O7&>Eu z5IV8m?jo5JSd%aV0M-Gb*|pS+Nfe`tO(?+@$I{*|E%bGP$za*DlDYyCu41sk6n0}-OTlQ;@ zHojV2h*-a$No}fgbb!jPIkaPxT0M{knlQpXAwY|rdRaotc9{JdASWEyyB&%CI_sEn z0~Ca%SC^M`qMG=(jaOxED%4qA)Il=8Q~~G#jN(jl=@(K;aq>a^I!<3r2U6b{m6K;^ zo1#l@J4-SvX?{f#B|rNuck1%v<0Gn`Dy(MEm3^yi;qH|XZ1%PnT))Io8!E*DzBuFn zEX59WaeLRL^Br(cc1t9M*$@0w(oJ zhel{C_HE$6OMJFL6kw0~SC?K_ajU&Yz*0@kNX&iH8oDAZcaUj@hm}sQ)NZ?awf4tMd`qM(x|J035dl8PsBD8_B?qU{?S^tj76@ zo-)9FVA!G34cJytL8EN4Bifrruh`lvH`Y7)u98i)Ev!S4DH0ltRpB!_)8X$`)YV`e;y?y49Ih1HlwFx>7ux<{+QYh zf88;a)yNz^)v#?2tOPBTtZ?>NGyx))LuuvU`f93~YJ4EM5FxadByqBl!>+1Nn>0+W zuYxSyv1xmaSmDPa#1;|KCCiS8V=dPVM-{MJir7c>ErjD`XqKFH8>o6DXoyl^T|soB zbc*TtAd6de1{IRwP|+HgA@X4>$UqdfP<-tgTBjkeqeKve;Rg^POWeF_>oc&kw5+@! zxXp4z@RAI1pzB5nAYXep&DN%E5qwh{!`X`mMA-OX6#Gh>%zPLYpUw{HLqx!DyLq}#tvX`yX+CFe5(UMun`-m=@X4& znYb~xUhU;)BTf(JS!jm&D@*I>S&=!&dH3;&r10@js`J;yYh8?n6?-+6g4{9Nd8^(V z1yth(8~3H2FZOK_)9!x@DP;P?_yy<1HwC`oJuw+&O0(is{8cH65&&>zI^V~=!E!ql z*@R>@c4&ICj+|uOMNwt4AVIo=kVyuXl;_O9fs-o&xIC^D@OUfV(Y-80P-?x1NJ{|I zB|sKKHQ2Wm0HkGYl9kL98 z(0b+UH?~cYY`Uf39CsDc1rr_MON`pPLclRY#6gq8)UPT(N-DPJTPb#cszRg|7H~-Z z4A?F^;@D3t^c0nvEh9H4uxhkoP*DNZQX$F(9kbOc{1KqBO^<9Xz+pRgyA&$UE@R7x1Yb4<-9rYt658e-?Q~ypk8f^>b|5*G)Xmob*|t##{acG z04y=$Rxnl9{uohvSvWYV=iWzgS&LcOJhl~LEYxR@vE-vYH%LJDOq_XsmQvbY*-j&1 zK$~tTTj8y)R4(umUZ|a!o9jQ&__c#_)m||s6auh_XCss0YaeErSu_`2+v?GCbl4}f z1$28ylUT#oM^&iqM*Ti?MN4m96*jit3Tv%emAQ^BSIfeHsT#;}E8HJKcjuxQ}hb;q7AU!3c^pjB!PU)ARw1kOp~mLqk)$Z**Wd4H=jzI~DD} z+wj5F`$-UyM3edq*rM|^P<7fZ(VWwX0_3%xo9)qf+tyGuI8b#e`Nr_e(7`&eA8rLx z8rwOCgSixYhF}AmEz6_bIq_;V${Sqqi-)k`LsmDH1VP37ag{a7HY|a?!oA%%H*vr_ zn7VRQxCj$Ws86SEPYwgkb?{S<;uYm1i^6XJ%g}6w^?caXSmuKD+H}7VVi{%Y-7CVW zay3#x=(ABqGh`1L$A0;8&#=@sacnIeNKh8B;?;7YQbhYmSoaF4Jx@p@5ja0zoo(!0 z4%Z$<-{vM_V4H#;X4N)oYC5mc>WYDCX*sNF59FU#{%Rb7bBis5aF~1Fm$IIoo^UtZ zG4(=kqb8tExpoE?4m3B_E7~tp7wnyNWCFnSB`fc{%dpsru;37s|3X?A6nO1%`3hImFY7d&zbTLnvY1T_{n?07w|957&Bj?|!(wr*- z&?f&-$HR?8H^YgS&bwgbKrX6U+bD5KPA#;K7lSKH^$JrC5MteGRcSq>pg>$-7#|`! z?Z=LTLlstls6kStsyfzM)n({F`~jcy-5$Y3yGhw85YcFz*|sR|54iKVV-IVcu0h+sKgWXYegRw@iwxm#0JP!aYBIEG1^k7 z5@xNo4H5Zdq0e-rO=ec}N@b1sd(|pvQ6aDZZ_zUCODxUrh*rR?W^m|BD}6d_6C|B~ z4tjJ7scUKPD#NRxtWY0vmL7CJq1G8hF^TnS_jL&Slg4NJE0&b#eBDm()+fsHa3Jsn z^zT?h`{|XFHw0Rx1HBaxO&7GAm|ztcRMeBkJ{bHwMJ0@52YE-NvO1k^?qeY3D?os3 zVitKuVNp&czR=X-Z`)V7oRW_nKq*%48rz*`` zrC3O+Q4y1b8kV9|fUqheyg&x!?^@1c8Iqpqa*;X&nG$?xwC-pPTG`(3c*YIyq0#4JpO>9y{2QXnf?6x>&^)TKi#ltn6IR!<*`^UPO^ ztCKa^nUsO5Wm<9pNz(3d8kF4O#Op`BF1BweP<=C_16|70EsN>8qbwkA{A%{dI|IBhpC#9S_DJ8FwfC; zACy$JG8Of@Dy~#Dl9OULz=C+8n62ZKWmHJFSO59*XJh;tq`_NZ^bKL4%gRq14XXO< z9VPT=J9-YPz1vrH%oViQRnas-+?%lc0CTTqx0vglQ70$>(5twvbGukdWC3KX8Y zoKUl&ebZgY0aJ&ZkW{3p>ej(qfMv-*(A+b$i6|TG8LkpHx&!?Fb_T9*`tFAx{#acb zBzrJ}8e9!wY741@BB-O`drIkQpbRYirgk5LZ+(vyU|j3EI#+^n-`yICC2#oq ze{Oe+p0etXsX^-)k{vFHT{`+%`!3kp`=5wmIi)*(Th~Fgc*W4@Q_)6TDhuye zWEfl6e68#roHzNc{`%LyHXPG11tp>Xbz2TeY00*LhJyv8s9nnx zDBJ`{9bPCjLxE!_57^B{pt9&D{7tS>;IRs=4P8=!Cx9=AX>FIF)u?O97|i;7!9c5u z6}YkrI(7g`g{a|$X{UDm9K`xVDZ!8_x;tMP8chuJNzYeP`#J#`3)Mv(ZdQ(oNh-62 zA^{{ry;&M~o~JR@?ve$sRUQY6Sh-f%Q_=T!iiYR)+bO!f$Uhe)^!FC#JT5(%kYRpl zU;`Ngkd*ylfKeD~KaG{H=f48Bw%wZYqQMk)q-Pk6jCFX$2#ctyyCc-nvDo?BX<^Iu z#Dk~WwM3;}p}gu#Edy<-MjHh42Nf&~sh@1KxYv3<%MU!KDBA3H%;U-KjgMsZp)XOG z!j|ZgI5t|AZjQB6X$0@$htd!|M|+CFXr8^FY~8jZ^^{@|+;A*Q`&>Z-nXKNdq0-u> zHSw)}TzsSob7hyv&ZY0`3m%SCZw(m0-K8`#%7D1~pPYPIYFF~m?pF}#GzeeYxbrq` zwN>4QF{k)>Tc1Ew?V@fqv<^+`<|-vy*(ero_ccIFt}a~wbw^=tsj-F_AW)cUks0Sq z*X)40X8yeKui#!$F&fRrhh#hjR&}c@su8L0Am&98gF@{-;TF<&95qbWpa1d4AB$7L zO#Jqa9uBw(+;`iiTsH15SMrvRDT5jm%21W$g(~+;hGL4`GgJZ1c-h1>A z2nE>F7&B9Y?!8;2>xvPDruBs*@38ZxnF3rj+Q6@?kTl(M<*a6L7_4S}htL#r9|KDO ztS5cqq13?##JU4BnnSfcjcn}L0gV{&3S9U~J2TeTOjtJpFi5N9kU0)?N;<(eF;*bu zQN4@qZ-Dp+;*dXt_d>7_0p~3k(!q+=f&e57NIWqd3{|NctxAUZ_lOo$Ta4PZb<}+e zT|s56IdhpE;5H&KQ!NHcmms+lLgE$S99tW;t(z?^<}kUykoZdNVQ|fA`Da^++J+B# z`xZ}6Px^hyRx5*Az0iEvf;(-h6+g<#%fNyCPh3V9d3}2D9lXer1A@@{$i~DLDFQw3 z0(+pH@cFxIc@I01+AY;dxQbTYMOCjAsxB{}i^(lvfJN2;$>>!=dQS0mPFF6N!V=n8 zw+BUmIugG}YcAW6lqhU@lgL#nM2`&KYb|D|z9hF!PKNd6KcgA)+4l>(skNSFp-y51%%fELU5zzrAYey1xH_(=n#$t^Kt}i8e_*D%~QLM?7 zs2$16>D@c6ad(`q>xp%{asOOYpw6o;2sDfP!SCHpdqbVBq6ENoy-mgYn64mz>-3LxG8 zZ@aB1>#m+-NBAFdXk?`i-k%ZTH7FyA2zE|+SEnJ`dp#nlX>(Oqn1R%w&O(BKqD`bW zv_EDlCca;Bsv?JnU*p0YAc&~6$&gmtGeKb$hAM7g-?6sQHP9$w3d~-Br9zZ)k{QhF z1G)D}7NO7?)^@NAM41D{7%LVpkvmi>>f(+%9p+Dg8ZF)| zN5r)74puFXkw6TLQJrd)MQ3@qSJFNOk^>&)q2s?Q1uCoE&2%%}x)bo4u(x2;QgM%J zW9nK+j-l0Xp~KO&!>Yd|n%E_?J$AMgN+JS#NSmfGTO@^@ps_%d)(;*)>I@DTnNaQik_jRjAz7 z?k3dKuMY6Y2V#PsuuqOv=P8N&aM$|=-NVBJv>NfR#}1^v$2SLnLpohAEDZIMD-Vs7 zApYK^B4{;KSE{WU9Qu>i$eLWS{LArG_*=c?Q{P1ell(5-H@=tzR0%==HPD8?Lz5OF zD{BNP-IB7>p4(Q(HZ6g>%P2yLbRek(P;&mBFj)N1I;n^@vq=n>q1iR7V!o=;TuVuGd81zZ)hL%Ur5;lqbr96;0FuN5Z9iU`<}4kW0dM31@- zCq-|ijP075dvwZ+nqTr437&&rYW!K*vrbIhwVENI2&v2z&ENsmz<>(0po&20W`Op< zMx`e@J-m@uFkx<42Z>`xR805S#orc}OG1hvbW?e>dXwGp^(yNo>y6jgvO3J71m0P9 z0dWH@jmQX!vx1f?h6c&jI*#;yY=@Nkt6gU-Wynp{FsfWuDL6yQGGMzpY%=1$E4c4x z`1$!+MQLVWJyzJNDz~{Vg229;9bU<)Dg)qbLm-VN-4JON(NryO9}e{A1jy|^i5t}p zk~T!`Y7I-=x(3z~*7sw_Yv3y@8R%t?Ed>=Nt*n)P{-^7|UfmdqFy=Qa%PSJ`ud$d> zIJAPui#6&D6*1$I)iH1<{lPxA@U3NJfIy3K&v`R8h|NByrkv!BUp zpF!F}D==DHy6vnH=G@wO=a5GVD|U?hnr71@G#OnqB=GAdHuqcqU3IHqB^4$Lw>vpF zz|DWue0H^UdkW=B-n5a0Eor=tj=>|MOxrc8JsEP(c7zbG%tTh%7u&!~1cAC2SOPj@ zm9G1xA8K)?zj0*@!p-)ikb~V;yT^q%AWheAP>@haMB4h5;vZG>6P|Z?wUXDU5UBM& zTn7uRWg6P(7!ZPtsUoSiB23;Y5wH}n%uT6A$CMMwp#?P!u-R|91Mo^~U#A~(V-1QA zhj$u6M{YK;w@Sap#qZj%ZHJQ4;Qm+g3KSL$nL25J7W(UOX_6B-t4Jkws!)f@)}d)P z2);@X27ZiV6b-cuWok-qQ(%=cdz33e%gxa?!XbWU!}5?(c9vE$W80ECvo8qUB6Q zVCdir_WIVt8&KgOS~R}xYb!g3`Xgy`kS>LI6%VUIDm<`Rz0Mwp$-3P~K>Gd|FAhDo zb0RoU0^13}TXrf)qpg7}GVexj#15k(eR6o+fG)dUqV!REnlf~kygDJ)!|=|CEUp4D zEKoy;QMCI@bVA7{H$#fq39RU#8fQ4G@P!biKR$Vl}A2USM`WE z?3cTJZ`kC-Rvo^Qmeuj`C~W0B8@|OY5n9ymbs|h|fZ6Imp`;~ZAVThoN#haV%$y8n z_fa|-R#rPkCZF};#Q0EDlGQh;fX5pDLZvEJA}@MjQocU}4kC|Kg_^Fi)hk)YQ;`}a zj9J|tHO?U^cOE+2cR{-v(5{@@Z8!{g9ZJHF$GXp8D+yj{jBx0~yAR!h2gsPYib2B< zAuR%~B~A?Fq7Et>jERyGeG6lGRm-Xk)kc4uR>YZ_C-sj#zI-8#wp_yP&72D=2vTa z8_z2}yT4HX;alPR@#DuXj9VGDx&ZCOo6wmS)Ur8_g0Bc&7ovUv6OBS*lmfoP5jTei zHkJWwgF-0x=j%?QnY;dB6bWS)mS$C5pmV-RUtXCqL;xy`N!L+Kfvbqxwc{xz zQaMSA!AtZ3;6)OAMYoX!N|A>~;xTGc`FbUqze7+4?6O-_FPi z-VS4^<(_uD20gfrN<$#WTj^9yv!ibN5D9>tnHjT&1BV59eR!+^BtR0%R}B>Hf-&AQ zmd+JW=@gmix~K5=PUS(V;Pn0Eikj}R?AIx^@AP0?+HF@;6 zwY<|G=h|ot@9n4q^e%Y0Qn-u1IM8jYYB<;&b2auqtpp)*RJ#x1w|)+?vb(nDtQCe` z!{^n+Rp~?KS2g-MdKIh!n+3jgZIvpRTw~Fa7V%;XfY5Esr>!BVz23dNyx144ZiSmu z_EdMeA-0-jzpr105yZ-twc!F{S-giD!g43z#llJj6l$Gl@E}*I%ZgU7H0uToxvzHR z`j4`tc7oA`?8sX#EJ4wto*}R%PjJUbk`ZfOvHRvyRp?G#R+srhHKc%%bsaIsY2 zn7YrHip5Es3cinGTxFO2a7!$^mbIdWBbl-k*;^2CJnBtoPrs5>`{8_0Ex$UYpbmo0 z3&BFUttp&0dCr(ng0JGU)>HTxN=$jK>;?lH1B`u559Ion@87@Iu3hJC03+o*TUiJQ zhG7PT5M8TmQ~7Z_G~(NNaA>BD-2$tcW!Bia8F^3K0D!gwpiu+WBGbt|u5&k++OLS|7J;bgDwm}e zqjcOKxgR$Il2N~;bv&IxN^IYB^5P&n?N(|kmCk`$AzrwNI2olGQ(W`!S(U+TXr35_ z`tYK3OyZ8(`ORElTd|3z7On{ut-hpZG zQSUpW{L;#O?;5)>y}w&QKcAtXzuRb{qpGllsX5+n$0IL+7|4TajL)ggFzo<6T~EWr zLUX+0dUO?cvUq8iOf({8y%Gc+ z&fbA-OkPAD0^rl39e7LE-V_b$XoGMk4Xi3*>nwLH(UOHN3z1t$=n%Rt$_MXvjj5cy z4onBbW~A1qtO^fP2$_EDO8?bgJgkKPq4FGPnsboh2xYR>F$88&y~+Y3Sh{ZnoU9>T zhulh4;u~eMlpJ2i6^vrVLFGqG-=V=8l`iwC9Vxz&SX!oOIq1kiS)dLUE4x__|2Rh7 z;*6NA^4m!umLe`4i;_FEFq<1|l(?c=UW?|Gm^bPGN+OWzU=D=;k=9Ir8+N5Dig^f*=mE^vtMDxAs}Cyc!_0v6 zyynL=q@oSg*c;qJN(}>lADGcG3>KTjR7mKc0 z=@g?^z}oOLF*doxeXw4M2huvGENHFO{{L(=3N4IfgEd;s^jcB6yx>;#Yd0OuV)wc$E2;!( zQNB)n|Ec>X`)IQg)rnN6ht`jFUdWIRGx6A$M<>)l7VuC;GY@wca4+?{du|&)9d?86 z#YPD`uH130e$gXzi?xZ1z2&r{-oOB=wbJQ;-OB2UbjEzZfs(iDFT{Cho|_w2yRMrt z@2D1NMPLe4CC5S|<^I6I{WP3*GbW1nOHXZNvZZg=GxNwkb5O9g821_XnKOGvY8bb`$LRn zBM6KOpqv*^@y+&55lJd3ha6Z2HlBiUmx3CxqHnwommR>YwDd-Xb?i7@|GfWom;^H3 z@#O0;4Bl^3XpBKk(dq4--@EAcQt@O?=oS3b!6?`**V6lTfFV(!7nJeC3q{7-v$6_} z|3W2M+kl@V^I%cTo zT&=EK*KkdP)n3;__el)8?qa*Qbj!@2>yNd!yE+b_Y5{1slsZhM)U39^$`@;Nhl=9P z5o=kXKqeAqkbwVIks24cX{l97MPyX3m?I`R!R9OtyY>{r}BM4UElE5SMTh#z28W3yabxoQ)N*(~dz0$d%M30OY;B%{`xEJwwPw zV=h1qUamZJ_aF`Mb`zmNI9UMj{dTcJ+$2?6RU@Daet=SA=VU9D%C*Y)=`f5NYEVF- z)Sj74KNfDChoRyv^2#(e*L1sU>We=tM3~c8mXfGV$3Vm#_oB^2x`Z~MWj7lC4pd`Q ztk{C{D{B@5eY~c|N>}&t`q%{?XDYb@%Sek%gl$wOM{&R`6XN2N*ro->nu)Bjk>02f zfFVt9XGLXjeT3X1G-$VC>+a;1_U#Tm80K*824 zs7FuhhPB#|PnWrR%H3X_?JyxkQ@X}SvV23CDy6Zvy!+hcGpn5YX%$0|!wk92v20MG zal=TY?ZJTlr4wk@A|G?x*#|41SxmQ2B7N3xS!L6aPZ>i3sApbjtKFJ4xD~xDug_d< zA58wPh+Tyx)pk{lF-$d1_I668wooAfkLkKkUX?`UHGG&Q$bSAVc$ZCqdxu74wclV` z#^(^=J%f_fhZs%JB8I-+3VJIbSW7bty^bAz3rY?3l09El`LFO z>WKXEnsOZrUbg~~hvGtOEfCO@zzk~Ziu;swxeH#u+!_-Jo;Y!uD1eHY4(z&BU5BaN zhNu(HT}1lf;X&-)FX%^U5yVJVL<0k|$@WY&p`~)E9mFrASL~AO&s;~}DvaM!7w-j; zk>D5L#A0V_@AdlkUS!#KgpsPiv_P;h-OUxyt_{3_1FP3CHPo2sLc7LJuwzO+z#Lu+ zWj+Kh&`{P{9@z=k+{PPjm92jnqO9mExsK7UYL?yIx)qPaHLBBXDO+R|2R&^*h*fwo z$k{E`llcq~kNsW^fyP}KNO(fC$Tu9qBTMb%>;oGrP++$;ye3`=DVHCRzDah;hkI`0 z?CdGI@HbS7N$WQ$|RG zx#rFr?FEd}@)pgQ#dF863E1pYoGArHDWlgyT{PvDdaBl@&mj}&(CW%+Z{XV2K~{axm(e zyn=w!g2mSa6w~!q7gKH6x~?-?(u5aayyx`DPgDg;ymqEB)~pE*FPdSSAui(RF@N#} zeQO_bv!#6nbT|ohd)yB9N*r*F;I-SeUaf{9AR}N4w9rlK28F2--C^+v6M<(VddN^>Cm?IY63#p5=u1f^EQKF#6kANXoB$nATN?$8}Xe_qq?cX8z}` zy)b2Z`)YV%JW+MV8kJYj1Eosl{A%u?1&p9n2>QL+>%|Z*^F;cVHt2dj*H3_FAsm{U>Qif_8%|RIQhYiX5UlF_5WP-C6Q^+>jZ_(yDD&iNz z^kq=r5%}ZLEhSUaPz0bhR7cQ>@?WJoTebpI+3ER+8(zwBWK4%)FwS!o3`ZlLF4|_;W{{(n`ZL z=AB%)<)sBKyHeOvgQiNf0m`{GJpjZsijZSn5fRicmZs|wQL2NHnz>@;dtU^7jzt~+ z-siE~2LKcL#8M2^D&aX-{=p!oFA+z~#iy=-Oa}=NR85^KWQrUFo3Xb8VDPP#q-I#f zob^0V*-A#!fx35JA3uJCVH&m}omV8&Z>=nlNmZ-e8U>U{Z8N5Fos9*xy>V9idV)#k)UO)Z36mNZKO3OvBcIE zKK7uMaz}N;Wv*JLk&28ZJmDHcJ6P2&s?YUWr8-kes1uMBwhmP!1=@=4s#R6wOeC$M zjjXTU0{1x&U?tm%HT*Q4D$hvKK(E>I*%c08r?oD@cZV6+Awl`sf21)8nJ8Dl``Y->f^Zk z75g6EOA|z=t_19;$!aXH4X&a$zdD_+hw24Ummnu(a(`C-3&KpK0t!mNJFfKYkS9$oh=0x;;Xgu1T)Xf55{`F93t zP+DdwsX}uo$eg8nD<5V(^}|ws9}E7*TZba`|&`*Pw`oaDOaw4Gj{FX;Y=jbrpJ3 z+8>7PMk!`3@dwY!$(5^OBCo6)1HWAfUYSqlc*P1kSLMqTHgD zFKlm(TAjM%-{DoqFne7fxM&h@FGIdc`K9S>qm^IijgV z-8SN6@|{!!4yh_>^%+EC;po`A!2iNuQ8&vbwX;@AezV(qdV2DMxa}BsYlCW^f!tAn z<~rAFp^9(d3T{1<9xJe`qiG#0r`DA=pnMyYb!hBfHYA?uYXA@zA7GzXa})qf0)jN1x?&V?Yo(`!=qUz zjjP(Ib@>0abqC3DBryy{FCi&H_dlcdQ*HD-|De2^@YqsSRwk1K0nh-1rEc(N_c7vF z;Q?D$ubzGxuf6vc5S4|+{^q_N%0Sh@HkeEtj=huOf-I1$Ccv#1>$h~fgGZ%7j^}dM zk)It`^!)wt#o&+?mTYCpmXf^I)d7&xw7C8IrvF17D7&Bz!l?9gWkkUe2N@fMp_g>0 zj2nWpfu*1?S=!#hRVUrA7K@A$0>M+Xb6D9+i9#CWiY*mCJhoX&Jq6D+K1HFDh_oN1 zv<+{pAXbjdZzTs#E>U$Dw0+hF$VI(;6p;jcy#y;gA_T zTkZi>beUi!{$eA0O$GOqA@-ZdQugCIYNg@LC)2v=+X;vbPh00@9?)93!fq-2h)#ej zRl!dv0<353ib6f@_(P?V|MmsFsY$9fPx)3VFl|)3s3SN~NC4DrqqP5o4mN0A+CgM| zkV8gUIB}46eM+KlY60NK;l0xoA#l5QW1(l;VG1^ZmmfFFX!ReZJFj)-%Kk9Hvu~Qu09SjSl2xpDdxjNj`>az&UJM$=- z^DVrTXxX9b!`_vxofia|fJ>=LJEE&M3qX}Arr+}V7EeX!qtb22=7gRVPc{uUus2r- z{+``cH*F2S4!PaMFt;u3YxpOwCbS1Hzc3>rpG?^>)gpxa{@XwXBe=|VO1tPHcpI>0 zN7%$%ADxzpS9}KQz0O?&{*)+aF-z~Pdrnniaw140-uW;zB_nWvMS$sL+)xdnY+|8j z=G|*?;F;S-1@7(4Kn2~YyRj-X*5L6NMy@RIiS=By5U=Ll+ObWwO#zeEs9`U-6s-mk zWs`3inVIdgni+(y+#$gI1TB<{+km``>Lnj$*tAevzZKH>Wgg70O)wDX7f*db9XMI} zJn%3fHN~f5Is;&P@2bUXiK)l{b=0e+qjowsO@|)vi>BDYAiWjX8yRSW%%wH1Gbf0< z#kHN>yB$x@h{PTs@ZGv0;>%v1- z(g9vI)f4E1->QB5#ur&e#Q?h5Lr)&Zy`q-ZU}82UHGFGdiq9nJn}kjoyU6uqMzxvN ztRk_{AateaK-9BaWN)Tc8?f!X#mX|@bQ++Jj`tE+V4eQ69#07!av~U7;Y8$MoG!?| z2vWC;QoMvV{|e|aq!+rk#oM|vat=YC1hZWn%g(d7S71lQmRBbGq1RR)b5Qf8 zyy?E_h$J*KIu=&AY>}q?-ntN_)Pd8)K)>0U*7;13U6gkNl@&=f+@1ud)5;|+h{;yl zS_J9!)JAjFk1V>*IJ-kaI#i)*)Cn0KI!QhDzvJxVY8vtWo=DfabqbZAytw1e-fEZ? zz6%wHq7EP$JYJ!Ob__`USV^Z2A{ntG4;JbL#yUByjcl%JoU&i}&< z7s{G}O*!T=*8OdFtS7hrV#^p5aMdq$$fd^6DrWU%*&C?Z8WSB1qPw?@y#0<2cYC8L zUteERMIcXQvnU<}G$pXXBG4t6s9OCJG}MBweVh?MzZ_iE-%-fNY#KUTPp{w7ODR>g z=OP7ZzdM+{lXfF|4iV1+ff)|svaCvGfVBu=t{;bHDy7bv$sKZ3!>2m0ZsobISWL%W zs=>2r2W)?N8Zv>kJnzmlDX*F{S!bi1vGT2JOD1$qq)Hum>VNrs%fp~OusGcpyuoS} zm@>omJs9m8TXPM0n-()oc7^RNS!rJfN<%xWS4VEqoCb!^ff~6C{YqBX*3oWmrLe}c zCUNc5Yfxo^6)l4ccRS$6~QsCY#`*0=6V!9CCJ z4yEC4;wn%(>u~|izOw6<4}oWh(`2+VCm)w4SP}BZNOutm4K;f_pRGE26@awY{?iFS z^l<;%-23X!o7<)W3MQe^gASE2x@1Q&z763%6QMNf_89exfneCj{6vt6%^Wc)t=}6* zyfdTq?P-~oxzYLTM6!5da@=H&I~Sia~_NGi?93 zHr8@FTfCmvd%Rky;dWQ?LxIXpRu+tBBzQ@E03iH=?WKCelw^VDtZu{Y?(B$qWxWk~ z|F1B3BtoYPx9TMy#v1luvm$@ZnO93OuVGf=jFcry(`|BIeLYy0b$W~ytNf{uMxBpV zGwBG-XH{#beN!pd?pHRF%!VY6)?XppVUq*s_?Q@9AbBO7hCjnUPTolm*6hT1HSfM> zW=)4tC4o2tfB^M)Rl=H~n6L_lu}WbHlgP=hKweAX(~_NIm!GrhqEqL#Eh~qpfeyRc zt+Nr(GGn$I`&dgX4nKL>_TL$PfA-#vW-c;M0^F}g#Ww0 zeG&dm9YsfiTo#+LNR==^J6;d-{ryeFSrtf8)C~qB;wclX7MI1}{^>WplK@g%#>D)Z zW}HsInXfFSVibe0JDLt_K$+43s#X*126P4f;Gt}bEE_F9#kJHKBHNLB{vxhLiNW_X zt+4NPZpwA8JOg?*q@~rTaQh>Nw1A?K(RLD=27 zQoI6iv~Y+D6iND{4by6FI1KWq`#|#ED1-K;1BB!z3jscBM7bCBur+|^NnJUCv%?5b z_jg>`y3OsMcqGXmO-MZl&LWsxr~!e)QUR7-wExSpXAr1fY{3|eaT(7bR(F71M9c%) zVavyNX?N#db9;ugV2i2Gq-AU93P)4AVdWs^QRfD@KRC;150{qGrlxH#neNcHJx2MN zT4FUZX~iRGAYCh|sX_b+sDSwyv3311a68rdU|yeC3y?b%nrm%2u~g*HIP-vI4PB~P z9v}w$jPbX17?WjqOaUi~IQ{$59+eHcr-qN>4Xi+)S#FW!4(TIWQ=t*9@hC6b(F({U zs9N7p^T)>r{qN!w0BWCn2Ya4Xx+9(cTchd@zUp|9!+8@#ge^HKyPfS4=eZ-t{0b?p zOt4x4{gq}qQh06!nz6(H1}K7(KrzmPRArC_hV+(xEvV9n%77O&rc{9yI0^bsy5-i5 zz*g7YYx=GO2Dh0UBnDdAT`nzjo&~9WUn{UsGIG4=pf|RcWz{ypoRfoO)De}1O(-k$ z26oi<@UkeGBWq372|3M~i@k!fBrl+@pR;c#UUV|Mgg|SJF`KHiKKlEC?TD+Jl?c$b z2^QVfei5917vvtE#FOPvnGT&DuL_aea4zlSvRV`14Jv>vLfux8hN_AybH^9oT`OAg z1;q~_HUQD92)$`l^W-$gbd;YNO?R!FiC%z*^+f_;SS~sW^W*sG=o$crAPsOl<1&0- zB$0tz@}zA)5`qD?9ly+$3q+*LTZ3%OI8Z;wKKl)x(OIw@5|kYHDL9;lR0vZ$kC@nO z^Gbq6gR+aNosd=6fvA3I#vJV*Ze?^CX_N6g^_sP&iDVj<%EAXe_{m_(uIFK9G;%v~#> z>5ouk*Ylmsv3#_Sslo%0NO_$dc1#n=w}V+s9@csQIu2?kA5hj-|5N`+)r*@Cc2&df z#Vai##~BSm%c(T6q{sR*)wNDW?{xjshiG*StPIvk-lMwiVF>W+hfT$rWm zb$5d+ts0n;6}`Jl#Sl2x8=IuvNw~zQaWX}ZT3c`?t|I%MWO%#gacBARmMm_JH%O>s z8V0|&{c{7b_D||9F7rm}TWz{$kP|r0URgq{f9dnfgK@xvf-d@gN5 zoB-FS>tN96kVXz?+xc5MCg|Ef3K#Vx_3$2nzh zJ0QhL208f6l$_s|T$J1i27w}&T1FOL+$YiZGVMO_YZKGCJd=&(cym@qjmT8{YO05J z;kU<0&w~kK2)NK*6LtcW|L>bLyu`3vkBKDT%?{f08@Ha&Dm8r&8NVt49p_yZ42twX zVPtDl9*Y#E!XdROyE6wtoUC-Yy$JTX1a%F)G9DZ@erRu$Mv-@?FycAx|NcH=9gzA% zQeNH8XG5T9fC5K_wR6m<;ejC>yw8)I9N9ZCXu?hj{}^&u6WRK=K#FPXQvXj*aFz-R zEh}6oCWEXf*H2@Bv1uT8=u;H#xjA)>q%z}wH-hmRYC$oJZi*Tk4;5_m1a!n@8T`9y zX5q>W8+ZW}hg+WcOTXz!wCbnK`rkDl1}%XkG*IIZAQZNs?<($w<8nhLyJqYJ04W23 zm5=x=M%S;0fDT&cdX9`%0u*U&3QbMt(Nz3L9BGElCYVvC*yMzNOKvlAKGx7km!oD& zEHUM56-3?Rd;Di#p+{=or1{HJ z0401?`tAsQV-27~jgO!3eP0Xrwq2^DRMibQh6qL)4th@-wEJrZOuIHBB#p)#`**Cj zwt43GO#l0AVNyALnKU}TE()G0uMjOsSN1)NqT=_Xr(esT>m4m>P*y;q#m7Ys|i>%QLU)eufs5)ZC?cx+% zCa)sb;5OjCD*8by`XsCQ1N4VX2oc+k;zmw!lpX)A5P{6uTWTWdlhvR8tStVknfXNW zMS==Jz=ed7kmOApAUW%wYgeJW0Xxv{xMLhtu5gun{;jaC)^U>^7>|%uiPO38>Z&6ZP3^xYvi5v{GY2m zc4O3X$R8fGtSU^DQ@gcR$T}~+o}-KW`UCmp%dZqq%n*!EuNK^v?DVr{B9z|Q{UVV6 zoM0`{#a?cyP0xB&%IY$yLeCUkOU9L?9E^=^NyPWNrOT$;T&nt zE_8!aADY|GegDi0-sZK1bD-J1DXFGTMwoc=Z{V`(_bds7f2n*)S^B}+uP)UI>UC>G zl{GSdwE8b4Y!6t%fm(4GSj`&`u2}*vDXii(OR7S22^&)I>8wyQ7mDM)$R?+DOWd^K zPV|VN|Fh3aVguJGbJ#LUm97W^Nm0pvkZ^DN{Q7IZf9M5v8|KDCUZ!b=b&g($fn<)< z6B%$x?iu@Eghm7of?z9F%9UjuRE)!X;Wv@L=H4`K_vAyAv7QKMOr8-%|Aq!Gi8oTe zmi>!Q3AuNVIUn#bxBlJU2o4_V?$HjOIO2fr`gVhQmv~u&f-SXYnB3FESFD`>a*%&6 zdh-`LGa-=kAA|-#ss@~Tvg~xNr3^ZrCVAIvB8RSfE~bO~xa=hlA3$>$-e`D;%wo{{TU6fh+qv=YF34)V`ZQ$8yXK#w$$np4-qYjximzKqftN#k{efB7hNDQbn4UyJ z)_=xqyuY^{Ir#_2ToEWRf921i`Fok?0?VrPHjH z!$LSq1^vr&# z(qzEGCY`pWMY@F%6cb%l7~&|l-vWNTixRYUm;{Z~Onqui;rYPjolK+ktMhw+4qZo6 zd#=m}PZ6X~SRjw?i2Ho5byDfoFpzeG>)`z@u2ouWDvK9Oxi6Jn%)MP=o(S(bF=4^KS&}x%~RwWCSvgd*(C^4AaEqE)-Z;N zY2$!%fYYn~^GvGpa40g3M(!=t=h{Qy02}FO%1((&6~-8tQ~P-%Oel4Lr+vwuAdOw| zzHk#e_Jv~l(PSxaZyy+Fb5Lx;yJ9K^(28DjVo(=fB2YijSR4}LN^Xx-bdrpOl|3Zc?&POAmSIbNZ~h`*s!fr;`%%)Mc0rYuQ2pJ zS|P$QvBFW+<1QUFXHZe|G3|nDscl)-`3#&D{F|(EIn^ah)?r!i^J+__dY^rLV-24 z9%<;RFlx#H^Xj#Fc|u`yfuBv)DLQ;fcFU`vC2;Vc2)8ua3Nc#^a9a7sjfNpC6DCaC!>NWAn<3 z8QHz%)@)USNko~jSTE2~t&L-;e@*9wvg!d2kkLhx}O_@iu!QQ^Vu4(Z- zE1R&`7mE0Sye0H;$v%Q+P{G7|#ii7J-d5XmR@j~D0>6rK+rh@bo?-P#)G!v-sOvul zgvsfwihGv1BiY6@sjfFQ#)tgM^V`^gGSdk|xwcw-PzY+CJ-AwZNe@0Z-5-q%ClG?z zju%eL@U=OWG8iz)7$&-BW?6tmg{2=%y*NOa^iEsClnpez+syhB;hosvLW=K!!s$I* z($6esNaKecXac`Ui4YyW_8a{vy`$36t(#p)J^Jhbd!l8Z#K1vBb}PcF#Q^D6 z!u$p%f)O8Q3&=n7TrA?aZwi`mEt?I-N|j`yndtbJkBa-E^9&Sz^%UY z^=}`c%xIhC-XVbUREp^DpHZ4*Tq2*<({4~EuUlBC*s-3Q*`EBcsUI0P@OxHDGdCpb zdJ9Lk5~A4|E*|9yxQZfeLD5^{HpaNdXKv8rq~M??q>K<7neQ}N=HgIeXG3c4`nNkm z&ME|P5ita_lo)^z7iI7I^2LddBsiO2RHJ^SU`A+!3s7o9Hqs5x;`1oedt=Ju_?7_E zoYlba4y3CdY?GyZU(QXO8uIkKF{zTeipk^1Y0N_YyDmnr9`oe}C zPloPLTN$2bmD^AgyNV_8xJpJqJxt0Z^_27NalThkPUjc2w{D6v^}9R3 z7*Nki9x_h;!@?I%q-fbb!hZH&7DbP~UjEH9D+nSBuP~=4Nh7vPeVaczgGUusOTHQJ zTeS`!YH_>o2sbYAEwlYsTbCxx6gHc#c2z7b|Go}95k^-|k1Cg1^vB+*EC3kW zaoEwVll^Zc2v75x8AX+Rqqv(zyzYF2uCPx zPg3lwoJ6+zcBX;10mci(_%<=~>_4aRf7ZxfaO3ZNT@Km5C$ahh2Kt^PMYVz$(TY4| zVj_iBrcXAhzr)CL>)ERk|X{Qqye}!*v&Rr^nZkJ-9D|^sK6G zRvY8-136*_c65h;0yrhRmyd`*Z4#@qEAgp!MU3M|M;;p4S|s0;`kKX>tlf--D0k>L z>HAWalWr{Wto~AYM`zf7tdW%WEEIfk8K7(xInctL>0`6 zpaRCPJpJKQwP~!JwBC7GRci;OmF!Lq&X`1Dxr(N>(aB)$u1cpg1ZYotg>Nkoy&Gx# z)E7q0v^S;bnScHwQ0y7@DzPyzNa^b>ja2|)KMG-?MqlZS znO~LciijyyjMW>?_3)@Z20e`+FN>}WV1CpAC!S$=X;FdKZp~%7^VE_`uVI?_P(UtVWYN(^+1l#*0!rPsGBaMdjJ02T1W$k01J2{;^v{(!a4-6}rz zje2Mzv}Yd?M9}(J>Bhs{Q8+nw*@{}^Z8ZOZA3N}r7tnRWKi7gPI5cP?iFWonk4LeH zb9x$=zp$}kccviFa<{CuHKw)R%%{J-75R$#aM6liu2&9~kX#m@2us2{yIWqZ{!_-+ z;3SkU0_Fp9N+5dn&2wI=u&mpzo(vCW;nxaY%IBmJ0hcv%qSDIl zk;r6`7}lr)GKv9->MSLFxQk4FL=aFuq2p`Qp@i0+u4z{9O!(8U00mmDAiPkiCrLxp z9N)F_7DRb@)zMkC-xcc{dX69L1mRkqU6B2ZZoE~{`+`#a$l0W_J=mlJAC?NFaj{FX zA!Qe~gyw0DV*~LA4PkVDFy9+{epodb1o*1D(>OK%y9<|M%!OEu5naRPSxZF~%WVM? zF|vPd9%L2HInz}b8&+=UV!e;cW%5-G^jpXmE7!Fs$|R{jz(lD@+=gV9f^8_r_G)!@P!<)Wr8U2Yz%Y<1<#9cWls ze+jS}3tg#eSO_%D4Dl=99bqYL1M;8#yG`USRPhPtNxax_LL)}>o%X!W{u7Lg2rp$_ z>b48$w@;4oX+XGL;7`0XJQmoler}L>Bn1$168w5a~2sHU_;PT==X_ccIJroZf1&XTc64gzr!Xu-B8*HBI zC~LMYHfSDeKTKMUwwkJz5PZ-}BJw)LK1dw>rOifktlijt)6Oa7bD=7)=AL|g*HfNh zy7{dgL#?Hp^YgF=^9RhTr=^;kK^=&x%7mnH&9DxgvKB^DO(mx2>z%ib8G$Ck8jTuZ zm3rdW>~{|&5?wM;jMImH5W^V9uM)o`Ow{hE-4~=F^C~Z>;~-t;P2T17u#|Sby|IeH zIf@2TO;9+$%?n=Q3bnr0 z&dW}4Bs2t)`DX2GaYf6Sy{RC; z5PeF3gD`pB_+uWwz7S%3CPq^O#;~9XQkd=OgX4-f@_Of!<2w)C3np+xmk?P}$yy30 zeKCwxk4%f6b7P&zfZHn^uBc!|3fXmzpfm1&`ibyv$VP6fMY+Nb+GPzg3(Vk-7Lhe~rh|}GJM|n+9 za>Lr5+9g|Ghw|EoI%G3emBdo9z&#VEPvhvDm7Ymf6IxHO!EZd9mjt_wSUbGrR8U1(51{+unrgF z2sKeTBPSr>!l*B35QI579 z|HR@?{xSTPFAB8wgI)B~LpO|rFg`38hK0UNtaSxkCkBS$!l@-`G{PE;)|t!|M{Q~W zjf00ouvdb>rKQ#u1OpO7R-Y#v>s~Y`HkF#&1{y3^jo#IhrrPE&Racn>!6>yT7_xB) zRaP3GqvnQTX`mO5uJsD0KT#CnroCY0z|Fd4y9gb6a~$@r{%AUhN0T3A+mK;1+XcVa z+jyO$Q@Lln((f|s-F>K^?YeWR9%Vw#e*%!&WS{~<88<_mw{;h z%X~X<;_bHcfgIL3o6-#*Z$#_b?4SQbTA#ywXDb;YpjauyqqqhbrtBzK@x1}Y6oV^N zRrheM1=-Lk!Az^tjICM_%IeyNy`rke3VQN+1FE~3FeIYA0JB)$fzSmL+~yen&KthY zgqdObPKJJ2uU8_3S>MTce*A#S=b7|n;9w)88`)2YbADE|_b7c(H>i)%%j^fKN845j zYBJiYu|VQzD@>QL1YIU|MC@&f1bsj*`WyBo5O7HGlQ0g8=>Vd9oQwfByma{_`(9;U z4d;&@&}HEmwhs>hH9GFMdVJaR+B|XnFWo+`6w1jwyl`9#RRvQe?&nj>Ggzu$R3_#P zV^AZZ8v|0UQPHtrjd#S#{-kcOpCOiG8^9!Mm6RH-Ik~3TENX6mru5kWLi5iX9CfXg z(-Xn!;Du|Xl!D}GY#Q=SxPAx_NNYA1?!iJtRcTv=^(%6D#8urY!sv(5^zi(!<$*BN zj!HkpJX}bo`AFOmA?YqKkdCstW`iu7TymB^NSqbx-v+1|)Q?TrvsY+^1*Ern!ilh9 zq=TE02*;zyCUi+M2EuWJ=h)<)cRyGM+_#C~3$JTFIJw8`uI0D6IZ(HeFWI_$?7cYH z2$35`6$s56h#K%A_LU$jjGbrpiIuO1^I$x-I)PsqvR^)3t`Piu41lQ~d9F6jZ9_KR zrF`!wx{2%pmAyQ1$D)74JMQmilIFR1HXjq?Al$hTVJ&}a?IbZ6r)%p%MI3@Iz@(qX zjE}sB(DpPFYz>(r;sL7akCdS=WYX{17CiWg2BoRO{WQy^CX?GmJo4-4B_Pec+zPsH`6mH%2zX ziOX}-qjvAB`V*O0G-h;s91)^WypTU`M%=XYHyJS(f6kOfpDIEw9WjICaF8<6JYL$r zhVzD)^XPDE2V4jO)*txz*p?mfofKnqJcoU8*Oa zh*CDW@zN>v%3GW4)E(hJz;BCgK$B+zOZAH8xN#C~okog>$ zT%ZgUI=B7GqRf+vG)|NzR@Jbm?Ox^F-S$7s3&)Jd+FPqtb4z2*Q&9C7Q1X`n?7YC8 zWLrHu1Ng#EqRx+W95KPI;@lXcigZ|Cepowie9BrW}MGOw+$AQ~AC?0uF}_=$malwTq>4yu$5wydm_y}lCK_XJj4X2)?x7>JoES5(Y3J)&@9A(bs>)2h%&0JxD3<}{1K*Sq?v zG)JVf)ksP!^Em?W18`+{>p8Y1sNV4dx$s--f1bAT8_uICLs#!KIaG9_`-Zfa@b}>4QVs=9XFb(0?hWXunqPD;} z{4nFWMHOp_o)zysgS2QE+}sz>Pb$FRF$?Fn{8hVWzQfSwe4|F9ETpF(i;<3r(~5c( zS_P5k3Oh-1XJUww_$N!Am%}wh&yV5$%xKliG$yJh0<=Z63`300JLWtW zjB|e)knCUuK4YyUTJ!E239MRDYI+|qt27ShPQQl#77p^2)~c18lHVnYgCQJ@o`?ZE z^!etfbEvR^{|}J%b$w@nQRdpKgTu%>C%S?KM!GBV5+RN4*HD|9hFP_ofu!a4ndYGJ z4gVNf_t$y+GOimfdnev6rE}LZ%GO}LDNWtSb>6J0`)x*z?1JV<3WQ_-%_rBDQQ_Ax z;T{x2HO{M?IBlJTbs+pwN27vd+YL8fbABg8buk}$=$q{Cb;FVO9Ea`oT+oS!OR)=V zdkO&nc7<+k8N+18ecin7;;@r@^kz2uJ29;f8F8>Nm)R(TJJIqGPN*N4Ep}(8dBCG^ z%E;CaV~bwX)qN^yb?HCHp5mO{52*LCLwo3(MDUo&zHI-7Y*gPk41`_U|02L?xag!( zO(~R#4Fs!k%(Bw^lGYJ^iHV)Q+`l)@BUgo8)^Q4TlwKK(RGe$7lr3_PF#e75gcHXZZp=HG#1W9OteITJ>?2*h2BjAbaK^yE3$(q>P zF16}nDzfS->>bpO{I038lg%9p)zCp%N&y$LRgs;D!`T zB2@^>YlEW5(!-98|E}~&m2-Yrom&_yQP6P~mT;X3JotV>4Cg z%ZR7tEv+I7|MECNaeyf*;Ijd6*Vf@$Q<+EzCA5q!e3z2mxL#fKFd2UWQXisvP|XNx z$;}OEX)PB!@;$9^)3+ma4!4raK8uyKMdpj#(-`(!Vby2jYKLLy5U!H-f->reTHB{l zNxdxDDOH`z;+>-d1NPAWez!lnH@dX@qbT0Y;VeZE?9lgyO<}CV9^U&7Zk6|J1#%LA zYVZFP8W-rD`1QDha^O@W+73c1L*UhhGNdQLiSnIP0pPlg!Z*vA$aTx&oXc3;DLX$N zD`He7YB92+YtAgolfC}$C`0S+jS6b7X4`x8&&0ytkToGI&A;5qvei(REey^-p%wCg2a68>arNV20k}02aN*wlQ8NY>B z?|IzL@V8L%IM>msWUC#>2PThbt6DJMBw(b+;7+sRko!7F!|H%FMxfn;aKoAI9lkqT zw`=zA6RTny;WJ3PH>BXP%L^l2c%K?ST~-NChg%FfJ=K6h%sX=ehn6I5eSLlD2kKxu zLiFA^X>(e=uboDpU9C#BN{VTib&ls2QL6a@e6p2G9#-WqP?hmz_!v&aD(0GY!Mt0K zi!h)_PD5|-lb%Ngi8P>2&kq;BjEYRn#m61j2LOD|@ZFJPYmG+Mh-QMkp+Lnor8xX| zJY?p&NK(^@RaZk}UN*Fs9fRqTRD*}gG-F25>zDP%@7Z3P1SBL5(y_h%*rd>$g6Og) zA#zWw0k&je)oqJfEj&Cty`~$cr2`_o&ZC7^jblTt9dtPGZHcP{=}UifvM7|jb8I8{ zlGC(mkL?dSq*9 z`xWt|!+SZR;tnY|T86HzCkri)(n_L%wQSH~hNCXA<|f8U4jw^7WZG_$-GQO}QO%T8 zPk9W=Qavxl%VL1?hHqO)m-j5Fy_T@fu+3XKHZ%l~Q&meKft~%H3m~Ya%w;8#GKTWS z1yDyVN@uJkcW}NciZ0uK^4z!{AKRxPo{1&wwY#TQC%T#FO!*(#igubg^G z2xiJq6XRJqwygTtlD~Kq}my*bcF%Ss8{JCFM76 zOkEsPk4S&_zd?7L>o3ju`8%lV)vGOEjhPPZ!O3mUi>jhdRaNy?MJ$_;jEpQ92n2>n z7E_@M@VA|2XhdS98~tdtklg*vc*o1j6x7~sJ3_}Mt}YpszWM!xqPn$`@2PaN@Jv%v zlb?o$20tY&Z4rfl-Gm0Xd@E~W_qg;vk8fjARZaCo0xmSkYRx4TnW?F(Cs%4!6g(wH z%Tqbag%#eqL_UDO9V6d6_n|E!ueC#LplPm2KQ7Qs$v!A)rM{uTVPRpxHG$-lhnAb0 z8)}aJ=JN6%O5ifyD-C$494AZ1RBlU0scV?H&)w_Tl3XuegfwYblGC#hm@m4cDLX24 z%{`D`;v>`9_NgP?MGYe}%}Hg~t_3VrK2F@Os2MWw>5+IXyQ;cmj!sM{4QvdIjg6fm zAtSR5_^HHq-@_{@DX~#RpC1^ff{_tL-FITi`OR_e^d6s%mUf7Sj*d=6YN)*2KgvT| zB2+o9N&k?7H8WId&!BEd2lgjymOV2SL$_)Ez|xoOl?Sf^9fihLEmPLP?tw+gg+shl z9ZsMYCvcghbl~9k<<^_1tLtrl2EMQa)?OMiI4EamEG$Je-O;cXJD2M(vU75BY#UbY z)Og90HJ?nK^#lh%AYIu3T=Te@qC6Z6P>KGGl8dYF=nv6bb*b(H5w8bO&FW8TeyOD@87 z@WGcyj5OYz(dvAHJ>XY$OTqG*a33onN&dps=a+)QLWaa*N}FO*A)h-#djb-B8=IfF zh-dn*_wQI!K}0^q*jw=Fe4X-W7kURhnsGy$T5uyybpMXZTC*9^NimH|M~g);#u}w- zSE&|Ow4^}{To@TH$n!O=r11w z^V+UcZ}g#?wMJ(Pxvolw2fU+AFF+t$Sw@qepGaf7jVs+!Y@%u@hKpN1r!_`&d`k5sA&9$=+|*PdU7KPB|cFVzf|CC;%#;+!VF;2!n);V>&%CR#i7=yu$FyTv%yP`;5C&p zFTRG*%G3tO30?jeCmGvj@ZGb{qnNolm9B$?ganIL9Gc)}*uHA;*Og!o0^{_g=;3my z3gFi|D2J1{E%A9Ci|e-Fwwi2#l8vf1Npv@)#8KKq=mAUS)1+rHn8gOGDU0W9AfP9WBG{pS>q=hnO~ODA>_kPK`T92@ti^s=9R^t) zaWYlUTeKo88W6P}2~a&gE=v~iCE`gWA88e-`VYEqEtY-4z-7pk)a#{%R9`TI=nNe# z;*%z&b2PQ)j2dM0kAWW7295O%%?$YsOCtxU21OH1A|`)YN>7O3;_XZR`w;+@$N>n% z0tS*dw_4yQaM~>l1!QLnp~{^~eV<4JWMmM0Hq-!AS06o|oSw?@FBEEG^Q)%kluCK* zKF0s?X^>TJuM4pg1W&Du*9SDqsEg~tOArQ8}J zO)IPUh@x{WwSZJDRaIvz8=GT;U+qg58||L3>1J@)OVNe(;FGt%abpKLgW6!JR*uD~ z8Lb=~90(nWRfI^uCo%Omh%NRt0<+#Mx?3O0#q!G;Gnsm9RE;wS=wc$$#WiUd0&76S z_mtiwuAR)hX%YtJ1|`&C3${%ILqlKiadA6CPwb!%Lj9g!5}nGv?3#V(4zrX9zXy(5 zWafk<(W1&=nF2y3B_yCRH4z!hrTv!R#5jxgnc|Ou*a$Ku9(j5Qbv6d>D5+KIrIKro|>8qkIU?z&~L}ZCRxE5 z;i9H~HmMd*pE*rcRu6Gr?_9nQD|$@T*!Z)gl({3(P7DtZ4i1iM*IlHHjawI8^pk=>pj%g0SGHb3PgwXX%Uv@!w$#*k+~Ibe=)1wi z(kdnmJk2F;wgz7Ctet-6bqMY1u_{ph|hVk2Gr|*MMmVbir5g%e((^!GG&ZQ}hvznh@M<>_i#_X*4NjZvK z1={F|IduiT*S8pUDl&TVyy5dFv+{hy_R#|izE6+#xwDl56f2(yzCw8Z@f_d8ZKKo- zJ;xf8%EW4bRH3hcD!ZM|W{a-+LTR%R`^W{4$owrzDrRhUrnIcAtgquI+ATG||G?InLQ+m=Da?V&CkbL9WpE*Qe^xiKP=dP|H?ErVFE= zktbP(d^2)=@h$u}WQ)Zo)KhTAqQy#2=-AWGFZv0i_KN|F>oF<5PglZRW%FS1Ac*x2 z>c|GH?v-V36$~;yTO*D=0eVP#1i4Xh1&0Dt?jSB{n?BERF2Rs|0fc%?drY@3B8x3M&aR*&2bA(cb!lP4IOt`JxQI< zg`LZUGc$w%N$A+uZ;Yn7LoKY=DeIdvou&m21#cXcCOdf@o7!7?=nCWM<;D_S#hTxY z)eRU(kcu*hC_u*qzvcpqzeYa_5Z<~+dQ%mwR@gf_{$L<{6eIy3d?<94wL`+Y8Z52n z6sWgLLO_m3WU3dvCOr0Jhej2e*<~sqMsvqiOV2lE6Ai@NUC@%1{zI~+_I*lf=45&X# zWR6T7T%FWvXqzy#_Jb1<-WU6%MSOt|3EexVTc-I&>Z+__t}>zO zOWKrqK7FU)rPbDvP*5_I3$&%)7iLm7pG5Sp=uKva4s9DJO zw{BPwwzjb$jQb*i6$_B%F^B*~4bA(Q_FuZSZ@l7dCXdE~&4-pfC1keO&YUxArHJC2S)2Ur+vuw8=tQXdk?kkkd+%YwMaLd^oRi7P30q$h_j1 zpn_pz^diViD85^B6ZLl;VFERU%9&^@FGBnXV&9h9zh|a<|CQ$~;4}$w2x(L3z(bcf z7JMbK6@WRlU4qrt7q5Unw@i{*BY=SAOpm`x30=`a%NcY@iUE;V+Lh*=*!D)ODJ!PS zWxOfyCA+g7@gq_uG?s?{#6v!H>oodWd|l~8$N)}oLlUwE59YxW;8K3+M_c6xNp$EE zPp^8Y1vr#6bAjrCzdg;)_=>*QOkrRN36tn;9>{Dbl9WzmRd)ePx);MdTR?HSppyq@8jSQkmR-|Y z=O}gnu|NHaK#RAZ)*=;?9qs`RxyA;3mgm{wddjg;0^I%-V+|HWp)tEfd(v1}Ly=;U zT8)Yo&9;x+Ap6>P=tsA1OmbU>?GU=*7>IfM6-$paEk463&O3OUqo!f+RoClf$@>?$ z<$@_-qk4A9Q(FIb?h>mS(k8NBH9kCBoMS??Pj4)2L5V~BiYANYEZOAfkOG4Ux`0)J zClZ;b??#xlQ+Ux2MV_R1RaW7o<{IYlBzWpiifBCv1SM`GNR}OE%%)9tYv+iA@>s(A$76IU9}W=38{#02sr7FL$5`T~QxO1y(~BAJi{&5x^%?e%n%2{t{n zBg$N9IB#%ecMY@j_5>}(6Mw7?*JhUEWuYko14SwZ=c@}Dg&E1*Omxs=2Bir~?{g>A zt)~><7~&7uc!s$Kwq5(7nArUI#?m<}RJ@!IlvV8R!PA+N#545DYxv7C`(YOs%VFKe z2pOTi)z=vo0LFo<&vFOUQ5*v>Zk`XSrbc4k58UUNv=nw1j74AA!XbWJ)cF6&+H!YO zGYN2%)Q>|dBQVa1^A=`B0ZBWh4%@9>uQKuVgL{k5$y#s>EcW-7roA)a!L?aFojH^Q z>ycsZRCqm%%Ah?2DierTvQyebX7p(A<0i6PB|qhuGT`%l6VlI~6NX4aT;>!F8fgH{ z#vb=d(>6?)=C7Mkg15q0lQxvz-_~>^3a<4+v9PepuUAD}B4Q1kv`v=)coX}^3$wGc z!#hq#t7{v$9TN)=RgOpi1kSncf{=9TrZ ze3*>lBmGRz%I1Q+{mDSy_O+c+TC)nBGHXjfkT8HG577rz+cGjsaDZV3PWz;lHb!@$so5z%m ztBZPXu?pp4lDNt& zj@_YTIl+2{k+Z{SzCbx=Fwv16pBCUD4sa}NLq}wy4AWhydzG| zQu245Ma(}sFvMJ%-Z0GNPOT$zQ*$)b(u5@~oI;0ISc>WE=M`Ifd&Pb?{TL8WBo`_6 z5+XV?%A52oQ6k;~8XG+lkzN$zsj`M{LtRgr^H>i1pG4opM(xnU0l*Md$c;;KYA&nT zW%QWiE)p(Q@O?DOF4kxT-1vaE&PP&??-Rx6S0lwz>RcRET{tD>;EtKH;@$DwVNGfM zw>z5%6$6DSY3#g8P3!_mcenRrVCGmUJC99ry?nceevqp z)ZO~n1X3`dA}4F>C>XB4W=;cmFVBZ|c6QiJ zZqVg`Z!7lI;>GtYcmo`=dXfB^pRGGUn^f9aMCgF&Og)+J32-z_qYM%PTA)%Sf+F71 z6Ez?F98v~EDO5pbE^Kpi^M{@0rua!B+Qz!&KOH#@V0T1|>+J_!%YkWbVzUp1Sw2&I zOpH$|-fDk{&QzICNI!1)3*E!1(AZqeg?OL^4Hai*yXIl#Ty^t&6pMoMf&EBgRw^C6 zElOIpvra<5N22%%2Zm5^pVnhtI1I#}&P9&B+y(7IWN@X%u9qTL0AXJ|mhib7tQ~A#hpL|mn-PdrZC>oz324nt z*G9`muX<@qBQV)genz@voz@f*!4pwd{~Tm2O-2hv~0sO4ep0 zrdr8of$;_1+FDv&xhW|YC7@8SVrI!tQKDwUPMhi&7#L{s%7)Iu)O9BLTvY7J_koPU z=AJx#RYlJo3{6&H;a7d?DrZ@}VX%Ra+e__9^Ya%&8<{xCd9C8A`mY+=IlE_0BM-AC zm|@WHXzO+#zmv(z$|87IYwPL~^2pgPEc!Dk|z<47mznR#rz; z;G!aRm9(;)GzK%IO)&P!Ig=I^A`6P{q8eUOob`e^1*IRm+N`+!K3;A)ALl0^Hu~r( zP4eg+Jy6@b^tQcLH8UFY%rY5b2z|kb(!ENww!Z#sU}IAzl)@U7k&z+&eWDpnE*8&k zKUIgYw+`{d6eg~}^R>_J1oy0%n$X2{iroq!R;e7IW~z|?Hb~Wkk@3)sX8;*g{MS<5 zqQ+TMSNA6?2L}fdqP>Nop`jasVT8}KqP&ZX3#O4dwv{w(^@XC|^)ivZu8vLy=~ycs zPz$^H??-YQC7D^t(uQNJv`&erYlBebsF?_a{rG<62oWpugK((In`-!oJa*0g^qi||`( z8|uyNEz2^LFC=0a{1>lGQ50Fl=^A4Z0wEu648Y9k>Z+bgG0p5M4G<6gh;ubjNmiQ* zW-Mc;+sZX$C0C$h8`iONjdVe8i|DKF_ zs-dpqN8aCAbOLsWky0`F{qT5={H*U2Uu>h)&=mx7j5}=RXcK5w5y6V>YMbKMKtGu1 zCjmeaut9BD+ha^M)S8RnU={&1j`6P$m=1LJg0zoL7}v{`#c?S5mGty5Dv4)|TMFvi zojg1h6p37ajPS_G$=MCZ5zdK%_&$D2i+~ZW$|}4$iG_K1hyKzwS`33?@z_!?O|X)4|5^(HCvK&TB(g2 zz2g3SnkHbc2bZdgxPlci7N2c1#@6m<_YDh)M96sU+IgbXetN0!&BuWs0qD*)Og*c& z9Tzz>R3d_bin}kEku-nR$Q#l^*smX?+bPY;(<%T0Dm7(4|)eM?K4 zfTBCqYHdQ2%C_Hm_4(e0hd(v7YdnDJvQ>Pz3+{?y22&nOMN%$pQzq<+gEv{2rNOHe z+BLUE-k{V8Z*On-q=7LotK0;SWc~_Lc1b?wC{VbrCnj-tP<$|$BOZHrjm6cLA(SEm{Cog@wYSZ-#!?wANM^6ZE+|I-(Ejz7VsCwLR^g5_(wwY|y|d0C~IN z`_uy}ogr1Tja`KzboOS)lv`Ld#J;~@GA^Ns5JsIBExyUg%CZM@Kf(wye*Ka;!|3LY z@^agNFu!=DQb8y9<%TaB2k}Jtwo;!uC16`0pvK?!$D0_F; zOmFs+$pg7AxQ#bcP*4E>Q`piCcv29tApLO4Vp!B{tzZ~_O*#|eq2;NpS28DeKONxh ztxZfhGBN^TKR+fSAYj%dIZ>Bry0&KAza8t4#PvcOHPsOm&14Yu`Flc`JDFk!1LETA zlW!?sE1!6deO{yMb`K=N;@^UE0F_LaUad(lYqct2Hp1uh^&0E==|^*elX5!`Pv!ZL zkPxiM{%g6~>$9*hn9HBvp(#&dQ_kCn(q032vmO;Wi%|aH6DWpew5}%F%T7M=8vK@L zWbU$M!+HD2i$z*qU7es87n1zd-Mxvuj!y+_q^ao+hsGClXQ8npi|Lb*>KPiOm5xqi z&2(VvWQgC<;`k=-$B(bD4mBc|;x@S&_-TR1<_x8aSX4)L^P-?v;+^l^DLpg_oD|*| zKgZ}iO13CwqnJp2P+n20A8Yab?h`rb*L>+nV^bcL`OQ4x&z9@@g&x_H@>lh)XBF7a z4}4N)e$I+U4ZRjT@wnsv9{>nJ_rA75=Z|p_vZPWYfI`%t+|5;21vXkgp^$EY+~d>J z(`lH%zxM3%mU!ux@asogps@VHFuNh@3N z&Tj9DU0q%MU}a_HZf~-pRUv2yflR6s6pivoL)or*@cFHWk+cA2K0g8yau;`(-ym{` zD>?UNnEj8jkUmrgOYb-e#h9p(1)<$YgRZ~)@(ZkAzn;iRXjOgr<(Kf;XP*iCQf9{Y zt$5*u7xr@f$><{0Mb1o~ifB_C$SE9STmZR9AUUw!ozJn+B+ux!~f`1RLcrH`2-@T=^BW1GK(BO6*F_Y5*;lO(GjQS;rMFRawTI~Xi%n$L)aX8#24nHr|JR*=#?sQ#hYAY|XV=u! z-@&L+qXZ%&LL+hF-EQ{b94Sup-jRyg?mEl_#zV`y#O z&cqcMxsW#C0hsxyYl+q+Hy?nK-8V&ALakY|CWDCS#v5;hw6rw$7?-qs$o__jisxKln} z8Vgn|>%S~-g7^OT6qN0|KhhHFnrp84@zhgK9X)pJSfMYQ)E1E!ZRvGOON(Gzw{C4k zf-7roZtk^g*)m=n^7tny8gw5aBP!bO(Zx?yD`zu1LxoPGA$dL*bl7hQBwuhFAN>!}`)jL3@=7u5$e-;;(GKKS5+14wp# zB38hp4ci9S{@5Q3CV(xA>fo#UAA`yR5gRnPYZaHh=glzXjsXH`kweC(_wPs2dN|S& z>C#ItHB?qs4y6glt5>fEBqg`nq6Os$)WT|PY^3l`PK(8&!%R&T*jldHk2|6w#WW3V zCb%ZlW`%qW>NJWIm55O^S_;G@Zs|3xtJN&CCfSxc3tIx-Ay!7Da*gKlFq{D438Wj! zc$u=hFbC6d6p~lBjV2Ql6VngLDRKY){f^SoQaweEr}}`5h7Sl-Ur?PuuThz0Vm*@Z z&O7f!;;IlWP;=})So`e1;ncfqFl=rNY$~`OiR(=~7m@3zbtQ47L1NaOaO(9gZ=3I5 zu7;|@N5!HUX_<5&5>sL3 z87(U4XNZ_+W{h2=kvQ4b6b5xeo3hl9G`B6D4`+M*ATtnPu)^Tt6m zX4-RK>jke*TMT8pCNXizk(~P`T=80OVZRYe;p!K6LDi8rBQ%p*G1ECoRgqEVB-JJD z6KPTArLE)!i<#HXHGa1xDyn9u$jB-;U}a4%76~FzC5c-z1YVS}z3PStkeYnGyv~tJ z2Q6??E+aE(pVsLjcMfuU8V=!gd)IQUK|aKFUpFSMcxuE_9YAHC0uslh`{I= zfsW&Td_;e#$^-YJ>iPhtJY)wOW~?#S4~6fa%11R;z{DjKx|EAx%gTJV z^3eT}`g>X|mQ9tFl~EFL5hznighd&b#<^&Vro&9EkBf`z)`QO{AX(*zBsEhcEsNjx zQr(n+mMLyc8Y}T|cd$dGnIF-+`AjE)R-lcNKGU%lhta~rZ7$Mr$Te}TCo|@d1$Kn2DZO<7$)9t7sk3y zx!n%i-+fSsZzx~S`UEAec(C_+0?xSK6=HWjJxDC5@E)wTZi+iz5r{m5(((L_bveUoLXs$am$ zI7uX_43QW*qKhpYswNPT&^JyG)3w_2Tr@gJ?g@Jps;gTP7b>pJNM8B@0|q!^V`B}H zvzD|%vNZlp1cr@X8slpG>tFx6U(?0S@ws4%c@-Kf&HzVa=Z-Pemp=>J-g*v(Ul|QL zJ-~UdWx;=DzXs)d&W)t>@B9hKNjVGQ(pR!UFLLJQB~4IY@nRQz_hg98_#c>U6Scf~ z%$PCrckkXUw4x|Ol2KQIyG)DwMMXtAR9nwJ`sky)%5h{87A>#w|G>4{z!zw@sgf2| z@>yu((I|fQ>1acOkXCytecYOKCP+3VL#8h)!E3DU2hI75RyJjOS-wjyK z?<*`U)XVDvX`f6Q>mskhlTSYRHO&{VJ@N*U*BY?)*#x%SD?0Uy)f_E=bacE(uK8H2yEYO<@0G!`K#jY2$d}QLp ziR-C5aQpV{(5Fuyp;aZh!IRRWK5h!CiCYI|=tr0#B8sf2oqr|TRp4*Dit3#NQBkG) z>1xwhaqF?AnrF#_fw2Q2!IS_tqfIcY!Rp=@%%I#_^vd4J7H11ov{XQaqXNnue$~71s-Ob#+f1 zK780n^R*+509o;{G6nF(i{amKeHUA$t~wU9J42Xbe=2zx(06H2%J0bG8i z9gP-LUGKuaZ|{bz$*y{O>Z2*JbNS=YP#!UkC7nxLiP=xXIZvj!U+-J%gxV77KW*%! zC(uLUp!v}2w7GD2)eb1x97=1ZfhHMKcL2pAlez>5n0W>AI&|m|tXsG4;MZS&-NJ0q z1DT+%-Ywl3yEGsLcRgMK~ZEdXwMpqIRxd7aO zb{VJzHr0znl_ipuUVBBI8I=jct;1n>99sNvfvECg^6(OR{D|^H&Hz5?x(=N8-_zVv zuybvmA&Fzn#{@DX68ov)Ct-WAr42(T;R+8mNI_gQ&ed&K;>Eh4o_bnnyqm_qscxXg zt<`E3BJ8B5rn(!xZMb|Tly1Kmwk}u>)BoQDSaHpAthZ)B$4?omgv$LtK-sR|kSIFP zopehgYJZ%*9xKRXIkT{ zB*bgDGoCc)O5KDM9iEK33fqxE8SN)58jZRe?Htvr(-ajMJ+|Jv}!55RrMCEs$B(6 zowNO_ORHKPjJDjJMuYIT8wdpv7n@WogoY~B1=NU*iHQ+h-${8%Ju>q5g^Z@kpP}f- zd*R?$&%^XrCLwu!1|?g`p{QfK4NHFgGb*epaPGfdJ!B>ez>v#wVf8X|JLoJ8k-Kuv565H6Yv3;sb3(-mQ&knecP9T%?e@Oq(Q*ITe-(K*oP z%u8X~!m04pwacJ%>#Puaj6%g;IJ|xb)R(7$MJzlg-<}9t-+mm5w|DuPYMtX%n4J3* zOusk9Ljl#8ENdv_=8g`&vksC5FM-MbJQHHlOt5X?N~qZRavQHz$HWyegk?s%8uxxi z`^bm1XzKS^a5=dTS0OD~rAp&Sq^O=5@C^Jm={NXx?6+`7)*V6@U~33}4)ITT9hiy6A;Qr+MA=jMSJ|_+>stXj|h20feiL17K3TW#e;JZ6^K;i&B zOnd1xNE-SvxB`TA94hub0-Fk|Jq^KF)W;X(fhlHUS0{SM6PGc13=BN0KSbL+$Nsmd z7RnF)t>Z~+$h$CU{!B<6ZH861?SzsoSGDzG_uqg25b`2q;_6buGNAndTr+{lrCqtw zQ>sW|f}2a_L!pR<34)xB54%?UR{njtNGY71n<<$2#w{9XGW&%}lG$H;cxrxq&r{0X)! zD8qWq08^ho9k*|F=r?Ps{RVzsQlvOG{;njj_xZo$pSY5;pN7-#OHmx#`1UbqsQjX1 z?>pq*FyYDBkT%W?zr0a_O6vh|MRp4rfBMs(#+uFMrL^*~1{`9B=@8O78(bk`UjdiX zx~Gz)ZYK(RJ6Bo8;j$lGUtz3(j@_}yBezH}2*d!}^>!#xAeBh@wj_$4lbaX9p! zJ`iGL8NLPyyr!5IDeJg!CbqnM81jenApMjms5=I*{nb_2T6woEm%8Vkdj>^EM=wW< zr=Xc?kitNT*u*RoR>B&Kwi5R~0r~V*8l9yXSu`=2LYG?ATl$HnM7SsS9@sKz3%oew zMK~+vEQr!aX(lJ~4(xC;>L5j@Mn)mu8~+SC1KeQ00k-$v4tFHn0nxhX@TsouPh3IE zJ4Md0SS(Rkhb(>Mkw;Ex*WF6D&VyCAxrSKsE{uoFNq0h2!mtkecIA8i1zQ#=TkNOa zlZ>kCspFTplKVajXZ%H}wl=&~17&-k>#%#8V*5gmu@Aw(d{>a$Rk#1v)-FPn_jb%| zpP(g?rx4B8(typt2nS)&(id;z-a2rFX7c1%iYiELSBhj|QE%z@w)BQ420a0rCvS$k za_@o!V?yA{KL`;;3>kHH_oeJQar!uTIPqcF*lQzP9(TDm=aN8#rX;Qr_+~OQoPzH?-fFGLr1w&MnTe$cVOat*Me=oF0O#GUulj= zMW`40>tFw>Ga8MH&~l`8b`BmqC@jZK(w}CV!IRPJmX;QhUR#-U+C^BTooG$A zKZ0lR4Hu|`aG+R3{ZxoU;)lRZIXA(%JK=}i(vSDTDYD zf#sL|2THefL_9$!)R%97$^&^|>+Lx@@xEl(x%>$z-afS}(!JxnQqlŹwS7(~fp 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 -#ifdef LMMS_BUILD_LINUX - availableGeometry(). -#else - screenGeometry(). -#endif - center() - splash.rect().center(); - QPixmap pm = QPixmap::grabWindow( - QApplication::desktop()->winId(), - pt.x(), pt.y(), - splash.width(), splash.height() ); - QPainter p( &pm ); - p.drawPixmap( 0, 0, splash ); - p.end(); - - QSplashScreen * ss = new QSplashScreen( pm ); - ss->setAttribute( Qt::WA_PaintOnScreen, true ); - ss->setMask( splash.alphaChannel().createMaskFromColor( - QColor( 0, 0, 0 ) ) ); - if( !QProcess::systemEnvironment().contains( "NOSPLASH=1" ) ) - { - ss->show(); - } + // show splash screen + QSplashScreen splashScreen( embed::getIconPixmap( "splash" ) ); + splashScreen.show(); + splashScreen.showMessage( MainWindow::tr( "Version %1" ).arg( LMMS_VERSION ), + Qt::AlignRight | Qt::AlignBottom, Qt::white ); qApp->processEvents(); // init central engine which handles all components of LMMS engine::init(); - delete ss; + splashScreen.hide(); // re-intialize RNG - shared libraries might have srand() or // srandom() calls in their init procedure From 5540a356f78e819e4be0bc4e20d291ded5bc2863 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Thu, 23 Jan 2014 23:34:52 +0100 Subject: [PATCH 09/15] AutomatableModel: added centerValue property The optional centerValue property can be used by views to display the center somehow. It defaults to minimum value. --- include/AutomatableModel.h | 11 +++++++++++ src/core/AutomatableModel.cpp | 1 + 2 files changed, 12 insertions(+) diff --git a/include/AutomatableModel.h b/include/AutomatableModel.h index 37fcf2c3c..40a4484ba 100644 --- a/include/AutomatableModel.h +++ b/include/AutomatableModel.h @@ -178,6 +178,16 @@ public: void setStep( const float step ); + float centerValue() const + { + return m_centerValue; + } + + void setCenterValue( const float centerVal ) + { + m_centerValue = centerVal; + } + static void linkModels( AutomatableModel* m1, AutomatableModel* m2 ); static void unlinkModels( AutomatableModel* m1, AutomatableModel* m2 ); @@ -241,6 +251,7 @@ private: float m_maxValue; float m_step; float m_range; + float m_centerValue; // most objects will need this temporarily (until sampleExact is // standard) diff --git a/src/core/AutomatableModel.cpp b/src/core/AutomatableModel.cpp index 54024af53..a9a3b5147 100644 --- a/src/core/AutomatableModel.cpp +++ b/src/core/AutomatableModel.cpp @@ -45,6 +45,7 @@ AutomatableModel::AutomatableModel( DataType type, m_maxValue( max ), m_step( step ), m_range( max - min ), + m_centerValue( m_minValue ), m_journalEntryReady( false ), m_setValueDepth( 0 ), m_hasLinkedModels( false ), From f2bfa3b4d21a8b00a4efbf5984a3e8569a3123a3 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Thu, 23 Jan 2014 23:35:44 +0100 Subject: [PATCH 10/15] Knob: draw arc around knob Initial work on improved knob usability by drawing an arc around knob indicating current state as well. --- include/knob.h | 5 +++++ src/gui/widgets/knob.cpp | 12 +++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/include/knob.h b/include/knob.h index e50431210..c2e6873f6 100644 --- a/include/knob.h +++ b/include/knob.h @@ -132,6 +132,11 @@ private: void setPosition( const QPoint & _p ); bool updateAngle(); + int angleFromValue( float value, float minValue, float maxValue, float totalAngle ) const + { + return static_cast( ( value - 0.5 * ( minValue + maxValue ) ) / ( maxValue - minValue ) * m_totalAngle ) % 360; + } + inline float pageSize() const { return( qMax( ( model()->maxValue() - diff --git a/src/gui/widgets/knob.cpp b/src/gui/widgets/knob.cpp index 7c7b9bc82..06feb0b03 100644 --- a/src/gui/widgets/knob.cpp +++ b/src/gui/widgets/knob.cpp @@ -255,11 +255,7 @@ bool knob::updateAngle() int angle = 0; if( model() && model()->maxValue() != model()->minValue() ) { - float a = ( model()->value() - 0.5 * ( model()->minValue() + - model()->maxValue() ) ) / - ( model()->maxValue() - model()->minValue() ) * - m_totalAngle; - angle = static_cast( a ) % 360; + angle = angleFromValue( model()->value(), model()->minValue(), model()->maxValue(), m_totalAngle ); } if( qAbs( angle - m_angle ) > 3 ) { @@ -328,6 +324,8 @@ void knob::drawKnob( QPainter * _p ) // p.setPen( QPen( QColor( 200, 0, 0 ), 2 ) ); p.setRenderHint( QPainter::Antialiasing ); + const int centerAngle = angleFromValue( model()->centerValue(), model()->minValue(), model()->maxValue(), m_totalAngle ); + switch( m_knobNum ) { case knobSmall_17: @@ -339,9 +337,9 @@ void knob::drawKnob( QPainter * _p ) } case knobBright_26: { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, - QPalette::WindowText ), 2 ) ); + p.setPen( QPen( QApplication::palette().color( QPalette::Active, QPalette::WindowText ), 2 ) ); p.drawLine( calculateLine( mid, radius-5 ) ); + p.drawArc( 1, 1, width()-1-2*1, width()-1-2*1, (90-centerAngle)*16, -16*(m_angle-centerAngle) );//45*16-16*m_angle, 45*16 ); break; } case knobDark_28: From e9347ade61c92bb5122658403a6da637a32c71f9 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Thu, 23 Jan 2014 23:36:32 +0100 Subject: [PATCH 11/15] InstrumentTrack: set center values for pitch and panning --- src/tracks/InstrumentTrack.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index 876def5f5..44e78341f 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -101,10 +101,8 @@ InstrumentTrack::InstrumentTrack( TrackContainer* tc ) : m_sustainPedalPressed( false ), m_baseNoteModel( 0, 0, KeysPerOctave * NumOctaves - 1, this, tr( "Base note" ) ), - m_volumeModel( DefaultVolume, MinVolume, MaxVolume, 0.1f, this, - tr( "Volume" ) ), - m_panningModel( DefaultPanning, PanningLeft, PanningRight, 0.1f, - this, tr( "Panning" ) ), + m_volumeModel( DefaultVolume, MinVolume, MaxVolume, 0.1f, this, tr( "Volume" ) ), + m_panningModel( DefaultPanning, PanningLeft, PanningRight, 0.1f, this, tr( "Panning" ) ), m_pitchModel( 0, -100, 100, 1, this, tr( "Pitch" ) ), m_pitchRangeModel( 1, 1, 24, this, tr( "Pitch range" ) ), m_effectChannelModel( 0, 0, NumFxChannels, this, tr( "FX channel" ) ), @@ -114,6 +112,9 @@ InstrumentTrack::InstrumentTrack( TrackContainer* tc ) : m_chordCreator( this ), m_piano( this ) { + m_pitchModel.setCenterValue( 0 ); + m_panningModel.setCenterValue( DefaultPanning ); + m_baseNoteModel.setInitValue( DefaultKey ); connect( &m_baseNoteModel, SIGNAL( dataChanged() ), this, SLOT( updateBaseNote() ) ); From 7c1baa016ffc2ce0ec8ac50fdc86ac40336308ae Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Fri, 24 Jan 2014 00:16:02 +0100 Subject: [PATCH 12/15] Knob: draw arc + arc background for all unstyled knobs --- src/gui/widgets/knob.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/gui/widgets/knob.cpp b/src/gui/widgets/knob.cpp index 06feb0b03..208338663 100644 --- a/src/gui/widgets/knob.cpp +++ b/src/gui/widgets/knob.cpp @@ -326,6 +326,12 @@ void knob::drawKnob( QPainter * _p ) const int centerAngle = angleFromValue( model()->centerValue(), model()->minValue(), model()->maxValue(), m_totalAngle ); + const int arcLineWidth = 2; + const int arcRectSize = m_knobPixmap->width() - arcLineWidth; + + p.setPen( QPen( QColor( 255, 255, 255, 70 ), 2 ) ); + p.drawArc( mid.x() - arcRectSize/2, 1, arcRectSize, arcRectSize, 315*16, 16*m_totalAngle ); + switch( m_knobNum ) { case knobSmall_17: @@ -339,7 +345,6 @@ void knob::drawKnob( QPainter * _p ) { p.setPen( QPen( QApplication::palette().color( QPalette::Active, QPalette::WindowText ), 2 ) ); p.drawLine( calculateLine( mid, radius-5 ) ); - p.drawArc( 1, 1, width()-1-2*1, width()-1-2*1, (90-centerAngle)*16, -16*(m_angle-centerAngle) );//45*16-16*m_angle, 45*16 ); break; } case knobDark_28: @@ -360,7 +365,11 @@ void knob::drawKnob( QPainter * _p ) break; } } + + p.drawArc( mid.x() - arcRectSize/2, 1, arcRectSize, arcRectSize, (90-centerAngle)*16, -16*(m_angle-centerAngle) ); + p.end(); + _p->drawImage( 0, 0, m_cache ); } From 39922df115ac431285a5bab46045210d4e7cda49 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Fri, 24 Jan 2014 00:16:32 +0100 Subject: [PATCH 13/15] EnvelopeAndLfoParameters: added center values for amount models --- src/core/EnvelopeAndLfoParameters.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/EnvelopeAndLfoParameters.cpp b/src/core/EnvelopeAndLfoParameters.cpp index 97c926398..77acc30d5 100644 --- a/src/core/EnvelopeAndLfoParameters.cpp +++ b/src/core/EnvelopeAndLfoParameters.cpp @@ -1,7 +1,7 @@ /* * EnvelopeAndLfoParameters.cpp - class EnvelopeAndLfoParameters * - * Copyright (c) 2004-2010 Tobias Doerffel + * Copyright (c) 2004-2014 Tobias Doerffel * * This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net * @@ -116,6 +116,9 @@ EnvelopeAndLfoParameters::EnvelopeAndLfoParameters( m_lfoAmountIsZero( false ), m_lfoShapeData( NULL ) { + m_amountModel.setCenterValue( 0 ); + m_lfoAmountModel.setCenterValue( 0 ); + if( s_lfoInstances == NULL ) { s_lfoInstances = new LfoInstances(); From 34d67da5a12b08107564a32f19dd7413c0cfa8d4 Mon Sep 17 00:00:00 2001 From: Vesa Date: Fri, 24 Jan 2014 00:20:32 +0200 Subject: [PATCH 14/15] Knob dots by Tobiasz --- data/themes/default/knob01.png | Bin 1480 -> 2354 bytes data/themes/default/knob02.png | Bin 1913 -> 1956 bytes data/themes/default/knob03.png | Bin 1120 -> 1167 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/themes/default/knob01.png b/data/themes/default/knob01.png index dbe551e2e0bf64ead26db003eb1fd5887ba43749..f8108ff147a145f1c6b4e4b0c7615bed62c7433c 100644 GIT binary patch literal 2354 zcmV-23C;G2P)4 zG0|v(w+DGJf)Bux_<$D@jV1?zD>2%JS>6~-+_3XVa zKAf595Jhx7uI#;j>%YGL_pNU+Yb`!#95{Gb0H`p=DgdegDgXii34jp5&{`V;2>F=ZO>Y>@aAhL z^8Xw9;lm$oGsfqvHQvU0Z;HdV>&^C&YPGu0_53nt%r(}IMp+sShr@IIweE2P)@@9* zRv6=%wPxYrYEZLXrbP0>)Z!#-No( zp>h;?fzc?v@b>(hPkW{E+oe(^G}d;lF$;&AATtS5$V+n%g2_M7LPSMQ%elUj4`jC zeC7AsVA{C@l5);k>-SccZ#;0*!LKvMX2LK;uh+w%-v<{0j&$I9E^5^pvOGhYq!U1I&Cx>4Mb7+t2hjwt<>u4 z+UQd+9e*Jw03eccfbrrmx_)YA&(ZObu7L}ItFOKaSM0qK6U`=C?GAz<0OtaXF*vRZ zKPVw6mBBd&=Nz8v;+=EBth`=r)L$ho=K#!$KfOLLh-m-ng{9ql z_wD;;mZr6Cw~JApq0^bfl~?UWtJTJ?i3yM(SOC@<7-OKdhSnOe7LMxx)`Br0Nm2}l zeW;><=Q_MK*}isV>HMjBW0!vR=f7AaB3ThaFk{dz3OyY~38FYc$uDDSdJ;hpzz>3P zYM_8I28?qs23QN&Ex6L~g8)GgU}}02gN;6-I6@Rvzy(bkgEo;|W{g)z5>+_otTov= zqLf0CCIEnXqXysg5tJ&>TB9fm7;7N30OJe{3>FsFSZFhbYON8JD)8Mt>Wv!WG(wUl z2ueO$lbs_Z#Gg516(XW)97mob<-R;uNYfMmgC7K7oWoj;JkMdRg)st}b1=rRC3QS+ zwl`+22ICxl5CC9E(-cM{S2j;oZ0F$UlQum;vx z+W2jOJ)>yzAz>YVil!npDE%MwGL;;bYBq*0NYcXO#g;_vp zjV#ZRW(ge6-8Kpr9Gr15&HylAGp5EG7;T{R7@B4YvOI^<8q98eiBV84XCx>gA`#Xb zyVA8@F9JhTIu1tp2uT#f_k8&N*ttrmF?1`YTS_-$YV=kLDI`gXB#NPphU>Th1GLsr zv(-w8L`Z^YxND-Btz1|>XD#+hM~hM$UOr+yHeH$| z2%`|jSV%|0T8pB{&+VFMX2zHykr1IEvbrdaGa>JCqyxZWI2a-*1>l^aTCG74ZK@pS zC}V8%*4|Mpl)`X0Kp2M@4u$|M9O(cS(5g5trLdY zExhMG{q_^zZIhG-UORPSw!7MUJTKJlIE@hwBjiO65(0tm!Erp06cC(28w*uv;hRq5Ez%oe5SL)T;(+3aTdUnqhSA|-su2O2@;jez-a{ycb zeE`ogYb^oz5`bNslg|OT^uwP%*Cs)8N^9@T>625dYu)zR#nmIZQv0m2Wn+!Y86Ppu zB8TW)bFy>1(`3LwMY=-jInO-qSx!L`h$Mouhr{mtKCW4t;x(-Yn4`3E7en~Soq?D_wDR;AH?`6 zvI^jrJB=g(6!;J0nde^+L{uT73Q4Mxpb8fvFj^-{t56kcsFVtoQsIO5-Ti)VneFxe Y1$Yp>dCJg^G5`Po07*qoM6N<$f;{gwDF6Tf literal 1480 zcmV;(1vmPMP);e1j+P*7Ar zpq>h?wXKS6z38+vt?hWx8E<;ktNvyF4^Q7`yPGCjtu`~yeDi(T-QPa%zWeT$lziB) zRCHW)QdA}?e?w*ZzvH^?|Nb2loe))s&Wao&m&hyfX?gWGhi+4$`yBgNSgD@5MdWUa z4}cmOpFv+Li`ZaBJXusOzmdC@r7k%XBLs2y@=GrEQYdE7|c#8 z4P2PShM=?`1Xjrqae(QiHG!=t;N->2m|eMwndK{(SX{yA^a2J2);*9$ zB%VZ6o*FtOYS&?|d>_;}Q?MC<*P_f&Lf%0AwGOT04a1QM-WY> z6fD%!k3dJvK<7mr?}M5(Q(>fo2VWiG*$*$Ux&HtcB$SN{E6)cpCgeOM}4qe&7Mwr(_=_V zD5FCeL}Cdv1Upc7z7@WfHu$AYb4QPQFL286*61x%v~C_Y8WZ5r_dj9(@DXA%C|z_V zMzDJ0Hm=>itHcm5u3cA2lt||g?CKTQA=EYm)C7F3ZE*bqozjV9DRgJ$p97;4YTb4} z{Q|?e88y>HCX2m;M|l48OPR!%xVp86OY1ik&EhtK z8lT?)_jLAp3f+16XF?KUW9JSQuUv;$oCUjkaqG?jetq>j4j+Fb&i1i#eG3a~*YeqF zwn}Vh6oK|01)@8;wYeJ&bV(F0(dEcu_8U|E^5zcuQ)9{jM z`PGfQJN6kGn^Ie(vu{B4vpBuV>6scg9Bvj~J%JBJnG&5js&uhb5y$}< zj^@r7w(lLPBw-krHg2l_=#C)cj^&OpCJ##<`xzjgcBhNL$D&+`-snC8*_eY6YWFs& zJ+*cBK!uU66-*Mvz>GTsV=K(&U_k01lAu5lIt%XH~U5EvG5 zkS1ApXJZR`N3xh)T*-U?kHVISOcptH`$P(Brt_W?7_N(M^OSx*5 z)1YTyL{*bGr4xjpuKq#z+oGzhRak3_+&Nqx0-qOF8soA`yBsEz?ik+lk!}Tbio9|x zaWcVZAKH2c)syf1Zmp|FrOla#QP#hc<)vt!kDs2SN;jDF;Pks i*U911xA3Ex`f_3jvFmUVGhsB}~gB|_oGeks-AX+AXopUPB(ppjEHET>o2SHXUm6LL%nkc2503IUO zL}c}if4=g8K|c_7?CFzrB02<-u(xr4SDvL25nA%DIzPczj`r#DD27O&w_{+iD++@CNsV6`qKQ)M@~Gt_>ogHjYg+Z zu22vJ&|1S<3u6qjJd@FI*!|z?fB(34_x7czGk2p>t&K$Fs)(%q>+;K6@%47HQfd*v zfsOlXyPUVnhmRgR9YyV%lpLYNZPA1$mwiuV24%CQZ^;X6JX_^dgsEz4(`S3wGk!PZ1G)EK8G} zoBi%nhku?p_Ki}h)Nsy0yh9^wVSauG>N5?LOJyjf;G9EV3`0pX{#R z+ue>jpJ+v$&j5nL8Z^TY)mjZoYY;OafEN$v9IUf&cCtDG^yKmWzAS6MMPl~SB#NffnbPkHZ=7X?Z|0IdUf@8PV2F$P7EqsR*s`D86}7-Qh9 zgMarPS_dcv0rH}N_a0Gu_EeT7ky45kb5pZY4ez~D%q>!?ie zcg}%`007>5uu@>6v0o5)5qRg|woMU%5P!j03udNzGu)jeajnq|o0^qs=6P1Dma7ZS zdwA!dv>peUfJ6k|d(cGXROxhj@3&yyIS>fWSqOk?xw??$SuIrUre@} z){ZS=1~ZS95sg(nppD;|SUGjZ7y}{(;87IW&1Nf#nR%d@c@TzCa_{b)TMh975wga> z7y~8p05ny$?OQ5SbyF+7hqD&e7=Hvo2_jz7EW7n+7$sBKPzQliM15;*mxyPDfHX}| zsZ_ztpa~EkU?V2VrdDQI3L%Wotm`VGeyLn`-npSB<^ePNM%e0QX>y@btv$!Y$cq9* zj35ZMay7M)CaSQlB1Oizo_-KSJhC*o&nujYA>z>xNfIN=G9*cicr?UlID~Z; zI?y06yhCjB>}+SYbFJN(9TCyWOJ`n`_q7FI`tny76{`c+uU^@;(e3Ufr9Lm9Cjf!S z_yUUv1Omb&kIa+XKp@Cl;@r7*r*n1B-u-u+ckli3XFu8cQ%~E1d4B*)%zRmCjmHij zasA##|36pW*(i)XA%f2W=zxfrw^!q&CIww0xex^U(!N87ueYN1$Xa_t%E}Zgzx_Q?MDWi{Z?*@miMw-#4m`$94V|5@l9sBRSru1 zX4vWW_c$y=iXd0el)jAHW|zv`L+g z=fCp;>mX=qts7bgO|5lPDOGjOrPkVkwPs+g9a>`sFMRj;hZuIm{|DXeWDQW42iX7s N002ovPDHLkV1kkfXtMwS delta 1779 zcmVdXczzD$b z?Kl47AB08!i|oWlpC%$&2GI%u?3`0Yp4H2;s9R&IItcPgB}~I=EmcZ60X#&mh{)Po ze|z=5p!X#^`Q$SVB036@W`FbUo+8iML})b{@!tB}+)^bB7s{g8NXO&rNiw`4fJqNZFIme6qnrPu*R=y;Q5$p5DLz&=mSdZL(9(eu{|bV|kYD-Wv3t zIQrPhuYXr6mB={<@eWb5g~i2PXv{?jDH`)S&mlU zdGiO&R`-o+t$tfX{(AA{KL`T=E455S&EDPhefw7qonhw4niAF;G+S-7T5Tw$;Jt$} zC5p0uF(tfrP)ecIYNOd|!&(DtN-%S@f924b-hbWoeMHpcNqV3z{OQlEm>=(L+}Yb{ zcR$f;cRvjXN^1}|o2b?6P+EhS0Rg;tIOkxUg|pMy*=bUMBu$}+p><^!L^ihu{X26} ztbX?MU#+oXj+IiJ=V`m$nLq8lM^Toj1Oc=T;Jt^l4#pUiWr4CNQ5Ms=EMSa*vku;S zXn!4`5(Fs965e~XJM*XWJZ&qbSTV<%m5RLgN-?)csjl-5-dR+_7~XqWYe7U15qPCQ zOdt>h0`W3YX$`Ek@ZO^mR*|JC91%#Vu3~O^5yeVHS~17zcvNr1&As9sdG8@paOWI| z2ms){2P*|8n)n5Q7lC&UZpRQ22oapMV1H(6#Lc~Vn$)AX8EaN5E{eQf3u{ZxdwA!d zw4Q)Wi9`h6d(c$nOzCWR@3+akb083$vk(Bau(p&JdA+GRv1aC)HDy&bq6NQAHYsfo z0aHLG0x^Std;0*y`+Ewfq`+hiA}Ad!*zvH+%r&i;voNd{rYtssN(CMQV+?|dn}2{Y zgT0>+O;yceTb=h4byG593_Jwz9;Pfd!mwH>=1ep5un|ScaL~VA^$mD0aL&M4JF$ov z%sf#>G*NYrZSv35%9%697!WZ4kFw0K$E|k4%tOu0!)CLc-no72MkHP!Le>}agCM9t#D7bc=Qkd1w$mBeNC$yaL<4JWkBH}mfGkT)5T1|dxLtm`SFK_v{GcW$JKdC1H@YPR}$mR_jV>Yrm`6lDn_Mi2zs zxtiHXQ&reeks^~^&n^TJk335+M9o&8nZ1Y%)qC&0CBHfUTWPjCmG#><3x85-iHLSV z1f?kf!S=b^sbE$Rv)Pm-@-l~-+HIYE+Z6fl4jy^*Did8k|Lb247yyWQEeL|GeJcmA z{~qJMWt2n-!)SZ6UFjgX8-NYey)o+C{YB;ygrqYtjS+P2N_41`Xo4wuvQtGn;dJGVVOb)P! zKp-GY^T<3s4FrO`BhH=cbi0@LA2@W&dH2CDe){9>m-@fj0%l%QT7Tn_W5?Z~zd88l zrS~>VV^4|TGXT0EBIcddIIT%Rk4P>AfxdX~=&`GMtLaGAgtg+r&d&OF_ z_M`8A_y6x3cgAzyex7v@#9He}>mb%z$4aT1b1t*i4y`pqYwgGyGkpF#&pogs{tt8Z VS?{p|ExrH%002ovPDHLkV1f~VX`uiB diff --git a/data/themes/default/knob03.png b/data/themes/default/knob03.png index d620272bf7c294f57971652fc3ee25216affb976..c6676c4cbe1a85ae2461d9913e7b64787231a68b 100644 GIT binary patch delta 1027 zcmV+e1pNEp2#*Pnnt$L)L_t(Ijct@qXk0}c$G^XM^WJ3hvYRHayV*a9#BEAV(ypOR zz(#1nYe5k`c=I9%7EgNc;L(EzJqd!~#hV93BD9yDJSc*uMr&P5Z3s4-Y zmcnkQ+-@Jt2gh^gvf13p((GI*Uo7S7d$mSw_inA(Y}{_$Z){FZPVe~X%r-Oswe`!7 zF#yORRS2=vYJb*OtTyGv<;pAhLZNc(*fb_4(vYr1u{2lAOdcy19vrOI_xDfVx%Kx( z6!kJeHV*(>03ZNh_56j>qlewHPR#sLrE)n4f{IdOAOeykM%3>kNn#KIN{t~1g33~* za#<&4{?Ws3dG-8-5&+1x^^0TH+Qm-$V7|O?>XMZ1G=CAn8iP2FVXXy`0JDYG8rB#P z5u|jdpFMHn()K^MI^z=)owfCgEh&VPJ#5|2Pfi8Tjr;y80BAh`F*CH3AR;g`jMhk! z1X>#az_{OM~22&=vX%#;b>2(t`tIaJf*@o?$;bCPk%8pgkT6Uv^p{y00)VNc5&RVc}j&s zh>jFObW^GEuos5go=UxRlv#|dhBZ5~vm;7Q{-!Y+ zS{rCRSO>Qs=1j$ors#^+SQG|r&M*OP~2&^TUT^q+Q#S+WB@QD(C98P z?SFQ=b!Dbd-0_sEUc0){AAR(fUwdO^_urkBhhcak<)>eDgtL59{Ksns7;A3!!tQqy zzJF)-nfa~nzx{e^*fm@LXa4x}=I%!ye^NYbwaWFq-Fc96&XMj(03`-;1T+BDj81NY z&1SwhyE7F8+aG@L{$Azu@+^QG#LRO5UVI1e1AyyqzV%LtnHTqJck}&T&yS;?ueEih z6p5!&;aDma7E5z=BC3A%<>xg3X8~LU@C`9D0hk4F4?qk6Z@>HAnCGdiQY!5!l}X|x x?RsuEj-pN!Mcp`#nqPeO>9Es!0A>K}{s)I0W;Osf;Fh7& z;8d6aw*!i}apy)599;Q#xDo`xjXO6Y6=pWGRs^k9#MWV)QkYAfaY&M|Ij~wkIuth zSzWIft(Q9OL%7~?T>>+gHJgn`t*4F6e13Az&*pZmwcA@ieis9P7*d&e zxz((%7^UZyu76kGnl6>9D8Bu3QlBS~Tq0aB(A1VMGVTD_|hJ$v%J zJGXlCRs{gW+WPI3F=naLKAN3dSiB>IJ4r+^S|g5Q7=L3x#IV*tDFvf7hzLTslUL{G z@9h5hu#*`Z>#VKcZV6_maNK%2ou3F^%=rE)04Oy8S!kW&h8IFgP4le8ez1~3Qx+e!;Vt1YA`ty!%N0k5D^9}0$~5Ovm-;T z4OFZe4m-+|vMZRm<4GCDalhsWv1qLYvjy|e>VMR1030M5+Qo6d=1Cbcb4M_9H=WLe zy)fMMWcrQM%sjFh*6h^IjDWo`+)bx5Av1TGh?>QzQay@#J5j&CskMSq8cGf3!CK*> z{ixsHjH2F7ajH}&q9#AMztQ)k+?gts_uB2&J(cLT)@lS90Q3knI!koB-EQ5RDwX#< zDSvk!+~4SrKKh&Qyt}gh*WSwWFq}{O*|!~buAdhFY|Q{|^zXf}`^}i|Kfe6J?AEtm zf3Pa2zKKr-u~Zy z_TKv+R;;y42el{D{a(+Hqn@vnafRT-lTGO`l}?A{%1oVzcE0@Lvy1!L+3~?gAE!J| z7NnF}Ps&^pCt25XyKxkCqA2Rdan$_$(@*}>Y5xJc`&-+jSeBpw0000 Date: Fri, 24 Jan 2014 01:58:51 +0200 Subject: [PATCH 15/15] Revert knob dots, make knob arc use palette, remove bb-editor image... bye bye TR-808 :( --- data/themes/default/knob01.png | Bin 2354 -> 2293 bytes data/themes/default/knob02.png | Bin 1956 -> 1913 bytes data/themes/default/knob03.png | Bin 1167 -> 1120 bytes src/gui/bb_editor.cpp | 4 ---- src/gui/widgets/knob.cpp | 7 +++++-- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/data/themes/default/knob01.png b/data/themes/default/knob01.png index f8108ff147a145f1c6b4e4b0c7615bed62c7433c..b19b2529c3ccb89266165b40af9d161c695d5313 100644 GIT binary patch delta 2162 zcmV-&2#xo$67>;~ntw(~L_t(YiIta2kX%(6$N%S?@7!1S?MJ2`Gn2^>AUF^R6p=s* zOGHIe7DX)Fu(4#L?!(UG9VWM(?k zJ(KC~d;8wo_nwD~o*6O7Z_tr#=rouah7`HeC+F@@Pw3^>$s`w`56Ff zEv&V+XRTR!_0KQm9~k=Kqj$6z;|tarZ)>wR!(m&sM(bFmQoY*qyfWk5wZ@FIEQ^Q3 z!JGY!?nwjIt$$B7JB;znTC?=ZsTaEM3wq@CI~~UP0%xo>8bx6?iVq$(5F@ zLXrbP0>)Z!#-No(p>h;?f$=z9JGc1ilU}KOu2c#mV{O+OvvlUA-{eh6iJdG&kHz?M1K$j@O&R7&xcF_rgV{=gyq1WqS(C>o_0Y^G; zTo;wFiY(8NCMgDk0gTqD)@o=rn_^F+d2fBHab)q;vrn{U_P$0!EC5*iFQp&5>+Tj8 z{7`3Qd4Jz^H{AHB(PpmS@1wV|0bM9m>vim#pT~5&je27Wfgd1A6Krj4;^O)`E-Wu& zu(bst3C%_WwOS2a@Rh&+?X`zz=H@RLZ5IFVo9DW_(2pOx#}QoI77hASr7-+Lxg6fR zwY7!y^)84Ad*}Aznrl9UsYU}~7@|}vLrMolk$+<}iV;N-Ha9l##vA{{>dGpVQfRkZ zsMqU=KbzZ5|YcCU*3jh|y zpMPFi6hw4zeQjm${sY&1D@)UAx7)=y&(Lm9&(su15G(*|4U93+T0?6M zSPRE>0BgY*kR&OF!#-3|z;hkmoNis)S-Eh!R^Owa{`oJKiAaV*2xbggMWJTnI6*v$ zQS!@}nVm)u1n`4k(i$jWi~-{ui~-gHc7F%1^h9+KU}kn2gRMT|QH(ea!3E74gBFoo zWsHX;i9*gfYfiV1DW#C42>_s0uflhI1f>vKYZOHRV-18BV4Q)0!NS5C3vDJ)tu=yD z2;c3aR`0w_Zgvl5tp?*9eh>g)NYfNX8#sjh~^^gQnP~^EM zrQ<54VT=K|n5Zxod0xO63#|!)Pk*57GN|2wnh8`X1#9fK;gdrtrD3#ki#+!PQ9vXp z3CiWnT8tSGG7BiJk>z8gSpvs%cZ0$O2WK3NGXMNF+ogh^#J(lT66F9O(eC7!HOA zN&z@$s8p&DMB6GSJ<1r{et&9THY}9Fa5z9TiZC1u0a!TF0W6?ZaZ*ZYwNeoYK@kbE zVWrYdlCnyqj7AAAZEiv^4hz8dgKf1FKX;S@b~|VqX_{aZ$GEh)iE*BzR0`m_ z5}ctER4QE(WML7B(=WYXfAjo{7+IR__J5*MIT)}V7!AFh zR8=VC`4~|&z$hMJ(C=d~h(IJ!t5xB-jxk0(e)BE2E(t;FPki^0iv$2dh$Yu^Yu8?P z!|VSzckYBk^0Vb~3H`wUmo9A~8|MfsWu!?4B7z_R!Nu+*Qc7W5j1diEB%=|S5Ga>R za7e-$d*a%IH@qGMrGHcvYUv%%)9*a?y%tG%=*+1l`=|x2~yHptJQe;$kC6yrHW$lk%zw7eFqc( z9((+Uhml0|Ak0)9(wSryPLy1))mhAk{^_+pZd)4vuDqo{`T_n^5+<{cZ*7ud#;DP z$Wi19g_=w$As8e{NQdA^2d?Xah#N`t-2D9fFApENZIug=YBjmm|GAg}z~evoi9CXfXS&br(Uf-dHBe!ukX9!sz@u< zRZ1;A__Z&+`!;xa{phDZYmuM@rL}kV%&D36jc#k>;`*^%sRP#7va!bHjE@;-u|sse zG2K4dZnV0Gj~wlg5Sh|y=__CS{QKK`FRvdz^^8L#7i$DjlLRr&80+>fdcE$tKj`=U zYOR(wTkW*foX(83R%vCmQaz=Lr7z!q-v{6DFR!PbIU$HBB%+WcRY*|Cg$Rt+iP9=k og&HcQBBfMx|9$to=ex{*0M`MqRa%9qd;kCd07*qoM6N<$f|<<;Z2$lO delta 2199 zcmV;I2x#~95wa4Hnty{yL_t(YiItaIj9pb3$Ny`sZ|&Q;cg|&IIvolW2MUEyDKsQ1 zM6^aj0}qB50x{8Og0}~GFoF-jllXua5{)JXf{DZjO^Jz(7!;D)QYgY$bfl6vo#}MW zndzK!_Vw(&E5V8XdF0rSbqShFvcnXssJhg0ssks z5Wvt{8v+RD&z#gBv>y9!(3@_#-C>N+F~(YqfdOEnEcHhD$k#>T2`MwzaZ}gxGXU0F zSZi(1TC?!xYbWym8~WkHA8j+n=d3l}#(Hmx!?x?q_K|9}y3h6eGH1*+){aJ58V!fT zbN#jMaRb(EOnX5sadFL(bZ=%L&1a2V%voUwKshm|aj_U}J%(?hQ7PfJHa zk^?~k##(U3pp{0Uauj)i(I~y}_WYYqd!_Q*rBWp{)^@Ei3#U)~A%9=!;g5XW;hf)U z0dH+}WoBk(_Go8%_fe&kNaF-?mLf}2#BqY6C?KUosecr}^L>;&AATtS5$V+n%g2_M z7LPSMQ%elUj4`jCeC7AsVA{C@l5);k>-SccZ#;0*!LKvMX2LK;uh+w%-v<{0j&$I9 zE^5^pvOGhYq!!;Oy{ZD#uYK6-0w(1k*+(ZHVBSxk01Xf!7f_yLkM!N%G;F0QWP{Nf@8 z8ygUk&}ueOuh+o^U;67`-guYOx=bgV}d1)C+DReq* zG#U*=QTVGk44g(F*Q!gEVAtwMJl5>FZ;xM{?YG%*T@sX~93xTVzz6w|Dy%H16 zCR*(df*=6r0*o;@t_wdXAt;r>IS1z)p6lYBbN@iEw+6>`QLWXFb}y{FUTxH0B`)Ux z%zukNy*@99X#eVkrQLh??fYhyrnPRji&37T)0xDTSM5cs)yA%g36LOI0M;59W1zK$ z)*7%Dj_Ux{f-xXTQVfTEsG@-9I=nU6zIJ8l{Hc0lmwxu=zgQ$9SrI}oW6&-NJsm{} zqBugyFJo$Y5+_otTov=qLf0CCIEnXqXysg5tJ&>TB9fm7;7N30OJe{3>FsFSZFhb zYON8JD)8Mt>Wv!WG(wUl2ueO$lbs_Z#Gg516(XW)97mob<-R;uNYfMmgC7K7oPWbw zjXcj`t%WfHnsYG5uqAaoZ?-pPtp?*9eh>g)NYfNX8#s>Km!^qVDwV55QdY7w@m(({ zE3J@a8Au37DZv;vfegkN2qCr&vo(yl9ABjriXsPN82=9-%Q7gfAgwHqvc#{|8x;~n zL6PU4l#Z*EhA{@<0&n1vO)+QVP~sz#71gH>H$@(aJ6I z+!I6rk)R|fmosZIVnBsiKxvIE&yi*c9M9c03KtxlaWKvRFkmyL#u^xHp!67;W(l%9 zhte9%ZheVSP%dXAC?O&d)*HLhwO%g*LsL2qM)?Ry6vOv?`2N_rN~ke(D}Sb2N;hL_ z^i~QfBuR=SilL2$>$m^|wAN9x)k=v(NP=j%YoeL0Tv$G5E%r)BBF!>{QHUT2koZ0v z$Jvf2;~Wg^a>~G7K4LvKU792aqY%beNJqk2i=xQS?V4z2#+V_I5TPKlx+sn_A@6de z1HfW97$PVI;GCgatw9iNs(&2kC}V8%*4|Mpl)`X0Kp2M@4u$|M9O(cS(5g5trL~t{?MkGS!l)P_97agu z7)%J1%O$u{0!AOZb|wD}XM>=WszNQi=RW=R6W?uiq0MG!iu~X>-0O|lnPk#R=KO>?!LDW9~&vz?lPQQA6 ze>ixkD9jX?g*6ygAPaDY%?bs;GDyi+>ebrQ2M^tPcFz@8g<7euQflGhuYTck09*in zeE`ogYb^oz5`bNslg|OT^uwP%*Cs)8N^9@T>625dYu)zR#nmIZQv0m2Wn+!Y86Ppu zB8TW)bFy>1(`3LwMY=-jInO-qSx!L`h$Mouhr{jX{+5y+pWpWSZkG5Rx8z0s#y5qgZJ(1bsxm| zDY6RSmphFl0TlQTlAsC~A~0GfN~=&6YN(V7l~Un@_uc(|Z<+1& Z{{?suy?M&ejxqoM002ovPDHLkV1kl!4i*3a diff --git a/data/themes/default/knob02.png b/data/themes/default/knob02.png index 4913ed2cd5fa57454fd0536dd22f27d57238be83..c4e84a314122ac491a80c59a9eedbdf1d653eede 100644 GIT binary patch delta 1779 zcmVdXczzD$b z?Kl47AB08!i|oWlpC%$&2GI%u?3`0Yp4H2;s9R&IItcPgB}~I=EmcZ60X#&mh{)Po ze|z=5p!X#^`Q$SVB036@W`FbUo+8iML})b{@!tB}+)^bB7s{g8NXO&rNiw`4fJqNZFIme6qnrPu*R=y;Q5$p5DLz&=mSdZL(9(eu{|bV|kYD-Wv3t zIQrPhuYXr6mB={<@eWb5g~i2PXv{?jDH`)S&mlU zdGiO&R`-o+t$tfX{(AA{KL`T=E455S&EDPhefw7qonhw4niAF;G+S-7T5Tw$;Jt$} zC5p0uF(tfrP)ecIYNOd|!&(DtN-%S@f924b-hbWoeMHpcNqV3z{OQlEm>=(L+}Yb{ zcR$f;cRvjXN^1}|o2b?6P+EhS0Rg;tIOkxUg|pMy*=bUMBu$}+p><^!L^ihu{X26} ztbX?MU#+oXj+IiJ=V`m$nLq8lM^Toj1Oc=T;Jt^l4#pUiWr4CNQ5Ms=EMSa*vku;S zXn!4`5(Fs965e~XJM*XWJZ&qbSTV<%m5RLgN-?)csjl-5-dR+_7~XqWYe7U15qPCQ zOdt>h0`W3YX$`Ek@ZO^mR*|JC91%#Vu3~O^5yeVHS~17zcvNr1&As9sdG8@paOWI| z2ms){2P*|8n)n5Q7lC&UZpRQ22oapMV1H(6#Lc~Vn$)AX8EaN5E{eQf3u{ZxdwA!d zw4Q)Wi9`h6d(c$nOzCWR@3+akb083$vk(Bau(p&JdA+GRv1aC)HDy&bq6NQAHYsfo z0aHLG0x^Std;0*y`+Ewfq`+hiA}Ad!*zvH+%r&i;voNd{rYtssN(CMQV+?|dn}2{Y zgT0>+O;yceTb=h4byG593_Jwz9;Pfd!mwH>=1ep5un|ScaL~VA^$mD0aL&M4JF$ov z%sf#>G*NYrZSv35%9%697!WZ4kFw0K$E|k4%tOu0!)CLc-no72MkHP!Le>}agCM9t#D7bc=Qkd1w$mBeNC$yaL<4JWkBH}mfGkT)5T1|dxLtm`SFK_v{GcW$JKdC1H@YPR}$mR_jV>Yrm`6lDn_Mi2zs zxtiHXQ&reeks^~^&n^TJk335+M9o&8nZ1Y%)qC&0CBHfUTWPjCmG#><3x85-iHLSV z1f?kf!S=b^sbE$Rv)Pm-@-l~-+HIYE+Z6fl4jy^*Did8k|Lb247yyWQEeL|GeJcmA z{~qJMWt2n-!)SZ6UFjgX8-NYey)o+C{YB;ygrqYtjS+P2N_41`Xo4wuvQtGn;dJGVVOb)P! zKp-GY^T<3s4FrO`BhH=cbi0@LA2@W&dH2CDe){9>m-@fj0%l%QT7Tn_W5?Z~zd88l zrS~>VV^4|TGXT0EBIcddIIT%Rk4P>AfxdX~=&`GMtLaGAgtg+r&d&OF_ z_M`8A_y6x3cgAzyex7v@#9He}>mb%z$4aT1b1t*i4y`pqYwgGyGkpF#&pogs{tt8Z VS?{p|ExrH%002ovPDHLkV1f~VX`uiB delta 1823 zcmV+)2jKYm4x|r|nt%04L_t(YiG7w!j9f<*hW~S_Za=5{_U)b-+wo)=k6(!$TTUQ0 zks~1xV2P#K1teB%U;{z|Wq}Z45rKqY0~=7p!?I9>Ex`f_3jvFmUVGhsB}~gB|_oGeks-AX+AXopUPB(ppjEHET>o2SHXUm6LL%nkc2503IUO zL}c}if4=g8K|c_7?CFzrB02<-u(xr4SDvL25nA%DIzPczj`r#DD27O&w_{+iD++@CNsV6`qKQ)M@~Gt_>ogHjYg+Z zu22vJ&|1S<3u6qjJd@FI*!|z?fB(34_x7czGk2p>t&K$Fs)(%q>+;K6@%47HQfd*v zfsOlXyPUVnhmRgR9YyV%lpLYNZPA1$mwiuV24%CQZ^;X6JX_^dgsEz4(`S3wGk!PZ1G)EK8G} zoBi%nhku?p_Ki}h)Nsy0yh9^wVSauG>N5?LOJyjf;G9EV3`0pX{#R z+ue>jpJ+v$&j5nL8Z^TY)mjZoYY;OafEN$v9IUf&cCtDG^yKmWzAS6MMPl~SB#NffnbPkHZ=7X?Z|0IdUf@8PV2F$P7EqsR*s`D86}7-Qh9 zgMarPS_dcv0rH}N_a0Gu_EeT7ky45kb5pZY4ez~D%q>!?ie zcg}%`007>5uu@>6v0o5)5qRg|woMU%5P!j03udNzGu)jeajnq|o0^qs=6P1Dma7ZS zdwA!dv>peUfJ6k|d(cGXROxhj@3&yyIS>fWSqOk?xw??$SuIrUre@} z){ZS=1~ZS95sg(nppD;|SUGjZ7y}{(;87IW&1Nf#nR%d@c@TzCa_{b)TMh975wga> z7y~8p05ny$?OQ5SbyF+7hqD&e7=Hvo2_jz7EW7n+7$sBKPzQliM15;*mxyPDfHX}| zsZ_ztpa~EkU?V2VrdDQI3L%Wotm`VGeyLn`-npSB<^ePNM%e0QX>y@btv$!Y$cq9* zj35ZMay7M)CaSQlB1Oizo_-KSJhC*o&nujYA>z>xNfIN=G9*cicr?UlID~Z; zI?y06yhCjB>}+SYbFJN(9TCyWOJ`n`_q7FI`tny76{`c+uU^@;(e3Ufr9Lm9Cjf!S z_yUUv1Omb&kIa+XKp@Cl;@r7*r*n1B-u-u+ckli3XFu8cQ%~E1d4B*)%zRmCjmHij zasA##|36pW*(i)XA%f2W=zxfrw^!q&CIww0xex^U(!N87ueYN1$Xa_t%E}Zgzx_Q?MDWi{Z?*@miMw-#4m`$94V|5@l9sBRSru1 zX4vWW_c$y=iXd0el)jAHW|zv`L+g z=fCp;>mX=qts7bgO|5lPDOGjOrPkVkwPs+g9a>`sFMRj;hZuIm{|DXeWDQW42iX7s N002ovPDHLkV1kkfXtMwS diff --git a/data/themes/default/knob03.png b/data/themes/default/knob03.png index c6676c4cbe1a85ae2461d9913e7b64787231a68b..d620272bf7c294f57971652fc3ee25216affb976 100644 GIT binary patch delta 980 zcmV;_11tQG3E&8jnt!oLL_t(IjdhgIYhzUu$G_*i``%6RnxyTUq)jq)I&FvAj>h7& z;8d6aw*!i}apy)599;Q#xDo`xjXO6Y6=pWGRs^k9#MWV)QkYAfaY&M|Ij~wkIuth zSzWIft(Q9OL%7~?T>>+gHJgn`t*4F6e13Az&*pZmwcA@ieis9P7*d&e zxz((%7^UZyu76kGnl6>9D8Bu3QlBS~Tq0aB(A1VMGVTD_|hJ$v%J zJGXlCRs{gW+WPI3F=naLKAN3dSiB>IJ4r+^S|g5Q7=L3x#IV*tDFvf7hzLTslUL{G z@9h5hu#*`Z>#VKcZV6_maNK%2ou3F^%=rE)04Oy8S!kW&h8IFgP4le8ez1~3Qx+e!;Vt1YA`ty!%N0k5D^9}0$~5Ovm-;T z4OFZe4m-+|vMZRm<4GCDalhsWv1qLYvjy|e>VMR1030M5+Qo6d=1Cbcb4M_9H=WLe zy)fMMWcrQM%sjFh*6h^IjDWo`+)bx5Av1TGh?>QzQay@#J5j&CskMSq8cGf3!CK*> z{ixsHjH2F7ajH}&q9#AMztQ)k+?gts_uB2&J(cLT)@lS90Q3knI!koB-EQ5RDwX#< zDSvk!+~4SrKKh&Qyt}gh*WSwWFq}{O*|!~buAdhFY|Q{|^zXf}`^}i|Kfe6J?AEtm zf3Pa2zKKr-u~Zy z_TKv+R;;y42el{D{a(+Hqn@vnafRT-lTGO`l}?A{%1oVzcE0@Lvy1!L+3~?gAE!J| z7NnF}Ps&^pCt25XyKxkCqA2Rdan$_$(@*}>Y5xJc`&-+jSeBpw0000 zmcnkQ+-@Jt2gh^gvf13p((GI*Uo7S7d$mSw_inA(Y}{_$Z){FZPVe~X%r-Oswe`!7 zF#yORRS2=vYJb*OtTyGv<;pAhLZNc(*fb_4(vYr1u{2lAOdcy19vrOI_xDfVx%Kx( z6!kJeHV*(>03ZNh_56j>qlewHPR#sLrE)n4f{IdOAOeykM%3>kNn#KIN{t~1g33~* za#<&4{?Ws3dG-8-5&+1x^^0TH+Qm-$V7|O?>XMZ1G=CAn8iP2FVXXy`0JDYG8rB#P z5u|jdpFMHn()K^MI^z=)owfCgEh&VPJ#5|2Pfi8Tjr;y80BAh`F*CH3AR;g`jMhk! z1X>#az_{OM~22&=vX%#;b>2(t`tIaJf*@o?$;bCPk%8pgkT6Uv^p{y00)VNc5&RVc}j&s zh>jFObW^GEuos5go=UxRlv#|dhBZ5~vm;7Q{-!Y+ zS{rCRSO>Qs=1j$ors#^+SQG|r&M*OP~2&^TUT^q+Q#S+WB@QD(C98P z?SFQ=b!Dbd-0_sEUc0){AAR(fUwdO^_urkBhhcak<)>eDgtL59{Ksns7;A3!!tQqy zzJF)-nfa~nzx{e^*fm@LXa4x}=I%!ye^NYbwaWFq-Fc96&XMj(03`-;1T+BDj81NY z&1SwhyE7F8+aG@L{$Azu@+^QG#LRO5UVI1e1AyyqzV%LtnHTqJck}&T&yS;?ueEih z6p5!&;aDma7E5z=BC3A%<>xg3X8~LU@C`9D0hk4F4?qk6Z@>HAnCGdiQY!5!l}X|x x?RsuEj-pN!Mcp`#nqPeO>9Es!0A>K}{s)I0W;Osf;FsetPixmap( embed::getIconPixmap( "drum" ) ); - m_bbComboBox = new comboBox( m_toolBar ); m_bbComboBox->setFixedSize( 200, 22 ); m_bbComboBox->setModel( &tc->m_bbComboBoxModel ); @@ -134,7 +131,6 @@ bbEditor::bbEditor( bbTrackContainer* tc ) : tb_layout->addStretch(); tb_layout->addWidget( remove_bar ); tb_layout->addWidget( add_bar ); - tb_layout->addWidget( l ); tb_layout->addSpacing( 15 ); engine::mainWindow()->workspace()->addSubWindow( this ); diff --git a/src/gui/widgets/knob.cpp b/src/gui/widgets/knob.cpp index 208338663..1c8dc9eaf 100644 --- a/src/gui/widgets/knob.cpp +++ b/src/gui/widgets/knob.cpp @@ -328,8 +328,11 @@ void knob::drawKnob( QPainter * _p ) const int arcLineWidth = 2; const int arcRectSize = m_knobPixmap->width() - arcLineWidth; - - p.setPen( QPen( QColor( 255, 255, 255, 70 ), 2 ) ); + + QColor col = QApplication::palette().color( QPalette::Active, QPalette::WindowText ); + col.setAlpha( 70 ); + + p.setPen( QPen( col, 2 ) ); p.drawArc( mid.x() - arcRectSize/2, 1, arcRectSize, arcRectSize, 315*16, 16*m_totalAngle ); switch( m_knobNum )