From 4048a5feef1c089e6d3e510994536758095959d9 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Thu, 24 Oct 2019 00:51:37 +0100 Subject: [PATCH 001/175] AudioBlock: Fixed an issue preventing usage with SIMDRegister --- .../buffers/juce_AudioSampleBuffer.h | 9 + .../juce_core/system/juce_StandardHeader.h | 1 + modules/juce_dsp/containers/juce_AudioBlock.h | 143 +++--- .../containers/juce_AudioBlock_test.cpp | 451 ++++++++++++------ .../juce_dsp/containers/juce_SIMDRegister.h | 4 +- 5 files changed, 391 insertions(+), 217 deletions(-) diff --git a/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h b/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h index 5e68694af5..36e22a4faf 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h +++ b/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h @@ -1075,8 +1075,17 @@ private: void allocateData() { + static_assert (std::alignment_of::value <= std::alignment_of::value, + "AudioBuffer cannot hold types with alignment requirements larger than that guaranteed by malloc"); jassert (size >= 0); + auto channelListSize = (size_t) (numChannels + 1) * sizeof (Type*); + auto requiredSampleAlignment = std::alignment_of::value; + size_t alignmentOverflow = channelListSize % requiredSampleAlignment; + + if (alignmentOverflow != 0) + channelListSize += requiredSampleAlignment - alignmentOverflow; + allocatedBytes = (size_t) numChannels * (size_t) size * sizeof (Type) + channelListSize + 32; allocatedData.malloc (allocatedBytes); channels = reinterpret_cast (allocatedData.get()); diff --git a/modules/juce_core/system/juce_StandardHeader.h b/modules/juce_core/system/juce_StandardHeader.h index 34aed37315..9e516ef496 100644 --- a/modules/juce_core/system/juce_StandardHeader.h +++ b/modules/juce_core/system/juce_StandardHeader.h @@ -54,6 +54,7 @@ #include #include #include +#include //============================================================================== #include "juce_CompilerSupport.h" diff --git a/modules/juce_dsp/containers/juce_AudioBlock.h b/modules/juce_dsp/containers/juce_AudioBlock.h index 7f289cdf08..64576c56b5 100644 --- a/modules/juce_dsp/containers/juce_AudioBlock.h +++ b/modules/juce_dsp/containers/juce_AudioBlock.h @@ -288,8 +288,8 @@ public: const AudioBlock& clear() const noexcept { clearInternal(); return *this; } /** Fills the memory referenced by this AudioBlock with value. */ - AudioBlock& JUCE_VECTOR_CALLTYPE fill (SampleType value) noexcept { fillInternal (value); return *this; } - const AudioBlock& JUCE_VECTOR_CALLTYPE fill (SampleType value) const noexcept { fillInternal (value); return *this; } + AudioBlock& JUCE_VECTOR_CALLTYPE fill (NumericType value) noexcept { fillInternal (value); return *this; } + const AudioBlock& JUCE_VECTOR_CALLTYPE fill (NumericType value) const noexcept { fillInternal (value); return *this; } /** Copies the values in src to this block. */ template @@ -297,25 +297,25 @@ public: template const AudioBlock& copyFrom (const AudioBlock& src) const noexcept { copyFromInternal (src); return *this; } - /** Copy the values from a JUCE's AudioBuffer to this block. + /** Copy the values from an AudioBuffer to this block. - All indices and sizes are in the receiver's units, i.e. if SampleType is a + All indices and sizes are in this AudioBlock's units, i.e. if SampleType is a SIMDRegister then incrementing srcPos by one will increase the sample position in the AudioBuffer's units by a factor of SIMDRegister::SIMDNumElements. */ - template - AudioBlock& copyFrom (const AudioBuffer& src, + template + AudioBlock& copyFrom (const AudioBuffer& src, size_t srcPos = 0, size_t dstPos = 0, size_t numElements = std::numeric_limits::max()) { copyFromInternal (src, srcPos, dstPos, numElements); return *this; } - template - const AudioBlock& copyFrom (const AudioBuffer& src, + template + const AudioBlock& copyFrom (const AudioBuffer& src, size_t srcPos = 0, size_t dstPos = 0, size_t numElements = std::numeric_limits::max()) const { copyFromInternal (src, srcPos, dstPos, numElements); return *this; } /** Copies the values from this block to an AudioBuffer. - All indices and sizes are in the receiver's units, i.e. if SampleType is a + All indices and sizes are in this AudioBlock's units, i.e. if SampleType is a SIMDRegister then incrementing dstPos by one will increase the sample position in the AudioBuffer's units by a factor of SIMDRegister::SIMDNumElements. */ @@ -329,7 +329,8 @@ public: for (size_t ch = 0; ch < maxChannels; ++ch) FloatVectorOperations::copy (dst.getWritePointer (static_cast (ch), static_cast (dstPos * sizeFactor)), - getChannelPointer (ch) + srcPos, n); + getDataPointer (ch) + (srcPos * sizeFactor), + n); } /** Move memory within this block from the position srcPos to the position dstPos. @@ -375,8 +376,8 @@ public: //============================================================================== /** Adds a fixed value to the elements in this block. */ - AudioBlock& JUCE_VECTOR_CALLTYPE add (SampleType value) noexcept { addInternal (value); return *this; } - const AudioBlock& JUCE_VECTOR_CALLTYPE add (SampleType value) const noexcept { addInternal (value); return *this; } + AudioBlock& JUCE_VECTOR_CALLTYPE add (NumericType value) noexcept { addInternal (value); return *this; } + const AudioBlock& JUCE_VECTOR_CALLTYPE add (NumericType value) const noexcept { addInternal (value); return *this; } /** Adds the elements in the src block to the elements in this block. */ template @@ -386,9 +387,9 @@ public: /** Adds a fixed value to each source value and replaces the contents of this block. */ template - AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithSumOf (AudioBlock src, SampleType value) noexcept { replaceWithSumOfInternal (src, value); return *this; } + AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithSumOf (AudioBlock src, NumericType value) noexcept { replaceWithSumOfInternal (src, value); return *this; } template - const AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithSumOf (AudioBlock src, SampleType value) const noexcept { replaceWithSumOfInternal (src, value); return *this; } + const AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithSumOf (AudioBlock src, NumericType value) const noexcept { replaceWithSumOfInternal (src, value); return *this; } /** Adds each source1 value to the corresponding source2 value and replaces the contents of this block. */ template @@ -398,8 +399,8 @@ public: //============================================================================== /** Subtracts a fixed value from the elements in this block. */ - AudioBlock& JUCE_VECTOR_CALLTYPE subtract (SampleType value) noexcept { subtractInternal (value); return *this; } - const AudioBlock& JUCE_VECTOR_CALLTYPE subtract (SampleType value) const noexcept { subtractInternal (value); return *this; } + AudioBlock& JUCE_VECTOR_CALLTYPE subtract (NumericType value) noexcept { subtractInternal (value); return *this; } + const AudioBlock& JUCE_VECTOR_CALLTYPE subtract (NumericType value) const noexcept { subtractInternal (value); return *this; } /** Subtracts the source values from the elements in this block. */ template @@ -409,9 +410,9 @@ public: /** Subtracts a fixed value from each source value and replaces the contents of this block. */ template - AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithDifferenceOf (AudioBlock src, SampleType value) noexcept { replaceWithDifferenceOfInternal (src, value); return *this; } + AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithDifferenceOf (AudioBlock src, NumericType value) noexcept { replaceWithDifferenceOfInternal (src, value); return *this; } template - const AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithDifferenceOf (AudioBlock src, SampleType value) const noexcept { replaceWithDifferenceOfInternal (src, value); return *this; } + const AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithDifferenceOf (AudioBlock src, NumericType value) const noexcept { replaceWithDifferenceOfInternal (src, value); return *this; } /** Subtracts each source2 value from the corresponding source1 value and replaces the contents of this block. */ template @@ -421,8 +422,8 @@ public: //============================================================================== /** Multiplies the elements in this block by a fixed value. */ - AudioBlock& JUCE_VECTOR_CALLTYPE multiplyBy (SampleType value) noexcept { multiplyByInternal (value); return *this; } - const AudioBlock& JUCE_VECTOR_CALLTYPE multiplyBy (SampleType value) const noexcept { multiplyByInternal (value); return *this; } + AudioBlock& JUCE_VECTOR_CALLTYPE multiplyBy (NumericType value) noexcept { multiplyByInternal (value); return *this; } + const AudioBlock& JUCE_VECTOR_CALLTYPE multiplyBy (NumericType value) const noexcept { multiplyByInternal (value); return *this; } /** Multiplies the elements in this block by the elements in the src block */ template @@ -432,9 +433,9 @@ public: /** Replaces the elements in this block with the product of the elements in the source src block and a fixed value. */ template - AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithProductOf (AudioBlock src, SampleType value) noexcept { replaceWithProductOfInternal (src, value); return *this; } + AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithProductOf (AudioBlock src, NumericType value) noexcept { replaceWithProductOfInternal (src, value); return *this; } template - const AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithProductOf (AudioBlock src, SampleType value) const noexcept { replaceWithProductOfInternal (src, value); return *this; } + const AudioBlock& JUCE_VECTOR_CALLTYPE replaceWithProductOf (AudioBlock src, NumericType value) const noexcept { replaceWithProductOfInternal (src, value); return *this; } /** Replaces the elements in this block with the product of the elements in the src1 and scr2 blocks. */ template @@ -458,9 +459,9 @@ public: //============================================================================== /** Multiplies each value in src by a fixed value and adds the result to this block. */ template - AudioBlock& JUCE_VECTOR_CALLTYPE addProductOf (AudioBlock src, SampleType factor) noexcept { addProductOfInternal (src, factor); return *this; } + AudioBlock& JUCE_VECTOR_CALLTYPE addProductOf (AudioBlock src, NumericType factor) noexcept { addProductOfInternal (src, factor); return *this; } template - const AudioBlock& JUCE_VECTOR_CALLTYPE addProductOf (AudioBlock src, SampleType factor) const noexcept { addProductOfInternal (src, factor); return *this; } + const AudioBlock& JUCE_VECTOR_CALLTYPE addProductOf (AudioBlock src, NumericType factor) const noexcept { addProductOfInternal (src, factor); return *this; } /** Multiplies each value in srcA with the corresponding value in srcB and adds the result to this block. */ template @@ -506,30 +507,30 @@ public: return {}; auto n = static_cast (numSamples * sizeFactor); - auto minmax = FloatVectorOperations::findMinAndMax (getChannelPointer (0), n); + auto minmax = FloatVectorOperations::findMinAndMax (getDataPointer (0), n); for (size_t ch = 1; ch < numChannels; ++ch) - minmax = minmax.getUnionWith (FloatVectorOperations::findMinAndMax (getChannelPointer (ch), n)); + minmax = minmax.getUnionWith (FloatVectorOperations::findMinAndMax (getDataPointer (ch), n)); return minmax; } //============================================================================== // Convenient operator wrappers. - AudioBlock& JUCE_VECTOR_CALLTYPE operator+= (SampleType value) noexcept { return add (value); } - const AudioBlock& JUCE_VECTOR_CALLTYPE operator+= (SampleType value) const noexcept { return add (value); } + AudioBlock& JUCE_VECTOR_CALLTYPE operator+= (NumericType value) noexcept { return add (value); } + const AudioBlock& JUCE_VECTOR_CALLTYPE operator+= (NumericType value) const noexcept { return add (value); } AudioBlock& operator+= (AudioBlock src) noexcept { return add (src); } const AudioBlock& operator+= (AudioBlock src) const noexcept { return add (src); } - AudioBlock& JUCE_VECTOR_CALLTYPE operator-= (SampleType value) noexcept { return subtract (value); } - const AudioBlock& JUCE_VECTOR_CALLTYPE operator-= (SampleType value) const noexcept { return subtract (value); } + AudioBlock& JUCE_VECTOR_CALLTYPE operator-= (NumericType value) noexcept { return subtract (value); } + const AudioBlock& JUCE_VECTOR_CALLTYPE operator-= (NumericType value) const noexcept { return subtract (value); } AudioBlock& operator-= (AudioBlock src) noexcept { return subtract (src); } const AudioBlock& operator-= (AudioBlock src) const noexcept { return subtract (src); } - AudioBlock& JUCE_VECTOR_CALLTYPE operator*= (SampleType value) noexcept { return multiplyBy (value); } - const AudioBlock& JUCE_VECTOR_CALLTYPE operator*= (SampleType value) const noexcept { return multiplyBy (value); } + AudioBlock& JUCE_VECTOR_CALLTYPE operator*= (NumericType value) noexcept { return multiplyBy (value); } + const AudioBlock& JUCE_VECTOR_CALLTYPE operator*= (NumericType value) const noexcept { return multiplyBy (value); } AudioBlock& operator*= (AudioBlock src) noexcept { return multiplyBy (src); } const AudioBlock& operator*= (AudioBlock src) const noexcept { return multiplyBy (src); } @@ -574,42 +575,48 @@ public: } private: + NumericType* getDataPointer (size_t channel) const noexcept + { + return reinterpret_cast (getChannelPointer (channel)); + } + //============================================================================== void JUCE_VECTOR_CALLTYPE clearInternal() const noexcept { auto n = static_cast (numSamples * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::clear (getChannelPointer (ch), n); + FloatVectorOperations::clear (getDataPointer (ch), n); } - void JUCE_VECTOR_CALLTYPE fillInternal (SampleType value) const noexcept + void JUCE_VECTOR_CALLTYPE fillInternal (NumericType value) const noexcept { auto n = static_cast (numSamples * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::fill (getChannelPointer (ch), value, n); + FloatVectorOperations::fill (getDataPointer (ch), value, n); } template void copyFromInternal (const AudioBlock& src) const noexcept { auto maxChannels = jmin (src.numChannels, numChannels); - auto n = static_cast (jmin (src.numSamples, numSamples) * sizeFactor); + auto n = static_cast (jmin (src.numSamples * src.sizeFactor, + numSamples * sizeFactor)); for (size_t ch = 0; ch < maxChannels; ++ch) - FloatVectorOperations::copy (getChannelPointer (ch), src.getChannelPointer (ch), n); + FloatVectorOperations::copy (getDataPointer (ch), src.getDataPointer (ch), n); } - template - void copyFromInternal (const AudioBuffer& src, size_t srcPos, size_t dstPos, size_t numElements) const + template + void copyFromInternal (const AudioBuffer& src, size_t srcPos, size_t dstPos, size_t numElements) const { auto srclen = static_cast (src.getNumSamples()) / sizeFactor; auto n = static_cast (jmin (srclen - srcPos, numSamples - dstPos, numElements) * sizeFactor); auto maxChannels = jmin (static_cast (src.getNumChannels()), static_cast (numChannels)); for (size_t ch = 0; ch < maxChannels; ++ch) - FloatVectorOperations::copy (getChannelPointer (ch) + dstPos, + FloatVectorOperations::copy (getDataPointer (ch) + (dstPos * sizeFactor), src.getReadPointer (static_cast (ch), static_cast (srcPos * sizeFactor)), n); @@ -628,12 +635,12 @@ private: } //============================================================================== - void JUCE_VECTOR_CALLTYPE addInternal (SampleType value) const noexcept + void JUCE_VECTOR_CALLTYPE addInternal (NumericType value) const noexcept { auto n = static_cast (numSamples * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::add (getChannelPointer (ch), value, n); + FloatVectorOperations::add (getDataPointer (ch), value, n); } template @@ -643,17 +650,17 @@ private: auto n = static_cast (jmin (numSamples, src.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::add (getChannelPointer (ch), src.getChannelPointer (ch), n); + FloatVectorOperations::add (getDataPointer (ch), src.getDataPointer (ch), n); } template - void JUCE_VECTOR_CALLTYPE replaceWithSumOfInternal (AudioBlock src, SampleType value) const noexcept + void JUCE_VECTOR_CALLTYPE replaceWithSumOfInternal (AudioBlock src, NumericType value) const noexcept { jassert (numChannels == src.numChannels); auto n = static_cast (jmin (numSamples, src.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::add (getChannelPointer (ch), src.getChannelPointer (ch), value, n); + FloatVectorOperations::add (getDataPointer (ch), src.getDataPointer (ch), value, n); } template @@ -663,13 +670,13 @@ private: auto n = static_cast (jmin (numSamples, src1.numSamples, src2.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::add (getChannelPointer (ch), src1.getChannelPointer (ch), src2.getChannelPointer (ch), n); + FloatVectorOperations::add (getDataPointer (ch), src1.getDataPointer (ch), src2.getDataPointer (ch), n); } //============================================================================== - constexpr void JUCE_VECTOR_CALLTYPE subtractInternal (SampleType value) const noexcept + constexpr void JUCE_VECTOR_CALLTYPE subtractInternal (NumericType value) const noexcept { - addInternal (value * static_cast (-1.0)); + addInternal (value * static_cast (-1.0)); } template @@ -679,13 +686,13 @@ private: auto n = static_cast (jmin (numSamples, src.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::subtract (getChannelPointer (ch), src.getChannelPointer (ch), n); + FloatVectorOperations::subtract (getDataPointer (ch), src.getDataPointer (ch), n); } template - void JUCE_VECTOR_CALLTYPE replaceWithDifferenceOfInternal (AudioBlock src, SampleType value) const noexcept + void JUCE_VECTOR_CALLTYPE replaceWithDifferenceOfInternal (AudioBlock src, NumericType value) const noexcept { - replaceWithSumOfInternal (src, static_cast (-1.0) * value); + replaceWithSumOfInternal (src, static_cast (-1.0) * value); } template @@ -695,16 +702,16 @@ private: auto n = static_cast (jmin (numSamples, src1.numSamples, src2.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::subtract (getChannelPointer (ch), src1.getChannelPointer (ch), src2.getChannelPointer (ch), n); + FloatVectorOperations::subtract (getDataPointer (ch), src1.getDataPointer (ch), src2.getDataPointer (ch), n); } //============================================================================== - void JUCE_VECTOR_CALLTYPE multiplyByInternal (SampleType value) const noexcept + void JUCE_VECTOR_CALLTYPE multiplyByInternal (NumericType value) const noexcept { auto n = static_cast (numSamples * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::multiply (getChannelPointer (ch), value, n); + FloatVectorOperations::multiply (getDataPointer (ch), value, n); } template @@ -714,17 +721,17 @@ private: auto n = static_cast (jmin (numSamples, src.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::multiply (getChannelPointer (ch), src.getChannelPointer (ch), n); + FloatVectorOperations::multiply (getDataPointer (ch), src.getDataPointer (ch), n); } template - void JUCE_VECTOR_CALLTYPE replaceWithProductOfInternal (AudioBlock src, SampleType value) const noexcept + void JUCE_VECTOR_CALLTYPE replaceWithProductOfInternal (AudioBlock src, NumericType value) const noexcept { jassert (numChannels == src.numChannels); auto n = static_cast (jmin (numSamples, src.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::multiply (getChannelPointer (ch), src.getChannelPointer (ch), value, n); + FloatVectorOperations::multiply (getDataPointer (ch), src.getDataPointer (ch), value, n); } template @@ -734,7 +741,7 @@ private: auto n = static_cast (jmin (numSamples, src1.numSamples, src2.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::multiply (getChannelPointer (ch), src1.getChannelPointer (ch), src2.getChannelPointer (ch), n); + FloatVectorOperations::multiply (getDataPointer (ch), src1.getDataPointer (ch), src2.getDataPointer (ch), n); } template @@ -751,7 +758,7 @@ private: const auto scaler = value.getNextValue(); for (size_t ch = 0; ch < numChannels; ++ch) - getChannelPointer (ch)[i] *= scaler; + getDataPointer (ch)[i] *= scaler; } } } @@ -774,20 +781,20 @@ private: const auto scaler = value.getNextValue(); for (size_t ch = 0; ch < numChannels; ++ch) - getChannelPointer (ch)[i] = scaler * src.getChannelPointer (ch)[i]; + getDataPointer (ch)[i] = scaler * src.getChannelPointer (ch)[i]; } } } //============================================================================== template - void JUCE_VECTOR_CALLTYPE addProductOfInternal (AudioBlock src, SampleType factor) const noexcept + void JUCE_VECTOR_CALLTYPE addProductOfInternal (AudioBlock src, NumericType factor) const noexcept { jassert (numChannels == src.numChannels); auto n = static_cast (jmin (numSamples, src.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::addWithMultiply (getChannelPointer (ch), src.getChannelPointer (ch), factor, n); + FloatVectorOperations::addWithMultiply (getDataPointer (ch), src.getDataPointer (ch), factor, n); } template @@ -797,13 +804,13 @@ private: auto n = static_cast (jmin (numSamples, src1.numSamples, src2.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::addWithMultiply (getChannelPointer (ch), src1.getChannelPointer (ch), src2.getChannelPointer (ch), n); + FloatVectorOperations::addWithMultiply (getDataPointer (ch), src1.getDataPointer (ch), src2.getDataPointer (ch), n); } //============================================================================== constexpr void negateInternal() const noexcept { - multiplyByInternal (static_cast (-1.0)); + multiplyByInternal (static_cast (-1.0)); } template @@ -813,7 +820,7 @@ private: auto n = static_cast (jmin (numSamples, src.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::negate (getChannelPointer (ch), src.getChannelPointer (ch), n); + FloatVectorOperations::negate (getDataPointer (ch), src.getDataPointer (ch), n); } template @@ -823,7 +830,7 @@ private: auto n = static_cast (jmin (numSamples, src.numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::abs (getChannelPointer (ch), src.getChannelPointer (ch), n); + FloatVectorOperations::abs (getDataPointer (ch), src.getDataPointer (ch), n); } //============================================================================== @@ -834,7 +841,7 @@ private: auto n = static_cast (jmin (src1.numSamples, src2.numSamples, numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::min (getChannelPointer (ch), src1.getChannelPointer (ch), src2.getChannelPointer (ch), n); + FloatVectorOperations::min (getDataPointer (ch), src1.getDataPointer (ch), src2.getDataPointer (ch), n); } template @@ -844,7 +851,7 @@ private: auto n = static_cast (jmin (src1.numSamples, src2.numSamples, numSamples) * sizeFactor); for (size_t ch = 0; ch < numChannels; ++ch) - FloatVectorOperations::max (getChannelPointer (ch), src1.getChannelPointer (ch), src2.getChannelPointer (ch), n); + FloatVectorOperations::max (getDataPointer (ch), src1.getDataPointer (ch), src2.getDataPointer (ch), n); } //============================================================================== diff --git a/modules/juce_dsp/containers/juce_AudioBlock_test.cpp b/modules/juce_dsp/containers/juce_AudioBlock_test.cpp index f0192e8ad1..ce86f05f77 100644 --- a/modules/juce_dsp/containers/juce_AudioBlock_test.cpp +++ b/modules/juce_dsp/containers/juce_AudioBlock_test.cpp @@ -29,12 +29,32 @@ namespace juce namespace dsp { +template class AudioBlockUnitTests : public UnitTest { public: + //============================================================================== + using NumericType = typename SampleTypeHelpers::ElementType::Type; + AudioBlockUnitTests() : UnitTest ("AudioBlock", UnitTestCategories::dsp) - {} + { + for (auto v : { &data, &otherData }) + for (auto& channel : *v) + channel = allocateAlignedMemory (numSamples); + + block = { data.data(), data.size(), (size_t) numSamples }; + otherBlock = { otherData.data(), otherData.size(), (size_t) numSamples }; + + resetBlocks(); + } + + ~AudioBlockUnitTests() override + { + for (auto v : { &data, &otherData }) + for (auto channel : *v) + deallocateAlignedMemory (channel); + } void runTest() override { @@ -46,13 +66,13 @@ public: beginTest ("Constructors"); { - expect (block == AudioBlock (data.getArrayOfWritePointers(), (size_t) data.getNumChannels(), (size_t) data.getNumSamples())); - expect (block == AudioBlock (data.getArrayOfWritePointers(), (size_t) data.getNumChannels(), (size_t) 0, (size_t) data.getNumSamples())); - expect (block == AudioBlock (block)); + expect (block == AudioBlock (data.data(), data.size(), numSamples)); + expect (block == AudioBlock (data.data(), data.size(), (size_t) 0, numSamples)); + expect (block == AudioBlock (block)); - expect (block == AudioBlock (data.getArrayOfWritePointers(), (size_t) data.getNumChannels(), (size_t) data.getNumSamples())); - expect (block == AudioBlock (data.getArrayOfWritePointers(), (size_t) data.getNumChannels(), (size_t) 0, (size_t) data.getNumSamples())); - expect (block == AudioBlock (block)); + expect (block == AudioBlock (data.data(), data.size(), numSamples)); + expect (block == AudioBlock (data.data(), data.size(), (size_t) 0, numSamples)); + expect (block == AudioBlock (block)); } beginTest ("Swap"); @@ -60,188 +80,159 @@ public: resetBlocks(); expect (block != otherBlock); - expectEquals (block.getSample (0, 0), 1.0f); - expectEquals (block.getSample (0, 4), 5.0f); - expectEquals (otherBlock.getSample (0, 0), -1.0f); - expectEquals (otherBlock.getSample (0, 3), -4.0f); + expect (block.getSample (0, 0) == SampleType (1.0)); + expect (block.getSample (0, 4) == SampleType (5.0)); + expect (otherBlock.getSample (0, 0) == SampleType (-1.0)); + expect (otherBlock.getSample (0, 3) == SampleType (-4.0)); block.swap (otherBlock); expect (block != otherBlock); - expectEquals (otherBlock.getSample (0, 0), 1.0f); - expectEquals (otherBlock.getSample (0, 4), 5.0f); - expectEquals (block.getSample (0, 0), -1.0f); - expectEquals (block.getSample (0, 3), -4.0f); + expect (otherBlock.getSample (0, 0) == SampleType (1.0)); + expect (otherBlock.getSample (0, 4) == SampleType (5.0)); + expect (block.getSample (0, 0) == SampleType (-1.0)); + expect (block.getSample (0, 3) == SampleType (-4.0)); + + block.swap (otherBlock); + + expect (block.getSample (0, 0) == SampleType (1.0)); + expect (block.getSample (0, 4) == SampleType (5.0)); + expect (otherBlock.getSample (0, 0) == SampleType (-1.0)); + expect (otherBlock.getSample (0, 3) == SampleType (-4.0)); } beginTest ("Getters and setters"); { resetBlocks(); - expectEquals ((int) block.getNumChannels(), data.getNumChannels()); - expectEquals ((int) block.getNumSamples(), data.getNumSamples()); + expectEquals ((int) block.getNumChannels(), (int) data.size()); + expectEquals ((int) block.getNumSamples(), numSamples); - expectEquals (block.getChannelPointer (0)[2], 3.0f); - block.getChannelPointer (0)[2] = 999.0f; - expectEquals (block.getChannelPointer (0)[2], 999.0f); + expect (block.getChannelPointer (0)[2] == SampleType (3.0)); + block.getChannelPointer (0)[2] = SampleType (999.0); + expect (block.getChannelPointer (0)[2] == SampleType (999.0)); - expectEquals (block.getSample (0, 4), 5.0f); - expectEquals (block.getSample (1, 4), 11.0f); + expect (block.getSample (0, 4) == SampleType (5.0)); + expect (block.getSample (1, 4) == SampleType (11.0)); - expectEquals (block.getSingleChannelBlock (1).getSample (0, 3), block.getSample (1, 3)); + expect (block.getSingleChannelBlock (1).getSample (0, 3) == block.getSample (1, 3)); - expectEquals (block.getSubsetChannelBlock (0, 2).getSample (1, 3), block.getSample (1, 3)); - expectEquals (block.getSubsetChannelBlock (1, 1).getSample (0, 3), block.getSample (1, 3)); + expect (block.getSubsetChannelBlock (0, 2).getSample (1, 3) == block.getSample (1, 3)); + expect (block.getSubsetChannelBlock (1, 1).getSample (0, 3) == block.getSample (1, 3)); - block.setSample (1, 1, 777.0f); - expectEquals (block.getSample (1, 1), 777.0f); + block.setSample (1, 1, SampleType (777.0)); + expect (block.getSample (1, 1) == SampleType (777.0)); - block.addSample (1, 1, 1.0f); - expectEquals (block.getSample (1, 1), 778.0f); + block.addSample (1, 1, SampleType (1.0)); + expect (block.getSample (1, 1) == SampleType (778.0)); } - beginTest ("Copying"); + beginTest ("Basic copying"); { block.clear(); - expectEquals (block.getSample (0, 2), 0.0f); - expectEquals (block.getSample (1, 4), 0.0f); + expect (block.getSample (0, 2) == SampleType (0.0)); + expect (block.getSample (1, 4) == SampleType (0.0)); - block.fill (456.0f); - expectEquals (block.getSample (0, 2), 456.0f); - expectEquals (block.getSample (1, 4), 456.0f); + block.fill ((NumericType) 456.0); + expect (block.getSample (0, 2) == SampleType (456.0)); + expect (block.getSample (1, 4) == SampleType (456.0)); block.copyFrom (otherBlock); expect (block != otherBlock); - expectEquals (block.getSample (0, 2), otherBlock.getSample (0, 2)); - expectEquals (block.getSample (1, 4), otherBlock.getSample (1, 4)); + expect (block.getSample (0, 2) == otherBlock.getSample (0, 2)); + expect (block.getSample (1, 4) == otherBlock.getSample (1, 4)); resetBlocks(); - AudioBuffer otherBuffer ((int) block.getNumChannels(), (int) block.getNumSamples()); - otherBlock.copyTo (otherBuffer); - expectEquals (otherBlock.getSample (0, 2), otherBuffer.getSample (0, 2)); - expectEquals (otherBlock.getSample (1, 4), otherBuffer.getSample (1, 4)); - - block.copyFrom (otherBuffer); - expectEquals (block.getSample (0, 2), otherBlock.getSample (0, 2)); - expectEquals (block.getSample (1, 4), otherBlock.getSample (1, 4)); - - float testSample1 = block.getSample (0, 2); - float testSample2 = block.getSample (1, 3); + SampleType testSample1 = block.getSample (0, 2); + SampleType testSample2 = block.getSample (1, 3); expect (testSample1 != block.getSample (0, 4)); expect (testSample2 != block.getSample (1, 5)); block.move (0, 2); - expectEquals (block.getSample (0, 4), testSample1); - expectEquals (block.getSample (1, 5), testSample2); + expect (block.getSample (0, 4) == testSample1); + expect (block.getSample (1, 5) == testSample2); } beginTest ("Addition"); { resetBlocks(); - block.add (15.0f); - expectEquals (block.getSample (0, 4), 20.0f); - expectEquals (block.getSample (1, 4), 26.0f); + block.add ((NumericType) 15.0); + expect (block.getSample (0, 4) == SampleType (20.0)); + expect (block.getSample (1, 4) == SampleType (26.0)); block.add (otherBlock); - expectEquals (block.getSample (0, 4), 15.0f); - expectEquals (block.getSample (1, 4), 15.0f); + expect (block.getSample (0, 4) == SampleType (15.0)); + expect (block.getSample (1, 4) == SampleType (15.0)); - block.replaceWithSumOf (otherBlock, 9.0f); - expectEquals (block.getSample (0, 4), 4.0f); - expectEquals (block.getSample (1, 4), -2.0f); + block.replaceWithSumOf (otherBlock, (NumericType) 9.0); + expect (block.getSample (0, 4) == SampleType (4.0)); + expect (block.getSample (1, 4) == SampleType (-2.0)); resetBlocks(); block.replaceWithSumOf (block, otherBlock); - expectEquals (block.getSample (0, 4), 0.0f); - expectEquals (block.getSample (1, 4), 0.0f); + expect (block.getSample (0, 4) == SampleType (0.0)); + expect (block.getSample (1, 4) == SampleType (0.0)); } beginTest ("Subtraction"); { resetBlocks(); - block.subtract (15.0f); - expectEquals (block.getSample (0, 4), -10.0f); - expectEquals (block.getSample (1, 4), -4.0f); + block.subtract ((NumericType) 15.0); + expect (block.getSample (0, 4) == SampleType (-10.0)); + expect (block.getSample (1, 4) == SampleType (-4.0)); block.subtract (otherBlock); - expectEquals (block.getSample (0, 4), -5.0f); - expectEquals (block.getSample (1, 4), 7.0f); + expect (block.getSample (0, 4) == SampleType (-5.0)); + expect (block.getSample (1, 4) == SampleType (7.0)); - block.replaceWithDifferenceOf (otherBlock, 9.0f); - expectEquals (block.getSample (0, 4), -14.0f); - expectEquals (block.getSample (1, 4), -20.0f); + block.replaceWithDifferenceOf (otherBlock, (NumericType) 9.0); + expect (block.getSample (0, 4) == SampleType (-14.0)); + expect (block.getSample (1, 4) == SampleType (-20.0)); resetBlocks(); block.replaceWithDifferenceOf (block, otherBlock); - expectEquals (block.getSample (0, 4), 10.0f); - expectEquals (block.getSample (1, 4), 22.0f); + expect (block.getSample (0, 4) == SampleType (10.0)); + expect (block.getSample (1, 4) == SampleType (22.0)); } beginTest ("Multiplication"); { resetBlocks(); - block.multiplyBy (10.0f); - expectEquals (block.getSample (0, 4), 50.0f); - expectEquals (block.getSample (1, 4), 110.0f); + block.multiplyBy ((NumericType) 10.0); + expect (block.getSample (0, 4) == SampleType (50.0)); + expect (block.getSample (1, 4) == SampleType (110.0)); block.multiplyBy (otherBlock); - expectEquals (block.getSample (0, 4), -250.0f); - expectEquals (block.getSample (1, 4), -1210.0f); + expect (block.getSample (0, 4) == SampleType (-250.0)); + expect (block.getSample (1, 4) == SampleType (-1210.0)); - block.replaceWithProductOf (otherBlock, 3.0f); - expectEquals (block.getSample (0, 4), -15.0f); - expectEquals (block.getSample (1, 4), -33.0f); + block.replaceWithProductOf (otherBlock, (NumericType) 3.0); + expect (block.getSample (0, 4) == SampleType (-15.0)); + expect (block.getSample (1, 4) == SampleType (-33.0)); resetBlocks(); block.replaceWithProductOf (block, otherBlock); - expectEquals (block.getSample (0, 4), -25.0f); - expectEquals (block.getSample (1, 4), -121.0f); - } - - beginTest ("Smoothing"); - { - block.fill (1.0f); - SmoothedValue sv { 1.0f }; - sv.reset (1, 4); - sv.setTargetValue (0.0f); - - block.multiplyBy (sv); - expect (block.getSample (0, 2) < 1.0f); - expect (block.getSample (1, 2) < 1.0f); - expect (block.getSample (0, 2) > 0.0f); - expect (block.getSample (1, 2) > 0.0f); - expectEquals (block.getSample (0, 5), 0.0f); - expectEquals (block.getSample (1, 5), 0.0f); - - sv.setCurrentAndTargetValue (-1.0f); - sv.setTargetValue (0.0f); - otherBlock.fill (-1.0f); - block.replaceWithProductOf (otherBlock, sv); - expect (block.getSample (0, 2) < 1.0f); - expect (block.getSample (1, 2) < 1.0f); - expect (block.getSample (0, 2) > 0.0f); - expect (block.getSample (1, 2) > 0.0f); - expectEquals (block.getSample (0, 5), 0.0f); - expectEquals (block.getSample (1, 5), 0.0f); + expect (block.getSample (0, 4) == SampleType (-25.0)); + expect (block.getSample (1, 4) == SampleType (-121.0)); } beginTest ("Multiply add"); { resetBlocks(); - block.addProductOf (otherBlock, -1.0f); - expectEquals (block.getSample (0, 4), 10.0f); - expectEquals (block.getSample (1, 4), 22.0f); + block.addProductOf (otherBlock, (NumericType) -1.0); + expect (block.getSample (0, 4) == SampleType (10.0)); + expect (block.getSample (1, 4) == SampleType (22.0)); block.addProductOf (otherBlock, otherBlock); - expectEquals (block.getSample (0, 4), 35.0f); - expectEquals (block.getSample (1, 4), 143.0f); + expect (block.getSample (0, 4) == SampleType (35.0)); + expect (block.getSample (1, 4) == SampleType (143.0)); } beginTest ("Negative abs min max"); @@ -250,93 +241,259 @@ public: otherBlock.negate(); block.add (otherBlock); - expectEquals (block.getSample (0, 4), 10.0f); - expectEquals (block.getSample (1, 4), 22.0f); + expect (block.getSample (0, 4) == SampleType (10.0)); + expect (block.getSample (1, 4) == SampleType (22.0)); block.replaceWithNegativeOf (otherBlock); - expectEquals (block.getSample (0, 4), -5.0f); - expectEquals (block.getSample (1, 4), -11.0f); + expect (block.getSample (0, 4) == SampleType (-5.0)); + expect (block.getSample (1, 4) == SampleType (-11.0)); block.clear(); otherBlock.negate(); block.replaceWithAbsoluteValueOf (otherBlock); - expectEquals (block.getSample (0, 4), 5.0f); - expectEquals (block.getSample (1, 4), 11.0f); + expect (block.getSample (0, 4) == SampleType (5.0)); + expect (block.getSample (1, 4) == SampleType (11.0)); resetBlocks(); block.replaceWithMinOf (block, otherBlock); - expectEquals (block.getSample (0, 4), -5.0f); - expectEquals (block.getSample (1, 4), -11.0f); + expect (block.getSample (0, 4) == SampleType (-5.0)); + expect (block.getSample (1, 4) == SampleType (-11.0)); resetBlocks(); block.replaceWithMaxOf (block, otherBlock); - expectEquals (block.getSample (0, 4), 5.0f); - expectEquals (block.getSample (1, 4), 11.0f); + expect (block.getSample (0, 4) == SampleType (5.0)); + expect (block.getSample (1, 4) == SampleType (11.0)); resetBlocks(); auto range = block.findMinAndMax(); - expectEquals (range.getStart(), 1.0f); - expectEquals (range.getEnd(), 12.0f); + expect (SampleType (range.getStart()) == SampleType (1.0)); + expect (SampleType (range.getEnd()) == SampleType (12.0)); } beginTest ("Operators"); { resetBlocks(); - block += 10.0f; - expectEquals (block.getSample (0, 4), 15.0f); - expectEquals (block.getSample (1, 4), 21.0f); + block += (NumericType) 10.0; + expect (block.getSample (0, 4) == SampleType (15.0)); + expect (block.getSample (1, 4) == SampleType (21.0)); block += otherBlock; - expectEquals (block.getSample (0, 4), 10.0f); - expectEquals (block.getSample (1, 4), 10.0f); + expect (block.getSample (0, 4) == SampleType (10.0)); + expect (block.getSample (1, 4) == SampleType (10.0)); resetBlocks(); - block -= 10.0f; - expectEquals (block.getSample (0, 4), -5.0f); - expectEquals (block.getSample (1, 4), 1.0f); + block -= (NumericType) 10.0; + expect (block.getSample (0, 4) == SampleType (-5.0)); + expect (block.getSample (1, 4) == SampleType (1.0)); block -= otherBlock; - expectEquals (block.getSample (0, 4), 0.0f); - expectEquals (block.getSample (1, 4), 12.0f); + expect (block.getSample (0, 4) == SampleType (0.0)); + expect (block.getSample (1, 4) == SampleType (12.0)); resetBlocks(); - block *= 10.0f; - expectEquals (block.getSample (0, 4), 50.0f); - expectEquals (block.getSample (1, 4), 110.0f); + block *= (NumericType) 10.0; + expect (block.getSample (0, 4) == SampleType (50.0)); + expect (block.getSample (1, 4) == SampleType (110.0)); block *= otherBlock; - expectEquals (block.getSample (0, 4), -250.0f); - expectEquals (block.getSample (1, 4), -1210.0f); + expect (block.getSample (0, 4) == SampleType (-250.0)); + expect (block.getSample (1, 4) == SampleType (-1210.0)); } beginTest ("Process"); { resetBlocks(); - AudioBlock::process (block, otherBlock, [](float x) { return x + 1.0f; }); - expectEquals (otherBlock.getSample (0, 4), 6.0f); - expectEquals (otherBlock.getSample (1, 4), 12.0f); + AudioBlock::process (block, otherBlock, [](SampleType x) { return x + (NumericType) 1.0; }); + expect (otherBlock.getSample (0, 4) == SampleType (6.0)); + expect (otherBlock.getSample (1, 4) == SampleType (12.0)); + } + + beginTest ("Copying"); + { + resetBlocks(); + copyingTests(); + } + + beginTest ("Smoothing"); + { + resetBlocks(); + smoothedValueTests(); } } private: - AudioBuffer data { 2, 6 }, otherData { 2, 6 }; - AudioBlock block { data }, otherBlock { otherData }; + //============================================================================== + template + using ScalarVoid = typename std::enable_if_t < std::is_scalar ::value, void>; + template + using SIMDVoid = typename std::enable_if_t ::value, void>; + + //============================================================================== + template + ScalarVoid copyingTests() + { + auto unchangedElement1 = block.getSample (0, 4); + auto unchangedElement2 = block.getSample (1, 1); + + AudioBuffer otherBuffer (otherData.data(), (int) otherData.size(), numSamples); + + block.copyFrom (otherBuffer, 1, 2, 2); + + expectEquals (block.getSample (0, 4), unchangedElement1); + expectEquals (block.getSample (1, 1), unchangedElement2); + expectEquals (block.getSample (0, 2), otherBuffer.getSample (0, 1)); + expectEquals (block.getSample (1, 3), otherBuffer.getSample (1, 2)); + + resetBlocks(); + + unchangedElement1 = otherBuffer.getSample (0, 4); + unchangedElement2 = otherBuffer.getSample (1, 3); + + block.copyTo (otherBuffer, 2, 1, 2); + + expectEquals (otherBuffer.getSample (0, 4), unchangedElement1); + expectEquals (otherBuffer.getSample (1, 3), unchangedElement2); + expectEquals (otherBuffer.getSample (0, 1), block.getSample (0, 2)); + expectEquals (otherBuffer.getSample (1, 2), block.getSample (1, 3)); + } + + template + SIMDVoid copyingTests() + { + auto numSIMDElements = SIMDRegister::SIMDNumElements; + AudioBuffer numericData ((int) block.getNumChannels(), + (int) (block.getNumSamples() * numSIMDElements)); + + for (int c = 0; c < numericData.getNumChannels(); ++c) + std::fill_n (numericData.getWritePointer (c), numericData.getNumSamples(), (NumericType) 1.0); + + numericData.applyGainRamp (0, numericData.getNumSamples(), (NumericType) 0.127, (NumericType) 17.3); + + auto lastUnchangedIndexBeforeCopiedRange = (int) ((numSIMDElements * 2) - 1); + auto firstUnchangedIndexAfterCopiedRange = (int) ((numSIMDElements * 4) + 1); + auto unchangedElement1 = numericData.getSample (0, lastUnchangedIndexBeforeCopiedRange); + auto unchangedElement2 = numericData.getSample (1, firstUnchangedIndexAfterCopiedRange); + + block.copyTo (numericData, 1, 2, 2); + + expectEquals (numericData.getSample (0, lastUnchangedIndexBeforeCopiedRange), unchangedElement1); + expectEquals (numericData.getSample (1, firstUnchangedIndexAfterCopiedRange), unchangedElement2); + expect (SampleType (numericData.getSample (0, 2 * (int) numSIMDElements)) == block.getSample (0, 1)); + expect (SampleType (numericData.getSample (1, 3 * (int) numSIMDElements)) == block.getSample (1, 2)); + + numericData.applyGainRamp (0, numericData.getNumSamples(), (NumericType) 15.1, (NumericType) 0.7); + + auto unchangedSIMDElement1 = block.getSample (0, 1); + auto unchangedSIMDElement2 = block.getSample (1, 4); + + block.copyFrom (numericData, 1, 2, 2); + + expect (block.getSample (0, 1) == unchangedSIMDElement1); + expect (block.getSample (1, 4) == unchangedSIMDElement2); + expectEquals (block.getSample (0, 2).get (0), numericData.getSample (0, (int) numSIMDElements)); + expectEquals (block.getSample (1, 3).get (0), numericData.getSample (1, (int) (numSIMDElements * 2))); + + if (numSIMDElements > 1) + { + expectEquals (block.getSample (0, 2).get (1), numericData.getSample (0, (int) (numSIMDElements + 1))); + expectEquals (block.getSample (1, 3).get (1), numericData.getSample (1, (int) ((numSIMDElements * 2) + 1))); + } + } + + //============================================================================== + template + ScalarVoid smoothedValueTests() + { + block.fill ((SampleType) 1.0); + SmoothedValue sv { (SampleType) 1.0 }; + sv.reset (1, 4); + sv.setTargetValue ((SampleType) 0.0); + + block.multiplyBy (sv); + expect (block.getSample (0, 2) < (SampleType) 1.0); + expect (block.getSample (1, 2) < (SampleType) 1.0); + expect (block.getSample (0, 2) > (SampleType) 0.0); + expect (block.getSample (1, 2) > (SampleType) 0.0); + expectEquals (block.getSample (0, 5), (SampleType) 0.0); + expectEquals (block.getSample (1, 5), (SampleType) 0.0); + + sv.setCurrentAndTargetValue (-1.0f); + sv.setTargetValue (0.0f); + otherBlock.fill (-1.0f); + block.replaceWithProductOf (otherBlock, sv); + expect (block.getSample (0, 2) < (SampleType) 1.0); + expect (block.getSample (1, 2) < (SampleType) 1.0); + expect (block.getSample (0, 2) > (SampleType) 0.0); + expect (block.getSample (1, 2) > (SampleType) 0.0); + expectEquals (block.getSample (0, 5), (SampleType) 0.0); + expectEquals (block.getSample (1, 5), (SampleType) 0.0); + } + + template + SIMDVoid smoothedValueTests() {} + + //============================================================================== void resetBlocks() { - auto value = 1.0f; + auto value = SampleType (1.0); for (size_t c = 0; c < block.getNumChannels(); ++c) { for (size_t i = 0; i < block.getNumSamples(); ++i) { block.setSample ((int) c, (int) i, value); - value += 1.0f; + value += SampleType (1.0); } } otherBlock.replaceWithNegativeOf (block); } + + //============================================================================== + static SampleType* allocateAlignedMemory (int numSamplesToAllocate) + { + auto alignmentLowerBound = std::alignment_of::value; + #if ! JUCE_WINDOWS + alignmentLowerBound = jmax (sizeof (void*), alignmentLowerBound); + #endif + auto alignmentOrder = std::ceil (std::log2 (alignmentLowerBound)); + auto requiredAlignment = (size_t) std::pow (2, alignmentOrder); + + auto size = (size_t) numSamplesToAllocate * sizeof (SampleType); + + #if JUCE_WINDOWS + auto* memory = _aligned_malloc (size, requiredAlignment); + #else + void* memory; + auto result = posix_memalign (&memory, requiredAlignment, size); + + if (result != 0) + { + jassertfalse; + return nullptr; + } + #endif + + return static_cast (memory); + } + + void deallocateAlignedMemory (void* address) + { + #if JUCE_WINDOWS + _aligned_free (address); + #else + free (address); + #endif + } + + //============================================================================== + static constexpr int numChannels = 2, numSamples = 6; + std::array data, otherData; + AudioBlock block, otherBlock; }; -static AudioBlockUnitTests audioBlockUnitTests; +static AudioBlockUnitTests audioBlockFloatUnitTests; +static AudioBlockUnitTests audioBlockDoubleUnitTests; +static AudioBlockUnitTests> audioBlockSIMDFloatUnitTests; +static AudioBlockUnitTests> audioBlockSIMDDoubleUnitTests; } // namespace dsp } // namespace juce diff --git a/modules/juce_dsp/containers/juce_SIMDRegister.h b/modules/juce_dsp/containers/juce_SIMDRegister.h index a74860fbd3..808f3cda09 100644 --- a/modules/juce_dsp/containers/juce_SIMDRegister.h +++ b/modules/juce_dsp/containers/juce_SIMDRegister.h @@ -267,10 +267,10 @@ struct SIMDRegister inline SIMDRegister JUCE_VECTOR_CALLTYPE operator^ (MaskType s) const noexcept { return { NativeOps::bit_xor (value, toVecType (s)) }; } //============================================================================== - /** Returns true if all elements-wise comparisons return true. */ + /** Returns true if all element-wise comparisons return true. */ inline bool JUCE_VECTOR_CALLTYPE operator== (SIMDRegister other) const noexcept { return NativeOps::allEqual (value, other.value); } - /** Returns true if any elements-wise comparisons return false. */ + /** Returns true if any element-wise comparisons return false. */ inline bool JUCE_VECTOR_CALLTYPE operator!= (SIMDRegister other) const noexcept { return ! (*this == other); } /** Returns true if all elements are equal to the scalar. */ From 44428a399d9fbfb42ed112da7c295b69233da5f5 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 20 Jan 2020 09:26:15 +0000 Subject: [PATCH 002/175] Updated the documentation for AudioProcessorGraph::addNode() --- .../processors/juce_AudioProcessorGraph.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h index 5fd6dfa98d..bb28badf5a 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h @@ -229,8 +229,8 @@ public: added a processor to the graph, the graph owns it and will delete it later when it is no longer needed. - The optional nodeId parameter lets you specify an ID to use for the node, but - if the value is already in use, this new node will overwrite the old one. + The optional nodeId parameter lets you specify a unique ID to use for the node. + If the value is already in use, this method will fail and return an empty node. If this succeeds, it returns a pointer to the newly-created node. */ From e58f264c07126f0ce8366b12fa10d35a84945813 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 20 Jan 2020 09:46:25 +0000 Subject: [PATCH 003/175] Added a MouseEvent::mouseWasDraggedSinceMouseDown() check in ConcertinaPanel::PanelHolder::mouseDrag() --- .../juce_gui_basics/layout/juce_ConcertinaPanel.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp b/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp index 685c79fef9..30ca8151a3 100644 --- a/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp +++ b/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp @@ -255,10 +255,13 @@ public: void mouseDrag (const MouseEvent& e) override { - ConcertinaPanel& panel = getPanel(); - panel.setLayout (dragStartSizes.withMovedPanel (panel.holders.indexOf (this), - mouseDownY + e.getDistanceFromDragStartY(), - panel.getHeight()), false); + if (e.mouseWasDraggedSinceMouseDown()) + { + auto& panel = getPanel(); + panel.setLayout (dragStartSizes.withMovedPanel (panel.holders.indexOf (this), + mouseDownY + e.getDistanceFromDragStartY(), + panel.getHeight()), false); + } } void mouseDoubleClick (const MouseEvent&) override From 8ce79e20e74fa13da4ac6a75d243c3a95ea79634 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 20 Jan 2020 12:09:45 +0000 Subject: [PATCH 004/175] macOS: Fixed a bug causing hidden NSWindows to become unhidden when the app regains focus --- .../native/juce_mac_NSViewComponentPeer.mm | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index 278904f2ef..4f7c30c907 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -1015,12 +1015,12 @@ public: bool canBecomeKeyWindow() { - return (getStyleFlags() & juce::ComponentPeer::windowIgnoresKeyPresses) == 0; + return component.isVisible() && (getStyleFlags() & juce::ComponentPeer::windowIgnoresKeyPresses) == 0; } bool canBecomeMainWindow() { - return dynamic_cast (&component) != nullptr; + return component.isVisible() && dynamic_cast (&component) != nullptr; } bool worksWhenModal() const @@ -1881,9 +1881,15 @@ private: static BOOL becomeFirstResponder (id self, SEL) { if (auto* owner = getOwner (self)) - owner->viewFocusGain(); + { + if (owner->canBecomeKeyWindow()) + { + owner->viewFocusGain(); + return YES; + } + } - return YES; + return NO; } static BOOL resignFirstResponder (id self, SEL) @@ -1999,7 +2005,17 @@ private: sendSuperclassMessage (self, @selector (becomeKeyWindow)); if (auto* owner = getOwner (self)) - owner->becomeKeyWindow(); + { + if (owner->canBecomeKeyWindow()) + { + owner->becomeKeyWindow(); + return; + } + + // this fixes a bug causing hidden windows to sometimes become visible when the app regains focus + if (! owner->getComponent().isVisible()) + [(NSWindow*) self orderOut: nil]; + } } static BOOL windowShouldClose (id self, SEL, id /*window*/) From 7a25bc996190d1c54d309289036cfa45c37c71b5 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 20 Jan 2020 15:45:43 +0000 Subject: [PATCH 005/175] Projucer: Updated the documentation for the "Strip Local Symbols" Xcode exporter setting --- .../Source/ProjectSaving/jucer_ProjectExport_Xcode.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index 532a05bfb5..5f7c4fcbcc 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -712,7 +712,10 @@ protected: props.add (new ChoicePropertyComponent (stripLocalSymbolsEnabled, "Strip Local Symbols"), "Enable this to strip any locally defined symbols resulting in a smaller binary size. Enabling this " - "will also remove any function names from crash logs. Must be disabled for static library projects."); + "will also remove any function names from crash logs. Must be disabled for static library projects. " + "Note that disabling this will not necessarily generate full debug symbols. For release configs, " + "you will also need to add the following to the \"Custom Xcode Flags\" field: " + "GCC_GENERATE_DEBUGGING_SYMBOLS = YES, STRIP_INSTALLED_PRODUCT = NO, COPY_PHASE_STRIP = NO"); } String getModuleLibraryArchName() const override From c5e515aff4b5de91187b6004cc02e2d7294ea817 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 21 Jan 2020 14:11:37 +0000 Subject: [PATCH 006/175] Projucer: Rescan modules after setting global path when creating a new project --- .../Projucer/Source/Wizards/jucer_NewProjectWizardComponent.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/extras/Projucer/Source/Wizards/jucer_NewProjectWizardComponent.h b/extras/Projucer/Source/Wizards/jucer_NewProjectWizardComponent.h index 49c3042f31..8c83da3759 100644 --- a/extras/Projucer/Source/Wizards/jucer_NewProjectWizardComponent.h +++ b/extras/Projucer/Source/Wizards/jucer_NewProjectWizardComponent.h @@ -423,7 +423,10 @@ public: return; if (modulesPathBox.isUsingGlobalPaths) + { getAppSettings().getStoredPath (Ids::defaultJuceModulePath, TargetOS::getThisOS()).setValue (wizard->modulesFolder.getFullPathName(), nullptr); + ProjucerApplication::getApp().rescanJUCEPathModules(); + } } auto projectDir = fileBrowser.getSelectedFile (0); From a313357d398f8c333ded577b8557f2e544d0be2a Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 21 Jan 2020 15:54:32 +0000 Subject: [PATCH 007/175] Update DragAndDropTarget::SourceDetails::localPosition before calling DragAndDropContainer::dragOperationStarted() --- modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp b/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp index 185dda53c7..cff272c08d 100644 --- a/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp +++ b/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp @@ -482,6 +482,7 @@ void DragAndDropContainer::startDragging (const var& sourceDescription, } } + dragImageComponent->sourceDetails.localPosition = sourceComponent->getLocalPoint (nullptr, lastMouseDown); dragImageComponent->updateLocation (false, lastMouseDown); #if JUCE_WINDOWS From 7d330ab78241e05051404debb65dac2c9a5d5839 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 21 Jan 2020 16:24:23 +0000 Subject: [PATCH 008/175] Always #include JuceHeader.h from the include search path --- examples/Assets/DemoUtilities.h | 2 +- .../Builds/Android/app/src/main/assets/DemoUtilities.h | 2 +- examples/DemoRunner/Source/Demos/DemoPIPs1.cpp | 2 +- examples/DemoRunner/Source/Demos/DemoPIPs2.cpp | 2 +- examples/DemoRunner/Source/Demos/JUCEDemos.cpp | 2 +- examples/DemoRunner/Source/Main.cpp | 2 +- examples/DemoRunner/Source/UI/DemoContentComponent.h | 2 +- examples/DemoRunner/Source/UI/MainComponent.h | 2 +- extras/AudioPerformanceTest/Source/Main.cpp | 2 +- extras/AudioPerformanceTest/Source/MainComponent.h | 2 +- extras/AudioPluginHost/Source/HostStartup.cpp | 2 +- extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.cpp | 2 +- extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp | 2 +- extras/AudioPluginHost/Source/Plugins/PluginGraph.cpp | 2 +- extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp | 2 +- extras/AudioPluginHost/Source/UI/MainHostWindow.cpp | 2 +- extras/BinaryBuilder/Source/Main.cpp | 2 +- extras/NetworkGraphicsDemo/Source/Main.cpp | 2 +- extras/Projucer/Source/Application/jucer_Headers.h | 2 +- extras/UnitTestRunner/Source/Main.cpp | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/examples/Assets/DemoUtilities.h b/examples/Assets/DemoUtilities.h index c6438e27ed..0893cfc0d7 100644 --- a/examples/Assets/DemoUtilities.h +++ b/examples/Assets/DemoUtilities.h @@ -19,7 +19,7 @@ #pragma once -#include "../JuceLibraryCode/JuceHeader.h" +#include #ifndef PIP_DEMO_UTILITIES_INCLUDED #define PIP_DEMO_UTILITIES_INCLUDED 1 diff --git a/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h b/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h index c6438e27ed..0893cfc0d7 100644 --- a/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h +++ b/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h @@ -19,7 +19,7 @@ #pragma once -#include "../JuceLibraryCode/JuceHeader.h" +#include #ifndef PIP_DEMO_UTILITIES_INCLUDED #define PIP_DEMO_UTILITIES_INCLUDED 1 diff --git a/examples/DemoRunner/Source/Demos/DemoPIPs1.cpp b/examples/DemoRunner/Source/Demos/DemoPIPs1.cpp index 9fe417f9ea..f030078ef8 100644 --- a/examples/DemoRunner/Source/Demos/DemoPIPs1.cpp +++ b/examples/DemoRunner/Source/Demos/DemoPIPs1.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "../../../Assets/DemoUtilities.h" #include "JUCEDemos.h" diff --git a/examples/DemoRunner/Source/Demos/DemoPIPs2.cpp b/examples/DemoRunner/Source/Demos/DemoPIPs2.cpp index b7d95de83a..d2584529bd 100644 --- a/examples/DemoRunner/Source/Demos/DemoPIPs2.cpp +++ b/examples/DemoRunner/Source/Demos/DemoPIPs2.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "../../../Assets/DemoUtilities.h" #include "JUCEDemos.h" diff --git a/examples/DemoRunner/Source/Demos/JUCEDemos.cpp b/examples/DemoRunner/Source/Demos/JUCEDemos.cpp index e609221670..9c7f5132d3 100644 --- a/examples/DemoRunner/Source/Demos/JUCEDemos.cpp +++ b/examples/DemoRunner/Source/Demos/JUCEDemos.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "../../../Assets/DemoUtilities.h" #include "JUCEDemos.h" diff --git a/examples/DemoRunner/Source/Main.cpp b/examples/DemoRunner/Source/Main.cpp index edbd8f8e61..537d83079c 100644 --- a/examples/DemoRunner/Source/Main.cpp +++ b/examples/DemoRunner/Source/Main.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "../../Assets/DemoUtilities.h" #include "UI/MainComponent.h" diff --git a/examples/DemoRunner/Source/UI/DemoContentComponent.h b/examples/DemoRunner/Source/UI/DemoContentComponent.h index b4daee1140..7a15f5372d 100644 --- a/examples/DemoRunner/Source/UI/DemoContentComponent.h +++ b/examples/DemoRunner/Source/UI/DemoContentComponent.h @@ -26,7 +26,7 @@ #pragma once -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "../Demos/JUCEDemos.h" struct DemoContent; diff --git a/examples/DemoRunner/Source/UI/MainComponent.h b/examples/DemoRunner/Source/UI/MainComponent.h index 5833cb9171..2486383020 100644 --- a/examples/DemoRunner/Source/UI/MainComponent.h +++ b/examples/DemoRunner/Source/UI/MainComponent.h @@ -26,7 +26,7 @@ #pragma once -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "DemoContentComponent.h" //============================================================================== diff --git a/extras/AudioPerformanceTest/Source/Main.cpp b/extras/AudioPerformanceTest/Source/Main.cpp index bfce625b56..76c3337fd9 100644 --- a/extras/AudioPerformanceTest/Source/Main.cpp +++ b/extras/AudioPerformanceTest/Source/Main.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "MainComponent.h" Component* createMainContentComponent(); diff --git a/extras/AudioPerformanceTest/Source/MainComponent.h b/extras/AudioPerformanceTest/Source/MainComponent.h index f30b83e4c5..73dc3a1853 100644 --- a/extras/AudioPerformanceTest/Source/MainComponent.h +++ b/extras/AudioPerformanceTest/Source/MainComponent.h @@ -26,7 +26,7 @@ #pragma once -#include "../JuceLibraryCode/JuceHeader.h" +#include #include //============================================================================== diff --git a/extras/AudioPluginHost/Source/HostStartup.cpp b/extras/AudioPluginHost/Source/HostStartup.cpp index e45009acaa..cce530eb45 100644 --- a/extras/AudioPluginHost/Source/HostStartup.cpp +++ b/extras/AudioPluginHost/Source/HostStartup.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "UI/MainHostWindow.h" #include "Plugins/InternalPlugins.h" diff --git a/extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.cpp b/extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.cpp index 2a8ac4d089..03b3454141 100644 --- a/extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.cpp +++ b/extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "../UI/GraphEditorPanel.h" #include "InternalPlugins.h" #include "../UI/MainHostWindow.h" diff --git a/extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp b/extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp index b4b4cf5555..eb10b98b98 100644 --- a/extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp +++ b/extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "InternalPlugins.h" #include "PluginGraph.h" diff --git a/extras/AudioPluginHost/Source/Plugins/PluginGraph.cpp b/extras/AudioPluginHost/Source/Plugins/PluginGraph.cpp index 416c9b4bb0..8d9b9261fb 100644 --- a/extras/AudioPluginHost/Source/Plugins/PluginGraph.cpp +++ b/extras/AudioPluginHost/Source/Plugins/PluginGraph.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "../UI/MainHostWindow.h" #include "PluginGraph.h" #include "InternalPlugins.h" diff --git a/extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp b/extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp index d6d2fa87a7..afa65bdbee 100644 --- a/extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp +++ b/extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "GraphEditorPanel.h" #include "../Plugins/InternalPlugins.h" #include "MainHostWindow.h" diff --git a/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp b/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp index 28678c2c4c..104b8aaef8 100644 --- a/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp +++ b/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "MainHostWindow.h" #include "../Plugins/InternalPlugins.h" diff --git a/extras/BinaryBuilder/Source/Main.cpp b/extras/BinaryBuilder/Source/Main.cpp index e6c4aeaac5..9716d7c10f 100644 --- a/extras/BinaryBuilder/Source/Main.cpp +++ b/extras/BinaryBuilder/Source/Main.cpp @@ -35,7 +35,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include //============================================================================== diff --git a/extras/NetworkGraphicsDemo/Source/Main.cpp b/extras/NetworkGraphicsDemo/Source/Main.cpp index 40c0597b3b..07298d41ae 100644 --- a/extras/NetworkGraphicsDemo/Source/Main.cpp +++ b/extras/NetworkGraphicsDemo/Source/Main.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include namespace { diff --git a/extras/Projucer/Source/Application/jucer_Headers.h b/extras/Projucer/Source/Application/jucer_Headers.h index 048a9aa3e7..b96a1bbf0f 100644 --- a/extras/Projucer/Source/Application/jucer_Headers.h +++ b/extras/Projucer/Source/Application/jucer_Headers.h @@ -26,7 +26,7 @@ #pragma once -#include "../JuceLibraryCode/JuceHeader.h" +#include #include "jucer_CommonHeaders.h" #if JUCE_DEBUG diff --git a/extras/UnitTestRunner/Source/Main.cpp b/extras/UnitTestRunner/Source/Main.cpp index 47ebd68281..3c9a56ad44 100644 --- a/extras/UnitTestRunner/Source/Main.cpp +++ b/extras/UnitTestRunner/Source/Main.cpp @@ -24,7 +24,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +#include //============================================================================== class ConsoleLogger : public Logger From 7484ac3dd3166040cef5e1bf26dd1db6841f6532 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 21 Jan 2020 16:25:33 +0000 Subject: [PATCH 009/175] Projucer: Updated all project templates to use include search path when including JuceHeader.h --- extras/Projucer/JuceLibraryCode/BinaryData.cpp | 8 ++++---- extras/Projucer/JuceLibraryCode/BinaryData.h | 4 ++-- .../BinaryData/Templates/jucer_ComponentTemplate.h | 2 +- .../Source/BinaryData/Templates/jucer_PIPMain.cpp | 2 +- .../Source/ComponentEditor/jucer_GeneratedCode.cpp | 12 +++--------- .../Source/ComponentEditor/jucer_GeneratedCode.h | 6 +----- .../Source/ComponentEditor/jucer_JucerDocument.cpp | 7 ++----- extras/Projucer/Source/Project/jucer_Project.h | 5 ++--- .../Source/ProjectSaving/jucer_ProjectSaver.h | 10 +++++----- .../Source/Utility/Helpers/jucer_CodeHelpers.cpp | 5 +++++ .../Source/Utility/Helpers/jucer_CodeHelpers.h | 4 +++- .../Source/Utility/PIPs/jucer_PIPGenerator.cpp | 14 ++++++++++---- .../Source/Wizards/jucer_NewFileWizard.cpp | 2 +- .../Source/Wizards/jucer_ProjectWizard_Animated.h | 9 ++++----- .../Source/Wizards/jucer_ProjectWizard_AudioApp.h | 9 ++++----- .../Wizards/jucer_ProjectWizard_AudioPlugin.h | 6 +++--- .../Source/Wizards/jucer_ProjectWizard_Console.h | 3 +-- .../Source/Wizards/jucer_ProjectWizard_GUIApp.h | 7 ++++--- .../Source/Wizards/jucer_ProjectWizard_openGL.h | 9 ++++----- 19 files changed, 60 insertions(+), 64 deletions(-) diff --git a/extras/Projucer/JuceLibraryCode/BinaryData.cpp b/extras/Projucer/JuceLibraryCode/BinaryData.cpp index dbebab8c6e..096299a5e9 100644 --- a/extras/Projucer/JuceLibraryCode/BinaryData.cpp +++ b/extras/Projucer/JuceLibraryCode/BinaryData.cpp @@ -6174,7 +6174,7 @@ static const unsigned char temp_binary_data_35[] = "#pragma once\r\n" "\r\n" "//[Headers] -- You can add your own extra header files here --\r\n" -"%%include_juce_header%%\r\n" +"%%include_juce%%\r\n" "//[/Headers]\r\n" "\r\n" "%%include_files_h%%\r\n" @@ -7204,7 +7204,7 @@ static const unsigned char temp_binary_data_53[] = " ==============================================================================\r\n" "*/\r\n" "\r\n" -"#include \"../JuceLibraryCode/JuceHeader.h\"\r\n" +"%%include_juce%%\r\n" "#include \"%%filename%%\"\r\n" "\r\n" "%%component_begin%%\r\n" @@ -7846,7 +7846,7 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) case 0x51b49ac5: numBytes = 6036; return jucer_AudioPluginFilterTemplate_cpp; case 0x488afa0a: numBytes = 2272; return jucer_AudioPluginFilterTemplate_h; case 0xabad7041: numBytes = 2126; return jucer_ComponentTemplate_cpp; - case 0xfc72fe86: numBytes = 2051; return jucer_ComponentTemplate_h; + case 0xfc72fe86: numBytes = 2044; return jucer_ComponentTemplate_h; case 0x1657b643: numBytes = 1693; return jucer_ContentCompSimpleTemplate_h; case 0x0b66646c: numBytes = 1190; return jucer_ContentCompTemplate_cpp; case 0x6fa10171: numBytes = 1071; return jucer_ContentCompTemplate_h; @@ -7864,7 +7864,7 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) case 0x7fbac252: numBytes = 1665; return jucer_OpenGLComponentTemplate_cpp; case 0x491fa0d7: numBytes = 1263; return jucer_OpenGLComponentTemplate_h; case 0xbc050edc: numBytes = 4926; return jucer_PIPAudioProcessorTemplate_h; - case 0xf4ca9e9a: numBytes = 2447; return jucer_PIPMain_cpp; + case 0xf4ca9e9a: numBytes = 2421; return jucer_PIPMain_cpp; case 0x0b16e320: numBytes = 517; return jucer_PIPTemplate_h; case 0xcd472557: numBytes = 6433; return jucer_UnityPluginGUIScript_cs; case 0x763d39dc: numBytes = 1050; return colourscheme_dark_xml; diff --git a/extras/Projucer/JuceLibraryCode/BinaryData.h b/extras/Projucer/JuceLibraryCode/BinaryData.h index d9311d3671..474d506e9b 100644 --- a/extras/Projucer/JuceLibraryCode/BinaryData.h +++ b/extras/Projucer/JuceLibraryCode/BinaryData.h @@ -114,7 +114,7 @@ namespace BinaryData const int jucer_ComponentTemplate_cppSize = 2126; extern const char* jucer_ComponentTemplate_h; - const int jucer_ComponentTemplate_hSize = 2051; + const int jucer_ComponentTemplate_hSize = 2044; extern const char* jucer_ContentCompSimpleTemplate_h; const int jucer_ContentCompSimpleTemplate_hSize = 1693; @@ -168,7 +168,7 @@ namespace BinaryData const int jucer_PIPAudioProcessorTemplate_hSize = 4926; extern const char* jucer_PIPMain_cpp; - const int jucer_PIPMain_cppSize = 2447; + const int jucer_PIPMain_cppSize = 2421; extern const char* jucer_PIPTemplate_h; const int jucer_PIPTemplate_hSize = 517; diff --git a/extras/Projucer/Source/BinaryData/Templates/jucer_ComponentTemplate.h b/extras/Projucer/Source/BinaryData/Templates/jucer_ComponentTemplate.h index 780bdc624b..ffaafbfcb1 100644 --- a/extras/Projucer/Source/BinaryData/Templates/jucer_ComponentTemplate.h +++ b/extras/Projucer/Source/BinaryData/Templates/jucer_ComponentTemplate.h @@ -20,7 +20,7 @@ #pragma once //[Headers] -- You can add your own extra header files here -- -%%include_juce_header%% +%%include_juce%% //[/Headers] %%include_files_h%% diff --git a/extras/Projucer/Source/BinaryData/Templates/jucer_PIPMain.cpp b/extras/Projucer/Source/BinaryData/Templates/jucer_PIPMain.cpp index c26a2d0465..da0677bdd1 100644 --- a/extras/Projucer/Source/BinaryData/Templates/jucer_PIPMain.cpp +++ b/extras/Projucer/Source/BinaryData/Templates/jucer_PIPMain.cpp @@ -6,7 +6,7 @@ ============================================================================== */ -#include "../JuceLibraryCode/JuceHeader.h" +%%include_juce%% #include "%%filename%%" %%component_begin%% diff --git a/extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.cpp b/extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.cpp index 0b43f9eef9..a63a13fe9d 100644 --- a/extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.cpp +++ b/extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.cpp @@ -319,10 +319,7 @@ static void copyAcrossUserSections (String& dest, const String& src) } //============================================================================== -void GeneratedCode::applyToCode (String& code, - const File& targetFile, - const String& oldFileWithUserData, - Project* project) const +void GeneratedCode::applyToCode (String& code, const File& targetFile, const String& oldFileWithUserData) const { replaceTemplate (code, "version", JUCEApplicationBase::getInstance()->getApplicationVersion()); replaceTemplate (code, "creationTime", Time::getCurrentTime().toString (true, true, true)); @@ -337,11 +334,8 @@ void GeneratedCode::applyToCode (String& code, replaceTemplate (code, "method_definitions", getCallbackDefinitions()); - File juceHeaderFile = project != nullptr ? project->getAppIncludeFile() - : targetFile.getSiblingFile ("JuceHeader.h"); - - replaceTemplate (code, "include_juce_header", CodeHelpers::createIncludeStatement (juceHeaderFile, targetFile)); - + replaceTemplate (code, "include_juce", CodeHelpers::createIncludePathIncludeStatement (Project::getJuceSourceHFilename())); + replaceTemplate (code, "include_files_h", getIncludeFileCode (includeFilesH, targetFile)); replaceTemplate (code, "include_files_cpp", getIncludeFileCode (includeFilesCPP, targetFile)); diff --git a/extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.h b/extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.h index a7e84f25a0..5f62f35dd0 100644 --- a/extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.h +++ b/extras/Projucer/Source/ComponentEditor/jucer_GeneratedCode.h @@ -41,11 +41,7 @@ public: ~GeneratedCode(); //============================================================================== - void applyToCode (String& code, - const File& targetFile, - const String& oldFileWithUserData, - Project* project) const; - + void applyToCode (String& code, const File& targetFile, const String& oldFileWithUserData) const; int getUniqueSuffix(); //============================================================================== diff --git a/extras/Projucer/Source/ComponentEditor/jucer_JucerDocument.cpp b/extras/Projucer/Source/ComponentEditor/jucer_JucerDocument.cpp index dea80bcde3..ad1e8a8e9f 100644 --- a/extras/Projucer/Source/ComponentEditor/jucer_JucerDocument.cpp +++ b/extras/Projucer/Source/ComponentEditor/jucer_JucerDocument.cpp @@ -532,11 +532,8 @@ bool JucerDocument::flushChangesToDocuments (Project* project, bool isInitial) String existingHeader (header->getCodeDocument().getAllContent()); String existingCpp (cpp->getCodeDocument().getAllContent()); - generated.applyToCode (headerTemplate, headerFile, - existingHeader, project); - - generated.applyToCode (cppTemplate, headerFile.withFileExtension (".cpp"), - existingCpp, project); + generated.applyToCode (headerTemplate, headerFile, existingHeader); + generated.applyToCode (cppTemplate, headerFile.withFileExtension (".cpp"), existingCpp); if (isInitial) { diff --git a/extras/Projucer/Source/Project/jucer_Project.h b/extras/Projucer/Source/Project/jucer_Project.h index 16b8be9d87..533e7e474c 100644 --- a/extras/Projucer/Source/Project/jucer_Project.h +++ b/extras/Projucer/Source/Project/jucer_Project.h @@ -67,9 +67,8 @@ public: File getBinaryDataCppFile (int index) const; File getBinaryDataHeaderFile() const { return getBinaryDataCppFile (0).withFileExtension (".h"); } - String getAppConfigFilename() const { return "AppConfig.h"; } - String getJuceSourceFilenameRoot() const { return "JuceLibraryCode"; } - String getJuceSourceHFilename() const { return "JuceHeader.h"; } + static String getAppConfigFilename() { return "AppConfig.h"; } + static String getJuceSourceHFilename() { return "JuceHeader.h"; } //============================================================================== template diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.h index 57577a5336..748cf563ab 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.h @@ -348,7 +348,7 @@ private: return longest; } - File getAppConfigFile() const { return generatedCodeFolder.getChildFile (project.getAppConfigFilename()); } + File getAppConfigFile() const { return generatedCodeFolder.getChildFile (Project::getAppConfigFilename()); } String loadUserContentFromAppConfig() const { @@ -525,7 +525,7 @@ private: mem.setNewLineString (projectLineFeed); writeAppConfig (mem, modules, userContent); - saveGeneratedFile (project.getAppConfigFilename(), mem); + saveGeneratedFile (Project::getAppConfigFilename(), mem); } void writeAppHeader (MemoryOutputStream& out, const OwnedArray& modules) @@ -542,7 +542,7 @@ private: out << "#pragma once" << newLine << newLine; if (appConfigFile.exists()) - out << CodeHelpers::createIncludeStatement (project.getAppConfigFilename()) << newLine; + out << CodeHelpers::createIncludeStatement (Project::getAppConfigFilename()) << newLine; if (modules.size() > 0) { @@ -590,7 +590,7 @@ private: mem.setNewLineString (projectLineFeed); writeAppHeader (mem, modules); - saveGeneratedFile (project.getJuceSourceHFilename(), mem); + saveGeneratedFile (Project::getJuceSourceHFilename(), mem); } void writeModuleCppWrappers (const OwnedArray& modules) @@ -606,7 +606,7 @@ private: mem << "*/" << newLine << newLine - << "#include " << project.getAppConfigFilename().quoted() << newLine + << "#include " << Project::getAppConfigFilename().quoted() << newLine << "#include <"; if (cu.file.getFileExtension() != ".r") // .r files are included without the path diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.cpp b/extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.cpp index bf7af246f3..18a1a7990b 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.cpp +++ b/extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.cpp @@ -135,6 +135,11 @@ namespace CodeHelpers return "#include \"" + includePath + "\""; } + String createIncludePathIncludeStatement (const String& includedFilename) + { + return "#include <" + includedFilename + ">"; + } + String makeBinaryDataIdentifierName (const File& file) { return makeValidIdentifier (file.getFileName() diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.h b/extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.h index d348f8367a..5947e083ec 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.h +++ b/extras/Projucer/Source/Utility/Helpers/jucer_CodeHelpers.h @@ -34,9 +34,11 @@ namespace CodeHelpers String unindent (const String& code, int numSpaces); String makeValidIdentifier (String s, bool capitalise, bool removeColons, bool allowTemplates, bool allowAsterisks = false); + String makeBinaryDataIdentifierName (const File& file); + String createIncludeStatement (const File& includedFile, const File& targetFile); String createIncludeStatement (const String& includePath); - String makeBinaryDataIdentifierName (const File& file); + String createIncludePathIncludeStatement (const String& includedFilename); String stringLiteral (const String& text, int maxLineLength = -1); String floatLiteral (double value, int numDecPlaces); diff --git a/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp b/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp index 483ad06dd6..6e219fe661 100644 --- a/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp +++ b/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp @@ -425,10 +425,16 @@ String PIPGenerator::getMainFileTextForType() { String mainTemplate (BinaryData::jucer_PIPMain_cpp); - mainTemplate = mainTemplate.replace ("%%filename%%", useLocalCopy ? pipFile.getFileName() - : isTemp ? pipFile.getFullPathName() - : RelativePath (pipFile, outputDirectory.getChildFile ("Source"), - RelativePath::unknown).toUnixStyle()); + auto includeFilename = [&] + { + if (useLocalCopy) return pipFile.getFileName(); + if (isTemp) return pipFile.getFullPathName(); + + return RelativePath (pipFile, outputDirectory.getChildFile ("Source"), RelativePath::unknown).toUnixStyle(); + }(); + + mainTemplate = mainTemplate.replace ("%%filename%%", includeFilename) + .replace ("%%include_juce%%", CodeHelpers::createIncludePathIncludeStatement (Project::getJuceSourceHFilename())); auto type = metadata[Ids::type].toString(); diff --git a/extras/Projucer/Source/Wizards/jucer_NewFileWizard.cpp b/extras/Projucer/Source/Wizards/jucer_NewFileWizard.cpp index 70a84940d7..831430036b 100644 --- a/extras/Projucer/Source/Wizards/jucer_NewFileWizard.cpp +++ b/extras/Projucer/Source/Wizards/jucer_NewFileWizard.cpp @@ -170,7 +170,7 @@ public: { auto content = fillInBasicTemplateFields (newFile, parent, templateName) .replace ("%%component_class%%", className) - .replace ("%%include_juce%%", CodeHelpers::createIncludeStatement (parent.project.getAppIncludeFile(), newFile)); + .replace ("%%include_juce%%", CodeHelpers::createIncludePathIncludeStatement (Project::getJuceSourceHFilename())); content = replaceLineFeeds (content, parent.project.getProjectLineFeed()); diff --git a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Animated.h b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Animated.h index 6988b26baf..5dbd0d388a 100644 --- a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Animated.h +++ b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Animated.h @@ -71,14 +71,13 @@ struct AnimatedAppWizard : public NewProjectWizard setExecutableNameForAllTargets (project, File::createLegalFileName (appTitle)); - String appHeaders (CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), mainCppFile)); + auto juceHeaderInclude = CodeHelpers::createIncludePathIncludeStatement (Project::getJuceSourceHFilename()); + auto appHeaders = juceHeaderInclude + newLine + CodeHelpers::createIncludeStatement (contentCompH, mainCppFile); // create main window - appHeaders << newLine << CodeHelpers::createIncludeStatement (contentCompH, mainCppFile); - String windowH = project.getFileTemplate (createCppFile ? "jucer_AnimatedComponentTemplate_h" : "jucer_AnimatedComponentSimpleTemplate_h") - .replace ("%%include_juce%%", CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), contentCompH), false) + .replace ("%%include_juce%%", juceHeaderInclude) .replace ("%%content_component_class%%", contentCompName, false); if (! FileHelpers::overwriteFileWithNewDataIfDifferent (contentCompH, windowH)) @@ -89,7 +88,7 @@ struct AnimatedAppWizard : public NewProjectWizard if (createCppFile) { String windowCpp = project.getFileTemplate ("jucer_AnimatedComponentTemplate_cpp") - .replace ("%%include_juce%%", CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), contentCompCpp), false) + .replace ("%%include_juce%%", juceHeaderInclude) .replace ("%%include_corresponding_header%%", CodeHelpers::createIncludeStatement (contentCompH, contentCompCpp), false) .replace ("%%content_component_class%%", contentCompName, false); diff --git a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioApp.h b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioApp.h index 80aa745f1d..45eed35783 100644 --- a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioApp.h +++ b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioApp.h @@ -71,14 +71,13 @@ struct AudioAppWizard : public NewProjectWizard setExecutableNameForAllTargets (project, File::createLegalFileName (appTitle)); - String appHeaders (CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), mainCppFile)); + auto juceHeaderInclude = CodeHelpers::createIncludePathIncludeStatement (Project::getJuceSourceHFilename()); + auto appHeaders = juceHeaderInclude + newLine + CodeHelpers::createIncludeStatement (contentCompH, mainCppFile); // create main window - appHeaders << newLine << CodeHelpers::createIncludeStatement (contentCompH, mainCppFile); - String windowH = project.getFileTemplate (createCppFile ? "jucer_AudioComponentTemplate_h" : "jucer_AudioComponentSimpleTemplate_h") - .replace ("%%include_juce%%", CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), contentCompH), false) + .replace ("%%include_juce%%", juceHeaderInclude) .replace ("%%content_component_class%%", contentCompName, false); if (! FileHelpers::overwriteFileWithNewDataIfDifferent (contentCompH, windowH)) @@ -89,7 +88,7 @@ struct AudioAppWizard : public NewProjectWizard if (createCppFile) { String windowCpp = project.getFileTemplate ("jucer_AudioComponentTemplate_cpp") - .replace ("%%include_juce%%", CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), contentCompCpp), false) + .replace ("%%include_juce%%", juceHeaderInclude) .replace ("%%include_corresponding_header%%", CodeHelpers::createIncludeStatement (contentCompH, contentCompCpp), false) .replace ("%%content_component_class%%", contentCompName, false); diff --git a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioPlugin.h b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioPlugin.h index b81d28744c..767efd83ad 100644 --- a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioPlugin.h +++ b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_AudioPlugin.h @@ -62,7 +62,7 @@ struct AudioPluginAppWizard : public NewProjectWizard setExecutableNameForAllTargets (project, File::createLegalFileName (appTitle)); - String appHeaders (CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), filterCppFile)); + auto juceHeaderInclude = CodeHelpers::createIncludePathIncludeStatement (Project::getJuceSourceHFilename()); String filterCpp = project.getFileTemplate ("jucer_AudioPluginFilterTemplate_cpp") .replace ("%%filter_headers%%", CodeHelpers::createIncludeStatement (filterHFile, filterCppFile) @@ -71,7 +71,7 @@ struct AudioPluginAppWizard : public NewProjectWizard .replace ("%%editor_class_name%%", editorClassName, false); String filterH = project.getFileTemplate ("jucer_AudioPluginFilterTemplate_h") - .replace ("%%app_headers%%", appHeaders, false) + .replace ("%%app_headers%%", juceHeaderInclude, false) .replace ("%%filter_class_name%%", filterClassName, false); String editorCpp = project.getFileTemplate ("jucer_AudioPluginEditorTemplate_cpp") @@ -81,7 +81,7 @@ struct AudioPluginAppWizard : public NewProjectWizard .replace ("%%editor_class_name%%", editorClassName, false); String editorH = project.getFileTemplate ("jucer_AudioPluginEditorTemplate_h") - .replace ("%%editor_headers%%", appHeaders + newLine + CodeHelpers::createIncludeStatement (filterHFile, filterCppFile), false) + .replace ("%%editor_headers%%", juceHeaderInclude + newLine + CodeHelpers::createIncludeStatement (filterHFile, filterCppFile), false) .replace ("%%filter_class_name%%", filterClassName, false) .replace ("%%editor_class_name%%", editorClassName, false); diff --git a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Console.h b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Console.h index 277bd8b081..3aba175c8b 100644 --- a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Console.h +++ b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_Console.h @@ -69,10 +69,9 @@ struct ConsoleAppWizard : public NewProjectWizard if (createMainCpp) { File mainCppFile = getSourceFilesFolder().getChildFile ("Main.cpp"); - String appHeaders (CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), mainCppFile)); String mainCpp = project.getFileTemplate ("jucer_MainConsoleAppTemplate_cpp") - .replace ("%%app_headers%%", appHeaders, false); + .replace ("%%app_headers%%", CodeHelpers::createIncludePathIncludeStatement (Project::getJuceSourceHFilename()), false); if (! FileHelpers::overwriteFileWithNewDataIfDifferent (mainCppFile, mainCpp)) failedFiles.add (mainCppFile.getFullPathName()); diff --git a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_GUIApp.h b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_GUIApp.h index 2f39be9a4c..710ae57627 100644 --- a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_GUIApp.h +++ b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_GUIApp.h @@ -75,7 +75,8 @@ struct GUIAppWizard : public NewProjectWizard setExecutableNameForAllTargets (project, File::createLegalFileName (appTitle)); - String appHeaders (CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), mainCppFile)); + auto juceHeaderInclude = CodeHelpers::createIncludePathIncludeStatement (Project::getJuceSourceHFilename()); + auto appHeaders = juceHeaderInclude; if (createWindow) { @@ -83,7 +84,7 @@ struct GUIAppWizard : public NewProjectWizard String windowH = project.getFileTemplate (createCppFile ? "jucer_ContentCompTemplate_h" : "jucer_ContentCompSimpleTemplate_h") - .replace ("%%include_juce%%", CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), contentCompH), false) + .replace ("%%include_juce%%", juceHeaderInclude) .replace ("%%content_component_class%%", contentCompName, false); if (! FileHelpers::overwriteFileWithNewDataIfDifferent (contentCompH, windowH)) @@ -94,7 +95,7 @@ struct GUIAppWizard : public NewProjectWizard if (createCppFile) { String windowCpp = project.getFileTemplate ("jucer_ContentCompTemplate_cpp") - .replace ("%%include_juce%%", CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), contentCompCpp), false) + .replace ("%%include_juce%%", juceHeaderInclude) .replace ("%%include_corresponding_header%%", CodeHelpers::createIncludeStatement (contentCompH, contentCompCpp), false) .replace ("%%content_component_class%%", contentCompName, false); diff --git a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_openGL.h b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_openGL.h index 44dee4c0fa..29b092b223 100644 --- a/extras/Projucer/Source/Wizards/jucer_ProjectWizard_openGL.h +++ b/extras/Projucer/Source/Wizards/jucer_ProjectWizard_openGL.h @@ -71,14 +71,13 @@ struct OpenGLAppWizard : public NewProjectWizard setExecutableNameForAllTargets (project, File::createLegalFileName (appTitle)); - String appHeaders (CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), mainCppFile)); + auto juceHeaderInclude = CodeHelpers::createIncludePathIncludeStatement (Project::getJuceSourceHFilename()); + auto appHeaders = juceHeaderInclude + newLine + CodeHelpers::createIncludeStatement (contentCompH, mainCppFile); // create main window - appHeaders << newLine << CodeHelpers::createIncludeStatement (contentCompH, mainCppFile); - String windowH = project.getFileTemplate (createCppFile ? "jucer_OpenGLComponentTemplate_h" : "jucer_OpenGLComponentSimpleTemplate_h") - .replace ("%%include_juce%%", CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), contentCompH), false) + .replace ("%%include_juce%%", juceHeaderInclude) .replace ("%%content_component_class%%", contentCompName, false); if (! FileHelpers::overwriteFileWithNewDataIfDifferent (contentCompH, windowH)) @@ -89,7 +88,7 @@ struct OpenGLAppWizard : public NewProjectWizard if (createCppFile) { String windowCpp = project.getFileTemplate ("jucer_OpenGLComponentTemplate_cpp") - .replace ("%%include_juce%%", CodeHelpers::createIncludeStatement (project.getAppIncludeFile(), contentCompCpp), false) + .replace ("%%include_juce%%", juceHeaderInclude) .replace ("%%include_corresponding_header%%", CodeHelpers::createIncludeStatement (contentCompH, contentCompCpp), false) .replace ("%%content_component_class%%", contentCompName, false); From 133b068dcb836cf2c58e26e48c0b5ddc040cffd6 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 21 Jan 2020 17:14:00 +0000 Subject: [PATCH 010/175] Added support for selecting fewer input/output channels than the max supported by the plug-in in the standalone plug-in audio settings --- .../Standalone/juce_StandaloneFilterWindow.h | 35 ++++++------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h index 0cc15378bd..2069d93ee6 100644 --- a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h +++ b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h @@ -255,36 +255,23 @@ public: { DialogWindow::LaunchOptions o; - int minNumInputs = std::numeric_limits::max(), maxNumInputs = 0, - minNumOutputs = std::numeric_limits::max(), maxNumOutputs = 0; - - auto updateMinAndMax = [] (int newValue, int& minValue, int& maxValue) - { - minValue = jmin (minValue, newValue); - maxValue = jmax (maxValue, newValue); - }; + int maxNumInputs = 0, maxNumOutputs = 0; if (channelConfiguration.size() > 0) { - auto defaultConfig = channelConfiguration.getReference (0); - updateMinAndMax ((int) defaultConfig.numIns, minNumInputs, maxNumInputs); - updateMinAndMax ((int) defaultConfig.numOuts, minNumOutputs, maxNumOutputs); + auto& defaultConfig = channelConfiguration.getReference (0); + + maxNumInputs = jmax (0, (int) defaultConfig.numIns); + maxNumOutputs = jmax (0, (int) defaultConfig.numOuts); } if (auto* bus = processor->getBus (true, 0)) - updateMinAndMax (bus->getDefaultLayout().size(), minNumInputs, maxNumInputs); + maxNumInputs = jmax (0, bus->getDefaultLayout().size()); if (auto* bus = processor->getBus (false, 0)) - updateMinAndMax (bus->getDefaultLayout().size(), minNumOutputs, maxNumOutputs); + maxNumOutputs = jmax (0, bus->getDefaultLayout().size()); - minNumInputs = jmin (minNumInputs, maxNumInputs); - minNumOutputs = jmin (minNumOutputs, maxNumOutputs); - - o.content.setOwned (new SettingsComponent (*this, deviceManager, - minNumInputs, - maxNumInputs, - minNumOutputs, - maxNumOutputs)); + o.content.setOwned (new SettingsComponent (*this, deviceManager, maxNumInputs, maxNumOutputs)); o.content->setSize (500, 550); o.dialogTitle = TRANS("Audio/MIDI Settings"); @@ -425,14 +412,12 @@ private: public: SettingsComponent (StandalonePluginHolder& pluginHolder, AudioDeviceManager& deviceManagerToUse, - int minAudioInputChannels, int maxAudioInputChannels, - int minAudioOutputChannels, int maxAudioOutputChannels) : owner (pluginHolder), deviceSelector (deviceManagerToUse, - minAudioInputChannels, maxAudioInputChannels, - minAudioOutputChannels, maxAudioOutputChannels, + 0, maxAudioInputChannels, + 0, maxAudioOutputChannels, true, (pluginHolder.processor.get() != nullptr && pluginHolder.processor->producesMidi()), true, false), From 78e2892ba9f5c59e239f02df493ac975b6c3f961 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 21 Jan 2020 17:47:41 +0000 Subject: [PATCH 011/175] Added some missing documentation tags --- .../buffers/juce_AudioProcessLoadMeasurer.h | 4 ++++ modules/juce_audio_basics/utilities/juce_ADSR.h | 8 +++++++- .../juce_audio_basics/utilities/juce_SmoothedValue.h | 12 ++++++++++-- .../juce_audio_devices/midi_io/juce_MidiDevices.h | 2 ++ .../juce_blocks_basics/topology/juce_BlockGraph.h | 2 ++ modules/juce_core/misc/juce_ConsoleApplication.h | 9 +++++++++ .../interprocess/juce_NetworkServiceDiscovery.h | 10 ++++++++++ .../embedding/juce_ScopedDPIAwarenessDisabler.h | 2 ++ 8 files changed, 46 insertions(+), 3 deletions(-) diff --git a/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h b/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h index 53a3377cb1..8cf5970686 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h +++ b/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h @@ -31,6 +31,8 @@ namespace juce /** Maintains an ongoing measurement of the proportion of time which is being spent inside an audio callback. + + @tags{Audio} */ class JUCE_API AudioProcessLoadMeasurer { @@ -68,6 +70,8 @@ public: myCallback->doTheCallback(); } @endcode + + @tags{Audio} */ struct JUCE_API ScopedTimer { diff --git a/modules/juce_audio_basics/utilities/juce_ADSR.h b/modules/juce_audio_basics/utilities/juce_ADSR.h index 23d7aed78e..8f50ceefda 100644 --- a/modules/juce_audio_basics/utilities/juce_ADSR.h +++ b/modules/juce_audio_basics/utilities/juce_ADSR.h @@ -30,6 +30,8 @@ namespace juce To use it, call setSampleRate() with the current sample rate and give it some parameters with setParameters() then call getNextSample() to get the envelope value to be applied to each audio sample or applyEnvelopeToBuffer() to apply the envelope to a whole buffer. + + @tags{Audio} */ class ADSR { @@ -42,7 +44,11 @@ public: } //============================================================================== - /** Holds the parameters being used by an ADSR object. */ + /** + Holds the parameters being used by an ADSR object. + + @tags{Audio} + */ struct Parameters { /** Attack time in seconds. */ diff --git a/modules/juce_audio_basics/utilities/juce_SmoothedValue.h b/modules/juce_audio_basics/utilities/juce_SmoothedValue.h index ac6073e3d8..a472fb00c2 100644 --- a/modules/juce_audio_basics/utilities/juce_SmoothedValue.h +++ b/modules/juce_audio_basics/utilities/juce_SmoothedValue.h @@ -179,10 +179,18 @@ protected: */ namespace ValueSmoothingTypes { - /** Used to indicate a linear smoothing between values. */ + /** + Used to indicate a linear smoothing between values. + + @tags{Audio} + */ struct Linear {}; - /** Used to indicate a smoothing between multiplicative values. */ + /** + Used to indicate a smoothing between multiplicative values. + + @tags{Audio} + */ struct Multiplicative {}; } diff --git a/modules/juce_audio_devices/midi_io/juce_MidiDevices.h b/modules/juce_audio_devices/midi_io/juce_MidiDevices.h index eb9d7eaf88..054a376ab0 100644 --- a/modules/juce_audio_devices/midi_io/juce_MidiDevices.h +++ b/modules/juce_audio_devices/midi_io/juce_MidiDevices.h @@ -30,6 +30,8 @@ namespace juce getDefaultDevice() methods of MidiInput and MidiOutput or by calling getDeviceInfo() on an instance of these classes. Devices can be opened by passing the identifier to the openDevice() method. + + @tags{Audio} */ struct MidiDeviceInfo { diff --git a/modules/juce_blocks_basics/topology/juce_BlockGraph.h b/modules/juce_blocks_basics/topology/juce_BlockGraph.h index c604139e26..989ec4e28b 100644 --- a/modules/juce_blocks_basics/topology/juce_BlockGraph.h +++ b/modules/juce_blocks_basics/topology/juce_BlockGraph.h @@ -27,6 +27,8 @@ namespace juce /** Represents traversal paths from master blocks and any connected blocks. + + @tags{Blocks} */ class BlockGraph { diff --git a/modules/juce_core/misc/juce_ConsoleApplication.h b/modules/juce_core/misc/juce_ConsoleApplication.h index bc46c51440..a6440177bc 100644 --- a/modules/juce_core/misc/juce_ConsoleApplication.h +++ b/modules/juce_core/misc/juce_ConsoleApplication.h @@ -32,6 +32,8 @@ namespace juce main() function to parse. @see ConsoleApplication + + @tags{Core} */ struct ArgumentList { @@ -50,6 +52,8 @@ struct ArgumentList //============================================================================== /** One of the arguments in an ArgumentList. + + @tags{Core} */ struct Argument { @@ -226,13 +230,18 @@ struct ArgumentList @endcode @see ArgumentList + + @tags{Core} */ struct ConsoleApplication { //============================================================================== /** Represents a command that can be executed if its command-line arguments are matched. + @see ConsoleApplication::addCommand(), ConsoleApplication::findAndRunCommand() + + @tags{Core} */ struct Command { diff --git a/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.h b/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.h index ffe7d3507d..5c1fdcd81f 100644 --- a/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.h +++ b/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.h @@ -28,6 +28,8 @@ namespace juce Contains classes that implement a simple protocol for broadcasting the availability and location of a discoverable service on the local network, and for maintaining a list of known services. + + @tags{Events} */ struct NetworkServiceDiscovery { @@ -36,6 +38,8 @@ struct NetworkServiceDiscovery To use, simply create an instance of an Advertiser and it'll broadcast until you delete it. + + @tags{Events} */ struct Advertiser : private Thread { @@ -68,7 +72,10 @@ struct NetworkServiceDiscovery //============================================================================== /** Contains information about a service that has been found on the network. + @see AvailableServiceList, Advertiser + + @tags{Events} */ struct Service { @@ -87,7 +94,10 @@ struct NetworkServiceDiscovery Just create an instance of AvailableServiceList and it will start listening - you can register a callback with its onChange member to find out when services appear/disappear, and you can call getServices() to find out the current list. + @see Service, Advertiser + + @tags{Events} */ struct AvailableServiceList : private Thread, private AsyncUpdater diff --git a/modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h b/modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h index 0b928019dd..4894cb1370 100644 --- a/modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h +++ b/modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h @@ -41,6 +41,8 @@ namespace juce You shouldn't use this unless you really know what you are doing and are dealing with native HWNDs. + + @tags{GUI} */ class JUCE_API ScopedDPIAwarenessDisabler { From e1ded7cc089c771c922ffa1463da2e0aa4d724fa Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Wed, 22 Jan 2020 09:37:36 +0000 Subject: [PATCH 012/175] Added a macOS text alignment issue to the breaking changes doc. --- BREAKING-CHANGES.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/BREAKING-CHANGES.txt b/BREAKING-CHANGES.txt index 846adb4a48..41f904833f 100644 --- a/BREAKING-CHANGES.txt +++ b/BREAKING-CHANGES.txt @@ -78,6 +78,28 @@ state. Version 5.4.5 ============= +Change +------ +The alignment of text rendered on macOS using CoreGraphics may have shifted +slightly, depending on the font you have used. The default macOS font has +shifted downwards. + +Possible Issues +--------------- +Merticulously aligned text components of a GUI may now be misaligned. + +Workaround +---------- +Use a custom LookAndFeel to change the location where text is drawn, or use a +different font that matches the previous alignment of your original font. + +Rationale +--------- +This was an unintentional change resulting from moving away from a deprecated +macOS text API. The new alignment is consistent with other rendering engines +(web browsers and text editors) and the software renderer. + + Change ------ The JUCEApplicationBase::backButtonPressed() method now returns a bool to From e0af0850148736d50b9cb69c68738ffe79ed731b Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Wed, 22 Jan 2020 10:22:06 +0000 Subject: [PATCH 013/175] Fixed a typo --- BREAKING-CHANGES.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BREAKING-CHANGES.txt b/BREAKING-CHANGES.txt index 41f904833f..be80dd026d 100644 --- a/BREAKING-CHANGES.txt +++ b/BREAKING-CHANGES.txt @@ -86,7 +86,7 @@ shifted downwards. Possible Issues --------------- -Merticulously aligned text components of a GUI may now be misaligned. +Meticulously aligned text components of a GUI may now be misaligned. Workaround ---------- From 28eddda1d9ab3dff1daeb9f6688adfc90a1b3e9a Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 22 Jan 2020 12:42:04 +0000 Subject: [PATCH 014/175] Check that juce_gui_basics module is available when declaring Process::setDockIconVisible() to fix potential linker error --- modules/juce_core/threads/juce_Process.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_core/threads/juce_Process.h b/modules/juce_core/threads/juce_Process.h index 726fa19384..bc868ef7bf 100644 --- a/modules/juce_core/threads/juce_Process.h +++ b/modules/juce_core/threads/juce_Process.h @@ -133,7 +133,7 @@ public: static void JUCE_CALLTYPE setCurrentModuleInstanceHandle (void* newHandle) noexcept; #endif - #if JUCE_MAC || DOXYGEN + #if (JUCE_MAC && JUCE_MODULE_AVAILABLE_juce_gui_basics) || DOXYGEN //============================================================================== /** OSX ONLY - Shows or hides the OSX dock icon for this app. */ static void setDockIconVisible (bool isVisible); From c8c14516d59d17c604a612c3b6a9e69f15d699e2 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 23 Jan 2020 09:24:00 +0000 Subject: [PATCH 015/175] Scale mouse position when calculating parent area for PopupMenu window --- modules/juce_gui_basics/menus/juce_PopupMenu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp index 582d6da58b..3e2731791b 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp @@ -595,7 +595,7 @@ struct MenuWindow : public Component if (relativeTo != nullptr) targetPoint = relativeTo->localPointToGlobal (targetPoint); - auto parentArea = Desktop::getInstance().getDisplays().findDisplayForPoint (targetPoint) + auto parentArea = Desktop::getInstance().getDisplays().findDisplayForPoint (targetPoint * scaleFactor) #if JUCE_MAC || JUCE_ANDROID .userArea; #else From 5623dcda09f6a2717b54a28809e9f61d62b1588a Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 24 Jan 2020 12:10:47 +0000 Subject: [PATCH 016/175] Projucer: Added an option to enable app sandbox inheritance in the Xcode exporter --- .../ProjectSaving/jucer_ProjectExport_Xcode.h | 41 ++++++++++++------- .../Source/Utility/Helpers/jucer_PresetIDs.h | 1 + 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index 5f7c4fcbcc..a9107659c8 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -104,6 +104,7 @@ public: customXcodeResourceFoldersValue (settings, Ids::customXcodeResourceFolders, getUndoManager()), customXcassetsFolderValue (settings, Ids::customXcassetsFolder, getUndoManager()), appSandboxValue (settings, Ids::appSandbox, getUndoManager()), + appSandboxInheritanceValue (settings, Ids::appSandboxInheritance, getUndoManager()), appSandboxOptionsValue (settings, Ids::appSandboxOptions, getUndoManager(), Array(), ","), hardenedRuntimeValue (settings, Ids::hardenedRuntime, getUndoManager()), hardenedRuntimeOptionsValue (settings, Ids::hardenedRuntimeOptions, getUndoManager(), Array(), ","), @@ -177,6 +178,7 @@ public: Array getHardenedRuntimeOptions() const { return *hardenedRuntimeOptionsValue.get().getArray(); } bool isAppSandboxEnabled() const { return appSandboxValue.get(); } + bool isAppSandboxInhertianceEnabled() const { return appSandboxInheritanceValue.get(); } Array getAppSandboxOptions() const { return *appSandboxOptionsValue.get().getArray(); } bool isMicrophonePermissionEnabled() const { return microphonePermissionNeededValue.get(); } @@ -318,6 +320,11 @@ public: props.add (new ChoicePropertyComponent (appSandboxValue, "Use App Sandbox"), "Enable this to use the app sandbox."); + props.add (new ChoicePropertyComponentWithEnablement (appSandboxInheritanceValue, appSandboxValue, "App Sandbox Inheritance"), + "If app sandbox is enabled, this setting will configure a child process to inherit the sandbox of its parent. " + "Note that if you enable this and have specified any other app sandbox entitlements below, the child process " + "will fail to launch."); + std::vector> sandboxOptions { { "Network: Incoming Connections (Server)", "network.server" }, @@ -1189,7 +1196,7 @@ public: return true; if (owner.project.getProjectType().isAudioPlugin() - && ( (owner.isOSX() && type == Target::AudioUnitv3PlugIn) + && ((owner.isOSX() && type == Target::AudioUnitv3PlugIn) || (owner.isiOS() && type == Target::StandalonePlugIn && owner.getProject().shouldEnableIAA()))) return true; @@ -1983,7 +1990,7 @@ private: postbuildCommandValue, prebuildCommandValue, duplicateAppExResourcesFolderValue, iosDeviceFamilyValue, iPhoneScreenOrientationValue, iPadScreenOrientationValue, customXcodeResourceFoldersValue, customXcassetsFolderValue, - appSandboxValue, appSandboxOptionsValue, + appSandboxValue, appSandboxInheritanceValue, appSandboxOptionsValue, hardenedRuntimeValue, hardenedRuntimeOptionsValue, microphonePermissionNeededValue, microphonePermissionsTextValue, cameraPermissionNeededValue, cameraPermissionTextValue, iosBluetoothPermissionNeededValue, iosBluetoothPermissionTextValue, uiFileSharingEnabledValue, uiSupportsDocumentBrowserValue, uiStatusBarHiddenValue, documentExtensionsValue, iosInAppPurchasesValue, @@ -3109,15 +3116,8 @@ private: if (project.getProjectType().isAudioPlugin()) { - if (isiOS()) - { - if (project.shouldEnableIAA()) - entitlements.set ("inter-app-audio", ""); - } - else if (target.type == XcodeTarget::AudioUnitv3PlugIn) - { - entitlements.set ("com.apple.security.app-sandbox", ""); - } + if (isiOS() && project.shouldEnableIAA()) + entitlements.set ("inter-app-audio", ""); } else { @@ -3144,9 +3144,22 @@ private: for (auto& option : getHardenedRuntimeOptions()) entitlements.set (option, ""); - if (isAppSandboxEnabled()) - for (auto& option : getAppSandboxOptions()) - entitlements.set (option, ""); + if (isAppSandboxEnabled() || (project.getProjectType().isAudioPlugin() && target.type == XcodeTarget::AudioUnitv3PlugIn)) + { + entitlements.set ("com.apple.security.app-sandbox", ""); + + if (isAppSandboxInhertianceEnabled()) + { + // no other sandbox options can be specified if sandbox inheritance is enabled! + jassert (getAppSandboxOptions().isEmpty()); + + entitlements.set ("com.apple.inherit", ""); + } + + if (isAppSandboxEnabled()) + for (auto& option : getAppSandboxOptions()) + entitlements.set (option, ""); + } if (isiOS() && isiCloudPermissionsEnabled()) { diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h b/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h index 5a3ef9cbc3..54012f3f34 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h +++ b/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h @@ -187,6 +187,7 @@ namespace Ids DECLARE_ID (useLocalCopy); DECLARE_ID (overwriteOnSave); DECLARE_ID (appSandbox); + DECLARE_ID (appSandboxInheritance); DECLARE_ID (appSandboxOptions); DECLARE_ID (hardenedRuntime); DECLARE_ID (hardenedRuntimeOptions); From 9798f672c48254cadc91f52b89b8e5a148761301 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Mon, 27 Jan 2020 10:06:23 +0000 Subject: [PATCH 017/175] macOS: Renamed the CoreGraphicsImage class to avoid a symbol resolution issue in Pro Tools --- .../native/juce_mac_CoreGraphicsContext.mm | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm index 26aeb8a2c5..3f87574eaa 100644 --- a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm +++ b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm @@ -28,10 +28,13 @@ namespace juce { //============================================================================== -class CoreGraphicsImage : public ImagePixelData +// This class has been renamed from CoreGraphicsImage to avoid a symbol +// collision in Pro Tools 2019.12 and possibly 2020 depending on the Pro Tools +// release schedule. +class CoreGraphicsPixelData : public ImagePixelData { public: - CoreGraphicsImage (const Image::PixelFormat format, int w, int h, bool clearImage) + CoreGraphicsPixelData (const Image::PixelFormat format, int w, int h, bool clearImage) : ImagePixelData (format, w, h) { pixelStride = format == Image::RGB ? 3 : ((format == Image::ARGB) ? 4 : 1); @@ -57,7 +60,7 @@ public: CGColorSpaceRelease (colourSpace); } - ~CoreGraphicsImage() override + ~CoreGraphicsPixelData() override { freeCachedImageRef(); CGContextRelease (context); @@ -86,7 +89,7 @@ public: ImagePixelData::Ptr clone() override { - auto im = new CoreGraphicsImage (pixelFormat, width, height, false); + auto im = new CoreGraphicsPixelData (pixelFormat, width, height, false); memcpy (im->imageDataHolder->data, imageDataHolder->data, (size_t) (lineStride * height)); return *im; } @@ -96,7 +99,7 @@ public: //============================================================================== static CGImageRef getCachedImageRef (const Image& juceImage, CGColorSpaceRef colourSpace) { - auto cgim = dynamic_cast (juceImage.getPixelData()); + auto cgim = dynamic_cast (juceImage.getPixelData()); if (cgim != nullptr && cgim->cachedImageRef != nullptr) { @@ -127,7 +130,7 @@ public: { auto* imageDataContainer = [](const Image& img) -> HeapBlockContainer::Ptr* { - if (auto* cgim = dynamic_cast (img.getPixelData())) + if (auto* cgim = dynamic_cast (img.getPixelData())) return new HeapBlockContainer::Ptr (cgim->imageDataHolder); return nullptr; @@ -183,12 +186,12 @@ private: #endif } - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CoreGraphicsImage) + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CoreGraphicsPixelData) }; ImagePixelData::Ptr NativeImageType::create (Image::PixelFormat format, int width, int height, bool clearImage) const { - return *new CoreGraphicsImage (format == Image::RGB ? Image::ARGB : format, width, height, clearImage); + return *new CoreGraphicsPixelData (format == Image::RGB ? Image::ARGB : format, width, height, clearImage); } //============================================================================== @@ -326,7 +329,7 @@ void CoreGraphicsContext::clipToImageAlpha (const Image& sourceImage, const Affi if (sourceImage.getFormat() != Image::SingleChannel) singleChannelImage = sourceImage.convertedToFormat (Image::SingleChannel); - CGImageRef image = CoreGraphicsImage::createImage (singleChannelImage, greyColourSpace, true); + CGImageRef image = CoreGraphicsPixelData::createImage (singleChannelImage, greyColourSpace, true); flip(); auto t = AffineTransform::verticalFlip (sourceImage.getHeight()).followedBy (transform); @@ -524,7 +527,7 @@ void CoreGraphicsContext::drawImage (const Image& sourceImage, const AffineTrans auto colourSpace = sourceImage.getFormat() == Image::PixelFormat::SingleChannel ? greyColourSpace : rgbColourSpace; - CGImageRef image = CoreGraphicsImage::getCachedImageRef (sourceImage, colourSpace); + CGImageRef image = CoreGraphicsPixelData::getCachedImageRef (sourceImage, colourSpace); CGContextSaveGState (context); CGContextSetAlpha (context, state->fillType.getOpacity()); @@ -887,8 +890,8 @@ Image juce_loadWithCoreImage (InputStream& input) (int) CGImageGetHeight (loadedImage), hasAlphaChan)); - auto cgImage = dynamic_cast (image.getPixelData()); - jassert (cgImage != nullptr); // if USE_COREGRAPHICS_RENDERING is set, the CoreGraphicsImage class should have been used. + auto cgImage = dynamic_cast (image.getPixelData()); + jassert (cgImage != nullptr); // if USE_COREGRAPHICS_RENDERING is set, the CoreGraphicsPixelData class should have been used. CGContextDrawImage (cgImage->context, convertToCGRect (image.getBounds()), loadedImage); CGContextFlush (cgImage->context); @@ -912,7 +915,7 @@ Image juce_loadWithCoreImage (InputStream& input) Image juce_createImageFromCIImage (CIImage*, int, int); Image juce_createImageFromCIImage (CIImage* im, int w, int h) { - auto cgImage = new CoreGraphicsImage (Image::ARGB, w, h, false); + auto cgImage = new CoreGraphicsPixelData (Image::ARGB, w, h, false); CIContext* cic = [CIContext contextWithCGContext: cgImage->context options: nil]; [cic drawImage: im inRect: CGRectMake (0, 0, w, h) fromRect: CGRectMake (0, 0, w, h)]; @@ -924,12 +927,12 @@ Image juce_createImageFromCIImage (CIImage* im, int w, int h) CGImageRef juce_createCoreGraphicsImage (const Image& juceImage, CGColorSpaceRef colourSpace, const bool mustOutliveSource) { - return CoreGraphicsImage::createImage (juceImage, colourSpace, mustOutliveSource); + return CoreGraphicsPixelData::createImage (juceImage, colourSpace, mustOutliveSource); } CGContextRef juce_getImageContext (const Image& image) { - if (auto cgi = dynamic_cast (image.getPixelData())) + if (auto cgi = dynamic_cast (image.getPixelData())) return cgi->context; jassertfalse; From dde8f4b68cddc60a7989256449257e7b6cb4816d Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 28 Jan 2020 09:44:23 +0000 Subject: [PATCH 018/175] Re-attach ResizableCornerComponent when calling AudioProcessorEditor::setContrainer() so the new constrainer is respected --- .../processors/juce_AudioProcessorEditor.cpp | 19 ++++++++++++------- .../processors/juce_AudioProcessorEditor.h | 1 + 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp index 8e44bb29e9..0c660ae67a 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp @@ -103,15 +103,9 @@ void AudioProcessorEditor::setResizable (const bool shouldBeResizable, const boo if (shouldHaveCornerResizer != (resizableCorner != nullptr)) { if (shouldHaveCornerResizer) - { - resizableCorner.reset (new ResizableCornerComponent (this, constrainer)); - Component::addChildComponent (resizableCorner.get()); - resizableCorner->setAlwaysOnTop (true); - } + attachResizableCornerComponent(); else - { resizableCorner.reset(); - } } } @@ -146,6 +140,9 @@ void AudioProcessorEditor::setConstrainer (ComponentBoundsConstrainer* newConstr || newConstrainer->getMinimumHeight() != newConstrainer->getMaximumHeight()); attachConstrainer (newConstrainer); + + if (resizableCorner != nullptr) + attachResizableCornerComponent(); } } @@ -158,6 +155,14 @@ void AudioProcessorEditor::attachConstrainer (ComponentBoundsConstrainer* newCon } } +void AudioProcessorEditor::attachResizableCornerComponent() +{ + resizableCorner.reset (new ResizableCornerComponent (this, constrainer)); + Component::addChildComponent (resizableCorner.get()); + resizableCorner->setAlwaysOnTop (true); + editorResized (true); +} + void AudioProcessorEditor::setBoundsConstrained (Rectangle newBounds) { if (constrainer != nullptr) diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h b/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h index d7f9282f53..623390ffc9 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h @@ -200,6 +200,7 @@ private: void editorResized (bool wasResized); void updatePeer(); void attachConstrainer (ComponentBoundsConstrainer*); + void attachResizableCornerComponent(); //============================================================================== std::unique_ptr resizeListener; From a901eb96aa49da6f252ac01a89effb71be308e82 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 28 Jan 2020 11:55:56 +0000 Subject: [PATCH 019/175] Projucer: Add JuceLibraryCode folder to live-build engine system include paths --- .../Source/LiveBuildEngine/jucer_CompileEngineClient.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp index 40d6767ed0..0334228ffb 100644 --- a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp +++ b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp @@ -462,6 +462,7 @@ private: StringArray getSystemIncludePaths() { StringArray paths; + paths.add (project.getGeneratedCodeFolder().getFullPathName()); paths.addArray (getSearchPathsFromString (project.getCompileEngineSettings().getSystemHeaderPathString())); auto isVSTHost = project.getEnabledModules().isModuleEnabled ("juce_audio_processors") From c8adff367509a406c4daab5b52a614141ef3f1d4 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 29 Jan 2020 17:16:33 +0000 Subject: [PATCH 020/175] Removed an unused config flag from the AudioPluginHost jucer file --- extras/AudioPluginHost/AudioPluginHost.jucer | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/extras/AudioPluginHost/AudioPluginHost.jucer b/extras/AudioPluginHost/AudioPluginHost.jucer index 8ace7ccf00..3069658744 100644 --- a/extras/AudioPluginHost/AudioPluginHost.jucer +++ b/extras/AudioPluginHost/AudioPluginHost.jucer @@ -205,10 +205,10 @@ - + From 90f9af3e2fa662d07ff3f267a72c26eb14fde4f9 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 30 Jan 2020 08:52:22 +0000 Subject: [PATCH 021/175] Fixed a positioning bug in SidePanel::calculateBoundsInParent() --- modules/juce_gui_basics/layout/juce_SidePanel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/layout/juce_SidePanel.cpp b/modules/juce_gui_basics/layout/juce_SidePanel.cpp index e674a52d33..04a10dbb47 100644 --- a/modules/juce_gui_basics/layout/juce_SidePanel.cpp +++ b/modules/juce_gui_basics/layout/juce_SidePanel.cpp @@ -245,7 +245,7 @@ void SidePanel::componentMovedOrResized (Component& component, bool wasMoved, bo Rectangle SidePanel::calculateBoundsInParent (Component& parentComp) const { - auto parentBounds = parentComp.getBounds(); + auto parentBounds = parentComp.getLocalBounds(); if (isOnLeft) { From b45ce0923507aa1f6e865c14068395852a1a2ffb Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 30 Jan 2020 09:42:11 +0000 Subject: [PATCH 022/175] Standardised the licensing whitespace in module headers --- modules/juce_analytics/juce_analytics.h | 1 + modules/juce_audio_basics/juce_audio_basics.h | 1 + modules/juce_audio_devices/juce_audio_devices.h | 1 + modules/juce_audio_formats/juce_audio_formats.h | 1 + modules/juce_audio_plugin_client/juce_audio_plugin_client.h | 1 + modules/juce_audio_processors/juce_audio_processors.h | 1 + modules/juce_audio_utils/juce_audio_utils.h | 1 + modules/juce_blocks_basics/juce_blocks_basics.h | 1 + modules/juce_box2d/juce_box2d.h | 1 + modules/juce_cryptography/juce_cryptography.h | 1 + modules/juce_data_structures/juce_data_structures.h | 1 + modules/juce_events/juce_events.h | 1 + modules/juce_graphics/juce_graphics.h | 1 + modules/juce_gui_basics/juce_gui_basics.h | 1 + modules/juce_gui_extra/juce_gui_extra.h | 1 + modules/juce_opengl/juce_opengl.h | 1 + modules/juce_osc/juce_osc.h | 1 + modules/juce_product_unlocking/juce_product_unlocking.h | 1 + 18 files changed, 18 insertions(+) diff --git a/modules/juce_analytics/juce_analytics.h b/modules/juce_analytics/juce_analytics.h index 0bf9255ed6..140900b732 100644 --- a/modules/juce_analytics/juce_analytics.h +++ b/modules/juce_analytics/juce_analytics.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_audio_basics/juce_audio_basics.h b/modules/juce_audio_basics/juce_audio_basics.h index 83a108310e..521f73bcf1 100644 --- a/modules/juce_audio_basics/juce_audio_basics.h +++ b/modules/juce_audio_basics/juce_audio_basics.h @@ -20,6 +20,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_audio_devices/juce_audio_devices.h b/modules/juce_audio_devices/juce_audio_devices.h index 6117412923..88553df872 100644 --- a/modules/juce_audio_devices/juce_audio_devices.h +++ b/modules/juce_audio_devices/juce_audio_devices.h @@ -20,6 +20,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_audio_formats/juce_audio_formats.h b/modules/juce_audio_formats/juce_audio_formats.h index 179d89f804..2fe1939d63 100644 --- a/modules/juce_audio_formats/juce_audio_formats.h +++ b/modules/juce_audio_formats/juce_audio_formats.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h index 61ec8686d7..bbec3f064f 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_audio_processors/juce_audio_processors.h b/modules/juce_audio_processors/juce_audio_processors.h index 62b0f498d8..ec42e9e5eb 100644 --- a/modules/juce_audio_processors/juce_audio_processors.h +++ b/modules/juce_audio_processors/juce_audio_processors.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_audio_utils/juce_audio_utils.h b/modules/juce_audio_utils/juce_audio_utils.h index e346c70b4b..4530d07da9 100644 --- a/modules/juce_audio_utils/juce_audio_utils.h +++ b/modules/juce_audio_utils/juce_audio_utils.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_blocks_basics/juce_blocks_basics.h b/modules/juce_blocks_basics/juce_blocks_basics.h index aa8f3396ce..b454ee8e08 100644 --- a/modules/juce_blocks_basics/juce_blocks_basics.h +++ b/modules/juce_blocks_basics/juce_blocks_basics.h @@ -20,6 +20,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_box2d/juce_box2d.h b/modules/juce_box2d/juce_box2d.h index 5080c705f9..06d8ada659 100644 --- a/modules/juce_box2d/juce_box2d.h +++ b/modules/juce_box2d/juce_box2d.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_cryptography/juce_cryptography.h b/modules/juce_cryptography/juce_cryptography.h index 86d5ca36c6..d97818cf8e 100644 --- a/modules/juce_cryptography/juce_cryptography.h +++ b/modules/juce_cryptography/juce_cryptography.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_data_structures/juce_data_structures.h b/modules/juce_data_structures/juce_data_structures.h index 85ec23f541..c57c3961fb 100644 --- a/modules/juce_data_structures/juce_data_structures.h +++ b/modules/juce_data_structures/juce_data_structures.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_events/juce_events.h b/modules/juce_events/juce_events.h index ffa611ffa3..578ac8b509 100644 --- a/modules/juce_events/juce_events.h +++ b/modules/juce_events/juce_events.h @@ -20,6 +20,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_graphics/juce_graphics.h b/modules/juce_graphics/juce_graphics.h index 87d08424f9..9e9e3aeb4a 100644 --- a/modules/juce_graphics/juce_graphics.h +++ b/modules/juce_graphics/juce_graphics.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_gui_basics/juce_gui_basics.h b/modules/juce_gui_basics/juce_gui_basics.h index e6c0b74afd..1e6a3112ec 100644 --- a/modules/juce_gui_basics/juce_gui_basics.h +++ b/modules/juce_gui_basics/juce_gui_basics.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_gui_extra/juce_gui_extra.h b/modules/juce_gui_extra/juce_gui_extra.h index 2236105167..398fa06eff 100644 --- a/modules/juce_gui_extra/juce_gui_extra.h +++ b/modules/juce_gui_extra/juce_gui_extra.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_opengl/juce_opengl.h b/modules/juce_opengl/juce_opengl.h index 19f67c98c3..6fb93188ef 100644 --- a/modules/juce_opengl/juce_opengl.h +++ b/modules/juce_opengl/juce_opengl.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_osc/juce_osc.h b/modules/juce_osc/juce_osc.h index e4edc3d90e..dcdac09535 100644 --- a/modules/juce_osc/juce_osc.h +++ b/modules/juce_osc/juce_osc.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. diff --git a/modules/juce_product_unlocking/juce_product_unlocking.h b/modules/juce_product_unlocking/juce_product_unlocking.h index 6f6875078d..13a2326be7 100644 --- a/modules/juce_product_unlocking/juce_product_unlocking.h +++ b/modules/juce_product_unlocking/juce_product_unlocking.h @@ -24,6 +24,7 @@ ============================================================================== */ + /******************************************************************************* The block below describes the properties of this module, and is read by the Projucer to automatically generate project code that uses it. From da2cd2e619e266710071f0250cc5c8b597c68647 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 30 Jan 2020 09:31:26 +0000 Subject: [PATCH 023/175] Windows: Catch and report exception when releasing dodgy ASIO drivers --- .../native/juce_win32_ASIO.cpp | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp index 2bfcbe0527..6dcb6e1f9a 100644 --- a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp +++ b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp @@ -336,7 +336,9 @@ public: close(); JUCE_ASIO_LOG ("closed"); - removeCurrentDriver(); + + if (! removeCurrentDriver()) + JUCE_ASIO_LOG ("** Driver crashed while being closed"); } void updateSampleRates() @@ -451,7 +453,9 @@ public: if (needToReset) { JUCE_ASIO_LOG (" Resetting"); - removeCurrentDriver(); + + if (! removeCurrentDriver()) + JUCE_ASIO_LOG ("** Driver crashed while being closed"); loadDriver(); String initError = initDriver(); @@ -1075,28 +1079,32 @@ private: } } - static bool shouldReleaseObject (const String& driverName) + bool removeCurrentDriver() { - return driverName != "Yamaha Steinberg USB ASIO"; - } + bool releasedOK = true; - void removeCurrentDriver() - { if (asioObject != nullptr) { - char buffer[512] = {}; - asioObject->getDriverName (buffer); - - if (shouldReleaseObject (buffer)) + #if ! JUCE_MINGW + __try + #endif + { asioObject->Release(); + } + #if ! JUCE_MINGW + __except (EXCEPTION_EXECUTE_HANDLER) { releasedOK = false; } + #endif asioObject = nullptr; } + + return releasedOK; } bool loadDriver() { - removeCurrentDriver(); + if (! removeCurrentDriver()) + JUCE_ASIO_LOG ("** Driver crashed while being closed"); bool crashed = false; bool ok = tryCreatingDriver (crashed); @@ -1256,7 +1264,9 @@ private: { JUCE_ASIO_LOG_ERROR (error, err); disposeBuffers(); - removeCurrentDriver(); + + if (! removeCurrentDriver()) + JUCE_ASIO_LOG ("** Driver crashed while being closed"); } else { From 306e7938952a756f66792676883dfa730ca3ed8a Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 30 Jan 2020 09:31:47 +0000 Subject: [PATCH 024/175] Windows: Avoid logging ASIO errors to the console twice --- modules/juce_audio_devices/native/juce_win32_ASIO.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp index 6dcb6e1f9a..34f438f25b 100644 --- a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp +++ b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp @@ -43,7 +43,9 @@ namespace ASIODebugging { message = "ASIO: " + message; DBG (message); - Logger::writeToLog (message); + + if (Logger::getCurrentLogger() != nullptr) + Logger::writeToLog (message); } static void logError (const String& context, long error) From c8da037147b9742d66f4ed6f095568b07dd6d9a5 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 31 Jan 2020 10:21:40 +0000 Subject: [PATCH 025/175] Projucer: Replace Unix line endings with Windows in the Visual Studio exporter pre- and post-build steps --- .../Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h index f47c1331a4..fb09cae068 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h @@ -1133,7 +1133,7 @@ public: String getPostBuildSteps (const MSVCBuildConfiguration& config) const { - auto postBuild = config.getPostbuildCommandString(); + auto postBuild = config.getPostbuildCommandString().replace ("\n", "\r\n");; auto extraPostBuild = getExtraPostBuildSteps (config); return postBuild + String (postBuild.isNotEmpty() && extraPostBuild.isNotEmpty() ? "\r\n" : "") + extraPostBuild; @@ -1141,7 +1141,7 @@ public: String getPreBuildSteps (const MSVCBuildConfiguration& config) const { - auto preBuild = config.getPrebuildCommandString(); + auto preBuild = config.getPrebuildCommandString().replace ("\n", "\r\n");; auto extraPreBuild = getExtraPreBuildSteps (config); return preBuild + String (preBuild.isNotEmpty() && extraPreBuild.isNotEmpty() ? "\r\n" : "") + extraPreBuild; From fdc9831e600f16a86ea7daa240cb2d7ae5df5d0f Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 31 Jan 2020 15:27:26 +0000 Subject: [PATCH 026/175] Projucer: Only add plug-in properties to plug-in projects --- .../jucer_CompileEngineClient.cpp | 6 ++--- .../Projucer/Source/Project/jucer_Module.cpp | 2 +- .../Projucer/Source/Project/jucer_Project.cpp | 2 +- .../Projucer/Source/Project/jucer_Project.h | 24 +++++++++---------- .../jucer_ProjectExport_Android.h | 2 +- .../ProjectSaving/jucer_ProjectExport_CLion.h | 2 +- .../jucer_ProjectExport_CodeBlocks.h | 12 +++++----- .../ProjectSaving/jucer_ProjectExport_MSVC.h | 7 +++--- .../ProjectSaving/jucer_ProjectExport_Make.h | 6 ++--- .../ProjectSaving/jucer_ProjectExport_Xcode.h | 24 ++++++++++--------- .../Source/ProjectSaving/jucer_ProjectSaver.h | 4 ++-- 11 files changed, 46 insertions(+), 45 deletions(-) diff --git a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp index 0334228ffb..5c96871bac 100644 --- a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp +++ b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp @@ -380,7 +380,7 @@ private: auto isVSTHost = project.getEnabledModules().isModuleEnabled ("juce_audio_processors") && (project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3") || project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST")); - auto isPluginProject = proj.getProjectType().isAudioPlugin(); + auto isPluginProject = proj.isAudioPluginProject(); OwnedArray modules; proj.getEnabledModules().createRequiredModules (modules); @@ -471,7 +471,7 @@ private: auto customVst3Path = getAppSettings().getStoredPath (Ids::vst3Path, TargetOS::getThisOS()).get().toString(); - if (customVst3Path.isNotEmpty() && (project.getProjectType().isAudioPlugin() || isVSTHost)) + if (customVst3Path.isNotEmpty() && (project.isAudioPluginProject() || isVSTHost)) paths.add (customVst3Path); OwnedArray modules; @@ -481,7 +481,7 @@ private: { paths.addIfNotAlreadyThere (module->getFolder().getParentDirectory().getFullPathName()); - if (customVst3Path.isEmpty() && (project.getProjectType().isAudioPlugin() || isVSTHost)) + if (customVst3Path.isEmpty() && (project.isAudioPluginProject() || isVSTHost)) if (module->getID() == "juce_audio_processors") paths.addIfNotAlreadyThere (module->getFolder().getChildFile ("format_types").getChildFile ("VST3_SDK").getFullPathName()); } diff --git a/extras/Projucer/Source/Project/jucer_Module.cpp b/extras/Projucer/Source/Project/jucer_Module.cpp index a2b33e542c..a81d322ce3 100644 --- a/extras/Projucer/Source/Project/jucer_Module.cpp +++ b/extras/Projucer/Source/Project/jucer_Module.cpp @@ -571,7 +571,7 @@ bool EnabledModuleList::isModuleEnabled (const String& moduleID) const bool EnabledModuleList::isAudioPluginModuleMissing() const { - return project.getProjectType().isAudioPlugin() + return project.isAudioPluginProject() && ! isModuleEnabled ("juce_audio_plugin_client"); } diff --git a/extras/Projucer/Source/Project/jucer_Project.cpp b/extras/Projucer/Source/Project/jucer_Project.cpp index 9c8d1a43d2..9d760505d3 100644 --- a/extras/Projucer/Source/Project/jucer_Project.cpp +++ b/extras/Projucer/Source/Project/jucer_Project.cpp @@ -1006,7 +1006,7 @@ void Project::createPropertyEditors (PropertyListBuilder& props) props.add (new TextPropertyComponent (bundleIdentifierValue, "Bundle Identifier", 256, false), "A unique identifier for this product, mainly for use in OSX/iOS builds. It should be something like 'com.yourcompanyname.yourproductname'"); - if (getProjectType().isAudioPlugin()) + if (isAudioPluginProject()) createAudioPluginPropertyEditors (props); { diff --git a/extras/Projucer/Source/Project/jucer_Project.h b/extras/Projucer/Source/Project/jucer_Project.h index 533e7e474c..80711e8ba4 100644 --- a/extras/Projucer/Source/Project/jucer_Project.h +++ b/extras/Projucer/Source/Project/jucer_Project.h @@ -147,7 +147,6 @@ public: String getVSTNumMIDIInputsString() const { return pluginVSTNumMidiInputsValue.get(); } String getVSTNumMIDIOutputsString() const { return pluginVSTNumMidiOutputsValue.get(); } - //============================================================================== static bool checkMultiChoiceVar (const ValueWithDefault& valueToCheck, Identifier idToCheck) noexcept { if (! valueToCheck.get().isArray()) @@ -161,18 +160,18 @@ public: return false; } - //============================================================================== - bool shouldBuildVST() const { return checkMultiChoiceVar (pluginFormatsValue, Ids::buildVST); } - bool shouldBuildVST3() const { return checkMultiChoiceVar (pluginFormatsValue, Ids::buildVST3); } - bool shouldBuildAU() const { return checkMultiChoiceVar (pluginFormatsValue, Ids::buildAU); } - bool shouldBuildAUv3() const { return checkMultiChoiceVar (pluginFormatsValue, Ids::buildAUv3); } - bool shouldBuildRTAS() const { return checkMultiChoiceVar (pluginFormatsValue, Ids::buildRTAS); } - bool shouldBuildAAX() const { return checkMultiChoiceVar (pluginFormatsValue, Ids::buildAAX); } - bool shouldBuildStandalonePlugin() const { return checkMultiChoiceVar (pluginFormatsValue, Ids::buildStandalone); } - bool shouldBuildUnityPlugin() const { return checkMultiChoiceVar (pluginFormatsValue, Ids::buildUnity); } - bool shouldEnableIAA() const { return checkMultiChoiceVar (pluginFormatsValue, Ids::enableIAA); } + bool isAudioPluginProject() const { return getProjectType().isAudioPlugin(); } + + bool shouldBuildVST() const { return isAudioPluginProject() && checkMultiChoiceVar (pluginFormatsValue, Ids::buildVST); } + bool shouldBuildVST3() const { return isAudioPluginProject() && checkMultiChoiceVar (pluginFormatsValue, Ids::buildVST3); } + bool shouldBuildAU() const { return isAudioPluginProject() && checkMultiChoiceVar (pluginFormatsValue, Ids::buildAU); } + bool shouldBuildAUv3() const { return isAudioPluginProject() && checkMultiChoiceVar (pluginFormatsValue, Ids::buildAUv3); } + bool shouldBuildRTAS() const { return isAudioPluginProject() && checkMultiChoiceVar (pluginFormatsValue, Ids::buildRTAS); } + bool shouldBuildAAX() const { return isAudioPluginProject() && checkMultiChoiceVar (pluginFormatsValue, Ids::buildAAX); } + bool shouldBuildStandalonePlugin() const { return isAudioPluginProject() && checkMultiChoiceVar (pluginFormatsValue, Ids::buildStandalone); } + bool shouldBuildUnityPlugin() const { return isAudioPluginProject() && checkMultiChoiceVar (pluginFormatsValue, Ids::buildUnity); } + bool shouldEnableIAA() const { return isAudioPluginProject() && checkMultiChoiceVar (pluginFormatsValue, Ids::enableIAA); } - //============================================================================== bool isPluginSynth() const { return checkMultiChoiceVar (pluginCharacteristicsValue, Ids::pluginIsSynth); } bool pluginWantsMidiInput() const { return checkMultiChoiceVar (pluginCharacteristicsValue, Ids::pluginWantsMidiIn); } bool pluginProducesMidiOutput() const { return checkMultiChoiceVar (pluginCharacteristicsValue, Ids::pluginProducesMidiOut); } @@ -183,7 +182,6 @@ public: bool isPluginAAXBypassDisabled() const { return checkMultiChoiceVar (pluginCharacteristicsValue, Ids::pluginAAXDisableBypass); } bool isPluginAAXMultiMonoDisabled() const { return checkMultiChoiceVar (pluginCharacteristicsValue, Ids::pluginAAXDisableMultiMono); } - //============================================================================== static StringArray getAllAUMainTypeStrings() noexcept; static Array getAllAUMainTypeVars() noexcept; Array getDefaultAUMainTypes() const noexcept; diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h index aaa4988bfd..bed3870db8 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h @@ -1350,7 +1350,7 @@ private: mo << " \"" << file.toUnixStyle() << "\"" << newLine; if ((! projectItem.shouldBeCompiled()) || (! shouldFileBeCompiledByDefault (f)) - || (getProject().getProjectType().isAudioPlugin() + || (getProject().isAudioPluginProject() && targetType != ProjectType::Target::SharedCodeTarget && targetType != ProjectType::Target::StandalonePlugIn)) { diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h index 0384e55ffa..df743afd4d 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h @@ -304,7 +304,7 @@ private: template void getFileInfoList (Target& target, Exporter& exporter, const Project::Item& projectItem, std::vector>& fileInfoList) const { - auto targetType = (getProject().getProjectType().isAudioPlugin() ? target.type : Target::Type::SharedCodeTarget); + auto targetType = (getProject().isAudioPluginProject() ? target.type : Target::Type::SharedCodeTarget); if (projectItem.isGroup()) { diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h index 722b566abe..c43928e6e4 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h @@ -432,7 +432,7 @@ private: if (config.exporter.isLinux()) { - if (target.isDynamicLibrary() || getProject().getProjectType().isAudioPlugin()) + if (target.isDynamicLibrary() || getProject().isAudioPluginProject()) flags.add ("-fPIC"); auto packages = getPackages(); @@ -495,7 +495,7 @@ private: { auto librarySearchPaths = config.getLibrarySearchPaths(); - if (getProject().getProjectType().isAudioPlugin() && target.type != ProjectType::Target::SharedCodeTarget) + if (getProject().isAudioPluginProject() && target.type != ProjectType::Target::SharedCodeTarget) librarySearchPaths.add (RelativePath (getSharedCodePath (config), RelativePath::buildTargetFolder).getParentDirectory().toUnixStyle().quoted()); return librarySearchPaths; @@ -601,7 +601,7 @@ private: xml.createNewChildElement ("Option")->setAttribute ("type", getTypeIndex (target.type)); xml.createNewChildElement ("Option")->setAttribute ("compiler", "gcc"); - if (getProject().getProjectType().isAudioPlugin() && target.type != ProjectType::Target::SharedCodeTarget) + if (getProject().isAudioPluginProject() && target.type != ProjectType::Target::SharedCodeTarget) xml.createNewChildElement ("Option")->setAttribute ("external_deps", getSharedCodePath (config)); { @@ -635,7 +635,7 @@ private: { auto* linker = xml.createNewChildElement ("Linker"); - if (getProject().getProjectType().isAudioPlugin() && target.type != ProjectType::Target::SharedCodeTarget) + if (getProject().isAudioPluginProject() && target.type != ProjectType::Target::SharedCodeTarget) setAddOption (*linker, "option", getSharedCodePath (config).quoted()); for (auto& flag : getLinkerFlags (config, target)) @@ -747,7 +747,7 @@ private: // the single target CodeBlocksTarget& getMainTarget() const { - if (getProject().getProjectType().isAudioPlugin()) + if (getProject().isAudioPluginProject()) return getTargetWithType (ProjectType::Target::SharedCodeTarget); for (auto* target : targets) @@ -761,7 +761,7 @@ private: CodeBlocksTarget& getTargetForProjectItem (const Project::Item& projectItem) const { - if (getProject().getProjectType().isAudioPlugin()) + if (getProject().isAudioPluginProject()) { if (! projectItem.shouldBeCompiled()) return getTargetWithType (ProjectType::Target::SharedCodeTarget); diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h index fb09cae068..bf46cb1f20 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h @@ -196,7 +196,8 @@ public: void createConfigProperties (PropertyListBuilder& props) override { - addVisualStudioPluginInstallPathProperties (props); + if (project.isAudioPluginProject()) + addVisualStudioPluginInstallPathProperties (props); props.add (new ChoicePropertyComponent (architectureTypeValue, "Architecture", { get32BitArchName(), get64BitArchName() }, @@ -741,7 +742,7 @@ public: //============================================================================== void addFilesToCompile (const Project::Item& projectItem, XmlElement& cpps, XmlElement& headers, XmlElement& otherFiles) const { - auto targetType = (getOwner().getProject().getProjectType().isAudioPlugin() ? type : SharedCodeTarget); + auto targetType = (getOwner().getProject().isAudioPluginProject() ? type : SharedCodeTarget); if (projectItem.isGroup()) { @@ -823,7 +824,7 @@ public: bool addFilesToFilter (const Project::Item& projectItem, const String& path, XmlElement& cpps, XmlElement& headers, XmlElement& otherFiles, XmlElement& groups) const { - auto targetType = (getOwner().getProject().getProjectType().isAudioPlugin() ? type : SharedCodeTarget); + auto targetType = (getOwner().getProject().isAudioPluginProject() ? type : SharedCodeTarget); if (projectItem.isGroup()) { diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h index 88fd4f1ed5..02e4b223ab 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h @@ -718,7 +718,7 @@ private: } else { - if (! getProject().getProjectType().isAudioPlugin()) + if (! getProject().isAudioPluginProject()) out << "all : " << target->getBuildProduct() << newLine << newLine; target->writeTargetLine (out, packages); @@ -903,7 +903,7 @@ private: { Array> targetFiles; - auto targetType = (p.getProjectType().isAudioPlugin() ? target->type : MakefileTarget::SharedCodeTarget); + auto targetType = (p.isAudioPluginProject() ? target->type : MakefileTarget::SharedCodeTarget); for (auto& f : files) if (p.getTargetTypeFromFilePath (f.first, true) == targetType) @@ -955,7 +955,7 @@ private: phonyTargetLine << ".PHONY: clean all strip"; - if (! getProject().getProjectType().isAudioPlugin()) + if (! getProject().isAudioPluginProject()) return phonyTargetLine.toString(); for (auto target : targets) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index a9107659c8..f8dd2dff7f 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -275,7 +275,7 @@ public: "This way you can specify them for OS X and iOS separately, and modify the content of the resource folders " "without re-saving the Projucer project."); - if (getProject().getProjectType().isAudioPlugin()) + if (getProject().isAudioPluginProject()) props.add (new ChoicePropertyComponent (duplicateAppExResourcesFolderValue, "Add Duplicate Resources Folder to App Extension"), "Disable this to prevent the Projucer from creating a duplicate resources folder for AUv3 app extensions."); @@ -674,7 +674,9 @@ protected: //============================================================================== void createConfigProperties (PropertyListBuilder& props) override { - addXcodePluginInstallPathProperties (props); + if (project.isAudioPluginProject()) + addXcodePluginInstallPathProperties (props); + addRecommendedLLVMCompilerWarningsProperty (props); addGCCOptimisationProperty (props); @@ -1024,7 +1026,7 @@ public: { Array result; - auto targetType = (owner.getProject().getProjectType().isAudioPlugin() ? type : SharedCodeTarget); + auto targetType = (owner.getProject().isAudioPluginProject() ? type : SharedCodeTarget); if (projectItem.isGroup()) { @@ -1195,7 +1197,7 @@ public: || (owner.isiOS() && owner.isiCloudPermissionsEnabled())) return true; - if (owner.project.getProjectType().isAudioPlugin() + if (owner.project.isAudioPluginProject() && ((owner.isOSX() && type == Target::AudioUnitv3PlugIn) || (owner.isiOS() && type == Target::StandalonePlugIn && owner.getProject().shouldEnableIAA()))) return true; @@ -1512,7 +1514,7 @@ public: librarySearchPaths.add (owner.getSearchPathForStaticLibrary (lib)); } - if (owner.project.getProjectType().isAudioPlugin()) + if (owner.project.isAudioPluginProject()) { if (owner.getTargetOfType (Target::SharedCodeTarget) != nullptr) { @@ -2233,7 +2235,7 @@ private: auto sourceFiles = target->sourceIDs; if (target->type == XcodeTarget::SharedCodeTarget - || (! project.getProjectType().isAudioPlugin())) + || (! project.isAudioPluginProject())) sourceFiles.addArray (sourceIDs); target->addBuildPhase ("PBXSourcesBuildPhase", sourceFiles); @@ -2244,11 +2246,11 @@ private: target->addShellScriptBuildPhase ("Post-build script", getPostBuildScript()); - if (project.getProjectType().isAudioPlugin() && project.shouldBuildAUv3() + if (project.isAudioPluginProject() && project.shouldBuildAUv3() && project.shouldBuildStandalonePlugin() && target->type == XcodeTarget::StandalonePlugIn) embedAppExtension(); - if (project.getProjectType().isAudioPlugin() && project.shouldBuildUnityPlugin() + if (project.isAudioPluginProject() && project.shouldBuildUnityPlugin() && target->type == XcodeTarget::UnityPlugIn) embedUnityScript(); @@ -2355,7 +2357,7 @@ private: { StringArray dependencies; - if (project.getProjectType().isAudioPlugin()) + if (project.isAudioPluginProject()) { if (target.type == XcodeTarget::StandalonePlugIn) // depends on AUv3 and shared code { @@ -3114,7 +3116,7 @@ private: { StringPairArray entitlements; - if (project.getProjectType().isAudioPlugin()) + if (project.isAudioPluginProject()) { if (isiOS() && project.shouldEnableIAA()) entitlements.set ("inter-app-audio", ""); @@ -3144,7 +3146,7 @@ private: for (auto& option : getHardenedRuntimeOptions()) entitlements.set (option, ""); - if (isAppSandboxEnabled() || (project.getProjectType().isAudioPlugin() && target.type == XcodeTarget::AudioUnitv3PlugIn)) + if (isAppSandboxEnabled() || (project.isAudioPluginProject() && target.type == XcodeTarget::AudioUnitv3PlugIn)) { entitlements.set ("com.apple.security.app-sandbox", ""); diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.h index 748cf563ab..ec3ae4a0ec 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.h @@ -95,7 +95,7 @@ public: auto projectRootHash = project.getProjectRoot().toXmlString().hashCode(); - if (project.getProjectType().isAudioPlugin()) + if (project.isAudioPluginProject()) { writePluginCharacteristicsFile(); @@ -157,7 +157,7 @@ public: if (errors.size() == 0) { - if (project.getProjectType().isAudioPlugin()) + if (project.isAudioPluginProject()) writePluginCharacteristicsFile(); writeAppConfigFile (modules, loadUserContentFromAppConfig()); From 3a2480b3a722d45db04b62738f415f4218dee9f7 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 31 Jan 2020 16:05:23 +0000 Subject: [PATCH 027/175] Projucer: Only add Xcode entitlements file to targets which require it --- .../ProjectSaving/jucer_ProjectExport_Xcode.h | 39 ++++++++++--------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index f8dd2dff7f..fda1cf7741 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -3184,30 +3184,31 @@ private: return entitlements; } - String addEntitlementsFile (XcodeTarget& target) const + void addEntitlementsFile (XcodeTarget& target) const { - String content = - "\n" - "\n" - "\n" - "\n"; - auto entitlements = getEntitlements (target); - auto keys = entitlements.getAllKeys(); - for (auto& key : keys) + if (entitlements.size() > 0) { - content += "\t" + key + "\n" - "\t" + entitlements[key] + "\n"; + String content = + "\n" + "\n" + "\n" + "\n"; + + for (auto& key : entitlements.getAllKeys()) + content += "\t" + key + "\n" + "\t" + entitlements[key] + "\n"; + + content += "\n" + "\n"; + + auto entitlementsFile = getTargetFolder().getChildFile (target.getEntitlementsFilename()); + overwriteFileIfDifferentOrThrow (entitlementsFile, content); + + RelativePath entitlementsPath (entitlementsFile, getTargetFolder(), RelativePath::buildTargetFolder); + addFile (entitlementsPath, false, false, false, false, nullptr, {}); } - content += "\n" - "\n"; - - auto entitlementsFile = getTargetFolder().getChildFile (target.getEntitlementsFilename()); - overwriteFileIfDifferentOrThrow (entitlementsFile, content); - - RelativePath entitlementsPath (entitlementsFile, getTargetFolder(), RelativePath::buildTargetFolder); - return addFile (entitlementsPath, false, false, false, false, nullptr, {}); } String addProjectItem (const Project::Item& projectItem) const From 90d08cb58baeb130bfd42bb517b61fb38e315555 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 31 Jan 2020 16:11:26 +0000 Subject: [PATCH 028/175] Re-saved all projects --- .../Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj | 7 ------- .../MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj | 7 ------- .../iOS/AudioPerformanceTest.xcodeproj/project.pbxproj | 7 ------- .../MacOSX/AudioPluginHost.xcodeproj/project.pbxproj | 7 ------- .../Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj | 7 ------- .../Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj | 7 ------- .../MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj | 7 ------- .../iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj | 7 ------- .../Builds/MacOSX/Projucer.xcodeproj/project.pbxproj | 7 ------- .../Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj | 7 ------- 10 files changed, 70 deletions(-) diff --git a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj index 78ca328e61..a20226e7cf 100644 --- a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj @@ -303,13 +303,6 @@ path = ../../Source/Main.cpp; sourceTree = "SOURCE_ROOT"; }; - 2CDA0CB288452DA016E874BC = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = App.entitlements; - path = App.entitlements; - sourceTree = "SOURCE_ROOT"; - }; 346450C70C964FD9640B6086 = { isa = PBXFileReference; lastKnownFileType = file; diff --git a/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj b/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj index 6b357db8c7..776ea1e168 100644 --- a/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj +++ b/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj @@ -378,13 +378,6 @@ path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; }; - F9E591FD0A75BCD9F600120A = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = App.entitlements; - path = App.entitlements; - sourceTree = "SOURCE_ROOT"; - }; FAAB4EAE4A57B642D3B9EC23 = { isa = PBXFileReference; lastKnownFileType = file.nib; diff --git a/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj b/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj index a0c15f52a9..54933a532f 100644 --- a/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj +++ b/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj @@ -418,13 +418,6 @@ path = System/Library/Frameworks/CoreImage.framework; sourceTree = SDKROOT; }; - F9E591FD0A75BCD9F600120A = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = App.entitlements; - path = App.entitlements; - sourceTree = "SOURCE_ROOT"; - }; 9F54D12C977843F8FEFCF041 = { isa = PBXGroup; children = ( diff --git a/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj b/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj index ba89b87e35..9afcda35a0 100644 --- a/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj +++ b/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj @@ -459,13 +459,6 @@ path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - 9A92E8C5ECBBF926B5CF57BC = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = App.entitlements; - path = App.entitlements; - sourceTree = "SOURCE_ROOT"; - }; 9F9B445E6755CAA19E4344ED = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj index 3149ab36da..9cfd7dea7e 100644 --- a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj +++ b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj @@ -463,13 +463,6 @@ path = ../../Source/UI/PluginWindow.h; sourceTree = "SOURCE_ROOT"; }; - 9A92E8C5ECBBF926B5CF57BC = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = App.entitlements; - path = App.entitlements; - sourceTree = "SOURCE_ROOT"; - }; 9F9B445E6755CAA19E4344ED = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; diff --git a/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj b/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj index 6469db19f5..557784d551 100644 --- a/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj +++ b/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj @@ -50,13 +50,6 @@ path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - 7871817598B12A73E708ABB7 = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = ConsoleApp.entitlements; - path = ConsoleApp.entitlements; - sourceTree = "SOURCE_ROOT"; - }; 799073185F72F5FAD05253C3 = { isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; diff --git a/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj b/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj index 1a92e53c30..2a3a20b3d7 100644 --- a/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj +++ b/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj @@ -395,13 +395,6 @@ path = "../../JuceLibraryCode/include_juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; }; - AF19F5DDEBA5587D0C92A662 = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = App.entitlements; - path = App.entitlements; - sourceTree = "SOURCE_ROOT"; - }; AF330F41D1A4865108690E3C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj index a614291ac8..69eb61843e 100644 --- a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj +++ b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj @@ -428,13 +428,6 @@ path = "../../JuceLibraryCode/include_juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; }; - AF19F5DDEBA5587D0C92A662 = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = App.entitlements; - path = App.entitlements; - sourceTree = "SOURCE_ROOT"; - }; AF330F41D1A4865108690E3C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; diff --git a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj index c446a592bd..435da116f6 100644 --- a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj +++ b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj @@ -1462,13 +1462,6 @@ path = "../../Source/BinaryData/Templates/jucer_NewComponentTemplate.cpp"; sourceTree = "SOURCE_ROOT"; }; - 834B0B0A61FE876871A9F311 = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = App.entitlements; - path = App.entitlements; - sourceTree = "SOURCE_ROOT"; - }; 842427CFE565F3FCE5B99174 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; diff --git a/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj b/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj index 682a789408..5ac149dc10 100644 --- a/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj +++ b/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj @@ -195,13 +195,6 @@ path = "../../JuceLibraryCode/include_juce_video.mm"; sourceTree = "SOURCE_ROOT"; }; - 11416532EEB177F4EFE69AF4 = { - isa = PBXFileReference; - lastKnownFileType = text.plist.xml; - name = ConsoleApp.entitlements; - path = ConsoleApp.entitlements; - sourceTree = "SOURCE_ROOT"; - }; 1932D54A7FAE13BADBA3E9B5 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; From 631f1fae752f0a86ed159a2a163ab6e317106679 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 4 Feb 2020 10:48:44 +0000 Subject: [PATCH 029/175] Projucer: Fixed an incorrect key when adding app sandbox entitlements in the Xcode exporter --- .../Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index fda1cf7741..1331222d60 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -3155,7 +3155,7 @@ private: // no other sandbox options can be specified if sandbox inheritance is enabled! jassert (getAppSandboxOptions().isEmpty()); - entitlements.set ("com.apple.inherit", ""); + entitlements.set ("com.apple.security.inherit", ""); } if (isAppSandboxEnabled()) From 0831c718a24572ff3db73f9d28b203301a32f4b5 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Tue, 4 Feb 2020 09:15:59 +0000 Subject: [PATCH 030/175] macOS: Fixed some Projucer live-build issues on Catalina --- .../Source/UI/DemoContentComponent.cpp | 2 +- .../jucer_CompileEngineClient.cpp | 3 - modules/juce_core/juce_core.cpp | 1 - .../juce_core/misc/juce_StdFunctionCompat.cpp | 284 ------------------ .../juce_core/misc/juce_StdFunctionCompat.h | 206 ------------- .../native/juce_mac_ClangBugWorkaround.h | 100 +----- .../juce_core/system/juce_StandardHeader.h | 5 - 7 files changed, 9 insertions(+), 592 deletions(-) delete mode 100644 modules/juce_core/misc/juce_StdFunctionCompat.cpp delete mode 100644 modules/juce_core/misc/juce_StdFunctionCompat.h diff --git a/examples/DemoRunner/Source/UI/DemoContentComponent.cpp b/examples/DemoRunner/Source/UI/DemoContentComponent.cpp index 1c6d9a3562..c00b8165e0 100644 --- a/examples/DemoRunner/Source/UI/DemoContentComponent.cpp +++ b/examples/DemoRunner/Source/UI/DemoContentComponent.cpp @@ -103,7 +103,7 @@ struct CodeContent : public Component //============================================================================== DemoContentComponent::DemoContentComponent (Component& mainComponent, std::function callback) : TabbedComponent (TabbedButtonBar::Orientation::TabsAtTop), - demoChangedCallback (callback) + demoChangedCallback (std::move (callback)) { demoContent.reset (new DemoContent()); addTab ("Demo", Colours::transparentBlack, demoContent.get(), false); diff --git a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp index 5c96871bac..d852991a71 100644 --- a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp +++ b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp @@ -336,9 +336,6 @@ private: if (exporter->canLaunchProject()) defs.add (exporter->getExporterIdentifierMacro() + "=1"); - // Use the JUCE implementation of std::function until the live build - // engine can compile the one from the standard library - defs.add (" _LIBCPP_FUNCTIONAL=1"); defs.removeEmptyStrings(); return defs.joinIntoString (" "); diff --git a/modules/juce_core/juce_core.cpp b/modules/juce_core/juce_core.cpp index e3880a0f03..1c58ba7732 100644 --- a/modules/juce_core/juce_core.cpp +++ b/modules/juce_core/juce_core.cpp @@ -141,7 +141,6 @@ #include "misc/juce_RuntimePermissions.cpp" #include "misc/juce_Result.cpp" #include "misc/juce_Uuid.cpp" -#include "misc/juce_StdFunctionCompat.cpp" #include "misc/juce_ConsoleApplication.cpp" #include "network/juce_MACAddress.cpp" #include "network/juce_NamedPipe.cpp" diff --git a/modules/juce_core/misc/juce_StdFunctionCompat.cpp b/modules/juce_core/misc/juce_StdFunctionCompat.cpp deleted file mode 100644 index ece1e5ec97..0000000000 --- a/modules/juce_core/misc/juce_StdFunctionCompat.cpp +++ /dev/null @@ -1,284 +0,0 @@ -/* - ============================================================================== - - This file is part of the JUCE library. - Copyright (c) 2017 - ROLI Ltd. - - Permission is granted to use this software under the terms of the ISC license - http://www.isc.org/downloads/software-support-policy/isc-license/ - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD - TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, - OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF - USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE - OF THIS SOFTWARE. - - ----------------------------------------------------------------------------- - - To release a closed-source product which uses other parts of JUCE not - licensed under the ISC terms, commercial licenses are available: visit - www.juce.com for more information. - - ============================================================================== -*/ - -namespace juce -{ - -#if JUCE_UNIT_TESTS - -namespace FunctionTestsHelpers -{ - static void incrementArgument (int& x) { x++; } - static double multiply (double x, double a) noexcept { return a * x; } - - struct BigData - { - BigData() - { - for (auto i = 0; i < bigDataSize; ++i) - content[i] = i + 1; - } - - int sum() const - { - int result = 0; - for (auto i = 0; i < bigDataSize; ++i) - result += content[i]; - - return result; - } - - static const int bigDataSize = 32, - bigDataSum = bigDataSize * (bigDataSize + 1) / 2; - int content[bigDataSize]; - }; - - struct FunctionObject - { - FunctionObject() = default; - - FunctionObject (const FunctionObject& other) - { - bigData.reset (new BigData (*other.bigData)); - } - - int operator()(int i) const { return bigData->sum() + i; } - - std::unique_ptr bigData { new BigData() }; - - JUCE_LEAK_DETECTOR (FunctionObject) - }; - - struct BigFunctionObject - { - BigFunctionObject() = default; - - BigFunctionObject (const BigFunctionObject& other) - { - bigData.reset (new BigData (*other.bigData)); - } - - int operator()(int i) const { return bigData->sum() + i; } - - std::unique_ptr bigData { new BigData() }; - - int stackUsage[32]; - - JUCE_LEAK_DETECTOR (BigFunctionObject) - }; -} - -class FunctionTests : public UnitTest -{ -public: - FunctionTests() - : UnitTest ("Function", UnitTestCategories::function) - {} - - void runTest() override - { - FunctionTestsHelpers::BigData bigData; - - { - beginTest ("Functions"); - - std::function f1 (FunctionTestsHelpers::incrementArgument); - - auto x = 0; - f1 (x); - expectEquals (x, 1); - - std::function f2 (FunctionTestsHelpers::multiply); - expectEquals (6.0, f2 (2.0, 3.0)); - } - - { - beginTest ("Function objects"); - - std::function f1 = FunctionTestsHelpers::FunctionObject(); - expectEquals (f1 (5), FunctionTestsHelpers::BigData::bigDataSum + 5); - - std::function f2 { FunctionTestsHelpers::BigFunctionObject() }; - expectEquals (f2 (5), FunctionTestsHelpers::BigData::bigDataSum + 5); - } - - { - beginTest ("Lambdas"); - - std::function fStack ([] { return 3; }); - expectEquals (fStack(), 3); - - std::function fHeap ([=] { return bigData.sum(); }); - expectEquals (fHeap(), FunctionTestsHelpers::BigData::bigDataSum); - } - - { - beginTest ("Boolean"); - - std::function f1; - - if (f1) - expect (false); - - std::function f2 ([]() { return 3; }); - - if (! f2) - expect (false); - } - - std::function fEmpty; - - std::function fStack ([] { return 3; }); - - std::function fHeap ([=] { return bigData.sum(); }); - - { - beginTest ("copy constructor"); - - std::function f1 (fStack); - expectEquals (f1(), 3); - - std::function f2 (fHeap); - expectEquals (f2(), FunctionTestsHelpers::BigData::bigDataSum); - - std::function f3 (fEmpty); - if (f3) - expect (false); - } - - { - beginTest ("assignment"); - - std::function f1; - f1 = fStack; - expectEquals (f1(), 3); - - std::function f2; - f2 = fHeap; - expectEquals (f2(), FunctionTestsHelpers::BigData::bigDataSum); - - f1 = fHeap; - expectEquals (f1(), FunctionTestsHelpers::BigData::bigDataSum); - - f2 = fStack; - expectEquals (f2(), 3); - - f1 = fEmpty; - if (f1) - expect (false); - } - - { - beginTest ("move constructor"); - - std::unique_ptr> fStackTmp (new std::function (fStack)); - std::function f1 (std::move (*fStackTmp)); - - fStackTmp.reset(); - expectEquals (f1(), 3); - - std::unique_ptr> fHeapTmp (new std::function (fHeap)); - std::function f2 (std::move (*fHeapTmp)); - if (*fHeapTmp) - expect (false); - - fHeapTmp.reset(); - expectEquals (f2(), FunctionTestsHelpers::BigData::bigDataSum); - - std::unique_ptr> fEmptyTmp (new std::function()); - std::function f3 (std::move (*fEmptyTmp)); - fEmptyTmp.reset(); - if (f3) - expect (false); - } - - { - beginTest ("move assignment"); - - std::function f1 (fHeap); - std::unique_ptr> fStackTmp (new std::function (fStack)); - f1 = std::move (*fStackTmp); - - fStackTmp.reset(); - expectEquals (f1(), 3); - - std::function f2 (fStack); - std::unique_ptr> fHeapTmp (new std::function (fHeap)); - f2 = std::move (*fHeapTmp); - if (*fHeapTmp) - expect (false); - - fHeapTmp.reset(); - expectEquals (f2(), FunctionTestsHelpers::BigData::bigDataSum); - - std::function f3 (fHeap); - std::unique_ptr> fEmptyTmp (new std::function()); - f3 = std::move (*fEmptyTmp); - fEmptyTmp.reset(); - if (f3) - expect (false); - } - - { - beginTest ("nullptr"); - - std::function f1 (nullptr); - if (f1) - expect (false); - - std::function f2 ([]() { return 11; }); - f2 = nullptr; - if (f2) - expect (false); - } - - { - beginTest ("Swap"); - - std::function f1; - std::function f2 (fStack); - f2.swap (f1); - expectEquals (f1(), 3); - if (f2) - expect (false); - - std::function f3 (fHeap); - f3.swap (f1); - expectEquals (f3(), 3); - expectEquals (f1(), FunctionTestsHelpers::BigData::bigDataSum); - } - } -}; - -static FunctionTests functionTests; - -#endif - -} // namespace juce diff --git a/modules/juce_core/misc/juce_StdFunctionCompat.h b/modules/juce_core/misc/juce_StdFunctionCompat.h deleted file mode 100644 index 94c65f4a3c..0000000000 --- a/modules/juce_core/misc/juce_StdFunctionCompat.h +++ /dev/null @@ -1,206 +0,0 @@ -/* - ============================================================================== - - This file is part of the JUCE library. - Copyright (c) 2017 - ROLI Ltd. - - Permission is granted to use this software under the terms of the ISC license - http://www.isc.org/downloads/software-support-policy/isc-license/ - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD - TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, - OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF - USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE - OF THIS SOFTWARE. - - ----------------------------------------------------------------------------- - - To release a closed-source product which uses other parts of JUCE not - licensed under the ISC terms, commercial licenses are available: visit - www.juce.com for more information. - - ============================================================================== -*/ - -namespace std -{ - /** - This class provides an alternative to std::function that is compatible - with OS X 10.6 and earlier. This will only be used in OS X versions 10.6 - and earlier and the Projucer live build. - - @tags{Core} - */ - template - class function; - - #ifndef DOXYGEN - template - class function - { - public: - /** Creates an empty function. */ - function() noexcept {} - - /** Creates an empty function. */ - function (decltype (nullptr)) noexcept {} - - /** Creates a function targeting the provided Functor. */ - template - function (Functor f) - { - functorHolderHelper = getFunctorStorage (sizeof (FunctorHolder)); - new (functorHolderHelper) FunctorHolder (f); - } - - /** Copy constructor. */ - function (function const& other) - { - copy (other); - } - - /** Move constructor */ - function (function&& other) - { - move (other); - } - - /** Destructor. */ - ~function() - { - release(); - } - - /** Replaces the contents of this function with the contents of another. */ - function& operator= (function const& other) - { - release(); - copy (other); - - return *this; - } - - /** Moves the contents of another function into this one. */ - function& operator= (function&& other) - { - release(); - move (other); - - return *this; - } - - /** Allows conditional expressions to test if this function is empty. */ - explicit operator bool() const noexcept - { - return functorHolderHelper != nullptr; - } - - /** Swaps the contents of this function with another. After this operation the - two functions will be pointing at each other's targets. */ - void swap (function& other) - { - function tmp (*this); - *this = other; - other = tmp; - } - - /** Invokes the target of this function. */ - Result operator() (Arguments... args) const - { - return (*functorHolderHelper) (std::forward (args)...); - } - - bool operator== (decltype (nullptr)) const noexcept { return (functorHolderHelper == nullptr); } - bool operator!= (decltype (nullptr)) const noexcept { return (functorHolderHelper != nullptr); } - - private: - //============================================================================== - template - struct FunctorHolderBase - { - virtual ~FunctorHolderBase() {} - virtual int getSize() const noexcept = 0; - virtual void copy (void*) const = 0; - virtual ReturnType operator()(Args...) = 0; - }; - - template - struct FunctorHolder : FunctorHolderBase - { - FunctorHolder (Functor func) : f (func) {} - - int getSize() const noexcept override final - { - return sizeof (*this); - } - - void copy (void* destination) const override final - { - new (destination) FunctorHolder (f); - } - - ReturnType operator()(Args... args) override final - { - return f (std::forward (args)...); - } - - Functor f; - }; - - FunctorHolderBase* getFunctorStorage (int size) - { - return reinterpret_cast*> - (size > functorHolderStackSize ? new char [static_cast (size)] - : &(stackFunctorStorage[0])); - } - - void copy (function const& other) - { - if (other.functorHolderHelper != nullptr) - { - functorHolderHelper = getFunctorStorage (other.functorHolderHelper->getSize()); - other.functorHolderHelper->copy (functorHolderHelper); - } - } - - void move (function& other) - { - if (other.functorHolderHelper != nullptr) - { - if (other.functorHolderHelper->getSize() > functorHolderStackSize) - { - functorHolderHelper = other.functorHolderHelper; - } - else - { - std::copy (other.stackFunctorStorage, other.stackFunctorStorage + functorHolderStackSize, - stackFunctorStorage); - functorHolderHelper = reinterpret_cast*> (&(stackFunctorStorage[0])); - } - - other.functorHolderHelper = nullptr; - } - } - - void release() - { - if (functorHolderHelper != nullptr) - { - functorHolderHelper->~FunctorHolderBase(); - functorHolderHelper = nullptr; - } - } - - static const int functorHolderStackSize = 24; - char stackFunctorStorage[functorHolderStackSize]; - - FunctorHolderBase* functorHolderHelper = nullptr; - }; - #endif -} diff --git a/modules/juce_core/native/juce_mac_ClangBugWorkaround.h b/modules/juce_core/native/juce_mac_ClangBugWorkaround.h index 0eac3a315e..eb02c1710e 100644 --- a/modules/juce_core/native/juce_mac_ClangBugWorkaround.h +++ b/modules/juce_core/native/juce_mac_ClangBugWorkaround.h @@ -20,10 +20,10 @@ ============================================================================== */ - -// This hack is a workaround for a bug (?) in Apple's 10.11 SDK headers -// which cause some configurations of Clang to throw out a spurious error.. #if JUCE_PROJUCER_LIVE_BUILD && (defined (__APPLE_CPP__) || defined(__APPLE_CC__)) + + // This hack is a workaround for a bug (?) in Apple's 10.11 SDK headers + // which cause some configurations of Clang to throw out a spurious error.. #include #undef CF_OPTIONS #define CF_OPTIONS(_type, _name) _type _name; enum @@ -33,93 +33,9 @@ #define _Nullable #define _Nonnull - // In later versions of libc++ these methods are defined in the functional header, - // which we don't compile in the live-build engine, so we'll define them here - #if defined (_LIBCPP_VERSION) && _LIBCPP_VERSION >= 7000 - #include - - namespace std { inline namespace __1 { - template - pair<_ForwardIterator1, _ForwardIterator1> _LIBCPP_CONSTEXPR_AFTER_CXX11 - __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred, - forward_iterator_tag, forward_iterator_tag) - { - if (__first2 == __last2) - return make_pair(__first1, __first1); // Everything matches an empty sequence - while (true) - { - // Find first element in sequence 1 that matchs *__first2, with a mininum of loop checks - while (true) - { - if (__first1 == __last1) // return __last1 if no element matches *__first2 - return make_pair(__last1, __last1); - if (__pred(*__first1, *__first2)) - break; - ++__first1; - } - // *__first1 matches *__first2, now match elements after here - _ForwardIterator1 __m1 = __first1; - _ForwardIterator2 __m2 = __first2; - while (true) - { - if (++__m2 == __last2) // If pattern exhausted, __first1 is the answer (works for 1 element pattern) - return make_pair(__first1, __m1); - if (++__m1 == __last1) // Otherwise if source exhaused, pattern not found - return make_pair(__last1, __last1); - if (!__pred(*__m1, *__m2)) // if there is a mismatch, restart with a new __first1 - { - ++__first1; - break; - } // else there is a match, check next elements - } - } - } - - template - _LIBCPP_CONSTEXPR_AFTER_CXX11 - pair<_RandomAccessIterator1, _RandomAccessIterator1> - __search(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1, - _RandomAccessIterator2 __first2, _RandomAccessIterator2 __last2, _BinaryPredicate __pred, - random_access_iterator_tag, random_access_iterator_tag) - { - typedef typename iterator_traits<_RandomAccessIterator1>::difference_type _D1; - typedef typename iterator_traits<_RandomAccessIterator2>::difference_type _D2; - // Take advantage of knowing source and pattern lengths. Stop short when source is smaller than pattern - const _D2 __len2 = __last2 - __first2; - if (__len2 == 0) - return make_pair(__first1, __first1); - const _D1 __len1 = __last1 - __first1; - if (__len1 < __len2) - return make_pair(__last1, __last1); - const _RandomAccessIterator1 __s = __last1 - (__len2 - 1); // Start of pattern match can't go beyond here - - while (true) - { - while (true) - { - if (__first1 == __s) - return make_pair(__last1, __last1); - if (__pred(*__first1, *__first2)) - break; - ++__first1; - } - - _RandomAccessIterator1 __m1 = __first1; - _RandomAccessIterator2 __m2 = __first2; - while (true) - { - if (++__m2 == __last2) - return make_pair(__first1, __first1 + __len2); - ++__m1; // no need to check range on __m1 because __s guarantees we have enough source - if (!__pred(*__m1, *__m2)) - { - ++__first1; - break; - } - } - } - } - } } - #endif + // A workaround for compiling the 10.15 headers with an older compiler version + #undef API_UNAVAILABLE_BEGIN + #define API_UNAVAILABLE_BEGIN(...) + #undef API_UNAVAILABLE_END + #define API_UNAVAILABLE_END #endif diff --git a/modules/juce_core/system/juce_StandardHeader.h b/modules/juce_core/system/juce_StandardHeader.h index 9239d6b9b5..4a1b240bea 100644 --- a/modules/juce_core/system/juce_StandardHeader.h +++ b/modules/juce_core/system/juce_StandardHeader.h @@ -120,11 +120,6 @@ #undef minor #undef KeyPress -// Include a replacement for std::function -#if JUCE_PROJUCER_LIVE_BUILD - #include "../misc/juce_StdFunctionCompat.h" -#endif - //============================================================================== // DLL building settings on Windows #if JUCE_MSVC From fadd578b60ecf2f62b8b7607ddadf5f9eb3344e8 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Thu, 16 Jan 2020 16:37:56 +0000 Subject: [PATCH 031/175] Projucer: Updated the autoupdater --- extras/Projucer/Builds/LinuxMakefile/Makefile | 6 + .../MacOSX/Projucer.xcodeproj/project.pbxproj | 21 ++ .../VisualStudio2015/Projucer_App.vcxproj | 2 + .../Projucer_App.vcxproj.filters | 6 + .../VisualStudio2017/Projucer_App.vcxproj | 2 + .../Projucer_App.vcxproj.filters | 6 + .../VisualStudio2019/Projucer_App.vcxproj | 2 + .../Projucer_App.vcxproj.filters | 6 + extras/Projucer/Projucer.jucer | 4 + .../Source/Application/jucer_AutoUpdater.cpp | 289 ++++++++---------- .../Source/Application/jucer_AutoUpdater.h | 13 +- .../jucer_DownloadCompileEngineThread.cpp | 86 +++--- .../Utility/Helpers/jucer_VersionInfo.cpp | 115 +++++++ .../Utility/Helpers/jucer_VersionInfo.h | 54 ++++ 14 files changed, 399 insertions(+), 213 deletions(-) create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_VersionInfo.cpp create mode 100644 extras/Projucer/Source/Utility/Helpers/jucer_VersionInfo.h diff --git a/extras/Projucer/Builds/LinuxMakefile/Makefile b/extras/Projucer/Builds/LinuxMakefile/Makefile index 25b490460d..4aa68333ba 100644 --- a/extras/Projucer/Builds/LinuxMakefile/Makefile +++ b/extras/Projucer/Builds/LinuxMakefile/Makefile @@ -113,6 +113,7 @@ OBJECTS_APP := \ $(JUCE_OBJDIR)/jucer_CodeHelpers_1e797672.o \ $(JUCE_OBJDIR)/jucer_FileHelpers_54f12f83.o \ $(JUCE_OBJDIR)/jucer_MiscUtilities_31fc8dd8.o \ + $(JUCE_OBJDIR)/jucer_VersionInfo_46f3ed40.o \ $(JUCE_OBJDIR)/jucer_PIPGenerator_fd3402c7.o \ $(JUCE_OBJDIR)/jucer_Icons_d02d18f1.o \ $(JUCE_OBJDIR)/jucer_JucerTreeViewBase_9b9f2ff0.o \ @@ -368,6 +369,11 @@ $(JUCE_OBJDIR)/jucer_MiscUtilities_31fc8dd8.o: ../../Source/Utility/Helpers/juce @echo "Compiling jucer_MiscUtilities.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<" +$(JUCE_OBJDIR)/jucer_VersionInfo_46f3ed40.o: ../../Source/Utility/Helpers/jucer_VersionInfo.cpp + -$(V_AT)mkdir -p $(JUCE_OBJDIR) + @echo "Compiling jucer_VersionInfo.cpp" + $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<" + $(JUCE_OBJDIR)/jucer_PIPGenerator_fd3402c7.o: ../../Source/Utility/PIPs/jucer_PIPGenerator.cpp -$(V_AT)mkdir -p $(JUCE_OBJDIR) @echo "Compiling jucer_PIPGenerator.cpp" diff --git a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj index 435da116f6..c744f52bf5 100644 --- a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj +++ b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj @@ -257,6 +257,10 @@ isa = PBXBuildFile; fileRef = 486E8D02DAD2A0BF54A901C0; }; + 44AD0D81A65C5EAE3BE588FD = { + isa = PBXBuildFile; + fileRef = FF3A6A384D536E1AEF47CD54; + }; 638C7247B6DBA67EFE46E124 = { isa = PBXBuildFile; fileRef = 191330B20DAC08B890656EA0; @@ -2092,6 +2096,13 @@ path = "../../Source/Wizards/jucer_TemplateThumbnailsComponent.h"; sourceTree = "SOURCE_ROOT"; }; + C16F9F479A3A5F6DAD7647A2 = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = "jucer_VersionInfo.h"; + path = "../../Source/Utility/Helpers/jucer_VersionInfo.h"; + sourceTree = "SOURCE_ROOT"; + }; C187718F7B9EBA88584B43F3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; @@ -2582,6 +2593,13 @@ path = "../../Source/Utility/UI/jucer_ProjucerLookAndFeel.h"; sourceTree = "SOURCE_ROOT"; }; + FF3A6A384D536E1AEF47CD54 = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = "jucer_VersionInfo.cpp"; + path = "../../Source/Utility/Helpers/jucer_VersionInfo.cpp"; + sourceTree = "SOURCE_ROOT"; + }; FF68231DE2B395461009116C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; @@ -3011,6 +3029,8 @@ A6C4AE13FB409DE414094CFA, 6FD8DBC0FF42C87D8BEE2452, 00515BA4EC5A7D4DC078ED37, + FF3A6A384D536E1AEF47CD54, + C16F9F479A3A5F6DAD7647A2, ); name = Helpers; sourceTree = ""; @@ -3455,6 +3475,7 @@ 8BE478303CDF061B72F219E2, BF913199032B4CE970E82AA3, 25EF9B3FECB4C9F0F522DCAA, + 44AD0D81A65C5EAE3BE588FD, 638C7247B6DBA67EFE46E124, D0E26EB54B0087C8BE3D541E, 468548FB21D264DC12321327, diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj index e768bb253c..d9d33d4e11 100644 --- a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj @@ -233,6 +233,7 @@ + @@ -1624,6 +1625,7 @@ + diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters index b0e8a75e26..4499c317a5 100644 --- a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters +++ b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters @@ -496,6 +496,9 @@ Projucer\Utility\Helpers + + Projucer\Utility\Helpers + Projucer\Utility\PIPs @@ -2325,6 +2328,9 @@ Projucer\Utility\Helpers + + Projucer\Utility\Helpers + Projucer\Utility\PIPs diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj index acae1ecf21..a05a2df20b 100644 --- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj @@ -233,6 +233,7 @@ + @@ -1624,6 +1625,7 @@ + diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters index ddb4d98f78..93ec55f171 100644 --- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters +++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters @@ -496,6 +496,9 @@ Projucer\Utility\Helpers + + Projucer\Utility\Helpers + Projucer\Utility\PIPs @@ -2325,6 +2328,9 @@ Projucer\Utility\Helpers + + Projucer\Utility\Helpers + Projucer\Utility\PIPs diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj index bb2ad0023c..b4f6b4dc0f 100644 --- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj @@ -233,6 +233,7 @@ + @@ -1624,6 +1625,7 @@ + diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters index cb3b2b843a..5b56f8c3fb 100644 --- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters +++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters @@ -496,6 +496,9 @@ Projucer\Utility\Helpers + + Projucer\Utility\Helpers + Projucer\Utility\PIPs @@ -2325,6 +2328,9 @@ Projucer\Utility\Helpers + + Projucer\Utility\Helpers + Projucer\Utility\PIPs diff --git a/extras/Projucer/Projucer.jucer b/extras/Projucer/Projucer.jucer index 6f4f708036..3766e94f2e 100644 --- a/extras/Projucer/Projucer.jucer +++ b/extras/Projucer/Projucer.jucer @@ -636,6 +636,10 @@ file="Source/Utility/Helpers/jucer_TranslationHelpers.h"/> + + > 16; - int minor = (versionNum & 0x00ff00) >> 8; - int build = (versionNum & 0x0000ff) >> 0; + if (showAlertWindows) + AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, + "Update Server Communication Error", + "Failed to communicate with the JUCE update server.\n" + "Please try again in a few minutes.\n\n" + "If this problem persists you can download the latest version of JUCE from juce.com"); - return String (major) + '.' + String (minor) + '.' + String (build); - } - - String getProductVersionString() - { - return formatProductVersion (ProjectInfo::versionNumber); - } - - bool isNewVersion (const String& current, const String& other) - { - auto currentTokens = StringArray::fromTokens (current, ".", {}); - auto otherTokens = StringArray::fromTokens (other, ".", {}); - - jassert (currentTokens.size() == 3 && otherTokens.size() == 3); - - if (currentTokens[0].getIntValue() == otherTokens[0].getIntValue()) - { - if (currentTokens[1].getIntValue() == otherTokens[1].getIntValue()) - return currentTokens[2].getIntValue() < otherTokens[2].getIntValue(); - - return currentTokens[1].getIntValue() < otherTokens[1].getIntValue(); - } - - return currentTokens[0].getIntValue() < otherTokens[0].getIntValue(); - } -} - -void LatestVersionCheckerAndUpdater::queryUpdateServer() -{ - StringPairArray responseHeaders; - - URL latestVersionURL ("https://my.roli.com/software_versions/update_to/Projucer/" - + VersionHelpers::getProductVersionString() + '/' + getOSString() - + "?language=" + SystemStats::getUserLanguage()); - - std::unique_ptr inStream (latestVersionURL.createInputStream (false, nullptr, nullptr, - "X-API-Key: 265441b-343403c-20f6932-76361d\nContent-Type: " - "application/json\nAccept: application/json; version=1", - 0, &responseHeaders, &statusCode, 0)); - - if (threadShouldExit()) return; - - if (inStream.get() != nullptr && (statusCode == 303 || statusCode == 400)) - { - if (statusCode == 303) - relativeDownloadPath = responseHeaders["Location"]; - - jassert (relativeDownloadPath.isNotEmpty()); - - jsonReply = JSON::parse (inStream->readEntireStreamAsString()); } - else if (showAlertWindows) - { - if (statusCode == 204) - AlertWindow::showMessageBoxAsync (AlertWindow::InfoIcon, "No New Version Available", "Your JUCE version is up to date."); - else - AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, "Network Error", "Could not connect to the web server.\n" - "Please check your internet connection and try again."); - } -} -void LatestVersionCheckerAndUpdater::processResult() -{ - if (! jsonReply.isObject()) + if (! info->isNewerVersionThanCurrent()) + { + if (showAlertWindows) + AlertWindow::showMessageBoxAsync (AlertWindow::InfoIcon, + "No New Version Available", + "Your JUCE version is up to date."); return; + } - if (statusCode == 400) + auto osString = [] { - auto errorObject = jsonReply.getDynamicObject()->getProperty ("error"); + #if JUCE_MAC + return "osx"; + #elif JUCE_WINDOWS + return "windows"; + #elif JUCE_LINUX + return "linux"; + #else + jassertfalse; + return "Unknown"; + #endif + }(); - if (errorObject.isObject()) + String requiredFilename ("juce-" + info->versionString + "-" + osString + ".zip"); + + for (auto& asset : info->assets) + { + if (asset.name == requiredFilename) { - auto message = errorObject.getProperty ("message", {}).toString(); + auto versionString = info->versionString; + auto releaseNotes = info->releaseNotes; - if (message.isNotEmpty()) - AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, "JUCE Updater", message); + MessageManager::callAsync ([this, versionString, releaseNotes, asset] + { + askUserAboutNewVersion (versionString, releaseNotes, asset); + }); + + return; } } - else if (statusCode == 303) - { - askUserAboutNewVersion (jsonReply.getProperty ("version", {}).toString(), - jsonReply.getProperty ("notes", {}).toString()); - } + + if (showAlertWindows) + AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, + "Failed to find any new downloads", + "Please try again in a few minutes."); } //============================================================================== @@ -246,14 +192,15 @@ public: RectanglePlacement::stretchToFit, 1.0f); } - static std::unique_ptr launchDialog (const String& newVersion, const String& releaseNotes) + static std::unique_ptr launchDialog (const String& newVersionString, + const String& releaseNotes) { DialogWindow::LaunchOptions options; - options.dialogTitle = "Download JUCE version " + newVersion + "?"; + options.dialogTitle = "Download JUCE version " + newVersionString + "?"; options.resizable = false; - auto* content = new UpdateDialog (newVersion, releaseNotes); + auto* content = new UpdateDialog (newVersionString, releaseNotes); options.content.set (content, true); std::unique_ptr dialog (options.create()); @@ -292,66 +239,83 @@ private: DialogWindow* parentWindow = nullptr; }; -void LatestVersionCheckerAndUpdater::askUserForLocationToDownload() +void LatestVersionCheckerAndUpdater::askUserForLocationToDownload (const VersionInfo::Asset& asset) { - FileChooser chooser ("Please select the location into which you'd like to install the new version", + FileChooser chooser ("Please select the location into which you would like to install the new version", { getAppSettings().getStoredPath (Ids::jucePath, TargetOS::getThisOS()).get() }); if (chooser.browseForDirectory()) { auto targetFolder = chooser.getResult(); - if (isJUCEFolder (targetFolder)) + // By default we will install into 'targetFolder/JUCE', but we should install into + // 'targetFolder' if that is an existing JUCE directory. + bool willOverwriteJuceFolder = [&targetFolder] + { + if (isJUCEFolder (targetFolder)) + return true; + + targetFolder = targetFolder.getChildFile ("JUCE"); + + return isJUCEFolder (targetFolder); + }(); + + auto targetFolderPath = targetFolder.getFullPathName(); + + if (willOverwriteJuceFolder) { if (targetFolder.getChildFile (".git").isDirectory()) { AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, "Downloading New JUCE Version", - "This folder is a GIT repository!\n\nYou should use a \"git pull\" to update it to the latest version."); + targetFolderPath + "\n\nis a GIT repository!\n\nYou should use a \"git pull\" to update it to the latest version."); return; } if (! AlertWindow::showOkCancelBox (AlertWindow::WarningIcon, "Overwrite Existing JUCE Folder?", - String ("Do you want to overwrite the folder:\n\n" + targetFolder.getFullPathName() + "\n\n..with the latest version from juce.com?\n\n" - "This will move the existing folder to " + targetFolder.getFullPathName() + "_old."))) + "Do you want to replace the folder\n\n" + targetFolderPath + "\n\nwith the latest version from juce.com?\n\n" + "This will move the existing folder to " + targetFolderPath + "_old.")) { return; } } - else + else if (targetFolder.exists()) { - targetFolder = targetFolder.getChildFile ("JUCE").getNonexistentSibling(); + if (! AlertWindow::showOkCancelBox (AlertWindow::WarningIcon, "Existing File Or Directory", + "Do you want to move\n\n" + targetFolderPath + "\n\nto\n\n" + targetFolderPath + "_old?")) + { + return; + } } - downloadAndInstall (targetFolder); + downloadAndInstall (asset, targetFolder); } } -void LatestVersionCheckerAndUpdater::askUserAboutNewVersion (const String& newVersion, const String& releaseNotes) +void LatestVersionCheckerAndUpdater::askUserAboutNewVersion (const String& newVersionString, + const String& releaseNotes, + const VersionInfo::Asset& asset) { - if (newVersion.isNotEmpty() && releaseNotes.isNotEmpty() - && VersionHelpers::isNewVersion (VersionHelpers::getProductVersionString(), newVersion)) - { - dialogWindow = UpdateDialog::launchDialog (newVersion, releaseNotes); + dialogWindow = UpdateDialog::launchDialog (newVersionString, releaseNotes); - if (auto* mm = ModalComponentManager::getInstance()) - mm->attachCallback (dialogWindow.get(), ModalCallbackFunction::create ([this] (int result) - { - if (result == 1) - askUserForLocationToDownload(); + if (auto* mm = ModalComponentManager::getInstance()) + mm->attachCallback (dialogWindow.get(), + ModalCallbackFunction::create ([this, asset] (int result) + { + if (result == 1) + askUserForLocationToDownload (asset); - dialogWindow.reset(); - })); - } + dialogWindow.reset(); + })); } //============================================================================== class DownloadAndInstallThread : private ThreadWithProgressWindow { public: - DownloadAndInstallThread (const URL& u, const File& t, std::function&& cb) + DownloadAndInstallThread (const VersionInfo::Asset& a, const File& t, std::function&& cb) : ThreadWithProgressWindow ("Downloading New Version", true, true), - downloadURL (u), targetFolder (t), completionCallback (std::move (cb)) + asset (a), targetFolder (t), completionCallback (std::move (cb)) { launchThread (3); } @@ -368,7 +332,9 @@ private: result = install (zipData); if (result.failed()) - MessageManager::callAsync ([result] () { AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, "Installation Failed", result.getErrorMessage()); }); + MessageManager::callAsync ([result] { AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, + "Installation Failed", + result.getErrorMessage()); }); else MessageManager::callAsync (completionCallback); } @@ -378,10 +344,7 @@ private: setStatusMessage ("Downloading..."); int statusCode = 0; - StringPairArray responseHeaders; - - std::unique_ptr inStream (downloadURL.createInputStream (false, nullptr, nullptr, {}, 0, - &responseHeaders, &statusCode, 0)); + auto inStream = VersionInfo::createInputStreamForAsset (asset, statusCode); if (inStream != nullptr && statusCode == 200) { @@ -406,53 +369,53 @@ private: return Result::ok(); } - return Result::fail ("Failed to download from: " + downloadURL.toString (false)); + return Result::fail ("Failed to download from: " + asset.url); } - Result install (MemoryBlock& data) + Result install (const MemoryBlock& data) { setStatusMessage ("Installing..."); - auto result = unzipDownload (data); - - if (threadShouldExit()) - result = Result::fail ("Cancelled"); - - if (result.failed()) - return result; - - return Result::ok(); - } - - Result unzipDownload (const MemoryBlock& data) - { MemoryInputStream input (data, false); ZipFile zip (input); if (zip.getNumEntries() == 0) return Result::fail ("The downloaded file was not a valid JUCE file!"); - auto unzipTarget = File::createTempFile ({}); + struct ScopedDownloadFolder + { + ScopedDownloadFolder (const File& installTargetFolder) + { + folder = installTargetFolder.getSiblingFile (installTargetFolder.getFileNameWithoutExtension() + "_download").getNonexistentSibling(); + jassert (folder.createDirectory()); + } - if (! unzipTarget.createDirectory()) + ~ScopedDownloadFolder() { folder.deleteRecursively(); } + + File folder; + }; + + ScopedDownloadFolder unzipTarget (targetFolder); + + if (! unzipTarget.folder.isDirectory()) return Result::fail ("Couldn't create a temporary folder to unzip the new version!"); - auto r = zip.uncompressTo (unzipTarget); + auto r = zip.uncompressTo (unzipTarget.folder); if (r.failed()) - { - unzipTarget.deleteRecursively(); return r; - } + + if (threadShouldExit()) + return Result::fail ("Cancelled"); #if JUCE_LINUX || JUCE_MAC - r = setFilePermissions (unzipTarget, zip); + r = setFilePermissions (unzipTarget.folder, zip); if (r.failed()) - { - unzipTarget.deleteRecursively(); return r; - } + + if (threadShouldExit()) + return Result::fail ("Cancelled"); #endif if (targetFolder.exists()) @@ -460,21 +423,15 @@ private: auto oldFolder = targetFolder.getSiblingFile (targetFolder.getFileNameWithoutExtension() + "_old").getNonexistentSibling(); if (! targetFolder.moveFileTo (oldFolder)) - { - unzipTarget.deleteRecursively(); return Result::fail ("Could not remove the existing folder!\n\n" "This may happen if you are trying to download into a directory that requires administrator privileges to modify.\n" "Please select a folder that is writable by the current user."); - } } - if (! unzipTarget.moveFileTo (targetFolder)) - { - unzipTarget.deleteRecursively(); + if (! unzipTarget.folder.getChildFile ("JUCE").moveFileTo (targetFolder)) return Result::fail ("Could not overwrite the existing folder!\n\n" "This may happen if you are trying to download into a directory that requires administrator privileges to modify.\n" "Please select a folder that is writable by the current user."); - } return Result::ok(); } @@ -502,7 +459,7 @@ private: return Result::ok(); } - URL downloadURL; + VersionInfo::Asset asset; File targetFolder; std::function completionCallback; }; @@ -533,9 +490,9 @@ void restartProcess (const File& targetFolder) } } -void LatestVersionCheckerAndUpdater::downloadAndInstall (const File& targetFolder) +void LatestVersionCheckerAndUpdater::downloadAndInstall (const VersionInfo::Asset& asset, const File& targetFolder) { - installer.reset (new DownloadAndInstallThread ({ relativeDownloadPath }, targetFolder, + installer.reset (new DownloadAndInstallThread (asset, targetFolder, [this, targetFolder] { installer.reset(); diff --git a/extras/Projucer/Source/Application/jucer_AutoUpdater.h b/extras/Projucer/Source/Application/jucer_AutoUpdater.h index aa1949376f..2f4b288b58 100644 --- a/extras/Projucer/Source/Application/jucer_AutoUpdater.h +++ b/extras/Projucer/Source/Application/jucer_AutoUpdater.h @@ -26,6 +26,8 @@ #pragma once +#include "../Utility/Helpers/jucer_VersionInfo.h" + class DownloadAndInstallThread; class LatestVersionCheckerAndUpdater : public DeletedAtShutdown, @@ -43,17 +45,12 @@ public: private: //============================================================================== void run() override; - void queryUpdateServer(); - void processResult(); - void askUserAboutNewVersion (const String&, const String&); - void askUserForLocationToDownload(); - void downloadAndInstall (const File&); + void askUserAboutNewVersion (const String&, const String&, const VersionInfo::Asset&); + void askUserForLocationToDownload (const VersionInfo::Asset&); + void downloadAndInstall (const VersionInfo::Asset&, const File&); //============================================================================== bool showAlertWindows = false; - int statusCode = 0; - String relativeDownloadPath; - var jsonReply; std::unique_ptr installer; std::unique_ptr dialogWindow; diff --git a/extras/Projucer/Source/LiveBuildEngine/jucer_DownloadCompileEngineThread.cpp b/extras/Projucer/Source/LiveBuildEngine/jucer_DownloadCompileEngineThread.cpp index b3273dee2f..5b65750066 100644 --- a/extras/Projucer/Source/LiveBuildEngine/jucer_DownloadCompileEngineThread.cpp +++ b/extras/Projucer/Source/LiveBuildEngine/jucer_DownloadCompileEngineThread.cpp @@ -27,6 +27,7 @@ #include "../Application/jucer_Headers.h" #include "jucer_DownloadCompileEngineThread.h" #include "../LiveBuildEngine/jucer_CompileEngineDLL.h" +#include "../Utility/Helpers/jucer_VersionInfo.h" //============================================================================== bool DownloadCompileEngineThread::downloadAndInstall() @@ -83,38 +84,60 @@ void DownloadCompileEngineThread::run() Result DownloadCompileEngineThread::download (MemoryBlock& dest) { - int statusCode = 302; - const int timeoutMs = 10000; - StringPairArray responseHeaders; + auto info = VersionInfo::fetchFromUpdateServer (ProjectInfo::versionString); - URL url = getDownloadUrl(); - std::unique_ptr in (url.createInputStream (false, nullptr, nullptr, - String(), timeoutMs, &responseHeaders, - &statusCode, 0)); + if (info == nullptr) + return Result::fail ("Download error: cannot communicate with server"); - if (in == nullptr || statusCode != 200) - return Result::fail ("Download error: cannot establish connection"); - - MemoryOutputStream mo (dest, true); - - int64 size = in->getTotalLength(); - int64 bytesReceived = -1; - String msg("Downloading... (123)"); - - for (int64 pos = 0; pos < size; pos += bytesReceived) + auto requiredAssetName = [] { - setStatusMessage (msg.replace ("123", File::descriptionOfSizeInBytes (pos))); + String name ("JUCECompileEngine_"); - if (threadShouldExit()) - return Result::fail ("Download error: operation interrupted"); + #if JUCE_MAC + name << "osx_"; + #elif JUCE_WINDOWS + name << "windows_"; + #else + jassertfalse; + #endif - bytesReceived = mo.writeFromInputStream (*in, 8192); + return name + ProjectInfo::versionString + ".zip"; + }(); - if (bytesReceived == 0) - return Result::fail ("Download error: lost connection"); + for (auto& asset : info->assets) + { + if (asset.name == requiredAssetName) + { + int statusCode = 0; + auto in = VersionInfo::createInputStreamForAsset (asset, statusCode); + + if (in == nullptr || statusCode != 200) + return Result::fail ("Download error: cannot establish connection"); + + MemoryOutputStream mo (dest, true); + + int64 size = in->getTotalLength(); + int64 bytesReceived = -1; + String msg("Downloading... (123)"); + + for (int64 pos = 0; pos < size; pos += bytesReceived) + { + setStatusMessage (msg.replace ("123", File::descriptionOfSizeInBytes (pos))); + + if (threadShouldExit()) + return Result::fail ("Download error: operation interrupted"); + + bytesReceived = mo.writeFromInputStream (*in, 8192); + + if (bytesReceived == 0) + return Result::fail ("Download error: lost connection"); + } + + return Result::ok(); + } } - return Result::ok(); + return Result::fail ("Download error: no downloads available"); } Result DownloadCompileEngineThread::install (const MemoryBlock& data, File& targetFolder) @@ -131,21 +154,6 @@ Result DownloadCompileEngineThread::install (const MemoryBlock& data, File& targ return zip.uncompressTo (targetFolder); } -URL DownloadCompileEngineThread::getDownloadUrl() -{ - String urlStub ("http://assets.roli.com/juce/JUCECompileEngine_"); - - #if JUCE_MAC - urlStub << "osx_"; - #elif JUCE_WINDOWS - urlStub << "windows_"; - #else - jassertfalse; - #endif - - return urlStub + ProjectInfo::versionString + ".zip"; -} - File DownloadCompileEngineThread::getInstallFolder() { return CompileEngineDLL::getVersionedUserAppSupportFolder(); diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_VersionInfo.cpp b/extras/Projucer/Source/Utility/Helpers/jucer_VersionInfo.cpp new file mode 100644 index 0000000000..63cefab1ef --- /dev/null +++ b/extras/Projucer/Source/Utility/Helpers/jucer_VersionInfo.cpp @@ -0,0 +1,115 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#include "../../Application/jucer_Headers.h" +#include "jucer_VersionInfo.h" + +std::unique_ptr VersionInfo::fetchFromUpdateServer (const String& versionString) +{ + return fetch ("tags/" + versionString); +} + +std::unique_ptr VersionInfo::fetchLatestFromUpdateServer() +{ + return fetch ("latest"); +} + +std::unique_ptr VersionInfo::createInputStreamForAsset (const Asset& asset, int& statusCode) +{ + URL downloadUrl (asset.url); + StringPairArray responseHeaders; + + return std::unique_ptr (downloadUrl.createInputStream (false, nullptr, nullptr, + "Accept: application/octet-stream", + 0, &responseHeaders, &statusCode, 1)); +} + +bool VersionInfo::isNewerVersionThanCurrent() +{ + jassert (versionString.isNotEmpty()); + + auto currentTokens = StringArray::fromTokens (ProjectInfo::versionString, ".", {}); + auto thisTokens = StringArray::fromTokens (versionString, ".", {}); + + jassert (thisTokens.size() == 3 && thisTokens.size() == 3); + + if (currentTokens[0].getIntValue() == thisTokens[0].getIntValue()) + { + if (currentTokens[1].getIntValue() == thisTokens[1].getIntValue()) + return currentTokens[2].getIntValue() < thisTokens[2].getIntValue(); + + return currentTokens[1].getIntValue() < thisTokens[1].getIntValue(); + } + + return currentTokens[0].getIntValue() < thisTokens[0].getIntValue(); +} + +std::unique_ptr VersionInfo::fetch (const String& endpoint) +{ + URL latestVersionURL ("https://api.github.com/repos/WeAreROLI/JUCE/releases/" + endpoint); + std::unique_ptr inStream (latestVersionURL.createInputStream (false)); + + if (inStream == nullptr) + return nullptr; + + auto content = inStream->readEntireStreamAsString(); + auto latestReleaseDetails = JSON::parse (content); + + auto* json = latestReleaseDetails.getDynamicObject(); + + if (json == nullptr) + return nullptr; + + auto versionString = json->getProperty ("tag_name").toString(); + + if (versionString.isEmpty()) + return nullptr; + + auto* assets = json->getProperty ("assets").getArray(); + + if (assets == nullptr) + return nullptr; + + auto releaseNotes = json->getProperty ("body").toString(); + std::vector parsedAssets; + + for (auto& asset : *assets) + { + if (auto* assetJson = asset.getDynamicObject()) + { + parsedAssets.push_back ({ assetJson->getProperty ("name").toString(), + assetJson->getProperty ("url").toString() }); + jassert (parsedAssets.back().name.isNotEmpty()); + jassert (parsedAssets.back().url.isNotEmpty()); + } + else + { + jassertfalse; + } + } + + return std::unique_ptr (new VersionInfo ({ versionString, releaseNotes, std::move (parsedAssets) })); +} diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_VersionInfo.h b/extras/Projucer/Source/Utility/Helpers/jucer_VersionInfo.h new file mode 100644 index 0000000000..68ec8e710b --- /dev/null +++ b/extras/Projucer/Source/Utility/Helpers/jucer_VersionInfo.h @@ -0,0 +1,54 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#pragma once + + +//============================================================================== +class VersionInfo +{ +public: + struct Asset + { + const String name; + const String url; + }; + + static std::unique_ptr fetchFromUpdateServer (const String& versionString); + static std::unique_ptr fetchLatestFromUpdateServer(); + static std::unique_ptr createInputStreamForAsset (const Asset& asset, int& statusCode); + + bool isNewerVersionThanCurrent(); + + const String versionString; + const String releaseNotes; + const std::vector assets; + +private: + VersionInfo() = default; + + static std::unique_ptr fetch (const String&); +}; From ef1eacccd3c5c2e31a3d4393535a2ec0d47649b1 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Tue, 4 Feb 2020 11:26:42 +0000 Subject: [PATCH 032/175] Bump version number to 5.4.6 --- BREAKING-CHANGES.txt | 4 ++-- ChangeList.txt | 9 +++++++ examples/DemoRunner/DemoRunner.jucer | 2 +- extras/Projucer/Projucer.jucer | 2 +- modules/juce_analytics/juce_analytics.h | 16 ++++++------- modules/juce_audio_basics/juce_audio_basics.h | 20 ++++++++-------- .../juce_audio_devices/juce_audio_devices.h | 24 +++++++++---------- .../juce_audio_formats/juce_audio_formats.h | 20 ++++++++-------- .../juce_audio_plugin_client.h | 16 ++++++------- .../juce_audio_processors.h | 20 ++++++++-------- modules/juce_audio_utils/juce_audio_utils.h | 20 ++++++++-------- .../juce_blocks_basics/juce_blocks_basics.h | 4 ++-- modules/juce_box2d/juce_box2d.h | 16 ++++++------- modules/juce_core/juce_core.h | 22 ++++++++--------- .../juce_core/system/juce_StandardHeader.h | 2 +- modules/juce_cryptography/juce_cryptography.h | 16 ++++++------- .../juce_data_structures.h | 16 ++++++------- modules/juce_dsp/juce_dsp.h | 2 +- modules/juce_events/juce_events.h | 16 ++++++------- modules/juce_graphics/juce_graphics.h | 22 ++++++++--------- modules/juce_gui_basics/juce_gui_basics.h | 22 ++++++++--------- modules/juce_gui_extra/juce_gui_extra.h | 18 +++++++------- modules/juce_opengl/juce_opengl.h | 24 +++++++++---------- modules/juce_osc/juce_osc.h | 16 ++++++------- .../juce_product_unlocking.h | 16 ++++++------- modules/juce_video/juce_video.h | 20 ++++++++-------- 26 files changed, 197 insertions(+), 188 deletions(-) diff --git a/BREAKING-CHANGES.txt b/BREAKING-CHANGES.txt index be80dd026d..93754f7156 100644 --- a/BREAKING-CHANGES.txt +++ b/BREAKING-CHANGES.txt @@ -1,8 +1,8 @@ JUCE breaking changes ===================== -Develop -======= +Version 5.4.6 +============= Change ------ diff --git a/ChangeList.txt b/ChangeList.txt index bf40c1c39e..8be146308c 100644 --- a/ChangeList.txt +++ b/ChangeList.txt @@ -3,6 +3,15 @@ This file just lists the more notable headline features. For more detailed info about minor changes and bugfixes, please see the git log! +Version 5.4.6 + - Fixed compatibility with macOS versions below 10.11 + - Multiple thread safety improvements + - Added dynamic parameter and parameter group names + - Updated to the latest Android In-App Purchases API + - Improvements to the Windows message queue under high load + - Replaced WaitableEvent internals with std::condition_variable + - Fixed some macOS text alignment issues + Version 5.4.5 - Improved message queue performance on Linux - Added missing lifecycle callbacks on Android Q diff --git a/examples/DemoRunner/DemoRunner.jucer b/examples/DemoRunner/DemoRunner.jucer index fb39f3acd4..1db1407ae7 100644 --- a/examples/DemoRunner/DemoRunner.jucer +++ b/examples/DemoRunner/DemoRunner.jucer @@ -1,7 +1,7 @@ diff --git a/extras/Projucer/Projucer.jucer b/extras/Projucer/Projucer.jucer index 3766e94f2e..4de85026dc 100644 --- a/extras/Projucer/Projucer.jucer +++ b/extras/Projucer/Projucer.jucer @@ -1,7 +1,7 @@ diff --git a/modules/juce_analytics/juce_analytics.h b/modules/juce_analytics/juce_analytics.h index 140900b732..aef59e71ac 100644 --- a/modules/juce_analytics/juce_analytics.h +++ b/modules/juce_analytics/juce_analytics.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_analytics - vendor: juce - version: 5.4.5 - name: JUCE analytics classes - description: Classes to collect analytics and send to destinations - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_analytics + vendor: juce + version: 5.4.6 + name: JUCE analytics classes + description: Classes to collect analytics and send to destinations + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_basics + dependencies: juce_gui_basics END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_basics/juce_audio_basics.h b/modules/juce_audio_basics/juce_audio_basics.h index 521f73bcf1..53556a41ad 100644 --- a/modules/juce_audio_basics/juce_audio_basics.h +++ b/modules/juce_audio_basics/juce_audio_basics.h @@ -30,17 +30,17 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_basics - vendor: juce - version: 5.4.5 - name: JUCE audio and MIDI data classes - description: Classes for audio buffer manipulation, midi message handling, synthesis, etc. - website: http://www.juce.com/juce - license: ISC + ID: juce_audio_basics + vendor: juce + version: 5.4.6 + name: JUCE audio and MIDI data classes + description: Classes for audio buffer manipulation, midi message handling, synthesis, etc. + website: http://www.juce.com/juce + license: ISC - dependencies: juce_core - OSXFrameworks: Accelerate - iOSFrameworks: Accelerate + dependencies: juce_core + OSXFrameworks: Accelerate + iOSFrameworks: Accelerate END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_devices/juce_audio_devices.h b/modules/juce_audio_devices/juce_audio_devices.h index 88553df872..c39ab0f55f 100644 --- a/modules/juce_audio_devices/juce_audio_devices.h +++ b/modules/juce_audio_devices/juce_audio_devices.h @@ -30,19 +30,19 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_devices - vendor: juce - version: 5.4.5 - name: JUCE audio and MIDI I/O device classes - description: Classes to play and record from audio and MIDI I/O devices - website: http://www.juce.com/juce - license: ISC + ID: juce_audio_devices + vendor: juce + version: 5.4.6 + name: JUCE audio and MIDI I/O device classes + description: Classes to play and record from audio and MIDI I/O devices + website: http://www.juce.com/juce + license: ISC - dependencies: juce_audio_basics, juce_events - OSXFrameworks: CoreAudio CoreMIDI AudioToolbox - iOSFrameworks: CoreAudio CoreMIDI AudioToolbox AVFoundation - linuxPackages: alsa - mingwLibs: winmm + dependencies: juce_audio_basics, juce_events + OSXFrameworks: CoreAudio CoreMIDI AudioToolbox + iOSFrameworks: CoreAudio CoreMIDI AudioToolbox AVFoundation + linuxPackages: alsa + mingwLibs: winmm END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_formats/juce_audio_formats.h b/modules/juce_audio_formats/juce_audio_formats.h index 2fe1939d63..54b307633c 100644 --- a/modules/juce_audio_formats/juce_audio_formats.h +++ b/modules/juce_audio_formats/juce_audio_formats.h @@ -34,17 +34,17 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_formats - vendor: juce - version: 5.4.5 - name: JUCE audio file format codecs - description: Classes for reading and writing various audio file formats. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_audio_formats + vendor: juce + version: 5.4.6 + name: JUCE audio file format codecs + description: Classes for reading and writing various audio file formats. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_audio_basics - OSXFrameworks: CoreAudio CoreMIDI QuartzCore AudioToolbox - iOSFrameworks: AudioToolbox QuartzCore + dependencies: juce_audio_basics + OSXFrameworks: CoreAudio CoreMIDI QuartzCore AudioToolbox + iOSFrameworks: AudioToolbox QuartzCore END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h index bbec3f064f..95b70c234c 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_plugin_client - vendor: juce - version: 5.4.5 - name: JUCE audio plugin wrapper classes - description: Classes for building VST, VST3, AudioUnit, AAX and RTAS plugins. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_audio_plugin_client + vendor: juce + version: 5.4.6 + name: JUCE audio plugin wrapper classes + description: Classes for building VST, VST3, AudioUnit, AAX and RTAS plugins. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_basics, juce_audio_basics, juce_audio_processors + dependencies: juce_gui_basics, juce_audio_basics, juce_audio_processors END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_processors/juce_audio_processors.h b/modules/juce_audio_processors/juce_audio_processors.h index ec42e9e5eb..f2f4c73d18 100644 --- a/modules/juce_audio_processors/juce_audio_processors.h +++ b/modules/juce_audio_processors/juce_audio_processors.h @@ -34,17 +34,17 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_processors - vendor: juce - version: 5.4.5 - name: JUCE audio processor classes - description: Classes for loading and playing VST, AU, LADSPA, or internally-generated audio processors. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_audio_processors + vendor: juce + version: 5.4.6 + name: JUCE audio processor classes + description: Classes for loading and playing VST, AU, LADSPA, or internally-generated audio processors. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_extra, juce_audio_basics - OSXFrameworks: CoreAudio CoreMIDI AudioToolbox - iOSFrameworks: AudioToolbox + dependencies: juce_gui_extra, juce_audio_basics + OSXFrameworks: CoreAudio CoreMIDI AudioToolbox + iOSFrameworks: AudioToolbox END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_audio_utils/juce_audio_utils.h b/modules/juce_audio_utils/juce_audio_utils.h index 4530d07da9..95f06f3a7c 100644 --- a/modules/juce_audio_utils/juce_audio_utils.h +++ b/modules/juce_audio_utils/juce_audio_utils.h @@ -34,17 +34,17 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_audio_utils - vendor: juce - version: 5.4.5 - name: JUCE extra audio utility classes - description: Classes for audio-related GUI and miscellaneous tasks. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_audio_utils + vendor: juce + version: 5.4.6 + name: JUCE extra audio utility classes + description: Classes for audio-related GUI and miscellaneous tasks. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_extra, juce_audio_processors, juce_audio_formats, juce_audio_devices - OSXFrameworks: CoreAudioKit DiscRecording - iOSFrameworks: CoreAudioKit + dependencies: juce_gui_extra, juce_audio_processors, juce_audio_formats, juce_audio_devices + OSXFrameworks: CoreAudioKit DiscRecording + iOSFrameworks: CoreAudioKit END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_blocks_basics/juce_blocks_basics.h b/modules/juce_blocks_basics/juce_blocks_basics.h index b454ee8e08..41035250a9 100644 --- a/modules/juce_blocks_basics/juce_blocks_basics.h +++ b/modules/juce_blocks_basics/juce_blocks_basics.h @@ -32,14 +32,14 @@ ID: juce_blocks_basics vendor: juce - version: 5.4.5 + version: 5.4.6 name: Provides low-level control over ROLI BLOCKS devices description: JUCE wrapper for low-level control over ROLI BLOCKS devices. website: http://developer.roli.com license: ISC minimumCppStandard: 14 - dependencies: juce_events juce_audio_devices + dependencies: juce_events juce_audio_devices END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_box2d/juce_box2d.h b/modules/juce_box2d/juce_box2d.h index 06d8ada659..f4310a6dd1 100644 --- a/modules/juce_box2d/juce_box2d.h +++ b/modules/juce_box2d/juce_box2d.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_box2d - vendor: juce - version: 5.4.5 - name: JUCE wrapper for the Box2D physics engine - description: The Box2D physics engine and some utility classes. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_box2d + vendor: juce + version: 5.4.6 + name: JUCE wrapper for the Box2D physics engine + description: The Box2D physics engine and some utility classes. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_graphics + dependencies: juce_graphics END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_core/juce_core.h b/modules/juce_core/juce_core.h index b7b7aa991a..3a88ff18ab 100644 --- a/modules/juce_core/juce_core.h +++ b/modules/juce_core/juce_core.h @@ -30,19 +30,19 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_core - vendor: juce - version: 5.4.5 - name: JUCE core classes - description: The essential set of basic JUCE classes, as required by all the other JUCE modules. Includes text, container, memory, threading and i/o functionality. - website: http://www.juce.com/juce - license: ISC + ID: juce_core + vendor: juce + version: 5.4.6 + name: JUCE core classes + description: The essential set of basic JUCE classes, as required by all the other JUCE modules. Includes text, container, memory, threading and i/o functionality. + website: http://www.juce.com/juce + license: ISC dependencies: - OSXFrameworks: Cocoa IOKit - iOSFrameworks: Foundation - linuxLibs: rt dl pthread - mingwLibs: uuid wsock32 wininet version ole32 ws2_32 oleaut32 imm32 comdlg32 shlwapi rpcrt4 winmm + OSXFrameworks: Cocoa IOKit + iOSFrameworks: Foundation + linuxLibs: rt dl pthread + mingwLibs: uuid wsock32 wininet version ole32 ws2_32 oleaut32 imm32 comdlg32 shlwapi rpcrt4 winmm END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_core/system/juce_StandardHeader.h b/modules/juce_core/system/juce_StandardHeader.h index 4a1b240bea..68c81a03c9 100644 --- a/modules/juce_core/system/juce_StandardHeader.h +++ b/modules/juce_core/system/juce_StandardHeader.h @@ -29,7 +29,7 @@ */ #define JUCE_MAJOR_VERSION 5 #define JUCE_MINOR_VERSION 4 -#define JUCE_BUILDNUMBER 5 +#define JUCE_BUILDNUMBER 6 /** Current JUCE version number. diff --git a/modules/juce_cryptography/juce_cryptography.h b/modules/juce_cryptography/juce_cryptography.h index d97818cf8e..3ecee08229 100644 --- a/modules/juce_cryptography/juce_cryptography.h +++ b/modules/juce_cryptography/juce_cryptography.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_cryptography - vendor: juce - version: 5.4.5 - name: JUCE cryptography classes - description: Classes for various basic cryptography functions, including RSA, Blowfish, MD5, SHA, etc. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_cryptography + vendor: juce + version: 5.4.6 + name: JUCE cryptography classes + description: Classes for various basic cryptography functions, including RSA, Blowfish, MD5, SHA, etc. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_core + dependencies: juce_core END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_data_structures/juce_data_structures.h b/modules/juce_data_structures/juce_data_structures.h index c57c3961fb..e838b11e6a 100644 --- a/modules/juce_data_structures/juce_data_structures.h +++ b/modules/juce_data_structures/juce_data_structures.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_data_structures - vendor: juce - version: 5.4.5 - name: JUCE data model helper classes - description: Classes for undo/redo management, and smart data structures. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_data_structures + vendor: juce + version: 5.4.6 + name: JUCE data model helper classes + description: Classes for undo/redo management, and smart data structures. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_events + dependencies: juce_events END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_dsp/juce_dsp.h b/modules/juce_dsp/juce_dsp.h index 68abb03ea5..515fc153c5 100644 --- a/modules/juce_dsp/juce_dsp.h +++ b/modules/juce_dsp/juce_dsp.h @@ -36,7 +36,7 @@ ID: juce_dsp vendor: juce - version: 5.4.5 + version: 5.4.6 name: JUCE DSP classes description: Classes for audio buffer manipulation, digital audio processing, filtering, oversampling, fast math functions etc. website: http://www.juce.com/juce diff --git a/modules/juce_events/juce_events.h b/modules/juce_events/juce_events.h index 578ac8b509..316d90b667 100644 --- a/modules/juce_events/juce_events.h +++ b/modules/juce_events/juce_events.h @@ -30,15 +30,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_events - vendor: juce - version: 5.4.5 - name: JUCE message and event handling classes - description: Classes for running an application's main event loop and sending/receiving messages, timers, etc. - website: http://www.juce.com/juce - license: ISC + ID: juce_events + vendor: juce + version: 5.4.6 + name: JUCE message and event handling classes + description: Classes for running an application's main event loop and sending/receiving messages, timers, etc. + website: http://www.juce.com/juce + license: ISC - dependencies: juce_core + dependencies: juce_core END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_graphics/juce_graphics.h b/modules/juce_graphics/juce_graphics.h index 9e9e3aeb4a..39d8ca46c4 100644 --- a/modules/juce_graphics/juce_graphics.h +++ b/modules/juce_graphics/juce_graphics.h @@ -34,18 +34,18 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_graphics - vendor: juce - version: 5.4.5 - name: JUCE graphics classes - description: Classes for 2D vector graphics, image loading/saving, font handling, etc. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_graphics + vendor: juce + version: 5.4.6 + name: JUCE graphics classes + description: Classes for 2D vector graphics, image loading/saving, font handling, etc. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_events - OSXFrameworks: Cocoa QuartzCore - iOSFrameworks: CoreGraphics CoreImage CoreText QuartzCore - linuxPackages: x11 xinerama xext freetype2 + dependencies: juce_events + OSXFrameworks: Cocoa QuartzCore + iOSFrameworks: CoreGraphics CoreImage CoreText QuartzCore + linuxPackages: x11 xinerama xext freetype2 END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_gui_basics/juce_gui_basics.h b/modules/juce_gui_basics/juce_gui_basics.h index 1e6a3112ec..304cf049d4 100644 --- a/modules/juce_gui_basics/juce_gui_basics.h +++ b/modules/juce_gui_basics/juce_gui_basics.h @@ -34,18 +34,18 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_gui_basics - vendor: juce - version: 5.4.5 - name: JUCE GUI core classes - description: Basic user-interface components and related classes. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_gui_basics + vendor: juce + version: 5.4.6 + name: JUCE GUI core classes + description: Basic user-interface components and related classes. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_graphics juce_data_structures - OSXFrameworks: Cocoa Carbon QuartzCore - iOSFrameworks: UIKit MobileCoreServices - linuxPackages: x11 xinerama xext + dependencies: juce_graphics juce_data_structures + OSXFrameworks: Cocoa Carbon QuartzCore + iOSFrameworks: UIKit MobileCoreServices + linuxPackages: x11 xinerama xext END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_gui_extra/juce_gui_extra.h b/modules/juce_gui_extra/juce_gui_extra.h index 398fa06eff..705bff9062 100644 --- a/modules/juce_gui_extra/juce_gui_extra.h +++ b/modules/juce_gui_extra/juce_gui_extra.h @@ -34,16 +34,16 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_gui_extra - vendor: juce - version: 5.4.5 - name: JUCE extended GUI classes - description: Miscellaneous GUI classes for specialised tasks. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_gui_extra + vendor: juce + version: 5.4.6 + name: JUCE extended GUI classes + description: Miscellaneous GUI classes for specialised tasks. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_basics - OSXFrameworks: WebKit + dependencies: juce_gui_basics + OSXFrameworks: WebKit END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_opengl/juce_opengl.h b/modules/juce_opengl/juce_opengl.h index 6fb93188ef..97e73b1ffb 100644 --- a/modules/juce_opengl/juce_opengl.h +++ b/modules/juce_opengl/juce_opengl.h @@ -34,19 +34,19 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_opengl - vendor: juce - version: 5.4.5 - name: JUCE OpenGL classes - description: Classes for rendering OpenGL in a JUCE window. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_opengl + vendor: juce + version: 5.4.6 + name: JUCE OpenGL classes + description: Classes for rendering OpenGL in a JUCE window. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_extra - OSXFrameworks: OpenGL - iOSFrameworks: OpenGLES - linuxLibs: GL - mingwLibs: opengl32 + dependencies: juce_gui_extra + OSXFrameworks: OpenGL + iOSFrameworks: OpenGLES + linuxLibs: GL + mingwLibs: opengl32 END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_osc/juce_osc.h b/modules/juce_osc/juce_osc.h index dcdac09535..a6d75eae88 100644 --- a/modules/juce_osc/juce_osc.h +++ b/modules/juce_osc/juce_osc.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_osc - vendor: juce - version: 5.4.5 - name: JUCE OSC classes - description: Open Sound Control implementation. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_osc + vendor: juce + version: 5.4.6 + name: JUCE OSC classes + description: Open Sound Control implementation. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_core, juce_events + dependencies: juce_core, juce_events END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_product_unlocking/juce_product_unlocking.h b/modules/juce_product_unlocking/juce_product_unlocking.h index 13a2326be7..4cd5270b13 100644 --- a/modules/juce_product_unlocking/juce_product_unlocking.h +++ b/modules/juce_product_unlocking/juce_product_unlocking.h @@ -34,15 +34,15 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_product_unlocking - vendor: juce - version: 5.4.5 - name: JUCE Online marketplace support - description: Classes for online product authentication - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_product_unlocking + vendor: juce + version: 5.4.6 + name: JUCE Online marketplace support + description: Classes for online product authentication + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_cryptography juce_core, juce_events + dependencies: juce_cryptography juce_core, juce_events END_JUCE_MODULE_DECLARATION diff --git a/modules/juce_video/juce_video.h b/modules/juce_video/juce_video.h index dc1fd76092..499c080ab8 100644 --- a/modules/juce_video/juce_video.h +++ b/modules/juce_video/juce_video.h @@ -34,17 +34,17 @@ BEGIN_JUCE_MODULE_DECLARATION - ID: juce_video - vendor: juce - version: 5.4.5 - name: JUCE video playback and capture classes - description: Classes for playing video and capturing camera input. - website: http://www.juce.com/juce - license: GPL/Commercial + ID: juce_video + vendor: juce + version: 5.4.6 + name: JUCE video playback and capture classes + description: Classes for playing video and capturing camera input. + website: http://www.juce.com/juce + license: GPL/Commercial - dependencies: juce_gui_extra - OSXFrameworks: AVKit AVFoundation CoreMedia - iOSFrameworks: AVKit AVFoundation CoreMedia + dependencies: juce_gui_extra + OSXFrameworks: AVKit AVFoundation CoreMedia + iOSFrameworks: AVKit AVFoundation CoreMedia END_JUCE_MODULE_DECLARATION From c7838d4ca3b6c553c0bee8055925c72dbe2540fd Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Tue, 4 Feb 2020 11:35:34 +0000 Subject: [PATCH 033/175] Re-saved all projects --- examples/DemoRunner/Builds/Android/app/CMakeLists.txt | 6 +----- .../Builds/Android/app/src/main/AndroidManifest.xml | 2 +- examples/DemoRunner/Builds/LinuxMakefile/Makefile | 4 ++-- .../Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj | 8 ++++---- examples/DemoRunner/Builds/MacOSX/Info-App.plist | 4 ++-- .../Builds/VisualStudio2015/DemoRunner_App.vcxproj | 8 ++------ .../VisualStudio2015/DemoRunner_App.vcxproj.filters | 6 ------ examples/DemoRunner/Builds/VisualStudio2015/resources.rc | 6 +++--- .../Builds/VisualStudio2017/DemoRunner_App.vcxproj | 8 ++------ .../VisualStudio2017/DemoRunner_App.vcxproj.filters | 6 ------ examples/DemoRunner/Builds/VisualStudio2017/resources.rc | 6 +++--- .../Builds/VisualStudio2019/DemoRunner_App.vcxproj | 8 ++------ .../VisualStudio2019/DemoRunner_App.vcxproj.filters | 6 ------ examples/DemoRunner/Builds/VisualStudio2019/resources.rc | 6 +++--- .../Builds/iOS/DemoRunner.xcodeproj/project.pbxproj | 8 ++++---- examples/DemoRunner/Builds/iOS/Info-App.plist | 4 ++-- examples/DemoRunner/DemoRunner.jucer | 2 +- examples/DemoRunner/JuceLibraryCode/AppConfig.h | 2 +- examples/DemoRunner/JuceLibraryCode/JuceHeader.h | 4 ++-- extras/AudioPerformanceTest/AudioPerformanceTest.jucer | 2 +- .../Builds/Android/app/CMakeLists.txt | 4 ---- .../VisualStudio2019/AudioPerformanceTest_App.vcxproj | 4 ---- .../AudioPerformanceTest_App.vcxproj.filters | 6 ------ extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h | 2 +- extras/AudioPluginHost/AudioPluginHost.jucer | 2 +- extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt | 4 ---- .../Builds/VisualStudio2015/AudioPluginHost_App.vcxproj | 4 ---- .../VisualStudio2015/AudioPluginHost_App.vcxproj.filters | 6 ------ .../Builds/VisualStudio2017/AudioPluginHost_App.vcxproj | 4 ---- .../VisualStudio2017/AudioPluginHost_App.vcxproj.filters | 6 ------ .../Builds/VisualStudio2019/AudioPluginHost_App.vcxproj | 4 ---- .../VisualStudio2019/AudioPluginHost_App.vcxproj.filters | 6 ------ extras/AudioPluginHost/JuceLibraryCode/AppConfig.h | 2 +- extras/BinaryBuilder/BinaryBuilder.jucer | 2 +- .../VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj | 4 ---- .../BinaryBuilder_ConsoleApp.vcxproj.filters | 6 ------ extras/BinaryBuilder/JuceLibraryCode/AppConfig.h | 2 +- .../NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt | 4 ---- .../VisualStudio2019/NetworkGraphicsDemo_App.vcxproj | 4 ---- .../NetworkGraphicsDemo_App.vcxproj.filters | 6 ------ extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h | 2 +- extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer | 2 +- extras/Projucer/Builds/LinuxMakefile/Makefile | 4 ++-- extras/Projucer/Builds/MacOSX/Info-App.plist | 4 ++-- .../Builds/MacOSX/Projucer.xcodeproj/project.pbxproj | 8 ++++---- .../Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj | 8 ++------ .../Builds/VisualStudio2015/Projucer_App.vcxproj.filters | 6 ------ extras/Projucer/Builds/VisualStudio2015/resources.rc | 6 +++--- .../Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj | 8 ++------ .../Builds/VisualStudio2017/Projucer_App.vcxproj.filters | 6 ------ extras/Projucer/Builds/VisualStudio2017/resources.rc | 6 +++--- .../Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj | 8 ++------ .../Builds/VisualStudio2019/Projucer_App.vcxproj.filters | 6 ------ extras/Projucer/Builds/VisualStudio2019/resources.rc | 6 +++--- extras/Projucer/JuceLibraryCode/AppConfig.h | 2 +- extras/Projucer/JuceLibraryCode/JuceHeader.h | 4 ++-- extras/Projucer/Projucer.jucer | 2 +- .../VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj | 4 ---- .../UnitTestRunner_ConsoleApp.vcxproj.filters | 6 ------ .../VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj | 4 ---- .../UnitTestRunner_ConsoleApp.vcxproj.filters | 6 ------ extras/UnitTestRunner/JuceLibraryCode/AppConfig.h | 2 +- extras/UnitTestRunner/UnitTestRunner.jucer | 2 +- .../VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj | 4 ---- .../WindowsDLL_StaticLibrary.vcxproj.filters | 6 ------ extras/WindowsDLL/JuceLibraryCode/AppConfig.h | 2 +- extras/WindowsDLL/WindowsDLL.jucer | 2 +- 67 files changed, 74 insertions(+), 240 deletions(-) diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt index 67b3abd007..c75d3d7ce7 100644 --- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt +++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt @@ -8,7 +8,7 @@ SET(BINARY_NAME "juce_jni") add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c") set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression") -add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=23" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY=\"com/roli/juce/JuceActivity\"" "-DJUCE_ANDROID_GL_ES_VERSION_3_0=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=5.4.5" "-DJUCE_APP_VERSION_HEX=0x50405") +add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=23" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY=\"com/roli/juce/JuceActivity\"" "-DJUCE_ANDROID_GL_ES_VERSION_3_0=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=5.4.6" "-DJUCE_APP_VERSION_HEX=0x50406") include_directories( AFTER "../../../JuceLibraryCode" @@ -729,8 +729,6 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/misc/juce_Result.h" "../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp" "../../../../../modules/juce_core/misc/juce_RuntimePermissions.h" - "../../../../../modules/juce_core/misc/juce_StdFunctionCompat.cpp" - "../../../../../modules/juce_core/misc/juce_StdFunctionCompat.h" "../../../../../modules/juce_core/misc/juce_Uuid.cpp" "../../../../../modules/juce_core/misc/juce_Uuid.h" "../../../../../modules/juce_core/misc/juce_WindowsRegistry.h" @@ -2335,8 +2333,6 @@ set_source_files_properties("../../../../../modules/juce_core/misc/juce_Result.c set_source_files_properties("../../../../../modules/juce_core/misc/juce_Result.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_RuntimePermissions.h" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../../../modules/juce_core/misc/juce_StdFunctionCompat.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../../../modules/juce_core/misc/juce_StdFunctionCompat.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_WindowsRegistry.h" PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml index 5d694fa56f..f577cd8c09 100644 --- a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml +++ b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ - diff --git a/examples/DemoRunner/Builds/LinuxMakefile/Makefile b/examples/DemoRunner/Builds/LinuxMakefile/Makefile index a63eabe4e2..56acdc6f4c 100644 --- a/examples/DemoRunner/Builds/LinuxMakefile/Makefile +++ b/examples/DemoRunner/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := -march=native endif - JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCE_DEMO_RUNNER=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.5 -DJUCE_APP_VERSION_HEX=0x50405 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCE_DEMO_RUNNER=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJucePlugin_Build_Unity=0 JUCE_TARGET_APP := DemoRunner @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := -march=native endif - JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCE_DEMO_RUNNER=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.5 -DJUCE_APP_VERSION_HEX=0x50405 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCE_DEMO_RUNNER=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJucePlugin_Build_Unity=0 JUCE_TARGET_APP := DemoRunner diff --git a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj index a20226e7cf..2b5ef85586 100644 --- a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj @@ -934,8 +934,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=5.4.5", - "JUCE_APP_VERSION_HEX=0x50405", + "JUCE_APP_VERSION=5.4.6", + "JUCE_APP_VERSION_HEX=0x50406", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -980,8 +980,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=5.4.5", - "JUCE_APP_VERSION_HEX=0x50405", + "JUCE_APP_VERSION=5.4.6", + "JUCE_APP_VERSION_HEX=0x50406", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", diff --git a/examples/DemoRunner/Builds/MacOSX/Info-App.plist b/examples/DemoRunner/Builds/MacOSX/Info-App.plist index 9aee797cfb..2c5d4b3840 100644 --- a/examples/DemoRunner/Builds/MacOSX/Info-App.plist +++ b/examples/DemoRunner/Builds/MacOSX/Info-App.plist @@ -22,9 +22,9 @@ CFBundleSignature ???? CFBundleShortVersionString - 5.4.5 + 5.4.6 CFBundleVersion - 5.4.5 + 5.4.6 NSHumanReadableCopyright Copyright (c) 2018 - ROLI Ltd. NSHighResolutionCapable diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj index 5e63ac9540..b0db8d97f3 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true @@ -965,9 +965,6 @@ true - - true - true @@ -2644,7 +2641,6 @@ - diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters index a6517d97ef..8bdd409cff 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters @@ -1396,9 +1396,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3999,9 +3996,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/examples/DemoRunner/Builds/VisualStudio2015/resources.rc b/examples/DemoRunner/Builds/VisualStudio2015/resources.rc index b9e17aa798..ea054be68a 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2015/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,5,0 +FILEVERSION 5,4,6,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "Copyright (c) 2018 - ROLI Ltd.\0" VALUE "FileDescription", "DemoRunner\0" - VALUE "FileVersion", "5.4.5\0" + VALUE "FileVersion", "5.4.6\0" VALUE "ProductName", "DemoRunner\0" - VALUE "ProductVersion", "5.4.5\0" + VALUE "ProductVersion", "5.4.6\0" END END diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj index c3bcf9f25e..0f6f601f44 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true @@ -965,9 +965,6 @@ true - - true - true @@ -2644,7 +2641,6 @@ - diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters index 92cb976512..4b163b6d33 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters @@ -1396,9 +1396,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3999,9 +3996,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/examples/DemoRunner/Builds/VisualStudio2017/resources.rc b/examples/DemoRunner/Builds/VisualStudio2017/resources.rc index b9e17aa798..ea054be68a 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2017/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,5,0 +FILEVERSION 5,4,6,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "Copyright (c) 2018 - ROLI Ltd.\0" VALUE "FileDescription", "DemoRunner\0" - VALUE "FileVersion", "5.4.5\0" + VALUE "FileVersion", "5.4.6\0" VALUE "ProductName", "DemoRunner\0" - VALUE "ProductVersion", "5.4.5\0" + VALUE "ProductVersion", "5.4.6\0" END END diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj index 1df30041c6..779d691d00 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true @@ -965,9 +965,6 @@ true - - true - true @@ -2644,7 +2641,6 @@ - diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters index 8773c26c3c..334070cb99 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters @@ -1396,9 +1396,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3999,9 +3996,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/examples/DemoRunner/Builds/VisualStudio2019/resources.rc b/examples/DemoRunner/Builds/VisualStudio2019/resources.rc index b9e17aa798..ea054be68a 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2019/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,5,0 +FILEVERSION 5,4,6,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "Copyright (c) 2018 - ROLI Ltd.\0" VALUE "FileDescription", "DemoRunner\0" - VALUE "FileVersion", "5.4.5\0" + VALUE "FileVersion", "5.4.6\0" VALUE "ProductName", "DemoRunner\0" - VALUE "ProductVersion", "5.4.5\0" + VALUE "ProductVersion", "5.4.6\0" END END diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj index 43433a1bd4..49d4408e14 100644 --- a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj @@ -919,8 +919,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_IPHONE_5BC26AE3=1", - "JUCE_APP_VERSION=5.4.5", - "JUCE_APP_VERSION_HEX=0x50405", + "JUCE_APP_VERSION=5.4.6", + "JUCE_APP_VERSION_HEX=0x50406", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -966,8 +966,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_IPHONE_5BC26AE3=1", - "JUCE_APP_VERSION=5.4.5", - "JUCE_APP_VERSION_HEX=0x50405", + "JUCE_APP_VERSION=5.4.6", + "JUCE_APP_VERSION_HEX=0x50406", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", diff --git a/examples/DemoRunner/Builds/iOS/Info-App.plist b/examples/DemoRunner/Builds/iOS/Info-App.plist index 39de13f091..1b8b1b7042 100644 --- a/examples/DemoRunner/Builds/iOS/Info-App.plist +++ b/examples/DemoRunner/Builds/iOS/Info-App.plist @@ -30,9 +30,9 @@ CFBundleSignature ???? CFBundleShortVersionString - 5.4.5 + 5.4.6 CFBundleVersion - 5.4.5 + 5.4.6 NSHumanReadableCopyright Copyright (c) 2018 - ROLI Ltd. NSHighResolutionCapable diff --git a/examples/DemoRunner/DemoRunner.jucer b/examples/DemoRunner/DemoRunner.jucer index 1db1407ae7..56059d32cb 100644 --- a/examples/DemoRunner/DemoRunner.jucer +++ b/examples/DemoRunner/DemoRunner.jucer @@ -1,6 +1,6 @@ - diff --git a/examples/DemoRunner/JuceLibraryCode/AppConfig.h b/examples/DemoRunner/JuceLibraryCode/AppConfig.h index e41abbec8d..048b13f167 100644 --- a/examples/DemoRunner/JuceLibraryCode/AppConfig.h +++ b/examples/DemoRunner/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50405 +#define JUCE_PROJUCER_VERSION 0x50406 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_analytics 1 diff --git a/examples/DemoRunner/JuceLibraryCode/JuceHeader.h b/examples/DemoRunner/JuceLibraryCode/JuceHeader.h index c1d016dd90..0d632903da 100644 --- a/examples/DemoRunner/JuceLibraryCode/JuceHeader.h +++ b/examples/DemoRunner/JuceLibraryCode/JuceHeader.h @@ -56,7 +56,7 @@ namespace ProjectInfo { const char* const projectName = "DemoRunner"; const char* const companyName = "ROLI Ltd."; - const char* const versionString = "5.4.5"; - const int versionNumber = 0x50405; + const char* const versionString = "5.4.6"; + const int versionNumber = 0x50406; } #endif diff --git a/extras/AudioPerformanceTest/AudioPerformanceTest.jucer b/extras/AudioPerformanceTest/AudioPerformanceTest.jucer index f030db7142..61c0a854e3 100644 --- a/extras/AudioPerformanceTest/AudioPerformanceTest.jucer +++ b/extras/AudioPerformanceTest/AudioPerformanceTest.jucer @@ -1,7 +1,7 @@ diff --git a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt index 97d616e629..762bb07fee 100644 --- a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt +++ b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt @@ -568,8 +568,6 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/misc/juce_Result.h" "../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp" "../../../../../modules/juce_core/misc/juce_RuntimePermissions.h" - "../../../../../modules/juce_core/misc/juce_StdFunctionCompat.cpp" - "../../../../../modules/juce_core/misc/juce_StdFunctionCompat.h" "../../../../../modules/juce_core/misc/juce_Uuid.cpp" "../../../../../modules/juce_core/misc/juce_Uuid.h" "../../../../../modules/juce_core/misc/juce_WindowsRegistry.h" @@ -1859,8 +1857,6 @@ set_source_files_properties("../../../../../modules/juce_core/misc/juce_Result.c set_source_files_properties("../../../../../modules/juce_core/misc/juce_Result.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_RuntimePermissions.h" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../../../modules/juce_core/misc/juce_StdFunctionCompat.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../../../modules/juce_core/misc/juce_StdFunctionCompat.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_WindowsRegistry.h" PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj b/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj index b91755f102..8531b49226 100644 --- a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj +++ b/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj @@ -751,9 +751,6 @@ true - - true - true @@ -2168,7 +2165,6 @@ - diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters b/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters index 80264f8ea7..12212e5187 100644 --- a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters +++ b/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters @@ -1033,9 +1033,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3177,9 +3174,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h b/extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h index d8878c5095..c03b022dc0 100644 --- a/extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h +++ b/extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50405 +#define JUCE_PROJUCER_VERSION 0x50406 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_audio_basics 1 diff --git a/extras/AudioPluginHost/AudioPluginHost.jucer b/extras/AudioPluginHost/AudioPluginHost.jucer index 3069658744..ac227ba1b8 100644 --- a/extras/AudioPluginHost/AudioPluginHost.jucer +++ b/extras/AudioPluginHost/AudioPluginHost.jucer @@ -2,7 +2,7 @@ true - - true - true @@ -2244,7 +2241,6 @@ - diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters index 2602de1bcd..f60af172da 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters +++ b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters @@ -1090,9 +1090,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3330,9 +3327,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj index 0649e62d3b..2a305ff49e 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj +++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj @@ -758,9 +758,6 @@ true - - true - true @@ -2244,7 +2241,6 @@ - diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters index 851fe93e92..a94fc227bf 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters +++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters @@ -1090,9 +1090,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3330,9 +3327,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj index ad4238c7d5..81848a76ae 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj +++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj @@ -758,9 +758,6 @@ true - - true - true @@ -2244,7 +2241,6 @@ - diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters index b28a2171c1..adc0637e5a 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters +++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters @@ -1090,9 +1090,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3330,9 +3327,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/AudioPluginHost/JuceLibraryCode/AppConfig.h b/extras/AudioPluginHost/JuceLibraryCode/AppConfig.h index cdd7662548..f14dc27fa0 100644 --- a/extras/AudioPluginHost/JuceLibraryCode/AppConfig.h +++ b/extras/AudioPluginHost/JuceLibraryCode/AppConfig.h @@ -49,7 +49,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50405 +#define JUCE_PROJUCER_VERSION 0x50406 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_audio_basics 1 diff --git a/extras/BinaryBuilder/BinaryBuilder.jucer b/extras/BinaryBuilder/BinaryBuilder.jucer index 8c13340bb7..ada60fc15f 100644 --- a/extras/BinaryBuilder/BinaryBuilder.jucer +++ b/extras/BinaryBuilder/BinaryBuilder.jucer @@ -1,7 +1,7 @@ diff --git a/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj b/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj index 6800ae1fdd..7e82363995 100644 --- a/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj +++ b/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj @@ -226,9 +226,6 @@ true - - true - true @@ -502,7 +499,6 @@ - diff --git a/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj.filters b/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj.filters index 5fec93d685..98e8371458 100644 --- a/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj.filters +++ b/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj.filters @@ -166,9 +166,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -570,9 +567,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/BinaryBuilder/JuceLibraryCode/AppConfig.h b/extras/BinaryBuilder/JuceLibraryCode/AppConfig.h index ee326c0319..8fcbef4aaf 100644 --- a/extras/BinaryBuilder/JuceLibraryCode/AppConfig.h +++ b/extras/BinaryBuilder/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50405 +#define JUCE_PROJUCER_VERSION 0x50406 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_core 1 diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt index a20f277811..0b74a58e0b 100644 --- a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt +++ b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt @@ -572,8 +572,6 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/misc/juce_Result.h" "../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp" "../../../../../modules/juce_core/misc/juce_RuntimePermissions.h" - "../../../../../modules/juce_core/misc/juce_StdFunctionCompat.cpp" - "../../../../../modules/juce_core/misc/juce_StdFunctionCompat.h" "../../../../../modules/juce_core/misc/juce_Uuid.cpp" "../../../../../modules/juce_core/misc/juce_Uuid.h" "../../../../../modules/juce_core/misc/juce_WindowsRegistry.h" @@ -1938,8 +1936,6 @@ set_source_files_properties("../../../../../modules/juce_core/misc/juce_Result.c set_source_files_properties("../../../../../modules/juce_core/misc/juce_Result.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_RuntimePermissions.h" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../../../modules/juce_core/misc/juce_StdFunctionCompat.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../../../modules/juce_core/misc/juce_StdFunctionCompat.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/misc/juce_WindowsRegistry.h" PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj index 84409054ff..99d26bb39c 100644 --- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj +++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj @@ -751,9 +751,6 @@ true - - true - true @@ -2253,7 +2250,6 @@ - diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters index cc9c58839d..0181b46d2c 100644 --- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters +++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters @@ -1063,9 +1063,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3312,9 +3309,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h b/extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h index 70aa8086ce..a5889ec1a4 100644 --- a/extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h +++ b/extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50405 +#define JUCE_PROJUCER_VERSION 0x50406 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_audio_basics 1 diff --git a/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer b/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer index 79a87de7c5..319f8865a6 100644 --- a/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer +++ b/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer @@ -1,7 +1,7 @@ diff --git a/extras/Projucer/Builds/LinuxMakefile/Makefile b/extras/Projucer/Builds/LinuxMakefile/Makefile index 4aa68333ba..b98883b30c 100644 --- a/extras/Projucer/Builds/LinuxMakefile/Makefile +++ b/extras/Projucer/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := -march=native endif - JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.5 -DJUCE_APP_VERSION_HEX=0x50405 $(shell pkg-config --cflags x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJucePlugin_Build_Unity=0 JUCE_TARGET_APP := Projucer @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := -march=native endif - JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.5 -DJUCE_APP_VERSION_HEX=0x50405 $(shell pkg-config --cflags x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJucePlugin_Build_Unity=0 JUCE_TARGET_APP := Projucer diff --git a/extras/Projucer/Builds/MacOSX/Info-App.plist b/extras/Projucer/Builds/MacOSX/Info-App.plist index c221483427..6ea5928a41 100644 --- a/extras/Projucer/Builds/MacOSX/Info-App.plist +++ b/extras/Projucer/Builds/MacOSX/Info-App.plist @@ -37,9 +37,9 @@ CFBundleSignature ???? CFBundleShortVersionString - 5.4.5 + 5.4.6 CFBundleVersion - 5.4.5 + 5.4.6 NSHumanReadableCopyright ROLI Ltd. NSHighResolutionCapable diff --git a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj index c744f52bf5..3990ab6825 100644 --- a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj +++ b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj @@ -3228,8 +3228,8 @@ "_DEBUG=1", "DEBUG=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=5.4.5", - "JUCE_APP_VERSION_HEX=0x50405", + "JUCE_APP_VERSION=5.4.6", + "JUCE_APP_VERSION_HEX=0x50406", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -3272,8 +3272,8 @@ "_NDEBUG=1", "NDEBUG=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=5.4.5", - "JUCE_APP_VERSION_HEX=0x50405", + "JUCE_APP_VERSION=5.4.6", + "JUCE_APP_VERSION_HEX=0x50406", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj index d9d33d4e11..a72d795479 100644 --- a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true @@ -340,9 +340,6 @@ true - - true - true @@ -1711,7 +1708,6 @@ - diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters index 4499c317a5..16e2c05db3 100644 --- a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters +++ b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters @@ -619,9 +619,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -2586,9 +2583,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/Projucer/Builds/VisualStudio2015/resources.rc b/extras/Projucer/Builds/VisualStudio2015/resources.rc index c41432352a..0dfcbc7f57 100644 --- a/extras/Projucer/Builds/VisualStudio2015/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2015/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,5,0 +FILEVERSION 5,4,6,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "ROLI Ltd.\0" VALUE "FileDescription", "Projucer\0" - VALUE "FileVersion", "5.4.5\0" + VALUE "FileVersion", "5.4.6\0" VALUE "ProductName", "Projucer\0" - VALUE "ProductVersion", "5.4.5\0" + VALUE "ProductVersion", "5.4.6\0" END END diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj index a05a2df20b..0bc1479014 100644 --- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebug true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true @@ -340,9 +340,6 @@ true - - true - true @@ -1711,7 +1708,6 @@ - diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters index 93ec55f171..8148e932e2 100644 --- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters +++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters @@ -619,9 +619,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -2586,9 +2583,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/Projucer/Builds/VisualStudio2017/resources.rc b/extras/Projucer/Builds/VisualStudio2017/resources.rc index c41432352a..0dfcbc7f57 100644 --- a/extras/Projucer/Builds/VisualStudio2017/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2017/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,5,0 +FILEVERSION 5,4,6,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "ROLI Ltd.\0" VALUE "FileDescription", "Projucer\0" - VALUE "FileVersion", "5.4.5\0" + VALUE "FileVersion", "5.4.6\0" VALUE "ProductName", "Projucer\0" - VALUE "ProductVersion", "5.4.5\0" + VALUE "ProductVersion", "5.4.6\0" END END diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj index b4f6b4dc0f..dc49d5194a 100644 --- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebug true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.5;JUCE_APP_VERSION_HEX=0x50405;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true @@ -340,9 +340,6 @@ true - - true - true @@ -1711,7 +1708,6 @@ - diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters index 5b56f8c3fb..1acc5e8090 100644 --- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters +++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters @@ -619,9 +619,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -2586,9 +2583,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/Projucer/Builds/VisualStudio2019/resources.rc b/extras/Projucer/Builds/VisualStudio2019/resources.rc index c41432352a..0dfcbc7f57 100644 --- a/extras/Projucer/Builds/VisualStudio2019/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2019/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,5,0 +FILEVERSION 5,4,6,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "ROLI Ltd.\0" VALUE "FileDescription", "Projucer\0" - VALUE "FileVersion", "5.4.5\0" + VALUE "FileVersion", "5.4.6\0" VALUE "ProductName", "Projucer\0" - VALUE "ProductVersion", "5.4.5\0" + VALUE "ProductVersion", "5.4.6\0" END END diff --git a/extras/Projucer/JuceLibraryCode/AppConfig.h b/extras/Projucer/JuceLibraryCode/AppConfig.h index 67263ef45d..e9598ed9d4 100644 --- a/extras/Projucer/JuceLibraryCode/AppConfig.h +++ b/extras/Projucer/JuceLibraryCode/AppConfig.h @@ -66,7 +66,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50405 +#define JUCE_PROJUCER_VERSION 0x50406 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_analytics 1 diff --git a/extras/Projucer/JuceLibraryCode/JuceHeader.h b/extras/Projucer/JuceLibraryCode/JuceHeader.h index 765b42656d..acb1d2cf22 100644 --- a/extras/Projucer/JuceLibraryCode/JuceHeader.h +++ b/extras/Projucer/JuceLibraryCode/JuceHeader.h @@ -45,7 +45,7 @@ namespace ProjectInfo { const char* const projectName = "Projucer"; const char* const companyName = "ROLI Ltd."; - const char* const versionString = "5.4.5"; - const int versionNumber = 0x50405; + const char* const versionString = "5.4.6"; + const int versionNumber = 0x50406; } #endif diff --git a/extras/Projucer/Projucer.jucer b/extras/Projucer/Projucer.jucer index 4de85026dc..0df4502653 100644 --- a/extras/Projucer/Projucer.jucer +++ b/extras/Projucer/Projucer.jucer @@ -1,7 +1,7 @@ diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj index 6af4475be3..a6ada50811 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj +++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj @@ -821,9 +821,6 @@ true - - true - true @@ -2446,7 +2443,6 @@ - diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters index 264aba3ab4..e7fc4f9936 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters +++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters @@ -1204,9 +1204,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3645,9 +3642,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj index 0b5ab61b5f..9da5d1f4e3 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj +++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj @@ -821,9 +821,6 @@ true - - true - true @@ -2446,7 +2443,6 @@ - diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters index df8438a86e..968333e781 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters +++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters @@ -1204,9 +1204,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3645,9 +3642,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/UnitTestRunner/JuceLibraryCode/AppConfig.h b/extras/UnitTestRunner/JuceLibraryCode/AppConfig.h index 4391f9a02f..87396c71b8 100644 --- a/extras/UnitTestRunner/JuceLibraryCode/AppConfig.h +++ b/extras/UnitTestRunner/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50405 +#define JUCE_PROJUCER_VERSION 0x50406 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_analytics 1 diff --git a/extras/UnitTestRunner/UnitTestRunner.jucer b/extras/UnitTestRunner/UnitTestRunner.jucer index 6cbcabaa96..d0f8dcb288 100644 --- a/extras/UnitTestRunner/UnitTestRunner.jucer +++ b/extras/UnitTestRunner/UnitTestRunner.jucer @@ -1,7 +1,7 @@ diff --git a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj b/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj index e4316edfa9..4474794535 100644 --- a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj +++ b/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj @@ -750,9 +750,6 @@ true - - true - true @@ -2229,7 +2226,6 @@ - diff --git a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters b/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters index 0eb6401297..b521de4def 100644 --- a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters +++ b/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters @@ -1060,9 +1060,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc @@ -3279,9 +3276,6 @@ JUCE Modules\juce_core\misc - - JUCE Modules\juce_core\misc - JUCE Modules\juce_core\misc diff --git a/extras/WindowsDLL/JuceLibraryCode/AppConfig.h b/extras/WindowsDLL/JuceLibraryCode/AppConfig.h index b5fc6a5fa9..5a607cdb33 100644 --- a/extras/WindowsDLL/JuceLibraryCode/AppConfig.h +++ b/extras/WindowsDLL/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50405 +#define JUCE_PROJUCER_VERSION 0x50406 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_audio_basics 1 diff --git a/extras/WindowsDLL/WindowsDLL.jucer b/extras/WindowsDLL/WindowsDLL.jucer index d713ca99bc..6eda8d9fc0 100644 --- a/extras/WindowsDLL/WindowsDLL.jucer +++ b/extras/WindowsDLL/WindowsDLL.jucer @@ -1,7 +1,7 @@ From 442478680b0dcd77dcca848a2a84f8fc17546ae6 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 5 Feb 2020 10:25:53 +0000 Subject: [PATCH 034/175] macOS: Fixed another spurious dynamic_cast warning in CoreGraphicsPixelData --- .../native/juce_mac_CoreGraphicsContext.mm | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm index 3f87574eaa..cfc2393209 100644 --- a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm +++ b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm @@ -60,11 +60,7 @@ public: CGColorSpaceRelease (colourSpace); } - ~CoreGraphicsPixelData() override - { - freeCachedImageRef(); - CGContextRelease (context); - } + ~CoreGraphicsPixelData() override; std::unique_ptr createLowLevelContext() override { @@ -189,6 +185,14 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CoreGraphicsPixelData) }; +// The following implementation is outside of the class definition to avoid spurious +// warning messages when dynamically loading libraries at runtime on macOS +CoreGraphicsPixelData::~CoreGraphicsPixelData() +{ + freeCachedImageRef(); + CGContextRelease (context); +} + ImagePixelData::Ptr NativeImageType::create (Image::PixelFormat format, int width, int height, bool clearImage) const { return *new CoreGraphicsPixelData (format == Image::RGB ? Image::ARGB : format, width, height, clearImage); From b40496f568c1e25e7effd9cdd42e70b5f844c0e1 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 5 Feb 2020 11:08:32 +0000 Subject: [PATCH 035/175] Fixed a bug when selecting the first row in a ListBox after a key down event --- modules/juce_gui_basics/widgets/juce_ListBox.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/widgets/juce_ListBox.cpp b/modules/juce_gui_basics/widgets/juce_ListBox.cpp index 75c4545ddf..7d7a9833f6 100644 --- a/modules/juce_gui_basics/widgets/juce_ListBox.cpp +++ b/modules/juce_gui_basics/widgets/juce_ListBox.cpp @@ -723,7 +723,7 @@ bool ListBox::keyPressed (const KeyPress& key) if (multiple) selectRangeOfRows (lastRowSelected, lastRowSelected + 1); else - selectRow (jmin (totalItems - 1, jmax (0, lastRowSelected) + 1)); + selectRow (jmin (totalItems - 1, jmax (0, lastRowSelected + 1))); } else if (key.isKeyCode (KeyPress::pageUpKey)) { From 7c031b031848d05540a5e0053f36b550ada4e9ff Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Wed, 5 Feb 2020 12:42:53 +0000 Subject: [PATCH 036/175] DemoRunner: Changed the default setting for reporting app usage --- examples/DemoRunner/JuceLibraryCode/AppConfig.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/DemoRunner/JuceLibraryCode/AppConfig.h b/examples/DemoRunner/JuceLibraryCode/AppConfig.h index 048b13f167..37d4d9d92f 100644 --- a/examples/DemoRunner/JuceLibraryCode/AppConfig.h +++ b/examples/DemoRunner/JuceLibraryCode/AppConfig.h @@ -40,7 +40,7 @@ #endif #ifndef JUCE_REPORT_APP_USAGE - #define JUCE_REPORT_APP_USAGE 1 + #define JUCE_REPORT_APP_USAGE 0 #endif // END SECTION A From efdccd8f1d6b1c02a1499760bf03e72a5f171772 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 5 Feb 2020 12:48:31 +0000 Subject: [PATCH 037/175] macOS: Don't play alert sound if NSWindow is blocked by modal component in canBecomeKeyWindow() and canBecomeMainWindow() --- .../native/juce_mac_NSViewComponentPeer.mm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index 4f7c30c907..e02efdb01f 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -997,7 +997,7 @@ public: } //============================================================================== - bool sendModalInputAttemptIfBlocked() + bool isBlockedByModalComponent() { if (auto* modal = Component::getCurrentlyModalComponent()) { @@ -1005,7 +1005,6 @@ public: && (! getComponent().isParentOf (modal)) && getComponent().isCurrentlyBlockedByAnotherModalComponent()) { - modal->inputAttemptWhenModal(); return true; } } @@ -1013,6 +1012,13 @@ public: return false; } + void sendModalInputAttemptIfBlocked() + { + if (isBlockedByModalComponent()) + if (auto* modal = Component::getCurrentlyModalComponent()) + modal->inputAttemptWhenModal(); + } + bool canBecomeKeyWindow() { return component.isVisible() && (getStyleFlags() & juce::ComponentPeer::windowIgnoresKeyPresses) == 0; @@ -1988,7 +1994,7 @@ private: return owner != nullptr && owner->canBecomeKeyWindow() - && ! owner->sendModalInputAttemptIfBlocked(); + && ! owner->isBlockedByModalComponent(); } static BOOL canBecomeMainWindow (id self, SEL) @@ -1997,7 +2003,7 @@ private: return owner != nullptr && owner->canBecomeMainWindow() - && ! owner->sendModalInputAttemptIfBlocked(); + && ! owner->isBlockedByModalComponent(); } static void becomeKeyWindow (id self, SEL) From b452662ae756ba9edc3aeaceca46770df3cf7168 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Wed, 5 Feb 2020 14:12:29 +0000 Subject: [PATCH 038/175] Projucer: Changed the default architecture specified in Linux Makefiles --- extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h index 02e4b223ab..515c50ee6c 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h @@ -37,7 +37,7 @@ protected: public: MakeBuildConfiguration (Project& p, const ValueTree& settings, const ProjectExporter& e) : BuildConfiguration (p, settings, e), - architectureTypeValue (config, Ids::linuxArchitecture, getUndoManager(), "-march=native") + architectureTypeValue (config, Ids::linuxArchitecture, getUndoManager(), String()) { linkTimeOptimisationValue.setDefault (false); optimisationLevelValue.setDefault (isDebug() ? gccO0 : gccO3); From 4446764fa90743296b3f9547098fa2e311a47cd4 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 6 Feb 2020 09:41:58 +0000 Subject: [PATCH 039/175] Added a missing JUCE_API to OSCBundle::Element class --- modules/juce_osc/osc/juce_OSCBundle.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_osc/osc/juce_OSCBundle.h b/modules/juce_osc/osc/juce_OSCBundle.h index a569da7ae0..23ed8d04b9 100644 --- a/modules/juce_osc/osc/juce_OSCBundle.h +++ b/modules/juce_osc/osc/juce_OSCBundle.h @@ -64,7 +64,7 @@ public: An OSCBundle Element contains either one OSCMessage or one OSCBundle. */ - class Element + class JUCE_API Element { public: //============================================================================== From 5bda9de977bbb1e6b692f62f7527b740296a3ad7 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 6 Feb 2020 11:15:21 +0000 Subject: [PATCH 040/175] Windows: Fixed some build errors and warnings when using Clang in Visual Studio --- .../native/juce_win32_DirectSound.cpp | 13 +++++------ .../native/juce_win32_WASAPI.cpp | 12 +++++----- .../codecs/oggvorbis/libvorbis-1.3.2/lib/os.h | 2 +- modules/juce_core/juce_core.cpp | 12 +++++----- modules/juce_core/juce_core.h | 2 +- .../native/juce_BasicNativeHeaders.h | 2 +- .../native/juce_win32_SystemStats.cpp | 4 ++-- .../juce_win32_DirectWriteTypeLayout.cpp | 16 +++++++------- .../native/juce_win32_DirectWriteTypeface.cpp | 14 ++++++------ modules/juce_gui_basics/juce_gui_basics.cpp | 20 +++++++---------- .../native/juce_win32_DragAndDrop.cpp | 7 +++--- .../native/juce_win32_Windowing.cpp | 2 +- .../native/juce_win32_WebBrowserComponent.cpp | 8 +++---- modules/juce_opengl/juce_opengl.cpp | 2 +- modules/juce_video/juce_video.cpp | 22 +++++++++---------- 15 files changed, 65 insertions(+), 73 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp b/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp index 34f30d7b61..fb6e97f051 100644 --- a/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp +++ b/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp @@ -514,7 +514,6 @@ private: IDirectSoundBuffer* pOutputBuffer; DWORD writeOffset; int totalBytesPerBuffer, bytesPerBuffer; - unsigned int lastPlayCursor; bool firstPlayTime; int64 lastPlayTime, ticksPerBuffer; @@ -1215,13 +1214,13 @@ public: initialiseDSoundFunctions(); } - void scanForDevices() + void scanForDevices() override { hasScanned = true; deviceList.scan(); } - StringArray getDeviceNames (bool wantInputNames) const + StringArray getDeviceNames (bool wantInputNames) const override { jassert (hasScanned); // need to call scanForDevices() before doing this @@ -1229,13 +1228,13 @@ public: : deviceList.outputDeviceNames; } - int getDefaultDeviceIndex (bool /*forInput*/) const + int getDefaultDeviceIndex (bool /*forInput*/) const override { jassert (hasScanned); // need to call scanForDevices() before doing this return 0; } - int getIndexOfDevice (AudioIODevice* device, bool asInput) const + int getIndexOfDevice (AudioIODevice* device, bool asInput) const override { jassert (hasScanned); // need to call scanForDevices() before doing this @@ -1246,10 +1245,10 @@ public: return -1; } - bool hasSeparateInputsAndOutputs() const { return true; } + bool hasSeparateInputsAndOutputs() const override { return true; } AudioIODevice* createDevice (const String& outputDeviceName, - const String& inputDeviceName) + const String& inputDeviceName) override { jassert (hasScanned); // need to call scanForDevices() before doing this diff --git a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp index 3ac6f36e3b..d7de74c42d 100644 --- a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp +++ b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp @@ -1445,7 +1445,7 @@ public: } //============================================================================== - void scanForDevices() + void scanForDevices() override { hasScanned = true; @@ -1458,7 +1458,7 @@ public: outputDeviceIds, inputDeviceIds); } - StringArray getDeviceNames (bool wantInputNames) const + StringArray getDeviceNames (bool wantInputNames) const override { jassert (hasScanned); // need to call scanForDevices() before doing this @@ -1466,13 +1466,13 @@ public: : outputDeviceNames; } - int getDefaultDeviceIndex (bool /*forInput*/) const + int getDefaultDeviceIndex (bool /*forInput*/) const override { jassert (hasScanned); // need to call scanForDevices() before doing this return 0; } - int getIndexOfDevice (AudioIODevice* device, bool asInput) const + int getIndexOfDevice (AudioIODevice* device, bool asInput) const override { jassert (hasScanned); // need to call scanForDevices() before doing this @@ -1483,10 +1483,10 @@ public: return -1; } - bool hasSeparateInputsAndOutputs() const { return true; } + bool hasSeparateInputsAndOutputs() const override { return true; } AudioIODevice* createDevice (const String& outputDeviceName, - const String& inputDeviceName) + const String& inputDeviceName) override { jassert (hasScanned); // need to call scanForDevices() before doing this diff --git a/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/os.h b/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/os.h index 412ca7622f..4997d657ff 100644 --- a/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/os.h +++ b/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/os.h @@ -145,7 +145,7 @@ static __inline void vorbis_fpu_restore(vorbis_fpu_control fpu){ /* Optimized code path for x86_64 builds. Uses SSE2 intrinsics. This can be done safely because all x86_64 CPUs supports SSE2. */ -#if (! JUCE_PROJUCER_LIVE_BUILD) && ((defined(_MSC_VER) && defined(_WIN64)) || (defined(__GNUC__) && defined (__x86_64__))) +#if ! JUCE_PROJUCER_LIVE_BUILD && ((JUCE_MSVC && JUCE_64BIT) || (JUCE_GCC && defined (__x86_64__))) # define VORBIS_FPU_CONTROL typedef ogg_int16_t vorbis_fpu_control; diff --git a/modules/juce_core/juce_core.cpp b/modules/juce_core/juce_core.cpp index 1c58ba7732..a6a2ef7665 100644 --- a/modules/juce_core/juce_core.cpp +++ b/modules/juce_core/juce_core.cpp @@ -48,7 +48,11 @@ #if JUCE_WINDOWS #include - #if ! JUCE_MINGW + #if JUCE_MINGW + #include + #include + #include + #else #pragma warning (push) #pragma warning (disable: 4091) #include @@ -59,12 +63,6 @@ #endif #endif - #if JUCE_MINGW - #include - #include - #include - #endif - #else #if JUCE_LINUX || JUCE_ANDROID #include diff --git a/modules/juce_core/juce_core.h b/modules/juce_core/juce_core.h index 3a88ff18ab..ce9a65694c 100644 --- a/modules/juce_core/juce_core.h +++ b/modules/juce_core/juce_core.h @@ -107,7 +107,7 @@ //============================================================================== /** Config: JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES - In a Visual C++ build, this can be used to stop the required system libs being + In a Windows build, this can be used to stop the required system libs being automatically added to the link stage. */ #ifndef JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES diff --git a/modules/juce_core/native/juce_BasicNativeHeaders.h b/modules/juce_core/native/juce_BasicNativeHeaders.h index f9281e1f9b..9ec827f2fa 100644 --- a/modules/juce_core/native/juce_BasicNativeHeaders.h +++ b/modules/juce_core/native/juce_BasicNativeHeaders.h @@ -176,7 +176,7 @@ #pragma warning (4: 4511 4512 4100) #endif - #if JUCE_MSVC && ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES + #if ! JUCE_MINGW && ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES #pragma comment (lib, "kernel32.lib") #pragma comment (lib, "user32.lib") #pragma comment (lib, "wininet.lib") diff --git a/modules/juce_core/native/juce_win32_SystemStats.cpp b/modules/juce_core/native/juce_win32_SystemStats.cpp index 5c74c207e6..bbdd2586dc 100644 --- a/modules/juce_core/native/juce_win32_SystemStats.cpp +++ b/modules/juce_core/native/juce_win32_SystemStats.cpp @@ -23,7 +23,7 @@ namespace juce { -#if ! JUCE_MINGW +#if JUCE_MSVC #pragma intrinsic (__cpuid) #pragma intrinsic (__rdtsc) #endif @@ -41,7 +41,7 @@ void Logger::outputDebugString (const String& text) //============================================================================== -#if JUCE_MINGW +#if JUCE_MINGW || JUCE_CLANG static void callCPUID (int result[4], uint32 type) { uint32 la = result[0], lb = result[1], lc = result[2], ld = result[3]; diff --git a/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp b/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp index 6e8facbcb0..cc2b4f8a31 100644 --- a/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp +++ b/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp @@ -48,13 +48,13 @@ namespace DirectWriteTypeLayout return ComBaseClassHelper::QueryInterface (refId, result); } - JUCE_COMRESULT IsPixelSnappingDisabled (void* /*clientDrawingContext*/, BOOL* isDisabled) override + JUCE_COMRESULT IsPixelSnappingDisabled (void* /*clientDrawingContext*/, BOOL* isDisabled) noexcept override { *isDisabled = FALSE; return S_OK; } - JUCE_COMRESULT GetCurrentTransform (void*, DWRITE_MATRIX* matrix) override + JUCE_COMRESULT GetCurrentTransform (void*, DWRITE_MATRIX* matrix) noexcept override { matrix->m11 = 1.0f; matrix->m12 = 0.0f; matrix->m21 = 0.0f; matrix->m22 = 1.0f; @@ -62,30 +62,30 @@ namespace DirectWriteTypeLayout return S_OK; } - JUCE_COMRESULT GetPixelsPerDip (void*, FLOAT* pixelsPerDip) override + JUCE_COMRESULT GetPixelsPerDip (void*, FLOAT* pixelsPerDip) noexcept override { *pixelsPerDip = 1.0f; return S_OK; } - JUCE_COMRESULT DrawUnderline (void*, FLOAT, FLOAT, DWRITE_UNDERLINE const*, IUnknown*) override + JUCE_COMRESULT DrawUnderline (void*, FLOAT, FLOAT, DWRITE_UNDERLINE const*, IUnknown*) noexcept override { return E_NOTIMPL; } - JUCE_COMRESULT DrawStrikethrough (void*, FLOAT, FLOAT, DWRITE_STRIKETHROUGH const*, IUnknown*) override + JUCE_COMRESULT DrawStrikethrough (void*, FLOAT, FLOAT, DWRITE_STRIKETHROUGH const*, IUnknown*) noexcept override { return E_NOTIMPL; } - JUCE_COMRESULT DrawInlineObject (void*, FLOAT, FLOAT, IDWriteInlineObject*, BOOL, BOOL, IUnknown*) override + JUCE_COMRESULT DrawInlineObject (void*, FLOAT, FLOAT, IDWriteInlineObject*, BOOL, BOOL, IUnknown*) noexcept override { return E_NOTIMPL; } JUCE_COMRESULT DrawGlyphRun (void* clientDrawingContext, FLOAT baselineOriginX, FLOAT baselineOriginY, DWRITE_MEASURING_MODE, DWRITE_GLYPH_RUN const* glyphRun, DWRITE_GLYPH_RUN_DESCRIPTION const* runDescription, - IUnknown* clientDrawingEffect) override + IUnknown* clientDrawingEffect) noexcept override { auto layout = static_cast (clientDrawingContext); @@ -207,7 +207,7 @@ namespace DirectWriteTypeLayout DWRITE_FONT_METRICS dwFontMetrics; dwFontFace->GetMetrics (&dwFontMetrics); - const float totalHeight = (float) (std::abs (dwFontMetrics.ascent) + std::abs (dwFontMetrics.descent)); + const float totalHeight = (float) (dwFontMetrics.ascent + dwFontMetrics.descent); return dwFontMetrics.designUnitsPerEm / totalHeight; } diff --git a/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp b/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp index b4d53b44b3..7ffea03a56 100644 --- a/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp +++ b/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp @@ -285,7 +285,7 @@ private: { PathGeometrySink() : ComBaseClassHelper (0) {} - void __stdcall AddBeziers (const D2D1_BEZIER_SEGMENT* beziers, UINT beziersCount) override + void __stdcall AddBeziers (const D2D1_BEZIER_SEGMENT* beziers, UINT beziersCount) noexcept override { for (UINT i = 0; i < beziersCount; ++i) path.cubicTo (convertPoint (beziers[i].point1), @@ -293,30 +293,30 @@ private: convertPoint (beziers[i].point3)); } - void __stdcall AddLines (const D2D1_POINT_2F* points, UINT pointsCount) override + void __stdcall AddLines (const D2D1_POINT_2F* points, UINT pointsCount) noexcept override { for (UINT i = 0; i < pointsCount; ++i) path.lineTo (convertPoint (points[i])); } - void __stdcall BeginFigure (D2D1_POINT_2F startPoint, D2D1_FIGURE_BEGIN) override + void __stdcall BeginFigure (D2D1_POINT_2F startPoint, D2D1_FIGURE_BEGIN) noexcept override { path.startNewSubPath (convertPoint (startPoint)); } - void __stdcall EndFigure (D2D1_FIGURE_END figureEnd) override + void __stdcall EndFigure (D2D1_FIGURE_END figureEnd) noexcept override { if (figureEnd == D2D1_FIGURE_END_CLOSED) path.closeSubPath(); } - void __stdcall SetFillMode (D2D1_FILL_MODE fillMode) override + void __stdcall SetFillMode (D2D1_FILL_MODE fillMode) noexcept override { path.setUsingNonZeroWinding (fillMode == D2D1_FILL_MODE_WINDING); } - void __stdcall SetSegmentFlags (D2D1_PATH_SEGMENT) override {} - JUCE_COMRESULT Close() override { return S_OK; } + void __stdcall SetSegmentFlags (D2D1_PATH_SEGMENT) noexcept override {} + JUCE_COMRESULT Close() noexcept override { return S_OK; } Path path; diff --git a/modules/juce_gui_basics/juce_gui_basics.cpp b/modules/juce_gui_basics/juce_gui_basics.cpp index 478dd37f7a..9143cec5ae 100644 --- a/modules/juce_gui_basics/juce_gui_basics.cpp +++ b/modules/juce_gui_basics/juce_gui_basics.cpp @@ -71,25 +71,21 @@ #include #endif - #if JUCE_MSVC && ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES + #if JUCE_MINGW + #include + #elif ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES #pragma comment(lib, "vfw32.lib") #pragma comment(lib, "imm32.lib") - #endif - #if JUCE_OPENGL - #if JUCE_MSVC && ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES + #if JUCE_OPENGL #pragma comment(lib, "OpenGL32.Lib") #pragma comment(lib, "GlU32.Lib") #endif - #endif - #if JUCE_DIRECT2D && JUCE_MSVC && ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES - #pragma comment (lib, "Dwrite.lib") - #pragma comment (lib, "D2d1.lib") - #endif - - #if JUCE_MINGW - #include + #if JUCE_DIRECT2D + #pragma comment (lib, "Dwrite.lib") + #pragma comment (lib, "D2d1.lib") + #endif #endif //============================================================================== diff --git a/modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp b/modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp index 46d0778978..1b0ff1e621 100644 --- a/modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp +++ b/modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp @@ -125,8 +125,8 @@ namespace DragAndDropHelpers class JuceDataObject : public ComBaseClassHelper { public: - JuceDataObject (JuceDropSource* s, const FORMATETC* f, const STGMEDIUM* m) - : dropSource (s), format (f), medium (m) + JuceDataObject (const FORMATETC* f, const STGMEDIUM* m) + : format (f), medium (m) { } @@ -203,7 +203,6 @@ namespace DragAndDropHelpers JUCE_COMRESULT EnumDAdvise (IEnumSTATDATA**) { return OLE_E_ADVISENOTSUPPORTED; } private: - JuceDropSource* const dropSource; const FORMATETC* const format; const STGMEDIUM* const medium; @@ -255,7 +254,7 @@ namespace DragAndDropHelpers OleInitialize (0); auto source = new JuceDropSource(); - auto data = new JuceDataObject (source, &format, &medium); + auto data = new JuceDataObject (&format, &medium); DWORD effect; DoDragDrop (data, source, whatToDo, &effect); diff --git a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp index b9c217e8a5..80f1556429 100644 --- a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp @@ -2241,7 +2241,7 @@ private: } } - void setIcon (const Image& newIcon) + void setIcon (const Image& newIcon) override { if (auto hicon = IconConverters::createHICONFromImage (newIcon, TRUE, 0, 0)) { diff --git a/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp b/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp index afdc0b634a..8e01c69646 100644 --- a/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp +++ b/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp @@ -153,12 +153,12 @@ private: { EventHandler (WebBrowserComponent& w) : ComponentMovementWatcher (&w), owner (w) {} - JUCE_COMRESULT GetTypeInfoCount (UINT*) { return E_NOTIMPL; } - JUCE_COMRESULT GetTypeInfo (UINT, LCID, ITypeInfo**) { return E_NOTIMPL; } - JUCE_COMRESULT GetIDsOfNames (REFIID, LPOLESTR*, UINT, LCID, DISPID*) { return E_NOTIMPL; } + JUCE_COMRESULT GetTypeInfoCount (UINT*) override { return E_NOTIMPL; } + JUCE_COMRESULT GetTypeInfo (UINT, LCID, ITypeInfo**) override { return E_NOTIMPL; } + JUCE_COMRESULT GetIDsOfNames (REFIID, LPOLESTR*, UINT, LCID, DISPID*) override { return E_NOTIMPL; } JUCE_COMRESULT Invoke (DISPID dispIdMember, REFIID /*riid*/, LCID /*lcid*/, WORD /*wFlags*/, DISPPARAMS* pDispParams, - VARIANT* /*pVarResult*/, EXCEPINFO* /*pExcepInfo*/, UINT* /*puArgErr*/) + VARIANT* /*pVarResult*/, EXCEPINFO* /*pExcepInfo*/, UINT* /*puArgErr*/) override { if (dispIdMember == DISPID_BEFORENAVIGATE2) { diff --git a/modules/juce_opengl/juce_opengl.cpp b/modules/juce_opengl/juce_opengl.cpp index e3e96e8cda..b9ad3502d0 100644 --- a/modules/juce_opengl/juce_opengl.cpp +++ b/modules/juce_opengl/juce_opengl.cpp @@ -48,7 +48,7 @@ #elif JUCE_WINDOWS #include - #if JUCE_MSVC && ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES + #if ! JUCE_MINGW && ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES #pragma comment(lib, "OpenGL32.Lib") #endif diff --git a/modules/juce_video/juce_video.cpp b/modules/juce_video/juce_video.cpp index bec17ed285..c3f89fc16f 100644 --- a/modules/juce_video/juce_video.cpp +++ b/modules/juce_video/juce_video.cpp @@ -45,24 +45,24 @@ #import //============================================================================== -#elif JUCE_MSVC +#elif JUCE_WINDOWS && ! JUCE_MINGW /* If you're using the camera classes, you'll need access to a few DirectShow headers. These files are provided in the normal Windows SDK. */ #include #include #include - #if JUCE_USE_CAMERA && JUCE_MSVC && ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES - #pragma comment (lib, "Strmiids.lib") - #pragma comment (lib, "wmvcore.lib") - #endif - - #if JUCE_MEDIAFOUNDATION && JUCE_MSVC && ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES - #pragma comment (lib, "mfuuid.lib") - #endif - - #if JUCE_MSVC && ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES + #if ! JUCE_DONT_AUTOLINK_TO_WIN32_LIBRARIES #pragma comment (lib, "strmiids.lib") + + #if JUCE_USE_CAMERA + #pragma comment (lib, "Strmiids.lib") + #pragma comment (lib, "wmvcore.lib") + #endif + + #if JUCE_MEDIAFOUNDATION + #pragma comment (lib, "mfuuid.lib") + #endif #endif #endif From c73c5512d50fee5d38c48022965ce438fb61fbc8 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 28 Jan 2020 11:29:42 +0000 Subject: [PATCH 041/175] Projucer: Refactored the module handling code --- .../jucer_GlobalPathsWindowComponent.h | 10 +- .../jucer_CompileEngineClient.cpp | 8 +- .../UI/Sidebar/jucer_ModuleTreeItems.h | 26 +- .../UI/jucer_ModulesInformationComponent.h | 29 +- .../Projucer/Source/Project/jucer_Module.cpp | 504 +++++++++--------- extras/Projucer/Source/Project/jucer_Module.h | 82 +-- .../Projucer/Source/Project/jucer_Project.cpp | 2 +- .../ProjectSaving/jucer_ProjectExporter.cpp | 4 +- .../Utility/Helpers/jucer_MiscUtilities.cpp | 10 + .../Utility/Helpers/jucer_MiscUtilities.h | 3 + .../jucer_FilePathPropertyComponent.h | 1 - 11 files changed, 343 insertions(+), 336 deletions(-) diff --git a/extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h b/extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h index 4dee4ce789..67eda31db6 100644 --- a/extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h +++ b/extras/Projucer/Source/Application/Windows/jucer_GlobalPathsWindowComponent.h @@ -75,14 +75,8 @@ public: auto juceValue = getAppSettings().getStoredPath (Ids::defaultJuceModulePath, TargetOS::getThisOS()); auto userValue = getAppSettings().getStoredPath (Ids::defaultUserModulePath, TargetOS::getThisOS()); - auto jucePathNeedsScanning = (! juceValue.isUsingDefault() && juceValue.get() != lastJUCEModulePath); - auto userPathNeedsScanning = (! userValue.isUsingDefault() && userValue.get() != lastUserModulePath); - - if (jucePathNeedsScanning) - ProjucerApplication::getApp().rescanJUCEPathModules(); - - if (userPathNeedsScanning) - ProjucerApplication::getApp().rescanUserPathModules(); + if (juceValue.get() != lastJUCEModulePath) ProjucerApplication::getApp().rescanJUCEPathModules(); + if (userValue.get() != lastUserModulePath) ProjucerApplication::getApp().rescanUserPathModules(); } void paint (Graphics& g) override diff --git a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp index d852991a71..fdaa55c44f 100644 --- a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp +++ b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp @@ -256,7 +256,7 @@ public: build.setGlobalDefs (getGlobalDefs()); build.setCompileFlags (project.getCompileEngineSettings().getExtraCompilerFlagsString()); build.setExtraDLLs (getExtraDLLs()); - build.setJuceModulesFolder (EnabledModuleList::findDefaultModulesFolder (project).getFullPathName()); + build.setJuceModulesFolder (project.getEnabledModules().getDefaultModulesFolder().getFullPathName()); build.setUtilsCppInclude (project.getAppIncludeFile().getFullPathName()); @@ -388,10 +388,10 @@ private: { for (auto* m : modules) { - auto localModuleFolder = proj.getEnabledModules().shouldCopyModuleFilesLocally (m->moduleInfo.getID()).getValue() - ? proj.getLocalModuleFolder (m->moduleInfo.getID()) - : m->moduleInfo.getFolder(); + auto copyLocally = proj.getEnabledModules().shouldCopyModuleFilesLocally (m->moduleInfo.getID()); + auto localModuleFolder = copyLocally ? proj.getLocalModuleFolder (m->moduleInfo.getID()) + : m->moduleInfo.getFolder(); m->findAndAddCompiledUnits (*exporter, nullptr, compileUnits, isPluginProject || isVSTHost ? ProjectType::Target::SharedCodeTarget diff --git a/extras/Projucer/Source/Project/UI/Sidebar/jucer_ModuleTreeItems.h b/extras/Projucer/Source/Project/UI/Sidebar/jucer_ModuleTreeItems.h index 7917a4fdd4..709a23a243 100644 --- a/extras/Projucer/Source/Project/UI/Sidebar/jucer_ModuleTreeItems.h +++ b/extras/Projucer/Source/Project/UI/Sidebar/jucer_ModuleTreeItems.h @@ -153,6 +153,7 @@ private: group.properties.clear(); exporterModulePathDefaultValues.clear(); exporterModulePathValues.clear(); + globalPathValues.clear(); for (Project::ExporterIterator exporter (project); exporter.next();) { @@ -179,34 +180,39 @@ private: "This can be an absolute path, or relative to the jucer project folder, but it " "must be valid on the filesystem of the target machine that will be performing this build. If this " "is empty then the global path will be used."); + + globalPathValues.add (getAppSettings().getStoredPath (isJUCEModule (moduleID) ? Ids::defaultJuceModulePath : Ids::defaultUserModulePath, + exporter->getTargetOSForExporter()).getPropertyAsValue()); } for (int i = 0; i < exporterModulePathDefaultValues.size(); ++i) { exporterModulePathDefaultValues.getReference (i).onDefaultChange = [this] { startTimer (50); }; + exporterModulePathValues.getReference (i).addListener (this); + globalPathValues.getReference (i).addListener (this); } - globalPathValue.removeListener (this); - globalPathValue.referTo (modules.getShouldUseGlobalPathValue (moduleID)); - globalPathValue.addListener (this); + useGlobalPathValue.removeListener (this); + useGlobalPathValue.referTo (modules.shouldUseGlobalPathValue (moduleID)); + useGlobalPathValue.addListener (this); auto menuItemString = (TargetOS::getThisOS() == TargetOS::osx ? "\"Projucer->Global Paths...\"" : "\"File->Global Paths...\""); - props.add (new BooleanPropertyComponent (globalPathValue, + props.add (new BooleanPropertyComponent (useGlobalPathValue, "Use global path", "Use global path for this module"), String ("If this is enabled, then the locally-stored global path (set in the ") + menuItemString + " menu item) " "will be used as the path to this module. " "This means that if this Projucer project is opened on another machine it will use that machine's global path as the path to this module."); - props.add (new BooleanPropertyComponent (modules.shouldCopyModuleFilesLocally (moduleID), + props.add (new BooleanPropertyComponent (modules.shouldCopyModuleFilesLocallyValue (moduleID), "Create local copy", "Copy the module into the project folder"), "If this is enabled, then a local copy of the entire module will be made inside your project (in the auto-generated JuceLibraryFiles folder), " "so that your project will be self-contained, and won't need to contain any references to files in other folders. " "This also means that you can check the module into your source-control system to make sure it is always in sync with your own code."); - props.add (new BooleanPropertyComponent (modules.shouldShowAllModuleFilesInProject (moduleID), + props.add (new BooleanPropertyComponent (modules.shouldShowAllModuleFilesInProjectValue (moduleID), "Add source to project", "Make module files browsable in projects"), "If this is enabled, then the entire source tree from this module will be shown inside your project, " "making it easy to browse/edit the module's classes. If disabled, then only the minimum number of files " @@ -262,8 +268,8 @@ private: //============================================================================== Array exporterModulePathDefaultValues; - Array exporterModulePathValues; - Value globalPathValue; + Array exporterModulePathValues, globalPathValues; + Value useGlobalPathValue; OwnedArray configFlags; @@ -475,7 +481,7 @@ class EnabledModulesItem : public ProjectTreeItemBase, public: EnabledModulesItem (Project& p) : project (p), - moduleListTree (p.getEnabledModules().state) + moduleListTree (project.getEnabledModules().getState()) { moduleListTree.addListener (this); @@ -618,7 +624,7 @@ public: } else if (resultCode > 0) { - std::vector list; + std::vector list; int offset = -1; if (resultCode < 200) diff --git a/extras/Projucer/Source/Project/UI/jucer_ModulesInformationComponent.h b/extras/Projucer/Source/Project/UI/jucer_ModulesInformationComponent.h index 0b2ef9f60a..d78f9c02b5 100644 --- a/extras/Projucer/Source/Project/UI/jucer_ModulesInformationComponent.h +++ b/extras/Projucer/Source/Project/UI/jucer_ModulesInformationComponent.h @@ -35,7 +35,7 @@ class ModulesInformationComponent : public Component, public: ModulesInformationComponent (Project& p) : project (p), - modulesValueTree (p.getEnabledModules().state) + modulesValueTree (project.getEnabledModules().getState()) { listHeader = new ListBoxHeader ( { "Module", "Version", "Make Local Copy", "Paths" }, { 0.25f, 0.2f, 0.2f, 0.35f } ); @@ -135,9 +135,8 @@ public: g.drawFittedText (version, bounds.removeFromLeft (roundToInt (listHeader->getProportionAtIndex (1) * width)), Justification::centredLeft, 1); //============================================================================== - auto copyLocally = project.getEnabledModules().shouldCopyModuleFilesLocally (moduleID).getValue() ? "Yes" : "No"; - - g.drawFittedText (copyLocally, bounds.removeFromLeft (roundToInt (listHeader->getProportionAtIndex (2) * width)), Justification::centredLeft, 1); + g.drawFittedText (String (project.getEnabledModules().shouldCopyModuleFilesLocally (moduleID) ? "Yes" : "No"), + bounds.removeFromLeft (roundToInt (listHeader->getProportionAtIndex (2) * width)), Justification::centredLeft, 1); //============================================================================== String pathText; @@ -215,33 +214,41 @@ private: repaint(); } + static void setLocalCopyModeForAllModules (Project& project, bool copyLocally) + { + auto& modules = project.getEnabledModules(); + + for (auto i = modules.getNumModules(); --i >= 0;) + modules.shouldCopyModuleFilesLocallyValue (modules.getModuleID (i)) = copyLocally; + } + void showCopyModeMenu() { PopupMenu m; m.addItem (PopupMenu::Item ("Set all modules to copy locally") - .setAction ([&] { project.getEnabledModules().setLocalCopyModeForAllModules (true); })); + .setAction ([&] { setLocalCopyModeForAllModules (project, true); })); m.addItem (PopupMenu::Item ("Set all modules to not copy locally") - .setAction ([&] { project.getEnabledModules().setLocalCopyModeForAllModules (false); })); + .setAction ([&] { setLocalCopyModeForAllModules (project, false); })); m.showMenuAsync (PopupMenu::Options().withTargetComponent (setCopyModeButton)); } static void setAllModulesToUseGlobalPaths (Project& project, bool useGlobal) { - auto& moduleList = project.getEnabledModules(); + auto& modules = project.getEnabledModules(); - for (auto id : moduleList.getAllModules()) - moduleList.getShouldUseGlobalPathValue (id).setValue (useGlobal); + for (auto moduleID : modules.getAllModules()) + modules.shouldUseGlobalPathValue (moduleID) = useGlobal; } static void setSelectedModulesToUseGlobalPaths (Project& project, SparseSet selected, bool useGlobal) { - auto& moduleList = project.getEnabledModules(); + auto& modules = project.getEnabledModules(); for (int i = 0; i < selected.size(); ++i) - moduleList.getShouldUseGlobalPathValue (moduleList.getModuleID (selected[i])).setValue (useGlobal); + modules.shouldUseGlobalPathValue (modules.getModuleID (selected[i])) = useGlobal; } void showGlobalPathsMenu() diff --git a/extras/Projucer/Source/Project/jucer_Module.cpp b/extras/Projucer/Source/Project/jucer_Module.cpp index a81d322ce3..f5ea011bbe 100644 --- a/extras/Projucer/Source/Project/jucer_Module.cpp +++ b/extras/Projucer/Source/Project/jucer_Module.cpp @@ -40,7 +40,7 @@ File ModuleDescription::getHeader() const { if (moduleFolder != File()) { - const char* extensions[] = { ".h", ".hpp", ".hxx" }; + static const char* extensions[] = { ".h", ".hpp", ".hxx" }; for (auto e : extensions) { @@ -56,14 +56,15 @@ File ModuleDescription::getHeader() const StringArray ModuleDescription::getDependencies() const { - auto deps = StringArray::fromTokens (moduleInfo ["dependencies"].toString(), " \t;,", "\"'"); - deps.trim(); - deps.removeEmptyStrings(); - return deps; + auto moduleDependencies = StringArray::fromTokens (moduleInfo ["dependencies"].toString(), " \t;,", "\"'"); + moduleDependencies.trim(); + moduleDependencies.removeEmptyStrings(); + + return moduleDependencies; } //============================================================================== -static bool tryToAddModuleFromFolder (const File& path, ModuleIDAndFolderList& list) +static bool tryToAddModuleFromFolder (const File& path, AvailableModuleList::ModuleIDAndFolderList& list) { ModuleDescription m (path); @@ -76,7 +77,7 @@ static bool tryToAddModuleFromFolder (const File& path, ModuleIDAndFolderList& l return false; } -static void addAllModulesInSubfoldersRecursively (const File& path, int depth, ModuleIDAndFolderList& list) +static void addAllModulesInSubfoldersRecursively (const File& path, int depth, AvailableModuleList::ModuleIDAndFolderList& list) { if (depth > 0) { @@ -94,27 +95,19 @@ static void addAllModulesInSubfoldersRecursively (const File& path, int depth, M } } -static void addAllModulesInFolder (const File& path, ModuleIDAndFolderList& list) +static void addAllModulesInFolder (const File& path, AvailableModuleList::ModuleIDAndFolderList& list) { if (! tryToAddModuleFromFolder (path, list)) { - int subfolders = 3; + static constexpr int subfolders = 3; addAllModulesInSubfoldersRecursively (path, subfolders, list); } } -static void sort (ModuleIDAndFolderList& listToSort) +struct ModuleScannerJob : public ThreadPoolJob { - std::sort (listToSort.begin(), listToSort.end(), [] (const ModuleIDAndFolder& m1, const ModuleIDAndFolder& m2) - { - return m1.first.compareIgnoreCase (m2.first) < 0; - }); -} - -//============================================================================== -struct ModuleScannerJob : public ThreadPoolJob -{ - ModuleScannerJob (const Array& paths, std::function&& callback) + ModuleScannerJob (const Array& paths, + std::function&& callback) : ThreadPoolJob ("ModuleScannerJob"), pathsToScan (paths), completionCallback (std::move (callback)) @@ -123,14 +116,19 @@ struct ModuleScannerJob : public ThreadPoolJob JobStatus runJob() override { - ModuleIDAndFolderList list; + AvailableModuleList::ModuleIDAndFolderList list; for (auto& p : pathsToScan) addAllModulesInFolder (p, list); if (! shouldExit()) { - sort (list); + std::sort (list.begin(), list.end(), [] (const AvailableModuleList::ModuleIDAndFolder& m1, + const AvailableModuleList::ModuleIDAndFolder& m2) + { + return m1.first.compareIgnoreCase (m2.first) < 0; + }); + completionCallback (list); } @@ -138,16 +136,12 @@ struct ModuleScannerJob : public ThreadPoolJob } Array pathsToScan; - std::function completionCallback; + std::function completionCallback; }; -AvailableModuleList::AvailableModuleList() -{ -} - ThreadPoolJob* AvailableModuleList::createScannerJob (const Array& paths) { - return new ModuleScannerJob (paths, [this] (ModuleIDAndFolderList scannedModuleList) + return new ModuleScannerJob (paths, [this] (AvailableModuleList::ModuleIDAndFolderList scannedModuleList) { { const ScopedLock swapLock (lock); @@ -177,14 +171,13 @@ void AvailableModuleList::scanPathsAsync (const Array& paths) removePendingAndAddJob (createScannerJob (paths)); } -ModuleIDAndFolderList AvailableModuleList::getAllModules() const +AvailableModuleList::ModuleIDAndFolderList AvailableModuleList::getAllModules() const { const ScopedLock readLock (lock); - return moduleList; } -ModuleIDAndFolder AvailableModuleList::getModuleWithID (const String& id) const +AvailableModuleList::ModuleIDAndFolder AvailableModuleList::getModuleWithID (const String& id) const { const ScopedLock readLock (lock); @@ -214,19 +207,18 @@ LibraryModule::LibraryModule (const ModuleDescription& d) { } -//============================================================================== void LibraryModule::writeIncludes (ProjectSaver& projectSaver, OutputStream& out) { auto& project = projectSaver.project; auto& modules = project.getEnabledModules(); - auto id = getID(); + auto moduleID = getID(); - if (modules.shouldCopyModuleFilesLocally (id).getValue()) + if (modules.shouldCopyModuleFilesLocally (moduleID)) { auto juceModuleFolder = moduleInfo.getFolder(); - auto localModuleFolder = project.getLocalModuleFolder (id); + auto localModuleFolder = project.getLocalModuleFolder (moduleID); localModuleFolder.createDirectory(); projectSaver.copyFolder (juceModuleFolder, localModuleFolder); } @@ -236,23 +228,14 @@ void LibraryModule::writeIncludes (ProjectSaver& projectSaver, OutputStream& out << ">" << newLine; } -//============================================================================== -static void parseAndAddLibs (StringArray& libList, const String& libs) +void LibraryModule::addSearchPathsToExporter (ProjectExporter& exporter) const { - libList.addTokens (libs, ", ", {}); - libList.trim(); - libList.removeDuplicates (false); -} - -void LibraryModule::addSettingsForModuleToExporter (ProjectExporter& exporter, ProjectSaver& projectSaver) const -{ - auto& project = exporter.getProject(); - auto moduleRelativePath = exporter.getModuleFolderRelativeToProject (getID()); exporter.addToExtraSearchPaths (moduleRelativePath.getParentDirectory()); String libDirPlatform; + if (exporter.isLinux()) libDirPlatform = "Linux"; else if (exporter.isCodeBlocks() && exporter.isWindows()) @@ -261,7 +244,7 @@ void LibraryModule::addSettingsForModuleToExporter (ProjectExporter& exporter, P libDirPlatform = exporter.getTargetFolder().getFileName(); auto libSubdirPath = moduleRelativePath.toUnixStyle() + "/libs/" + libDirPlatform; - auto moduleLibDir = File (project.getProjectFolder().getFullPathName() + "/" + libSubdirPath); + auto moduleLibDir = File (exporter.getProject().getProjectFolder().getFullPathName() + "/" + libSubdirPath); if (moduleLibDir.exists()) exporter.addToModuleLibPaths ({ libSubdirPath, moduleRelativePath.getRoot() }); @@ -275,27 +258,43 @@ void LibraryModule::addSettingsForModuleToExporter (ProjectExporter& exporter, P for (auto& path : paths) exporter.addToExtraSearchPaths (moduleRelativePath.getChildFile (path.unquoted())); } +} +void LibraryModule::addDefinesToExporter (ProjectExporter& exporter) const +{ + auto extraDefs = moduleInfo.getPreprocessorDefs().trim(); + + if (extraDefs.isNotEmpty()) + exporter.getExporterPreprocessorDefsValue() = exporter.getExporterPreprocessorDefsString() + "\n" + extraDefs; +} + +void LibraryModule::addCompileUnitsToExporter (ProjectExporter& exporter, ProjectSaver& projectSaver) const +{ + auto& project = exporter.getProject(); + auto& modules = project.getEnabledModules(); + + auto moduleID = getID(); + + auto localModuleFolder = modules.shouldCopyModuleFilesLocally (moduleID) ? project.getLocalModuleFolder (moduleID) + : moduleInfo.getFolder(); + + Array compiled; + findAndAddCompiledUnits (exporter, &projectSaver, compiled); + + if (modules.shouldShowAllModuleFilesInProject (moduleID)) + addBrowseableCode (exporter, compiled, localModuleFolder); +} + +void LibraryModule::addLibsToExporter (ProjectExporter& exporter) const +{ + auto parseAndAddLibsToList = [] (StringArray& libList, const String& libs) { - auto extraDefs = moduleInfo.getPreprocessorDefs().trim(); + libList.addTokens (libs, ", ", {}); + libList.trim(); + libList.removeDuplicates (false); + }; - if (extraDefs.isNotEmpty()) - exporter.getExporterPreprocessorDefsValue() = exporter.getExporterPreprocessorDefsString() + "\n" + extraDefs; - } - - { - Array compiled; - auto& modules = project.getEnabledModules(); - auto id = getID(); - - auto localModuleFolder = modules.shouldCopyModuleFilesLocally (id).getValue() ? project.getLocalModuleFolder (id) - : moduleInfo.getFolder(); - - findAndAddCompiledUnits (exporter, &projectSaver, compiled); - - if (modules.shouldShowAllModuleFilesInProject (id).getValue()) - addBrowseableCode (exporter, compiled, localModuleFolder); - } + auto& project = exporter.getProject(); if (exporter.isXcode()) { @@ -312,26 +311,34 @@ void LibraryModule::addSettingsForModuleToExporter (ProjectExporter& exporter, P auto frameworks = moduleInfo.moduleInfo [xcodeExporter.isOSX() ? "OSXFrameworks" : "iOSFrameworks"].toString(); xcodeExporter.xcodeFrameworks.addTokens (frameworks, ", ", {}); - parseAndAddLibs (xcodeExporter.xcodeLibs, moduleInfo.moduleInfo [exporter.isOSX() ? "OSXLibs" : "iOSLibs"].toString()); + parseAndAddLibsToList (xcodeExporter.xcodeLibs, moduleInfo.moduleInfo [exporter.isOSX() ? "OSXLibs" : "iOSLibs"].toString()); } else if (exporter.isLinux()) { - parseAndAddLibs (exporter.linuxLibs, moduleInfo.moduleInfo ["linuxLibs"].toString()); - parseAndAddLibs (exporter.linuxPackages, moduleInfo.moduleInfo ["linuxPackages"].toString()); + parseAndAddLibsToList (exporter.linuxLibs, moduleInfo.moduleInfo ["linuxLibs"].toString()); + parseAndAddLibsToList (exporter.linuxPackages, moduleInfo.moduleInfo ["linuxPackages"].toString()); } else if (exporter.isWindows()) { if (exporter.isCodeBlocks()) - parseAndAddLibs (exporter.mingwLibs, moduleInfo.moduleInfo ["mingwLibs"].toString()); + parseAndAddLibsToList (exporter.mingwLibs, moduleInfo.moduleInfo ["mingwLibs"].toString()); else - parseAndAddLibs (exporter.windowsLibs, moduleInfo.moduleInfo ["windowsLibs"].toString()); + parseAndAddLibsToList (exporter.windowsLibs, moduleInfo.moduleInfo ["windowsLibs"].toString()); } else if (exporter.isAndroid()) { - parseAndAddLibs (exporter.androidLibs, moduleInfo.moduleInfo ["androidLibs"].toString()); + parseAndAddLibsToList (exporter.androidLibs, moduleInfo.moduleInfo ["androidLibs"].toString()); } } +void LibraryModule::addSettingsForModuleToExporter (ProjectExporter& exporter, ProjectSaver& projectSaver) const +{ + addSearchPathsToExporter (exporter); + addDefinesToExporter (exporter); + addCompileUnitsToExporter (exporter, projectSaver); + addLibsToExporter (exporter); +} + void LibraryModule::getConfigFlags (Project& project, OwnedArray& flags) const { auto header = moduleInfo.getHeader(); @@ -384,7 +391,25 @@ void LibraryModule::getConfigFlags (Project& project, OwnedArray= 0) + { + auto topLevelGroup = path.substring (0, slash); + auto remainingPath = path.substring (slash + 1); + + auto newGroup = group.getOrCreateSubGroup (topLevelGroup); + addFileWithGroups (newGroup, file, remainingPath); + } + else + { + if (! group.containsChildForFile (file)) + group.addRelativeFile (file, -1, false); + } +} + struct FileSorter { static int compareElements (const File& f1, const File& f2) @@ -393,16 +418,19 @@ struct FileSorter } }; -bool LibraryModule::CompileUnit::hasSuffix (const File& f, const char* suffix) +void LibraryModule::findBrowseableFiles (const File& folder, Array& filesFound) const { - auto fileWithoutSuffix = f.getFileNameWithoutExtension() + "."; + Array tempList; + FileSorter sorter; - return fileWithoutSuffix.containsIgnoreCase (suffix + String (".")) - || fileWithoutSuffix.containsIgnoreCase (suffix + String ("_")); -} + DirectoryIterator iter (folder, true, "*", File::findFiles); + bool isHiddenFile; -void LibraryModule::CompileUnit::writeInclude (MemoryOutputStream&) const -{ + while (iter.next (nullptr, &isHiddenFile, nullptr, nullptr, nullptr, nullptr)) + if (! isHiddenFile && iter.getFile().hasFileExtension (browseableFileExtensions)) + tempList.addSorted (sorter, iter.getFile()); + + filesFound.addArray (tempList); } bool LibraryModule::CompileUnit::isNeededForExporter (ProjectExporter& exporter) const @@ -428,6 +456,14 @@ String LibraryModule::CompileUnit::getFilenameForProxyFile() const return "include_" + file.getFileName(); } +bool LibraryModule::CompileUnit::hasSuffix (const File& f, const char* suffix) +{ + auto fileWithoutSuffix = f.getFileNameWithoutExtension() + "."; + + return fileWithoutSuffix.containsIgnoreCase (suffix + String (".")) + || fileWithoutSuffix.containsIgnoreCase (suffix + String ("_")); +} + Array LibraryModule::getAllCompileUnits (ProjectType::Target::Type forTarget) const { auto files = getFolder().findChildFiles (File::findFiles, false); @@ -486,40 +522,6 @@ void LibraryModule::findAndAddCompiledUnits (ProjectExporter& exporter, } } -static void addFileWithGroups (Project::Item& group, const RelativePath& file, const String& path) -{ - auto slash = path.indexOfChar (File::getSeparatorChar()); - - if (slash >= 0) - { - auto topLevelGroup = path.substring (0, slash); - auto remainingPath = path.substring (slash + 1); - - auto newGroup = group.getOrCreateSubGroup (topLevelGroup); - addFileWithGroups (newGroup, file, remainingPath); - } - else - { - if (! group.containsChildForFile (file)) - group.addRelativeFile (file, -1, false); - } -} - -void LibraryModule::findBrowseableFiles (const File& folder, Array& filesFound) const -{ - Array tempList; - FileSorter sorter; - - DirectoryIterator iter (folder, true, "*", File::findFiles); - bool isHiddenFile; - - while (iter.next (nullptr, &isHiddenFile, nullptr, nullptr, nullptr, nullptr)) - if (! isHiddenFile && iter.getFile().hasFileExtension (browseableFileExtensions)) - tempList.addSorted (sorter, iter.getFile()); - - filesFound.addArray (tempList); -} - void LibraryModule::addBrowseableCode (ProjectExporter& exporter, const Array& compiled, const File& localModuleFolder) const { if (sourceFiles.isEmpty()) @@ -531,7 +533,7 @@ void LibraryModule::addBrowseableCode (ProjectExporter& exporter, const Array (state.getChildWithProperty (Ids::ID, moduleID) - .getProperty (Ids::useGlobalPath)); -} - -Value EnabledModuleList::getShouldUseGlobalPathValue (const String& moduleID) const -{ - return state.getChildWithProperty (Ids::ID, moduleID) - .getPropertyAsValue (Ids::useGlobalPath, getUndoManager()); -} - -Value EnabledModuleList::shouldShowAllModuleFilesInProject (const String& moduleID) -{ - return state.getChildWithProperty (Ids::ID, moduleID) - .getPropertyAsValue (Ids::showAllCode, getUndoManager()); -} - -struct ModuleTreeSorter -{ - static int compareElements (const ValueTree& m1, const ValueTree& m2) - { - return m1[Ids::ID].toString().compareIgnoreCase (m2[Ids::ID]); - } -}; - -void EnabledModuleList::sortAlphabetically() -{ - ModuleTreeSorter sorter; - state.sort (sorter, getUndoManager(), false); -} - -Value EnabledModuleList::shouldCopyModuleFilesLocally (const String& moduleID) const -{ - return state.getChildWithProperty (Ids::ID, moduleID) - .getPropertyAsValue (Ids::useLocalCopy, getUndoManager()); -} - -void EnabledModuleList::addModule (const File& moduleFolder, bool copyLocally, bool useGlobalPath, bool sendAnalyticsEvent) -{ - ModuleDescription info (moduleFolder); - - if (info.isValid()) - { - auto moduleID = info.getID(); - - if (! isModuleEnabled (moduleID)) - { - ValueTree module (Ids::MODULE); - module.setProperty (Ids::ID, moduleID, getUndoManager()); - - state.appendChild (module, getUndoManager()); - sortAlphabetically(); - - shouldShowAllModuleFilesInProject (moduleID) = true; - shouldCopyModuleFilesLocally (moduleID) = copyLocally; - getShouldUseGlobalPathValue (moduleID) = useGlobalPath; - - RelativePath path (moduleFolder.getParentDirectory(), - project.getProjectFolder(), RelativePath::projectFolder); - - for (Project::ExporterIterator exporter (project); exporter.next();) - exporter->getPathForModuleValue (moduleID) = path.toUnixStyle(); - - if (! useGlobalPath) - project.rescanExporterPathModules (false); - - if (sendAnalyticsEvent) - { - StringPairArray data; - data.set ("label", moduleID); - - Analytics::getInstance()->logEvent ("Module Added", data, ProjucerAnalyticsEvent::projectEvent); - } - } - } -} - -void EnabledModuleList::removeModule (String moduleID) // must be pass-by-value, and not a const ref! -{ - for (auto i = state.getNumChildren(); --i >= 0;) - if (state.getChild(i) [Ids::ID] == moduleID) - state.removeChild (i, getUndoManager()); - - for (Project::ExporterIterator exporter (project); exporter.next();) - exporter->removePathForModule (moduleID); -} - -void EnabledModuleList::createRequiredModules (OwnedArray& modules) -{ - for (int i = 0; i < getNumModules(); ++i) - modules.add (new LibraryModule (getModuleInfo (getModuleID (i)))); -} - StringArray EnabledModuleList::getAllModules() const { StringArray moduleIDs; @@ -679,6 +570,54 @@ StringArray EnabledModuleList::getAllModules() const return moduleIDs; } +void EnabledModuleList::createRequiredModules (OwnedArray& modules) +{ + for (int i = 0; i < getNumModules(); ++i) + modules.add (new LibraryModule (getModuleInfo (getModuleID (i)))); +} + +void EnabledModuleList::sortAlphabetically() +{ + struct ModuleTreeSorter + { + static int compareElements (const ValueTree& m1, const ValueTree& m2) + { + return m1[Ids::ID].toString().compareIgnoreCase (m2[Ids::ID]); + } + }; + + ModuleTreeSorter sorter; + state.sort (sorter, getUndoManager(), false); +} + +File EnabledModuleList::getDefaultModulesFolder() const +{ + File globalPath (getAppSettings().getStoredPath (Ids::defaultJuceModulePath, TargetOS::getThisOS()).get().toString()); + + if (globalPath.exists()) + return globalPath; + + for (auto& exporterPathModule : project.getExporterPathsModuleList().getAllModules()) + { + auto f = exporterPathModule.second; + + if (f.isDirectory()) + return f.getParentDirectory(); + } + + return File::getCurrentWorkingDirectory(); +} + +ModuleDescription EnabledModuleList::getModuleInfo (const String& moduleID) +{ + return ModuleDescription (project.getModuleWithID (moduleID).second); +} + +bool EnabledModuleList::isModuleEnabled (const String& moduleID) const +{ + return state.getChildWithProperty (Ids::ID, moduleID).isValid(); +} + static void getDependencies (Project& project, const String& moduleID, StringArray& dependencies) { auto info = project.getEnabledModules().getModuleInfo (moduleID); @@ -717,6 +656,39 @@ bool EnabledModuleList::doesModuleHaveHigherCppStandardThanProject (const String return (moduleCppStandard.getIntValue() > projectCppStandard.getIntValue()); } +bool EnabledModuleList::shouldUseGlobalPath (const String& moduleID) const +{ + return (bool) shouldUseGlobalPathValue (moduleID).getValue(); +} + +Value EnabledModuleList::shouldUseGlobalPathValue (const String& moduleID) const +{ + return state.getChildWithProperty (Ids::ID, moduleID) + .getPropertyAsValue (Ids::useGlobalPath, getUndoManager()); +} + +bool EnabledModuleList::shouldShowAllModuleFilesInProject (const String& moduleID) const +{ + return (bool) shouldShowAllModuleFilesInProjectValue (moduleID).getValue(); +} + +Value EnabledModuleList::shouldShowAllModuleFilesInProjectValue (const String& moduleID) const +{ + return state.getChildWithProperty (Ids::ID, moduleID) + .getPropertyAsValue (Ids::showAllCode, getUndoManager()); +} + +bool EnabledModuleList::shouldCopyModuleFilesLocally (const String& moduleID) const +{ + return (bool) shouldCopyModuleFilesLocallyValue (moduleID).getValue(); +} + +Value EnabledModuleList::shouldCopyModuleFilesLocallyValue (const String& moduleID) const +{ + return state.getChildWithProperty (Ids::ID, moduleID) + .getPropertyAsValue (Ids::useLocalCopy, getUndoManager()); +} + bool EnabledModuleList::areMostModulesUsingGlobalPath() const { int numYes = 0, numNo = 0; @@ -738,7 +710,7 @@ bool EnabledModuleList::areMostModulesCopiedLocally() const for (auto i = getNumModules(); --i >= 0;) { - if (shouldCopyModuleFilesLocally (getModuleID (i)).getValue()) + if (shouldCopyModuleFilesLocally (getModuleID (i))) ++numYes; else ++numNo; @@ -747,40 +719,43 @@ bool EnabledModuleList::areMostModulesCopiedLocally() const return numYes > numNo; } -void EnabledModuleList::setLocalCopyModeForAllModules (bool copyLocally) +void EnabledModuleList::addModule (const File& moduleFolder, bool copyLocally, bool useGlobalPath, bool sendAnalyticsEvent) { - for (auto i = getNumModules(); --i >= 0;) - shouldCopyModuleFilesLocally (project.getEnabledModules().getModuleID (i)) = copyLocally; -} + ModuleDescription info (moduleFolder); -File EnabledModuleList::findDefaultModulesFolder (Project& project) -{ - File globalPath (getAppSettings().getStoredPath (Ids::defaultJuceModulePath, TargetOS::getThisOS()).get().toString()); - - if (globalPath.exists()) - return globalPath; - - for (auto& exporterPathModule : project.getExporterPathsModuleList().getAllModules()) + if (info.isValid()) { - auto f = exporterPathModule.second; + auto moduleID = info.getID(); - if (f.isDirectory()) - return f.getParentDirectory(); - } + if (! isModuleEnabled (moduleID)) + { + ValueTree module (Ids::MODULE); + module.setProperty (Ids::ID, moduleID, getUndoManager()); - return File::getCurrentWorkingDirectory(); -} + state.appendChild (module, getUndoManager()); + sortAlphabetically(); -void EnabledModuleList::addModuleFromUserSelectedFile() -{ - static auto lastLocation = findDefaultModulesFolder (project); + shouldShowAllModuleFilesInProjectValue (moduleID) = true; + shouldCopyModuleFilesLocallyValue (moduleID) = copyLocally; + shouldUseGlobalPathValue (moduleID) = useGlobalPath; - FileChooser fc ("Select a module to add...", lastLocation, {}); + RelativePath path (moduleFolder.getParentDirectory(), + project.getProjectFolder(), RelativePath::projectFolder); - if (fc.browseForDirectory()) - { - lastLocation = fc.getResult(); - addModuleOfferingToCopy (lastLocation, true); + for (Project::ExporterIterator exporter (project); exporter.next();) + exporter->getPathForModuleValue (moduleID) = path.toUnixStyle(); + + if (! useGlobalPath) + project.rescanExporterPathModules (false); + + if (sendAnalyticsEvent) + { + StringPairArray data; + data.set ("label", moduleID); + + Analytics::getInstance()->logEvent ("Module Added", data, ProjucerAnalyticsEvent::projectEvent); + } + } } } @@ -797,6 +772,19 @@ void EnabledModuleList::addModuleInteractive (const String& moduleID) addModuleFromUserSelectedFile(); } +void EnabledModuleList::addModuleFromUserSelectedFile() +{ + auto lastLocation = getDefaultModulesFolder(); + + FileChooser fc ("Select a module to add...", lastLocation, {}); + + if (fc.browseForDirectory()) + { + lastLocation = fc.getResult(); + addModuleOfferingToCopy (lastLocation, true); + } +} + void EnabledModuleList::addModuleOfferingToCopy (const File& f, bool isFromUserSpecifiedFolder) { ModuleDescription m (f); @@ -820,12 +808,12 @@ void EnabledModuleList::addModuleOfferingToCopy (const File& f, bool isFromUserS true); } -bool isJUCEFolder (const File& f) +void EnabledModuleList::removeModule (String moduleID) // must be pass-by-value, and not a const ref! { - return isJUCEModulesFolder (f.getChildFile ("modules")); -} + for (auto i = state.getNumChildren(); --i >= 0;) + if (state.getChild(i) [Ids::ID] == moduleID) + state.removeChild (i, getUndoManager()); -bool isJUCEModulesFolder (const File& f) -{ - return f.isDirectory() && f.getChildFile ("juce_core").isDirectory(); + for (Project::ExporterIterator exporter (project); exporter.next();) + exporter->removePathForModule (moduleID); } diff --git a/extras/Projucer/Source/Project/jucer_Module.h b/extras/Projucer/Source/Project/jucer_Module.h index ba216b335a..66b986f065 100644 --- a/extras/Projucer/Source/Project/jucer_Module.h +++ b/extras/Projucer/Source/Project/jucer_Module.h @@ -30,16 +30,11 @@ class ProjectExporter; class ProjectSaver; -//============================================================================== -bool isJUCEModulesFolder (const File&); -bool isJUCEFolder (const File&); - //============================================================================== struct ModuleDescription { - ModuleDescription() {} + ModuleDescription() = default; ModuleDescription (const File& folder); - ModuleDescription (const var& info) : moduleInfo (info) {} bool isValid() const { return getID().isNotEmpty(); } @@ -57,8 +52,6 @@ struct ModuleDescription File getFolder() const { jassert (moduleFolder != File()); return moduleFolder; } File getHeader() const; - bool isPluginClient() const { return getID() == "juce_audio_plugin_client"; } - File moduleFolder; var moduleInfo; URL url; @@ -91,7 +84,6 @@ public: File file; bool isCompiledForObjC, isCompiledForNonObjC; - void writeInclude (MemoryOutputStream&) const; bool isNeededForExporter (ProjectExporter&) const; String getFilenameForProxyFile() const; static bool hasSuffix (const File&, const char*); @@ -104,20 +96,25 @@ public: ModuleDescription moduleInfo; private: - mutable Array sourceFiles; - OwnedArray configFlags; + void addSearchPathsToExporter (ProjectExporter&) const; + void addDefinesToExporter (ProjectExporter&) const; + void addCompileUnitsToExporter (ProjectExporter&, ProjectSaver&) const; + void addLibsToExporter (ProjectExporter&) const; void addBrowseableCode (ProjectExporter&, const Array& compiled, const File& localModuleFolder) const; + + mutable Array sourceFiles; + OwnedArray configFlags; }; //============================================================================== -using ModuleIDAndFolder = std::pair; -using ModuleIDAndFolderList = std::vector; - class AvailableModuleList { public: - AvailableModuleList(); + using ModuleIDAndFolder = std::pair; + using ModuleIDAndFolderList = std::vector; + + AvailableModuleList() = default; void scanPaths (const Array&); void scanPathsAsync (const Array&); @@ -157,46 +154,49 @@ class EnabledModuleList public: EnabledModuleList (Project&, const ValueTree&); - static File findDefaultModulesFolder (Project&); + //============================================================================== + ValueTree getState() const { return state; } - bool isModuleEnabled (const String& moduleID) const; + StringArray getAllModules() const; + void createRequiredModules (OwnedArray& modules); + void sortAlphabetically(); - bool shouldUseGlobalPath (const String& moduleID) const; - Value getShouldUseGlobalPathValue (const String& moduleID) const; + File getDefaultModulesFolder() const; - Value shouldShowAllModuleFilesInProject (const String& moduleID); - Value shouldCopyModuleFilesLocally (const String& moduleID) const; - - void removeModule (String moduleID); - bool isAudioPluginModuleMissing() const; + int getNumModules() const { return state.getNumChildren(); } + String getModuleID (int index) const { return state.getChild (index) [Ids::ID].toString(); } ModuleDescription getModuleInfo (const String& moduleID); + bool isModuleEnabled (const String& moduleID) const; + StringArray getExtraDependenciesNeeded (const String& moduleID) const; + bool doesModuleHaveHigherCppStandardThanProject (const String& moduleID); + + bool shouldUseGlobalPath (const String& moduleID) const; + Value shouldUseGlobalPathValue (const String& moduleID) const; + + bool shouldShowAllModuleFilesInProject (const String& moduleID) const; + Value shouldShowAllModuleFilesInProjectValue (const String& moduleID) const; + + bool shouldCopyModuleFilesLocally (const String& moduleID) const; + Value shouldCopyModuleFilesLocallyValue (const String& moduleID) const; + + bool areMostModulesUsingGlobalPath() const; + bool areMostModulesCopiedLocally() const; + + //============================================================================== void addModule (const File& moduleManifestFile, bool copyLocally, bool useGlobalPath, bool sendAnalyticsEvent); void addModuleInteractive (const String& moduleID); void addModuleFromUserSelectedFile(); void addModuleOfferingToCopy (const File&, bool isFromUserSpecifiedFolder); - StringArray getAllModules() const; - StringArray getExtraDependenciesNeeded (const String& moduleID) const; - bool doesModuleHaveHigherCppStandardThanProject (const String& moduleID); - void createRequiredModules (OwnedArray& modules); - - int getNumModules() const { return state.getNumChildren(); } - String getModuleID (int index) const { return state.getChild (index) [Ids::ID].toString(); } - - bool areMostModulesUsingGlobalPath() const; - bool areMostModulesCopiedLocally() const; - - void setLocalCopyModeForAllModules (bool copyLocally); - - void sortAlphabetically(); - - Project& project; - ValueTree state; + void removeModule (String moduleID); private: UndoManager* getUndoManager() const { return project.getUndoManagerFor (state); } + Project& project; + ValueTree state; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EnabledModuleList) }; diff --git a/extras/Projucer/Source/Project/jucer_Project.cpp b/extras/Projucer/Source/Project/jucer_Project.cpp index 9d760505d3..24d48f840b 100644 --- a/extras/Projucer/Source/Project/jucer_Project.cpp +++ b/extras/Projucer/Source/Project/jucer_Project.cpp @@ -2100,7 +2100,7 @@ void Project::rescanExporterPathModules (bool async) exporterPathsModuleList->scanPaths (getExporterModulePathsToScan (*this)); } -ModuleIDAndFolder Project::getModuleWithID (const String& id) +AvailableModuleList::ModuleIDAndFolder Project::getModuleWithID (const String& id) { if (! getEnabledModules().shouldUseGlobalPath (id)) { diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp index c90cd2d365..4274dd6cba 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp @@ -617,7 +617,7 @@ TargetOS::OS ProjectExporter::getTargetOSForExporter() const RelativePath ProjectExporter::getModuleFolderRelativeToProject (const String& moduleID) const { - if (project.getEnabledModules().shouldCopyModuleFilesLocally (moduleID).getValue()) + if (project.getEnabledModules().shouldCopyModuleFilesLocally (moduleID)) return RelativePath (project.getRelativePathForFile (project.getLocalModuleFolder (moduleID)), RelativePath::projectFolder); @@ -636,7 +636,7 @@ String ProjectExporter::getLegacyModulePath() const RelativePath ProjectExporter::getLegacyModulePath (const String& moduleID) const { - if (project.getEnabledModules().state.getChildWithProperty (Ids::ID, moduleID) ["useLocalCopy"]) + if (project.getEnabledModules().shouldCopyModuleFilesLocally (moduleID)) return RelativePath (project.getRelativePathForFile (project.getGeneratedCodeFolder() .getChildFile ("modules") .getChildFile (moduleID)), RelativePath::projectFolder); diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp b/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp index c8879ca9e0..a9bb75facd 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp +++ b/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp @@ -411,6 +411,16 @@ bool isValidJUCEExamplesDirectory (const File& directory) noexcept return directory.getChildFile ("Assets").getChildFile ("juce_icon.png").existsAsFile(); } +bool isJUCEFolder (const File& f) +{ + return isJUCEModulesFolder (f.getChildFile ("modules")); +} + +bool isJUCEModulesFolder (const File& f) +{ + return f.isDirectory() && f.getChildFile ("juce_core").isDirectory(); +} + //============================================================================== static var parseJUCEHeaderMetadata (const StringArray& lines) { diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.h b/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.h index f96b5ce18b..db6742da30 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.h +++ b/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.h @@ -73,6 +73,9 @@ bool isPIPFile (const File&) noexcept; bool isValidJUCEExamplesDirectory (const File&) noexcept; +bool isJUCEModulesFolder (const File&); +bool isJUCEFolder (const File&); + //============================================================================== int indexOfLineStartingWith (const StringArray& lines, const String& text, int startIndex); diff --git a/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_FilePathPropertyComponent.h b/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_FilePathPropertyComponent.h index bda4a63a0a..7acd7ae451 100644 --- a/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_FilePathPropertyComponent.h +++ b/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_FilePathPropertyComponent.h @@ -87,7 +87,6 @@ public: void filesDropped (const StringArray& selectedFiles, int, int) override { - setTo (selectedFiles[0]); highlightForDragAndDrop = false; From b44de11856208714ea06045d66f3aaa8ef14a37a Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Fri, 7 Feb 2020 09:04:32 +0000 Subject: [PATCH 042/175] Projucer: Removed some unrequired custom plist entries --- extras/Projucer/Projucer.jucer | 1 - 1 file changed, 1 deletion(-) diff --git a/extras/Projucer/Projucer.jucer b/extras/Projucer/Projucer.jucer index 0df4502653..72274d3960 100644 --- a/extras/Projucer/Projucer.jucer +++ b/extras/Projucer/Projucer.jucer @@ -7,7 +7,6 @@ From 0fa4738cc1f0fbeea9e45f9f2cd667d1cd215d46 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Fri, 7 Feb 2020 09:11:34 +0000 Subject: [PATCH 043/175] Re-saved all projects --- examples/DemoRunner/Builds/LinuxMakefile/Makefile | 4 ++-- examples/DemoRunner/JuceLibraryCode/AppConfig.h | 2 +- .../Builds/LinuxMakefile/Makefile | 4 ++-- .../AudioPluginHost/Builds/LinuxMakefile/Makefile | 4 ++-- .../BinaryBuilder/Builds/LinuxMakefile/Makefile | 4 ++-- .../Builds/LinuxMakefile/Makefile | 4 ++-- extras/Projucer/Builds/LinuxMakefile/Makefile | 4 ++-- extras/Projucer/Builds/MacOSX/Info-App.plist | 15 --------------- .../UnitTestRunner/Builds/LinuxMakefile/Makefile | 4 ++-- 9 files changed, 15 insertions(+), 30 deletions(-) diff --git a/examples/DemoRunner/Builds/LinuxMakefile/Makefile b/examples/DemoRunner/Builds/LinuxMakefile/Makefile index 56acdc6f4c..ec11f49c9c 100644 --- a/examples/DemoRunner/Builds/LinuxMakefile/Makefile +++ b/examples/DemoRunner/Builds/LinuxMakefile/Makefile @@ -32,7 +32,7 @@ ifeq ($(CONFIG),Debug) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCE_DEMO_RUNNER=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) @@ -53,7 +53,7 @@ ifeq ($(CONFIG),Release) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCE_DEMO_RUNNER=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) diff --git a/examples/DemoRunner/JuceLibraryCode/AppConfig.h b/examples/DemoRunner/JuceLibraryCode/AppConfig.h index 37d4d9d92f..048b13f167 100644 --- a/examples/DemoRunner/JuceLibraryCode/AppConfig.h +++ b/examples/DemoRunner/JuceLibraryCode/AppConfig.h @@ -40,7 +40,7 @@ #endif #ifndef JUCE_REPORT_APP_USAGE - #define JUCE_REPORT_APP_USAGE 0 + #define JUCE_REPORT_APP_USAGE 1 #endif // END SECTION A diff --git a/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile b/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile index cd2ac907c5..6e877bd02f 100644 --- a/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile +++ b/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile @@ -32,7 +32,7 @@ ifeq ($(CONFIG),Debug) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) @@ -53,7 +53,7 @@ ifeq ($(CONFIG),Release) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) diff --git a/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile b/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile index e6bb5df34d..1ee6149ef7 100644 --- a/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile +++ b/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile @@ -32,7 +32,7 @@ ifeq ($(CONFIG),Debug) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 libcurl) -pthread -I../../../../modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) @@ -53,7 +53,7 @@ ifeq ($(CONFIG),Release) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 libcurl) -pthread -I../../../../modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) diff --git a/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile b/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile index 64c5e96d80..4ade9f34fb 100644 --- a/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile +++ b/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile @@ -32,7 +32,7 @@ ifeq ($(CONFIG),Debug) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) @@ -53,7 +53,7 @@ ifeq ($(CONFIG),Release) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) diff --git a/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile b/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile index c457c92477..18a67b5456 100644 --- a/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile +++ b/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile @@ -32,7 +32,7 @@ ifeq ($(CONFIG),Debug) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) @@ -53,7 +53,7 @@ ifeq ($(CONFIG),Release) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) diff --git a/extras/Projucer/Builds/LinuxMakefile/Makefile b/extras/Projucer/Builds/LinuxMakefile/Makefile index b98883b30c..2a3f0e9201 100644 --- a/extras/Projucer/Builds/LinuxMakefile/Makefile +++ b/extras/Projucer/Builds/LinuxMakefile/Makefile @@ -32,7 +32,7 @@ ifeq ($(CONFIG),Debug) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) @@ -53,7 +53,7 @@ ifeq ($(CONFIG),Release) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) diff --git a/extras/Projucer/Builds/MacOSX/Info-App.plist b/extras/Projucer/Builds/MacOSX/Info-App.plist index 6ea5928a41..627c0e453b 100644 --- a/extras/Projucer/Builds/MacOSX/Info-App.plist +++ b/extras/Projucer/Builds/MacOSX/Info-App.plist @@ -3,21 +3,6 @@ - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSExceptionDomains - - amazonaws.com - - NSExceptionAllowsInsecureHTTPLoads - - NSIncludesSubdomains - - - - NSMicrophoneUsageDescription This app requires audio input. If you do not have an audio interface connected it will use the built-in microphone. NSCameraUsageDescription diff --git a/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile b/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile index 7030e0c713..091f7798a1 100644 --- a/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile +++ b/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile @@ -32,7 +32,7 @@ ifeq ($(CONFIG),Debug) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) @@ -53,7 +53,7 @@ ifeq ($(CONFIG),Release) JUCE_OUTDIR := build ifeq ($(TARGET_ARCH),) - TARGET_ARCH := -march=native + TARGET_ARCH := endif JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=1.0.0 -DJUCE_APP_VERSION_HEX=0x10000 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) From 79385cc1e3dc827b7929d27360c7d84247d17fa7 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 7 Feb 2020 13:29:20 +0000 Subject: [PATCH 044/175] VST2: Send audioMasterUpdateDisplay opcode on the message thread to fix some hosts not updating --- .../juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp index 879c9066b4..7f63093c08 100644 --- a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp @@ -835,17 +835,16 @@ public: void audioProcessorChanged (AudioProcessor*) override { vstEffect.initialDelay = processor->getLatencySamples(); - - if (hostCallback != nullptr) - hostCallback (&vstEffect, Vst2::audioMasterUpdateDisplay, 0, 0, nullptr, 0); - triggerAsyncUpdate(); } void handleAsyncUpdate() override { if (hostCallback != nullptr) - hostCallback (&vstEffect, Vst2::audioMasterIOChanged, 0, 0, nullptr, 0); + { + hostCallback (&vstEffect, Vst2::audioMasterUpdateDisplay, 0, 0, nullptr, 0); + hostCallback (&vstEffect, Vst2::audioMasterIOChanged, 0, 0, nullptr, 0); + } } bool getPinProperties (Vst2::VstPinProperties& properties, bool direction, int index) const From 99786cf7fd85e4399fc3ef33ccdad6e18d537527 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Fri, 7 Feb 2020 15:37:08 +0000 Subject: [PATCH 045/175] DemoRunner: Changed the default setting for reporting app usage --- examples/DemoRunner/DemoRunner.jucer | 2 +- examples/DemoRunner/JuceLibraryCode/AppConfig.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/DemoRunner/DemoRunner.jucer b/examples/DemoRunner/DemoRunner.jucer index 56059d32cb..1c1a30c0d0 100644 --- a/examples/DemoRunner/DemoRunner.jucer +++ b/examples/DemoRunner/DemoRunner.jucer @@ -3,7 +3,7 @@ + companyEmail="info@juce.com" id="yj7xMM" reportAppUsage="0"> diff --git a/examples/DemoRunner/JuceLibraryCode/AppConfig.h b/examples/DemoRunner/JuceLibraryCode/AppConfig.h index 048b13f167..37d4d9d92f 100644 --- a/examples/DemoRunner/JuceLibraryCode/AppConfig.h +++ b/examples/DemoRunner/JuceLibraryCode/AppConfig.h @@ -40,7 +40,7 @@ #endif #ifndef JUCE_REPORT_APP_USAGE - #define JUCE_REPORT_APP_USAGE 1 + #define JUCE_REPORT_APP_USAGE 0 #endif // END SECTION A From e4d10979aeb359b056dbcd515e1d6c01b2a2f1ac Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 7 Feb 2020 16:20:25 +0000 Subject: [PATCH 046/175] macOS: Fixed an NSWindow focus bug introduced in 8ce79e2 --- .../native/juce_mac_NSViewComponentPeer.mm | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index e02efdb01f..1f89d788e2 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -1887,15 +1887,9 @@ private: static BOOL becomeFirstResponder (id self, SEL) { if (auto* owner = getOwner (self)) - { - if (owner->canBecomeKeyWindow()) - { - owner->viewFocusGain(); - return YES; - } - } + owner->viewFocusGain(); - return NO; + return YES; } static BOOL resignFirstResponder (id self, SEL) From f530adf19e510f09833c8f2332c7bc1d09072dfe Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 10 Feb 2020 10:52:18 +0000 Subject: [PATCH 047/175] Projucer: Always add entitlements file for targets with hardened runtime enabled --- .../ProjectSaving/jucer_ProjectExport_Xcode.h | 36 +++++++++---------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index 1331222d60..a9c9cde94e 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -2152,7 +2152,8 @@ private: void addFilesAndGroupsToProject (StringArray& topLevelGroupIDs) const { for (auto* target : targets) - addEntitlementsFile (*target); + if (target->shouldAddEntitlements()) + addEntitlementsFile (*target); for (auto& group : getAllGroups()) { @@ -3186,29 +3187,26 @@ private: void addEntitlementsFile (XcodeTarget& target) const { + String content = + "\n" + "\n" + "\n" + "\n"; + auto entitlements = getEntitlements (target); - if (entitlements.size() > 0) - { - String content = - "\n" - "\n" - "\n" - "\n"; + for (auto& key : entitlements.getAllKeys()) + content += "\t" + key + "\n" + "\t" + entitlements[key] + "\n"; - for (auto& key : entitlements.getAllKeys()) - content += "\t" + key + "\n" - "\t" + entitlements[key] + "\n"; + content += "\n" + "\n"; - content += "\n" - "\n"; + auto entitlementsFile = getTargetFolder().getChildFile (target.getEntitlementsFilename()); + overwriteFileIfDifferentOrThrow (entitlementsFile, content); - auto entitlementsFile = getTargetFolder().getChildFile (target.getEntitlementsFilename()); - overwriteFileIfDifferentOrThrow (entitlementsFile, content); - - RelativePath entitlementsPath (entitlementsFile, getTargetFolder(), RelativePath::buildTargetFolder); - addFile (entitlementsPath, false, false, false, false, nullptr, {}); - } + RelativePath entitlementsPath (entitlementsFile, getTargetFolder(), RelativePath::buildTargetFolder); + addFile (entitlementsPath, false, false, false, false, nullptr, {}); } String addProjectItem (const Project::Item& projectItem) const From ab12d7e40697b802518d7ce9d24faa97681b9064 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 10 Feb 2020 11:47:03 +0000 Subject: [PATCH 048/175] Android: Fixed a potential NullPointerException in the BillingClient code --- .../app/com/roli/juce/JuceBillingClient.java | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/modules/juce_product_unlocking/native/javaopt/app/com/roli/juce/JuceBillingClient.java b/modules/juce_product_unlocking/native/javaopt/app/com/roli/juce/JuceBillingClient.java index ad63f5ba6e..c3e13454a2 100644 --- a/modules/juce_product_unlocking/native/javaopt/app/com/roli/juce/JuceBillingClient.java +++ b/modules/juce_product_unlocking/native/javaopt/app/com/roli/juce/JuceBillingClient.java @@ -2,7 +2,7 @@ package com.roli.juce; import com.android.billingclient.api.*; -public class JuceBillingClient implements PurchasesUpdatedListener { +public class JuceBillingClient implements PurchasesUpdatedListener, BillingClientStateListener { private native void skuDetailsQueryCallback(long host, java.util.List skuDetails); private native void purchasesListQueryCallback(long host, java.util.List purchases); private native void purchaseCompletedCallback(long host, Purchase purchase, int responseCode); @@ -16,7 +16,7 @@ public class JuceBillingClient implements PurchasesUpdatedListener { .setListener(this) .build(); - billingClient.startConnection(null); + billingClient.startConnection(this); } public void endConnection() { @@ -127,6 +127,18 @@ public class JuceBillingClient implements PurchasesUpdatedListener { } } + @Override + public void onBillingServiceDisconnected() + { + + } + + @Override + public void onBillingSetupFinished(BillingResult billingResult) + { + + } + private void executeOnBillingClientConnection(Runnable runnable) { if (billingClient.isReady()) { runnable.run(); @@ -162,7 +174,12 @@ public class JuceBillingClient implements PurchasesUpdatedListener { @Override public void run() { AcknowledgePurchaseParams acknowledgePurchaseParams = AcknowledgePurchaseParams.newBuilder().setPurchaseToken(purchase.getPurchaseToken()).build(); - billingClient.acknowledgePurchase(acknowledgePurchaseParams, null); + billingClient.acknowledgePurchase(acknowledgePurchaseParams, new AcknowledgePurchaseResponseListener() { + @Override + public void onAcknowledgePurchaseResponse(BillingResult billingResult) { + + } + }); } }); } From 6561e5c040b1b2b9848e7e9c66af9804ec22e66b Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 10 Feb 2020 11:12:06 +0000 Subject: [PATCH 049/175] Windows: Fixed a few more JUCE_WINDOWS == JUCE_MSVC assumptions --- .../juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h | 2 +- modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp | 2 +- .../utility/juce_IncludeSystemHeaders.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h b/modules/juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h index 5cfe674e5c..a86daeee81 100644 --- a/modules/juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h +++ b/modules/juce_audio_plugin_client/Unity/juce_UnityPluginInterface.h @@ -30,7 +30,7 @@ //============================================================================== #define UNITY_AUDIO_PLUGIN_API_VERSION 0x010401 -#if JUCE_WINDOWS +#if JUCE_MSVC #define UNITY_INTERFACE_API __stdcall #define UNITY_INTERFACE_EXPORT __declspec(dllexport) #else diff --git a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp index 0947eb5f72..e0aca97284 100644 --- a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp @@ -3175,7 +3175,7 @@ JUCE_EXPORTED_FUNCTION IPluginFactory* PLUGIN_API GetPluginFactory() { PluginHostType::jucePlugInClientCurrentWrapperType = AudioProcessor::wrapperType_VST3; - #if JUCE_WINDOWS + #if JUCE_MSVC // Cunning trick to force this function to be exported. Life's too short to // faff around creating .def files for this kind of thing. #pragma comment(linker, "/EXPORT:" __FUNCTION__ "=" __FUNCDNAME__) diff --git a/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h b/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h index da0c178af6..2c0f129848 100644 --- a/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h +++ b/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h @@ -31,7 +31,7 @@ #define STRICT 1 #include #include - #if ! JUCE_MINGW + #if JUCE_MSVC #pragma warning (disable : 4312 4355) #endif #ifdef __INTEL_COMPILER From 08d0a12f032545cd697a495b2daed4282565b4a7 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 10 Feb 2020 14:16:54 +0000 Subject: [PATCH 050/175] Bump version number to 5.4.7 --- ChangeList.txt | 8 ++++++++ examples/DemoRunner/DemoRunner.jucer | 2 +- extras/Projucer/Projucer.jucer | 2 +- modules/juce_analytics/juce_analytics.h | 2 +- modules/juce_audio_basics/juce_audio_basics.h | 2 +- modules/juce_audio_devices/juce_audio_devices.h | 2 +- modules/juce_audio_formats/juce_audio_formats.h | 2 +- .../juce_audio_plugin_client/juce_audio_plugin_client.h | 2 +- modules/juce_audio_processors/juce_audio_processors.h | 2 +- modules/juce_audio_utils/juce_audio_utils.h | 2 +- modules/juce_blocks_basics/juce_blocks_basics.h | 2 +- modules/juce_box2d/juce_box2d.h | 2 +- modules/juce_core/juce_core.h | 2 +- modules/juce_core/system/juce_StandardHeader.h | 2 +- modules/juce_cryptography/juce_cryptography.h | 2 +- modules/juce_data_structures/juce_data_structures.h | 2 +- modules/juce_dsp/juce_dsp.h | 2 +- modules/juce_events/juce_events.h | 2 +- modules/juce_graphics/juce_graphics.h | 2 +- modules/juce_gui_basics/juce_gui_basics.h | 2 +- modules/juce_gui_extra/juce_gui_extra.h | 2 +- modules/juce_opengl/juce_opengl.h | 2 +- modules/juce_osc/juce_osc.h | 2 +- modules/juce_product_unlocking/juce_product_unlocking.h | 2 +- modules/juce_video/juce_video.h | 2 +- 25 files changed, 32 insertions(+), 24 deletions(-) diff --git a/ChangeList.txt b/ChangeList.txt index 8be146308c..867532c2fb 100644 --- a/ChangeList.txt +++ b/ChangeList.txt @@ -3,6 +3,14 @@ This file just lists the more notable headline features. For more detailed info about minor changes and bugfixes, please see the git log! +Version 5.4.7 + - Fixed a macOS focus bug causing Components to not receive mouse events + - Fixed a potential NullPointerException in the Android IAP code + - Fixed an entitlements file generation bug in the Projucer + - Send VST2 audioMasterUpdateDisplay opcode on the message thread to fix some hosts not updating + - Fixed some build errors and warnings when using Clang on Windows + - Changed the default architecture specified in Linux Makefiles generated by the Projucer + Version 5.4.6 - Fixed compatibility with macOS versions below 10.11 - Multiple thread safety improvements diff --git a/examples/DemoRunner/DemoRunner.jucer b/examples/DemoRunner/DemoRunner.jucer index 1c1a30c0d0..3d0c176071 100644 --- a/examples/DemoRunner/DemoRunner.jucer +++ b/examples/DemoRunner/DemoRunner.jucer @@ -1,7 +1,7 @@ diff --git a/extras/Projucer/Projucer.jucer b/extras/Projucer/Projucer.jucer index 72274d3960..da75f00074 100644 --- a/extras/Projucer/Projucer.jucer +++ b/extras/Projucer/Projucer.jucer @@ -1,7 +1,7 @@ diff --git a/modules/juce_analytics/juce_analytics.h b/modules/juce_analytics/juce_analytics.h index aef59e71ac..36828075a0 100644 --- a/modules/juce_analytics/juce_analytics.h +++ b/modules/juce_analytics/juce_analytics.h @@ -36,7 +36,7 @@ ID: juce_analytics vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE analytics classes description: Classes to collect analytics and send to destinations website: http://www.juce.com/juce diff --git a/modules/juce_audio_basics/juce_audio_basics.h b/modules/juce_audio_basics/juce_audio_basics.h index 53556a41ad..93fd4c6510 100644 --- a/modules/juce_audio_basics/juce_audio_basics.h +++ b/modules/juce_audio_basics/juce_audio_basics.h @@ -32,7 +32,7 @@ ID: juce_audio_basics vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE audio and MIDI data classes description: Classes for audio buffer manipulation, midi message handling, synthesis, etc. website: http://www.juce.com/juce diff --git a/modules/juce_audio_devices/juce_audio_devices.h b/modules/juce_audio_devices/juce_audio_devices.h index c39ab0f55f..1209d3c85a 100644 --- a/modules/juce_audio_devices/juce_audio_devices.h +++ b/modules/juce_audio_devices/juce_audio_devices.h @@ -32,7 +32,7 @@ ID: juce_audio_devices vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE audio and MIDI I/O device classes description: Classes to play and record from audio and MIDI I/O devices website: http://www.juce.com/juce diff --git a/modules/juce_audio_formats/juce_audio_formats.h b/modules/juce_audio_formats/juce_audio_formats.h index 54b307633c..1247742ba0 100644 --- a/modules/juce_audio_formats/juce_audio_formats.h +++ b/modules/juce_audio_formats/juce_audio_formats.h @@ -36,7 +36,7 @@ ID: juce_audio_formats vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE audio file format codecs description: Classes for reading and writing various audio file formats. website: http://www.juce.com/juce diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h index 95b70c234c..5fce55a8ff 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h @@ -36,7 +36,7 @@ ID: juce_audio_plugin_client vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE audio plugin wrapper classes description: Classes for building VST, VST3, AudioUnit, AAX and RTAS plugins. website: http://www.juce.com/juce diff --git a/modules/juce_audio_processors/juce_audio_processors.h b/modules/juce_audio_processors/juce_audio_processors.h index f2f4c73d18..972e60f0e4 100644 --- a/modules/juce_audio_processors/juce_audio_processors.h +++ b/modules/juce_audio_processors/juce_audio_processors.h @@ -36,7 +36,7 @@ ID: juce_audio_processors vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE audio processor classes description: Classes for loading and playing VST, AU, LADSPA, or internally-generated audio processors. website: http://www.juce.com/juce diff --git a/modules/juce_audio_utils/juce_audio_utils.h b/modules/juce_audio_utils/juce_audio_utils.h index 95f06f3a7c..dd4f08dc86 100644 --- a/modules/juce_audio_utils/juce_audio_utils.h +++ b/modules/juce_audio_utils/juce_audio_utils.h @@ -36,7 +36,7 @@ ID: juce_audio_utils vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE extra audio utility classes description: Classes for audio-related GUI and miscellaneous tasks. website: http://www.juce.com/juce diff --git a/modules/juce_blocks_basics/juce_blocks_basics.h b/modules/juce_blocks_basics/juce_blocks_basics.h index 41035250a9..2e58ee5330 100644 --- a/modules/juce_blocks_basics/juce_blocks_basics.h +++ b/modules/juce_blocks_basics/juce_blocks_basics.h @@ -32,7 +32,7 @@ ID: juce_blocks_basics vendor: juce - version: 5.4.6 + version: 5.4.7 name: Provides low-level control over ROLI BLOCKS devices description: JUCE wrapper for low-level control over ROLI BLOCKS devices. website: http://developer.roli.com diff --git a/modules/juce_box2d/juce_box2d.h b/modules/juce_box2d/juce_box2d.h index f4310a6dd1..05c2153355 100644 --- a/modules/juce_box2d/juce_box2d.h +++ b/modules/juce_box2d/juce_box2d.h @@ -36,7 +36,7 @@ ID: juce_box2d vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE wrapper for the Box2D physics engine description: The Box2D physics engine and some utility classes. website: http://www.juce.com/juce diff --git a/modules/juce_core/juce_core.h b/modules/juce_core/juce_core.h index ce9a65694c..62d0dfa44b 100644 --- a/modules/juce_core/juce_core.h +++ b/modules/juce_core/juce_core.h @@ -32,7 +32,7 @@ ID: juce_core vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE core classes description: The essential set of basic JUCE classes, as required by all the other JUCE modules. Includes text, container, memory, threading and i/o functionality. website: http://www.juce.com/juce diff --git a/modules/juce_core/system/juce_StandardHeader.h b/modules/juce_core/system/juce_StandardHeader.h index 68c81a03c9..8149085443 100644 --- a/modules/juce_core/system/juce_StandardHeader.h +++ b/modules/juce_core/system/juce_StandardHeader.h @@ -29,7 +29,7 @@ */ #define JUCE_MAJOR_VERSION 5 #define JUCE_MINOR_VERSION 4 -#define JUCE_BUILDNUMBER 6 +#define JUCE_BUILDNUMBER 7 /** Current JUCE version number. diff --git a/modules/juce_cryptography/juce_cryptography.h b/modules/juce_cryptography/juce_cryptography.h index 3ecee08229..f27c836923 100644 --- a/modules/juce_cryptography/juce_cryptography.h +++ b/modules/juce_cryptography/juce_cryptography.h @@ -36,7 +36,7 @@ ID: juce_cryptography vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE cryptography classes description: Classes for various basic cryptography functions, including RSA, Blowfish, MD5, SHA, etc. website: http://www.juce.com/juce diff --git a/modules/juce_data_structures/juce_data_structures.h b/modules/juce_data_structures/juce_data_structures.h index e838b11e6a..1def8be23b 100644 --- a/modules/juce_data_structures/juce_data_structures.h +++ b/modules/juce_data_structures/juce_data_structures.h @@ -36,7 +36,7 @@ ID: juce_data_structures vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE data model helper classes description: Classes for undo/redo management, and smart data structures. website: http://www.juce.com/juce diff --git a/modules/juce_dsp/juce_dsp.h b/modules/juce_dsp/juce_dsp.h index 515fc153c5..84f68c9635 100644 --- a/modules/juce_dsp/juce_dsp.h +++ b/modules/juce_dsp/juce_dsp.h @@ -36,7 +36,7 @@ ID: juce_dsp vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE DSP classes description: Classes for audio buffer manipulation, digital audio processing, filtering, oversampling, fast math functions etc. website: http://www.juce.com/juce diff --git a/modules/juce_events/juce_events.h b/modules/juce_events/juce_events.h index 316d90b667..07b3ef549c 100644 --- a/modules/juce_events/juce_events.h +++ b/modules/juce_events/juce_events.h @@ -32,7 +32,7 @@ ID: juce_events vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE message and event handling classes description: Classes for running an application's main event loop and sending/receiving messages, timers, etc. website: http://www.juce.com/juce diff --git a/modules/juce_graphics/juce_graphics.h b/modules/juce_graphics/juce_graphics.h index 39d8ca46c4..054be147d3 100644 --- a/modules/juce_graphics/juce_graphics.h +++ b/modules/juce_graphics/juce_graphics.h @@ -36,7 +36,7 @@ ID: juce_graphics vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE graphics classes description: Classes for 2D vector graphics, image loading/saving, font handling, etc. website: http://www.juce.com/juce diff --git a/modules/juce_gui_basics/juce_gui_basics.h b/modules/juce_gui_basics/juce_gui_basics.h index 304cf049d4..dbe42b2817 100644 --- a/modules/juce_gui_basics/juce_gui_basics.h +++ b/modules/juce_gui_basics/juce_gui_basics.h @@ -36,7 +36,7 @@ ID: juce_gui_basics vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE GUI core classes description: Basic user-interface components and related classes. website: http://www.juce.com/juce diff --git a/modules/juce_gui_extra/juce_gui_extra.h b/modules/juce_gui_extra/juce_gui_extra.h index 705bff9062..7aaf5555f8 100644 --- a/modules/juce_gui_extra/juce_gui_extra.h +++ b/modules/juce_gui_extra/juce_gui_extra.h @@ -36,7 +36,7 @@ ID: juce_gui_extra vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE extended GUI classes description: Miscellaneous GUI classes for specialised tasks. website: http://www.juce.com/juce diff --git a/modules/juce_opengl/juce_opengl.h b/modules/juce_opengl/juce_opengl.h index 97e73b1ffb..f056ceb861 100644 --- a/modules/juce_opengl/juce_opengl.h +++ b/modules/juce_opengl/juce_opengl.h @@ -36,7 +36,7 @@ ID: juce_opengl vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE OpenGL classes description: Classes for rendering OpenGL in a JUCE window. website: http://www.juce.com/juce diff --git a/modules/juce_osc/juce_osc.h b/modules/juce_osc/juce_osc.h index a6d75eae88..4372e1eccc 100644 --- a/modules/juce_osc/juce_osc.h +++ b/modules/juce_osc/juce_osc.h @@ -36,7 +36,7 @@ ID: juce_osc vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE OSC classes description: Open Sound Control implementation. website: http://www.juce.com/juce diff --git a/modules/juce_product_unlocking/juce_product_unlocking.h b/modules/juce_product_unlocking/juce_product_unlocking.h index 4cd5270b13..9de315160a 100644 --- a/modules/juce_product_unlocking/juce_product_unlocking.h +++ b/modules/juce_product_unlocking/juce_product_unlocking.h @@ -36,7 +36,7 @@ ID: juce_product_unlocking vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE Online marketplace support description: Classes for online product authentication website: http://www.juce.com/juce diff --git a/modules/juce_video/juce_video.h b/modules/juce_video/juce_video.h index 499c080ab8..a871101322 100644 --- a/modules/juce_video/juce_video.h +++ b/modules/juce_video/juce_video.h @@ -36,7 +36,7 @@ ID: juce_video vendor: juce - version: 5.4.6 + version: 5.4.7 name: JUCE video playback and capture classes description: Classes for playing video and capturing camera input. website: http://www.juce.com/juce From e1e58b9c6d71b6b09527da78755e0c7d88363bf2 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 7 Feb 2020 16:20:25 +0000 Subject: [PATCH 051/175] macOS: Fixed an NSWindow focus bug introduced in 8ce79e2 --- .../native/juce_mac_NSViewComponentPeer.mm | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index 4f7c30c907..6bfaa2108b 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -1881,15 +1881,9 @@ private: static BOOL becomeFirstResponder (id self, SEL) { if (auto* owner = getOwner (self)) - { - if (owner->canBecomeKeyWindow()) - { - owner->viewFocusGain(); - return YES; - } - } + owner->viewFocusGain(); - return NO; + return YES; } static BOOL resignFirstResponder (id self, SEL) From 542e661374dd68989d2f708773bd51304399b3ca Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 10 Feb 2020 14:33:21 +0000 Subject: [PATCH 052/175] Re-saved all projects --- examples/DemoRunner/Builds/Android/app/CMakeLists.txt | 2 +- .../Builds/Android/app/src/main/AndroidManifest.xml | 2 +- examples/DemoRunner/Builds/LinuxMakefile/Makefile | 4 ++-- .../Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj | 8 ++++---- examples/DemoRunner/Builds/MacOSX/Info-App.plist | 4 ++-- .../Builds/VisualStudio2015/DemoRunner_App.vcxproj | 4 ++-- examples/DemoRunner/Builds/VisualStudio2015/resources.rc | 6 +++--- .../Builds/VisualStudio2017/DemoRunner_App.vcxproj | 4 ++-- examples/DemoRunner/Builds/VisualStudio2017/resources.rc | 6 +++--- .../Builds/VisualStudio2019/DemoRunner_App.vcxproj | 4 ++-- examples/DemoRunner/Builds/VisualStudio2019/resources.rc | 6 +++--- .../Builds/iOS/DemoRunner.xcodeproj/project.pbxproj | 8 ++++---- examples/DemoRunner/Builds/iOS/Info-App.plist | 4 ++-- examples/DemoRunner/DemoRunner.jucer | 2 +- examples/DemoRunner/JuceLibraryCode/AppConfig.h | 2 +- examples/DemoRunner/JuceLibraryCode/JuceHeader.h | 4 ++-- extras/AudioPerformanceTest/AudioPerformanceTest.jucer | 2 +- extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h | 2 +- extras/AudioPluginHost/AudioPluginHost.jucer | 2 +- extras/AudioPluginHost/JuceLibraryCode/AppConfig.h | 2 +- extras/BinaryBuilder/BinaryBuilder.jucer | 2 +- extras/BinaryBuilder/JuceLibraryCode/AppConfig.h | 2 +- extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h | 2 +- extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer | 2 +- extras/Projucer/Builds/LinuxMakefile/Makefile | 4 ++-- extras/Projucer/Builds/MacOSX/Info-App.plist | 4 ++-- .../Builds/MacOSX/Projucer.xcodeproj/project.pbxproj | 8 ++++---- .../Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj | 4 ++-- extras/Projucer/Builds/VisualStudio2015/resources.rc | 6 +++--- .../Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj | 4 ++-- extras/Projucer/Builds/VisualStudio2017/resources.rc | 6 +++--- .../Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj | 4 ++-- extras/Projucer/Builds/VisualStudio2019/resources.rc | 6 +++--- extras/Projucer/JuceLibraryCode/AppConfig.h | 2 +- extras/Projucer/JuceLibraryCode/JuceHeader.h | 4 ++-- extras/Projucer/Projucer.jucer | 2 +- extras/UnitTestRunner/JuceLibraryCode/AppConfig.h | 2 +- extras/UnitTestRunner/UnitTestRunner.jucer | 2 +- extras/WindowsDLL/JuceLibraryCode/AppConfig.h | 2 +- extras/WindowsDLL/WindowsDLL.jucer | 2 +- 40 files changed, 74 insertions(+), 74 deletions(-) diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt index c75d3d7ce7..9f79a9c32f 100644 --- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt +++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt @@ -8,7 +8,7 @@ SET(BINARY_NAME "juce_jni") add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c") set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression") -add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=23" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY=\"com/roli/juce/JuceActivity\"" "-DJUCE_ANDROID_GL_ES_VERSION_3_0=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=5.4.6" "-DJUCE_APP_VERSION_HEX=0x50406") +add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=23" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY=\"com/roli/juce/JuceActivity\"" "-DJUCE_ANDROID_GL_ES_VERSION_3_0=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=5.4.7" "-DJUCE_APP_VERSION_HEX=0x50407") include_directories( AFTER "../../../JuceLibraryCode" diff --git a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml index f577cd8c09..e4a887186f 100644 --- a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml +++ b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ - diff --git a/examples/DemoRunner/Builds/LinuxMakefile/Makefile b/examples/DemoRunner/Builds/LinuxMakefile/Makefile index ec11f49c9c..c9d711ebb0 100644 --- a/examples/DemoRunner/Builds/LinuxMakefile/Makefile +++ b/examples/DemoRunner/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCE_DEMO_RUNNER=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCE_DEMO_RUNNER=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.7 -DJUCE_APP_VERSION_HEX=0x50407 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJucePlugin_Build_Unity=0 JUCE_TARGET_APP := DemoRunner @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCE_DEMO_RUNNER=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCE_DEMO_RUNNER=1 -DJUCE_UNIT_TESTS=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.7 -DJUCE_APP_VERSION_HEX=0x50407 $(shell pkg-config --cflags alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJucePlugin_Build_Unity=0 JUCE_TARGET_APP := DemoRunner diff --git a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj index 2b5ef85586..c7c730f1ca 100644 --- a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj @@ -934,8 +934,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=5.4.6", - "JUCE_APP_VERSION_HEX=0x50406", + "JUCE_APP_VERSION=5.4.7", + "JUCE_APP_VERSION_HEX=0x50407", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -980,8 +980,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=5.4.6", - "JUCE_APP_VERSION_HEX=0x50406", + "JUCE_APP_VERSION=5.4.7", + "JUCE_APP_VERSION_HEX=0x50407", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", diff --git a/examples/DemoRunner/Builds/MacOSX/Info-App.plist b/examples/DemoRunner/Builds/MacOSX/Info-App.plist index 2c5d4b3840..9954cbe56c 100644 --- a/examples/DemoRunner/Builds/MacOSX/Info-App.plist +++ b/examples/DemoRunner/Builds/MacOSX/Info-App.plist @@ -22,9 +22,9 @@ CFBundleSignature ???? CFBundleShortVersionString - 5.4.6 + 5.4.7 CFBundleVersion - 5.4.6 + 5.4.7 NSHumanReadableCopyright Copyright (c) 2018 - ROLI Ltd. NSHighResolutionCapable diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj index b0db8d97f3..2fd74b7249 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true diff --git a/examples/DemoRunner/Builds/VisualStudio2015/resources.rc b/examples/DemoRunner/Builds/VisualStudio2015/resources.rc index ea054be68a..507bdca131 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2015/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,6,0 +FILEVERSION 5,4,7,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "Copyright (c) 2018 - ROLI Ltd.\0" VALUE "FileDescription", "DemoRunner\0" - VALUE "FileVersion", "5.4.6\0" + VALUE "FileVersion", "5.4.7\0" VALUE "ProductName", "DemoRunner\0" - VALUE "ProductVersion", "5.4.6\0" + VALUE "ProductVersion", "5.4.7\0" END END diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj index 0f6f601f44..952d10f705 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true diff --git a/examples/DemoRunner/Builds/VisualStudio2017/resources.rc b/examples/DemoRunner/Builds/VisualStudio2017/resources.rc index ea054be68a..507bdca131 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2017/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,6,0 +FILEVERSION 5,4,7,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "Copyright (c) 2018 - ROLI Ltd.\0" VALUE "FileDescription", "DemoRunner\0" - VALUE "FileVersion", "5.4.6\0" + VALUE "FileVersion", "5.4.7\0" VALUE "ProductName", "DemoRunner\0" - VALUE "ProductVersion", "5.4.6\0" + VALUE "ProductVersion", "5.4.7\0" END END diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj index 779d691d00..74bb1dbb5d 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true diff --git a/examples/DemoRunner/Builds/VisualStudio2019/resources.rc b/examples/DemoRunner/Builds/VisualStudio2019/resources.rc index ea054be68a..507bdca131 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2019/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,6,0 +FILEVERSION 5,4,7,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "Copyright (c) 2018 - ROLI Ltd.\0" VALUE "FileDescription", "DemoRunner\0" - VALUE "FileVersion", "5.4.6\0" + VALUE "FileVersion", "5.4.7\0" VALUE "ProductName", "DemoRunner\0" - VALUE "ProductVersion", "5.4.6\0" + VALUE "ProductVersion", "5.4.7\0" END END diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj index 49d4408e14..1a569bd132 100644 --- a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj @@ -919,8 +919,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_IPHONE_5BC26AE3=1", - "JUCE_APP_VERSION=5.4.6", - "JUCE_APP_VERSION_HEX=0x50406", + "JUCE_APP_VERSION=5.4.7", + "JUCE_APP_VERSION_HEX=0x50407", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -966,8 +966,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_IPHONE_5BC26AE3=1", - "JUCE_APP_VERSION=5.4.6", - "JUCE_APP_VERSION_HEX=0x50406", + "JUCE_APP_VERSION=5.4.7", + "JUCE_APP_VERSION_HEX=0x50407", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", diff --git a/examples/DemoRunner/Builds/iOS/Info-App.plist b/examples/DemoRunner/Builds/iOS/Info-App.plist index 1b8b1b7042..f0906a669b 100644 --- a/examples/DemoRunner/Builds/iOS/Info-App.plist +++ b/examples/DemoRunner/Builds/iOS/Info-App.plist @@ -30,9 +30,9 @@ CFBundleSignature ???? CFBundleShortVersionString - 5.4.6 + 5.4.7 CFBundleVersion - 5.4.6 + 5.4.7 NSHumanReadableCopyright Copyright (c) 2018 - ROLI Ltd. NSHighResolutionCapable diff --git a/examples/DemoRunner/DemoRunner.jucer b/examples/DemoRunner/DemoRunner.jucer index 3d0c176071..64eb8169de 100644 --- a/examples/DemoRunner/DemoRunner.jucer +++ b/examples/DemoRunner/DemoRunner.jucer @@ -1,6 +1,6 @@ - diff --git a/examples/DemoRunner/JuceLibraryCode/AppConfig.h b/examples/DemoRunner/JuceLibraryCode/AppConfig.h index 37d4d9d92f..f33cd6f45a 100644 --- a/examples/DemoRunner/JuceLibraryCode/AppConfig.h +++ b/examples/DemoRunner/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50406 +#define JUCE_PROJUCER_VERSION 0x50407 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_analytics 1 diff --git a/examples/DemoRunner/JuceLibraryCode/JuceHeader.h b/examples/DemoRunner/JuceLibraryCode/JuceHeader.h index 0d632903da..4878fe6390 100644 --- a/examples/DemoRunner/JuceLibraryCode/JuceHeader.h +++ b/examples/DemoRunner/JuceLibraryCode/JuceHeader.h @@ -56,7 +56,7 @@ namespace ProjectInfo { const char* const projectName = "DemoRunner"; const char* const companyName = "ROLI Ltd."; - const char* const versionString = "5.4.6"; - const int versionNumber = 0x50406; + const char* const versionString = "5.4.7"; + const int versionNumber = 0x50407; } #endif diff --git a/extras/AudioPerformanceTest/AudioPerformanceTest.jucer b/extras/AudioPerformanceTest/AudioPerformanceTest.jucer index 61c0a854e3..89732ea0dc 100644 --- a/extras/AudioPerformanceTest/AudioPerformanceTest.jucer +++ b/extras/AudioPerformanceTest/AudioPerformanceTest.jucer @@ -1,7 +1,7 @@ diff --git a/extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h b/extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h index c03b022dc0..140961cad8 100644 --- a/extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h +++ b/extras/AudioPerformanceTest/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50406 +#define JUCE_PROJUCER_VERSION 0x50407 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_audio_basics 1 diff --git a/extras/AudioPluginHost/AudioPluginHost.jucer b/extras/AudioPluginHost/AudioPluginHost.jucer index ac227ba1b8..523a580507 100644 --- a/extras/AudioPluginHost/AudioPluginHost.jucer +++ b/extras/AudioPluginHost/AudioPluginHost.jucer @@ -2,7 +2,7 @@ diff --git a/extras/BinaryBuilder/JuceLibraryCode/AppConfig.h b/extras/BinaryBuilder/JuceLibraryCode/AppConfig.h index 8fcbef4aaf..88f91e288e 100644 --- a/extras/BinaryBuilder/JuceLibraryCode/AppConfig.h +++ b/extras/BinaryBuilder/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50406 +#define JUCE_PROJUCER_VERSION 0x50407 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_core 1 diff --git a/extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h b/extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h index a5889ec1a4..8b0ed52b72 100644 --- a/extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h +++ b/extras/NetworkGraphicsDemo/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50406 +#define JUCE_PROJUCER_VERSION 0x50407 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_audio_basics 1 diff --git a/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer b/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer index 319f8865a6..f9a08d9e47 100644 --- a/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer +++ b/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer @@ -1,7 +1,7 @@ diff --git a/extras/Projucer/Builds/LinuxMakefile/Makefile b/extras/Projucer/Builds/LinuxMakefile/Makefile index 2a3f0e9201..65fd56aa1d 100644 --- a/extras/Projucer/Builds/LinuxMakefile/Makefile +++ b/extras/Projucer/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DDEBUG=1 -D_DEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.7 -DJUCE_APP_VERSION_HEX=0x50407 $(shell pkg-config --cflags x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJucePlugin_Build_Unity=0 JUCE_TARGET_APP := Projucer @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.6 -DJUCE_APP_VERSION_HEX=0x50406 $(shell pkg-config --cflags x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) -DLINUX=1 -DNDEBUG=1 -DJUCER_LINUX_MAKE_6D53C8B4=1 -DJUCE_APP_VERSION=5.4.7 -DJUCE_APP_VERSION_HEX=0x50407 $(shell pkg-config --cflags x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := -DJucePlugin_Build_VST=0 -DJucePlugin_Build_VST3=0 -DJucePlugin_Build_AU=0 -DJucePlugin_Build_AUv3=0 -DJucePlugin_Build_RTAS=0 -DJucePlugin_Build_AAX=0 -DJucePlugin_Build_Standalone=0 -DJucePlugin_Build_Unity=0 JUCE_TARGET_APP := Projucer diff --git a/extras/Projucer/Builds/MacOSX/Info-App.plist b/extras/Projucer/Builds/MacOSX/Info-App.plist index 627c0e453b..90b4233087 100644 --- a/extras/Projucer/Builds/MacOSX/Info-App.plist +++ b/extras/Projucer/Builds/MacOSX/Info-App.plist @@ -22,9 +22,9 @@ CFBundleSignature ???? CFBundleShortVersionString - 5.4.6 + 5.4.7 CFBundleVersion - 5.4.6 + 5.4.7 NSHumanReadableCopyright ROLI Ltd. NSHighResolutionCapable diff --git a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj index 3990ab6825..94c16df9e8 100644 --- a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj +++ b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj @@ -3228,8 +3228,8 @@ "_DEBUG=1", "DEBUG=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=5.4.6", - "JUCE_APP_VERSION_HEX=0x50406", + "JUCE_APP_VERSION=5.4.7", + "JUCE_APP_VERSION_HEX=0x50407", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -3272,8 +3272,8 @@ "_NDEBUG=1", "NDEBUG=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=5.4.6", - "JUCE_APP_VERSION_HEX=0x50406", + "JUCE_APP_VERSION=5.4.7", + "JUCE_APP_VERSION_HEX=0x50407", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj index a72d795479..35ce8e3c59 100644 --- a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true diff --git a/extras/Projucer/Builds/VisualStudio2015/resources.rc b/extras/Projucer/Builds/VisualStudio2015/resources.rc index 0dfcbc7f57..3cc301e639 100644 --- a/extras/Projucer/Builds/VisualStudio2015/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2015/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,6,0 +FILEVERSION 5,4,7,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "ROLI Ltd.\0" VALUE "FileDescription", "Projucer\0" - VALUE "FileVersion", "5.4.6\0" + VALUE "FileVersion", "5.4.7\0" VALUE "ProductName", "Projucer\0" - VALUE "ProductVersion", "5.4.6\0" + VALUE "ProductVersion", "5.4.7\0" END END diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj index 0bc1479014..1bfe1bf054 100644 --- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebug true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true diff --git a/extras/Projucer/Builds/VisualStudio2017/resources.rc b/extras/Projucer/Builds/VisualStudio2017/resources.rc index 0dfcbc7f57..3cc301e639 100644 --- a/extras/Projucer/Builds/VisualStudio2017/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2017/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,6,0 +FILEVERSION 5,4,7,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "ROLI Ltd.\0" VALUE "FileDescription", "Projucer\0" - VALUE "FileVersion", "5.4.6\0" + VALUE "FileVersion", "5.4.7\0" VALUE "ProductName", "Projucer\0" - VALUE "ProductVersion", "5.4.6\0" + VALUE "ProductVersion", "5.4.7\0" END END diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj index dc49d5194a..c5a3d25f3b 100644 --- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebug true @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.6;JUCE_APP_VERSION_HEX=0x50406;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=5.4.7;JUCE_APP_VERSION_HEX=0x50407;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true diff --git a/extras/Projucer/Builds/VisualStudio2019/resources.rc b/extras/Projucer/Builds/VisualStudio2019/resources.rc index 0dfcbc7f57..3cc301e639 100644 --- a/extras/Projucer/Builds/VisualStudio2019/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2019/resources.rc @@ -7,7 +7,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5,4,6,0 +FILEVERSION 5,4,7,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -16,9 +16,9 @@ BEGIN VALUE "CompanyName", "ROLI Ltd.\0" VALUE "LegalCopyright", "ROLI Ltd.\0" VALUE "FileDescription", "Projucer\0" - VALUE "FileVersion", "5.4.6\0" + VALUE "FileVersion", "5.4.7\0" VALUE "ProductName", "Projucer\0" - VALUE "ProductVersion", "5.4.6\0" + VALUE "ProductVersion", "5.4.7\0" END END diff --git a/extras/Projucer/JuceLibraryCode/AppConfig.h b/extras/Projucer/JuceLibraryCode/AppConfig.h index e9598ed9d4..cb5a32449f 100644 --- a/extras/Projucer/JuceLibraryCode/AppConfig.h +++ b/extras/Projucer/JuceLibraryCode/AppConfig.h @@ -66,7 +66,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50406 +#define JUCE_PROJUCER_VERSION 0x50407 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_analytics 1 diff --git a/extras/Projucer/JuceLibraryCode/JuceHeader.h b/extras/Projucer/JuceLibraryCode/JuceHeader.h index acb1d2cf22..abc5ebe606 100644 --- a/extras/Projucer/JuceLibraryCode/JuceHeader.h +++ b/extras/Projucer/JuceLibraryCode/JuceHeader.h @@ -45,7 +45,7 @@ namespace ProjectInfo { const char* const projectName = "Projucer"; const char* const companyName = "ROLI Ltd."; - const char* const versionString = "5.4.6"; - const int versionNumber = 0x50406; + const char* const versionString = "5.4.7"; + const int versionNumber = 0x50407; } #endif diff --git a/extras/Projucer/Projucer.jucer b/extras/Projucer/Projucer.jucer index da75f00074..4e877daa0d 100644 --- a/extras/Projucer/Projucer.jucer +++ b/extras/Projucer/Projucer.jucer @@ -1,7 +1,7 @@ diff --git a/extras/UnitTestRunner/JuceLibraryCode/AppConfig.h b/extras/UnitTestRunner/JuceLibraryCode/AppConfig.h index 87396c71b8..db8b0ac3f1 100644 --- a/extras/UnitTestRunner/JuceLibraryCode/AppConfig.h +++ b/extras/UnitTestRunner/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50406 +#define JUCE_PROJUCER_VERSION 0x50407 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_analytics 1 diff --git a/extras/UnitTestRunner/UnitTestRunner.jucer b/extras/UnitTestRunner/UnitTestRunner.jucer index d0f8dcb288..4e3f3afc20 100644 --- a/extras/UnitTestRunner/UnitTestRunner.jucer +++ b/extras/UnitTestRunner/UnitTestRunner.jucer @@ -1,7 +1,7 @@ diff --git a/extras/WindowsDLL/JuceLibraryCode/AppConfig.h b/extras/WindowsDLL/JuceLibraryCode/AppConfig.h index 5a607cdb33..fee59eb7ab 100644 --- a/extras/WindowsDLL/JuceLibraryCode/AppConfig.h +++ b/extras/WindowsDLL/JuceLibraryCode/AppConfig.h @@ -47,7 +47,7 @@ #define JUCE_USE_DARK_SPLASH_SCREEN 1 -#define JUCE_PROJUCER_VERSION 0x50406 +#define JUCE_PROJUCER_VERSION 0x50407 //============================================================================== #define JUCE_MODULE_AVAILABLE_juce_audio_basics 1 diff --git a/extras/WindowsDLL/WindowsDLL.jucer b/extras/WindowsDLL/WindowsDLL.jucer index 6eda8d9fc0..228a9bc6d5 100644 --- a/extras/WindowsDLL/WindowsDLL.jucer +++ b/extras/WindowsDLL/WindowsDLL.jucer @@ -1,7 +1,7 @@ From 46aa467303b9e0adf59362a2da870e48d7fac19e Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 10 Feb 2020 16:17:07 +0000 Subject: [PATCH 053/175] Removed const qualifier from dsp::Bias::processSample() --- modules/juce_dsp/processors/juce_Bias.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_dsp/processors/juce_Bias.h b/modules/juce_dsp/processors/juce_Bias.h index a279f61793..aa5d298163 100644 --- a/modules/juce_dsp/processors/juce_Bias.h +++ b/modules/juce_dsp/processors/juce_Bias.h @@ -90,7 +90,7 @@ public: //============================================================================== /** Returns the result of processing a single sample. */ template - SampleType processSample (SampleType inputSample) const noexcept + SampleType processSample (SampleType inputSample) noexcept { return inputSample + bias.getNextValue(); } From f9532f609ec497f0713fbb7e57b3bfc8b296510b Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 10 Feb 2020 13:56:45 +0000 Subject: [PATCH 054/175] DocumentWindow: Made macOS windows respect constrainer minSize when in split screen --- .../native/juce_mac_NSViewComponentPeer.mm | 68 ++++++++++--------- 1 file changed, 37 insertions(+), 31 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index 1f89d788e2..9329f6befc 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -1074,11 +1074,13 @@ public: void liveResizingStart() { - if (constrainer != nullptr) - { - constrainer->resizeStart(); - isFirstLiveResize = true; - } + if (constrainer == nullptr) + return; + + constrainer->resizeStart(); + isFirstLiveResize = true; + + setFullScreenSizeConstraints (*constrainer); } void liveResizingEnd() @@ -1087,37 +1089,34 @@ public: constrainer->resizeEnd(); } - NSRect constrainRect (NSRect r) + NSRect constrainRect (const NSRect r) { - if (constrainer != nullptr && ! isKioskMode()) + if (constrainer == nullptr || isKioskMode()) + return r; + + const auto scale = getComponent().getDesktopScaleFactor(); + + auto pos = ScalingHelpers::unscaledScreenPosToScaled (scale, convertToRectInt (flippedScreenRect (r))); + const auto original = ScalingHelpers::unscaledScreenPosToScaled (scale, convertToRectInt (flippedScreenRect ([window frame]))); + + const auto screenBounds = Desktop::getInstance().getDisplays().getTotalBounds (true); + + const bool inLiveResize = [window inLiveResize]; + + if (! inLiveResize || isFirstLiveResize) { - auto scale = getComponent().getDesktopScaleFactor(); + isFirstLiveResize = false; - auto pos = ScalingHelpers::unscaledScreenPosToScaled (scale, convertToRectInt (flippedScreenRect (r))); - auto original = ScalingHelpers::unscaledScreenPosToScaled (scale, convertToRectInt (flippedScreenRect ([window frame]))); - - auto screenBounds = Desktop::getInstance().getDisplays().getTotalBounds (true); - - const bool inLiveResize = [window inLiveResize]; - - if (! inLiveResize || isFirstLiveResize) - { - isFirstLiveResize = false; - - isStretchingTop = (pos.getY() != original.getY() && pos.getBottom() == original.getBottom()); - isStretchingLeft = (pos.getX() != original.getX() && pos.getRight() == original.getRight()); - isStretchingBottom = (pos.getY() == original.getY() && pos.getBottom() != original.getBottom()); - isStretchingRight = (pos.getX() == original.getX() && pos.getRight() != original.getRight()); - } - - constrainer->checkBounds (pos, original, screenBounds, - isStretchingTop, isStretchingLeft, isStretchingBottom, isStretchingRight); - - pos = ScalingHelpers::scaledScreenPosToUnscaled (scale, pos); - r = flippedScreenRect (makeNSRect (pos)); + isStretchingTop = (pos.getY() != original.getY() && pos.getBottom() == original.getBottom()); + isStretchingLeft = (pos.getX() != original.getX() && pos.getRight() == original.getRight()); + isStretchingBottom = (pos.getY() == original.getY() && pos.getBottom() != original.getBottom()); + isStretchingRight = (pos.getX() == original.getX() && pos.getRight() != original.getRight()); } - return r; + constrainer->checkBounds (pos, original, screenBounds, + isStretchingTop, isStretchingLeft, isStretchingBottom, isStretchingRight); + + return flippedScreenRect (makeNSRect (ScalingHelpers::scaledScreenPosToUnscaled (scale, pos))); } static void showArrowCursorIfNeeded() @@ -1563,6 +1562,13 @@ private: return true; } + void setFullScreenSizeConstraints (const ComponentBoundsConstrainer& c) + { + const auto minSize = NSMakeSize (static_cast (c.getMinimumWidth()), + 0.0f); + [window setMinFullScreenContentSize: minSize]; + } + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (NSViewComponentPeer) }; From 68b02efea1673c082090469a1411cf05fe3dc44d Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 10 Feb 2020 14:36:28 +0000 Subject: [PATCH 055/175] AudioProcessorGraph: Immediately rebuild the graph if topology changes on the message thread --- .../processors/juce_AudioProcessorGraph.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp index 1a016a9c42..082a574e6d 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp @@ -27,6 +27,14 @@ namespace juce { +static void updateOnMessageThread (AsyncUpdater& updater) +{ + if (MessageManager::getInstance()->isThisTheMessageThread()) + updater.handleAsyncUpdate(); + else + updater.triggerAsyncUpdate(); +} + template struct GraphRenderSequence { @@ -901,7 +909,7 @@ void AudioProcessorGraph::topologyChanged() sendChangeMessage(); if (isPrepared) - triggerAsyncUpdate(); + updateOnMessageThread (*this); } void AudioProcessorGraph::clear() @@ -1262,10 +1270,7 @@ void AudioProcessorGraph::prepareToPlay (double sampleRate, int estimatedSamples clearRenderingSequence(); - if (MessageManager::getInstance()->isThisTheMessageThread()) - handleAsyncUpdate(); - else - triggerAsyncUpdate(); + updateOnMessageThread (*this); } bool AudioProcessorGraph::supportsDoublePrecisionProcessing() const From c8532775e52c81a2738f8f239e9240d127ae7eb4 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 10 Feb 2020 16:42:10 +0000 Subject: [PATCH 056/175] Send broadcast message to all local addresses in NetworkServiceDiscovery::Advertiser::sendBroadcast() --- .../juce_NetworkServiceDiscovery.cpp | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp b/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp index f2ddcc5c4a..efa0b1a6fd 100644 --- a/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp +++ b/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp @@ -67,11 +67,20 @@ void NetworkServiceDiscovery::Advertiser::run() void NetworkServiceDiscovery::Advertiser::sendBroadcast() { - auto localAddress = IPAddress::getLocalAddress(); - message.setAttribute ("address", localAddress.toString()); - auto broadcastAddress = IPAddress::getInterfaceBroadcastAddress (localAddress); - auto data = message.toString (XmlElement::TextFormat().singleLine().withoutHeader()); - socket.write (broadcastAddress.toString(), broadcastPort, data.toRawUTF8(), (int) data.getNumBytesAsUTF8()); + static IPAddress local = IPAddress::local(); + + for (auto& address : IPAddress::getAllAddresses()) + { + if (address == local) + continue; + + message.setAttribute ("address", address.toString()); + + auto broadcastAddress = IPAddress::getInterfaceBroadcastAddress (address); + auto data = message.toString (XmlElement::TextFormat().singleLine().withoutHeader()); + + socket.write (broadcastAddress.toString(), broadcastPort, data.toRawUTF8(), (int) data.getNumBytesAsUTF8()); + } } //============================================================================== From 1c3128fc50db231d89c06eb59bf89426b770a7c6 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 11 Feb 2020 16:37:16 +0000 Subject: [PATCH 057/175] Projucer: Add push notifications entitlement to audio plug-in projects if exporter setting is enabled --- .../ProjectSaving/jucer_ProjectExport_Xcode.h | 52 +++++++++---------- 1 file changed, 25 insertions(+), 27 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index a9c9cde94e..e4fa36190a 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -3117,18 +3117,34 @@ private: { StringPairArray entitlements; - if (project.isAudioPluginProject()) + if (isiOS()) { - if (isiOS() && project.shouldEnableIAA()) + if (project.isAudioPluginProject() && project.shouldEnableIAA()) entitlements.set ("inter-app-audio", ""); + + if (isiCloudPermissionsEnabled()) + { + entitlements.set ("com.apple.developer.icloud-container-identifiers", + "\n" + " iCloud.$(CFBundleIdentifier)\n" + " "); + + entitlements.set ("com.apple.developer.icloud-services", + "\n" + " CloudDocuments\n" + " "); + + entitlements.set ("com.apple.developer.ubiquity-container-identifiers", + "\n" + " iCloud.$(CFBundleIdentifier)\n" + " "); + } } - else - { - if (isPushNotificationsEnabled()) - entitlements.set (isiOS() ? "aps-environment" - : "com.apple.developer.aps-environment", - "development"); - } + + if (isPushNotificationsEnabled()) + entitlements.set (isiOS() ? "aps-environment" + : "com.apple.developer.aps-environment", + "development"); if (isAppGroupsEnabled()) { @@ -3164,24 +3180,6 @@ private: entitlements.set (option, ""); } - if (isiOS() && isiCloudPermissionsEnabled()) - { - entitlements.set ("com.apple.developer.icloud-container-identifiers", - "\n" - " iCloud.$(CFBundleIdentifier)\n" - " "); - - entitlements.set ("com.apple.developer.icloud-services", - "\n" - " CloudDocuments\n" - " "); - - entitlements.set ("com.apple.developer.ubiquity-container-identifiers", - "\n" - " iCloud.$(CFBundleIdentifier)\n" - " "); - } - return entitlements; } From 2650458e1f5b45cabaed61b1e6b9933119040663 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Tue, 11 Feb 2020 18:45:49 +0000 Subject: [PATCH 058/175] Projucer: Changed the Xcode subproject paths to be relative to the build directory rather than the project directory --- BREAKING-CHANGES.txt | 24 +++++++++++++++++++ .../ProjectSaving/jucer_ProjectExport_Xcode.h | 22 +++++------------ 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/BREAKING-CHANGES.txt b/BREAKING-CHANGES.txt index 93754f7156..b769fe2708 100644 --- a/BREAKING-CHANGES.txt +++ b/BREAKING-CHANGES.txt @@ -1,6 +1,30 @@ JUCE breaking changes ===================== +Develop +======= + +Change +------ +Relative Xcode subproject paths specified in the Projucer are now relative to +the build directory rather than the project directory. + +Possible Issues +--------------- +After being re-saved in the Projucer existing Xcode projects will fail to find +any subprojects specified using a relative path. + +Workaround +---------- +Update the subproject path in the Projucer. + +Rationale +--------- +Most other Xcode specific paths are specified reltive to the build directory. +This change brings the Xcode subproject path in line with the rest of the +configuration. + + Version 5.4.6 ============= diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index e4fa36190a..4287ce5d33 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -497,6 +497,7 @@ public: props.add (new TextPropertyComponent (subprojectsValue, "Xcode Subprojects", 8192, true), "Paths to Xcode projects that should be added to the build (one per line). " + "These can be absolute or relative to the build directory. " "The names of the required build products can be specified after a colon, comma separated, " "e.g. \"path/to/MySubProject.xcodeproj: MySubProject, OtherTarget\". " "If no build products are specified, all build products associated with a subproject will be added."); @@ -2782,19 +2783,8 @@ private: if (! subprojectPath.endsWith (".xcodeproj")) subprojectPath += ".xcodeproj"; - File subprojectFile; - - if (File::isAbsolutePath (subprojectPath)) - { - subprojectFile = subprojectPath; - } - else - { - subprojectFile = getProject().getProjectFolder().getChildFile (subprojectPath); - - RelativePath p (subprojectPath, RelativePath::projectFolder); - subprojectPath = p.rebased (getProject().getProjectFolder(), getTargetFolder(), RelativePath::buildTargetFolder).toUnixStyle(); - } + File subprojectFile = File::isAbsolutePath (subprojectPath) ? subprojectPath + : getTargetFolder().getChildFile (subprojectPath); if (! subprojectFile.isDirectory()) continue; @@ -2815,8 +2805,8 @@ private: if (availableBuildProducts.empty()) continue; - auto subprojectFileType = getFileType (RelativePath (subprojectPath, RelativePath::projectFolder)); - auto subprojectFileID = addFileOrFolderReference (subprojectPath, "", subprojectFileType); + auto subprojectFileType = getFileType (RelativePath (subprojectFile.getFullPathName(), RelativePath::buildTargetFolder)); + auto subprojectFileID = addFileOrFolderReference (subprojectFile.getFullPathName(), "", subprojectFileType); subprojectFileIDs.add (subprojectFileID); StringArray proxyIDs; @@ -2851,7 +2841,7 @@ private: } } - auto productGroupID = createFileRefID (subprojectPath + "_products"); + auto productGroupID = createFileRefID (subprojectFile.getFullPathName() + "_products"); addGroup (productGroupID, "Products", proxyIDs); subprojectReferences.add ({ productGroupID, subprojectFileID }); From 82090532442524235f21e4b8ab93a33c9de69b6f Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 13 Feb 2020 11:58:41 +0000 Subject: [PATCH 059/175] Check if zone is active in MPEInstrument::updateNoteTotalPitchbend() to fix a zone mismatch bug --- modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp b/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp index df2e4660f3..0c7df8f557 100644 --- a/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp +++ b/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp @@ -497,11 +497,13 @@ void MPEInstrument::updateNoteTotalPitchbend (MPENote& note) { auto zone = zoneLayout.getLowerZone(); - if (! zone.isUsing (note.midiChannel)) + if (! zone.isActive() || ! zone.isUsing (note.midiChannel)) { - if (zoneLayout.getUpperZone().isUsing (note.midiChannel)) + auto upperZone = zoneLayout.getUpperZone(); + + if (upperZone.isActive() && upperZone.isUsing (note.midiChannel)) { - zone = zoneLayout.getUpperZone(); + zone = upperZone; } else { From 9fda031414b95b46534aac1f1abb3086e6588928 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 13 Feb 2020 17:04:35 +0000 Subject: [PATCH 060/175] Check input as well as output devices names when checking if current audio device is still available in AudioDeviceManager::audioDeviceListChanged() --- modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp index 7c8625c567..62fe1a1f42 100644 --- a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp +++ b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp @@ -128,7 +128,7 @@ void AudioDeviceManager::audioDeviceListChanged() { for (auto* dt : availableDeviceTypes) if (currentAudioDevice->getTypeName() == dt->getTypeName()) - for (auto& dn : dt->getDeviceNames()) + for (auto& dn : dt->getDeviceNames (true)) if (currentAudioDevice->getName() == dn) return true; From 0ff16ddadb387a8751902c850f7af68e027a59da Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 13 Feb 2020 16:47:14 +0000 Subject: [PATCH 061/175] Windows: Fixed a potential crash when closing and re-opening WASAPI audio devices --- .../native/juce_win32_WASAPI.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp index d7de74c42d..c461847b32 100644 --- a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp +++ b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp @@ -1244,14 +1244,14 @@ public: while (! threadShouldExit()) { - if (outputDevice != nullptr && outputDevice->shouldClose) + if ((outputDevice != nullptr && outputDevice->shouldClose) + || (inputDevice != nullptr && inputDevice->shouldClose)) + { deviceBecameInactive = true; + } if (inputDevice != nullptr && ! deviceBecameInactive) { - if (inputDevice->shouldClose) - deviceBecameInactive = true; - if (outputDevice == nullptr) { if (WaitForSingleObject (inputDevice->clientEvent, 1000) == WAIT_TIMEOUT) @@ -1372,8 +1372,11 @@ private: { if (deviceBecameInactive) { - deviceBecameInactive = false; - MessageManager::callAsync ([this] { reopenDevices(); }); + MessageManager::callAsync ([this] + { + close(); + reopenDevices(); + }); } }; From 8b4ba1ff25c186539d3fed59621f47282b64096c Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 14 Feb 2020 10:19:03 +0000 Subject: [PATCH 062/175] Fixed an issue in 9fda031 --- .../audio_io/juce_AudioDeviceManager.cpp | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp index 62fe1a1f42..823a1b209b 100644 --- a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp +++ b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp @@ -124,18 +124,29 @@ void AudioDeviceManager::audioDeviceListChanged() { if (currentAudioDevice != nullptr) { - auto isCurrentDeviceStillAvailable = [&] + auto currentDeviceStillAvailable = [&] { - for (auto* dt : availableDeviceTypes) - if (currentAudioDevice->getTypeName() == dt->getTypeName()) - for (auto& dn : dt->getDeviceNames (true)) - if (currentAudioDevice->getName() == dn) + auto currentTypeName = currentAudioDevice->getTypeName(); + auto currentDeviceName = currentAudioDevice->getName(); + + for (auto* deviceType : availableDeviceTypes) + { + if (currentTypeName == deviceType->getTypeName()) + { + for (auto& deviceName : deviceType->getDeviceNames (true)) + if (currentDeviceName == deviceName) return true; - return false; - }; + for (auto& deviceName : deviceType->getDeviceNames (false)) + if (currentDeviceName == deviceName) + return true; + } + } - if (! isCurrentDeviceStillAvailable()) + return false; + }(); + + if (! currentDeviceStillAvailable) { closeAudioDevice(); From 171b7812f4b12729449a9fdd471caa657a5ebd3a Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 18 Feb 2020 10:56:52 +0000 Subject: [PATCH 063/175] Updated platform implementations of Desktop::setKioskComponent() to be multi-monitor aware --- modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp | 2 +- modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm | 3 ++- modules/juce_gui_basics/native/juce_win32_Windowing.cpp | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp b/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp index 51068ad455..f8b89d4ec5 100644 --- a/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp @@ -3508,7 +3508,7 @@ JUCE_API void JUCE_CALLTYPE Process::hide() {} void Desktop::setKioskComponent (Component* comp, bool enableOrDisable, bool /* allowMenusAndBars */) { if (enableOrDisable) - comp->setBounds (getDisplays().getMainDisplay().totalArea); + comp->setBounds (getDisplays().findDisplayForRect (comp->getScreenBounds()).totalArea); } void Desktop::allowedOrientationsChanged() {} diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index 9329f6befc..fedb32defc 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -2198,7 +2198,8 @@ void Desktop::setKioskComponent (Component* kioskComp, bool shouldBeEnabled, boo [NSApp setPresentationOptions: (allowMenusAndBars ? (NSApplicationPresentationAutoHideDock | NSApplicationPresentationAutoHideMenuBar) : (NSApplicationPresentationHideDock | NSApplicationPresentationHideMenuBar))]; - kioskComp->setBounds (Desktop::getInstance().getDisplays().getMainDisplay().totalArea); + + kioskComp->setBounds (getDisplays().findDisplayForRect (kioskComp->getScreenBounds()).totalArea); peer->becomeKeyWindow(); } else diff --git a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp index 80f1556429..ed72f66307 100644 --- a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp @@ -4451,7 +4451,7 @@ void Desktop::setKioskComponent (Component* kioskModeComp, bool enableOrDisable, tlw->setUsingNativeTitleBar (! enableOrDisable); if (enableOrDisable) - kioskModeComp->setBounds (getDisplays().getMainDisplay().totalArea); + kioskModeComp->setBounds (getDisplays().findDisplayForRect (kioskModeComp->getScreenBounds()).totalArea); } void Desktop::allowedOrientationsChanged() {} From fde098133ae5b616160e76cb6e1c61bf4aeca9e3 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 18 Feb 2020 12:20:56 +0000 Subject: [PATCH 064/175] Fixed a documentation issue in InAppPurchases --- .../in_app_purchases/juce_InAppPurchases.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.h b/modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.h index 38d2176768..8f710dde2d 100644 --- a/modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.h +++ b/modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.h @@ -200,9 +200,9 @@ public: @param productIdentifier The product identifier. - @param upgradeOrDowngradeFromSubscriptionsWithProductIdentifier (Android only) specifies the subscription that will be replaced by - the one being purchased now. Used only when buying a subscription - that is an upgrade or downgrade from another. + @param upgradeOrDowngradeFromSubscriptionWithProductIdentifier (Android only) specifies the subscription that will be replaced by + the one being purchased now. Used only when buying a subscription + that is an upgrade or downgrade from another. @param creditForUnusedSubscription (Android only) controls whether a user should be credited for any unused subscription time on the product that is being upgraded or downgraded. From c2c98d3fdbcc132109f54aaded7afecbf164dddd Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 20 Feb 2020 09:32:44 +0000 Subject: [PATCH 065/175] Updated some incorrect documentation in ValueWithDefault --- modules/juce_data_structures/values/juce_ValueWithDefault.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_data_structures/values/juce_ValueWithDefault.h b/modules/juce_data_structures/values/juce_ValueWithDefault.h index f3b58d39ac..50ae3274d0 100644 --- a/modules/juce_data_structures/values/juce_ValueWithDefault.h +++ b/modules/juce_data_structures/values/juce_ValueWithDefault.h @@ -31,7 +31,7 @@ namespace juce /** This class acts as a wrapper around a property inside a ValueTree. - If the property inside the ValueTree is missing or empty the ValueWithDefault will automatically + If the property inside the ValueTree is missing the ValueWithDefault will automatically return a default value, which can be specified when initialising the ValueWithDefault. @tags{DataStructures} @@ -89,7 +89,7 @@ public: } //============================================================================== - /** Returns the current value of the property. If the property does not exist or is empty, + /** Returns the current value of the property. If the property does not exist this returns the default value. */ var get() const noexcept From 113342d1e63e789ae98a08920dc810e21e2bf112 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 20 Feb 2020 09:57:15 +0000 Subject: [PATCH 066/175] Fixed an issue sharing files on Android in the DialogsDemo --- examples/GUI/DialogsDemo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/GUI/DialogsDemo.h b/examples/GUI/DialogsDemo.h index cfa22eb9ff..e510e90e5b 100644 --- a/examples/GUI/DialogsDemo.h +++ b/examples/GUI/DialogsDemo.h @@ -419,7 +419,7 @@ private: fileToSave.replaceWithText ("Make it fast!"); Array urls; - urls.add ({ fileToSave.getFullPathName() }); + urls.add (URL (fileToSave)); ContentSharer::getInstance()->shareFiles (urls, [] (bool success, const String& error) From a6fded11e61d9899da8718faf8cad6471733ac71 Mon Sep 17 00:00:00 2001 From: Mike Toon Date: Tue, 18 Feb 2020 09:25:37 +0000 Subject: [PATCH 067/175] BLOCKS: Use unique_ptr for setting program and add new block listeners --- examples/BLOCKS/BlocksDrawingDemo.h | 4 +- examples/BLOCKS/BlocksMonitorDemo.h | 2 +- examples/BLOCKS/BlocksSynthDemo.h | 6 +- .../juce_blocks_basics/blocks/juce_Block.cpp | 7 +- .../juce_blocks_basics/blocks/juce_Block.h | 78 ++++++++-- .../littlefoot/juce_LittleFootCompiler.h | 48 +++--- .../internal/juce_BlockImplementation.cpp | 143 +++++++++++------- .../topology/internal/juce_Detector.cpp | 13 +- .../topology/juce_PhysicalTopologySource.h | 2 +- .../topology/juce_RuleBasedTopologySource.h | 2 + .../topology/juce_TopologySource.h | 9 ++ 11 files changed, 207 insertions(+), 107 deletions(-) diff --git a/examples/BLOCKS/BlocksDrawingDemo.h b/examples/BLOCKS/BlocksDrawingDemo.h index d3539397d2..929ca78c40 100644 --- a/examples/BLOCKS/BlocksDrawingDemo.h +++ b/examples/BLOCKS/BlocksDrawingDemo.h @@ -511,14 +511,14 @@ private: { if (currentMode == canvas) { - block.setProgram (new BitmapLEDProgram (block)); + block.setProgram (std::make_unique(block)); // Redraw any previously drawn LEDs redrawLEDs(); } else if (currentMode == colourPalette) { - block.setProgram (new DrumPadGridProgram (block)); + block.setProgram (std::make_unique (block)); // Setup the grid layout if (auto* program = getPaletteProgram()) diff --git a/examples/BLOCKS/BlocksMonitorDemo.h b/examples/BLOCKS/BlocksMonitorDemo.h index c92c0e63b2..4830b9a05f 100644 --- a/examples/BLOCKS/BlocksMonitorDemo.h +++ b/examples/BLOCKS/BlocksMonitorDemo.h @@ -75,7 +75,7 @@ public: // If this is a Lightpad then set the grid program to be blank if (block->getLEDGrid() != nullptr) - block->setProgram (new BitmapLEDProgram (*block)); + block->setProgram (std::make_unique(*block)); // If this is a Lightpad then redraw it at 25Hz if (block->getType() == Block::lightPadBlock) diff --git a/examples/BLOCKS/BlocksSynthDemo.h b/examples/BLOCKS/BlocksSynthDemo.h index aa34dc1270..69c6698191 100644 --- a/examples/BLOCKS/BlocksSynthDemo.h +++ b/examples/BLOCKS/BlocksSynthDemo.h @@ -643,7 +643,7 @@ public: detachActiveBlock(); // Get the array of currently connected Block objects from the PhysicalTopologySource - auto blocks = topologySource.getCurrentTopology().blocks; + auto blocks = topologySource.getBlocks(); // Iterate over the array of Block objects for (auto b : blocks) @@ -785,7 +785,7 @@ private: if (currentMode == waveformSelectionMode) { // Set the LEDGrid program - block.setProgram (new WaveshapeProgram (block)); + block.setProgram (std::make_unique(block)); // Initialise the program if (auto* waveshapeProgram = getWaveshapeProgram()) @@ -797,7 +797,7 @@ private: else if (currentMode == playMode) { // Set the LEDGrid program - auto error = block.setProgram (new DrumPadGridProgram (block)); + auto error = block.setProgram (std::make_unique(block)); if (error.failed()) { diff --git a/modules/juce_blocks_basics/blocks/juce_Block.cpp b/modules/juce_blocks_basics/blocks/juce_Block.cpp index 09f4d89fad..18dd021053 100644 --- a/modules/juce_blocks_basics/blocks/juce_Block.cpp +++ b/modules/juce_blocks_basics/blocks/juce_Block.cpp @@ -74,9 +74,15 @@ bool Block::isControlBlock (Block::Type type) || type == Block::Type::developerControlBlock; } +void Block::addProgramLoadedListener (ProgramLoadedListener* listener) { programLoadedListeners.add (listener); } +void Block::removeProgramLoadedListener (ProgramLoadedListener* listener) { programLoadedListeners.remove (listener); } + void Block::addDataInputPortListener (DataInputPortListener* listener) { dataInputPortListeners.add (listener); } void Block::removeDataInputPortListener (DataInputPortListener* listener) { dataInputPortListeners.remove (listener); } +void Block::addConfigItemListener (ConfigItemListener* listener) { configItemListeners.add (listener); } +void Block::removeConfigItemListener (ConfigItemListener* listener) { configItemListeners.remove (listener); } + void Block::addProgramEventListener (ProgramEventListener* listener) { programEventListeners.add (listener); } void Block::removeProgramEventListener (ProgramEventListener* listener) { programEventListeners.remove (listener); } @@ -85,7 +91,6 @@ bool Block::ConnectionPort::operator== (const ConnectionPort& other) const noexc bool Block::ConnectionPort::operator!= (const ConnectionPort& other) const noexcept { return ! operator== (other); } Block::Program::Program (Block& b) : block (b) {} -Block::Program::~Program() {} //============================================================================== TouchSurface::TouchSurface (Block& b) : block (b) {} diff --git a/modules/juce_blocks_basics/blocks/juce_Block.h b/modules/juce_blocks_basics/blocks/juce_Block.h index b4717c9401..8e86641c56 100644 --- a/modules/juce_blocks_basics/blocks/juce_Block.h +++ b/modules/juce_blocks_basics/blocks/juce_Block.h @@ -148,7 +148,10 @@ public: virtual float getMillimetersPerUnit() const = 0; /** A simple struct representing the area of a block. */ - struct BlockArea { int x, y, width, height; }; + struct BlockArea + { + int x, y, width, height; + }; /** Returns the area that this block covers within the layout of the group as a whole. The coordinates are in logical block units, and are relative to the origin, which is the master block's top-left corner. @@ -232,11 +235,8 @@ public: /** A program that can be loaded onto a block. */ struct Program { - /** Creates a Program for the corresponding LEDGrid. */ Program (Block&); - - /** Destructor. */ - virtual ~Program(); + virtual ~Program() = default; /** Returns the LittleFoot program to execute on the BLOCKS device. */ virtual String getLittleFootProgram() = 0; @@ -251,12 +251,32 @@ public: The supplied Program's lifetime will be managed by this class, so do not use the Program in other places in your code. + + Optional parameter to determine if program is set temporarily or saved + to flash as the default prgram./ */ - virtual Result setProgram (Program*) = 0; + enum class ProgramPersistency { setAsTemp, setAsDefault }; + virtual Result setProgram (std::unique_ptr, + ProgramPersistency persistency = ProgramPersistency::setAsTemp) = 0; /** Returns a pointer to the currently loaded program. */ virtual Program* getProgram() const = 0; + /** Listener interface to be informed of program loaded events*/ + struct ProgramLoadedListener + { + virtual ~ProgramLoadedListener() = default; + + /** Called whenever a program has been loaded. */ + virtual void handleProgramLoaded (Block&) = 0; + }; + + /** Adds a new listener for program load completions. */ + void addProgramLoadedListener (ProgramLoadedListener*); + + /** Removes a listener for program load completions. */ + void removeProgramLoadedListener (ProgramLoadedListener*); + //============================================================================== /** A message that can be sent to the currently loaded program. */ struct ProgramEventMessage @@ -287,10 +307,10 @@ public: }; /** Adds a new listener for custom program events from the block. */ - virtual void addProgramEventListener (ProgramEventListener*); + void addProgramEventListener (ProgramEventListener*); /** Removes a listener for custom program events from the block. */ - virtual void removeProgramEventListener (ProgramEventListener*); + void removeProgramEventListener (ProgramEventListener*); //============================================================================== /** Returns the overall memory of the block. */ @@ -308,6 +328,20 @@ public: /** Sets multiple bits on the littlefoot heap. */ virtual void setDataBits (uint32 startBit, uint32 numBits, uint32 value) = 0; + /** Sets a single, 32 bit or less, value on the littlefoot heap. */ + template + void setData (uint32 offset, Type value) + { + const auto numBytes = sizeof (Type); + + for (auto byte = numBytes; --byte > 0u;) + { + auto v = *reinterpret_cast (&value); + v = (v >> (numBytes - byte) * 8) & 0xFF; + setDataByte (offset + byte, uint8 (v)); + } + } + /** Gets a byte from the littlefoot heap. */ virtual uint8 getDataByte (size_t offset) = 0; @@ -408,6 +442,24 @@ public: String group; }; + /** Listener interface to be informed of block config changes */ + struct ConfigItemListener + { + virtual ~ConfigItemListener() = default; + + /** Called whenever a config changes. */ + virtual void handleConfigItemChanged (Block&, const ConfigMetaData&, uint32 index) = 0; + + /*-* Callled following a config sync request*/ + virtual void handleConfigSyncEnded (Block&) = 0; + }; + + /** Adds a new listener for config item changes. */ + void addConfigItemListener (ConfigItemListener*); + + /** Removes a listener for config item changes. */ + void removeConfigItemListener (ConfigItemListener*); + /** Returns the maximum number of config items available */ virtual uint32 getMaxConfigIndex() = 0; @@ -455,12 +507,6 @@ public: virtual bool sendFirmwareUpdatePacket (const uint8* data, uint8 size, std::function packetAckCallback) = 0; - /** Provides a callback that will be called when a config changes. */ - virtual void setConfigChangedCallback (std::function) = 0; - - /** Provides a callback that will be called when a program has been loaded. */ - virtual void setProgramLoadedCallback (std::function programLoaded) = 0; - //============================================================================== /** Interface for objects listening to input data port. */ struct DataInputPortListener @@ -491,8 +537,10 @@ protected: Block (const String& serialNumberToUse); Block (const String& serial, const String& version, const String& name); + ListenerList programLoadedListeners; + ListenerList programEventListeners; + ListenerList configItemListeners; ListenerList dataInputPortListeners; - ListenerList programEventListeners; private: //============================================================================== diff --git a/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h b/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h index 174fa74e17..c4f864b525 100644 --- a/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h +++ b/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h @@ -87,6 +87,31 @@ struct Compiler return Program (compiledObjectCode.begin(), (uint32) compiledObjectCode.size()); } + static File resolveIncludePath (String include, Array searchPaths) + { + if (File::isAbsolutePath (include) && File (include).existsAsFile()) + return { include }; + + auto fileName = include.fromLastOccurrenceOf ("/", false, false); + + for (auto path : searchPaths) + { + if (path == File()) + continue; + + if (! path.isDirectory()) + path = path.getParentDirectory(); + + if (path.getChildFile (include).existsAsFile()) + return path.getChildFile (include); + + if (path.getChildFile (fileName).existsAsFile()) + return path.getChildFile (fileName); + } + + return {}; + } + /** After a successful call to compile(), this contains the bytecode generated. A littlefoot::Program object can be created directly from this array. */ @@ -522,27 +547,12 @@ private: return {}; } - if (File::isAbsolutePath (include) && File (include).existsAsFile()) - return { include }; + auto path = Compiler::resolveIncludePath (include, searchPaths); - auto fileName = include.fromLastOccurrenceOf ("/", false, false); + if (! path.existsAsFile()) + location.throwError ("File not found: " + include); - for (auto path : searchPaths) - { - if (path == File()) - continue; - - if (! path.isDirectory()) - path = path.getParentDirectory(); - - if (path.getChildFile (include).existsAsFile()) - return path.getChildFile (include); - - if (path.getChildFile (fileName).existsAsFile()) - return path.getChildFile (fileName); - } - - location.throwError ("File not found: " + include); + return path; } //TODO: should there be a max array size? diff --git a/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp b/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp index 45dc0c07bb..807072fcf3 100644 --- a/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp +++ b/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp @@ -30,7 +30,7 @@ struct BlockImplementation : public Block, { public: struct ControlButtonImplementation; - struct TouchSurfaceImsplementation; + struct TouchSurfaceImplementation; struct LEDGridImplementation; struct LEDRowImplementation; @@ -220,7 +220,10 @@ public: bool sendMessageToDevice (const PacketBuilder& builder) { if (detector != nullptr) + { + lastMessageSendTime = Time::getCurrentTime(); return detector->sendMessageToDevice (uid, builder); + } return false; } @@ -231,6 +234,11 @@ public: { return p.deviceControlMessage (commandID); }); } + void handleProgramEvent (const ProgramEventMessage& message) + { + programEventListeners.call ([&] (ProgramEventListener& l) { l.handleProgramEvent(*this, message); }); + } + void handleCustomMessage (Block::Timestamp, const int32* data) { ProgramEventMessage m; @@ -238,7 +246,7 @@ public: for (uint32 i = 0; i < BlocksProtocol::numProgramMessageInts; ++i) m.values[i] = data[i]; - programEventListeners.call ([&] (ProgramEventListener& l) { l.handleProgramEvent (*this, m); }); + handleProgramEvent (m); } static BlockImplementation* getFrom (Block* b) noexcept @@ -267,25 +275,37 @@ public: } //============================================================================== - Result setProgram (Program* newProgram) override + Result setProgram (std::unique_ptr newProgram, + ProgramPersistency persistency = ProgramPersistency::setAsTemp) override { - if (newProgram != nullptr && program.get() == newProgram) + auto doProgramsMatch = [&] { - jassertfalse; + if (program == nullptr || newProgram == nullptr) + return false; + + return program->getLittleFootProgram() == newProgram->getLittleFootProgram() + && program->getSearchPaths() == newProgram->getSearchPaths(); + }(); + + if (doProgramsMatch) + { + if (isProgramLoaded) + { + MessageManager::callAsync ([blockRef = Block::Ptr (this), this] + { + programLoadedListeners.call ([&] (ProgramLoadedListener& l) { l.handleProgramLoaded (*this); }); + }); + } + return Result::ok(); } - { - std::unique_ptr p (newProgram); - - if (program != nullptr - && newProgram != nullptr - && program->getLittleFootProgram() == newProgram->getLittleFootProgram()) - return Result::ok(); - - std::swap (program, p); - } + program = std::move (newProgram); + return loadProgram (persistency); + } + Result loadProgram (ProgramPersistency persistency) + { stopTimer(); programSize = 0; @@ -297,7 +317,33 @@ public: return Result::ok(); } - littlefoot::Compiler compiler; + auto res = compileProgram(); + + if (res.failed()) + return res; + + programSize = (uint32) compiler.compiledObjectCode.size(); + + remoteHeap.resetDataRangeToUnknown (0, remoteHeap.blockSize); + remoteHeap.clearTargetData(); + remoteHeap.sendChanges (*this, true); + + remoteHeap.resetDataRangeToUnknown (0, programSize); + remoteHeap.setBytes (0, compiler.compiledObjectCode.begin(), programSize); + remoteHeap.sendChanges (*this, true); + + this->resetConfigListActiveStatus(); + + handleConfigItemChanged ({}, getMaxConfigIndex()); + + shouldSaveProgramAsDefault = persistency == ProgramPersistency::setAsDefault; + startTimer (20); + + return Result::ok(); + } + + Result compileProgram() + { compiler.addNativeFunctions (PhysicalTopologySource::getStandardLittleFootFunctions()); const auto err = compiler.compile (program->getLittleFootProgram(), 512, program->getSearchPaths()); @@ -311,24 +357,6 @@ public: if (compiler.getCompiledProgram().getTotalSpaceNeeded() > getMemorySize()) return Result::fail ("Program too large!"); - const auto size = (size_t) compiler.compiledObjectCode.size(); - programSize = (uint32) size; - - remoteHeap.resetDataRangeToUnknown (0, remoteHeap.blockSize); - remoteHeap.clearTargetData(); - remoteHeap.sendChanges (*this, true); - - remoteHeap.resetDataRangeToUnknown (0, (uint32) size); - remoteHeap.setBytes (0, compiler.compiledObjectCode.begin(), size); - remoteHeap.sendChanges (*this, true); - - this->resetConfigListActiveStatus(); - - if (auto changeCallback = this->configChangedCallback) - changeCallback (*this, {}, this->getMaxConfigIndex()); - - startTimer (20); - return Result::ok(); } @@ -356,8 +384,7 @@ public: if (shouldSaveProgramAsDefault) doSaveProgramAsDefault(); - if (programLoadedCallback != nullptr) - programLoadedCallback (*this); + programLoadedListeners.call([&] (ProgramLoadedListener& l) { l.handleProgramLoaded (*this); }); } else { @@ -447,14 +474,14 @@ public: config.handleConfigUpdateMessage (item, value, min, max); } - void handleConfigSetMessage(int32 item, int32 value) + void handleConfigSetMessage (int32 item, int32 value) { config.handleConfigSetMessage (item, value); } void pingFromDevice() { - lastPingReceiveTime = Time::getCurrentTime(); + lastMessageReceiveTime = Time::getCurrentTime(); } MIDIDeviceConnection* getDeviceConnection() @@ -508,11 +535,8 @@ public: remoteHeap.sendChanges (*this, false); - if (lastPingSendTime < Time::getCurrentTime() - getPingInterval()) - { - lastPingSendTime = Time::getCurrentTime(); + if (lastMessageSendTime < Time::getCurrentTime() - getPingInterval()) sendCommandMessage (BlocksProtocol::ping); - } } RelativeTime getPingInterval() @@ -521,6 +545,16 @@ public: } //============================================================================== + void handleConfigItemChanged (const ConfigMetaData& data, uint32 index) + { + configItemListeners.call([&] (ConfigItemListener& l) { l.handleConfigItemChanged (*this, data, index); }); + } + + void handleConfigSyncEnded() + { + configItemListeners.call([&] (ConfigItemListener& l) { l.handleConfigSyncEnded (*this); }); + } + int32 getLocalConfigValue (uint32 item) override { initialiseDeviceIndexAndConnection(); @@ -580,16 +614,6 @@ public: config.resetConfigListActiveStatus(); } - void setConfigChangedCallback (std::function configChanged) override - { - configChangedCallback = std::move (configChanged); - } - - void setProgramLoadedCallback (std::function programLoaded) override - { - programLoadedCallback = std::move (programLoaded); - } - bool setName (const String& newName) override { return buildAndSendPacket<128> ([&newName] (BlocksProtocol::HostPacketBuilder<128>& p) @@ -600,6 +624,12 @@ public: { buildAndSendPacket<32> ([] (BlocksProtocol::HostPacketBuilder<32>& p) { return p.addFactoryReset(); }); + + juce::Timer::callAfterDelay (5, [ref = WeakReference(this)] + { + if (ref != nullptr) + ref->blockReset(); + }); } void blockReset() override @@ -654,14 +684,12 @@ public: RemoteHeapType remoteHeap; WeakReference detector; - Time lastPingSendTime, lastPingReceiveTime; + Time lastMessageSendTime, lastMessageReceiveTime; BlockConfigManager config; - std::function configChangedCallback; - - std::function programLoadedCallback; private: + littlefoot::Compiler compiler; std::unique_ptr program; uint32 programSize = 0; @@ -1035,7 +1063,7 @@ public: { if (block.getProgram() == nullptr) { - auto err = block.setProgram (new DefaultLEDGridProgram (block)); + auto err = block.setProgram (std::make_unique (block)); if (err.failed()) { @@ -1116,6 +1144,7 @@ public: private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (BlockImplementation) + JUCE_DECLARE_WEAK_REFERENCEABLE (BlockImplementation) }; } // namespace juce diff --git a/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp b/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp index 9a0df53d1c..2c7a9e277c 100644 --- a/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp +++ b/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp @@ -290,13 +290,10 @@ struct Detector : public ReferenceCountedObject, void notifyBlockOfConfigChange (BlockImpl& bi, uint32 item) { - if (auto configChangedCallback = bi.configChangedCallback) - { - if (item >= bi.getMaxConfigIndex()) - configChangedCallback (bi, {}, item); - else - configChangedCallback (bi, bi.getLocalConfigMetaData (item), item); - } + if (item >= bi.getMaxConfigIndex()) + bi.handleConfigItemChanged ({}, item); + else + bi.handleConfigItemChanged (bi.getLocalConfigMetaData (item), item); } void handleConfigSetMessage (Block::UID deviceID, int32 item, int32 value) @@ -311,7 +308,7 @@ struct Detector : public ReferenceCountedObject, void handleConfigFactorySyncEndMessage (Block::UID deviceID) { if (auto* bi = getBlockImplementationWithUID (deviceID)) - notifyBlockOfConfigChange (*bi, bi->getMaxConfigIndex()); + bi->handleConfigSyncEnded(); } void handleConfigFactorySyncResetMessage (Block::UID deviceID) diff --git a/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.h b/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.h index fa1be4124a..04af1b5353 100644 --- a/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.h +++ b/modules/juce_blocks_basics/topology/juce_PhysicalTopologySource.h @@ -52,7 +52,7 @@ public: bool isActive() const override; /** This method will tell, if an other PhysicalTopologySource has locked the Midi connection */ - bool isLockedFromOutside() const; + bool isLockedFromOutside() const override; //============================================================================== /** For custom transport systems, this represents a connected device */ diff --git a/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.h b/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.h index 1e6baffbf0..3e5065ef9f 100644 --- a/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.h +++ b/modules/juce_blocks_basics/topology/juce_RuleBasedTopologySource.h @@ -79,6 +79,8 @@ public: /** Returns true, if the TopologySource is currently trying to connect the block devices */ bool isActive() const override; + bool isLockedFromOutside() const override { return false; } + private: //============================================================================== struct Internal; diff --git a/modules/juce_blocks_basics/topology/juce_TopologySource.h b/modules/juce_blocks_basics/topology/juce_TopologySource.h index d7360ba5bf..6f4b0ff510 100644 --- a/modules/juce_blocks_basics/topology/juce_TopologySource.h +++ b/modules/juce_blocks_basics/topology/juce_TopologySource.h @@ -43,6 +43,9 @@ public: /** Returns true, if the TopologySource is currently trying to connect the block devices */ virtual bool isActive() const = 0; + /** Returns true if the topology is locked externally.*/ + virtual bool isLockedFromOutside() const = 0; + //============================================================================== /** Used to receive callbacks for topology changes */ struct Listener @@ -70,6 +73,12 @@ public: /** Invoke this to force touches-off on all physical devices. */ virtual void cancelAllActiveTouches() noexcept {} + /** Gets blocks from the current topology. */ + Block::Array getBlocks() const { return getCurrentTopology().blocks; } + + /**Gets a block with given uid from the current topology*/ + Block::Ptr getBlockWithUID (Block::UID uid) const { return getCurrentTopology().getBlockWithUID (uid); } + protected: //============================================================================== ListenerList listeners; From baebb9d1b5d9f8114ec59b8e1e4eca69ad8f4a8e Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 20 Feb 2020 11:59:46 +0000 Subject: [PATCH 068/175] Fixed a dangling pointer deletion when moving PopupMenu submenus --- .../juce_gui_basics/menus/juce_PopupMenu.cpp | 24 ++++++++----------- .../juce_gui_basics/menus/juce_PopupMenu.h | 4 ++-- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp index 3e2731791b..89b822c063 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp @@ -220,9 +220,9 @@ struct MenuWindow : public Component setOpaque (lf.findColour (PopupMenu::backgroundColourId).isOpaque() || ! Desktop::canUseSemiTransparentWindows()); - for (size_t i = 0; i < menu.items.size(); ++i) + for (int i = 0; i < menu.items.size(); ++i) { - auto& item = menu.items[i]; + auto& item = menu.items.getReference (i); if (i + 1 < menu.items.size() || ! item.isSeparator) items.add (new ItemComponent (item, options.getStandardItemHeight(), *this)); @@ -1282,10 +1282,6 @@ void PopupMenu::HelperClasses::NormalComponentWrapper::getIdealSize (int& idealW } //============================================================================== -PopupMenu::PopupMenu() -{ -} - PopupMenu::PopupMenu (const PopupMenu& other) : items (other.items), lookAndFeel (other.lookAndFeel) @@ -1459,7 +1455,7 @@ void PopupMenu::addItem (Item newItem) || newItem.isSeparator || newItem.isSectionHeader || newItem.subMenu != nullptr); - items.push_back (std::move (newItem)); + items.add (std::move (newItem)); } void PopupMenu::addItem (String itemText, std::function action) @@ -1608,7 +1604,7 @@ void PopupMenu::addSubMenu (String subMenuName, PopupMenu subMenu, bool isActive void PopupMenu::addSeparator() { - if (items.size() > 0 && ! items.back().isSeparator) + if (items.size() > 0 && ! items.getLast().isSeparator) { Item i; i.isSeparator = true; @@ -1713,11 +1709,11 @@ PopupMenu::Options PopupMenu::Options::withPreferredPopupDirection (PopupDirecti Component* PopupMenu::createWindow (const Options& options, ApplicationCommandManager** managerOfChosenCommand) const { - return items.empty() ? nullptr - : new HelperClasses::MenuWindow (*this, nullptr, options, - ! options.getTargetScreenArea().isEmpty(), - ModifierKeys::currentModifiers.isAnyMouseButtonDown(), - managerOfChosenCommand); + return items.isEmpty() ? nullptr + : new HelperClasses::MenuWindow (*this, nullptr, options, + ! options.getTargetScreenArea().isEmpty(), + ModifierKeys::currentModifiers.isAnyMouseButtonDown(), + managerOfChosenCommand); } //============================================================================== @@ -1985,7 +1981,7 @@ bool PopupMenu::MenuItemIterator::next() if (index.size() == 0 || menus.getLast()->items.size() == 0) return false; - currentItem = const_cast (&(menus.getLast()->items[(size_t) index.getLast()])); + currentItem = const_cast (&(menus.getLast()->items.getReference (index.getLast()))); if (searchRecursively && currentItem->subMenu != nullptr) { diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.h b/modules/juce_gui_basics/menus/juce_PopupMenu.h index 60bedebfb7..360488f4c4 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.h +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.h @@ -82,7 +82,7 @@ class JUCE_API PopupMenu public: //============================================================================== /** Creates an empty popup menu. */ - PopupMenu(); + PopupMenu() = default; /** Creates a copy of another menu. */ PopupMenu (const PopupMenu&); @@ -820,7 +820,7 @@ private: friend struct HelperClasses; friend class MenuBarComponent; - std::vector items; + Array items; WeakReference lookAndFeel; Component* createWindow (const Options&, ApplicationCommandManager**) const; From 6c4224d05abcde52a164ef8784d6974a3d458fd4 Mon Sep 17 00:00:00 2001 From: Tom Duncalf Date: Mon, 24 Feb 2020 17:10:42 +0000 Subject: [PATCH 069/175] Android: Fixed some compiler warnings when compiling with Oboe enabled --- .../juce_audio_devices/juce_audio_devices.cpp | 5 ++- .../native/juce_android_Oboe.cpp | 35 +++++++++++-------- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/modules/juce_audio_devices/juce_audio_devices.cpp b/modules/juce_audio_devices/juce_audio_devices.cpp index a7f816e979..b710fa1695 100644 --- a/modules/juce_audio_devices/juce_audio_devices.cpp +++ b/modules/juce_audio_devices/juce_audio_devices.cpp @@ -169,7 +169,10 @@ #error "Oboe cannot be enabled at the same time as openSL! Please disable JUCE_USE_ANDROID_OPENSLES" #endif - #include + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wunused-parameter" + #include + #pragma clang diagnostic pop #endif #endif diff --git a/modules/juce_audio_devices/native/juce_android_Oboe.cpp b/modules/juce_audio_devices/native/juce_android_Oboe.cpp index 4d2025072a..41bac4a1ac 100644 --- a/modules/juce_audio_devices/native/juce_android_Oboe.cpp +++ b/modules/juce_audio_devices/native/juce_android_Oboe.cpp @@ -511,8 +511,8 @@ private: void open (int deviceId, oboe::Direction direction, oboe::SharingMode sharingMode, int channelCount, oboe::AudioFormat format, - int32 sampleRate, int32 bufferSize, - oboe::AudioStreamCallback* callback = nullptr) + int32 newSampleRate, int32 newBufferSize, + oboe::AudioStreamCallback* newCallback = nullptr) { oboe::DefaultStreamValues::FramesPerBurst = getDefaultFramesPerBurst(); @@ -526,9 +526,9 @@ private: builder.setSharingMode (sharingMode); builder.setChannelCount (channelCount); builder.setFormat (format); - builder.setSampleRate (sampleRate); + builder.setSampleRate (newSampleRate); builder.setPerformanceMode (oboe::PerformanceMode::LowLatency); - builder.setCallback (callback); + builder.setCallback (newCallback); JUCE_OBOE_LOG (String ("Preparing Oboe stream with params:") + "\nAAudio supported = " + String (int (builder.isAAudioSupported())) @@ -538,17 +538,17 @@ private: + "\nSharingMode = " + getOboeString (sharingMode) + "\nChannelCount = " + String (channelCount) + "\nFormat = " + getOboeString (format) - + "\nSampleRate = " + String (sampleRate) + + "\nSampleRate = " + String (newSampleRate) + "\nPerformanceMode = " + getOboeString (oboe::PerformanceMode::LowLatency)); openResult = builder.openStream (&stream); JUCE_OBOE_LOG ("Building Oboe stream with result: " + getOboeString (openResult) + "\nStream state = " + (stream != nullptr ? getOboeString (stream->getState()) : String ("?"))); - if (stream != nullptr && bufferSize != 0) + if (stream != nullptr && newBufferSize != 0) { - JUCE_OBOE_LOG ("Setting the bufferSizeInFrames to " + String (bufferSize)); - stream->setBufferSizeInFrames (bufferSize); + JUCE_OBOE_LOG ("Setting the bufferSizeInFrames to " + String (newBufferSize)); + stream->setBufferSizeInFrames (newBufferSize); } JUCE_OBOE_LOG (String ("Stream details:") @@ -573,6 +573,7 @@ private: if (stream != nullptr) { oboe::Result result = stream->close(); + ignoreUnused (result); JUCE_OBOE_LOG ("Requested Oboe stream close with result: " + getOboeString (result)); } } @@ -665,16 +666,16 @@ private: } // Not strictly required as these should not change, but recommended by Google anyway - void checkStreamSetup (OboeStream* stream, int deviceId, int numChannels, int sampleRate, - int bufferSize, oboe::AudioFormat format) + void checkStreamSetup (OboeStream* stream, int deviceId, int numChannels, int expectedSampleRate, + int expectedBufferSize, oboe::AudioFormat format) { if (auto* nativeStream = stream != nullptr ? stream->getNativeStream() : nullptr) { - ignoreUnused (deviceId, numChannels, sampleRate, bufferSize); + ignoreUnused (deviceId, numChannels, sampleRate, expectedBufferSize); ignoreUnused (streamFormat, bitDepth); jassert (numChannels == nativeStream->getChannelCount()); - jassert (sampleRate == 0 || sampleRate == nativeStream->getSampleRate()); + jassert (expectedSampleRate == 0 || expectedSampleRate == nativeStream->getSampleRate()); jassert (format == nativeStream->getFormat()); } } @@ -874,9 +875,7 @@ private: const int64_t appFrameIndex = isOutput ? nativeStream.getFramesWritten() : nativeStream.getFramesRead(); // Assume that the next frame will be processed at the current time - using namespace std::chrono; - int64_t appFrameAppTime = getCurrentTimeNanos();//duration_cast (steady_clock::now().time_since_epoch()).count(); - int64_t appFrameAppTime2 = duration_cast (steady_clock::now().time_since_epoch()).count(); + int64_t appFrameAppTime = getCurrentTimeNanos(); // Calculate the number of frames between app and hardware int64_t frameIndexDelta = appFrameIndex - hardwareFrameIndex; @@ -903,6 +902,8 @@ private: void onErrorBeforeClose (oboe::AudioStream* stream, oboe::Result error) override { + ignoreUnused (error); + // only output stream should be the master stream receiving callbacks jassert (stream->getDirection() == oboe::Direction::Output); @@ -1202,6 +1203,8 @@ public: for (auto& device : inputDevices) { + ignoreUnused (device); + JUCE_OBOE_LOG ("name = " << device.name); JUCE_OBOE_LOG ("id = " << String (device.id)); JUCE_OBOE_LOG ("sample rates size = " << String (device.sampleRates.size())); @@ -1212,6 +1215,8 @@ public: for (auto& device : outputDevices) { + ignoreUnused (device); + JUCE_OBOE_LOG ("name = " << device.name); JUCE_OBOE_LOG ("id = " << String (device.id)); JUCE_OBOE_LOG ("sample rates size = " << String (device.sampleRates.size())); From c2f058df8006aa10129b11c3b32b6cb47166a60a Mon Sep 17 00:00:00 2001 From: reuk Date: Fri, 13 Dec 2019 22:44:20 +0000 Subject: [PATCH 070/175] Threadsafety improvements --- .../format_types/juce_VSTPluginFormat.cpp | 3 ++- modules/juce_audio_processors/processors/juce_AudioProcessor.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp index bdc935fc39..3eefda513b 100644 --- a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp @@ -2053,7 +2053,8 @@ private: String name; CriticalSection lock; std::atomic wantsMidiMessages { false }; - bool initialised = false, isPowerOn = false; + bool initialised = false; + std::atomic isPowerOn { false }; bool lastProcessBlockCallWasBypass = false, vstSupportsBypass = false; mutable StringArray programNames; AudioBuffer outOfPlaceBuffer; diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessor.h b/modules/juce_audio_processors/processors/juce_AudioProcessor.h index 836b09c7c9..28f79f5c6f 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessor.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessor.h @@ -1466,7 +1466,8 @@ private: Component::SafePointer activeEditor; double currentSampleRate = 0; int blockSize = 0, latencySamples = 0; - bool suspended = false, nonRealtime = false; + bool suspended = false; + std::atomic nonRealtime { false }; ProcessingPrecision processingPrecision = singlePrecision; CriticalSection callbackLock, listenerLock, activeEditorLock; From 4b7043b0cda5478ece6ab06bcb0a88b5c9065690 Mon Sep 17 00:00:00 2001 From: reuk Date: Thu, 20 Feb 2020 15:55:49 +0000 Subject: [PATCH 071/175] OptionalScopedPointer: Added proper move semantics and convenience constructors --- modules/juce_core/containers/juce_SortedSet.h | 2 +- .../memory/juce_OptionalScopedPointer.h | 48 +++++++++++-------- .../filebrowser/juce_FileTreeComponent.cpp | 3 +- 3 files changed, 30 insertions(+), 23 deletions(-) diff --git a/modules/juce_core/containers/juce_SortedSet.h b/modules/juce_core/containers/juce_SortedSet.h index b3f7905ff9..69d7319d46 100644 --- a/modules/juce_core/containers/juce_SortedSet.h +++ b/modules/juce_core/containers/juce_SortedSet.h @@ -380,7 +380,7 @@ public: @param valueToRemove the object to try to remove @see remove, removeRange */ - void removeValue (const ElementType valueToRemove) noexcept + void removeValue (const ElementType& valueToRemove) noexcept { const ScopedLockType lock (getLock()); data.remove (indexOf (valueToRemove)); diff --git a/modules/juce_core/memory/juce_OptionalScopedPointer.h b/modules/juce_core/memory/juce_OptionalScopedPointer.h index 1c21885e4f..325bb0258a 100644 --- a/modules/juce_core/memory/juce_OptionalScopedPointer.h +++ b/modules/juce_core/memory/juce_OptionalScopedPointer.h @@ -49,7 +49,8 @@ public: OptionalScopedPointer just holds a normal pointer to the object, and won't delete it. */ OptionalScopedPointer (ObjectType* objectToHold, bool takeOwnership) - : object (objectToHold), shouldDelete (takeOwnership) + : object (objectToHold), + shouldDelete (takeOwnership) { } @@ -61,9 +62,21 @@ public: The flag to indicate whether or not to delete the managed object is also copied from the source object. */ - OptionalScopedPointer (OptionalScopedPointer& objectToTransferFrom) - : object (objectToTransferFrom.release()), - shouldDelete (objectToTransferFrom.shouldDelete) + OptionalScopedPointer (OptionalScopedPointer&& other) noexcept + : object (std::move (other.object)), + shouldDelete (std::move (other.shouldDelete)) + { + } + + /** Takes ownership of the object owned by `ptr`. */ + explicit OptionalScopedPointer (std::unique_ptr&& ptr) noexcept + : OptionalScopedPointer (ptr.release(), true) + { + } + + /** Points to the same object as `ref`, but does not take ownership. */ + explicit OptionalScopedPointer (ObjectType& ref) noexcept + : OptionalScopedPointer (std::addressof (ref), false) { } @@ -75,15 +88,10 @@ public: The ownership flag that says whether or not to delete the managed object is also copied from the source object. */ - OptionalScopedPointer& operator= (OptionalScopedPointer& objectToTransferFrom) + OptionalScopedPointer& operator= (OptionalScopedPointer&& other) noexcept { - if (object != objectToTransferFrom.object) - { - reset(); - object.reset (objectToTransferFrom.object.release()); - } - - shouldDelete = objectToTransferFrom.shouldDelete; + swapWith (other); + other.reset(); return *this; } @@ -91,23 +99,23 @@ public: takeOwnership flag that was specified when the object was first passed into an OptionalScopedPointer constructor. */ - ~OptionalScopedPointer() + ~OptionalScopedPointer() noexcept { reset(); } //============================================================================== /** Returns the object that this pointer is managing. */ - inline operator ObjectType*() const noexcept { return object.get(); } + operator ObjectType*() const noexcept { return object.get(); } /** Returns the object that this pointer is managing. */ - inline ObjectType* get() const noexcept { return object.get(); } + ObjectType* get() const noexcept { return object.get(); } /** Returns the object that this pointer is managing. */ - inline ObjectType& operator*() const noexcept { return *object; } + ObjectType& operator*() const noexcept { return *object; } /** Lets you access methods and properties of the object that this pointer is holding. */ - inline ObjectType* operator->() const noexcept { return object.get(); } + ObjectType* operator->() const noexcept { return object.get(); } //============================================================================== /** Removes the current object from this OptionalScopedPointer without deleting it. @@ -118,7 +126,7 @@ public: /** Resets this pointer to null, possibly deleting the object that it holds, if it has ownership of it. */ - void reset() + void reset() noexcept { if (! shouldDelete) object.release(); @@ -170,8 +178,8 @@ public: */ void swapWith (OptionalScopedPointer& other) noexcept { - object.swapWith (other.object); - std::swap (shouldDelete, other.shouldDelete); + std::swap (other.object, object); + std::swap (other.shouldDelete, shouldDelete); } private: diff --git a/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp b/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp index f1a3c300cb..63d7ec44e2 100644 --- a/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp +++ b/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp @@ -118,8 +118,7 @@ public: { removeSubContentsList(); - OptionalScopedPointer newPointer (newList, canDeleteList); - subContentsList = newPointer; + subContentsList = OptionalScopedPointer (newList, canDeleteList); newList->addChangeListener (this); } From 2269cf8168d55792c3eda843cb72305b6e0b114a Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Tue, 25 Feb 2020 17:39:20 +0000 Subject: [PATCH 072/175] APVTS: Fixed some threading issues --- .../utilities/juce_AudioProcessorValueTreeState.cpp | 6 +++--- .../utilities/juce_AudioProcessorValueTreeState.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp index 252dad8f14..47136c215d 100644 --- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp +++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp @@ -188,9 +188,9 @@ private: RangedAudioParameter& parameter; ListenerList listeners; - std::atomic unnormalisedValue{}; - std::atomic needsUpdate { true }; - bool listenersNeedCalling { true }, ignoreParameterChangedCallbacks { false }; + std::atomic unnormalisedValue { 0.0f }; + std::atomic needsUpdate { true }, listenersNeedCalling { true }; + bool ignoreParameterChangedCallbacks { false }; }; //============================================================================== diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h index f06a70ba41..92e6b322b6 100644 --- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h +++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h @@ -424,7 +424,7 @@ public: const float unsnappedDefault; const bool metaParameter, automatable, discrete, boolean; - float lastValue = -1.0f; + std::atomic lastValue { -1.0f }; friend class AudioProcessorValueTreeState::ParameterAdapter; }; From 11b184e43f64a619566c002b679da4bfa05cc3d6 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 26 Feb 2020 16:22:42 +0000 Subject: [PATCH 073/175] Projucer: Updated some code that was using an incorrect method to get module config flags --- .../Source/LiveBuildEngine/jucer_CompileEngineClient.cpp | 6 +++--- extras/Projucer/Source/Project/jucer_Project.cpp | 6 +++--- .../Source/ProjectSaving/jucer_ProjectExport_Android.h | 8 +++++--- .../Source/ProjectSaving/jucer_ProjectExport_Xcode.h | 6 +++++- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp index fdaa55c44f..d8f5cba595 100644 --- a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp +++ b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp @@ -375,7 +375,7 @@ private: { auto isVSTHost = project.getEnabledModules().isModuleEnabled ("juce_audio_processors") - && (project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3") || project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST")); + && (project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3", false) || project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST", false)); auto isPluginProject = proj.isAudioPluginProject(); @@ -463,8 +463,8 @@ private: paths.addArray (getSearchPathsFromString (project.getCompileEngineSettings().getSystemHeaderPathString())); auto isVSTHost = project.getEnabledModules().isModuleEnabled ("juce_audio_processors") - && (project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3") - || project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST")); + && (project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3", false) + || project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST", false)); auto customVst3Path = getAppSettings().getStoredPath (Ids::vst3Path, TargetOS::getThisOS()).get().toString(); diff --git a/extras/Projucer/Source/Project/jucer_Project.cpp b/extras/Projucer/Source/Project/jucer_Project.cpp index 24d48f840b..ecac743c2a 100644 --- a/extras/Projucer/Source/Project/jucer_Project.cpp +++ b/extras/Projucer/Source/Project/jucer_Project.cpp @@ -1889,17 +1889,17 @@ String Project::getIAAPluginName() //============================================================================== bool Project::isAUPluginHost() { - return getEnabledModules().isModuleEnabled ("juce_audio_processors") && isConfigFlagEnabled ("JUCE_PLUGINHOST_AU"); + return getEnabledModules().isModuleEnabled ("juce_audio_processors") && isConfigFlagEnabled ("JUCE_PLUGINHOST_AU", false); } bool Project::isVSTPluginHost() { - return getEnabledModules().isModuleEnabled ("juce_audio_processors") && isConfigFlagEnabled ("JUCE_PLUGINHOST_VST"); + return getEnabledModules().isModuleEnabled ("juce_audio_processors") && isConfigFlagEnabled ("JUCE_PLUGINHOST_VST", false); } bool Project::isVST3PluginHost() { - return getEnabledModules().isModuleEnabled ("juce_audio_processors") && isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3"); + return getEnabledModules().isModuleEnabled ("juce_audio_processors") && isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3", false); } //============================================================================== diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h index bed3870db8..65ea1936d5 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h @@ -360,7 +360,9 @@ private: if (! isLibrary()) mo << "SET(BINARY_NAME \"juce_jni\")" << newLine << newLine; - if (project.getConfigFlag ("JUCE_USE_ANDROID_OBOE").get()) + auto useOboe = project.getEnabledModules().isModuleEnabled ("juce_audio_devices") && project.isConfigFlagEnabled ("JUCE_USE_ANDROID_OBOE", false); + + if (useOboe) { String oboePath (androidOboeRepositoryPath.get().toString().trim().quoted()); @@ -386,7 +388,7 @@ private: mo << " \"${ANDROID_NDK}/sources/android/cpufeatures\"" << newLine; - if (project.getConfigFlag ("JUCE_USE_ANDROID_OBOE").get()) + if (useOboe) mo << " \"${OBOE_DIR}/include\"" << newLine; mo << ")" << newLine << newLine; @@ -541,7 +543,7 @@ private: mo << " \"cpufeatures\"" << newLine; } - if (project.getConfigFlag ("JUCE_USE_ANDROID_OBOE").get()) + if (useOboe) mo << " \"oboe\"" << newLine; mo << ")" << newLine; diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index 4287ce5d33..4fa3e97563 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -2663,8 +2663,12 @@ private: if (iOS && isPushNotificationsEnabled()) xcodeFrameworks.addIfNotAlreadyThere ("UserNotifications"); - if (isiOS() && project.getConfigFlag ("JUCE_USE_CAMERA").get()) + if (iOS + && project.getEnabledModules().isModuleEnabled ("juce_video") + && project.isConfigFlagEnabled ("JUCE_USE_CAMERA", false)) + { xcodeFrameworks.addIfNotAlreadyThere ("ImageIO"); + } xcodeFrameworks.addTokens (getExtraFrameworksString(), ",;", "\"'"); xcodeFrameworks.trim(); From 9e030b7eafd562e7d463e67226b53f8f5e3011c5 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 26 Feb 2020 14:37:45 +0000 Subject: [PATCH 074/175] Don't attempt to open input channels if audio recording permission isn't granted in the audio app template --- extras/Projucer/JuceLibraryCode/BinaryData.cpp | 12 ++++++------ extras/Projucer/JuceLibraryCode/BinaryData.h | 4 ++-- .../Templates/jucer_AudioComponentSimpleTemplate.h | 4 ++-- .../Templates/jucer_AudioComponentTemplate.cpp | 2 +- .../Templates/jucer_AudioComponentTemplate.h | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/extras/Projucer/JuceLibraryCode/BinaryData.cpp b/extras/Projucer/JuceLibraryCode/BinaryData.cpp index 096299a5e9..8bf9c4cdda 100644 --- a/extras/Projucer/JuceLibraryCode/BinaryData.cpp +++ b/extras/Projucer/JuceLibraryCode/BinaryData.cpp @@ -5519,7 +5519,7 @@ static const unsigned char temp_binary_data_27[] = " && ! RuntimePermissions::isGranted (RuntimePermissions::recordAudio))\r\n" " {\r\n" " RuntimePermissions::request (RuntimePermissions::recordAudio,\r\n" -" [&] (bool granted) { if (granted) setAudioChannels (2, 2); });\r\n" +" [&] (bool granted) { setAudioChannels (granted ? 2 : 0, 2); });\r\n" " }\r\n" " else\r\n" " {\r\n" @@ -5528,7 +5528,7 @@ static const unsigned char temp_binary_data_27[] = " }\r\n" " }\r\n" "\r\n" -" ~%%content_component_class%%()\r\n" +" ~%%content_component_class%%() override\r\n" " {\r\n" " // This shuts down the audio device and clears the audio source.\r\n" " shutdownAudio();\r\n" @@ -5616,7 +5616,7 @@ static const unsigned char temp_binary_data_28[] = " && ! RuntimePermissions::isGranted (RuntimePermissions::recordAudio))\r\n" " {\r\n" " RuntimePermissions::request (RuntimePermissions::recordAudio,\r\n" -" [&] (bool granted) { if (granted) setAudioChannels (2, 2); });\r\n" +" [&] (bool granted) { setAudioChannels (granted ? 2 : 0, 2); });\r\n" " }\r\n" " else\r\n" " {\r\n" @@ -5704,7 +5704,7 @@ static const unsigned char temp_binary_data_29[] = "public:\r\n" " //==============================================================================\r\n" " %%content_component_class%%();\r\n" -" ~%%content_component_class%%();\r\n" +" ~%%content_component_class%%() override;\r\n" "\r\n" " //==============================================================================\r\n" " void prepareToPlay (int samplesPerBlockExpected, double sampleRate) override;\r\n" @@ -7838,9 +7838,9 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) case 0xd11e6d35: numBytes = 2085; return jucer_AnimatedComponentSimpleTemplate_h; case 0x6cf2645e: numBytes = 1563; return jucer_AnimatedComponentTemplate_cpp; case 0x97b055e3: numBytes = 1201; return jucer_AnimatedComponentTemplate_h; - case 0xfb6f6d96: numBytes = 3693; return jucer_AudioComponentSimpleTemplate_h; + case 0xfb6f6d96: numBytes = 3702; return jucer_AudioComponentSimpleTemplate_h; case 0xafccbd3f: numBytes = 3094; return jucer_AudioComponentTemplate_cpp; - case 0x915d7304: numBytes = 1374; return jucer_AudioComponentTemplate_h; + case 0x915d7304: numBytes = 1383; return jucer_AudioComponentTemplate_h; case 0x27c5a93a: numBytes = 1356; return jucer_AudioPluginEditorTemplate_cpp; case 0x4d0721bf: numBytes = 977; return jucer_AudioPluginEditorTemplate_h; case 0x51b49ac5: numBytes = 6036; return jucer_AudioPluginFilterTemplate_cpp; diff --git a/extras/Projucer/JuceLibraryCode/BinaryData.h b/extras/Projucer/JuceLibraryCode/BinaryData.h index 474d506e9b..85d9f8b033 100644 --- a/extras/Projucer/JuceLibraryCode/BinaryData.h +++ b/extras/Projucer/JuceLibraryCode/BinaryData.h @@ -90,13 +90,13 @@ namespace BinaryData const int jucer_AnimatedComponentTemplate_hSize = 1201; extern const char* jucer_AudioComponentSimpleTemplate_h; - const int jucer_AudioComponentSimpleTemplate_hSize = 3693; + const int jucer_AudioComponentSimpleTemplate_hSize = 3702; extern const char* jucer_AudioComponentTemplate_cpp; const int jucer_AudioComponentTemplate_cppSize = 3094; extern const char* jucer_AudioComponentTemplate_h; - const int jucer_AudioComponentTemplate_hSize = 1374; + const int jucer_AudioComponentTemplate_hSize = 1383; extern const char* jucer_AudioPluginEditorTemplate_cpp; const int jucer_AudioPluginEditorTemplate_cppSize = 1356; diff --git a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentSimpleTemplate.h b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentSimpleTemplate.h index d0cba52058..06ba4d807b 100644 --- a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentSimpleTemplate.h +++ b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentSimpleTemplate.h @@ -30,7 +30,7 @@ public: && ! RuntimePermissions::isGranted (RuntimePermissions::recordAudio)) { RuntimePermissions::request (RuntimePermissions::recordAudio, - [&] (bool granted) { if (granted) setAudioChannels (2, 2); }); + [&] (bool granted) { setAudioChannels (granted ? 2 : 0, 2); }); } else { @@ -39,7 +39,7 @@ public: } } - ~%%content_component_class%%() + ~%%content_component_class%%() override { // This shuts down the audio device and clears the audio source. shutdownAudio(); diff --git a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.cpp b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.cpp index 946bc7bf5c..36461c5d04 100644 --- a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.cpp +++ b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.cpp @@ -20,7 +20,7 @@ && ! RuntimePermissions::isGranted (RuntimePermissions::recordAudio)) { RuntimePermissions::request (RuntimePermissions::recordAudio, - [&] (bool granted) { if (granted) setAudioChannels (2, 2); }); + [&] (bool granted) { setAudioChannels (granted ? 2 : 0, 2); }); } else { diff --git a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.h b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.h index 99c2590a26..33d583d128 100644 --- a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.h +++ b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioComponentTemplate.h @@ -20,7 +20,7 @@ class %%content_component_class%% : public AudioAppComponent public: //============================================================================== %%content_component_class%%(); - ~%%content_component_class%%(); + ~%%content_component_class%%() override; //============================================================================== void prepareToPlay (int samplesPerBlockExpected, double sampleRate) override; From b3ad34fa80cd9b593e042ed728913622b62b4088 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 27 Feb 2020 12:43:16 +0000 Subject: [PATCH 075/175] Added Builds/Android/app/.cxx directory to .gitignore to squash some noise when building Android projects in tree --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 98f70546d3..f963b73425 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,7 @@ profile **/Builds/Android/local.properties **/Builds/Android/app/build **/Builds/Android/app/.externalNativeBuild +**/Builds/Android/app/.cxx **/Builds/Android/lib/build **/Builds/Android/lib/.externalNativeBuild **/Builds/CLion/cmake-build-* From 5d920ade5c03284aa0f82ab299ff7a9fdd833b35 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 27 Feb 2020 12:43:36 +0000 Subject: [PATCH 076/175] Android: Fixed an issue when opening mono output streams in Oboe --- .../native/juce_android_Oboe.cpp | 48 +++++++++---------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_android_Oboe.cpp b/modules/juce_audio_devices/native/juce_android_Oboe.cpp index 41bac4a1ac..35000cb29d 100644 --- a/modules/juce_audio_devices/native/juce_android_Oboe.cpp +++ b/modules/juce_audio_devices/native/juce_android_Oboe.cpp @@ -42,7 +42,7 @@ struct OboeAudioIODeviceBufferHelpers static constexpr int bitDepth() { return 16; } - static void referAudioBufferDirectlyToOboeIfPossible (int16*, AudioBuffer&, int) {} + static bool referAudioBufferDirectlyToOboeIfPossible (int16*, AudioBuffer&, int) { return false; } static void convertFromOboe (const int16* srcInterleaved, AudioBuffer& audioBuffer, int numSamples) { @@ -78,20 +78,21 @@ struct OboeAudioIODeviceBufferHelpers static constexpr int bitDepth() { return 32; } - static void referAudioBufferDirectlyToOboeIfPossible (float* nativeBuffer, AudioBuffer& audioBuffer, int numSamples) + static bool referAudioBufferDirectlyToOboeIfPossible (float* nativeBuffer, AudioBuffer& audioBuffer, int numSamples) { if (audioBuffer.getNumChannels() == 1) + { audioBuffer.setDataToReferTo (&nativeBuffer, 1, numSamples); + return true; + } + + return false; } static void convertFromOboe (const float* srcInterleaved, AudioBuffer& audioBuffer, int numSamples) { // No need to convert, we instructed the buffer to point to the src data directly already - if (audioBuffer.getNumChannels() == 1) - { - jassert (audioBuffer.getWritePointer (0) == srcInterleaved); - return; - } + jassert (audioBuffer.getWritePointer (0) != srcInterleaved); for (int i = 0; i < audioBuffer.getNumChannels(); ++i) { @@ -107,11 +108,7 @@ struct OboeAudioIODeviceBufferHelpers static void convertToOboe (const AudioBuffer& audioBuffer, float* dstInterleaved, int numSamples) { // No need to convert, we instructed the buffer to point to the src data directly already - if (audioBuffer.getNumChannels() == 1) - { - jassert (audioBuffer.getReadPointer (0) == dstInterleaved); - return; - } + jassert (audioBuffer.getReadPointer (0) != dstInterleaved); for (int i = 0; i < audioBuffer.getNumChannels(); ++i) { @@ -769,7 +766,6 @@ private: // only output stream should be the master stream receiving callbacks jassert (stream->getDirection() == oboe::Direction::Output && stream == outputStream->getNativeStream()); - //----------------- // Read input from Oboe inputStreamSampleBuffer.clear(); inputStreamNativeBuffer.calloc (static_cast (numInputChannels * bufferSize)); @@ -789,11 +785,13 @@ private: if (result) { - OboeAudioIODeviceBufferHelpers::referAudioBufferDirectlyToOboeIfPossible (inputStreamNativeBuffer.get(), - inputStreamSampleBuffer, - result.value()); + auto referringDirectlyToOboeData = OboeAudioIODeviceBufferHelpers + ::referAudioBufferDirectlyToOboeIfPossible (inputStreamNativeBuffer.get(), + inputStreamSampleBuffer, + result.value()); - OboeAudioIODeviceBufferHelpers::convertFromOboe (inputStreamNativeBuffer.get(), inputStreamSampleBuffer, result.value()); + if (! referringDirectlyToOboeData) + OboeAudioIODeviceBufferHelpers::convertFromOboe (inputStreamNativeBuffer.get(), inputStreamSampleBuffer, result.value()); } else { @@ -804,24 +802,24 @@ private: inputLatency = getLatencyFor (*inputStream); } - //----------------- // Setup output buffer - outputStreamSampleBuffer.clear(); + auto referringDirectlyToOboeData = OboeAudioIODeviceBufferHelpers + ::referAudioBufferDirectlyToOboeIfPossible (static_cast (audioData), + outputStreamSampleBuffer, + numFrames); - OboeAudioIODeviceBufferHelpers::referAudioBufferDirectlyToOboeIfPossible (static_cast (audioData), - outputStreamSampleBuffer, - numFrames); + if (! referringDirectlyToOboeData) + outputStreamSampleBuffer.clear(); - //----------------- // Process // NB: the number of samples read from the input can potentially differ from numFrames. owner.process (inputStreamSampleBuffer.getArrayOfReadPointers(), numInputChannels, outputStreamSampleBuffer.getArrayOfWritePointers(), numOutputChannels, numFrames); - //----------------- // Write output to Oboe - OboeAudioIODeviceBufferHelpers::convertToOboe (outputStreamSampleBuffer, static_cast (audioData), numFrames); + if (! referringDirectlyToOboeData) + OboeAudioIODeviceBufferHelpers::convertToOboe (outputStreamSampleBuffer, static_cast (audioData), numFrames); if (isOutputLatencyDetectionSupported) outputLatency = getLatencyFor (*outputStream); From f2440ec8e2a52d0c8341651f0435e9039fa1c263 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 27 Feb 2020 15:09:13 +0000 Subject: [PATCH 077/175] Initialise dataSize in MemoryInputStream constructor that takes a MemoryBlock rvalue reference --- modules/juce_core/streams/juce_MemoryInputStream.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/juce_core/streams/juce_MemoryInputStream.cpp b/modules/juce_core/streams/juce_MemoryInputStream.cpp index cd7aa09e4d..61e8e89f75 100644 --- a/modules/juce_core/streams/juce_MemoryInputStream.cpp +++ b/modules/juce_core/streams/juce_MemoryInputStream.cpp @@ -49,6 +49,7 @@ MemoryInputStream::MemoryInputStream (MemoryBlock&& source) : internalCopy (std::move (source)) { data = internalCopy.getData(); + dataSize = internalCopy.getSize(); } MemoryInputStream::~MemoryInputStream() From 2b48d0e4bc553e27b19a1da65a0758d23b79d78e Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 28 Feb 2020 17:35:55 +0000 Subject: [PATCH 078/175] Projucer: Removed a duplicate plugin characteristic setting in PIPGenerator --- extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp b/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp index 6e219fe661..adb595a8d3 100644 --- a/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp +++ b/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp @@ -531,8 +531,7 @@ StringArray PIPGenerator::getPluginCharacteristics() const Ids::pluginEditorRequiresKeys.toString() }; else if (name == "AUv3SynthPlugin" || name == "MultiOutSynthPlugin") return { Ids::pluginIsSynth.toString(), - Ids::pluginWantsMidiIn.toString(), - Ids::pluginIsSynth.toString() }; + Ids::pluginWantsMidiIn.toString() }; else if (name == "ArpeggiatorPlugin") return { Ids::pluginWantsMidiIn.toString(), Ids::pluginProducesMidiOut.toString(), From ad241f8fec980fb6eb664040e67c0060f5c56f8d Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 2 Mar 2020 10:53:02 +0000 Subject: [PATCH 079/175] Projucer: Only add com.apple.security.app-sandbox entitlement by default to AUv3 projects on macOS --- .../Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index 4fa3e97563..5c2ed4c391 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -3157,7 +3157,7 @@ private: for (auto& option : getHardenedRuntimeOptions()) entitlements.set (option, ""); - if (isAppSandboxEnabled() || (project.isAudioPluginProject() && target.type == XcodeTarget::AudioUnitv3PlugIn)) + if (isAppSandboxEnabled() || (isOSX() && project.isAudioPluginProject() && target.type == XcodeTarget::AudioUnitv3PlugIn)) { entitlements.set ("com.apple.security.app-sandbox", ""); From af6fc6b66a5e7993254943fc9bea6d8ec0343709 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 2 Mar 2020 10:55:44 +0000 Subject: [PATCH 080/175] AudioPluginDemo fixes for AUv3 builds - don't add input bus and ensure that updateTrackProperties() is called on the message thread --- examples/Plugins/AudioPluginDemo.h | 54 ++++++++++++++---------------- 1 file changed, 25 insertions(+), 29 deletions(-) diff --git a/examples/Plugins/AudioPluginDemo.h b/examples/Plugins/AudioPluginDemo.h index 4937219b46..7205c3255e 100644 --- a/examples/Plugins/AudioPluginDemo.h +++ b/examples/Plugins/AudioPluginDemo.h @@ -176,10 +176,10 @@ class JuceDemoPluginAudioProcessor : public AudioProcessor public: //============================================================================== JuceDemoPluginAudioProcessor() - : AudioProcessor (getBusesProperties()), - state (*this, nullptr, "state", - { std::make_unique ("gain", "Gain", NormalisableRange (0.0f, 1.0f), 0.9f), - std::make_unique ("delay", "Delay Feedback", NormalisableRange (0.0f, 1.0f), 0.5f) }) + : AudioProcessor (BusesProperties().withOutput ("Output", AudioChannelSet::stereo(), true)), + state (*this, nullptr, "state", + { std::make_unique ("gain", "Gain", NormalisableRange (0.0f, 1.0f), 0.9f), + std::make_unique ("delay", "Delay Feedback", NormalisableRange (0.0f, 1.0f), 0.5f) }) { lastPosInfo.resetToDefault(); @@ -194,20 +194,10 @@ public: //============================================================================== bool isBusesLayoutSupported (const BusesLayout& layouts) const override { - // Only mono/stereo and input/output must have same layout const auto& mainOutput = layouts.getMainOutputChannelSet(); - const auto& mainInput = layouts.getMainInputChannelSet(); - // input and output layout must either be the same or the input must be disabled altogether - if (! mainInput.isDisabled() && mainInput != mainOutput) - return false; - - // do not allow disabling the main buses - if (mainOutput.isDisabled()) - return false; - - // only allow stereo and mono - if (mainOutput.size() > 2) + // do not allow disabling the main output bus and only allow stereo and mono output + if (mainOutput.isDisabled() || mainOutput.size() > 2) return false; return true; @@ -302,10 +292,22 @@ public: //============================================================================== void updateTrackProperties (const TrackProperties& properties) override { - trackProperties = properties; + { + const ScopedLock sl (trackPropertiesLock); + trackProperties = properties; + } - if (auto* editor = dynamic_cast (getActiveEditor())) - editor->updateTrackProperties (); + MessageManager::callAsync ([this] + { + if (auto* editor = dynamic_cast (getActiveEditor())) + editor->updateTrackProperties(); + }); + } + + TrackProperties getTrackProperties() const + { + const ScopedLock sl (trackPropertiesLock); + return trackProperties; } //============================================================================== @@ -324,9 +326,6 @@ public: // Our plug-in's current state AudioProcessorValueTreeState state; - // Current track colour and name - TrackProperties trackProperties; - private: //============================================================================== /** This is the editor component that our filter will display. */ @@ -430,7 +429,7 @@ private: void updateTrackProperties() { - auto trackColour = getProcessor().trackProperties.colour; + auto trackColour = getProcessor().getTrackProperties().colour; auto& lf = getLookAndFeel(); backgroundColour = (trackColour == Colour() ? lf.findColour (ResizableWindow::backgroundColourId) @@ -592,6 +591,9 @@ private: Synthesiser synth; + CriticalSection trackPropertiesLock; + TrackProperties trackProperties; + void initialiseSynth() { auto numVoices = 8; @@ -621,11 +623,5 @@ private: lastPosInfo.resetToDefault(); } - static BusesProperties getBusesProperties() - { - return BusesProperties().withInput ("Input", AudioChannelSet::stereo(), true) - .withOutput ("Output", AudioChannelSet::stereo(), true); - } - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (JuceDemoPluginAudioProcessor) }; From 18523101be8da6f0dcc1b72501f7876e3a253cbd Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 2 Mar 2020 15:41:08 +0000 Subject: [PATCH 081/175] Windows: Refactored DPI handling in the VST wrapper and hosting code --- BREAKING-CHANGES.txt | 25 ++ .../VST/juce_VST_Wrapper.cpp | 149 +++++---- .../VST3/juce_VST3_Wrapper.cpp | 218 ++++++------- .../utility/juce_PluginUtilities.cpp | 8 - .../format_types/juce_VST3PluginFormat.cpp | 181 +++++------ .../format_types/juce_VSTPluginFormat.cpp | 304 ++++++++---------- .../processors/juce_AudioProcessorEditor.cpp | 10 +- .../processors/juce_AudioProcessorEditor.h | 1 + .../native/juce_win32_Windowing.cpp | 207 ++++++------ .../juce_opengl/native/juce_OpenGL_win32.h | 25 +- .../juce_opengl/opengl/juce_OpenGLContext.cpp | 4 - 11 files changed, 543 insertions(+), 589 deletions(-) diff --git a/BREAKING-CHANGES.txt b/BREAKING-CHANGES.txt index b769fe2708..5f729a05fe 100644 --- a/BREAKING-CHANGES.txt +++ b/BREAKING-CHANGES.txt @@ -4,6 +4,31 @@ JUCE breaking changes Develop ======= +Change +------ +The Windows DPI handling in the VST wrapper and hosting code has been +refactored to be more stable. + +Possible Issues +--------------- +The new code uses a top-level AffineTransform to scale the JUCE editor window +instead of native methods. Therefore any AudioProcessorEditors which have their +own AffineTransform applied will no longer work correctly. + +Workaround +---------- +If you are using an AffineTransform to scale the entire plug-in window then +consider using Desktop::setGlobalScaleFactor() instead, or, for applying other +transforms, consider putting the component you want to transform in a child of +the editor and transform that instead. + +Rationale +--------- +The old code had some bugs when using OpenGL and when moving between monitors +with different scale factors. The new code should fix these and DPI-aware +plug-ins will scale correctly. + + Change ------ Relative Xcode subproject paths specified in the Projucer are now relative to diff --git a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp index 7f63093c08..454184bb6f 100644 --- a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp @@ -162,6 +162,10 @@ namespace juce #endif #endif +#if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + extern JUCE_API double getScaleFactorForWindow (HWND); +#endif + extern JUCE_API bool handleManufacturerSpecificVST2Opcode (int32, pointer_sized_int, void*, float); } @@ -1268,6 +1272,9 @@ public: // A component to hold the AudioProcessorEditor, and cope with some housekeeping // chores when it changes or repaints. struct EditorCompWrapper : public Component + #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + , public Timer + #endif { EditorCompWrapper (JuceVSTWrapper& w, AudioProcessorEditor& editor) : wrapper (w) @@ -1286,12 +1293,13 @@ public: #if JUCE_WINDOWS if (! getHostType().isReceptor()) addMouseListener (this, true); - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - wrapper.editorScaleFactor = static_cast (Desktop::getInstance().getDisplays().getMainDisplay().scale); - #endif #endif ignoreUnused (fakeMouseGenerator); + + #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + startTimer (500); + #endif } ~EditorCompWrapper() override @@ -1305,16 +1313,7 @@ public: void getEditorBounds (Vst2::ERect& bounds) { auto b = getSizeToContainChild(); - - bounds.top = 0; - bounds.left = 0; - bounds.bottom = (int16) b.getHeight(); - bounds.right = (int16) b.getWidth(); - - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - bounds.bottom = (int16) roundToInt (bounds.bottom * wrapper.editorScaleFactor); - bounds.right = (int16) roundToInt (bounds.right * wrapper.editorScaleFactor); - #endif + bounds = convertToHostBounds ({ 0, 0, (int16) b.getHeight(), (int16) b.getWidth() }); } void attachToHost (VstOpCodeArguments args) @@ -1325,14 +1324,6 @@ public: #if JUCE_WINDOWS addToDesktop (0, args.ptr); hostWindow = (HWND) args.ptr; - - if (auto* ed = getEditorComp()) - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - if (auto* peer = ed->getPeer()) - wrapper.editorScaleFactor = (float) peer->getPlatformScaleFactor(); - #else - ed->setScaleFactor (wrapper.editorScaleFactor); - #endif #elif JUCE_LINUX addToDesktop (0, args.ptr); hostWindow = (Window) args.ptr; @@ -1369,34 +1360,28 @@ public: AudioProcessorEditor* getEditorComp() const noexcept { - return dynamic_cast (getChildComponent(0)); + return dynamic_cast (getChildComponent (0)); } - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - void checkScaleFactorIsCorrect() - { - if (auto* peer = getEditorComp()->getPeer()) - { - auto peerScaleFactor = (float) peer->getPlatformScaleFactor(); - - if (! approximatelyEqual (peerScaleFactor, wrapper.editorScaleFactor)) - wrapper.handleSetContentScaleFactor (peerScaleFactor); - } - } - #endif - void resized() override { if (auto* ed = getEditorComp()) { - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - checkScaleFactorIsCorrect(); - #endif - ed->setTopLeftPosition (0, 0); if (shouldResizeEditor) - ed->setBounds (ed->getLocalArea (this, getLocalBounds())); + { + auto newBounds = getLocalBounds(); + + #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + if (! lastBounds.isEmpty() && isWithin (newBounds.toDouble().getAspectRatio(), lastBounds.toDouble().getAspectRatio(), 0.1)) + return; + + lastBounds = newBounds; + #endif + + ed->setBounds (ed->getLocalArea (this, newBounds)); + } updateWindowSize (false); } @@ -1445,9 +1430,15 @@ public: shouldResizeEditor = true; #else ignoreUnused (resizeEditor); + + auto scale = Desktop::getInstance().getGlobalScaleFactor(); + + if (auto* peer = ed->getPeer()) + scale *= (float) peer->getPlatformScaleFactor(); + XResizeWindow (display.display, (Window) getWindowHandle(), - static_cast (roundToInt (pos.getWidth() * wrapper.editorScaleFactor)), - static_cast (roundToInt (pos.getHeight() * wrapper.editorScaleFactor))); + static_cast (roundToInt (pos.getWidth() * scale)), + static_cast (roundToInt (pos.getHeight() * scale))); #endif #if JUCE_MAC @@ -1459,6 +1450,10 @@ public: void resizeHostWindow (int newWidth, int newHeight) { + auto rect = convertToHostBounds ({ 0, 0, (int16) newHeight, (int16) newWidth }); + newWidth = rect.right - rect.left; + newHeight = rect.bottom - rect.top; + bool sizeWasSuccessful = false; if (auto host = wrapper.hostCallback) @@ -1467,11 +1462,6 @@ public: if (status == (pointer_sized_int) 1 || getHostType().isAbletonLive()) { - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - newWidth = roundToInt (newWidth * wrapper.editorScaleFactor); - newHeight = roundToInt (newHeight * wrapper.editorScaleFactor); - #endif - const ScopedValueSetter inSizeWindowSetter (isInSizeWindow, true); sizeWasSuccessful = (host (wrapper.getAEffect(), Vst2::audioMasterSizeWindow, @@ -1494,11 +1484,6 @@ public: int dh = 0; const int frameThickness = GetSystemMetrics (SM_CYFIXEDFRAME); - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - newWidth = roundToInt (newWidth * wrapper.editorScaleFactor); - newHeight = roundToInt (newHeight * wrapper.editorScaleFactor); - #endif - HWND w = (HWND) getWindowHandle(); while (w != 0) @@ -1547,6 +1532,29 @@ public: } } + void setContentScaleFactor (float scale) + { + if (! approximatelyEqual (scale, editorScaleFactor)) + { + editorScaleFactor = scale; + + if (auto* ed = getEditorComp()) + ed->setScaleFactor (editorScaleFactor); + + updateWindowSize (true); + } + } + + #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + void timerCallback() override + { + auto hostWindowScale = (float) getScaleFactorForWindow (hostWindow); + + if (hostWindowScale > 0.0f && ! approximatelyEqual (hostWindowScale, editorScaleFactor)) + wrapper.handleSetContentScaleFactor (hostWindowScale); + } + #endif + #if JUCE_WINDOWS void mouseDown (const MouseEvent&) override { @@ -1572,20 +1580,39 @@ public: } #endif + //============================================================================== + static Vst2::ERect convertToHostBounds (const Vst2::ERect& rect) + { + auto desktopScale = Desktop::getInstance().getGlobalScaleFactor(); + + if (approximatelyEqual (desktopScale, 1.0f)) + return rect; + + return { (int16) roundToInt (rect.top * desktopScale), + (int16) roundToInt (rect.left * desktopScale), + (int16) roundToInt (rect.bottom * desktopScale), + (int16) roundToInt (rect.right * desktopScale)}; + } + //============================================================================== JuceVSTWrapper& wrapper; FakeMouseMoveGenerator fakeMouseGenerator; bool isInSizeWindow = false; bool shouldResizeEditor = true; + float editorScaleFactor = 1.0f; + #if JUCE_MAC void* hostWindow = nullptr; #elif JUCE_LINUX ScopedXDisplay display; Window hostWindow = {}; - #else + #elif JUCE_WINDOWS HWND hostWindow = {}; WindowsHooks hooks; + #if JUCE_WIN_PER_MONITOR_DPI_AWARE + juce::Rectangle lastBounds; + #endif #endif JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EditorCompWrapper) @@ -2219,18 +2246,10 @@ private: pointer_sized_int handleSetContentScaleFactor (float scale) { #if ! JUCE_MAC - if (! approximatelyEqual (scale, editorScaleFactor)) - { - editorScaleFactor = scale; + if (editorComp != nullptr) + editorComp->setContentScaleFactor (scale); - if (editorComp != nullptr) - #if JUCE_WINDOWS && ! JUCE_WIN_PER_MONITOR_DPI_AWARE - if (auto* ed = editorComp->getEditorComp()) - ed->setScaleFactor (scale); - #else - editorComp->updateWindowSize (true); - #endif - } + lastScaleFactorReceived = scale; #else ignoreUnused (scale); #endif @@ -2300,7 +2319,7 @@ private: VSTMidiEventList outgoingEvents; #if ! JUCE_MAC - float editorScaleFactor = 1.0f; + float lastScaleFactorReceived = 1.0f; #endif LegacyAudioParametersWrapper juceParameters; diff --git a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp index e0aca97284..53bb197d9c 100644 --- a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp @@ -90,6 +90,10 @@ using namespace Steinberg; extern JUCE_API void detachComponentFromWindowRefVST (Component*, void* nsWindow, bool isNSView); #endif +#if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + extern JUCE_API double getScaleFactorForWindow (HWND); +#endif + //============================================================================== class JuceAudioProcessor : public Vst::IUnitInfo { @@ -1035,13 +1039,14 @@ private: : Vst::EditorView (&ec, nullptr), owner (&ec), pluginInstance (p) { - editorScaleFactor = ec.lastScaleFactorReceived; - component.reset (new ContentWrapperComponent (*this, p)); #if JUCE_MAC if (getHostType().type == PluginHostType::SteinbergCubase10) cubase10Workaround.reset (new Cubase10WindowResizeWorkaround (*this)); + #else + if (! approximatelyEqual (editorScaleFactor, ec.lastScaleFactorReceived)) + setContentScaleFactor (ec.lastScaleFactorReceived); #endif } @@ -1081,18 +1086,11 @@ private: component->addToDesktop (0, parent); component->setOpaque (true); component->setVisible (true); - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - component->checkScaleFactorIsCorrect(); - #endif #else isNSView = (strcmp (type, kPlatformTypeNSView) == 0); macHostWindow = juce::attachComponentToWindowRefVST (component.get(), parent, isNSView); #endif - #if ! JUCE_MAC - setContentScaleFactor ((Steinberg::IPlugViewContentScaleSupport::ScaleFactor) editorScaleFactor); - #endif - component->resizeHostWindow(); systemWindow = parent; attachedToParent(); @@ -1128,45 +1126,26 @@ private: { if (newSize != nullptr) { - rect = *newSize; + rect = convertFromHostBounds (*newSize); if (component != nullptr) { auto w = rect.getWidth(); auto h = rect.getHeight(); - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - w = roundToInt (w / editorScaleFactor); - h = roundToInt (h / editorScaleFactor); - - if (getHostType().type == PluginHostType::SteinbergCubase10) - { - auto integerScaleFactor = (int) std::round (editorScaleFactor); - - // Workaround for Cubase 10 sending double-scaled bounds when opening editor - if (isWithin ((int) w, component->getWidth() * integerScaleFactor, 2) - && isWithin ((int) h, component->getHeight() * integerScaleFactor, 2)) - { - w /= integerScaleFactor; - h /= integerScaleFactor; - } - } - #endif - component->setSize (w, h); #if JUCE_MAC if (cubase10Workaround != nullptr) + { cubase10Workaround->triggerAsyncUpdate(); + } else #endif - if (auto* peer = component->getPeer()) - peer->updateBounds(); - - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - if (getHostType().type == PluginHostType::SteinbergCubase10) - component->resizeHostWindow(); - #endif + { + if (auto* peer = component->getPeer()) + peer->updateBounds(); + } } return kResultTrue; @@ -1180,16 +1159,9 @@ private: { if (size != nullptr && component != nullptr) { - auto w = component->getWidth(); - auto h = component->getHeight(); - - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - w = roundToInt (w * editorScaleFactor); - h = roundToInt (h * editorScaleFactor); - #endif - - *size = ViewRect (0, 0, w, h); + auto editorBounds = component->getSizeToContainChild(); + *size = convertToHostBounds ({ 0, 0, editorBounds.getWidth(), editorBounds.getHeight() }); return kResultTrue; } @@ -1200,7 +1172,8 @@ private: { if (component != nullptr) if (auto* editor = component->pluginEditor.get()) - return editor->isResizable() ? kResultTrue : kResultFalse; + if (editor->isResizable()) + return kResultTrue; return kResultFalse; } @@ -1213,6 +1186,8 @@ private: { if (auto* constrainer = editor->getConstrainer()) { + *rectToCheck = convertFromHostBounds (*rectToCheck); + auto scale = editor->getTransform().getScaleFactor(); auto minW = (double) (constrainer->getMinimumWidth() * scale); @@ -1223,11 +1198,6 @@ private: auto width = (double) (rectToCheck->right - rectToCheck->left); auto height = (double) (rectToCheck->bottom - rectToCheck->top); - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - width /= editorScaleFactor; - height /= editorScaleFactor; - #endif - width = jlimit (minW, maxW, width); height = jlimit (minH, maxH, height); @@ -1267,13 +1237,10 @@ private: } } - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - width *= editorScaleFactor; - height *= editorScaleFactor; - #endif - rectToCheck->right = rectToCheck->left + roundToInt (width); rectToCheck->bottom = rectToCheck->top + roundToInt (height); + + *rectToCheck = convertToHostBounds (*rectToCheck); } } @@ -1287,33 +1254,24 @@ private: tresult PLUGIN_API setContentScaleFactor (Steinberg::IPlugViewContentScaleSupport::ScaleFactor factor) override { #if ! JUCE_MAC - auto hostType = getHostType().type; - - if (hostType == PluginHostType::SteinbergCubase10 || hostType == PluginHostType::FruityLoops) - { - if (component.get() != nullptr) - if (auto* peer = component->getPeer()) - factor = static_cast (peer->getPlatformScaleFactor()); - } - if (! approximatelyEqual ((float) factor, editorScaleFactor)) { editorScaleFactor = (float) factor; - if (auto* o = owner.get()) - o->lastScaleFactorReceived = editorScaleFactor; + if (owner != nullptr) + owner->lastScaleFactorReceived = editorScaleFactor; - if (component == nullptr) - return kResultFalse; + if (component != nullptr) + { + if (auto* editor = component->pluginEditor.get()) + { + editor->setScaleFactor (editorScaleFactor); - #if JUCE_WINDOWS && ! JUCE_WIN_PER_MONITOR_DPI_AWARE - if (auto* ed = component->pluginEditor.get()) - ed->setScaleFactor ((float) factor); - #endif - - component->resizeHostWindow(); - component->setTopLeftPosition (0, 0); - component->repaint(); + component->resizeHostWindow(); + component->setTopLeftPosition (0, 0); + component->repaint(); + } + } } return kResultTrue; @@ -1333,8 +1291,37 @@ private: onSize (&viewRect); } + static ViewRect convertToHostBounds (ViewRect rect) + { + auto desktopScale = Desktop::getInstance().getGlobalScaleFactor(); + + if (approximatelyEqual (desktopScale, 1.0f)) + return rect; + + return { roundToInt (rect.left * desktopScale), + roundToInt (rect.top * desktopScale), + roundToInt (rect.right * desktopScale), + roundToInt (rect.bottom * desktopScale) }; + } + + static ViewRect convertFromHostBounds (ViewRect rect) + { + auto desktopScale = Desktop::getInstance().getGlobalScaleFactor(); + + if (approximatelyEqual (desktopScale, 1.0f)) + return rect; + + return { roundToInt (rect.left / desktopScale), + roundToInt (rect.top / desktopScale), + roundToInt (rect.right / desktopScale), + roundToInt (rect.bottom / desktopScale) }; + } + //============================================================================== struct ContentWrapperComponent : public Component + #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + , private Timer + #endif { ContentWrapperComponent (JuceVST3Editor& editor, AudioProcessor& plugin) : pluginEditor (plugin.createEditorIfNeeded()), @@ -1349,16 +1336,22 @@ private: if (pluginEditor != nullptr) { addAndMakeVisible (pluginEditor.get()); - pluginEditor->setTopLeftPosition (0, 0); + lastBounds = getSizeToContainChild(); - isResizingParentToFitChild = true; - setBounds (lastBounds); - isResizingParentToFitChild = false; + + { + const ScopedValueSetter resizingParentSetter (resizingParent, true); + setBounds (lastBounds); + } resizeHostWindow(); } + #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + startTimer (500); + #endif + ignoreUnused (fakeMouseGenerator); } @@ -1386,7 +1379,7 @@ private: void childBoundsChanged (Component*) override { - if (isResizingChildToFitParent) + if (resizingChild) return; auto b = getSizeToContainChild(); @@ -1394,46 +1387,38 @@ private: if (lastBounds != b) { lastBounds = b; - isResizingParentToFitChild = true; + + const ScopedValueSetter resizingParentSetter (resizingParent, true); resizeHostWindow(); - isResizingParentToFitChild = false; } } - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - void checkScaleFactorIsCorrect() - { - if (auto* peer = pluginEditor->getPeer()) - { - auto peerScaleFactor = (float) peer->getPlatformScaleFactor(); - - if (! approximatelyEqual (peerScaleFactor, owner.editorScaleFactor)) - owner.setContentScaleFactor (peerScaleFactor); - } - } - #endif - void resized() override { if (pluginEditor != nullptr) { - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - checkScaleFactorIsCorrect(); - #endif - - if (! isResizingParentToFitChild) + if (! resizingParent) { - lastBounds = getLocalBounds(); - isResizingChildToFitParent = true; + auto newBounds = getLocalBounds(); + + #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + if (! lastBounds.isEmpty() && isWithin (newBounds.toDouble().getAspectRatio(), lastBounds.toDouble().getAspectRatio(), 0.1)) + return; + #endif + + lastBounds = newBounds; + + const ScopedValueSetter resizingChildSetter (resizingChild, true); if (auto* constrainer = pluginEditor->getConstrainer()) { auto aspectRatio = constrainer->getFixedAspectRatio(); - auto width = (double) lastBounds.getWidth(); - auto height = (double) lastBounds.getHeight(); if (aspectRatio != 0) { + auto width = (double) lastBounds.getWidth(); + auto height = (double) lastBounds.getHeight(); + if (width / height > aspectRatio) setBounds ({ 0, 0, roundToInt (height * aspectRatio), lastBounds.getHeight() }); else @@ -1443,7 +1428,6 @@ private: pluginEditor->setTopLeftPosition (0, 0); pluginEditor->setBounds (pluginEditor->getLocalArea (this, getLocalBounds())); - isResizingChildToFitParent = false; } } } @@ -1463,15 +1447,10 @@ private: if (owner.plugFrame != nullptr) { - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - w = roundToInt (w * owner.editorScaleFactor); - h = roundToInt (h * owner.editorScaleFactor); - #endif - - ViewRect newSize (0, 0, w, h); + auto newSize = convertToHostBounds ({ 0, 0, b.getWidth(), b.getHeight() }); { - const ScopedValueSetter resizingParentSetter (isResizingParentToFitChild, true); + const ScopedValueSetter resizingParentSetter (resizingParent, true); owner.plugFrame->resizeView (&owner, &newSize); } @@ -1488,11 +1467,20 @@ private: std::unique_ptr pluginEditor; private: + #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + void timerCallback() override + { + auto hostWindowScale = (float) getScaleFactorForWindow ((HWND) owner.systemWindow); + + if (hostWindowScale > 0.0 && ! approximatelyEqual (hostWindowScale, owner.editorScaleFactor)) + owner.setContentScaleFactor (hostWindowScale); + } + #endif + JuceVST3Editor& owner; FakeMouseMoveGenerator fakeMouseGenerator; Rectangle lastBounds; - bool isResizingChildToFitParent = false; - bool isResizingParentToFitChild = false; + bool resizingChild = false, resizingParent = false; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ContentWrapperComponent) }; diff --git a/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp b/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp index e55db48ff5..5979dff71c 100644 --- a/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp +++ b/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp @@ -44,14 +44,6 @@ std::function PluginHostType::jucePlugInIsRunningInAudioS bool juce_isRunningInUnity() { return PluginHostType::getPluginLoadedAs() == AudioProcessor::wrapperType_Unity; } #endif -#if JUCE_MODULE_AVAILABLE_juce_opengl && JucePlugin_Build_VST - bool juce_shouldDoubleScaleNativeGLWindow() - { - return PluginHostType::getPluginLoadedAs() == AudioProcessor::wrapperType_VST - && getHostType().type == PluginHostType::AbletonLive10; - } -#endif - #ifndef JUCE_VST3_CAN_REPLACE_VST2 #define JUCE_VST3_CAN_REPLACE_VST2 1 #endif diff --git a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp index 4e290c5348..7af0beb8ac 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp @@ -32,6 +32,10 @@ namespace juce { +#if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + extern void setThreadDPIAwarenessForWindow (HWND); +#endif + using namespace Steinberg; //============================================================================== @@ -1096,7 +1100,6 @@ struct VST3PluginWindow : public AudioProcessorEditor, public ComponentMovementWatcher, #if ! JUCE_MAC public ComponentPeer::ScaleFactorListener, - public Timer, #endif public IPlugFrame { @@ -1111,20 +1114,22 @@ struct VST3PluginWindow : public AudioProcessorEditor, warnOnFailure (view->setFrame (this)); - Steinberg::IPlugViewContentScaleSupport* scaleInterface = nullptr; + #if ! JUCE_MAC view->queryInterface (Steinberg::IPlugViewContentScaleSupport::iid, (void**) &scaleInterface); - - if (scaleInterface != nullptr) - { - pluginRespondsToDPIChanges = true; - scaleInterface->release(); - } + #endif resizeToFit(); } ~VST3PluginWindow() override { + #if ! JUCE_MAC + if (scaleInterface != nullptr) + scaleInterface->release(); + + removeScaleFactorListeners(); + #endif + warnOnFailure (view->removed()); warnOnFailure (view->setFrame (nullptr)); @@ -1135,12 +1140,6 @@ struct VST3PluginWindow : public AudioProcessorEditor, #endif view = nullptr; - - #if ! JUCE_MAC - for (int i = 0; i < ComponentPeer::getNumPeers(); ++i) - if (auto* p = ComponentPeer::getPeer (i)) - p->removeScaleFactorListener (this); - #endif } JUCE_DECLARE_VST3_COM_REF_METHODS @@ -1169,6 +1168,8 @@ struct VST3PluginWindow : public AudioProcessorEditor, void componentPeerChanged() override { #if ! JUCE_MAC + removeScaleFactorListeners(); + if (auto* topPeer = getTopLevelComponent()->getPeer()) topPeer->addScaleFactorListener (this); #endif @@ -1187,7 +1188,7 @@ struct VST3PluginWindow : public AudioProcessorEditor, auto pos = (topComp->getLocalPoint (this, Point()) * nativeScaleFactor).roundToInt(); #endif - recursiveResize = true; + const ScopedValueSetter recursiveResizeSetter (recursiveResize, true); ViewRect rect; @@ -1200,9 +1201,14 @@ struct VST3PluginWindow : public AudioProcessorEditor, auto w = roundToInt (rect.getWidth() / nativeScaleFactor); auto h = roundToInt (rect.getHeight() / nativeScaleFactor); + setSize (w, h); #if JUCE_WINDOWS + #if JUCE_WIN_PER_MONITOR_DPI_AWARE + setThreadDPIAwarenessForWindow (pluginHandle); + #endif + SetWindowPos (pluginHandle, 0, pos.x, pos.y, rect.getWidth(), rect.getHeight(), isVisible() ? SWP_SHOWWINDOW : SWP_HIDEWINDOW); @@ -1217,6 +1223,10 @@ struct VST3PluginWindow : public AudioProcessorEditor, warnOnFailure (view->getSize (&rect)); #if JUCE_WINDOWS + #if JUCE_WIN_PER_MONITOR_DPI_AWARE + setThreadDPIAwarenessForWindow (pluginHandle); + #endif + SetWindowPos (pluginHandle, 0, pos.x, pos.y, rect.getWidth(), rect.getHeight(), isVisible() ? SWP_SHOWWINDOW : SWP_HIDEWINDOW); @@ -1227,8 +1237,6 @@ struct VST3PluginWindow : public AudioProcessorEditor, // Some plugins don't update their cursor correctly when mousing out the window Desktop::getInstance().getMainMouseSource().forceMouseCursorUpdate(); - - recursiveResize = false; } } @@ -1236,11 +1244,6 @@ struct VST3PluginWindow : public AudioProcessorEditor, { attachPluginWindow(); - #if ! JUCE_MAC - if (auto* topPeer = getTopLevelComponent()->getPeer()) - nativeScaleFactorChanged ((float) topPeer->getPlatformScaleFactor()); - #endif - if (! hasDoneInitialResize) resizeToFit(); @@ -1255,46 +1258,8 @@ struct VST3PluginWindow : public AudioProcessorEditor, nativeScaleFactor = (float) newScaleFactor; - if (pluginRespondsToDPIChanges) - { - Steinberg::IPlugViewContentScaleSupport* scaleInterface = nullptr; - view->queryInterface (Steinberg::IPlugViewContentScaleSupport::iid, (void**) &scaleInterface); - - if (scaleInterface != nullptr) - { - scaleInterface->setContentScaleFactor ((Steinberg::IPlugViewContentScaleSupport::ScaleFactor) nativeScaleFactor); - scaleInterface->release(); - } - } - else - { - // If the plug-in doesn't respond to scale factor changes then we need to scale our window, but - // we can't do it immediately as it may cause a recursive resize loop so fire up a timer - startTimerHz (4); - } - } - - bool willCauseRecursiveResize (int w, int h) - { - auto newScreenBounds = Rectangle (w, h).withPosition (getScreenPosition()); - - return Desktop::getInstance().getDisplays().findDisplayForRect (newScreenBounds).scale != nativeScaleFactor; - } - - void timerCallback() override - { - ViewRect rect; - warnOnFailure (view->getSize (&rect)); - - auto w = roundToInt ((rect.right - rect.left) / nativeScaleFactor); - auto h = roundToInt ((rect.bottom - rect.top) / nativeScaleFactor); - - if (willCauseRecursiveResize (w, h)) - return; - - // window can be resized safely now - stopTimer(); - setSize (w, h); + if (scaleInterface != nullptr) + scaleInterface->setContentScaleFactor ((Steinberg::IPlugViewContentScaleSupport::ScaleFactor) nativeScaleFactor); } #endif @@ -1309,12 +1274,11 @@ struct VST3PluginWindow : public AudioProcessorEditor, tresult PLUGIN_API resizeView (IPlugView* incomingView, ViewRect* newSize) override { - if (incomingView != nullptr - && newSize != nullptr - && incomingView == view) + if (incomingView != nullptr && newSize != nullptr && incomingView == view) { resizeWithRect (embeddedComponent, *newSize, nativeScaleFactor); setSize (embeddedComponent.getWidth(), embeddedComponent.getHeight()); + return kResultTrue; } @@ -1323,6 +1287,56 @@ struct VST3PluginWindow : public AudioProcessorEditor, } private: + //============================================================================== + static void resizeWithRect (Component& comp, const ViewRect& rect, float scaleFactor) + { + comp.setBounds (roundToInt (rect.left / scaleFactor), + roundToInt (rect.top / scaleFactor), + jmax (10, std::abs (roundToInt (rect.getWidth() / scaleFactor))), + jmax (10, std::abs (roundToInt (rect.getHeight() / scaleFactor)))); + } + + void attachPluginWindow() + { + if (pluginHandle == nullptr) + { + #if JUCE_WINDOWS + if (auto* topComp = getTopLevelComponent()) + { + peer.reset (embeddedComponent.createNewPeer (0, topComp->getWindowHandle())); + pluginHandle = (HandleFormat) peer->getNativeHandle(); + nativeScaleFactor = (float) peer->getPlatformScaleFactor(); + } + #elif JUCE_MAC + embeddedComponent.setBounds (getLocalBounds()); + addAndMakeVisible (embeddedComponent); + pluginHandle = (NSView*) embeddedComponent.getView(); + #endif + + if (pluginHandle != nullptr) + warnOnFailure (view->attached (pluginHandle, defaultVST3WindowType)); + else + jassertfalse; + + #if ! JUCE_MAC + if (auto* topPeer = getTopLevelComponent()->getPeer()) + { + nativeScaleFactor = 1.0f; // force update + nativeScaleFactorChanged ((float) topPeer->getPlatformScaleFactor()); + } + #endif + } + } + + #if ! JUCE_MAC + void removeScaleFactorListeners() + { + for (int i = 0; i < ComponentPeer::getNumPeers(); ++i) + if (auto* p = ComponentPeer::getPeer (i)) + p->removeScaleFactorListener (this); + } + #endif + //============================================================================== Atomic refCount { 1 }; ComSmartPtr view; @@ -1351,43 +1365,14 @@ private: HandleFormat pluginHandle = {}; bool recursiveResize = false; + #if ! JUCE_MAC + Steinberg::IPlugViewContentScaleSupport* scaleInterface = nullptr; + #endif + float nativeScaleFactor = 1.0f; bool hasDoneInitialResize = false; - bool pluginRespondsToDPIChanges = false; //============================================================================== - static void resizeWithRect (Component& comp, const ViewRect& rect, float scaleFactor) - { - comp.setBounds (roundToInt (rect.left / scaleFactor), - roundToInt (rect.top / scaleFactor), - jmax (10, std::abs (roundToInt (rect.getWidth() / scaleFactor))), - jmax (10, std::abs (roundToInt (rect.getHeight() / scaleFactor)))); - } - - void attachPluginWindow() - { - if (pluginHandle == nullptr) - { - #if JUCE_WINDOWS - if (auto* topComp = getTopLevelComponent()) - peer.reset (embeddedComponent.createNewPeer (0, topComp->getWindowHandle())); - else - peer = nullptr; - - if (peer != nullptr) - pluginHandle = (HandleFormat) peer->getNativeHandle(); - #elif JUCE_MAC - embeddedComponent.setBounds (getLocalBounds()); - addAndMakeVisible (embeddedComponent); - pluginHandle = (NSView*) embeddedComponent.getView(); - jassert (pluginHandle != nil); - #endif - - if (pluginHandle != nullptr) - warnOnFailure (view->attached (pluginHandle, defaultVST3WindowType)); - } - } - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (VST3PluginWindow) }; diff --git a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp index 3eefda513b..8eb16a0c56 100644 --- a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp @@ -104,6 +104,9 @@ namespace Vst2 //============================================================================== namespace juce { +#if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + extern void setThreadDPIAwarenessForWindow (HWND); +#endif //============================================================================== namespace @@ -2778,7 +2781,6 @@ public: pluginWindow = None; display = XWindowSystem::getInstance()->displayRef(); ignoreUnused (pluginRefusesToResize, alreadyInside); - #elif JUCE_MAC ignoreUnused (recursiveResize, pluginRefusesToResize, alreadyInside); @@ -2819,18 +2821,16 @@ public: carbonWrapper.reset(); #endif cocoaWrapper.reset(); - #elif JUCE_LINUX - display = XWindowSystem::getInstance()->displayUnref(); + #else + #if JUCE_LINUX + display = XWindowSystem::getInstance()->displayUnref(); + #endif + + removeScaleFactorListeners(); #endif activeVSTWindows.removeFirstMatchingValue (this); plugin.editorBeingDeleted (this); - - #if ! JUCE_MAC - for (int i = 0; i < ComponentPeer::getNumPeers(); ++i) - if (auto* peer = ComponentPeer::getPeer (i)) - peer->removeScaleFactorListener (this); - #endif } //============================================================================== @@ -2898,7 +2898,16 @@ public: #if JUCE_WINDOWS if (pluginHWND != 0) - MoveWindow (pluginHWND, pos.getX(), pos.getY(), roundToInt (getWidth() * nativeScaleFactor), roundToInt (getHeight() * nativeScaleFactor), TRUE); + { + #if JUCE_WIN_PER_MONITOR_DPI_AWARE + setThreadDPIAwarenessForWindow (pluginHWND); + #endif + + MoveWindow (pluginHWND, pos.getX(), pos.getY(), + roundToInt (getWidth() * nativeScaleFactor), + roundToInt (getHeight() * nativeScaleFactor), + TRUE); + } #elif JUCE_LINUX if (pluginWindow != 0) { @@ -2942,6 +2951,8 @@ public: closePluginWindow(); openPluginWindow(); + removeScaleFactorListeners(); + if (auto* peer = getTopLevelComponent()->getPeer()) peer->addScaleFactorListener (this); @@ -2951,16 +2962,6 @@ public: void nativeScaleFactorChanged (double newScaleFactor) override { setScaleFactorAndDispatchMessage (newScaleFactor); - - #if JUCE_WINDOWS - Vst2::ERect* rect = nullptr; - dispatch (Vst2::effEditGetRect, 0, 0, &rect, 0); - - if (! isWindowSizeCorrectForPlugin (roundToInt ((rect->right - rect->left) / nativeScaleFactor), - roundToInt ((rect->bottom - rect->top) / nativeScaleFactor))) - return; - #endif - componentMovedOrResized (true, true); } @@ -3038,26 +3039,7 @@ public: } private: - VSTPluginInstance& plugin; - bool isOpen = false, recursiveResize = false; - bool pluginWantsKeys = false, pluginRefusesToResize = false, alreadyInside = false; - - #if ! JUCE_MAC - bool pluginRespondsToDPIChanges = false; - #endif - - #if ! JUCE_MAC - float nativeScaleFactor = 1.0f; - #if JUCE_WINDOWS - HWND pluginHWND = {}; - void* originalWndProc = {}; - int sizeCheckCount = 0; - #elif JUCE_LINUX - ::Display* display; - Window pluginWindow; - #endif - #endif - + //============================================================================== // This is a workaround for old Mackie plugins that crash if their // window is deleted more than once. bool shouldAvoidDeletingWindow() const @@ -3130,33 +3112,13 @@ private: if (auto* peer = getTopLevelComponent()->getPeer()) setScaleFactorAndDispatchMessage (peer->getPlatformScaleFactor()); - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - std::unique_ptr dpiDisabler; - - if (! pluginRespondsToDPIChanges) - dpiDisabler.reset (new ScopedDPIAwarenessDisabler()); - #endif - Vst2::ERect* rect = nullptr; + dispatch (Vst2::effEditGetRect, 0, 0, &rect, 0); - - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - // some plug-ins are fussy about this - dpiDisabler.reset (nullptr); - #endif - dispatch (Vst2::effEditOpen, 0, 0, getWindowHandle(), 0); - - #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE - if (! pluginRespondsToDPIChanges) - dpiDisabler.reset (new ScopedDPIAwarenessDisabler()); - #endif - - // do this before and after like in the steinberg example - dispatch (Vst2::effEditGetRect, 0, 0, &rect, 0); + dispatch (Vst2::effEditGetRect, 0, 0, &rect, 0); // do this before and after like in the steinberg example dispatch (Vst2::effGetProgram, 0, 0, nullptr, 0); // also in steinberg code - // Install keyboard hooks pluginWantsKeys = (dispatch (Vst2::effKeysRequired, 0, 0, nullptr, 0) == 0); #if JUCE_WINDOWS @@ -3181,10 +3143,6 @@ private: #pragma warning (pop) - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - dpiDisabler.reset (nullptr); - #endif - RECT r; GetWindowRect (pluginHWND, &r); auto w = (int) (r.right - r.left); @@ -3201,6 +3159,10 @@ private: // very dodgy logic to decide which size is right. if (std::abs (rw - w) > 350 || std::abs (rh - h) > 350) { + #if JUCE_WIN_PER_MONITOR_DPI_AWARE + setThreadDPIAwarenessForWindow (pluginHWND); + #endif + SetWindowPos (pluginHWND, 0, 0, 0, roundToInt (rw * nativeScaleFactor), roundToInt (rh * nativeScaleFactor), SWP_NOMOVE | SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOZORDER); @@ -3254,6 +3216,13 @@ private: startTimer (18 + juce::Random::getSystemRandom().nextInt (5)); repaint(); } + + void removeScaleFactorListeners() + { + for (int i = 0; i < ComponentPeer::getNumPeers(); ++i) + if (auto* peer = ComponentPeer::getPeer (i)) + peer->removeScaleFactorListener (this); + } #endif //============================================================================== @@ -3296,7 +3265,6 @@ private: bool willCauseRecursiveResize (int w, int h) { auto newScreenBounds = Rectangle (w, h).withPosition (getScreenPosition()); - return Desktop::getInstance().getDisplays().findDisplayForRect (newScreenBounds).scale != nativeScaleFactor; } @@ -3310,7 +3278,6 @@ private: void checkPluginWindowSize() { - #if JUCE_WIN_PER_MONITOR_DPI_AWARE if (! pluginRespondsToDPIChanges) { Vst2::ERect* rect = nullptr; @@ -3329,23 +3296,6 @@ private: sizeCheckCount = 0; } } - #else - { - RECT r; - GetWindowRect (pluginHWND, &r); - - auto w = r.right - r.left; - auto h = r.bottom - r.top; - - if (isShowing() && w > 0 && h > 0 - && (w != getWidth() || h != getHeight()) - && !pluginRefusesToResize) - { - setSize (w, h); - sizeCheckCount = 0; - } - } - #endif } // hooks to get keyboard events from VST windows.. @@ -3387,104 +3337,126 @@ private: #endif //============================================================================== - #if JUCE_MAC - #if JUCE_SUPPORT_CARBON - struct CarbonWrapperComponent : public CarbonViewWrapperComponent - { - CarbonWrapperComponent (VSTPluginWindow& w) : owner (w) - { - keepPluginWindowWhenHidden = w.shouldAvoidDeletingWindow(); - setRepaintsChildHIViewWhenCreated (w.shouldRepaintCarbonWindowWhenCreated()); - } + #if JUCE_MAC + #if JUCE_SUPPORT_CARBON + struct CarbonWrapperComponent : public CarbonViewWrapperComponent + { + CarbonWrapperComponent (VSTPluginWindow& w) : owner (w) + { + keepPluginWindowWhenHidden = w.shouldAvoidDeletingWindow(); + setRepaintsChildHIViewWhenCreated (w.shouldRepaintCarbonWindowWhenCreated()); + } - ~CarbonWrapperComponent() - { - deleteWindow(); - } + ~CarbonWrapperComponent() + { + deleteWindow(); + } - HIViewRef attachView (WindowRef windowRef, HIViewRef /*rootView*/) override - { - owner.openPluginWindow (windowRef); - return {}; - } + HIViewRef attachView (WindowRef windowRef, HIViewRef /*rootView*/) override + { + owner.openPluginWindow (windowRef); + return {}; + } - void removeView (HIViewRef) override - { - if (owner.isOpen) - { - owner.isOpen = false; - owner.dispatch (Vst2::effEditClose, 0, 0, 0, 0); - owner.dispatch (Vst2::effEditSleep, 0, 0, 0, 0); - } - } + void removeView (HIViewRef) override + { + if (owner.isOpen) + { + owner.isOpen = false; + owner.dispatch (Vst2::effEditClose, 0, 0, 0, 0); + owner.dispatch (Vst2::effEditSleep, 0, 0, 0, 0); + } + } - bool getEmbeddedViewSize (int& w, int& h) override - { - Vst2::ERect* rect = nullptr; - owner.dispatch (Vst2::effEditGetRect, 0, 0, &rect, 0); - w = rect->right - rect->left; - h = rect->bottom - rect->top; - return true; - } + bool getEmbeddedViewSize (int& w, int& h) override + { + Vst2::ERect* rect = nullptr; + owner.dispatch (Vst2::effEditGetRect, 0, 0, &rect, 0); + w = rect->right - rect->left; + h = rect->bottom - rect->top; + return true; + } - void handleMouseDown (int x, int y) override - { - if (! alreadyInside) - { - alreadyInside = true; - getTopLevelComponent()->toFront (true); - owner.dispatch (Vst2::effEditMouse, x, y, 0, 0); - alreadyInside = false; - } - else - { - PostEvent (::mouseDown, 0); - } - } + void handleMouseDown (int x, int y) override + { + if (! alreadyInside) + { + alreadyInside = true; + getTopLevelComponent()->toFront (true); + owner.dispatch (Vst2::effEditMouse, x, y, 0, 0); + alreadyInside = false; + } + else + { + PostEvent (::mouseDown, 0); + } + } - void handlePaint() override - { - if (auto* peer = getPeer()) - { - auto pos = peer->globalToLocal (getScreenPosition()); - Vst2::ERect r; - r.left = (int16) pos.getX(); - r.top = (int16) pos.getY(); - r.right = (int16) (r.left + getWidth()); - r.bottom = (int16) (r.top + getHeight()); + void handlePaint() override + { + if (auto* peer = getPeer()) + { + auto pos = peer->globalToLocal (getScreenPosition()); + Vst2::ERect r; + r.left = (int16) pos.getX(); + r.top = (int16) pos.getY(); + r.right = (int16) (r.left + getWidth()); + r.bottom = (int16) (r.top + getHeight()); - owner.dispatch (Vst2::effEditDraw, 0, 0, &r, 0); - } - } + owner.dispatch (Vst2::effEditDraw, 0, 0, &r, 0); + } + } - private: - VSTPluginWindow& owner; - bool alreadyInside = false; + private: + VSTPluginWindow& owner; + bool alreadyInside = false; - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CarbonWrapperComponent) - }; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CarbonWrapperComponent) + }; - friend struct CarbonWrapperComponent; - std::unique_ptr carbonWrapper; + friend struct CarbonWrapperComponent; + std::unique_ptr carbonWrapper; + #endif + + std::unique_ptr cocoaWrapper; + + void resized() override + { + #if JUCE_SUPPORT_CARBON + if (carbonWrapper != nullptr) + carbonWrapper->setSize (getWidth(), getHeight()); + #endif + + if (cocoaWrapper != nullptr) + cocoaWrapper->setSize (getWidth(), getHeight()); + } + #endif + + //============================================================================== + VSTPluginInstance& plugin; + bool isOpen = false, recursiveResize = false; + bool pluginWantsKeys = false, pluginRefusesToResize = false, alreadyInside = false; + + #if ! JUCE_MAC + bool pluginRespondsToDPIChanges = false; #endif - std::unique_ptr cocoaWrapper; + float nativeScaleFactor = 1.0f; - void resized() override - { - #if JUCE_SUPPORT_CARBON - if (carbonWrapper != nullptr) - carbonWrapper->setSize (getWidth(), getHeight()); - #endif - - if (cocoaWrapper != nullptr) - cocoaWrapper->setSize (getWidth(), getHeight()); - } - #endif + #if JUCE_WINDOWS + HWND pluginHWND = {}; + void* originalWndProc = {}; + int sizeCheckCount = 0; + #elif JUCE_LINUX + ::Display* display; + Window pluginWindow; + #endif + //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (VSTPluginWindow) }; #endif + #if JUCE_MSVC #pragma warning (pop) #endif diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp index 0c660ae67a..6127e4bead 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp @@ -173,6 +173,12 @@ void AudioProcessorEditor::setBoundsConstrained (Rectangle newBounds) void AudioProcessorEditor::editorResized (bool wasResized) { + // The host needs to be able to rescale the plug-in editor and applying your own transform will + // obliterate it! If you want to scale the whole of your UI use Desktop::setGlobalScaleFactor(), + // or, for applying other transforms, consider putting the component you want to transform + // in a child of the editor and transform that instead. + jassert (getTransform() == hostScaleTransform); + if (wasResized) { bool resizerHidden = false; @@ -206,7 +212,9 @@ void AudioProcessorEditor::updatePeer() void AudioProcessorEditor::setScaleFactor (float newScale) { - setTransform (AffineTransform::scale (newScale)); + hostScaleTransform = AffineTransform::scale (newScale); + setTransform (hostScaleTransform); + editorResized (true); } diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h b/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h index 623390ffc9..31efce831e 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h @@ -208,6 +208,7 @@ private: ComponentBoundsConstrainer defaultConstrainer; ComponentBoundsConstrainer* constrainer = {}; Component::SafePointer splashScreen; + AffineTransform hostScaleTransform; JUCE_DECLARE_NON_COPYABLE (AudioProcessorEditor) }; diff --git a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp index ed72f66307..f974ea5270 100644 --- a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp @@ -276,10 +276,10 @@ extern void* getUser32Function (const char*); #endif //============================================================================== -typedef BOOL (WINAPI* RegisterTouchWindowFunc) (HWND, ULONG); -typedef BOOL (WINAPI* GetTouchInputInfoFunc) (HTOUCHINPUT, UINT, TOUCHINPUT*, int); -typedef BOOL (WINAPI* CloseTouchInputHandleFunc) (HTOUCHINPUT); -typedef BOOL (WINAPI* GetGestureInfoFunc) (HGESTUREINFO, GESTUREINFO*); +using RegisterTouchWindowFunc = BOOL (WINAPI*) (HWND, ULONG); +using GetTouchInputInfoFunc = BOOL (WINAPI*) (HTOUCHINPUT, UINT, TOUCHINPUT*, int); +using CloseTouchInputHandleFunc = BOOL (WINAPI*) (HTOUCHINPUT); +using GetGestureInfoFunc = BOOL (WINAPI*) (HGESTUREINFO, GESTUREINFO*); static RegisterTouchWindowFunc registerTouchWindow = nullptr; static GetTouchInputInfoFunc getTouchInputInfo = nullptr; @@ -304,9 +304,9 @@ static bool canUseMultiTouch() } //============================================================================== -typedef BOOL (WINAPI* GetPointerTypeFunc) (UINT32, POINTER_INPUT_TYPE*); -typedef BOOL (WINAPI* GetPointerTouchInfoFunc) (UINT32, POINTER_TOUCH_INFO*); -typedef BOOL (WINAPI* GetPointerPenInfoFunc) (UINT32, POINTER_PEN_INFO*); +using GetPointerTypeFunc = BOOL (WINAPI*) (UINT32, POINTER_INPUT_TYPE*); +using GetPointerTouchInfoFunc = BOOL (WINAPI*) (UINT32, POINTER_TOUCH_INFO*); +using GetPointerPenInfoFunc = BOOL (WINAPI*) (UINT32, POINTER_PEN_INFO*); static GetPointerTypeFunc getPointerTypeFunction = nullptr; static GetPointerTouchInfoFunc getPointerTouchInfo = nullptr; @@ -326,17 +326,17 @@ static void checkForPointerAPI() } //============================================================================== -typedef BOOL (WINAPI* SetProcessDPIAwareFunc) (); -typedef BOOL (WINAPI* SetProcessDPIAwarenessContextFunc) (DPI_AWARENESS_CONTEXT); -typedef BOOL (WINAPI* SetProcessDPIAwarenessFunc) (DPI_Awareness); -typedef DPI_AWARENESS_CONTEXT (WINAPI* SetThreadDPIAwarenessContextFunc) (DPI_AWARENESS_CONTEXT); -typedef HRESULT (WINAPI* GetDPIForMonitorFunc) (HMONITOR, Monitor_DPI_Type, UINT*, UINT*); -typedef UINT (WINAPI* GetDPIForWindowFunc) (HWND); -typedef HRESULT (WINAPI* GetProcessDPIAwarenessFunc) (HANDLE, DPI_Awareness*); -typedef DPI_AWARENESS_CONTEXT (WINAPI* GetWindowDPIAwarenessContextFunc) (HWND); -typedef DPI_AWARENESS_CONTEXT (WINAPI* GetThreadDPIAwarenessContextFunc) (); -typedef DPI_Awareness (WINAPI* GetAwarenessFromDpiAwarenessContextFunc) (DPI_AWARENESS_CONTEXT); -typedef BOOL (WINAPI* EnableNonClientDPIScalingFunc) (HWND); +using SetProcessDPIAwareFunc = BOOL (WINAPI*) (); +using SetProcessDPIAwarenessContextFunc = BOOL (WINAPI*) (DPI_AWARENESS_CONTEXT); +using SetProcessDPIAwarenessFunc = BOOL (WINAPI*) (DPI_Awareness); +using SetThreadDPIAwarenessContextFunc = DPI_AWARENESS_CONTEXT (WINAPI*) (DPI_AWARENESS_CONTEXT); +using GetDPIForWindowFunc = UINT (WINAPI*) (HWND); +using GetDPIForMonitorFunc = HRESULT (WINAPI*) (HMONITOR, Monitor_DPI_Type, UINT*, UINT*); +using GetProcessDPIAwarenessFunc = HRESULT (WINAPI*) (HANDLE, DPI_Awareness*); +using GetWindowDPIAwarenessContextFunc = DPI_AWARENESS_CONTEXT (WINAPI*) (HWND); +using GetThreadDPIAwarenessContextFunc = DPI_AWARENESS_CONTEXT (WINAPI*) (); +using GetAwarenessFromDpiAwarenessContextFunc = DPI_Awareness (WINAPI*) (DPI_AWARENESS_CONTEXT); +using EnableNonClientDPIScalingFunc = BOOL (WINAPI*) (HWND); static SetProcessDPIAwareFunc setProcessDPIAware = nullptr; static SetProcessDPIAwarenessContextFunc setProcessDPIAwarenessContext = nullptr; @@ -359,10 +359,8 @@ static void setDPIAwareness() hasCheckedForDPIAwareness = true; - #if ! JUCE_WIN_PER_MONITOR_DPI_AWARE if (! JUCEApplicationBase::isStandaloneApp()) return; - #endif HMODULE shcoreModule = GetModuleHandleA ("SHCore.dll"); @@ -374,16 +372,11 @@ static void setDPIAwareness() getDPIForWindow = (GetDPIForWindowFunc) getUser32Function ("GetDpiForWindow"); getProcessDPIAwareness = (GetProcessDPIAwarenessFunc) GetProcAddress (shcoreModule, "GetProcessDpiAwareness"); getWindowDPIAwarenessContext = (GetWindowDPIAwarenessContextFunc) getUser32Function ("GetWindowDpiAwarenessContext"); + setThreadDPIAwarenessContext = (SetThreadDPIAwarenessContextFunc) getUser32Function ("SetThreadDpiAwarenessContext"); getThreadDPIAwarenessContext = (GetThreadDPIAwarenessContextFunc) getUser32Function ("GetThreadDpiAwarenessContext"); getAwarenessFromDPIAwarenessContext = (GetAwarenessFromDpiAwarenessContextFunc) getUser32Function ("GetAwarenessFromDpiAwarenessContext"); - setThreadDPIAwarenessContext = (SetThreadDPIAwarenessContextFunc) getUser32Function ("SetThreadDpiAwarenessContext"); setProcessDPIAwareness = (SetProcessDPIAwarenessFunc) GetProcAddress (shcoreModule, "SetProcessDpiAwareness"); - - // Only set the DPI awareness context of the process if we are a standalone app - if (! JUCEApplicationBase::isStandaloneApp()) - return; - - setProcessDPIAwarenessContext = (SetProcessDPIAwarenessContextFunc) getUser32Function ("SetProcessDpiAwarenessContext"); + setProcessDPIAwarenessContext = (SetProcessDPIAwarenessContextFunc) getUser32Function ("SetProcessDpiAwarenessContext"); if (setProcessDPIAwarenessContext != nullptr && SUCCEEDED (setProcessDPIAwarenessContext (DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2))) @@ -404,9 +397,6 @@ static void setDPIAwareness() return; } - if (! JUCEApplicationBase::isStandaloneApp()) - return; - // fallback for pre Windows 8.1 - equivalent to Process_System_DPI_Aware setProcessDPIAware = (SetProcessDPIAwareFunc) getUser32Function ("SetProcessDPIAware"); @@ -414,7 +404,7 @@ static void setDPIAwareness() setProcessDPIAware(); } -static bool isPerMonitorDPIAwareProcess() +static inline bool isPerMonitorDPIAwareProcess() { #if JUCE_WIN_PER_MONITOR_DPI_AWARE static bool dpiAware = []() -> bool @@ -436,7 +426,7 @@ static bool isPerMonitorDPIAwareProcess() #endif } -static bool isPerMonitorDPIAwareWindow (HWND h) +static inline bool isPerMonitorDPIAwareWindow (HWND h) { #if JUCE_WIN_PER_MONITOR_DPI_AWARE jassert (h != nullptr); @@ -453,7 +443,7 @@ static bool isPerMonitorDPIAwareWindow (HWND h) #endif } -static bool isPerMonitorDPIAwareThread() +static inline bool isPerMonitorDPIAwareThread() { #if JUCE_WIN_PER_MONITOR_DPI_AWARE setDPIAwareness(); @@ -491,7 +481,7 @@ static double getGlobalDPI() ScopedDPIAwarenessDisabler::~ScopedDPIAwarenessDisabler() { if (previousContext != nullptr) - setThreadDPIAwarenessContext ((DPI_AWARENESS_CONTEXT)previousContext); + setThreadDPIAwarenessContext ((DPI_AWARENESS_CONTEXT) previousContext); } #endif @@ -533,13 +523,66 @@ static Point convertPhysicalScreenPointToLogical (const Point& p, HWND return p; } -static double getScaleFactorForWindow (HWND h) +JUCE_API double getScaleFactorForWindow (HWND h) { - if (isPerMonitorDPIAwareWindow (h) && getDPIForWindow != nullptr) - return (double) getDPIForWindow (h) / USER_DEFAULT_SCREEN_DPI; + // NB. Using a local function here because we need to call this method from the plug-in wrappers + // which don't load the DPI-awareness functions on startup + static GetDPIForWindowFunc localGetDPIForWindow = nullptr; + + static bool hasChecked = false; + + if (! hasChecked) + { + hasChecked = true; + + if (localGetDPIForWindow == nullptr) + localGetDPIForWindow = (GetDPIForWindowFunc)getUser32Function ("GetDpiForWindow"); + } + + if (localGetDPIForWindow != nullptr) + return (double) localGetDPIForWindow (h) / USER_DEFAULT_SCREEN_DPI; return 1.0; -} + } + +#if JUCE_WIN_PER_MONITOR_DPI_AWARE + JUCE_API void setThreadDPIAwarenessForWindow (HWND nativeWindow) + { + // NB. Using local functions here because we need to call this method from the plug-in wrappers + // which don't load the DPI-awareness functions on startup + static SetThreadDPIAwarenessContextFunc localSetThreadDPIAwarenessContext = nullptr; + static GetWindowDPIAwarenessContextFunc localGetWindowDPIAwarenessContext = nullptr; + static GetThreadDPIAwarenessContextFunc localGetThreadDPIAwarenessContext = nullptr; + static GetAwarenessFromDpiAwarenessContextFunc localGetAwarenessFromDPIAwarenessContext = nullptr; + + static bool hasChecked = false; + static bool loadedOK = false; + + if (! hasChecked) + { + hasChecked = true; + + localSetThreadDPIAwarenessContext = (SetThreadDPIAwarenessContextFunc) getUser32Function ("SetThreadDpiAwarenessContext"); + localGetWindowDPIAwarenessContext = (GetWindowDPIAwarenessContextFunc) getUser32Function ("GetWindowDpiAwarenessContext"); + localGetThreadDPIAwarenessContext = (GetThreadDPIAwarenessContextFunc) getUser32Function ("GetThreadDpiAwarenessContext"); + localGetAwarenessFromDPIAwarenessContext = (GetAwarenessFromDpiAwarenessContextFunc) getUser32Function ("GetAwarenessFromDpiAwarenessContext"); + + loadedOK = (localSetThreadDPIAwarenessContext != nullptr && localGetWindowDPIAwarenessContext != nullptr + && localGetThreadDPIAwarenessContext != nullptr && localGetAwarenessFromDPIAwarenessContext != nullptr); + } + + if (loadedOK) + { + auto dpiAwareWindow = localGetAwarenessFromDPIAwarenessContext (localGetWindowDPIAwarenessContext (nativeWindow)) == DPI_Awareness::DPI_Awareness_Per_Monitor_Aware; + auto dpiAwareThread = localGetAwarenessFromDPIAwarenessContext (localGetThreadDPIAwarenessContext()) == DPI_Awareness::DPI_Awareness_Per_Monitor_Aware; + + if (dpiAwareWindow && ! dpiAwareThread) + localSetThreadDPIAwarenessContext (DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE); + else if (! dpiAwareWindow && dpiAwareThread) + localSetThreadDPIAwarenessContext (DPI_AWARENESS_CONTEXT_UNAWARE); + } + } +#endif //============================================================================== static void setWindowPos (HWND hwnd, Rectangle bounds, UINT flags, bool adjustTopLeft = false) @@ -558,32 +601,12 @@ static void setWindowPos (HWND hwnd, Rectangle bounds, UINT flags, bool adj static RECT getWindowRect (HWND hwnd) { - RECT r; - GetWindowRect (hwnd, &r); - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - auto windowDPIAware = isPerMonitorDPIAwareWindow (hwnd); - auto threadDPIAware = isPerMonitorDPIAwareThread(); - - // If these don't match then we need to convert the RECT returned from GetWindowRect() as it depends - // on the DPI awareness of the calling thread - if (windowDPIAware != threadDPIAware) - { - if (! windowDPIAware) - { - // Thread is per-monitor DPI aware so RECT needs to be converted from physical to logical for - // the DPI unaware window - return RECTFromRectangle (Desktop::getInstance().getDisplays().physicalToLogical (rectangleFromRECT (r))); - } - else if (! threadDPIAware) - { - // Thread is DPI unaware so RECT needs to be converted from logical to physical for the per-monitor - // DPI aware window - return RECTFromRectangle (Desktop::getInstance().getDisplays().logicalToPhysical (rectangleFromRECT (r))); - } - } + setThreadDPIAwarenessForWindow (hwnd); #endif + RECT r; + GetWindowRect (hwnd, &r); return r; } @@ -595,13 +618,14 @@ static void setWindowZOrder (HWND hwnd, HWND insertAfter) //============================================================================== double Desktop::getDefaultMasterScale() { - if (! JUCEApplicationBase::isStandaloneApp()) + if (! JUCEApplicationBase::isStandaloneApp() + #if JUCE_WIN_PER_MONITOR_DPI_AWARE + || isPerMonitorDPIAwareProcess() + #endif + ) + { return 1.0; - - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - if (isPerMonitorDPIAwareProcess()) - return 1.0; - #endif + } return getGlobalDPI() / USER_DEFAULT_SCREEN_DPI; } @@ -1222,10 +1246,10 @@ private: HMODULE h = {}; }; - typedef HRESULT (WINAPI* RoInitializeFuncPtr) (int); - typedef HRESULT (WINAPI* RoGetActivationFactoryFuncPtr) (HSTRING, REFIID, void**); - typedef HRESULT (WINAPI* WindowsCreateStringFuncPtr) (LPCWSTR,UINT32, HSTRING*); - typedef HRESULT (WINAPI* WindowsDeleteStringFuncPtr) (HSTRING); + using RoInitializeFuncPtr = HRESULT (WINAPI*) (int); + using RoGetActivationFactoryFuncPtr = HRESULT (WINAPI*) (HSTRING, REFIID, void**); + using WindowsCreateStringFuncPtr = HRESULT (WINAPI*) (LPCWSTR,UINT32, HSTRING*); + using WindowsDeleteStringFuncPtr = HRESULT (WINAPI*) (HSTRING); ComBaseModule comBaseDLL; ComSmartPtr viewSettingsInterop; @@ -2257,7 +2281,7 @@ private: void setMessageFilter() { - typedef BOOL (WINAPI* ChangeWindowMessageFilterExFunc) (HWND, UINT, DWORD, PVOID); + using ChangeWindowMessageFilterExFunc = BOOL (WINAPI*) (HWND, UINT, DWORD, PVOID); if (auto changeMessageFilter = (ChangeWindowMessageFilterExFunc) getUser32Function ("ChangeWindowMessageFilterEx")) { @@ -3395,7 +3419,8 @@ private: forceDisplayUpdate(); if (fullScreen && ! isMinimised()) - setWindowPos (hwnd, ScalingHelpers::scaledScreenPosToUnscaled (component, Desktop::getInstance().getDisplays().findDisplayForRect (component.getScreenBounds()).userArea), + setWindowPos (hwnd, ScalingHelpers::scaledScreenPosToUnscaled (component, Desktop::getInstance().getDisplays() + .findDisplayForRect (component.getScreenBounds()).userArea), SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOZORDER | SWP_NOSENDCHANGING); } @@ -4073,28 +4098,6 @@ JUCE_API ComponentPeer* createNonRepaintingEmbeddedWindowsPeer (Component& compo (HWND) parentHWND, true); } -JUCE_API bool shouldScaleGLWindow (void* hwnd) -{ - return isPerMonitorDPIAwareWindow ((HWND) hwnd); -} - -#if JUCE_WIN_PER_MONITOR_DPI_AWARE - JUCE_API void setProcessDPIAwarenessIfNecessary (void* hwnd) - { - if (getProcessDPIAwareness == nullptr) - return; - - DPI_Awareness context; - getProcessDPIAwareness (0, &context); - - if (isPerMonitorDPIAwareWindow ((HWND) hwnd) && context != DPI_Awareness::DPI_Awareness_Per_Monitor_Aware - && setProcessDPIAwareness != nullptr) - { - setProcessDPIAwareness (DPI_Awareness::DPI_Awareness_Per_Monitor_Aware); - } - } -#endif - JUCE_IMPLEMENT_SINGLETON (HWNDComponentPeer::WindowClassHolder) //============================================================================== @@ -4543,16 +4546,6 @@ void Displays::findDisplays (float masterScale) { setDPIAwareness(); - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - DPI_AWARENESS_CONTEXT prevContext = nullptr; - - if (setThreadDPIAwarenessContext != nullptr && getAwarenessFromDPIAwarenessContext != nullptr && getThreadDPIAwarenessContext != nullptr - && getAwarenessFromDPIAwarenessContext (getThreadDPIAwarenessContext()) != DPI_Awareness::DPI_Awareness_Per_Monitor_Aware) - { - prevContext = setThreadDPIAwarenessContext (DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE); - } - #endif - Array monitors; EnumDisplayMonitors (0, 0, &enumMonitorsProc, (LPARAM) &monitors); @@ -4600,10 +4593,6 @@ void Displays::findDisplays (float masterScale) #if JUCE_WIN_PER_MONITOR_DPI_AWARE updateToLogical(); - - // Reset the DPI awareness context if it was overridden earlier - if (prevContext != nullptr) - setThreadDPIAwarenessContext (prevContext); #else for (auto& d : displays) { diff --git a/modules/juce_opengl/native/juce_OpenGL_win32.h b/modules/juce_opengl/native/juce_OpenGL_win32.h index 95c2dd68e3..5152250639 100644 --- a/modules/juce_opengl/native/juce_OpenGL_win32.h +++ b/modules/juce_opengl/native/juce_OpenGL_win32.h @@ -28,16 +28,9 @@ namespace juce { extern ComponentPeer* createNonRepaintingEmbeddedWindowsPeer (Component&, void* parent); -extern bool shouldScaleGLWindow (void* hwnd); - -#if JUCE_MODULE_AVAILABLE_juce_audio_plugin_client && JucePlugin_Build_VST - bool juce_shouldDoubleScaleNativeGLWindow(); -#else - bool juce_shouldDoubleScaleNativeGLWindow() { return false; } -#endif #if JUCE_WIN_PER_MONITOR_DPI_AWARE - void setProcessDPIAwarenessIfNecessary (void*); + extern void setThreadDPIAwarenessForWindow (HWND); #endif //============================================================================== @@ -106,7 +99,7 @@ public: bool initialiseOnRenderThread (OpenGLContext& c) { #if JUCE_WIN_PER_MONITOR_DPI_AWARE - setProcessDPIAwarenessIfNecessary (nativeWindow->getNativeHandle()); + setThreadDPIAwarenessForWindow ((HWND) nativeWindow->getNativeHandle()); #endif context = &c; @@ -157,14 +150,6 @@ public: struct Locker { Locker (NativeContext&) {} }; - double getWindowScaleFactor (const Rectangle& screenBounds) - { - if (nativeWindow != nullptr && shouldScaleGLWindow (nativeWindow->getNativeHandle())) - return Desktop::getInstance().getDisplays().findDisplayForRect (screenBounds).scale; - - return Desktop::getInstance().getGlobalScaleFactor(); - } - private: struct DummyComponent : public Component { @@ -205,9 +190,6 @@ private: { auto newScale = peer->getPlatformScaleFactor(); - if (juce_shouldDoubleScaleNativeGLWindow()) - newScale *= newScale; - if (! approximatelyEqual (newScale, nativeScaleFactor)) { nativeScaleFactor = newScale; @@ -238,9 +220,6 @@ private: safeComponent = Component::SafePointer (&component); nativeScaleFactor = peer->getPlatformScaleFactor(); - if (juce_shouldDoubleScaleNativeGLWindow()) - nativeScaleFactor *= nativeScaleFactor; - startTimer (50); #endif diff --git a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp index b6257456be..2cfcf9c016 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp @@ -292,11 +292,7 @@ public: { if (auto* peer = component.getPeer()) { - #if JUCE_WINDOWS - auto newScale = nativeContext->getWindowScaleFactor (component.getTopLevelComponent()->getScreenBounds()); - #else auto newScale = Desktop::getInstance().getDisplays().findDisplayForRect (component.getTopLevelComponent()->getScreenBounds()).scale; - #endif auto localBounds = component.getLocalBounds(); auto newArea = peer->getComponent().getLocalArea (&component, localBounds).withZeroOrigin() * newScale; From 6acbb3e4d49a94e37bc107762da4b77dc1556c75 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 3 Mar 2020 16:54:09 +0000 Subject: [PATCH 082/175] Partially reverted af6fc6b to add back in AudioPluginDemo input bus --- examples/Plugins/AudioPluginDemo.h | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/examples/Plugins/AudioPluginDemo.h b/examples/Plugins/AudioPluginDemo.h index 7205c3255e..d6bc6ac9fe 100644 --- a/examples/Plugins/AudioPluginDemo.h +++ b/examples/Plugins/AudioPluginDemo.h @@ -176,7 +176,7 @@ class JuceDemoPluginAudioProcessor : public AudioProcessor public: //============================================================================== JuceDemoPluginAudioProcessor() - : AudioProcessor (BusesProperties().withOutput ("Output", AudioChannelSet::stereo(), true)), + : AudioProcessor (getBusesProperties()), state (*this, nullptr, "state", { std::make_unique ("gain", "Gain", NormalisableRange (0.0f, 1.0f), 0.9f), std::make_unique ("delay", "Delay Feedback", NormalisableRange (0.0f, 1.0f), 0.5f) }) @@ -194,10 +194,20 @@ public: //============================================================================== bool isBusesLayoutSupported (const BusesLayout& layouts) const override { + // Only mono/stereo and input/output must have same layout const auto& mainOutput = layouts.getMainOutputChannelSet(); + const auto& mainInput = layouts.getMainInputChannelSet(); - // do not allow disabling the main output bus and only allow stereo and mono output - if (mainOutput.isDisabled() || mainOutput.size() > 2) + // input and output layout must either be the same or the input must be disabled altogether + if (! mainInput.isDisabled() && mainInput != mainOutput) + return false; + + // do not allow disabling the main buses + if (mainOutput.isDisabled()) + return false; + + // only allow stereo and mono + if (mainOutput.size() > 2) return false; return true; @@ -623,5 +633,11 @@ private: lastPosInfo.resetToDefault(); } + static BusesProperties getBusesProperties() + { + return BusesProperties().withInput ("Input", AudioChannelSet::stereo(), true) + .withOutput ("Output", AudioChannelSet::stereo(), true); + } + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (JuceDemoPluginAudioProcessor) }; From 9c83b28e4a327d34963edf5321a9c80da46221c6 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 3 Mar 2020 16:59:39 +0000 Subject: [PATCH 083/175] Fixed a shadowing warning in the VST3 wrapper --- .../VST3/juce_VST3_Wrapper.cpp | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp index 53bb197d9c..8216ed67c0 100644 --- a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp @@ -1291,30 +1291,30 @@ private: onSize (&viewRect); } - static ViewRect convertToHostBounds (ViewRect rect) + static ViewRect convertToHostBounds (ViewRect pluginRect) { auto desktopScale = Desktop::getInstance().getGlobalScaleFactor(); if (approximatelyEqual (desktopScale, 1.0f)) - return rect; + return pluginRect; - return { roundToInt (rect.left * desktopScale), - roundToInt (rect.top * desktopScale), - roundToInt (rect.right * desktopScale), - roundToInt (rect.bottom * desktopScale) }; + return { roundToInt (pluginRect.left * desktopScale), + roundToInt (pluginRect.top * desktopScale), + roundToInt (pluginRect.right * desktopScale), + roundToInt (pluginRect.bottom * desktopScale) }; } - static ViewRect convertFromHostBounds (ViewRect rect) + static ViewRect convertFromHostBounds (ViewRect hostRect) { auto desktopScale = Desktop::getInstance().getGlobalScaleFactor(); if (approximatelyEqual (desktopScale, 1.0f)) - return rect; + return hostRect; - return { roundToInt (rect.left / desktopScale), - roundToInt (rect.top / desktopScale), - roundToInt (rect.right / desktopScale), - roundToInt (rect.bottom / desktopScale) }; + return { roundToInt (hostRect.left / desktopScale), + roundToInt (hostRect.top / desktopScale), + roundToInt (hostRect.right / desktopScale), + roundToInt (hostRect.bottom / desktopScale) }; } //============================================================================== From 618f3645b2d04c33024d34e414d2a87d1f7b2f6a Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 3 Mar 2020 15:51:55 +0000 Subject: [PATCH 084/175] Android: Fixed some issues in the native content sharing code --- .../jucer_ProjectExport_Android.h | 15 ++- modules/juce_core/native/java/README.txt | 3 +- .../roli/juce/JuceContentProviderCursor.java | 28 +++++ .../juce/JuceContentProviderFileObserver.java | 24 ++++ .../app/com/roli/juce/JuceActivity.java | 40 +++---- .../roli/juce/JuceSharingContentProvider.java | 46 +------- .../native/juce_android_ContentSharer.cpp | 108 ++++++------------ 7 files changed, 117 insertions(+), 147 deletions(-) create mode 100644 modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderCursor.java create mode 100644 modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderFileObserver.java rename modules/juce_gui_basics/native/{javacore => javaopt}/app/com/roli/juce/JuceSharingContentProvider.java (63%) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h index 65ea1936d5..8defbee0c9 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h @@ -887,7 +887,7 @@ private: if (m->getID() == moduleID) { auto javaFolder = m->getFolder().getChildFile ("native").getChildFile ("javaopt"); - addModuleJavaFolderToSourceSet (javaSourceSets, javaFolder.getChildFile("app")); + addModuleJavaFolderToSourceSet (javaSourceSets, javaFolder.getChildFile ("app")); return; } } @@ -902,13 +902,14 @@ private: { auto javaFolder = module->getFolder().getChildFile ("native").getChildFile ("javacore"); - addModuleJavaFolderToSourceSet (javaSourceSets, javaFolder.getChildFile("init")); + addModuleJavaFolderToSourceSet (javaSourceSets, javaFolder.getChildFile ("init")); if (! isLibrary()) - addModuleJavaFolderToSourceSet (javaSourceSets, javaFolder.getChildFile("app")); + addModuleJavaFolderToSourceSet (javaSourceSets, javaFolder.getChildFile ("app")); } - if (project.getEnabledModules().isModuleEnabled ("juce_gui_basics") && getActivityClassString() == getDefaultActivityClass()) + if (project.getEnabledModules().isModuleEnabled ("juce_gui_basics") + && (getActivityClassString() == getDefaultActivityClass() || isContentSharingEnabled())) addOptJavaFolderToSourceSetsForModule (javaSourceSets, modules, "juce_gui_basics"); if (areRemoteNotificationsEnabled()) @@ -1225,6 +1226,8 @@ private: bool isInAppBillingEnabled() const { return androidInAppBillingPermission.get(); } + bool isContentSharingEnabled() const { return androidEnableContentSharing.get(); } + String getJNIActivityClassName() const { return getActivityClassString().replaceCharacter ('.', '/'); @@ -1777,14 +1780,14 @@ private: void createProviderElement (XmlElement& application) const { - if (androidEnableContentSharing.get()) + if (isContentSharingEnabled()) { auto* provider = application.createNewChildElement ("provider"); provider->setAttribute ("android:name", "com.roli.juce.JuceSharingContentProvider"); provider->setAttribute ("android:authorities", project.getBundleIdentifierString().toLowerCase() + ".sharingcontentprovider"); provider->setAttribute ("android:grantUriPermissions", "true"); - provider->setAttribute ("android:exported", "false"); + provider->setAttribute ("android:exported", "true"); } } diff --git a/modules/juce_core/native/java/README.txt b/modules/juce_core/native/java/README.txt index d7cf93cc91..eb1381d308 100644 --- a/modules/juce_core/native/java/README.txt +++ b/modules/juce_core/native/java/README.txt @@ -23,8 +23,7 @@ the folder created in step 2 so you can debug your Java code this way. build/intermediates/javac/release_Release/compileRelease_ReleaseJavaWithJavac/classes. Inside of that folder, you will find all your Java byte-code compiled classes. Remove any classes that you are not interested in (typically you'll find -Java.class, JuceApp.class and JuceSharingContentProvider.class which you will -probably want to remove). +Java.class and JuceApp.class which you will probably want to remove). 6. Inside of build/intermediates/javac/release_Release/compileRelease_ReleaseJavaWithJavac/classes execute the following dx command: diff --git a/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderCursor.java b/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderCursor.java new file mode 100644 index 0000000000..11bd5142f5 --- /dev/null +++ b/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderCursor.java @@ -0,0 +1,28 @@ +package com.roli.juce; + +import android.database.Cursor; +import android.database.MatrixCursor; + +import java.lang.String; + +public final class JuceContentProviderCursor extends MatrixCursor +{ + public JuceContentProviderCursor (long hostToUse, String[] columnNames) + { + super (columnNames); + + host = hostToUse; + } + + @Override + public void close () + { + super.close (); + + contentSharerCursorClosed (host); + } + + private native void contentSharerCursorClosed (long host); + + private long host; +} diff --git a/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderFileObserver.java b/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderFileObserver.java new file mode 100644 index 0000000000..7628fcb9d9 --- /dev/null +++ b/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderFileObserver.java @@ -0,0 +1,24 @@ +package com.roli.juce; + +import android.os.FileObserver; + +import java.lang.String; + +public final class JuceContentProviderFileObserver extends FileObserver +{ + public JuceContentProviderFileObserver (long hostToUse, String path, int mask) + { + super (path, mask); + + host = hostToUse; + } + + public void onEvent (int event, String path) + { + contentSharerFileObserverEvent (host, event, path); + } + + private long host; + + private native void contentSharerFileObserverEvent (long host, int event, String path); +} diff --git a/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceActivity.java b/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceActivity.java index c8db5f74aa..e94f70ffee 100644 --- a/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceActivity.java +++ b/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceActivity.java @@ -1,20 +1,20 @@ -package com.roli.juce; - -import android.app.Activity; -import android.content.Intent; - -//============================================================================== -public class JuceActivity extends Activity -{ - //============================================================================== - private native void appNewIntent (Intent intent); - - @Override - protected void onNewIntent (Intent intent) - { - super.onNewIntent(intent); - setIntent(intent); - - appNewIntent (intent); - } -} \ No newline at end of file +package com.roli.juce; + +import android.app.Activity; +import android.content.Intent; + +//============================================================================== +public class JuceActivity extends Activity +{ + //============================================================================== + private native void appNewIntent (Intent intent); + + @Override + protected void onNewIntent (Intent intent) + { + super.onNewIntent(intent); + setIntent(intent); + + appNewIntent (intent); + } +} diff --git a/modules/juce_gui_basics/native/javacore/app/com/roli/juce/JuceSharingContentProvider.java b/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceSharingContentProvider.java similarity index 63% rename from modules/juce_gui_basics/native/javacore/app/com/roli/juce/JuceSharingContentProvider.java rename to modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceSharingContentProvider.java index bcf0718aa9..53df963445 100644 --- a/modules/juce_gui_basics/native/javacore/app/com/roli/juce/JuceSharingContentProvider.java +++ b/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceSharingContentProvider.java @@ -16,52 +16,10 @@ public final class JuceSharingContentProvider extends ContentProvider { private Object lock = new Object (); - private native Cursor contentSharerQuery (Uri uri, String[] projection, String selection, - String[] selectionArgs, String sortOrder); + private native Cursor contentSharerQuery (Uri uri, String[] projection); private native AssetFileDescriptor contentSharerOpenFile (Uri uri, String mode); private native String[] contentSharerGetStreamTypes (Uri uri, String mimeTypeFilter); - public final class ProviderFileObserver extends FileObserver - { - public ProviderFileObserver (long hostToUse, String path, int mask) - { - super (path, mask); - - host = hostToUse; - } - - public void onEvent (int event, String path) - { - contentSharerFileObserverEvent (host, event, path); - } - - private long host; - - private native void contentSharerFileObserverEvent (long host, int event, String path); - } - - public final class ProviderCursor extends MatrixCursor - { - ProviderCursor (long hostToUse, String[] columnNames) - { - super (columnNames); - - host = hostToUse; - } - - @Override - public void close () - { - super.close (); - - contentSharerCursorClosed (host); - } - - private native void contentSharerCursorClosed (long host); - - private long host; - } - @Override public boolean onCreate () { @@ -74,7 +32,7 @@ public final class JuceSharingContentProvider extends ContentProvider { synchronized (lock) { - return contentSharerQuery (url, projection, selection, selectionArgs, sortOrder); + return contentSharerQuery (url, projection); } } diff --git a/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp b/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp index 6773956c44..2e9bac8e67 100644 --- a/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp +++ b/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp @@ -27,60 +27,30 @@ namespace juce { //============================================================================== -// This byte-code is generated from native/javacore/app/com/roli/juce/JuceSharingContentProvider.java with min sdk version 16 +// This byte-code is generated from native/java/app/com/roli/juce/JuceContentProviderCursor.java with min sdk version 16 // See juce_core/native/java/README.txt on how to generate this byte-code. -static const uint8 javaJuceSharingContentProvider[] = -{31,139,8,8,96,160,247,93,0,3,74,97,118,97,68,101,120,66,121,116,101,67,111,100,101,46,100,101,120,0,149,151,93,108,20,85,20, -199,207,157,153,157,253,236,178,91,170,20,145,178,229,83,80,216,242,165,96,5,11,45,72,183,91,139,161,52,218,190,56,221,157,148, -129,221,153,101,102,118,133,23,2,106,162,209,196,24,125,64,19,73,48,33,106,140,15,36,26,227,131,49,152,24,163,241,65,77,148,248, -160,209,152,152,24,193,68,227,131,6,37,241,127,63,118,219,173,197,232,194,111,238,185,231,156,123,238,185,231,222,153,206, -148,237,19,137,190,173,219,105,239,208,216,231,67,47,106,177,200,154,39,135,207,172,189,226,63,113,230,173,189,99,175,63,244, -123,185,131,168,70,68,39,38,182,117,146,250,157,79,17,141,146,212,223,4,46,48,34,110,252,3,109,4,237,103,26,209,82,222,71,171, -163,189,132,203,80,156,40,103,16,125,111,18,253,4,126,6,191,129,107,224,58,232,137,18,245,130,53,96,3,216,2,14,131,6,120,25,188, -11,190,1,191,128,100,140,104,19,112,192,235,224,50,184,6,110,193,28,187,192,3,192,6,117,240,52,120,6,60,15,206,130,115,224, -101,240,10,120,3,188,9,222,6,159,128,175,192,183,224,42,136,38,136,214,129,33,48,5,60,240,8,56,5,206,130,87,193,69,240,54,120, -31,124,12,62,5,95,130,31,192,21,240,43,248,19,24,73,162,197,96,57,88,5,242,224,78,176,27,12,131,7,65,9,56,224,56,56,9,78,129, -199,192,83,0,101,37,148,142,16,138,208,37,148,159,176,45,148,6,139,64,6,100,73,238,193,98,208,165,246,229,102,176,4,116,147, -220,143,91,193,106,176,134,228,190,240,223,195,168,189,166,228,10,228,152,154,235,4,100,148,65,236,231,105,165,71,233,233,89,200, -248,47,108,252,23,83,50,247,143,170,60,94,48,229,92,205,3,179,92,201,231,249,62,43,249,53,200,43,148,124,17,242,42,37,191,11, -121,165,146,63,130,220,171,228,47,32,231,148,252,181,41,215,177,120,78,14,93,42,135,4,170,181,85,212,42,69,247,137,122,201,126, -82,245,83,168,214,157,196,215,28,19,99,13,172,176,143,248,154,22,137,190,9,253,58,17,51,45,250,9,81,105,222,74,125,2,255,214, -171,120,36,218,36,109,16,109,156,238,17,241,101,220,20,42,113,187,104,53,186,67,180,58,109,20,45,163,77,202,190,89,180,81,218, -34,90,131,182,171,252,250,213,184,93,162,53,105,183,26,191,71,237,253,1,177,231,49,149,151,172,185,169,106,193,247,171,15,157, -109,50,61,113,94,178,170,70,77,251,0,236,35,202,158,82,118,109,142,253,32,236,211,202,206,245,157,144,187,83,179,114,111,74, -158,201,13,41,238,31,17,250,231,146,114,142,41,198,168,150,211,104,128,38,53,126,66,117,120,242,179,118,46,41,207,137,151,209, -225,127,8,91,89,235,139,146,198,210,34,119,83,248,92,104,197,208,97,53,104,32,50,169,105,136,17,129,149,231,117,49,41,215,121, -8,241,107,227,113,210,54,167,17,139,137,92,222,73,202,181,214,50,60,183,149,168,79,45,195,207,253,84,198,16,59,25,17,167,154, -232,189,164,90,7,246,155,199,229,249,125,152,148,117,24,239,53,104,57,171,245,165,104,139,145,162,30,150,197,222,247,176,117, -34,183,152,152,39,78,186,170,212,103,173,56,89,68,150,119,211,229,57,58,77,100,133,103,86,83,151,153,157,239,251,121,243,117, -252,203,124,166,26,115,37,41,239,233,241,45,24,163,241,49,131,145,20,237,128,159,155,225,51,165,88,143,150,101,157,184,222,118, -189,3,215,117,76,222,227,89,17,167,19,126,188,202,140,174,183,205,221,48,121,5,111,60,119,68,172,33,158,154,173,89,206,160,182, -223,29,243,250,59,230,245,121,55,138,168,89,220,161,186,144,179,226,94,213,148,28,17,109,151,208,102,91,122,93,84,47,218,58, -151,89,209,231,232,170,205,170,216,252,126,202,42,61,151,155,177,179,202,175,139,204,123,28,215,9,119,19,27,38,99,184,88,44,82, -132,95,139,196,10,180,162,80,47,217,135,142,88,190,227,206,12,122,110,104,187,225,65,223,107,56,101,219,223,116,212,106,88, -196,138,164,193,85,231,254,102,81,252,168,183,104,185,101,223,115,202,249,146,28,146,159,55,180,159,86,220,200,101,194,170,212, -237,160,159,214,255,195,193,183,131,252,158,32,176,195,253,78,197,30,178,131,146,239,212,66,15,177,150,182,92,203,86,104,77, -91,129,157,31,172,251,129,215,54,77,203,52,106,133,190,115,162,233,144,109,57,184,118,152,63,236,59,115,195,121,65,158,207,53, -54,29,216,126,131,103,221,59,215,116,208,242,75,118,101,126,50,59,139,37,175,154,247,189,138,147,63,138,210,229,111,92,191,213, -77,161,153,203,189,255,127,104,123,122,27,254,115,128,126,90,89,44,91,149,134,115,44,111,185,174,23,90,161,227,185,249,125,110, -169,226,5,220,187,98,5,216,131,158,5,124,134,93,23,25,75,123,239,2,246,81,187,58,173,28,248,54,118,22,249,41,201,87,44,119, -38,63,54,125,212,46,133,237,186,67,33,207,174,159,210,237,197,160,174,133,86,72,108,130,244,137,97,156,184,137,2,25,19,5,33,225, -236,77,20,113,112,39,138,5,28,92,126,29,38,54,73,139,167,22,152,37,105,149,74,118,16,236,175,88,51,1,69,248,98,109,74,150, -188,74,189,234,222,111,85,237,128,150,170,195,198,171,214,204,101,144,187,149,169,167,205,52,55,173,125,13,168,105,89,155,253, -62,59,196,164,182,85,29,63,89,67,220,155,218,140,99,53,219,229,1,168,179,77,253,64,221,246,79,146,89,182,43,118,104,83,196,22, -97,151,204,216,225,66,39,141,210,51,237,83,68,209,231,18,25,71,188,32,164,56,191,142,123,135,177,66,211,113,145,104,72,70,197, -43,29,35,163,106,5,199,40,93,117,170,54,119,71,212,16,149,53,170,94,25,67,93,84,129,98,158,59,136,184,200,33,234,185,114,113, -29,30,82,110,221,124,240,104,174,192,168,89,225,17,74,212,124,143,239,45,14,0,69,142,203,101,224,118,173,87,144,71,128,229,72, -75,71,75,220,227,163,254,113,212,54,28,243,203,124,246,240,136,19,144,201,175,171,251,200,172,215,202,124,118,189,238,59,252, -82,161,72,131,63,21,200,20,77,64,155,244,3,219,215,71,211,27,119,109,164,187,40,154,222,53,73,203,140,3,219,7,118,72,213,42,173, -111,32,154,158,196,147,24,38,178,244,194,208,190,104,154,30,99,90,97,39,20,14,205,176,2,250,227,90,97,20,205,16,156,168,170, -21,238,22,166,134,20,138,58,254,116,108,156,26,193,147,119,36,50,178,103,104,223,126,97,157,50,10,163,34,150,214,193,70,186,83, -90,90,91,107,100,239,94,114,75,83,88,166,45,98,35,183,106,221,137,238,36,105,26,195,159,238,103,115,145,211,167,141,75,49,237, -81,141,76,246,93,140,171,53,174,142,157,57,109,60,30,103,80,39,216,133,56,49,35,110,104,73,232,46,9,93,147,69,236,199,56,99,127, -129,139,9,198,62,0,95,129,171,224,124,146,177,31,193,75,41,249,110,75,234,89,222,108,155,223,30,252,57,223,252,254,208,105, -246,27,196,160,217,239,16,222,54,191,69,76,154,253,30,209,51,82,230,127,207,88,78,190,75,15,64,54,115,82,207,223,161,88,70,190, -103,139,119,228,156,156,151,127,191,232,202,159,191,243,24,57,57,31,127,47,34,53,86,188,123,101,100,174,252,91,233,111,138,244, -241,33,100,13,0,0,0,0}; +static const uint8 javaJuceContentProviderCursor[] = +{ 31,139,8,8,138,122,94,94,0,3,74,117,99,101,67,111,110,116,101,110,116,80,114,111,118,105,100,101,114,67,117,114,115,111,114,46,100,101,120,0,117,147,177,111,211,64,20,198,223,157,157,148,150,52,184,144,1,6,32,160,46,29,138,43,209,178,132,34,80,144,42, +89,6,85,10,164,82,59,93,109,211,184,77,124,145,237,68,17,98,0,4,91,6,6,38,38,64,133,153,255,0,33,133,255,131,137,149,133,177,3,223,229,206,37,18,194,210,207,247,222,229,189,239,157,206,95,194,104,180,176,118,115,131,142,7,95,175,127,216,250,229,236,28, +61,169,85,222,124,219,126,234,140,155,159,157,142,184,107,17,245,137,104,212,94,63,79,230,121,207,137,28,210,251,37,240,5,216,96,2,24,248,109,246,79,76,190,140,215,9,184,15,222,129,143,224,19,248,14,126,130,37,232,213,192,69,112,25,92,3,183,192,38,240, +64,4,142,192,144,107,61,203,204,83,51,230,205,106,153,179,149,77,252,10,133,115,38,30,35,62,99,226,183,136,33,67,139,211,179,233,46,165,185,64,106,159,79,115,126,154,51,170,152,124,201,212,21,191,171,103,108,130,18,78,163,194,103,92,207,239,215,137,238, +209,46,238,171,138,9,122,202,107,174,207,42,29,134,218,22,42,250,107,232,98,213,127,116,237,105,110,83,249,118,156,196,249,29,98,30,93,241,6,65,212,148,73,30,37,249,118,42,135,113,24,165,205,65,154,201,244,198,161,24,10,186,234,139,36,76,101,28,186,161, +200,197,190,200,34,247,129,200,211,120,164,139,26,180,226,7,178,231,166,178,27,187,135,144,114,255,171,215,32,214,38,222,246,200,106,123,62,2,159,46,236,249,106,134,219,21,201,129,219,130,104,114,208,160,82,208,149,89,68,103,3,217,29,244,146,135,162, +23,101,116,41,208,130,173,142,72,11,185,166,42,11,201,238,200,44,167,121,245,126,36,31,163,209,206,59,113,70,21,126,174,50,87,221,92,165,26,97,217,197,69,112,92,14,127,241,220,158,112,254,146,147,197,126,240,69,115,55,108,102,45,188,199,103,252,87,120, +98,98,214,89,31,22,94,44,207,248,145,213,117,191,242,36,115,254,122,134,215,181,190,242,169,101,106,212,119,165,186,238,157,126,115,71,199,234,127,240,7,124,122,243,207,64,3,0,0,0,0 }; + +// This byte-code is generated from native/java/app/com/roli/juce/JuceContentProviderFileObserver.java with min sdk version 16 +// See juce_core/native/java/README.txt on how to generate this byte-code. +static const uint8 javaJuceContentProviderFileObserver[] = +{ 31,139,8,8,123,122,94,94,0,3,74,117,99,101,67,111,110,116,101,110,116,80,114,111,118,105,100,101,114,70,105,108,101,79,98,115,101,114,118,101,114,46,100,101,120,0,133,147,205,107,19,65,24,198,223,249,72,98,91,93,210,84,4,17,36,130,130,32,186,145,218, +131,196,10,197,47,18,22,44,166,6,41,120,216,38,75,119,107,186,19,118,215,144,131,5,45,61,148,158,188,244,164,71,65,241,212,163,40,138,136,224,213,91,253,3,60,250,7,120,211,103,118,166,116,61,25,248,205,251,206,251,206,60,59,59,251,164,31,140,39,27,179, +115,116,110,243,212,238,147,208,189,112,245,227,236,183,157,19,103,216,220,215,223,91,251,175,247,249,88,16,13,137,104,220,189,82,35,251,251,193,137,142,147,169,151,193,103,32,117,29,48,112,132,153,121,149,153,121,3,195,121,236,89,68,220,3,239,192,7, +240,9,252,4,127,64,3,253,155,224,14,240,192,61,240,0,60,4,27,96,11,236,128,93,240,2,188,2,111,185,209,231,246,249,37,123,158,138,62,131,157,111,99,193,132,205,159,35,159,180,249,75,228,83,54,127,131,92,64,201,201,181,68,254,142,34,87,53,245,163,121,36, +154,46,68,110,239,66,216,248,197,22,202,80,212,181,61,110,206,50,108,16,45,148,150,113,119,78,222,209,207,123,111,123,157,58,250,75,156,248,101,199,234,201,124,47,179,239,99,114,153,119,14,222,177,124,45,138,163,236,58,177,22,177,54,157,109,63,238,5, +55,84,156,5,113,182,152,168,81,212,15,146,219,209,32,184,187,146,6,201,40,72,46,173,249,35,159,78,122,126,220,79,84,212,119,85,234,22,219,77,114,189,158,90,119,19,53,136,220,53,72,185,255,209,107,82,205,211,146,238,192,143,87,221,78,150,68,241,106,147, +88,151,68,183,229,145,236,182,205,232,181,80,192,112,186,103,164,58,161,159,252,43,116,107,132,50,149,130,60,200,80,165,25,77,232,113,73,221,79,3,146,235,126,250,136,42,42,54,203,228,208,207,66,146,89,24,165,52,37,170,51,211,21,103,254,34,213,184,51, +83,113,150,113,69,156,17,103,207,158,202,239,156,109,226,251,177,95,184,172,99,246,187,176,66,60,240,44,47,248,86,20,188,43,11,254,45,209,161,135,203,116,232,99,86,55,251,181,151,89,213,172,209,30,227,117,163,175,253,45,236,26,237,1,170,155,189,185,63, +170,38,215,255,159,191,29,121,169,41,120,3,0,0,0,0 }; //============================================================================== #define JNI_CLASS_MEMBERS(METHOD, STATICMETHOD, FIELD, STATICFIELD, CALLBACK) \ @@ -127,7 +97,6 @@ public: : owner (ownerToUse), cursor (GlobalRef (LocalRef (env->NewObject (JuceContentProviderCursor, JuceContentProviderCursor.constructor, - contentProvider.get(), reinterpret_cast (this), resultColumns.get())))) { @@ -156,13 +125,13 @@ private: //============================================================================== #define JNI_CLASS_MEMBERS(METHOD, STATICMETHOD, FIELD, STATICFIELD, CALLBACK) \ METHOD (addRow, "addRow", "([Ljava/lang/Object;)V") \ - METHOD (constructor, "", "(Lcom/roli/juce/JuceSharingContentProvider;J[Ljava/lang/String;)V") \ + METHOD (constructor, "", "(J[Ljava/lang/String;)V") \ CALLBACK (contentSharerCursorClosed, "contentSharerCursorClosed", "(J)V") \ - DECLARE_JNI_CLASS (JuceContentProviderCursor, "com/roli/juce/JuceSharingContentProvider$ProviderCursor") + DECLARE_JNI_CLASS_WITH_BYTECODE (JuceContentProviderCursor, "com/roli/juce/JuceContentProviderCursor", 16, javaJuceContentProviderCursor, sizeof (javaJuceContentProviderCursor)) #undef JNI_CLASS_MEMBERS - static void JNICALL contentSharerCursorClosed(JNIEnv*, jobject, jlong host) + static void JNICALL contentSharerCursorClosed (JNIEnv*, jobject, jlong host) { if (auto* myself = reinterpret_cast (host)) myself->cursorClosed(); @@ -190,7 +159,6 @@ public: filepath (filepathToUse), fileObserver (GlobalRef (LocalRef (env->NewObject (JuceContentProviderFileObserver, JuceContentProviderFileObserver.constructor, - contentProvider.get(), reinterpret_cast (this), javaString (filepath).get(), open | access | closeWrite | closeNoWrite)))) @@ -244,12 +212,12 @@ private: //============================================================================== #define JNI_CLASS_MEMBERS(METHOD, STATICMETHOD, FIELD, STATICFIELD, CALLBACK) \ - METHOD (constructor, "", "(Lcom/roli/juce/JuceSharingContentProvider;JLjava/lang/String;I)V") \ + METHOD (constructor, "", "(JLjava/lang/String;I)V") \ METHOD (startWatching, "startWatching", "()V") \ METHOD (stopWatching, "stopWatching", "()V") \ CALLBACK (contentSharerFileObserverEvent, "contentSharerFileObserverEvent", "(JILjava/lang/String;)V") \ - DECLARE_JNI_CLASS (JuceContentProviderFileObserver, "com/roli/juce/JuceSharingContentProvider$ProviderFileObserver") + DECLARE_JNI_CLASS_WITH_BYTECODE (JuceContentProviderFileObserver, "com/roli/juce/JuceContentProviderFileObserver", 16, javaJuceContentProviderFileObserver, sizeof (javaJuceContentProviderFileObserver)) #undef JNI_CLASS_MEMBERS static void JNICALL contentSharerFileObserverEvent (JNIEnv*, jobject /*fileObserver*/, jlong host, int event, jstring path) @@ -550,11 +518,8 @@ public: } jobject query (const LocalRef& contentProvider, const LocalRef& uri, - const LocalRef& projection, const LocalRef& selection, - const LocalRef& selectionArgs, const LocalRef& sortOrder) + const LocalRef& projection) { - ignoreUnused (selection, selectionArgs, sortOrder); - StringArray requestedColumns = javaStringArrayToJuce (projection); StringArray supportedColumns = getSupportedColumns(); @@ -829,26 +794,19 @@ private: //============================================================================== #define JNI_CLASS_MEMBERS(METHOD, STATICMETHOD, FIELD, STATICFIELD, CALLBACK) \ - CALLBACK (contentSharerQuery, "contentSharerQuery", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;") \ + CALLBACK (contentSharerQuery, "contentSharerQuery", "(Landroid/net/Uri;[Ljava/lang/String;)Landroid/database/Cursor;") \ CALLBACK (contentSharerOpenFile, "contentSharerOpenFile", "(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;") \ CALLBACK (contentSharerGetStreamTypes, "contentSharerGetStreamTypes", "(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;") \ - - DECLARE_JNI_CLASS_WITH_BYTECODE (JuceSharingContentProvider, "com/roli/juce/JuceSharingContentProvider", 16, javaJuceSharingContentProvider, sizeof (javaJuceSharingContentProvider)) + DECLARE_JNI_CLASS_WITH_MIN_SDK (JuceSharingContentProvider, "com/roli/juce/JuceSharingContentProvider", 16) #undef JNI_CLASS_MEMBERS - static jobject JNICALL contentSharerQuery (JNIEnv*, jobject contentProvider, jobject uri, jobjectArray projection, - jobject selection, jobjectArray selectionArgs, jobject sortOrder) + static jobject JNICALL contentSharerQuery (JNIEnv*, jobject contentProvider, jobject uri, jobjectArray projection) { if (auto *pimpl = (ContentSharer::ContentSharerNativeImpl *) ContentSharer::getInstance ()->pimpl.get ()) return pimpl->query (LocalRef (static_cast (contentProvider)), LocalRef (static_cast (uri)), - LocalRef ( - static_cast (projection)), - LocalRef (static_cast (selection)), - LocalRef ( - static_cast (selectionArgs)), - LocalRef (static_cast (sortOrder))); + LocalRef (static_cast (projection))); return nullptr; } From deed6c490664f8c3b0bd36533277a9e5f7965b90 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 3 Mar 2020 16:21:53 +0000 Subject: [PATCH 085/175] Re-saved all projects --- examples/DemoRunner/Builds/Android/app/build.gradle | 1 - .../DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml | 2 +- extras/AudioPerformanceTest/Builds/Android/app/build.gradle | 1 - extras/AudioPluginHost/Builds/Android/app/build.gradle | 1 - extras/NetworkGraphicsDemo/Builds/Android/app/build.gradle | 1 - 5 files changed, 1 insertion(+), 5 deletions(-) diff --git a/examples/DemoRunner/Builds/Android/app/build.gradle b/examples/DemoRunner/Builds/Android/app/build.gradle index 0081e10bcc..96b3456579 100644 --- a/examples/DemoRunner/Builds/Android/app/build.gradle +++ b/examples/DemoRunner/Builds/Android/app/build.gradle @@ -86,7 +86,6 @@ android { main.java.srcDirs += ["../../../../../modules/juce_core/native/javacore/init", "../../../../../modules/juce_core/native/javacore/app", - "../../../../../modules/juce_gui_basics/native/javacore/app", "../../../../../modules/juce_gui_basics/native/javaopt/app"] main.res.srcDirs += diff --git a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml index e4a887186f..dcc3a8b3a2 100644 --- a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml +++ b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml @@ -22,6 +22,6 @@ + android:grantUriPermissions="true" android:exported="true"/> diff --git a/extras/AudioPerformanceTest/Builds/Android/app/build.gradle b/extras/AudioPerformanceTest/Builds/Android/app/build.gradle index d89fa68057..668b2f5baa 100644 --- a/extras/AudioPerformanceTest/Builds/Android/app/build.gradle +++ b/extras/AudioPerformanceTest/Builds/Android/app/build.gradle @@ -89,7 +89,6 @@ android { main.java.srcDirs += ["../../../../../modules/juce_core/native/javacore/init", "../../../../../modules/juce_core/native/javacore/app", - "../../../../../modules/juce_gui_basics/native/javacore/app", "../../../../../modules/juce_gui_basics/native/javaopt/app"] main.res.srcDirs += diff --git a/extras/AudioPluginHost/Builds/Android/app/build.gradle b/extras/AudioPluginHost/Builds/Android/app/build.gradle index 838821bb36..ccf2866ec3 100644 --- a/extras/AudioPluginHost/Builds/Android/app/build.gradle +++ b/extras/AudioPluginHost/Builds/Android/app/build.gradle @@ -86,7 +86,6 @@ android { main.java.srcDirs += ["../../../../../modules/juce_core/native/javacore/init", "../../../../../modules/juce_core/native/javacore/app", - "../../../../../modules/juce_gui_basics/native/javacore/app", "../../../../../modules/juce_gui_basics/native/javaopt/app"] main.res.srcDirs += diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/build.gradle b/extras/NetworkGraphicsDemo/Builds/Android/app/build.gradle index 7ae8705b52..f5c929cd6f 100644 --- a/extras/NetworkGraphicsDemo/Builds/Android/app/build.gradle +++ b/extras/NetworkGraphicsDemo/Builds/Android/app/build.gradle @@ -86,7 +86,6 @@ android { main.java.srcDirs += ["../../../../../modules/juce_core/native/javacore/init", "../../../../../modules/juce_core/native/javacore/app", - "../../../../../modules/juce_gui_basics/native/javacore/app", "../../../../../modules/juce_gui_basics/native/javaopt/app"] main.res.srcDirs += From e65ac0b2cda644c5778684caba9a9474b0aa7ac7 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 3 Mar 2020 17:07:39 +0000 Subject: [PATCH 086/175] Fixed some warnings when calling open() with file mode bits specified but no O_CREAT flag --- modules/juce_core/native/juce_posix_SharedCode.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/juce_core/native/juce_posix_SharedCode.h b/modules/juce_core/native/juce_posix_SharedCode.h index 5d30962c43..3afbfcb962 100644 --- a/modules/juce_core/native/juce_posix_SharedCode.h +++ b/modules/juce_core/native/juce_posix_SharedCode.h @@ -415,7 +415,7 @@ int64 juce_fileSetPosition (void* handle, int64 pos) void FileInputStream::openHandle() { - auto f = open (file.getFullPathName().toUTF8(), O_RDONLY, 00644); + auto f = open (file.getFullPathName().toUTF8(), O_CREAT | O_RDONLY, 00644); if (f != -1) fileHandle = fdToVoidPointer (f); @@ -452,7 +452,7 @@ void FileOutputStream::openHandle() { if (file.exists()) { - auto f = open (file.getFullPathName().toUTF8(), O_RDWR, 00644); + auto f = open (file.getFullPathName().toUTF8(), O_CREAT | O_RDWR, 00644); if (f != -1) { @@ -475,7 +475,7 @@ void FileOutputStream::openHandle() } else { - auto f = open (file.getFullPathName().toUTF8(), O_RDWR + O_CREAT, 00644); + auto f = open (file.getFullPathName().toUTF8(), O_RDWR | O_CREAT, 00644); if (f != -1) fileHandle = fdToVoidPointer (f); @@ -544,7 +544,7 @@ void MemoryMappedFile::openInternal (const File& file, AccessMode mode, bool exc } fileHandle = open (file.getFullPathName().toUTF8(), - mode == readWrite ? (O_CREAT + O_RDWR) : O_RDONLY, 00644); + (O_CREAT | (mode == readWrite ? O_RDWR : O_RDONLY)), 00644); if (fileHandle != -1) { From 99a17ad3a9f8d84e881ed010198791605ab8b5b4 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 3 Mar 2020 18:07:00 +0000 Subject: [PATCH 087/175] Windows: Fixed an issue with OpenGL rendering scale in plug-ins --- modules/juce_opengl/native/juce_OpenGL_win32.h | 8 ++++++++ modules/juce_opengl/opengl/juce_OpenGLContext.cpp | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/modules/juce_opengl/native/juce_OpenGL_win32.h b/modules/juce_opengl/native/juce_OpenGL_win32.h index 5152250639..0bcf70820f 100644 --- a/modules/juce_opengl/native/juce_OpenGL_win32.h +++ b/modules/juce_opengl/native/juce_OpenGL_win32.h @@ -150,6 +150,14 @@ public: struct Locker { Locker (NativeContext&) {} }; + HWND getNativeHandle() + { + if (nativeWindow != nullptr) + return (HWND) nativeWindow->getNativeHandle(); + + return {}; + } + private: struct DummyComponent : public Component { diff --git a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp index 2cfcf9c016..5e60c6d8d9 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp @@ -66,6 +66,10 @@ private: #endif +#if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + extern JUCE_API double getScaleFactorForWindow (HWND); +#endif + //============================================================================== class OpenGLContext::CachedImage : public CachedComponentImage, private ThreadPoolJob @@ -292,7 +296,11 @@ public: { if (auto* peer = component.getPeer()) { + #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE + auto newScale = getScaleFactorForWindow (nativeContext->getNativeHandle()); + #else auto newScale = Desktop::getInstance().getDisplays().findDisplayForRect (component.getTopLevelComponent()->getScreenBounds()).scale; + #endif auto localBounds = component.getLocalBounds(); auto newArea = peer->getComponent().getLocalArea (&component, localBounds).withZeroOrigin() * newScale; From 67486d47e078642a741fc27fad78aca35a7de28e Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Tue, 3 Mar 2020 18:42:02 +0000 Subject: [PATCH 088/175] Fixed some Doxygen warnings --- doxygen/Doxyfile | 34 ------------------- .../layout/juce_ResizableBorderComponent.h | 2 +- 2 files changed, 1 insertion(+), 35 deletions(-) diff --git a/doxygen/Doxyfile b/doxygen/Doxyfile index 1c0b6796d3..9e3a0a960f 100644 --- a/doxygen/Doxyfile +++ b/doxygen/Doxyfile @@ -1056,25 +1056,6 @@ USE_HTAGS = NO VERBATIM_HEADERS = NO -# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the -# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the -# cost of reduced performance. This can be particularly helpful with template -# rich C++ code for which doxygen's built-in parser lacks the necessary type -# information. -# Note: The availability of this option depends on whether or not doxygen was -# compiled with the --with-libclang option. -# The default value is: NO. - -CLANG_ASSISTED_PARSING = NO - -# If clang assisted parsing is enabled you can provide the compiler with command -# line options that you would normally use when invoking the compiler. Note that -# the include paths will already be set by doxygen for the files and directories -# specified with INPUT and INCLUDE_PATH. -# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. - -CLANG_OPTIONS = - #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- @@ -2166,12 +2147,6 @@ EXTERNAL_GROUPS = YES EXTERNAL_PAGES = YES -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of 'which perl'). -# The default file (with absolute path) is: /usr/bin/perl. - -PERL_PATH = /usr/bin/perl - #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- @@ -2185,15 +2160,6 @@ PERL_PATH = /usr/bin/perl CLASS_DIAGRAMS = YES -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see: -# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - # You can include diagrams made with dia in doxygen documentation. Doxygen will # then run dia to produce the diagram and insert it in the documentation. The # DIA_PATH tag allows you to specify the directory where the dia binary resides. diff --git a/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h b/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h index 4939336dc1..b598ad1a27 100644 --- a/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h +++ b/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h @@ -105,7 +105,7 @@ public: }; //============================================================================== - /** Creates a Zone from a combination of the flags in \enum Zones. */ + /** Creates a Zone from a combination of the flags in zoneFlags. */ explicit Zone (int zoneFlags) noexcept; Zone() noexcept; From ccbe0816d051e81997f412ab9400a0eb3323fa04 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 4 Mar 2020 10:00:10 +0000 Subject: [PATCH 089/175] Changed fallthrough return value to nullptr in OpenGLContext::NativeContext::getNativeHandle() on Windows --- modules/juce_opengl/native/juce_OpenGL_win32.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_opengl/native/juce_OpenGL_win32.h b/modules/juce_opengl/native/juce_OpenGL_win32.h index 0bcf70820f..a86b2f6f9f 100644 --- a/modules/juce_opengl/native/juce_OpenGL_win32.h +++ b/modules/juce_opengl/native/juce_OpenGL_win32.h @@ -155,7 +155,7 @@ public: if (nativeWindow != nullptr) return (HWND) nativeWindow->getNativeHandle(); - return {}; + return nullptr; } private: From 72c1914004e6dfda0e990aad8fa5a13feb0109f1 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 3 Mar 2020 17:13:16 +0000 Subject: [PATCH 090/175] APVTS: Update an example in the docs to reflect best practices for constructing ParameterLayouts --- .../utilities/juce_AudioProcessorValueTreeState.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h index 92e6b322b6..f594ca8e23 100644 --- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h +++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h @@ -176,18 +176,18 @@ public: std::make_unique ("b", "Parameter B", 0, 5, 2) }) @endcode - To add parameters programatically you can use the iterator-based ParameterLayout - constructor: + To add parameters programatically you can call `add` repeatedly on a + ParameterLayout instance: @code AudioProcessorValueTreeState::ParameterLayout createParameterLayout() { - std::vector> params; + AudioProcessorValueTreeState::ParameterLayout layout; for (int i = 1; i < 9; ++i) - params.push_back (std::make_unique (String (i), String (i), 0, i, 0)); + layout.add (std::make_unique (String (i), String (i), 0, i, 0)); - return { params.begin(), params.end() }; + return layout; } YourAudioProcessor() From c47c790f797f16a07740b7541ce6cee78b12e65b Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 6 Mar 2020 16:26:32 +0000 Subject: [PATCH 091/175] Linux: Use list instead of vector for file descriptor callback storage in internal message queue to fix issues when recursively adding or removing callbacks --- modules/juce_core/system/juce_StandardHeader.h | 1 + modules/juce_events/native/juce_linux_Messaging.cpp | 7 ++----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/modules/juce_core/system/juce_StandardHeader.h b/modules/juce_core/system/juce_StandardHeader.h index 8149085443..762a2186ca 100644 --- a/modules/juce_core/system/juce_StandardHeader.h +++ b/modules/juce_core/system/juce_StandardHeader.h @@ -59,6 +59,7 @@ #include #include #include +#include //============================================================================== #include "juce_CompilerSupport.h" diff --git a/modules/juce_events/native/juce_linux_Messaging.cpp b/modules/juce_events/native/juce_linux_Messaging.cpp index 49b32b991f..b05b13d839 100644 --- a/modules/juce_events/native/juce_linux_Messaging.cpp +++ b/modules/juce_events/native/juce_linux_Messaging.cpp @@ -112,10 +112,7 @@ JUCE_IMPLEMENT_SINGLETON (InternalMessageQueue) struct InternalRunLoop { public: - InternalRunLoop() - { - fdReadCallbacks.reserve (8); - } + InternalRunLoop() = default; void registerFdCallback (int fd, std::function&& cb, short eventMask) { @@ -186,7 +183,7 @@ public: private: CriticalSection lock; - std::vector>> fdReadCallbacks; + std::list>> fdReadCallbacks; std::vector pfds; }; From d87ff510f2025ef33ebfd59f80ffb5645a74ddbc Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 6 Mar 2020 17:38:53 +0000 Subject: [PATCH 092/175] Corrected the documentation for Colour::fromHSV() --- modules/juce_graphics/colour/juce_Colour.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_graphics/colour/juce_Colour.h b/modules/juce_graphics/colour/juce_Colour.h index 8117e9aee2..77b665803a 100644 --- a/modules/juce_graphics/colour/juce_Colour.h +++ b/modules/juce_graphics/colour/juce_Colour.h @@ -131,7 +131,7 @@ public: */ Colour (PixelAlpha alpha) noexcept; - /** Creates a colour using floating point hue, saturation and brightness values, and an 8-bit alpha. + /** Creates a colour using floating point hue, saturation, brightness and alpha values. The floating point values must be between 0.0 and 1.0. An alpha of 0x00 is completely transparent, alpha of 0xff is opaque. From 32f077a86acfba38b1311d4d747b139d03630bf7 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 6 Mar 2020 17:39:17 +0000 Subject: [PATCH 093/175] Use Logger::writeToLog() in PerformanceCounter::printStatistics() --- modules/juce_core/time/juce_PerformanceCounter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_core/time/juce_PerformanceCounter.cpp b/modules/juce_core/time/juce_PerformanceCounter.cpp index 5e15212d0e..13d62f2f9b 100644 --- a/modules/juce_core/time/juce_PerformanceCounter.cpp +++ b/modules/juce_core/time/juce_PerformanceCounter.cpp @@ -114,7 +114,7 @@ void PerformanceCounter::printStatistics() { const String desc (getStatisticsAndReset().toString()); - Logger::outputDebugString (desc); + Logger::writeToLog (desc); appendToFile (outputFile, desc); } From 5cf2802a00cec2a860a0b5bca3dda35420a709fa Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 9 Mar 2020 09:45:31 +0000 Subject: [PATCH 094/175] macOS: Fixed a data race in URLConnectionState --- modules/juce_core/native/juce_mac_Network.mm | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/modules/juce_core/native/juce_mac_Network.mm b/modules/juce_core/native/juce_mac_Network.mm index d86baf45b6..2512a23663 100644 --- a/modules/juce_core/native/juce_mac_Network.mm +++ b/modules/juce_core/native/juce_mac_Network.mm @@ -188,15 +188,21 @@ public: int read (char* dest, int numBytes) { - int numDone = 0; + int numDone = 0, dataLength = 0; + + { + const ScopedLock sl (dataLock); + dataLength = (int) [data length]; + } while (numBytes > 0) { - const int available = jmin (numBytes, (int) [data length]); + auto available = jmin (numBytes, dataLength); if (available > 0) { const ScopedLock sl (dataLock); + [data getBytes: dest length: (NSUInteger) available]; [data replaceBytesInRange: NSMakeRange (0, (NSUInteger) available) withBytes: nil length: 0]; @@ -743,15 +749,21 @@ public: int read (char* dest, int numBytes) { - int numDone = 0; + int numDone = 0, dataLength = 0; + + { + const ScopedLock sl (dataLock); + dataLength = (int) [data length]; + } while (numBytes > 0) { - const int available = jmin (numBytes, (int) [data length]); + auto available = jmin (numBytes, dataLength); if (available > 0) { const ScopedLock sl (dataLock); + [data getBytes: dest length: (NSUInteger) available]; [data replaceBytesInRange: NSMakeRange (0, (NSUInteger) available) withBytes: nil length: 0]; From f9961e99387576b5e2ab618ed0e817d5873caf78 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 9 Mar 2020 14:43:15 +0000 Subject: [PATCH 095/175] Fixed a bug in the previous commit --- modules/juce_core/native/juce_mac_Network.mm | 26 ++++++-------------- 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/modules/juce_core/native/juce_mac_Network.mm b/modules/juce_core/native/juce_mac_Network.mm index 2512a23663..2af45dcc71 100644 --- a/modules/juce_core/native/juce_mac_Network.mm +++ b/modules/juce_core/native/juce_mac_Network.mm @@ -188,21 +188,15 @@ public: int read (char* dest, int numBytes) { - int numDone = 0, dataLength = 0; - - { - const ScopedLock sl (dataLock); - dataLength = (int) [data length]; - } + int numDone = 0; while (numBytes > 0) { - auto available = jmin (numBytes, dataLength); + const ScopedLock sl (dataLock); + auto available = jmin (numBytes, (int) [data length]); if (available > 0) { - const ScopedLock sl (dataLock); - [data getBytes: dest length: (NSUInteger) available]; [data replaceBytesInRange: NSMakeRange (0, (NSUInteger) available) withBytes: nil length: 0]; @@ -215,6 +209,7 @@ public: if (hasFailed || hasFinished) break; + const ScopedUnlock ul (dataLock); Thread::sleep (1); } } @@ -749,21 +744,15 @@ public: int read (char* dest, int numBytes) { - int numDone = 0, dataLength = 0; - - { - const ScopedLock sl (dataLock); - dataLength = (int) [data length]; - } + int numDone = 0; while (numBytes > 0) { - auto available = jmin (numBytes, dataLength); + const ScopedLock sl (dataLock); + auto available = jmin (numBytes, (int) [data length]); if (available > 0) { - const ScopedLock sl (dataLock); - [data getBytes: dest length: (NSUInteger) available]; [data replaceBytesInRange: NSMakeRange (0, (NSUInteger) available) withBytes: nil length: 0]; @@ -776,6 +765,7 @@ public: if (hasFailed || hasFinished) break; + const ScopedUnlock sul (dataLock); Thread::sleep (1); } } From 59a058fdc6ba6d292a4ad601b0e4c20aaa98968b Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 9 Mar 2020 17:18:33 +0000 Subject: [PATCH 096/175] Fixed some warnings flagged up when enabling -Wswitch-enum, -Wswitch-default, -Wredundant-decls, and -Wimplicit-fallthrough --- examples/Assets/Box2DTests/ApplyForce.h | 3 + examples/BLOCKS/BlocksMonitorDemo.h | 38 ++++ examples/GUI/DialogsDemo.h | 10 +- examples/GUI/FlexBoxDemo.h | 1 + examples/Utilities/SystemInfoDemo.h | 1 + .../AudioPluginHost/Source/UI/PluginWindow.h | 1 + .../Licenses/jucer_LicenseController.cpp | 9 +- .../LiveBuildEngine/jucer_DiagnosticMessage.h | 1 + .../Projucer/Source/Project/jucer_Project.cpp | 7 + .../Source/Project/jucer_ProjectType.h | 5 + .../jucer_ProjectExport_Android.h | 14 +- .../ProjectSaving/jucer_ProjectExport_CLion.h | 2 + .../jucer_ProjectExport_CodeBlocks.h | 42 ++-- .../ProjectSaving/jucer_ProjectExport_MSVC.h | 65 +++--- .../ProjectSaving/jucer_ProjectExport_Make.h | 20 +- .../ProjectSaving/jucer_ProjectExport_Xcode.h | 8 + .../ProjectSaving/jucer_ProjectExporter.cpp | 1 + .../ProjectSaving/jucer_XcodeProjectParser.h | 4 + .../buffers/juce_AudioChannelSet.cpp | 69 +++++- .../codecs/juce_AiffAudioFormat.cpp | 9 +- .../codecs/juce_FlacAudioFormat.cpp | 10 + .../codecs/juce_MP3AudioFormat.cpp | 3 + .../codecs/juce_OggVorbisAudioFormat.cpp | 4 + .../Standalone/juce_StandaloneFilterWindow.h | 6 +- .../VST/juce_VST_Wrapper.cpp | 204 ------------------ .../utility/juce_PluginHostType.h | 1 + .../format_types/juce_VSTCommon.h | 101 ++++++--- .../format_types/juce_VSTPluginFormat.cpp | 31 +-- .../scanning/juce_KnownPluginList.cpp | 2 + ...oid_BluetoothMidiDevicePairingDialogue.cpp | 1 + .../littlefoot/juce_LittleFootRunner.h | 9 +- .../protocol/juce_BlockModels.h | 18 +- .../topology/internal/juce_Detector.cpp | 4 + modules/juce_box2d/juce_box2d.cpp | 3 + .../juce_core/files/juce_FileOutputStream.cpp | 2 - modules/juce_core/javascript/juce_JSON.cpp | 2 + .../native/juce_BasicNativeHeaders.h | 6 + modules/juce_core/native/juce_linux_Files.cpp | 3 +- modules/juce_core/native/juce_mac_Files.mm | 1 + modules/juce_core/system/juce_PlatformDefs.h | 20 ++ .../juce_core/text/juce_CharacterFunctions.h | 15 +- modules/juce_core/xml/juce_XmlElement.cpp | 2 +- .../zip/juce_GZIPCompressorOutputStream.cpp | 2 +- .../zip/juce_GZIPDecompressorInputStream.cpp | 14 +- .../values/juce_ValueTreeSynchroniser.cpp | 3 + .../juce_dsp/frequency/juce_Convolution.cpp | 1 + modules/juce_dsp/frequency/juce_Windowing.cpp | 20 +- .../messages/juce_MessageManager.cpp | 2 - .../juce_graphics/geometry/juce_Rectangle.h | 9 +- .../image_formats/juce_JPEGLoader.cpp | 9 + .../image_formats/juce_PNGLoader.cpp | 6 + modules/juce_graphics/images/juce_Image.cpp | 3 + .../native/juce_RenderingHelpers.h | 22 ++ .../juce_graphics/native/juce_mac_Fonts.mm | 2 + .../filebrowser/juce_FileTreeComponent.cpp | 2 - .../lookandfeel/juce_LookAndFeel_V2.cpp | 1 + .../native/juce_linux_X11_Windowing.cpp | 1 + .../native/juce_mac_MouseCursor.mm | 1 + .../native/juce_mac_NSViewComponentPeer.mm | 20 ++ .../native/juce_win32_Windowing.cpp | 1 + .../juce_RelativeCoordinatePositioner.cpp | 14 +- .../positioning/juce_RelativeRectangle.cpp | 9 + .../juce_gui_basics/widgets/juce_Toolbar.cpp | 8 +- .../juce_CPlusPlusCodeTokeniserFunctions.h | 2 +- .../native/juce_linux_XEmbedComponent.cpp | 9 + .../juce_opengl/opengl/juce_OpenGLTexture.cpp | 1 + modules/juce_osc/osc/juce_OSCAddress.cpp | 1 + .../native/juce_android_CameraDevice.h | 1 + modules/juce_video/native/juce_mac_Video.h | 5 +- 69 files changed, 518 insertions(+), 409 deletions(-) diff --git a/examples/Assets/Box2DTests/ApplyForce.h b/examples/Assets/Box2DTests/ApplyForce.h index 5b5cd25d6b..57b90260bb 100644 --- a/examples/Assets/Box2DTests/ApplyForce.h +++ b/examples/Assets/Box2DTests/ApplyForce.h @@ -166,6 +166,9 @@ public: m_body->ApplyTorque(-50.0f); } break; + + default: + break; } } diff --git a/examples/BLOCKS/BlocksMonitorDemo.h b/examples/BLOCKS/BlocksMonitorDemo.h index 4830b9a05f..02e979d93f 100644 --- a/examples/BLOCKS/BlocksMonitorDemo.h +++ b/examples/BLOCKS/BlocksMonitorDemo.h @@ -175,7 +175,11 @@ public: return { static_cast (port.index), static_cast (block->getHeight()) }; case e::west: return { 0.0f, static_cast (port.index) }; + default: + break; } + + break; } case 90: { @@ -189,7 +193,11 @@ public: return { static_cast (0.0f - block->getHeight()), static_cast (port.index) }; case e::west: return { static_cast (-1.0f - port.index), 0.0f }; + default: + break; } + + break; } case 180: { @@ -203,7 +211,11 @@ public: return { static_cast (-1.0f - port.index), static_cast (0.0f - block->getHeight()) }; case e::west: return { 0.0f, static_cast (-1.0f - port.index) }; + default: + break; } + + break; } case 270: { @@ -217,8 +229,15 @@ public: return { static_cast (block->getHeight()), static_cast (-1.0f - port.index) }; case e::west: return { static_cast (port.index), 0.0f }; + default: + break; } + + break; } + + default: + break; } return {}; @@ -921,7 +940,11 @@ private: return 90; case edge::west: return 270; + default: + break; } + + break; } case edge::south: { @@ -935,7 +958,11 @@ private: return 270; case edge::west: return 90; + default: + break; } + + break; } case edge::east: { @@ -949,7 +976,11 @@ private: return 180; case edge::west: return 0; + default: + break; } + + break; } case edge::west: @@ -964,8 +995,15 @@ private: return 0; case edge::west: return 180; + default: + break; } + + break; } + + default: + break; } return 0; diff --git a/examples/GUI/DialogsDemo.h b/examples/GUI/DialogsDemo.h index e510e90e5b..d7e26d478e 100644 --- a/examples/GUI/DialogsDemo.h +++ b/examples/GUI/DialogsDemo.h @@ -219,13 +219,9 @@ private: { AlertWindow::AlertIconType icon = AlertWindow::NoIcon; - switch (type) - { - case warningAlertWindow: icon = AlertWindow::WarningIcon; break; - case infoAlertWindow: icon = AlertWindow::InfoIcon; break; - case questionAlertWindow: icon = AlertWindow::QuestionIcon; break; - default: break; - } + if (type == warningAlertWindow) icon = AlertWindow::WarningIcon; + if (type == infoAlertWindow) icon = AlertWindow::InfoIcon; + if (type == questionAlertWindow) icon = AlertWindow::QuestionIcon; AlertWindow::showMessageBoxAsync (icon, "This is an AlertWindow", "And this is the AlertWindow's message. Blah blah blah blah blah blah blah blah blah blah blah blah blah.", diff --git a/examples/GUI/FlexBoxDemo.h b/examples/GUI/FlexBoxDemo.h index 7560c23c6a..e682534c68 100644 --- a/examples/GUI/FlexBoxDemo.h +++ b/examples/GUI/FlexBoxDemo.h @@ -118,6 +118,7 @@ struct DemoFlexPanel : public juce::Component case 3: flexItem.alignSelf = FlexItem::AlignSelf::flexEnd; break; case 4: flexItem.alignSelf = FlexItem::AlignSelf::center; break; case 5: flexItem.alignSelf = FlexItem::AlignSelf::stretch; break; + default: break; } refreshLayout(); diff --git a/examples/Utilities/SystemInfoDemo.h b/examples/Utilities/SystemInfoDemo.h index 5e6294e406..4eaa596f8b 100644 --- a/examples/Utilities/SystemInfoDemo.h +++ b/examples/Utilities/SystemInfoDemo.h @@ -89,6 +89,7 @@ static const char* getDisplayOrientation() case Desktop::upsideDown: return "Upside-down"; case Desktop::rotatedClockwise: return "Rotated Clockwise"; case Desktop::rotatedAntiClockwise: return "Rotated Anti-clockwise"; + case Desktop::allOrientations: return "All"; default: jassertfalse; break; } diff --git a/extras/AudioPluginHost/Source/UI/PluginWindow.h b/extras/AudioPluginHost/Source/UI/PluginWindow.h index ac1af990d0..a84bae1412 100644 --- a/extras/AudioPluginHost/Source/UI/PluginWindow.h +++ b/extras/AudioPluginHost/Source/UI/PluginWindow.h @@ -227,6 +227,7 @@ private: case Type::programs: return "Programs"; case Type::audioIO: return "IO"; case Type::debug: return "Debug"; + case Type::numTypes: default: return {}; } } diff --git a/extras/Projucer/Source/Licenses/jucer_LicenseController.cpp b/extras/Projucer/Source/Licenses/jucer_LicenseController.cpp index c73d734579..941c1ac6f7 100644 --- a/extras/Projucer/Source/Licenses/jucer_LicenseController.cpp +++ b/extras/Projucer/Source/Licenses/jucer_LicenseController.cpp @@ -59,6 +59,8 @@ static const char* getLicenseStateValue (LicenseState::Type type) case LicenseState::Type::edu: return "edu"; case LicenseState::Type::indie: return "indie"; case LicenseState::Type::pro: return "pro"; + case LicenseState::Type::notLoggedIn: + case LicenseState::Type::noLicenseChosenYet: default: return nullptr; } } @@ -77,9 +79,10 @@ static const char* getApplicationUsageDataStateValue (LicenseState::ApplicationU { switch (type) { - case LicenseState::ApplicationUsageData::enabled: return "enabled"; - case LicenseState::ApplicationUsageData::disabled: return "disabled"; - default: return "notChosen"; + case LicenseState::ApplicationUsageData::enabled: return "enabled"; + case LicenseState::ApplicationUsageData::disabled: return "disabled"; + case LicenseState::ApplicationUsageData::notChosenYet: + default: return "notChosen"; } } diff --git a/extras/Projucer/Source/LiveBuildEngine/jucer_DiagnosticMessage.h b/extras/Projucer/Source/LiveBuildEngine/jucer_DiagnosticMessage.h index 252855cc9f..2aa2ab9e5e 100644 --- a/extras/Projucer/Source/LiveBuildEngine/jucer_DiagnosticMessage.h +++ b/extras/Projucer/Source/LiveBuildEngine/jucer_DiagnosticMessage.h @@ -79,6 +79,7 @@ struct DiagnosticMessage case error: res << "error: "; break; case warning: res << "warning: "; break; case note: res << "note: "; break; + default: break; }; res << mainFile << ": "; diff --git a/extras/Projucer/Source/Project/jucer_Project.cpp b/extras/Projucer/Source/Project/jucer_Project.cpp index ecac743c2a..e6872247f0 100644 --- a/extras/Projucer/Source/Project/jucer_Project.cpp +++ b/extras/Projucer/Source/Project/jucer_Project.cpp @@ -855,6 +855,10 @@ bool Project::shouldBuildTargetType (ProjectType::Target::Type targetType) const return projectType.isAudioPlugin(); case ProjectType::Target::unspecified: return false; + case ProjectType::Target::GUIApp: + case ProjectType::Target::ConsoleApp: + case ProjectType::Target::StaticLibrary: + case ProjectType::Target::DynamicLibrary: default: break; } @@ -894,6 +898,7 @@ const char* ProjectType::Target::getName() const noexcept case UnityPlugIn: return "Unity Plugin"; case SharedCodeTarget: return "Shared Code"; case AggregateTarget: return "All"; + case unspecified: default: return "undefined"; } } @@ -915,6 +920,8 @@ ProjectType::Target::TargetFileType ProjectType::Target::getTargetFileType() con case RTASPlugIn: return pluginBundle; case UnityPlugIn: return pluginBundle; case SharedCodeTarget: return staticLibrary; + case AggregateTarget: + case unspecified: default: break; } diff --git a/extras/Projucer/Source/Project/jucer_ProjectType.h b/extras/Projucer/Source/Project/jucer_ProjectType.h index 14c318a262..9a9931fe9b 100644 --- a/extras/Projucer/Source/Project/jucer_ProjectType.h +++ b/extras/Projucer/Source/Project/jucer_ProjectType.h @@ -191,6 +191,11 @@ struct ProjectType_AudioPlugin : public ProjectType case Target::SharedCodeTarget: case Target::AggregateTarget: return true; + case Target::GUIApp: + case Target::ConsoleApp: + case Target::StaticLibrary: + case Target::DynamicLibrary: + case Target::unspecified: default: break; } diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h index 8defbee0c9..eaf368d171 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h @@ -51,18 +51,8 @@ public: bool supportsTargetType (ProjectType::Target::Type type) const override { - switch (type) - { - case ProjectType::Target::GUIApp: - case ProjectType::Target::StaticLibrary: - case ProjectType::Target::DynamicLibrary: - case ProjectType::Target::StandalonePlugIn: - return true; - default: - break; - } - - return false; + return type == ProjectType::Target::GUIApp || type == ProjectType::Target::StaticLibrary + || type == ProjectType::Target::DynamicLibrary || type == ProjectType::Target::StandalonePlugIn; } //============================================================================== diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h index df743afd4d..49062cc650 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h @@ -356,6 +356,8 @@ private: properties.add ("MODULE"); break; + case ProjectType::Target::TargetFileType::macOSAppex: + case ProjectType::Target::TargetFileType::unknown: default: continue; } diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h index c43928e6e4..8a86509b33 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h @@ -122,6 +122,13 @@ public: case ProjectType::Target::VSTPlugIn: case ProjectType::Target::DynamicLibrary: return true; + case ProjectType::Target::AAXPlugIn: + case ProjectType::Target::RTASPlugIn: + case ProjectType::Target::UnityPlugIn: + case ProjectType::Target::VST3PlugIn: + case ProjectType::Target::AudioUnitPlugIn: + case ProjectType::Target::AudioUnitv3PlugIn: + case ProjectType::Target::unspecified: default: break; } @@ -274,6 +281,8 @@ private: case staticLibrary: return ".lib"; case sharedLibraryOrDLL: case pluginBundle: return ".dll"; + case macOSAppex: + case unknown: default: break; } @@ -284,17 +293,10 @@ private: { case executable: return {}; case staticLibrary: return ".a"; - case sharedLibraryOrDLL: return ".so"; - case pluginBundle: - switch (type) - { - case VSTPlugIn: return ".so"; - default: break; - } - - return ".so"; - + case sharedLibraryOrDLL: return ".so"; + case macOSAppex: + case unknown: default: break; } @@ -523,22 +525,10 @@ private: static int getTypeIndex (const ProjectType::Target::Type& type) { - switch (type) - { - case ProjectType::Target::GUIApp: - case ProjectType::Target::StandalonePlugIn: - return 0; - case ProjectType::Target::ConsoleApp: - return 1; - case ProjectType::Target::StaticLibrary: - case ProjectType::Target::SharedCodeTarget: - return 2; - case ProjectType::Target::DynamicLibrary: - case ProjectType::Target::VSTPlugIn: - return 3; - default: - break; - } + if (type == ProjectType::Target::GUIApp || type == ProjectType::Target::StandalonePlugIn) return 0; + if (type == ProjectType::Target::ConsoleApp) return 1; + if (type == ProjectType::Target::StaticLibrary || type == ProjectType::Target::SharedCodeTarget) return 2; + if (type == ProjectType::Target::DynamicLibrary || type == ProjectType::Target::VSTPlugIn) return 3; return 0; } diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h index bf46cb1f20..977654363f 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h @@ -726,15 +726,10 @@ public: String getProjectType() const { - switch (getTargetFileType()) - { - case executable: - return "Application"; - case staticLibrary: - return "StaticLibrary"; - default: - break; - } + auto targetFileType = getTargetFileType(); + + if (targetFileType == executable) return "Application"; + if (targetFileType == staticLibrary) return "StaticLibrary"; return "DynamicLibrary"; } @@ -977,25 +972,17 @@ public: { auto fileType = getTargetFileType(); - switch (fileType) + if (fileType == executable) return ".exe"; + if (fileType == staticLibrary) return ".lib"; + if (fileType == sharedLibraryOrDLL) return ".dll"; + + if (fileType == pluginBundle) { - case executable: return ".exe"; - case staticLibrary: return ".lib"; - case sharedLibraryOrDLL: return ".dll"; + if (type == VST3PlugIn) return ".vst3"; + if (type == AAXPlugIn) return ".aaxdll"; + if (type == RTASPlugIn) return ".dpm"; - case pluginBundle: - switch (type) - { - case VST3PlugIn: return ".vst3"; - case AAXPlugIn: return ".aaxdll"; - case RTASPlugIn: return ".dpm"; - default: break; - } - - return ".dll"; - - default: - break; + return ".dll"; } return {}; @@ -1150,22 +1137,15 @@ public: void addExtraPreprocessorDefines (StringPairArray& defines) const { - switch (type) + if (type == AAXPlugIn) { - case AAXPlugIn: - { - auto aaxLibsFolder = RelativePath (owner.getAAXPathString(), RelativePath::projectFolder).getChildFile ("Libs"); - defines.set ("JucePlugin_AAXLibs_path", createRebasedPath (aaxLibsFolder)); - } - break; - case RTASPlugIn: - { - RelativePath rtasFolder (owner.getRTASPathString(), RelativePath::projectFolder); - defines.set ("JucePlugin_WinBag_path", createRebasedPath (rtasFolder.getChildFile ("WinBag"))); - } - break; - default: - break; + auto aaxLibsFolder = RelativePath (owner.getAAXPathString(), RelativePath::projectFolder).getChildFile ("Libs"); + defines.set ("JucePlugin_AAXLibs_path", createRebasedPath (aaxLibsFolder)); + } + else if (type == RTASPlugIn) + { + RelativePath rtasFolder (owner.getRTASPathString(), RelativePath::projectFolder); + defines.set ("JucePlugin_WinBag_path", createRebasedPath (rtasFolder.getChildFile ("WinBag"))); } } @@ -1353,6 +1333,9 @@ public: case ProjectType::Target::UnityPlugIn: case ProjectType::Target::DynamicLibrary: return true; + case ProjectType::Target::AudioUnitPlugIn: + case ProjectType::Target::AudioUnitv3PlugIn: + case ProjectType::Target::unspecified: default: break; } diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h index 515c50ee6c..5450bec029 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h @@ -175,15 +175,11 @@ public: String getTargetFileSuffix() const { - switch (type) - { - case VSTPlugIn: - case UnityPlugIn: - case DynamicLibrary: return ".so"; - case SharedCodeTarget: - case StaticLibrary: return ".a"; - default: break; - } + if (type == VSTPlugIn || type == UnityPlugIn || type == DynamicLibrary) + return ".so"; + + if (type == SharedCodeTarget || type == StaticLibrary) + return ".a"; return {}; } @@ -357,6 +353,12 @@ public: case ProjectType::Target::DynamicLibrary: case ProjectType::Target::UnityPlugIn: return true; + case ProjectType::Target::VST3PlugIn: + case ProjectType::Target::AAXPlugIn: + case ProjectType::Target::RTASPlugIn: + case ProjectType::Target::AudioUnitPlugIn: + case ProjectType::Target::AudioUnitv3PlugIn: + case ProjectType::Target::unspecified: default: break; } diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index 5c2ed4c391..e4735fd042 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -247,6 +247,7 @@ public: case ProjectType::Target::AudioUnitPlugIn: case ProjectType::Target::UnityPlugIn: return ! iOS; + case ProjectType::Target::unspecified: default: break; } @@ -978,6 +979,7 @@ public: xcodeCopyToProductInstallPathAfterBuild = false; break; + case ProjectType::Target::unspecified: default: // unknown target type! jassertfalse; @@ -1493,6 +1495,12 @@ public: case AAXPlugIn: return config.isPluginBinaryCopyStepEnabled() ? config.getAAXBinaryLocationString() : String(); case UnityPlugIn: return config.isPluginBinaryCopyStepEnabled() ? config.getUnityPluginBinaryLocationString() : String(); case SharedCodeTarget: return owner.isiOS() ? "@executable_path/Frameworks" : "@executable_path/../Frameworks"; + case StaticLibrary: + case DynamicLibrary: + case AudioUnitv3PlugIn: + case StandalonePlugIn: + case AggregateTarget: + case unspecified: default: return {}; } } diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp index 4274dd6cba..c5bf9ac29a 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp @@ -80,6 +80,7 @@ ProjectExporter* ProjectExporter::createNewExporter (Project& project, const int case 7: exp = new CodeBlocksProjectExporter (project, ValueTree (CodeBlocksProjectExporter ::getValueTreeTypeName (CodeBlocksProjectExporter::windowsTarget)), CodeBlocksProjectExporter::windowsTarget); break; case 8: exp = new CodeBlocksProjectExporter (project, ValueTree (CodeBlocksProjectExporter ::getValueTreeTypeName (CodeBlocksProjectExporter::linuxTarget)), CodeBlocksProjectExporter::linuxTarget); break; case 9: exp = new CLionProjectExporter (project, ValueTree (CLionProjectExporter ::getValueTreeTypeName())); break; + default: break; } exp->createDefaultConfigs(); diff --git a/extras/Projucer/Source/ProjectSaving/jucer_XcodeProjectParser.h b/extras/Projucer/Source/ProjectSaving/jucer_XcodeProjectParser.h index 9335be7319..030beea5be 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_XcodeProjectParser.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_XcodeProjectParser.h @@ -200,10 +200,14 @@ private: case '{': ++braceDepth; break; + case '}': if (--braceDepth == 0) return content.substr ((size_t) std::distance (content.begin(), start), (size_t) std::distance (start, ptr)); + + default: + break; } } diff --git a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp index 40ba299231..3dc0f57adb 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp +++ b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp @@ -87,15 +87,38 @@ String AudioChannelSet::getChannelTypeName (AudioChannelSet::ChannelType type) case ambisonicACN13: return NEEDS_TRANS("Ambisonic 13"); case ambisonicACN14: return NEEDS_TRANS("Ambisonic 14"); case ambisonicACN15: return NEEDS_TRANS("Ambisonic 15"); + case ambisonicACN16: return NEEDS_TRANS("Ambisonic 16"); + case ambisonicACN17: return NEEDS_TRANS("Ambisonic 17"); + case ambisonicACN18: return NEEDS_TRANS("Ambisonic 18"); + case ambisonicACN19: return NEEDS_TRANS("Ambisonic 19"); + case ambisonicACN20: return NEEDS_TRANS("Ambisonic 20"); + case ambisonicACN21: return NEEDS_TRANS("Ambisonic 21"); + case ambisonicACN22: return NEEDS_TRANS("Ambisonic 22"); + case ambisonicACN23: return NEEDS_TRANS("Ambisonic 23"); + case ambisonicACN24: return NEEDS_TRANS("Ambisonic 24"); + case ambisonicACN25: return NEEDS_TRANS("Ambisonic 25"); + case ambisonicACN26: return NEEDS_TRANS("Ambisonic 26"); + case ambisonicACN27: return NEEDS_TRANS("Ambisonic 27"); + case ambisonicACN28: return NEEDS_TRANS("Ambisonic 28"); + case ambisonicACN29: return NEEDS_TRANS("Ambisonic 29"); + case ambisonicACN30: return NEEDS_TRANS("Ambisonic 30"); + case ambisonicACN31: return NEEDS_TRANS("Ambisonic 31"); + case ambisonicACN32: return NEEDS_TRANS("Ambisonic 32"); + case ambisonicACN33: return NEEDS_TRANS("Ambisonic 33"); + case ambisonicACN34: return NEEDS_TRANS("Ambisonic 34"); + case ambisonicACN35: return NEEDS_TRANS("Ambisonic 35"); case bottomFrontLeft: return NEEDS_TRANS("Bottom Front Left"); case bottomFrontCentre: return NEEDS_TRANS("Bottom Front Centre"); case bottomFrontRight: return NEEDS_TRANS("Bottom Front Right"); + case proxymityLeft: return NEEDS_TRANS("Proximity Left"); + case proximityRight: return NEEDS_TRANS("Proximity Right"); case bottomSideLeft: return NEEDS_TRANS("Bottom Side Left"); case bottomSideRight: return NEEDS_TRANS("Bottom Side Right"); case bottomRearLeft: return NEEDS_TRANS("Bottom Rear Left"); case bottomRearCentre: return NEEDS_TRANS("Bottom Rear Centre"); case bottomRearRight: return NEEDS_TRANS("Bottom Rear Right"); - case discreteChannel0: return NEEDS_TRANS("Discrete channel"); + case discreteChannel0: + case unknown: default: break; } @@ -148,16 +171,40 @@ String AudioChannelSet::getAbbreviatedChannelTypeName (AudioChannelSet::ChannelT case ambisonicACN13: return "ACN13"; case ambisonicACN14: return "ACN14"; case ambisonicACN15: return "ACN15"; + case ambisonicACN16: return "ACN16"; + case ambisonicACN17: return "ACN17"; + case ambisonicACN18: return "ACN18"; + case ambisonicACN19: return "ACN19"; + case ambisonicACN20: return "ACN20"; + case ambisonicACN21: return "ACN21"; + case ambisonicACN22: return "ACN22"; + case ambisonicACN23: return "ACN23"; + case ambisonicACN24: return "ACN24"; + case ambisonicACN25: return "ACN25"; + case ambisonicACN26: return "ACN26"; + case ambisonicACN27: return "ACN27"; + case ambisonicACN28: return "ACN28"; + case ambisonicACN29: return "ACN29"; + case ambisonicACN30: return "ACN30"; + case ambisonicACN31: return "ACN31"; + case ambisonicACN32: return "ACN32"; + case ambisonicACN33: return "ACN33"; + case ambisonicACN34: return "ACN34"; + case ambisonicACN35: return "ACN35"; case topSideLeft: return "Tsl"; case topSideRight: return "Tsr"; case bottomFrontLeft: return "Bfl"; case bottomFrontCentre: return "Bfc"; case bottomFrontRight: return "Bfr"; + case proxymityLeft: return "Pl"; + case proximityRight: return "Pr"; case bottomSideLeft: return "Bsl"; case bottomSideRight: return "Bsr"; case bottomRearLeft: return "Brl"; case bottomRearCentre: return "Brc"; case bottomRearRight: return "Brr"; + case discreteChannel0: + case unknown: default: break; } @@ -216,6 +263,26 @@ AudioChannelSet::ChannelType AudioChannelSet::getChannelTypeFromAbbreviation (co if (abbr == "ACN13") return ambisonicACN13; if (abbr == "ACN14") return ambisonicACN14; if (abbr == "ACN15") return ambisonicACN15; + if (abbr == "ACN16") return ambisonicACN16; + if (abbr == "ACN17") return ambisonicACN17; + if (abbr == "ACN18") return ambisonicACN18; + if (abbr == "ACN19") return ambisonicACN19; + if (abbr == "ACN20") return ambisonicACN20; + if (abbr == "ACN21") return ambisonicACN21; + if (abbr == "ACN22") return ambisonicACN22; + if (abbr == "ACN23") return ambisonicACN23; + if (abbr == "ACN24") return ambisonicACN24; + if (abbr == "ACN25") return ambisonicACN25; + if (abbr == "ACN26") return ambisonicACN26; + if (abbr == "ACN27") return ambisonicACN27; + if (abbr == "ACN28") return ambisonicACN28; + if (abbr == "ACN29") return ambisonicACN29; + if (abbr == "ACN30") return ambisonicACN30; + if (abbr == "ACN31") return ambisonicACN31; + if (abbr == "ACN32") return ambisonicACN32; + if (abbr == "ACN33") return ambisonicACN33; + if (abbr == "ACN34") return ambisonicACN34; + if (abbr == "ACN35") return ambisonicACN35; if (abbr == "Tsl") return topSideLeft; if (abbr == "Tsr") return topSideRight; if (abbr == "Bfl") return bottomFrontLeft; diff --git a/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp index 18f6511096..a1264aa22c 100644 --- a/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp @@ -168,10 +168,11 @@ namespace AiffFileHelpers switch (key) { - case minor: keyString = "minor"; break; - case major: keyString = "major"; break; - case neither: keyString = "neither"; break; - case both: keyString = "both"; break; + case minor: keyString = "minor"; break; + case major: keyString = "major"; break; + case neither: keyString = "neither"; break; + case both: keyString = "both"; break; + default: break; } if (keyString != nullptr) diff --git a/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp index 33453b81c1..6c4510dde6 100644 --- a/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp @@ -117,6 +117,10 @@ namespace FlacNamespace #pragma clang diagnostic ignored "-Wconversion" #pragma clang diagnostic ignored "-Wshadow" #pragma clang diagnostic ignored "-Wdeprecated-register" + #pragma clang diagnostic ignored "-Wswitch-enum" + #if __has_warning ("-Wimplicit-fallthrough") + #pragma clang diagnostic ignored "-Wimplicit-fallthrough" + #endif #if __has_warning("-Wzero-as-null-pointer-constant") #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" #endif @@ -127,6 +131,12 @@ namespace FlacNamespace #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" #pragma GCC diagnostic ignored "-Wconversion" #pragma GCC diagnostic ignored "-Wsign-conversion" + #pragma GCC diagnostic ignored "-Wswitch-enum" + #pragma GCC diagnostic ignored "-Wswitch-default" + #pragma GCC diagnostic ignored "-Wredundant-decls" + #if __GNUC__ >= 7 + #pragma GCC diagnostic ignored "-Wimplicit-fallthrough" + #endif #endif #if JUCE_INTEL diff --git a/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp index 93cd37f36b..a9056e6887 100644 --- a/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp @@ -1878,6 +1878,9 @@ private: *in0++ = *in1++; } break; + + default: + break; } } diff --git a/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp index f138d8c890..ebf1c012c2 100644 --- a/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp @@ -44,6 +44,7 @@ namespace OggVorbisNamespace #pragma clang diagnostic ignored "-Wconversion" #pragma clang diagnostic ignored "-Wshadow" #pragma clang diagnostic ignored "-Wdeprecated-register" + #pragma clang diagnostic ignored "-Wswitch-enum" #if __has_warning("-Wzero-as-null-pointer-constant") #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" #endif @@ -53,6 +54,9 @@ namespace OggVorbisNamespace #pragma GCC diagnostic ignored "-Wshadow" #pragma GCC diagnostic ignored "-Wsign-conversion" #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" + #pragma GCC diagnostic ignored "-Wswitch-enum" + #pragma GCC diagnostic ignored "-Wswitch-default" + #pragma GCC diagnostic ignored "-Wredundant-decls" #endif #include "oggvorbis/vorbisenc.h" diff --git a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h index 2069d93ee6..f6a78b3984 100644 --- a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h +++ b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h @@ -24,10 +24,6 @@ ============================================================================== */ -#if JUCE_MODULE_AVAILABLE_juce_audio_plugin_client -extern juce::AudioProcessor* JUCE_API JUCE_CALLTYPE createPluginFilterOfType (juce::AudioProcessor::WrapperType type); -#endif - namespace juce { @@ -124,7 +120,7 @@ public: virtual void createPlugin() { #if JUCE_MODULE_AVAILABLE_juce_audio_plugin_client - processor.reset (::createPluginFilterOfType (AudioProcessor::wrapperType_Standalone)); + processor.reset (createPluginFilterOfType (AudioProcessor::wrapperType_Standalone)); #else AudioProcessor::setTypeOfNextNewPlugin (AudioProcessor::wrapperType_Standalone); processor.reset (createPluginFilter()); diff --git a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp index 454184bb6f..5a70020c5d 100644 --- a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp @@ -901,210 +901,6 @@ public: } //============================================================================== - struct SpeakerMappings : private AudioChannelSet // (inheritance only to give easier access to items in the namespace) - { - struct Mapping - { - int32 vst2; - ChannelType channels[13]; - - bool matches (const Array& chans) const noexcept - { - const int n = sizeof (channels) / sizeof (ChannelType); - - for (int i = 0; i < n; ++i) - { - if (channels[i] == unknown) return (i == chans.size()); - if (i == chans.size()) return (channels[i] == unknown); - - if (channels[i] != chans.getUnchecked(i)) - return false; - } - - return true; - } - }; - - static AudioChannelSet vstArrangementTypeToChannelSet (const Vst2::VstSpeakerArrangement& arr) - { - if (arr.type == Vst2::kSpeakerArrEmpty) return AudioChannelSet::disabled(); - if (arr.type == Vst2::kSpeakerArrMono) return AudioChannelSet::mono(); - if (arr.type == Vst2::kSpeakerArrStereo) return AudioChannelSet::stereo(); - if (arr.type == Vst2::kSpeakerArr30Cine) return AudioChannelSet::createLCR(); - if (arr.type == Vst2::kSpeakerArr30Music) return AudioChannelSet::createLRS(); - if (arr.type == Vst2::kSpeakerArr40Cine) return AudioChannelSet::createLCRS(); - if (arr.type == Vst2::kSpeakerArr50) return AudioChannelSet::create5point0(); - if (arr.type == Vst2::kSpeakerArr51) return AudioChannelSet::create5point1(); - if (arr.type == Vst2::kSpeakerArr60Cine) return AudioChannelSet::create6point0(); - if (arr.type == Vst2::kSpeakerArr61Cine) return AudioChannelSet::create6point1(); - if (arr.type == Vst2::kSpeakerArr60Music) return AudioChannelSet::create6point0Music(); - if (arr.type == Vst2::kSpeakerArr61Music) return AudioChannelSet::create6point1Music(); - if (arr.type == Vst2::kSpeakerArr70Music) return AudioChannelSet::create7point0(); - if (arr.type == Vst2::kSpeakerArr70Cine) return AudioChannelSet::create7point0SDDS(); - if (arr.type == Vst2::kSpeakerArr71Music) return AudioChannelSet::create7point1(); - if (arr.type == Vst2::kSpeakerArr71Cine) return AudioChannelSet::create7point1SDDS(); - if (arr.type == Vst2::kSpeakerArr40Music) return AudioChannelSet::quadraphonic(); - - for (auto* m = getMappings(); m->vst2 != Vst2::kSpeakerArrEmpty; ++m) - { - if (m->vst2 == arr.type) - { - AudioChannelSet s; - - for (int i = 0; m->channels[i] != 0; ++i) - s.addChannel (m->channels[i]); - - return s; - } - } - - return AudioChannelSet::discreteChannels (arr.numChannels); - } - - static int32 channelSetToVstArrangementType (AudioChannelSet channels) - { - if (channels == AudioChannelSet::disabled()) return Vst2::kSpeakerArrEmpty; - if (channels == AudioChannelSet::mono()) return Vst2::kSpeakerArrMono; - if (channels == AudioChannelSet::stereo()) return Vst2::kSpeakerArrStereo; - if (channels == AudioChannelSet::createLCR()) return Vst2::kSpeakerArr30Cine; - if (channels == AudioChannelSet::createLRS()) return Vst2::kSpeakerArr30Music; - if (channels == AudioChannelSet::createLCRS()) return Vst2::kSpeakerArr40Cine; - if (channels == AudioChannelSet::create5point0()) return Vst2::kSpeakerArr50; - if (channels == AudioChannelSet::create5point1()) return Vst2::kSpeakerArr51; - if (channels == AudioChannelSet::create6point0()) return Vst2::kSpeakerArr60Cine; - if (channels == AudioChannelSet::create6point1()) return Vst2::kSpeakerArr61Cine; - if (channels == AudioChannelSet::create6point0Music()) return Vst2::kSpeakerArr60Music; - if (channels == AudioChannelSet::create6point1Music()) return Vst2::kSpeakerArr61Music; - if (channels == AudioChannelSet::create7point0()) return Vst2::kSpeakerArr70Music; - if (channels == AudioChannelSet::create7point0SDDS()) return Vst2::kSpeakerArr70Cine; - if (channels == AudioChannelSet::create7point1()) return Vst2::kSpeakerArr71Music; - if (channels == AudioChannelSet::create7point1SDDS()) return Vst2::kSpeakerArr71Cine; - if (channels == AudioChannelSet::quadraphonic()) return Vst2::kSpeakerArr40Music; - - if (channels == AudioChannelSet::disabled()) - return Vst2::kSpeakerArrEmpty; - - auto chans = channels.getChannelTypes(); - - for (auto* m = getMappings(); m->vst2 != Vst2::kSpeakerArrEmpty; ++m) - if (m->matches (chans)) - return m->vst2; - - return Vst2::kSpeakerArrUserDefined; - } - - static void channelSetToVstArrangement (const AudioChannelSet& channels, Vst2::VstSpeakerArrangement& result) - { - result.type = channelSetToVstArrangementType (channels); - result.numChannels = channels.size(); - - for (int i = 0; i < result.numChannels; ++i) - { - auto& speaker = result.speakers[i]; - - zeromem (&speaker, sizeof (Vst2::VstSpeakerProperties)); - speaker.type = getSpeakerType (channels.getTypeOfChannel (i)); - } - } - - static const Mapping* getMappings() noexcept - { - static const Mapping mappings[] = - { - { Vst2::kSpeakerArrMono, { centre, unknown } }, - { Vst2::kSpeakerArrStereo, { left, right, unknown } }, - { Vst2::kSpeakerArrStereoSurround, { leftSurround, rightSurround, unknown } }, - { Vst2::kSpeakerArrStereoCenter, { leftCentre, rightCentre, unknown } }, - { Vst2::kSpeakerArrStereoSide, { leftSurroundRear, rightSurroundRear, unknown } }, - { Vst2::kSpeakerArrStereoCLfe, { centre, LFE, unknown } }, - { Vst2::kSpeakerArr30Cine, { left, right, centre, unknown } }, - { Vst2::kSpeakerArr30Music, { left, right, surround, unknown } }, - { Vst2::kSpeakerArr31Cine, { left, right, centre, LFE, unknown } }, - { Vst2::kSpeakerArr31Music, { left, right, LFE, surround, unknown } }, - { Vst2::kSpeakerArr40Cine, { left, right, centre, surround, unknown } }, - { Vst2::kSpeakerArr40Music, { left, right, leftSurround, rightSurround, unknown } }, - { Vst2::kSpeakerArr41Cine, { left, right, centre, LFE, surround, unknown } }, - { Vst2::kSpeakerArr41Music, { left, right, LFE, leftSurround, rightSurround, unknown } }, - { Vst2::kSpeakerArr50, { left, right, centre, leftSurround, rightSurround, unknown } }, - { Vst2::kSpeakerArr51, { left, right, centre, LFE, leftSurround, rightSurround, unknown } }, - { Vst2::kSpeakerArr60Cine, { left, right, centre, leftSurround, rightSurround, surround, unknown } }, - { Vst2::kSpeakerArr60Music, { left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, unknown } }, - { Vst2::kSpeakerArr61Cine, { left, right, centre, LFE, leftSurround, rightSurround, surround, unknown } }, - { Vst2::kSpeakerArr61Music, { left, right, LFE, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, unknown } }, - { Vst2::kSpeakerArr70Cine, { left, right, centre, leftSurround, rightSurround, topFrontLeft, topFrontRight, unknown } }, - { Vst2::kSpeakerArr70Music, { left, right, centre, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, unknown } }, - { Vst2::kSpeakerArr71Cine, { left, right, centre, LFE, leftSurround, rightSurround, topFrontLeft, topFrontRight, unknown } }, - { Vst2::kSpeakerArr71Music, { left, right, centre, LFE, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, unknown } }, - { Vst2::kSpeakerArr80Cine, { left, right, centre, leftSurround, rightSurround, topFrontLeft, topFrontRight, surround, unknown } }, - { Vst2::kSpeakerArr80Music, { left, right, centre, leftSurround, rightSurround, surround, leftSurroundRear, rightSurroundRear, unknown } }, - { Vst2::kSpeakerArr81Cine, { left, right, centre, LFE, leftSurround, rightSurround, topFrontLeft, topFrontRight, surround, unknown } }, - { Vst2::kSpeakerArr81Music, { left, right, centre, LFE, leftSurround, rightSurround, surround, leftSurroundRear, rightSurroundRear, unknown } }, - { Vst2::kSpeakerArr102, { left, right, centre, LFE, leftSurround, rightSurround, topFrontLeft, topFrontCentre, topFrontRight, topRearLeft, topRearRight, LFE2, unknown } }, - { Vst2::kSpeakerArrEmpty, { unknown } } - }; - - return mappings; - } - - static inline int32 getSpeakerType (AudioChannelSet::ChannelType type) noexcept - { - switch (type) - { - case AudioChannelSet::left: return Vst2::kSpeakerL; - case AudioChannelSet::right: return Vst2::kSpeakerR; - case AudioChannelSet::centre: return Vst2::kSpeakerC; - case AudioChannelSet::LFE: return Vst2::kSpeakerLfe; - case AudioChannelSet::leftSurround: return Vst2::kSpeakerLs; - case AudioChannelSet::rightSurround: return Vst2::kSpeakerRs; - case AudioChannelSet::leftCentre: return Vst2::kSpeakerLc; - case AudioChannelSet::rightCentre: return Vst2::kSpeakerRc; - case AudioChannelSet::surround: return Vst2::kSpeakerS; - case AudioChannelSet::leftSurroundRear: return Vst2::kSpeakerSl; - case AudioChannelSet::rightSurroundRear: return Vst2::kSpeakerSr; - case AudioChannelSet::topMiddle: return Vst2::kSpeakerTm; - case AudioChannelSet::topFrontLeft: return Vst2::kSpeakerTfl; - case AudioChannelSet::topFrontCentre: return Vst2::kSpeakerTfc; - case AudioChannelSet::topFrontRight: return Vst2::kSpeakerTfr; - case AudioChannelSet::topRearLeft: return Vst2::kSpeakerTrl; - case AudioChannelSet::topRearCentre: return Vst2::kSpeakerTrc; - case AudioChannelSet::topRearRight: return Vst2::kSpeakerTrr; - case AudioChannelSet::LFE2: return Vst2::kSpeakerLfe2; - default: break; - } - - return 0; - } - - static inline AudioChannelSet::ChannelType getChannelType (int32 type) noexcept - { - switch (type) - { - case Vst2::kSpeakerL: return AudioChannelSet::left; - case Vst2::kSpeakerR: return AudioChannelSet::right; - case Vst2::kSpeakerC: return AudioChannelSet::centre; - case Vst2::kSpeakerLfe: return AudioChannelSet::LFE; - case Vst2::kSpeakerLs: return AudioChannelSet::leftSurround; - case Vst2::kSpeakerRs: return AudioChannelSet::rightSurround; - case Vst2::kSpeakerLc: return AudioChannelSet::leftCentre; - case Vst2::kSpeakerRc: return AudioChannelSet::rightCentre; - case Vst2::kSpeakerS: return AudioChannelSet::surround; - case Vst2::kSpeakerSl: return AudioChannelSet::leftSurroundRear; - case Vst2::kSpeakerSr: return AudioChannelSet::rightSurroundRear; - case Vst2::kSpeakerTm: return AudioChannelSet::topMiddle; - case Vst2::kSpeakerTfl: return AudioChannelSet::topFrontLeft; - case Vst2::kSpeakerTfc: return AudioChannelSet::topFrontCentre; - case Vst2::kSpeakerTfr: return AudioChannelSet::topFrontRight; - case Vst2::kSpeakerTrl: return AudioChannelSet::topRearLeft; - case Vst2::kSpeakerTrc: return AudioChannelSet::topRearCentre; - case Vst2::kSpeakerTrr: return AudioChannelSet::topRearRight; - case Vst2::kSpeakerLfe2: return AudioChannelSet::LFE2; - default: break; - } - - return AudioChannelSet::unknown; - } - }; - void timerCallback() override { if (shouldDeleteEditor) diff --git a/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h b/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h index 11f5d8ff26..dfba2d3f7e 100644 --- a/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h +++ b/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h @@ -260,6 +260,7 @@ public: case VBVSTScanner: return "VBVSTScanner"; case ViennaEnsemblePro: return "Vienna Ensemble Pro"; case WaveBurner: return "WaveBurner"; + case UnknownHost: default: break; } diff --git a/modules/juce_audio_processors/format_types/juce_VSTCommon.h b/modules/juce_audio_processors/format_types/juce_VSTCommon.h index 1eea8e321b..33a864efc8 100644 --- a/modules/juce_audio_processors/format_types/juce_VSTCommon.h +++ b/modules/juce_audio_processors/format_types/juce_VSTCommon.h @@ -49,14 +49,14 @@ struct SpeakerMappings : private AudioChannelSet // (inheritance only to give e bool matches (const Array& chans) const noexcept { - const int n = sizeof (channels) / sizeof (ChannelType); + auto n = static_cast (sizeof (channels) / sizeof (ChannelType)); for (int i = 0; i < n; ++i) { if (channels[i] == unknown) return (i == chans.size()); if (i == chans.size()) return (channels[i] == unknown); - if (channels[i] != chans.getUnchecked(i)) + if (channels[i] != chans.getUnchecked (i)) return false; } @@ -125,27 +125,56 @@ struct SpeakerMappings : private AudioChannelSet // (inheritance only to give e else if (channels == AudioChannelSet::create7point1SDDS()) return Vst2::kSpeakerArr71Cine; else if (channels == AudioChannelSet::quadraphonic()) return Vst2::kSpeakerArr40Music; - Array chans (channels.getChannelTypes()); - if (channels == AudioChannelSet::disabled()) return Vst2::kSpeakerArrEmpty; - for (const Mapping* m = getMappings(); m->vst2 != Vst2::kSpeakerArrEmpty; ++m) + auto chans = channels.getChannelTypes(); + + for (auto* m = getMappings(); m->vst2 != Vst2::kSpeakerArrEmpty; ++m) if (m->matches (chans)) return m->vst2; return Vst2::kSpeakerArrUserDefined; } + static void channelSetToVstArrangement (const AudioChannelSet& channels, Vst2::VstSpeakerArrangement& result) + { + result.type = channelSetToVstArrangementType (channels); + result.numChannels = channels.size(); + + for (int i = 0; i < result.numChannels; ++i) + { + auto& speaker = result.speakers[i]; + + zeromem (&speaker, sizeof (Vst2::VstSpeakerProperties)); + speaker.type = getSpeakerType (channels.getTypeOfChannel (i)); + } + } + /** Class to hold a speaker configuration */ class VstSpeakerConfigurationHolder { public: - VstSpeakerConfigurationHolder() { clear(); } - VstSpeakerConfigurationHolder (const Vst2::VstSpeakerArrangement& vstConfig) { operator= (vstConfig); } - VstSpeakerConfigurationHolder (const VstSpeakerConfigurationHolder& other) { operator= (other.get()); } + VstSpeakerConfigurationHolder() + { + clear(); + } + + VstSpeakerConfigurationHolder (const Vst2::VstSpeakerArrangement& vstConfig) + { + operator= (vstConfig); + } + + VstSpeakerConfigurationHolder (const VstSpeakerConfigurationHolder& other) + { + operator= (other.get()); + } + VstSpeakerConfigurationHolder (VstSpeakerConfigurationHolder&& other) - : storage (std::move (other.storage)) { other.clear(); } + : storage (std::move (other.storage)) + { + other.clear(); + } VstSpeakerConfigurationHolder (const AudioChannelSet& channels) { @@ -241,9 +270,9 @@ struct SpeakerMappings : private AudioChannelSet // (inheritance only to give e { Vst2::kSpeakerArr71Music, { left, right, centre, LFE, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, unknown } }, { Vst2::kSpeakerArr80Cine, { left, right, centre, leftSurround, rightSurround, topFrontLeft, topFrontRight, surround, unknown } }, { Vst2::kSpeakerArr80Music, { left, right, centre, leftSurround, rightSurround, surround, leftSurroundRear, rightSurroundRear, unknown } }, - { Vst2::kSpeakerArr81Cine, { left, right, centre, LFE, leftSurround, rightSurround, topFrontLeft, topFrontRight, surround, unknown } }, - { Vst2::kSpeakerArr81Music, { left, right, centre, LFE, leftSurround, rightSurround, surround, leftSurroundRear, rightSurroundRear, unknown } }, - { Vst2::kSpeakerArr102, { left, right, centre, LFE, leftSurround, rightSurround, topFrontLeft, topFrontCentre, topFrontRight, topRearLeft, topRearRight, LFE2, unknown } }, + { Vst2::kSpeakerArr81Cine, { left, right, centre, LFE, leftSurround, rightSurround, topFrontLeft, topFrontRight, surround, unknown } }, + { Vst2::kSpeakerArr81Music, { left, right, centre, LFE, leftSurround, rightSurround, surround, leftSurroundRear, rightSurroundRear, unknown } }, + { Vst2::kSpeakerArr102, { left, right, centre, LFE, leftSurround, rightSurround, topFrontLeft, topFrontCentre, topFrontRight, topRearLeft, topRearRight, LFE2, unknown } }, { Vst2::kSpeakerArrEmpty, { unknown } } }; @@ -252,31 +281,33 @@ struct SpeakerMappings : private AudioChannelSet // (inheritance only to give e static inline int32 getSpeakerType (AudioChannelSet::ChannelType type) noexcept { - switch (type) + static const std::map speakerTypeMap = { - case AudioChannelSet::left: return Vst2::kSpeakerL; - case AudioChannelSet::right: return Vst2::kSpeakerR; - case AudioChannelSet::centre: return Vst2::kSpeakerC; - case AudioChannelSet::LFE: return Vst2::kSpeakerLfe; - case AudioChannelSet::leftSurround: return Vst2::kSpeakerLs; - case AudioChannelSet::rightSurround: return Vst2::kSpeakerRs; - case AudioChannelSet::leftCentre: return Vst2::kSpeakerLc; - case AudioChannelSet::rightCentre: return Vst2::kSpeakerRc; - case AudioChannelSet::surround: return Vst2::kSpeakerS; - case AudioChannelSet::leftSurroundRear: return Vst2::kSpeakerSl; - case AudioChannelSet::rightSurroundRear: return Vst2::kSpeakerSr; - case AudioChannelSet::topMiddle: return Vst2::kSpeakerTm; - case AudioChannelSet::topFrontLeft: return Vst2::kSpeakerTfl; - case AudioChannelSet::topFrontCentre: return Vst2::kSpeakerTfc; - case AudioChannelSet::topFrontRight: return Vst2::kSpeakerTfr; - case AudioChannelSet::topRearLeft: return Vst2::kSpeakerTrl; - case AudioChannelSet::topRearCentre: return Vst2::kSpeakerTrc; - case AudioChannelSet::topRearRight: return Vst2::kSpeakerTrr; - case AudioChannelSet::LFE2: return Vst2::kSpeakerLfe2; - default: break; - } + { AudioChannelSet::left, Vst2::kSpeakerL }, + { AudioChannelSet::right, Vst2::kSpeakerR }, + { AudioChannelSet::centre, Vst2::kSpeakerC }, + { AudioChannelSet::LFE, Vst2::kSpeakerLfe }, + { AudioChannelSet::leftSurround, Vst2::kSpeakerLs }, + { AudioChannelSet::rightSurround, Vst2::kSpeakerRs }, + { AudioChannelSet::leftCentre, Vst2::kSpeakerLc }, + { AudioChannelSet::rightCentre, Vst2::kSpeakerRc }, + { AudioChannelSet::surround, Vst2::kSpeakerS }, + { AudioChannelSet::leftSurroundRear, Vst2::kSpeakerSl }, + { AudioChannelSet::rightSurroundRear, Vst2::kSpeakerSr }, + { AudioChannelSet::topMiddle, Vst2::kSpeakerTm }, + { AudioChannelSet::topFrontLeft, Vst2::kSpeakerTfl }, + { AudioChannelSet::topFrontCentre, Vst2::kSpeakerTfc }, + { AudioChannelSet::topFrontRight, Vst2::kSpeakerTfr }, + { AudioChannelSet::topRearLeft, Vst2::kSpeakerTrl }, + { AudioChannelSet::topRearCentre, Vst2::kSpeakerTrc }, + { AudioChannelSet::topRearRight, Vst2::kSpeakerTrr }, + { AudioChannelSet::LFE2, Vst2::kSpeakerLfe2 } + }; - return 0; + if (speakerTypeMap.find (type) == speakerTypeMap.end()) + return 0; + + return speakerTypeMap.at (type); } static inline AudioChannelSet::ChannelType getChannelType (int32 type) noexcept diff --git a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp index 8eb16a0c56..0f4cc9bb70 100644 --- a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp @@ -2392,11 +2392,12 @@ private: case AudioPlayHead::fps30: setHostTimeFrameRate (Vst2::kVstSmpte30fps, 30.0, position.timeInSeconds); break; case AudioPlayHead::fps60: setHostTimeFrameRate (Vst2::kVstSmpte60fps, 60.0, position.timeInSeconds); break; - case AudioPlayHead::fps23976: setHostTimeFrameRateDrop (Vst2::kVstSmpte239fps, 24.0, position.timeInSeconds); break; - case AudioPlayHead::fps2997: setHostTimeFrameRateDrop (Vst2::kVstSmpte2997fps, 30.0, position.timeInSeconds); break; + case AudioPlayHead::fps23976: setHostTimeFrameRateDrop (Vst2::kVstSmpte239fps, 24.0, position.timeInSeconds); break; + case AudioPlayHead::fps2997: setHostTimeFrameRateDrop (Vst2::kVstSmpte2997fps, 30.0, position.timeInSeconds); break; case AudioPlayHead::fps2997drop: setHostTimeFrameRateDrop (Vst2::kVstSmpte2997dfps, 30.0, position.timeInSeconds); break; case AudioPlayHead::fps30drop: setHostTimeFrameRateDrop (Vst2::kVstSmpte30dfps, 30.0, position.timeInSeconds); break; - case AudioPlayHead::fps60drop: setHostTimeFrameRateDrop (Vst2::kVstSmpte599fps, 60.0, position.timeInSeconds); break; + case AudioPlayHead::fps60drop: setHostTimeFrameRateDrop (Vst2::kVstSmpte599fps, 60.0, position.timeInSeconds); break; + case AudioPlayHead::fpsUnknown: default: break; } @@ -2715,16 +2716,20 @@ private: { switch (getVstCategory()) { - case Vst2::kPlugCategEffect: return "Effect"; - case Vst2::kPlugCategSynth: return "Synth"; - case Vst2::kPlugCategAnalysis: return "Analysis"; - case Vst2::kPlugCategMastering: return "Mastering"; - case Vst2::kPlugCategSpacializer: return "Spacial"; - case Vst2::kPlugCategRoomFx: return "Reverb"; - case Vst2::kPlugSurroundFx: return "Surround"; - case Vst2::kPlugCategRestoration: return "Restoration"; - case Vst2::kPlugCategGenerator: return "Tone generation"; - default: break; + case Vst2::kPlugCategEffect: return "Effect"; + case Vst2::kPlugCategSynth: return "Synth"; + case Vst2::kPlugCategAnalysis: return "Analysis"; + case Vst2::kPlugCategMastering: return "Mastering"; + case Vst2::kPlugCategSpacializer: return "Spacial"; + case Vst2::kPlugCategRoomFx: return "Reverb"; + case Vst2::kPlugSurroundFx: return "Surround"; + case Vst2::kPlugCategRestoration: return "Restoration"; + case Vst2::kPlugCategGenerator: return "Tone generation"; + case Vst2::kPlugCategOfflineProcess: return "Offline Process"; + case Vst2::kPlugCategShell: return "Shell"; + case Vst2::kPlugCategUnknown: return "Unknown"; + case Vst2::kPlugCategMaxCount: + default: break; } return nullptr; diff --git a/modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp b/modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp index f5cfdb258d..39ef895d1c 100644 --- a/modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp +++ b/modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp @@ -297,6 +297,8 @@ struct PluginSorter case KnownPluginList::sortByFormat: diff = first.pluginFormatName.compare (second.pluginFormatName); break; case KnownPluginList::sortByFileSystemLocation: diff = lastPathPart (first.fileOrIdentifier).compare (lastPathPart (second.fileOrIdentifier)); break; case KnownPluginList::sortByInfoUpdateTime: diff = compare (first.lastInfoUpdateTime, second.lastInfoUpdateTime); break; + case KnownPluginList::sortAlphabetically: + case KnownPluginList::defaultOrder: default: break; } diff --git a/modules/juce_audio_utils/native/juce_android_BluetoothMidiDevicePairingDialogue.cpp b/modules/juce_audio_utils/native/juce_android_BluetoothMidiDevicePairingDialogue.cpp index c981ad769d..a2cf1c1db6 100644 --- a/modules/juce_audio_utils/native/juce_android_BluetoothMidiDevicePairingDialogue.cpp +++ b/modules/juce_audio_utils/native/juce_android_BluetoothMidiDevicePairingDialogue.cpp @@ -377,6 +377,7 @@ private: case AndroidBluetoothMidiInterface::paired: status = AndroidBluetoothMidiDevice::connected; break; + case AndroidBluetoothMidiInterface::unpaired: default: status = AndroidBluetoothMidiDevice::disconnected; } diff --git a/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h b/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h index aca029fe8c..445a06e18c 100644 --- a/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h +++ b/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h @@ -336,7 +336,8 @@ struct Program #undef LITTLEFOOT_OP_INT16 #undef LITTLEFOOT_OP_INT32 - default: s << "???"; break; + case OpCode::endOfOpcodes: + default: s << "???"; break; } return s; @@ -370,8 +371,11 @@ struct Program #undef LITTLEFOOT_OP_INT16 #undef LITTLEFOOT_OP_INT32 - default: jassertfalse; return 0; + case OpCode::endOfOpcodes: + default: jassertfalse; break; } + + return 0; } //============================================================================== @@ -676,6 +680,7 @@ struct Runner switch (op) { LITTLEFOOT_OPCODES (LITTLEFOOT_PERFORM_OP, LITTLEFOOT_PERFORM_OP_INT8, LITTLEFOOT_PERFORM_OP_INT16, LITTLEFOOT_PERFORM_OP_INT32) + case OpCode::endOfOpcodes: default: setError (ErrorCode::unknownInstruction); break; } diff --git a/modules/juce_blocks_basics/protocol/juce_BlockModels.h b/modules/juce_blocks_basics/protocol/juce_BlockModels.h index 709697ad29..a42b6bb28c 100644 --- a/modules/juce_blocks_basics/protocol/juce_BlockModels.h +++ b/modules/juce_blocks_basics/protocol/juce_BlockModels.h @@ -345,14 +345,16 @@ static const char* getButtonNameForFunction (ControlButton::ButtonFunction fn) n case BF::button6: return "6"; case BF::button7: return "7"; - case BF::velocitySensitivity: return "Velocity Sensitivity"; - case BF::glideSensitivity: return "Glide Sensitivity"; - case BF::slideSensitivity: return "Slide Sensitivity"; - case BF::pressSensitivity: return "Press Sensitivity"; - case BF::liftSensitivity: return "Lift Sensitivity"; - case BF::fixedVelocity: return "Fixed Velocity"; - case BF::glideLock: return "Glide Lock"; - case BF::pianoMode: return "Piano Mode"; + case BF::velocitySensitivity: return "Velocity Sensitivity"; + case BF::glideSensitivity: return "Glide Sensitivity"; + case BF::slideSensitivity: return "Slide Sensitivity"; + case BF::pressSensitivity: return "Press Sensitivity"; + case BF::liftSensitivity: return "Lift Sensitivity"; + case BF::fixedVelocity: return "Fixed Velocity"; + case BF::glideLock: return "Glide Lock"; + case BF::pianoMode: return "Piano Mode"; + + default: break; } jassertfalse; diff --git a/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp b/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp index 2c7a9e277c..c4ec1c18f3 100644 --- a/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp +++ b/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp @@ -571,6 +571,7 @@ private: case Block::ConnectionPort::DeviceEdge::east: return 1; case Block::ConnectionPort::DeviceEdge::south: return 2; case Block::ConnectionPort::DeviceEdge::west: return 3; + default: break; } jassertfalse; @@ -629,6 +630,8 @@ private: case 3: // left of me delta = { -theirBounds.width, (myBounds.height - (myOffset + 1)) - theirOffset }; break; + default: + break; } { @@ -671,6 +674,7 @@ private: case Block::ConnectionPort::DeviceEdge::south: return "south"; case Block::ConnectionPort::DeviceEdge::east: return "east"; case Block::ConnectionPort::DeviceEdge::west: return "west"; + default: break; } return {}; diff --git a/modules/juce_box2d/juce_box2d.cpp b/modules/juce_box2d/juce_box2d.cpp index 5673b384d9..981c908330 100644 --- a/modules/juce_box2d/juce_box2d.cpp +++ b/modules/juce_box2d/juce_box2d.cpp @@ -40,6 +40,7 @@ #pragma clang diagnostic ignored "-Wsign-conversion" #pragma clang diagnostic ignored "-Wfloat-conversion" #pragma clang diagnostic ignored "-Wcast-align" + #pragma clang diagnostic ignored "-Wswitch-enum" #if __has_warning("-Wzero-as-null-pointer-constant") #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" #endif @@ -48,6 +49,8 @@ #pragma GCC diagnostic ignored "-Wsign-conversion" #pragma GCC diagnostic ignored "-Wunused-but-set-variable" #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" + #pragma GCC diagnostic ignored "-Wswitch-enum" + #pragma GCC diagnostic ignored "-Wswitch-default" #endif #include diff --git a/modules/juce_core/files/juce_FileOutputStream.cpp b/modules/juce_core/files/juce_FileOutputStream.cpp index 8485283295..e66df5020e 100644 --- a/modules/juce_core/files/juce_FileOutputStream.cpp +++ b/modules/juce_core/files/juce_FileOutputStream.cpp @@ -23,8 +23,6 @@ namespace juce { -int64 juce_fileSetPosition (void* handle, int64 pos); - //============================================================================== FileOutputStream::FileOutputStream (const File& f, const size_t bufferSizeToUse) : file (f), diff --git a/modules/juce_core/javascript/juce_JSON.cpp b/modules/juce_core/javascript/juce_JSON.cpp index b083742974..b0b207cec5 100644 --- a/modules/juce_core/javascript/juce_JSON.cpp +++ b/modules/juce_core/javascript/juce_JSON.cpp @@ -126,6 +126,8 @@ struct JSONParser break; } + + default: break; } } diff --git a/modules/juce_core/native/juce_BasicNativeHeaders.h b/modules/juce_core/native/juce_BasicNativeHeaders.h index 9ec827f2fa..69d5561e56 100644 --- a/modules/juce_core/native/juce_BasicNativeHeaders.h +++ b/modules/juce_core/native/juce_BasicNativeHeaders.h @@ -82,6 +82,12 @@ #define NSAlertStyleInformational NSInformationalAlertStyle #define NSEventTypeTabletPoint NSTabletPoint #define NSEventTypeTabletProximity NSTabletProximity + #define NSEventTypeFlagsChanged NSFlagsChanged + #define NSEventTypeAppKitDefined NSAppKitDefined + #define NSEventTypeSystemDefined NSSystemDefined + #define NSEventTypeApplicationDefined NSApplicationDefined + #define NSEventTypePeriodic NSPeriodic + #define NSEventTypeSmartMagnify NSEventTypeSmartMagnify #endif #import #include diff --git a/modules/juce_core/native/juce_linux_Files.cpp b/modules/juce_core/native/juce_linux_Files.cpp index c51a97e6a2..458de049e7 100644 --- a/modules/juce_core/native/juce_linux_Files.cpp +++ b/modules/juce_core/native/juce_linux_Files.cpp @@ -136,7 +136,7 @@ File File::getSpecialLocation (const SpecialLocationType type) case invokedExecutableFile: if (juce_argv != nullptr && juce_argc > 0) return File (CharPointer_UTF8 (juce_argv[0])); - // deliberate fall-through... + // Falls through case currentExecutableFile: case currentApplicationFile: @@ -144,6 +144,7 @@ File File::getSpecialLocation (const SpecialLocationType type) return juce_getExecutableFile(); #endif // deliberate fall-through if this is not a shared-library + JUCE_FALLTHROUGH case hostApplicationPath: { diff --git a/modules/juce_core/native/juce_mac_Files.mm b/modules/juce_core/native/juce_mac_Files.mm index 5303121112..73ed29f4ea 100644 --- a/modules/juce_core/native/juce_mac_Files.mm +++ b/modules/juce_core/native/juce_mac_Files.mm @@ -203,6 +203,7 @@ File File::getSpecialLocation (const SpecialLocationType type) if (juce_argv != nullptr && juce_argc > 0) return File::getCurrentWorkingDirectory().getChildFile (String (juce_argv[0])); // deliberate fall-through... + JUCE_FALLTHROUGH case currentExecutableFile: return juce_getExecutableFile(); diff --git a/modules/juce_core/system/juce_PlatformDefs.h b/modules/juce_core/system/juce_PlatformDefs.h index 1701582c94..0c2201cd27 100644 --- a/modules/juce_core/system/juce_PlatformDefs.h +++ b/modules/juce_core/system/juce_PlatformDefs.h @@ -92,6 +92,26 @@ namespace juce #define JUCE_ANALYZER_NORETURN #endif +/** Used to silence Wimplicit-fallthrough on Clang and GCC where available + as there are a few places in the codebase where we need to do this + deliberately and want to ignore the warning. +*/ +#if JUCE_CLANG + #if __has_cpp_attribute(clang::fallthrough) + #define JUCE_FALLTHROUGH [[clang::fallthrough]]; + #else + #define JUCE_FALLTHROUGH + #endif +#elif JUCE_GCC + #if __GNUC__ >= 7 + #define JUCE_FALLTHROUGH [[gnu::fallthrough]]; + #else + #define JUCE_FALLTHROUGH + #endif +#else + #define JUCE_FALLTHROUGH +#endif + //============================================================================== #if JUCE_MSVC && ! DOXYGEN #define JUCE_BLOCK_WITH_FORCED_SEMICOLON(x) \ diff --git a/modules/juce_core/text/juce_CharacterFunctions.h b/modules/juce_core/text/juce_CharacterFunctions.h index 53bc814656..c81e3b785b 100644 --- a/modules/juce_core/text/juce_CharacterFunctions.h +++ b/modules/juce_core/text/juce_CharacterFunctions.h @@ -166,9 +166,12 @@ public: #else *currentCharacter++ = '-'; #endif - // Fall-through.. + JUCE_FALLTHROUGH case '+': c = *++text; + break; + default: + break; } switch (c) @@ -184,6 +187,9 @@ public: if ((text[1] == 'n' || text[1] == 'N') && (text[2] == 'f' || text[2] == 'F')) return std::numeric_limits::infinity(); break; + + default: + break; } #if JUCE_MINGW @@ -274,7 +280,7 @@ public: switch (*++text) { - case '-': negativeExponent = true; // fall-through.. + case '-': negativeExponent = true; JUCE_FALLTHROUGH case '+': ++text; } @@ -359,8 +365,9 @@ public: switch (*++text) { - case '-': parsedExponentIsPositive = false; // Fall-through.. - case '+': ++text; + case '-': parsedExponentIsPositive = false; JUCE_FALLTHROUGH + case '+': ++text; break; + default: break; } int exponent = 0; diff --git a/modules/juce_core/xml/juce_XmlElement.cpp b/modules/juce_core/xml/juce_XmlElement.cpp index 1e3bdd4b29..7191a2d747 100644 --- a/modules/juce_core/xml/juce_XmlElement.cpp +++ b/modules/juce_core/xml/juce_XmlElement.cpp @@ -237,7 +237,7 @@ namespace XmlOutputFunctions outputStream << (char) character; break; } - // Note: Deliberate fall-through here! + JUCE_FALLTHROUGH default: outputStream << "&#" << ((int) character) << ';'; break; diff --git a/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp b/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp index 8551f2c9a6..70d1e368f8 100644 --- a/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp +++ b/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp @@ -92,7 +92,7 @@ private: { case Z_STREAM_END: finished = true; - // Deliberate fall-through.. + JUCE_FALLTHROUGH case Z_OK: { data += dataSize - stream.avail_in; diff --git a/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp b/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp index 624c4b1a70..43045c457a 100644 --- a/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp +++ b/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp @@ -36,6 +36,10 @@ namespace zlibNamespace #pragma clang diagnostic ignored "-Wconversion" #pragma clang diagnostic ignored "-Wshadow" #pragma clang diagnostic ignored "-Wdeprecated-register" + #pragma clang diagnostic ignored "-Wswitch-enum" + #if __has_warning ("-Wimplicit-fallthrough") + #pragma clang diagnostic ignored "-Wimplicit-fallthrough" + #endif #if __has_warning("-Wzero-as-null-pointer-constant") #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" #endif @@ -50,6 +54,12 @@ namespace zlibNamespace #pragma GCC diagnostic ignored "-Wsign-conversion" #pragma GCC diagnostic ignored "-Wshadow" #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" + #pragma GCC diagnostic ignored "-Wswitch-enum" + #pragma GCC diagnostic ignored "-Wswitch-default" + #pragma GCC diagnostic ignored "-Wredundant-decls" + #if __GNUC__ >= 7 + #pragma GCC diagnostic ignored "-Wimplicit-fallthrough" + #endif #endif #undef OS_CODE @@ -151,7 +161,7 @@ public: { case Z_STREAM_END: finished = true; - // deliberate fall-through + JUCE_FALLTHROUGH case Z_OK: data += dataSize - stream.avail_in; dataSize = (z_uInt) stream.avail_in; @@ -166,7 +176,7 @@ public: case Z_DATA_ERROR: case Z_MEM_ERROR: error = true; - + JUCE_FALLTHROUGH default: break; } diff --git a/modules/juce_data_structures/values/juce_ValueTreeSynchroniser.cpp b/modules/juce_data_structures/values/juce_ValueTreeSynchroniser.cpp index 68cca2682f..ddc4003729 100644 --- a/modules/juce_data_structures/values/juce_ValueTreeSynchroniser.cpp +++ b/modules/juce_data_structures/values/juce_ValueTreeSynchroniser.cpp @@ -229,6 +229,9 @@ bool ValueTreeSynchroniser::applyChange (ValueTree& root, const void* data, size break; } + case ValueTreeSynchroniserHelpers::fullSync: + break; + default: jassertfalse; // Seem to have received some corrupt data? break; diff --git a/modules/juce_dsp/frequency/juce_Convolution.cpp b/modules/juce_dsp/frequency/juce_Convolution.cpp index 3288651c06..95e051088c 100644 --- a/modules/juce_dsp/frequency/juce_Convolution.cpp +++ b/modules/juce_dsp/frequency/juce_Convolution.cpp @@ -643,6 +643,7 @@ struct Convolution::Pimpl : private Thread } break; + case ChangeRequest::numChangeRequestTypes: case ChangeRequest::changeIgnore: break; diff --git a/modules/juce_dsp/frequency/juce_Windowing.cpp b/modules/juce_dsp/frequency/juce_Windowing.cpp index 6a2c62e375..e01137ec87 100644 --- a/modules/juce_dsp/frequency/juce_Windowing.cpp +++ b/modules/juce_dsp/frequency/juce_Windowing.cpp @@ -145,6 +145,7 @@ void WindowingFunction::fillWindowingTables (FloatType* samples, size } break; + case numWindowingMethods: default: jassertfalse; break; @@ -175,15 +176,16 @@ const char* WindowingFunction::getWindowingMethodName (WindowingMetho { switch (type) { - case rectangular: return "Rectangular"; - case triangular: return "Triangular"; - case hann: return "Hann"; - case hamming: return "Hamming"; - case blackman: return "Blackman"; - case blackmanHarris: return "Blackman-Harris"; - case flatTop: return "Flat Top"; - case kaiser: return "Kaiser"; - default: jassertfalse; return ""; + case rectangular: return "Rectangular"; + case triangular: return "Triangular"; + case hann: return "Hann"; + case hamming: return "Hamming"; + case blackman: return "Blackman"; + case blackmanHarris: return "Blackman-Harris"; + case flatTop: return "Flat Top"; + case kaiser: return "Kaiser"; + case numWindowingMethods: + default: jassertfalse; return ""; } } diff --git a/modules/juce_events/messages/juce_MessageManager.cpp b/modules/juce_events/messages/juce_MessageManager.cpp index 726554a9e5..0729932afd 100644 --- a/modules/juce_events/messages/juce_MessageManager.cpp +++ b/modules/juce_events/messages/juce_MessageManager.cpp @@ -453,7 +453,6 @@ void MessageManagerLock::exitSignalSent() } //============================================================================== -JUCE_API void JUCE_CALLTYPE initialiseJuce_GUI(); JUCE_API void JUCE_CALLTYPE initialiseJuce_GUI() { JUCE_AUTORELEASEPOOL @@ -462,7 +461,6 @@ JUCE_API void JUCE_CALLTYPE initialiseJuce_GUI() } } -JUCE_API void JUCE_CALLTYPE shutdownJuce_GUI(); JUCE_API void JUCE_CALLTYPE shutdownJuce_GUI() { JUCE_AUTORELEASEPOOL diff --git a/modules/juce_graphics/geometry/juce_Rectangle.h b/modules/juce_graphics/geometry/juce_Rectangle.h index 6c833c9766..5c9e2203a6 100644 --- a/modules/juce_graphics/geometry/juce_Rectangle.h +++ b/modules/juce_graphics/geometry/juce_Rectangle.h @@ -751,10 +751,11 @@ public: switch (inside) { - case 1 + 2 + 8: w = r - otherR; pos.x = otherR; return true; - case 1 + 2 + 4: h = b - otherB; pos.y = otherB; return true; - case 2 + 4 + 8: w = other.pos.x - pos.x; return true; - case 1 + 4 + 8: h = other.pos.y - pos.y; return true; + case 1 + 2 + 8: w = r - otherR; pos.x = otherR; return true; + case 1 + 2 + 4: h = b - otherB; pos.y = otherB; return true; + case 2 + 4 + 8: w = other.pos.x - pos.x; return true; + case 1 + 4 + 8: h = other.pos.y - pos.y; return true; + default: break; } return false; diff --git a/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp b/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp index 413e519e34..9f09dc4c9b 100644 --- a/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp +++ b/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp @@ -44,6 +44,10 @@ namespace jpeglibNamespace #pragma clang diagnostic ignored "-Wconversion" #pragma clang diagnostic ignored "-Wdeprecated-register" #pragma clang diagnostic ignored "-Wcast-align" + #pragma clang diagnostic ignored "-Wswitch-enum" + #if __has_warning ("-Wimplicit-fallthrough") + #pragma clang diagnostic ignored "-Wimplicit-fallthrough" + #endif #if __has_warning("-Wzero-as-null-pointer-constant") #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" #endif @@ -57,8 +61,13 @@ namespace jpeglibNamespace #pragma GCC diagnostic ignored "-Wconversion" #pragma GCC diagnostic ignored "-Wsign-conversion" #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" + #pragma GCC diagnostic ignored "-Wswitch-enum" + #pragma GCC diagnostic ignored "-Wswitch-default" #if __GNUC__ > 5 #pragma GCC diagnostic ignored "-Wshift-negative-value" + #if __GNUC__ >= 7 + #pragma GCC diagnostic ignored "-Wimplicit-fallthrough" + #endif #endif #endif diff --git a/modules/juce_graphics/image_formats/juce_PNGLoader.cpp b/modules/juce_graphics/image_formats/juce_PNGLoader.cpp index 8afd94f287..2ecc6fef17 100644 --- a/modules/juce_graphics/image_formats/juce_PNGLoader.cpp +++ b/modules/juce_graphics/image_formats/juce_PNGLoader.cpp @@ -66,6 +66,9 @@ namespace pnglibNamespace #if JUCE_CLANG #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wsign-conversion" + #if __has_warning ("-Wimplicit-fallthrough") + #pragma clang diagnostic ignored "-Wimplicit-fallthrough" + #endif #if __has_warning("-Wzero-as-null-pointer-constant") #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" #endif @@ -78,6 +81,9 @@ namespace pnglibNamespace #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wsign-conversion" #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" + #if __GNUC__ >= 7 + #pragma GCC diagnostic ignored "-Wimplicit-fallthrough" + #endif #endif #undef check diff --git a/modules/juce_graphics/images/juce_Image.cpp b/modules/juce_graphics/images/juce_Image.cpp index b3ac8fe8fa..f9c646ebc4 100644 --- a/modules/juce_graphics/images/juce_Image.cpp +++ b/modules/juce_graphics/images/juce_Image.cpp @@ -426,6 +426,7 @@ Colour Image::BitmapData::getPixelColour (int x, int y) const noexcept case Image::ARGB: return Colour ( ((const PixelARGB*) pixel)->getUnpremultiplied()); case Image::RGB: return Colour (*((const PixelRGB*) pixel)); case Image::SingleChannel: return Colour (*((const PixelAlpha*) pixel)); + case Image::UnknownFormat: default: jassertfalse; break; } @@ -444,6 +445,7 @@ void Image::BitmapData::setPixelColour (int x, int y, Colour colour) const noexc case Image::ARGB: ((PixelARGB*) pixel)->set (col); break; case Image::RGB: ((PixelRGB*) pixel)->set (col); break; case Image::SingleChannel: ((PixelAlpha*) pixel)->set (col); break; + case Image::UnknownFormat: default: jassertfalse; break; } } @@ -521,6 +523,7 @@ static void performPixelOp (const Image::BitmapData& data, const PixelOperation& case Image::ARGB: PixelIterator ::iterate (data, pixelOp); break; case Image::RGB: PixelIterator ::iterate (data, pixelOp); break; case Image::SingleChannel: PixelIterator::iterate (data, pixelOp); break; + case Image::UnknownFormat: default: jassertfalse; break; } } diff --git a/modules/juce_graphics/native/juce_RenderingHelpers.h b/modules/juce_graphics/native/juce_RenderingHelpers.h index 0d1ce924a8..0935b2d1e0 100644 --- a/modules/juce_graphics/native/juce_RenderingHelpers.h +++ b/modules/juce_graphics/native/juce_RenderingHelpers.h @@ -1426,6 +1426,8 @@ namespace EdgeTableFillers if (tiledFill) { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } else { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } break; + case Image::SingleChannel: + case Image::UnknownFormat: default: if (tiledFill) { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } else { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } @@ -1434,6 +1436,7 @@ namespace EdgeTableFillers break; case Image::RGB: + { switch (srcData.pixelFormat) { case Image::ARGB: @@ -1444,13 +1447,18 @@ namespace EdgeTableFillers if (tiledFill) { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } else { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } break; + case Image::SingleChannel: + case Image::UnknownFormat: default: if (tiledFill) { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } else { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } break; } break; + } + case Image::SingleChannel: + case Image::UnknownFormat: default: switch (srcData.pixelFormat) { @@ -1462,6 +1470,8 @@ namespace EdgeTableFillers if (tiledFill) { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } else { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } break; + case Image::SingleChannel: + case Image::UnknownFormat: default: if (tiledFill) { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } else { TransformedImageFill r (destData, srcData, transform, alpha, quality); iter.iterate (r); } @@ -1487,6 +1497,8 @@ namespace EdgeTableFillers if (tiledFill) { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } else { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } break; + case Image::SingleChannel: + case Image::UnknownFormat: default: if (tiledFill) { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } else { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } @@ -1505,6 +1517,8 @@ namespace EdgeTableFillers if (tiledFill) { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } else { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } break; + case Image::SingleChannel: + case Image::UnknownFormat: default: if (tiledFill) { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } else { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } @@ -1512,6 +1526,8 @@ namespace EdgeTableFillers } break; + case Image::SingleChannel: + case Image::UnknownFormat: default: switch (srcData.pixelFormat) { @@ -1523,6 +1539,8 @@ namespace EdgeTableFillers if (tiledFill) { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } else { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } break; + case Image::SingleChannel: + case Image::UnknownFormat: default: if (tiledFill) { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } else { ImageFill r (destData, srcData, alpha, x, y); iter.iterate (r); } @@ -2589,6 +2607,8 @@ public: { case Image::ARGB: EdgeTableFillers::renderSolidFill (iter, destData, colour, replaceContents, (PixelARGB*) nullptr); break; case Image::RGB: EdgeTableFillers::renderSolidFill (iter, destData, colour, replaceContents, (PixelRGB*) nullptr); break; + case Image::SingleChannel: + case Image::UnknownFormat: default: EdgeTableFillers::renderSolidFill (iter, destData, colour, replaceContents, (PixelAlpha*) nullptr); break; } } @@ -2606,6 +2626,8 @@ public: { case Image::ARGB: EdgeTableFillers::renderGradient (iter, destData, gradient, trans, lookupTable, numLookupEntries, isIdentity, (PixelARGB*) nullptr); break; case Image::RGB: EdgeTableFillers::renderGradient (iter, destData, gradient, trans, lookupTable, numLookupEntries, isIdentity, (PixelRGB*) nullptr); break; + case Image::SingleChannel: + case Image::UnknownFormat: default: EdgeTableFillers::renderGradient (iter, destData, gradient, trans, lookupTable, numLookupEntries, isIdentity, (PixelAlpha*) nullptr); break; } } diff --git a/modules/juce_graphics/native/juce_mac_Fonts.mm b/modules/juce_graphics/native/juce_mac_Fonts.mm index 12b4e25dd9..643ce5b197 100644 --- a/modules/juce_graphics/native/juce_mac_Fonts.mm +++ b/modules/juce_graphics/native/juce_mac_Fonts.mm @@ -189,6 +189,7 @@ namespace CoreTextTypeLayout { case AttributedString::none: return kCTLineBreakByClipping; case AttributedString::byChar: return kCTLineBreakByCharWrapping; + case AttributedString::byWord: default: return kCTLineBreakByWordWrapping; } } @@ -199,6 +200,7 @@ namespace CoreTextTypeLayout { case AttributedString::rightToLeft: return kCTWritingDirectionRightToLeft; case AttributedString::leftToRight: return kCTWritingDirectionLeftToRight; + case AttributedString::natural: default: return kCTWritingDirectionNatural; } } diff --git a/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp b/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp index 63d7ec44e2..351d4b5b0a 100644 --- a/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp +++ b/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp @@ -27,8 +27,6 @@ namespace juce { -Image juce_createIconForFile (const File&); - //============================================================================== class FileListTreeItem : public TreeViewItem, private TimeSliceClient, diff --git a/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp b/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp index 1818f73f99..d71d6e6d67 100644 --- a/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp +++ b/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp @@ -2143,6 +2143,7 @@ void LookAndFeel_V2::createTabButtonShape (TabBarButton& button, Path& p, bool / p.lineTo (-overhang, -overhang); break; + case TabbedButtonBar::TabsAtTop: default: p.startNewSubPath (0.0f, h); p.lineTo (indent, 0.0f); diff --git a/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp b/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp index f8b89d4ec5..a1ed2b1950 100644 --- a/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp @@ -4093,6 +4093,7 @@ void* MouseCursor::createStandardMouseCursor (MouseCursor::StandardCursorType ty return CustomMouseCursorInfo (ImageFileFormat::loadFrom (copyCursorData, copyCursorSize), { 1, 3 }).create(); } + case NumStandardCursorTypes: default: jassertfalse; return None; diff --git a/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm b/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm index 1f295c604c..43ae2c7f30 100644 --- a/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm +++ b/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm @@ -144,6 +144,7 @@ void* MouseCursor::createStandardMouseCursor (MouseCursor::StandardCursorType ty case UpDownLeftRightResizeCursor: return MouseCursorHelpers::fromHIServices ("move"); + case NumStandardCursorTypes: default: jassertfalse; break; diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index fedb32defc..a08985d20d 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -1524,6 +1524,26 @@ private: case NSEventTypeTabletProximity: break; + case NSEventTypeFlagsChanged: + case NSEventTypeAppKitDefined: + case NSEventTypeSystemDefined: + case NSEventTypeApplicationDefined: + case NSEventTypePeriodic: + case NSEventTypeGesture: + case NSEventTypeMagnify: + case NSEventTypeSwipe: + case NSEventTypeRotate: + case NSEventTypeBeginGesture: + case NSEventTypeEndGesture: + case NSEventTypeSmartMagnify: + case NSEventTypeQuickLook: + case NSEventTypePressure: + #if defined (MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_12 + case NSEventTypeDirectTouch: + #if defined (MAC_OS_X_VERSION_10_15) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_15 + case NSEventTypeChangeMode: + #endif + #endif default: return false; } diff --git a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp index f974ea5270..ab53ff7f16 100644 --- a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp @@ -3731,6 +3731,7 @@ private: case WM_DISPLAYCHANGE: InvalidateRect (h, 0, 0); // intentional fall-through... + JUCE_FALLTHROUGH case WM_SETTINGCHANGE: // note the fall-through in the previous case! doSettingChange(); break; diff --git a/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp b/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp index aacb50bd06..5cc2a07e70 100644 --- a/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp +++ b/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp @@ -33,12 +33,10 @@ struct MarkerListScope : public Expression::Scope Expression getSymbolValue (const String& symbol) const override { - switch (RelativeCoordinate::StandardStrings::getTypeOf (symbol)) - { - case RelativeCoordinate::StandardStrings::width: return Expression ((double) component.getWidth()); - case RelativeCoordinate::StandardStrings::height: return Expression ((double) component.getHeight()); - default: break; - } + auto type = RelativeCoordinate::StandardStrings::getTypeOf (symbol); + + if (type == RelativeCoordinate::StandardStrings::width) return Expression ((double) component.getWidth()); + if (type == RelativeCoordinate::StandardStrings::height) return Expression ((double) component.getHeight()); MarkerList* list; @@ -116,6 +114,8 @@ Expression RelativeCoordinatePositionerBase::ComponentScope::getSymbolValue (con case RelativeCoordinate::StandardStrings::height: return Expression ((double) component.getHeight()); case RelativeCoordinate::StandardStrings::right: return Expression ((double) component.getRight()); case RelativeCoordinate::StandardStrings::bottom: return Expression ((double) component.getBottom()); + case RelativeCoordinate::StandardStrings::parent: + case RelativeCoordinate::StandardStrings::unknown: default: break; } @@ -180,6 +180,8 @@ public: positioner.registerComponentListener (component); break; + case RelativeCoordinate::StandardStrings::parent: + case RelativeCoordinate::StandardStrings::unknown: default: if (auto* parent = component.getParentComponent()) { diff --git a/modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp b/modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp index 574be97676..3579ce4175 100644 --- a/modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp +++ b/modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp @@ -52,6 +52,11 @@ namespace RelativeRectangleHelpers case RelativeCoordinate::StandardStrings::right: case RelativeCoordinate::StandardStrings::top: case RelativeCoordinate::StandardStrings::bottom: return false; + case RelativeCoordinate::StandardStrings::width: + case RelativeCoordinate::StandardStrings::height: + case RelativeCoordinate::StandardStrings::parent: + case RelativeCoordinate::StandardStrings::unknown: + default: break; } @@ -127,6 +132,10 @@ public: case RelativeCoordinate::StandardStrings::top: return rect.top.getExpression(); case RelativeCoordinate::StandardStrings::right: return rect.right.getExpression(); case RelativeCoordinate::StandardStrings::bottom: return rect.bottom.getExpression(); + case RelativeCoordinate::StandardStrings::width: + case RelativeCoordinate::StandardStrings::height: + case RelativeCoordinate::StandardStrings::parent: + case RelativeCoordinate::StandardStrings::unknown: default: break; } diff --git a/modules/juce_gui_basics/widgets/juce_Toolbar.cpp b/modules/juce_gui_basics/widgets/juce_Toolbar.cpp index 1049dbe404..38cb57454f 100644 --- a/modules/juce_gui_basics/widgets/juce_Toolbar.cpp +++ b/modules/juce_gui_basics/widgets/juce_Toolbar.cpp @@ -728,9 +728,10 @@ private: int selectedStyle = 0; switch (bar.getStyle()) { - case Toolbar::iconsOnly: selectedStyle = 1; break; - case Toolbar::iconsWithText: selectedStyle = 2; break; - case Toolbar::textOnly: selectedStyle = 3; break; + case Toolbar::iconsOnly: selectedStyle = 1; break; + case Toolbar::iconsWithText: selectedStyle = 2; break; + case Toolbar::textOnly: selectedStyle = 3; break; + default: break; } styleBox.setSelectedId (selectedStyle); @@ -757,6 +758,7 @@ private: case 1: toolbar.setStyle (Toolbar::iconsOnly); break; case 2: toolbar.setStyle (Toolbar::iconsWithText); break; case 3: toolbar.setStyle (Toolbar::textOnly); break; + default: break; } palette.resized(); // to make it update the styles diff --git a/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h b/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h index 6fce1baa79..1bef1a2908 100644 --- a/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h +++ b/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h @@ -616,8 +616,8 @@ struct CppTokeniserFunctions charsOnLine += 2; break; } - // deliberate fall-through... + JUCE_FALLTHROUGH default: if (c >= 32 && c < 127 && ! (lastWasHexEscapeCode // (have to avoid following a hex escape sequence with a valid hex digit) diff --git a/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp b/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp index d1c0ae7151..d4395c29b5 100644 --- a/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp +++ b/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp @@ -480,6 +480,9 @@ private: if (wantsFocus) owner.moveKeyboardFocusToSibling (false); break; + + default: + break; } } @@ -500,6 +503,9 @@ private: MessageManager::callAsync ([this] {componentMovedOrResized (owner, true, true);}); return true; + + default: + break; } } else if (e.xany.window == host && host != 0) @@ -536,6 +542,9 @@ private: return true; } break; + + default: + break; } } diff --git a/modules/juce_opengl/opengl/juce_OpenGLTexture.cpp b/modules/juce_opengl/opengl/juce_OpenGLTexture.cpp index 8cc0acf58f..15d84126fd 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLTexture.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLTexture.cpp @@ -137,6 +137,7 @@ void OpenGLTexture::loadImage (const Image& image) case Image::ARGB: Flipper ::flip (dataCopy, srcData.data, srcData.lineStride, imageW, imageH); break; case Image::RGB: Flipper ::flip (dataCopy, srcData.data, srcData.lineStride, imageW, imageH); break; case Image::SingleChannel: Flipper::flip (dataCopy, srcData.data, srcData.lineStride, imageW, imageH); break; + case Image::UnknownFormat: default: break; } diff --git a/modules/juce_osc/osc/juce_OSCAddress.cpp b/modules/juce_osc/osc/juce_OSCAddress.cpp index f9c17ea94b..f7b66ab9d6 100644 --- a/modules/juce_osc/osc/juce_OSCAddress.cpp +++ b/modules/juce_osc/osc/juce_OSCAddress.cpp @@ -175,6 +175,7 @@ namespace break; } // else = special case: fall through to default and treat '!' as a non-special character. + JUCE_FALLTHROUGH default: set.add (c); diff --git a/modules/juce_video/native/juce_android_CameraDevice.h b/modules/juce_video/native/juce_android_CameraDevice.h index ae1aa9e594..7ca79a4e88 100644 --- a/modules/juce_video/native/juce_android_CameraDevice.h +++ b/modules/juce_video/native/juce_android_CameraDevice.h @@ -1325,6 +1325,7 @@ private: return (cameraSensorOrientation + 180) % 360; } break; + case Desktop::allOrientations: default: return 0; } diff --git a/modules/juce_video/native/juce_mac_Video.h b/modules/juce_video/native/juce_mac_Video.h index 0d2d771ebe..fb70b0fd92 100644 --- a/modules/juce_video/native/juce_mac_Video.h +++ b/modules/juce_video/native/juce_mac_Video.h @@ -394,8 +394,11 @@ private: notifyOwnerPreparationFinished (url, Result::fail (errorMessage), nullptr); return; } + + case AVKeyValueStatusUnknown: + case AVKeyValueStatusLoading: default: - {} + break; } } From 7c75c6da701b4e4673a92822ce00fcc47bcd7107 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 9 Mar 2020 17:40:12 +0000 Subject: [PATCH 097/175] Projucer: Added -Wswitch-enum, -Wswitch-default, and -Wredundant-decls to recommended GCC warning flags and -Wswitch-enum to recommended Clang warning flags --- .../Source/ProjectSaving/jucer_ProjectExporter.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp index c5bf9ac29a..f4edbdf5a4 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp @@ -928,11 +928,15 @@ ProjectExporter::BuildConfiguration::BuildConfiguration (Project& p, const Value "-Wreorder", "-Wconstant-conversion", "-Wsign-conversion", "-Wunused-private-field", "-Wbool-conversion", "-Wextra-semi", "-Wunreachable-code", "-Wzero-as-null-pointer-constant", "-Wcast-align", "-Winconsistent-missing-destructor-override", "-Wshift-sign-overflow", "-Wnullable-to-nonnull-conversion", - "-Wno-missing-field-initializers", "-Wno-ignored-qualifiers" }; + "-Wno-missing-field-initializers", "-Wno-ignored-qualifiers", + "-Wswitch-enum" + }; recommendedCompilerWarningFlags["GCC"] = { "-Wall", "-Wextra", "-Wstrict-aliasing", "-Wuninitialized", "-Wunused-parameter", "-Wsign-compare", "-Woverloaded-virtual", "-Wreorder", "-Wsign-conversion", "-Wunreachable-code", "-Wzero-as-null-pointer-constant", "-Wcast-align", "-Wno-implicit-fallthrough", - "-Wno-maybe-uninitialized", "-Wno-missing-field-initializers", "-Wno-ignored-qualifiers" }; + "-Wno-maybe-uninitialized", "-Wno-missing-field-initializers", "-Wno-ignored-qualifiers", + "-Wswitch-enum", "-Wswitch-default", "-Wredundant-decls" + }; recommendedCompilerWarningFlags["GCC-7"] = recommendedCompilerWarningFlags["GCC"]; recommendedCompilerWarningFlags["GCC-7"].add ("-Wno-strict-overflow"); } From 18306bf647755a2d00d504e8bacfc830fac74101 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 9 Mar 2020 17:42:02 +0000 Subject: [PATCH 098/175] Re-saved all projects --- examples/DemoRunner/Builds/Android/app/build.gradle | 4 ++-- .../Android/app/src/main/assets/Box2DTests/ApplyForce.h | 3 +++ .../Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj | 4 ++-- .../Builds/iOS/DemoRunner.xcodeproj/project.pbxproj | 4 ++-- extras/AudioPluginHost/Builds/Android/app/build.gradle | 4 ++-- .../Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj | 4 ++-- .../Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj | 4 ++-- .../Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj | 4 ++-- .../Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj | 4 ++-- 9 files changed, 19 insertions(+), 16 deletions(-) diff --git a/examples/DemoRunner/Builds/Android/app/build.gradle b/examples/DemoRunner/Builds/Android/app/build.gradle index 96b3456579..62ec23bb80 100644 --- a/examples/DemoRunner/Builds/Android/app/build.gradle +++ b/examples/DemoRunner/Builds/Android/app/build.gradle @@ -53,7 +53,7 @@ android { } externalNativeBuild { cmake { - arguments "-DJUCE_BUILD_CONFIGURATION=DEBUG", "-DCMAKE_CXX_FLAGS_DEBUG=-O0 -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers", "-DCMAKE_C_FLAGS_DEBUG=-O0" + arguments "-DJUCE_BUILD_CONFIGURATION=DEBUG", "-DCMAKE_CXX_FLAGS_DEBUG=-O0 -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum", "-DCMAKE_C_FLAGS_DEBUG=-O0" } } @@ -62,7 +62,7 @@ android { release_ { externalNativeBuild { cmake { - arguments "-DJUCE_BUILD_CONFIGURATION=RELEASE", "-DCMAKE_CXX_FLAGS_RELEASE=-O3 -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers", "-DCMAKE_C_FLAGS_RELEASE=-O3" + arguments "-DJUCE_BUILD_CONFIGURATION=RELEASE", "-DCMAKE_CXX_FLAGS_RELEASE=-O3 -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum", "-DCMAKE_C_FLAGS_RELEASE=-O3" } } diff --git a/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ApplyForce.h b/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ApplyForce.h index 5b5cd25d6b..57b90260bb 100644 --- a/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ApplyForce.h +++ b/examples/DemoRunner/Builds/Android/app/src/main/assets/Box2DTests/ApplyForce.h @@ -166,6 +166,9 @@ public: m_body->ApplyTorque(-50.0f); } break; + + default: + break; } } diff --git a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj index c7c730f1ca..e9d4f16bb5 100644 --- a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj @@ -955,7 +955,7 @@ INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.demorunner; PRODUCT_NAME = "DemoRunner"; USE_HEADERMAP = NO; @@ -1003,7 +1003,7 @@ INSTALL_PATH = "$(HOME)/Applications"; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.demorunner; PRODUCT_NAME = "DemoRunner"; USE_HEADERMAP = NO; diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj index 1a569bd132..e4d6e3400c 100644 --- a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj @@ -939,7 +939,7 @@ INFOPLIST_FILE = Info-App.plist; INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.demorunner; PRODUCT_NAME = "DemoRunner"; USE_HEADERMAP = NO; @@ -988,7 +988,7 @@ INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; LLVM_LTO = YES; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.demorunner; PRODUCT_NAME = "DemoRunner"; USE_HEADERMAP = NO; diff --git a/extras/AudioPluginHost/Builds/Android/app/build.gradle b/extras/AudioPluginHost/Builds/Android/app/build.gradle index ccf2866ec3..8bcc1873dc 100644 --- a/extras/AudioPluginHost/Builds/Android/app/build.gradle +++ b/extras/AudioPluginHost/Builds/Android/app/build.gradle @@ -53,7 +53,7 @@ android { } externalNativeBuild { cmake { - arguments "-DJUCE_BUILD_CONFIGURATION=DEBUG", "-DCMAKE_CXX_FLAGS_DEBUG=-O0 -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers", "-DCMAKE_C_FLAGS_DEBUG=-O0" + arguments "-DJUCE_BUILD_CONFIGURATION=DEBUG", "-DCMAKE_CXX_FLAGS_DEBUG=-O0 -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum", "-DCMAKE_C_FLAGS_DEBUG=-O0" } } @@ -62,7 +62,7 @@ android { release_ { externalNativeBuild { cmake { - arguments "-DJUCE_BUILD_CONFIGURATION=RELEASE", "-DCMAKE_CXX_FLAGS_RELEASE=-O3 -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers", "-DCMAKE_C_FLAGS_RELEASE=-O3" + arguments "-DJUCE_BUILD_CONFIGURATION=RELEASE", "-DCMAKE_CXX_FLAGS_RELEASE=-O3 -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum", "-DCMAKE_C_FLAGS_RELEASE=-O3" } } diff --git a/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj b/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj index 9afcda35a0..ed5d5b87b7 100644 --- a/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj +++ b/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj @@ -802,7 +802,7 @@ INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.roli.juce.pluginhost; PRODUCT_NAME = "AudioPluginHost"; USE_HEADERMAP = NO; @@ -849,7 +849,7 @@ INSTALL_PATH = "$(HOME)/Applications"; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.roli.juce.pluginhost; PRODUCT_NAME = "AudioPluginHost"; USE_HEADERMAP = NO; diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj index 9cfd7dea7e..8ffde9bd26 100644 --- a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj +++ b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj @@ -814,7 +814,7 @@ INFOPLIST_FILE = Info-App.plist; INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.roli.juce.pluginhost; PRODUCT_NAME = "Plugin Host"; USE_HEADERMAP = NO; @@ -861,7 +861,7 @@ INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; LLVM_LTO = YES; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.roli.juce.pluginhost; PRODUCT_NAME = "Plugin Host"; USE_HEADERMAP = NO; diff --git a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj index 94c16df9e8..598f6e1282 100644 --- a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj +++ b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj @@ -3249,7 +3249,7 @@ INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.theprojucer; PRODUCT_NAME = "Projucer"; USE_HEADERMAP = NO; @@ -3294,7 +3294,7 @@ INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.theprojucer; PRODUCT_NAME = "Projucer"; USE_HEADERMAP = NO; diff --git a/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj b/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj index 5ac149dc10..101d51cc80 100644 --- a/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj +++ b/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj @@ -716,7 +716,7 @@ ); INSTALL_PATH = "/usr/bin"; MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.roli.UnitTestRunner; PRODUCT_NAME = "UnitTestRunner"; USE_HEADERMAP = NO; @@ -761,7 +761,7 @@ INSTALL_PATH = "/usr/bin"; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers"; + OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; PRODUCT_BUNDLE_IDENTIFIER = com.roli.UnitTestRunner; PRODUCT_NAME = "UnitTestRunner"; USE_HEADERMAP = NO; From 6e51eb4a6591861149ca48df41fd1254e954c6fd Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 9 Mar 2020 17:29:43 +0000 Subject: [PATCH 099/175] Documentation update --- modules/juce_graphics/colour/juce_Colour.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/juce_graphics/colour/juce_Colour.h b/modules/juce_graphics/colour/juce_Colour.h index 77b665803a..5032ac72ce 100644 --- a/modules/juce_graphics/colour/juce_Colour.h +++ b/modules/juce_graphics/colour/juce_Colour.h @@ -133,9 +133,8 @@ public: /** Creates a colour using floating point hue, saturation, brightness and alpha values. - The floating point values must be between 0.0 and 1.0. - An alpha of 0x00 is completely transparent, alpha of 0xff is opaque. - Values outside the valid range will be clipped. + All values must be between 0.0 and 1.0. + Numbers outside the valid range will be clipped. */ static Colour fromHSV (float hue, float saturation, From e9f8758791d08b03f0c839268c262118f6dba4c9 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 10 Mar 2020 11:10:16 +0000 Subject: [PATCH 100/175] Fixed a typo in AudioChannelSet::ChannelType --- modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp | 4 ++-- modules/juce_audio_basics/buffers/juce_AudioChannelSet.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp index 3dc0f57adb..dd5302068c 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp +++ b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp @@ -110,7 +110,7 @@ String AudioChannelSet::getChannelTypeName (AudioChannelSet::ChannelType type) case bottomFrontLeft: return NEEDS_TRANS("Bottom Front Left"); case bottomFrontCentre: return NEEDS_TRANS("Bottom Front Centre"); case bottomFrontRight: return NEEDS_TRANS("Bottom Front Right"); - case proxymityLeft: return NEEDS_TRANS("Proximity Left"); + case proximityLeft: return NEEDS_TRANS("Proximity Left"); case proximityRight: return NEEDS_TRANS("Proximity Right"); case bottomSideLeft: return NEEDS_TRANS("Bottom Side Left"); case bottomSideRight: return NEEDS_TRANS("Bottom Side Right"); @@ -196,7 +196,7 @@ String AudioChannelSet::getAbbreviatedChannelTypeName (AudioChannelSet::ChannelT case bottomFrontLeft: return "Bfl"; case bottomFrontCentre: return "Bfc"; case bottomFrontRight: return "Bfr"; - case proxymityLeft: return "Pl"; + case proximityLeft: return "Pl"; case proximityRight: return "Pr"; case bottomSideLeft: return "Bsl"; case bottomSideRight: return "Bsr"; diff --git a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.h b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.h index e9985a18fa..850a963bbb 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.h +++ b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.h @@ -369,7 +369,7 @@ public: bottomFrontCentre = 63, /**< Bottom Front Centre (Bfc) */ bottomFrontRight = 64, /**< Bottom Front Right (Bfr) */ - proxymityLeft = 65, /**< Proximity Left (Pl) */ + proximityLeft = 65, /**< Proximity Left (Pl) */ proximityRight = 66, /**< Proximity Right (Pr) */ bottomSideLeft = 67, /**< Bottom Side Left (Bsl) */ From 49ac038662cc80a79920afb25dc5056155034c6b Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 10 Mar 2020 11:10:24 +0000 Subject: [PATCH 101/175] Fixed some more warnings --- .../format_types/juce_VST3Common.h | 23 +++++++++++++++++++ .../format_types/juce_VST3Headers.h | 1 + modules/juce_core/native/juce_linux_Files.cpp | 1 + 3 files changed, 25 insertions(+) diff --git a/modules/juce_audio_processors/format_types/juce_VST3Common.h b/modules/juce_audio_processors/format_types/juce_VST3Common.h index dc40caf601..9d70684d51 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3Common.h +++ b/modules/juce_audio_processors/format_types/juce_VST3Common.h @@ -206,6 +206,29 @@ static inline Steinberg::Vst::Speaker getSpeakerType (const AudioChannelSet& set case AudioChannelSet::discreteChannel0: return Steinberg::Vst::kSpeakerM; + case AudioChannelSet::ambisonicACN16: + case AudioChannelSet::ambisonicACN17: + case AudioChannelSet::ambisonicACN18: + case AudioChannelSet::ambisonicACN19: + case AudioChannelSet::ambisonicACN20: + case AudioChannelSet::ambisonicACN21: + case AudioChannelSet::ambisonicACN22: + case AudioChannelSet::ambisonicACN23: + case AudioChannelSet::ambisonicACN24: + case AudioChannelSet::ambisonicACN25: + case AudioChannelSet::ambisonicACN26: + case AudioChannelSet::ambisonicACN27: + case AudioChannelSet::ambisonicACN28: + case AudioChannelSet::ambisonicACN29: + case AudioChannelSet::ambisonicACN30: + case AudioChannelSet::ambisonicACN31: + case AudioChannelSet::ambisonicACN32: + case AudioChannelSet::ambisonicACN33: + case AudioChannelSet::ambisonicACN34: + case AudioChannelSet::ambisonicACN35: + case AudioChannelSet::proximityLeft: + case AudioChannelSet::proximityRight: + case AudioChannelSet::unknown: default: break; } diff --git a/modules/juce_audio_processors/format_types/juce_VST3Headers.h b/modules/juce_audio_processors/format_types/juce_VST3Headers.h index f8b1351de7..b6dcda4b6d 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3Headers.h +++ b/modules/juce_audio_processors/format_types/juce_VST3Headers.h @@ -47,6 +47,7 @@ #pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wextra-semi" #pragma clang diagnostic ignored "-Wmissing-braces" + #pragma clang diagnostic ignored "-Wswitch-default" #if __has_warning("-Wshadow-field") #pragma clang diagnostic ignored "-Wshadow-field" #endif diff --git a/modules/juce_core/native/juce_linux_Files.cpp b/modules/juce_core/native/juce_linux_Files.cpp index 458de049e7..e794447c3e 100644 --- a/modules/juce_core/native/juce_linux_Files.cpp +++ b/modules/juce_core/native/juce_linux_Files.cpp @@ -137,6 +137,7 @@ File File::getSpecialLocation (const SpecialLocationType type) if (juce_argv != nullptr && juce_argc > 0) return File (CharPointer_UTF8 (juce_argv[0])); // Falls through + JUCE_FALLTHROUGH case currentExecutableFile: case currentApplicationFile: From e55de579225502be83032a087bb77c9666f7399f Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 11 Mar 2020 11:03:48 +0000 Subject: [PATCH 102/175] DSP: Fix compiler warnings in DSP plugin demo --- examples/Plugins/DSPModulePluginDemo.h | 70 ++++++++++++-------------- 1 file changed, 33 insertions(+), 37 deletions(-) diff --git a/examples/Plugins/DSPModulePluginDemo.h b/examples/Plugins/DSPModulePluginDemo.h index 43d4f2ef1c..750e994f89 100644 --- a/examples/Plugins/DSPModulePluginDemo.h +++ b/examples/Plugins/DSPModulePluginDemo.h @@ -33,7 +33,7 @@ juce_audio_plugin_client, juce_audio_processors, juce_audio_utils, juce_core, juce_data_structures, juce_dsp, juce_events, juce_graphics, juce_gui_basics, juce_gui_extra - exporters: xcode_mac, vs2019 + exporters: xcode_mac, vs2019, linux_make moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 @@ -127,8 +127,6 @@ public: cabinetType.set (0); } - ~DspModulePluginDemoAudioProcessor() {} - //============================================================================== bool isBusesLayoutSupported (const BusesLayout& layouts) const override { @@ -317,21 +315,21 @@ private: //============================================================================== DspModulePluginDemoAudioProcessorEditor (DspModulePluginDemoAudioProcessor& p) : AudioProcessorEditor (&p), - processor (p), - inputVolumeLabel ({}, processor.inputVolumeParam->name), - outputVolumeLabel ({}, processor.outputVolumeParam->name), - lowPassFilterFreqLabel ({}, processor.lowPassFilterFreqParam->name), - highPassFilterFreqLabel ({}, processor.highPassFilterFreqParam->name), - stereoLabel ({}, processor.stereoParam->name), - slopeLabel ({}, processor.slopeParam->name), - waveshaperLabel ({}, processor.waveshaperParam->name), - cabinetTypeLabel ({}, processor.cabinetTypeParam->name) + dspProcessor (p), + inputVolumeLabel ({}, dspProcessor.inputVolumeParam->name), + outputVolumeLabel ({}, dspProcessor.outputVolumeParam->name), + lowPassFilterFreqLabel ({}, dspProcessor.lowPassFilterFreqParam->name), + highPassFilterFreqLabel ({}, dspProcessor.highPassFilterFreqParam->name), + stereoLabel ({}, dspProcessor.stereoParam->name), + slopeLabel ({}, dspProcessor.slopeParam->name), + waveshaperLabel ({}, dspProcessor.waveshaperParam->name), + cabinetTypeLabel ({}, dspProcessor.cabinetTypeParam->name) { //============================================================================== - inputVolumeSlider .reset (new ParameterSlider (*processor.inputVolumeParam)); - outputVolumeSlider .reset (new ParameterSlider (*processor.outputVolumeParam)); - lowPassFilterFreqSlider .reset (new ParameterSlider (*processor.lowPassFilterFreqParam)); - highPassFilterFreqSlider.reset (new ParameterSlider (*processor.highPassFilterFreqParam)); + inputVolumeSlider .reset (new ParameterSlider (*dspProcessor.inputVolumeParam)); + outputVolumeSlider .reset (new ParameterSlider (*dspProcessor.outputVolumeParam)); + lowPassFilterFreqSlider .reset (new ParameterSlider (*dspProcessor.lowPassFilterFreqParam)); + highPassFilterFreqSlider.reset (new ParameterSlider (*dspProcessor.highPassFilterFreqParam)); addAndMakeVisible (inputVolumeSlider .get()); addAndMakeVisible (outputVolumeSlider .get()); @@ -358,11 +356,11 @@ private: addAndMakeVisible (stereoBox); auto i = 1; - for (auto choice : processor.stereoParam->choices) + for (auto choice : dspProcessor.stereoParam->choices) stereoBox.addItem (choice, i++); - stereoBox.onChange = [this] { processor.stereoParam->operator= (stereoBox.getSelectedItemIndex()); }; - stereoBox.setSelectedId (processor.stereoParam->getIndex() + 1); + stereoBox.onChange = [this] { dspProcessor.stereoParam->operator= (stereoBox.getSelectedItemIndex()); }; + stereoBox.setSelectedId (dspProcessor.stereoParam->getIndex() + 1); addAndMakeVisible (stereoLabel); stereoLabel.setJustificationType (Justification::centredLeft); @@ -372,11 +370,11 @@ private: addAndMakeVisible(slopeBox); i = 1; - for (auto choice : processor.slopeParam->choices) + for (auto choice : dspProcessor.slopeParam->choices) slopeBox.addItem(choice, i++); - slopeBox.onChange = [this] { processor.slopeParam->operator= (slopeBox.getSelectedItemIndex()); }; - slopeBox.setSelectedId(processor.slopeParam->getIndex() + 1); + slopeBox.onChange = [this] { dspProcessor.slopeParam->operator= (slopeBox.getSelectedItemIndex()); }; + slopeBox.setSelectedId(dspProcessor.slopeParam->getIndex() + 1); addAndMakeVisible(slopeLabel); slopeLabel.setJustificationType(Justification::centredLeft); @@ -386,11 +384,11 @@ private: addAndMakeVisible (waveshaperBox); i = 1; - for (auto choice : processor.waveshaperParam->choices) + for (auto choice : dspProcessor.waveshaperParam->choices) waveshaperBox.addItem (choice, i++); - waveshaperBox.onChange = [this] { processor.waveshaperParam->operator= (waveshaperBox.getSelectedItemIndex()); }; - waveshaperBox.setSelectedId (processor.waveshaperParam->getIndex() + 1); + waveshaperBox.onChange = [this] { dspProcessor.waveshaperParam->operator= (waveshaperBox.getSelectedItemIndex()); }; + waveshaperBox.setSelectedId (dspProcessor.waveshaperParam->getIndex() + 1); addAndMakeVisible (waveshaperLabel); waveshaperLabel.setJustificationType (Justification::centredLeft); @@ -400,11 +398,11 @@ private: addAndMakeVisible (cabinetTypeBox); i = 1; - for (auto choice : processor.cabinetTypeParam->choices) + for (auto choice : dspProcessor.cabinetTypeParam->choices) cabinetTypeBox.addItem (choice, i++); - cabinetTypeBox.onChange = [this] { processor.cabinetTypeParam->operator= (cabinetTypeBox.getSelectedItemIndex()); }; - cabinetTypeBox.setSelectedId (processor.cabinetTypeParam->getIndex() + 1); + cabinetTypeBox.onChange = [this] { dspProcessor.cabinetTypeParam->operator= (cabinetTypeBox.getSelectedItemIndex()); }; + cabinetTypeBox.setSelectedId (dspProcessor.cabinetTypeParam->getIndex() + 1); addAndMakeVisible (cabinetTypeLabel); cabinetTypeLabel.setJustificationType (Justification::centredLeft); @@ -412,21 +410,19 @@ private: //============================================================================== addAndMakeVisible (cabinetSimButton); - cabinetSimButton.onClick = [this] { processor.cabinetSimParam->operator= (cabinetSimButton.getToggleState()); }; - cabinetSimButton.setButtonText (processor.cabinetSimParam->name); - cabinetSimButton.setToggleState (processor.cabinetSimParam->get(), NotificationType::dontSendNotification); + cabinetSimButton.onClick = [this] { dspProcessor.cabinetSimParam->operator= (cabinetSimButton.getToggleState()); }; + cabinetSimButton.setButtonText (dspProcessor.cabinetSimParam->name); + cabinetSimButton.setToggleState (dspProcessor.cabinetSimParam->get(), NotificationType::dontSendNotification); addAndMakeVisible (oversamplingButton); - oversamplingButton.onClick = [this] { processor.oversamplingParam->operator= (oversamplingButton.getToggleState()); }; - oversamplingButton.setButtonText (processor.oversamplingParam->name); - oversamplingButton.setToggleState (processor.oversamplingParam->get(), NotificationType::dontSendNotification); + oversamplingButton.onClick = [this] { dspProcessor.oversamplingParam->operator= (oversamplingButton.getToggleState()); }; + oversamplingButton.setButtonText (dspProcessor.oversamplingParam->name); + oversamplingButton.setToggleState (dspProcessor.oversamplingParam->get(), NotificationType::dontSendNotification); //============================================================================== setSize (600, 400); } - ~DspModulePluginDemoAudioProcessorEditor() {} - //============================================================================== void paint (Graphics& g) override { @@ -479,7 +475,7 @@ private: private: //============================================================================== - DspModulePluginDemoAudioProcessor& processor; + DspModulePluginDemoAudioProcessor& dspProcessor; std::unique_ptr inputVolumeSlider, outputVolumeSlider, lowPassFilterFreqSlider, highPassFilterFreqSlider; From 28e03f08159c1664d5823e41ae50768cb8d82e38 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Wed, 11 Mar 2020 12:50:02 +0000 Subject: [PATCH 103/175] Replaced all instances of JUCE_CONSTEXPR with constexpr --- .../DemoRunner/Source/Demos/DemoPIPs1.cpp | 33 ++++---- .../DemoRunner/Source/Demos/DemoPIPs2.cpp | 6 +- .../buffers/juce_AudioSampleBuffer.h | 2 + .../codecs/juce_WavAudioFormat.cpp | 4 +- .../juce_blocks_basics/juce_blocks_basics.cpp | 8 -- .../juce_blocks_basics/juce_blocks_basics.h | 8 -- modules/juce_core/maths/juce_MathsFunctions.h | 72 ++++-------------- modules/juce_core/maths/juce_Range.h | 50 ++++++------ modules/juce_core/memory/juce_ByteOrder.h | 56 +++++++------- .../juce_core/system/juce_CompilerSupport.h | 16 +--- .../juce_core/text/juce_CharacterFunctions.h | 6 +- .../app_properties/juce_PropertiesFile.cpp | 12 +-- modules/juce_dsp/juce_dsp.cpp | 8 -- modules/juce_dsp/juce_dsp.h | 8 -- modules/juce_graphics/geometry/juce_Point.h | 76 +++++++++---------- modules/juce_gui_basics/juce_gui_basics.cpp | 6 +- modules/juce_gui_basics/juce_gui_basics.h | 10 +-- 17 files changed, 140 insertions(+), 241 deletions(-) diff --git a/examples/DemoRunner/Source/Demos/DemoPIPs1.cpp b/examples/DemoRunner/Source/Demos/DemoPIPs1.cpp index f030078ef8..cc3ef3cf06 100644 --- a/examples/DemoRunner/Source/Demos/DemoPIPs1.cpp +++ b/examples/DemoRunner/Source/Demos/DemoPIPs1.cpp @@ -41,26 +41,23 @@ #include "../../../Audio/MidiDemo.h" #include "../../../Audio/MPEDemo.h" #include "../../../Audio/PluckedStringsDemo.h" +#include "../../../Audio/SimpleFFTDemo.h" -#if JUCE_HAS_CONSTEXPR - #include "../../../Audio/SimpleFFTDemo.h" - #include "../../../BLOCKS/BlocksDrawingDemo.h" - #include "../../../BLOCKS/BlocksMonitorDemo.h" - #include "../../../BLOCKS/BlocksSynthDemo.h" +#include "../../../BLOCKS/BlocksDrawingDemo.h" +#include "../../../BLOCKS/BlocksMonitorDemo.h" +#include "../../../BLOCKS/BlocksSynthDemo.h" - - #include "../../../DSP/ConvolutionDemo.h" - #include "../../../DSP/FIRFilterDemo.h" - #include "../../../DSP/GainDemo.h" - #include "../../../DSP/IIRFilterDemo.h" - #include "../../../DSP/OscillatorDemo.h" - #include "../../../DSP/OverdriveDemo.h" - #if JUCE_USE_SIMD - #include "../../../DSP/SIMDRegisterDemo.h" - #endif - #include "../../../DSP/StateVariableFilterDemo.h" - #include "../../../DSP/WaveShaperTanhDemo.h" +#include "../../../DSP/ConvolutionDemo.h" +#include "../../../DSP/FIRFilterDemo.h" +#include "../../../DSP/GainDemo.h" +#include "../../../DSP/IIRFilterDemo.h" +#include "../../../DSP/OscillatorDemo.h" +#include "../../../DSP/OverdriveDemo.h" +#if JUCE_USE_SIMD + #include "../../../DSP/SIMDRegisterDemo.h" #endif +#include "../../../DSP/StateVariableFilterDemo.h" +#include "../../../DSP/WaveShaperTanhDemo.h" #include "../../../Utilities/Box2DDemo.h" #if JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX @@ -90,7 +87,6 @@ void registerDemos_One() noexcept REGISTER_DEMO (MPEDemo, Audio, false) REGISTER_DEMO (PluckedStringsDemo, Audio, false) - #if JUCE_HAS_CONSTEXPR REGISTER_DEMO (SimpleFFTDemo, Audio, false) REGISTER_DEMO (BlocksDrawingDemo, BLOCKS, false) REGISTER_DEMO (BlocksMonitorDemo, BLOCKS, false) @@ -107,7 +103,6 @@ void registerDemos_One() noexcept #endif REGISTER_DEMO (StateVariableFilterDemo, DSP, false) REGISTER_DEMO (WaveShaperTanhDemo, DSP, false) - #endif REGISTER_DEMO (Box2DDemo, Utilities, false) #if JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX diff --git a/examples/DemoRunner/Source/Demos/DemoPIPs2.cpp b/examples/DemoRunner/Source/Demos/DemoPIPs2.cpp index d2584529bd..ffb25a0e99 100644 --- a/examples/DemoRunner/Source/Demos/DemoPIPs2.cpp +++ b/examples/DemoRunner/Source/Demos/DemoPIPs2.cpp @@ -46,9 +46,7 @@ #include "../../../GUI/FlexBoxDemo.h" #include "../../../GUI/FontsDemo.h" #include "../../../GUI/GraphicsDemo.h" -#if JUCE_HAS_CONSTEXPR - #include "../../../GUI/GridDemo.h" -#endif +#include "../../../GUI/GridDemo.h" #include "../../../GUI/ImagesDemo.h" #include "../../../GUI/KeyMappingsDemo.h" #include "../../../GUI/LookAndFeelDemo.h" @@ -85,9 +83,7 @@ void registerDemos_Two() noexcept REGISTER_DEMO (FlexBoxDemo, GUI, false) REGISTER_DEMO (FontsDemo, GUI, false) REGISTER_DEMO (GraphicsDemo, GUI, false) - #if JUCE_HAS_CONSTEXPR REGISTER_DEMO (GridDemo, GUI, false) - #endif REGISTER_DEMO (ImagesDemo, GUI, false) REGISTER_DEMO (KeyMappingsDemo, GUI, false) REGISTER_DEMO (LookAndFeelDemo, GUI, false) diff --git a/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h b/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h index f4ab1df073..f487f3c831 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h +++ b/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h @@ -1075,8 +1075,10 @@ private: void allocateData() { + #if (! JUCE_GCC) || (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 static_assert (std::alignment_of::value <= std::alignment_of::value, "AudioBuffer cannot hold types with alignment requirements larger than that guaranteed by malloc"); + #endif jassert (size >= 0); auto channelListSize = (size_t) (numChannels + 1) * sizeof (Type*); diff --git a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp index 3515786aed..d49315ccbb 100644 --- a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp @@ -157,8 +157,8 @@ const char* const WavAudioFormat::tracktionLoopInfo = "tracktion loop info"; //============================================================================== namespace WavFileHelpers { - JUCE_CONSTEXPR inline int chunkName (const char* name) noexcept { return (int) ByteOrder::littleEndianInt (name); } - JUCE_CONSTEXPR inline size_t roundUpSize (size_t sz) noexcept { return (sz + 3) & ~3u; } + constexpr inline int chunkName (const char* name) noexcept { return (int) ByteOrder::littleEndianInt (name); } + constexpr inline size_t roundUpSize (size_t sz) noexcept { return (sz + 3) & ~3u; } #if JUCE_MSVC #pragma pack (push, 1) diff --git a/modules/juce_blocks_basics/juce_blocks_basics.cpp b/modules/juce_blocks_basics/juce_blocks_basics.cpp index 132dcfe06b..92c6b0ce0a 100644 --- a/modules/juce_blocks_basics/juce_blocks_basics.cpp +++ b/modules/juce_blocks_basics/juce_blocks_basics.cpp @@ -22,12 +22,6 @@ #include "juce_blocks_basics.h" -#if ! JUCE_HAS_CONSTEXPR - #ifndef JUCE_DEMO_RUNNER - #error "The juce_blocks_basics module requires a compiler that supports constexpr" - #endif -#else - #include namespace juce @@ -48,5 +42,3 @@ namespace juce #include "topology/juce_RuleBasedTopologySource.cpp" #include "visualisers/juce_DrumPadLEDProgram.cpp" #include "visualisers/juce_BitmapLEDProgram.cpp" - -#endif diff --git a/modules/juce_blocks_basics/juce_blocks_basics.h b/modules/juce_blocks_basics/juce_blocks_basics.h index 2e58ee5330..8f2c208068 100644 --- a/modules/juce_blocks_basics/juce_blocks_basics.h +++ b/modules/juce_blocks_basics/juce_blocks_basics.h @@ -52,12 +52,6 @@ #include #include -#if ! JUCE_HAS_CONSTEXPR - #ifndef JUCE_DEMO_RUNNER - #error "The juce_blocks_basics module requires a compiler that supports constexpr" - #endif -#else - namespace juce { class TouchSurface; @@ -89,5 +83,3 @@ namespace juce #include "littlefoot/juce_LittleFootRunner.h" #include "littlefoot/juce_LittleFootCompiler.h" } - -#endif diff --git a/modules/juce_core/maths/juce_MathsFunctions.h b/modules/juce_core/maths/juce_MathsFunctions.h index 452a03d6a8..13826a2377 100644 --- a/modules/juce_core/maths/juce_MathsFunctions.h +++ b/modules/juce_core/maths/juce_MathsFunctions.h @@ -91,33 +91,33 @@ using uint32 = unsigned int; /** Returns the larger of two values. */ template -JUCE_CONSTEXPR Type jmax (Type a, Type b) { return a < b ? b : a; } +constexpr Type jmax (Type a, Type b) { return a < b ? b : a; } /** Returns the larger of three values. */ template -JUCE_CONSTEXPR Type jmax (Type a, Type b, Type c) { return a < b ? (b < c ? c : b) : (a < c ? c : a); } +constexpr Type jmax (Type a, Type b, Type c) { return a < b ? (b < c ? c : b) : (a < c ? c : a); } /** Returns the larger of four values. */ template -JUCE_CONSTEXPR Type jmax (Type a, Type b, Type c, Type d) { return jmax (a, jmax (b, c, d)); } +constexpr Type jmax (Type a, Type b, Type c, Type d) { return jmax (a, jmax (b, c, d)); } /** Returns the smaller of two values. */ template -JUCE_CONSTEXPR Type jmin (Type a, Type b) { return b < a ? b : a; } +constexpr Type jmin (Type a, Type b) { return b < a ? b : a; } /** Returns the smaller of three values. */ template -JUCE_CONSTEXPR Type jmin (Type a, Type b, Type c) { return b < a ? (c < b ? c : b) : (c < a ? c : a); } +constexpr Type jmin (Type a, Type b, Type c) { return b < a ? (c < b ? c : b) : (c < a ? c : a); } /** Returns the smaller of four values. */ template -JUCE_CONSTEXPR Type jmin (Type a, Type b, Type c, Type d) { return jmin (a, jmin (b, c, d)); } +constexpr Type jmin (Type a, Type b, Type c, Type d) { return jmin (a, jmin (b, c, d)); } /** Remaps a normalised value (between 0 and 1) to a target range. This effectively returns (targetRangeMin + value0To1 * (targetRangeMax - targetRangeMin)). */ template -JUCE_CONSTEXPR Type jmap (Type value0To1, Type targetRangeMin, Type targetRangeMax) +constexpr Type jmap (Type value0To1, Type targetRangeMin, Type targetRangeMax) { return targetRangeMin + value0To1 * (targetRangeMax - targetRangeMin); } @@ -297,7 +297,7 @@ void ignoreUnused (Types&&...) noexcept {} @endcode */ template -JUCE_CONSTEXPR int numElementsInArray (Type (&)[N]) noexcept { return N; } +constexpr int numElementsInArray (Type (&)[N]) noexcept { return N; } //============================================================================== // Some useful maths functions that aren't always present with all compilers and build settings. @@ -327,8 +327,6 @@ inline float juce_hypot (float a, float b) noexcept #endif //============================================================================== -#if JUCE_HAS_CONSTEXPR - /** Commonly used mathematical constants @tags{Core} @@ -352,71 +350,29 @@ struct MathConstants static constexpr FloatType sqrt2 = static_cast (1.4142135623730950488L); }; -#else - -/** Commonly used mathematical constants - - @tags{Core} -*/ -template -struct MathConstants -{ - /** A predefined value for Pi */ - static const FloatType pi; - - /** A predefined value for 2 * Pi */ - static const FloatType twoPi; - - /** A predefined value for Pi / 2 */ - static const FloatType halfPi; - - /** A predefined value for Euler's number */ - static const FloatType euler; - - /** A predefined value for sqrt(2) */ - static const FloatType sqrt2; -}; - -template -const FloatType MathConstants::pi = static_cast (3.141592653589793238L); - -template -const FloatType MathConstants::twoPi = static_cast (2 * 3.141592653589793238L); - -template -const FloatType MathConstants::halfPi = static_cast (3.141592653589793238L / 2); - -template -const FloatType MathConstants::euler = static_cast (2.71828182845904523536L); - -template -const FloatType MathConstants::sqrt2 = static_cast (1.4142135623730950488L); - -#endif - #ifndef DOXYGEN /** A double-precision constant for pi. @deprecated This is deprecated in favour of MathConstants::pi. The reason is that "double_Pi" was a confusing name, and many people misused it, wrongly thinking it meant 2 * pi ! */ -const JUCE_CONSTEXPR double double_Pi = MathConstants::pi; +const constexpr double double_Pi = MathConstants::pi; /** A single-precision constant for pi. @deprecated This is deprecated in favour of MathConstants::pi. The reason is that "double_Pi" was a confusing name, and many people misused it, wrongly thinking it meant 2 * pi ! */ -const JUCE_CONSTEXPR float float_Pi = MathConstants::pi; +const constexpr float float_Pi = MathConstants::pi; #endif /** Converts an angle in degrees to radians. */ template -JUCE_CONSTEXPR FloatType degreesToRadians (FloatType degrees) noexcept { return degrees * (MathConstants::pi / FloatType (180)); } +constexpr FloatType degreesToRadians (FloatType degrees) noexcept { return degrees * (MathConstants::pi / FloatType (180)); } /** Converts an angle in radians to degrees. */ template -JUCE_CONSTEXPR FloatType radiansToDegrees (FloatType radians) noexcept { return radians * (FloatType (180) / MathConstants::pi); } +constexpr FloatType radiansToDegrees (FloatType radians) noexcept { return radians * (FloatType (180) / MathConstants::pi); } //============================================================================== @@ -529,7 +485,7 @@ unsigned int truncatePositiveToUnsignedInt (FloatType value) noexcept //============================================================================== /** Returns true if the specified integer is a power-of-two. */ template -JUCE_CONSTEXPR bool isPowerOfTwo (IntegerType value) +constexpr bool isPowerOfTwo (IntegerType value) { return (value & (value - 1)) == 0; } @@ -582,7 +538,7 @@ IntegerType negativeAwareModulo (IntegerType dividend, const IntegerType divisor /** Returns the square of its argument. */ template -inline JUCE_CONSTEXPR NumericType square (NumericType n) noexcept +inline constexpr NumericType square (NumericType n) noexcept { return n * n; } diff --git a/modules/juce_core/maths/juce_Range.h b/modules/juce_core/maths/juce_Range.h index fc22853df7..c4c5b6958c 100644 --- a/modules/juce_core/maths/juce_Range.h +++ b/modules/juce_core/maths/juce_Range.h @@ -41,22 +41,22 @@ class Range public: //============================================================================== /** Constructs an empty range. */ - JUCE_CONSTEXPR Range() = default; + constexpr Range() = default; /** Constructs a range with given start and end values. */ - JUCE_CONSTEXPR Range (const ValueType startValue, const ValueType endValue) noexcept + constexpr Range (const ValueType startValue, const ValueType endValue) noexcept : start (startValue), end (jmax (startValue, endValue)) { } /** Constructs a copy of another range. */ - JUCE_CONSTEXPR Range (const Range&) = default; + constexpr Range (const Range&) = default; /** Copies another range object. */ Range& operator= (const Range&) = default; /** Returns the range that lies between two positions (in either order). */ - JUCE_CONSTEXPR static Range between (const ValueType position1, const ValueType position2) noexcept + constexpr static Range between (const ValueType position1, const ValueType position2) noexcept { return position1 < position2 ? Range (position1, position2) : Range (position2, position1); @@ -70,23 +70,23 @@ public: } /** Returns a range with the specified start position and a length of zero. */ - JUCE_CONSTEXPR static Range emptyRange (const ValueType start) noexcept + constexpr static Range emptyRange (const ValueType start) noexcept { return Range (start, start); } //============================================================================== /** Returns the start of the range. */ - JUCE_CONSTEXPR inline ValueType getStart() const noexcept { return start; } + constexpr inline ValueType getStart() const noexcept { return start; } /** Returns the length of the range. */ - JUCE_CONSTEXPR inline ValueType getLength() const noexcept { return end - start; } + constexpr inline ValueType getLength() const noexcept { return end - start; } /** Returns the end of the range. */ - JUCE_CONSTEXPR inline ValueType getEnd() const noexcept { return end; } + constexpr inline ValueType getEnd() const noexcept { return end; } /** Returns true if the range has a length of zero. */ - JUCE_CONSTEXPR inline bool isEmpty() const noexcept { return start == end; } + constexpr inline bool isEmpty() const noexcept { return start == end; } //============================================================================== /** Changes the start position of the range, leaving the end position unchanged. @@ -104,13 +104,13 @@ public: If the new start position is higher than the current end of the range, the end point will be pushed along to equal it, returning an empty range at the new position. */ - JUCE_CONSTEXPR Range withStart (const ValueType newStart) const noexcept + constexpr Range withStart (const ValueType newStart) const noexcept { return Range (newStart, jmax (newStart, end)); } /** Returns a range with the same length as this one, but moved to have the given start position. */ - JUCE_CONSTEXPR Range movedToStartAt (const ValueType newStart) const noexcept + constexpr Range movedToStartAt (const ValueType newStart) const noexcept { return Range (newStart, end + (newStart - start)); } @@ -130,13 +130,13 @@ public: If the new end position is below the current start of the range, the start point will be pushed back to equal the new end point. */ - JUCE_CONSTEXPR Range withEnd (const ValueType newEnd) const noexcept + constexpr Range withEnd (const ValueType newEnd) const noexcept { return Range (jmin (start, newEnd), newEnd); } /** Returns a range with the same length as this one, but moved to have the given end position. */ - JUCE_CONSTEXPR Range movedToEndAt (const ValueType newEnd) const noexcept + constexpr Range movedToEndAt (const ValueType newEnd) const noexcept { return Range (start + (newEnd - end), newEnd); } @@ -152,7 +152,7 @@ public: /** Returns a range with the same start as this one, but a different length. Lengths less than zero are treated as zero. */ - JUCE_CONSTEXPR Range withLength (const ValueType newLength) const noexcept + constexpr Range withLength (const ValueType newLength) const noexcept { return Range (start, start + newLength); } @@ -161,7 +161,7 @@ public: given amount. @returns The returned range will be (start - amount, end + amount) */ - JUCE_CONSTEXPR Range expanded (ValueType amount) const noexcept + constexpr Range expanded (ValueType amount) const noexcept { return Range (start - amount, end + amount); } @@ -186,27 +186,27 @@ public: /** Returns a range that is equal to this one with an amount added to its start and end. */ - JUCE_CONSTEXPR Range operator+ (const ValueType amountToAdd) const noexcept + constexpr Range operator+ (const ValueType amountToAdd) const noexcept { return Range (start + amountToAdd, end + amountToAdd); } /** Returns a range that is equal to this one with the specified amount subtracted from its start and end. */ - JUCE_CONSTEXPR Range operator- (const ValueType amountToSubtract) const noexcept + constexpr Range operator- (const ValueType amountToSubtract) const noexcept { return Range (start - amountToSubtract, end - amountToSubtract); } - JUCE_CONSTEXPR bool operator== (Range other) const noexcept { return start == other.start && end == other.end; } - JUCE_CONSTEXPR bool operator!= (Range other) const noexcept { return start != other.start || end != other.end; } + constexpr bool operator== (Range other) const noexcept { return start == other.start && end == other.end; } + constexpr bool operator!= (Range other) const noexcept { return start != other.start || end != other.end; } //============================================================================== /** Returns true if the given position lies inside this range. When making this comparison, the start value is considered to be inclusive, and the end of the range exclusive. */ - JUCE_CONSTEXPR bool contains (const ValueType position) const noexcept + constexpr bool contains (const ValueType position) const noexcept { return start <= position && position < end; } @@ -218,34 +218,34 @@ public: } /** Returns true if the given range lies entirely inside this range. */ - JUCE_CONSTEXPR bool contains (Range other) const noexcept + constexpr bool contains (Range other) const noexcept { return start <= other.start && end >= other.end; } /** Returns true if the given range intersects this one. */ - JUCE_CONSTEXPR bool intersects (Range other) const noexcept + constexpr bool intersects (Range other) const noexcept { return other.start < end && start < other.end; } /** Returns the range that is the intersection of the two ranges, or an empty range with an undefined start position if they don't overlap. */ - JUCE_CONSTEXPR Range getIntersectionWith (Range other) const noexcept + constexpr Range getIntersectionWith (Range other) const noexcept { return Range (jmax (start, other.start), jmin (end, other.end)); } /** Returns the smallest range that contains both this one and the other one. */ - JUCE_CONSTEXPR Range getUnionWith (Range other) const noexcept + constexpr Range getUnionWith (Range other) const noexcept { return Range (jmin (start, other.start), jmax (end, other.end)); } /** Returns the smallest range that contains both this one and the given value. */ - JUCE_CONSTEXPR Range getUnionWith (const ValueType valueToInclude) const noexcept + constexpr Range getUnionWith (const ValueType valueToInclude) const noexcept { return Range (jmin (valueToInclude, start), jmax (valueToInclude, end)); diff --git a/modules/juce_core/memory/juce_ByteOrder.h b/modules/juce_core/memory/juce_ByteOrder.h index 95e28482fb..2579957a4f 100644 --- a/modules/juce_core/memory/juce_ByteOrder.h +++ b/modules/juce_core/memory/juce_ByteOrder.h @@ -34,10 +34,10 @@ class JUCE_API ByteOrder public: //============================================================================== /** Swaps the upper and lower bytes of a 16-bit integer. */ - JUCE_CONSTEXPR static uint16 swap (uint16 value) noexcept; + constexpr static uint16 swap (uint16 value) noexcept; /** Swaps the upper and lower bytes of a 16-bit integer. */ - JUCE_CONSTEXPR static int16 swap (int16 value) noexcept; + constexpr static int16 swap (int16 value) noexcept; /** Reverses the order of the 4 bytes in a 32-bit integer. */ static uint32 swap (uint32 value) noexcept; @@ -82,50 +82,50 @@ public: //============================================================================== /** Turns 4 bytes into a little-endian integer. */ - JUCE_CONSTEXPR static uint32 littleEndianInt (const void* bytes) noexcept; + constexpr static uint32 littleEndianInt (const void* bytes) noexcept; /** Turns 8 bytes into a little-endian integer. */ - JUCE_CONSTEXPR static uint64 littleEndianInt64 (const void* bytes) noexcept; + constexpr static uint64 littleEndianInt64 (const void* bytes) noexcept; /** Turns 2 bytes into a little-endian integer. */ - JUCE_CONSTEXPR static uint16 littleEndianShort (const void* bytes) noexcept; + constexpr static uint16 littleEndianShort (const void* bytes) noexcept; /** Converts 3 little-endian bytes into a signed 24-bit value (which is sign-extended to 32 bits). */ - JUCE_CONSTEXPR static int littleEndian24Bit (const void* bytes) noexcept; + constexpr static int littleEndian24Bit (const void* bytes) noexcept; /** Copies a 24-bit number to 3 little-endian bytes. */ static void littleEndian24BitToChars (int32 value, void* destBytes) noexcept; //============================================================================== /** Turns 4 bytes into a big-endian integer. */ - JUCE_CONSTEXPR static uint32 bigEndianInt (const void* bytes) noexcept; + constexpr static uint32 bigEndianInt (const void* bytes) noexcept; /** Turns 8 bytes into a big-endian integer. */ - JUCE_CONSTEXPR static uint64 bigEndianInt64 (const void* bytes) noexcept; + constexpr static uint64 bigEndianInt64 (const void* bytes) noexcept; /** Turns 2 bytes into a big-endian integer. */ - JUCE_CONSTEXPR static uint16 bigEndianShort (const void* bytes) noexcept; + constexpr static uint16 bigEndianShort (const void* bytes) noexcept; /** Converts 3 big-endian bytes into a signed 24-bit value (which is sign-extended to 32 bits). */ - JUCE_CONSTEXPR static int bigEndian24Bit (const void* bytes) noexcept; + constexpr static int bigEndian24Bit (const void* bytes) noexcept; /** Copies a 24-bit number to 3 big-endian bytes. */ static void bigEndian24BitToChars (int32 value, void* destBytes) noexcept; //============================================================================== /** Constructs a 16-bit integer from its constituent bytes, in order of significance. */ - JUCE_CONSTEXPR static uint16 makeInt (uint8 leastSig, uint8 mostSig) noexcept; + constexpr static uint16 makeInt (uint8 leastSig, uint8 mostSig) noexcept; /** Constructs a 32-bit integer from its constituent bytes, in order of significance. */ - JUCE_CONSTEXPR static uint32 makeInt (uint8 leastSig, uint8 byte1, uint8 byte2, uint8 mostSig) noexcept; + constexpr static uint32 makeInt (uint8 leastSig, uint8 byte1, uint8 byte2, uint8 mostSig) noexcept; /** Constructs a 64-bit integer from its constituent bytes, in order of significance. */ - JUCE_CONSTEXPR static uint64 makeInt (uint8 leastSig, uint8 byte1, uint8 byte2, uint8 byte3, - uint8 byte4, uint8 byte5, uint8 byte6, uint8 mostSig) noexcept; + constexpr static uint64 makeInt (uint8 leastSig, uint8 byte1, uint8 byte2, uint8 byte3, + uint8 byte4, uint8 byte5, uint8 byte6, uint8 mostSig) noexcept; //============================================================================== /** Returns true if the current CPU is big-endian. */ - JUCE_CONSTEXPR static bool isBigEndian() noexcept + constexpr static bool isBigEndian() noexcept { #if JUCE_LITTLE_ENDIAN return false; @@ -140,8 +140,8 @@ private: //============================================================================== -JUCE_CONSTEXPR inline uint16 ByteOrder::swap (uint16 v) noexcept { return static_cast ((v << 8) | (v >> 8)); } -JUCE_CONSTEXPR inline int16 ByteOrder::swap (int16 v) noexcept { return static_cast (swap (static_cast (v))); } +constexpr inline uint16 ByteOrder::swap (uint16 v) noexcept { return static_cast ((v << 8) | (v >> 8)); } +constexpr inline int16 ByteOrder::swap (int16 v) noexcept { return static_cast (swap (static_cast (v))); } inline int32 ByteOrder::swap (int32 v) noexcept { return static_cast (swap (static_cast (v))); } inline int64 ByteOrder::swap (int64 v) noexcept { return static_cast (swap (static_cast (v))); } inline float ByteOrder::swap (float v) noexcept { union { uint32 asUInt; float asFloat; } n; n.asFloat = v; n.asUInt = swap (n.asUInt); return n.asFloat; } @@ -178,41 +178,41 @@ inline uint64 ByteOrder::swap (uint64 value) noexcept #endif } -JUCE_CONSTEXPR inline uint16 ByteOrder::makeInt (uint8 b0, uint8 b1) noexcept +constexpr inline uint16 ByteOrder::makeInt (uint8 b0, uint8 b1) noexcept { return static_cast (static_cast (b0) | (static_cast (b1) << 8)); } -JUCE_CONSTEXPR inline uint32 ByteOrder::makeInt (uint8 b0, uint8 b1, uint8 b2, uint8 b3) noexcept +constexpr inline uint32 ByteOrder::makeInt (uint8 b0, uint8 b1, uint8 b2, uint8 b3) noexcept { return static_cast (b0) | (static_cast (b1) << 8) | (static_cast (b2) << 16) | (static_cast (b3) << 24); } -JUCE_CONSTEXPR inline uint64 ByteOrder::makeInt (uint8 b0, uint8 b1, uint8 b2, uint8 b3, uint8 b4, uint8 b5, uint8 b6, uint8 b7) noexcept +constexpr inline uint64 ByteOrder::makeInt (uint8 b0, uint8 b1, uint8 b2, uint8 b3, uint8 b4, uint8 b5, uint8 b6, uint8 b7) noexcept { return static_cast (b0) | (static_cast (b1) << 8) | (static_cast (b2) << 16) | (static_cast (b3) << 24) | (static_cast (b4) << 32) | (static_cast (b5) << 40) | (static_cast (b6) << 48) | (static_cast (b7) << 56); } -JUCE_CONSTEXPR inline uint16 ByteOrder::littleEndianShort (const void* bytes) noexcept { return makeInt (static_cast (bytes)[0], static_cast (bytes)[1]); } -JUCE_CONSTEXPR inline uint32 ByteOrder::littleEndianInt (const void* bytes) noexcept { return makeInt (static_cast (bytes)[0], static_cast (bytes)[1], +constexpr inline uint16 ByteOrder::littleEndianShort (const void* bytes) noexcept { return makeInt (static_cast (bytes)[0], static_cast (bytes)[1]); } +constexpr inline uint32 ByteOrder::littleEndianInt (const void* bytes) noexcept { return makeInt (static_cast (bytes)[0], static_cast (bytes)[1], static_cast (bytes)[2], static_cast (bytes)[3]); } -JUCE_CONSTEXPR inline uint64 ByteOrder::littleEndianInt64 (const void* bytes) noexcept { return makeInt (static_cast (bytes)[0], static_cast (bytes)[1], +constexpr inline uint64 ByteOrder::littleEndianInt64 (const void* bytes) noexcept { return makeInt (static_cast (bytes)[0], static_cast (bytes)[1], static_cast (bytes)[2], static_cast (bytes)[3], static_cast (bytes)[4], static_cast (bytes)[5], static_cast (bytes)[6], static_cast (bytes)[7]); } -JUCE_CONSTEXPR inline uint16 ByteOrder::bigEndianShort (const void* bytes) noexcept { return makeInt (static_cast (bytes)[1], static_cast (bytes)[0]); } -JUCE_CONSTEXPR inline uint32 ByteOrder::bigEndianInt (const void* bytes) noexcept { return makeInt (static_cast (bytes)[3], static_cast (bytes)[2], +constexpr inline uint16 ByteOrder::bigEndianShort (const void* bytes) noexcept { return makeInt (static_cast (bytes)[1], static_cast (bytes)[0]); } +constexpr inline uint32 ByteOrder::bigEndianInt (const void* bytes) noexcept { return makeInt (static_cast (bytes)[3], static_cast (bytes)[2], static_cast (bytes)[1], static_cast (bytes)[0]); } -JUCE_CONSTEXPR inline uint64 ByteOrder::bigEndianInt64 (const void* bytes) noexcept { return makeInt (static_cast (bytes)[7], static_cast (bytes)[6], +constexpr inline uint64 ByteOrder::bigEndianInt64 (const void* bytes) noexcept { return makeInt (static_cast (bytes)[7], static_cast (bytes)[6], static_cast (bytes)[5], static_cast (bytes)[4], static_cast (bytes)[3], static_cast (bytes)[2], static_cast (bytes)[1], static_cast (bytes)[0]); } -JUCE_CONSTEXPR inline int32 ByteOrder::littleEndian24Bit (const void* bytes) noexcept { return (int32) ((((uint32) static_cast (bytes)[2]) << 16) | (((uint32) static_cast (bytes)[1]) << 8) | ((uint32) static_cast (bytes)[0])); } -JUCE_CONSTEXPR inline int32 ByteOrder::bigEndian24Bit (const void* bytes) noexcept { return (int32) ((((uint32) static_cast (bytes)[0]) << 16) | (((uint32) static_cast (bytes)[1]) << 8) | ((uint32) static_cast (bytes)[2])); } +constexpr inline int32 ByteOrder::littleEndian24Bit (const void* bytes) noexcept { return (int32) ((((uint32) static_cast (bytes)[2]) << 16) | (((uint32) static_cast (bytes)[1]) << 8) | ((uint32) static_cast (bytes)[0])); } +constexpr inline int32 ByteOrder::bigEndian24Bit (const void* bytes) noexcept { return (int32) ((((uint32) static_cast (bytes)[0]) << 16) | (((uint32) static_cast (bytes)[1]) << 8) | ((uint32) static_cast (bytes)[2])); } inline void ByteOrder::littleEndian24BitToChars (int32 value, void* destBytes) noexcept { static_cast (destBytes)[0] = (uint8) value; static_cast (destBytes)[1] = (uint8) (value >> 8); static_cast (destBytes)[2] = (uint8) (value >> 16); } inline void ByteOrder::bigEndian24BitToChars (int32 value, void* destBytes) noexcept { static_cast (destBytes)[0] = (uint8) (value >> 16); static_cast (destBytes)[1] = (uint8) (value >> 8); static_cast (destBytes)[2] = (uint8) value; } diff --git a/modules/juce_core/system/juce_CompilerSupport.h b/modules/juce_core/system/juce_CompilerSupport.h index 42712c73fd..3d08a7ec72 100644 --- a/modules/juce_core/system/juce_CompilerSupport.h +++ b/modules/juce_core/system/juce_CompilerSupport.h @@ -38,10 +38,6 @@ #error "JUCE requires that GCC has C++11 compatibility enabled" #endif - #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 - #define JUCE_HAS_CONSTEXPR 1 - #endif - #ifndef JUCE_EXCEPTIONS_DISABLED #if ! __EXCEPTIONS #define JUCE_EXCEPTIONS_DISABLED 1 @@ -61,8 +57,6 @@ #error "JUCE requires Clang 3.3 or later" #endif - #define JUCE_HAS_CONSTEXPR 1 - #ifndef JUCE_COMPILER_SUPPORTS_ARC #define JUCE_COMPILER_SUPPORTS_ARC 1 #endif @@ -86,8 +80,6 @@ #error "JUCE requires Visual Studio 2015 or later" #endif - #define JUCE_HAS_CONSTEXPR 1 - #ifndef JUCE_EXCEPTIONS_DISABLED #if ! _CPPUNWIND #define JUCE_EXCEPTIONS_DISABLED 1 @@ -105,12 +97,6 @@ #endif //============================================================================== -#if JUCE_HAS_CONSTEXPR - #define JUCE_CONSTEXPR constexpr -#else - #define JUCE_CONSTEXPR -#endif - #if (! JUCE_MSVC) && (! JUCE_CXX14_IS_AVAILABLE) namespace std { @@ -122,6 +108,7 @@ namespace std } #endif +//============================================================================== #if ! DOXYGEN // These are old flags that are now supported on all compatible build targets #define JUCE_COMPILER_SUPPORTS_OVERRIDE_AND_FINAL 1 @@ -129,4 +116,5 @@ namespace std #define JUCE_COMPILER_SUPPORTS_INITIALIZER_LISTS 1 #define JUCE_COMPILER_SUPPORTS_NOEXCEPT 1 #define JUCE_DELETED_FUNCTION = delete + #define JUCE_CONSTEXPR constexpr #endif diff --git a/modules/juce_core/text/juce_CharacterFunctions.h b/modules/juce_core/text/juce_CharacterFunctions.h index c81e3b785b..dfa314eac1 100644 --- a/modules/juce_core/text/juce_CharacterFunctions.h +++ b/modules/juce_core/text/juce_CharacterFunctions.h @@ -149,8 +149,8 @@ public: #if JUCE_MINGW bool isNegative = false; #else - JUCE_CONSTEXPR const int maxSignificantDigits = 17 + 1; // An additional digit for rounding - JUCE_CONSTEXPR const int bufferSize = maxSignificantDigits + 7 + 1; // -.E-XXX and a trailing null-terminator + constexpr const int maxSignificantDigits = 17 + 1; // An additional digit for rounding + constexpr const int bufferSize = maxSignificantDigits + 7 + 1; // -.E-XXX and a trailing null-terminator char buffer[(size_t) bufferSize] = {}; char* currentCharacter = &(buffer[0]); #endif @@ -200,7 +200,7 @@ public: int exponent = 0, decPointIndex = 0, digit = 0; int lastDigit = 0, numSignificantDigits = 0; bool digitsFound = false; - JUCE_CONSTEXPR const int maxSignificantDigits = 17 + 1; + constexpr const int maxSignificantDigits = 17 + 1; for (;;) { diff --git a/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp b/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp index 39b85dc6a4..b9e29ea6dc 100644 --- a/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp +++ b/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp @@ -29,13 +29,13 @@ namespace juce namespace PropertyFileConstants { - JUCE_CONSTEXPR static const int magicNumber = (int) ByteOrder::makeInt ('P', 'R', 'O', 'P'); - JUCE_CONSTEXPR static const int magicNumberCompressed = (int) ByteOrder::makeInt ('C', 'P', 'R', 'P'); + constexpr static const int magicNumber = (int) ByteOrder::makeInt ('P', 'R', 'O', 'P'); + constexpr static const int magicNumberCompressed = (int) ByteOrder::makeInt ('C', 'P', 'R', 'P'); - JUCE_CONSTEXPR static const char* const fileTag = "PROPERTIES"; - JUCE_CONSTEXPR static const char* const valueTag = "VALUE"; - JUCE_CONSTEXPR static const char* const nameAttribute = "name"; - JUCE_CONSTEXPR static const char* const valueAttribute = "val"; + constexpr static const char* const fileTag = "PROPERTIES"; + constexpr static const char* const valueTag = "VALUE"; + constexpr static const char* const nameAttribute = "name"; + constexpr static const char* const valueAttribute = "val"; } //============================================================================== diff --git a/modules/juce_dsp/juce_dsp.cpp b/modules/juce_dsp/juce_dsp.cpp index 0d61a417e0..5c50b05a3f 100644 --- a/modules/juce_dsp/juce_dsp.cpp +++ b/modules/juce_dsp/juce_dsp.cpp @@ -35,12 +35,6 @@ #include "juce_dsp.h" -#if ! JUCE_HAS_CONSTEXPR - #ifndef JUCE_DEMO_RUNNER - #error "The juce_dsp module requires a compiler that supports constexpr" - #endif -#else - #ifndef JUCE_USE_VDSP_FRAMEWORK #define JUCE_USE_VDSP_FRAMEWORK 1 #endif @@ -93,5 +87,3 @@ #include "frequency/juce_FFT_test.cpp" #include "processors/juce_FIRFilter_test.cpp" #endif - -#endif diff --git a/modules/juce_dsp/juce_dsp.h b/modules/juce_dsp/juce_dsp.h index 84f68c9635..982e691681 100644 --- a/modules/juce_dsp/juce_dsp.h +++ b/modules/juce_dsp/juce_dsp.h @@ -59,12 +59,6 @@ #include #include -#if ! JUCE_HAS_CONSTEXPR - #ifndef JUCE_DEMO_RUNNER - #error "The juce_dsp module requires a compiler that supports constexpr" - #endif -#else - #if defined(_M_X64) || defined(__amd64__) || defined(__SSE2__) || (defined(_M_IX86_FP) && _M_IX86_FP == 2) #if defined(_M_X64) || defined(__amd64__) @@ -271,5 +265,3 @@ namespace juce #include "frequency/juce_Convolution.h" #include "frequency/juce_Windowing.h" #include "filter_design/juce_FilterDesign.h" - -#endif diff --git a/modules/juce_graphics/geometry/juce_Point.h b/modules/juce_graphics/geometry/juce_Point.h index 3bf9c26606..e87906bb65 100644 --- a/modules/juce_graphics/geometry/juce_Point.h +++ b/modules/juce_graphics/geometry/juce_Point.h @@ -43,101 +43,101 @@ class Point { public: /** Creates a point at the origin */ - JUCE_CONSTEXPR Point() = default; + constexpr Point() = default; /** Creates a copy of another point. */ - JUCE_CONSTEXPR Point (const Point&) = default; + constexpr Point (const Point&) = default; /** Creates a point from an (x, y) position. */ - JUCE_CONSTEXPR Point (ValueType initialX, ValueType initialY) noexcept : x (initialX), y (initialY) {} + constexpr Point (ValueType initialX, ValueType initialY) noexcept : x (initialX), y (initialY) {} //============================================================================== /** Copies this point from another one. */ Point& operator= (const Point&) = default; - JUCE_CONSTEXPR inline bool operator== (Point other) const noexcept { return x == other.x && y == other.y; } - JUCE_CONSTEXPR inline bool operator!= (Point other) const noexcept { return x != other.x || y != other.y; } + constexpr inline bool operator== (Point other) const noexcept { return x == other.x && y == other.y; } + constexpr inline bool operator!= (Point other) const noexcept { return x != other.x || y != other.y; } /** Returns true if the point is (0, 0). */ - JUCE_CONSTEXPR bool isOrigin() const noexcept { return x == ValueType() && y == ValueType(); } + constexpr bool isOrigin() const noexcept { return x == ValueType() && y == ValueType(); } /** Returns true if the coordinates are finite values. */ - JUCE_CONSTEXPR inline bool isFinite() const noexcept { return juce_isfinite(x) && juce_isfinite(y); } + constexpr inline bool isFinite() const noexcept { return juce_isfinite(x) && juce_isfinite(y); } /** Returns the point's x coordinate. */ - JUCE_CONSTEXPR inline ValueType getX() const noexcept { return x; } + constexpr inline ValueType getX() const noexcept { return x; } /** Returns the point's y coordinate. */ - JUCE_CONSTEXPR inline ValueType getY() const noexcept { return y; } + constexpr inline ValueType getY() const noexcept { return y; } /** Sets the point's x coordinate. */ - inline void setX (ValueType newX) noexcept { x = newX; } + inline void setX (ValueType newX) noexcept { x = newX; } /** Sets the point's y coordinate. */ - inline void setY (ValueType newY) noexcept { y = newY; } + inline void setY (ValueType newY) noexcept { y = newY; } /** Returns a point which has the same Y position as this one, but a new X. */ - JUCE_CONSTEXPR Point withX (ValueType newX) const noexcept { return Point (newX, y); } + constexpr Point withX (ValueType newX) const noexcept { return Point (newX, y); } /** Returns a point which has the same X position as this one, but a new Y. */ - JUCE_CONSTEXPR Point withY (ValueType newY) const noexcept { return Point (x, newY); } + constexpr Point withY (ValueType newY) const noexcept { return Point (x, newY); } /** Changes the point's x and y coordinates. */ - void setXY (ValueType newX, ValueType newY) noexcept { x = newX; y = newY; } + void setXY (ValueType newX, ValueType newY) noexcept { x = newX; y = newY; } /** Adds a pair of coordinates to this value. */ - void addXY (ValueType xToAdd, ValueType yToAdd) noexcept { x += xToAdd; y += yToAdd; } + void addXY (ValueType xToAdd, ValueType yToAdd) noexcept { x += xToAdd; y += yToAdd; } //============================================================================== /** Returns a point with a given offset from this one. */ - JUCE_CONSTEXPR Point translated (ValueType deltaX, ValueType deltaY) const noexcept { return Point (x + deltaX, y + deltaY); } + constexpr Point translated (ValueType deltaX, ValueType deltaY) const noexcept { return Point (x + deltaX, y + deltaY); } /** Adds two points together */ - JUCE_CONSTEXPR Point operator+ (Point other) const noexcept { return Point (x + other.x, y + other.y); } + constexpr Point operator+ (Point other) const noexcept { return Point (x + other.x, y + other.y); } /** Adds another point's coordinates to this one */ - Point& operator+= (Point other) noexcept { x += other.x; y += other.y; return *this; } + Point& operator+= (Point other) noexcept { x += other.x; y += other.y; return *this; } /** Subtracts one points from another */ - JUCE_CONSTEXPR Point operator- (Point other) const noexcept { return Point (x - other.x, y - other.y); } + constexpr Point operator- (Point other) const noexcept { return Point (x - other.x, y - other.y); } /** Subtracts another point's coordinates to this one */ - Point& operator-= (Point other) noexcept { x -= other.x; y -= other.y; return *this; } + Point& operator-= (Point other) noexcept { x -= other.x; y -= other.y; return *this; } /** Multiplies two points together */ template - JUCE_CONSTEXPR Point operator* (Point other) const noexcept { return Point ((ValueType) (x * other.x), (ValueType) (y * other.y)); } + constexpr Point operator* (Point other) const noexcept { return Point ((ValueType) (x * other.x), (ValueType) (y * other.y)); } /** Multiplies another point's coordinates to this one */ template - Point& operator*= (Point other) noexcept { *this = *this * other; return *this; } + Point& operator*= (Point other) noexcept { *this = *this * other; return *this; } /** Divides one point by another */ template - JUCE_CONSTEXPR Point operator/ (Point other) const noexcept { return Point ((ValueType) (x / other.x), (ValueType) (y / other.y)); } + constexpr Point operator/ (Point other) const noexcept { return Point ((ValueType) (x / other.x), (ValueType) (y / other.y)); } /** Divides this point's coordinates by another */ template - Point& operator/= (Point other) noexcept { *this = *this / other; return *this; } + Point& operator/= (Point other) noexcept { *this = *this / other; return *this; } /** Returns a point whose coordinates are multiplied by a given scalar value. */ template - JUCE_CONSTEXPR Point operator* (FloatType multiplier) const noexcept { return Point ((ValueType) (x * multiplier), (ValueType) (y * multiplier)); } + constexpr Point operator* (FloatType multiplier) const noexcept { return Point ((ValueType) (x * multiplier), (ValueType) (y * multiplier)); } /** Returns a point whose coordinates are divided by a given scalar value. */ template - JUCE_CONSTEXPR Point operator/ (FloatType divisor) const noexcept { return Point ((ValueType) (x / divisor), (ValueType) (y / divisor)); } + constexpr Point operator/ (FloatType divisor) const noexcept { return Point ((ValueType) (x / divisor), (ValueType) (y / divisor)); } /** Multiplies the point's coordinates by a scalar value. */ template - Point& operator*= (FloatType multiplier) noexcept { x = (ValueType) (x * multiplier); y = (ValueType) (y * multiplier); return *this; } + Point& operator*= (FloatType multiplier) noexcept { x = (ValueType) (x * multiplier); y = (ValueType) (y * multiplier); return *this; } /** Divides the point's coordinates by a scalar value. */ template - Point& operator/= (FloatType divisor) noexcept { x = (ValueType) (x / divisor); y = (ValueType) (y / divisor); return *this; } + Point& operator/= (FloatType divisor) noexcept { x = (ValueType) (x / divisor); y = (ValueType) (y / divisor); return *this; } /** Returns the inverse of this point. */ - JUCE_CONSTEXPR Point operator-() const noexcept { return Point (-x, -y); } + constexpr Point operator-() const noexcept { return Point (-x, -y); } //============================================================================== /** This type will be double if the Point's type is double, otherwise it will be float. */ @@ -145,16 +145,16 @@ public: //============================================================================== /** Returns the straight-line distance between this point and the origin. */ - ValueType getDistanceFromOrigin() const noexcept { return juce_hypot (x, y); } + ValueType getDistanceFromOrigin() const noexcept { return juce_hypot (x, y); } /** Returns the straight-line distance between this point and another one. */ - ValueType getDistanceFrom (Point other) const noexcept { return juce_hypot (x - other.x, y - other.y); } + ValueType getDistanceFrom (Point other) const noexcept { return juce_hypot (x - other.x, y - other.y); } /** Returns the square of the straight-line distance between this point and the origin. */ - JUCE_CONSTEXPR ValueType getDistanceSquaredFromOrigin() const noexcept { return x * x + y * y; } + constexpr ValueType getDistanceSquaredFromOrigin() const noexcept { return x * x + y * y; } /** Returns the square of the straight-line distance between this point and another one. */ - JUCE_CONSTEXPR ValueType getDistanceSquaredFrom (Point other) const noexcept { return (*this - other).getDistanceSquaredFromOrigin(); } + constexpr ValueType getDistanceSquaredFrom (Point other) const noexcept { return (*this - other).getDistanceSquaredFromOrigin(); } /** Returns the angle from this point to another one. @@ -200,7 +200,7 @@ public: } /** Returns the dot-product of two points (x1 * x2 + y1 * y2). */ - JUCE_CONSTEXPR FloatType getDotProduct (Point other) const noexcept { return x * other.x + y * other.y; } + constexpr FloatType getDotProduct (Point other) const noexcept { return x * other.x + y * other.y; } //============================================================================== /** Uses a transform to change the point's coordinates. @@ -219,16 +219,16 @@ public: //============================================================================== /** Casts this point to a Point object. */ - JUCE_CONSTEXPR Point toInt() const noexcept { return Point (static_cast (x), static_cast (y)); } + constexpr Point toInt() const noexcept { return Point (static_cast (x), static_cast (y)); } /** Casts this point to a Point object. */ - JUCE_CONSTEXPR Point toFloat() const noexcept { return Point (static_cast (x), static_cast (y)); } + constexpr Point toFloat() const noexcept { return Point (static_cast (x), static_cast (y)); } /** Casts this point to a Point object. */ - JUCE_CONSTEXPR Point toDouble() const noexcept { return Point (static_cast (x), static_cast (y)); } + constexpr Point toDouble() const noexcept { return Point (static_cast (x), static_cast (y)); } /** Casts this point to a Point object using roundToInt() to convert the values. */ - JUCE_CONSTEXPR Point roundToInt() const noexcept { return Point (juce::roundToInt (x), juce::roundToInt (y)); } + constexpr Point roundToInt() const noexcept { return Point (juce::roundToInt (x), juce::roundToInt (y)); } /** Returns the point as a string in the form "x, y". */ String toString() const { return String (x) + ", " + String (y); } diff --git a/modules/juce_gui_basics/juce_gui_basics.cpp b/modules/juce_gui_basics/juce_gui_basics.cpp index 9143cec5ae..1039c5461d 100644 --- a/modules/juce_gui_basics/juce_gui_basics.cpp +++ b/modules/juce_gui_basics/juce_gui_basics.cpp @@ -263,10 +263,8 @@ namespace juce #include "misc/juce_JUCESplashScreen.cpp" #include "layout/juce_FlexBox.cpp" -#if JUCE_HAS_CONSTEXPR - #include "layout/juce_GridItem.cpp" - #include "layout/juce_Grid.cpp" -#endif +#include "layout/juce_GridItem.cpp" +#include "layout/juce_Grid.cpp" #if JUCE_IOS || JUCE_WINDOWS #include "native/juce_MultiTouchMapper.h" diff --git a/modules/juce_gui_basics/juce_gui_basics.h b/modules/juce_gui_basics/juce_gui_basics.h index dbe42b2817..9133d8da93 100644 --- a/modules/juce_gui_basics/juce_gui_basics.h +++ b/modules/juce_gui_basics/juce_gui_basics.h @@ -159,9 +159,7 @@ namespace juce class Displays; class FlexBox; - #if JUCE_HAS_CONSTEXPR - class Grid; - #endif + class Grid; } #include "mouse/juce_MouseCursor.h" @@ -305,7 +303,5 @@ namespace juce #include "layout/juce_FlexItem.h" #include "layout/juce_FlexBox.h" -#if JUCE_HAS_CONSTEXPR - #include "layout/juce_GridItem.h" - #include "layout/juce_Grid.h" -#endif +#include "layout/juce_GridItem.h" +#include "layout/juce_Grid.h" From 0ae768d0d11a9b6a15e72226aae03423b177a874 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 11 Mar 2020 17:10:09 +0000 Subject: [PATCH 104/175] macOS: Fixed some unused variable warnings in the VST3 wrapper --- .../VST3/juce_VST3_Wrapper.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp index 8216ed67c0..3be9081511 100644 --- a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp @@ -956,7 +956,9 @@ private: std::atomic vst3IsPlaying { false }, inSetupProcessing { false }; + #if ! JUCE_MAC float lastScaleFactorReceived = 1.0f; + #endif void setupParameters() { @@ -1513,12 +1515,12 @@ private: }; std::unique_ptr cubase10Workaround; - #endif - + #else float editorScaleFactor = 1.0f; - #if JUCE_WINDOWS - WindowsHooks hooks; + #if JUCE_WINDOWS + WindowsHooks hooks; + #endif #endif //============================================================================== From 0dd3b02728904acb8a9fe7ce7518614c1c6487f5 Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 11 Mar 2020 20:10:51 +0000 Subject: [PATCH 105/175] Projucer: Set hidden symbol visibility on macOS and Linux --- .../ProjectSaving/jucer_ProjectExport_Make.h | 3 +-- .../ProjectSaving/jucer_ProjectExport_Xcode.h | 16 ++++------------ 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h index 5450bec029..5365017f40 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h @@ -587,8 +587,7 @@ private: { auto result = makefileExtraLinkerFlags; - if (! config.isDebug()) - result.add ("-fvisibility=hidden"); + result.add ("-fvisibility=hidden"); if (config.isLinkTimeOptimisationEnabled()) result.add ("-flto"); diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index e4735fd042..a78c5f6cac 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -1435,7 +1435,6 @@ public: defines.set ("_NDEBUG", "1"); defines.set ("NDEBUG", "1"); s.set ("GCC_GENERATE_DEBUGGING_SYMBOLS", "NO"); - s.set ("GCC_SYMBOLS_PRIVATE_EXTERN", "YES"); s.set ("DEAD_CODE_STRIPPING", "YES"); } @@ -2618,21 +2617,14 @@ private: s.set ("CLANG_WARN_UNREACHABLE_CODE", "YES"); s.set ("CLANG_WARN__DUPLICATE_METHOD_MATCH", "YES"); s.set ("WARNING_CFLAGS", "\"-Wreorder\""); + s.set ("GCC_INLINES_ARE_PRIVATE_EXTERN", projectType.isStaticLibrary() ? "NO" : "YES"); - if (projectType.isStaticLibrary()) - { - s.set ("GCC_INLINES_ARE_PRIVATE_EXTERN", "NO"); - s.set ("GCC_SYMBOLS_PRIVATE_EXTERN", "NO"); - } - else - { - s.set ("GCC_INLINES_ARE_PRIVATE_EXTERN", "YES"); - } + // GCC_SYMBOLS_PRIVATE_EXTERN only takes effect if ENABLE_TESTABILITY is off + s.set ("ENABLE_TESTABILITY", "NO"); + s.set ("GCC_SYMBOLS_PRIVATE_EXTERN", "YES"); if (config.isDebug()) { - s.set ("ENABLE_TESTABILITY", "YES"); - if (config.getOSXArchitectureString() == osxArch_Default) s.set ("ONLY_ACTIVE_ARCH", "YES"); } From fce4212ef552a9ff94f52c038436a30f10315d2d Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Wed, 11 Mar 2020 18:00:07 +0000 Subject: [PATCH 106/175] Replaced some old macros --- extras/AudioPluginHost/Source/UI/PluginWindow.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extras/AudioPluginHost/Source/UI/PluginWindow.h b/extras/AudioPluginHost/Source/UI/PluginWindow.h index a84bae1412..a4e69d2ff7 100644 --- a/extras/AudioPluginHost/Source/UI/PluginWindow.h +++ b/extras/AudioPluginHost/Source/UI/PluginWindow.h @@ -111,8 +111,8 @@ private: list.scrollToEnsureRowIsOnscreen (log.size() - 1); } - JUCE_CONSTEXPR static const int maxLogSize = 300; - JUCE_CONSTEXPR static const int logSizeTrimThreshold = 400; + constexpr static const int maxLogSize = 300; + constexpr static const int logSizeTrimThreshold = 400; ListBox list { "Log", this }; From e49e2bac7a6456b789e9216f10f5d8398b9d1269 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 12 Mar 2020 09:45:03 +0000 Subject: [PATCH 107/175] Projucer: Added xlargeScreens attribute to supports-screens in the Android exporter --- .../Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h | 1 + 1 file changed, 1 insertion(+) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h index eaf368d171..895f1f0e96 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h @@ -1607,6 +1607,7 @@ private: screens->setAttribute ("android:normalScreens", "true"); screens->setAttribute ("android:largeScreens", "true"); screens->setAttribute ("android:anyDensity", "true"); + screens->setAttribute ("android:xlargeScreens", "true"); } } } From d38cf1f6794901b57cacce53afeb9c5c8bd1a447 Mon Sep 17 00:00:00 2001 From: Mike Toon Date: Mon, 9 Mar 2020 17:25:16 +0000 Subject: [PATCH 108/175] BLOCKS: Prevent ConfigMetaData having incorrect default index of 0 --- modules/juce_blocks_basics/blocks/juce_Block.h | 4 +++- modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h | 2 +- .../topology/internal/juce_BlockImplementation.cpp | 3 ++- .../juce_blocks_basics/topology/internal/juce_Detector.cpp | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/juce_blocks_basics/blocks/juce_Block.h b/modules/juce_blocks_basics/blocks/juce_Block.h index 8e86641c56..8a539301dd 100644 --- a/modules/juce_blocks_basics/blocks/juce_Block.h +++ b/modules/juce_blocks_basics/blocks/juce_Block.h @@ -366,7 +366,9 @@ public: options }; - ConfigMetaData() = default; + ConfigMetaData (uint32 itemIndex) + : item (itemIndex) + {} // Constructor to work around VS2015 bugs... ConfigMetaData (uint32 itemIndex, diff --git a/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h b/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h index b314ce8ef1..2bdfa02b57 100644 --- a/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h +++ b/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h @@ -279,7 +279,7 @@ struct BlockConfigManager if (getIndexForItem (item, itemIndex)) return configList[itemIndex].toConfigMetaData(); - return {}; + return { static_cast (item) }; } void resetConfigListActiveStatus() diff --git a/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp b/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp index 807072fcf3..8488c074da 100644 --- a/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp +++ b/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp @@ -334,7 +334,8 @@ public: this->resetConfigListActiveStatus(); - handleConfigItemChanged ({}, getMaxConfigIndex()); + const auto legacyProgramChangeConfigIndex = getMaxConfigIndex(); + handleConfigItemChanged ({ legacyProgramChangeConfigIndex }, legacyProgramChangeConfigIndex); shouldSaveProgramAsDefault = persistency == ProgramPersistency::setAsDefault; startTimer (20); diff --git a/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp b/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp index c4ec1c18f3..8cf8de2c03 100644 --- a/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp +++ b/modules/juce_blocks_basics/topology/internal/juce_Detector.cpp @@ -291,7 +291,7 @@ struct Detector : public ReferenceCountedObject, void notifyBlockOfConfigChange (BlockImpl& bi, uint32 item) { if (item >= bi.getMaxConfigIndex()) - bi.handleConfigItemChanged ({}, item); + bi.handleConfigItemChanged ({ item }, item); else bi.handleConfigItemChanged (bi.getLocalConfigMetaData (item), item); } From a91b7aafd0e5f143000d0ce880b6c1a95bbba42d Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 12 Mar 2020 17:28:27 +0000 Subject: [PATCH 109/175] Android: Pulled out some shared OpenSL/Oboe code into juce_android_HighPerformanceAudioHelpers.h and updated Oboe buffer size behaviour to match OpenSL --- .../juce_audio_devices/juce_audio_devices.cpp | 15 +- ...juce_android_HighPerformanceAudioHelpers.h | 140 ++++++++++++++++++ .../native/juce_android_Oboe.cpp | 82 ++++------ .../native/juce_android_OpenSL.cpp | 139 +++-------------- 4 files changed, 197 insertions(+), 179 deletions(-) create mode 100644 modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h diff --git a/modules/juce_audio_devices/juce_audio_devices.cpp b/modules/juce_audio_devices/juce_audio_devices.cpp index b710fa1695..6c79d2c7f0 100644 --- a/modules/juce_audio_devices/juce_audio_devices.cpp +++ b/modules/juce_audio_devices/juce_audio_devices.cpp @@ -234,13 +234,18 @@ #include "native/juce_android_Audio.cpp" #include "native/juce_android_Midi.cpp" - #if JUCE_USE_ANDROID_OPENSLES - #include "native/juce_android_OpenSL.cpp" + #if JUCE_USE_ANDROID_OPENSLES || JUCE_USE_ANDROID_OBOE + #include "native/juce_android_HighPerformanceAudioHelpers.h" + + #if JUCE_USE_ANDROID_OPENSLES + #include "native/juce_android_OpenSL.cpp" + #endif + + #if JUCE_USE_ANDROID_OBOE + #include "native/juce_android_Oboe.cpp" + #endif #endif - #if JUCE_USE_ANDROID_OBOE - #include "native/juce_android_Oboe.cpp" - #endif #endif #if ! JUCE_SYSTEMAUDIOVOL_IMPLEMENTED diff --git a/modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h b/modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h new file mode 100644 index 0000000000..35b87d478b --- /dev/null +++ b/modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h @@ -0,0 +1,140 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +namespace juce +{ + +//============================================================================== +/** + Some shared helpers methods for using the high-performance audio paths on + Android devices (OpenSL and Oboe). + + @tags{Audio} +*/ +namespace AndroidHighPerformanceAudioHelpers +{ + //============================================================================== + static double getNativeSampleRate() + { + return audioManagerGetProperty ("android.media.property.OUTPUT_SAMPLE_RATE").getDoubleValue(); + } + + static int getNativeBufferSize() + { + auto deviceBufferSize = audioManagerGetProperty ("android.media.property.OUTPUT_FRAMES_PER_BUFFER").getIntValue(); + + if (deviceBufferSize == 0) + return 192; + + return deviceBufferSize; + } + + static bool isProAudioDevice() + { + static bool isSapaSupported = SystemStats::getDeviceManufacturer().containsIgnoreCase ("SAMSUNG") + && DynamicLibrary().open ("libapa_jni.so"); + + return androidHasSystemFeature ("android.hardware.audio.pro") || isSapaSupported; + } + + static bool hasLowLatencyAudioPath() + { + return androidHasSystemFeature ("android.hardware.audio.low_latency"); + } + + static bool canUseHighPerformanceAudioPath (int requestedBufferSize, int requestedSampleRate) + { + return ((requestedBufferSize % getNativeBufferSize()) == 0) + && (requestedSampleRate == getNativeSampleRate()) + && isProAudioDevice(); + } + + //============================================================================== + static int getMinimumBuffersToEnqueue (double requestedSampleRate) + { + if (canUseHighPerformanceAudioPath (getNativeBufferSize(), (int) requestedSampleRate)) + { + // see https://developer.android.com/ndk/guides/audio/opensl/opensl-prog-notes.html#sandp + // "For Android 4.2 (API level 17) and earlier, a buffer count of two or more is required + // for lower latency. Beginning with Android 4.3 (API level 18), a buffer count of one + // is sufficient for lower latency." + return (getAndroidSDKVersion() >= 18 ? 1 : 2); + } + + // not using low-latency path so we can use the absolute minimum number of buffers to queue + return 1; + } + + static int buffersToQueueForBufferDuration (int bufferDurationInMs, double sampleRate) noexcept + { + auto maxBufferFrames = static_cast (std::ceil (bufferDurationInMs * sampleRate / 1000.0)); + auto maxNumBuffers = static_cast (std::ceil (static_cast (maxBufferFrames) + / static_cast (getNativeBufferSize()))); + + return jmax (getMinimumBuffersToEnqueue (sampleRate), maxNumBuffers); + } + + static int getMaximumBuffersToEnqueue (double maximumSampleRate) noexcept + { + static constexpr int maxBufferSizeMs = 200; + + return jmax (8, buffersToQueueForBufferDuration (maxBufferSizeMs, maximumSampleRate)); + } + + static Array getAvailableBufferSizes (Array availableSampleRates) + { + auto nativeBufferSize = getNativeBufferSize(); + + auto minBuffersToQueue = getMinimumBuffersToEnqueue (getNativeSampleRate()); + auto maxBuffersToQueue = getMaximumBuffersToEnqueue (findMaximum (availableSampleRates.getRawDataPointer(), + availableSampleRates.size())); + + Array bufferSizes; + + for (int i = minBuffersToQueue; i <= maxBuffersToQueue; ++i) + bufferSizes.add (i * nativeBufferSize); + + return bufferSizes; + } + + static int getDefaultBufferSize (double currentSampleRate) + { + static constexpr int defaultBufferSizeForLowLatencyDeviceMs = 40; + static constexpr int defaultBufferSizeForStandardLatencyDeviceMs = 100; + + auto defaultBufferLength = (hasLowLatencyAudioPath() ? defaultBufferSizeForLowLatencyDeviceMs + : defaultBufferSizeForStandardLatencyDeviceMs); + + auto defaultBuffersToEnqueue = buffersToQueueForBufferDuration (defaultBufferLength, currentSampleRate); + return defaultBuffersToEnqueue * getNativeBufferSize(); + } + + static int getNumBuffersToEnqueue (int preferredBufferSize, int sampleRate) + { + if (canUseHighPerformanceAudioPath (preferredBufferSize, sampleRate)) + return preferredBufferSize / getNativeBufferSize(); + + return 1; + } +} + +} // namespace juce diff --git a/modules/juce_audio_devices/native/juce_android_Oboe.cpp b/modules/juce_audio_devices/native/juce_android_Oboe.cpp index 35000cb29d..1a41019083 100644 --- a/modules/juce_audio_devices/native/juce_android_Oboe.cpp +++ b/modules/juce_audio_devices/native/juce_android_Oboe.cpp @@ -194,16 +194,7 @@ public: Array getAvailableBufferSizes() override { - // we need to offer the lowest possible buffer size which - // is the native buffer size - const int defaultNumMultiples = 8; - const int nativeBufferSize = getNativeBufferSize(); - Array bufferSizes; - - for (int i = 1; i < defaultNumMultiples; ++i) - bufferSizes.add (i * nativeBufferSize); - - return bufferSizes; + return AndroidHighPerformanceAudioHelpers::getAvailableBufferSizes (getAvailableSampleRates()); } String open (const BigInteger& inputChannels, const BigInteger& outputChannels, @@ -212,9 +203,14 @@ public: close(); lastError.clear(); - sampleRate = (int) requestedSampleRate; - actualBufferSize = (bufferSize <= 0) ? getDefaultBufferSize() : bufferSize; + sampleRate = (int) (requestedSampleRate > 0 ? requestedSampleRate : AndroidHighPerformanceAudioHelpers::getNativeSampleRate()); + auto preferredBufferSize = (bufferSize > 0) ? bufferSize : getDefaultBufferSize(); + + audioBuffersToEnqueue = AndroidHighPerformanceAudioHelpers::getNumBuffersToEnqueue (preferredBufferSize, sampleRate); + actualBufferSize = preferredBufferSize / audioBuffersToEnqueue; + + jassert ((actualBufferSize * audioBuffersToEnqueue) == preferredBufferSize); // The device may report no max, claiming "no limits". Pick sensible defaults. int maxOutChans = maxNumOutputChannels > 0 ? maxNumOutputChannels : 2; @@ -261,7 +257,7 @@ public: int getOutputLatencyInSamples() override { return session->getOutputLatencyInSamples(); } int getInputLatencyInSamples() override { return session->getInputLatencyInSamples(); } bool isOpen() override { return deviceOpen; } - int getCurrentBufferSizeSamples() override { return actualBufferSize; } + int getCurrentBufferSizeSamples() override { return actualBufferSize * audioBuffersToEnqueue; } int getCurrentBitDepth() override { return session->getCurrentBitDepth(); } BigInteger getActiveOutputChannels() const override { return activeOutputChans; } BigInteger getActiveInputChannels() const override { return activeInputChans; } @@ -271,16 +267,12 @@ public: int getDefaultBufferSize() override { - // Only on a Pro-Audio device will we set the lowest possible buffer size - // by default. We need to be more conservative on other devices - // as they may be low-latency, but still have a crappy CPU. - return (isProAudioDevice() ? 1 : 6) - * getNativeBufferSize(); + return AndroidHighPerformanceAudioHelpers::getDefaultBufferSize (getCurrentSampleRate()); } double getCurrentSampleRate() override { - return (sampleRate == 0.0 ? getNativeSampleRate() : sampleRate); + return (sampleRate == 0.0 ? AndroidHighPerformanceAudioHelpers::getNativeSampleRate() : sampleRate); } void start (AudioIODeviceCallback* newCallback) override @@ -372,10 +364,11 @@ private: { static const int standardRates[] = { 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }; + Array rates (standardRates, numElementsInArray (standardRates)); // make sure the native sample rate is part of the list - int native = (int) getNativeSampleRate(); + int native = (int) AndroidHighPerformanceAudioHelpers::getNativeSampleRate(); if (native != 0 && ! rates.contains (native)) rates.add (native); @@ -511,7 +504,7 @@ private: int32 newSampleRate, int32 newBufferSize, oboe::AudioStreamCallback* newCallback = nullptr) { - oboe::DefaultStreamValues::FramesPerBurst = getDefaultFramesPerBurst(); + oboe::DefaultStreamValues::FramesPerBurst = AndroidHighPerformanceAudioHelpers::getNativeBufferSize(); oboe::AudioStreamBuilder builder; @@ -962,7 +955,7 @@ private: friend class OboeRealtimeThread; //============================================================================== - int actualBufferSize = 0, sampleRate = 0; + int actualBufferSize = 0, sampleRate = 0, audioBuffersToEnqueue = 0; bool deviceOpen = false; String lastError; BigInteger activeOutputChans, activeInputChans; @@ -979,31 +972,6 @@ private: bool running = false; - //============================================================================== - static double getNativeSampleRate() - { - return audioManagerGetProperty ("android.media.property.OUTPUT_SAMPLE_RATE").getDoubleValue(); - } - - static int getNativeBufferSize() - { - auto val = audioManagerGetProperty ("android.media.property.OUTPUT_FRAMES_PER_BUFFER").getIntValue(); - return val > 0 ? val : 512; - } - - static bool isProAudioDevice() - { - return androidHasSystemFeature ("android.hardware.audio.pro"); - } - - static int getDefaultFramesPerBurst() - { - // NB: this function only works for inbuilt speakers and headphones - auto framesPerBurstString = javaString (audioManagerGetProperty ("android.media.property.OUTPUT_FRAMES_PER_BUFFER")); - - return framesPerBurstString != 0 ? getEnv()->CallStaticIntMethod (JavaInteger, JavaInteger.parseInt, framesPerBurstString.get(), 10) : 192; - } - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (OboeAudioIODevice) }; @@ -1087,8 +1055,8 @@ public: oboe::SharingMode::Shared, forInput ? 1 : 2, getAndroidSDKVersion() >= 21 ? oboe::AudioFormat::Float : oboe::AudioFormat::I16, - (int) OboeAudioIODevice::getNativeSampleRate(), - OboeAudioIODevice::getNativeBufferSize(), + (int) AndroidHighPerformanceAudioHelpers::getNativeSampleRate(), + AndroidHighPerformanceAudioHelpers::getNativeBufferSize(), nullptr); if (auto* nativeStream = tempStream.getNativeStream()) @@ -1353,8 +1321,8 @@ public: oboe::SharingMode::Exclusive, 1, oboe::AudioFormat::Float, - (int) OboeAudioIODevice::getNativeSampleRate(), - OboeAudioIODevice::getNativeBufferSize(), + (int) AndroidHighPerformanceAudioHelpers::getNativeSampleRate(), + AndroidHighPerformanceAudioHelpers::getNativeBufferSize(), this)), formatUsed (oboe::AudioFormat::Float) { @@ -1366,8 +1334,8 @@ public: oboe::SharingMode::Exclusive, 1, oboe::AudioFormat::I16, - (int) OboeAudioIODevice::getNativeSampleRate(), - OboeAudioIODevice::getNativeBufferSize(), + (int) AndroidHighPerformanceAudioHelpers::getNativeSampleRate(), + AndroidHighPerformanceAudioHelpers::getNativeBufferSize(), this)); formatUsed = oboe::AudioFormat::I16; @@ -1449,15 +1417,19 @@ private: oboe::AudioFormat formatUsed; }; +//============================================================================== pthread_t juce_createRealtimeAudioThread (void* (*entry) (void*), void* userPtr) { - std::unique_ptr thread (new OboeRealtimeThread()); + auto thread = std::make_unique(); if (! thread->isOk()) return {}; auto threadID = thread->startThread (entry, userPtr); - thread.release(); // the thread will de-allocate itself + + // the thread will de-allocate itself + thread.release(); + return threadID; } diff --git a/modules/juce_audio_devices/native/juce_android_OpenSL.cpp b/modules/juce_audio_devices/native/juce_android_OpenSL.cpp index 4a19f7710b..d4d7edff18 100644 --- a/modules/juce_audio_devices/native/juce_android_OpenSL.cpp +++ b/modules/juce_audio_devices/native/juce_android_OpenSL.cpp @@ -852,10 +852,11 @@ public: static const double rates[] = { 8000.0, 11025.0, 12000.0, 16000.0, 22050.0, 24000.0, 32000.0, 44100.0, 48000.0 }; + Array retval (rates, numElementsInArray (rates)); // make sure the native sample rate is part of the list - double native = getNativeSampleRate(); + double native = AndroidHighPerformanceAudioHelpers::getNativeSampleRate(); if (native != 0.0 && ! retval.contains (native)) retval.add (native); @@ -865,17 +866,7 @@ public: Array getAvailableBufferSizes() override { - // we need to offer the lowest possible buffer size which - // is the native buffer size - auto nativeBufferSize = getNativeBufferSize(); - auto minBuffersToQueue = getMinimumBuffersToEnqueue(); - auto maxBuffersToQueue = getMaximumBuffersToEnqueue(); - - Array retval; - for (int i = minBuffersToQueue; i <= maxBuffersToQueue; ++i) - retval.add (i * nativeBufferSize); - - return retval; + return AndroidHighPerformanceAudioHelpers::getAvailableBufferSizes (getAvailableSampleRates()); } String open (const BigInteger& inputChannels, @@ -887,15 +878,13 @@ public: lastError.clear(); - sampleRate = (int) (requestedSampleRate > 0 ? requestedSampleRate : getNativeSampleRate()); + sampleRate = (int) (requestedSampleRate > 0 ? requestedSampleRate : AndroidHighPerformanceAudioHelpers::getNativeSampleRate()); + auto preferredBufferSize = (bufferSize > 0) ? bufferSize : getDefaultBufferSize(); - auto totalPreferredBufferSize = (bufferSize <= 0) ? getDefaultBufferSize() : bufferSize; - auto nativeBufferSize = getNativeBufferSize(); - bool useHighPerformanceAudioPath = canUseHighPerformanceAudioPath (totalPreferredBufferSize, sampleRate); + audioBuffersToEnqueue = AndroidHighPerformanceAudioHelpers::getNumBuffersToEnqueue (preferredBufferSize, sampleRate); + actualBufferSize = preferredBufferSize / audioBuffersToEnqueue; - audioBuffersToEnqueue = useHighPerformanceAudioPath ? (totalPreferredBufferSize / nativeBufferSize) : 1; - actualBufferSize = totalPreferredBufferSize / audioBuffersToEnqueue; - jassert ((actualBufferSize * audioBuffersToEnqueue) == totalPreferredBufferSize); + jassert ((actualBufferSize * audioBuffersToEnqueue) == preferredBufferSize); activeOutputChans = outputChannels; activeOutputChans.setRange (2, activeOutputChans.getHighestBit(), false); @@ -934,8 +923,8 @@ public: DBG ("OpenSL: numInputChannels = " << numInputChannels << ", numOutputChannels = " << numOutputChannels - << ", nativeBufferSize = " << getNativeBufferSize() - << ", nativeSampleRate = " << getNativeSampleRate() + << ", nativeBufferSize = " << AndroidHighPerformanceAudioHelpers::getNativeBufferSize() + << ", nativeSampleRate = " << AndroidHighPerformanceAudioHelpers::getNativeSampleRate() << ", actualBufferSize = " << actualBufferSize << ", audioBuffersToEnqueue = " << audioBuffersToEnqueue << ", sampleRate = " << sampleRate @@ -968,16 +957,12 @@ public: int getDefaultBufferSize() override { - auto defaultBufferLength = (hasLowLatencyAudioPath() ? defaultBufferSizeForLowLatencyDeviceMs - : defaultBufferSizeForStandardLatencyDeviceMs); - - auto defaultBuffersToEnqueue = buffersToQueueForBufferDuration (defaultBufferLength, getCurrentSampleRate()); - return defaultBuffersToEnqueue * getNativeBufferSize(); + return AndroidHighPerformanceAudioHelpers::getDefaultBufferSize (getCurrentSampleRate()); } double getCurrentSampleRate() override { - return (sampleRate == 0.0 ? getNativeSampleRate() : sampleRate); + return (sampleRate == 0.0 ? AndroidHighPerformanceAudioHelpers::getNativeSampleRate() : sampleRate); } void start (AudioIODeviceCallback* newCallback) override @@ -1048,91 +1033,6 @@ private: std::unique_ptr session; - enum - { - defaultBufferSizeForLowLatencyDeviceMs = 40, - defaultBufferSizeForStandardLatencyDeviceMs = 100 - }; - - static int getMinimumBuffersToEnqueue (double sampleRateToCheck = getNativeSampleRate()) - { - if (canUseHighPerformanceAudioPath (getNativeBufferSize(), (int) sampleRateToCheck)) - { - // see https://developer.android.com/ndk/guides/audio/opensl/opensl-prog-notes.html#sandp - // "For Android 4.2 (API level 17) and earlier, a buffer count of two or more is required - // for lower latency. Beginning with Android 4.3 (API level 18), a buffer count of one - // is sufficient for lower latency." - return (getAndroidSDKVersion() >= 18 ? 1 : 2); - } - - // we will not use the low-latency path so we can use the absolute minimum number of buffers - // to queue - return 1; - } - - int getMaximumBuffersToEnqueue() noexcept - { - constexpr auto maxBufferSizeMs = 200; - - auto availableSampleRates = getAvailableSampleRates(); - auto maximumSampleRate = findMaximum(availableSampleRates.getRawDataPointer(), availableSampleRates.size()); - - // ensure we don't return something crazy small - return jmax (8, buffersToQueueForBufferDuration (maxBufferSizeMs, maximumSampleRate)); - } - - static int buffersToQueueForBufferDuration (int bufferDurationInMs, double sampleRate) noexcept - { - auto maxBufferFrames = static_cast (std::ceil (bufferDurationInMs * sampleRate / 1000.0)); - auto maxNumBuffers = static_cast (std::ceil (static_cast (maxBufferFrames) - / static_cast (getNativeBufferSize()))); - - return jmax (getMinimumBuffersToEnqueue (sampleRate), maxNumBuffers); - } - - //============================================================================== - static double getNativeSampleRate() - { - return audioManagerGetProperty ("android.media.property.OUTPUT_SAMPLE_RATE").getDoubleValue(); - } - - static int getNativeBufferSize() - { - const int val = audioManagerGetProperty ("android.media.property.OUTPUT_FRAMES_PER_BUFFER").getIntValue(); - return val > 0 ? val : 512; - } - - static bool isProAudioDevice() - { - return androidHasSystemFeature ("android.hardware.audio.pro") || isSapaSupported(); - } - - static bool hasLowLatencyAudioPath() - { - return androidHasSystemFeature ("android.hardware.audio.low_latency"); - } - - static bool canUseHighPerformanceAudioPath (int requestedBufferSize, int requestedSampleRate) - { - return ((requestedBufferSize % getNativeBufferSize()) == 0) - && (requestedSampleRate == getNativeSampleRate()) - && isProAudioDevice(); - } - - //============================================================================== - // Some minimum Sapa support to check if this device supports pro audio - static bool isSamsungDevice() - { - return SystemStats::getDeviceManufacturer().containsIgnoreCase ("SAMSUNG"); - } - - static bool isSapaSupported() - { - static bool supported = isSamsungDevice() && DynamicLibrary().open ("libapa_jni.so"); - - return supported; - } - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (OpenSLAudioIODevice) }; @@ -1263,7 +1163,7 @@ public: SLDataLocator_OutputMix outputMixLocator = {SL_DATALOCATOR_OUTPUTMIX, outputMix}; PCMDataFormatEx dataFormat; - BufferHelpers::initPCMDataFormat (dataFormat, 1, OpenSLAudioIODevice::getNativeSampleRate()); + BufferHelpers::initPCMDataFormat (dataFormat, 1, AndroidHighPerformanceAudioHelpers::getNativeSampleRate()); SLDataSource source = { &queueLocator, &dataFormat }; SLDataSink sink = { &outputMixLocator, nullptr }; @@ -1306,7 +1206,7 @@ public: } } - bool isOK() const { return queue != nullptr; } + bool isOk() const { return queue != nullptr; } pthread_t startThread (void* (*entry) (void*), void* userPtr) { @@ -1365,7 +1265,7 @@ private: SlRef player; SlRef queue; - int bufferSize = OpenSLAudioIODevice::getNativeBufferSize(); + int bufferSize = AndroidHighPerformanceAudioHelpers::getNativeBufferSize(); HeapBlock buffer { HeapBlock (static_cast (1 * bufferSize * numBuffers)) }; void* (*threadEntryProc) (void*) = nullptr; @@ -1376,14 +1276,15 @@ private: pthread_t threadID; }; +//============================================================================== pthread_t juce_createRealtimeAudioThread (void* (*entry) (void*), void* userPtr) { - std::unique_ptr thread (new SLRealtimeThread); + auto thread = std::make_unique(); - if (! thread->isOK()) - return 0; + if (! thread->isOk()) + return {}; - pthread_t threadID = thread->startThread (entry, userPtr); + auto threadID = thread->startThread (entry, userPtr); // the thread will de-allocate itself thread.release(); From 4abffb1f11fe4ee9593145c8505e085c7d43b2ab Mon Sep 17 00:00:00 2001 From: reuk Date: Thu, 12 Mar 2020 11:56:10 +0000 Subject: [PATCH 110/175] Git: Ignore .idea folders --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index f963b73425..fc1bc1fce4 100644 --- a/.gitignore +++ b/.gitignore @@ -57,4 +57,5 @@ profile **/Builds/MacOSX/**/Intermediates.noindex **/doxygen/doc **/doxygen/build +**/.idea extras/Projucer/JUCECompileEngine.dylib From 5af01b9b1614eb2321550b169ec20d2a5e6bc9f2 Mon Sep 17 00:00:00 2001 From: reuk Date: Thu, 12 Mar 2020 11:34:06 +0000 Subject: [PATCH 111/175] Demos: Convey proper ownership semantics --- examples/Assets/DemoUtilities.h | 4 +-- examples/Audio/AudioSynthesiserDemo.h | 2 +- examples/GUI/GraphicsDemo.h | 2 +- examples/GUI/WidgetsDemo.h | 2 +- .../codecs/juce_AiffAudioFormat.cpp | 2 +- .../codecs/juce_OggVorbisAudioFormat.cpp | 4 +-- .../codecs/juce_WavAudioFormat.cpp | 6 ++-- .../format/juce_AudioFormatManager.cpp | 17 +++++----- .../format/juce_AudioFormatManager.h | 2 +- .../gui/juce_AudioThumbnail.cpp | 2 +- .../players/juce_SoundPlayer.cpp | 4 +-- modules/juce_core/files/juce_File.cpp | 26 ++++++++------- modules/juce_core/files/juce_File.h | 4 +-- modules/juce_core/network/juce_URL.cpp | 32 ++++++++++--------- modules/juce_core/network/juce_URL.h | 20 ++++++------ .../streams/juce_FileInputSource.cpp | 4 +-- .../juce_core/streams/juce_URLInputSource.cpp | 4 +-- modules/juce_core/zip/juce_ZipFile.cpp | 2 +- .../juce_dsp/frequency/juce_Convolution.cpp | 12 +++---- .../drawables/juce_SVGParser.cpp | 2 +- 20 files changed, 77 insertions(+), 76 deletions(-) diff --git a/examples/Assets/DemoUtilities.h b/examples/Assets/DemoUtilities.h index 0893cfc0d7..829a883a87 100644 --- a/examples/Assets/DemoUtilities.h +++ b/examples/Assets/DemoUtilities.h @@ -74,11 +74,11 @@ inline File getExamplesDirectory() noexcept #endif } -inline InputStream* createAssetInputStream (const char* resourcePath) +inline std::unique_ptr createAssetInputStream (const char* resourcePath) { #if JUCE_ANDROID ZipFile apkZip (File::getSpecialLocation (File::invokedExecutableFile)); - return apkZip.createStreamForEntry (apkZip.getIndexOfFileName ("assets/" + String (resourcePath))); + return std::unique_ptr (apkZip.createStreamForEntry (apkZip.getIndexOfFileName ("assets/" + String (resourcePath)))); #else #if JUCE_IOS auto assetsDir = File::getSpecialLocation (File::currentExecutableFile) diff --git a/examples/Audio/AudioSynthesiserDemo.h b/examples/Audio/AudioSynthesiserDemo.h index 644f061f83..8acdcf705e 100644 --- a/examples/Audio/AudioSynthesiserDemo.h +++ b/examples/Audio/AudioSynthesiserDemo.h @@ -182,7 +182,7 @@ struct SynthAudioSource : public AudioSource { WavAudioFormat wavFormat; - std::unique_ptr audioReader (wavFormat.createReaderFor (createAssetInputStream ("cello.wav"), true)); + std::unique_ptr audioReader (wavFormat.createReaderFor (createAssetInputStream ("cello.wav").release(), true)); BigInteger allNotes; allNotes.setRange (0, 128, true); diff --git a/examples/GUI/GraphicsDemo.h b/examples/GUI/GraphicsDemo.h index d5fecd464f..a870a4f261 100644 --- a/examples/GUI/GraphicsDemo.h +++ b/examples/GUI/GraphicsDemo.h @@ -489,7 +489,7 @@ public: { lastSVGLoadTime = Time::getCurrentTime(); - ZipFile icons (createAssetInputStream ("icons.zip"), true); + ZipFile icons (createAssetInputStream ("icons.zip").release(), true); // Load a random SVG file from our embedded icons.zip file. const std::unique_ptr svgFileStream (icons.createStreamForEntry (Random::getSystemRandom().nextInt (icons.getNumEntries()))); diff --git a/examples/GUI/WidgetsDemo.h b/examples/GUI/WidgetsDemo.h index 9ee29bccb9..8a99e440cd 100644 --- a/examples/GUI/WidgetsDemo.h +++ b/examples/GUI/WidgetsDemo.h @@ -667,7 +667,7 @@ private: if (iconsFromZipFile.size() == 0) { // If we've not already done so, load all the images from the zip file.. - ZipFile icons (createAssetInputStream ("icons.zip"), true); + ZipFile icons (createAssetInputStream ("icons.zip").release(), true); for (int i = 0; i < icons.getNumEntries(); ++i) { diff --git a/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp index a1264aa22c..7d750c9b7f 100644 --- a/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp @@ -976,7 +976,7 @@ AudioFormatReader* AiffAudioFormat::createReaderFor (InputStream* sourceStream, MemoryMappedAudioFormatReader* AiffAudioFormat::createMemoryMappedReader (const File& file) { - return createMemoryMappedReader (file.createInputStream()); + return createMemoryMappedReader (file.createInputStream().release()); } MemoryMappedAudioFormatReader* AiffAudioFormat::createMemoryMappedReader (FileInputStream* fin) diff --git a/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp index ebf1c012c2..f824012e74 100644 --- a/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp @@ -494,9 +494,9 @@ StringArray OggVorbisAudioFormat::getQualityOptions() int OggVorbisAudioFormat::estimateOggFileQuality (const File& source) { - if (auto* in = source.createInputStream()) + if (auto in = source.createInputStream()) { - if (auto r = std::unique_ptr (createReaderFor (in, true))) + if (auto r = std::unique_ptr (createReaderFor (in.release(), true))) { auto lengthSecs = r->lengthInSamples / r->sampleRate; auto approxBitsPerSecond = (int) (source.getSize() * 8 / lengthSecs); diff --git a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp index d49315ccbb..dd03c70d9d 100644 --- a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp @@ -1703,7 +1703,7 @@ AudioFormatReader* WavAudioFormat::createReaderFor (InputStream* sourceStream, b MemoryMappedAudioFormatReader* WavAudioFormat::createMemoryMappedReader (const File& file) { - return createMemoryMappedReader (file.createInputStream()); + return createMemoryMappedReader (file.createInputStream().release()); } MemoryMappedAudioFormatReader* WavAudioFormat::createMemoryMappedReader (FileInputStream* fin) @@ -1748,7 +1748,7 @@ namespace WavFileHelpers TemporaryFile tempFile (file); WavAudioFormat wav; - std::unique_ptr reader (wav.createReaderFor (file.createInputStream(), true)); + std::unique_ptr reader (wav.createReaderFor (file.createInputStream().release(), true)); if (reader != nullptr) { @@ -1781,7 +1781,7 @@ bool WavAudioFormat::replaceMetadataInFile (const File& wavFile, const StringPai { using namespace WavFileHelpers; - std::unique_ptr reader (static_cast (createReaderFor (wavFile.createInputStream(), true))); + std::unique_ptr reader (static_cast (createReaderFor (wavFile.createInputStream().release(), true))); if (reader != nullptr) { diff --git a/modules/juce_audio_formats/format/juce_AudioFormatManager.cpp b/modules/juce_audio_formats/format/juce_AudioFormatManager.cpp index 768271995a..17e3e09be7 100644 --- a/modules/juce_audio_formats/format/juce_AudioFormatManager.cpp +++ b/modules/juce_audio_formats/format/juce_AudioFormatManager.cpp @@ -126,14 +126,14 @@ AudioFormatReader* AudioFormatManager::createReaderFor (const File& file) for (auto* af : knownFormats) if (af->canHandleFile (file)) - if (auto* in = file.createInputStream()) - if (auto* r = af->createReaderFor (in, true)) + if (auto in = file.createInputStream()) + if (auto* r = af->createReaderFor (in.release(), true)) return r; return nullptr; } -AudioFormatReader* AudioFormatManager::createReaderFor (InputStream* audioFileStream) +AudioFormatReader* AudioFormatManager::createReaderFor (std::unique_ptr audioFileStream) { // you need to actually register some formats before the manager can // use them to open a file! @@ -141,22 +141,21 @@ AudioFormatReader* AudioFormatManager::createReaderFor (InputStream* audioFileSt if (audioFileStream != nullptr) { - std::unique_ptr in (audioFileStream); - auto originalStreamPos = in->getPosition(); + auto originalStreamPos = audioFileStream->getPosition(); for (auto* af : knownFormats) { - if (auto* r = af->createReaderFor (in.get(), false)) + if (auto* r = af->createReaderFor (audioFileStream.get(), false)) { - in.release(); + audioFileStream.release(); return r; } - in->setPosition (originalStreamPos); + audioFileStream->setPosition (originalStreamPos); // the stream that is passed-in must be capable of being repositioned so // that all the formats can have a go at opening it. - jassert (in->getPosition() == originalStreamPos); + jassert (audioFileStream->getPosition() == originalStreamPos); } } diff --git a/modules/juce_audio_formats/format/juce_AudioFormatManager.h b/modules/juce_audio_formats/format/juce_AudioFormatManager.h index 36140e839f..bbc5a4bfdd 100644 --- a/modules/juce_audio_formats/format/juce_AudioFormatManager.h +++ b/modules/juce_audio_formats/format/juce_AudioFormatManager.h @@ -138,7 +138,7 @@ public: If none of the registered formats can open the stream, it'll return nullptr. If it returns a reader, it's the caller's responsibility to delete the reader. */ - AudioFormatReader* createReaderFor (InputStream* audioFileStream); + AudioFormatReader* createReaderFor (std::unique_ptr audioFileStream); private: //============================================================================== diff --git a/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp b/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp index 6d289d114e..ccec9c1bf9 100644 --- a/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp +++ b/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp @@ -220,7 +220,7 @@ private: { if (reader == nullptr && source != nullptr) if (auto* audioFileStream = source->createInputStream()) - reader.reset (owner.formatManagerToUse.createReaderFor (audioFileStream)); + reader.reset (owner.formatManagerToUse.createReaderFor (std::unique_ptr (audioFileStream))); } bool readNextBlock() diff --git a/modules/juce_audio_utils/players/juce_SoundPlayer.cpp b/modules/juce_audio_utils/players/juce_SoundPlayer.cpp index 9df3ff3b19..6b5c8c0c87 100644 --- a/modules/juce_audio_utils/players/juce_SoundPlayer.cpp +++ b/modules/juce_audio_utils/players/juce_SoundPlayer.cpp @@ -174,8 +174,8 @@ void SoundPlayer::play (const void* resourceData, size_t resourceSize) { if (resourceData != nullptr && resourceSize > 0) { - MemoryInputStream* mem = new MemoryInputStream (resourceData, resourceSize, false); - play (formatManager.createReaderFor (mem), true); + auto mem = std::make_unique (resourceData, resourceSize, false); + play (formatManager.createReaderFor (std::move (mem)), true); } } diff --git a/modules/juce_core/files/juce_File.cpp b/modules/juce_core/files/juce_File.cpp index 7041ecd886..a7eab140fc 100644 --- a/modules/juce_core/files/juce_File.cpp +++ b/modules/juce_core/files/juce_File.cpp @@ -726,22 +726,24 @@ bool File::startAsProcess (const String& parameters) const } //============================================================================== -FileInputStream* File::createInputStream() const +std::unique_ptr File::createInputStream() const { - std::unique_ptr fin (new FileInputStream (*this)); + auto fin = std::make_unique (*this); if (fin->openedOk()) - return fin.release(); + return fin; return nullptr; } -FileOutputStream* File::createOutputStream (size_t bufferSize) const +std::unique_ptr File::createOutputStream (size_t bufferSize) const { - std::unique_ptr out (new FileOutputStream (*this, bufferSize)); + auto fout = std::make_unique (*this, bufferSize); - return out->failedToOpen() ? nullptr - : out.release(); + if (fout->openedOk()) + return fout; + + return nullptr; } //============================================================================== @@ -753,8 +755,8 @@ bool File::appendData (const void* const dataToAppend, if (numberOfBytes == 0) return true; - FileOutputStream out (*this, 8192); - return out.openedOk() && out.write (dataToAppend, numberOfBytes); + FileOutputStream fout (*this, 8192); + return fout.openedOk() && fout.write (dataToAppend, numberOfBytes); } bool File::replaceWithData (const void* const dataToWrite, @@ -770,12 +772,12 @@ bool File::replaceWithData (const void* const dataToWrite, bool File::appendText (const String& text, bool asUnicode, bool writeHeaderBytes, const char* lineFeed) const { - FileOutputStream out (*this); + FileOutputStream fout (*this); - if (out.failedToOpen()) + if (fout.failedToOpen()) return false; - return out.writeText (text, asUnicode, writeHeaderBytes, lineFeed); + return fout.writeText (text, asUnicode, writeHeaderBytes, lineFeed); } bool File::replaceWithText (const String& textToWrite, bool asUnicode, bool writeHeaderBytes, const char* lineFeed) const diff --git a/modules/juce_core/files/juce_File.h b/modules/juce_core/files/juce_File.h index e52b138a75..6a09f7d8e6 100644 --- a/modules/juce_core/files/juce_File.h +++ b/modules/juce_core/files/juce_File.h @@ -622,7 +622,7 @@ public: start of the file), or nullptr if the file can't be opened for some reason @see createOutputStream, loadFileAsData */ - FileInputStream* createInputStream() const; + std::unique_ptr createInputStream() const; /** Creates a stream to write to this file. @@ -655,7 +655,7 @@ public: end of the file), or nullptr if the file can't be opened for some reason @see createInputStream, appendData, appendText */ - FileOutputStream* createOutputStream (size_t bufferSize = 0x8000) const; + std::unique_ptr createOutputStream (size_t bufferSize = 0x8000) const; //============================================================================== /** Loads a file's contents into memory as a block of binary data. diff --git a/modules/juce_core/network/juce_URL.cpp b/modules/juce_core/network/juce_URL.cpp index 56f2a3cecb..7b532a7a48 100644 --- a/modules/juce_core/network/juce_URL.cpp +++ b/modules/juce_core/network/juce_URL.cpp @@ -655,21 +655,21 @@ private: #endif //============================================================================== -InputStream* URL::createInputStream (bool usePostCommand, - OpenStreamProgressCallback* progressCallback, - void* progressCallbackContext, - String headers, - int timeOutMs, - StringPairArray* responseHeaders, - int* statusCode, - int numRedirectsToFollow, - String httpRequestCmd) const +std::unique_ptr URL::createInputStream (bool usePostCommand, + OpenStreamProgressCallback* progressCallback, + void* progressCallbackContext, + String headers, + int timeOutMs, + StringPairArray* responseHeaders, + int* statusCode, + int numRedirectsToFollow, + String httpRequestCmd) const { if (isLocalFile()) { #if JUCE_IOS // We may need to refresh the embedded bookmark. - return new iOSFileStreamWrapper (const_cast(*this)); + return std::make_unique> (const_cast(*this)); #else return getLocalFile().createInputStream(); #endif @@ -717,27 +717,29 @@ InputStream* URL::createInputStream (bool usePostCommand, if (! success || wi->isError()) return nullptr; - return wi.release(); + // Older GCCs complain about binding unique_ptr&& to unique_ptr + // if we just `return wi` here. + return std::unique_ptr (std::move (wi)); } #if JUCE_ANDROID OutputStream* juce_CreateContentURIOutputStream (const URL&); #endif -OutputStream* URL::createOutputStream() const +std::unique_ptr URL::createOutputStream() const { if (isLocalFile()) { #if JUCE_IOS // We may need to refresh the embedded bookmark. - return new iOSFileStreamWrapper (const_cast (*this)); + return std::make_unique> (const_cast (*this)); #else - return new FileOutputStream (getLocalFile()); + return std::make_unique (getLocalFile()); #endif } #if JUCE_ANDROID - return juce_CreateContentURIOutputStream (*this); + return std::unique_ptr (juce_CreateContentURIOutputStream (*this)); #else return nullptr; #endif diff --git a/modules/juce_core/network/juce_URL.h b/modules/juce_core/network/juce_URL.h index 6e60882222..38b4621985 100644 --- a/modules/juce_core/network/juce_URL.h +++ b/modules/juce_core/network/juce_URL.h @@ -340,22 +340,22 @@ public: @returns an input stream that the caller must delete, or a null pointer if there was an error trying to open it. */ - InputStream* createInputStream (bool doPostLikeRequest, - OpenStreamProgressCallback* progressCallback = nullptr, - void* progressCallbackContext = nullptr, - String extraHeaders = {}, - int connectionTimeOutMs = 0, - StringPairArray* responseHeaders = nullptr, - int* statusCode = nullptr, - int numRedirectsToFollow = 5, - String httpRequestCmd = {}) const; + std::unique_ptr createInputStream (bool doPostLikeRequest, + OpenStreamProgressCallback* progressCallback = nullptr, + void* progressCallbackContext = nullptr, + String extraHeaders = {}, + int connectionTimeOutMs = 0, + StringPairArray* responseHeaders = nullptr, + int* statusCode = nullptr, + int numRedirectsToFollow = 5, + String httpRequestCmd = {}) const; /** Attempts to open an output stream to a URL for writing This method can only be used for certain scheme types such as local files and content:// URIs on Android. */ - OutputStream* createOutputStream() const; + std::unique_ptr createOutputStream() const; //============================================================================== /** Represents a download task. diff --git a/modules/juce_core/streams/juce_FileInputSource.cpp b/modules/juce_core/streams/juce_FileInputSource.cpp index feb4081a8d..ed58508afb 100644 --- a/modules/juce_core/streams/juce_FileInputSource.cpp +++ b/modules/juce_core/streams/juce_FileInputSource.cpp @@ -34,12 +34,12 @@ FileInputSource::~FileInputSource() InputStream* FileInputSource::createInputStream() { - return file.createInputStream(); + return file.createInputStream().release(); } InputStream* FileInputSource::createInputStreamFor (const String& relatedItemPath) { - return file.getSiblingFile (relatedItemPath).createInputStream(); + return file.getSiblingFile (relatedItemPath).createInputStream().release(); } int64 FileInputSource::hashCode() const diff --git a/modules/juce_core/streams/juce_URLInputSource.cpp b/modules/juce_core/streams/juce_URLInputSource.cpp index 0ecddbb9f4..e4b5105c9c 100644 --- a/modules/juce_core/streams/juce_URLInputSource.cpp +++ b/modules/juce_core/streams/juce_URLInputSource.cpp @@ -39,7 +39,7 @@ URLInputSource::~URLInputSource() InputStream* URLInputSource::createInputStream() { - return u.createInputStream (false); + return u.createInputStream (false).release(); } InputStream* URLInputSource::createInputStreamFor (const String& relatedItemPath) @@ -48,7 +48,7 @@ InputStream* URLInputSource::createInputStreamFor (const String& relatedItemPath auto parent = sub.containsChar (L'/') ? sub.upToLastOccurrenceOf ("/", false, false) : String (); - return u.withNewSubPath (parent).getChildURL (relatedItemPath).createInputStream (false); + return u.withNewSubPath (parent).getChildURL (relatedItemPath).createInputStream (false).release(); } int64 URLInputSource::hashCode() const diff --git a/modules/juce_core/zip/juce_ZipFile.cpp b/modules/juce_core/zip/juce_ZipFile.cpp index 4c4922553b..37692d0d44 100644 --- a/modules/juce_core/zip/juce_ZipFile.cpp +++ b/modules/juce_core/zip/juce_ZipFile.cpp @@ -541,7 +541,7 @@ private: { if (stream == nullptr) { - stream.reset (file.createInputStream()); + stream = file.createInputStream(); if (stream == nullptr) return false; diff --git a/modules/juce_dsp/frequency/juce_Convolution.cpp b/modules/juce_dsp/frequency/juce_Convolution.cpp index 95e051088c..fb2a721367 100644 --- a/modules/juce_dsp/frequency/juce_Convolution.cpp +++ b/modules/juce_dsp/frequency/juce_Convolution.cpp @@ -95,7 +95,7 @@ struct ConvolutionEngine numInputSegments = (blockSize > 128 ? numSegments : 3 * numSegments); - FFTobject.reset (new FFT (roundToInt (std::log2 (FFTSize)))); + FFTobject = std::make_unique (roundToInt (std::log2 (FFTSize))); bufferInput.setSize (1, static_cast (FFTSize)); bufferOutput.setSize (1, static_cast (FFTSize * 2)); @@ -803,13 +803,11 @@ private: { if (currentInfo.sourceType == SourceType::sourceBinaryData) { - if (! (copyAudioStreamInAudioBuffer (new MemoryInputStream (currentInfo.sourceData, (size_t) currentInfo.sourceDataSize, false)))) - return; + copyAudioStreamInAudioBuffer (std::make_unique (currentInfo.sourceData, (size_t) currentInfo.sourceDataSize, false)); } else if (currentInfo.sourceType == SourceType::sourceAudioFile) { - if (! (copyAudioStreamInAudioBuffer (new FileInputStream (currentInfo.fileImpulseResponse)))) - return; + copyAudioStreamInAudioBuffer (std::make_unique (currentInfo.fileImpulseResponse)); } else if (currentInfo.sourceType == SourceType::sourceAudioBuffer) { @@ -847,11 +845,11 @@ private: /** Converts the data from an audio file into a stereo audio buffer of floats, and performs resampling if necessary. */ - bool copyAudioStreamInAudioBuffer (InputStream* stream) + bool copyAudioStreamInAudioBuffer (std::unique_ptr stream) { AudioFormatManager manager; manager.registerBasicFormats(); - std::unique_ptr formatReader (manager.createReaderFor (stream)); + std::unique_ptr formatReader (manager.createReaderFor (std::move (stream))); if (formatReader != nullptr) { diff --git a/modules/juce_gui_basics/drawables/juce_SVGParser.cpp b/modules/juce_gui_basics/drawables/juce_SVGParser.cpp index d425a89308..2d003e3565 100644 --- a/modules/juce_gui_basics/drawables/juce_SVGParser.cpp +++ b/modules/juce_gui_basics/drawables/juce_SVGParser.cpp @@ -1197,7 +1197,7 @@ private: auto linkedFile = originalFile.getParentDirectory().getChildFile (link); if (linkedFile.existsAsFile()) - inputStream.reset (linkedFile.createInputStream()); + inputStream = linkedFile.createInputStream(); } if (inputStream != nullptr) From a886495606e8c0bd339d7197552f39495a91252c Mon Sep 17 00:00:00 2001 From: reuk Date: Thu, 12 Mar 2020 11:55:53 +0000 Subject: [PATCH 112/175] APVTS: Fix thread sanitizer complaint --- .../utilities/juce_AudioProcessorValueTreeState.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp index 47136c215d..c7527f2373 100644 --- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp +++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp @@ -531,7 +531,7 @@ struct AttachedControlBase : public AudioProcessorValueTreeState::Listener, AudioProcessorValueTreeState& state; String paramID; - float lastValue; + std::atomic lastValue; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AttachedControlBase) }; From a7d5d8dd95e95185b435f3f28ce643d87d8d8584 Mon Sep 17 00:00:00 2001 From: reuk Date: Thu, 12 Mar 2020 11:59:51 +0000 Subject: [PATCH 113/175] DSP: Add missing consts in Oversampling --- modules/juce_dsp/processors/juce_Oversampling.cpp | 12 ++++++------ modules/juce_dsp/processors/juce_Oversampling.h | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/juce_dsp/processors/juce_Oversampling.cpp b/modules/juce_dsp/processors/juce_Oversampling.cpp index 06cc7298be..2fabc75fd1 100644 --- a/modules/juce_dsp/processors/juce_Oversampling.cpp +++ b/modules/juce_dsp/processors/juce_Oversampling.cpp @@ -39,7 +39,7 @@ struct Oversampling::OversamplingStage virtual ~OversamplingStage() {} //============================================================================== - virtual SampleType getLatencyInSamples() = 0; + virtual SampleType getLatencyInSamples() const = 0; virtual void initProcessing (size_t maximumNumberOfSamplesBeforeOversampling) { @@ -78,7 +78,7 @@ struct OversamplingDummy : public Oversampling::OversamplingStage OversamplingDummy (size_t numChans) : ParentType (numChans, 1) {} //============================================================================== - SampleType getLatencyInSamples() override + SampleType getLatencyInSamples() const override { return 0; } @@ -139,7 +139,7 @@ struct Oversampling2TimesEquirippleFIR : public Oversampling::Overs } //============================================================================== - SampleType getLatencyInSamples() override + SampleType getLatencyInSamples() const override { return static_cast (coefficientsUp.getFilterOrder() + coefficientsDown.getFilterOrder()) * 0.5f; } @@ -300,7 +300,7 @@ struct Oversampling2TimesPolyphaseIIR : public Oversampling::Oversa } //============================================================================== - SampleType getLatencyInSamples() override + SampleType getLatencyInSamples() const override { return latency; } @@ -629,7 +629,7 @@ void Oversampling::clearOversamplingStages() //============================================================================== template -SampleType Oversampling::getLatencyInSamples() noexcept +SampleType Oversampling::getLatencyInSamples() const noexcept { auto latency = static_cast (0); size_t order = 1; @@ -644,7 +644,7 @@ SampleType Oversampling::getLatencyInSamples() noexcept } template -size_t Oversampling::getOversamplingFactor() noexcept +size_t Oversampling::getOversamplingFactor() const noexcept { return factorOversampling; } diff --git a/modules/juce_dsp/processors/juce_Oversampling.h b/modules/juce_dsp/processors/juce_Oversampling.h index 10c715a010..a218f6f0cd 100644 --- a/modules/juce_dsp/processors/juce_Oversampling.h +++ b/modules/juce_dsp/processors/juce_Oversampling.h @@ -105,10 +105,10 @@ public: Note: The latency might not be integer, so you might need to round its value or to compensate it properly in your processing code. */ - SampleType getLatencyInSamples() noexcept; + SampleType getLatencyInSamples() const noexcept; /** Returns the current oversampling factor. */ - size_t getOversamplingFactor() noexcept; + size_t getOversamplingFactor() const noexcept; //============================================================================== /** Must be called before any processing, to set the buffer sizes of the internal From 04adb2fa79d8aa124bcf8944ae01bb74d78ccdca Mon Sep 17 00:00:00 2001 From: reuk Date: Thu, 12 Mar 2020 14:04:27 +0000 Subject: [PATCH 114/175] DSP: Tidy up ProcessorChain implementation --- .../juce_dsp/processors/juce_ProcessorChain.h | 178 ++++++++++-------- 1 file changed, 102 insertions(+), 76 deletions(-) diff --git a/modules/juce_dsp/processors/juce_ProcessorChain.h b/modules/juce_dsp/processors/juce_ProcessorChain.h index 71fbb23a8e..956e54a18f 100644 --- a/modules/juce_dsp/processors/juce_ProcessorChain.h +++ b/modules/juce_dsp/processors/juce_ProcessorChain.h @@ -29,109 +29,135 @@ namespace juce namespace dsp { +//============================================================================== #ifndef DOXYGEN -namespace ProcessorHelpers // Internal helper classes used in building the ProcessorChain +/** The contents of this namespace are used to implement ProcessorChain and should + not be used elsewhere. Their interfaces (and existence) are liable to change! +*/ +namespace detail { - template - struct AccessHelper + template + constexpr void forEachInTuple (Fn&& fn, Tuple&& tuple, std::index_sequence) + noexcept (noexcept (std::initializer_list { (fn (std::get (tuple), Ix), 0)... })) { - template - static auto& get (ProcessorType& a) noexcept { return AccessHelper::get (a.processors); } + (void) std::initializer_list { ((void) fn (std::get (tuple), Ix), 0)... }; + } - template - static const auto& get (const ProcessorType& a) noexcept { return AccessHelper::get (a.processors); } + template + using TupleIndexSequence = std::index_sequence_for>>; - template - static void setBypassed (ProcessorType& a, bool bypassed) { AccessHelper::setBypassed (a.processors, bypassed); } - }; - - template <> - struct AccessHelper<0> + template + constexpr void forEachInTuple (Fn&& fn, Tuple&& tuple) + noexcept (noexcept (forEachInTuple (std::forward (fn), std::forward (tuple), TupleIndexSequence{}))) { - template - static auto& get (ProcessorType& a) noexcept { return a.getProcessor(); } + forEachInTuple (std::forward (fn), std::forward (tuple), TupleIndexSequence{}); + } +} +#endif - template - static const auto& get (const ProcessorType& a) noexcept { return a.getProcessor(); } +/** This variadically-templated class lets you join together any number of processor + classes into a single processor which will call process() on them all in sequence. +*/ +template +class ProcessorChain +{ +public: + /** Get a reference to the processor at index `Index`. */ + template auto& get() noexcept { return std::get (processors).processor; } - template - static void setBypassed (ProcessorType& a, bool bypassed) { a.isBypassed = bypassed; } - }; + /** Get a reference to the processor at index `Index`. */ + template const auto& get() const noexcept { return std::get (processors).processor; } - //============================================================================== - template - struct ChainElement + /** Set the processor at index `Index` to be bypassed or enabled. */ + template + void setBypassed (bool b) noexcept { std::get (processors).isBypassed = b; } + + /** Query whether the processor at index `Index` is bypassed. */ + template + bool isBypassed() const noexcept { return std::get (processors).isBypassed; } + + /** Prepare all inner processors with the provided `ProcessSpec`. */ + void prepare (const ProcessSpec& spec) { - void prepare (const ProcessSpec& spec) + detail::forEachInTuple ([&] (auto& item, size_t) { item.processor.prepare (spec); }, processors); + } + + /** Reset all inner processors. */ + void reset() + { + detail::forEachInTuple ([] (auto& item, size_t) { item.processor.reset(); }, processors); + } + + /** Process `context` through all inner processors in sequence. */ + template + void process (const ProcessContext& context) noexcept + { + detail::forEachInTuple ([&] (auto& item, size_t index) noexcept { - processor.prepare (spec); - } - - template - void process (const ProcessContext& context) noexcept - { - if (context.usesSeparateInputAndOutputBlocks() && ! isFirst) + if (context.usesSeparateInputAndOutputBlocks() && index != 0) { jassert (context.getOutputBlock().getNumChannels() == context.getInputBlock().getNumChannels()); ProcessContextReplacing replacingContext (context.getOutputBlock()); - replacingContext.isBypassed = (isBypassed || context.isBypassed); + replacingContext.isBypassed = (item.isBypassed || context.isBypassed); - processor.process (replacingContext); + item.processor.process (replacingContext); } else { ProcessContext contextCopy (context); - contextCopy.isBypassed = (isBypassed || context.isBypassed); + contextCopy.isBypassed = (item.isBypassed || context.isBypassed); - processor.process (contextCopy); + item.processor.process (contextCopy); } - } + }, processors); + } - void reset() - { - processor.reset(); - } - - bool isBypassed = false; - Processor processor; - - Processor& getProcessor() noexcept { return processor; } - const Processor& getProcessor() const noexcept { return processor; } - Subclass& getThis() noexcept { return *static_cast (this); } - const Subclass& getThis() const noexcept { return *static_cast (this); } - - template auto& get() noexcept { return AccessHelper::get (getThis()); } - template const auto& get() const noexcept { return AccessHelper::get (getThis()); } - template void setBypassed (bool bypassed) noexcept { AccessHelper::setBypassed (getThis(), bypassed); } - }; - - //============================================================================== - template - struct ChainBase : public ChainElement> +private: + template + struct ProcessorWithBypass { - using Base = ChainElement>; - - template - void process (const ProcessContext& context) noexcept { Base::process (context); processors.process (context); } - void prepare (const ProcessSpec& spec) { Base::prepare (spec); processors.prepare (spec); } - void reset() { Base::reset(); processors.reset(); } - - ChainBase processors; + Processor processor; + bool isBypassed = false; }; - template - struct ChainBase : public ChainElement> {}; -} -#endif + std::tuple...> processors; +}; - -//============================================================================== -/** - This variadically-templated class lets you join together any number of processor - classes into a single processor which will call process() on them all in sequence. +/** Non-member equivalent of ProcessorChain::get which avoids awkward + member template syntax. */ -template -using ProcessorChain = ProcessorHelpers::ChainBase; +template +inline auto& get (ProcessorChain& chain) noexcept +{ + return chain.template get(); +} + +/** Non-member equivalent of ProcessorChain::get which avoids awkward + member template syntax. +*/ +template +inline auto& get (const ProcessorChain& chain) noexcept +{ + return chain.template get(); +} + +/** Non-member equivalent of ProcessorChain::setBypassed which avoids awkward + member template syntax. +*/ +template +inline void setBypassed (ProcessorChain& chain, bool bypassed) noexcept +{ + chain.template setBypassed (bypassed); +} + +/** Non-member equivalent of ProcessorChain::isBypassed which avoids awkward + member template syntax. +*/ +template +inline bool isBypassed (const ProcessorChain& chain) noexcept +{ + return chain.template isBypassed(); +} } // namespace dsp } // namespace juce From a9492679da9cb304a4e859cca894fb5f72248f12 Mon Sep 17 00:00:00 2001 From: reuk Date: Fri, 13 Mar 2020 10:03:08 +0000 Subject: [PATCH 115/175] URL: Make downloadToFile return unique_ptr --- .../juce_core/native/juce_android_Network.cpp | 2 +- .../juce_core/native/juce_curl_Network.cpp | 2 +- .../juce_core/native/juce_linux_Network.cpp | 2 +- modules/juce_core/native/juce_mac_Network.mm | 8 +++--- .../juce_core/native/juce_win32_Network.cpp | 2 +- modules/juce_core/network/juce_URL.cpp | 27 ++++++++++--------- modules/juce_core/network/juce_URL.h | 10 +++---- 7 files changed, 28 insertions(+), 25 deletions(-) diff --git a/modules/juce_core/native/juce_android_Network.cpp b/modules/juce_core/native/juce_android_Network.cpp index 8808d1707e..b7e56de626 100644 --- a/modules/juce_core/native/juce_android_Network.cpp +++ b/modules/juce_core/native/juce_android_Network.cpp @@ -554,7 +554,7 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Pimpl) }; -URL::DownloadTask* URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) +std::unique_ptr URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) { return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost); } diff --git a/modules/juce_core/native/juce_curl_Network.cpp b/modules/juce_core/native/juce_curl_Network.cpp index 27430b6550..127fff9571 100644 --- a/modules/juce_core/native/juce_curl_Network.cpp +++ b/modules/juce_core/native/juce_curl_Network.cpp @@ -642,7 +642,7 @@ public: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Pimpl) }; -URL::DownloadTask* URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) +std::unique_ptr URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) { return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost); } diff --git a/modules/juce_core/native/juce_linux_Network.cpp b/modules/juce_core/native/juce_linux_Network.cpp index 61e6f3a3f5..0f4d02a4e7 100644 --- a/modules/juce_core/native/juce_linux_Network.cpp +++ b/modules/juce_core/native/juce_linux_Network.cpp @@ -576,7 +576,7 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Pimpl) }; -URL::DownloadTask* URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) +std::unique_ptr URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) { return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost); } diff --git a/modules/juce_core/native/juce_mac_Network.mm b/modules/juce_core/native/juce_mac_Network.mm index 2af45dcc71..deb95d147b 100644 --- a/modules/juce_core/native/juce_mac_Network.mm +++ b/modules/juce_core/native/juce_mac_Network.mm @@ -648,12 +648,12 @@ struct BackgroundDownloadTask : public URL::DownloadTask HashMap BackgroundDownloadTask::activeSessions; -URL::DownloadTask* URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool usePostRequest) +std::unique_ptr URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool usePostRequest) { std::unique_ptr downloadTask (new BackgroundDownloadTask (*this, targetLocation, extraHeaders, listener, usePostRequest)); if (downloadTask->initOK() && downloadTask->connect()) - return downloadTask.release(); + return downloadTask; return nullptr; } @@ -663,7 +663,7 @@ void URL::DownloadTask::juce_iosURLSessionNotify (const String& identifier) BackgroundDownloadTask::invokeNotify (identifier); } #else -URL::DownloadTask* URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool usePost) +std::unique_ptr URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool usePost) { return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, usePost); } @@ -930,7 +930,7 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (URLConnectionState) }; -URL::DownloadTask* URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) +std::unique_ptr URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) { return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost); } diff --git a/modules/juce_core/native/juce_win32_Network.cpp b/modules/juce_core/native/juce_win32_Network.cpp index 34640f8f06..9bea1a9284 100644 --- a/modules/juce_core/native/juce_win32_Network.cpp +++ b/modules/juce_core/native/juce_win32_Network.cpp @@ -636,7 +636,7 @@ bool JUCE_CALLTYPE Process::openEmailWithAttachments (const String& targetEmailA return mapiSendMail (0, 0, &message, MAPI_DIALOG | MAPI_LOGON_UI, 0) == SUCCESS_SUCCESS; } -URL::DownloadTask* URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) +std::unique_ptr URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) { return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost); } diff --git a/modules/juce_core/network/juce_URL.cpp b/modules/juce_core/network/juce_URL.cpp index 7b532a7a48..b9ef16b0a6 100644 --- a/modules/juce_core/network/juce_URL.cpp +++ b/modules/juce_core/network/juce_URL.cpp @@ -26,13 +26,13 @@ namespace juce struct FallbackDownloadTask : public URL::DownloadTask, public Thread { - FallbackDownloadTask (FileOutputStream* outputStreamToUse, + FallbackDownloadTask (std::unique_ptr outputStreamToUse, size_t bufferSizeToUse, - WebInputStream* streamToUse, + std::unique_ptr streamToUse, URL::DownloadTask::Listener* listenerToUse) : Thread ("DownloadTask thread"), - fileStream (outputStreamToUse), - stream (streamToUse), + fileStream (std::move (outputStreamToUse)), + stream (std::move (streamToUse)), bufferSize (bufferSizeToUse), buffer (bufferSize), listener (listenerToUse) @@ -110,22 +110,25 @@ void URL::DownloadTask::Listener::progress (DownloadTask*, int64, int64) {} URL::DownloadTask::Listener::~Listener() {} //============================================================================== -URL::DownloadTask* URL::DownloadTask::createFallbackDownloader (const URL& urlToUse, - const File& targetFileToUse, - const String& extraHeadersToUse, - Listener* listenerToUse, - bool usePostRequest) +std::unique_ptr URL::DownloadTask::createFallbackDownloader (const URL& urlToUse, + const File& targetFileToUse, + const String& extraHeadersToUse, + Listener* listenerToUse, + bool usePostRequest) { const size_t bufferSize = 0x8000; targetFileToUse.deleteFile(); - if (auto outputStream = std::unique_ptr (targetFileToUse.createOutputStream (bufferSize))) + if (auto outputStream = targetFileToUse.createOutputStream (bufferSize)) { - std::unique_ptr stream (new WebInputStream (urlToUse, usePostRequest)); + auto stream = std::make_unique (urlToUse, usePostRequest); stream->withExtraHeaders (extraHeadersToUse); if (stream->connect (nullptr)) - return new FallbackDownloadTask (outputStream.release(), bufferSize, stream.release(), listenerToUse); + return std::make_unique (std::move (outputStream), + bufferSize, + std::move (stream), + listenerToUse); } return nullptr; diff --git a/modules/juce_core/network/juce_URL.h b/modules/juce_core/network/juce_URL.h index 38b4621985..aa671cb381 100644 --- a/modules/juce_core/network/juce_URL.h +++ b/modules/juce_core/network/juce_URL.h @@ -415,7 +415,7 @@ public: private: friend class URL; - static DownloadTask* createFallbackDownloader (const URL&, const File&, const String&, Listener*, bool); + static std::unique_ptr createFallbackDownloader (const URL&, const File&, const String&, Listener*, bool); public: #if JUCE_IOS @@ -436,10 +436,10 @@ public: using a native OS background network task. Such tasks automatically deal with network re-connections and continuing your download while your app is suspended. */ - DownloadTask* downloadToFile (const File& targetLocation, - String extraHeaders = String(), - DownloadTask::Listener* listener = nullptr, - bool usePostCommand = false); + std::unique_ptr downloadToFile (const File& targetLocation, + String extraHeaders = String(), + DownloadTask::Listener* listener = nullptr, + bool usePostCommand = false); //============================================================================== /** Tries to download the entire contents of this URL into a binary data block. From 1915fc7a37825743c460e9a66bb74282c30cc734 Mon Sep 17 00:00:00 2001 From: reuk Date: Fri, 13 Mar 2020 13:27:45 +0000 Subject: [PATCH 116/175] Standalone: Fixed build issue with createPluginFilterOfType --- .../Standalone/juce_StandaloneFilterApp.cpp | 2 +- .../Standalone/juce_StandaloneFilterWindow.h | 34 +++++++++++-------- .../juce_audio_plugin_client.h | 2 ++ .../utility/juce_IncludeModuleHeaders.h | 2 -- 4 files changed, 22 insertions(+), 18 deletions(-) diff --git a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp index 8b4376f46e..b6d7c2b7a9 100644 --- a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp +++ b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp @@ -41,7 +41,7 @@ // set it then by default we'll just create a simple one as below. #if ! JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP -extern juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter(); +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter(); #include "juce_StandaloneFilterWindow.h" diff --git a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h index f6a78b3984..44edaf3c80 100644 --- a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h +++ b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h @@ -24,6 +24,10 @@ ============================================================================== */ +#if JUCE_MODULE_AVAILABLE_juce_audio_plugin_client + #include +#endif + namespace juce { @@ -555,7 +559,7 @@ private: @tags{Audio} */ class StandaloneFilterWindow : public DocumentWindow, - public Button::Listener + private Button::Listener { public: //============================================================================== @@ -662,20 +666,6 @@ public: JUCEApplicationBase::quit(); } - void buttonClicked (Button*) override - { - PopupMenu m; - m.addItem (1, TRANS("Audio/MIDI Settings...")); - m.addSeparator(); - m.addItem (2, TRANS("Save current state...")); - m.addItem (3, TRANS("Load a saved state...")); - m.addSeparator(); - m.addItem (4, TRANS("Reset to default state")); - - m.showMenuAsync (PopupMenu::Options(), - ModalCallbackFunction::forComponent (menuCallback, this)); - } - void handleMenuResult (int result) { switch (result) @@ -705,6 +695,20 @@ public: std::unique_ptr pluginHolder; private: + void buttonClicked (Button*) override + { + PopupMenu m; + m.addItem (1, TRANS("Audio/MIDI Settings...")); + m.addSeparator(); + m.addItem (2, TRANS("Save current state...")); + m.addItem (3, TRANS("Load a saved state...")); + m.addSeparator(); + m.addItem (4, TRANS("Reset to default state")); + + m.showMenuAsync (PopupMenu::Options(), + ModalCallbackFunction::forComponent (menuCallback, this)); + } + //============================================================================== class MainContentComponent : public Component, private Value::Listener, diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h index 5fce55a8ff..b40666a5f6 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h @@ -129,3 +129,5 @@ #include "utility/juce_PluginHostType.h" #include "VST/juce_VSTCallbackHandler.h" + +juce::AudioProcessor* JUCE_API JUCE_CALLTYPE createPluginFilterOfType (juce::AudioProcessor::WrapperType); diff --git a/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h b/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h index 701c4df909..05dfde68a6 100644 --- a/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h +++ b/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h @@ -42,5 +42,3 @@ namespace juce return hostType; } } - -extern juce::AudioProcessor* JUCE_API JUCE_CALLTYPE createPluginFilterOfType (juce::AudioProcessor::WrapperType); From 3520f6c4f6dece4eb7b09ed80c021f064b3563f7 Mon Sep 17 00:00:00 2001 From: reuk Date: Fri, 13 Mar 2020 15:15:44 +0000 Subject: [PATCH 117/175] Standalone: Put CreatePluginFilter in a common header --- .../Standalone/juce_StandaloneFilterApp.cpp | 2 - .../Standalone/juce_StandaloneFilterWindow.h | 14 ++--- .../juce_audio_plugin_client.h | 2 - .../utility/juce_CreatePluginFilter.h | 51 +++++++++++++++++++ .../utility/juce_IncludeModuleHeaders.h | 1 + .../utility/juce_PluginUtilities.cpp | 17 ------- 6 files changed, 55 insertions(+), 32 deletions(-) create mode 100644 modules/juce_audio_plugin_client/utility/juce_CreatePluginFilter.h diff --git a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp index b6d7c2b7a9..59be86f754 100644 --- a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp +++ b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp @@ -41,8 +41,6 @@ // set it then by default we'll just create a simple one as below. #if ! JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP -juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter(); - #include "juce_StandaloneFilterWindow.h" namespace juce diff --git a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h index 44edaf3c80..e3d8c3aac0 100644 --- a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h +++ b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h @@ -24,9 +24,9 @@ ============================================================================== */ -#if JUCE_MODULE_AVAILABLE_juce_audio_plugin_client - #include -#endif +#pragma once + +#include "../utility/juce_CreatePluginFilter.h" namespace juce { @@ -123,15 +123,7 @@ public: //============================================================================== virtual void createPlugin() { - #if JUCE_MODULE_AVAILABLE_juce_audio_plugin_client processor.reset (createPluginFilterOfType (AudioProcessor::wrapperType_Standalone)); - #else - AudioProcessor::setTypeOfNextNewPlugin (AudioProcessor::wrapperType_Standalone); - processor.reset (createPluginFilter()); - AudioProcessor::setTypeOfNextNewPlugin (AudioProcessor::wrapperType_Undefined); - #endif - jassert (processor != nullptr); // Your createPluginFilter() function must return a valid object! - processor->disableNonMainBuses(); processor->setRateAndBufferSizeDetails (44100, 512); diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h index b40666a5f6..5fce55a8ff 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h @@ -129,5 +129,3 @@ #include "utility/juce_PluginHostType.h" #include "VST/juce_VSTCallbackHandler.h" - -juce::AudioProcessor* JUCE_API JUCE_CALLTYPE createPluginFilterOfType (juce::AudioProcessor::WrapperType); diff --git a/modules/juce_audio_plugin_client/utility/juce_CreatePluginFilter.h b/modules/juce_audio_plugin_client/utility/juce_CreatePluginFilter.h new file mode 100644 index 0000000000..2939675503 --- /dev/null +++ b/modules/juce_audio_plugin_client/utility/juce_CreatePluginFilter.h @@ -0,0 +1,51 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#pragma once + +#include + +/** Somewhere in the codebase of your plugin, you need to implement this function + and make it return a new instance of the filter subclass that you're building. +*/ +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter(); + +namespace juce +{ + +inline AudioProcessor* JUCE_API JUCE_CALLTYPE createPluginFilterOfType (AudioProcessor::WrapperType type) +{ + AudioProcessor::setTypeOfNextNewPlugin (type); + AudioProcessor* const pluginInstance = ::createPluginFilter(); + AudioProcessor::setTypeOfNextNewPlugin (AudioProcessor::wrapperType_Undefined); + + // your createPluginFilter() method must return an object! + jassert (pluginInstance != nullptr && pluginInstance->wrapperType == type); + + return pluginInstance; +} + +} // namespace juce diff --git a/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h b/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h index 05dfde68a6..0c820a990d 100644 --- a/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h +++ b/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h @@ -25,6 +25,7 @@ */ #include "../juce_audio_plugin_client.h" +#include "juce_CreatePluginFilter.h" namespace juce { diff --git a/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp b/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp index 5979dff71c..059686d89f 100644 --- a/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp +++ b/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp @@ -150,11 +150,6 @@ bool JUCE_API handleManufacturerSpecificVST2Opcode (int32 index, pointer_sized_i } // namespace juce //============================================================================== -/** Somewhere in the codebase of your plugin, you need to implement this function - and make it return a new instance of the filter subclass that you're building. -*/ -extern AudioProcessor* JUCE_CALLTYPE createPluginFilter(); - #if JucePlugin_Enable_IAA && JucePlugin_Build_Standalone && JUCE_IOS && (! JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP) extern bool JUCE_CALLTYPE juce_isInterAppAudioConnected(); extern void JUCE_CALLTYPE juce_switchToHostApplication(); @@ -164,18 +159,6 @@ extern AudioProcessor* JUCE_CALLTYPE createPluginFilter(); #endif #endif -AudioProcessor* JUCE_API JUCE_CALLTYPE createPluginFilterOfType (AudioProcessor::WrapperType type) -{ - AudioProcessor::setTypeOfNextNewPlugin (type); - AudioProcessor* const pluginInstance = createPluginFilter(); - AudioProcessor::setTypeOfNextNewPlugin (AudioProcessor::wrapperType_Undefined); - - // your createPluginFilter() method must return an object! - jassert (pluginInstance != nullptr && pluginInstance->wrapperType == type); - - return pluginInstance; -} - bool PluginHostType::isInterAppAudioConnected() const { #if JucePlugin_Enable_IAA && JucePlugin_Build_Standalone && JUCE_IOS && (! JUCE_USE_CUSTOM_PLUGIN_STANDALONE_APP) From b9835d3a0c1f96e8fd9cbc15035a922397cfc08a Mon Sep 17 00:00:00 2001 From: reuk Date: Fri, 13 Mar 2020 18:44:12 +0000 Subject: [PATCH 118/175] DSP: Fix tuple index sequence generator --- modules/juce_dsp/processors/juce_ProcessorChain.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_dsp/processors/juce_ProcessorChain.h b/modules/juce_dsp/processors/juce_ProcessorChain.h index 956e54a18f..eeb3b19ae9 100644 --- a/modules/juce_dsp/processors/juce_ProcessorChain.h +++ b/modules/juce_dsp/processors/juce_ProcessorChain.h @@ -44,7 +44,7 @@ namespace detail } template - using TupleIndexSequence = std::index_sequence_for>>; + using TupleIndexSequence = std::make_index_sequence>>::value>; template constexpr void forEachInTuple (Fn&& fn, Tuple&& tuple) From 330df2b3e67159b4fa6d4f27b20af5dfc56d5851 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 16 Mar 2020 10:19:56 +0000 Subject: [PATCH 119/175] Fixed a regression opening file handles introduced in e65ac0b --- modules/juce_core/native/juce_posix_SharedCode.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/juce_core/native/juce_posix_SharedCode.h b/modules/juce_core/native/juce_posix_SharedCode.h index 3afbfcb962..420e7fcf04 100644 --- a/modules/juce_core/native/juce_posix_SharedCode.h +++ b/modules/juce_core/native/juce_posix_SharedCode.h @@ -415,7 +415,7 @@ int64 juce_fileSetPosition (void* handle, int64 pos) void FileInputStream::openHandle() { - auto f = open (file.getFullPathName().toUTF8(), O_CREAT | O_RDONLY, 00644); + auto f = open (file.getFullPathName().toUTF8(), O_RDONLY); if (f != -1) fileHandle = fdToVoidPointer (f); @@ -452,7 +452,7 @@ void FileOutputStream::openHandle() { if (file.exists()) { - auto f = open (file.getFullPathName().toUTF8(), O_CREAT | O_RDWR, 00644); + auto f = open (file.getFullPathName().toUTF8(), O_RDWR); if (f != -1) { @@ -543,8 +543,12 @@ void MemoryMappedFile::openInternal (const File& file, AccessMode mode, bool exc range.setStart (range.getStart() - (range.getStart() % pageSize)); } - fileHandle = open (file.getFullPathName().toUTF8(), - (O_CREAT | (mode == readWrite ? O_RDWR : O_RDONLY)), 00644); + auto filename = file.getFullPathName().toUTF8(); + + if (mode == readWrite) + fileHandle = open (filename, O_CREAT | O_RDWR, 00644); + else + fileHandle = open (filename, O_RDONLY); if (fileHandle != -1) { From 69d5f16be017c5bb0a77d0bcc0754cca82df70d7 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 16 Mar 2020 10:48:16 +0000 Subject: [PATCH 120/175] Added some more FileInputStream unit tests --- .../juce_core/files/juce_FileInputStream.cpp | 107 +++++++++++------- 1 file changed, 64 insertions(+), 43 deletions(-) diff --git a/modules/juce_core/files/juce_FileInputStream.cpp b/modules/juce_core/files/juce_FileInputStream.cpp index 8f17e99c2d..e1226e7c14 100644 --- a/modules/juce_core/files/juce_FileInputStream.cpp +++ b/modules/juce_core/files/juce_FileInputStream.cpp @@ -89,63 +89,84 @@ struct FileInputStreamTests : public UnitTest void runTest() override { + beginTest ("Open stream non-existent file"); + { + auto tempFile = File::createTempFile (".txt"); + expect (! tempFile.exists()); + + FileInputStream stream (tempFile); + expect (stream.failedToOpen()); + } + + beginTest ("Open stream existing file"); + { + auto tempFile = File::createTempFile (".txt"); + tempFile.create(); + expect (tempFile.exists()); + + FileInputStream stream (tempFile); + expect (stream.openedOk()); + } + const MemoryBlock data ("abcdefghijklmnopqrstuvwxyz", 26); File f (File::createTempFile (".txt")); f.appendData (data.getData(), data.getSize()); FileInputStream stream (f); beginTest ("Read"); - - expectEquals (stream.getPosition(), (int64) 0); - expectEquals (stream.getTotalLength(), (int64) data.getSize()); - expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength()); - expect (! stream.isExhausted()); - - size_t numBytesRead = 0; - MemoryBlock readBuffer (data.getSize()); - - while (numBytesRead < data.getSize()) { - numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3); + expectEquals (stream.getPosition(), (int64) 0); + expectEquals (stream.getTotalLength(), (int64) data.getSize()); + expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength()); + expect (! stream.isExhausted()); - expectEquals (stream.getPosition(), (int64) numBytesRead); - expectEquals (stream.getNumBytesRemaining(), (int64) (data.getSize() - numBytesRead)); - expect (stream.isExhausted() == (numBytesRead == data.getSize())); + size_t numBytesRead = 0; + MemoryBlock readBuffer (data.getSize()); + + while (numBytesRead < data.getSize()) + { + numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3); + + expectEquals (stream.getPosition(), (int64) numBytesRead); + expectEquals (stream.getNumBytesRemaining(), (int64) (data.getSize() - numBytesRead)); + expect (stream.isExhausted() == (numBytesRead == data.getSize())); + } + + expectEquals (stream.getPosition(), (int64) data.getSize()); + expectEquals (stream.getNumBytesRemaining(), (int64) 0); + expect (stream.isExhausted()); + + expect (readBuffer == data); } - expectEquals (stream.getPosition(), (int64) data.getSize()); - expectEquals (stream.getNumBytesRemaining(), (int64) 0); - expect (stream.isExhausted()); - - expect (readBuffer == data); - beginTest ("Skip"); - - stream.setPosition (0); - expectEquals (stream.getPosition(), (int64) 0); - expectEquals (stream.getTotalLength(), (int64) data.getSize()); - expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength()); - expect (! stream.isExhausted()); - - numBytesRead = 0; - const int numBytesToSkip = 5; - - while (numBytesRead < data.getSize()) { - stream.skipNextBytes (numBytesToSkip); - numBytesRead += numBytesToSkip; - numBytesRead = std::min (numBytesRead, data.getSize()); + stream.setPosition (0); + expectEquals (stream.getPosition(), (int64) 0); + expectEquals (stream.getTotalLength(), (int64) data.getSize()); + expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength()); + expect (! stream.isExhausted()); - expectEquals (stream.getPosition(), (int64) numBytesRead); - expectEquals (stream.getNumBytesRemaining(), (int64) (data.getSize() - numBytesRead)); - expect (stream.isExhausted() == (numBytesRead == data.getSize())); + size_t numBytesRead = 0; + const int numBytesToSkip = 5; + + while (numBytesRead < data.getSize()) + { + stream.skipNextBytes (numBytesToSkip); + numBytesRead += numBytesToSkip; + numBytesRead = std::min (numBytesRead, data.getSize()); + + expectEquals (stream.getPosition(), (int64) numBytesRead); + expectEquals (stream.getNumBytesRemaining(), (int64) (data.getSize() - numBytesRead)); + expect (stream.isExhausted() == (numBytesRead == data.getSize())); + } + + expectEquals (stream.getPosition(), (int64) data.getSize()); + expectEquals (stream.getNumBytesRemaining(), (int64) 0); + expect (stream.isExhausted()); + + f.deleteFile(); } - - expectEquals (stream.getPosition(), (int64) data.getSize()); - expectEquals (stream.getNumBytesRemaining(), (int64) 0); - expect (stream.isExhausted()); - - f.deleteFile(); } }; From 7035a40879daa818de6d3da736c1a25af076bdba Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 16 Mar 2020 11:24:39 +0000 Subject: [PATCH 121/175] Fixed some errors in the examples --- examples/DSP/ConvolutionDemo.h | 3 +-- examples/GUI/DialogsDemo.h | 2 +- examples/Plugins/AUv3SynthPluginDemo.h | 12 +++++------- examples/Plugins/DSPModulePluginDemo.h | 4 +--- examples/Plugins/MultiOutSynthPluginDemo.h | 4 ++-- examples/Plugins/SamplerPluginDemo.h | 4 +--- examples/Utilities/InAppPurchasesDemo.h | 9 ++------- 7 files changed, 13 insertions(+), 25 deletions(-) diff --git a/examples/DSP/ConvolutionDemo.h b/examples/DSP/ConvolutionDemo.h index c27773b1ce..26816cd46d 100644 --- a/examples/DSP/ConvolutionDemo.h +++ b/examples/DSP/ConvolutionDemo.h @@ -90,8 +90,7 @@ struct ConvolutionDemoDSP auto selectedType = cabinetTypeParameter->getCurrentSelectedID(); auto assetName = (selectedType == 2 ? "guitar_amp.wav" : "cassette_recorder.wav"); - std::unique_ptr assetInputStream (createAssetInputStream (assetName)); - if (assetInputStream != nullptr) + if (auto assetInputStream = createAssetInputStream (assetName)) { currentCabinetData.reset(); assetInputStream->readIntoMemoryBlock (currentCabinetData); diff --git a/examples/GUI/DialogsDemo.h b/examples/GUI/DialogsDemo.h index d7e26d478e..0a2ea2fd95 100644 --- a/examples/GUI/DialogsDemo.h +++ b/examples/GUI/DialogsDemo.h @@ -335,7 +335,7 @@ private: FileOutputStream outStream (fileToSave); if (outStream.openedOk()) - if (auto inStream = std::unique_ptr (createAssetInputStream ("juce_icon.png"))) + if (auto inStream = createAssetInputStream ("juce_icon.png")) outStream.writeFromInputStream (*inStream, -1); } diff --git a/examples/Plugins/AUv3SynthPluginDemo.h b/examples/Plugins/AUv3SynthPluginDemo.h index 1dc742342d..36f58805fb 100644 --- a/examples/Plugins/AUv3SynthPluginDemo.h +++ b/examples/Plugins/AUv3SynthPluginDemo.h @@ -195,10 +195,8 @@ public: roomSizeSlider.setRange (0.0, 1.0); addAndMakeVisible (roomSizeSlider); - if (auto* assetStream = createAssetInputStream ("proaudio.path")) + if (auto fileStream = createAssetInputStream ("proaudio.path")) { - std::unique_ptr fileStream (assetStream); - Path proAudioPath; proAudioPath.loadPathFromStream (*fileStream); proAudioIcon.setPath (proAudioPath); @@ -411,13 +409,13 @@ private: //============================================================================== void loadNewSampleBinary (const void* data, int dataSize, const char* format) { - auto* soundBuffer = new MemoryInputStream (data, static_cast (dataSize), false); - loadNewSample (soundBuffer, format); + auto soundBuffer = std::make_unique (data, static_cast (dataSize), false); + loadNewSample (std::move (soundBuffer), format); } - void loadNewSample (InputStream* soundBuffer, const char* format) + void loadNewSample (std::unique_ptr soundBuffer, const char* format) { - std::unique_ptr formatReader (formatManager.findFormatForFileExtension (format)->createReaderFor (soundBuffer, true)); + std::unique_ptr formatReader (formatManager.findFormatForFileExtension (format)->createReaderFor (soundBuffer.release(), true)); BigInteger midiNotes; midiNotes.setRange (0, 126, true); diff --git a/examples/Plugins/DSPModulePluginDemo.h b/examples/Plugins/DSPModulePluginDemo.h index 750e994f89..ff640748c0 100644 --- a/examples/Plugins/DSPModulePluginDemo.h +++ b/examples/Plugins/DSPModulePluginDemo.h @@ -272,9 +272,7 @@ public: auto maxSize = static_cast (roundToInt (getSampleRate() * (8192.0 / 44100.0))); auto assetName = (type == 0 ? "Impulse1.wav" : "Impulse2.wav"); - std::unique_ptr assetInputStream (createAssetInputStream (assetName)); - - if (assetInputStream != nullptr) + if (auto assetInputStream = createAssetInputStream (assetName)) { currentCabinetData.reset(); assetInputStream->readIntoMemoryBlock (currentCabinetData); diff --git a/examples/Plugins/MultiOutSynthPluginDemo.h b/examples/Plugins/MultiOutSynthPluginDemo.h index 0424acc264..6442077cdc 100644 --- a/examples/Plugins/MultiOutSynthPluginDemo.h +++ b/examples/Plugins/MultiOutSynthPluginDemo.h @@ -157,9 +157,9 @@ private: return output; } - void loadNewSample (InputStream* soundBuffer, const char* format) + void loadNewSample (std::unique_ptr soundBuffer, const char* format) { - std::unique_ptr formatReader (formatManager.findFormatForFileExtension (format)->createReaderFor (soundBuffer, true)); + std::unique_ptr formatReader (formatManager.findFormatForFileExtension (format)->createReaderFor (soundBuffer.release(), true)); BigInteger midiNotes; midiNotes.setRange (0, 126, true); diff --git a/examples/Plugins/SamplerPluginDemo.h b/examples/Plugins/SamplerPluginDemo.h index 107fb664ee..0596c3b427 100644 --- a/examples/Plugins/SamplerPluginDemo.h +++ b/examples/Plugins/SamplerPluginDemo.h @@ -2062,11 +2062,9 @@ public: SamplerAudioProcessor() : AudioProcessor (BusesProperties().withOutput ("Output", AudioChannelSet::stereo(), true)) { - if (auto* asset = createAssetInputStream ("cello.wav")) + if (auto inputStream = createAssetInputStream ("cello.wav")) { - std::unique_ptr inputStream (asset); inputStream->readIntoMemoryBlock (mb); - readerFactory.reset (new MemoryAudioFormatReaderFactory (mb.getData(), mb.getSize())); } diff --git a/examples/Utilities/InAppPurchasesDemo.h b/examples/Utilities/InAppPurchasesDemo.h index 7937857d6f..af585a6187 100644 --- a/examples/Utilities/InAppPurchasesDemo.h +++ b/examples/Utilities/InAppPurchasesDemo.h @@ -395,11 +395,8 @@ public: setInterceptsMouseClicks (! hasBeenPurchased, ! hasBeenPurchased); - if (auto* assetStream = createAssetInputStream (String ("Purchases/" + String (imageResourceName)).toRawUTF8())) - { - std::unique_ptr fileStream (assetStream); + if (auto fileStream = createAssetInputStream (String ("Purchases/" + String (imageResourceName)).toRawUTF8())) avatar = PNGImageFormat().decodeImage (*fileStream); - } } } private: @@ -569,10 +566,8 @@ private: { auto assetName = "Purchases/" + soundNames[idx] + String (phraseListBox.getSelectedRow()) + ".ogg"; - if (auto* assetStream = createAssetInputStream (assetName.toRawUTF8())) + if (auto fileStream = createAssetInputStream (assetName.toRawUTF8())) { - std::unique_ptr fileStream (assetStream); - currentPhraseData.reset(); fileStream->readIntoMemoryBlock (currentPhraseData); From ffb140de84bce33bcab9bafa2518b58e70ea95dd Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Mon, 16 Mar 2020 14:09:52 +0000 Subject: [PATCH 122/175] Re-saved all projects --- examples/DemoRunner/Builds/Android/app/CMakeLists.txt | 2 ++ .../Builds/Android/app/src/main/AndroidManifest.xml | 3 ++- .../Builds/Android/app/src/main/assets/DemoUtilities.h | 4 ++-- examples/DemoRunner/Builds/LinuxMakefile/Makefile | 2 +- .../Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj | 6 ++++-- .../Builds/VisualStudio2015/DemoRunner_App.vcxproj | 1 + .../Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters | 3 +++ .../Builds/VisualStudio2017/DemoRunner_App.vcxproj | 1 + .../Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters | 3 +++ .../Builds/VisualStudio2019/DemoRunner_App.vcxproj | 1 + .../Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters | 3 +++ .../Builds/iOS/DemoRunner.xcodeproj/project.pbxproj | 6 ++++-- .../AudioPerformanceTest/Builds/Android/app/CMakeLists.txt | 2 ++ .../Builds/Android/app/src/main/AndroidManifest.xml | 3 ++- extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile | 2 +- .../MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj | 6 ++++-- .../VisualStudio2019/AudioPerformanceTest_App.vcxproj | 1 + .../AudioPerformanceTest_App.vcxproj.filters | 3 +++ .../iOS/AudioPerformanceTest.xcodeproj/project.pbxproj | 6 ++++-- extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt | 2 ++ .../Builds/Android/app/src/main/AndroidManifest.xml | 3 ++- extras/AudioPluginHost/Builds/LinuxMakefile/Makefile | 2 +- .../Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj | 6 ++++-- .../Builds/VisualStudio2015/AudioPluginHost_App.vcxproj | 1 + .../VisualStudio2015/AudioPluginHost_App.vcxproj.filters | 3 +++ .../Builds/VisualStudio2017/AudioPluginHost_App.vcxproj | 1 + .../VisualStudio2017/AudioPluginHost_App.vcxproj.filters | 3 +++ .../Builds/VisualStudio2019/AudioPluginHost_App.vcxproj | 1 + .../VisualStudio2019/AudioPluginHost_App.vcxproj.filters | 3 +++ .../Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj | 6 ++++-- extras/BinaryBuilder/Builds/LinuxMakefile/Makefile | 2 +- .../Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj | 6 ++++-- .../NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt | 2 ++ .../Builds/Android/app/src/main/AndroidManifest.xml | 3 ++- extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile | 2 +- .../MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj | 6 ++++-- .../Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj | 1 + .../NetworkGraphicsDemo_App.vcxproj.filters | 3 +++ .../iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj | 6 ++++-- extras/Projucer/Builds/LinuxMakefile/Makefile | 2 +- .../Builds/MacOSX/Projucer.xcodeproj/project.pbxproj | 6 ++++-- extras/UnitTestRunner/Builds/LinuxMakefile/Makefile | 2 +- .../Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj | 6 ++++-- .../VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj | 1 + .../UnitTestRunner_ConsoleApp.vcxproj.filters | 3 +++ .../VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj | 1 + .../UnitTestRunner_ConsoleApp.vcxproj.filters | 3 +++ .../VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj | 1 + .../WindowsDLL_StaticLibrary.vcxproj.filters | 3 +++ 49 files changed, 113 insertions(+), 35 deletions(-) diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt index 9f79a9c32f..19e10673ad 100644 --- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt +++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt @@ -138,6 +138,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp" "../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h" "../../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp" + "../../../../../modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h" "../../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp" "../../../../../modules/juce_audio_devices/native/juce_android_Oboe.cpp" "../../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp" @@ -1742,6 +1743,7 @@ set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/j set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Oboe.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml index dcc3a8b3a2..7766418ecc 100644 --- a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml +++ b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml @@ -2,7 +2,8 @@ - + diff --git a/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h b/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h index 0893cfc0d7..829a883a87 100644 --- a/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h +++ b/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h @@ -74,11 +74,11 @@ inline File getExamplesDirectory() noexcept #endif } -inline InputStream* createAssetInputStream (const char* resourcePath) +inline std::unique_ptr createAssetInputStream (const char* resourcePath) { #if JUCE_ANDROID ZipFile apkZip (File::getSpecialLocation (File::invokedExecutableFile)); - return apkZip.createStreamForEntry (apkZip.getIndexOfFileName ("assets/" + String (resourcePath))); + return std::unique_ptr (apkZip.createStreamForEntry (apkZip.getIndexOfFileName ("assets/" + String (resourcePath)))); #else #if JUCE_IOS auto assetsDir = File::getSpecialLocation (File::currentExecutableFile) diff --git a/examples/DemoRunner/Builds/LinuxMakefile/Makefile b/examples/DemoRunner/Builds/LinuxMakefile/Makefile index c9d711ebb0..bbe1e96570 100644 --- a/examples/DemoRunner/Builds/LinuxMakefile/Makefile +++ b/examples/DemoRunner/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -lrt -ldl -lpthread -lGL $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj index e9d4f16bb5..42ff15e603 100644 --- a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj @@ -991,7 +991,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../JuceLibraryCode", @@ -1035,11 +1034,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -1083,10 +1083,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj index 2fd74b7249..aadc3b7536 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj @@ -2304,6 +2304,7 @@ + diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters index 8bdd409cff..8b69d1850a 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters @@ -2985,6 +2985,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj index 952d10f705..d443749c43 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj @@ -2304,6 +2304,7 @@ + diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters index 4b163b6d33..8a60d7cb5b 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters @@ -2985,6 +2985,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj index 74bb1dbb5d..5ef430f7f2 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj @@ -2304,6 +2304,7 @@ + diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters index 334070cb99..3b272dc205 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters @@ -2985,6 +2985,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj index e4d6e3400c..53c72a8663 100644 --- a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj @@ -977,7 +977,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../JuceLibraryCode", @@ -1020,11 +1019,12 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -1070,10 +1070,12 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt index 762bb07fee..a27235f12b 100644 --- a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt +++ b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt @@ -119,6 +119,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp" "../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h" "../../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp" + "../../../../../modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h" "../../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp" "../../../../../modules/juce_audio_devices/native/juce_android_Oboe.cpp" "../../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp" @@ -1408,6 +1409,7 @@ set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/j set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Oboe.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml b/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml index 6a6b111846..ca3a390ad5 100644 --- a/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml +++ b/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml @@ -2,7 +2,8 @@ - + diff --git a/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile b/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile index 6e877bd02f..b26266f56f 100644 --- a/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile +++ b/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -lrt -ldl -lpthread $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj b/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj index 776ea1e168..fd65ab1ce0 100644 --- a/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj +++ b/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj @@ -558,7 +558,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../JuceLibraryCode", @@ -601,11 +600,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -649,10 +649,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj b/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj index 8531b49226..c9a43f2cfb 100644 --- a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj +++ b/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj @@ -1901,6 +1901,7 @@ + diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters b/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters index 12212e5187..6426bf7125 100644 --- a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters +++ b/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters @@ -2382,6 +2382,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native diff --git a/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj b/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj index 54933a532f..7f45bedf90 100644 --- a/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj +++ b/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj @@ -595,7 +595,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../JuceLibraryCode", @@ -637,11 +636,12 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -687,10 +687,12 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt index eded0ed772..e0fe9df244 100644 --- a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt +++ b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt @@ -136,6 +136,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp" "../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h" "../../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp" + "../../../../../modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h" "../../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp" "../../../../../modules/juce_audio_devices/native/juce_android_Oboe.cpp" "../../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp" @@ -1498,6 +1499,7 @@ set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/j set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Oboe.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml b/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml index bc70468168..30c57b2ae3 100644 --- a/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml +++ b/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml @@ -2,7 +2,8 @@ - + diff --git a/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile b/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile index 1ee6149ef7..483e9003fc 100644 --- a/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile +++ b/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 libcurl) -lrt -ldl -lpthread -lGL $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj b/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj index ed5d5b87b7..4332e368ae 100644 --- a/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj +++ b/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj @@ -836,7 +836,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../../../modules/juce_audio_processors/format_types/VST3_SDK", @@ -881,11 +880,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -929,10 +929,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj index 8436bc80ae..5a99ed64cf 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj +++ b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj @@ -1977,6 +1977,7 @@ + diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters index f60af172da..f0c6cf3367 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters +++ b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters @@ -2535,6 +2535,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj index 2a305ff49e..33e5961ed8 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj +++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj @@ -1977,6 +1977,7 @@ + diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters index a94fc227bf..460c20f892 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters +++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters @@ -2535,6 +2535,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj index 81848a76ae..fe7896c327 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj +++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj @@ -1977,6 +1977,7 @@ + diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters index adc0637e5a..649eb2a925 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters +++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters @@ -2535,6 +2535,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj index 8ffde9bd26..686cb5ef5c 100644 --- a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj +++ b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj @@ -849,7 +849,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../../../modules/juce_audio_processors/format_types/VST3_SDK", @@ -893,11 +892,12 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -943,10 +943,12 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile b/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile index 4ade9f34fb..9dd73cfecc 100644 --- a/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile +++ b/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs libcurl) -lrt -ldl -lpthread $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj b/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj index 557784d551..b0bf9aa68b 100644 --- a/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj +++ b/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj @@ -232,7 +232,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../JuceLibraryCode", @@ -273,11 +272,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -321,10 +321,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt index 0b74a58e0b..a14940dbbb 100644 --- a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt +++ b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt @@ -123,6 +123,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp" "../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h" "../../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp" + "../../../../../modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h" "../../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp" "../../../../../modules/juce_audio_devices/native/juce_android_Oboe.cpp" "../../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp" @@ -1487,6 +1488,7 @@ set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/j set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Audio.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Midi.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_Oboe.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_devices/native/juce_android_OpenSL.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml index d3befd5e9f..f06d90aa51 100644 --- a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml +++ b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml @@ -2,7 +2,8 @@ - + diff --git a/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile b/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile index 18a67b5456..2b7d2e984c 100644 --- a/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile +++ b/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -lrt -ldl -lpthread -lGL $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj b/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj index 2a3a20b3d7..c64f2a2335 100644 --- a/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj +++ b/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj @@ -694,7 +694,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../JuceLibraryCode", @@ -737,11 +736,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -785,10 +785,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj index 99d26bb39c..158d4fb924 100644 --- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj +++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj @@ -1986,6 +1986,7 @@ + diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters index 0181b46d2c..027b765c3a 100644 --- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters +++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters @@ -2517,6 +2517,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj index 69eb61843e..3bd8e1337a 100644 --- a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj +++ b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj @@ -731,7 +731,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../JuceLibraryCode", @@ -773,11 +772,12 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -823,10 +823,12 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/extras/Projucer/Builds/LinuxMakefile/Makefile b/extras/Projucer/Builds/LinuxMakefile/Makefile index 65fd56aa1d..3e691f2b0c 100644 --- a/extras/Projucer/Builds/LinuxMakefile/Makefile +++ b/extras/Projucer/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++11 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -lrt -ldl -lpthread $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj index 598f6e1282..eba583f020 100644 --- a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj +++ b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj @@ -3283,7 +3283,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../JuceLibraryCode", @@ -3326,11 +3325,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -3374,10 +3374,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile b/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile index 091f7798a1..846293693b 100644 --- a/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile +++ b/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -lrt -ldl -lpthread -lGL $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj b/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj index 101d51cc80..f3a25509a7 100644 --- a/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj +++ b/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj @@ -751,7 +751,6 @@ "JucePlugin_Build_Standalone=0", "JucePlugin_Build_Unity=0", ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; HEADER_SEARCH_PATHS = ( "../../JuceLibraryCode", @@ -793,11 +792,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; @@ -841,10 +841,12 @@ CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = c11; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; GCC_MODEL_TUNING = G5; GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj index a6ada50811..c0509ef6f2 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj +++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj @@ -2154,6 +2154,7 @@ + diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters index e7fc4f9936..3e77d7b473 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters +++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters @@ -2775,6 +2775,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj index 9da5d1f4e3..d89bbe596e 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj +++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj @@ -2154,6 +2154,7 @@ + diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters index 968333e781..aea4e3a466 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters +++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters @@ -2775,6 +2775,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native diff --git a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj b/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj index 4474794535..60566b10c0 100644 --- a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj +++ b/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj @@ -1962,6 +1962,7 @@ + diff --git a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters b/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters index b521de4def..659f396597 100644 --- a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters +++ b/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters @@ -2484,6 +2484,9 @@ JUCE Modules\juce_audio_devices\midi_io + + JUCE Modules\juce_audio_devices\native + JUCE Modules\juce_audio_devices\native From 5e9826ecf8bda3b661d20eb8cf594ed3cab2e077 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Mon, 16 Mar 2020 14:04:21 +0000 Subject: [PATCH 123/175] Added some missing license headers --- .../SharingContentProvider.java | 26 +++++++++++ .../SharingContentProvider.java | 26 +++++++++++ .../app/com/roli/juce/JuceMidiSupport.java | 22 +++++++++ .../blocks/juce_BlockConfigManager.h | 28 ++++------- modules/juce_core/native/java/README.txt | 20 ++++---- .../app/com/roli/juce/FragmentOverlay.java | 22 +++++++++ .../app/com/roli/juce/JuceHTTPStream.java | 22 +++++++++ .../javacore/app/com/roli/juce/JuceApp.java | 22 +++++++++ .../javacore/init/com/roli/juce/Java.java | 46 ++++++++++++++----- .../native/juce_android_JNIHelpers.cpp | 30 ++++++------ .../app/com/roli/juce/ComponentPeerView.java | 26 +++++++++++ .../roli/juce/JuceContentProviderCursor.java | 26 +++++++++++ .../juce/JuceContentProviderFileObserver.java | 26 +++++++++++ .../app/com/roli/juce/JuceActivity.java | 26 +++++++++++ .../roli/juce/JuceSharingContentProvider.java | 26 +++++++++++ .../java/app/com/roli/juce/JuceWebView.java | 26 +++++++++++ .../juce/JuceFirebaseInstanceIdService.java | 26 +++++++++++ .../juce/JuceFirebaseMessagingService.java | 26 +++++++++++ .../app/com/roli/juce/JuceOpenGLView.java | 26 +++++++++++ .../app/com/roli/juce/JuceBillingClient.java | 26 +++++++++++ .../CameraCaptureSessionCaptureCallback.java | 26 +++++++++++ .../CameraCaptureSessionStateCallback.java | 26 +++++++++++ .../roli/juce/CameraDeviceStateCallback.java | 26 +++++++++++ .../juce/JuceOrientationEventListener.java | 26 +++++++++++ .../roli/juce/MediaControllerCallback.java | 26 +++++++++++ .../com/roli/juce/MediaSessionCallback.java | 26 +++++++++++ .../com/roli/juce/SystemVolumeObserver.java | 26 +++++++++++ .../juce_video/native/juce_android_Video.h | 22 +++++---- modules/juce_video/native/juce_mac_Video.h | 22 +++++---- 29 files changed, 676 insertions(+), 74 deletions(-) diff --git a/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/juce/audioperformancetest/SharingContentProvider.java b/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/juce/audioperformancetest/SharingContentProvider.java index 5b7d4d4ac8..9bf1d88180 100644 --- a/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/juce/audioperformancetest/SharingContentProvider.java +++ b/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/juce/audioperformancetest/SharingContentProvider.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.juce.audioperformancetest; import android.content.ContentProvider; diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/juce/networkgraphicsdemo/SharingContentProvider.java b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/juce/networkgraphicsdemo/SharingContentProvider.java index 4112f21bb2..516c527b8d 100644 --- a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/juce/networkgraphicsdemo/SharingContentProvider.java +++ b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/juce/networkgraphicsdemo/SharingContentProvider.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.juce.networkgraphicsdemo; import android.content.ContentProvider; diff --git a/modules/juce_audio_devices/native/java/app/com/roli/juce/JuceMidiSupport.java b/modules/juce_audio_devices/native/java/app/com/roli/juce/JuceMidiSupport.java index 713f3350f9..39a756419c 100644 --- a/modules/juce_audio_devices/native/java/app/com/roli/juce/JuceMidiSupport.java +++ b/modules/juce_audio_devices/native/java/app/com/roli/juce/JuceMidiSupport.java @@ -1,3 +1,25 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; diff --git a/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h b/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h index 2bdfa02b57..2c5ec341b5 100644 --- a/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h +++ b/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h @@ -4,26 +4,18 @@ This file is part of the JUCE library. Copyright (c) 2017 - ROLI Ltd. - Permission is granted to use this software under the terms of the ISC license - http://www.isc.org/downloads/software-support-policy/isc-license/ + JUCE is an open source library subject to commercial or open-source + licensing. - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD - TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, - OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF - USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE - OF THIS SOFTWARE. - - ----------------------------------------------------------------------------- - - To release a closed-source product which uses other parts of JUCE not - licensed under the ISC terms, commercial licenses are available: visit - www.juce.com for more information. + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. ============================================================================== */ diff --git a/modules/juce_core/native/java/README.txt b/modules/juce_core/native/java/README.txt index eb1381d308..31a69fd282 100644 --- a/modules/juce_core/native/java/README.txt +++ b/modules/juce_core/native/java/README.txt @@ -9,29 +9,31 @@ required for the Java source code you wish to compile. 2. If you are creating byte-code for new .java files, move the new files into the native/javacore/app folder of the module, or create one if it doesn't exist. Remember that .java files need to be in nested sub-folders which -resemble their package, i.e. a Java class com.roli.juce.HelloWorld.java -should be in the module's native/javacore/app/com/roli/juce folder. -If you wish to modify existing .java files in the JUCE modules then just rename -native/java to native/javacore. +resemble their package, i.e. a Java class com.roli.juce.HelloWorld.java should +be in the module's native/javacore/app/com/roli/juce folder. If you wish to +modify existing .java files in the JUCE modules then just rename native/java to +native/javacore. -3. Build your project with AS and run. The app will now use the source code in -the folder created in step 2 so you can debug your Java code this way. +3. Build your project with Android Studio and run. The app will now use the +source code in the folder created in step 2 so you can debug your Java code +this way. 4. Once everything is working rebuild your app in release mode. 5. Go to your app's Builds/Android folder. Inside there you will find -build/intermediates/javac/release_Release/compileRelease_ReleaseJavaWithJavac/classes. +build/intermediates/javac/release_Release/compileRelease_ReleaseJavaWithJavac/classes. Inside of that folder, you will find all your Java byte-code compiled classes. Remove any classes that you are not interested in (typically you'll find Java.class and JuceApp.class which you will probably want to remove). -6. Inside of build/intermediates/javac/release_Release/compileRelease_ReleaseJavaWithJavac/classes +6. Inside of +build/intermediates/javac/release_Release/compileRelease_ReleaseJavaWithJavac/classes execute the following dx command: /build-tools//dx --dex --verbose --min-sdk-version= --output /tmp/JavaDexByteCode.dex . (Replace with the minimal sdk version you used in step 1.) - + 7. gzip the output: gzip /tmp/JavaDexByteCode.dex diff --git a/modules/juce_core/native/java/app/com/roli/juce/FragmentOverlay.java b/modules/juce_core/native/java/app/com/roli/juce/FragmentOverlay.java index 4b4a419197..fd80e7902e 100644 --- a/modules/juce_core/native/java/app/com/roli/juce/FragmentOverlay.java +++ b/modules/juce_core/native/java/app/com/roli/juce/FragmentOverlay.java @@ -1,3 +1,25 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.app.DialogFragment; diff --git a/modules/juce_core/native/java/app/com/roli/juce/JuceHTTPStream.java b/modules/juce_core/native/java/app/com/roli/juce/JuceHTTPStream.java index 887a66c2a9..d14b1591c9 100644 --- a/modules/juce_core/native/java/app/com/roli/juce/JuceHTTPStream.java +++ b/modules/juce_core/native/java/app/com/roli/juce/JuceHTTPStream.java @@ -1,3 +1,25 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import java.lang.Runnable; diff --git a/modules/juce_core/native/javacore/app/com/roli/juce/JuceApp.java b/modules/juce_core/native/javacore/app/com/roli/juce/JuceApp.java index bad3737895..4b070034f4 100644 --- a/modules/juce_core/native/javacore/app/com/roli/juce/JuceApp.java +++ b/modules/juce_core/native/javacore/app/com/roli/juce/JuceApp.java @@ -1,3 +1,25 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import com.roli.juce.Java; diff --git a/modules/juce_core/native/javacore/init/com/roli/juce/Java.java b/modules/juce_core/native/javacore/init/com/roli/juce/Java.java index 3e3ccee0cb..989cad14ec 100644 --- a/modules/juce_core/native/javacore/init/com/roli/juce/Java.java +++ b/modules/juce_core/native/javacore/init/com/roli/juce/Java.java @@ -1,13 +1,35 @@ -package com.roli.juce; - -import android.content.Context; - -public class Java -{ - static - { - System.loadLibrary ("juce_jni"); - } - - public native static void initialiseJUCE (Context appContext); +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +package com.roli.juce; + +import android.content.Context; + +public class Java +{ + static + { + System.loadLibrary ("juce_jni"); + } + + public native static void initialiseJUCE (Context appContext); } diff --git a/modules/juce_core/native/juce_android_JNIHelpers.cpp b/modules/juce_core/native/juce_android_JNIHelpers.cpp index d9eb263303..cb9f5b0599 100644 --- a/modules/juce_core/native/juce_android_JNIHelpers.cpp +++ b/modules/juce_core/native/juce_android_JNIHelpers.cpp @@ -1,24 +1,24 @@ /* - ============================================================================== + ============================================================================== - This file is part of the JUCE library. - Copyright (c) 2017 - ROLI Ltd. + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. - JUCE is an open source library subject to commercial or open-source - licensing. + JUCE is an open source library subject to commercial or open-source + licensing. - The code included in this file is provided under the terms of the ISC license - http://www.isc.org/downloads/software-support-policy/isc-license. Permission - To use, copy, modify, and/or distribute this software for any purpose with or - without fee is hereby granted provided that the above copyright notice and - this permission notice appear in all copies. + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. - JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER - EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE - DISCLAIMED. + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. - ============================================================================== - */ + ============================================================================== +*/ namespace juce { diff --git a/modules/juce_gui_basics/native/java/app/com/roli/juce/ComponentPeerView.java b/modules/juce_gui_basics/native/java/app/com/roli/juce/ComponentPeerView.java index 9a43aa5ecd..21a10c42f4 100644 --- a/modules/juce_gui_basics/native/java/app/com/roli/juce/ComponentPeerView.java +++ b/modules/juce_gui_basics/native/java/app/com/roli/juce/ComponentPeerView.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.app.Activity; diff --git a/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderCursor.java b/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderCursor.java index 11bd5142f5..4e7fc41bfd 100644 --- a/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderCursor.java +++ b/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderCursor.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.database.Cursor; diff --git a/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderFileObserver.java b/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderFileObserver.java index 7628fcb9d9..4be6b0984d 100644 --- a/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderFileObserver.java +++ b/modules/juce_gui_basics/native/java/app/com/roli/juce/JuceContentProviderFileObserver.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.os.FileObserver; diff --git a/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceActivity.java b/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceActivity.java index e94f70ffee..ac611754f3 100644 --- a/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceActivity.java +++ b/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceActivity.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.app.Activity; diff --git a/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceSharingContentProvider.java b/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceSharingContentProvider.java index 53df963445..c127cb34b5 100644 --- a/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceSharingContentProvider.java +++ b/modules/juce_gui_basics/native/javaopt/app/com/roli/juce/JuceSharingContentProvider.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.content.ContentProvider; diff --git a/modules/juce_gui_extra/native/java/app/com/roli/juce/JuceWebView.java b/modules/juce_gui_extra/native/java/app/com/roli/juce/JuceWebView.java index a94815728e..cac5a85ab0 100644 --- a/modules/juce_gui_extra/native/java/app/com/roli/juce/JuceWebView.java +++ b/modules/juce_gui_extra/native/java/app/com/roli/juce/JuceWebView.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.graphics.Bitmap; diff --git a/modules/juce_gui_extra/native/javaopt/app/com/roli/juce/JuceFirebaseInstanceIdService.java b/modules/juce_gui_extra/native/javaopt/app/com/roli/juce/JuceFirebaseInstanceIdService.java index 9988249dba..443f7d4a1e 100644 --- a/modules/juce_gui_extra/native/javaopt/app/com/roli/juce/JuceFirebaseInstanceIdService.java +++ b/modules/juce_gui_extra/native/javaopt/app/com/roli/juce/JuceFirebaseInstanceIdService.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import com.google.firebase.iid.*; diff --git a/modules/juce_gui_extra/native/javaopt/app/com/roli/juce/JuceFirebaseMessagingService.java b/modules/juce_gui_extra/native/javaopt/app/com/roli/juce/JuceFirebaseMessagingService.java index 945440e54c..8923eb0c0a 100644 --- a/modules/juce_gui_extra/native/javaopt/app/com/roli/juce/JuceFirebaseMessagingService.java +++ b/modules/juce_gui_extra/native/javaopt/app/com/roli/juce/JuceFirebaseMessagingService.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import com.google.firebase.messaging.*; diff --git a/modules/juce_opengl/native/java/app/com/roli/juce/JuceOpenGLView.java b/modules/juce_opengl/native/java/app/com/roli/juce/JuceOpenGLView.java index 727c97e2b6..a9f71bb76f 100644 --- a/modules/juce_opengl/native/java/app/com/roli/juce/JuceOpenGLView.java +++ b/modules/juce_opengl/native/java/app/com/roli/juce/JuceOpenGLView.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.content.Context; diff --git a/modules/juce_product_unlocking/native/javaopt/app/com/roli/juce/JuceBillingClient.java b/modules/juce_product_unlocking/native/javaopt/app/com/roli/juce/JuceBillingClient.java index c3e13454a2..415f9918c1 100644 --- a/modules/juce_product_unlocking/native/javaopt/app/com/roli/juce/JuceBillingClient.java +++ b/modules/juce_product_unlocking/native/javaopt/app/com/roli/juce/JuceBillingClient.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import com.android.billingclient.api.*; diff --git a/modules/juce_video/native/java/app/com/roli/juce/CameraCaptureSessionCaptureCallback.java b/modules/juce_video/native/java/app/com/roli/juce/CameraCaptureSessionCaptureCallback.java index 8fdd9d67b0..0991a18d4c 100644 --- a/modules/juce_video/native/java/app/com/roli/juce/CameraCaptureSessionCaptureCallback.java +++ b/modules/juce_video/native/java/app/com/roli/juce/CameraCaptureSessionCaptureCallback.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.hardware.camera2.CameraCaptureSession; diff --git a/modules/juce_video/native/java/app/com/roli/juce/CameraCaptureSessionStateCallback.java b/modules/juce_video/native/java/app/com/roli/juce/CameraCaptureSessionStateCallback.java index b800f60277..cfa22181a1 100644 --- a/modules/juce_video/native/java/app/com/roli/juce/CameraCaptureSessionStateCallback.java +++ b/modules/juce_video/native/java/app/com/roli/juce/CameraCaptureSessionStateCallback.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.hardware.camera2.CameraCaptureSession; diff --git a/modules/juce_video/native/java/app/com/roli/juce/CameraDeviceStateCallback.java b/modules/juce_video/native/java/app/com/roli/juce/CameraDeviceStateCallback.java index 49cb45b786..07d6465dac 100644 --- a/modules/juce_video/native/java/app/com/roli/juce/CameraDeviceStateCallback.java +++ b/modules/juce_video/native/java/app/com/roli/juce/CameraDeviceStateCallback.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.hardware.camera2.CameraDevice; diff --git a/modules/juce_video/native/java/app/com/roli/juce/JuceOrientationEventListener.java b/modules/juce_video/native/java/app/com/roli/juce/JuceOrientationEventListener.java index 3d0c396793..d255b4c6fb 100644 --- a/modules/juce_video/native/java/app/com/roli/juce/JuceOrientationEventListener.java +++ b/modules/juce_video/native/java/app/com/roli/juce/JuceOrientationEventListener.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.view.OrientationEventListener; diff --git a/modules/juce_video/native/java/app/com/roli/juce/MediaControllerCallback.java b/modules/juce_video/native/java/app/com/roli/juce/MediaControllerCallback.java index a0f8ce37ff..db6426222a 100644 --- a/modules/juce_video/native/java/app/com/roli/juce/MediaControllerCallback.java +++ b/modules/juce_video/native/java/app/com/roli/juce/MediaControllerCallback.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.media.session.MediaController; diff --git a/modules/juce_video/native/java/app/com/roli/juce/MediaSessionCallback.java b/modules/juce_video/native/java/app/com/roli/juce/MediaSessionCallback.java index 882ae07157..69d376d3a0 100644 --- a/modules/juce_video/native/java/app/com/roli/juce/MediaSessionCallback.java +++ b/modules/juce_video/native/java/app/com/roli/juce/MediaSessionCallback.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.media.session.MediaSession; diff --git a/modules/juce_video/native/java/app/com/roli/juce/SystemVolumeObserver.java b/modules/juce_video/native/java/app/com/roli/juce/SystemVolumeObserver.java index 86df1a9f30..03d02dbde3 100644 --- a/modules/juce_video/native/java/app/com/roli/juce/SystemVolumeObserver.java +++ b/modules/juce_video/native/java/app/com/roli/juce/SystemVolumeObserver.java @@ -1,3 +1,29 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + package com.roli.juce; import android.database.ContentObserver; diff --git a/modules/juce_video/native/juce_android_Video.h b/modules/juce_video/native/juce_android_Video.h index 5b64a881ca..0c97e7cf5d 100644 --- a/modules/juce_video/native/juce_android_Video.h +++ b/modules/juce_video/native/juce_android_Video.h @@ -4,20 +4,22 @@ This file is part of the JUCE library. Copyright (c) 2018 - ROLI Ltd. - Permission is granted to use this software under the terms of either: - a) the GPL v2 (or any later version) - b) the Affero GPL v3 + JUCE is an open source library subject to commercial or open-source + licensing. - Details of these licenses can be found at: www.gnu.org/licenses + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2018). - JUCE is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy - ------------------------------------------------------------------------------ + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). - To release a closed-source product which uses JUCE, commercial licenses are - available: visit www.juce.com for more information. + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. ============================================================================== */ diff --git a/modules/juce_video/native/juce_mac_Video.h b/modules/juce_video/native/juce_mac_Video.h index fb70b0fd92..dc0cad7053 100644 --- a/modules/juce_video/native/juce_mac_Video.h +++ b/modules/juce_video/native/juce_mac_Video.h @@ -4,20 +4,22 @@ This file is part of the JUCE library. Copyright (c) 2018 - ROLI Ltd. - Permission is granted to use this software under the terms of either: - a) the GPL v2 (or any later version) - b) the Affero GPL v3 + JUCE is an open source library subject to commercial or open-source + licensing. - Details of these licenses can be found at: www.gnu.org/licenses + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2018). - JUCE is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy - ------------------------------------------------------------------------------ + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). - To release a closed-source product which uses JUCE, commercial licenses are - available: visit www.juce.com for more information. + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. ============================================================================== */ From 730395baa6a3a58b63227de43f4d21d7586f7f4a Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Mon, 16 Mar 2020 15:14:01 +0000 Subject: [PATCH 124/175] Fixed some more license headers --- .../vending/billing/IInAppBillingService.java | 22 ------------------- .../AudioPerformanceTest.java | 14 +++++++----- .../vending/billing/IInAppBillingService.java | 22 ------------------- .../JUCENetworkGraphicsDemo.java | 14 +++++++----- .../buffers/juce_AudioProcessLoadMeasurer.cpp | 14 +++++------- .../buffers/juce_AudioProcessLoadMeasurer.h | 14 +++++------- .../juce_product_unlocking.mm | 14 +++++++----- 7 files changed, 37 insertions(+), 77 deletions(-) diff --git a/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/android/vending/billing/IInAppBillingService.java b/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/android/vending/billing/IInAppBillingService.java index 0bb31cb5d3..a40a251ebc 100644 --- a/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/android/vending/billing/IInAppBillingService.java +++ b/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/android/vending/billing/IInAppBillingService.java @@ -1,25 +1,3 @@ -/* - ============================================================================== - - This file is part of the JUCE library. - Copyright (c) 2017 - ROLI Ltd. - - JUCE is an open source library subject to commercial or open-source - licensing. - - The code included in this file is provided under the terms of the ISC license - http://www.isc.org/downloads/software-support-policy/isc-license. Permission - To use, copy, modify, and/or distribute this software for any purpose with or - without fee is hereby granted provided that the above copyright notice and - this permission notice appear in all copies. - - JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER - EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE - DISCLAIMED. - - ============================================================================== -*/ - package com.android.vending.billing; /** * InAppBillingService is the service that provides in-app billing version 3 and beyond. diff --git a/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/juce/audioperformancetest/AudioPerformanceTest.java b/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/juce/audioperformancetest/AudioPerformanceTest.java index 3a402c1d1d..61c6f68970 100644 --- a/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/juce/audioperformancetest/AudioPerformanceTest.java +++ b/extras/AudioPerformanceTest/Builds/Android/app/src/main/java/com/juce/audioperformancetest/AudioPerformanceTest.java @@ -7,11 +7,15 @@ JUCE is an open source library subject to commercial or open-source licensing. - The code included in this file is provided under the terms of the ISC license - http://www.isc.org/downloads/software-support-policy/isc-license. Permission - To use, copy, modify, and/or distribute this software for any purpose with or - without fee is hereby granted provided that the above copyright notice and - this permission notice appear in all copies. + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/android/vending/billing/IInAppBillingService.java b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/android/vending/billing/IInAppBillingService.java index 0bb31cb5d3..a40a251ebc 100644 --- a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/android/vending/billing/IInAppBillingService.java +++ b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/android/vending/billing/IInAppBillingService.java @@ -1,25 +1,3 @@ -/* - ============================================================================== - - This file is part of the JUCE library. - Copyright (c) 2017 - ROLI Ltd. - - JUCE is an open source library subject to commercial or open-source - licensing. - - The code included in this file is provided under the terms of the ISC license - http://www.isc.org/downloads/software-support-policy/isc-license. Permission - To use, copy, modify, and/or distribute this software for any purpose with or - without fee is hereby granted provided that the above copyright notice and - this permission notice appear in all copies. - - JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER - EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE - DISCLAIMED. - - ============================================================================== -*/ - package com.android.vending.billing; /** * InAppBillingService is the service that provides in-app billing version 3 and beyond. diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/juce/networkgraphicsdemo/JUCENetworkGraphicsDemo.java b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/juce/networkgraphicsdemo/JUCENetworkGraphicsDemo.java index 40223e011f..a57dad4cf9 100644 --- a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/juce/networkgraphicsdemo/JUCENetworkGraphicsDemo.java +++ b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/java/com/juce/networkgraphicsdemo/JUCENetworkGraphicsDemo.java @@ -7,11 +7,15 @@ JUCE is an open source library subject to commercial or open-source licensing. - The code included in this file is provided under the terms of the ISC license - http://www.isc.org/downloads/software-support-policy/isc-license. Permission - To use, copy, modify, and/or distribute this software for any purpose with or - without fee is hereby granted provided that the above copyright notice and - this permission notice appear in all copies. + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE diff --git a/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp b/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp index 1795949351..46315a7247 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp +++ b/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp @@ -7,15 +7,11 @@ JUCE is an open source library subject to commercial or open-source licensing. - By using JUCE, you agree to the terms of both the JUCE 5 End-User License - Agreement and JUCE 5 Privacy Policy (both updated and effective as of the - 27th April 2017). - - End User License Agreement: www.juce.com/juce-5-licence - Privacy Policy: www.juce.com/juce-5-privacy-policy - - Or: You may also use this code under the terms of the GPL v3 (see - www.gnu.org/licenses). + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE diff --git a/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h b/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h index 8cf5970686..3624816964 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h +++ b/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h @@ -7,15 +7,11 @@ JUCE is an open source library subject to commercial or open-source licensing. - By using JUCE, you agree to the terms of both the JUCE 5 End-User License - Agreement and JUCE 5 Privacy Policy (both updated and effective as of the - 27th April 2017). - - End User License Agreement: www.juce.com/juce-5-licence - Privacy Policy: www.juce.com/juce-5-privacy-policy - - Or: You may also use this code under the terms of the GPL v3 (see - www.gnu.org/licenses). + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE diff --git a/modules/juce_product_unlocking/juce_product_unlocking.mm b/modules/juce_product_unlocking/juce_product_unlocking.mm index 2f1f3c9899..621a90fac7 100644 --- a/modules/juce_product_unlocking/juce_product_unlocking.mm +++ b/modules/juce_product_unlocking/juce_product_unlocking.mm @@ -7,11 +7,15 @@ JUCE is an open source library subject to commercial or open-source licensing. - The code included in this file is provided under the terms of the ISC license - http://www.isc.org/downloads/software-support-policy/isc-license. Permission - To use, copy, modify, and/or distribute this software for any purpose with or - without fee is hereby granted provided that the above copyright notice and - this permission notice appear in all copies. + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE From 4caf25914c13eebebde7d9f4cc6bb9b3c1a224e3 Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 16 Mar 2020 11:37:32 +0000 Subject: [PATCH 125/175] Examples: Fix up createAssetInputStream uses --- examples/Plugins/SamplerPluginDemo.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/Plugins/SamplerPluginDemo.h b/examples/Plugins/SamplerPluginDemo.h index 0596c3b427..28a3dfb1a9 100644 --- a/examples/Plugins/SamplerPluginDemo.h +++ b/examples/Plugins/SamplerPluginDemo.h @@ -492,9 +492,9 @@ inline std::unique_ptr makeAudioFormatReader (AudioFormatMana const void* sampleData, size_t dataSize) { - return std::unique_ptr (manager.createReaderFor (new MemoryInputStream (sampleData, - dataSize, - false))); + return std::unique_ptr (manager.createReaderFor (std::make_unique (sampleData, + dataSize, + false))); } inline std::unique_ptr makeAudioFormatReader (AudioFormatManager& manager, From 0ac8552a638678254d5e4bbb71e7d75f6933d1a8 Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 16 Mar 2020 12:53:02 +0000 Subject: [PATCH 126/175] AudioBuffer: Fix alignment check on iOS/arm7 On iOS/arm7, double has an alignment of 8 but std::max_align_t has alignment of 4, so we need to compute our own max_align value. --- .../buffers/juce_AudioSampleBuffer.h | 49 ++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h b/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h index f487f3c831..67e6888908 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h +++ b/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h @@ -23,6 +23,53 @@ namespace juce { +#ifndef DOXYGEN +/** The contents of this namespace are used to implement AudioBuffer and should + not be used elsewhere. Their interfaces (and existence) are liable to change! +*/ +namespace detail +{ + /** On iOS/arm7 the alignment of `double` is greater than the alignment of + `std::max_align_t`, so we can't trust max_align_t. Instead, we query + lots of primitive types and use the maximum alignment of all of them. + + We're putting this stuff outside AudioBuffer itself to avoid creating + unnecessary copies for each distinct template instantiation of + AudioBuffer. + + MSVC 2015 doesn't like when we write getMaxAlignment as a loop which + accumulates the max alignment (declarations not allowed in constexpr + function body) so instead we use this recursive version which + instantiates a zillion templates. + */ + + template struct Type {}; + + constexpr size_t getMaxAlignment() noexcept { return 0; } + + template + constexpr size_t getMaxAlignment (Type, Type... tail) noexcept + { + return jmax (alignof (Head), getMaxAlignment (tail...)); + } + + constexpr size_t maxAlignment = getMaxAlignment (Type{}, + Type{}, + Type{}, + Type{}, + Type{}, + Type{}, + Type{}, + Type{}, + Type{}, + Type{}, + Type{}, + Type{}, + Type{}, + Type{}); +} // namespace detail +#endif + //============================================================================== /** A multi-channel buffer containing floating point audio samples. @@ -1076,7 +1123,7 @@ private: void allocateData() { #if (! JUCE_GCC) || (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 - static_assert (std::alignment_of::value <= std::alignment_of::value, + static_assert (alignof (Type) <= detail::maxAlignment, "AudioBuffer cannot hold types with alignment requirements larger than that guaranteed by malloc"); #endif jassert (size >= 0); From adbf5fc219ae46c7b6268fb14b3133bd520cc6d1 Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 16 Mar 2020 16:55:10 +0000 Subject: [PATCH 127/175] DSP: Add ProcessorChain tests --- modules/juce_dsp/juce_dsp.cpp | 1 + .../juce_dsp/processors/juce_ProcessorChain.h | 32 ++-- .../processors/juce_ProcessorChain_test.cpp | 142 ++++++++++++++++++ 3 files changed, 156 insertions(+), 19 deletions(-) create mode 100644 modules/juce_dsp/processors/juce_ProcessorChain_test.cpp diff --git a/modules/juce_dsp/juce_dsp.cpp b/modules/juce_dsp/juce_dsp.cpp index 5c50b05a3f..fd014ad2da 100644 --- a/modules/juce_dsp/juce_dsp.cpp +++ b/modules/juce_dsp/juce_dsp.cpp @@ -86,4 +86,5 @@ #include "containers/juce_AudioBlock_test.cpp" #include "frequency/juce_FFT_test.cpp" #include "processors/juce_FIRFilter_test.cpp" + #include "processors/juce_ProcessorChain_test.cpp" #endif diff --git a/modules/juce_dsp/processors/juce_ProcessorChain.h b/modules/juce_dsp/processors/juce_ProcessorChain.h index eeb3b19ae9..546fe7c074 100644 --- a/modules/juce_dsp/processors/juce_ProcessorChain.h +++ b/modules/juce_dsp/processors/juce_ProcessorChain.h @@ -63,64 +63,58 @@ class ProcessorChain { public: /** Get a reference to the processor at index `Index`. */ - template auto& get() noexcept { return std::get (processors).processor; } + template auto& get() noexcept { return std::get (processors); } /** Get a reference to the processor at index `Index`. */ - template const auto& get() const noexcept { return std::get (processors).processor; } + template const auto& get() const noexcept { return std::get (processors); } /** Set the processor at index `Index` to be bypassed or enabled. */ template - void setBypassed (bool b) noexcept { std::get (processors).isBypassed = b; } + void setBypassed (bool b) noexcept { bypassed[(size_t) Index] = b; } /** Query whether the processor at index `Index` is bypassed. */ template - bool isBypassed() const noexcept { return std::get (processors).isBypassed; } + bool isBypassed() const noexcept { return bypassed[(size_t) Index]; } /** Prepare all inner processors with the provided `ProcessSpec`. */ void prepare (const ProcessSpec& spec) { - detail::forEachInTuple ([&] (auto& item, size_t) { item.processor.prepare (spec); }, processors); + detail::forEachInTuple ([&] (auto& proc, size_t) { proc.prepare (spec); }, processors); } /** Reset all inner processors. */ void reset() { - detail::forEachInTuple ([] (auto& item, size_t) { item.processor.reset(); }, processors); + detail::forEachInTuple ([] (auto& proc, size_t) { proc.reset(); }, processors); } /** Process `context` through all inner processors in sequence. */ template void process (const ProcessContext& context) noexcept { - detail::forEachInTuple ([&] (auto& item, size_t index) noexcept + detail::forEachInTuple ([&] (auto& proc, size_t index) noexcept { if (context.usesSeparateInputAndOutputBlocks() && index != 0) { jassert (context.getOutputBlock().getNumChannels() == context.getInputBlock().getNumChannels()); ProcessContextReplacing replacingContext (context.getOutputBlock()); - replacingContext.isBypassed = (item.isBypassed || context.isBypassed); + replacingContext.isBypassed = (bypassed[index] || context.isBypassed); - item.processor.process (replacingContext); + proc.process (replacingContext); } else { ProcessContext contextCopy (context); - contextCopy.isBypassed = (item.isBypassed || context.isBypassed); + contextCopy.isBypassed = (bypassed[index] || context.isBypassed); - item.processor.process (contextCopy); + proc.process (contextCopy); } }, processors); } private: - template - struct ProcessorWithBypass - { - Processor processor; - bool isBypassed = false; - }; - - std::tuple...> processors; + std::tuple processors; + std::array bypassed { {} }; }; /** Non-member equivalent of ProcessorChain::get which avoids awkward diff --git a/modules/juce_dsp/processors/juce_ProcessorChain_test.cpp b/modules/juce_dsp/processors/juce_ProcessorChain_test.cpp new file mode 100644 index 0000000000..69100ddecf --- /dev/null +++ b/modules/juce_dsp/processors/juce_ProcessorChain_test.cpp @@ -0,0 +1,142 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 5 End-User License + Agreement and JUCE 5 Privacy Policy (both updated and effective as of the + 27th April 2017). + + End User License Agreement: www.juce.com/juce-5-licence + Privacy Policy: www.juce.com/juce-5-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +namespace juce +{ +namespace dsp +{ + +class ProcessorChainTest : public UnitTest +{ + template + struct MockProcessor + { + void prepare (const ProcessSpec&) noexcept { isPrepared = true; } + void reset() noexcept { isReset = true; } + + template + void process (const Context& context) noexcept + { + bufferWasClear = context.getInputBlock().getSample (0, 0) == 0; + + if (! context.isBypassed) + context.getOutputBlock().add (AddValue); + } + + bool isPrepared = false; + bool isReset = false; + bool bufferWasClear = false; + }; + +public: + ProcessorChainTest() + : UnitTest ("ProcessorChain", UnitTestCategories::dsp) {} + + void runTest() override + { + beginTest ("After calling setBypass, processor is bypassed"); + { + ProcessorChain, MockProcessor<2>> chain; + + setBypassed<0> (chain, true); + expect (isBypassed<0> (chain)); + setBypassed<0> (chain, false); + expect (! isBypassed<0> (chain)); + + setBypassed<1> (chain, true); + expect (isBypassed<1> (chain)); + setBypassed<1> (chain, false); + expect (! isBypassed<1> (chain)); + } + + beginTest ("After calling prepare, all processors are prepared"); + { + ProcessorChain, MockProcessor<2>> chain; + + expect (! get<0> (chain).isPrepared); + expect (! get<1> (chain).isPrepared); + + chain.prepare (ProcessSpec{}); + + expect (get<0> (chain).isPrepared); + expect (get<1> (chain).isPrepared); + } + + beginTest ("After calling reset, all processors are reset"); + { + ProcessorChain, MockProcessor<2>> chain; + + expect (! get<0> (chain).isReset); + expect (! get<1> (chain).isReset); + + chain.reset(); + + expect (get<0> (chain).isReset); + expect (get<1> (chain).isReset); + } + + beginTest ("After calling process, all processors contribute to processing"); + { + ProcessorChain, MockProcessor<2>> chain; + + AudioBuffer buffer (1, 1); + AudioBlock block (buffer); + ProcessContextReplacing context (block); + + block.clear(); + chain.process (context); + expectEquals (buffer.getSample (0, 0), 3.0f); + expect (get<0> (chain).bufferWasClear); + expect (! get<1> (chain).bufferWasClear); + + setBypassed<0> (chain, true); + block.clear(); + chain.process (context); + expectEquals (buffer.getSample (0, 0), 2.0f); + expect (get<0> (chain).bufferWasClear); + expect (get<1> (chain).bufferWasClear); + + setBypassed<1> (chain, true); + block.clear(); + chain.process (context); + expectEquals (buffer.getSample (0, 0), 0.0f); + expect (get<0> (chain).bufferWasClear); + expect (get<1> (chain).bufferWasClear); + + setBypassed<0> (chain, false); + block.clear(); + chain.process (context); + expectEquals (buffer.getSample (0, 0), 1.0f); + expect (get<0> (chain).bufferWasClear); + expect (! get<1> (chain).bufferWasClear); + } + } +}; + +static ProcessorChainTest processorChainUnitTest; + +} // namespace dsp +} // namespace juce From 4a5dda489f92f1875682f7d192a4d67292a8c489 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 16 Mar 2020 17:06:45 +0000 Subject: [PATCH 128/175] Fixed some warnings with -Wconversion enabled --- .../juce_audio_basics/midi/juce_MidiKeyboardState.cpp | 4 ++-- modules/juce_audio_basics/midi/juce_MidiKeyboardState.h | 2 +- .../juce_audio_formats/codecs/juce_AiffAudioFormat.cpp | 4 ++-- .../codecs/juce_OggVorbisAudioFormat.cpp | 4 +++- .../littlefoot/juce_LittleFootRunner.h | 2 +- .../protocol/juce_BitPackingUtilities.h | 4 ++-- modules/juce_box2d/juce_box2d.cpp | 3 +++ modules/juce_core/maths/juce_BigInteger.cpp | 2 +- modules/juce_core/network/juce_IPAddress.cpp | 8 ++++---- modules/juce_core/network/juce_Socket.cpp | 2 +- modules/juce_core/text/juce_CharPointer_UTF8.h | 2 +- modules/juce_core/text/juce_String.cpp | 4 ++-- modules/juce_core/zip/juce_ZipFile.cpp | 2 +- modules/juce_cryptography/encryption/juce_BlowFish.cpp | 2 +- modules/juce_cryptography/hashing/juce_Whirlpool.cpp | 9 +++++---- modules/juce_dsp/native/juce_fallback_SIMDNativeOps.h | 2 +- modules/juce_graphics/colour/juce_Colour.cpp | 5 ++++- .../juce_gui_basics/native/juce_linux_X11_Windowing.cpp | 8 ++++---- 18 files changed, 39 insertions(+), 30 deletions(-) diff --git a/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp b/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp index 68b8db06be..d027624dbc 100644 --- a/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp +++ b/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp @@ -75,7 +75,7 @@ void MidiKeyboardState::noteOnInternal (const int midiChannel, const int midiNo { if (isPositiveAndBelow (midiNoteNumber, 128)) { - noteStates [midiNoteNumber] |= (1 << (midiChannel - 1)); + noteStates[midiNoteNumber] = static_cast (noteStates[midiNoteNumber] | (1 << (midiChannel - 1))); for (int i = listeners.size(); --i >= 0;) listeners.getUnchecked(i)->handleNoteOn (this, midiChannel, midiNoteNumber, velocity); @@ -100,7 +100,7 @@ void MidiKeyboardState::noteOffInternal (const int midiChannel, const int midiN { if (isNoteOn (midiChannel, midiNoteNumber)) { - noteStates [midiNoteNumber] &= ~(1 << (midiChannel - 1)); + noteStates[midiNoteNumber] = static_cast (noteStates[midiNoteNumber] & ~(1 << (midiChannel - 1))); for (int i = listeners.size(); --i >= 0;) listeners.getUnchecked(i)->handleNoteOff (this, midiChannel, midiNoteNumber, velocity); diff --git a/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h b/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h index 47aaf6923c..96c5b65488 100644 --- a/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h +++ b/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h @@ -193,7 +193,7 @@ public: private: //============================================================================== CriticalSection lock; - uint16 noteStates [128]; + uint16 noteStates[128]; MidiBuffer eventsToAdd; Array listeners; diff --git a/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp index 7d750c9b7f..e6802e9528 100644 --- a/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp @@ -335,7 +335,7 @@ namespace AiffFileHelpers out.writeIntBigEndian (offset); auto labelLength = jmin ((size_t) 254, label.getNumBytesAsUTF8()); // seems to need null terminator even though it's a pstring - out.writeByte ((char) labelLength + 1); + out.writeByte (static_cast (labelLength + 1)); out.write (label.toUTF8(), labelLength); out.writeByte (0); @@ -368,7 +368,7 @@ namespace AiffFileHelpers auto comment = values.getValue (prefix + "Text", String()); auto commentLength = jmin (comment.getNumBytesAsUTF8(), (size_t) 65534); - out.writeShortBigEndian ((short) commentLength + 1); + out.writeShortBigEndian (static_cast (commentLength + 1)); out.write (comment.toUTF8(), commentLength); out.writeByte (0); diff --git a/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp index f824012e74..4d8d2c9dd7 100644 --- a/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp @@ -43,6 +43,7 @@ namespace OggVorbisNamespace #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wconversion" #pragma clang diagnostic ignored "-Wshadow" + #pragma clang diagnostic ignored "-Wfloat-conversion" #pragma clang diagnostic ignored "-Wdeprecated-register" #pragma clang diagnostic ignored "-Wswitch-enum" #if __has_warning("-Wzero-as-null-pointer-constant") @@ -53,6 +54,7 @@ namespace OggVorbisNamespace #pragma GCC diagnostic ignored "-Wconversion" #pragma GCC diagnostic ignored "-Wshadow" #pragma GCC diagnostic ignored "-Wsign-conversion" + #pragma GCC diagnostic ignored "-Wfloat-conversion" #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" #pragma GCC diagnostic ignored "-Wswitch-enum" #pragma GCC diagnostic ignored "-Wswitch-default" @@ -212,7 +214,7 @@ public: while (numToRead > 0) { float** dataIn = nullptr; - auto samps = ov_read_float (&ovFile, &dataIn, numToRead, &bitStream); + auto samps = static_cast (ov_read_float (&ovFile, &dataIn, numToRead, &bitStream)); if (samps <= 0) break; diff --git a/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h b/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h index 445a06e18c..1e91ae4274 100644 --- a/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h +++ b/modules/juce_blocks_basics/littlefoot/juce_LittleFootRunner.h @@ -238,7 +238,7 @@ struct Program auto n = (uint16) size; for (uint32 i = 2; i < size; ++i) - n += (n * 2) + programStart[i]; + n = static_cast (n + (n * 2) + programStart[i]); return n; } diff --git a/modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h b/modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h index fe2eadb4c2..f7807e1e9c 100644 --- a/modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h +++ b/modules/juce_blocks_basics/protocol/juce_BitPackingUtilities.h @@ -39,7 +39,7 @@ static uint8 calculatePacketChecksum (const uint8* data, uint32 size) noexcept uint8 checksum = (uint8) size; for (uint32 i = 0; i < size; ++i) - checksum += checksum * 2 + data[i]; + checksum = static_cast (checksum + (checksum * 2 + data[i])); return checksum & 0x7f; } @@ -181,7 +181,7 @@ struct Packed7BitArrayBuilder { const int bitsToDo = jmin (7 - bitsInCurrentByte, numBits); - data[bytesWritten] |= ((value & (uint32) ((1 << bitsToDo) - 1)) << bitsInCurrentByte); + data[bytesWritten] = static_cast (data[bytesWritten] | ((value & (uint32) ((1 << bitsToDo) - 1)) << bitsInCurrentByte)); value >>= bitsToDo; numBits -= bitsToDo; bitsInCurrentByte += bitsToDo; diff --git a/modules/juce_box2d/juce_box2d.cpp b/modules/juce_box2d/juce_box2d.cpp index 981c908330..0a550c4ee3 100644 --- a/modules/juce_box2d/juce_box2d.cpp +++ b/modules/juce_box2d/juce_box2d.cpp @@ -37,6 +37,7 @@ #if defined JUCE_CLANG #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wconversion" #pragma clang diagnostic ignored "-Wsign-conversion" #pragma clang diagnostic ignored "-Wfloat-conversion" #pragma clang diagnostic ignored "-Wcast-align" @@ -46,7 +47,9 @@ #endif #elif defined JUCE_GCC #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wconversion" #pragma GCC diagnostic ignored "-Wsign-conversion" + #pragma GCC diagnostic ignored "-Wfloat-conversion" #pragma GCC diagnostic ignored "-Wunused-but-set-variable" #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" #pragma GCC diagnostic ignored "-Wswitch-enum" diff --git a/modules/juce_core/maths/juce_BigInteger.cpp b/modules/juce_core/maths/juce_BigInteger.cpp index fae2e2f09f..45fcae53da 100644 --- a/modules/juce_core/maths/juce_BigInteger.cpp +++ b/modules/juce_core/maths/juce_BigInteger.cpp @@ -551,7 +551,7 @@ BigInteger& BigInteger::operator*= (const BigInteger& other) { auto uv = (uint64) totalValues[i + j] + (uint64) values[j] * (uint64) mValues[i] + (uint64) c; totalValues[i + j] = (uint32) uv; - c = uv >> 32; + c = static_cast (uv >> 32); } totalValues[i + n + 1] = c; diff --git a/modules/juce_core/network/juce_IPAddress.cpp b/modules/juce_core/network/juce_IPAddress.cpp index 35b34431c5..e4f1f8966b 100644 --- a/modules/juce_core/network/juce_IPAddress.cpp +++ b/modules/juce_core/network/juce_IPAddress.cpp @@ -90,10 +90,10 @@ IPAddress::IPAddress (uint16 a1, uint16 a2, uint16 a3, uint16 a4, IPAddress::IPAddress (uint32 n) noexcept : isIPv6 (false) { - address[0] = (n >> 24); - address[1] = (n >> 16) & 255; - address[2] = (n >> 8) & 255; - address[3] = (n & 255); + address[0] = static_cast (n >> 24); + address[1] = static_cast ((n >> 16) & 255); + address[2] = static_cast ((n >> 8) & 255); + address[3] = static_cast ((n & 255)); zeroUnusedBytes (address); } diff --git a/modules/juce_core/network/juce_Socket.cpp b/modules/juce_core/network/juce_Socket.cpp index 1e28be5a61..e8df43b96e 100644 --- a/modules/juce_core/network/juce_Socket.cpp +++ b/modules/juce_core/network/juce_Socket.cpp @@ -265,7 +265,7 @@ namespace SocketHelpers break; } - bytesRead += bytesThisTime; + bytesRead = static_cast (bytesRead + bytesThisTime); if (! blockUntilSpecifiedAmountHasArrived) break; diff --git a/modules/juce_core/text/juce_CharPointer_UTF8.h b/modules/juce_core/text/juce_CharPointer_UTF8.h index 09b86325ca..8df23f7021 100644 --- a/modules/juce_core/text/juce_CharPointer_UTF8.h +++ b/modules/juce_core/text/juce_CharPointer_UTF8.h @@ -124,7 +124,7 @@ public: while ((static_cast (n) & bit) != 0 && bit > 0x8) { ++data; - bit >>= 1; + bit = static_cast (bit >> 1); } } diff --git a/modules/juce_core/text/juce_String.cpp b/modules/juce_core/text/juce_String.cpp index 1681c2c216..77f01787d3 100644 --- a/modules/juce_core/text/juce_String.cpp +++ b/modules/juce_core/text/juce_String.cpp @@ -393,7 +393,7 @@ namespace NumberToStringConverters do { - *--t = '0' + (char) (v % 10); + *--t = static_cast ('0' + (char) (v % 10)); v /= 10; } while (v > 0); @@ -1912,7 +1912,7 @@ static String hexToString (Type v) do { *--t = hexDigits [(int) (v & 15)]; - v >>= 4; + v = static_cast (v >> 4); } while (v != 0); diff --git a/modules/juce_core/zip/juce_ZipFile.cpp b/modules/juce_core/zip/juce_ZipFile.cpp index 37692d0d44..863db0596e 100644 --- a/modules/juce_core/zip/juce_ZipFile.cpp +++ b/modules/juce_core/zip/juce_ZipFile.cpp @@ -577,7 +577,7 @@ private: target.writeInt ((int) checksum); target.writeInt ((int) (uint32) compressedSize); target.writeInt ((int) (uint32) uncompressedSize); - target.writeShort ((short) storedPathname.toUTF8().sizeInBytes() - 1); + target.writeShort (static_cast (storedPathname.toUTF8().sizeInBytes() - 1)); target.writeShort (0); // extra field length } diff --git a/modules/juce_cryptography/encryption/juce_BlowFish.cpp b/modules/juce_cryptography/encryption/juce_BlowFish.cpp index fb4fa22e53..38a1431411 100644 --- a/modules/juce_cryptography/encryption/juce_BlowFish.cpp +++ b/modules/juce_cryptography/encryption/juce_BlowFish.cpp @@ -338,7 +338,7 @@ bool BlowFish::apply (void* data, size_t size, void (BlowFish::*op) (uint32&, ui int BlowFish::pad (void* data, size_t size, size_t bufferSize) noexcept { // add padding according to https://tools.ietf.org/html/rfc2898#section-6.1.1 - const uint8 paddingSize = 8u - (size % 8u); + const uint8 paddingSize = static_cast (8u - (size % 8u)); auto n = size + paddingSize; if (n > bufferSize) diff --git a/modules/juce_cryptography/hashing/juce_Whirlpool.cpp b/modules/juce_cryptography/hashing/juce_Whirlpool.cpp index 7365fe76e0..478081ff3a 100644 --- a/modules/juce_cryptography/hashing/juce_Whirlpool.cpp +++ b/modules/juce_cryptography/hashing/juce_Whirlpool.cpp @@ -93,7 +93,7 @@ private: bufferBits = bufferPos = 0; } - buffer[bufferPos] = (uint8_t) (b << (8 - bufferRem)); + buffer[bufferPos] = static_cast (b << (8 - bufferRem)); bufferBits += bufferRem; numBits -= 8; @@ -103,7 +103,7 @@ private: if (numBits > 0) { b = (source[sourcePos] << sourceGap) & 0xff; - buffer[bufferPos] |= (b >> bufferRem); + buffer[bufferPos] = static_cast (buffer[bufferPos] | (b >> bufferRem)); } else { @@ -126,7 +126,7 @@ private: bufferBits = bufferPos = 0; } - buffer[bufferPos] = (uint8_t) (b << (8 - bufferRem)); + buffer[bufferPos] = static_cast (b << (8 - bufferRem)); bufferBits += numBits; } } @@ -134,7 +134,8 @@ private: void finalize (uint8_t* result) noexcept { // append a '1'-bit - buffer[bufferPos++] |= 0x80u >> (bufferBits & 7); + buffer[bufferPos] = static_cast (buffer[bufferPos] | (0x80u >> (bufferBits & 7))); + bufferPos++; // pad with zero bits to complete (N*(64*8) - (32*8)) bits if (bufferPos > 32) diff --git a/modules/juce_dsp/native/juce_fallback_SIMDNativeOps.h b/modules/juce_dsp/native/juce_fallback_SIMDNativeOps.h index e45b32e6c7..9c117c9a91 100644 --- a/modules/juce_dsp/native/juce_fallback_SIMDNativeOps.h +++ b/modules/juce_dsp/native/juce_fallback_SIMDNativeOps.h @@ -115,7 +115,7 @@ struct SIMDFallbackOps auto retval = static_cast (0); for (size_t i = 0; i < n; ++i) - retval += a.s[i]; + retval = static_cast (retval + a.s[i]); return retval; } diff --git a/modules/juce_graphics/colour/juce_Colour.cpp b/modules/juce_graphics/colour/juce_Colour.cpp index c9634ec9c0..2ea7d09a52 100644 --- a/modules/juce_graphics/colour/juce_Colour.cpp +++ b/modules/juce_graphics/colour/juce_Colour.cpp @@ -145,7 +145,10 @@ bool Colour::operator!= (const Colour& other) const noexcept { return argb.ge //============================================================================== Colour::Colour (const uint32 col) noexcept - : argb ((col >> 24) & 0xff, (col >> 16) & 0xff, (col >> 8) & 0xff, col & 0xff) + : argb (static_cast ((col >> 24) & 0xff), + static_cast ((col >> 16) & 0xff), + static_cast ((col >> 8) & 0xff), + static_cast (col & 0xff)) { } diff --git a/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp b/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp index a1ed2b1950..9218569e28 100644 --- a/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp @@ -1757,7 +1757,7 @@ public: case XK_Delete: case XK_Insert: keyPressed = true; - keyCode = (keyCode & 0xff) | Keys::extendedKeyModifier; + keyCode = static_cast ((keyCode & 0xff) | Keys::extendedKeyModifier); break; case XK_Tab: @@ -1777,7 +1777,7 @@ public: if (sym >= XK_F1 && sym <= XK_F35) { keyPressed = true; - keyCode = (sym & 0xff) | Keys::extendedKeyModifier; + keyCode = static_cast ((sym & 0xff) | Keys::extendedKeyModifier); } break; } @@ -2436,9 +2436,9 @@ private: const int keybit = (1 << (keycode & 7)); if (press) - Keys::keyStates [keybyte] |= keybit; + Keys::keyStates[keybyte] = static_cast (Keys::keyStates[keybyte] | keybit); else - Keys::keyStates [keybyte] &= ~keybit; + Keys::keyStates[keybyte] = static_cast (Keys::keyStates[keybyte] & ~keybit); } static void updateKeyModifiers (int status) noexcept From 722a1403af7d3f92139115f2b93250291d871abb Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 17 Mar 2020 10:07:05 +0000 Subject: [PATCH 129/175] VST3: Fixed a rounding error in VST3PluginInstance::getCurrentProgram() --- .../format_types/juce_VST3PluginFormat.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp index 7af0beb8ac..7aa70f120b 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp @@ -2225,7 +2225,7 @@ public: //============================================================================== int getNumPrograms() override { return programNames.size(); } const String getProgramName (int index) override { return programNames[index]; } - int getCurrentProgram() override { return jmax (0, (int) editController->getParamNormalized (programParameterID) * (programNames.size() - 1)); } + int getCurrentProgram() override { return jmax (0, roundToInt (editController->getParamNormalized (programParameterID) * (programNames.size() - 1))); } void changeProgramName (int, const String&) override {} void setCurrentProgram (int program) override From 67ccd6d255bd8bcffccff6a52b133353d9c17172 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 17 Mar 2020 10:09:02 +0000 Subject: [PATCH 130/175] AU: Fixed some missing case warnings in the hosting code --- .../juce_AudioUnitPluginFormat.mm | 31 ++++++------------- 1 file changed, 10 insertions(+), 21 deletions(-) diff --git a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm index 0136e58baf..21e0239c4f 100644 --- a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm +++ b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm @@ -1448,28 +1448,16 @@ public: || info.unit == kAudioUnitParameterUnit_Boolean); bool isBoolean = info.unit == kAudioUnitParameterUnit_Boolean; - String label; - - switch (info.unit) + auto label = [info] () -> String { - case kAudioUnitParameterUnit_Percent: - label = "%"; - break; - case kAudioUnitParameterUnit_Seconds: - label = "s"; - break; - case kAudioUnitParameterUnit_Hertz: - label = "Hz"; - break; - case kAudioUnitParameterUnit_Decibels: - label = "dB"; - break; - case kAudioUnitParameterUnit_Milliseconds: - label = "ms"; - break; - default: - break; - } + if (info.unit == kAudioUnitParameterUnit_Percent) return "%"; + if (info.unit == kAudioUnitParameterUnit_Seconds) return "s"; + if (info.unit == kAudioUnitParameterUnit_Hertz) return "Hz"; + if (info.unit == kAudioUnitParameterUnit_Decibels) return "dB"; + if (info.unit == kAudioUnitParameterUnit_Milliseconds) return "ms"; + + return {}; + }(); auto* parameter = new AUInstanceParameter (*this, ids[i], @@ -1830,6 +1818,7 @@ private: break; + case kAudioUnitEvent_PropertyChange: default: if (event.mArgument.mProperty.mPropertyID == kAudioUnitProperty_ParameterList) { From e4af85e07b7a73cf150da95b098f98caedbe715d Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 17 Mar 2020 12:37:36 +0000 Subject: [PATCH 131/175] Projucer: Only set PIP generated project settings when they are non-empty --- .../Utility/PIPs/jucer_PIPGenerator.cpp | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp b/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp index adb595a8d3..496aecd40e 100644 --- a/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp +++ b/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp @@ -346,11 +346,17 @@ void PIPGenerator::addModules (ValueTree& jucerTree) Result PIPGenerator::setProjectSettings (ValueTree& jucerTree) { - jucerTree.setProperty (Ids::name, metadata[Ids::name], nullptr); - jucerTree.setProperty (Ids::companyName, metadata[Ids::vendor], nullptr); - jucerTree.setProperty (Ids::version, metadata[Ids::version], nullptr); - jucerTree.setProperty (Ids::userNotes, metadata[Ids::description], nullptr); - jucerTree.setProperty (Ids::companyWebsite, metadata[Ids::website], nullptr); + auto setPropertyIfNotEmpty = [&jucerTree] (const Identifier& name, const var& value) + { + if (value != var()) + jucerTree.setProperty (name, value, nullptr); + }; + + setPropertyIfNotEmpty (Ids::name, metadata[Ids::name]); + setPropertyIfNotEmpty (Ids::companyName, metadata[Ids::vendor]); + setPropertyIfNotEmpty (Ids::version, metadata[Ids::version]); + setPropertyIfNotEmpty (Ids::userNotes, metadata[Ids::description]); + setPropertyIfNotEmpty (Ids::companyWebsite, metadata[Ids::website]); auto defines = metadata[Ids::defines].toString(); @@ -372,7 +378,7 @@ Result PIPGenerator::setProjectSettings (ValueTree& jucerTree) } } - jucerTree.setProperty (Ids::defines, defines, nullptr); + setPropertyIfNotEmpty (Ids::defines, defines); auto type = metadata[Ids::type].toString(); @@ -387,9 +393,10 @@ Result PIPGenerator::setProjectSettings (ValueTree& jucerTree) else if (type == "AudioProcessor") { jucerTree.setProperty (Ids::projectType, "audioplug", nullptr); - jucerTree.setProperty (Ids::pluginManufacturer, metadata[Ids::vendor], nullptr); jucerTree.setProperty (Ids::pluginAUIsSandboxSafe, "1", nullptr); + setPropertyIfNotEmpty (Ids::pluginManufacturer, metadata[Ids::vendor]); + StringArray pluginFormatsToBuild (Ids::buildVST3.toString(), Ids::buildAU.toString(), Ids::buildStandalone.toString()); pluginFormatsToBuild.addArray (getExtraPluginFormatsToBuild()); From d77dae186de4dbf9cf13be0cfe62c78b2d3ddaeb Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 17 Mar 2020 15:59:10 +0000 Subject: [PATCH 132/175] Windows: Fixed an OpenGL scale issue in high-DPI plug-ins --- modules/juce_opengl/opengl/juce_OpenGLContext.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp index 5e60c6d8d9..de094a58f3 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp @@ -296,15 +296,17 @@ public: { if (auto* peer = component.getPeer()) { + auto localBounds = component.getLocalBounds(); + auto displayScale = Desktop::getInstance().getDisplays().findDisplayForRect (component.getTopLevelComponent()->getScreenBounds()).scale; + + auto newArea = peer->getComponent().getLocalArea (&component, localBounds).withZeroOrigin() * displayScale; + #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE auto newScale = getScaleFactorForWindow (nativeContext->getNativeHandle()); #else - auto newScale = Desktop::getInstance().getDisplays().findDisplayForRect (component.getTopLevelComponent()->getScreenBounds()).scale; + auto newScale = displayScale; #endif - auto localBounds = component.getLocalBounds(); - auto newArea = peer->getComponent().getLocalArea (&component, localBounds).withZeroOrigin() * newScale; - if (scale != newScale || viewportArea != newArea) { scale = newScale; From 6b8b728d1eb98638cc9399d9be74402476b468da Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 17 Mar 2020 16:26:16 +0000 Subject: [PATCH 133/175] Tidied up some whitespace --- modules/juce_gui_basics/native/juce_win32_Windowing.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp index ab53ff7f16..1a7ea4bee3 100644 --- a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp @@ -56,7 +56,7 @@ extern void juce_repeatLastProcessPriority(); extern void juce_checkCurrentlyFocusedTopLevelWindow(); // in juce_TopLevelWindow.cpp extern bool juce_isRunningInWine(); -using CheckEventBlockedByModalComps = bool (*)(const MSG&); +using CheckEventBlockedByModalComps = bool (*) (const MSG&); extern CheckEventBlockedByModalComps isEventBlockedByModalComps; static bool shouldDeactivateTitleBar = true; @@ -536,7 +536,7 @@ JUCE_API double getScaleFactorForWindow (HWND h) hasChecked = true; if (localGetDPIForWindow == nullptr) - localGetDPIForWindow = (GetDPIForWindowFunc)getUser32Function ("GetDpiForWindow"); + localGetDPIForWindow = (GetDPIForWindowFunc) getUser32Function ("GetDpiForWindow"); } if (localGetDPIForWindow != nullptr) From c1cb7cea9aae0356f5db73432ba0129bb06c9aa8 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 18 Mar 2020 10:18:54 +0000 Subject: [PATCH 134/175] Fixed some issues flagged by the Xcode static analysis tool --- examples/BLOCKS/BlocksMonitorDemo.h | 5 ++++- examples/BLOCKS/BlocksSynthDemo.h | 2 +- .../juce_audio_processors/processors/juce_AudioProcessor.cpp | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/BLOCKS/BlocksMonitorDemo.h b/examples/BLOCKS/BlocksMonitorDemo.h index 02e979d93f..2e17964d32 100644 --- a/examples/BLOCKS/BlocksMonitorDemo.h +++ b/examples/BLOCKS/BlocksMonitorDemo.h @@ -645,7 +645,7 @@ public: auto numBlockComponents = blockComponents.size(); // If there are no currently connected Blocks then display some text on the screen - if (numBlockComponents == 0) + if (masterBlockComponent == nullptr || numBlockComponents == 0) { noBlocksLabel.setVisible (true); noBlocksLabel.setBounds (0, (getHeight() / 2) - 50, getWidth(), 100); @@ -795,6 +795,9 @@ private: /** Calculates the position and rotation of each connected Block relative to the master Block */ void positionBlocks (BlockTopology topology) { + if (masterBlockComponent == nullptr) + return; + Array blocksConnectedToMaster; auto maxDelta = std::numeric_limits::max(); diff --git a/examples/BLOCKS/BlocksSynthDemo.h b/examples/BLOCKS/BlocksSynthDemo.h index 69c6698191..56b5122025 100644 --- a/examples/BLOCKS/BlocksSynthDemo.h +++ b/examples/BLOCKS/BlocksSynthDemo.h @@ -411,7 +411,7 @@ public: } else { - if (squareWaveY[x - 1] == 1) + if (x > 0 && squareWaveY[x - 1] == 1) squareWaveY[x - 1] = 255; squareWaveY[x] = 13; diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp index bd40623c53..5443351af5 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp @@ -364,6 +364,7 @@ void AudioProcessor::setPlayConfigDetails (int newNumIns, int newNumOuts, double jassert (success && newNumIns == getTotalNumInputChannels() && newNumOuts == getTotalNumOutputChannels()); setRateAndBufferSizeDetails (newSampleRate, newBlockSize); + ignoreUnused (success); } void AudioProcessor::setRateAndBufferSizeDetails (double newSampleRate, int newBlockSize) noexcept From 52353ae5d5d2f92c9c3ae671a6f1e4aa0b8625bf Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 18 Mar 2020 13:47:49 +0000 Subject: [PATCH 135/175] Fixed some more static analysis issues in the Box2D code --- modules/juce_box2d/box2d/Collision/b2DynamicTree.cpp | 1 + modules/juce_box2d/box2d/Dynamics/b2Body.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/modules/juce_box2d/box2d/Collision/b2DynamicTree.cpp b/modules/juce_box2d/box2d/Collision/b2DynamicTree.cpp index 7389fc0b2b..3287cf7cd5 100644 --- a/modules/juce_box2d/box2d/Collision/b2DynamicTree.cpp +++ b/modules/juce_box2d/box2d/Collision/b2DynamicTree.cpp @@ -642,6 +642,7 @@ void b2DynamicTree::ValidateMetrics(int32 index) const int32 height; height = 1 + b2Max(height1, height2); b2Assert(node->height == height); + juce::ignoreUnused (height); b2AABB aabb; aabb.Combine(m_nodes[child1].aabb, m_nodes[child2].aabb); diff --git a/modules/juce_box2d/box2d/Dynamics/b2Body.cpp b/modules/juce_box2d/box2d/Dynamics/b2Body.cpp index ce3f2ded11..e0f18b201a 100644 --- a/modules/juce_box2d/box2d/Dynamics/b2Body.cpp +++ b/modules/juce_box2d/box2d/Dynamics/b2Body.cpp @@ -224,6 +224,7 @@ void b2Body::DestroyFixture(b2Fixture* fixture) // You tried to remove a shape that is not attached to this body. b2Assert(found); + juce::ignoreUnused (found); // Destroy any contacts associated with the fixture. b2ContactEdge* edge = m_contactList; From 08925cac6e2a44b5d7977cd5fe745a8b765ec478 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 19 Mar 2020 16:44:30 +0000 Subject: [PATCH 136/175] Updated AudioPluginHost and DemoRunner icons to be different to Projucer icon --- examples/DemoRunner/Source/JUCEAppIcon.png | Bin 45854 -> 42953 bytes extras/AudioPluginHost/Source/JUCEAppIcon.png | Bin 45854 -> 47266 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/DemoRunner/Source/JUCEAppIcon.png b/examples/DemoRunner/Source/JUCEAppIcon.png index 2564a24f7846d841e57b35b191bd8fa82ce648aa..978ec36faeb4b2aa3c7c7b8880a940a3228d95f8 100644 GIT binary patch literal 42953 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 F{s$5J?qmP} literal 45854 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 A=Kufz diff --git a/extras/AudioPluginHost/Source/JUCEAppIcon.png b/extras/AudioPluginHost/Source/JUCEAppIcon.png index 2564a24f7846d841e57b35b191bd8fa82ce648aa..19be2f283076ae4e301aaf4123b17bc8f61fe495 100644 GIT binary patch literal 47266 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

^ovZs~3i1f-;;yZhd6c%Se0pU)#_X3m_M9c!(< zue#4o-}~^yD%>8`L^9ghbG3L5LEeZd-WpMt%(iWzZ@-Cg1yr1ESabF8;XH#5qHv`zP1ldL2HGg%3j_jIxA2Se2~@oN>Mif z$$txXMyVcL}3b<@y9T%^2O7vbcr$pDbFCavw@8CDELeFP!gx4)ZT}UZbm8Ve8$rU z@F7Oq8id8|#e$EIU^0K|?m_ouBnLl=N-nAUUq>tf+o?r$r5^w)j1VkEyQA6IQaz-D zi>CUAhe3MsGUf%(@g=HH{n3+#PIEOwlOEs5+XvqY(O4|;LCTWQZQGM4K(c)0B=y}L zHJgmNX|CoC*)yxIoPo=f&F{83he8Wl(Z{o2{L!`qaJ>K`QvPm;I@0v=)nVy+-xvSS zk3Qf5V_uR?_m1z{%06)$2<;;QZ8HLIKU8vXzSGm zr1Y6fo0u^AU2U@2E;Q4|#-^%naR_NfocwGt{ov(YdVDIlwxv(m{=t--OStBPQ{!Y3 zDsedKL9&g}*2n*9?_Y>)X}!+7CRExT{E#cLRkk$vaWv{l^`NO!GnaL*ugCedb3DII zoZRHK?qQ3jqhq3|`>1f@lYR3gCV1B)4}u5=BA?6mTqhgk0M0{vBBG_Px_R)i zbq_B{tHnIM%q8;NKiNvcW~zTX)$reM4(Q(dx^pU&V$ip$7Gu)v z=HhUw+zd;*)Gz`BQ}yB{Eb4=vhYT!zSaFZoLtoPr@uwDx)KkkILsBp6o|!ECz?5R5 zTr&`H)$Ojh1vNN-`=8ORU!NtHv=5d>e)KA1eay<*oeMM*-~fY#bZV%I|B%++>l+&C z%2UrW=Jga%u+@}AvLkZ(p8)<3!~QdJ%#aKQcnBE6^WW;KCx3#=-I{9c=`jghkWn>g z7!$oS`hdPf^y{xoYkVzyPc=!a^aVSoWMXGq0H}}xo}nLHO*PkzgrQf@4w!e6CG<*@+WVI$hu(WEtnS@o?tmo_HNSr zN+1rgCx}e;=wSA-e-|fTOh-x=M_R}kd zw1t-&X2kS=2Ct>iW%SHJ!2h39tWA_zuCNqKJwN8ps9bIzQBu#E_7X8~}rMrF=*)?3CTp1$(i8?sMYv zJ^c}aZ|xtm^N?_4$)we@H_bl6IZ6r3js%mY+>`*o4U>(a{^>gReS3=T+X~^6A|tf2 zL@dZ_&d$Gd79zsjN4jPLnewa`%^Kmib{8wG29IRbYnOctpYny<^Uu@~-C3ekMrO}= z{|YIx>ebjD)&qD{T4&=K-2*i*9Nv~l&zK71<5U@f0vg�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 literal 45854 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 A=Kufz From 12765e3761d230667019bb6e03952248cd071077 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 19 Mar 2020 16:50:05 +0000 Subject: [PATCH 137/175] Re-saved all projects --- .../Builds/Android/app/CMakeLists.txt | 2 + .../app/src/main/res/drawable-hdpi/icon.png | Bin 34761 -> 40234 bytes .../app/src/main/res/drawable-ldpi/icon.png | Bin 15111 -> 19490 bytes .../app/src/main/res/drawable-mdpi/icon.png | Bin 18428 -> 21536 bytes .../app/src/main/res/drawable-xhdpi/icon.png | Bin 44823 -> 43286 bytes examples/DemoRunner/Builds/MacOSX/Icon.icns | Bin 89670 -> 86596 bytes .../VisualStudio2015/DemoRunner_App.vcxproj | 3 + .../DemoRunner_App.vcxproj.filters | 3 + .../Builds/VisualStudio2015/icon.ico | Bin 33530 -> 36638 bytes .../VisualStudio2017/DemoRunner_App.vcxproj | 3 + .../DemoRunner_App.vcxproj.filters | 3 + .../Builds/VisualStudio2017/icon.ico | Bin 33530 -> 36638 bytes .../VisualStudio2019/DemoRunner_App.vcxproj | 3 + .../DemoRunner_App.vcxproj.filters | 3 + .../Builds/VisualStudio2019/icon.ico | Bin 33530 -> 36638 bytes .../AppIcon.appiconset/Icon-29.png | Bin 1650 -> 1984 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 4395 -> 5386 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 6732 -> 7835 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 10478 -> 13588 bytes .../AppIcon.appiconset/Icon-72.png | Bin 4708 -> 5792 bytes .../AppIcon.appiconset/Icon-72@2x.png | Bin 9823 -> 12292 bytes .../AppIcon.appiconset/Icon-76.png | Bin 5368 -> 6314 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 10888 -> 13724 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 12870 -> 15722 bytes .../AppIcon.appiconset/Icon-@3x.png | Bin 14731 -> 17617 bytes .../AppIcon.appiconset/Icon-AppStore-1024.png | Bin 49618 -> 49797 bytes .../Icon-Notification-20@2x.png | Bin 2303 -> 2931 bytes .../Icon-Notification-20@3x.png | Bin 4687 -> 5643 bytes .../Icon-Notifications-20.png | Bin 912 -> 1111 bytes .../Icon-Notifications-20@2x.png | Bin 2303 -> 2931 bytes .../AppIcon.appiconset/Icon-Small-1.png | Bin 1650 -> 1984 bytes .../AppIcon.appiconset/Icon-Small-50.png | Bin 3433 -> 4143 bytes .../AppIcon.appiconset/Icon-Small-50@2x.png | Bin 8292 -> 9998 bytes .../AppIcon.appiconset/Icon-Small@2x-1.png | Bin 4395 -> 5386 bytes .../AppIcon.appiconset/Icon-Spotlight-40.png | Bin 2303 -> 2931 bytes .../Icon-Spotlight-40@2x-1.png | Bin 5235 -> 6745 bytes .../Icon-Spotlight-40@2x.png | Bin 5235 -> 6745 bytes .../Icon-Spotlight-40@3x.png | Bin 10478 -> 13588 bytes .../AppIcon.appiconset/Icon.png | Bin 4180 -> 5315 bytes .../AppIcon.appiconset/Icon@2x.png | Bin 9928 -> 12343 bytes examples/DemoRunner/Builds/iOS/Icon.icns | Bin 89670 -> 86596 bytes .../app/src/main/res/drawable-hdpi/icon.png | Bin 34761 -> 45427 bytes .../app/src/main/res/drawable-ldpi/icon.png | Bin 15111 -> 22104 bytes .../app/src/main/res/drawable-mdpi/icon.png | Bin 18428 -> 23363 bytes .../app/src/main/res/drawable-xhdpi/icon.png | Bin 44823 -> 47612 bytes .../AudioPluginHost/Builds/MacOSX/Icon.icns | Bin 89670 -> 95248 bytes .../Builds/VisualStudio2015/icon.ico | Bin 33530 -> 38465 bytes .../Builds/VisualStudio2017/icon.ico | Bin 33530 -> 38465 bytes .../Builds/VisualStudio2019/icon.ico | Bin 33530 -> 38465 bytes .../AppIcon.appiconset/Icon-29.png | Bin 1650 -> 2143 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 4395 -> 6043 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 6732 -> 9140 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 10478 -> 15603 bytes .../AppIcon.appiconset/Icon-72.png | Bin 4708 -> 6689 bytes .../AppIcon.appiconset/Icon-72@2x.png | Bin 9823 -> 14216 bytes .../AppIcon.appiconset/Icon-76.png | Bin 5368 -> 7327 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 10888 -> 15931 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 12870 -> 18225 bytes .../AppIcon.appiconset/Icon-@3x.png | Bin 14731 -> 20798 bytes .../AppIcon.appiconset/Icon-AppStore-1024.png | Bin 49618 -> 54232 bytes .../Icon-Notification-20@2x.png | Bin 2303 -> 3232 bytes .../Icon-Notification-20@3x.png | Bin 4687 -> 6366 bytes .../Icon-Notifications-20.png | Bin 912 -> 1189 bytes .../Icon-Notifications-20@2x.png | Bin 2303 -> 3232 bytes .../AppIcon.appiconset/Icon-Small-1.png | Bin 1650 -> 2143 bytes .../AppIcon.appiconset/Icon-Small-50.png | Bin 3433 -> 4691 bytes .../AppIcon.appiconset/Icon-Small-50@2x.png | Bin 8292 -> 11577 bytes .../AppIcon.appiconset/Icon-Small@2x-1.png | Bin 4395 -> 6043 bytes .../AppIcon.appiconset/Icon-Spotlight-40.png | Bin 2303 -> 3232 bytes .../Icon-Spotlight-40@2x-1.png | Bin 5235 -> 7785 bytes .../Icon-Spotlight-40@2x.png | Bin 5235 -> 7785 bytes .../Icon-Spotlight-40@3x.png | Bin 10478 -> 15603 bytes .../AppIcon.appiconset/Icon.png | Bin 4180 -> 5972 bytes .../AppIcon.appiconset/Icon@2x.png | Bin 9928 -> 14348 bytes extras/AudioPluginHost/Builds/iOS/Icon.icns | Bin 89670 -> 95248 bytes .../JuceLibraryCode/BinaryData.cpp | 1315 +++++++++-------- .../JuceLibraryCode/BinaryData.h | 2 +- .../UnitTestRunner_ConsoleApp.vcxproj | 3 + .../UnitTestRunner_ConsoleApp.vcxproj.filters | 3 + .../UnitTestRunner_ConsoleApp.vcxproj | 3 + .../UnitTestRunner_ConsoleApp.vcxproj.filters | 3 + 81 files changed, 703 insertions(+), 646 deletions(-) diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt index 19e10673ad..4f1aa82831 100644 --- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt +++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt @@ -974,6 +974,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_dsp/processors/juce_Oversampling.h" "../../../../../modules/juce_dsp/processors/juce_ProcessContext.h" "../../../../../modules/juce_dsp/processors/juce_ProcessorChain.h" + "../../../../../modules/juce_dsp/processors/juce_ProcessorChain_test.cpp" "../../../../../modules/juce_dsp/processors/juce_ProcessorDuplicator.h" "../../../../../modules/juce_dsp/processors/juce_ProcessorWrapper.h" "../../../../../modules/juce_dsp/processors/juce_Reverb.h" @@ -2579,6 +2580,7 @@ set_source_files_properties("../../../../../modules/juce_dsp/processors/juce_Ove set_source_files_properties("../../../../../modules/juce_dsp/processors/juce_Oversampling.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_dsp/processors/juce_ProcessContext.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_dsp/processors/juce_ProcessorChain.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_dsp/processors/juce_ProcessorChain_test.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_dsp/processors/juce_ProcessorDuplicator.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_dsp/processors/juce_ProcessorWrapper.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_dsp/processors/juce_Reverb.h" PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png index e551340cfb9cec7af90a789f6a24997379f37e46..3c54e0a5ba7c68eba81cf728b4ab8489f9608b11 100644 GIT binary patch literal 40234 zcmX_nWl&vB(=7xK?(Xgm2Zw{ZB!obaKyY_=cMt9!9D=)RaCdiihr6G*>bq1?)ZxdO z*)!d%*IL~>Ohri=`7^<12nYydSs4j62na~u|9;_Nf&UZ?)^`GbpdG-nU*UltPk6&n z2naF=SqZVPt{JD9E-C7Ba~~ov87l`$7rm4Eu+S2sOeNjH?a)q4V*MCVRm17LX?Rfs z3Z7Bn1iJa`N#ASUFsl2)xoCNqazby{SJ>KD-N%HeX2qUA5TxBU%{Ki|{o0slSQcuaIHHyt8$zZm zcP%lvz~qNSApt?pN$u(v8Lb+GHiQ(Y0uehM8|oZuKjC8oM**G;P9zUA#q`IaH$(G> zr9z(0>E6Q;@XZWn`GF)JW6>f|*#xffEtN>uy2DGYs1Z@0 z0zrfnkWp{P{AES%`^tQX!-1Eql}Z63B9F#Ui^o5|dY+ z+_HQ;rDN5}zZVpX7VThLO$uygQR9bLzFgw$G#|h&Xm>kwlQpy zh(x!A4vm9nfK)DB*uP|^VuxmoySBip`A*<@bagYwIyh!3b2m*ijSD>JE8K#xcZG+j zg3W{kEf}oFsZzdss4`$P~YmTzAstJZ2BnN>|Hpz^STh-m{vhAo^ z@KA{u(eq~tn?}g_9I+~fS;agpe|iQx`gpDk`;_(n5d+cL5p{_T={S_3p!YP%iDfXL z8-a(24(fbt$*I*uBd{!C_`c8`&omN!JYfIPO%`9+2Kff~!fo)4tsD#cC75O$N9%6)`Lpv6BQLbcJCA zBTl`&kE!=ZZD99ZplrLCY&pPPwQ^oHb6hrgx_%YWor@XV8_a*cDiQwLA0=;>&%pAv z=AdjFjLw2pb5X9o7WzwuSjYS@c>c;nT%2>e?+)Hh2z>fO@0WXE=)4lux)jyAoa;n( zuNL8!D`N}##dh}B?bBv_CYW_`Ht9MEk*22*o4O)*9hBkR6)RX2xczs{WMjOnL!;o` zK~W!aqjBDmWHY6%Oj%tiz99TPEW=xJ5f!Om+6TS#=4~nLN+H5l#yuZqaRNLwao+92 z;QOeXP(pSsN~hV72Gxy@sOL#%f}R!lel4|@btTF|@*vYsJTd{aYb_5?=}KO?LUW_` z)j%ZOq7^AsU0X<2+W#43jRn7Ii^`TR)Uj%Z6E+_AS2$;^B65t-j}b_yR+GZu?-{z< z9|k8UDp4TxYc0+-#AQ~TEG@M}2T$G$HHOpK3Hc`#HNw&_(Fb~p#vL=Ro8Ek*6`bWf z{F7Z55DaHNJ{D$Lc?DJP!-Cg2g%Z( zc}!h|H5NLBQBh1?n_gtg9JNKv73@5Xw=VX@RYQv}u>Gju(^a(fWs&s5xQjK+T6*0Q z9nnAXLac`lmu`u`Yeaf{a%jFkx-+^Q?N7Jk_;T5+`iVv;JqIY;s&7r|q;e0T5`{?O z#~W>&5_Qhb4V5PHGaNiTOu5`?B$DlF6c4vTk6_8SPQC2ghowKd2?5+d3}wcKwhEUs zsO${b!S8+hslbp-8R##4x8(#gbdSwWcEJXV6In#2l6Af4soWb2+q%M2Q>l-hPS8=r zSDRjfLs1$MH!X9tO!Y50-lH&G*;>F_Dl=bv*2|Vily_@=2{-vD+&emN2$9-Ao52Xb z)-x#45G99hF}WvF7z^el_KeY<=Zys{7m#F1+`7`BveMv}SwXnC)ZjNSqw^V8Qi4Jx zPEF~dIcmX%=wms0mU$reF9?NfEKV)lW4(3LfV{6t6bZYaNNu6Q{V1C^KDU2RC5;a) zyNt4YCQjobmZ2a~;tox)pxWqu1@_2t~$_vu#U1FEjxaE_u z-iK{Z_nAa`htgWVUxgGttbw4mvICbg-PdykIZil^0#hQW8|kfYUOMeaaEOOe8FzOP z-&;<^o$Ia1h-|2fqz~Qe;hIHd_8xMZUT>pkh}5SY`|Kdh24 z(0BA#ZFo0Djj&ob9mv`?n6Ee_!$Z2Xn76ym{dFj2V2ipqBY_PQqcd7AY4b4iTp@m$ zVM#f9^lQyOCtva^2kxS&oXqWrL_aqd@8@}g2{hz~sUY9tbv`i$k_~DoY_y@@P6#Dl zXXHY!Y7S>ilaGb1S3wA@$7Dl@KqQE5;k*p_UZ)N48_(BP$Z0*AZ- z*ovjnUN^F{!ptH)LKtMo_DQ4mfC=T^#PWiZega=En05u>3gihVeq1-0wm93A$l5S& zXmavgFwrdS=U5-Rnwg#{utOX2!R}(@@EUXN1AVlsorm$M@?9yygAk2?-V~rK5 zo~!xY_0RmUK7`_{`!S7`&W^z?(dQp4%Zg1t>uz37e{^YKG!Vp8ISxh;6WQ5(xS+13 zrvyCU%^PP|;)YzIDW@Zmc=aXH1m20vxPm29-1pwQO;RcfZr2d}r_ zP|Wf29^;%*HeJ!T&l3wX~W{rTH&glut)Q{7-qj+|?_;5@8@ zu~*eXPWo{+%-KNg#sSx|V`Iddul0?wBMlo9W?+r%S?rpi23m+O^2`fIJbWN-YxrE3 zuroK8+eXr6G4xv}WQ7?f$86~APR?Mg6wxhcdXiu1!$b9Jpnz|hs&CabR$G9Q!g__M z+;;0aWy2kEhQ zH2MN3Sj4B6-Zo6dPX8Tl`~HVg%6qA;A$5HC4n%xlVko`C#7RuvIs2Ysp{<4>d}-~VG@W(y zq#Bqo^kpf-u^m%nL`+hpCY69UmD=FV5n*UxQ`(S$$KrJFb92U7$U z(wqjvsWKz*;g1pKhd%FfVO7@7L}K;;x?#BH?5}2&Y?XpTPedar5JXJ;ax|P_0zMC@ zsk%Zpzt<&x42IVIth1E1Sr4DD!_GH?b6;VJY*>z-X+MM4cJo3Yvco>l%Wa4(X)LFx z-ABJo;-)H0`(~H_D5vsDP4})#hwr7r>7EbmPB}fB+c=o^z5azW>Eb!mYOG9lU_w%^ z0L?y*t1lZ$Y@+PLVK!o|AYJL9+YW+sb0y5WsvEi8PCUU+V_m3!w@)6p#xS`#urE6dpwAlX-?40joBTt$ zrcA<3&zP2ZER;=4(8ZVaHmLQ}Df;Wf_uV$kBz~a+Tkxaj#vEnW?i9WJ)pal65nUAu z6bXBoD|Uc@Ge7e-gR%A{Xg%|Fgvr~+uEVa;$2a2s>up#ESMs+>nSDItv<*g( zQYDc17V>ID8^VHb1L%U!wD671rWv!n65rlZA1l+SD*n*~B5tANxgy$OlSH*%!qNG0 zs69>1BS+1fLPa!;8B8@S^&xxAJQpU~k$f60zrVE>O5*(F+GTfjTR! z5v(KbLP9_F!zJ%bOUm69q@A#Hd^v@MWK(W|JFR-d5o zDMT;&BlfT2QeQ)xl;N3PLR}t<)K!kFy{ZFh{}*Q(^KURZZ&S%K%lV4H;xWoR?ZMVn zSoIRMkdI@&?z+vFJ@`j=c)tfgC^-pVJ2~kYHzV}SWqyUD_3(^ACT|yMI8)Q2q$#LY zSLyURqlov0*5z!|xwraL=|%XV{UDg0o`k+&c8HHt>|72P zSyEVJlQrzkQB}|hsrbLy9S}#S`G6`<^*#DdTY^L92TGTfHS4@kTD5o$G{{q-b-E&C zb~=72c^dI4$sBqB(h9Q4WW6tL(;cImu9e3}-HyG@RZ#ktFGSnNZUNg~HsG-mJ21ID zdc7Kwa(X$}aH+Ru7h?YP_u~9Qd|e(Fm=0cp#=M#|YyDtngmBF$T9m>JNbf|D3w+>CLu@5sX8c zaQe>b5j$imp!LSzBd<%{VF9DFK_plYT+(0o*^DjM7wynAZqpbf$!j0!Lay%(C*s1( zYytD8?U_Om>DYa9XI8nXE*Ur9(y$#0;B;ILPNWpP8W~tC9m=q-QNi#(czha79Wod{K+Q&=g8POnYEkcA=~f zXzdJkfT|AN7Q4dUq8CDTsp4#vaHgn~URrI6)GQ+{=3X`(O~J?`JCKwZC=gIe*`G!9 zL>z=X&24GX8W!}H4KglKrUWfVv#a-y`L^|f+%A6`K7BsLv;U9@i>ycAsP~`T?#$=4 zRyy}wgCB&XipHQDTzN3iehQ&n)ui$`F^%BnFuD6uUZ!WLH&T*_=ty4~>g75#B5>Z6 z--_e97>@aAxfj0?m(&LSDm0KX5cw)Khd0^IYhowmT^+ie&zZ@t6L0F90iiI(?Hv-u z=z1Ugii7l;O3^fseZNrQImLzwj4466&s+XV+X*Gj@_@>hH) zM=sm^T&MR~o7pH2O~=T2%npPvJvXj4Q=IZ=a@ducr(|Q~?ebia{JhK1-C)lGG0zu@ zf5@x873NSWM{!}<7_X<9l`pk-;n?xf zn_=5Jd`A#;7(|${#GyYHCaUB04Y4ToN9&x6U8RuNHp}9BHyF4R$RVQ-tJ7i3!1STDwT2i58wB#?pS|PZ+elsEIDf^Vg={?j_4D1-^PKE%%SxiY zZy6Ha54Rf>6ZsO;Y`=JLq5NZ=(@|N$UWMP+L!^a)vviOIvJ%@r5PQKMsxX7^)}7&V zOyBQvsZ*(pp|l6nkK3xgMpmhTjJo}Cpkz|zOHcmL$e;82gjbRp5U-|C1phn!A7r8t zvVq4a0r)CVK;qdi|0^D7Yg+$iU%2x%M?P8Lkf>|T!8;`;R}tNo&p*)FLfvkL*8~rj z$ej}q`?Bb^3BkeZb*cBt*<`ib#D?YVFANSvKpZ;4VEhT0B9@@sdx(dLwC_~v3#5Ldm{#lC zs$N9vFGxy6j*{_UVPfR(6r&pyxBWM!$b_Ip2G_G5I|!YyzR**NvKMH4o3kMtdlQ2P zhx{LR9Be*VVAVfXD=8|aB@i(5((qdh0(T?g!kL^_Zs}3-iWVpYaBNQ2>a2>YMF^6w zDxrP5s6wULGa=d&L(`a7E%DP2nUDAVbzaw?8fL_}tAJw_0|7wVK}un@J7H_>Xwa>L z6GfZPzBFO+8fgX$BPZ5&Y?TE*qal)i^%ML`A*Ix`Kl!jP+(EFoc4BF8%T;jok?;5 zasIxU_nCfA931)=bLkZl;3L1l{d0gmZqOSYoD8*oO_{`^La;#+p{sKJL}=QTLE0qX()UPQJdG# zly&$T^W^Z!UhUy9{s80v>G+>?ooncR{!R?@D?nv8j#fu#JHTz?R-1P67jai&TG*b< z-UQfI5TQ-984ESvU2(IZJK?I;>YF5&V_ooF-I!0{<2-AIeZgFDO1y~x%0vSytg$-7}DDc5xQC3I3$4Anr$DIA3EPRyXIFwCPPTC}f@DqIm z6IzP1&2Mc)YZrq5k;)ZPk0@KrIQ0t*EjHwKx3Y>~0-k_3RzM1f$8R6_cmx0-4X*eq zmV`&to_05V7X!A}rSQUmI%iVC zbL8ulAIN9mc@K>Q0gSY6UO}wv$H@@L5giD%Uj=^X>q?#vAx-{os%=jV*fI3rT(bNO z1wBZ>JHcG2kbOT5qqzNoRKM9b${>6!+ixH=0I87r<#)x&0G6LUKEm#k$;)RxvrB9w zW?|U=fyIKzpwRLRS<@}9$XLpS)!#tnC(H?%Iu?fdlM4&CNW;w>n8TLO+x(6JaNGJy za;m`CA^q^Y{cNwP64Z4sJK31ns6%v=oR%VnLw{+Q?OKUl;{TA2`_|-kg4FC{pVTV< zEI%Z)@}(H_S{5=I>W~JH{WeJ*ucAzVU}BM~kR^~zBtJ6#pP!|fu2f$hCK|XzM#`L} z;(}cRC4B}HdN-bOckO?s#gpTc1*AGWQ}*j$&!7y!M>%&RjpdYmfG|5xay%#*taL~m zuf0F?cat~cvDXE&ntdGeL{5G?l@G&7JV4r-4YwG+!lmYjL?mZH>SCVbPDt3GLnEIdPY4Z@$NkG(>22FdaKJFT^iQXhpoxom>2?&W5b^T-LB{Y2NN- zk9g$h_kt?kY5EWwiP`0sD$CB1N~gkb>oW*`em6T-@U9jyrO0H&U(_cX*j?h_HGlOu zb%!vkmua_CCtJ1%uE}FujFtO_Gx3LE;&Dy!s$#PIm^(3OzR%lP^f#p}bv8yi%8iZ? zb8~YeIv46u$-%BA}#gMi@&`G0>tc0 zdzn`vsWWWWT_VpnKzt-tDsnMNBc8)KJ3}8}PRPLhkN$$E12a54D}UEC+nH{Ov_60! z@ib9OlHa072>HcsoNzRD@Go}(U>1R6WhY&s4QLxzPHF?rwxC6z$ke_u|73l;k+L6{ zJQ=>n)*=SO?`}=AWmQzBX8bx>Zt=GUvZ3S0Z`^w+y+qr@>P2tH&GGF=zXZAoeDjCv zj&9R+zsUO%e=)d_MDqFuA$+mnT*21(1Xx9y!g#Vi6qa>}_oyaiowalm2bXcIWu_^65_+ zJ!*&5!Q;}x3ci*;NBxbTp=LmEB!t_XxXt$4?1cW#fPPydtn}xR{l6@w%GJMXjMKtG zqP-dH?#3yA#4#e`k3jn@9x=e4yKO$YtoNx6!}}P~U8&K{O*UTu1aTFTR@xgYNMD_F zwWGF5v~)nkfEZI--{ax~-*05GKnWKTKnNLDe|f&j1kSC!q>DZlKuUP3y`e_XSZ5 zO?+LbzKFreC+vd!jHoM-Pko6c=tFFJBfK5hyZK&yqLDfk_rixS9fKcxg3710QkK4M zax1iT!8WKW=##fh3_U1+-KF0d!n>Uq@YE5Ic8}^#W6fq7^cl`5qNUp8)R+~g>!sVq zfb_)IX5+z^=Zs35L;M(G2rOQi4FZ7*V8FApA+JcC zE4BQNYG|c|8P3%Z!kx{i0 zP53Pw@cZJ)Lsm*)VJgiY%1^nm0(-1I1hgcEec0Wo-Rjze1eQx z_}}Y%;!9I4!AUZiW*(55EjbT0xKU|$?-BB9^ZaZ^%BN}+=Ux-)L9xYJS9xMKESRu* zibbp&Nq44E0;Z`Syc8$61`^A$T1aMx@VUOnQdf_5xcAgILpN8*L=h_GFXQc7WLUUo zh*_}oR!;&TkRvaDk1!^t$di1g=^^5Bnyz$&l^B73K_nE0-{+oyJlHE(Da?ODq;poy z>8HHVfD9LW{H&{K-$_mDyX%D0>C#lbYQq42ZK`QKV`jQ2hMhIUQHY9{>x<$s{0o)sb+VdxgjJr|!pD@>2Zg(* zz_h9K2%QXaL2#m7LFCUv=03_Yc<#;s(e3MdF*;og*{S>1zhZI?JXKw>`|iH*e$r$k zO1iw3_p1lVw8aN|kTPLVDZ=e?RwF9slA$v-mopdH0`b4#zG|{etjo7qBO=>~h`uD- zP~MHZTuu`-U}!y|hqL+?n~H)PA!&&cJ&E9Abr-Sk<2a;B+;9}@QS&4h(yC{}q>^&` z8#eDzz^WC9&Y#JL5EE-!y%3Re&v0OK6h5astX}ga;l@GGyFstV+GvMv+A~?cd%MIU zU~8b;(iYX0hNS&Tzw+oQ6A{x|biJGBPcs&gI`Ln?&E*Xu)jhO(Qn!c0CEt9qQ`P-Lsn#y~lkkbpe|UpicEph*O2b6IEy|^nLoY+B~Os z4_QCf&E3#(4%OgPbU2ra^FBWJ9T^{d3+%a!zlvlLVa^@bRg0K<9(G*Do%kf)C^+62 zX002(eZ5IvQGE(c_SPe2x0chu*E9c&Mrg6JG>4T-jWu|ndex+sCAMk?oWJ`i(n}q0 zyR5| z1|W&ontLGHFf9&b^b43;MxZYsbLmh(H(>?kO!QX^^JVyawNWC`^e+YFGKO3XR$6A? z@2A$ycLKtRr@}Jkig@cr_Gqpu8e=g@`iXlR2^ za9l#paX0%tI7jip0G)K&#l z^w<0cVq-^B%8IVmKWRqizklh$4s=Qu-}8k^r%0wukq7_SMAaHta8`M@1Rasu&~R=R zfd-|!PUJ>SkPcvD`7M!OxH=`}&+;2GUq8HFzaKKbcK=eD&Dpa9TFaj2Nb|f*;IxU) zp9#RX{P#urRUIEg*DTF2j;T|=*Cz31vIN0NY-L+M^Mo& zi$eT&bb%`-I7NPG6SH``kzIQ2OdW*J2a*dh5==MGc!$XOJV{{n6S(4;hEK2_VEfTk zv(e7FHV90|FsP=NfCz@bL{vmNE{k+hx`WvfQp`)kA6a??1Qprs;1>E z^Rt{KToJl%N0d&0ES}vw;~h@=@3I?BD|}GQ0WgDUfEEsK?-(UYPoP>JqL+qM6o419|KHt&4mK$x}4j1 zUEXs=j=)4H65Xm%Fc`l@9%TAf$;0wCGsv{Q7^uI$*h$KzQ(MT=Cr@f^XyFywZIo*G zBt%E=O$qe>77R=lX%qXZCpy?C4G6EErE^*ovo$)qPsT;zgT@r)*$bLYqhoh{E!!_U zW8MxcI=$m&F)gOQ@DZe+Fj8$}1U|tXT%YCw(vzlUQu&9_-G!iUR$$Y|0|m7r_r&D$ z(&&(@fg0&>Y`nE;g#AHeVfm82&wOfP{KvzV6pavDHr$5pa1#Fu$tlq^VJlT;VI;b_ zdqPr+i7b`+%IDy91&6cz!*9ok_he`Q(+|J4M5I6Yl zl3zr&3sHG7X5xvw9c1_#u-&*P3i|ggNjdxS%K#*MBoQLFc+?gH6nt|bPrO<lw~c_?PX~ZS|WkVxv%Q#{@rA$sj05*x{f-7Z2X;ZglcLV1V;0DXP(U+apAQJ zwNNCh<_mM^faAOS%VM$k$SKW5WIaef+biFqzG=0;sr{|G6gP2eSjwQf-Yw|QG6Xpq zhE%4Yo9kHHL6TK1mm9528dM5@Cxh~gs{;JgM!A)&u}?IqE4^;=T@jy_JhS58cmMgO z-fKK(jI~;<+!EJOwRB=C>eu_ie$SfoF7g`v-e9{qbq%{Q?giT=qhz~zO%rzGe|Ul< zr~=NXWH=|D%t6pRvkh1CJyxgIVQLv?`Jh1(vvnvS-ggbk8kA?!>lVN7{zg+1UvS<* zjFhG0=9fyofBte}V;XUF+ve0(Z%dd=w32+HTt!Ap+3w!S zpVC`NQS~*%>t0f@HhO*le;4bmagUv&jgLsn9RnB^!knSpj|>tN#Q8SS~B!bse%vaPK<; z3<9*9pBfJ@b3R|~N_mAed>gH<7Q4mz4Wm^j4AmYc?^Z22EqT9UN}{JNJ;^wcyU-Kl zN#^wS-H#HV8}G=5HyisuG%Zei;l~3r{aZPv+6QN>4S%goR=hilb8>uNE;_Sw#Y0GJ z1(Qenfg>Kf8YGQbI5FxCMy_j2m#?p|2)hQNqI_jZYVx8;P~>N8UEmJHX>lvI8?~HZ z3%bqEI-?^~b-Or1I-s@bIb)WqrpAJWGnQ_A-LjVIv?TP?$*F$(_{U2gT3)v1N?ai= zd+7pwlEZr;NwLxU213;{=uPQkLuw(^N+()H$Mq$;PB3!Gpk^H8i%uzZ*}CzDl3eCM zYEBMaSXfBp^Lmxxe*EWju_oZ|WFg(1ZXS8~_>B4Ai#u&uV~g330?+RWLxa8^uJJcUW>Vpp$n;1=Z^Tx@vE=0B zox8LTl^0K8sTh*6vZ{`eI}wStJ0pud>3ivc|VfL1H&7W?|2~(wLvAEyuPaW zQg-i82S0Q}^5`P**!_VxjnB@WXs}u-DdSvV<;GZevVF4dSe^9c$`KUt-T3vUG1m;a z81S|vJW=Shc(4)2;ZL#=By#gTu=@T1m^{mK4?SZpQ;g`BJ#@JK{o7_dv!S+sdiSNP zgV0w(CfS)M6bdfpBMM2Gr#C!CT)kZHWd)~0$#Ct{==~q?00o!NEd_J7g0d-5Yk0pP zi3f+h``vMW6z}>_>qW3d*Mrpyl~85W_!Ax8AP zT*<(+^#;o-2A1IDNZP}(`k%~jh<~yu3%wd4R*1TENWWo2;3D`Pf%-zHG3kfc)(GDT z0WBxMGiiv}PK|(%IKy>;kS5|POuhs!&?EM(N93jV%z36*ne@EvM#*?At>12tSlZaQ z=np$sH8bYh>Ha^FS=$pty_(zxX0y3blouL4{p|Bb;NB+Z9~rI=rA8@tA0zNJ-D};% z$vrXb-q(mdDwr4dAred8p~CP?=2-x#zIe^aG{IPpXQkH`wr;@E&OmJTe(9zqoSHS6 z4nb8!Y*-An7y(=nA#b$Hx?4yHsdvgwv_R!d%s-DQ;_ZPo zQh|D}<@EKO!gKr2SEiKI(HKIze;q6Y#vlbvWPxGL}C#>0$EM3Nz}K zgORO5Cqv+pX>=DYmUV*KG6rmIKcvE+=1W2S+~Y2zr3OC+#C_{>A7Ye z%be!6KNM72Ja}QhmC_=7Cr$Zx^ugoh5b`BSN59|kpVx=rhxRC@Peh=|*&O%5KK$;) z*z%w7^pU*$E83iUeBC$tv(fdxmf7P#H4NFO&iy|7%nKglYX3kw6uQ}My- zr7zCtNl+FZMr3Uhl?-~qoYM8mC4Ji%RB&^`uh=?I&`OD3#JM+fZ(T8daYV@k&Ys=T z0uGfN>pz>a#DhjkhTQw7*|tqwER<`JaqWaJCotkzewIs38+-P5(N0$SmV6G-@k{5gkW~P)E$!ndczOgCzo&b$?voqM)s9^(#n@mr8)3SHa5*=3w#b)s$x~!m1+d5(5;KShT8&rDc4|Hd&IK52R9k;3};H?111i3csrkvfpRI* z^!|LJ*oi9hb9kTTKkECsoyzL!qgipIvWk#V9m8FKPQ7}qjMTn#jTe%XWqQQMv^i^9 zX&~g21x@TbJBwIY5Tn`JJE}Z*!IO;oZbfm@N!IdYF?zp-3}BAR*T6ydn4n6qx;hZx zy)aC|`IdWeT{^nAHnG6%UQ_Uk%yko#|;c zJhTP?bBRS}0tjBJjwePhRGSdz*-mD`UmsK1QU?=v7>fX3q-=&_2R+R^OYHcbM@HG@ zbOhyC>G93`zY4)v)z$-42s}a8YBR6g=XpBT_9w{R5Y&S>X_DNA`>u906q*dn?7ld) z{KBoLKs9YRTq3cojYNMGFd0^#&xXj!G*a1(mNP^PqkFS21}6`g4v7IzJb3Unp_{kP z`<>vbC5!mwLzw><+L&t9v_oLaxiyu`4C7{hZ0CN(#$>b0uV}EOs_Gz^(0Vgoo@FZt zS2w45>G^ki@lT()g}+2d05Q!SY?xWUZ83TQfII+kFikleJ<Xj`2NXdJUUuUs9y^hkwdVBLxQF@Ai3rpwg9_!W1 zSi4WZ0sFegh0yy+=X*qHDMQEeaTmt25WYu58%iahUEu5gNyS{$8kR9w!|strPso{S z+bcRL{w_4vl1C98XcIyE*|K1xT8+B5R8+rxufTv%l@>E^cm}tc0K)4P^SE*qyggZn zc{y*5`436$b_P-_Nlh&*evN1FMG^}n>Ah~_S}s;Ywucm9UPJ_FO!GA#UTIOBW&gax z`I;n@lJ`@Ou?Xt5#V!L|dRDYMV6ymlh<8C6*yl83Zn$- zEQzh5OR9q2A9vhd&Klhgb3^cWtuxHL$Q5TEZ?ZrBH6LV+LZJ$FMH36e*Dc?658um@ zs11bGdHLu5_+s%baAa$5pELl515Q%G^)hot!NXw&C1)-{(|1!Mu=%IDUA4%Yz2ZWI zm$>7LTwXfPkA{n|#U$d{sNvyZ{p;P~w%6;?RhJE~qWVar-k-zq0OxP)+?)NPyl3O{ zLYOx1fQbYI(=G-gD>Y8TdUK7>dM+^U&So-OgPXm0Jj_*rVZIDm5;~>Eu^JhL<_|O~ zG;Qt;4v91Waurt}Y&=BGThX7s$Pwom{*7*7|-76t9+P0`6GF>Te3vg`m+ zr2mvwAz>g??AWn z&zs@>^kH`}Q>NK$_OUk8f*4)kuz(T4M7!KES?jg2y0r`Ep341&>e_uq%DCgHvROTZ z3^a90^=6MsZOVN&GYOcL54YCWS+I^WvYoanAp!T>4=;QN84j+;e~MFhtOx>NQ>(ly zD{KyGGbTqe>lV*BHph#A)7&r2qsBbX)KE7Y=u3n` z>uLJTMoqKhU^FRmp)z_#LYbb7vC%vbf7U(Fok3j3YHx23`gpy0x*lb1e!E|xXJq6o zWGy&~uc$|Vzx+oq{xtVV`1|Z+1(6@-y)3boBj(kmy?jIIcAm{Sd>e~HqXv24ib~&a zV@v)wvnHSUJ_>Ry#1;{lL=#kY3s~R(JU#Dll78$KeO zCgZzxGfJEltg|FjslqM-8tYHkyzgfCPKxtCKG6`q^ax+@F9|2Hh1U64Yceb!plJR6 zcZAJ(OUeH-mT3<$$GxL-c>SF|=#OYeX%oJ#eH(tl1=?CmMSZ*{YummsmmbUs82~gILqPgzkvF0Ir~~K z%bfNrr!FmiyCUA??x0_aS_m*8n!_XQjK5z{MD6-VVhkteL@J-umj zxNh|OZph6Z5z`G3@;l42(A!*rYybFbQ-^~ML@>W9yaK%qHtdU9ihhf_DBN_;-i;5a z#wYzz12jZmw1P_#6XFL2cRfTIb2Jr`gze$o7o|&iN>weq+n5Fr zCnL46Ka#wnEwuyJ*G-4#^*?|P1c|-lC8~tAHOqpo2Xj^XJ%P)bQ}WS@uf9xDxy4>I zt%k!pGh!-VCytKtc+qj7*EFfP4Fy4M(XV~A)kGtWO`fLD0mrD1zP6iavAf{E zF`a;gKW+I%ct>xhzej?HS=iLcif9^2QuT1I43~GqlT$vKrLeSgq;681%lPtc`5Q}x zZl7|I=U5u^nS|9eu6>X28XWyjUynTVhv#T5!)5DVg(b(+rI8@G=Z*^}2-I1HaWVV0 zKdF8|HL~~WHy(qS6d#kw9MlWp%Jcbn7ks;&5q#QB$nd&fDk7XRZ802ZBhGNzIauYi zVm@i4ZkXZ+B#JasEz+8SqG)vIP#c)ecQX)pkEr8e_PQN~j7FTYu+O76jRI-d6tXD1vyDY0;Ce8H{b{`5EW+6T zl#ingMJS@JO^~H|7bA&Dv!}}E%>p3%ibsh3+yP?(y|3q0WuONQ#FP)GU&VJpz%njU z80M)_bCx-fF!_p%4Dds748LMuP`54~cpn}<%16+^kpl&fD>?o(P3qbB2{xg;mXx(u zo98pflR`ryBiog&=LP`P)AqWXGc-z#n36-tX0^yW=0$wk6CZtYG^1R85X4$xJbEnx z5EruM(tdkNG09SW3+Nqg?MFhBK;~a$dmVZI#k)U&Smj?LlTJ%VXQ(*RfI!pYLH#4( zc8szH1z0D5Y8?Ep&i|)lfx2aS%mXorGoLDKB9N@%(?5n7F!@Jw$4q{nCzX>52~}+&^qQ_~>D8TP9$tCQhMNnX^b*vrbhovVo(|JH;PNE;qYZyGbb!v5&F zA5WRKlGk=MukarS&vaQIp0D`99yx9j2hz{J6_<3($KBK?Bk@u$@K0A(-J?(5$-c0;?vTE_rQOy(uMbfz|34a^*TTL*!pjd?K(hkN;kkbif)CkoNlO2`CtQ99G?bcME#T zs;Y5+!neOO4LskSG(XK3r#RjXde)SL*)BdQ6!ON)te7M*VKeHJk#iuC!+o@}OuBfF zzJp$-ebEfqXgGbJsnOoUfFMV7ust-}Jvg}83_#`ZdUm8y&QdTgYL0dfCV$$!fn{lR zM(^x2!A8X8rmjGb65o~(kEkYqJx<{KH~WC7f-TX%qnB})c^Ys5@=Ym)p+@51td_r0 zN#mZJHMlpZ<3-BwzQuQH&OTHVtH3K&ft~9+&5AusfT; zy$N~wHnY6H3OkK1)B&YqQEm7mo)4nYK&}Mx|Iu_!;dOOg_XG{vG&o45PbOV6 zQ>xYJ591PDCzKn|%=xl6B^0a|D|hq416uv-@yWl$=oQ~L%=p37`i?yE*OlJxMwI~Y zWR6uQv|7`NJ)mO!Sy0e>jjh=b+syl%ii090&?Xqye1f}_V9Hz$7R@UY}*(>5ZoQ3l9Tv!0{Z!UZlhj!ti}jCLTtWQ(Ez*R|5X!Jb2q{L#9dDPjV>-VM-cmy{ z@O|U*5r}X;qm)j~cH&BFUOadq;IT*Iu$Y`5*G@14WX|rRe@F-?!$kQ;!8HF)$B#zE zW{v>sqlm5XF9dX7mk!4lkYTu937QhmAnqj<{k_3{$O`hH@$2{#Re^ZOg-PU#CGBV{ zw)8+8Ae^O{W)I=nwspU~tiLf?%uw!%vW^Kw@Vr%r<-9tOvE)$aSLl3Va)G&6uqgmL z7-gI=C?Ix@REBx^T$DfTKVN-9srhEi*myv)T)D#1VN4uHzU4fA&B%)T865+|e${#Y z0>BuVoDY?F3F?c5M&fC8l_$WiHamHx$yb{LY>%veyVWk*)l}L^mI3*!jp7Ll)?mlm z*=mj#(54j(1=m_8|C4-go5|bA?J5!TuVkG83v&g*)07#ju0c9E5FEEvveaQVu@`B`etmhByUNfjZIrMS;b| zMJ=aEkFcwYht!@0%&!zE(@3x@^k9v>*@K=W<6Y%|s@_MbV|()Hwk> z&;+kzbeLZ1p{w>y0ybspxa)<(G6Z-@YJ<}qw*sv2A^Sk-}_wI`QzNm`NoL?bBctRv8=HlL9 zjWLo+!bga-b`qLw*c=`|%4=k}La#hOo}Pyf=cm%q$E>(f+%}CF5((t?Z!dROTM-Nn zK*>RQ^l5gcKlQ?hN)^~(uCLxKxm6Y9GUU}&EE3Ot6bXJ}+id)GT0DxYC!{Tn?nZkJCABN9B$87cstNWehVb`1`XQ)DJhn^KNEl z6OZcT2gFMumM!dzN;5xF2g}xFgKT{7ps_+mvBIVGW`aXCsxmC&nCL*olLe6cIWYji zbJ2??%jkJ)B^r%iq9q`wO1ND(PtExd8RLF`0aj8Lo4o6_5Xb2WpXaU_Q+5Ig>n$}5 zcD}eE1V$pn#0pD5E+LbvcR&_OXjZ3N#3j#xC(RV#8<)r2_p=68njIgu3Eu`oQAiSR zf)5W3pARaco{w9UdAW)si%h%){;Cv28fZF4Td{aQ41Z`2A-=*5iMhh<_;?^9Ug$*7 z$paN*0e`u#HdfF5K`CECUQ$x>{>0XIB!Z!1(AMV)ukgEppPN>VnK|9tlP_M=j_JsQ zkwp0%mIahTe-$_zv{D3{qgn3#>)Q_2Zh`~L92qR~xsd^PqF+_IMIF>%GX?Bv zRvb<{BA~Ft%JI5{N28D-rIRi{(q%NNHZuof>DFhyy^O#Ny99?0)RQa_Du`C&XM+$n z|D35z`=ToB1s@|+>JJpc%JD!nF*AOyrwGI(b#cr>gfM5-4(dS?$OLk{kas*WL55qR zgpRC^GeFGbc!wf|VcTD^v>QMbxgIhXKd@)>K}LD!D;)h zDAUFMwnXLRq=$FpMRKkn;aCh7Et{T(b3Zw1va9AP#-Lg>zq;$bSkdWOWMMfarCuP} z9VyQ785Y6PE~sEYuU~8{Ok01o`K+qj7(aW2>-^HiFK#8c%9I}B0Vgh5W5m0~B$bjz zC3qk@e~ECt_$jhs+m?QArLd`5k?^P^M7voRjqYvQ`e;xb%yWX^b~0a4?)0p{;^7NJD_Z ze}s~`OYS!mM^M-VhM=~8#Rpk^-yl`Ge8K$50&+lhA(hRW*0}DI0R*eKtu2GXaD(OK z#IuiAF;5M4n@J-J)hupuIw-iJpvL*MHvT#%Q`Q-LP*Gh3LarK=9xi#y}r^C5|xp$q#s-obwJ&9g15D>X86dI zn9s~S5j!RKSO5)UGhNC#nS$Mcz#Q`!XXpvcVM`<~Tlo94+^_a7dI(?TsA!Fr=|qg? z*Y0tYXJJ*#<%o`05fq!rMzETsD=*_;h{*KP+0Bzn;L;2jYXA0y-ENZV<>OK1)zkW0c6T6b`t*(&osof3EJX>#9>6HbPi(|ABX>m!BXoNaCJ&_ zcAX)P$AzM*g7V9QIZAZe_&>NF0DC#_RvbI8>L)sDGNd(IzN*A_Ibm!}aQYwT9Sxq` zz)HF5Pl={zwXPj;oSYf%^J@589o=)=t6$r3DJv%Eu{je?)Fm{|+HFe!Mj1RRlOjmDedtqAT zV;Z9k+8i(k&%QDSmv}*f()NUhS?jIv8laxDXvIEbS-M z;L1*qlgwC+Oii!OeBa)Ksl1L($ND_ob5r=Qdz6O602u(2@#C?s&x?}{J9fU7{&$36TgEIj)yf70w0Ff+rUk>$=W(wz7v`{P*) zE_W61;?UEK_I8yU%pj2muH3JJxKZThfTNpgJo69!Yhh^_CW=Jw9_k_{nc}bH2onA& z3j+R8l9-6!M8t}XV4$u7TV8ZT3}%fNs>=l7F8~2v`Z9K1{-iK_(;;@VN^M;57h7&3 z=QTTSlxQs>Vj|4Pjk~9$M+AH?&V>Xr`>*0Nypybab1oV?7QZHFW9;u zmGu{df(f^vw}Ja6<@^Qj z1O$A+*0(Px?==+g{dZ64b#<(WTsyIdTFUc1$qf!hqC|91M&E`cC9O37duH!qgEbz2 zqs>6Dcmc>iHj9ZAY{l;*{Y9pN%fM!YR^&YOzFtuSiNdd6@#eo&2kIX`!fdrthuWYl&vSYtW9;eYstBUCAW)D}`a$0w6;f=ed z!Ljo=obwIGRy&^W9lS)zU`IO+nsjZ2;h&P>Nr~*qSz5s|Jm}|8#+j72k5XlmT6Yw=1nX3ryB$R0Xa!KE;UUo9l1>30`p+ zp`+EP`^Tf}ITJ*6eaun?r83(g4nMYutx0o8Rc=whSQ@<@a`&YtCv&u@3G8YI87qVZ z$p%YgU1r1y(nM8n&;Bj2`nAo$c554OH;H5fF}2pq?5FK_I>2v@{orv2^LhhzUuW_p zyvx8o5Qf8g2P)kuFV<8AsX6KKMWT{>0C;}%JngLl87PcJ2F<4 z5wM>DoVeV6eE3POl{rf79}6_^&*qE31K}p=VCi206VgsGV;u&7u4W*8SZs4=sa9Ji zfrUZ>kA)Ry{TRtwISnikb^aO}Gk;<-jPioYeekWEu^|r%dC&r@>J56uwmX?!o~9a2 zaN6<;zEUgUFE(HyZ16CF0D$c1=3NH5xU=( zzR~S3a>sqv3_UAxu&M;I$C$%Ii_?}PdO%DgVr)!y(d6;_{wK;0`-94}pFj8g3v*jZ zfOYpg`g%=2XlF!NFFgFA1=T_eI8Jbwtcq^?+m>Y5S6$+Uc61yB?uL0Y){?K@-h70< z&rFKNGRCvNm4{10L-b>_R0r=ROc{5dOYJ-pH47^b z`5Mt1xG?ocj*AbkxQaPFJCDZ1pS@<^XdjrJX`!xTA9 zwvecB7_Wa~de#<_Vn^$L56fLzR$cnGto8i%>sEhT|Kf)}e$V>&^wH=5RS z(zssX)%|J1!E^9TesssNLT^Q)SidDx+s#E4ff&CqK*J?cu1tPNRD6*LlKC)P^E7q2 z>d244nhmiJ7px5RX}Wh*+}0ji<47$30Ci?=?()45cifZWzu$l=^m$V(Ov>=#dT zvslMfHc4()WbJ;PNU{L!{Z2E!s1srX@t3 zyZuxz4zOS?5mi^m0T3mVxia-K?bZhAJnJU_Hh}sOrN1H}urr88zWu47ep<2>tBCmA zGjm8sjaia%t-yrT$l2IhaYn?@aHhd~R+#wSXo&N39QDVkCrbL8D>T0zLM0&BAXTeH z?&tVs3jlTVyQP}3{^k|c5XCIkwqp~MP8Akav1wGiu#%OU?%H=wCYr`CSL{frN108t zH5d6r zLPru2CkCEaOwpB<@yT$MV10U@imy1KzxN#2pd_@q*374?v_XG<3V-P#TJq8X@&cJh zF43--w3P24V`z?0XL=H%& zF>L;11|pHVUFQo4OdjOM6^=--ALCyWSUEJOCjU?V`>`ECsueCKfD=H?>*&Y^kiZmJ z0yn?#@Q-3CZ6ahZoKKfWTu!5$&*ldwRl|W1nNB&|MU1}@1>sPVVRX4cR3*reWN~kY zdR(Ysa&f3H_;Lgxit|rC>E$E}SY#Wl)7L|) z0^Fz~>*Lkd6oCCne9!;a-(FJy;Y{J!`mT%OLMal~^Cf#l`!@e05C)7m6_7Beq_-=xNi1|gTOT3&NxtMsu zm(M8~{_q%3Mlp1hSQSs2bz~*cs5$^3$7MGx;oq48HJp!4d^-KIyjhCl?E#t3U$p48 zE2mM=xtu`uJfg}89&m$SI)2|w=yHN`=AT*d!(Gu5>SYbOrmuHuApF@XuR#1J0zMLHJ8DS2Z0#+L4BOw5ATceH(C)1 zFqJj&iLB<^V=&bHER*cX!x7JZBBb{+x5`Si9O2sbAOyBKgcje&uoEX0xuQw@`-PE9U!WrdNA#?t)yMaaQ=o?pY`?1&-pQ{r-Oe?69#LJQD8-4+ za6|HJ855aom7`-)W+(zJdebv+Z?_mIc^Sit4&SHrBPL9L-s1AF>MoHjc7^$`U4PDc zw5QN+B8{TUvt1XX*sLz?kv*{NnjvF-NTGLM>ROM4p&squcs7 z4~WY8u*WlW*@9SrYB%2d?Nu38uLk-%^(vGS$JrN)U;w&^j`_3uXSES}^M;7z(EfYW zo}K}q1m}JHmk+R8fq)?!d&bNUR8(h2MmT(uCxZ^Q2G^3S$*>ZrxPU+v9c0)L0?95Q+_A=~nVH^q z?zHpm#n$C)?c^8O&_|xhRQG}=gpfa5(8GkMOko?k(L6S5udE@j58~Hhbr_$GzE9sj z8i30dNzkvtSvmy)Lo<(_i#r%m)k0``LN_cZ)}NiDS+-zZO)DxQPo~rCr)ymKlP3~^ ze{gHGw`0EppTM=frMoeW)kgJW*_hh}wCRTCoGYnZJH|xS5l{Gx0lQJHCEXBe8!sGb zdlcGGM_H;XJ2CoI2`exyE38#FEIDM(jGuxa=4$f?;X8km?R~3`i-)240^xs+5Y73D z-k;+I^8y>w%b2B{W&!AJ{eJk(tC#nkhKwCv_;weWsZ6VO$m!aHI{DmH&c|IR77Lc} zO-xsDqmRAQrwlYM!2IDGuo0b4!MM^K#VsxA0?(UBynt2_Xgc8%KVrpZexw|4xz-4O z`ut~m+Wu9kNL44@5dL3Qy=9^fLwCG_Rl3W4sqRqgLpT&N(qbFj1~0B%WLG!Y)>Xkh`Jn)UTdfE^7L}&2@v2 zuVsjyYs*b$T|3V+yg04@T-)L^bt(t_NghQDC{+@zL^>;^SK1WE8XTSITWw8UXvi9F zz?D|jo5<$ly_r#z%HhvaE>)pYy+|(_(*FVOH%`&+f7s8F)mih$WBN=t)K^1B!+u6w zbT+RL4(zu`zm@>zy3^X>gBc^Y zi5&J#t<#53;AwG!^Qf#=t-&hoa_{-oK~|T@_nx-CMHteY&oZK<0o2R3&-Xh zxL&)9Q!P%nCHyKZ`+2)r2hZSbIkNt882fRE25w0U873ZxongI!_p65&bZ38su+t9I zX6xT)kh`}*&d+GCDhYAdJua~$m|C7uQ^YhWLp1OJtEj8YfTRSjn}f$JUj-n z-6M9eD=0#P_?GoV@b`LsM@#41LM2pefV(jBXQ7NhT@UjEvrny2x;sFtFZG*a}3YylK$b!60S#+MYOIdoBahk`-C;cpm2 z+Tv4NQ!YB4#>(+uL)5z%4U=B$msWQKa?_OKAht8)hhpvEgC~W?VlI=5H-0mTxYwb7 zI`{Y?4jQ$Apk$k}8LXbHZ-7B-A@1bllD+B@u9X^*=+W^TcFqPrIfK@`Y_pWXIv?`J z5J7s|Yh(y?N}>2CUpER2OLCZCaUytX=FPa{-FU|b2z^I^64(9lpcuS+h1bE#ES4pB z+oX7L0}f&AaOa}*f8t*ZBO}9#jqTg{e=R^1mCG?SC?s*G&ItAZkYJKPBm9foUGQ1W zj>$|dXHM6CQeIv;<2dM_tPMb|#+OsTUs7n#{8gBJ0NS8G^|!rd6a&^&OhHp~M4Dr@ z_g!R562qI<@$kvNa~;k@*O@}ZR5zycZP0f0SrfjWmOx8sIH433O~wfarsrwLq4#HA zQ2*pF#ndd(=$^y%R1ClYFq7fIqfqr-;>l*$uh-?iaO9(luQen~jB@7^A%W|Kt(IC- zH~Bh>>lTu^K9~z|hW)*q=u%1OoHgSPSX$Ef&uTgzOk7TtWHm91KB=nka}8ukkK3CX zG%a@!*8#npiiP~}P9R8Zt;`d(XKTx`k6-NTj|u(DYJ=*Zj~)e{9J*|J`FkE&4Kk7_ zSwkVzG@E0;MnpT4BJP8k&{boEw_0Z+z^v)Fc_k%b9BXcY0Qvi_Ld7K*XB@^3Xh69b6H-;6!F-WL6J90g&|kKh?*Uz}fK z*1lp(-hn(bzL&tCei0~d495YPxWKH%eXWQ3TY#Y1Xk&ahQ_}XZmoYP6%E5pdBGI1; zkDlp(bGkwRmr_gpS4E>os0f*x=T`&(wRD|vZMd}R04uoD-c?blbj>@A`xFphLAEpB7Z zo0w{Ae`*MvfJ1@QI@{;byht`@{Bn0B$=MSbrb7p6ko!=n1~DfzZIAbAyVcFko=V|Q zp`kM;rSgTl*7dM6=4;rp{P5vCTK$*sWCQQomD-*6FIZ1CN5kw5-ZAf6q^evOrz~0< zN9>v{gF&aYM9n)>%-H~kz zji-4NKD9TkKiWe=4p--GD@eql8Aih`X2UP24UCtK$popJkN@$>RYNm&KGJ`?Yg!LS zzZ?Qy?PbdEok4(u5QqgTWU-UB!}81khqvMcjIziG{nIIu5Q2W*(Q<^x*?&debiw>_ zJPrtQ*lpKF8GIkU%kbSO0TMl7%7SEjeK)8AB*FzQa@|Td}?JrdO9ero4{R|Asq-8H$v_%f@Ey?wmn@_FmkJg$F}El*i{i_0$-a zQRe)xc>axXmiuD^XJJ0>q+7;vf#Rxd8aSHsGbmRsR3rk^9^ff1BXpkw$~7B*TfYkH z6`3aRowCBL++#0_$x4Kcbz*=KCBY6;?bl9j51*$9W4)ZAiyX)K=G`^4$@JR8fPm-S zp_iC1LrtkNw)rrN63E_87B`454ax7&c)x z-t1bxnylQmb19=fgdBPRHTQ9uW~l{?pI!4g*c;o#bEl)EVy(Ej1=o?g83pY&hVL<)4EkdDUzSw-8Ww)X9aDdaAMXqLEvDEzVYE~BrxK8T1Oji zE)RqmJS>>K3c2ws-&0_i{L3X+;04z3=J=QLgim68qfOTJwI~MOjbj<(X-Wg1IvL(C z{<;)vwo=Zrd!yY0ke8v@1|DA-8HxCnbVv4yBXX_xlZ#FBF6NrY5uJtQZ0ks~7X3Ky zmDFRV3z_3x6Uu4Dn-4h~k2pvAn@o5O6#707l4ikoKPGE>$HSR9`>!m&m~TnacUL<%gi?{C;L}(R5lUCL4bnWtm_E z$}d2jC&gQF8>^2E^WIMd;F`NY|K3m2iR_cQsTo02*m?#&V1yzJ?}+ zCAhV*Q1<$V%SMb{+pZhMwNUYh2L-s@pRZe4mB@|@bfbe(6n4+@uqTSA9Gru--d4+d z0O7Fx-eU9Ku}0{99S4l|!mVjD1kdfDFy(%>(r5OB!}sr^&`Fp%+#{yRmNR9e!3gJf zNnPcJ1mPJR;Wp=&L=L4082l9o5HZ##uXt<0ig0afJ1m~VIXm&S&BKI`{=UyBto$4) z3*)^VZQ5CZT+0-=Q3^Ub;{d2AOW<>_Z#+iecYW;?&9#U9jXt(DeEP&_obv* zJnrgW@ws!cLL%v9Du!fX5dhjnHhh1MLA(l7K0xJx5QLBDN$XWAK#UHOJ z*^GaK4Xt*JKfGN|SBA7*SNnRy&>rSHUklqFJll2NHJSu&8xQ~p?I>sS`gFOmr9hyo zlWgbmH#Qz0k*DDNXD1qv+DM12FY*-{4=iZ32gtQaEUI*U<;Z3pi5rjDmZeo1lY+;f zW=9=L{=Lg8GF!`{F~qrz&ij&O%Isv0I8`M}in zrrp6je&+k*=6@RA;3>3Mm9t_hFq!b}mK{7d735%n&yiU`D< z&#_;$;Ah0FDm02RAF0TusvhQN#oB(aRh&AaE{haqlEkUP_X=XvChcBvmCX-DU;Bf+ z@_%fD`6AD2WWkHBZ1EVk)pQwVf7S2HNdUMTgGS~2emmw0*ktnB+U2|<^Shf>Tk@HV zcD$xKk0k9EzOX>h75UO^WfeA#s8B#jA!wiNIN2yy7AL}^>tN8rXP`O3lbs3;79_%? zMM}eQEZp%``q&dt?U9_)*?kA|+&kGOYQk+!0sd|@24lo|!%-I`ZV)$r8^bPNPgcKd z#m>QT)!6wG^$t1$V5a_ZxW+#?k9~BO#QNbO6i;NYtyOGzBY$ct2LPH7(UR>j2_k4{I;vdkHb{jB6l>`|*coWBk5EvT@AG8S zQ!;1m*%wlpW5d3!GT$r3*HGc>3{s;^F6bkR0T$unJq!3w-y8%q>P8ol*Q0Y1 zLmP&RIb7XUZf7zTD`w8Vd}`(nFfxX9zB8zP<*WIp9lN=}k8Wx7b@t0v!{b?z^+n9l zz?h94@54T6AKSXa6pO87n8RJb?>&V%RccTW7rMWjo(|LXZf@w_^kkoB zcxpu+oM~ObYAD5z9L>tMDb$!97I0ZxJicm^()k#OUvOv+7DH2py)saHrx6El4_@!` zq|eXh1Bb$|=U=3$#%i}&s@3%HmuBnc;op{2R?3>4LQMitAs}9u_=?2W3qW~^g?Ip@ zGD^GE^tz3`en#m4$(_>KE@9#lYy4fsYHfO#CL|ace~Kn!lyx5ooU2AcXyvJ)eJwrA zDEulCx&!T$um|!Yc+jV$7l33E>U-Z413Wq#iNva0>8frk1+rXW8?A(>m3A{i6l~%K z4YFVK36prA8Vr`%-=${ngk)bh20%_w$LPZao*}&wP#|%|Jp)HrG#nvYpc0h;?V;Z! zxi_4dnmCuM*95wzrsnafarj#--^zO8#XOl48vD#4CqVf0AiutQI*&DG442k#XAg)1=izuWzV z(f(0R!Sho;?t8h}R)?w;!a^5yO(^rF&h104Y$94bcajp^)A4tJg)sw{CnhB^0ipIC zNMW~CNo@Qe)njDWEf{^`i*EQ`G-2D^7sYMMT{A!A;uCW$U#mxM!sbLE$9iOZ- zRN7`}gp}$TN&-kqpZ9_mTMN}p__Jj73Fz1I_Z&W@A zfTaOAsW1j7&rGY=gEdxq>?e{6u3Lv_Lc7SdXT_jEKAyodd;4zz@kr8>8gr))f8`%r z>6+g{!W><=vY$1@AGv6sUvp~t#cO=CTI3CA-h%5!r`ob8mW;@y94j^)-3&=J{g$2qIjii*cAxb|@(Ju;V z{~V}74iM_&+A-opdJ!l6KBALPuXNCrT<@;gz%LwM>K^|(E}OwV#*W-bB0tBr+T@CY zck8p|X0z!M_ZpaBck}(^~g?Gi+MIh7u^QmMkmvsZ0!; zr8&fIz#|g_y5ksP+TsnmrgsJ0L)4f@)CyCJ<~kvyZWo#wjnT@jYbp&1@v*VDXO$fu z>QfQ!OS{^Qd=)V$ZKW0zg=1pNImJwQ^slqwrA@G00-ewU^@}IcA49xv3yX?E0Jg4C zn$NjslhOBKM3?hwl%@Hs<7uH)mG4t2X)D&7dF z_@tu5%~y;s7er^a-ox??=n!X3Fa4g;6at`=%jMf!!<=9W9cC@@?xEk#5GXXE>sdmT zqup>68BNGd5uSP+tf;G1AB+zF5r+EZWR}vK!9O)+cHXGaj`u&5s`EM$yGRK!3@{$V zsrQ<;&ZC5Td)6c;#sjCnC<56Kz~4&{A$P4%6qqct1IOsL0pN9}<2cuQb5TeLOu?Tg zE4V-_U-DvvtS(^Y1kW-JR*Gsz-WufW#F0FrPVSQY$LeiR{O79DRmI;NdAwgH1Fs=0P)f6A>fGmfNNgjKfP7iW z;d8dw7mZ~HT9OtYIN6U$x@)w z;4M>-Q0K}T!VyytQUiVyq$hy6zOVnZtUwl%VSj8w!dFIYqtzB?paq)8>v~cQI`EKr z2Z%nvg&?E@NZ4XInKOv9=1ZckByq|M2@mdp~*irj_9f7@J@M!y^L2Zw)?GqK3ud@FpwZFmdSXwlK$`8aP6`L zyn(ArzKf!N;e=dTV*u&7ZeuojEiOFkLz7l+IO-#)NE+Xxgf zsx_KUyN1{R7pi?h5za;4v{O^38N6{{IB4q`-vR<+0^VTv@djrnB1FBw5CSZQaj_`p zFJF1gAD=0^#5cBFZ5^p9%U(E=l|0SjQK=AK`ECkKlRPU+|DLLzH4wj1=?DJKN@PE? z$`<;{>7U0jO}d{RaY4Yn@PG{;JG{t0fW#S6O_sk@{#%9UU!3|N4oT7ZGJNOGJ;b&h z&Z=UI<`o%G?ci#}FPA7xeNgv_CeTX!yGIzwc0OKo&})6OB}uG?6{UX1mE9Iq_tc7~ zKjA{0=Kt+MdttgRVIos2^EfarOXSp9Rd3IPhoA?AD*GhiRC+se()2G2%flj82y!Op zKTaR-KNDQe_oSDQ+P^qu6OdPP)kgR2nQY8tA^G?9C8@}cXaw@geA>~je$nmHj%c4~ z5f%flQ}^n=2H*CMAT1-#A^8boXog8!n{m82h{f&MclhHqFY2j(;(l!2u?G zs@*)2o?v_~9n2bpSA{m3dYMW9gMqNIKcLeu5g1Lenvsp#!p99gQ(gDnMb4UW^UO43 zj}@BaX_uu+EV-7pccKL8Y;%>a)-3$@k2A8eMy`~D-$Z~g0BJ9SH-?_j0aQt zpNYl=FJ@5cg;~G-#?JJu+g_+ZDriol`Q_Qk$-3|JqgjO8lmZR4t|1E`r=B^X~BAhYo4Hy zA006YQy4+HzWmc!x1k5+5dX}@bIAG++Zo1yPgwdKY&-<}esDtL%2;()ukaz>?BlkJ z&pdevDf7F=K#c51k160ks)|bz{*~9rmO0-~6Z=Mc z&j+(VlAXl~tbTC$sS;|KQmtQz2 z?x4h=c|fh7^P-PSuKp?okdD~E85faKy4-PY(2WOwjxM*DR_|B&r+6V8ptvIGaK=9T zcnfvx&lEa4HUNav%JC;rE}$$iRVvJ@7HJvW*^KAW-baafXjdlJ7vRY38BZNht2N5o zL1j$VsygheZjoY4(8KUr(K8zpkGbkd)p5(~M z%j{J$%~wh7E3BNtwvTOIh$p?W^Wdzb$`zrU%H?pHmvtvG=+#DolcS$Vnldq*MV(Wj zmooeO=Y)K_Z0H^lFYYg=E@JA^B7c}3E;*OKm1K>ly||C>OZB1 zC+aI}jznLK@1-5vC{_Mm#vF6gh@OQR4Mr#{)iJ zotUsQq_Ch)Q4X5eO@D&m0_IO9g)vRM*CX*$AxRueY>sD}t<2uGd?;=a5Bt~a`V0yk zZeF}@PIQ_eYxC-2a~{B;H@_31leXyqz>uEuDOpD;B)Va^i4XmvK)YWgp^Vh8H$gGu zC;ZWWJbp8IY&>Re@-U~+*)3NrFZaCkzw!PIN9}zk{-+o_WZ&ZvcPe{4#er_QH5T<& zm}egWWob^*Y< z2awK^VtZNq=&a|IX!SJfJ%%a#5@}sprFZGWhw`R-=l3VnmKp7j&Qtxu;1XTr!;ApG z-p&jgm*8hW2^lmI0gy#gai1ogtB>(`V51kNm6ui5Yn1GD*lD@VTJ+Vg^CPFO0^U}jVZK&dz03y=jB1Ro^K zSra}k@&h#H-*m9k!2;?teD4*oE?GH35&!kbX|HczVvWUC zu^_pT{dL|RiiT=uMKI(p*ofU-wNP=kxkx%~^?crS;xQ_5uNrdl`)mh!Q$!;>?;jiz zpRB*$T^-nqX>PU4jacP~PiCxiq~9f5Fd&TX`Hb$DITYz^2HZTawxf-*Aqo3d^&LgJM_m_Y2w}NgA*Z1PCxVFPTX&5z9}2xJZ#vOdTT{*3X2P; zhb7UI`h-z?U8FQTzxd!qkKDaqpk{)pvkB zZ>4LJkJ5iX{DVqlj1TIfTlYOBA?-|whvFz*MPeJ<^=f+I%1b7>DliF7P71aLxQ(-RA^TLskkfb~^oeHjA{b_w!Ae2`x(Z}bKk zzExU7-FvYHpc~&`|KQ7YmL@AR(2`+FR$TrPonAGM)_69Zlxa{Y{#FoFK3l4$!9K5k zQS$9$_opxPCZxW`VQ~(K8_5!mhoAM=qI%^81#HCJO{Wn6YQUa!IFZ(B#N#8N zx)R1U)h2`{vVIvW>CCtv4JT!wqbeu>G%L+z>H9(GjYMHQIQdKpBRmc(Vnk`WIre;I6|snKu7jFt zD$Z6@EB3Nr9U{W6T~wd9MmmSt;@Li z1d=sY4*S&JoB2A-_1t*5~Y8PKB7No)&6XWkLIq`C z!*f<2+lzVX+VjyA)*wKau4sE@y?ezn5xrLC)iquOr7rEO#OXpVD~EL>rcp($`ri}r zIyi+SGd_C?>}`W5&>FJ}ZN5|C6`-q1y}YuNicdDZbvS*11qo7Or_;pVeYd;D25vLF zYZy0?SS*beSZUb0Y+*t@X81j6ros3DI-YX-*?M8h#Ci8=bou_*wzz-dH-xXx%V--> zqzsj-|CkZ=mJTXmR(&owAg(f_fyM{^wbw5+uD5YBIUo>zwZu0erLlqJ6IX`qkxRoS z9%XaQ`~!A3ZI}oD+XUBSarRT~UQbOEz^7I&qX>6^BhT;f`X?klQw6a9eK)et+xs*3 zJ=ve)Xyaun_RP&mYweaGH(|0y7XHXf;J@o0xI;F32O`!T~{-GNp0QmOu_Ed$ws zAi(#7Vr@k@f3oYogKLL$p~>6Vs`4Rmer`2Gu08e}Eyl%yaf#Z&leQBV;LBe07Ci85 z;!y{3G&t8r1L$hiJNFI6+&k9$suaZx8yr^@@()h$SIJYN=xkD|8|S_H@$d-q$eWfg zuu;{+s%#OxIX%9jrp)O(4S_8HMbl;0fu*Zdi2RY}4LyN|J{(~uy z^Y~)APp?+>^ZRSO>kyhCO{0|CEfoX@N#S!kW9M_HIl^yggGy!B_u#ZTSEWkZRswF_Mz`F^8k=6Ma+SZ7fy^T# zG25amp0-r7m5P!1JZpv+G{DN)V2k+1=L!Ad@JxDiOdFRtTfQIl8HtP>nJVmi_jE<- z*|<4ck!zWtJkMXUGf>BPz=36c0zJWN1G-B#vH?1xZ$%T>P;-oWr3e7mI#NX)*sW6L zMTQn$n^wr{c}lDEqF)mGAs!KbS^`_lesQyJ#qAkX<2~eg*;qIh(w=iZ*Z-qL_NQ@K zB6A3G%!fbOx^H{1wHfgZT`~oloFKmkmU+=4EygX9<)2sqah$xXYRoe3FECQm(i4$i z8NWFoN)#=V`s$&42=tJvc1bx!o%1(?jeSHf^t@k23b9*?6`qPu?0}1d4L|@(`p4Q)t=dvY z;lqwpqeP5;pVVtl+BNPhUe9d#nopD{P9qg(g)U<41bFP8pUW-bo=1Pte(vlg$dz4| z0^2b=kAX~~iqrCe(0JTB*Ec`Wtio`KNpc4kU~P6Uj_{#!{(CVqe9{)WrAmC(DoQD zooChuO%s&rOd1yPuy5z_Ra&a+PQz$nJCQ}CtK$%$Ha0`+?ShdIuOQZtFW5nf6n=mP z5wAY?ul$4ia$(pC|1CbCIHq8n_T)Nx%IoIg9=9|}AZ zGVp=Av#s++A~|V{%!I-#z?bEe*~k9qF2`jKleX`mfhkmzyiJaL118LI2+m9%WmTy@ zXrKQHcvX0T%4fVHp|vhyndez51Wp^cQx|I2c{7Dz)|jD0;twmn{dWD=qrLwN)fX!0 zmE;H4t>}ziO{77UMs6I$rQoVIgQpZ1-(GH+<5x{w) zdUD%|hcLD{`A_`-yXrSHcm4hBZrq&EI4zq$FCwg8-a6rhtw~y5%F^u}0Koj|>l>zA zGJK(JFcRoT0->*{6=K8QMfhB4X$tGpK!Ruo z&^eewFfcE`9g_xe+1L^?yso64oB`r?lnr}6;l(w7PrUE9l(rDe7jf6sw@iGtTgLpq z&OzY-pygutlnaKuB@LrcB8Lkh9RKVR$m~IzM zl?}urI#b9g+5vPtxqdh2kLt+{$MBeH6vE6EFb3iLBw$OMs^(I**M3H?%t54kbCS7K z5a7-5QFLf8dX4Nub8Qn%dm8j6g7x1*p<{yeRej(zR zXswQvScZ^~+gAMM8&7!Fd8u$0G1TDdF854{EaYJMTLPAEX)v=ORdtb9VJ9qcXA1gVsEYM2ZGkf)? zYHL9!&twq7RLtn@w46ErfqN^_E?iQDjAgj6o2tw+`axkrpylC z(VBJv07lYAT=}^rPkT^6mI;h$msieCbF}|AWbHK7MRV|&&Xwe9&aY$U$~olHIbyASZo!!|a05Von1*o8{3!Qdvykf+M5)SS9qgfWFTZMfh@EX) zNo1XPUvv=Ru9Sqo|K*K8o-{?=o#s|50lxnH%^$+nhXkr|;58`=*06Emt;{N2;^-=& zQ>krpY}ZlVer)?lN(nd1=xHs!{z5MP)D>s-oNvE$h=+Hy=BY)KTfk#5r!>eNm(0rR zH+~qIYwI39%+`Gmb1de_l6+OA(||ABxuNktoH*cQHf?(VCwul^_w3vF*+n~0&KIF> zEE~oEQn@($d)^?O8>TE+L%>_)R8xP4h)`Tp%IsAQ6h({4WwIpthf&+@5uD8J0XV~B z2rKJLxOL?W{_4uPEUk`UIJ~U$WQpt`JKMJMZ1ca+Gd%WSd_1Y!c91*n+R*q*2bwtP zxfM!|OFh5zMc=yJpEGRpVG%AH>+v#Hk{zv2(i+>#H4AU0HZtFdW}cQm5@i1RMa*0^ zm#%l)dF!$NC3b8Ksc&7bQ_L<4a>uG!Ts5bR(x8`oS2>NPdU&?^VGi}ZP0n^^uFDX9 zt%mWr)VA}d^zPoX;SK?v;u|l2IAUk~j{w&RW1AN^!DIMXJMR-Lt67KN6LR8^?<<$e zviIrT9C)dTc+b$ZFF@lC0i7Ga$DlUi=c7xi`Q(Ll1ikqmFvwadTKeDNS4|HwoN;DR zjzU_LXR!I?UDq_8dtT@%$Q=SY#WN2#Wp4QRlBaDGLzN51Iynp@OV^GJ>>-xwq}U%N z;xBiisqe|~m{grt%k0(jD2hg~a@MpS8ghq#&W^_rme&^Z>5J<5{N=M*H@5<>ng6_z z{fTy7Zh4HCTegtO4Lfp7MF&Osp89-WynFql({7pPnYaPqG@gFsH_0n*YIx1#_3jq* zT13WN3_#VUCvl7eJv+!)DQb)7J63Y?y?6s&%I8)xWBDAa&#Ps)XJ}fcopuAj=m@Z) zu7rEn&*L*IX0Uoj2_+7eW_&NU+PvHK3jfpej~p4;gXPeW4-gYuZu5rZpTBhFqeD&| zbSiO&fX?7+&)jr@X~;h*vO*jRm?8#q%9gQi-Y1BLXJSZUrebW%rejYldw#j|w|R!9 zL$AOc0(x(T2*m*p3o1f{(uuyr#Hmon)yWz2S969I|=Jo(a=^HP9IHFnq zXVm8FA~?3L(-4!YqB&eW|5MB?UF_6hN5#%rqz038HMO(%>D_ei@0^l7f~6l?!HPe= z^sJuq-B(+9X#3Qw17e79er1?jme+CV%u>ojUVH@@-#=M*{0Q3){FtKy?>bPl~*<>Dy@<*!rcZkfz!Pig3VC9Stu(JMoN&=OL6!t@@ zw$i=7gQl(T(ACsVYA}hFwF=sXe7X3Om$UeWWW!CqlDEnN|;j?%!Oxx2*k9Jm2sjJ~;b(`B~F4^{Pi5pi_QoFL4LuHdSnA**S*Ny}Z%-B)i(5bNt4ys#%aG!?geG z&UOFwlA{NoX50YafCskSI0M`Bmk753B~Bkd=#8+r`bw5muc5X$e<>wK%gW>!XzioB zxs&ew9rPaRW~ehZ;Ue&se2}Ui8l6hzQj8nFEE(uas2oSL!vyKQ@(ZY#>Qz;wlSaF0N{`Z zU)>bUC9UN(C!5NW8BP=L9^}~0!yJ9Hg~7Ig z2{C6-yL1NY|LOyH&T%tSB4hFSC*I}NBjcY}$q->~S&(%N<*c1sPJMBJV!wy*I1TTd zDwU1%M(dO8?s%Sfx*uDe51Oj9irTlER`A6yUiXMITZN}NHvl;7fhTXALBRZuBG(Jf z&JCOp_LZ`F=7(5ReK}!YNx?Rfjmq(%qSm($)4scvq0ShYWQJTai&enkqM~SoYrpal zilSqC3)%)#e7bQLZ3UbQ@R@ISyX)m zi>j`mJXD*HQ;dnKk{U=5YwIU=te=6leg->Y#5-dQ_r|fUJWMDHl+TK?`ZH^&I?tKc z-(9zw%>UZ@Y0$h6#43lADiLH*?%eMpCJ;+$7xLQ5cZd` zqaTOYIK6|ctVJ%BC7aHYj;H87*iHAocDkB7h<6S;GHg`6sE*a2SwrcJa>SuK zr>(HRcbKm|e}G@Njy;*A2+S%8vb;9JMRmn2t&UI{@DTKxgneegH)frUR5s3AZClyZ z{w(oyzhkMIPo=6U5%~u!zJJ%o#-qrDo{OKf+yGDj4?K7Cbzpy6kp)hrm_D75x0q$M z>$$M*YKna2c+I?>%5m9bhW;bH^d0V@uce29)?U&>X{=lhD{En8E$poId%XrR47@=v z;ff*_Zdk&?tCt{oS^{IK(zv^WM|ZW;5l<7(SXie_e0vPRXBzlC27c4PX9}f3FAFNd zEUFB1epM0YMZ@E^H1k|oc8=l90L{H`@arQ_5KDFC?_^3wg=SUmxo1P;FL2lO=am}( z3grG5Zmjj>Jb#LCJ5ZC)bA^4S%&SU{1twoHMZO9Idgv9PE9I{k?C{muS!TDcezglv5sZ$NCFn@?Dja z*!T8b?@u2IpJy9#Kgb8k)7$`z>>==b!c>IoSvB*6%&)jO@9C!tL2VuB1*jsXficd* zB{^Hk*@^%jQzqq&{#3SFwDj#_`_U)pjvpqOi#xk}_Y?}2sQ$NQSbtlTOg8_;4Npz3 z-FK7Nnd4Am4oM<|{1KuL-Qg z!I}eSVj5oNSFB)J?RqMUW)t)jxkE%#jAds@X5;h>A7y9TRu1&OnYSgJr=v<-l+Y5GL*ZXnLIEF>tH!rQg3k;P@P;V~RMAkroY`edsgBHbdj<}()uJnYm_vPUbGZK< z29h15a|zN`V%$@2E4+kleap_6uYdUijXmy-fAVkxz$EtdZ6Do;ZQLUw%Yg}#1uozT zQCqx_+2u=_RkE0{uN0prh|dhTf#D2nwa8j2GFF;&E8CAI0wpjdv5rm1SocO83#9>|h|-`8$uXR97DA=#GWjs2l`-DPsR35l_E% z--n+_jCZSC=WfE>C|qOn;Fe9nbXj&LhUX?hJ};8rgmdT0G`x6CKVHL+&-7CqsH7&+ zKy{>nn#f#={ZV9!&Lt>HJl#)M{1Bb-!*mU`(3fZrY`7aBcqCP-ruh?`Ft8 zUYt&~y7_vh1~&jqLErk-En&->xkb@G0p^No>14U9hJ3}82kWT_)l(j>qasvCNuUys z;lngMn1&ZqJeYQnJ;;vU4Mkn!~npaxBb}6dg4B__#@tT2=-o^1p&q=}JMBq3P2Tj9+U;v7(7PgLL7_~Hq zqNv(r?F>09P0r4cvod7u3|T8p&Q6ocB}nHIq;kWgkN>1{2~ycO!`-3n;ue4n zx*K>7TerIPcc(Tt089hld-8h!kS`MTid?AJwlIZsy4Qs^vFoCux$%VEv8DnlH-{c zk<3t!JIpinxdC7r`r1<;J>T$}pA)!2g*rh?3zdYS%CiCc60wans;og+0Zi{@Ia8b}31Ei^uUKmT8uh;N<&FQ@Io|DZ zjSn{fxY)dHt;c5-S9tMNTNoce^cE2oyS;*`K}W{84vO%o+MdTecKTS{*VpH!X>hp# z!1a4JZ(HjL+R@cu+^n!(M5`4k&1XS-m!mQ$F@z43=fK{QG{OdKeL;Q4&BEz=KW+eUjgBJUdis`7 z+Dw;vk!o9X1L%i9E*HVg?=T*e9HOrx@(Z!#xh&f0xBLTNy!MfVn~%pe8g2k^jmZOB zH8t)dm zrUo|vxbk8ob@eTwjF~GE(~5{~)v1~nh_D>E0%3vMLpVWgkXBW;BfO<*zky*KRLdNS zmd1x}U-?8*+#wxT9=HL(H7+)9+f)=pmZJ8BAQ!6YMIurO1b~2|0aOB$ettp8sc2e| z6p&IhB_la@npD`Sw(+*duy=iFePhRXH`O)$xBcxnu_ zt3fMNC`XNQY^^|ufJQ_l2oxy<1;VI`f(Q~s@Bky<($S=VBBBbz0!bjQs!5O`g+USN zL+n0L`apVZ%kDHibmY<+H^PC8*S50htYkuFGCeS4WtOCZ>6>qEoRk^iT+_q<0UWjZ UsHKwt+5i9m07*qoM6N<$f(3br=Kufz literal 34761 zcmcdzg;SefuuX7xcZZ_E-L*i`;_kG#7Y`1_-K{NFC|+EGLveR^cej_{n|c4j%Ovy7 zWG46f?%ut-XV0FSC^Z#%bQBU4004mgQ9(un004sj`ye4ezxg%rw-b7SbCde`843FG zL$Ztn0H^>TWh6g;%Q} z`%x3ybKU(+6kZLBWYMrhUd_~q>&(~3^%qe^yHacNu*2DVAGxxXVzApwUGlnl-P$Nr@dYgwfca58Fqj^cb#_^CD9h=COH&oH|R!3-Wd z-eetOGtq7VnD70-iJd?ofDVA8`4&Vdjfc=*@*)ZgKrll^ig4BLrx-1g4fJI465>B2 zQ$n}F6xI{!)gp_XL5M##?fF?Ev-eQQomnV7NEUG8jPaNpE~7!9fJl|8zO-ysP+0ie zTJKj)rSK$P88VMVk#=oa97~0YdMZiZ&PT0n^Ck(y3)lstA2@)Mxsu^AGA7^)siF1fyT7{JNANuJt9NpG zKYN?ZY|!H3hdP}GS$2VE=utYWp^m?Yrqh)MZG}fLwIYmJf5uZ5QF||L%p2%%o5F@6j?*oX7+o8nrj)olEi_4a+Khl@}dEhV7U*sPwEQE57 zkuz{`K=L}bfD*7CWp-8cqrANDhQ zRCCv^9$s5LrSdT7_9cY?L)lZcWqtO>_J*?oveO1VT2DT%Op+2Aoc)$$ooyKtOjto& zIdxqlrGK{v=jy~4-naelPkmh~oQhAAQy8a!3dKJvUUgL~TKHz5LXnOfZ*2&>TSml5p#y946xGn`U!?3%Idq*5BYoxVYh-fZfqwXVUR48lkblVkhB@qY@mxRBNMabPzYFp@YrQ{~_=VBOBwPu7j(lVfZ zA}kQgvWJ1RVXzB_fR!;iXYhSUDAO&_DT>wJtc!s(IHxVy6b%h6hZA(c|EgDv+YhL8 z6-Xme!rV2ck&Mq<6@8g_LyQ+|y`Jo-$!t*Ns#8D&<$nqC-lRw6(0fWtYn8_D*9X!O zn_`XHE9Waff?y>vB9TxuvDKs_4_xSCm_KLmDvdKR_Z)_&rCh#2`lY@nzy;Gb<4hUUBzl*vJFq&sl#< zk$DQ)XJU>_ag*eDyM4$|G>d0ds<4o@=a3NU`~{N5;xx;C3h)NN`Dfx1jor|0|1w2I zh2t!AE_P##I1F_`kljzA7&#Sg_TR|v%DDWgLrE!od*x-UB58a$PWlTrgQLEu>BvDz zhrgnlcKWB<&krfCK|aj15HQNWhM*c3Vr83#D#uAZ57*%BM9n;WO6xR1i2toa#;?X z^l1Nk^M2o)dF6P!E{~@S`0~wGA1z^oX$m;v!6&&oG284i$$LwQtdn&dDv^XebBJYw zjTBeCkpQcS{)1s6vOyPf$wFz8$T+fqB&aZB0v{GdQ^`?Pka{qP-gQuj*fIxCC6=-) zC^2_|zm0rg0K;sA1i=OkWgb$pEk@mmgVfJyZr_8x6(;mwsS%(pr>r7!aIF zT$5MR|A(^eVpaOS(|vtYnm${N>lEsT@&|`OYcF&7{0&B*-8gi-3E^ZT6|Wz0kQxSo zrlrVyrXO9=)9B|585TmpB;kb_R=Kp|!qhu57{tD0u$f{fM1B|?_o87xEuPJiQ&sKQ z)Jr2>5NH&+!=(rEC|?F(G0C3xhC4+>jgyAxroX?WjX5qn`3mwGX+X zi3&(iG+-AA;~kFQ%~jL`ZzpW>NkdOu`Ro!gOz(aez3vb5^Rp^-^u!$UGm*qUlOGM4 zY%NVR1!bAi3T+KfV4HkTQ((lAo6Q-T%0!LP>k;5;A$*STGQFRO77+6U5HotHAZ{|| zaAPs0lh;rXi>1EZrFE`ef=5WQa-oJpZQi)o7fxTFxqCDXb4jK84G4N}zCcCNRl%TU zi|NBJuW7hb)?< z^q&%Xio0&9Qoc^b4FCl?RA@eYfNlkf6w;2C;w0qf(^wYfceP3H_Iy3j1-8F# zPT~p&Hfef-vf=-mhHYn^Xp5`cs6)*Xq%{QD|7X6@UpQneiE+0&6z}36I^e$`-dZ8@eS4h7!h4r)jZ*N0tn1+ zczOpvM9u)HSV6QXMdrYn7JAc7W{~JhR_$m<=FTt4#X9Hk2I-iS@WGo9PVgaewFLRM z0*sLg;4}-Q34uxOtx9>gy!;=U(oXg1NY&-RW&YN~15hBvq~ulLk+Z+RR%AKQ^kF$< z;LrOrq@;li><(uY;SR8p8!!Ite7?G>L*jCqCo!@>1@|Su@It6NyqL%~o~`TmQS@YT z69C`Z}Vu1dfPKr_TtA8kY-IGcAP$Olx1 zGE$0wIRpNJ3{F=)j85VGzADYJ_1H0Rd9=Y7vm0LMJWD8FP)fGQX(#UkdRFzN6u8S* z4cvziQ!1xDghD6N``xQihpqMZW^_&XhCyV)1??EeATVfx*d%B;%Td~(o>Y=egW%Ht zU##>EW$1Jx>DZ#bb9h|Plr$A1D$-@PY`~9~F3a7C^{co?&hH5A{vQKO z^QpWpmZ^N*&EKvU0Bv)UL7(7;(4E;(2udSx4gvA^5>f8K#6v$ESks1rJxVm?F9&Ph zyBoOUyJ_rx1WLJp`T=r>CmFX3!{VY(Lu@AN*R_}oN`9t$IzZ&ghu&H&%vzkU-~G1w8W$R(VW*&)7f*9Tx)I|NuKe4;#W2{;@@eM6BTRd=a*8+sD)=przjc4Z`BqI*~aC3gTllX-Iv{6J|x(;`F;R%PtfP!^iIa79|oTS}g2itB01!$j( z?_tszm;<=d#PPpyUO1D^{F_x{nFnY7%~-2qqqZnoF$i1Bvwuwwvn&fl(Yp_WoOKpV*_D zrSU7v1AY=SO08r!%)GhUmQsPX6HGkEkPT&-r1Jdv0*;`);490^)gY!bpBswAC9(AH zu|I_tW#{>8qE9850RhXv!Gwu=8gj@@ch%eV+HLIcc0T9!(yq)zwD$^mE%xM=u9iRN z+?;XLp7X%X%sw@c(-mcGQM6jsJ_5R>%y&Kql#HidDSFcZixIH{hTmaPwVNoC1Kx0* z!;SN51YSs!Rb$~bAtQ=RiLz=qECs!UArZ^PqjPnK$=}XKXus{va5yvgw;foE8Cng- z=`YKvl)Rt+4D{W2OI}tf_T$oWrGVl?1|J`vn=@aUPJ{X62QnhN4-7pKR0(db2Pzfa z=%@jNeB2-V3}Ellb8uw3*}l3WKaBdEIVSo-J;@D#l7i7rp5} zO}{par@R(iU9mE;7Y0m%|L&(dkDb6EBP!2w8cooUA$upuO$v*a_vN}xvVCy^qR+_g4x?5M4-o#jyDp?M< zRGVD{7>(u5X7j0^y92wI?vZR?SRq=VO7jNRHvnK$qU;R3RNXy0{N)62lHAG4QZwgm zhC-wxIS0z=+BeJhCNn>wqH;CWci*Zk;F*CVt!dhl%J_<8GsT!tE02mHnkj>dG(n|6MgdVxs`B9^DLb40v%eAMZ$hL96k|@dL}|@me&Tsj*vbR)MKm}8Udje#I$5K_quKcssux<=6VNB2Lmmyt>%#U{Iq)* zF-k_qPw86aB_X##UB+5Hsp7mGP40FqgyejW7wPcZC-nri0*zG-`RuRH4hn zv_~}FoL;Ujcz<^Xh&ex>HnOlamS^j%uRg+7UKP=m7Ob-bCGgle+sw)<+qjD#;pJNzu`^uM2v!Oy8DPf zo$T5`kMlX#4N_On@W^0n?az+A1lAgznW~cAGrX`HbR%4rC zflvUkMpg{Ka+Wg=n|>#gal|r=5BcI^!Vk|$8+9hbK?EBYPZ`YSY8sZq7d7JSVfr%* zt#m*&raeI{EA0ocI0x<3;mj?y2=b zn4khSp89%5yj$quL8jD(z~%-o*d4HM#>K;f!C4P`x5x-ggpX(c$6tRL1tyV__aoNt zCKmv;z;4eem~DOvH>IkqGFUKJ^!%#2S5uR0p&@8UH3h^QJn~)onZ8o@pg9zlIF6Ey zQp&H4B~uEryBMofHT4)Rn!ux+ZS%w!gGgHDJt6Kiyu+oC=juM}cg4NmDj;qoMX41e z2XR;9k1eu2#!%A=ZX)^FV)fvCMkIwowTbWw12>yzKTbyqD03;_vNmPtwK&kyiTxY2CKs$+^(7Au27B{p zu5r5`-m8#H?Ks~>8==`qTzao8Fx2e|Ut;H~Z*fl;YB+>#0MzY4C)}#w+E+CiRDVtU zY(>Cn4Sgw(UA5f>{0_@#dsz3Q+uK1|VZjQYy6Vy?e7`Vg9 zA~$t5&_pmPN=GBY{hBD%GJ?aMNtZ05Yn%iEIW``7lmP*N zPu1GrXPW^`e1{nk2_XO>YjaVN-RiSYhePP!(JX#StsRx@b>3+B|fl3%P4x1QWYDHgzDGTZgSu zFwlE`s^D{0KMp@S6@Gg@pf*9v?omK=reJ>xkwr~gUAgk${%xX6f!czNgoZ{qXZ-#C z&X0hT_ONG5wcv!vRrrl`aiBBpyrXabi)TEv4!p>Ws!k9^cpkC9I!xY37zY0X9MQg zgeQm>j^gW`ti=?`q0C4rq$|;AP+)tFJpx&c*SIKbCYr!Vzs~JBa3~p)O-&BTp751_ z?)K>HyjYeSY03~`e+z~Kbf2D5LiWNNAL^h{!&UfPe(%sp0*ySkQ}8v63VJg$k$f(n zJ7TqBOvMV{AK0HZor?>o+W>zi*-yy6VGuL!4k2R!zyB+TaoPSc=P|qNwZf4LfjR+% z)cJ5Ajo*D;_uk7|X8lC)L^`yZpij6(Ea=ul=TW0WFXooI?$#vH_fh^)V&6~W@+rt2 zFfGw>QxB!F%q{s-4roAZ+A|Dc+;PA3qR)DnPbhuhf6gT|4x7Oc*&z3Au#jr^=0gpm zS%S)E9S4Q6#|JIHn;rX>v)=nzsg?(*5nX=bbWUGNR+KKO`QfW>Ld4!^xKsmS?`rlL zU7vO<*SV*F%9P4LE0wOZb(mtJN5!AA4RbLE$n|o2p$xbO1*|9?iAg#zsgY+t}8dp_pQq*t8TSNzay1;xqxugIy+H$G3b_zC=%ZG@t&I(42@}5RfxdL)+B@y$z#~JE*JTHNV9cDY zj+quli9|D}W&S&+rO6XDl|At>2eg@0OxX`Wg2n)9IWOr?tmElf?9RA75G*xm-6X?U zTnj`OKDTaP&xC(=-Ko~TrR)#Kw5s<*OOgo~rZ}fRFz@_?v*JqD#5s)^4J zUUUO4Ib73KwqF&*U(t1a15+^{2m3m|L5)JKD@Kj%Xf;9x-S*)2({;WTgGGWzR%8^PvQvxXFy=ap zbAziATMQ27j)LrDX(+PjUV0yt$@Of0c!uUOZd6T)MPTI3htkyYuJ08-q*F8pWe2iQ zk_(EFZ;s$H2tK!Du`4vhQ4qa7LN47Km@KRXua|%;0new3|E2Hp)2MgKD*9Y_xUV6j z-`11FCH-xKIA%q1>wFXa&rE>w;r@QILg35@PPHe2COvriC9Rv~!|y@REDgm=Tgp!v zjmeFG>7K9hqu=SaR&Q=LwRExyoV;pXxY)gB5Lic(! zA7Qmx69PBzrjkeV&A-Gq&*c<2N3H{&eNi zi&aTDBm7PHTc-($0FZ+Kbw~@$#0bd(R_o&lXCSs zu=hS7BhA;ObjmLsYo{d}UJ?*DH4itl?v0FwgyyDHcJ6~tX zTlzj0zje4`dBv*^oR4~va7_I&S#_Nt&`gB>i_zF)UP|ETVx9Ib6Z#XiY?bk-sUH~W1j!#WXyDQ%HNycF z0Y1mViX?B|qVx4_PbFC&R*3jbhmCcd(VX-o?LnMRleIqEtS9!as~ zO-big{5S4?7A8kCy4$zh9B6N|-*>4zOPfKgkI3$>_5l~$QSagTK(XRV>tGk9SmL}5 z$7dfO>`X--WT_&-m-2vffVu|ci)B3e_#4Kfsr=YDw7#??84xKOlW`X@AK+qTb6AnB zw^spctFQG6r2TDtXnd$-YTDFrt5Q+b+VZR6RU41IKg>(g#C2QdcaA$uk{%i|Q>vZW zjUUNKMII-277clm+oU}9RCnb$oC4NJluZbEcA3!3^JCaF^${#+`>`W zg5p+TI-KJQ(D5_Zvz;vd9S@kLIv)r8^}>$^Y%P!%=*n_B`A zYz9I<52#q>WfB6Byd&P3Qthh2ke<|sqzbeJ5DILUqVsJIE(GL!BzH5~Ob05unl%kn zfC9bUmGZ^^j9MoMZUP+Ny8mTEL$0cK+0|h}te3k#8nn`e_qfG5RF8SNsY(dg?DE4j zsciFRk%xBf!BZB4XWj_ret`a9Ez{qP7Oa{)OtZPr=EeREJ9xB=C1;8nif*Y%6?e0u z?DMmN*Jy@jug3sRkpdc}b zaJ|HjQ?p1&-yw$i8AH_L$`biVUzN5l0Dkc%LiBG?)1@TVmg9iH&c;-6qp8+xA3WQe zXpMhqD?G9UtY%B&Yj8`+e-rC4uxEUIW$yHWB?^ z2?rLkxpPP3ai{c%D-DEpe4*Pa#~^`tDPAGb&h&r0pW%-# zUEjF}7e45y193tnx@}b%XiM(J+^?Ep*z#Sh|G*x!)o|Bd`u|y2X^Ts$g%ZBcAVdijGs^a)hS|2h=-WbBC{0v=E zLqTAkJvxUv`mT+9=}io`0Xd-aDmi+M!U1XZ6GrpV%vM53v4Zg0f5>;c6g=5(m1su0*(=IZh0&}FAHn{&6|;Qa=?@H>nGgr2ga@kI zBK*M1SrM}hLhWk0KmX?c4H#bc3T?TMzak{osQuzgh=o6h>fu0tUOo&U$w+kx`LBJ; z{2A8|6VA}+6&I`UHPEg)!3U2e!xE;%27PS*(+^m-66@|gCg?_eyd;jCyO1S zcV0DGMkMaf#v zgkLFmY*$$$caOe1J!16wJ{jSLPso-7lrSiR6BRti&L3Z6D>bBm061HQD%8GN@v~Fe z&8r<^^EpAV)wyAHsiXJR^iGpO6g(VM7r{5XuBPV2kx0?CVDXNTNG?4j%@XsRM&4`b znb6BoZ2gSKlr<9j$@*EB>G3`iX)*B~GtOh-T5U|g$Btdn*B+Uy)-cw^KIllcCi}OO zk$3byvQ5U~9-to8(d44!``FP+vA@0wh7QlVwsT?QOx-YwH!#`4*OR`N0=0!BsN=IBWoKe^YrR129?CZuZBP6Z}$7U zpKjMqa|NxZ=|Qb~96E;j%jECBs)w}FJtOSh`*pVB;xL=jd{p~{Ubw;oU-oh9RHyrx zdt^K(*b^-96Uk@T>OvS2(;;D-@(tq;Gxqt1D^9Kgb3hQihT2!#6@~6%vO5e1FE46k zfTnIm3yaTIQJ(bp=H#NwOCB#H`1am2{5bt{TQZreN3;@^%nh8Q{qt%tL7>e8Px$+O zdEf3cA=)Dq0e6wEvWCDe)fF>NKboan2c~dqdBG*&tVzV4LhCVxIhFO1cS?+o*4yIgA5xUyoJIa#v8lu`TTp#(c6w#3#l`T9m}8 zNfuD7z5SPio+nEN8!7)*si21Z}2YIV9@-%6@w_j9%?`XtQIt+W{NR%i}`T=_3yv> z>;Ho5jSnl${)$&|Q@1A16_=_-_>;43!sD9AHB`To=I)T5|1%*&e4e#+7;I_tmtAzN z+!_}0^rAe6#2(q(`N9t?XWs0!Ttu(C;u0}=Y{^$Bnmv;1Nq40x{!D<{+I{=MF#R{i&&Al_!Z zMlx45T>I|Umb0+RZ|kom4KGM#B^`)NYwX5KC_OT#1*f&1YSe>D8`s-*4wT~f9RUzY zb2z&20>rsb_Q5NfU*@*#pXlP^&fGlmnc%2%cu1S%I>j0sE-VYRRS|b@KD1-o_xO@j z?V=oeX5W>8;O84V>Iz&j?+#&!0$*Bp|30YF^qD7Va2m)M_d$4|Il4zt9JXp))CQ%} zz5^CYg9)+W6+BgzXE}ZFa?vFY(C9RqmQNc9{#(#+T=JpJ zsR<$;e7Xe3n{z@}84B)37HO`S5o#02TRRJCC$)lvDt@;N_86+&7PxA@8tCx*$Q1W)#FL#0c?`IM&^pY^xrgDEBk(li~oF4ORo;KeG5&RWD! zT_>=<_Dt=NjC;Hd)qw7x%hf;ZcQ1}CEhcQc{EEv6T+~zEN_5L@dn-6lF}5PT^Oh#F z41YuKCcY4<#Uvb1Vd?cY(fdur`^NKqZ`-NFUkJ!sU+ zwTO)G#@x}qZjJ9leE8|fZk##IYwo)fHVc}gC~2x{A`;kH5_Md34@)+8FuqX`PP0`1 za1BYP?oyNL4A?G7?-y0oHvcyUWHl!Jqk-!0}Zyzi)@HgAzNz!=dx@{zLKN=kE1HYDlrkUfn3 zTK~Q3!E&_>1eRC0lac7W2=++NpDZ;v4a3ovviqE}n&)zv^f=JeVd!9yHfOh{Sf?LhiW=6>5l*bNluXG-ZutL;bD82Fp!}xMQI6*#(VHT3E5|Hc3M>)@N7J3&bg>(pT>1AV;uIQ``=k;uK&>WAp9i7f81kS_4uK~LE9&weBILL5zk{EL27j#wA1#StPmt!SuHH;rx{q6U+U} zl!B^Zf;w0Nk9#y@cffcx8F^TRO7i$PzQ=`RbZ85{_l+qFUM) z$CRLw+)LF~E6r%VW&A*4LH9KigdnV$Ze0VfBAZQ}vkRqal@s_q&FoJ8?vgQc4OVT0 z2ZpOG#znFHu%KR0#Rwln_V0KZ6u}hmF75vIZmUMV4BvPqoVWn!b|ev9IFC)R;a zlFQCci;t_W;b|t&DsE(DuC0TXZ6ubh<=dhh3FbA6u~jrxk0f{Av`C&u#N$RiMBBP1 zUa1kWAGV{N$^sd!9|*;#F~DBNtKUkh!^%y9`_U`P+q9Tm+sCEYH8d}3>N4=6 zKXHpiwz+bhTr+^6g??U-1YiQHc0>L-mCCg+CRlp--KcJ3>gY(S;wGB-bw{Ve!pxxQ zpYCb#3Abbc!%SrVh1B@9<-JoFx3m4*uYi_aLmSQy1lha~)K?_W@cmW``=3my5~Unp zB)|Em(fYuknv0(GV?&6)rWvmvwFfoFj~tY&`^%nwbuH~)Ehi@EOQ$XMsdzfnRd8rm zJyTo9`)@FX#Q7V@=N%1Isf7|zbZ$IcqbU3h_H3m@iTW1W+RDa89hP2Y@eEGH38;D> zt#|YmV0inYl@T1bpkcdWu-v~gNnVZ7DWa+=Zp6h)M%QP)8)ZVD`wV@!7Z8#S5_C^` zll4syoVs*=v{I&)uRwPSz87l{_1z@g&yW~V zWc|=37|x#qpYGz>T%ls+xX{fO4LAUVSRiO6=#OdL@5N_jDS#$pw`70^K{8(7ufg&K z6=SaD0a~&+e;7~C^b&Ox&6?UHa~*ssNoa4KMdQQs6ih5@7O@*3_&~95r?OidAnkNZ zZ%V=8;wEnr#JwcmSRU{+`b+nu?ER*!Eny2UsM}J^Jx1Z~}p>sw_unbP`TC!)KnbIo6g^Yso@wf}R)={OC$YU9vyOtk~?` z;xI5u$#$Y9Z{KG?6+f%+zW#uF_;gx8(`ydQB;U#X2!$+AOjVpTbU%@W zgPhcW{jaiXE}NWao$bkwK74R<){SY+HRe+9Mmy=ml?10j6f zoqz>I1_vE7whS73?Vfim8{$<#2}B{OKHb-Y(6V!@Qq~OSQ+d)nOvc^kzQaHvp8|ek zUGL0XH(W|wg)Cm^qb9{VV+7`fmdwyhWa+7Pcu9LgD{K7LE#P`s0!$xWXGH#; z*k(KXDa=9=iSDM4e4dw|@T+y9@-wb$*S|S z&j|SB7)jK5KK~!Lf`D(h3ZHhKa24by@PfJGDqekih@Sa{d`Q zO2Kyzr5$Jhrn7`aS5?0!*(0+vB$TtY|KpvBAo#}estj{z6c1~72KL*}(N*>&xQ-pF zRxL4E6uWA^Cok?9>kx4%*~){qAb$A3R6@1U_%ce%RgU)rXG}?7JOJhA_LzbgX`DIh zY&b~J+Qg%fK-Eov*1tOLEMcoEiIbP?=1=hNNR{t>d;S8pUm2@{IsBljdjmpxM$1`| zRQ+l01D{1pUTyfj8!y(&%UJ!eW zuZQybhXnFo9=Cvq5WkZhdRgP52qwhkB}|TN{4qRt25qS(R@B0<8NT9$wX9scp?Wc1 z0`))GQ~IknZ}>Z=>VD1qw;ag2C3nI0PW*RCFs6fE1j`J4=6RQ&c5d$z7R9E+z{#uV zKVnMMbEEJqg{Z1s%xh6_ODI^p&gn3GJnXqYVHI#wh7iqOo23WTAV?eBxn(!rWO z0!XDk$?;dY4N5vxBWnSjN~jabBmAEvBpW`W>==4Z+_Veo0%@cS+&P;DcvLvuNyaXSiQn@b zp;KHwOV90FL(3QP9$FIPhKG&fsW?#?r(ND2F1Wb1@k*kCGuL-Bu=+dDav#R+psGIH zV(AMqt8a>WXEBtOUuk8a@jakdV@LO9%|nI;l~0*y&#Z~LZPxs7!q;v4>bHg3aI>Z5 zzJN-Xxt3zL!13S@6uFoDOe;@4te{7nNAG%AVsmhG_Q0?X`VLmcloj@YlUF!Om51F*|FzyfAj7*jC^7Q9UnvQ<0 zM?{+5*kAi=ohig2Q2MH1kb#c-U$e%P>g@oh)1)BZy_dDHJXG z@`{;!~ z-I>A6bz|+tQB1n4B$wJSg%ZWPL%$E>cw7nOf2(S!Io_P&7An<*9S1ReP96NJ>YHJQxL`-)a%Xsa zicSFPyNbVleHx`H-{pN8%}6bJc=Eki@mKU@UYaOxAyJUOk5S){M*1_dE8 zYRYz9Jf9JAF%Tg%w?426O(;iDu?})P2839QcKdyIr1_*^tIu4&IXq-ATp!wE(YgHV z4`mG7sB5W2P`YXKVUT~K1dmY)nVT{v+E%u9j2V!%0Tka-Zf_(){uvMp2ZksIOMF(P zD%Say)k7=j-kR=@2f2oZK#wwLUM2u#;h@ZoEnf-h80iakbgI@*Z*du@ z?QQ0uYy?%j1I@8CTcrwsN5=Cj&LN-gYmpa*^%P>QK+2MBcMUDDSA9ZVgsQ{+s;GhzPL~Aijm!z zk`v#k%w?7=bI=WzNLNrmx&*W>EE(miNJEglH*WI1ZI8G65YgKm>YzRczoVxn;7Y@B zC`E;gHAAB+nO@VRb>!^-~4NLX?paMPL3bY6;tZZBQ+w zsd6E{%WQ|%bTBwy{tK-**lZX&w-cYO^@(c=)KFJ7ToFO;e46F9B1gXw5=f-N^iB_7 zhsGph(4_*Rtf`ZWe&w?k*Ddg*C*A#Rh#$Gj%mslps0Nn%HMbF`bh+a+U&EW*;+m3*u`NKp4uVMniqGI3X9rx zan&@u@ww__4bimpVEYp{*e|YJ71|VA-3}QX4mW(U5r!KO+Vf6XX3&w5pfaoX$%D|+ z2cp1!^b!R`A`QXB&5S{iA&H`38&OTt(exj68QE!mo!*?rZr?A;lhdKg_dy282(~Pk zGfJbyj;US(7$CHB$wg`)9U2z-~Fx+P^yP1SJD>V|cz zkqx8wRIzvP)`yg!%SaLPsWhnlk0^3G&e0?7*5jF}`X3ziUX=O?{2~lsjdPJ6DxsEy z;I;zM8abHgESZgJAMdlf08&;IBnx_ig1<|!6;sg)5!zff#N02mCKAnu>c!wP5<{21 z;p%eI=UPFDyzc8I^nbt+|Gw}@iimy>%N(8sZ>bbRn@t6r)St9OOmj>8KYw9B^?>XJ zS#AGD5pucv+>ns~RK#zYzRK9q>egtJ$70%GTqFq-KiI*spt6>IA@#4fvT8}?*M0kj zCktzlP?8&ZCaL*h{No@n@uL2nCk5b6501HB)>McBXlbTCbj#cxbajc!>OU2y+>})~ zl*W>(v$=L)p$8SXkei7fd1Fw-3}HO!3T7ya%h&F!bh4p*D;Wh4Rl*E)9(3OM7^ol(RSkzeg zU7AKCpMnuWdP?$%0aXZ!n?P63zO!gVP1^;@k^Cuu{-zP{4q`tUJw9K z=EZ7%vp}k7;tM3CI)~k3->(g!kT`12SDtyx6ogX0M3gD$EBj(_39wq{5~WA+5R`>i zSnu}a$_!@@MLG!5aiWvoHYvT*JVzOZ1m*{IgQiDyVt2=2{7ZQA@8Jud@Q-d z&`nTn9TX1{3AW?&#^4w5!{Vo=DR{${S2zYfi=f1|1Mv)CWxWschbU=kAh>$TVz}kr z=yj0RIo$3L*Rk2wY=^56&IKO`y{esGKn2)h3Vu1ie2H{Hos9a!ui>T>=R`KX^>FSm5zCd1)gEK2apH#Z=M4|wS$&rjv8}JF!(#Of$B;8 zojN}tP3ok~n`R9_=2&DaTU<3m##u~ij1NO~91}79H`wBxz8nS&u-6-n0s1=gh>+im zVdKL<(_nXI&O?FmSDlRI$wyPCF=H(1&C|MS(Bh#!Ef@dPprSeT)Bg=lHen_K$VXEq zdLYYRgHtBj62LP}vGECx|-#l7xeDQp=TiNUV+c1P|W&@gz(Ev+O1^@j` zCO1yp_8m&zenBx83XrvQyg@BjxO$O?bnD@xD2c5sg4wx@TNV&OG98<tK{skyxxZ$r z0{6~b2z$KW5F&?L*b{uv`g)7(iE%Kn96i}umxjQLS}sN}m1o?bbe?dg3TcH;*WG1k zCXjI%Q)W(*=uAO~2773+Zn(`!!U>n>?>u#e&%hcKHmsrs)ZcgK^Qqn4?i0WF8NL~g z+KjoMYpLBVO)V=SOv(sgdTK`o7u)mKFZ%L+3JMIZ-(dg2{zeX&SJ%_an6C(N0H+4G z&`lq#Tsq0LcaJXrRG>608(1*MF(2=-(SWyyla=jGE#&_5(0}^= z`SD=+KCz{vu{Hjt7|Uh78)ne5yDzfb-K2NW0s1l>IyadI(UUk%l?yJ27cq!8roM@s zyP>A{U}?WGZj}hk4tXHSj-N$w4+B@W-Yj7K8Q?R-(V*Z{o=7?Va+%0F+6f8>p$pz) zDU^CCHV!F=yuSH)#A1yfrmBm!H_dQg1BT}Pt8gkkK1LG$^1FmKCwXpJAVL(yX83MTpFW=9by$!)M8KuO}N8V}>O55^=lPxpmy0=J^3 z(Qy;yKB!B;y;EO&dC{k_shXHy#nfndvNrz51{f{BFu26>+b6bRa{J-tU9k`gRe6tp z|0c5o^B2CTE7O~ny0W`Nk1C&}&UjM1rOAj9udCRsmY%w7JTa#S>^4v=T5o2LeQ=;0 z`lx@>^rH=Mc$%-wzA&ETQ%}f$%6Sic%i) z=8WkNK%)gx^`TJ&X~JdxyPJ&Gc83q0e9z5lx6aF9Qw+Ai@-H)ccN&jCu+H5Pzr?)` z*mm{Bw_GButlXqZjTtt*!%R_XER~oi!n!5WNLF?kGg+7e`FN4<=e6;_st*op-->RW zg<*=@?W(Qa3A|Fw4xb1e>^>ZdnPf{KfaA-z(dm?Ww5i=*mGD&XieG#0jZu zSiPENpR^MKh%5|4?OI(P=I=c{B+#Y30iEe1eqtZ$X9GlL_^-sA`KBw@f$sHesJ2{| zyqhU(+>X9rti3xl^18^ZX$z`NSgA~M+XJea`6YN8K83V>CN7^3&jvB^#F}AWr*K}( zya^z7L{}(2XWDi~wq|ga#be2X@ni6ufY}=zS^4VA+P~9?2%3h{+-{lNSbJUX`?0Xi zGvX+a(Fpd^Xf;C>6-dnRA2kpVsCC0?a?`$YRZxDVMQzY^Q_ml_3X~qR1#J9$$m`2) zf>R2$ED1~8MqkLogL6keN-!k{(9R^5oIY}72@2RfVI1F#T#9z#sdy?=RA-5py7AdO zragA$Jgbqo#)f zK?}MDB8l*Fhjus!%k?p{NiHa;NTN;qKp9HmR)VS!iV`qw=&QtLcdcs%=bJhE;r9yqzLB)-tc-D_DK3tRMf|C z<{PemV#Am8Ts7)rKjG1TM! z+s`y|ENoK2{h@D0WTKRD(Bwu;?JpPDe2P8Rv_iHvUnxPd(&=+d6_&Ai@W2PNyyGXW z9=3F_vzameVL2gRr_tTI)EU^Mt17&BWSOr0@9P z41c-%k_{#!LMP>A527a}koUEOePZHHDOs`PxFt=fMvxCwg_&SBN6D$d3j`Y1WF_UQ z#i)`xOUAO4m9mI>O`}w`QkK?v72>6uXNW}j0EP^sR#>eC0#cj%9sOrqO86xgzA8~u z6qglAUWbE!p=NIQYJ4C!u2-_)iW4N)mB^O-QZ+YHz)ZteFKxB8NuL+acs}n;>dXtl zbEzA@ZnjbJjt{!xQ2OpWW;nnte=!IPIn%i*mPF^u#2K z0L(2n)on2Z)tzQB&SPQ0Z2S2t^<^s9r}_#Es|^t55kcnZ@dbPej5uFP@@@VXA-+-4sc zUbg5n!#=@*XqbtrVh&X-kzV9jKxStf!ED?FXVFxbx8Ws$`BWHQZ^;quf)EA^0vq;}W(B1UJ1`r|9C z=mizk@IVa6tmPHvHzj%b;AKV zWdIPY^jS(-eJ+d9Mm9(6w}qdqo-W#2j@8ylyF{LWIV3)2OiwPnz zaiIhcFqiz^Wxo}c%Vf>ZV_iltqK@8}zPM!2RPSA-7I9KOP=biy1E%7wt9U11p*l!<;}A@UI*gQ9@6pfh^-MOkJ8b=4Do7mI)3G8HHW=0Tq5gJ3H$AyN;G8Of19CM4iy3}vrI{ik?6`pj=9o1KRScP*J})e!|Fg^!p=HRqdgGuZ(y z>Az+6I{2OHq*%pNj^g3d*CEF4;QA!Ftu7F@Az~9Nc>(_m^HzUiM6dPYWD3H zNri%oDkfob#{gFRzmokXu#FY0F-ZL-$M3zA@WAG(jpCOZBdSb4$~IHp-wEk<(-=$b z^{|5)h0VZZINGC4wPCt^>a0wrUe z=(uL{HV510SgFB?*8KG+4)+W({6U=@NHDOJB4`qTWA6+!| zu=3lCnTe7Ym<3lK#lQ>W3(djJdpPEhODjAjS2DLef~MSQ!I3Pp{M)-=93k*~t#}Z| z4IY6_bDzfER*_nI5|uL6WxW|o)$LztD|=J(sC~q!u=dW?8RS;WNV4IVaQsdrMN1-D znQD$uQHgpBn8Y84M%QbuJ?8O*d{37;FWGTK_r!#j__ofEKWr8dsg!=;y55|&CUFRj z{38JA$LPd|4JPC)qlHTl|^#K^fqAZqkFulFSqCGW7 zM&=(w38c*fWUC|NC0QsJwFUzJeiGep2WObtrfB=FV*BVucn+E2yil7^#6w9bV<>4I zAoW@(^~<)7xL_h<$a?HG2F+c)AL`x!tP5ONg(pa4;4?UOPlP^2J7@|96DP3vmj5Pm zZ}cPaVU3RVUfToeIx_5O?2xxt@|UA{Q!On-Vs7{B2nMdirj=j{oKRJA5)El(5`4l* zuY%QPYR0`$ws%sn`A<;>u8`?1xdro;Z_bgbhGUjR5oTH`zgUn)=6$NY(})M-hOVI1 zigYy2*Au<@t%&51c9OCe|x9ee9l!w$I44ma#%bjW~tG;&hq; zRV?vpnF&}r2&~QSrNh6(D!*Yt(C9M9?M8AY1%*gAejwL zX`!j66Ewu^K4omRuyBN2$f5bFKp#S^!7nFHHs+RtY&8ZgIzshUmS;tWZyuTR{z0+N zqzsFY;~v&!-5AI4bwqt5j|8&&xG-u(kPPDV6fiL7B)OkV zam_QFRe$QccKjnmmD{~Fw7i?b5~ksKvxt)IZh(X2$2Ny-4rdgV6Q056o+PLKB)x)LdG~XUAy}GhLVZ@OzoDV0mW3Q@U!{4EY8yM;xXCAPR6_n z9XPVMA_z(OxW82U@laEd}xjsQ! zc+Tp;6btGYc;J^{TX-FRK)mK?O)Q^EAr9uelitcK`6JqijWBPANmqHFOB(s<%Yf?u zw-d(eC#JK#@=MAFslHCLCO9LeJ8o9E^h{ngeW$xC9;$cHyf7H%xNuP#h(+lIr8o6yndLEd#hsm7;18Bh4&hO&1fmqZP=dw+ z{3NP40wnUq9O_^^3NS1TQ+|yf?|u0UiA=seTJ^e`4{%&Z>Z~)8X81zIUI>!iC-#tQ zC|CKuU5M3%e8N_5I29fMRCiBGYwGCYWf3UbN~d}@Z!8;CwV;0e`5ZdN*i9S!`AUx) zvfy&bF$x4uR9$6ty;#n=T3kud=Qz|o3eY&Tvs|$P<|7frsd!N2q#2#_rjK~A8~i{hnSncmXCYvJCk!oT(^u+Ai)t1 zgGJ@41NF17SD7kp7<@2*yB=SP(O$GrHVKu6acmD*6|tqMzXvgupnpjL-j;AcTwM3V zPN9gwBw8ngSTsvnqtwA%$DBqZvnK-pF23)BL~i28Y-SirqFXAyb0iKtLW!#Ss3Y}6 zE!k$KX0~)JMtfh*b*SLKGM$qT2mfZrvs1Kt2Uyc`B!eEhw|`-!z`+?`p2O5{pj)zy z<^o%rrz$t+*Fx0%RmCHTVk03j)+m*RQxa#~yyqPRi;izehBgBL0mYUK>s~~EjA30j=;-$$)s-e z8gj;s9dLq0&U|>)jl3mgL_CQT_pxK{<%$_s!;@r9uSRu`^Y94~fTt~x5RV~Tdqu`> z32S=&n{-n+ZdCxG#LxhM{bjW<)%+wYh09u)rj^bg*D8Q?Fhk2FXpaZ*%>EvJMaeQP z_{j^`UM~>Njo%!S@69DNvXAedFiUwk-0``ostWGXGruk#n> z9X6E+Xv6o!-+LM+ZcO4tjUXeT@p*Cm_&E!BrBFHJD99nB8?=W>c?|IYd9@qA9@MqS zPojqE)}I!1XrCcbj1$3KNYbjxXXCj&CWaDB4(_&>_;?0K9KAWdJtmYT8y`%VMpsnL zVEN#`RbUkPi)B&l`g^p{n#U|wQacamPF z)BtZtPTX}nFJfv5!Z#-v_%^Oyd3--zM(gT*1-nw!G)X2_P^Ye(j!LN~jT>>6{n5Y-%NkYhp zXBM81D`4SO^9d);adLOsj335sd|hX4i!ESjsMlri9uvY5huMPwa0ti>exPgZ{5m_6 z3OD5i4FEa|2?@F*1}g z`EI)`NQBc|X?P?2_4h}YpYM=Y3ji*j&!wiy^q0n;EjnnlwwRDS?S=;t;aLNYEKQE` z93?&1Z$jh`Jpf7*?)*H?X^dne0kmc;4D#r2W+g4s&g6-xE9v!QtW#49`t`*=LR=OrnLe-mqUf-8IbKns%y!b4jxyh+xSt9 z7TU*Oq7Wn7;_Y<=btFw=0Uey&RG=M@fu_Y8;NAAaA>`;u!y~lYetS&{ zjXofwUbs*;$`dTx+9QW^FfvT}vcv&+L@00HOkxaVplgyxKdJwPnMry<@LBvfhX9KQ z05+jY?>~vPpAzbwQF<{p6)xz09LPZYasLPDFzOtbutYaC+8Y|vVE&dmZOkWYE!s8` z@pbBpuAGP(U-;`rW${Vs_B|`P@E?*#yAh+H{+nP0MG80oC4auVDfk9VH8^V=6HHD$ zwe@`)p2B|ky%7&XD*fe{thdSB&k1P|qC@O7qmTI3eZZY4CmzJ#@`_&ZRDxMYyVex} zTo&&!;i&Q>83VBU+=EE=xMm5HzW{;AaGBr z9kcG%flG)M0yoz>(B>~SOk%<<@oE*dw!8O-_xjfk+{MaCKUVWt(O+0v3-uTR`ol-?2{I-LH$$Qm}qh}4V& zI)wDCyT1uGH6Nx=Uc*w5z02;6`+89benJ5_qmvh=o9_Ypxz>|J$@@^S1OU+M$Bf^S z8U0oPru$v~zg~b-#vqwrS;a0Yh(k7YWTzAD#p`O0zKVLEkaj#o?F4ckX_;=e^BJ$M z{BK#B^lsAH+t)IJL1OXj*3V;TL_u@L5lX!Znp!9r#oL*GFo{(NV z*JSD5`M!K0Kg(2J80GsjE}7GOAOfRy0}N%-iuru57X65sD$=H0(U&wEiAu9Qqu_I|Z*Y_|dcUv77~W!87u=8&AEV z1}a-z(bp3sG$rArmxol(^2VKzodlLQZ5E=ai0EnV1$!;o*d|@sXfz-j|HTrJMU+IRCu6FL#k?zp8FtgUAq8NF6y?z_?>rtWpKtRAYjN}mxpTZH? z!kjupUNGZ1(_fazy^y$mVvp+m%pXxj7(D@XZ+I?o{Qjo6jQ4XO%Fp#_&Rq2&qQUfm zMAWG`eCtJ%m_cg*6}6y_IWo5<))WgCWR6KK1rrcuol8OWoSw<=I&t93sfA~KYna@M zT|nH8eh58+a`=J;9o$6m{y3V69?;;tepBQ#?1lhbc!gsoVm@a-Iqnxy2N!<@Xs}Iv zaIvvZ$J+^(-k9U@+M zHrXRLGYA&^KKZ^|Z&_e&Khh?qI8Rt**qDdVi&I3AjL$ zm02S%6h?RC2P$fcl~5;n z5`%b7PGU`cw9412sbgqQv(r`}O56B{QUpnjWNcJW@B~Fk=VZh(Kf0h(nDHeegwI@# zudoy!$C|eAe83FoWa)ffa?XQ{90@zbn4pCqrL0rDB4_#J?l`?cFu!8%>Sio{M?~%{)me;*MZ^i~ZOz7*Y zrbpnR1DZa0Rad-yItR_!$&(Cyv6Uj#!I>TqaJBX-|1=33@cc>ht20S1c$qN(@S(=b^Eg~Rkb)shFP&3m@A z99D-LX@sKjr^z$bJ>)+s3GoNsu?qcHC;(ve)^%4r+IllXKH1o)BATL}_TV$q(_3ip zf^9sE-(49w_ja+(=Li4u!5xW6oSiO&ZurDEM1bxcF z_D#^u%g9(L%YSa=hOkeWclU?y7v3+Gp)nquAqZK@Dm$y&@EF=9e0dxDW#V!M-t8ng zB@hJCQdbndwY`AFD`Hty{>^fn^ECRJ4=ld&|ozB$V)t}Zi2&W}uIl*U?7O6LKWbQ4Gx zOG|YBIM&U?>+f;G0UzYzME#j#577ulu5j8Z`fLu&L?UL z8wsr7UZS7+$pvqdTNEh(3#E~bH&NvgQxp7XkDZi_pokjAiaJsRn(A5am*?Z+(LQ2j zHfJ3M$auW(JU5dM$E)Y72DHo}qD4oT1th-Uu#|dYW%MkPn=o70C6$~3wgg$k&Whbx zH*W&s3}|n&3nS3NLWP|#NI=T$lkd`I%FA|NlniPYG9Ei44NzqNIrC-GxZveZ(fH<2 zlREO-H3$SjLC;-pq#F<9lLX6zbR^1G=_=FBGUT9?RwOYkGDVm`z-uoUPAe3;R3g)(^; z$;%}czc_9c>6E1zG-X&K5j0Axu3@O#v^Rw>vNy3@5Q#o!PN#*8hN#Unj? zL)(e1e%`B9|51#_scG8}C!-f53ubi%S6)@JaXHVrmrNeMI+V{(d&3Nk#6N7Rki|>PO=7{LUyfvWFTBL@p1nBa>AMHJI~m@Tc05ANAI5^Yr!-Y-W5t1Wc>H=QcHPUBGB5^PQ@@L~cG~!R zw{`E@!mxkBJZWck54otw%J(T$wZE+D>E@yqYjYT&R-n}kt~**f*e64kW!YG`bsp0_ zmivIIF(LvT>mFhbfq|RJs&x#`4L>R{lmztH?`DXn*~QIKa%v z8l7JlSXnjVL~sy1v_t|Xa=f8G>l<`v-Zv^!Rq+ai&=I#-alN_{^I9CqY1&=nd+iZnk~^qR1|Oif4hD@PKZ{wg7$&5#R|?2Gk6L%MhPu@j0bRua$u z{2=Jk8>e8JJ(QoH_YQoZAkOng1186XRW790{duR@{OzNt|mxuIlRd zX?L<;{VGZBX%z}Ug^2J)HhGJ*Yo3KmxLAr{K(EB*>%7*t$ws6`drO$a^Mo2B2m(yP z@le13YC`$LrA+(I?0+cJyKQ5tc(CosoX2i z$oH!l5s^#iPd39dYke@i`uM_vfA!nG?sWVZ^s1erSLUg3Z3rv2h6>UT80u!bm4q<^1BXz zemr17v*u4u-b9I9?-hO%LdO3L=pbGI7u+{L4|0t>6_k=Hr#*=%%KFoZB@rmEn5L&l zW$ce>y@|h62+A=(3(9ZR(~A#y)}|oQVC3(mChK|wqeAhPpO*i6(med?;xW}$7zzyv zLP0TQ2!HMqp$v@;fztI`a_K7*YKKOSowEC1SN@=J8f}J_jGGPmW0aLLFe4I#!w0XIoS@)1 z3B0+;VEuF((W|R=VR_*2tT1PFgAzG?C55BHGvTm37o~@Sq3oM`__gs6d0xDgZSpVI z7n@uV=!VIkNl0?=Hhx9aPw~zrpSN>&14ooq&JqbDM{P;kA0NQZM8#t7e_X0sosYI4 zPrO)RiWYsa-TH6=Bnzm=MkXvtJ>0?bY?bQUZ@b23_&Yg2ppYKFl0pjj;HvL4)F2bl z!Oy}EkALn--*p=~Ivn)*nXyTM`u<1jVgJ*ARmWbL0!~!v>A6#A>e-22*_Ns$@Kq=6y@>SU}@(A0YA+Lv~pd%nXG)x_fF?I2np zbt@~MkH8qdM|WUy?H{7Q=-nYE4)?S_Z|sUl2s})`lWalt0(b?tXy49i_*kNEe7p4P zxTxSUzzC9qs;xwQtz=3=_IL)Y-1mJ|dfIU(sJF>!m?avftO>5VM~;vW^Lu1epZuu* ziEZ2&fcj=*jTL*g%tQs*D2Plsa6N!7v4nFS*CPr@R}5?n{`&pzQfTn=n|2gD5auDw zBRub|w92OaefLj^Mio!4th6X=HommV1CyRSPsya(_bomQc~woVPzaMASkMVsEw+`t zFx#NktY zRRhD=tqYX0l{}_a@m&BNI7s0l@k-fA`fQ~x;B3nrwnq7tY!v&mkkF0B89@L@jw@$L zE(-~CoV6~zK=!(r_XDQkf(sEH&}DxcR;1>{7g=d-X&zED(;va-_);sKEVr4b>@!Ei zA2+=7Dg8GiQ%X1j1(<~L!>`4n{bkfy3!J%XR!*sj!C)L()JwnwB~no=Q;EFeYa8af z@4c13hr&ns{1QtyN|-PazC@Ylz+mooVO6u~kswk^uwhyo$18lrTQpIZB|18QOfHxr zEBQ3guxzM3cIMb5K>!Q z=@~4g#>52y0}?H3msn^gL&M0P-%GI~-Aupq+C2fJ=kFNOB|>1OgL@bN zL6kmaFYC%;O(p6rPoJL!1(NY)M>8|>5>5~+P0+D_bvVPDSHK3y(_<4h}c>MwVtntZTf^1BMStXY5|sI30HuNC1*axSF3sc_q!kVmofs{+d03@ zc$xkwW~yU(yIu5LjIZp(aZt75HTypoNi#%klzgF5+B{d+z#~kl1?} zzn3=TE{z~6MTmG4)$=_13w@KL^Yd~Jw?88>DZpg$(AWcc+~`r#y3w|LP*jW0vFVnE z3Dul29I-`&pukb(wp8j7QeWaMBli_vNkCuidj(-UTiL)^{5~he1Tz?NGudP3_t7A& z%<0661l)h{e>=ckZ|y`8M|(TK;EN8}RoNNqdxq2nCw)02=uJCI?jNV4db*!glHT#f zs&G|2haf%~LLs^Giz8A%>yUS-jjbWp_gL~b>o>SY^2Q1~$`V4$RE>|^$$(X zOhw||@!Z8r!iyr6*^=phhAprD7oQ*d0ZaS2TDz;$JE!ssQ(A+!k+{g)Ztl-NjXz#m z6s<`)?l3a@@x$P7zAXkIklDSFRk2{|T_OA?a4NloPY)&~?8&m$IlbpnysoSc} zpD!u^N^r?Bn7(iLgwp>dhu{C-0j~c^ByC-FBXif;S6MwIJgd!K2=Xa*eBxqltmFAW zeVqp@u{#!&?T{33`=U`Q7FRiu9R?pv%t5;y_+B7LNgzdMX0EF zObML_;lP~HVwZO5q?+YpUdSZg?6GU9o#DqEuhtSLeJoJ~%mublImB?Q&ne$Dk8&c1 zPxVy0%I9WJE6vyoPV$;353SftP?9-GxaAvb%b|nZ^%>vJ3~OCSa^&ln-TP_x{+;9e z$Lh9>x;gLgtrmpA7MW}4z@l_0B4p)s4_uA)!1zOHG4?a`m-77^-9<@$~&!sS%HWagN?C+Pf_XmjjW2bA~c_m|aTW zE2N}+Jwo7@*7kxx?#1`q+{=`ywyKX_d;ZhS%-jB3yagnI;Qz|jdJ4?+hI|XH`AT#! z$7DBW`7c2-LF-&j+a7%9qJctx7-4*WeXifs>1uirplM6&;>!L=kHB$6US#vZD6C8W zjjmmDJ?nKSSI$E#EH4>+E43xW7k+uS9j9EjXqBM9Cq9RbTIsX+>Ql-YpXqErod;FFT}HZJm91cV*lV?$CwA3 zU|kfj{E6ta&r$s0$&}YmcJ{B=LbKnD%#Iyi0uCBFS5)=5efM{yy1$DdjTe`8(WIr) znpCNcqLe1u?&uzAx9}xOs=PxVY-~6nNq%Xe>U+G%0@vgJFSC?tc{0Nsjugnq>U!IL zLgzBle*879zDCkHj(hXf%w*OB$1+jgz&L=&sV;yF0uZbND87N`Q>goQ#lodwvPklz zy&Z64L{a2FEL4W6rn-NRK1Q*3T8qvv{E5n)$rqqEhyTy{erGcgA})U$!4Df}7YL}7 zRnvDE=^UqYsAcTqY8zV7(F%W3KP-W#1R%1cO(7rT77v7wQuhN#4``6yCYT1l!7O9eYF|YOec`XN*)wy&ax# z;|W%kXYLx5KCC%P4MYkXmz|VkTM&q-R%Qv6;E;{LGKmjC!j^30Zjnvn(ro>-eb@5_ zmOp8p2uPCq@aE(!Qqak2S&hSH z@9>(x9Mt%ID1SCvXlBo9Hxx>=pdW&*K*fpK>(PMT0uv}1 zU@F_h$*Bvw;5k`Mo_z+!n#ag}F4wBB?yF~cfs3`rT@KP+_VB-55eDf8?-Koex{068A(POq8Os4XCTO_ znL^%k{vdD8R9XlYSJl*rT{a|Y+=ltpt7T*{_L3SKS;_zUpcRGwBLsx41W&VP#yU#? zW9}eq)JLn@;Rr3LjKMYJ#hJn1G`=h8{vG+2Mwt^Lcr!QaJ9W2%|0`(X@g^>CL_t`^ zblxPBENu~VNPUxw*{3Hh8`ihNnZQR2c<*2J-68P7f)*3FE8ha|DiWkTr=2snzXxfg zdCtWe$z0DTOSqVsuiknaFUT}4w=AWybbevY7t`RhX+~1|R9t339fmkqK^d(Sfsq?a zju9;ut6-9YHfI}FSq(u8ZAF()OD?|aV5W9gRnJHhd9f~@&|h#cM>iuF%C+Pm`lh%l zMpqNhY^<;Q%$%9u=k{Dn7Ag7})On?lx@0pIr@v!fPwAp53PwRh)fCl|3|XOT1h4T_ zvE!RF(HF+BO6f#T!JR`XLm%ltp_DwHxkb<~&!E78N`2>sSM~*681qKmr5oiX90bk5 z<=A|0m0jo3?-o?+W^&2_kxUV6Rn17OaCTT?c&qJV)+h{8@D#xs*cp4F+(h{J^LEe+ z)riEGKf)ms0%b?lqC;WTX9Pj~I5y<0*w2qKQNHg!-tVoOIp_yEN+E*njJdh*W&;%o z=Z-I}wUc*pxf%|$ntxLNRbJ~#c=g2`q@u2T^1S}1Y^|Z)mVM@)X#_EQa|eL4<7MnDW-CPR`bE- z_n7o7Z?^)VqtT$$jIYYh{cnh7DP@d)T9dZ*9 z!FOdlrGyHO7X-0#W;zW{dG>^S#1T-lV~LV*`6#CZH9{QAOi>}pO8j@&b(0aI2!@o% zEsqP1mU*&6e*woU<)QxJc^Dq;anJ8*+}b>V-v8Z|OW5#w^E-+EPrC}g;2nwLf|Ql3 zQ^YVQ7@W@cp=r1UmT01WfN%zPvGbE_3_UtxnLmEaZ3&A9?rX|5LRo;S2P`Fq$+31m zph?}Cvk0f5wy*ueFCdAm=UXMRU{~eV7F1F4BmdE#cKcJcnU4By{{d;C86>=ZSSBwTIu$5}&iYiI^z~cmh9(AA+?)XS297aqWNj z%Q#{ynll)WoCU~B{&a@?)7{y&E`@e~^63(Yw8U;YVYuYECfxoOr*$e+2$-UVi?!+y zbViSB9(6{t%g}It*$h6daUMEJMWx47*a928Y>>;avX172rxT87x)C43jLfn5L332g zv9d-lW)Q_V)vt#lP$#3vHWUVW9Fa}G+3n@s!nooRL2fF%9mm48)__0Hgu-_2$YieR zvHDrVpxW|cACIHiY`ByawSy{2jZ4DT3@34oOTEP|{Vi8b<{XY=w}=o5W*OEmgaeWe z2vki*@k38+jE@x6465Sp+9P7X2XIB1W&`ap%gh~3pyy5b_U_vcgF|EH3!o8Y^)j2J zJ@Qr_i|Q_k$58tcFOgEe<%2!n)R;+@I|mguB?crMMru+$S9Ah}xHAmn?6hG(%^l1c z5lAo+IypnCH_)A7m2AX+rCEhwq%xV`3OKZ8zdt|4dLb#9H;uIv!!M*PhP^c%|Ah3r zt+zU6Lo_h<%HuF49D(zicg0;)twKtZTBr_P>G>Hpl$v^R^ACBU$Zh|YbhN!tm;Ks{ zi>qLz+SOOmme3CX0A5v2QcM#T&tdVWnF=ERLh%VZwNOHOPOpa>G^DZMC@C)rQeqCr zgr(v9JU^{Z4l)T=r1uZ$TPbkw3fMf~;8-lY4&hUPNF|KnB!xOHz6*a6$UL-u2dx=V zZqWV?XE$6*sr3t0Fg2OYMjQ4(&=gJ4iDj3;u`@`h@@x=?pqek!dg%i8s%DH6x&zPU z(n~mlUl7FSQ9_SxLGv0}@`=^>t<}@`C3)3T>rV`R%#0JQ~z$2!Oa0TvebgsU^=UndfEkz3>yJih{(Pa>t7j& z4a=6S6~>hLx;j~w;6CX-e1#dbkvn)9tou&lX`cT&2a%oTy3HUm^S(HDP@U_a3<#X> z46HreC9i^)U;~=*D?=HJIZz1~ia1cQvAyOZF!c#OpbJuPCuiEu ze-3kT`TIvHAy=gR#Org!DNJbCnOg?GUSC$n>@er2URLL}I^&zC!e2v;f5}K zG#%UEKQ4$)ys$iHq3-|Q-TS5gHmdnaD-?E>1$N08n}5KEgc1_AVfMly&8Qw>YDQ>T zdGaSLSzCs(HV`!ztelF(9CcMEH0sm36KPQqxjWpXe!fTO)weOd`y8U&lRfNzRYv+(@CCH@%z);Em}@r9LcdM`w*p*vaWIhcPtP$!;Aq?&){XC`z1j-Ap7q1RWzt&qPxQ9uC-cZ13-I9( zJa}W#6-k|RBi8-Jm-r?qFm-wrrk*HQ+_e3FL%IKX?tR4!{tQOc_oAdQm z>GrEJ!PjDT^%~ah&JZ`dc{geG3n8xq46(@xR{b3Bfdi>7Ct^Zg&zd()_|}X`*Q!`1 zmbt16KWFRzZLJ{|DKLQI6b#}2mzwn_mL+5Il z-Mw?##g<}+nHkbAX5_U^UXyv}M%Ciyv0J0H?}diFzm-?qUD{)4ez}u7fsd)<^D>jq ztdXp|mBpttl6}|}1f7DWD6RC0GI-@*?*F~j-)~F1zmHsJEJv%;#HDkL(w`mxntO7^ zy`b1TJ5I*M@4L5oRhjqCRf~$;je~Dyxn1yJxs_0UDeIu#6mF%`CZ^BpIDPg%c`|{W zF)41jdWqkmlT)}I!b@C3zjVyHmKG8@pXn$I>&H``r4~SHWNVmZkNtPW7D`yk_(6#rG=a&Pvj4nPmFTD|+?nGuMD?Rn4tz zws~E2^IqXAU{o4g{EfHAasGax)X(L7)9s$UFEF%CpIY!Tn^TctuJ+eO3`=L~{@oKe zd)W)0>t9@~7O_2TdE?zS^`eV{?UI$hCirgP-M#vS%GIwoT>5A6`S~u1aW)p3US#o; z3Fsat7Z*)0Z>_-4ZQJ&^iFnrj%qs6)9I>J>+(Ns1b*$VnHcalWDnBB{)&@WJ8D0WM#p4treL$Ru)3@r%iqp za%T3I)0@2%40{C*bg#8&Wd&NA%9-4Ar~H0x(%-(S*(aCh}>TUk_ zc{f+KcsY6cCU@tI=tDnm{r-UW|Hmul6 diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png index 475d142e3535e0e8609f31fc4ecdf93c0ce81189..fb4d6f9e93342fd30954394ca328f5dbaaad2411 100644 GIT binary patch literal 19490 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 z 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 diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png index eb13005911312450beed323cdc7498410e9ac661..c286139d3ca4d6dfa6d88ef5b091d05228ada6a3 100644 GIT binary patch literal 21536 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 ZfN^A+W{bp& diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png index dddc79015e7f57a6cafaaedc9fc0d978a64b94fb..6c50b7d72fcd36b5e3a0296aad33b346e179fbd1 100644 GIT binary patch literal 43286 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 VDEUAsP}%^bEdNHXT;^lY{{dUgK=l9s literal 44823 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 Um%~c~?fXHJqH^D=g!Kdd2bwhvF8}}l diff --git a/examples/DemoRunner/Builds/MacOSX/Icon.icns b/examples/DemoRunner/Builds/MacOSX/Icon.icns index 6ab6915802b8cc41702a02e8527aec517d379e77..52f40fef1039ef1c4890e481085bd003b0759197 100644 GIT binary patch literal 86596 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

)zIf>+%W#_ZSNefRdI{!UXoEVBYS~PC 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 literal 89670 zcmd3NWm{D57w#~0Bhrnuh_rNfH%NE4fOLaMNQrcJOLsTYCEfh!?igmy_J5u89S$#M zcr(w6z3REwy=~2%+(2+f(zfPod?3(o%1BjZ8B8=1G!O`cDJLtb4g!IJf59LWB;f1T zYyKJdLU0q8(?kLO{7@{ugFsXuIY}{1ugueR&s2lKUp!mJ>%IaH1KHV`1@!U-nebr5 zkjQr==DU(EAkqWF&_&xtTgPO>-~9(+{rsegY)F#via5k{s*|%eUk+U)wEP2aQP5+= zj=RVYI;LpQFF8Hp`rNbhJ&y52QK-Xk#Q#70pp7aL0Ex?9%P|o{p|9236WtFifWORR zA~gr4QRJ}YK`5i(v1FDxEEz0cbY=s@^gO(0g$~4xFV3}ibt7kLXbO7Q=(OgD>VN!( z;tyEwygCLyHsj5X(Q1xvna5**3d685{)h-lzQY*$fHX?`86iFyOlKzP?f%%~g^;Ku zJHjqyYTl15PP1+5kAe2B%GJ%qX6muDFSDSSn1p!4S?P48Q9Wo&(7kOT_gF2eGYZ{7Mm^^%un@&TeRy2U zC2-~-4OljwD0l`4v|Cj#h0Ugf60B~nmfFCv%bQSS8kt#gX6m#kT#&fYlo~hB(hOUP zm#vh_)%6ZP%t0lgLR$^aNzR3{DJJLS<#zcy6Gr(^F0UB_!7Zwr`=03Gf4i$P6atW) z=>nOi@N7yUQN(XynWCtmwCku0p@oI|KLiWojKUQi?Jf!3OY6n__(LqjzWoPWtJVd9 zvM56_1@P_k+5C??Jrc+{M}d&(`uhbk;ieh7aGcMA7SXTDE8d$U# z&HAJ+s+Ic&Y+rGZT**{VG%L9FI_GHN5mE&=wsrtxb*z0a=+eb zzk6wJ9x?Q7mi!&{s5B~Q)N=BE0sn?1MW?HvuH?`maC#jM$weY4qv2Wss;tJKgRF^| zz+P~%)U+-0;K&Od&Wghp6m)erqguaulZcT7iqF*OZgDVLjjBVpCrr*dV0HBn1t(A1 zvgTys7PHw@k6M__9||=2Klb{Q#=*XB!oN_EQViL&?a~Z<{P%0sWpW#PeJxkD*S@Vm zM6C^7Ma!Ce4gc8`XGY7^4xX(XNOH}hFeVgQ+p}?bp@FGE#8m>8(qMBH{IYea(Erf! ze7U`O>T|e+qzXqp`bFbGAj6`w<4=d^>Tz9T6*F@++WY~_;#yS3No#8d>zfm9Dr%z_ zT}3FymWMwIUU5)xuo4slsZ=qv4^MOm8W?W-=vzb+8U`XH=rJ>QwavO!L}ePZ7oqv& zQ|Y$3=Y}`1@?5tV5c?xT0q>WXTUk6v8cV68!Py+<{8i9>%TvaPVl&}<2_;g-$v+~I zDbLpSD8$yjyt+J1-zTqmT6a_l%jtWiQ?0Mr7kqV5SuA$G8Tg=b8`U(VlH(BlyPhha z?FGoCo%ba_ec)e+i@k6QH|ttC;l~BUlAUi7u3{QoHc{~J=cuUj>Xy25{N}~vQ8f;E z6EITOg5t^AzW3oFVNgiTM~NPoN_r8Q+JmXxFy1iVu87EZ6YH($yb;iz<}e{-<1 zIcgn+lOO!;C@CFkj%P>GIEdG68elC73Ie5&iGPu0%40*s8btiPAG)a<1hxiARa2oE zis7|~jCkS~^yp&b&`?rLAjchNWcF|(rx3VPNDZWmE~WRRvd5^IqtHBqz7-6!S7Mt; zQueg)h176kh02≦;s~Y210QVP9G*X$VW?)k*F^3gxH_!v1R~06_%$M+3l^St zb`<*~zWJxnrmcm1xjs?mjJMNWyZr&uqIa~xFYP4jL0niQkI%;^d*{CL{Jtumgo6*_ zwH0_p+3%BlDsXN!skc5#1lJP<$cPOooqtWhK}p*s;*nt^I_ej_WsH@<+Vy(GLCPOy zv%{b^Q|`gt-;)nV)0)X;!~cLTT>dW>DsYlxDEz%2p^gs}&w={q!k0QAt2T3*y$K7b zCw^K~Ls|-VrLC^kRdCc~KDVN2tYY9Qp?c6*H>D4IRvxxra7PfH?d{5-ClcC{mvP;MtBwKtxW9JQZFr+jdt$Kcd|sHbqlWQ#8#%IBp3YR6M2N{wgX#Gm2%HJ1mR!^|>c5wnI=5)}05L_BwV;@WF2SlJ8< zYR5p+m?O8FB<1|(%GE*nGHf)sQG3SATZ=9+6L2V)Sc?j$K}_a^Upy({uP+?{+ku@u z{9t+T$=(s61Rp?{b5Ci_k2W9wc` z7#uZX2bReD4iB4;r$Y^WM)UiPxzk#S=QyKG-}Ow%(9VWp6H;o;AEn4LmwvFDqu}C_ zxQS{t-2TSu&}PUrF?m?(XNB(fG#f)-H+*MF@zU&o1ZA3Yk+z*W9V2lrPp4=}WE!`W zemo&rDh#Dl{5*>g8X~TPN^)J2*Xc!|hh9=JtB*WX_tL=+Cw&WdO0gd0C^2Pra5%)x= z91Psj!PiQP4)$zZAsatFWy6;I7K0<^a8X9Rfgx}eQJ~{Lw++6t{bD*x%K0@rv9|li z@IAILEF?rR6-0h`w|@fk(Au`ug_zwbpyWY3&=nVP^GQF!4F_aRdi25Gn!{l^vDUjUBLMgD}j z_B8*{3>7dGmOK?l1=Yf5yk_rLSQ#&0@;N8?roX9G-)NjlBv7pGukxNw-3-<(8vAEL zltFLOkl2^#Ng6MYM??qyE{fG}+5M%$so5-GB;K|6AF|>ud@3(uf519#L>OX~Zc9Fb z5~G2zLbcV`ZSsS9%sHWR?Xhsu2o@bYs&t&8qa^v1Pm>zN@L4jePITrdW!At zU@O1)t#@p3ui28D9vy2Kv_T?%yS zCJ)L^ME+R`jAY*W|8<6YpjSJ-n7u-_7S?c>T1#cb`?k~=6{Xz72$Qw5A~q5SUCPf3 zMFg@6iG$~dsU_fX^2EMJ?#Abd$@+s$KyLqujWS1&I0Tc}fah>F(== zF=XE=-UYRSP0l$O&(+yTnT!4!=pho=-mVE>9|c1mR7g~P#*WGhYG3YTf~Yn;AYivgBp ztIUYF;KKFsTfHN9D$gJ}Mp4j0GsXV4Z||^CFc$;P$@PF)&imhuUREYiNTp6}GQz3# zL{TLeQ6*^OI_QJ?h=Yc3`|rW=`i?1a-|n}sXdX;7Hhp3a;a$ojbV5ZxI>dObq$e_6jY7Pf7uYE#ak=M1Uuh92L z*tEJ4fDzJ@oWjdbk>}{g!stUC$=Pe~M3@ls1;M}j`>f_qZFi%W_&jcrXoX;Q zi!!j~bQx^8CE;uCd_Ti3>(phMuLFZx<)Ao;qrIJMs^8M}g3oQmrM$^u!(PYq9}a{U z1TW1hsew6?iDYfz)Q18B$pRRw)fu5kj8818H!Hc1C%tu#X!}6hB8^*%7>-*D1*R5W zO~M9R25{7$ty^2(+rBMl%1-|ih8H7}^^|$!#7dwNcq{cM*0m}KuR*gCi#wi%!hX$X zJk!#;Q+(6EGgUr9tE_A#T7VW83bE=I3d6B?P(mJ=Yht_6*c(`z8l0uzKryyK{7>3B z^Uge|Why;0EeIR-y1I8G=}k zte$c=)_l+fRa+SZiid>OK$I)k0S?TS=K4Lz4@387Ebu01 zspZQLR+Pwqe#>11*+rC%9tI~%{okFS;M|rCt5y+R;PxGc%EU*c(VH2r>gS<~&Ywpx z6_mJ%w9lw0;c!LFBXfC}*M9k!(9Vu0gq3nEXQx43JQRh1-OYRZBICUI1-%LhM;=t% z(iYxJJSM#2?JMWDk!aC0|?hE;nPpQ56>9dRx_`(;_3_?^$ z{Q461yL2SenGV%9Y}*jZ&Z{?7XDRuHFJz?n#4J1@t$~4+kLrW0Z7>r_Y6XIw5%c_x zu4=TE=+)wIVl4(w<-_iFX!r0?!Gq} zyKDKUgg`E|h^INwV&4+eI63j@=hI(jG=|Xw zlGFp5q7*TNNjkA8zo7K%GK0WH>FIkx)-;}bSKHn#{_@u!pY=WI_J8H1>f0$-)WO zy#1R;XhQBs;AcZw_y!3NQPIEs{lhrT9cs%#H(~YB2`-6D%!T-48YzyzPKr`DGDk87 z%3DQO(JO5+mg8^&1C*i~(hs3O(}c`dT`sx=YQ49Zg4lU~?csaycapp_->=4mHQq_+ zU+~|G&QeHn;L?FK6fb`LAe``Z9t&)J)w8Tyd6buxtYSkmg!`8z)|$o$&BscA>Tw5= zJ^NR>QUCT@_e9)_r>n6oywN|N+-rt3_hT|jHD2bxa!|R^XFVZ2G5+1-hp0Daqf6Ss zY-Ww{+445Qy3_J0;w-0=OTU5%pLw>j{XNY#mzd>*_)Bdt(j^jBDFv?=x*=oe&2Vf# zuc;DU>mJ|6W+wBuOnJk`e>YT>wJpc!;b?!^c*dj%FSkiG{z@=u+d@Kj9#tsF@CIlA zm9HwjYcSf!o{zFLnWR6VC$ge0kCQJX^CtFw5-4xCl_SVpo4f znbWWv-HGS>lr2_d@~Pbgzdn8xblF-YioFNMou6(~Ab0~|WTdY@gzu+QngcFJ_Iq{C z0#Qb}((anGXr(6d>n4BkG{bURgq?$h6EgRp178B|x7`hF+EkR|~rCr5)ZwL`jn%F9swn{Yc6MdVdXG*!15@r#|Z9WyCB zFP2d4HoS3-wDT<^YqpgL-}_e#6$)RF_+??^z+Z#+ya(_Z0d+4l83D2rp+d4jywTy*~gi9>YCkUqRsR#IGp5cYk?&!2r<<=g_UVv*wn z!BieP0f|ZSuuX@=50j0?=daQi|NSt2TYO2o3#QaK#7Q(a9VF>!-gP_tko~i6b!sDu zi>Bt@DGYiWmnQ;K07?r|3s!NfnZj$U;8Bj^XI1p_?NVc$&6KzsYDXAPNI9oc+bQdTL}^{xdM}CGqly3J<&p}mif+Z-`X*Y# z9cXlthChb%HT+X7B|7%<11OP+5pG1xQV0=~aI*RYgAB6r*Y=8k>heHSBJrT7P`Xdb{x-v+F~u>5I;}vcXJy`8h{N z$?II{JW^VAMNh0w4;JefFn@ad8kT&goQ_hJ3#F=3R!Nd%^vMd#pc{)H4%to&x zNr6Ba0H>&y=T&aDDr>vrxn~Zv$t3UcT4xA8pw2X2M3q!XU!p44zO#WrK&!}M-Ms^E zS8r3V+=?1FULx7weMKqS`Sh_iiE-~+=kM3rW+)p8+R9Z|?3Ah8e|#>5^&AFhpOLer zZ_6k}1EDEf@B%$OJzP4{r^{AhVQ+)hlR%k0NuwI?&@3Kt#&_dF9z@_|Ilnf#CPrN= zOEq@Car>i9W%0ut_E-_GzSKrSg-G?G_q{d3WNA9_A#aB_gxX&-Zsi`7_~}+I4gGkl zYYW}2d(|W0%=$-s(MsoD;7%3n^ts~l{9YxGD@!UM8P4s&{5$k4(8K`>|F|@>B*o5W zFhR*94@wMzi$W^qrTRgA31u+36GHpEtJ~!%)1U2|OzPNt? z>Bj04>u1f{PjnBd-L@aB5cXpu-aM_6vo&oZ6H|b>cvx<_@c~7m%W9!0f(Z7P#Gn1+ zM2|yNI~Q!3i7Iaw%$1kXVlsdmFvV(Jvm19%2KXFoEp_sz+~eEFCh}E|jyd4D`~jZJ z;4xv!guul~J@l0I?v}*VH|{a5FDM>ty-?ZTNS-5>*1YofN<}E1F-C_{)P0wn&Bz}# zJ>1LXsrO)1k3Ws4XSV!Dr8S;k^~?{cFqxfa&yCiITfDdOqanED4!YQK>84Fw-v5~%QRq@*a(&&ZzsAa?MePD*lBFiGHB zpHPKqO1=<@x4yX?_~XTMZ0evyg(4>-7e}#QB`%9J!xWOIeJF`ihjU!$RV_s~$*qe` z5Yg0Gx)%RUH-j%k@1j~QnOzMZ981Td>%$%16^6AQxJrIn!!m#A3=)Q$9-yR@2hHwM z;s)P=;zX~w3p+kfAB^;`UH@_^qc|nmuwhQ_Ly>^lEU^h;pyCjB zhD7EgP<5tq=+fZ8QLf>=bXuTk2Aaz^*ANkD%|2CoW!N3}XYfndZm7waL zT{UX%up7KuF9^)yB_VILG)Z*7JxZth^Jhx{)~*n+QB!)W=RZDaCK3t6n_~ca^+_8h zXQ+ZB*~|Q8@A`M)C!xcsSFl-r9DP8$Dmb24nHIdyTM6wB#umoh9|_%YmbE2<^CaF+ zs{V(ZcABsDrrPNrD4U`^f~${<2md?3?%=q8JWRM`*GHn4lgg>n&28w_`TAFf5K>#& zx#eKq*JUO`&6oc!YVeo!E__yw%F~rFaMOXFW_=gF61waaGD-hQPbvUJs4jg5np`I^ zJko3x=;wL8&udZ8APCX$$m3~2@Q!`g!Ep`7$Xjiqqxygvq0eHcui+iZ-fPU;G+0!DD((13=qTanzvfHFfC5P8jaOJlU$R z{n}an)}60t0tik;MR+`93mcJ2b8K;vSD@*t>oG3Hi(op2&(-?6Gk?n;c6@=Rh=(wZ zuhz7<8@kW0EjK$_RQ!{hi$E2sHG!fm@^IpI?(szCs6F2`DqTi=O^)T1;!9NqJ(DJg+Fvb0Q&`yjc5}iWBHQ>XEoXuMc ztYTN%MW=n#DaS*Zb^ocRhUk1V4hs`<3@bvQ>ODR{p1S+ROXK^A45r@~in|Its9>Lu zRmT4N48G7(#t$Zo++7A=QpNvW09+;-R0?nJg?AUa-~F?d9Oxq+aPO5EnZ!^iHxG^Vk2%|lwZ36c5xV9b0qb2#OZ2_N z;Y&12D6T$`24YqQvo%hG3~d2}O54ewxF2V{v9Y-j{~s3sVep*8VDT047Aa+kV}CV~ zY$&-M$NO{@xbF6n8R?y?Aj^a5=JuL`xMYB?0e-`W(U>blCl!J?39>>;+5Y?p!csnM zIuoZJ!zn%dm~OnRp;`M1?SELod0z`h2O>5bYJ0X%4y?PePNwE+r-uQlt6|C@Jbz;e zAiDn~Zio8fc<+(cz7qi{D(wF1)gY$>E&nJB$`6TiitvEAGFF>0LWc@P{ucSLwL9?T zYZD2`7=P>2WFyr+Z(+i5n9MQc=`QpcGem|tNR-lw0lo?%J~{ra`&Ho}E{s}JfFAaC zFaYSYTW!^=s#|DFIRCARXaQwPk`jjXI6}?Ffd5nk$mBDrlbud~e6bTXW%!&Z;PGBj z%+rJd*eU@aV0c)A<;gS$LX;hZlL>VMSm+fl$9UW=et7X3jtgVL7kGX~XUdIc)Lt-( zvM=@rD=%0|Bst%V&(M4qd{!dTzd-6atP;@xo`ygw8so~IU5_+lHV0!@TcJo(SuXm2 zU3w10em-@!syiA;JP2qN{+uU-Nt({BCtK^E!sK=&QAJ5Q@AsYO_NIyuKeANXcVQ87 z8QG83t*^3s3dfAl7{_^ByUiK}O8*<76swU^&1;z>CfIGHgnr+>l}(m676S0!TE|1; z)oOzMVo}o{&Q`CGL=rtz*?(QZVu%j&Bzb+-m4T*+c`mVgR#X|-YPUv~fi%n+5CQKbZlVopCCrS6C8O=r(D?DL_|0Kh6x!)FME zEymczoKWx<4km6>+M*r=12SV#ii!Nclzg5lx~rIKDLPraC%ZGB_C^S=200x*;TGfH zt>EtJvwwo2CJcAO6H`Qa+!R1x)1q;M)=F%G_G)6CgD@yV^aN?jCPLTJ3IAahvNo*$ z0-Xi5H2Y2J0d~t8P(=clzOjum0gW!4f3ix~@2|BlbiiY~+4>s0U|!<~_MIQ%owsAt zz~j`&AyIzZCf4hJo1si-9yeo1NgzecpN0reOJ6U0OU(7bavi4AdAxv0A;E`gr{una z$+T2|KQPuT5xVFCf;LSgQupwH@Oh`z87^e+bk-TcuI(Tb(anfmFtizitpr1RpJ;$N z{^CgmnbrYn6~*{bfq1ur7-~-vZo8cqj`pSxn+(M~#8%EX8MtS@F$i-t2l9w#b(U=; zstO@<8?zZ%-M<=aGMek zJ@OVt+PVV9_iA!pJ^Yvyj_b_uPm+&Q#QLz9 z!=EDG$uBexf6Hm-BbcC>n?#|T`7ua7QjuAXCAN7i5~sq8nw?y7Ml!(FR)j4K(fxNo z9_ZozIubl>+P*{kTPEjpv>+3z+1(I z!|%qQ3J^^Gn3toQIUo~(8ojjDbGWNY3FC3~BXCu~g$O-cPM>iMeEnVq3=3q$`|qXX zm2>T?Y5$F2un!j>ItEa5QRD8~MmH1IMk$kHM>Ir02qmLA@nis|6Y~l~7H;D{n&R)i z((5SLUI*eHHxgd}U85)KqSELt{9I&D=YVh(?;Rh&dy%Vw?2=Pn2sZE2Jh!A>epaK1 zRf4V?%R~3DdzM-$IszF)vtCg~F%{v$;LNA8n7r4Xek__Pt>b_HoEP>J#QA5N)m260 zfmx^oH_YmYk4)Zm+ev{X64X{-G z5V^Dw6+QvGvVZ1*_;1 z8l7OWuv5OP-15sLL~*Lb5#@(sK0*)uAWL?6qw(<*CeOCYt(AzOr0Q|i5aznEWCF8| zMwoNlLnqkwDEGcAY>#4y>vG1C$$wv9)oCa{iW^1$Eoz*lV(MXA&3(l`iwC|pEticsHw?-ompTu38zLNr0)t?Z(?0}Aw{(?HHr5GMV2H%q1CKIxq zZksbOzNIdSYk(S$yTw0TM=Ag{UJps!Gxp;^R0W%aqKkYwh)qm}&{=WS?gk{YZO{0% zbe*7=Uh^#Bt(X0LCSruAqLpDs8ZC%_=Ya|W0py2^69^el=HC73NBu$95|+dfc<0C& zu*>>T;^fUG0}MX7MLdmx4X$#7zHh4@4`xHkOTCPTy8-;ZzxYsDXU7u{N1Q{~r)zk< zoRIRg4U-#6a3~leX~fmSw8i4WZG2gk<{9F%OdEz9gwW7ka6hhl;Q;+6>_p2I8xJ=4 zVzB-dy$$T<7NfRk823mSwgwz2j0>#9dt^bCZfI|ptp>C>OBk_sBCOzzTI z@1YS&+e>pn);~R=kgiYuvPzVqr-L2}DITlyq^OLuTuSe0TxJgeDrZFNZ|qB>M8= z>3~${Jj-;-O3)}zyD*I=kQL~g?8;SAZHzVUu5@*HjBGW$G_dGESFY70qnVNUA!B1*f_ zm5P(7OQey9xL+iI0TNXi1siN!o2K^3mg?sMXh>}br^w<>^v=$XAE`tpE+ZVTlH2Co zm%#?D1EtB{mnm;<%5_4Nt~oX{xPpSnChmAdQB9K4qz%%CJAW z@_haoUlSI|tS1tZ+&5mO>-x15KK5I9y!4Jx2P(BKEe2yX$l#2}`t)vtVj|+f1A>lb zNLPbvqfU!Rg(zt4*Rfj?47zr}V7FESyP#PaXa@$oq#tM8Mh@J+(rBYp*s~7jM>T$u zN~To|w?0yumS44@3yOE3QxtXWTYu$a+(>tqxk>)hvEZfhQqq$Orrr%4-T4;OJwMlY zSYO|5Y3{|x%&F0b@sFOU_xhCP34h6O`GEU|IgGe>&}*?lMbtDc$CG^mvC4;B9QiBCtd`$<5daH%lr;Cu`5q6)=@`AbZ%+P3@laV&^*1pr31X z$g!581`&JI_NTDRP0$9Tj1n-=!?N}B5O)=zv;U2!E7TP3WQIk9Cu+if^vJyFE_2GNr;g|vAH&b*G8m>D+XF1ZroF?Y(WxWtFFNU8WRa{Y7E8q2u zz^_VB27`@fQ!WB`B?81D85h)vvgFLGwDSv^^{hA!B03OE@-C#VnmC0!U;%|;7Eh)R zN6lc?PbeL|%^{j)LAervu>m-2pWpj>s*VTt6TqQ1=AcZEx|GZT2or)O-W15Epo~iK8}u(7avu z7kimV*N3SKw;Yvq3H?L1H-vb}EuWbFGLad-NYWOJp=-jnYe?`>g89uWlpgSndL zdr>_kO=Id*E9V2&{adk$G>H=UI=C$Gh`(G8gs!C)-O7t5X4=>^j3S8G2f@nyZA&X@ zyc(k&9FZH{_Oht{48|#$H}Pvi|MU*Tm$5}MAiR0yKhMLL?9)vXx9_??ssnt54x-{b zURmMY=)deu0ghj|XP^JCahY(L)>isW!2J}8h_8-AJ`a7nHPcUzkHC_$6w78%%f+)Q z$a!N>HM+tfdRtOS^zb(fNw@`hJfZ7E3N@`xx%$4jeM^O8S^`@%r-gED36Y6j2ck@7 znhf-TR5U5((7AS^^N#3Tn|uFBP>_V{j^UhBZ=fK|^iUA|Ymmp1nELJ9;sWfX>&NiL za&sAsPCsrs}PU8NFL(B*1%|_JzZU{zS1{CED z37iHuTLikITS!^#67~e&(*=oz1>R7#HO?}G3WQ|s$kTJm^j*lCPE`38z5zGh+Xj)! zlkRF_Ge$Ucx~E%=vYRvnJD43ahL0hTSNVAx!JLFjye6Nu7o`e06+B_--0PNIkMlJ7 zPH+)Mq$vd-T~cZcjw-gX%t91meRYCOfoLzIQUn;`QZ+ksEA5{q&OG(rym=_eV!}WW z`qfhXvbm*x=Fg1vdZt74bVk@SjND^j#HQu@GHRgKOZKtnyZ9!Qcf3Gg%PtLhzk%V? z{%xG4zu%Ke5F!**X7V9+irB^^iqhxscj_Tbu(09bW@~o;L~XkwG_A)UPI^Rqitesi zdt$`Cmc5};3KbL-PH6)bt>JU_ey0Tk3ga(s!UATtsiBde5%dSs(_k2qn>QR?Eh6du zXsEXh>9+u%`YO4g9cJ$;T^u^NFj~1p2H4>tESM>PmY;=<4%=!^E)4n1arnX$Z|hG} zT!>h3j2ogc8ftiL2OZ@xG`6bOvW%%4QFX!4p!1qjsJm8i`$zNfCJz7c^~&W&?9_l^ z*|XJn|0+9VYzl;nssd$Tn?M!*f-#hBy`9}e6t(I+)#A=ibu&#MdM-PVt3NjjS^?J*W4_2Xe!$HPy^U(O0jGTlkbsp47H^T!pWemZ4Pv}hBa3G zgrO>4QE@;dKF?S?l0S5O^DLkaB*CEg;fq1zkoOSP7C2QgKGp?2{ggh7DteHfu61`4 zszX0}u5(~oS=|m+Ld^OkjTE!-%AG3nb)fkm5KTP+0U#=e(K1GMzV=HnY(P3?mD~OB zgG6n%>~SD1jsU@C|rZ6#0TDvy>x3&lgCArj;|q(!IpVtnV^<^qs40_r-49{ zfh{$l&hMPIRXAXvqc}q7-c4;HTg_cVMEVW73hCgw7Ti5S)Tna%b+Bpj@3G76r?BGG zx0#euUY8l5o!_-S1^XdRnOgN&Zzy8_XOD-}lLw~4pZyhr&&g?Zs6De8DQuecz=V_P`L@OQ&LmicIAZ=`P;ZN4d$(arp z1G?YC>^D~Yd4i?Y9y)ZzR)pNU@u)$M8+e_;)pH%?{qz(rW9;VRMwV(IooFEAIf-2t zFl}Jqlx2ns>%cSxe|RZ>RUvi@(MQIifU@dG2>phxmtOwu!;>~JX8i!Cl2C8g+lZOd z#9i}&Z2=c#2}Ra}8K!fb8+*>9nVUY@x#O?u@bn>Lo8E3X2isy5o@KbH*Cm3aOW;wS z4(i%gVDs$zp~6>GF_AA0q;tSBK}v}dpjUr)WA2G@X{fGzRJBx*s{kS?nCTa2ysho( zI&lahrJWfbnB1Ux`f(7rNUjhj;SjaH*yHSm63;1!;FrKNqEcC?f7E=*0d`eyD4-N! z9wSZc*1taX|GOZ0`{gjJ%QAjkXg?gMdTz2+|C*G$kYhr zjxrEi-9Zz&vOiqq32OCg`jOVc^A}>S<{12MTCIC-FqP2ikx6nGX0n=Uxj|A{-ihavSpljw z4-T2|SGh?^i0rnNW23_js*^UhT?}u`;o23vXQ0kwBKc_NBcf@gp>Nd7?(?un{ce{@ z@ShYt)W^tmZaDW~oV30#m!+FWW>KUG36!B3fctNNxlZ-xBCe-ct|bZr$qm6nrm=5= zqnKq4Qv&GLX!Y7vrHh7fNARAou`kuQ3ymdQsA&+-XJ>KR(=lrOI%WIt93<|LRMh!; zRw5qdD*5d^$WR~d<3i{SY4s0ZQV^(;ad_O5XC0}h3(J}K{lVLy>-)a8WJ`RWfz^u~ zg;;SN(80p$B17LXuq=)Uh|g1iIme!3Q4Jvd{MpSwya4S_(>Mz(C%WnTE{N$5aatWZ z1qfreiQ(Uemg!S7z`<=D)l!SitE-1}@c;RN*>?XttJpg&P#$Ex0pJVkzm*cT?c>=& zg#$~So8P|2SY6J-G78$^QRI5$#-Mf_XwW*7W!MDUVED*L9Cc+u(~qavp@*I#AF3V5 z7Ed2N|AyM@vI)+S{dgjnFAJo3zt{MQm9={)X5ir-;M8zK=`+>*^Bmd3bGngd&f=^; zFTl$3=itHyEakOda^7QxU{eE4a82~IG#kTsHZaLv@C=u)g7Gk^H(Rll94(?x>baq730gf&9G7X~) zCJtC@Vqg4g9QjTM$6)9QOtgI%AagbhhTB^v(EK*KjF9`))mvs^JfC^T|7Fn|&ryn# zt=&D`k^P6rt z>Au)lW#2xT9K@kINe{Z&SiWRJ+K(yW1X!beM3Ys4gm_j{&Iz>--eEbN0tzY6O|o@z z(GmSzJJ?)*=GKsr#GveGQ16H(+#%O z>Ksf-OL&Y8ITVb_P7JqU&9+n#UF%yiJ`dU>GvT|Q;Ex1CV^2x7G0-4&N6P&adu!iG zf9S?W7)TNf?KMI~xkrWdUydowovVPdipumLa>DtwalHMg1A97z%&524i=A^#UgA>_ z)S(T+p3JhYeID*ZcMvs0o*fK1Juuey;`taDJAY$w2Ve^GR%Cif`wSOx*yf9a#Fv9h8<|x*}p) zy8%+^sVSpU)yM>J1H_i^&dN9jegAxFH2?J%3!G(qrUJ;yaQ)J>MCMM``#A%qj@F_@ zsl90Aq%Zh34vOIS=z@g@?acbAj0~Yg{a>X^J8v9?-DsZWP$A*ZBv4BHc|?2Mu=#q# z!G-^|SJnhScNdbLF%y&N^K+~WA=e_kIp0?5seSkCnGpZYIEw)M0+e2Vr#ALX+-8o_ zt^D$$itfri2pHYsG3ZqSZj3EXrdzen0;5vjCfB}wel%>tC}G2|uw(tv&K|#o>us6c zMBM4Y=OH7iOb1#&_|!FZRk9eA@qx-H~=b<%##}Nxt$?ASh_feMYO?RYmcE^i?ysNB#1@^=| zoNY##0PB6t$79Dxnaxhr1eUlUK2BI&jzw-e{790^m&U-^$)^LOMp)SlRi!WxYK~(z zXd15CN{|ZB8V<^*|0dD`Twl|g5R%}&(8JkuyRYDP;i@!lxt_jC^i_GgN;fK12&kI? z3WL@6)@r-w66WXND$M@pXIqH{sN66fYyR#-NCvV4v9mN=tro}$wV|r2V>H=>L$sO} zq<53{ACKM)FEgx)4OncgG(AwR*HH|eAJiQ;b??dU9DxFHHWr#^zk=lAXtiHtie&*+ z)u;w}^Ub?!EV+J_eb#l8TU$hQ%PPokKdc1aT{{AFwc<+vHRR}fXuJ9wVe_a2+5!~i zvbNf~eKUQtgyi5WnZR@po>#glQWfN-6a>aDT>f{m>a3$OukW~?y0J6_*~CwJf9N<8 z|8BNmKfcy89hxDNl^0b@{p)6WhS`Mh^WXXISvoIyUi5(=HZMHG;MUS9`+BI73sa7N6p?51Dv`%ufLtxOL?2;GOi+tr9XK3>(~E$@ljc_e{+Y&CWkmR z{M*4O?1jIWkgq5FxA;m=n1w~98(IE37b7M=)}#kYIqpr2syDs%B87KV)Hi%JqG~6F zxAXw3s_Lt1cIV#8E5y|g7T|r>_7G0R+;pG)Zn6_;JhvB!1{8wP_drs;A#&@-5J6Pf zG#m3mf3ICIVu(f|BW6-5R8!G-ke{vvxQ|{p3&h2WX|%`kC3(p0b_y2>;4Y?`&hfbK z6(IwPp{fGlk@9;C$kD`B!KclCKKyQ2+8l^v8eijZf*ybIVJLGJpUunf>{}}xyQ9(s zvLh7=?r-b#G*oV2$-{fAD~aMNBLi5?&aZLHz;wvl9x78& zN>~<4f!6c!46w-%%GLv++9(e$G&Swm0ib$lr4pz(OUD~C+U>@OP;LB!VHEI&&rUE( z?DX62A~zVStezU?DgSJYDi6*TqkSpez|a=F~##9S6M#e4$b^U^5z@8(}>F=Csvv~=E$ zL30Tvf13V3EkSQA8g4coe)cZ4e-gvw}?gn*}{m7$HmD))a6b@W)^m(s!`9=;YyA#?jPSwk0lc>km3`2qai1F8_d*oax& z4lnz!b4Rerjxy-L;qp|t6GJA&QHX~XfR%%*>#~%nU&>sO#3wpX?2wct;egxO?|8EC zYFtIu+LA|B$XX6uvQoFl@_8Y^I%^XMQbtyMBWG|Qr`l_*$2N$_dCe8}>+wK5vK{Og z&S?@gcY(q9A-K=ZS!YbwvK|+UR;td50C;7WZ&+u??#ICnrNkjH2!(^KskV8?X#`A8 z{j;NB>L1fe;N=h9do<(6En#^AIC-NYN8Uu_PY@y_Bbur6EqU_y6qqb%3R= z=!;$$DqH#elV!m-3rp&Ivn4(*k>hbvY`QqrkMXj(^rQ@^?hI8 z31H|h0qIU9C1hwMBn4Dr5DAe6=@`085ReXOMY@pzBtDV~f=GwbB}g;#Ucc}2`xBl! z`<{F5K5Os2_B!WE2)5D?#UI2-+aMR-uM#^Ea{X7&0jbDgk{4a1^?CDRQ~2?7ZRQnv zobu8Jqsk|&7kV@@6y#|rihZTDk}01Io>k7oA=uemz@BiF?;Cf?x{3KDGfV_T^MS0CkxaWB-;vzqc%Mkl& zA_Eiop614U**wVpmv9@KiTB!H7X2DM^6J@acQg^UOm;vbYlW9${6nzo6!kf7x63b` z+0^e0*VR(xUyvV^rrz=VadYR~pI$m;sC6tgo2%v@;s=I7eeHH;4$4z6_c4zz{OZfv;3Uw2kiySy?zlP}24O-u86`m_vxV zjk*JfT*L~(REiwB+zxl>=x# zEvTe*@QvR#@~eYB#3*aVFBi*h6c1`!`CKYWC|bQJM0R|!5uyq}T>sS1{j5we(JT>||EHhQz4b5`DCpyxbF z&R;n2O)R|Clbs!3ICluiYLA`PerbF1E;9)n-IeWM*G5TjE5v5ZdyT1?<<=P2=)%8Nw9NRB3RYU57k~H{aO6!$ZOCBpuHihdkY@=j+`LCU@C%?O$P()sY z>c|2r@Iw5jYoWp_h1Mz&aLmqE4}(2Yse}x%h$PyTri!EQ_iEUeLMWE=uf9^$)HOOE z4wl}6jeC*2^TOaM=P0r>f|%y77;$gI_XBBDW^cW_yz>@a_Oynm20?Ce`J0#-?|ajY zcl?`JV1+N4s(ywWPT=NP4yXrRPU}3(Z2Q!w?@%KLcULXcb^t}= z&+@TRsvYlsKS96^FqQOX^i>WsJv*fyA$s6Z&uR8FhR2!{_fZTFL;~iSLcP;oEgcw9 zKQ4n+q#QOxeYg!yn;W%t?+~kJr%r$`Y4N9l)hh@BNy-=a%Qn$eRz#U2p9=V!vn}#n z+40>EN=!yA#W%+Z%307udJpd)6v+Mcg{+1c%$^PH>9vv?q1NSCM5#?)PTYRtJWhau zBr?5J_)a-t1TD1nTzKS-RoAsHOY?OL?Ub;DsHO-#aAp0iBxzqEu!6v|9s5fgDQgYM{ zH-AWwD~WV?>+(>f`HZ`d)m@4xq75)Q@ag>abJNa^Ni;UYx~NRJw#{4jgJ*d=S0@*c ze))YxTd2zy!WMzazO}JPWaG_X7kFzq9mk74o`lrP;pe|)Nl9&X>93vI)5}pbfJRJM zuj|QJ+N=4pggG)m``><#lbl|k>Zg+tBf3~ zjRCgcbu|v6jxS3V(QsDi3mqBDD$e>vOBFViLU)y^3(TztzUqL4YgOBbz+EhX&@EuD zuiE+T-Hd148`fjV2Dp$_N&ZMg#h2zDmyR3i^;2F;a(wo?V#H&K==d_v4t313IuJal zril@Uvi+p{^y6;4sj)KRJ>sM1_07Pp*!vS`6ToAc*)R#A0;fEm1yijHZ{0dAmkTLo zh)B81SS#FkE128if6IA9~t@uI3ne#YRgWNo_!db{h-RHfJ`cuh=011&! z5KV6prC3GOR|bcsH}K`$qTrxWI}JR|UTP?tA-!3(V_f$T00>#LZ&z#Nb^qs1dN~4M zDshSiB>Q7z2-EsI6V5G)&e#Z+EU5LU3WIo3rXyiZge|Qo5WzjsngquTOT15ZT8~SF zqiu^9m!RFNPQArL+|~m;J$w)(O=7?nU{VRD-B;B4k$v@d#S#q$1)HKx>GvQ29Uih` z@gTMmolgNIzT~8*4Y(!;=ydo8aRa?v@4XTp0*E<%*<}fBx$D%qf5lW?w6pikOBda6uk-z8pUIARpYumeMElq;-=e6Wr z7u00dI&pvlQFBi@JWdaaz_6P9h^?rpa9dwKxrDZ2myA1~t$j6Iih zh3KV$Y7l9^51a;F%-cjEc%jk3qKy~LvIMhExrA`GM0b&|Q#j&((O;1AN*BeFl zRPHTw$9fsexAniLTY&Vz^?x9^LDnctn0vE)nn@V8Z${M$z@zePNJ1-`rwt%fd>z1H zbfb4TI75N}>4eOl5QM3vg0q~>$sNB-A;xC+1E zBi?-e2S_XUB+3k8q#Gg0iJ?+Y4Upix8=A<8VAyTx0qm{s(+V+o#DB4NgG;VFcIU4zoB&C&j!lb zbh07H)>s*55-)ZZir_pibYg0$_Wgw8q~DvP1r_)V(Y7+(&_i~}``Ds#pj$|{}C5RY*2P4wX9aV>PmW`ga3;lrL=25AG6b6e$GkQ{?c^5F6tuJY0G%J%zWwC9dC@6Aw{)M%;blmO0l@G=%u4w0DQ^`N zAFtOOQ0@6DYyAOVNs=UV^;C=^YbRf;(LrZvY3!H*uT7dWch3nWdyM!!kpbar=! zzWvrS7R%*FyliUz2@$-Hm&ii7p)N&`{s@?Ax_TMjgw^~C1)vb_n8I5g<}hOQP>y6* zgfhNMDNF#;e$4wN9sm#PaK+hIe06k|goOcK7Bb28_X<02qZ14TBOaZIh(tu9slu!X z(raxQ<&BBWg_VKSz+pZHh${HY?Ny;vp?GY9Bs&Q~Z*G z0`WpJDF=X{n>~oL=zvO~SiUur?2zO6Ij4N6SkbviM!m6Wb!4I)nnJnIMNMq+Xr zp-V*GY8{Bft~~Bl)=$**3p_V*iu&1!FXly9O&P%gzHVPa#{+F&7-S%5B5X$c@n|gl zs93}?Uk>bx06?-((cnYmyHH)O9OQ1!wgwv;JG3=@ zqDh*waj&bk{z2sqmFf{BY*CR>TZ3BR)Krb71`|M2spL9X*E zUObpp|C-T3TdVN5k0Gq;7_r6!qMy69k=wb@R+$bW8`hJQ0?xnm(W0)LT$L8?Q z;qa`vi!P-(zy0Cn`zgD%RCq_xxQuRzbbrWDr z;QqV<#>wl709?5~E_7V^gKP8!5uwza)r3vmBAvtQ>FFE_zkIq&_$;hL$(BYXpU=`>nQCnkzZlfLO{rR-q7bygoyAm zXDV)FXQ1|2c_K*p;?A7w+3%mZ6l2|FF`u@Zg zj{K&M!i61h6XPbTX;%5`9JV^=bxHIkh^7o_6iA``<6M%y%F3b)ijG|k&w|FA0#y;W z$LL9H^yj3Mo#)Kj54d9DqIy{Uq_0zbGCL^3+-L_Fzy>aeKgQM~D%6D(VZ``PO@ha0 zDmvf)jATQEu{}J{2u3_LvVB|J$2VtZVq#AjUh6Kxhw0Hf*ixp zlIc&2w$>Eg2;(mYPzkf*5RWn>e<@+gKRZ#s*#aR8!}7gUFlH_H=1Hwq1T!_sfuf_KN3!%q267bVi;S3y5|V z62F`01-4cd2f!mk+bf4Z#{3&p91;Q1&Z@n4RR7+!-u7krAOm%Q|4Oox6(pQW5cQ|G1@p=x)EhgP)Ma$)TpiN|Jy|aU zWB3~#m~7sC3T`9)$hFnVl6vSc+8rmnG@}^d%ONOyFE@LwFVHvRPLqRIiz-63`#8P^ zA1oG!Gs#L5N3F1#=^ly4Bb15apzD9cc*_LU0fw?jokhN_J3>l8{Fr}aU1rGHz;DB> zEWNcquXJ0jwV7IpW91eEFckQ^z5s)bUp!t$DIo=gknN65ZHo9p8&q@Y26%=$$IGfa zUmY0VB8}o><*-73n@22_(!c3QCkDHnjnk2ZIaBZB`9!mOdl>tA7GGSiV#G-3gLz*G zcKhP#zXMRY?3qF|h9*@`x6yaWVN`@q3#g%fC7ZXEKWhK(;Y~UJvWLnh`d#uOT-A@V zo$U8n(W%va{Kap^`yL_;_{)izHArm>M7t6Pnol$V60ECqa1PDCcbABL*2hZBQ%o4v ze_KS1>^VJA+b*iv$zl%-Z>?WI>_xM`{HaOt3I8(oHdl9`V3yTWd2j9*kK!FvcGTrK z4tDMO(`4T>-JQBWgz=Is%atZ`r8`8(p&?`=wUAkaDKBo zXb`53Rkm6e1m7mGgDDfwYuqcj_d0a?|1E2zGg=T>E?$2W^^t6TOas}OFlOSSMEXK? zAGy`q6CFSBE8o8-PHOZ+yTdJs%jUgP7XS{lUi_l6Rx%yyivo$>l=)`g(gT{mKDG&R7027Du9kc#|V6lNxLcsGmv%jfy))KF+LRhWZ8|JI-TlRVI z6a?EBgbh-}73J_`Y}lurqQzNgov7e{1_Z$Ut7~^SU1=4lV#3*NxJnygBFu7xf^Und zfnui^fu-y5f0ImaSofc9N;KeRx5z9ru}*aWG! zVSuSDj%YoAnt2kRoa&`V+y40-B9czV_JtItKcUM%F!kITGBRfJ1;Au`o1L_b0mSgL+F$Stcn;6N5x`OE2#HbrO)>_=+@rAL0v1IdgOSmuc~NH!Ww!eMs1l0& zTwdrY8%e(KzX#hh=2Rj*DDwhu6hRRK&m#|vr~h5}w7skQ?qoJpzxe?gO#nyQiAX=| zQ-t7){DPyUr9<(cXt1_fp%PjAH0?<$7EzJmU|_V;EU2rZgXQnZUMzK zVyfX|IoMSX(XA0Bto za3E$|+b<53XTk}Vi7%O*Px?7(`JnA(hUXJ{3rBDXLs_&NFGH4koL~M0dvnl09&beae$d!pNwc9TW zR(|aOnW~tM{}?n|BQUG-=v#!mfamOkrw^cGjCNP6DoMm{nzMN5Pbv8V&)*jhLOlmk z@4VLBCM!WFD7|pS(*!7}+#9+MuyQ^{$33v}kW7#G{mURnC`Oxj?2d)%+F3+o%tv3qjjxB%+62S~dx7QxKWE{8g zuP2hkEvPfv^KqU0cd>X;-weT*=K$d@t!sV&d3%gT$38cnue1wK=n2g1#Eso))qiR{ zz!kgEKXpO>e_8+!7gbWV5eoBC*KfY=SqW)RLRdjRUQsfREO{6PWNDJmZL<#2 zMC}F^&A3CTK&~!^{2jhd$@xO2INnjOJk`TAAXmkri%JZ9g=(wqbGVcZ5Q~3Zd!fzs z01E;N@45)MQ+A_9!D_d8!08!&dyjv%cZB$go{#kHOynVr1jY0h7tLj}ev{(I^e z(wBUMNSeqUgYG>7?ZtHsI{SZgInoz440Tk#b)DU{xya~Mjc(h0_W=R&CB!Nq&0`-k zxOQ~n6r2U7qyWAJjo4fF{IUtD4=@`0Zko?`pE0)I#Q%Elg}Ipm!<}LVMFlwl^G9mY z5%&ComRC^JcG*4Y>}^l;2)H~u0K|Ou+J9ch3ji3nSpF?Hb9B24t*?ZRI&$?d|9^Ge zJ`31>u%Cr7NN96sp&%^=<4!9w+c7+8ChJQA$IG&~B)}t*y4d9xzW&O|UNj&8Gy8VQ<&GU6yIfP&{%;?^C@^&{fJ7-M7Tz zaLHOi)aKpCipFHU&u*?)X&#IaNp9R-0>q34lU3B06_Zk>9)9Hq(D&o&6-5da# zTCvpIVZCv#+#|G6Z}Zm;KnC`+I20w7#{6IT$=6kTsMz`k<^isApiwvnC{SmC#5TCi z?JfN(TEx0|TB=S&&O*4LF{Zs#%3p49%E4p}_W}q3ZN!N8AgFm5r0|ISZ~j65fDV8N zU3uQJMm6>KWue3r%qvqfw+QYM^5M%rM|;16z5<^v9e;q~$&PZ;%-azX&JTm}4*~FN z2E2*J??o5aS`iO?HNZ;wK=1ZyRo?6u0d>PMCc&f2ClxQ{*oFv@0JrSv$J;F-bwdAZ z-1X|hf$p-x2VoF5nOU1*VCYfQlumPq3zyv1KTBG`h!-!}Pd~aUoqjJnk_SOO?xa6U zbN)kUrh`p2`J@}G#0GnU)?b7OeOa`xAG9!m3>_Y8q&A2Hz@SsNGGYMaUqqgy16kX8 z%+kcYQIsj11~Jwgd-7zP9jjE1h{k#LmXQD4U*}icih^@AWMLmR8#L(Z96#e_n|+ z$l+$fL4cS;0DGj?gF7S72gM3Pq1Ng?{$ZC zmJ)8ae~%w?efHSk^&*zt|2TwuET08AfK}og< z`N0aYs^uTX-QTd^$yZ3t)*Ss`1B@CF=d}_2$yonh4Da~j1%G&G;EXw$j1!%bF~$1n z8I7d2Dq64s=J>)J%GnJA2(kp${3Xz%{_}kZa1Ew;5|_NSiA#J549NJ?CEcqDotZ{<_)=d0RV)i` zN24LqNojLSQud`V^ER?VFN_Bg!L~j#!Lx={^rK?rB(z*_{*NI%U;KD7?+Et)+oWIs z@g6&PI|48bkHb(w1)1_#aZJ6)kZZWH+!^lHpp%}5C@|h- z;BN?wnh~K=D0_s_4VO(1DJL}^oY=Ji$>Oa-F_ox;zaeVi5?E@vV70&qKL+|3!Knb95Xd~eX{a+oErd=!LRFN zZO0unastLR)?DA?Rjn7n*~_WHD>=e^hx|SL=$lano8M;mr|jrygv(}gEK{wv@Y)bK zpW&<+hP@KKcyh<9eITHs;cLmU+@4csF2Cmb##g46nObXpaG4jqf1>1$(HgXE3E4Oe zUq2P4+!zPnEO7LNFW35&_SBIqm}2&P=C9~HS5l5kwplfEqL-Hd9QZ-ag^@*Nc-y=C z&MIC#RCMjX&*W-C@vaX+dAe%RvafKlPWr#rLI^*9A}_G|`-N|F=*RP**C;e32to(Sk**8JQm~3jUd%Ng914C10D+#OfM zB;*D`2f0T1hqNmy?6p#49yS6D^U^oz)@D-PmiP-og`Q(=N3SEp4xKyVY9IoH+1o8n z;H>Am2bb(ix!mPM-~)lg>8>Zgu{4`i^4_s=+p>^^OtvjPlw zlegr=aPL4h&F4udfR+rpd-QI#ffER1(EV#8zb7A5WZ}*~CCNg8ZvpeY<#8qYbWE2Z zA(a<3TkIC~*SRTarY<6K&GV}0r|;EK%l|!#YWPhNlCQ5`}e)>oOvuQ=GzXMykmv%hx!)q(dG%1R1(797cwvjW6(aE zi^Ek0(yjlNWWV?FB`uB9KOkg*~!Ylv^Vp`IdkH)nDgddR$s9KNFYeA{5Ggt8TPdVP()j^ zi=WBlW`J8~)-toReWyCn`nLQ5|Twz=cIw08qE@B_-_lP+b*phAo>`Rh0 z(R=4a4phmj>oyXucCqYR=w~WGMQ~E=SR~8QitmU!J9ptTaI<=R9q*nc%ps0k!|tpQ zbr08fX63^@mAErRVunAzzo!Q-H*Jenn>eGwo*mv74;!McC=l%@k&!Y3_S0^d_2R{OM3l~p5<8gxdek!<@-4$7o zlsz7(Eb!&1IHacBjNf{}oD%@K-*0td&uBj+ylJ#1m!>Bt@=nz_0fdLe1*0<$roK=B z6BZd{B=>HL@;uQB;#$Egj;aJD5$v%IKkN{3|ulqKCKw?O(4EF4^O`l?hp=RtqW8&dcKZ@E29)%pK zlaJAWHJ*$N=U^`5<(?1vLSma_lc%Qr#wT?ygwZI@3#?39ldXxIo){1mB!;?g+=_JTHnB`W|xs<9B8 z<^r3GcaC~{9WGm+t=&Sd-6!FBSS%Vm@5i3Ne)7pDl^laN?|tP1wl8HyAO9;CX(L^p zm`&bNb8bDCKK0}`^V=<0e6h2~N>ZycyzB3_etR%7Ju8kH01|pO%0ixR+(L&cwGjOf zKWa@^hPt*vw#!}tYS2;xq83F^GNA3Q$f3!BA*C6sedSz|-XyzmYQv#`_^y6x^;PCs z-`g7%(NV3Kw{J4EXn@VYXX}){C3FmAVk-hG#eik9|73Uvkm(O zc@t^iN$q0Y{M{=H2|+_#Ke7rE{X2AEQ|MWApO!+px%M zX3JcEEiK_5pBsVnByUV1yHe6WQH>oajvS%~`LL95032Rgdegu+m<*#Fyuk39f_(t3 z{4<99lbCmR`ZFyZH89-ETx@Q##OZF74@mCj1wz|@U2o=Vyrj4sZBbcwxQ}+W^uEGz zw%x?mdzi>#-o&t#!g8OPL7o3vzjvujtzSH*PG*1k&bc2qg$}FZ^d#41)zf>xU-sGf zJs{I=zj*|DXNutI2->DHn7JUpKufsj42$pU$%)D~oPKJO`|EUx2i%c-3%fa1(CRis zz3d#p?Kb;UouBhDNacy@D%eyXvjSp~B|9s12eKdE$%A$=@VhtTx=ST^d*mU$-n;Dl zrH8-OBNlI@Vw}{tkzbNJTyP6ha|N}de$L@(T+mLm^}qbTuE^ryT0xMJp0$Ydi|XTo zVh^E&cS-sF&vx(e_os(`p#^}4^76r%l~4WT$bCW8TxFyRgJy1uq4p+BI$U~sk{=WK zuRI4NeqIw2V)*swuI)*HH7B9JKff_hx6wp`fcOW8{Ywqaig^*JpDTS zT9Cb5)3ER0P3q6DWg(O}{&BC_LQ7cdDY5dw#Vc97RtivmW{dy>N3eh*%b|-Ffw@>2 z_XG_oYK`cgD-MLSXENW3N2C7H^#xNl(fdpvDyF+P48hhokc10df9h=q1JHVes}m!h zSz}3BmE0!*UPOoOx%W>$a)KVg-kD1Vsvww4ypWH@go#bxyGB*XEH%U7-bv0a3ujiu zd<;Jo1FZZ7z|14-uHg~1aOdmSaw?m*YjKJEp}Fqw{>peKDe#rjm43i0%2|3?4t&H1 z)d&LVrCVrn5Ukc2GXAvza!jTlJpL%>&9FeM;go|D8osM{U*4-a{n;1Ieqs;;&WzSt zDj@-O$Zjf3e41RXepZ^H&N=xaacL=`*e1=gkog`6(jmP;AYD|LhBj3;gPPX3Msf6A zk}p?&B|s5PTAqx5M3qT5HTcYcZ@oV~)sX^_xjc^TXgKO^%+qAE7ohti{zF)ha$*WS zanPCb5R!rHx`}mM>4YeMn*@1(n$k3MDcE{xjuMm7Y`#Q0HwW5ttYz4dS2aEZLsXV9Mc#^PfvJx7_*vMg*VP@l~4&eflfnsWmxQAQe*V z)f!Ayo5&Hi;W1i9=O)*+WEILAeGu+K>(q54cuOOYW6p2ao--L-6C=ivU<80I9dth$ zfBRSt#}Qcxl4Z}%&N&SoSDGYa0uOH_1hVF_s&5Rd_``-3SPFCKOj@Q;iSKGcN-FO& z=Lg*ewPZWTj!3058=ED#KCP?IBTk?!VD*N2(B|x=6h|mf$R8{(cgprnU0F+^CufPw zdARJCAhZJXf?v6UP(Btm)<|*l0E6nrzxm8<cR{=u!_k8+q7goWMOZ&0moCLpb&p7!*B)DsRi3*4B z;UPNz@|?T2({ZG|skh{21J{9&xK=8egSp)RQX5bz2zx2rr1|vtsEC!*-VWpB6p$dk zE`HgY+7aNIW|BfsApijYjbPbxTbB}E;BeRoZ9fn!QqC}-f1DWt|9vKmRX4ro!h{8% zf926w4h!33cxS-ePun+S6S~BiA73gTa4L z(I3PkUclc+=f2!r=6vP(?#*OixgKOS(vSbIL#AcK^5_A2==r<%8;`Y?PsgK_&)WBxVWXRWz(BMShrXjlK$FM~Z?>2sDi}?h_uP6c z6W1qxnumL$-}9qqwxhg#4F(RF;t@ZPbQ8FF)b?rJvue}`=%)I-e-wQujV05N+|?1e z-q&rK7Ynp#T;BIZC*8!xJ=+3`$UDT471@&zyuRL_(-n_g zye@5k-CsA9E&QoYNDMib#GA32=W!nGYY3RQ*S&bD92QH3&q7Qm5DjSJdm**p6zVV%8fYF6Nna>``Z^Jrh9ulBqRxUQx={b73~ z3dpiD&fW7zomvY!cp9>ufs_@rW8ikWNgD2hH2ZmtRivh=zUx1CF?0V;_&&Y}AGI_m0T)7$S|0iQM?JeO8HNSLQcHlBUM@FpE_4jRIhl5NVYXQ)vz$IMVEn-KGV zWRJSl^&-Z!l=hc(#y^~1XvsZKD0=#0U~f+XA{n7Tom>*IQqhJJkL~Cb4{&2!(jfulv{q()b$grz@#OvV?`VHpXC#72obJhA z1%)F?t05PmlpZRc+nXJvQ7Jx7tT#V23TvJ~3=XFs0iZ&v*8+sW!|hjS3Jg>Y{#MJzwP_%8!_9v-0iRxNlYx_wYs(2v^~K!Pr`#mkfwpHxECP@dA?Cg@ zg9npP$l-v$s^W!d{Ag&W2dzF;iz3Sv_2-KL%yu`~&<>A?#U%RG2ZI+clgbGW<5RD| zk-*|DaAZphXUTwoc!_hkEjK__5_?f{MjG;@=`8{P3RVX}fJm1D3I1!>_S-Au^CYQ% zFprS`&0`y{sNrs(cv0`;CLvM$6Xr~xNuRDaUE#s^54va{bCQnjD$IRHhaL6R4JKVX zom0j}`sIW60o1`B?|~VE7Hh4Xh?%v(>q}_xPoJErc1P@Ga*;)ITW7<+7^ajSS<128 zCsGRgA`FcHXvPjRhUJ!x_PQhThL5TBmN(}uK{4PmU#D-t*^;(km9m*PNLL)K`n2Od z7SH0!3DPOZbQI%nCdV}e<08W|98BDZY55rLm~ECG-+Ha2?X`)@B&MV~LB zi^XUa_c};pm35w2fc$6-b~Ku;{txz06b`2P5z-aYUdW!>+L{k^rY)dn z!6zk$1*uzV(FDb-ru}g(;rGgB8DJznUG(2({hQ0!!bEJ`7WH;S2E5+F(V}SSX0%@< zw9@N=l+Hi9Ei#%JZj zpS_^%tEUChcg_mAI%p--7t$!F9j(@N7gJ#wmm2b6J z1_-?WTSwcynwPZ}iU2IUS7v|bg6DO6=O@ZeDe#P^E4UekoI&IQVy== zZ;o2uZwpuub6-&VVD_CkwS8YNz_kyof(2Um1sE{2H3v5)!`thGDSnD=;gPJ`8Fr-pY@%8Vb%PQnJ z3Q=Z1T8qhMoE*WMfNVgm&mTfK3-isDioip8sXyO8El?A1XPCGP`9RP{dI@{XKg9pC zfZJ=8BqO@0^-xPwMpS|@<%0lT&;pq z3kAY^A6>uO$jKVk)%qZO8LJqM6P8AD870k7T|hycD2DQ@$riRr#e_u&YVUYZf` z=7kyG$m;(7Q#Q7Pq5O-$3f#3K+hMgUT9b?ZDgGSto%r(KrV8Aj@_*AuJM`E&{2()g z>M(z2rl_P6-*2HYXva)!#A=K^2LIi60zfYrO9FbInm*y2r3$eCgMt{Yq=Y;{o(sIS znx!20mEvoM-Sh38?3xM-#-Gm^PlK->)mTe>Pe$MB9r*d-o1@Kr)-cxqPSoRxZu!+vhX1ww{?t#ltbN(3Gi6ge*leGoytNMmJfI{V82ZjrIpr8Zfr?U~-t8+mu+ zdqxsS)Wz#d*xh?4d&p+ojl^|sBI4Eq*ei)QHfvvGL8aG}GF|(NP;qaikm)jRR2Im5 z7W)oLzMRnK^f_jIc)HwSQ9xjGebU&yxtDGBqW64Ych_}H?Om84%6lWf>0MeA$t3l6XgV-F5GRPwyF(Zkco3> z2mkdfl&IY=L)Q}ZHPh({G>RKV7#fw$=F-~A0%jAS{BFPbwRA)4-}CNgQqo(kYfHyV z``F<{7NY>J4AZYEfSIxfPbOgWd%COWqGcqktHgVN!K(p{Rpo7N`b2u`OdAXXu1be_ z-9)&=8RZww(Blh?48d_FstE9PrrC~aLUittR$Lq_s-Aqr!9i^MCcO#9Z?D~h$C`k# zbTcsu^zl_Cz*Z4;bbW5)>wT>h`=;xz&@#ct#IPAP?b?e2 z9xzh*MjUg5QB6WNKn5JtMPka+pC1REu|oh3O%fx6Br zG#n!+=Is=G(%<2aGw~D?LZBvS6hXA4yQH@G<|xP;?-C+=%8L+nw^Y@CCR=E}KFa*b zXEh$IODjgOo~~ZZu$789-X&@qG0nHLpPKx`j%+T0j%%#McYj`n>deHBzZY zRwj5gIH45(Fx&{o-K2=*pAFe?@dDGrutSNB0{Bo4i@uh3vSLD>%^b_Z6)gTOZlnAA zO{US!){6(Fk65?>%WyFAxNL;5;>6X~GSU)7E28Q`wqJk=dyrrMn;3DI5dULvSf1Vu zg*FV;wQ1NInM!?%0_SLxH^Y;A8552Pz z&#TZ$7VH-bQYDIhHb6CyC`p&+@GC(_il_VfM-ot0A@?v4V)WKPqsxfF9;Ndx|9ZYi zv4^joO8dQ*CScBRDPC~@gtyFPRGi=|^34lPM#8}Iod(TqVyfY^;m>uH%%9HG9F)NA z0Tgd^60Q0hV8`cQ_Cq}~|72gkJIj%|-$D){7!3w6tOj)lS2qO=LHyq4hA$qG5~7Kp zHwu2e>hDnn~yl*(RHne-(+I=8(&XSF# zN#vBw+X?(_v@o^z5upjt{MT0yxRvG^RN3|L8o)feiyGX#@%32eeJ$XbBqn^ay9qaS zP=zZQQ?u*#?1wTu9D6rx@nx8VH^6NpRul>azmuIHE*4o{aIv~VJ~locaGcdwk^=DM zU#}I&okXiIX1jkA$O`QlhqZQ}Nik>nnLP75jU^qo4tAr9OJ2kh7H2P$Xws7GZsrO5 z@B{yXvdhl3#9ehN0iTT8Kar0*-L5LTw-zJ=G!6ZR@u>i*tow8aA^SUdtcEvnZmX$l zIuILXpS*J_|JA{DT8Ff^`wtlI<(cE)29XuHE2Urm_;8KhdNIFv!Kh=azPxrSccUcq z`z9d&7VdYv&q<)(lh9!VX!V}Q(jlith}6l)`_VTL<1!A{-)>h&dNv&5LY1-spEWjy zFK^&VtF$F-NT#v!}}keT**0~vNJn7JF+|CPdF9#LsBZ1OFNt;z^3ZzE{*4-`+9OI z;@3?o6(!&^X7u0=uYmK@quhF?D=RxZ04M{`k0g1WGx;IZOV?SZ7EBjXHXbMrBi!*# z1VCVMm9m|D8M*C!J+g&{;qY{T1_&%ed-Z3&n)w+Y@72$**P8%H=$Q^|{W;~kJ3vB9 zz?t)H5~;!nasw88ne#->puAGlCMEmhSsx7^k~g3V&mQgzpVl%wTyq_MJ-eZ^y$dC& zTb4x7^wd)Xv*&6tRY3k`ss|$$ha;c9OJP zSwbwCu7xluMVpn8jg7ptsK9H9+g7gX2TG{T*7)*oafs=2sq67n?=NuYp7dAeVR}}d zd}`z0ed8`#>|4Cxj;>Mo96aP0cDR#&GeK!NbjC-So_vC%j!%FqgfwDDnQK^wlRfq9 z6?O8g?@_@IKgN*;mEau^{Rzy96j~JTcX9*=l{_`5X$GOd_--E0U1a2L{keh#2oSvp z)s5GMD|q}>e$4Re-f$)%XWz&v)w4hlsf_4kU0pGE457wi%HC_-)Oo*qy8xQ3rc(NE zi-JN&tbZ>9MIR1N@7Dz_?xkgFq?CX?llPquzK`A|2kSf>ml7|0JfJn6BJw-l>g#2~ z_YE88Yu;L+IsxRdU#fthG91K`(0E&&(0~&##mCc|z}mv|B_!&yqJJXK5hQMsVPVgG z-Ch)K?nRX%l^q5XfHXcq_8jfcd&B$uYope3(r+M|oHPUuu1fE0}`-vSK}kR$@J=?)rf!_FZ_P?DvbL5i+4rBS+Ngi?CPE%?2=o zR$|AlT(<|cI+L9KhV>JdGjJe5x2KK3SIT6`4j?5!*VJ}%JTa%)1me^7Us1L?lk>^d{;H0|c4-W;GY zpgwVXeM}$by-e*Iq$m+z(@n2wq-C5$q3!K>O|^0U=^z1)OIO4P3UAXX455-*nAbNt zW_5^63D00vb@@TFI@6Bd$pz6PrjOa9hv+i&i}YtwS9KW$S5M`oOYdG^;6Kq2XggBg zQa7=OJHEa$_AfLMXmp=$jWa?76A5z&gs3$#W?*Ng4zJ0*DBOQq@Dsu~y2` zb{D<%jtTk=g9IJ?mm@ohNJJ!l`=*5OGv}fQM@xm_Jqlp~EW6xil29|vtv~qRks&5A zNh-P&j@;Y9;Mb=Gd;7sm9=O>D#sJ(>x2?%f9|*GPN*URlAJ;|oua_TVog~0UDrX{0 z0F|-n=6Ik|5!0fh+HNhrrv>UO8+pF_HlDfj&z6pBkV824>SE#k4z}gWQdoHn%iaz? z4Z-`$cgRwtq9F@y)B%`%Zsbp|N$k7f$(5`A7j5anSgwVG#c+pagIhX|C1{83YbE4$zN#B^ zLybnl4uC9r)!Hzxc>aS2;lQ{y0QiuTsTYpX-u?aczZ15Lb1)B94bS8=bad9onvm0! ziGTZRbAzgsEKOnyKnjqY4qjJPl*|O)pQp`l8lFu4et-lKK*DPR#c-Rx*##RoUXD!R zKA5Z%G64@itLp96A^)s_;X{V_0mFY_RA7<19hE=Xy`RfEwvIi%1FnQVn(I41P%YP( z_V<+U=|=``;fUV_U;UlUtI&Tckvj%LmJ#~By_DF#yUI`ecIb#hK@k`rj=`LPFRXD! z+QhCK8-bIev`^oUC%U?T%KpQ8(Dsq?->ns7mNb-rimWO-VKpv+=MvYavsEUMxqULh z66ULZ)sIjE+{`yMcJATey4t=;H_!FuwU3N1+10+~jYr)ta zf;U%)rO5j`V-)~VaZ0{>@LX9hFekK`iOVt+Fs z=Hj=+%lGFmkKNukOMMB+;*o^~rLGy=UA}t-jhx?H=W3&*xDgnGXiMSmJk z#7(Y;DLjRHh>uZRRSv>3#l7hid>!a=pLC&q`Nbf!6a*6h$Mqjn4$hHJP|-u51N(nZ z2{+#?{d0)5=>$%qM}X?V6S)1jHzo&jFo+qz98fYO$ah}2_m2`YEO^oE$J5J1+D??) zBcFgQHzfMQju(6hIRNOZ9pSc8dPi)ye!I?lU+;PxcbPdbuscFH$B45h@wA+GjU~Fb z*^7Wg>tWUG47@?fnM*iG_cua4oTW;N7vP|$De(X^a~=%eqq8(MU8zeuJRnZdK~$J)@5_UMfBaVtpUVcFq$udb+YIDbG&xl&8EX&{bD zq7F^R-PISgH9m;@_5E*Qh=~-yBL=c#<0UiS0#h_Nx@N3~d)Oc%VtEY)b&@X}dz%AN z)Iv(@k;4dCK5M1UdKI*X(-46&Aq20q8GtDQ%)ikbzt39whuNF9;mHD7*@~pj`>8{V ztB;lT+oP5m9>uLq@6F0inc}4H#lDTE^r;$W3{AUB2-2iv2swa$Rt6MNMZ6=2Olk{O zIcWKj<2v>UQ$vDGArVW`fS>5hWMpJB)R=AWh84a9@qEX{T=q`m-w$ctXAIwbQANW3~Uc)4VJxEHNX70r>DjO zL@8~K_5Qd(%+hbKc;lG}S%(s`%QDoKH8gPGwM`<5?jS1BeXL&Mb7QZz7q!yECodI| z3fuV(iC0nrqzl3XBp3D@C0+^E*bX$?*-5rD#2VDl7I>;df7SCfZQGuQ?(oi{%fytP z_ySCTdGe<`MeGMLk_04->tjC6z|)^PBE$-px}-pHi+thZW+2yA_x#5OxkiTN0liH@%RC;`h5Qb&A)8 z0HwX5I60EZfn?~fg!G$(J!gH)haqxE&E(nm!{Dvxt7Ygi*XDGmb?5E7*69vMgpPZ& zh*&u?ZhUByY&WFz7@&|NtGW7P8V|$Mc$otjFSI~PeQOV>Z z8)%6i=QH?z>s`@zyXR0y@&$(j5pdh{G-EmSRKFB0fBJq|*T$eP%66EM)CwDw*bCl5 zrEG*reNxYKYFKQgtA@0Vkw33%Jx?bH;n!vJBGu`|Bz0sM{MRRkZ0sbdba z#vj>Ocigi!pZo`cB`^BLtViaa{f6)vP_;V113iaLzUNo(kj37^h7IsE_G0G7JVX5P zqod-6z&o<>Zxwn^2FxVY=RBT>T+1(+{O8V)8ifGeRCLQ);n|mO0W5MTA^FtU4jHQG zEm9ERlG+^k_`odOl-(@O#@$agr(4c@mrobJM^CJ5kKc*?d~d?13;M19f&Bmp44;$K zWb8f`65~4_fXG-jD#noFobc^C^6+BRc{)|%+a-o6z%GN7C-{?S6}`L@#}h2to&mNc!V` zMN|Rx#yK6WnG-#e^gr_GBk~Ak5;$!h7ujm#c-W*qj(zt@(9CykKu zu%hVA^ia`Jx^&S1uoTqU64X%`YHzmkYV<;w3>KrBqFPrM+)EC_iH9lHH-%{UQNz#J z8yQ*#8Oey$Q0+Qjx2nGw5C~eXgpOwC1DFMmhr!G*$z%3Y>aI^U;pphpUmLe$L=RYB z3fH-?Rzd@cP@ycUxp4*2YMeMTzcEOdNq%j(MlLK;omL}C5~BbfMge=)#w6WZglE zaaR2qy7le+N_*yh{0dreqw%oYtY|se3ipdMWDb0s3*74*%S4`CMtX)n*MF2V+c=UY z(0?Al>#r||<|0^*w$`Bdd#+ZZ_u>8od;MTYj8ea4ch2jhfaJwD!UV+ z+q&G!-9mcWo_Te!Jt4KFX1aq0M2iNc&cGQwX&=5m@UJ|!l;eJZ6^1elR4Sb}J*^*jSUak-wrlEc9KLeY*r5j&3^_`2AobsI?BAFoR^q z#NBk~5SN%aJS>E_}oED0dlb{FB!MNg6xJYe} z$yf2}%H=ulZ1=1x*1x!Fh4*d6S4`y~m;~g(0?GyeCdPESP4~BO za5mrjHx%t(y$-ucf$MXG2|*Ah5)ucg?7r73ycbrDs;O@5Xjv^p2K_c)1X0e>JirFUf_6C6(6kciL4Cb@u}&v>(56GRcde3IFk{|QebD`V{e@$Y0(>&@l>SE7rD9a z!oI)GXySCA=LYO!A^^ewteJ6DjOY$pj*^ntT^@S$0`9J#Qq?>So3X%$2{Wos?>&mw zzjrr>92(HvMmu=G77cBtzeJWNEiO+xif$uS6|?-HRj_CP42Buya!s#~{oRRYJ`Hwe z%Z+lzIBcab0lKtC8Dn@dcgBhigzN={GrwC5qhY2@omZ7TwdC!-8#-chr6ojBCd8VN zB16Y8ozVhC=Vv;~iNH-rtF4JDD145lp8+~`#kep4afqaJT{4ZMKaq7@Y@_x$Zc|@# z)5<4Rd)*ih93}E7JM}xu@qo&9)Rbe`=Z$s*wGRiW*2;tTj+sb2KaP4w{bub&qK1IJ zRik+}tGb^1CGBbNJ*vl=<&=#bYyIdv4PFG0%rc z)9bbrGy*xlUKdepF}mD>`;>Ml{T4sq_4C#|U$`!P5~@DOP;`Bi`nq4fJ({2$>{I_L zW5_Pe>?m$vP1b!^O#84oJ*fDoDPhN>jt7mapumEVt7r_ub+QDaN|GKr)((y3(L!1N zG?VndzG56_g`_Iu%Hc7yL)Rd3+C49X8@5J>T3oEGgnntK-fEh>?CqP)>9XtT!zYj> zTAEV{b8k{J{E^d4v&cP=O#9|&iR2bzD=s73!^oXb8*d8{^&^HpQxE?9UWYx5+WY?H z>6>{@dqKL_qfKb~*NF>oro3on$3E4k7$ZkkOH^^^|~hrfL5r#qpFAQq=B zED2Q9Jq1cRT0_im)5L@QOem`I{N1McmbXufx^u3%mnhr2@g!k3#2^3}K%6uG2vmhB zSu_=Rk0P+fHG7O}Q#ON)%@qGmJcR;A?45(RO`>4BeG{swiyvexI6W?~|JZ)5^+zzt zukcGtczzs}klVhb(Q?A7vHOU;FwZOtno*ZvNn zIlt=OcX*SWU_5@V0I3g3)_QgTXq0^4?Gx6sDg`nWqvP6J>|?)nB12-ZLI*?B3RkXx@UWt;HYip6wX4+TvhkiJKp{>#`q?`{(kHfo!Fz6Pt`AdX`Fe4A#1_ zEnQ$=O@sHi4hCaZ9Ut;2!$leiUN{UMmOxV)klu`Q5i~0teP4kIRpMa7>Z0NKrXBmf z7w-$j(~(I|o%H9yZ+OP=P-?hJF3^}3We(c)RsUk|V+Cw2?;wpwb8$~`y3dYx?A=LsLFdgD8i-`SQ^kvgL}N| zhx{ix@G+j8%cU@9gN;JGzMx+qk@H{)(va2Y5(?&;BLL8HNuh zbLxM3k(0EChnmFujDwoj9|WQN%3r+}hOHqpDBMh6g=AdeYNFG18>55hWuDT_;h9Jnu*no@Qywx!k~$d+ zDC759xd(F3IN`gk1sVX;!aR)J)CH6Y1`5`;zxwj&U|>>rnBW(kNu6eD64@ofYkoDLb1u$ZaTlb?mODr$EcXI9`xL*3Gr`&|g)PasP>r*j) zhmGN{7xAbPr8j=6toC20B@@!CD}OCH{Jp+Bm`J0uTF(9){6xUx+@=$h)_$mmbyyc^>?RWGix(q2UJc|SqZsJR$}HTh_;(qzim zzyYo=!*OISsoCq@-^i^+umZIcJO=hQc%6w1XZd2{VoH_|5MqSUc`TsXZPsxPhBe-?ROw7L4YbzQ4?M-}Ys=G;K41R%v7*E_FSdMaON$L;KVximv^-@nui z{H=-tn^{meryjV!ud)5N;q5lS&7S`;a5t z-~{o2i*mL%&wX1y=)V{c^DFUPs=e%QU)6ofj*<4|FXm;eFK`fZN6|swDUhH7oxG`1 zQ>zE9KP3KmYA}?w0SEYiKYS zSFnLC7f!})SORP`5HO0nI-h6tvGh;pRPgd)6}R%Z4+e_V9kaliW=k$;Q$M)a%%-l; zn14kkt)Gz_=^wSqXJjKo%H{CM=}NB8ekj4$`lk2nrgnkjU!5C5FPWHoP7(@!H9n2v z4ilfPu|D}r#w(yq_==8*NJ0hdsd;kqos($ZL>4!*`z-7>H;?Zx^!}a+0m*Chw1xx} zfudzKj69!HEWhe0%)+F>&nq$GUG^qk*?o>Z8}d?*lFQl*jC!Fm+CnY)11VN_gKZA%4RBvd(2U4Akj1BP9_0N&yT}cCLCi6CBjAy# zhqs+M=wROAcEklzr%}juIY@5qJ=O7(otI4A(DqN`-Lm|;H`kNlQXtBP1rOh1ie|k& zp{d)3DC<)>y=50XrlN90ophUzPbcxSbo$fzK>dg?@<6-^4`C3Q%g7pHKtd1=y{PmnT$)eWZtBaF$6K6PW}#@_?s>5N5ITsx zK!lThWDS@%5f4%%T#?bppKnLzsG(k>lq|@So-~Aq?!AKt?F>8koS;KaE#ONe6J}Jl zVh(xU$;;7ti!i~}pxkfj?<2cUo3Zk! zmmXWb**!U(Ii0x#+;_ab0QrWZas5c1M{*36nGJN zLjF}qrN+Y;a`B|agHQn0-&lh>;Ea}WBS)zS#b03{H+g|SmudZI;$FuQ`YK$5w=M~? z8z+w(UCyJt)`F_b%3f?~TpDc78pcn$2=GT?AU#Xw5U6O=&_(SyYYXTT{vVb%48pOM z2>TB*npEBeS?#3o@N#BfSaLrP7#6}owge=yiy{euyr>ia!2C(Z<~jLz)J+8%QAcHT z9*~#~kK^aPDeBjeBq=`k`Gp4&Q{ts&s`D#m&GR36?<+TtE4rzy9M!$k(e&`+nCQ$Q z0-q3F9EP?N^k^E@^8YEvdrgtgwP`CISBYlu14_?mU4BMq8k=HFgh8fkNI4U}Ek-h= z8VqkXl<<9b8W}s=QA&=njq{C-Wzw)-cG|TcK2PrLdc+>i&*7*(uoO@hYDY-+JL>kB z3`XeurlD=&v{JBTFYF|~75IQE`bqp7zk{0y-gKy+S2Cnc zMzld_M&Dd%)oCdSJ9%&?6*vtko+bh>B^RXD&~J8~KcEeQ@FN7Vzvn3s9|!Vv(2?D4 zO75ZNjyA_w)yd$mXDJv;m@`hF3}eYbAxkC}rQ{8iqK>fq7861sDxoOM=EO9ZEnUj% zrEe?x>#+>jIO7jQ#O6UH$Tyzj(Y^F6 zP}Z%VtlcQ(tWNryW(x|=C@5pJly`Qy`Oq2P3>_W4k87P#?+9YNV~GY9TIAztnf{?v z(FRI$g#99r)Qu&tQ6MW2OH?Y7vUY?VF*ax;o{YyKk}hgZy4@jv&Sn`Oizfp~IbD43 zvQ>$Wah1qD@v}ZEU7w1xgJW(UHpX-cJlOsz2_L}2rCw{(R^X|+A8wqW`s0 zbTOtdkDN=RHBM8g$D>G8!mjdHx-?(wWKJ*(0_#ub&>!aNJ+g9PDLTEL7m9&vM&Gg> zBLrW`SeW7AX}oak&wP~fCqLKxLPE(b5dH)~4F26E%e;0FFY9>DVg&~D?e>?Nsn&Mi)RxNfb>+LeKsiti^~bq|tK zSqv=)l{H8|HjXBpdxf&Wf6pRB7_s+xp1Z&4_AQ-B0>@m}Y@1%qe;Yjitkpxrvq<>y zIfiB6%PcRav{ugRTLS_yT%{X+Pqp=(se{3t-s_jxP z_3XM$@bU8Lhk`PxNe_%L$Ih42@ct>g8lR2aHGy+>4s(UYPFoXkAUDj}+pKZgj>O}zR3JoD+t z=H$rO^^8Z$v^*tc9zfvXEX}ZgO_qjej N(-HnBW#udDa{=M)M_ge~C`hbK&c`jI)N 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 true + + true + true diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters index 8b69d1850a..7bc43cf36b 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters @@ -1744,6 +1744,9 @@ JUCE Modules\juce_dsp\processors + + JUCE Modules\juce_dsp\processors + JUCE Modules\juce_dsp diff --git a/examples/DemoRunner/Builds/VisualStudio2015/icon.ico b/examples/DemoRunner/Builds/VisualStudio2015/icon.ico index 09d32ad703e414097a17e969e7d765325e912c77..27c4228e128bfab98bccc5e39de61de6a8faa39a 100644 GIT binary patch literal 36638 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

7jRK$!qvEJzocG(cKfP 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 literal 33530 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

(u1;L6(cQ?)GnM#vbq;}_8j8w4Fi2^0KYHDQh@ z%Z**7)Vu}~8yK6?QzTnHSdIk!d@9{Rn67f>2^LE{LmU}37%onKZL7TQrDrlMy7@Vb zJZA^K_|#=!w9IE!nWYmQ>M{9W%r@WPsDJ-8=w2l`Uit}zhcL&yyDRsD)hp7I`nqB= z@tA_uGBAqnJjUWfyUFF*`oi6q*oOOA77WxlKXjIoM3yG38Pfh-5%7q>S<046MJMp$ zD%IaB~4Co(N)hiAH{=4jse0HY#VpFW-b89&sggu8FMGR)pQQ zSo4hIBwyz3ad7XqUmabS04t@Sr{}(>4<_8;+Ef$mxIVZMp`PukW*94!9D-&l3aX8N zavADAV~v^cox+#xTCdtk+t|EQYA)F5uUwmyrwX_bBPqSx*G$fwmDe5CozjA&YN+E`)4QNE(Gm~I#cHSAh~ zD{VoUIDD~O5}!AhE`kec<}La0`Q4X?GYV8B*qc|?HZ6j)3twDmHt5nJx11W(KkJ*! zl%(M?q-6g(aKHNGt~nCRH= z-W`_JozR8h@+DCjG?sAncfg1>)?SZi!W1b^Zz2fKi}lTT~@KQ`7MY5yh$$ z1aqwh~-;cpi0`W{frsQD*#1w6wJ5QnunO)jY813cQ}+k5CBvLvkfQJIqrcbXI!!u&6?zl=HH@4fx!gMu7vER(MkyTmB>P>T)|hOd zs2O-lq(0y#^^*f{>G>Ps<4)+W`(YUL2M3Yd*<;dVQejA{pr>_3Xy>OS*>rKc`sgUE zMn$)T_s)7P7JE3AOJcCuCi{7^w@FsxyW`~Fzq*Qg&V%#0cd{!5HUVc?V{6OT8HhrU zn7&nI$LT4i%*Mn*^7+*>4N#@OiWVolJ?kBLBO?)4`g2uvMMnjChqwaT(C0?kP6y%% zPx~E@?Sre7uokL)7sj<%A>^cJGI{PW%4lUnYa&yiErF6h#5a9yE_*6+CG{=U zeM0vLSGWnMLRYq(m~uyHIMO*zv{t_*qmQU@+TOH$WV3wvBbALv|A-U&UZ4UoUKU*^4VAz4J{4$Qgf;?udr zQ7>Yz_{1m8oCD#ZI9J~LYp-2tVNk7}UzAe%&~=N!O6;r(su_50H#0MvzFKJ9Yq1s_W2MlcL9PxL5iqWbh)^iCO_MY~ATt)B4!n=q z0ut4iXehQ*kQ!)vHP^N2&Fd4D_&$ffgIQvKVc1c0s(sv(E24dunql7WY4X`#UckJS zcqv3UmY;&8GXo>P8m4EMrQoh{;?W0Y>4kbM6)82C7o8P7D;bY^b5?V&+^$L6Ut59!LQVT7c%2Rt7uglIcy8a$Rbrq6q@cLpcQ@d-APJaaQvO}1y| zfVH3D-?_rS%N)-taKEC3r?bQiXIEhRgcwsKqy2$?I|w=E>>AB`^Oidv*G5V97#QLc zZQeR-9+kbJ`k~0jbs|v#i;*UHYgKhwoJs?X8ls!IN>J}-=FTQkUn@Xk@!s$(zGva> zA|%q%SJ^SR!(!q`!RV;d$-45QtZzavb-**fk|OcRMkt^YHSDHdU`x{J<*l3zB>#yI{?%!Hj1JAG<`f0V800cPJD^v}1bjqU&z%jW3gRZ8&7Q?H zTBnPwpxF963?rqx8iVUWuCq8zfiAABxE=`e&~`bg)k%qtRtI{A_k)~%m(bV6sTHGg zW8WrmPKmu$juK9J@ZsGpGBmy|^+pzX2^e2ZN;T6B@n;{Jt;E3*D;u&2F*{%Y%tOHVhpax?59s| znifW7L)+LLk2~Y+Ct-hE$*kvjhUO{&jV3W8Hah}yK(+Bh%s(rr2z|W@3rXqdf zbQrqPf-sx2U?1h9kdss{Zp2J6cp^KZ9jxVE4+=&rZuf@{nNej+8tcnH2~B@oMN^8K zsmp`MW_y7Xc5Q3bSMxNI;3OmFSX0LR{*-9g(j$9Eo|jqVb!2omO21|yv}1%#r|K~3 z@_Sy%92I7}6K3i?)E|vzzhf455;lS9#iVJQ+ucI9j5*eo*DGS7c8yM}%DGI(%?8HR zeuFSn!UI+}i6E-Ir&&ICmWwZfJLr;qX3^kCh5R)f52~=nv~?aqIsYipzAvufJ+{DIM)0us_Q zF0LV#m^z`AIcc|JPQdqPV}!}Xza+kt!No1Icg-8{bNYIdoWYq;XT=f6Cww__7-s3NR33JO`fEljM%z5MP5P|r~F8Rlfq1O zM>^NEKAL@Yde2>PL)Rk2#m53pHc&P{@7l6CNA+2N(LIq9nf*|WixKnn4dFZa&%E{5 zi!U4UGUVNHod;$BekKjf3n!Mc8{HjBds|<1F^TYrjQTXJzmLI(&rqHoML#1T<%!|P zIUuaOTx&fbeg8F&Kpoj&fAAqE(EzIYL#8_KQaax2dSEwnu@ zfsr{JAi~7ON_~}28bkCf6&Id9dqy*fz`ODjE-rY;P7#qg2}|EAfT!u^i3~4?1iZLR z%Rs}$cwz@A=$+nJse&hIyEfwAAH-&sh80y=WeRqZJ!EtkrnT1glilOH!hKpx(A4V5 zMeK#g?s9efv{I5JnHOx~2KR)fdKb(U3Bopae0N+e8|_~*#OzAlS0AaQ0EC^i*XU&# z(C=NV0tbBCc@&!jTeUudNnH0J{5H!fp<)A93BP9Huwibiz70SUEVAXVz*K!g#G3gw z?4GdQRIa6BST12{hC{&uiS{KCFNT-YKO?9}niBKy(W z3(_aPMVQL4+{W2hqPR+?dV{fvgpM9Oe3jfbpMmDHAfrYRAIg6=u?!`BZa4#Dj}SjQnQsSpJh@4%H*)C1 zguCTSS1s@Jp=dRSSp)XyiGBMSM$KK1Av^GR>tYHn(WlZ0F@{raQ&Fl1S0?X{Du(BE zp|wyM^is5@)$=ugM_>8|+1=OtxE*~77*zRuSkXrwI}(!K z5khZMji`AtlU4gbMj)@p4b@K1InRck=A@pfh~ci-G?f9*!t@YWV_lZi7(|^3cZI~1ba5i$>C*siZ9ZbR2VaIiky~RWBn;q zxRQ?YL&eG4bQjITb)_)1IpF}P-`oC%Aq}u2AV!9eF znH@@a77hzy@9@u_n>EErz+?^IB7>F3dFm$!es~aG4ww-5gMZeL?Y`_5sx%W>HZpDT z+(Z&yv_*h>N;7v^XJrjc0s%ku!duzP;L%zYf$c_WT*3Dx2bV6I-_dEp z)Y{3pI9wSYnoPOYJMPZNkTrGVDz4>_%XVk#$-vg-ucOH3v-e1-vQz3J(5^I6*6Q3P zd|;^MxCa;3n>~aP&z-D79Ih6d^$ti}e<}z5``Be0=T+^X?G}w4pC{{XlY!YNDnq%a z=lU6IN(U3b6F^E6Vi{O=FBe!5jE^uKM z%hIRuK=P3nduP(XE7U$aTtDlpT1enWFBjWl_e`n6dAL`ze)f%S#`7NfICL-F56Iwy zw8$Ml2Xoc8sX2^bU9fj6p36Hj+5;>O8aihWZN{{F+&-G&(C}*Hx_${&!>Otq5avj& zvGw5AdUBi5T1Cbc177wVkg#|si{NKub{v~58vO8q^Yqh)FvOb$#K+ezRkM1*C&-A+ z7LWvG&eyUL`i~sZ+eTwDhVL@O^H!}Oh|bgs(l*&dabFC;5RN;fD0i5;)&J7HhQ#p( z2GQGc!wl=Za%Qe6bQr8-7?__-a#Je0&!*rgP`o4Lll6o=bu!Wve!ZvmlFH}d!w-5N z(=mLAV+9Ju3O~`q1gciuxO_!;FK~ZFWb6#Rc&B8=#ewc|64zmAvFt_obtV{09)p(e;I zH7NSSFcej$;HgSZ+2(@dkIFv+jP>SK;33!jtzq^a%8IbMcaZ&Y%$UYT-(oM^n_Usk zxpxX1b`ZkpmE?9~#1>>|!3SD4#pcIP-UT+_kHN{TbsZ&SF* z336a>4hQp|ju?#6TA!~&ODq8xB6$UJMxx*U%4`XFQ>cfMam^kZ*c(vz>Uz4TJ-qH6Xp;nNc35|O%C-BOScBIbGsc~05Sg!T zPHxz|*!(&uA}2BZ6kPJPDs1%}5}Y$2;j6rmU0)uaahG9KTgm+EnWY*~$yIGpSvPMK z2^Jo(^n40ydxsCZ#xPVlyeUkhpf}8b?$u~NlocaH03#r4I141~)TjwFl3wDFexY_- z8olPMPxgr^L8PQwWNh}ps})2BC%3;y{K?sPE{gh+Yl;mb)EF3WD({=r?+e=0E@zzX zIk!-DJ3>hye=!92g3pIdbiX`rSK%{xzEy88BdN)Qt(yb!569SwMq2bf9bA#%PBB8e zl(4p#c|g8HFJZKJsq+yppECu4-K19LnKLRnFLWQfV^{2DNm)&t%t*5CjS_vky0A5| z<(}s!sx1@w*wSb0a{;UN$p6#HS-&;)hkblBNDM?^N=Yb4NPPvQbAYrU22z5AFh&Rr zkQ^|OmQZR)DBTFs9fG9NF-kf%a^#-Fb3K2-vmefnJLg>2UFZJ1UvK`SB{tCTA5OKj ze(C^&kdfA$RtIIPm`9sIl^0kE#4@&}wLjySN2y$-al1l7K{LXs_Cdn?fU&Z)y%&ck zn-T~TDev;F5Ep#*rFE2tUiZc5pPWsj{DNQuBc>|h9=)Tt!wZ}RGzj96k4k#U4+?jh z+9qcj$l#CUgcb2bfmzlwMHFQbTjW}ncwh>jY6%FyV(SMZsq}3$*!2-Wz`+Z<)ETYr zMt}A%6mbuKD?=}`Yaqojhohhm&dJ0!BEKb%p7rNSs^H-GT=Y`k-ggl_ekP4v2e_}Y8c~)MsDttS1iRm_o!7wW<@RbJ+E0d zhl5vFZ#1Wmj$yL!;lu7bac;z*Kv=+W>sy^Sl^z|Glt78@YB`b5 zozkss{>iNH`NMFSo-KVczyEo&=Twb?z0d8;+Gbk4?=_qt`WVEFRNbH>W*Y4Vej#uJ zm^IwXbKW}ck+Jc$JObKnW=&%Rlg3p7_Oktop00S7q)v`ZCZ#L2+kAV=1oPCy8bBe0 zWU=5bbw#~};ie(?IYFrs3>r(Dp!5XDkw%}(>7jbCue0GR@InMoWI4OK2la2(f8H|S zYgh1_SN!w>lQ?cY?21)fa3^ zdF+C4o8YX#2>aH*ND7?EyrZu1K8!Sm{{8uq$j?7a_FW{V{@?1!nU1v`6`D?ahnB7t zQKLY$?1y8#lWrxh{K@C8l)w&;W4=xm`MbG@(wJCpCbIw0l8F+V)WwCi{#2d&X?LLe z5%mESXgFTIa}?%&yobpgEq&WZt+W+pfmGY@;4iBoyLmW*NDyb8}T}miIsDpQB+^A(P z1}gb3K!J>uu(>I(UxE`QhC>dYiE~4NPOd%SUs307fgyW>3InyW9(Ud&mUxJ!Xmir+ zg=YLki7gBo^>8KAa+a;P`K7_3ktgNT3#ct6LbQm*(WyAC4*Si~>j>`>G!celcABB3 z!|Nclfyh-Q&Q461qS*W83&hq<$a{v~7t$&&dmD_RkHTsLI(J&A2If`!kePhzu*1uZ zDNcW%GUggOCO|p}!Y(ltacsd3ubw*i(u2-A{O|#+0b$I0S^4LKtVZE`7aJc|j8|26 zjkER6+8_q@5=-AWbvkN$itKRgt?ZlKb7{^70S5=9ml;7l=&QCq3kRz`gKYFPFWFRm z@#29iUlOFG?)&MJ$P;c_YuL<eiPh;$A1Eg zP{b+OPA_up$ORIi>sJ1l`jswNB#lN8DTR}}4y~qD)NLK)pRdx&#k4pn=r!VIM88Cz zEm@|vGX!JMuaO#qsUc48hYfPkm*?0#+KD#y?XagG6c;H~6mUPl0n;v2plHFrG_(#I zL^S0ap{jejGDV{fl~nGDwYb}o@BL|tEPL!VV1F-V``rxumJo*=8&C^J__QwxPZvoX ze+NET=)!%&CS49H4>Xmj@g{OGtci)Mu+dLnIyg@1;&>mkr?7_|?{M%97AgT^PqN8n zea>DjFwhd^$ljPu!RYoK$A7a)&h$XSa;-J1zJW*@M;shcJDq(bZ|=>lJs#-a!& zC6GAniF0omPWewi!e?l%kPg$D7I3=fl{r!UU27&MR8?o18br?!RKdrTR($&XRL6=L zN{LeSYj7!tvj8+zNPMiqfws8^SK(T$hJ~ZZtgyVp2CYpcC_K^XO+0&ShFR<%M{4Uc zI&RwKx~7xmxo#GlelOZq9BJFta3rUh7rybJ)e#$kq--_(z{s)iLht1`qm%F!a@K(j0D zA#}s~!xpgnz%A5R0LARpKVx&e+YbWn9;f-PTV0s&=ayufC?KQMDd84j~G;cT&pqe|HtyTO)AKs8`~7og~0nJ zh~|m2zK(j+SnDORJLe`*Ph9eG?KDU;F1BInyeBWYw2{N%=d_3h^nd4_<=(K58;?zQ zx|092eZ|XIS^|LBZJ*!_NTviWG0Wu>F%c|3+Bjx}FA6#IFSOxT(*C^CcS@x%;=hH4 zx{=!Vm)Z-yl|v2lmx~Ob6^)Cx<*L>=!v8D&IY0qQSIXVJL|e$YkK_etcJ3PUE|Y>l zp2F~XBQg0kKhvNi8kMhzO(Z>CH2U)TuJ0rRyOFe=dGMx`=rGo6_N1no*2YzIob-uc# zFNDf#0$;NGJ>VnV5CB>Ai9W=H&FJ4onYKJb7P1{}${}&;Jt&0z418n*9`O#?Ij2s0 z*6aIiY(C=b^62>Qt~C(#bfr!nzI2BQrV3R6s(D|>c$y1h`Fx0cdv`88b=zl>rXmAE z0x}I^w`TsEo!d-&#UUbBvKtP_}bf4ZqZ!s z$N3PVVezpj^qHA|JA+9!@&8{Ir)Y%lo|wj&xu1xDg>^Mz2Y2S(=?w;Ad(u*#!hk;}#x17px~4hd+U^LufnxOvhUmr}RMEdX-$F^w&$?hru7fG!U z&WsaXMs+dKD+-VhKQo2&;}w>Ur+0*e#1bcUrE8lZYh$0k{$;T6KobES31PK&IXPCP z<>9*r2|+Y~4=)cx`xOJYv(oYyc%A^?bjL$I$-3sRkD`9vPgnc49(?hDf0bFJ8<6UE zIEO1ZTN*%A*U*yN1be=iV#N@H0Qz*%|1`w&HC@jvnqvVxNItOnYxv^;3tES8J(aKr z$gWl^|7Q;e%S7554IfiQ>Kp7YH+2UrU-F0qiBpZpErsyVtB#iPq`h8iO3I${P3Q_| z49uZqk*{6&{P^EE;aj455-2dJt#&2*`!{92D zEKdp{FWjA^53VAa^0+VoRuYmw4(|`d_pePNt{a-ww;6%_@l4`mq} zf~KkM;aGSxk#vx10E!U*;{*ms36e4{saQYRMi~RFeY(dL)okufXs;@ex@N&xIJ$UbDa~F|o7m9QMbZzQ%C%-D( zT57sRD(kH_&uf$n!y%~>r4s%xsVpyGKah6q3ouEBG7MYN`X_z*JP+xznMuGfonwIx zOX(UOsCGLy=cSh;b){&F0EN4NyMaYInKfIDpzBY#l)3C7FRw8>uWfGOD|hM- znD*cAGLp6KXa8&!g#eJKZQmHhigJZDLoRYSD4bIHn;+X?emyDUfo-9)SQiP?y+aPy ztaBv_nUm`5b4$KPGe3Hgc%JnTzDieW@X>s^@3H5 zTr(<2oV=}>G-_I z*S#|qg543dme|9AVX_6m#NYfCXt(~K7P8vKQcok)GZn}gxcK|;M0YW@~;qat^$Mc4I80y36U*PNA1j_I@MOb+^G2KM75ff9wvm8 z&@!Q;v!*f5T_Dw~s-mJ%(#)opCiV{>k|n*Tcuk&yQQ^dY8O9R#UYmw###1m@i1Hoqra_)Bt}iC z^5yS)oeeI>Z`?s9)%im!Z^#nToQw*6jcI z?w(fk|KM<(HnH^DgNEcP{f3_tNuxE*pJOo;Cbe@l`?0boj!y5O+0;r=zv~*`8SiZ5 z1iTd#CD13PESEeG5Tha=3;7=f>(g|MzKTVwACv(2GaO8*cCO~O^AKJNDS z9|wx6PQqX(ANj0zv~Skx9xoY?)sb`ZtQAeZ?5RztyJBKj%3!wWh`UzsJVH{K{ldoPOvD)TXHBAIpq6?{IF=mGSgXd6RvaiWptz9hC zHdgaJ(Qr7<{b0L?VAHNX{bMxgC=yKM}EOTIZ8DX+lt!<$# zwWN^CG7qr_T^le=%*t}H5m7Q+mbRkgb+3SBn*EWRpRE41EeLl)%X2enZ--MdTh!uB z?HC6c#@i8otYVT72qfq0S5RcG>@p=7O}Rh?Ml;4-o)#J0XJ^0Q<`qzRvm_Qz#2xWe zTIE043tnm>M3CxNkw&R)TEzy~%L9q6%o#7yIw|(Lbz)Jq-&Z*NSv~wSTI5AY)qrOQ zseo7$F%G0b;a9FWduw02tlDYa`)W>BvP7Ny8%FOLVBO)TebE=8Dgw4>FC|JMKKgLw0+C@Bb78VvubSqu{oU_*Cp%&00p629w1wsuA;r!^ za0!mg%tLF@v&1>-((^V_iQ>#!>+zBuyf@R`tAk4?nYO`Yd~B!Hu4WT_4T>%>&6D8N zl#qv@0$PjO>JRVdY6ZSO))tm{U~QyhlBHLEw(|yryC?lHnZ8`Q^ z@XOwRWN(OxTDg0WZGnW+h*oU$0A+C5_EeR1K`*zdYkbQ$t2=Zk``C3xQ}uYsn<{h> z{`C#l2iwbhuyaqpzvDDYI-9i true + + true + true diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters index 8a60d7cb5b..fd8d8ddf9b 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters @@ -1744,6 +1744,9 @@ JUCE Modules\juce_dsp\processors + + JUCE Modules\juce_dsp\processors + JUCE Modules\juce_dsp diff --git a/examples/DemoRunner/Builds/VisualStudio2017/icon.ico b/examples/DemoRunner/Builds/VisualStudio2017/icon.ico index 09d32ad703e414097a17e969e7d765325e912c77..27c4228e128bfab98bccc5e39de61de6a8faa39a 100644 GIT binary patch literal 36638 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

7jRK$!qvEJzocG(cKfP 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 literal 33530 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

(u1;L6(cQ?)GnM#vbq;}_8j8w4Fi2^0KYHDQh@ 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 true + + true + true diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters index 3b272dc205..b4113685d4 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters @@ -1744,6 +1744,9 @@ JUCE Modules\juce_dsp\processors + + JUCE Modules\juce_dsp\processors + JUCE Modules\juce_dsp diff --git a/examples/DemoRunner/Builds/VisualStudio2019/icon.ico b/examples/DemoRunner/Builds/VisualStudio2019/icon.ico index 09d32ad703e414097a17e969e7d765325e912c77..27c4228e128bfab98bccc5e39de61de6a8faa39a 100644 GIT binary patch literal 36638 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

7jRK$!qvEJzocG(cKfP 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 literal 33530 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

(u1;L6(cQ?)GnM#vbq;}_8j8w4Fi2^0KYHDQh@ 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 delta 1618 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 delta 4385 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 b@8$mizPF}$l(Dos00000NkvXXu0mjfk!q^X diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png index 6021b1d0c734a46b941ffc26f44358570479745e..aace636392df8b4ab104cfc2fe661bb70095b46b 100644 GIT binary patch literal 7835 zcmV;M9%SK(P)(d3;pmz5n0moLMrHWU}v&jhzI-?t+Q}E@0UUSQS*Nz4f-< zuC~|fZN>7dFKxZmTd!KJQk2#e5U~VY(5kGm7$6YVY(O@WnPf8ioaO#8lQRhkBq2fQ z{eAw*Ip;ag^PF$K^L@VC^L+$O(=;w4G)=>=c<=_Ccx5-u-dY-5)inF+ar(~U4z%Ex zJp>g$s-_|eB1XxK*CW0LcAr7Wa~f@tr=L1F<6W?%myn0!sYxlgv&)-uiQ#` z)7Mnm576YP!R>e84mwfP;6?Xo5RF((HeyT(Bv>-YOB_vJ(paoUTR+ac=lI5mt7$5p zU@K?cRqU_X!imPc$ZDX=wxS?m5RFKp5lJv03KD`K00N+)p`oe@iYB9|L1Z!+eB7`6aBw8{_x8;)> zokN@@6^kJjv%!i{GGh=;h@ymmpc7VB0|XR50oj9BZl&4Vz*%=Sbr#LAr6aDQDtLm;Y^zwq{@N`a2Ngujk`TT)jx_AR z6Ldxf6GZY8$1o&i5}CFkBv~^N1*yM>*P&@DO`bEHsFL4yphAbm4Dy8d}RRv9zL6uQj&LG>% zQQb`#(??=V9}Qx=e}bl5a5=BOC zI*#0M6xm*h(sCNbRgV_*wVR=cb@aEf6fM+m`77VRU-<^Klih-3LA0bJTCRtLyeX!5E7F(BOF9z< z-cDiq4VWZLq_GkpSbvy6teKavb;M8h8PSf*J4b$ z4nsl_h$j76K=Dyp_c?n{7i0I-0wFOmF7r07$(@JA7~A7~I>ho9w4 zn2QBLBsZau1*88RsSB>}(Qp?-+$PT%ipyT0#(5k7lVoAsfZLdyy8uHwu25QQ@g3QW z|LBKkYS&7BPtb3~4MPwlj9Is1%9@SXPT!T)0NX3qvG?>Q0*V)ajM%}<9PzItM-S-z zIK3sVC)mQ@_AbZatwBRW5)8~L_z^>rCq&dLO~YUQ1@1ko&;oAgqgd~6;)Wm~7-NVU z^Z>^6X%Jp)RZZbU(_S`|K8vEs2nZxvGr4oza;(O<-p#u=jhj4Yc;oBk*u7`a(1^37 zvask8hNWDk6IOLM;@-Uq_s*9>a`p21g)RUME!c|h*mL+!{0Y_90E8^Lp~;h2So9yn zTT;=`Lf^e_IgReqy&9p%#8otz;<6X8yK4Zj7-N`M@KdrA3iURsuZ7kx{~O==ZY|3Yc5?GpweN)5q?qVbhTpbv3gm=n-+fK^JTGKS_=A zc!*=8Qdv~=E7D>+>Vv^E`;Z%s^my zNhoA?!H>gwyT;zrn>f+98;uLECl@4ceQP;?Km43-AdDMu8$*&Op0~XrF%L`8w|np@ zR~}5ccOb$aG-DpL40HBE5DjRWOu$!0Ytvux zI6p#FLW`UzNL-t{fULNo0QhAO+bY&vFmiHU)8lacRw^7NK**$>Q}7erK#*JNXo{5ZB%fU3S*|*-Bb>ysckb zM%<2N%pD!tyzxaP&lMjdGiv~g7A+z=E{Vt9I>5XqKWEivZ{I#{ zzx{SjH28V=wS7!~Yzqggn~{}E#KwXlEMpgioa&kq=GZ@@ss66NOAF#`d>J_qvd~PD zg?WWP$0&uw+0lj_xZ4>ZZRkYYZ53#Kz@Ec02vt>y#N0DtX;d788c>3cE-t^CqCz=f7wfEb#u34^$LQBId2K( z?1)C=YJLxAI^cw*IPteJ>$~B$d=|J2j&lx?KXb_DQrccqI z$u0G`_N?!buRxOnVGjNqpaDXdgO@;9KQ2&PaWze)ci)~*OGR=q&;mRCX|B8;dJ-@=fTf5CU=&YjEd z-MjhKuYN^(Mkc?1|1dKi+sv!4zDi3=ORvV)AsR3bx;Lb5h2e6n!P&U-{O@!DO;d2x zJ&C4;#7BB;KKY47`t$uYpL7U->csT~Td8t{Gyp*mxn;;QJ?7=BEWv;JP_Ms9Q)L`m zUhY6(dJx9W&d%oX#~)|+?%m9rH=q6G4Ser=-(%|3shl`*qSx~<=PkiJFd_;<9J>;& z7fzTq1ieQIcn$y|I!zxMp;J}!A-ute*wl&J;Hsp_6Y_ZFCypVuT{OXS=(ApPtqxVi z@kv-jXg${i1VJD@J)L*nd4~-fHZX14G)hZL88Ko6KY98q4xVi7#`pw8Q#*A_1TZ=q>2-qtVl>sWIVgA&IA(BwWty{j@ZeA^%UYqp?j3W6Xqw7rR|%6Q7Y zyr_w^n-R^QzKV0(Tiv%k2a+T)Yt}5*uV2sV)vJk$ielx4N@o6e7r%MsIR3!-iDb^Z ztE0N*c#qb`RnYyv<%00Jwu2VYn1-ZGLKH+)P2oW8r}}*nz!P+GvT1K*7d7XZpX&a2m5OP=@Z`^|?5Tcg|P~KF69JZ0; zEGZ;fGXc=#AT3+}+ULo%hbH%AWj;R=5)ydgi6_{(b0;xQ zbu;DO)ybr7ZG62?ghYz_BRX$1KHWxtX#R0b?eqK>FUWGs`N7F;oUs4%Fl_`ktmvorpfI%wrd07VxcN7 zg1%5-Komp@(kAQAD(w5wG!4-wyY+=k5Cn#&UaL3qpDOLw3H3K5Nn-Zw*=*Rbf!AMu zoz(OJyzu&G+@P{eR8XAx+PjN zh&3mLTB{0y+T)jOV*QEu_;?mCUd*07dwA%fhtM>QC!TnM@mGJBzi+O><-SNwryB(Q z<$6k0tT~ZHOGuo${0_XqRz$Dt#vK;G>0zS*KvQIbja8RqQkM$J$;mwX?6VXX7qfKf zQmU%G{OI9Q?)m=L?D(p)?cY}f1JxZC$P8PEex9H+L|livMtAt8#ANFYH6@5_Khy6M zy3`Owk)om^R;^maC!c)6sL|uuv#*sq?%TtozbT`#+S5lxECMA^+re~Bi4M_EQG+-< zb%U_V<3?7lTuFZZ5LW%|6nEUWm#6-49J`}$ zS_^=t`H=(F`gNQoO;-jQ-KP+nef2;nhqisvS)k@XV>2Ke^$iD z$MgL2&-3AjA9CM)_fb=)aM%5NdGIF(*tW}l(fulNqyD#9vg*mxE^iZ}I}q|TNrC~R z6s0$e${XJ?oBRI&1VLcp#EGn2xspwrHZgEuF8}z_!J?&m_|vPEsA?~zu^?fxj?piT zl3CAhaQT}tv_*GCLDX3qAS!Ph@l)=_RZ@)R_s~~+T%XSs@(;W5#v3UqDdDx(UgOul z{xvVYTFFgQ1~Ot;7s=XPKoG51ZPPJZBe@O+(WJ{ReGy>VFd3@0_iLXQ3!BZxLk~TK&*$S8zxV}T?7p6xW!~nX~<2OmzUS4el#>a z3ML2=2BT!gFMH5XJETWyih^_XT3nkyL-X{Xz8fg(eI(&h!Rd7J`s=Ur+u#0{*!V;Y zS!4L?XJtKl*CF9RYlM4$%Di8c_Np zI2eJ}&;4C2KL7l4mMvRGb#*neEVJ~5X7LDi2MPNs=A#bK~nQmAb`iJ}HO>?1Rz_WyRx%ZcXZW*&X?QQms%E$ntX zX<0ek_0WHkKfDNYl%@L)&V%Tvi2CZ6J;-6=+N{YK;-f+ybXg5{h+LY6T{r~(&w|Fr zMmBHW%!(B&ICkt9$!VF)So~dXS#U2gw)j5xpKOc#W4u9^zU?(WDjh>g^gtlAi>1XE zF?o&ISqPRWG_Q|;R&3d_g-0KKl)ZcRq5(I}x`XNSmXew|uwVK&NFoU_kqpfiZ-Xv# zldM@75~4GaL?enC=;Sr2RjG5^KPFD8IM7}Ags>;EG2YL3{XL;?l*D#vQ(%^GTJYe~r%$oyqLreOTFL|LNyeZ076Gh#d9);UiCU^UvX7-JDFMjJ8a zkUib(t)tZ+-ZUafn1=LCss5(W+}zCDZ@@#Fd9AODCT2t4x0BNTtOovWtYdPxWi zkYtO}bzE1#j@=uIMaGyDuoz=8m?bOmmJDi~C(tyFvifaI%AO5?xp4R;nN)v4Q4}_A z+{n{UKh3UPyO1@3Yv(WJ<=^~*;lqa`2qH$KnXis@zr+1vkQN_t(Uvvr(Dy(mS~D<9 zRzyJ%$ZMBOcDP}iE|g6p1|!B^{I2aw1zDCkb?Ow$mMvrc{P}F%u@fmRkL(AZ!Eycl z?DEB-A|i?cqw|uvYFIi3v44vOnT!&tVd83<%Hg_5R#I-lXaqqB?TN@w8iPSJBCA1K zybUyY&X5wFjbJnqclSITFZN$TgVd))K_lt$uC^0HGNx!afo*)o5zy>9b)3>zhzm?G$ zQxOFTO;b5`c2}e)gM{^ltNJz@K_GtFcd#v*)$3OkMd5=FK48wAIoy5s-S~Vyk|xg~ z_lM7sa{KoX4CntPJioJwRr?|l?1G$R#t%;GbAgqdRGYq#0USU3Rk&K8L{a86{k~4z z)Ry6hS7%s9rlqiz${UzA$oD02>dzz+ES69cvg$tQIdp29PY@x8Q zkRwNqFzoJMV$K@eZ6AJFTY8(&k8yDk{KS5XpS(DFlN=!UK0q<#EBDG|K57?({g#~rI+~h(@z;RXi&HBpNl{4sAT2d2nQGDCNptJdI#?7DN^FC zWF&>eq^7BSa^f#~HhFGBVTTC1PFz6{8Iw6(e^BKpr8Zm%L@=93di38A484ng#XoQt zw(mp;TefLGO%PHj>ZW=uRLs)Ltww|QCsU*^8=JXB~s5<;kldM@3g?9tWYLL>p z&-G`9v=n0I+}fj1kYF-~M8O?%LhUs;w6TOeZ)~S6+#$;m$GoB_6c-mWbLLFu&!3Oe z?&P|>t66^QFPS@PCPt}m8U}>+$vm^Il2`Ve(gQA|a+8@fv}cQ)0E`%rNK88~*rB>F zbVtqTjH$HwY1+_92u{vhq?a2ht@{F}KN6R>&7avL&Eed|t8DXrzJ6yXTD#D7d3iYi zH8nNNo;{ld3l^|x(i>7Ij4 zMv0Nx5e>l|Xy#zuKY)<7b#2aqPVaOgZnPv!D1Y_4# z;{>yrgnwBQ5(SckrfMA8Si)%dTi6}+WPr2m+(S9Bh!f9#awpt{Rq3Ty*Fc6i~dpSNgPG z@NIbNHC@)C?9`hmNK6_yOHXd7Yc1zs?PvP)=v$@`GwbFqClP<&VqzD4OTRALe1MX7 zcXeoU!=P)JIbu3zPM_hOcizEiZ{d!y^Z4boA92%=>o8oRqLt_3`5jgKrJb5qn3Ke~ z!Kq!g9X23=A(@eUhC_8<>Ls!y!N677vyr;U$LR7);-XTxb?5_pc=XRGn#|tQn;4ut zA(Waf3fS(LL*RHh{)6GnYO95~r3>}NOI1{kY(5Z{u^nNOOnkd&Hq(brq0!w$T5Kw@ z=Dr&#y@g*1sc8WBjLX6(hBz4D>yr%x!@sn&cq^mxQuL*!)!)SK(;I=%M#x)+-jD4( z^(oKGCL`0Y=Xm2DjyLY6+1J4Pho0fiv5$x9*`_6v@|%b8?%apm(1>N?7)(PWk&7cA z9-w6HR~P)acuO4dmWx~c`x7thtU>_3J0T?B3$v3*kGFEV$wiFW$iS3XEaniIWHrG0 z(r0jlE9d1Uj$vflb?5E-yu_6R1J~xxr@HwNe%V7^YdKph-eJn1I}rs5DKVaynH}p4 zsItnDj}EZsZ&yY}O;6yHRsJi?!Ar+xVUz??hiaw=3~klcAU4pz49#k*X`-qS6yLv>8olEHJrcd(uu~s>^rjw z2-SMLeZ&t)w_P~SctPR{2n1zz|0Z!!m3!@#8I&A7fV;*$PLefC=ioI5p5k!*Ry{NnofON& zrPp!wvMHFO&HBc-D-D7GaZv^yn>LvLxN#7f;R;czrf}@+SG>Fb37un;qO-Vj?DAfh zdF{11WHH*9Tlh0J9eFV%7BrR3M_;DCwSw#N7Gab^1RZq4a8ib5aP*@C9R1`Fs`AYg z2I>h6qQK%&8Qe7{liY+z#!UPAxot8w!#0>1!yoK*c~|I5&9+)0GyR z$J~OS>YI$);BIoU^@UG3d%W(Vh-{9DV)0AM^y|ql?Zn~j{qA#vC@?xbmZxqTPS!cK z%$)uv-Y4TEEbx1Ok2F4R*h)BbL;^k1?m+U^hQMbG}Wbg%QR`wMAcuqtG+bh>lZr`tO zcQuGc3eu-ADt!tWwjqe;xDl10LgUGL8jjWBsBEOA#zAXC3$njmVG2=T^xO#)Er@*V z3%ja$aaT1;JO8l7C^0ZDio8S%Ba&knn`xscBNo#+ZbVH}sck(;Y26o;*8M|w8yZ9- zd5L4VCU-vRu~*PJ5p7V^AcyO>b|_T{p)Eu?35DD|bXkWju$7GXWNyB1{#Voa*hh{_+3rhZqVZ zYoMW`Y6^+tGQ?mp#u8d3@E?ng8GCyWAzo&CNyvNeF?2B?%yl$f8*40#=!^N~hq| zE>_#lR2|!CZQWY!w4-(EEFEq2)t6eA)={Y)TdJa9K|oefkzf)CkOe{@>%GZczu)^k zzdydo4S}1Ggd6ZTFF$$Z^}4w^=X{^@$#b9coacGYiI7rCKE=LGC%_7B-ih_y|BKZ>-icII)6|gbQ^wxMi&wb5U2GmN}bH)jG2^Y&7&Y~0*a!Z zqgmQGr{s17+Iackuc++Uj->x%1(4&;XGZpX$};Ct?45>NO+Dk7;aG@ze+^X~yQys3 z!SUdc)5jJHQ`2X&s`NH;(#9rpN`qq5$&Fbi`#biqy?GrUw!KSCngA$5B|o*8Qtxyo zdCMvGOeNEmi(up*VTq(O(n@{Teh&HeQR}PZX!qg1XQDDAdjSjbu3%c$Ty#}W${Yv6 zsFE8tLOfsf2$h{X;}ZlZ@mBD+6K|r(GZ{_M&x+82Ad#4sK~vx`YYsn0b;tYh->E`n zs&@`wopvXwPEXRG-HTBnH)@92-n^c*4KLs~Isi!3)2Yas$D(n|C`qsA??y=r%YTem zXCqeU5vy+zn}+0*>kGH@^v4fT*Ih+S#sDbsma}T| z?c}A5M>%QISTT%)8;Mq}#R{|_jWAf|X=4h_h3AH+L3Mz%2y9u2H2eu>qajomiYo`L zU^)7@t3c`d=v&gFHPpoFgHKS^z8e5lXcVMOi6C?j z+Sn`6axX^pOaZ0O2i|dfJ?k1*(;R33AjdV16(!$ddiK1eZBCLxu9T9Ejep|x#@`V# z0|*3jaxdljl5ddi$co!kE7(S4`%{?B`;gJVa2`O~b^nc$QGkqg64){{a(f}PR8(&{ zjw# zNzu|+oWGo9MXPYAPJ1GuPK*O@6W+5LVyA!XM;p=%V7BeT+QPx~H|(kuEJSTSNPHJ==99T1Y3ucn{-H{MgqO=WlC(Y+W} zly!|SvA1>mh(;eaxxR2ae>nIAAu~XVmd1@!zuQk^?NJq!jPWB9=v+fd9S=(XrDuX? z3SXIaCuzEuh!y6KhkiqAuzC1n52ta|4Dedhy?5yLA%iv#(`YbGWSVdW2AD4L9@T$3G)v48wh7nB;D6UQd0X z8h|;um$Gca4ff(?gb8e4P3P)=q5GX@k!A#;I&gpX2j~+Q4NIVN1ubVGt_%JJp}Iku zg#D`tv^`A3zZxk+fZ(#i>sT~)DF98uI^J!1V|dRPYQu0e#M*`zFfEf@cLCRzd;^DK zyD6a$*W!QUG26!O+d#DLLo#o85aCS0b@8{6fi}z&)r=?#o^%M*v{Ia9-$!UEAR~0Q z{ToK`T>zqNMgp$%FQ6$p%O`%7!~SZT0(HFA_!9H;uEgW=4(Ull(%hJ3@_fxB@gU6Q z<5!UG$O0fzy9@tYzwWnqMGk*}@6V4QjUEkNdLR14OBl|sYIGpb#w@}$=ihpWH3@b+ zjuAY0!IFf1&trtP0^rfTEG=3IKrq(LGu00hH6ufM+K|YtY2QO-$4a|i@h zcRT(!eu<2P`gf2Pp}p&9fA*hy2zKJW_#e@7rwmD`(SnjT30L`@abmk$e@di#EhpPr z04bvcJD$Xfod5(E<}P7I_5uKE{d?m8#z-9U_B$72|wT?6*8%w{58YvMnz zDE%g0M;0+@vh~=Tr)4`5;f%BF47TxMn{AIOvgVPOQfNQi-$M7sXTci8mz9#x-u1LU zb4Q$D*P?Hs<&~XLuw+8@OvYLEy*RPmEk7aB{U$J&A1(>|U%@i$s9Cl%j~O|(_E!1c zquD>OQuSg`axH1`Qte~$EW)C3%TR=hG!1;O{TDK3oOxza5^bo&_rE_!MneeAh5O2T z(I;Ip`Wh@0v@sXsn*A_BO9g2VZ12_Bp)9Tz!H&m~GJ+5ai^g7sK*5q0FV;SK#;x(7 zvuo~dq_SfN0HxjvN_uu-=CS=m4}UPE`Sl`H`8FNDzbn4TxfXuY_Jc%IDpVoa9{RA+Yc5=PI(KZ$B+FfLQe-7wry;18-tsIL}G`C z1~%ElB3NF0BbuTElFGK7gWBE!$&E>q1D$&S$WJY%$WvJQ<;Vf2H%~ zADyJZ-$E;#HRACSLCu(nv+TQZjSaN@JCVS;5sw!Q{uOE20jOMeAw{0a0MvHw#T>*m z4oGgq3{&5=AF$mottS^1`tVJxK*xv$#j=Rh?!x!K4`GG65RO#bOTLF*ya3KN`Y#l; z?2B;CxF4Z=kupTE<58l)%^*h}I+RwBNVn}dsES6Z*EVO3frA8$fj_|mlDog{BZ8LQ zvBX)Rl-|B^`H?WD*X z?OqGgKp-gbmLm{EtRR&w1G{qrlDoTQBT`BPcAOKyY&$}%^H@@Z#flNGd6&*teufqD zBOGbCF8vOA(M7}8V4<0@4HFFluio5zWw*5be2HsAZ#>OFI#Eir7A7|#+ z(LU2MXbv?b?2=IW6Tu_#09IK>pB*%hA4-;}ry;z58@@mPqA%EU=^g0B3kU6^WzWYo z{hmG>+xa-r;5(xxW6Y?Fzb?z16L-T-1dk?cpOD=4NK5>6v3FYh^LOg;=1HkwEUT%oFb-BP`wp6D}E673Igqq5ba)M6)UWx*&C8+=FTj zC(cqNB)2ot3fMKSCzo-?d?%77=s*b9?!bR?xbm}i;wZlc;YtHQs4nz^YjMr|N!-SU zI-VdJ+%oF2S!OG}yE{dwr0bagbQv89lbENGE2Tv+X1ic%j{ZSm;cz8e-qT^l?5*+( zcOxSKgzm;Q?`w$O0JZAEIprS_x~C`5{d0RuJBk|H3n84G9FtDf(*X#Y-B<~dv8R)Z z#IT|OxYYh+rY*h^;Y_hJ3ZwiTIrJV~8-6?JWW)ZKdxF|>)W3yr;_|NS_k6czS4J9E zG$FaCrFkS0DeQ*2(!bgyW!~p;&$*gdN0NNq!5~3NNguR{)AP4DQkIOqEP&8*do;HX zz5H0xBvCNvbaEx}zk-s$6%wigEoVY9lxjpB+01T^t zA};jCU+MbwvsfKNsHr_$D1y`#*WkJ1mI0f5aPS0s4z?y%f+WM`P?pQsT%^Lg>6Nj#H`K&@Fj`gC9q6Vj@ z_Enl63)aVNZjL+g!NG*&=D72FHX?$m&b|T&ZBkM4Bs~Srxid+>`}VlT?tF41hd0*@ z+ULy!t=#!~OSBk@3vR$Mr!-#HRE=g-D_ z?;UZC-Sy07>bCA5))?y#wsP-V`{NpX>5Kv<&2Z zsxvKNp8=!M^Tu8V*xTXyF8kxD6%{0JQBxG0b7zoo|3AkycE@ivP`712mN~ricg&Kk zuWjY~uUE%4c*)EHigJ^u!7hhJMi065T?gX3*txl%8L-cQIeRAJ^F3&%I0i_Q8uR&V&tz+W67B191&rGP8i9QPR(1(NGi|Gt2PacSqbS*#5*{ zIkc&I*cy8(VwU8s11)^_FID(^H25|9RNbtabLA$#Dcmmo=3(*clXoSh8+h-JYFJfs%z)|^?e$A z`Rwsb8aMI)Pf5NPhh|gN7H*Ear={NM@oYpQ3`njJg7Pf;9BfRQtU3H_+-q=sW+6)I zFi&|4fupR{*4T6pX2fLcW9vBhPSqK`g5e@&N#5As!fk)rM|Z^D$z3`tyXimHQoErFX`S0sJ(iUG zrTPS4`@`Ni!HcKo530dwZU@tg`+WLW4?RUkqy%zG&fCA1Q$-p!;@kMYWB2lW%miY*rYgZ8q;&;59xVBB3D;+`?4L)cF5N^z8t?N z#(D8PJh%LPzev2JdgMM1dvIz)3jwGPJn+B+Luu&HoTzB*_wB(S?I37&QJ!@n zilU;G6rs3WC~gheD&-Sm%F-FQJZ?gU#Z&Jc8MaH+ z3kfuJML6OMvuHvlZe3;K*mQ&tICYhhd@nO5W}_(zmW;8c?m0ec-HL+3RYf;2J!j}e zg2M`NEgZLu_fBl2A+VqA$JdkN9?R0ARS376)Gx0<8YV)w^GR0BV(YKp9(8wXq;Fd-E;nv{}eO^%0(v5M7 z0vrq0@l5r@_@eFTij(Um-oiM~@Dl|iItVsBdmdL7d=X7?&~5m5`s1I|&~>11P*ov& z(wOsq)OQFd80f58{iop$d&9`PVW#_mUBfJtA_2P`Gl!-?6N46{=8a z3pew0)k8FN^#!>nUs1uVl?zezb9?jWP@$`WTNg~=YjX?Yi{r6i9Z!AyAjgA8P=w0m zg)6vb;*AM2yFh1a7gI^*X}B70IU``1-c_1cH$e0O#-6e0N1 z?0mj5yMXat+gG(@j7>+^@K)n${Lyw)p>cV^3YHbG!l|BJO6#n%jk@As>4YyL1gvX( znQp_!n!4v`3pca8_^WsvUQ)8tn6+vFlP;agd(Up6t@b!ZILT)#27y~wnV#q2?j@5b z&+W^1*&Box*mQIambB0nCrk3LqO8(}N8%WR3q%CN$=<#hs+C;c@m8++YVfnONE*R$_ zogVs6Bw<(5Sd}4rN#O zU9a^&dzyH3TRnkjjJz}_MHwz8=cF<0Os=~SRnZ0v-$^M4 z^)d$ky~MOkTEoq}QU5zWXxVa7QMbxOPZ?h?yBn`7Yk>Y|k5Rv~JZeU$YTwPa=C}B` zb60$Vnxa$WnM|p71|{j`6s1qWqYp0ylL!IBZ{Jz&ucFqsmwJCqyrxSCg=yZ|EXcc( z={fU<9Niiz&e?7I5=pbakr!(p@nX2odis-?1RC$*h> zX$%}BV)d{4l}I#2Ctc4ZRZqvQrJyTLgiw&u!my%*%m6{73%}73&&Hk%hvK3zwS-dd zbSkngqS!m-j5)7lJ+)AGH1-CT#&nv zG-vv#-R3_OoHue4AruYL9Bkl3=qPQWX8cA6L9@H(oR@(VfE1`gMHdd-S{mt&EV5mB zDw}5#I6fN#9!QCB-yGwDWE$(i`-GUb@UK~PkDDLj=?(TL^zjd=#a{f)` z%xvG!j!;pO{)9+?2n7Z8NmfQe4S0I|`@(+&e)-I~r+^2HvzV*~Jn->>HxGw`B7>5Z z5Y_O=JZTwca@0tsde{E zkz*|3(J@KsDx1Q8>gI&19>8G)M=ClRe_7?7{jkC<0()ob6RY+i7V#yP-6j%R7Mu_t z4?>6+UMBU!kFUfH{G{HGM$nv#J{mnmC@ktHfDB9B4KuX$Mb8Db*wSDf|^&RHg%863367x^Z~v#)lbB)#d}DfQ_LA5 z*pg$htWgDI@+l{r0>ZN&no11dG1c+##QIrXUDUf-InugXH+(^|T_sPyuUU$jt25P< zg_z4w!;YlHvTNPha2vnEb1P(dP>;y8hGjbt76*mlDQ5PjnH(j95Hflr3|!5==r3T= z0Gk>n=&-%rtoDNRGbw3AVMp0Wra)NMu|9^D{GEi9pQL8{A##9!3zjLprsc!fPkpnggW|Q5w(` z;nL4)uoffx4a55hI?PZv+>UM@w7T-QBuP->Hf7lZqWGY58t;;ff>_erG+g0>$&vb4!l@xqS$lAW2?y9>#fXcG zJ?K3C>;W~H+jUi1E1r=VG#gXkm0&BWEvTs78kHb~l)yMWPAdivm<`HHL!}s>u87>W z9*zXr_Agzz%_WyiCa%4!8qcYFjL(l&W(t_e9h1a_!iC!zMoJvSQ|kYrt?M{*bNh2>F%5(p`JVl3;UoLUoH5k#cSt zj52x_CW8a&Cyo_uu(r1S2P>K`Os*tr;y1Ru;)$pAt}RP3rZ(c0 zpByepeY=1Uop2Ja0Le1aEe`ZO^bMy-(k zoB0)$%9{-{w;$b$h=VJbgg^MCvS0TvcA*0?cx%X4GsPURC!KKlMjHa{Nz-c3_mU`QxhpHA))jMEEGOvyJF+PfTG@r0h#L7%phuV)UM)0WhN z^M=m#R@l0Hsg9A(7L0a4A^tq@A0Ws7)~vH1ypf-^FddsS?w&bBBr*B&T(hUhIs(+%L?g+n0;BEd?@tkP+sgNP$guYOXSal?_Hr4@`U8At2*lYVLy zRbVUs{Ya+mV+66Nc)?rf@|tOFYZ6g6jXh!K-z0!ChfwJ8O+52&&Y+2<{af17A4gKn zl2+GuF?8M{Ow~)Qf6?`5apfn2EQYW*n|0ZlndIZC`T(|9r1`Mh6!E!V<-n*Yp7}?& zgflO66VSCVL?@Gxr9FnQ^t^wccCbkf@NO+jIk_||+_q0H+>MNZaCya^?>E=M{S_7w zCx2RtoEV0O?YsF04@Kb2%26xYVNFIV+>V+9OH6{}jH$hfe9Y^3wYBOa>XP*U59mb6 zokXt-Xy^j=;_zf z`8wK6C@IPIUln(Scq`UcE(5gTNL^n8Yi1_?>>I$RN;v2$SGV7D@drsei6U#(*W_)X zXr`G;0fGlt<+t;0BAjFG?+}rz$hfi)=8Y>A%@Cf9<@mu(xTNm6uP_5d} z!DMt5SZqKmA)of5Em~@U&2f@fdX|Q~i?xT_kUcYDv@+T@@r~{_~dHTqqFbl;-kk@4e%R>?{=_EW30d!y@IL)L6Y zY=Jc2%smd}<(j_MK#AAl)Xhv1eDVNjFjGkMYKP=cE_1N3iN@dY_b_m)`nHS*n51HHTY`M8?n3UEe=_0%8z4;=`eycJ5>4*!EnTytHT?3?F$6xf4^ zgV!J9(qHwbLCy98o9_O>>6vK=5ReEUiEDJBsc0A1am|nI{*zr1f8m=EWNOXPqnDivnJ7v(|nZ({7m9nqGJKlcrux8RlChIx4!) zssFD}u7)@6-=37nrVwmqhvR3;TR?Q&NuP!AETdJFmA=giVeA|E`GUo>L_Y*T8NENv zKQ7Jx4F$;}BO}MledAri-kE*%B@=bcMarNzODOKMp(?|C4ire3xzy=b$j|a6&ZS{~ z8c9W7jI4XHD|c-Vv$@?z$@rRiFi_jm&0=(eAy&Y4BWg277{6sov=n1?JeO#aor6X90X#aW%+j#Y7-hAS%E5}Zu9=9_by1u5Se^H` zkwwgK7b3mcsTHJD4YI|vqn}CvQzhktjlXFU};R{^E%4!|*qhiv|&ap|g6Ez)9pi&CF)1-Vj|cJ#Ibo9JGma zuM6;?P?+{X>Op!$V;$olR*RLkK7?G_OAxb&!Na_dbq@>3WA|+evMN>N&$I*D!eM)P zwtkxLAqkBxJdc}#x>8>@peA3dSnu9A4mJ@y<9ZDueFvczj_f5NN_Z%xrAp}e*jQK> zG4?(|``O;HBCpdT7QK}zz}bN(>6<}3L`C_j2S$jXrkLV5f&z|DhWk8evX)cT&0 z4?~GS;<NE{F&Uu7hA6P@Eznx!?a+6{eK z59{U6hEMONb0_$s`=_XfPqokE2kF4 zhBk^w$VC~WS+Bll+v8^_Om-fFV8V`Zo+}{8=GAs*Y6U%fEmf5si}`rr8SEJ1q$MPN za-akyNJt{hH1d}$s^LSO4=kh&3a_aH8{)v9WwQtg*&R;3p3}3xyc%Yy^}e@5asT9) zXCED>BGG`D}Hj zUvurzcL~11;2pD5YS2td-QwpBWcWL2Q#tI+Iz zcR7Ld_Co>eF}(bvqxOw$CU5Bk4)Wou5Zf|2De0n+#W#Y`zBPeo-6xS)z^(e*ILX?A z`_G_nZ!Bx;ujr^kH)wj?RV}7$KMNZBig#Id5;G2|NY<3tub8_s2`QE2{p9%H5KzWX z7ro^%sLph)UWVam!qDLJO32#GY?Hh*t}sMA+c~lk9KCi_nA0~PI4YXe@C~+IE4b+( zz`E~oI@%X)_2{j^4$wTZlMS;Y;V}LxDhkc8|C`RU<`HD{vW5GnzW!>(dHnLSpVaw2 zMQ@?GF)rh$rpE46AuG5yKo`Q-vd2%e!^7v4e{S-#X87&XzBqhV&q7sAi=7mKdxpLi zsV3~GOEeKE1;Jt)CqGO_-)r~==D4U&5d9u-#3yg#mfHvmXAa>)9eh zwmE~<;pz5LX@o>n_F)Fue7NDphg9f*lrvBkZ}e)L@G~AbM9m%eGcVJ89s6&bll{hj zklOPp=JBYd9i)__Q-7MzYf6ssPx$p0?EGPkAYG1-85jQn#hN&|A~PqoM_s6`qS9g8 zuqx&3%;CQ3iaRd+%-H@kTgB@@A>j>3l%ANNhczAQs;->n21S#VY@eJ|l|H$F zfV|*KnI{Dgk_ok}l$(kBYEsnGW0nO_QsKk266N8*E0X$hfp;6ANxO~zo2U~gYNZcW zCgcaRD+?VJs11%7!==~KR4p_%qm2NEGc3^4;u5`ZGnFzds-uH{zv7H4pTfAg8AiHi z^tNlX(BjTQN`l~&$I#~uC-v}Jp=qOQ5I!yZy5!Hi%cJvT1t_67OG0$3K=Jg|Bbu1B zy!$T;eid7!A2u8LJqBSw8AhfR_Xkkd0qbJTn*-ME8=2QnkFQwmNSU+4V`%gUm%+VM9p25H^b zw0lTJ^t-pb+zl6;pOV&DYbLlc5*mtkoc5ss14jRsMVj?=AJw#I|E_Qxo}5{a-ivL)h8u@byMw3wQL)~B zeJtl?Fvr-v@sL>Vsy55l=g}VZ@-@em9b@bxUU~Apne~emNz-D|`Zy3gIcg5TvW|k% zdp2#}JctbS&_gOqR}>h~T*CC6n!NEp^RT;wQLm5yb+DQ;>T#~2OrZcaAbbdju|@)e zHXV4iYfNF+-{0;R>um`e*8K!R>84$|JKb~mdb{8Eh1b59iI#df{Y+X%>glf9lT6MjMUBQ2Mm@ccTVZZD$M>zQ9|Tm4$=RlWCi1 z(tXX7X1T$BKj-~1N2l>S`iJzCSXyPDZU4&yOl8Nd9t0PIe$KJN7sEY>b#xUJaGKP~ zq(QV!n%n8-xWQm(KH0cvw3|@n9pRBVoX6{mZ|XGD{uq>8{!%@4P*wB8^X+f0hW@Xv ze;-Hf)eH<`@@QMHh8W6qYD3%Kj_sYd7N%js{BF~Q@-6!&r%n}6{GW&l8*M{8IqcRK zWP@32DH}!j$xRz{G9QR{JvD80FBrYd@kSPJdm7hNjf}=cUb;mtUarTlJD^cj3=Ng| zv-Z5#pU+qBC)_<8^+;c#>DZUPRqG>QiW5qXEA%j6Ey{JMrp$+x`3ovBA(_O=J3*?; z>|XW{-Rd@(M|xgn&kdvEK@l;8JXil#z4w2=w^?aS`1~uLLkQvRt|jNH{oR$pzFlCX zLxrHbu{jcBI{KHz)v(crF(;zL0)e0!B^YYCJ_Ss~@>> zv(4r!4KjHh199uKc6pw=1s&|^^z0b&Jagevo&5wB5jX-WKYiU*+%_?ftDt4cD$5`M z3h+ZRHd`#BDds1oG%VV-MW%Q)8~ZKv4n$y3jnynY4zvD1miyXZz3sBcdE5QL$_3VU<=rfgQfE`J&h!7tA2?*|_E_HTosy!Vp2{&ds@Sw#Mw+hUfeH)`a(5&4ff zHOlpPZgOIxV{bI$@p0ULEQ;mtz~CL)H!m;|KYQP~kk;V2kS-UEdOfHmA^9b?&aF2@ zu*5{3f+G|>MLqXL2cl3i@g>Ttnx|5n@T`?Sz2KNQBqYRU=}&}Y6prJ%@BQV?wDR>{ zhP_jPMYMxNe&a;ns$L|EUoO(;dMsn-O3|9Vu*8Z;XixA6U16{4)RP3Y1bCytYueVcXAtw`K2ptao!m{kZAe zX0x;qKJ0oJasdXJsSZ1O*ma-%g_Rv@52as@r$IQIl0xjodMZGYnZ7dz6C3I?ob@$% zU~bWeF!(Oln=M|ycU|0Ccb1jPSy)gRy&iqx^LbzudFVvtoi3a3yF)l@bsn}boCTjM zu_)Tce@&QuLH?C4I!Ob|2P(jCDVLALmTltCFoqg%n|Bom91mNy+nI$H8lOCO%DlLZHxrvHtc!uo1RSHh^H0{ME&+qup3p(qnC0=)1_ zxYZ&oc23wxFQwJE&)K)};u_ROFu@tKxoKkPxr^=h&`nA)%nmD=j4VrKv%c&&IRCE^ zB3@XtB5hEDoAI+f7{4fGK6`;)Pt_(eXvD)>hu#Vf)k^x%#s;_Zqnx~42um7P*G z*wJ?{M{(NR!67~f4)yBaUH1{%8~+RhU(ugEbfvOcFx1TK!p7wdB6n&>O6ZzN`l91_ znkLVVExS*Ct;t`|bg$It#gd9WS&?1!Ex03XD%~+0$0H`*U8pf@`YcV0C8k<2GsCno z=iNRqlwsephE_f;MLw`fmNpaoy<{FtC1{xZ=^>$9L$z}86 zf|XhMzp}aY5#XK79-Cu4UL~FXCL;bQ9atDA^tg24jWdp`z_YmW6ACRs9}b3~TzPbK zV_cB8e6wSJ@|2)R*l4?7+b&Es+*);C2SN~}s62@AA%WI9B&5*VKKBpgV-&l;K#(3b zlF~9vCs21}7mb!}$$dJZq76wLB2_d2Pnm-1v@7c+-CC+2d}T@lCxq8ee}teB@i_&P zzCZMzEY(HT*K>0k6c^-$656$8?DDM1X|9Ud#6GTCXrxdPX~8aodS%q2fQ3A@Tsl+( zw%k+95|T5S87gRi-kCED`OwNOUtpqck}-w9kw{%VVp9i_P-^x1x+@Af z45{A(`TqhRAl?iL3Q7}G(Kj4jHS&qX=CSQNW{^?)82DW@;4Ixh)w_{5q#$1Xgc~>mxo+f5dWw5!@Q--q1wda;^4nL_;N~~WpaHz zuE>&?2<2^<=Wl1ly^xZThFF$a!?${%mz-*l+rj7f?o6mzOaogo)TSsSLo0&;q#RAC z!2{ek@YGLqj&bvF3^?UTN3z7ck!;)|*eCNJC=%dBo)^a--tOC#y}bpRD=B3$P=z1J z{O{fU`+jy%?Vywd1ezq@n*%Zu1E>qTtvKZ?W2R$dp2PBD<|SS%oeXgT?e z4N-E8LPIjG-vW(0>dWz)Hdfd914GaXrY(hEF2w&nubxA^@6Q-(Ah6z&m~k(QMptqE zZ`dEs$}P&FtTW`GMD>)vuUVyi3tTN#IT~)5lHT_1p|+*N16sAj>n8gDsnm<4U_(J+ zwf|!Q7`3c? zHV9$I(aGjXrOZ;AUR@o%J6-mCIxIdsIucXU&@e(c>*d*8erQ=3I!fr{;2I|#oU?mP z&9J@{fJh}z7ga-Y@ep`jxue~%o#sn>#UyhHE!4u>C#uSm1BYeJlzEHe#--=}frD%7 zA4?TDrBPQ@BjPn2o)uL9%}{vOoLSF|d+bDOcl2TSJN^UI4;ia)09gR?Hon5bx?G&& zE~%RUlVD*HRi?%5F4t$KMj2DS>5tt(xFVJ~czAdl6S?9|+;aGe-KOqlRk}aE^?ns( z;K}!3UJ-r6?T5%OkglsJhVVQq2`VuR_sO2&;ZatMq7Fhpst1lL2k8!RoE+T%?cm^) z_wu{Q`0yrXqC7H@{~dAZVb;xTnq=0I#(@tlU*{y2dkEHmM-Rc*?#ej?+4 z|HWlRc10A#(II~{%R=s>=0AnY#0I#7tD!Gfep$ z{kE-aeI2YK~^eh zVK7bb_VE6|f4}C=0u-`ffZ$vKSMj*jk(~kYW#|ZzfI6YIwUXA_;67~fhM}QS9x>Ci zFBy&cpH#Pv3f4mbYz@l_i!Rt4(Li$sR?DGWWSIj{yg~*SfS*yXJT5q;h$ro=4&YI6jDN)Jn4DKN`9R;W=xQ&c0V^X^w@-5^F9|E%j65nC7gk? zYASJKI>xEml#de%SQcrJbV>L#mQf4=DU%Eu7ANnzO2TiL8{usuZheFR7VxAue9avXhs;^X61^yxO!y>yB)Tf3?`B;`XXC62G^EQ#Hl6Fh;%T{5Y zLtazlXI6~!-I;;EnH^&#H~{Jq>pjKHvdD$h4r~YP!iMmnM9AlrtXSo z6yVv&bB4Hh;gvx2<{K2j?69+03z3|>=2v4t3(lI9^WldTt@+lNg>*DP zD*5dU-Y=W!>DzR0hb+~#r?nAfQZs*P8yaP%;&AqNgKfpVog!dU>wYwM$hF>qEvwj= zIw9t{OAToR>uRy6e(>h^!vZt+)Kq{eE~KWz(Ra6}ejGGWgNq$I$`vwd#9b%#MOfru zI|X$k=o<0$l-w&DN2j^~a!7ZJ#eqh=1$ag3WVy+em65Wlze9i;eFkB4aw@zik=`>l zXJs7EZPk0K2zLk81%JJ8S|-ETMrU#7-m+-WZOlDfk;x_=#13J`(RjFmNXasF<<<(w zno|b@`fM@tlsfhRCzOw=ZOl?sa`16XYROqPe7dtc6NSWF=WtKIe0uA8>p7o=ZDlgV z5xuwHWv9rDF1F3*hq8Me88z%_)XIN$4= z4X`(z%VY5>)=}+eU7kk^`8!`<>u!mYrP8mmDL>|-;%yq}%WdgUy}GWm~@ z0GZ}Ae{v4 zm^%VCtOZB5Gt*{o{;Nz!&N_R7)t?-Bt`EgeT?dIizEO-dzq+JtBY0TM3h*t3Po5q@ z-Ew&|>it_&pKw<^vA)*$JH*%{AVtohE1~RhisYd9D%9B{l+m9J#gNFWLY;4;l5=Lw zJS)>~_XJa`*NH=7s9`-s^TFN!OP2*;kG$b5)kI^jXzR z@bQM)rD=mAuEcnTkE0wHX~bg0(tP+|*eak~ocoDNGhii;0XEKQ^4TcK*wSaew(~p9 zX+9i;DiYo;#}A<4m^5LdczGmgHFsg&j!E;f4twE4Rq5qa>4)Q~5vIYLF#U$YtkzEc zgcn_telU+EQmFNJlzfM+hwzA+*&Sp!uvh1^=OCbqkB1mAeDjvfuy zn*}37%croTQG9s7HTf)fW>0cKD~xXR==Fd1uljVUNA}pHktTL=bt&rS^uU;|)3ac9 zh~_rCdtuRbf~8+|n_$lGv~Wz>-G1QOPr=L?_;fnBt_$3Zq~-pu?DwV%rR=+62EK zWo(%n+(OU5Y3+6SH>c-XYzW0>`g+URUYbjUQ8q1H?c>Xi{^DWh=(H5-1iEazQ|%1% z&T3%L(F=q27uWYBo5@~>K@{_VwluvXl0gPrSu01B9N&!m*Yo&nlVL6C0BD`2`j^@9 z52ccM1AM+*5`8lNc)_rzH4q=2uI8TQPD(S2nnS>kK840|9>b%OZ_e9^i7=jlKv%Ex zZx+$1e^`>RX3`gxvtk=rDxBMf{QKG64y%NwlA+XLVr8j5nMwAG|KPmV2O<~x^ELgx z@nsNZ7tA<&+HF~&mRPNup6Op;k?3hTP@_pqbrT)<22p-56+>#na#W!uPU5o2rEZyEywz~gLm zE@t%+RpI}&%>&lv`4;Z?u)2r!_RM&QrqD2^E~!6`~1D0Dcy$LP6+1JBplx;;+EFI8Ll+ln*gB84F7^ zM+h4q+^S$G(bnm%IfXk|^Cxgdk+904!qVA_?Gt-D>9Zn0H2A$=M}*Z?AhOgca60b9 zJ(c|h{lGoRQF>Y(i0F1?jjCY4Y28=6st?%HS2dr=9e@fqr8#nfxSK&0O(9tkC@El?f`=#tkyBkbRWWe zW^UyHJef^GOBtvwwfbI3-vq}wTfbsrEkrrx{Rb6gmFuMWi7IO7KwxEb&|Me7HSQNx zoqWo;Armbmc-YFsBq6FlCAGF>EUusXHkqJEi4k+FyE12*zgmFDs`j->)9Q72QTrXf z@GO*XK5kS#tQJTZ-I*T=YvK-&d?IC*12tQ~aQJcUX%!;+hC z6*Vd=EiODri$$K2CdbgHCPBJRr4M%8@r>$58N2MSa5_WaqXq`f)JD(hrr?Y+-^OzF zS8w&SZH)Q+6XDknW{IYE5YV=Y5NE25vBB(XDt1rWr#+WQVNy$>v6=wX?}z?z2@>{( zGlPg*7i_wI&sYI>*y%1tS@UHPcsx{Wt`QSuJ zDduEc&zcD$2N+!J-G$l8Fr}x@eXjL9Dfc}2N?>P@6qRRzoJedd z{t_4046mrZ`)dHhE<-Fpv2$OA)^Sl=?dYp(Q|hjT9TA62V$VakP_dpJ;SvXPyuiIT z72w|p)-eDGP%*~-uyr_QFKfd&yhz%T_~C~-z)FX^?YT;hp6TfK1m+R`L+%$0qWW>t z9KHX8nr010k-$4f!obI)YG>-ITcT|^nkSHIa=k<7wwcs79(z+; zETF(y@lCc)_hJF-gHkemRhDjhQ0R}ur4MkW7JGG*SRXGH(sCE@$AWd8ns*2DwE$k) z>qr{_DFFQ#=g;vjY_x(Azhh|?@X4&tjRU}-QA~SrEupPCY}IWeIag5*s%)yhw(7MbSg}NM0kO4UTV_q?Sv>V2F@b%K6 zxK@(kv5}Pe<|j_9%AfOfZqz>1Fyd~uB=RVe#8!n2K1m$8S{T#eAOAOhq0pftn@|=> z@r6sWlHkJ_q}5<(9}}SYGXa`^t=pj$p!rEVB}g}SR4O05*fXvE15(==+{%K!1{eJX zA8c-%?2kG4o%_aVAI(b0Kjsm;gv2^gyF`EI=dBPZ7|>d&hceV7C-H^?2w<^qRIsra zt#=ferT2lycQ(d|i3K=RU;^q)B2W?$S=tFr3JQi|9EKuXv5hy>;!e~u&M)EWK;3tz zq1Kp(6RIySf?p!XGdG-B|4m@@$mFGFtNi~2MwVM5+5o{l)_a@248OnqlhT9TMV%7Z+1EVeK7N23$QAGr{KDW`hwhM~zH18%yd<$J zQ@YK@C_0Ymm>LT^C}IlYH=$E=<{hd&^$8b>OpSdmPpsJ?`^m=hDmK;$6px9hk~|3j zh+6H?Abj31T2f8b+;vHJ#TtG7Q)ePM8X3&~o2ArG71JLH9;ll;WM(BMrs-%ABY1Q| zN`1g62Y&SBr#40itYp1O-9ilmv;N!%ePHOP{@>6KVixv8*6wc{Z#$8W7rM8n&Ue&2 YN-Zszhe0LXT=%m4rY literal 10478 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-72.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-72.png index 52ec77a646f593f384468a65115d5b52b17a87fe..af1016a27d8fc6cbc37f4fd81dbf08d3f25565e2 100644 GIT binary patch literal 5792 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 e;B$h8!T$n3J`1Q*iylt^0000Lk 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76.png index 1d84eb4b92262eaa900e9f22355e4b736e3e0411..9546f1de5555828e7684ff6715bd60fac640f6f6 100644 GIT binary patch literal 6314 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 delta 5365 zcmVv4YWZ8!Qk+4 zYDEzouv%NK`sz@tovW|4eXp&xbt(?81&3Ov3Vk3r;l!lKps0v~AVWZ=BqSs^$(^Tj z&VGNKa3S0z)l$kye~)9v-I`i()|)Dyp!eh%fJVKIVjJ zdYY{*>-n^KHTCf?2&aN1^cV>(hJoH`83h%)>cnYr;jwxtaSY?cqSL7KkHu!O9aH_q zv6v;p$sk)>KYw9E^BT6ats|y~vt*nWH*RYlcGZC@tbjn5X_9(^XgWk(i*{1RL*;;z zsVX>?O8+>#c3*#YrT++%(jbx!v9k6Jme##M%1D?E3V}m);j(zB%s-jY{_z~=tHNc; z>$bkQ7G+0pBb!>*vbkj~Q7uA3k0GT2fJN9iyYy1d9)CQIJev>EPiEUMgeA2E3u+$c z)0Wl5G;=fwAsACIkx6CKD0U4d&pH4_sJ*J+kUEici2d<8R@5)#lcrS};+(3Rs)A~! zkGL7Pt@|ILH|SHs(t46r^>4AX_635e002eKGO7oi$0-BPqQEhzV*x|M2<^iN)?-AQ z5so~p!+*{MA=(8bTH^|2ss&*$LUEU&ILkq?cBrN`*~G{Dm$Rl}DGjkb0OVQoIk#*& zXO>UFt~&avi+x8}Al}G7H_u>u_%i_VY(CB^o5s22mt)CvP$J_&j9?w9nzzyReuPZL zI@Du3{u?+>yBUDgj;BfO{=be2s}9t{YOJM`QGeV+5w?85Bv_X^@7BG-vb_rkrdj|P z>N$aHD{p6@yR0v|**Ao(Z(PIkH8Y6o5dbEYO=U{OH68qt5v(Jz=I`i%o$Vxb)vP4% zyU!z33z2s(>RJpC77vPNDE8xTL-7pHJdbM;7Vn+Ql06FmiPPfd@`@jFYS}qQ+ts5Z zOn*0Y-rPBx#dUKrq(PChly8l^g;DuqO{Xg*THQKQpTB`tzrJUcO2Z_~Vj;483O!w0 ztNABlEx#B`(P@A{BH7lqo)>Cn(Gc5<5Q4KyFJs#9YY!Rmxue&FX?mKuHM4lX@ht#O z$UlkikGd0=)f`nuxPj!_=SlDWfNqD$;eY5QVFzF-7?16^n^9bY0Z8aEp4ogK8v`E# zFs^VCS6BWVtJ=HuTdxSy^fWU!{Fa)~XMki<*)%R2aU-fQ*TLzni%5L*98yc>uF+8v z27qG2HvD_ohI|V!ecM~R=kVt4IS2$5d6oS5#Cv;1TF%<&hR)pWGc#mOsknyAM}PhR zRalVeIPrHMBL2Zsy(6oyV5CUxc#6b^-y_puRG~7Z;%Y7%aU%%W72d-0TOJ~Gt0HYdW?H?CoEt$#VqPb!4BBzMrJl zGwbLPVXNyGQ4`t#z~v)v$t*~NuRcKQ{JRJ){0q&G-;9xnBCIZ4Q~r$N8Q9CN9zBH3 zk8|9^2%8UNl5pegL|Yyv8h?0zXy5?=?5dM1M&1g*o@for_rBVrx{pX$QcJL;b{+u# zQ8ty)`QreHefTo*P0KTKda#kelRreJ;s}ca*W^EZDds6`ew<_fg0SX+OcQFn9X-7# z^FAH_h-Aq0!y|oPXL7qAerMlHM3SK+*555*QW`AS{y4!@fIORzDSs8$AcTV6Qb%af z%&gf^+y4bkfBPPKTLX%x2=~ zIJbN{K6@dNbdY&9Gm%GFWOqwgBpu?@z-j=_D!UlBB@d(|y!cUMI?-tvy{&=3Q@3Hn zf(Uz_X`bFeoyztl6o30boTog3uoobWDB=CTMo;hVR94C~@zz;@fz#sV{2^BY@Oj%> zLdlly+v)D*%Du0(JNh!tEx#OqWX&4lpRee)QoXH_z*9duXrAZ)u3ybl*!(!g-j^}M z@cv(QFvHG}PJBu_wi1BTOD>?yJ&c4NW6AFM-InW;ut+Mz(tr8|08|e;4~t@kJ<&Du z=}By;?cYiBtn1O+8d2OuxToBM;wwL5xm=+*OL3j@2#T{5skabn{4si}rblHHVbjqo zLZy1pHvw4L@EUE2K-cYc^_hl`m~m(f70jXDQte6C*Oy#dfUzL&MtjccZjvl1Pr{kd?pm1 z3&3aXeeVpN5~k^CHn*-r2*ISXX#g0JR?_6IBCj%4Ib0NhqDUTZ!8>zm)}R5pt+LmJe^%wMcBe=Lenk-A2F^U9-E z49t<%{P<1i;Q+#!kL!XzqIgS=SWdAQ;T$_7Qo?;O{>`4>qE>3vo|-0M$3ROL@gr zhI7KBC@yp95N^D^*FLK=NSVfHAE{sSj|U*8h0$dX2s1E<>n1tJ`KkbORP;5>+4G=z zx_>U{JoYqW!v_v7O8dwRv-HvG0I2X*q6meU7D4OD2-6LXq!!0vac8m;dT@WAD+r*q z)YAOK&Fx{77uV#wunay0p;|$xSPHAnK-yM-G-8Asf05HVD;F4A69B5P;IR%MZ6rx_ zk`T=zESiX*qnUAIJ5<+zeo+$IBZ9|n$bSUvuJi7McETKE{+J1*!;L>h%L=6X4npx} z{&!owNFiyCG-k4B)4KqpAO0kE z_c_=-=O65^>I4ZfveP|T=fezP?xb|s>=Xj;MZX~Lo3}uJosLqw-duJ2e~ByqCx89Z zE&`!A;E;5?+8#G+q_U*52+9HF-_|ef3L*G#S&I#q_DnFseK!6i(mULF{Jx(tQDpBpA!!uf1`$16?mcgYI{9^{{;8NnPQC9zT z2}W8+HzYrQeKU2T1bI#?m!39){Jg$9=XE&Z$%7UZONS8%3O&VHa#@6_!hbw~8`q+l zbERrgVZSJ;78g?R*u5x)e$w$2%kEjouJ>xtH62Y#Ufa^dHS;#m8c*Y}sa!m9I9|8C zUvzOhOjo2!op8Dh3pSiKSC(9-gt;tk0Cog7n$HIJUD7Ypj^Bs>k-HGyJPb|e?LWOr zs4jaX*M|~ZGj9XYl#W$Zn13?9f;?y6pPU}xHtXCI-ijd&Tvkse%X}!Z2~(`Nt)}g6 zYFTSO8(fNT_MJIc$_C+o;(pY!5)y4O7X9}E0y~?!l;0kRa_RHys1GIaIIT>ZIGlV> z-|3?Wk*V)MpWW8H%xRVX9Qpz5X^V69y!A9iQ@HFFE}l3XUmuxgX`u(JML{C@toeNa3allW_1K~4 zbjmxi@H7CTT7*d2bpFnZ&O2(wRDVAHhYvBsdtW2ii5Yf<`cQ)F=C_-tMd88;ePf=Z z+GodDI!s&p+1QhcPJi!Iwo}3?{bO;e9uj(t{c$sjw^R&9$#eHwDYc{+|D*SymKKu; z#aZ+}FVfPD8Fqyoff$$1{)C2b61T(3)aqgQJiQ-jR*OQR&j~#1XyrXFgSb)f{;&;RVG&2!?Y5`=(AI>>wb76CA(aAKG8T@qHAKNgFyA*I3E z{mTKcjHtjiwtuR}%BTYi@z4Bo#=$TC{YytRvJS`2))-gJ`6M$DTy*L%2IMdi4D`7u z@tbaDUDHYosiUAU+TZmA*Ck-gkNvN9Kz!KD;F_rIAydhzdGB=AMwn_*X|2}GGb z`;$z-KK+c5_zyErAz;j~BK%$lAX!njkd{OvPJh+Il_PIE;%(m}=4#xwJkBdKk2)>g zJD+WB<`o$CRhM*F{i}W-{#o}RydHB=de6dsHN&n@A4>4Oc^ine$DUKGJDO){frnF$ zH;xR2X1-4|Qp~HF zg+x;7s^IMMOL|mykFtSw)xou+@4#U(CxB-*--j-Blspg4so%hT)y1d-3rU9Jy!D&; z1it8>ZMj@f6Nqy0bL%ooj;~h~Flul<4u6{kLmE7{bq0GQ+p(z*t{e3$oYtO2F+EP7 z4s?}rMa8WMA=nuBkhgZv;qd%^?Z>+a)_-{;>u}VE6TH4P+lQ{GU&y-sD-c33ZOHYM zdU_tg=LG$<5!W%ca1sK+OJ6+6+qExdcA8309!lBC6$quPU6^ABMZoDp^Ev>VV)3l!A`7ICe zar1HjstT&PZqyyvRWnr*tZU`t=T_0MvFG=A0Hh(g;;9=jY!<2>UPZ2hb!^!H{^y*L zR2G>|Tr*NUw`B(Fn#_~mWBe1jcGMl%ExpTb9Mu)(w4UPCFP>p}{mV!sC4cUrTru*8 zjPz9@5J)N6^T7_bE!s%awtYRSv$uquSmNb7CzUd_vIs>8K(aHmg}F5|sg3MF2*K&a z7joIi8+$df4xmpi$*-wf!u(y2kIzR&hx zXdQRbD^5R-({4Er1l;}34xay{uETqaBB&nXJ|`52LUK`4`bq>Z!m7)S$J*v9ptrS znqX}!;f5fwmIyYFgAtP|GqbFe@Y3fEG)L1E=h><7IT=~#!hP6;5=jSH*R+E78y2%S zY@SSXT0ERndMRg>Uw_==MQKmaFQ1Z$BtyKgeHNQqJ|bb5W~vC43B~7dM(Gp^9fNRN zy;&DjdkTppnhw*FXym3MO=$DeWs96T%KfJQZVO-~-k-zsLS$9kFzn zm=+;zB#}a9Pi~6Byr*py_RKfN3T>r~DVWHZ!s;$}clry*oUlWo8ydRQ&xjnQLLTrNFOVFsf7JI;;XN0=7_Hd%Mo7@mLvWjZbI{w T(X=g$00000NkvXXu0mjf(Kvh& diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png index 4324c82b122b18b8717ec04292a78389759bb99e..df42b467b960581746207c5d7420c944ac461db9 100644 GIT binary patch literal 13724 zcmW-oV|b*^5{6^jwr$(q*qkIA+qSi_%`dj?Y-~H(SR4Dyp1B6s{Fv$Yt?KUTdg`ty zWhH4uI6OEI5D-LJ83|S3XU4x53>5GkXOM&x_yOS}CaVqueE7ncMS_5kfXGUSs(a>K z<$Cz4YwUarw<*j{m1r%hSGCTLkAe_0#h7-yy*ifq)dy;xUj%#HNW4R2G_n z7bHTHiJ(H{vSE0e<1Dces9k%$DSHt@yB2o5_2x+Q?!(x`Dm6bi< zkajl69nx9hC?F6=_98D5aRdmQH9_GpKq{qocC$ZzLQ+MORVt2**9ZnLjN0PZaJgpBzv|u*?F5EOWy{mjn%_5y61GEke)f9~jV^v#gOSZh>q0 zqpF@AZPL67Zh%1~&JLq4Nh;_oP#a?a!dra#_xVDxmM=&H=iagRFGwTZ^WcnEn~c_^ zE6nmRnL2t*eV}%z)d6ZzR8Z3LOKBa~Of28M`BH|wiYc8`%`w~gRJw^fhu0$kZ`I&j z#o2gdMyQNklF{2ab1hsDEE#f04HCcecUaL|6H$QDC{00BtCN*%ji1?3qO&3Z0+0*gf6C9nW$oSzU7rtyGbK{e|3WQ|!xnfWke@^;{xKAr0uA)t zqYHDFbUx<4zmb;X-WOXIy(NO7m&y-su5XY*A`COuP)B~4d*;xlPt@`OOSeuaYG&

Hm1BNfK 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�+^~r^Vic$Xd=-IG}I-ZM*+`vmnn*N>^!j;?c1Y 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 literal 10888 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png index c2cfbef3f20d48558f0ef8b62c59a2e69066fea5..d6439722207b070320861f52dc9d07681dcb98c2 100644 GIT binary patch literal 15722 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 literal 12870 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 IGG;;l0~$)J1^@s6 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-@3x.png index 15deee7ec5b04b061e5d44138e9e1eb8cce1b2b2..e6f0d363795b296b7193f64b504480f508e1e48d 100644 GIT binary patch literal 17617 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�jCczTY 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

<O$gxL8i%HMNcJRzaxa}11QgO1~%I6Z+H zhsH|1(xAr<p+=1D*_=)QHC8khb9+lM82N?uR19@_g*iT9bata{Zbx)>)E`gRPX_Yz z0tkEty|EZ2L4vPF_6d@<`UrSQbm5tw)8eCc6ge;EbXHHxvh3b%^>pjsR6lRU*jwTD z_1io>1~qhD4pw<*4ZLadA>op($LMIR=xA}I(Oy2XrJ-@!mzb@%dNWiD^y;`yy@=0p z-&wfEM=<xXln7XhOB^TdSV(JEsSoECod|hMYYN{HnH^P-$x}XN;;*g~+!o`DJVkfz zbLyC6fvm;SAYWlHW~-9EciUxKqEDgMS%c1`F09qR?qyN@thX??Xus7~ZmW9lyh+!M z`zm+(D2IXqVOQ{o^6ZH{28$%NdpPoPNz0_pWj-F{#~w)K2Q?RL9BJ)?vE!N&d=2iu z1N_S9SGZ0(iu3IR?iPvmpmV(}aIBIlkwlKCUd(UpaV<$mujRGuqi`O4J~b*lLMmSA z*J{ySK?f;GT=9`bn$V3Cy9Y;DFrrH=dusCt<Ew{=GsGEJlTVF)28#+$+s1mo%^Y(a zwTo++9SgmRs7`vx(2Cpzm%G{oC%jbW$41rMZmhaiYvM4F7wax(O;O{CD66d@k2G<> z;NGgh{}rd)P2A#kXX%;YnWfBwbpRDX80XPmf8S!ZJ}Vew9P>9B$Iuj9y1aX+22Z$H z5<Vw<CNNWOWBZ8=xvz{A;|r--0qn~wayaur7z5ID5k{80=BXc2oa9$fd$Hld`k!An z%aFgBV>ReKS?pOek7O>He2qV<hdFlD$y}UImGzd4W^`GGkDL9xT8>}MD2L;0i3HyW zBsFAF7Xugl_zUaEUnQUs-ya;%7x1{>VKU*F;J!hF1lg})fn|2qyDerb^X{gc*)kBX zKhMW~o}G+E8asDcyquHvDy=7G=!c|CrG$?B)15U^yi;Ahmo*`3{_Z-Aq#&SRlYtK3 zg$~cCrB*_*5x0zMbLb3Q1Ru)ky8VzMF6W>@f1_n~D?5z7?l_^<8L=^d6q-c8EMzK4 z&ekk&&#d>fUNzpf-R>vLe7mht-!@J8NVe1mBS%M`M@Qyw6|tTAK~2=I5tU}!KNBz4 z&?oBSm#4<-)Ou1iIwm<|f`}>nS}@r*{Uc&mBg-w8U>DgUwT3#!CmOvO{#?V9IB~qy zl9w18=ViW;Q8z~;vUb8NDO9nKv##|qA)jtUiklqMT7L#flmoU9i`V!6vZ3@mNJYzh zEKu^6j&_Y(obflmyeRjMs%_+|6TjNR^qipMa(0l-J(-Tp?O%b{%PU6}<?6?B4g>`f z3en<FKGi)TN^}Ih#wGL~lnf`6vyF@_FFT(P;GLcJHfR{}1}N_Xm#{BAH{nRem^l70 zHOQ#Hg1AfZVvLguROLlf-4A41E(ZbOQ8D9BySKd^b%sy~Y&z~;OqZkM+!=#K1}oWg z`1{z{WpS^E7n421zMV_ne@eZhuA<s*sJ~CjyRlq6ygB+i`H`+LxwNEM{}d?+`xk?< ziB4ld>Mb#&5qYoDUBgq{%jeZI(@)ElPxuUY|2{#YxJeB`d<;v7^Qv^fB8}dVz9OF- z^eLPeky&<<3)73Nlu^%Z+ac$H{<;phM7Gt&Zp`wf0;3Aw>bw#;<Z^^kuaWqD{MHjv zd6q0G>O}S4MA{6oo>1M%Oek7daoDjWkN>()C}KdyAZ8&+0U_~a9uv#v6S#G4b8AV- zv`vYTY;C4gap&jO3%uUqs~bUPbed*NRH|*uAw)+<FVwQ(ZLNw|lELj3B0b8mze=&; z%6*CGuH-bq9Di+_6QWw?j7alY)Swg(_ZHwf3SIf%MLP|gL=oXIZ3OT1Nf&kYm7Q<K z4S!-m{PlGlr>MbC7$pC`7_21Gez7mLI5qSBN6JwzS8=&?CgN6@!})E^s1dGiBT<(z z*cVrFKX^qqw#BIPsN)griM~UX9yGJ)bEQ1M$bE1o6uXPLq^i1?Smwr#)a!pedOxlm z`Tix}J*qloyX61%0xWNmMVHBCtrK46OFb7M0T`2^8+6T84fbKR8HWuqqBAT<vkYIs zwsX(y(91>Li_*Z&{*sCPCA!KrNTK7msYT{SBNZ)uxNyEqUd>7WF%jXlWvNBJ#MKSP zfU%c9+-E3dZMb=HQE}n^S}t`Sf@_vR1IE9mva;|WTr#g~wQ*N1MoOKJP|S#oq5A<R zJ!)^dhLM?J$=)c_#@N{x>ase~i!BCMpSD+P%qU4^g@g&<T3G4fO1l^ig033IW}bJE z)b8&Ph-rIo8TNe0++#J-(n!;?C~qc<Z=8D8y}qdM>YKb7P$YD-?i_yM(<c3$biy=` z*4fC{ls>vK*jvd-X6E>6%A2()-+6AfS9(!4UpWJ~j3#)eQwnUSQeT<~ob9Q_sw-&m zvQgS-tW)*cUJh=B{e2Z6kY%s3dIx;Z0mSqBQ{^-44`O#CV{P{KY7tJGk$L?VTyc@F zN;GqZ?yM7ULk_k%oJ%rqz!W^}^wYF^XW3D|aY(zye&vGA);&yg{f>T};^9%liQTmu zzfSN~`<fMJkF06-e!p45JxJ%#yDyw4W?hX!65lyxQvWVQ#tNP`a=d9qqkBT!QcrvM z4ym7d(upEB<3d`YR1ivVLXbT2EuEwO;JH<RI;k<@9EZA<>|#xF^+Nd>Ilm7M)%oYT z7K3-1=Y%&tauAg#M*RVkSKr$xlHFnqc=*kj6>x3{g!4T{sYW{Y@=^vj1>>t)9HIIJ z0Ip`mqc(jaHZ^91>#}nZ>)1-Q`0RUA0ZU2KL>@l_AB!*PYOk1W8(Z$FNtc|_w6riR zesm<2Jf;>pRq?>THw@PxL5tZTN|mQA9}pI*=^e)*jeg*;8h7U$#iRk5pYm;8H0ZrG zp}3-K)<}Gn;z;fTvfj*rYQ}T!AGtJ9`TCpDU3ruz&@=K-ds8Tx>8Wa%1_`$mpPk>T zUWz}WuD@eXL`CQLYuIta%q2(lnBfB*BPqLtdUoW?-=J@=vZTEtd$*+U_HC<TViY^7 z8CcK8&=XgCi-jOF!+J9SA$>G?Eft5#&h=J-ig|~gCrlP5ZIz61os3O^U-w+tcpslF zUB^$R>J3*EY~xUGskI}g6}6SZi@7q}27IT;17YN~APd88BpSzBG4)V;#Ax+~yCJ1b zH$LlN&T!W9<E`96FWCW4aqRYkl00V<KpkJWf|2Hz3AO(|*jV0grk`?~#y@`&xci_1 zpYnz8qI#y6K#xsy8jMba?9nr2MSg|CKRz<7P<wG*uZP@6#YV0~P*L+7CMSMRTSn>d z-4M0S{(kIOpliO5WiXla40{AwxUJ!NRifikPt>ATf$IGTM!6c=m++nL^mIyYp~(yV z^fqjLhO+CgU%p7dLZ}J2jRTMfRy#H;Oot>ZkUJ|)v@Kmh6LLJaBUW&(<i%Fq&vv5> z59jZxeROX%l+Dp{u1TnvPM09p7PV0G0&){EFES!hjSD|coG4w<+F3mi^l4dt`vKm1 zCzHT!h0n^XI*6mkbbX#3-}^W6bT2s2r)&{zIbj8^#(s-X8{bTRANgV$J7@26U0Y5D zH#Z(pa0XjEJ;PO!)askOSrOJ(Szv0;Gn7Vn&dj#ibGeht?{`FY5k0tqCP94z$)JzF zwIRhF_#BaG>11OMMMDZBQu`bgU28h&{4HQg)B!FwI9M&em=;`l?lBDzufM5X%FJSY zKi}q^$<ebpB9@whOJs6)x^P4xsa|3xW2NKlU(7ne9v0Ut<?ov5wI@;iv#h+eO2p}U zC9|7>*G8=jDO!NyGN_4=<_QbTFd+0$QPA=;56)sX#wa{gtNE1NqG@-ga_=7_4z};4 z^tGJj{md=ROIBow+BK<z#XS%IF8CB;p2T2P7to&_8~e4|&p5qRl&y$+l2M%Yt1s1y zPLyWK^wLzdSX9PH&+^3l=n5T3Kmr<octQ?>3E}HkB!GbX*RWq$qo8*^HZ}C?VdAGJ zpA2_exo6jw&e1rhD)C8gl^Cp&e;76t7q;}1#o=MsAAhQ}MSf4S$Zyb{Vcn9-mvOOW z7b2C0Mzl;k>+rvXSfSwjFUHD>+T0w^os#BjJ)4xl*=5J!$6?|P<Gru8uX2Yddsr!D zddgO;&oVNuAD(&JZXst$x|oF1IN?>IkTzd;)2>^2EK#Yq_J<foqTq(zOPkLpd=jz4 z6-4Xgl;LfED%bS0fdsJKNu7E<($Y(1XKkdBDXc@+7qJor65)dAja&t%?R0!_ru%h^ z%d+_u%&hjnz@dz2Y~n5USe)+T52H7Fe(4|WxM<|Mbb1z3rUaW+_PNc!AZLCQd)bd` zJ;7~qNa17i(<7<og6Hg}2TtrsNIJ?W;moNt?^csCv?)02;(s=OhOpu8VcH?wsxI)H zT8#v-HnV_+o(9TngH*|rm+qr!*pHLGm4GR~c2KkA>2pEGh|`>husa+0+50Xv3B)UR z?Y}eKT#L5>54j#A!aYJRzNAn^N(*Ub%~6tezgAuRDlUg_BK{xCnB5<&@zx`$%LDZa zD!AZC-dMZ#z955!Qw`@=SQK_6HL$J$#}7lw<T%Cy`0rirt)t#q;4#@_izw}n+{fJ{ zGpkoxrd;Pq!{RcAn?H1zJyy)+blN3%!rNjnkzN`n%*{4DXmuRS3H<b<S!*75jfyW8 zbQ;|b9iiS0ZyOFLF8>;~obJAX{c}rZhMpBbU*2R<bvniid;OxTo{3WZP)R88$(5pF z?ar|~I(%dn=z4X6R-tQb_n?MqF_67svifD?C_~O*9(l(n^V_h2Pn)aQ5lZb2-stSR z*NV{}Q~ymh*K8F<FW>p<1$*GCt?%o(bauI#Nf)wbG2rz)IwwYwc2Gb|u7V3fgFCPk zR}XP8Gf&44HT1>B9TPJ3zqc}NCbA%%%{OjVN^jZ6^g;Ud{ZwlI9EDC}KJZ*+(q-vp zq$MWHy}>i`v?-6jcbLVH*XI|7-lJYJ6<M+d1%!XGx7AhJT^AI3A#OuAilXbBzgD{2 z@{Yek=6B9y(dqe#yXz=A{=SA@p7YBPy*lL^ZR8|(82yS@&WCK%ph*Y4ua4{A_Ul>h z7(Qc;$a8oQxKd}D!<e{wK~mP1rbbBgAG>2D6z`};`7mgP8zj{*w}je+aKB`aBVfNa zX$fEGGHeV`I+A&TbH9W8(h|Ok?#KL0rQ!8L6{DHO{Y>D?l^-}GjUg!Fmh6$~&HF^$ zQQl;6F8g;Imc3J`?w0!jlctaB$o#RB2O)-(B~T=CM`?8@rGbf3d$Pp0?y(+G@^WzU zA6{49<CId%+VswM3nocf8$;4HLQ1d(6}e)Vkd!t2l!BA%Cuuq2YJXg<0IxbQ*5#$t zC7`QrmdYdFn@|bd3YjV*oTpuzbrt&hLr~rH;T>WAx@!jaI$!+wSv0j8`uMEl5blQd z42OpmN&b&(;Z<s{TG28p5nK88#IhLMyK0#)Ax087EXsynHmprlJm>QDVoCY5IjebY zIm=BBajt>eEgL$)nn0(L9`y=JPO&0C_CdsMN{_22vhMqJvizsHf_kfFO73+VlRR1X zI2+O9Hfd#+OcL{?cO9F3wX^^grc579!r#52BIVTLf^iRy8X0S$BRxkO2Git{8K3-A zQ7Y{!TL0)^b|axUh;O=8H+;v7B(pc6oG?cm7<|)NdICBOaJOm4ViFB)zaByYqG6j! z<gO#s*?@>AZ7}-B#WutqBN#jCeI*O1r^0VkLLa|(92v|HG+!;iZ7SmWDh0&Yhh~oJ z#thC-)<<e@O@E9hjL**<@22`lI7&9V?*3hsoDi2-ND9-hNaMwbE=En<3y*Nkkzrz; zihUAXo;iE;`WedBJmhsavz~P`!^(s}I&w+}sOGCl*x8c)Xc>P3MIK9ZIF^mh!%<tU zq|$>WGpP9*wGeAC6CUU|L@rzz>Npve{$V$lPB8mO?X{2Y?b}yYss?nn8$NmRA5r4r zfQ;LABFA3mc0LevdfFDHwZ&^PsXuN?!!*dv3iduTZE<pIn);qrkBqg}V<4LsN@PIX zs9=&-ocmO-K?t`-bvEcdMLsEx&_7kUh(!t7Ua5Ar{Xt~%m-LmoB6LEkm_$4)cj>>! zo(xX*n5HV2TrbniEFE6LVX7xul24XesXiv1j?F&rXyy_{nBc>zSd`|MMmKjzY|S4N zWTitGfXY|KI^WCI2@mrtOi1H#@I{xyJ%H1LD5#|^S0j|tlnxo4xa<4t0KQ7S*_WP! zK^D|wl4;J=TxSDtO&fzgNB1YLsyeAS#IgI?#`lJ1_-t&XbTVv@8Prr{cGL=9NM_07 z7gr=psk<uto;-(j)Y1Qj>GBeRmZKS1mWs0Nqnehpk+7Gl0Mu8?Mc9^vlNmu209lTE zoq<HwwC;vagvui&W7f=XSt7~Cz7GjMFUFAmq4RuaIrw}p+5NTo&}NNC?(}Q}p2Z`t zp>96r-eD4Be$~I>0&!Zgq>S0QcW%n8F3vq&79%;84|@z+1=JQC^i{4NH4RCKInkZf zuB_dz7Blkw!y#)7^zhYD)}A`b^lO%`WX5+T=LXrBIOvS7C;etc#twnmJTutN9Kz#Q zFO}D9;|f$Gc_G0PFZ(UqAs}fY@0CFwyJ_p>t@S`yj*6Yp1L(0ah$r_CWY$wGm_2BM zY#W2K!y(fQ6Gq4K{&lGewT=D!_u2WXU}*ojF_N9L>N!Q*4(=P+A=(7Ajo$Dp)xDnQ zr>(YBAStf+G0*R4&W8AD;dksKR32?!Ha+J_eBHp>YnGL{H+W9<UVvB9C5tNAYwc1u z*bpmWRD_eB<wfK&pE(MU(Bw?DsI9pGTlSP3sq2C<<Jv@g(knKWAn`uAwDjTA7dRtH zWBU4@rL`docYokV)NU~0RmDyoXq$c^!dBa=zSt_KGeS}@J^Svovx}cGnokdpLLDZO zm+wBQ!fEl7VZ2-y70l@zij_Ey?`N6H-q@@dZL~ZR-qalHc`-+oTy;>K=p9?S>!Wc5 z<EvtyTvHBK*-Y(@E=OKTdzxg_FdZjJoZ8iKsZPtn<PmucIzv^!QC#Vjf34f~i=K@Z zlW6>^Zn?Y<5^RqoWww~QPu#;7a__sWCCS!19F7BhaUgp+$C2k(dGY|!qTIg2{wm{$ zT>yYV9<S5uxMr4@Q!I16-VQ;c@nMoBSHP~`_Si)eAnf3R=bZtuR+bm`JYn<?sj{?- z4+%o6WwCahkOjfhW8wA!w1HGwZl)_t(;)Y{Y2QS>OIOjO9_iqhR5iHwvu$?SOpfJu z`kBb5Xen~+on3j(SjVgTLqA{tffbk{$Rozxnwk}(kbo&vREaY@)0BZHOyzm&QrFM; z`|PSC`_An)nh@#+00O|vmL}OaGQ}yI##K~ek8L{%g#=T%&JieoB&0MbL$xCl21bP? zqzuA(!3!9Ds;aKR7#O(%RjK@~n2`KVIjB6^@wa?p-u1c@%DI)q`a<WTOZinq3ZRsH zS!)7tV`;z`6hLm@gn*<Pefn@N-C?-Z{ECKQs$O{Os9P?7g$AU2`650kY;}3Y5xY6| zJyA6R(#G7}!VuHHH|V`$fvR+V?RbcE&DP0STP-3gvO^GP5#NBPo|Sb3wC$tcs*L=B zGa7*8?bd&dezuz!b?(~3&uEoq<!#7}F)uIMHUc`+0JIDSBfyj(q18Ym;`nPkCvx=} zIvl4FEO*?`V<=$<Z761Pox%5{ZwY9Z^u&A<6_>&m`_2WB&z@#^zB?E?A1rDHETP!j z{7RO0X<L8mtJzI_5Md&@gTWsO$V3;wH}{6ORw9c$6iemUj$IGng^na`wZ#0=XYm4E zNi8znl7#xmi)5U0H>eo2hC)`-PK^xL3{}vy(|T(NQ2I0YP&pRlR5R!Y5^m1V*%w|} zVK(?XjfJ@aX18CRW>+9&4NN8$S{x1Jy&jRzzPkpsmZEKDh>toI$uoVuCYLVw$+Kmz zm5G6g*s>=H5=quHNdPI(&w@zaPXGPtiiAQ5Ofds0)dioVZi7L=bKeZ(qzoobl*Jt7 zFU9jJD~_n;P;0K_6}tzXtR~u{W~Fvs2vS^_s4{7>^CyQt(zqWsw?vZ4-FUOOim<ee zdeuJp*ML@a%t95+ZKg>^F;}ibolisea~YoZc$!z1!DbE7VI+Na06GY&gUt%Lr?Vz< zw0fsM9s^zAo?l}`bf7&5Y5WUv$%;xkgSdz58+?ob`)`84rTbB#y#&x4{q>f^6L%7E z?V#+&;AO=<UG?A%cSy`suJ^)SNlpN~MWoP6H=wr-)#YXeP{M$8NWiHb+Ywl(DnhTA zafJ0gNMk|6ARy_3{v0J3w@&Jm<AuyQxMxh<EsGL-R`aV$jD_nes64Zkcp;^?$=up) zGUo1KCKt}WX{6o-76t`BjYoi<KpQDQrpK1Na#Hz&KctKK7XuF!lPsqA^&#5?Z!Az; zs^98dYDd2Z3~a7K9o`r?S;x6S4zJ)F+!0`O;5YiAAwy%C045JX3st69D5cZU(S^m3 zqQ@4~XVolTTADum;T8Ij&4%e5|9OW;sB&h04C?8AEzOhwqSxhO)P@K7m4rXsrgBV| z;>8TI&yQnW7WO2>5pQz8?D{k5<1pz{0;p4|mcV{^*kJEES$%g2-?*T*V0S_8v?Y}F zVZjWb1lW6cgl<P9VQJoa;%uDyU2ch>g!P-NN*|o5oRVq4`F<oB`R2Tbu2SHFJA@=n zvZqNCZm->UBUbVt^s9YfQjVl|b`^Q+rnHD>5v!HD#u*Yu7wWb6Hbr8oUB;mI&<+7! zKjyo(UX+Bei|1d5p3@wx%2gRNgT*cn6g}**phbA*xxO_B9=`vD=j2QoUP}{B7L(iI zMBQXd{h@+S49FKWo;Hd=pD7qXMb)|#8Rr6xXQlY8SL65aF;nV#jfnyc=hgkZz7I9{ zrtq#0g)COHjeEQu_hK6Ns2<1heV$!zeb6+!hx_Gx9r1+nnUgFmwVOPj-k${uAEL>K zt(aILq}?ikfhYGfJBUeU^>n|0x-I<79zMXjLSKrQBxPx?>qi~*ZMKTqIpFDR+U-fg zP>QChfp12awCVA~9;JbvmC#Btg_26T3d~){)b>s~Vd9dp_VCvO-lRfq;15yR{gUb~ zGaodw>;q26xxt2Wf$v>(AvCf(nhl!@sO6z93>gmG1zBI&naI~CS)EBx*BBtt2`Wls zGt!FBSY2{V_@>2yvyVGxm)gnh4=r(jrV#X|`zcBiaygger(>fZjs8=h`sjI8vPG;- zdv{Eds8J;DWdAAy@?#gOD090%WP+p0NS-Yz6-D&i*AnS4iQF?Y9*|mr=LR2u`q8Ee zaJsl;j*6TyZIFF8@T26jw>j09v!JyoPN4K>K6Ds;(}6DmqV@trMaEPBcVPYN;6EV- z&Xdv=%Vf<T5mHI73a>_<v+2}RZ}tGk*($RQ6>Rh_FT2oKymE`NnJ25S<h}8k@tLb- zVp;NuGK{){()+0I0<|hoh0^^IfS-u@Q|0%La|K39{kGslpdD=pIzx;j_8feh<Z?7i z%h<HpBbK0RVsWpElO>02&45@*qi#YNB61(J!4Og~j=u&9;qAZ^)gtbL=O9J`$Djv3 z<$ys>uB5X7(;5Tfgg(>-Q3r<#-onwpONZ;%P*Gr=kGSN3HSMP4{*YlqVC!=)XJ3Q1 zfL7fUXjOpk5#(k#oEMNODb}~)a>DJkSH!?3$I(L(rgH4z-#zg$$%Yw^VnV%kps%z7 zFN7d>*kC1)PmqV^VSlGd?@j1~;#*w3wD{`WDD@rxLe=3Iu2*T_#_!qe35`9<|6}k0 zg6JUVIXU)FI{|Mne}r+9EY+O_Di``NdffdyKNx!a!we$N^5HOW`1)qo!g+(qV+_b& zM09a3tM8~0!9n-Q^<^l{Z*9-|yO7n~x~U676YfkgDK84jAKwDkQnzVhb|(coOpPM| z_P<3zL%<$D*x-C_bh!m@s7R9~dh-C=F+bzhhY_J$LR^wk0F^pg?)j!sH-VmLAT#r$ zY8^oHfgsZ_y@akJL@xLc)&KFr7J?{qpf~c5V8**13+87uNBeS<5AXb#nV7^lIlG}O z`@wn}j8Nb>H`(6p#yhne@4BBhUpsr?`Xk_G>vOK|d-93?Ghc~F5?uXzzFUS<XZ>5q zJ*jVtZ+-98_}-KGwpe|5!V^ESx*PQb?&n+Qb)t5X8_wemhVTE@{d;hk0eOnHE1<`h z01_4M5RQO#R7h~VMq>+lI0c}Z00&3fpEsm&?|(l5N&F`lR2}|PhCfE}pECTX4F7q| zKc?{i3lscnz7zyuSXNh7H2h!VJ?Z{3o~O{;KJ|G7|Ki|T<oI9cr^~0%SF5Y&YhwWV t8o=-;zB2xarF(ayUme<qzW!f0fg#T0T<Q5%SyS|e)vxO)7hkh_^gpinZ`%L> literal 49618 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png index 2a865c6fe6162e2b5c909b87eba9a5a5eb94398f..7782ff99f57bdb7584b7e42bdfd1b515081d92af 100644 GIT binary patch delta 2909 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 Hu0mjfOvk%j delta 2276 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png index ad988c8094c4553d451cf1f806ba34f835a4b99b..caf3d2bc85ba7784ba482cd9e29e1e198ace07ef 100644 GIT binary patch literal 5643 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 delta 4679 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 JPDHLkV1jWBED8Vs diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png index 737b345d9b874f81846ed796af12901455de306e..f7906935fcd1bd3f647b582010b1a5619b6a24a5 100644 GIT binary patch delta 1075 zcmV-31kC%82iFLYGk*jQNkl<ZIE{UkZ)_7~9LGP`yLQ*>?m9PGItn;gw}LSK1x;Y% zUksuqMhymoz7PyCkr!&>D>ZR3Au+~86QhF4jK)Av0wIDrAR?HJ5K$(}pfI`#b7d{X zt=FyHwb$$UqEI&&eqTP%@A>3+&-Z@cN3d<%<_=}^I<a&wLx1Tgx{<^vWB{m;6slxD zwOWXv)`;Tr-gy*ZBGASrlIWx>c9hj~H&cTfd$0?aFANnHrXE44Ud~M`&#C^sEDLU6 z{`6)9gu8)x%i#3Y11L_71qBuB$_dP5FBC20&^pBX4D#{gAc%<Gc?f|GTqqc1%rwpS zZ^S9e061=Uc7OWX0cLnZEE+9hbbNxDh(OUQ_g<E5VWlomxby*wZG#zF1D#h7VBe~7 z07Md<D3VIxauh)cAgTdOtH?kyd)FP^mcv~O-dW5Lui|lOL=v5)^=w|JE7ndp<znR6 zE^dDRA@agayx%^=Y1bp{>$Vt3W+uaAKd$grQp2B-PJgx$R%On`+R5g1gx=(Dwk&yY z9{iNtwetW-RRMPVDe}?oZ^-3x?Eh{b*Ux{=_9r|zJptTHTDci-#WE8BxZDdF*S2Ap zV@N~kD9h9b8UDMc+(97~CmZQQ5CkeKE7|(uHu|D#*?*)BpU=&T>8%tCiE_PZM5vzT z;@n6-j(?PK1M~73?6Lt<t3DLsrPtmiwCHJGe=EwsV4h;JWQ1*76tZX0vq_{}A&Wd~ zHN~ZmO)}GY_VAS8rluyo{OT7vJC1Ys*lspI+X4v4?)eynqeuWk$_1CaFmY%`od4T# z!B+T7Uqg3t695g)($q*5lEQfRWyXFwG3kIg5PzEz)YH?$8*lHR<;g8HEPt5Z*a!fc zB2pnLNL8{QXY*2o&-Y<l6YfzECV`^SC_DH6Ky}SDo`3Zn#tgH(=MV&fKAF*fd^l>g z5F_e1t_9(8ffVrLZg~jXw#j5Nw0+UWGp!%<W5r@lNsX*pJR8;RD%bm~6mrEO0+n-d z1b?+gPWA7_{nWY=EEvG`%FB$za_ri<i`Fe~GEG-`{DtiZ4w1pM!IpzP)YtjYloGTd z=;37F9)en9DI6{)IvC3hGq1zK42Aji+b&YqhZ)YM@Kx3jT0M^=b7per;(!0%>?$|! zt#3fcn;6m=JWekQ0;@{1Jb!vKS#y-3^?$X*Z{!$_>xd2!UuDfbT^>k{^ZU>!vf58J zuk%2lrSydW0s<@RHkRURk;;ndHT3^{h2)huMXOly=oUzH2rQ{p+0;~nU+Lnyo@Qm; z#&RZ38L)rE+F4uw97?8|*ttRc^#KM{58ZK{wR1FNDZ$CUJuC}8dhdXpsBAvXpe%l= t`~>8!QjAqd3YzSvR;_2IH$3GN@GlkjxCa%}0<8c5002ovPDHLkV1kP646FbE delta 874 zcmV-w1C{*O2#^PmGk*g|Nkl<ZIE{tWOKenC9LMqRxpVKlI@5Nh)6#ZI2WbT*hSV`A zaiHC{DH4O2m~J#7YFLQ67M9@7bYVhpDJct5ZH&cI0YyrSQ71}hFl}0D)S(X<O6UE! z_Z}BRXF8ou`d^*o{LUx;^FO&)NGT=Tltdz>L=nn%QPgT1hJR@=xj066`6d}N1%Tb+ zB-qqLsHG28+4`v1++i{wV`_1noS9{}bmLD;ob|g9c9T?Mo`|9{uP0FzjZkwRE^BRd zFr~*Cni=HCj-%Aw{SN(~FaTQM6+~kWedSi+S`7zS4IF1Q@+|{<KB7i*7s29ClKB`z zGlLxKc$d0Au74D<txAvnO8sA#d86ZfF3k**$j2(dJ4@sA`}z^XpP}q{5#jVy1%=g% zy7MsB_~#r6yvEex)pF1<4RS^n$Mwr(XYa6f^$Q%K4-t+^R9HROyFMY686uzl1$Sl` z-OQm&y#!7!juFT>$jnRvV8$O2y>uG2v$qTtRu9^qH-Aa2eTr#30wACMjomdhOhiUY zV0if^%};V=otW_`u^%qtI9%vdv3ap~ohF_C8q<iDWm~N};q?cTNHS&$m#>4=zV3=E zrhdPM>(E=^5M+`gsJ7=SGFIC&=<+8_X`o6eL4bH-L)@>goLPgL{7Y8i78i3%uanH` z6`8$l9)HBswW<gOyW%9V@POQpQ)NNLTaV-18K%GglkxUej_+$?e)?Zhn^13^f<<U3 z!cv%Fu&IZocBKL{-g%qr=WmmGoMa`D<;2J|4b2{$Hmxk1RU-r&dkW_OLM?qP_~O_O z2A^Uc9OusP^NqhruO^EJ|4ZgLJF&ol7yL!k?|*ag*qEi;-(Lb%MMYIK(jOef_Hq}T ze2*LFZ<k>k(Gw%nwC(iL=5z6Ur@$gKR7ER+0HNkSuEf4Uo;}I^dr?wbU>nhk_m()g z-^sOyUlMBREsbh@;j-2;u=iuWn!CWRflgZXw^s#U4R|<p$i?v71qPlyh09u3+^hI~ zC1dh2rXG%=%RIidR-8+<G&DEypx(`FbQQ0A8BLqVA~ZrRy=B;z;Cks&XCg96c;yy` zEPO>4p%HBCq1)eIoZ0583T`Y@8UQH5vR#z_0le={dI?*aQ~&?~07*qoM6N<$f*<^- A^8f$< diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png index 2a865c6fe6162e2b5c909b87eba9a5a5eb94398f..7782ff99f57bdb7584b7e42bdfd1b515081d92af 100644 GIT binary patch delta 2909 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 Hu0mjfOvk%j delta 2276 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png index 9344000d603583145f6345e3fde84ab3f1653174..74c4136e077278a10b4bebe0db4b2769c0214d95 100644 GIT binary patch delta 1955 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 delta 1618 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 QV*mgE07*qoM6N<$f-c%A=l}o! diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png index 3328c84262e0e2cf2a308574a2e629805b9aed10..0d2e072d0e98bbd8847147ec65e40c591b7d59c4 100644 GIT binary patch delta 4131 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 delta 3415 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png index 66506473afdf2bab8d5742dd1259c48ba550253d..2d6b6e616e1718e6d8435defdec35cff2b88a4eb 100644 GIT binary patch literal 9998 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 Y0d8MVtZ@6MB>(^b07*qoM6N<$g643;0{{R3 literal 8292 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png index 84a06c0479f40f8a0f1fbc9f77b3c3fa99f6ff8f..37e6f16c473525fff76b18fb42feee40bf00b3af 100644 GIT binary patch delta 5384 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 delta 4385 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 b@8$mizPF}$l(Dos00000NkvXXu0mjfk!q^X diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png index 2a865c6fe6162e2b5c909b87eba9a5a5eb94398f..7782ff99f57bdb7584b7e42bdfd1b515081d92af 100644 GIT binary patch delta 2909 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 Hu0mjfOvk%j delta 2276 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png index 680ebe06bf95967d1430693b306bd5b6a4009a61..aa039bb59ce2457285e6ee031d23b5796ef9ff16 100644 GIT binary patch literal 6745 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 delta 5231 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png index 680ebe06bf95967d1430693b306bd5b6a4009a61..aa039bb59ce2457285e6ee031d23b5796ef9ff16 100644 GIT binary patch literal 6745 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 delta 5231 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png index 635a47187aac9b4a1a18568cd7e534c6e54d398d..a702b40c55eea6cc9b098afffe7b805330be28e2 100644 GIT binary patch literal 13588 zcmXY&WmH>Dw}5#I6fN#9!QCB-yGwDWE$(i`-GUb@UK~PkDDLj=?(TL^zjd=#a{f)` z%xvG!j!;pO{)9+?2n7Z8NmfQe4S0I|`@(+&e)-I~r+^2HvzV*~Jn->>HxGw`B7>5Z z5Y_O=JZ<xI(b!KvdtPq2t89|fEc7J#k4?Fc8!yOKaFcEIGRci!$xC59ap&gruX}|{ zm1|4wTpQ1^OI4=u;byb)Q^9n7BCi_;QS|9TUmqqn@7IqACh_qTKlV!1Mm4=3&Pb`` z=s^Kc2;wWK@6~RzBvv9%f6s}t?_WXW!5jQRpMRji!-%DsM`PvgK;>Twca@0tsde{E zkz*|3(J@KsDx1Q8>gI&19>8G)M=ClRe_7?7{jkC<0()ob6RY+i7V#yP-6j%R7Mu_t z4?>6+UMBU!kFUfH{G{HGM$nv#J{mnmC@kt<kkzS;ySW3^Trzt2iltN7VJMeg9Dry~ znG73su@I@kNRK1iOTpmm)&AJUrC4oeWqt!AE7Ye_9#y%)=GE1YKm{k9xPQqv^!t*j zsINVmT^Sl>HfDB9B4KuX$Mb8Db*wSDf|^&RHg%863367x^Z~v#)lbB)#d}DfQ_LA5 z*pg$htWgDI@+l{r0>ZN&no11dG1c+##QIrXUDUf-InugXH+(^|T_sPyuUU$jt25P< zg_z4w!;YlHvTNPha2vnEb1P(dP>;y8hGjbt76*mlDQ5PjnH(j95Hflr3|!5==r3T= z0Gk>n=&-%rtoDNRGbw3AVMp0Wra)NMu|9^D<l|dTNr97aXmVrF$Acp*#I}#!0+UF_ z-_~U)zLKp{(81^@bK+DMH5;=@o>{GEi9pQL8{A##9!3zjLprsc!fPkpnggW|Q5w(` z;nL4)uoffx4a55hI?PZv+><aJQnqVT)r?vCa=qdU7zjnh(m;P`6K3EyXP`PIL~_kV zCSBsc)5|boN^nf6k0pW-;+Q^H_`|xs?Iw8>UM@w7T-QBuP->Hf7lZ<TG0EqZ#<7Wm zkzPZ$u5Qi%-1mn{M8vG*q{d@fC#_BQl-z;2va9mubn+x3bI@G3OkPHU2TNy<PS+s0 z3kS#Uv(l`5g+KmnNZD^@?dWmUu5T6r{?stVH@wBts8hmT;n@xhH7*A){aqGJzh=~x zn~D=K+=;2ObrEfPzX*y|VTq+lOi?2Dj<Mn$o03g+8vjZ3pcd?va?tUec}SViaDk4I zw6504{POBqMc-M(dVoM$Z2O(%o0v2LP1qHw6qv3WSAAPgPE(YlFx%^8j9p{V?J^1p zGeOpvx;yO<{=gCxhAJ;g1-1xHu=~o2*_M`02DTAbYm?Cu0dIxsypUT+-$4aUDtYxQ zO%PjIFmiGB$}m)?s^DsOZh=2(JmVP6-aeM16UoL+v0n(EQa<BFyO|)GZISmy*wX9E z8yNHTR_d<QN8!;I1)vjlz~7rlJ+qmLrwy`6P{&Rr8Xw4L;aWX9okX39LOidOaJ`Zg z)~)e6gW!cef+GufKRZ(D`3~HvnM+ea$_N%!QKm+$OX!eI(^<P~I5H9H9IVVq%}O=} zyA@IxlbVmUReUIi<#;x0a1GyvTVX~7IzNai|4t6_6*xp_08f~*TGBh08vc~$ss8ny zShCVeztp|YQu_cu+8FL>qWGY58t;;ff>_erG+g0>$&vb4!l@xqS$lAW2?y9>#fXcG zJ?K3C>;W~H+jUi1E1r=VG#gXkm0&BWEvTs78kHb~l)yMWPAdivm<`HHL!}s>u87>W z9*zXr_Agzz%_WyiCa%4!8qcYFjL(l<tr(een14`wI%)#$@nY|Hngqe1+FutRwKUfx zBU*5Z>&W(t_e9h1a_!iC!zMoJvSQ|kYrt?M{*bNh2>F%5(p`JVl3;UoLUoH5k#cSt zj52x_CW8a&<r1y;r?N68hP3!CmFSbnnD^mDxI0(d(-ceH?Z<qLDp%VnHPt!%nv%L6 zs+ith=ecI{;NTSg+E(Rg`kh6V3EaT!c`CW0`;O-tkj$%j{ztuLV)_8OqCojv3f0ZH zhytDo0T)3`0gi(|9IdY>Cyo_uu(r1S2P>K`Os*tr;y1Ru;)$pAt}RP3rZ(c<b_~YY zm3gXy%Z{*Au`gUmQFf;8`$*A+q5rWe#B46$3oE@xI#|UMmY#L*)3)uba}kapbwW>0 zpByepeY=1Uop2Ja0Le1aEe`ZO^<OT0n0^WulmB%~OznDP8*PkRloD)Nv?d>bMy-(k zoB0)$%9{-{w;$b$h=VJbgg^MCvS0TvcA*0?cx%X4GsPURC!<uyB{xjw%KI#q_$xvr zq8zf{(PJ}LB|%&xPfILndzN_0RwKlFNyY)cXnZp71+t4prn2|Bc{N!YxP)b$2fZ|+ ze2<!>KKlMjHa{Nz-c3_mU`QxhpHA))jMEEGOvyJF+PfTG@r0h#L7%phuV)UM)0WhN z^M=m#R@l0Hsg9A(7L0a4A^tq@A0Ws7)~vH1ypf-^FddsS?w&bBBr*B&T<bXqB@3pz z=Y|v>(hUhIs(+%L?g+n0;BEd?@tkP+sgNP$guY<o?|bOU#eZaf*tVYABlv_Z#;8ED zqI9}(6=(7Tl}B`Q4QSN=j?&6Mv^L?cwQlj8b~_eUS(Q{fV)ujAGnLS|K3aJOz7ia2 z?eUI3nrz%&Y#Agbgo?*eeiippVCY&I;{ykmRP!~o8j}F4`m}bfb8wmL1)oeQuHGo+ zZwtM6jdd(DM!@zd&vOeCuVvsq-7G~l<{#1#AblB^EjWvOS8(9~-qdeR_?Gcfft!Mg zd{afJ{C8szSMvQ<4eZqzx)%YZPiRjr?&MRP;UT4dBARZnMt|IdG^(++2VztU2{n_V zpEO+tVS8{t&c?uEgRIr$<;5wyea;j5g(d;gydm4*7l~?e7vLrK6B%SZY(mN_TQib( z^&Eab{`ZjspJKW#t|tK(y<{MH<*oS#iEyCfiNL~fd$ii0{|33yHyrd{%gg?fW^8S! ztSeC*q6eb^ejnH_GTF4opS#GS<6&WSvIArillj5-G>OXSal?_Hr4@`U8At2*lYVLy zRbVUs{Ya+mV+66Nc)?rf@|tOFYZ6g6jXh!K-z0!ChfwJ8O+52&&Y+2<{af17A4gKn zl2+GuF?8M{Ow~)Qf6?`5apfn2EQYW*n|0ZlndIZC`T(|9r1`Mh6!E!V<-n*Yp7}?& zgflO66VSCVL?@Gxr9FnQ^t^wccCbkf@NO+jIk_||+_q0H+>MNZaCya^?>E=M{S_7w zCx2RtoEV0O?YsF04@Kb2%26xYVNFIV+>V+9OH6{}jH$hfe9Y^3wYBOa>XP*U59mb6 zokX<Jc9+A7b=+L8XUN{Uxr652Tt7)_IZpiVmA<TvUR{k&gOSL<W;x>t-Xy^j=;_zf z`8wK6C@IPIUln(Scq`UcE(5gTNL^n8Yi1_?>>I$RN;v2$SGV7D@drsei6U#(*W_)X zXr<V9a??d}>`G;0fGlt<+t;0BAjFG?+}rz$hfi)=8Y>A%@Cf9<@mu(xTNm6uP_5d} z!DMt5SZqKmA)of5Em~@U&2f@fdX|Q~i?xT<?RJ=Zb)B#Gf11nI=i;mfp8RgyxF;$N z1H^4g-^ZDm)f_&izEkKAvX6u6<)-<_&keu>_kUcYDv@+T@@r~{_~dHT<C~o$Kn#kC zY<o1cQEV8ePk+;cla*px4%EFx8xi|@T>qqFbl;-kk@4e%R>?{=_EW30d!y@IL)L6Y zY=Jc2%smd}<(j_MK#AAl)Xhv1eDVNjFjGkMYKP=cE_1N3iN@d<RP1hhl<(wftzXAF zj`r|*uhzZyKz-f{8#(8n5q!1F^<RZb6eB*zOaC;ssA}sE4%DKK3utXPca0~aKq~zc z^ATJ|*RQ&F-{$Uq=SO{6@WRRiXg9mB_53JbDEjmbp=2xwUR=6<$&q<2dcSDBcZ=!2 z&u$Nnl|IPvGFcwJTBx3F-MWq<^`Yz1YDiA~$iBfI9&jZGVeknbWIOk?BLpsZBkSnz z+nki48+e2VtCU}qgIU=WV$Locb>Y_b_m)`nHS*n51HHTY`M8?n3UEe=_0%8<d*EA7 zT%J5iiMv*rmj%5hRcok(^%o2d;$q`#b#1}LcEiEF&ZZ;Bc(PeHNANaXP)asy=l7q@ z7(7vBt++z_x&d`pem0+sMvq$iOpZiNJ8@;B+ak~~9S;iLm}L;NyJ%`?x6kFkIvTCn zXDa`$Zro2f$`ObIu-9N`KBgF5yy1d)3wys4E)5(1iE@TuR#n8u+{T$^VST~YjqHg) z4JYxjjbs4*;hcmPfVx<{3>z4;=`eycJ5>4*!EnTytHT?<DYCr#N)u*@J1UUJQ)w@& z46F;*XA=Ho{(I-2QmwTTR`FKi;}iowxiKCdX0-c~`3H?4Vn9hlk67tkNXF@oxD1D| zVMavG{o$eU`)43_%d_=h0Rpg-(u{Q0?FSrq{=hI^O#Yvk1G3<eicfLd>3?F$6xf4^ zgV!J9(qHwbLCy98o9_O>>6vK=5ReEUiEDJBsc0A1am|nI{*zr1f8m=EWN<j4?|k@2 zy5CQQ-d?2P4oG6n(&n|-w86DI+&-|DV0V+Bj(Pba<RojI(Sgvpn8dFLy3Lg50(RCv z^a!&D%Ek^5Nj6<BCSWV9hTZ>OXPqnDivnJ7v(|nZ({7m9nqGJKlcrux8RlChIx4!) zssFD}u7)@6-=37nrVwmqhvR3;TR?Q&NuP!AETdJFmA=giVeA|E`GUo>L_Y*T8NENv zKQ7Jx4F$;}BO}MledAri-kE*%B@=bcMarNzODOKMp(?|C4ire3xzy=b$j|a6&ZS{~ z8c9W7jI4XHD|c-Vv$@?z$@rRiFi_jm&0=(eAy&Y4BWg277{6<?A(LXRKNo0|ZbQMq zBX^9z2nMn#^0>sov=n1?JeO#aor6X90X#aW%+j#Y7-hAS%E5}Zu9=9_by1u5Se^H` zkwwgK7b3mcsTHJD4Y<fE>I|vqn}CvQzhktjlXFU};R{^<OWc=PqgQM~Zkvq=nr!1m zh{es#4O)y8K0^PZuTQw|X}$*${eN-T8T6FO6i-&@j5<Wx!)G13&%BT}UiTGF3JGa{ zK?bMs&WVrJ+CIPUB%AIl2DCD@Sh701n~0p$qPCoqfOsrjE0^ySODKgPkHaHvp@31< zdGKT8DwpR6KHq|jfw1xMr`&P!|H;G~u9S=UmZ-kuLaK0Da)a(QCU#6r%)%+A^&2#* zU`H&mz(Yp+BjH@7LDcZ}E>E%4!|*qhiv|&ap|g6Ez)9pi&CF)1-Vj|cJ#Ibo9JGma zuM6;?P?+{X>Op!$V;$olR*RLkK7?G_OAxb&!Na_dbq@>3WA|+evMN>N&$I*D!eM)P zwtkxLAqkBxJdc}#x>8>@peA3dSnu9A4mJ@y<9ZDueFvczj_f5NN_Z%xrAp}e*jQK> zG4?(|``O;HBCpdT7QK<!-+#ZD+Vl87j)=as^C&^uDP<T7oe=_Zh64*4Rpq%&D&AIG zX_IqN71@6?6Bn^bx!e@Pv#GxC{PEIJaiN4w{2I=&sr8h9iZ{LRS-t2$n}1;P&HaGz z8EfEemXT?-r)!JwTJ1+k>}zz}bN(>6<}3L`C_j2S$jXrkLV5f&z|DhWk8evX)cT&0 z4?~GS;<<yK!l)CNw?p^}VN}=9=n4HqsNL*B2L_=>NE{F&Uu7hA6P@Eznx!?a+6{eK z59{U6hEMON<Cj0H&@S_bThz%Cu=@_(Bi2sFR*%{E0*cDb>b0_$s`=_XfPqokE2kF4 zhBk^w$VC~WS+Bll+v8^_Om-fFV8V`Zo+}{8=GAs*Y6U%fEmf5si}`rr8SEJ1q$MPN za-akyNJt{hH1d}$s^LSO4=kh&3a_aH8{)v9WwQtg*&R;3p3}3xyc%Yy^}e@5asT9) zXCED>B<VSGEq~VhjbV0n7PoE9h7Gf+*)7H6fC?kQz|-$+_cMIf_XA0del>GG`D}Hj zUvurzcL~11;2<cMxH@)%^ImI~5eBhwO5T$GLwsw>pD5YS2td-QwpBWcWL2Q#tI+Iz zcR7Ld_Co>eF}(bvqxOw$CU5Bk4)Wou5Zf|2De0n+#W#Y`zBPeo-6xS)z^(e*ILX?A z`_G_nZ!Bx;ujr^kH)wj?RV}7$KMNZBig#Id5;G2|NY<3tub8_s2`QE2{p9%H5KzWX z7ro^%sLph)UWVam!qDLJO32#GY?Hh*t}sMA+c~lk9KCi_nA0~PI4YXe@C~+IE4b+( zz`E~oI@%X)_2{j^4$wTZlMS;Y;V}LxDhkc8|C`RU<`HD{vW5GnzW!>(dHnLSpVaw2 zMQ@?GF)rh$rpE46AuG5yKo`Q-vd2%e!^7v4e{S-#X87&XzBqhV&q7sAi=7mKdxpLi zsV3~GOEeKE1;Jt)CqGO_-)r~==D4U&<xkY4gwa_yP(mrp4iy~coAnGI`TU$2H8rY{ z<Z%o$_ysXzwC@woN=G0p(n6ynrGVSXMzP2%9gTAKj>5d9u-#3yg#mfHvmXAa>)9eh zwmE~<;pz5LX@o>n_F)Fue7NDphg9f*lrvBkZ}e)L@G~AbM9m%eGcVJ89s6&bll{hj zklOPp=JBYd9i)__Q-7MzYf6ssPx$p0?EGPkAYG1-85jQn#hN&|A~PqoM_s6`qS9g8 zuqx&3%;CQ3iaRd+%-H@kTgB@@A>j>3l%ANNhczAQs;->n21S#VY@e<h&D>J|l|H$F zfV|*KnI{Dgk_ok}l$(kBYEsnGW0nO_QsKk266N8*E0X$hfp;6ANxO~zo2U~gYNZcW zCgcaRD+?VJs11%7!==~KR4p_%qm2NEGc3^4;u5`ZGnFzds-uH{zv7H4pTfAg8AiHi z^tNlX(BjTQN`l~&$I#~uC-v}Jp=qOQ5I!yZy5!Hi%cJvT1t_67OG0$3K=Jg|Bbu1B zy!$T;eid7!A2u8LJqBSw8AhfR_Xkkd0qbJTn*-ME8=2QnkFQ<DOfDK~CqqU^iN(Tw z;YQi(-gK<$Y&R3M6wa1cNl~IH7FO2QbPNn;r%QD<>wmNSU+4V`%gUm%+VM9p25H^b zw0lTJ^t-pb+zl6;pOV&DYbLlc5*mtkoc5ss14jRsMVj?<L`#a;H;dQ}5B?tGKbY;c zjLTApkPmlfD%Q;30oQ<NknB13XJV>=AJw#I|E_Qxo}5{a-ivL)h8u@byMw3wQL)~B zeJtl?Fvr-v@sL>Vsy55l=g}VZ@-@em9b@bxUU~Apne~emNz-D|`Zy3gIcg5TvW|k% zdp2#}JctbS&_gOqR}>h~T*CC6n!NEp^RT;wQLm5yb+DQ;>T#~2OrZcaAbbdju|@)e zHXV4iYfNF+-{0;R>um`e*8K!R>84$|JKb~mdb{8Eh1b59iI#df{Y+X%>glf9lT6<u zr4AL2OcCTebRWQKDZL&F^6Ii}Iun6>MjMUBQ2Mm@ccTVZZD$M>zQ9|Tm4$=RlWCi1 z(tXX7X1T$BKj-~1N2l>S`iJzCSXyPDZU4&yOl8Nd9t0PIe$KJN7sEY>b#xUJaGKP~ zq(QV!n%n8-xWQm(KH0cvw3|@n9pRBVoX6{mZ|XGD{uq>8{!%@4P*wB8^X+f0hW@Xv ze;-Hf)eH<`@@QMHh8W6qYD3%Kj_sYd7N%js{BF~Q@-6!&r%n}6{GW&l8*M{8IqcRK zWP@32DH}!j$xRz{G9QR{JvD80FBrYd@kSPJdm7hNjf}=cUb;mtUarTlJD^cj3=Ng| zv-Z5#pU+qBC)_<8^+;c#>DZUPRqG>QiW5qXEA%j6Ey{JMrp$+x`3ovBA(_O=J3*?; z>|XW{-Rd@(M|xgn&kdvEK@l;8JXil#z4w2=w^?aS`1~uLLkQvRt|jNH{oR$pzFlCX zLxrHbu{jcBI{KHz)v(crF(;zL0)e0!B^YYCJ_Ss<yM5tm2IiN2E||%nwzR?ZH?{FY z<A&wOtJL-pq5G9?RR0HYK%kWL^axu-2nugKg1yffH#;jV81=R~&uiKHnYfEWEG5|3 z+dTVyVy9Y%zz(KAqO-*isGhE`!nu0`=CiAsrn;fiO3HRf4DxB2nfI30-?;S}>~@>> zv(4r!4KjHh199uKc6pw=1s&|^^z0b&Jagevo&5wB5jX-WKYiU*+%_?ftDt4cD$5`M z3h+ZRHd`#BDds1oG%VV-MW%Q)8~ZKv4n$y3jnynY4zvD1miyXZz3sBcdE5QL$<dbo z+wZ8hoZtm7cZ3F8#)7|d5v60wuwiKYMd*E;W&<hZ_Gd)<iYYt#j$PmLP%RjR$Zx9$ zj*<-fr5M8>_3VU<=rfgQfE`<m{^UAYX-fQJ=oxaq?w_NKg6s^T?CXCPTk-W~bGKp6 zYaHNanXYFw#q(m7t_BS@RtN)Cb!UBPTqTrT32H71RdWXBGM00(uY!X1gCWQGV34Yo zR?4u*Ik0M~p;v_O^IeVeJX%G6zE3MlkFR@b_2V3c&0G`lXpxLD!DDFE@R4|e<{!sE zvvk#@!3rNHNTB*?6#?t*jla@3?vK(^P97e01B210+vCUED*sU=me!6E^<t01WWU&Y zsRv`_c<H|?V?(>J&h!7tA2?*|_E_HTosy!<!>Vp2{&ds@Sw#Mw+hUfeH)`a(5&4ff zHOlpPZgOIxV{bI$@p0ULEQ;mtz~CL)H!m;|KYQP~kk;V2kS-UEdOfHmA^9b?&aF2@ zu*5{3f+G|>MLqXL2cl3i@g>Ttnx|5n@T`?Sz2KNQBqYRU=}&}Y6prJ%@BQV?wDR>{ zhP_jPMYMxNe&a;ns$L|EUoO(;dMsn-O3|9Vu*8Z;XixA6U16{4)RP3Y1bC<Qh2=+q z_GP&@UevPk%fj+OZtWMUJSqVWnbhBd&02sb-`(8>ytYueVcXAtw`K2ptao!m{kZAe zX0x;qKJ0oJasdXJsSZ1O*ma-%g_Rv@52as@r$IQIl0xjodMZGYnZ7dz6C3I?ob@$% zU~bWeF!(Oln=M|ycU|0Ccb1jPSy)gRy&iqx^LbzudFVvtoi3a3yF)l@bsn}boCTjM zu_)Tce@&QuLH?C4I!Ob|2P(jCDVLALmTltCFoqg%n|Bom91mNy+n<ys-Gvi*_;1iW zG<I5i#rD$RrAIzk(9)iEAcf2q#hcFO?=M;ic==u#Y7d!DDc3SwgTN$h#G47;xDRvt zzWFUdsraAmh2n0>I$H8lOCO%DlLZHxrvHtc!uo1RSHh^H0{ME&+qup3p(qnC0=)1_ zxYZ&oc23wxFQwJE&)K)};u_ROFu@tKxoKkPxr^=h&`nA)%nmD=j4VrKv%c&&IRCE^ zB3@XtB5hEDoAI+f7{4fGK6`;)Pt_(eXvD)>h<t>u#Vf)k^x%#s;_Zqnx~42um7P*G z*wJ?{M{(NR!67~f4)yBaUH1{%8~+RhU(ugEbfvOcFx1TK!p7wdB6n&>O6ZzN`l91_ znkLVVExS*Ct;t`|bg$It#gd9WS&?1!Ex03XD%~+0$0H`*U8pf@`YcV0C8k<2GsCno z=iNRqlwsep<z2x3(KnyXDpCl`i)IT4Unrr$Ai=;fpO<F%bI90E2iy;IWV60E4jf;$ zo^8iiQju)jQmhX{)&$yrwxs6PAJJ~3QbreF*?-DXRB-U6Bu{NCxOr!BvkdJtQ+ChD zet#VDS+o;ZtBM<q7eV^|Q%YJI&c5vyho$WXBgf|oAwmM&1$M%z)E@q+cV@o06hk}L z<jQ8D(`7p79*CjKX`gS?uo}m%^IV>hE_f;MLw`fmNpaoy<{FtC1{xZ=^>$9L$z}86 zf|XhMzp}aY5#XK79-Cu4UL~FXCL;bQ9atDA^tg24jWdp`z_YmW6ACRs9}b3~TzPbK zV_cB8e6wSJ@|2)R*l4?7+b&Es+*);C2SN~}s62@AA%WI9B&5*VKKBpgV-&l;K#(3b zlF~9vCs21}7mb!}$$dJZq76wLB2_d2Pnm-1v@7c+-CC+2d}T@lCxq8ee}teB@i_&P zzCZMzEY(HT*K>0k6c^-$656$8?DDM1X|9Ud#6GTCXrxdPX~8aodS%q2fQ3A@Tsl+( zw%k+95|T5S87gRi-kCED<uI*9uM9H{#mi$|L0D+$1K`Bm4gDT1fICs*B<MZ8b({`m zTB$xHDJ9Hs^!B}GC(c1FlkD3bIM-uOAtC1~p$efWdmy%;)mjW4SM59SxKxvi!<0i& z5nkKH`dmWazvXD=hk~F~sAjWVALIYr;J^KFxg8xH{p+_DPSxM^(R&f8?X6@F-;jZn zGF+a95}ek3i~K%tkY`)LYb?7))F(->`OwNOUtpqck}-w9kw{%VVp9i_P-^x1x+@Af z45{A(`TqhRAl?iL3Q7}G(Kj4jHS&qX=CSQNW{^<bx6jH#;MVMPC+X~z@HZ5h#Bdja z*oY>?)82DW@;4Ixh)w_{5q#$1Xgc~>mxo+f5dWw5!@Q--q1wda;^4nL_;N~~WpaHz zuE>&?2<2^<=Wl1ly^xZThFF$a!?${%mz-*l+rj7f?o6mzOaogo)TSsSLo0&;q#RAC z!2{ek@YGLqj&bvF3^?UTN3z7ck!;)|*eCNJC=%dBo)^a--tOC#y}bpRD=B3$P=z1J z{O{fU`+<CeHMl3>jy%?Vywd1ezq@n*%Zu1E>qTtvKZ?W2R$dp2PBD<|SS%oeXgT?e z4N-E8LPIjG-vW(0>dWz)Hdfd914GaXrY(hEF2w&nubxA^@6Q-(Ah6z&m~k(QMptqE zZ`dEs$}P&FtTW`GMD>)vuUVyi3tTN#IT~)5lHT_1p|+*N16sAj>n8gDsnm<4U_(J+ zwf|!Q7`3c?<egxor^%(ZR^d(dus+O%#AruGO?W+bw!Te!h{3CsVEs#x4vTa4LU0Yq zFe1q4w8}%UAMBb**Pr0{HtsHO{?__fixaOowoe!7YR{?!qB%fVTxOeB<uG_{5qn`V z18B$<Ld{k^i8so8qMV1zKIm{+#Q4+oKdnoWO^hN_UJCcAi9hrW%TTpoKmW8a7q;z> zHV9$I(aGjXrOZ;AUR@o%J6-mCIxIdsIucXU&@e(c>*d*8erQ=3I!fr{;2I|#oU?mP z&9J@{fJh}z7ga-Y@ep`jxue~%o#sn>#UyhHE!4u<!6YV}lNk&TDWC{~b#}(YmJ@CB z5TL8iT$ZCvouNaZm}x=lMlH?yV|#D5$H@QN8bXSJ5|$p_lnM=K&rX(AF)=%v<nClK z(Yh-Tl<xt}Yn8gya_E<dG)Jaad}jahlHiB@pTC>>C#uSm1BYeJlzEHe#--=}frD%7 zA4?TDrBPQ@BjPn2o)uL9%}{vOoLSF|d+bDOcl2TSJN^UI4;ia)09gR?Hon5bx?G&& zE~%RUlVD*HRi?%5F4t$KMj2DS>5tt(xFVJ~czAdl6S?9|+;aGe-KOqlRk}aE^?ns( z;K}!3UJ-r6?T5%OkglsJhVVQq2`VuR_sO2&;ZatMq7Fhpst1lL2k8!RoE+T%?cm^) z_wu{Q`0yrXqC7H@{~dAZ<GnFF@#@S$+#gJZ?7|rX5kFk~d4mS9paTpWYG2BU<94$z zbhb3<=hugPzNWo}1-vj6V$=Ru;+Gv75fcv&JjuGPQiEu-P5#!h^A0U7kuvLavFg_c zGWdre!qVT&1F<eu(?e5BVlWO~*)m$#=|zz*GCI6$pZyCcd4%-LlbbstTj{%rIwQ-~ zwn`{B%FTKGJ`SL~cYeq1t&9+!yqg`a=AKR9Utlj@J%doXXRiE|dw3YCOjRo8b34&C zWDxIW)&BDxoyWd8D`;)^`)*VMV`>Vb;xTnq=0I#(@tlU*{y2dkEHmM-Rc*?#ej?+4 z|HWlRc10A#(II~{%R=s>=0AnY#0I#7tD!Gfep$<V#Wml#C?o8Eb`^)&P3ZFPTbAKE z4KR_LAnKar(?W6h$cjr^!m5(KyG_sa0Q7Gz+%@bIQ$S*3V^P*Twm-R@EOf55c}Mhb zCnY6SyB=$i_*{t2twGX7d@2&(z8`JjW`0B%-I%8dL+?;8WB83~E<Iun7T9x8Ofiqx zJAyg_ZPRBXObfULdhlngB?C-_zK{jSnPA{44ldVUsy`?v)IUjJVOBS_aQfypvu1X> z{kE-a<Z;3LGhNAIP798<P1xgRsCin7H-4P1(AOAD)493iYhK4p|8@pP>eI2YK~^eh zVK7bb_VE6|f4}C=0u-`ffZ$vKSMj*jk(~kYW#|ZzfI6YIwUXA_;67~fhM}QS9x>Ci zFBy&cpH#Pv3f4mbYz@l_i!Rt4(Li$sR?DGWWSIj{yg~*SfS*yXJT5<R+IpSpE{Mx& zq%f0*=sK>q;h$ro=4&YI6jDN)Jn4DKN`9R;W=xQ&c0V^X^w@-5^F9|E%j65nC7gk? zYASJKI>xEml#de%SQcrJbV>L#mQf4=DU%Eu7ANnzO2TiL8{usuZheFR7V<BA89SR7 zrfx7tZptN-8|3#TOYwjvmqmU#9a8-AQSn%NW^4j9=nuSDS|$PCXR}RRpu!!Y+UkWL zt7lJfd1gT%4vF?YKK00XAx@e?(3Ev?h_2^}o${_m^40hJK6Vj^+`TbVqAqwn!qNKn zbo{5GAyEcI>xAue9avXhs;^X61^yxO!y>yB)Tf3?`B;`XXC62G^EQ#Hl6Fh;%T{5Y zLtazlXI6~!-I;;EnH^&#H~{Jq>pjKHvd<b~tOHRwvn>D$h4r~YP!iMmnM9AlrtXSo z6yVv&bB4Hh;gvx2<{K2j?69+<jr;cS!tbV|;h!XV-=5I<MffH8g~``vIc<lK5W~9v z?NIRj<vNq!HPV4Mdiuy*d^Ki8&7ZO^0DyjQ!61XXyMtOuP{s8V@1TEmJ($2K#k|45 zLQ~vLzI}VO6MsAh!ELsyG;~Wa!JC4kuOz|uF@L@x7*QD$$FsDPw*o=Om?byYflJ8D z7U;SLvp%|fXHg8XcKq1N7o}TL((~NY9sG9NB=6-gj(gU74;S}MJ$^epu8;TaxI1(0 zm2S!N=O&;lfVXjLAtr~Z`ujw`{=9bo-PV>03z3|>=2v4t3(lI9^WldTt@+lNg>*DP zD*5dU-Y=W!>DzR0hb+~#r?nAfQZs*P8yaP%;&AqNgKfpVog!dU>wYwM$hF>qEvwj= zIw9t{OAToR>uRy6e(>h^!vZt+)Kq{eE~KWz(Ra6}ejGGWgNq$I$`vwd#9b%#MOfru zI|X$k=o<0$l-w&DN2j^~a!7ZJ#eqh=1$ag3WVy+em65Wlze9i;eFkB4aw@zik=`>l zXJs7EZPk0K2zLk81%JJ8S|-ETMrU#7-m+-WZOlDfk;x_=#13J`(RjFmNXasF<<<(w zno|b@`fM@tlsfhRCzOw=ZOl?sa`16XYROqPe7dtc6NSWF=WtKIe0uA8>p7o=ZDlgV z5xuwHWv9rDF1F3*hq8Me88z%_)XIN$<vQZ)3s97~s&AL1@945%R%GaDPE{sE!i>4= z4X`(z%VY5>)=}+eU7kk^`8!`<>u!mYrP8mmDL>|-;%yq}%Wdg<O|pIgv|6*6v?b}{ zc+(PVPJU8RUfl!Hbev)1##<-Gr-0;{$JG5Ib0B`peuGVzDacYW$F~+|f;I9cl1(?c z8DP&2J0DaUP8=8ou@f!U$6*S@?IvWjwe&FE@?0*IhLteVN@ExkP_wf~$>Uy}GWm~@ z0<G2Fvo7n<6=&Aqjb5|Ym+3VQ2{lZ^P|dpP=8|A4t^j;YItZwys3uJ;PN-^DoDtLX z{t(wWj~~#OeIq4tV{HA7zD8rb{-Vb3%sS)7<%w@HaAe^YVm=d(AM`TXv#syR7HxTX z*23o;Ll=(EDgH!oX+U%w*S!T`jXXj2qyP5$xJ#3{;AzwMED!Ecth3h9Y>GZ}Ae{v4 zm^%VCtOZB5Gt*{o{;Nz!&N_R7)t?-Bt`EgeT?dIizEO-dzq+JtBY0TM3h*t3Po5q@ z-Ew&|>it_&pKw<^vA)*$JH*%{AVtohE1~RhisYd9D%9B{l+m9J#gNFWLY;4;l5=Lw z<eI@NN<)?%ZJQCsanFZqQ>JS)>~_XJa`*NH=7s9`-s^TFN!OP2*;kG$b5)kI^jXzR z@bQM)rD=mAuEcnTkE0wHX~bg0(tP+|*eak~ocoDNGhii;0XEKQ^4TcK*wSaew(~p9 zX+9i;DiYo;#}A<4m^5LdczGmgHFsg&j!E;f4twE4Rq5qa>4)Q~5vIYLF#U$YtkzEc zgcn_telU+EQmF<Ois}f8*up^4sZ=Hwu$+P$3xgM)y|;Qtx?lc}f7;gTf<Ts;o1b|` z0*#@n+Tv%E-PuwIOljwmu?LRX0QiGcuyIFE0cTtuMPP2P$g(OCzR%Kgmn`S65Ko4c zfiiEZ)yq@NY*KS=Wt?QnMT_mj>NJlzfM+hwzA+*&Sp!uvh1^=OCbqkB1mAeDjvfuy zn*}37%croTQG9s7HTf)fW>0cKD~xXR==Fd1uljVUNA}pHktTL=bt&rS^uU;|)3ac9 zh~_<Rvu(43#k!Vmcw3$K;%4<C|IK$@2a}P!rrZV-Aem}p7U{mgC*CEzo}9mOU5<q0 z>rCdtuRbf~8+|<vT>n_$lGv~Wz>-G1QOPr=L?_;fnBt_$3Zq~-pu?DwV%rR=+62EK zWo(%n+(OU5Y3+6SH>c-XYzW0>`g+URUYbjUQ8q1H?c>Xi{^DWh=(H5-1iEazQ|%1% z&T3%L(F=q27uWYBo5@~>K@{_VwluvXl0gPrSu01B9N&!m*Yo&nlVL6C0BD`2`j^@9 z52ccM1AM+*5`8lNc)_rzH4q=2uI8TQPD(S2nnS>kK840|9>b%OZ_e9^i7=jlKv%Ex zZx+$1e^`>RX3`gxvtk=rDxBMf{QKG64y%NwlA+XLVr8j5nMwAG|KPmV2O<~x^ELgx z@nsNZ7tA<&+HF~&mRPNup6Op;k?3hTP@_pqbrT)<22p-<S4^+OZW)4v%}q3xJUa7% zv30gKd#PS7o2@eUUlWRNVSs$V!hhU4SUsr8b>56+>#na#W!uPU5o2rEZyEywz~gLm zE@t%+RpI}&%>&lv`4;Z?u)2r!_RM<ES2~(m?0e20UtB(22w?qfYYKQj-CNTC`#=QN zP3r!({?%x_%yXyN)~}vZNK$-rh(XTXQ1$v#RKbLHBjV(Zrdypz;&MNC3JL^ZX4Jf* z0YGki8M^DxeX_A6y{p+2<@Ji^rs2kL17%*suJrEGh-U`!dmv=HHGxn*jCbLlT6*k^ z0-#!^A<KLFv3*q&Xxd!1=M(as*zR9|GNod#b%Hq(zzvcABoHO*n~t(aR}5Rwejo5) zH5c5nP^YzFG}+Es9Xv!8DZH)gu1(q3XSop2cr&)8LS<quoG78l;pq(pLj#yzUvW3- z{w?+O|C3+Thm%z>&QrqD2^E~!6`~1D0Dcy$LP6+1JBplx;;+EFI8Ll+ln*gB84F7^ zM+h4q+^S$G(bnm%IfXk|^Cxgdk+904!qVA_?Gt-D>9Zn0H2A$=M}*Z?AhOgca60b9 zJ(c|h{lGoRQF>Y(i0F1?jjCY4Y28=6<S;;6uyy`&`eaNmk=gc({>st?%<vGmS)BsY zCpONYfH`4ZL!lm-XQ(2(F`eCPhK;?y@B8RPusX+FX)_)-kKL(E8A7CBm{P{t){$<~ z%8IQ$0@6E6WZ6*}XVV9>HS2dr=9e@fqr8#nfxSK&0O(9tkC@El?f`=#tkyBkbRWWe zW^UyHJef^GOBtvwwfbI3-vq}wTfbsrEkrrx{Rb6gmFuMWi7IO7KwxEb&|Me7HSQNx zoqWo;Armbmc-YFsBq6FlCAGF>EUusXHkqJEi4k+FyE12*zgmFDs`j->)9Q72QTrXf z@GO*XK5kS#tQJTZ-I*T<p1qCoZ7(Rnx}5U}w>=YvK-&d?IC*12tQ~aQJcUX%!;+hC z6*Vd=EiODri$$K2CdbgHCPBJRr4M%8@r>$58N2MSa5_WaqXq`f)JD(hrr?Y+-^OzF zS8w&SZH)Q+6XDknW{IYE5YV=Y5NE25vBB(XDt1rWr#+WQVNy$>v6=wX?}z?z2@>{( zG<ve&@9^cOio0z|9!Cx(u+v5D!F2F$aTD$Z8NfYYbmAR;k5r%#l7wZ)97@%yIn;AE zbN-eZDx<qUZe+W?oxOM}YLWmF<VF$>lPg*7i_wI&sYI>*y%1tS@UHPcsx{Wt`QSuJ zDduEc&zcD$2N+!J-G<t78}+pm7v~sHD!e}T0+c$3-{(wTeX)rH66q`UOO?%*%!cD# zTN$)&U&duPe`L=gxS_B;Sc-I3CNM76U>$l8Fr}x@eXjL9Dfc}2N?>P@6qRRzoJedd z{t_4046mrZ`)dHhE<-Fpv2$OA)^Sl=?dYp(Q|hjT9TA62V$VakP_dpJ;SvXPyuiIT z72w|p)-eDGP%*~-uyr_QFKfd&yhz%T_~C~-z)FX^?YT;hp6TfK1m+R`L+%$0qWW>t z9KHX8nr010k-$4f!obI)<R&7=m(A<t_+Ek>YG>-ITcT|^nkSHIa=k<7wwcs79(z+; zETF(y@lCc)_hJF-gHkemRhDjhQ0R}ur4MkW7JGG*SRXGH(sCE@$AWd8ns*2DwE$k) z>qr{_DFFQ#=g;vjY_x(Azhh|?@X4&tjRU}-QA~SrEupPCY}IWeIag5*s%)<hu~#~e zL0wqpTb3A`yoWM~LiyV_0(8GG%xaYEtqNQdV~qnhJw9eoU^@K9YAVNCNU{_t%|Trq zL6buUAgBWO6PVRpEuggGxw=PI=2w2r^3Cz^V<}R~h+G8Qm&Q_<9C5igXRjMF;`}gR z2b8&4Ir1qEI&J@G`+IKHqsn~Xe8vr(G>yhw(7MbSg}NM0kO4UTV_q?Sv>V2F@b%K6 zxK@(kv5}Pe<|j_9%AfOfZqz>1Fyd~uB=RVe#8!n2K1m$8S{T#eAOAOhq0pftn@|=> z@r6sWlHkJ_q}5<(9}}SYGXa`^t=pj$p!rEVB}g}SR4O05*fXvE15(==+{%K!1{eJX zA8c-%?2kG4o%_aVAI(b0Kjsm;gv2^gyF`EI=dBPZ7|>d&hceV7C-H^?2w<^qRIsra zt#=ferT2lycQ(d|i3K=RU;^q)B2W?$S=tFr3JQi|9EKuXv5hy>;!e~u&M)EWK;3tz zq1Kp(6RIySf?p!XGdG-B|4m@@$mFGFtNi~2MwVM5+5o{<ttjZQqt434YP!YumU6!p zEmD-(C<9lMT3!`KZY-VAzc%EotZa%|(Fqi0AlXAlzz=!wD==aLUPAU50hk*BhB9nH zSI9+!Dt!joPaX87zEN~8ng%nUTYmzRAHr|}vT9M7@^JXES-A`@NoNiWlNt^~1n$D- zvV9a~v=Hp5a^nOn^T9wyoxbam{UX@_v=8cdX<Z#?{GsWm@}`*$HN7tJAUZwBp^=h- zF;(FiFc|>l)_a@248OnqlhT9TMV%7Z+1EVeK7N23$QAGr{KDW`hwhM~zH18%yd<$J zQ@YK@C_0Ymm>LT^C}IlYH=$E=<{hd&^$8b>OpSdmPpsJ?`^m=hDmK;$6px9hk~|3j zh+6H?Abj31T2f8b+;vHJ#TtG7Q)ePM8X3&~o2ArG71JLH9;ll;WM(BMrs-%ABY1Q| zN`1g62Y&SBr#40itYp1O-9ilmv;N!%ePHOP{@>6KVixv8*6wc{Z#$8W7rM8n&Ue&2 YN-Zszhe<AA%n3?XQc0px%sBA>0LXT=%m4rY literal 10478 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon.png index 3ce58cfebe877876235e7431bfe82d49db187c60..d6501a4cce2c63db3323480c6e68503ce596948a 100644 GIT binary patch delta 5312 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 ShB<El0000<MNUMnLSTX$E@T}5 delta 4168 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 SetOIR0000<MNUMnLSTZ(BqoIb diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon@2x.png index 21c396fa5b47fad71849dfd5f89f0eebb50d412a..7543d4cdf491b8c603be44a254f8b22dc3f8e144 100644 GIT binary patch literal 12343 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 Kkb}rrMf?vvNi}Ey literal 9928 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 GLSTYJ3XabJ diff --git a/examples/DemoRunner/Builds/iOS/Icon.icns b/examples/DemoRunner/Builds/iOS/Icon.icns index 6ab6915802b8cc41702a02e8527aec517d379e77..52f40fef1039ef1c4890e481085bd003b0759197 100644 GIT binary patch literal 86596 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 literal 89670 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 S)d9x$gS6E2RqK#;(f<d)_aL<Z diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png index e551340cfb9cec7af90a789f6a24997379f37e46..f5caa4ef2a925c36a3669a84663d1230e66c71ae 100644 GIT binary patch literal 45427 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 literal 34761 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 T_1RS5>@tI=tDnm{r-UW|Hmul6 diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png index 475d142e3535e0e8609f31fc4ecdf93c0ce81189..8caa9bb885b83d007ee6f5e3b51fa00bb6fad1a2 100644 GIT binary patch literal 22104 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 literal 15111 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 diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png index eb13005911312450beed323cdc7498410e9ac661..b87302b4f970642ddfff2ea5c97b2ff7e2dae1df 100644 GIT binary patch literal 23363 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 literal 18428 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 ZfN^A+W{bp<Z~(0Y5xj_=^&X+je*mDxBFX>& diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png index dddc79015e7f57a6cafaaedc9fc0d978a64b94fb..1895bc1c732ea44ef7957164975764bd8d7bfaa0 100644 GIT binary patch literal 47612 zcmX_nWn5I<7w!xU-92<S(%l^*-5}i|A)P~a2`_>OQc5Wx-6f?o(p?JD-2-zE|NFal zzMT0mv-dtLp0(Dq)=tpYRKdZdzyyInIBKejx*!k|@D&M!jtV?317_}l2gF-mO&=Zj zgrM8SgFtj3HAOl7fV{(1e;@tXYqZmoF8`M-okT(Co&H!a7*2`5C`6(+868qT>Rgha zB}6k^--nR)%d>INy`Trnp`a+zgCizg<%9S$op0bzJ#1|D{NBea?7Q`IW_2O04{i$l z!Rx_V^yrZr)BNYUzCrB5y;j+T#Hu*ZS||Jgd}BdmB_jM3Zx}A)pu8M0Y7Z!u4fQ94 zG&D>SHJa$%QzUFCCqH~2t2=cVEE=zk(SthZ0)6+P#|6aUC@U6`C7>+^<z!U;OZcCF zaHsCdPI5JyRA{Z<l}9Qax;tYP5q`AQ^;T|!ahay`4?98I#F_sHa*>?mWo>!i|BNT> zO_%*++5I&+B0~FBG6~-#Ild;L?GQ*@GvjS?o+yXJ=j}|7*RLymt0VEh!S@xE@ZmVN zg}dG4>-|=aRnS^PY$qkF7jm~p6U3#yskt`gsI~IER3OiAHBr!aWL!0)+skmJp@g0W zO&xrsEGG~oB6IP;-TCvsEL^K^j9}^>V-?hW`DpYi?+X>|?}XaubOn6GAg+QQOs;jG zB>~$(Y^4J@q<1|5RTh7rosq}DQFm*ZUt0?#h4HT^J_sNGtFOCUL=lCROcYxI7)5cx zUG85KIkHUUthkWeDQhtpKbkXuJ~)KZM7P?(%1B^xmd=Nzr`*@#2QAbJrH>nF`DJ01 zrqYsl=+EL%(_Lotu2+JfNY78nfBWPWe!Q9wpTz4C0#%dxUx$5#SecPKef>PiV$QbA z-#THFG^d6US%Z%gjz6<golm^OyHFkT<DS6S67(obT<mKRi3z2mgJTcAg=Ti)ysP?1 zLwRe^I_HcLX{d-y2gyqA(9e$$YB9BOLq}JL-{ipe0rqza@9jmG38(*9_^n>m5thT} zS)y>z0O>V*{!53+qOC67h(dxjdOQw<P4^%VQlQ@p9mzyrOw=<Gc=NL^%9ND}-GvZ1 zl4o7r?>|2Re31J*8L*Kj^?=`Y`=s+V5oR<n2r~q2OLeX_y5^_Toib5?=;=nyCD=!u zzvIUIP>ytB3m2{OCPaFP0X4%(=&I8<F&u-|{{H4GAGyIk1ws$ww7vU2nLarwmu^hK zmyAmP`XDcwuE+QV@?Ve}AN%F(41E%3gQgn(3Oxm=w`O!rl0m+fLYasyp8z%K>NfIy z*fNaH45`klAx!Mc`Z))%7sLqA?`fckiSt`)BpirsbCN`8ujAvHot4}hj8GxQ&{~ay z{~()h0U_Le8|`QaJA6Gwi&hM+x*&iU@fH3T&a62ZSynx9Z+H*_*|d57*?+qtsqSnN zzI*+rc=+P3`Dt_ksYkZS($l?ny_r$(si(v#<;oc;Kyu#XCeEmONXp^0?a+UyNOo1; z=So3~=$X<;ETItjt9QJ6jMl&7`aY-0#&cuWeU8&1!~EdG`|s7H8tT8W2Y*PUoMWV7 zHezlmztNKecY)-f6((Ng$v<?0SljugRMkn*nCgwFU-+tXP%c;1c|0-uUA!N1mt-BD z37z9D#<O88$xgD5iJSut?ZhG=QAM8VDH0CDr&l`&X^>Y$7f@vU4NXJ0<zkTELfqE# z;l88y0*+LeiEUc8PZ(#TlGO+in&a0uohV*1P33UKsQmV&yeX@w?wSku2FjVMaEay1 zLp_zzJv{~#ljf42hMx!Q6=0yO9Ba4V{eY_KLyNph{L25~-JocHw6MIJlR|%tu(F#I zV}DKtJ~<(5K;lAnTl<i$IZye+U%}zg?#Jo36!!1+%In^T*KRoBLN_3%LW~{utCQBN z$>ajWfI=hV09UX1X)MI|+wS`lHK7!QPU#?IhS)k;!6ty8LXnA4`Ww5A0wu%T40@2s zH)Ed|z1oug5W<03746sF#7e+JKNKR=)Fa&-7eSIC&oiRAji$Bs{k!r(NOTV?pf&^V zxipUo*+BIEW6TDr+XN=y%<?t?=N>5CC=}7GfW9Wh8^i6IjEc+e(Gy{==$ZyJvK4>r zdZb=h$+AP&GMGD_V8~<zbK<o0o`Cgf4;-#E=ntMk<8jbbe~Z)7yt+phOmvH4(Rni^ zTKOV_LAT$$bMPCkfTrQ`P{lB^s7Wg=E9Xt04PJ6*K-jXKQ_&AzL`82BR>Qaox+H)* zEx&&LOqbX7$3rWrQ1nTey9<cLCtE^KDOoD?(w7iSb%|=3RL1Y-@2VMni^<A~x1l&- zLB&3zQgQcrjy*7%kC&k-m)Lpjzh09-(_Kag?wK=702d?Y7=A{$S<!a{WAU}=?sj!~ zI)rJ+NA6-_+=*ryqv$?7$d;g?vdUgmw~JC`*l*iu(OrLr)HOe28M=Tw==8~e!&K6C zLpg5l4*f|3K)PlAy5HDEXNLvJ)*SJ<F8NxaG5>x{a+MNg*orfXH3`_f!fDi0JB>_S zVgL>|^sdfaRR6x-vWwrUhoF>h+BETI;C)|YJ77>VX37?o<NbsuRz2MqPSw8BS5tHy zD5e89@*^$Bs)?##l)+0#uSPPvs7@<w46}r`aUJr&Y*>>Ht!*4w((zrQ45=0*`X0cp zjk@GyY<4@@Cu0UlJZ;LV3on#+(Sz@*rue(amRMdhAD_pJRMr}7Xzytfzd!8h&B*^Q z_QJI655*v^K(Wb-i7nXPUQ)hk8RIP)09Qu;y?aOh0hKt})@tIuPa>>jJo>+dV<(bz z$`{*hz2#Wb;>^8xi}{9B9IFYPO6%LQzx)>R4XgCtDuHbe7c1s@Oyr6C&0b(~6X1k< zn$(~FMvG#v$Cyz#c+IWCx;G_RinYXS5!Hk-AOANH$q08KweL%}mB-o5f+f6ULWbN* zRvP+|o&x+o@OrK9FuqWf{CPKiQXTle5(D|KTJuTzS{_r@%UC&K=ll$O$e|`Drn;Y% z$J7lQ*CIG>YsC9>Aq{g%U>c3vqQsXa^5pp(5sPAbQqWp5xfV@eozzLD$`|5-|C0O? zLi?+OBTE4@y(SG!GcOYXtg6Pe%-cEnuPF0gZ5gV=(VRF*uYWwMEC?i7kU3|}x=D@- z?<2$ehasR?;;qZkCP)zt)tjWDV!QpWd%;eex0t+ICQ@A7q<Y}P9m$S;nJ|7Fu=R_w z>vRBu!b5~3n?CYW9ZQ7o75G#%T)XN*jP@NMU-y4YPWYySSLkg-7Z5~$PGp~b`}c=S z)I-iEFz!IL?@KaK|2a@_lOac#Iu|vzdodW@rvB~kxXgYFw8>WougA%(la+>0AE&C$ z*6~R)3Vp>RH-x|TB?E6{^>8)|K+%+VzKrz)C@5tADye%;oJfumSVO*kuFM~$b{_p- zjW0Kht|9&?(n7;sK54<7j!-67e#0tx(`rv^!OP|aZr1T-1rauR-^)_f%rZQa2CakF zkQ2g!I=MezI^In+CWfI#9HYsV`AYY+{tbRZR5KtnrpzEcdg4b!8Xd&hoYy<S>V0}q z@w#9!Hiypv?Ua=La`b<JZ(QXRcM1dn56XJKoo3<NP{I${`VeHNiWDT+1vaO|k&j;} z-{r|EAx&(>_FR&?$4_TRWjbio91$7?511mc35VOI)1xxIcY2Chbyj-%pmBS)fcamp zmUI5N#{xOZ<<H9lGM?YS3x@(P>{&08>^w$%_XafYnvVq%OmIoE(C|<`xLxa&sz?(n zn)$EC#20mZUqHKZyvM}+a#>~~+~g|{Jc!}vCQhN&J|wh$jaP6V^>$PY6+5-ga)a%O zG_@{Yn~N3fx9Q&SIW3$x1M+JIKZ6~E`0a54@W|i;qi+?U3_`C99>Hd5+(W;HA5F`U zH&$H18B{kK)VBj(Ro(<Mj1=LZtMR7xt1nshX+*XYk!*?wA-Rf;O5LP;08*J8=yxRX ziGH2vF$p6cKi~FzPaRXT1<4~B0uMZ5Ea)0b%C{#+)z11Zk!THC@eD^@O_l+NT1jKv zql*)cAzs4P4dDOteJA}#t^%erI%M&6`Zh^$?cbk9&raji9Z~QBJkcnb6u1=<(L?;Y z+g#4Z!9B?GL+y>MQ`sAq=()4bN!CE@3<gt|kBK5|nxeyLJzh=tsTuO3>Ug~-VN|0P zYnondEyU3`!RT-GiDm~|paX9)-%DL=d}Gu0!2ji0O^)t?Ayy~!Ctf(cFB5#8u*X@+ zQ7slro64=y`(aEwXRtB5)`NZoksGvHEVabKaLNLR<b2EDnWa6(p0}8_VP!NfKAmtG z`O)liiJT%<)o*R`sQN7?s)2_Mw!5m0Y-+G~5Nu3jFBzTolnq;>qu#Z?<j~RB4}mtS zvz>LuO}9rMS0<b46nYGMcSIK>q*NI8pTXRx0lXnYtKDBzqCzWL;d~CPR$aeL^Ur>2 zxWc#enKp-!E}B`;$Hq0(4SJqb=*HX|nKP!?ok7*k(j2F$tM-^w_9`2q^=Q`uD4xVe z5xQm-zJ@S541#%$*rGjyO5AO>Rq#bMcAACdsq#JB&#C;vq+^I!o4}v%q|$;ik!f#7 z$U}kyFwQ63kZcqE5_p>^GcIc?kn5YAvZH&FoIvoEmB!2;d2LIJ*gi7v3}FS)*9r5* zu;E(}2OK-~H{<sLIC*L@(n8X8<l?9)tFH+YCBE-8R=REOS3*lZT9vVDl^!bTr_jk5 zxzv4-xsT(|S}FRtX4%4!nXFu`&E-Dz?`2N)vB4O;D9IL?)PrT8I;@LO(;^@iNZZW} zs-5ZiYi1c)F`&jNj=29?j-lyqu_&S+5G7$>nh3A;x_iRjvL3R+Vr|&x#lHk)mV9Ig zTA-5Mf`7^r)2V;d5&epLnsR_*7azghgyvH#Rg`oD{;dMQ_Rz~w*3+Y+fdw;or$Y(| zIV?-{gP{G!?>D(jbOAs`5f;y<?O?Ig2N?xhO)|tOzpHwe`<63zz-PuLKod&kh-EEt z&3MS_|3fDT{j`XBX@z9zLO4e}b%SEsFGS4crh7oBlqH@nu33B@yWbL7tPTf$XM6f; zmi`YZch6K^$Qwc{PhKmB5kk1iH{w&7r-w}1&;0e%xqKK{@#&QVw;0xAyma<RKr{w6 zoZv%A-3t9qb4Sy}XjYV?-Y_07!5_=$aA-zHT{c^gNNupb4tC(&CYp##m&R;sv6y7N zjN@)%MX<73=o;5iQ)0^WE>fhtKN4{Je(-r2k>B<&M;HVB7^sA3KV*HBCbc>t#6LKy z)woB$RHI4yl;Q!oTZC}#H1vkqu)3)<|L_Zu$a!&UX%=f9j3;l3w?jA*79_<LyyKPd zcSMy8*Bm}OIdl`jT}?*keC|2+CYkR~!5u2Ft6Yjk=DZOJ<htj-gY1yvferb`1k@h9 z=L#coG5G?ta&%M+m~-dZ`egS&0Mu97*Yxx+AIkM~yR}pcMpKDd?;&ZGz&S@~-*`OL zId-=3P5}Z(#o4oShuNIX=Pb0)gBQOIYPsZlHVj1JrUK)r6Fi=%v5H?4k2Z{p$6;<8 zMo%IMEI;E>dxii@@~dL9r4J|eNL%HvmZ<jdMFSGrz+k6lv5~aipi@d?ED`xy$Qq+- zwwieV+Bv<d<0V(BjmqCruifh_Jl)S}(b7dcmugXTD!$>}A#R2y>goO)wukKZ;|I0^ z-{nz-z3#8nn}b3<d+ndjGO41U3%aPYLucNgrDfKefmq=mg@*og%+>88alRjIxT6|* z@#cQucpBah7jY~lQHT?@K_*D!MLA(gfYXTC|3NV6G5*U$?VCLHptH@J+iUrwy2x#J z5=_hNfY;>ehZcq0<IT<-AomLYQll7rDkspbrk+lHOJyP5qryWuRih*xB-Hxr25;XQ z(~UJO(iai5ka}`EvMGRszji_o)k6&+?h9kVdmky5$B#+JBu6$+85=7iPd2~2izo1w z0~a3P#@r=QN9<RYEpl$l1td?bl6<H2^=s6|Ere5`+noR9H0<hf{~eBbnGIg`tS`Zl z-_c8ZnVvGU@8}xig+(oe9u(@6x#p*8VI72$$uF({(ZOD><<SY=pw=WuVd3xpkuHdS zudG0ScdKk{FsJJ#dCPvT1>2tWBJcB39u_@&+0zUtFV3!7>w%21LpeN-$K9OFJ-&BC z*uUt_51}=R-#FOUdhOcnjwEiZevp3CP!IGYK8#XLMyW(=i8g3s%!&6fTMvO8*)mov z3*)o@TRsIy8MhHFK0L(%;CF&E3>3mryl*CL&XE5yhTO0U#&^{1E0>5d!G(|>M}kWT z#aXU~HVpk46lsq;tq&r^j=obr;l7Xj3&g-#aq4cOC0mA9`O1OBeL+lEb5XRO!)yVn zrGvbJ<fx&2lyY@DWnPy5Db#K*D<sukEnwDs;^_%b!=Z0+d|NQk+bB4M1{5>49|B80 z%1*riZ@PG-e88W>7HR0DOeqmumb<MZ_9l0^aV+sWq2P7Rn%ld5F$Ho;^C_BS#fd1| zb5f<pY0%s)elBwMJ3Rt@iRe+AkeSl*g*~UNYj8N=F-{;sK?(muy1~yAvZupI{t0%k zmqW1cnbOXFsfCT#m3%*ZLYnJaPf`n|dX{uLBy<Y|&HaM#6Mg65#o_lH9GYm%aR=19 zgR$8%h}-OkH@->MV6**iW$or{8R$oK#UPJla@skFNHYwiMv$9N8lsl^JL>!4Js|*C zp!l1I4q$1KUpmxQZeGi+II$tGysikoEj^HG8c|;k2Vi?51-R_@40y-)^K>@@2r<I{ z9uEr#Lm*T!+G`D(7C+g($9w7Fh2@iB6oiv4mU#W6?m>Ma)ni^fD;%Ih)>#0LtThq$ zIWy|bmQEzu>3`2?xdnulj$6TSdvf`IntVJx?IF8m+~}htAMsDL4=p3hYeWW<Fx7fA zj!snSoz}%`C;V*CxFqT~*w|-)Raq!N2s)L9*xCW6e_PeR#j~*TD!KZHrD}?24)ezv zp{G&BKN&w!z+1_(Ss)@)pnzY8IJTyons=@Y4Tdm5`DW!P-tV(Vytk9sb}CaAIsRd| z56&s6+&KJzr}DhDlYo9)M>6l2-$Ax~r%-FHu*td*7Sd=mXp0@E`riH1a|&WX&ifOP z1(w6^XFUD*7mV@^OST^_30hhok)6or6^@Et?})b3zPEgzsPbs>d|oCMUs=`R{PYqD z*Zkp=YZ8xvT+8*Cf$FD9D%Ag8_T;e7^Q@KMTgi>zlt!ZEm>dkP;$oO6qU!~JE1ja| z?ON`BN4$CE9mPGY;|CR5@5Z^fj<HD#!}&+)7a?7nufmr{a_9N}=+A%eHZUDt#6J26 z=NUZE#|XvQ#ZQSd_s0mym3=<&oC~3{e?MKBsuYgVQx$c57!dHNg3?_sZk$ep6aEs4 z{6Tlf9(2iH5t4)VF1qX2wx?eEL&(-oiveBKi))nf#dAwhPA!*w%}JoHgz0gyTFJCh zB;KL_`PoF5zkh?DZJ(|%St}<4^<kmn<k1ekpd-gFL0g~dZ4Hx)@V|M1%dkZfj`>_8 zmj=MedX8MuNF3sSj2+P`CM{IE;Q1<zIx8G~GWdRIit0d?8Q92T0fyjar0@#TfECUm z>2ANpsq?Bi`m@`2ON!^PcD;B*phP6zH_znTR~chZ0xgheFuRAHp!^pS$oXOBJjyS= ze7>&bX;o}3!{BmGtMAl{k(C`{yL0E9xG5I|pfd<vAunql3Cj0^aqusepPMhhzmK0@ ztU!}e)sVGchw5J$A<_BN&&*wu`xzblb(OhqG+gbC1QIXN;ZaT39VW4C*~;o&`V3F= z5i>7^Wms?F*=qRqVVM4#oVX<^%c#ZC+#QD3s)8W!Pv?jdJ5DNQ8ChKQ*w34L`9X{E zxH$I_@t)u0SJfUARlWF~7dG0Ls(;=&d3>piLLry}dGd35gzyuLpcL+-KG5HLChuKB z#F@XykBEql8X{k$YH8R1HD}u)96QJ72H1y)q{WxkGFdoZu8Do7sD&gv<Kri}+8A?{ zeS3<2=YN-|a>0H7lP-nY$8jj@K!$_Oz@u=3-Z@{EF6V<tDK($H0LY+hoi$cuh+4|g z8QxXUYuZBa*HSuiN$M+z=Mw`9`j0#4VcC31(1?t+#M773?xZmr@vT&g4^C9GhO=Ji zPMVm)W25RPpZ8_u<R!tUlizS`+tm~Eu;epxw|$%@@odErv_G(QTyVWjQtSH4mrfa6 zZmLne%NO>rUdOY7<m796b=s&?GiaYPasENqj94AA#8e#A!a<8v0fRVw$~g2*NHS$e zaM|G%*7-nn1PzcQp;`RYJkd}*h%a37pn4ZQ^S;?e`>O<<dSx|B2h+~?Pr)mQ)n#p$ z4&DQ!4S7LOZ_KlhI&nvJaKtJFRHG)a5||niPhvc6v4J8MqPG`9i}VAu!vC)+b^RNn zr6+h7iUvKy?9r(A{*CsMaD<u8u!;{LvyxBl1*@Hfb*t#Bf9f=lk#H6$zUh7GrC39E zD_+{;cc?xC_vE3X5O!asz!_}e*0a|4IzeJk%#3cV_ny`@pk(R+&;#d#m~9+Ke-}Xd zR`J=qQp=gymT{sf8T(q@*8Y^(I1z6Sko6O6jb+wrV$_Y@U6?zQ4!)Xzue6lRa{&yU z;TvoQMYf)$#e-?(a$!{vz#mAB4Xe?PGwoq9ls7$9tLdAq%z3i_nN)>Pzx|@tQ}THY zO_cpjHi$^Y2P+b0^F9A{%6=6ha{G`}gFl{+d9&#gPkE3q23T3yIPXLDP8Q=FazYNW zHXgv#un?S*6JWcfOtG_*l!$A@%I!X0J&wA|jm_Oytu=v0Ew-=DP`di5Kw!{DLytuR zL1H7c?O!#W+R5yuZwAc~VU1E%32GS!Ub#>*b}XO5@u4U0Zb_uM3l5=EKM{y*%%Z@L zlJA;8e|f&(IpbVec>-&&Jcy0c$PUcwSxKd1l?!^Q;6siUw5k-w(r$W9x|R=Y)tPKn z54yMS4Vx7jAJx&tQMq!mvW3<1!ANNVNE?xhfqNy;K2|#2zYomnLD;S^nIOSdos`q; zp}g;ZcvP--jCx%LP|YF~CBgVl$zm>6GW9f`rbS7|*y;W!U`mxnIr#tqD$#bFM2-hi zd@xk(&vk0BH!1O-ue`Fd0N_;92{;~V4=yk?9>WzbH*+SB$N^Kg1UC4hPgY`cRL^^I z3(@Y!hRLC0zKXc|XEOsABu~7Ho{#hR=qWVl`vJA&WsMj{y4>w;Oot%OaXB177jE0< z@|tDJMmFF7$vW2Q)xY;e_s1q=wo>VF=Ome%Y)c1MwJ36vpX%Szx->~a9x56wXxjr{ zvA#MylVnKta>22tLm6@So6@OS1xAVh7Tk<ksWnnhu3|~&z%nV3C*-Rg@>a$6s8+sJ zx6!1m?1oX!u6MGh9+E`U4dsy<Uw2`v_fqke`ODxD{>Zh_P21HsV^M_=L90eb)ep*s zL10-y5E-9q-@<YKXCcLSZN@Nwh;}~^BjRH*@W*??a{Q~N|1B5w;OWYO+6W)A?jVyH zm-_}!p+f9%){9YrkQdnBiR#NZxeEj{>c{&D(}L>1U=C?@K@jX*{`yw<^P~%d;#Y!h zHJ{*>rAL#RlRXcKHWHGrrM)J8GheqcBR6P?FTC_Uf+5#>t{vjXt<+kGls^mH``EI? z3Ra5(-oM4m1;P=8I6Z+o-)Pq}>>O!iac1Jz`Kwt6{X;R8&C4k^c@o8r%J0sQ0kB4M zn08R%mBWWe+eF!)aDG4hfL6LQ)defgPJzw`Vww)!7&?OFBe|?sza8>bep=Y~P((ic zh;XA?pHUkQLaL~Hw1`6u<tx1)npCSiqQ4|dY$eWeeF{BZu#m%tkS%J}#03s*Ykyml zfUCd1gf5=(HK?_`tfHq-$nfUBP!`c~1;K#s35fhFi}F78@I0iPpRp#?h8A!EIn{kP zMo*pbM51zIDF7VhYf{+J<u^PHX%)w=hYDu`P8y52_IN9|xBvb3dHhaV(Ft5?_Mp3_ zYG848|FO^mw6^Hiyk^(HjZ#!kakk8QJ@6eDFR<~JbB9oWM-uN#X}_y2W+Z+<P9tQe zpdeD$>`x<K0@KROv9yn~sCE^-xG_l|8PL>O3#K|KiEIN~Ve6af+*{(~7&1P!Zk?=3 zz<60Jy8_8yj+vZ1pR7mso1^uw0u0```9Y=(-iFoAe~WhIFOfIe(gQlGG(8anGdMkm z9bOaoQ`9c~$9X=~vHk%I?E|#o%&;#DD}aAj=Vd)uNwxKlln|mecM+{pt{3Y1tYm%o zc>Nzo@1x?RFz7?zw!3vQ|4jVqmrYshH~zHo`r?;cg#RtQH1^}U*w2ZigP<+H<Ki{@ zkgdWDuNqsQs(QzP=iCc@5(o}mdQ%CxL6%ztjgG6)qASx9oXNbe^zMsjsXgkn;CTXB ztu||NT@gX#NJgC_j{4^*l3(4LeS{S&M0LR#iB##~{&V-2;FYL{h(cEozeuvjgsKT9 z$@Pr~^*W_UQ>R(x79Q`+@x+wXYdQSLn4=jAC$HC{@1m`bXyx1cUGIialj*Jp4zHZo zWd2jKm74`UC%t%ObySLc9k#4PK7&6~(}EuJVbm&n^n3@F_z(j=SByLZG(qzAY78K? z%!Iko8G;QbMq8D#G&VvECIvw}Vc8CKoYy3D4O`UhI(Dwf$8aV)wF!xa5h}<2ei=FZ znO&}lc{ewc-_|~5L+=QeQ-a+X8q%4E5`n&KN3+4#!N_7juXgoTU;^_#2|vJ<f46JK z$>DBNw^;xrq9C;;e)Pu1<#~i0j72>td0)`vi|tHBGyCXe7iL7LuC^ec5od%-v{%RW zU`|H*ny+|rV6EVn|2GRDZlH->O*Wug?TZO$2JA5XR9||02r@_|WJ#VF)d<dmS*;VD z0#>n78wDEuLoM<f8fVrf6~!Cname<IO1Mf7A3~4LTjudi5OXSyvGc$unzB`E4+-ip zF-#dujp*rOE~E^9_QwDC_5_ex#zzJAUqR>XIT#eS0%Nbxf5~-!{X&OsAzP<*KpaL! zo)Laot#tvzRG*AcOG0|wC=7oCvM}*2(K+$qMxl>ze4SvIye~?Qv00f%`A7KIA4)9- zh#b0`o%UwxGBSp>#<QQVuv!zPqboK4$ubb3XhprI2QPz+lL=~&`|muRe@yz_Fo-o_ zt$(Nbsl(BM1sKyUk=VD2Id-^G{lC=bA_0D5MgRH@1_tbdhxR%_I!@2Gm4<e?Th^17 zN7K(0ey_fi`6L`QXv*P7(*caeZ}FHUmx2W}1yh81%ugQ=2lpizee`dw;eZ8t|E@+l z<v3}{&#YEh|5Mx1_qHTSJ%X6<i!TKrZC-vwg;b|1UyAIR&NH0-Ji4C?2la2KZ%<@D z*M_@*EPm3EpxGp$Z`_ZUn)s-!OkTT(Bc{Ocbcn)BSXDhB_wYTU8swkNBZB}vQfU9$ zze_Gb9^F`&$0PD&6u#5bj9@vS2L=gPf8BH8GhZZA0)?inxD1BL?=$SLn0gN%!7@Jq z^~op_Vr#@Y=MRt&s6pp8t@~qz|4_Gm$QP3y8-6+M(CtqGd4-H$%p{Go5me3RYYm;g zQ-k_G)e3wjCQVD9i)zqRz>fymIR!8>Wx`$w<4(m`yX~^0Z+1wghts2N^JTee<DdYT zEbkZO5w5XIo*B>kt*<Yh&+CN2fMh8Y>9h8_X(=OmB#co3JDJ_zC11G{IKmIW*Un@L zQ#KbzJA96phh2M5D8rLG8ay)=SQYzy37lMptKjR5fnf3<_-hCq*%Cbr6ghNWrrsHA zOjX(<UzV%)RLdyHW~+lDY;r?6b)MHd1Wz|OcSPMVYd4z!WJvY2?lQ~kl&>FCHpqW} zy~Gix>o|EVf4cS!4@4Zg%bl_$%_dNH8(NK2zde-FO;KPS6Ac?gO45+CZ$uXVfbWt) zKwheF!9=7>5m)RzqI$VU7<K*P2mP6a1dTR2{TrHS?$WPw2`yDdnIE-vy^$oe9K4g% z3g3@91dxYY^59(_pl-yhG@OClcgY3#B*_5=0AE^admUx)Kd{xc>5N+_UbqudbdOD~ zc<s)E4c9NJm^|7<9alZ>yGCKOsH&H8fmzflT4vv!9rsQUmLUz`65Y&n;d1)wJtm9% zM-$brupg7EG4{R|!k@?1bzXZzSUIk}l3&6mM%B%vd^fh3siK0i)(u-nJEk<C(~qxY zxoUENIRN*QJEUR_oPd~_Jb?Go_Xt#x#6XuXl4AKW<NTir-#3*yE2&#>S+b;&y`R<Q zK2gBkMU<$y&0mUk+m{fUms-k8h02q^!XBo6rttmchJGw_%|{h6m?I3i-6qaC%387E zkA15<>ARmkpwfzR#n2t1lb4mnlAZgxCVujh(JO`@3*(5m&+)_-^r4a5+$e9IxZGHq zT=Nq*?C)dE3vWE*R2`M1^Xw%6nol~0FXU4wq4Tt#)j+90d6Q^sn$By7zTq(?<12Fl z@lwS?wc-=1pzSvihH!9CIhIn?sU0!#n=R5zboy5|tM|-hp&ee^%H8cF=Ob$2F=sjQ zkm}&`YiDWPF<bEq>^*_xDl~d{ZZPPqTJKb$o2Ei}zjJ+iZPc8tLL0Gguo`2~a`vt& z0R9)r_#2!O$C505pj-2;8`-4>&5#gF1ZuACMZpHej5@p;oRjr&E;Aha6W>Q=|I@uU zVS)G>;Tvhv7NJxXH(_a(*B8NV2bhE5h!--6y?E}u5!*r*)Mn}tui*!mz;W2~i~{&# zcVWx1Yc;n9$h`hXpLvlUh{Gd{MtK#8mHk49|7<UtozvxldM$ZTNALfEX!6?4rrS?} zBSJ5GNZrPG=DE;3Fk-jx;7vp74`>9=$=l?56HHt=?S6#o`EmL?Mg|i__2b}joSJ~$ zFnk*M9Qs@%)dE&v#d$H3*awFb`5hIs22B)@wuSvrIV-F`_K4ZEtT@+-{mJ*a<k}bf za6ozjY4H75HQ|l*4<$?w#bLMf3;*}mpICJOfy9Nq=(tpvfV!34^acGPTS&x}uV9a| z`HHfqKo>V8Tab=zTR+Y#?1rVfe`9asE4y(qWB~FVfazST)uilkWa<oNdk3Seyp^jV zf$c<(wc!b?OH(zKc#6LS?||OXWN?!PDez+#<rj%GMK`~kP8%|0xamQ1KZ9=AY2Ryh zhwT}<%NhJ3djQ#S(UJ~B*S7ESo>qckU72#+gC=^hm9$;5SE*T^hNPBf2Y<gqqkYLE z<G&8ck(I0o_Yba*V?XPQGY_**sy?iD>#D3l^KUViAuEeyC-T913n_cb<90|o=b7@E z|B_Zw8=TXa!@Ee7v-<X`jvHL0qd-6^g`M&3m|(Z_<61J%Aol$Jhn4#bJv~7UG4}K2 z!SmS9y?~+AAF>fp+*AF*Ykc=Dl8Mi0Jug;2>D;8#4kRRw6>PZ836#Hp6O6j}?eRO* z#9RePSB4p*erbaYmgdU^RhLmBG`R?{-JTk-Co6bYWP-`+-iFlQ&es}~xIMKJH?K`X zgYqpq<sPvble)LQ$t#^nu*nF}`l*AV-fz}XOLMI2;mNs)HFD`z=+0$Z1pU!FQ~5wA zTUnG?^D1{z)+18NQLa}c1gUap*Am<TGzDJ#T2Q3=nDvgDRsqPK0%IPqR0hcN#)iYM z0=kB3|C}24r;W&}Cecvww~L;M)A8PoaDvKyczWz`+x-oAT99F8MnOi!mMzoFpZu&w z6df1Wx9M5f)<zMBOa0^eX!&eRWWBJV;c~c_d;8PW7~d|v`*M0f{?fp@%UVL+^apJ! zdzvBs9C3!yO`o4_0k|K`SDxx+Y!<6qSGM?iD%t*>&1?*ytVCA!lu?Eo8Lm1tKpFia zHx}QF28s*+OS7h?*&;dSIaG@C+}ZxcEp_bwfr;MzHWU4%Xw77$7z17MX%ciAu<Id6 z!RP#&X$6LO{5Q2doKiRD(6>MPl@In55^|9eEaFT^FxMT36VzaEL(oVu!~L|AILjt; z!4a<RG4a~6j+?+s!$IEBY4F8PLDk{|ZkTlACrjDbvG*S0pT~3fqSi$s1q#Aq?J+P4 zhU;%tptgK1W9$Eur4qq7S3sV}85&4Q?$^0k`BK||9xE5|v*5_)Gqxv@6;I^zi;J_h z;FDH;0N$*4t^WLcx6tCn*mb*wCFn9!zP8PgY<)h05;o8C)g10R+%13i!KkPH7CC%c zCpu$$dc()_$xUjaaL%7WxZz0#D_ilOBZamnUUxYB&JCG2xG!hUDrcCJhG28&8jnG- zY@A<X=X=rZbcLs3z5%l|RAF!5NRfyR65ZzibW93U%iwh!r}}2mN%6w0$wwkhr$pI$ zcRXKJqY5!tED=`KQ+blOLbJTwp#$ekT#Gb~OB17Z)CpohPOcDW*5sk&>*(uC51{#? z$#o$^IVAFzES;yo4FpBzQwpP0r0=k~c6&>dJLL1MvzJDlkmbF{$^o=f6{7D-oqc7% zIm)Z5Z(+v{XChGSTlmGq*`G|UNKtqm3lo#o(NZInulPwNy!&!dE^X)rbv6k$FkeZE z5chMX=SW=Be-Wmuh`Bp!O<dtGzP<rX=LB}<_a0hB-3YQc+mfeb6tYLE@r3ErbE3^I z8v%brN-pvl`&x{F56{rE4zL<`PfJ7;D<!4Be?KV1Q!*8=ltgOX6Ar#=J06OB3%@+b z%5HN0#W{c&bv>P{-3Ba#*T~^3DI#~LM3fd&rB7hK?CuY@y7W9~bjimRJ7VW7k@a0N zV4=~PTTQ{ID1eb_*M&53)bi}zuvpc)D8#eKZfIEVCL$aUG+TT-Eoz2<-FaR9b0nhV zVP;~2n3$NTzI<6Z@2mbc)PK*WkOU!4;%E`IS~)&VmSDHCa7?pSgJcoP?(uozjo5)V z4rtL00j7^I>R1D2Ds-bCPSAPc7P;8QgHT5ezrKWz;Eijy?Fdal(8GG?lVJI%I20RM zMiv$GLL<U?hU}CR5EsBq2fwjN2ob&VdIQV4cfnsnG7|ZU;4D%vL2VrExx$yA38@6< ze8^tIpmVQh0eFrnkq;*&KQ6Mqg%DhC^;HgZGd!;^YmJRJzM7&nA7ltuNuwDPt4~tb z(i)mIvOGGUFW{<H+Vt|peAkZDdOPp6kXiyC9jP2R`6!8dW)0stA?S<pemm&5Nt%va z;0)M~8fGwcziY6~kCdb12n$0;vd;Y@PMwPjQv;j%krR#Z93r~gPi<R>Ulcb<h}{C% zapRWd?%5D+&HOy9d89riCg6P74VIDwqgJ0)&fzrtN@xa91WU&jVG@%>KALJl`F!h( zupvi^@KGFRq6BS3qiFUdQ1=3ZYC9yyNU6Vx*vuYsIcirKb|C1|s=%vxu|3%iCU52~ zX5r9EQ*CZ;a>E{Z9ykp~2Yn;>m%F7o64zt<{9b1*q%fG37!kR*Pez45)q9IgSY3r{ z34-cH(&9n3D-OS7C~bf?$(xQJ=Bi#>hrf3VTUwgC=i}$Wk$BeF&nXF)PyOvkT`~$5 zsgo`M4|e=T9_wAeW}AAXB=uezypq@5(9)UWLmw8XcR67<Ea@y>SZD+KZfwL@dX!Z& z^Bicd)l!t<$1jt<idu%7H{!sCFV^C&TGHH4xPY_(jV*bzD6svkH__JJ-124|@!rgR zGtcDl@^EqbZ;e#Q%VkQWtL7W?znKHwshxf@mFm(u%uN=;TOMzoe(})h=;;Og%!DJg zX<eYw33&JrF-Q(_S^(2LP9Hb!A)oHQ)2zlMj$s)jjHNgsL2%fUH#Y<CZUY*F)9kK- zq@*7&^^&P2-g`S-%@-?SWp_8#Dd)Fq83mNw7A!BXivT8C`Fp~u9$x(NkhIo(D%RHA zx+k-Ke)Wgfy7i6I8i=<v7!1lDq8I-aE?0H3L9ox0GZtBI*#Tmc4zBK_1>nRfoX-jX zPj@ny$@{Y@6<X^R(N7Y!tvvkvzyH=$)ruO7{`swVCPS;RSRtmJH(RMlJ9DoIwUhoh zO~{tKM}^oV97WC*26><VZX;Mwv^WFCPB3-o699!3`pl|({#Pk5rAPt*NXN5Pbhl8R zwBIdQmQ8QgPe}JgW9%O-m{^MEA7EurX`Ya&o=_cb^9&%U%1WSF10G)qC4eg2^`p0W z%G=#<D}wXu0u{2;s67={G(C<fN_MJ})h^<BD&^hZ57#623ua7Qia7?g+wKkY-3@nF zp+K6r`T7jz6DCdi?QM<R+@8<v<+N6-$H_rOZZ1W3xA17c*SsiMz~B7tw6SadtX6)? z#@Y3+gzf&*oAFq0M%gLUKp#igbIb&vE8Ia`<{xwxX8;?do+X4xY()LSDflRHZftVB z47{DbjuBkue(4c#G1h|H*Jo(q+e79Ek8=lPI+_Pd6QwCvZQ`dIBs;aCE7d?GoDh1R zBV~8+fm%IkxZ3af4jbknKRLiCo~7ot`q5MWcH&(@HbX8bLS!&pWtS}AHGFzH^gNH4 zn7E~Dsmx2VIZB;JoftMRO3hr(^;E!7n`tXvV!qY5vPIB$2+Ue)xYV*ljgPC-D)ksh z+WgAERWQ9c_&IJA?1Wa?T%*n0L<*?>^au3xpZeYHKi8Y}JD%4qla5I;Ah)H4Uw>=f zOc_7guNL3Vr?uJ$ecL&z?C<KDJzDuBN;EkjSSXwMp~k}FIcAkgj&NF>u!t}U|A%nF zbf{4R0{E`<9#TAD%v!S~2s|SI-iFd>C&UE8n%*qOGODDuz^~rqwsyG|N+_QBqbWSc zYT~Dlf=bZs=O!+Y$)1KNTX2-UIW^zCLbWoqFcp_I5A4UBRoTkj**_#Ue1CyU_2u}; zX6In|?Ha*XWJohFs^pnV#PWdUd;5^v%{XauICuldslLt6TP}+!e|goxw+sseks`eF zt_8{^ABs3?YutqiH&LZwCyGwgk<k*ZkgsSp!XRK+ou6;;NVOm6I$F(q2#9&eKbn!& zfBc>t{JMbN5Dnek3OnHNZ%D_@tWI-vwmmr(8Fznw!iwQjrOkR*sBz2W6;AgnW%AYK zwk}86&;Z9K#7Ff0Ez7b}IOl>3>@UqcU0k6DR+!eYTCYIOw>F*p=>zWGuQ)wLqAM>I zj{^G>g@t72m7@Zq+wk?Y+unA;+-|q&&%|XtXIncTFILyqjDR<UpAF@DoCGr`7H@Pt z97nCX``_jE8V&RnZX<L!XdW(pXzN^xgPscZ%qel@k!l#D5_0EaqY+VByz>E7;Ge@U zGf95vb!?f>zh$sXKyYSO9&uVpeVUM}uHhI7qa^t_v%F?32!2WfV1X0G-Q!%(2p;O3 zS)l$w%$wz{xA%ds#?lo|>n?qwjOF!GXgT|CcQ)2@&kO#^i7&QdEd+C;5w(yvVpU1j zj0U(Q(4=eM4I6kJaejpW1Tdeq+rbF<Wiiw?2mTWL)V%UI^n^vqb(*x*ZPklpXE$?# zV=vzT7I{75f1{%VpVcuqmnL=;yJ>l`9YhDvSp`;#8ZQRXecv~lM;lRu`!}st#mP?x z4zzRIGk~53K65?1VB5hw_Iiu}NCg?&<jpfjnalE97+@DIS94}!j)Uu414(CTFgWtJ zPhZ21DL*FTBX_4gZ&f1t)nJ*@%4%d;c13!5LC`}A<@6=8wuQ+(4?{~>!<_wdkIsRQ z8c<L8RX+`4<v5!Wh~&Od+kn$vw6i%C*Oj)eW2*wSOct;4<n9R>1Qij>tMERZZlcFx z#>?AXRm~F^ePXvr4rjf!(1i>iFJFh)67%IIQF6I+3jG$hbT7Bo6)GJt5#9qWJ&#vn zq8Cz%X~!rn^cj#0M|tY+=47`-aC3A|=)UN3LJFa^#m19?dv<33n0;qYP8)I>F)?wC zHokhd?zjBLQ~UsyyDormN-6i0%9iZcmGQ7H=L*Aed4+zsY(o`4F(pigp|`&1CsIIL zJ)+$S<{hX_pxgS*(yVnDb^Dz~Qr^5UXqRF^^Jtr9o`)~CPN*h<6)cy?7aK<tgkIDA z)Mhq6FLm90)U+%L$P~!RJP)dx=N`ssL2b<`Kl1x-S00nTgss^((?qx0P~Wt86{So8 zW6{~h5J8?Q4!zKNYy(Qrplq@ef10skwCgR+06NIZkCWqkCXnaPME^nfMjy0~F-<a3 zWG$et>cHM)@ZqHUge>hbo695;5OJ#kyzdqNTK*hL-JiRO>VU(Vl;L{XNOp%~uZJep zD8)S7SltDm#tC$7q1!y1Jw}X;^B-M6J0tAi#e`n%U1qrGp$ZOA{m}TPJz54I2{l*O z1Rug4j+(sz-F^GU)x35$ANco7(`lM(bX!vKY(901OTl-M@Yu`tmD<0_LfUL&#Tn_# zwp9@?3_pxYVGyRR)_J`5@o@p-efRjVjegh-`AtiNq98b;=6HO4b?7OBY4h=B{U&MX zN&P)nZ+`;OD)-a$iCavA+^3ocvH{EB*)QrFKBwJx2OlL<m-RrUs(LMuHpnbRxXHmZ z8h($xsa<=tt3m4nk0rvA*X#wby0RcR+t9godwjlYs7L@lL34vT2&D<V)M-9}Gpn6{ zlt2t5kp=tgA|~FA@&3IwqygNv+rw(Ka###JRf_uWzyF3=p+)PXD?ZXhSlsfBsNp>{ zyM%G*p&3Kx=)U0P3V<jKeBP*1a+kVRd_#-lh2Q6i)#$8c&5fN8l;2P6zRa=Ds+*s| zu4au^0qY-Mr%gos{-Q3`cG3ODiD)!*;lg}$zzw!;Q!yIT`5pl|mHuVhDut3RI{Q0m z$gp=M#rXv^V#Flj4N<jR2Zul6B+(vr#bk&EFRH%v;N(I95gW|d=<kSxO+!vOp8Qw5 z&~`^}&Dwm}SzhI6*E~K>_%Bbg1Y9Mgrc1(GiR&Lj2^8#qsjQSJ$1r(*!~$9U0h(p( z9g+E3S*SgGJ&X`fCm4FDe!z`~R1@X<N3)h89Mmn}9!nteg}ES=YJ6l#?8bsu+$KrD zZj4=<D(b{04aStihf*6MKhyu9NlyH$X%YFq*(o1)JM>GxuY!DlH%$>Ye)7ZP1@Wjx z&zD4CDJP^-&HTj0ddGI(7X+I?EV=~n&25oi2ab}hpB3^`%0b>(uOazhoO7j{-%#UE z*pA>0YWQL@0x4d-*hq+aoN*Mz1<xHA;h|pHM*V2zhE%N&Ke&BMwBdXP1N_W$Lh8nI zJh9t;<oza)j}i=6dM1oz;JJ<oAA13@EmEC|K`}?(&HpWiA5Aq*kH<$+&p`d>%Nx&y zCBZ(@-&UJxT8qdE49~{f`Lh8QtEC2Kn)N$0g|h-5TU#A?l(zk^xQ)k7H;Pp-kf2{+ z44&ejq(ro!3g9kyGlIA?Nvd525y$IwClbbKM>{kkIVcK5+Ur}EL)p3E&eNsz0s_-j zt_O*T&YQInG0vv|V#NHXL#9L+e%<`B%9|_ymF@E&OprY1cKB-49Yi9|6<OBm<}98F zxJ~p-u>c6$@?fMw$3x)Ld^^uxSw65J_EB(^)$07uFCbG@%Qyw-fIFo##8whdWbrKk zH2W1CchHXRnyT#@`PWXi+_mWaUk2wk=Rl+8GNoeZ3W5FmtCtR85A2A+w^m<8PgRt5 z-=l|pGYxr>3(^A8Xgzz<v1^PR=}_^ViGq{4M#X3VcaUL-hjlT>f%SPy*wIvUcS4vh zd_Y&mcd;r?+pIpz^%aABO{vI50t&_Z4<fnC2>~k<AlA?Afn1M3^XK31(;yml^TKn= ztHexC&A{<?@c(Ssw;_N!{cKo%G*@WkSw`J5D|a=fjhMDWsWG!Iz6bXSBEo|Q&pYLJ z-&d;Ndf=@C)7<ixo1f4a{^b-ul<h{0Z~g|^*?l30#*e&_2NDMBnV56*D~W@%kQti0 z53a8^w~&f3Hq7A%0reOGVQ226p&k`x^K&GKhvV)01|5>GhE+du_-t3WpKNP9;^#l% z4_MwtRr&GUgo1rCz(5mcn<#mq`}t<8q`Vif_tt_c15+SP!erGH{zM;KZ9w@+LJA{$ zXF?;~6sUSca>GBU`)&Wt3SMm!UPwg1%7Vkb)v!H9l(k)YAM>?~JW<B?Ig&<D#1w<G z^Zo8Rkm$DR&a{#ixPj)#KgMxe2|YHy$LVkxVXzAsLfl0dERcOTsLr{<^Yk2OEQt}b zUyYKsc*+M|*2W)`!=ZYFru{yD3DvDbgqJT`zyZ>%Rea&yUO!P*DZMegBZf6-kzc{j zoq7v$!#Q{WO29=BESZP^z<1&WZR0a@Q=*b~U4Gjwp+OAWJg<C7=9RWs@(btn7Ji?` zga_5pS?dgq2&gVvBH+~%mdGH`a>CQ<d)=cGMj><;_}UipO7GJJ5Qn!BN&0arMB2`^ zjAKay-MACXkrVbu=fJ{`*UMo#aHDU=5db^XY7X}x|Ba5wUqcaJY)<Mn-Y@H1+V|M} zp1(mMz}$oebRi`16estn+7dp+p0$AKVwWXTz#w2~XS3_F#^pd)mVouixytS6K>C5H zXIcW0lLP$*7)-u|zu!R+jXK2AI5*9x`)L-irepX?*MocW(9L^5WQ;Ff;0S*lt2!9M zc8eEzs;ReJxdU9KE4&CuNUI4FZpXZBA!$a)0W%=GoiA6&MfpQ&>B-eNXn_<vNTU`> z`vrzxDeNs1WR__9fdRX;L_|@(2Xof{CX0-_!#bBW!dYvOEr7l6Ms8Y!s%50EE$bap zR8HW)cK^uypSEhdJ@|~Oql#xdQx*ZT;2%@x5HO+j@k4f43M-$a3kYi49Q-ykAGo=J z@1DF#u<t)BQx$776^3QFiPtsrjQ5>ES4bcxCZ>Q+jGVvLXRxEjd3fn<8jTc1V`HPc zxy*eV69B2ryaPz;1LD<uz<7E?YImYKS1E7Wr=IrJ|2av#bslTf{N7Uh!Sx`>w*0=g zQ)n`>E#&_@NKT_5El-d!oHjr<i*c}ZO9#FlT=|vlDRQ}Tq#M+8WAJu2cHS$o|2L2< zH7}<Tt+<2aiT<(R2Zk)u09TscCI{2zWZSUA0dj{CunoA=BBa~^aJ>=?{DF0$Cp|b| zx+i_lrAO6HyOihKS7eG5+mfjYif7Cuf8Dh>Jlnxm$*cRvjk^aqf*{4$6HM~6@0nk3 zW5AuKAmxA)moGvBOyQQHR|Y!pgI<XN1WEkX$+F9E_XY(p_)6~#Dlqo!CT%webo8Jh z=!Lc%D$W$i!Dy_*cG)CQM!;RGxrMkM!r(QIC*K(-B>wC`3pkK0$~9Ntls3A~CvNfF z5`VpO6m?T+9h7Vq;*CogjZYc=sqTGH2yVV6auD8zGUTkZUWcd=u&biG?mOpT>7N*5 z@YY^VSpK)$fdz`+pRgC&vxJ)A$=f%QJMZ}e2EV<vm7bXy<-XcBd(ajg4f*ru&&K^h zjY?QpSm#jHGON{HgMLWYovOCv^=|F2G}z&3ndX_lC^T%*Jb~8#KkM}f3Mw&&!C%vc z`i4u^jU4H|kP<n0yJ%dEk2#Ya&TQgMX+5)@Hj{1k(D~O$DXlg*3`DmtvQu#0#1HDc z@htw)$=u<KPVAt|i_}wg)j8MMzmi$@|7HPDLC^_X<T*{X3aa8f6|dr;U6(FCl-Y_! zh`ynrP5&d0)p7)3bG1JZdemOMQgnB(Ue@TT;KxFh&WzeOjWgSR&^x>FsVG1ko(?tN zE+1hEyK(fAaca>^G(#PdF6t~TQ8wHXaM18Rg5hVu?{cjAPm6GPgNzk?PACSLn`LdP zN0k-f=5*&F7?%0KDFCeLR*R#=k?n-(0arYVbCLxh(1YNkJEn{?*>!*X%Ct+SQ53Fj zcjc+F>6QVa4$h#{)z=@xhlgLTc=q8e)D3jj(-oJLyvxr&I=4lPuyb<{7Rp6^cb(@> zvu#a`KON?**(i#mIbX^-Hf?sNR!*hbyS7E>RH)sqPxoFebPpc(JF07L<lo?J|6#xB z^2q*O8wxq@suxqn^FUwhJ8`B<aK0seMG&&KiX1*`JxIB}irhZkS$gB2JZsAI61dXt z)!9T+bwdRz?eo+ENCY6Y>2174mYr=P0StM~;2AEvHU(IFvJ+)C?()L#F-x~(_<ttK z*!E=bXcbRvX#C7+%?<`=6S$N?fZeb=Hg!A7au~-h&AR0W&RchGM<Bv2A{DUp|Mc_@ z<@xH5EQ@WsA3QeT^J+`tZo<TXfdzpQetz{y1pJ8<(b6LN=kH%H&L`jf9f;52!aLU$ znTxWmZoeZ_fWH2BkZ~G@Pl8|^;)058qDk`Gi;TZ-X=Z*K`sbwL$3HVzzuv@A#4N{- zp~;xU=J$dviuyN^Dj)A2HIW9}yiyLHC(ltf&b*X?=~>{~>8IG%=Z;$V+dF^DNZ9FT zj13*QRNyX*+1DFs#sw)Jou?aKw@!=z0zty!6SryCzMwnwN~$UNF7@^Q;pr>mqUyeI z&(Pg1Dbms)%@7hwN-8ZN-HpTyf}}_*4bmkcAR$PHN=kQ0cQeGyJ-qk+?+3s5gMD_a zz1Fjy^{mYc8rj=_G~sbe(TXYqW(;$e0x!8IJz}SYDzOPXaN@MZhE1hP&4eX(CxFz4 z>S7R_uZGX5LG28~+nKcn9O@E8+M#)LF0XGoV9pO-ZU?lTXjB(5bU?I{Zt|<~=8I#d z6grb0)Vdh)DzXnIuU{XKB=6t9r2Bql+qlNc_Pve76`JRpCw`TSBY%_&y4{;th`jqJ z+a@;Oy%h!2J4&wCJ>8wj5z;3mRx)Nlz%Ri{LCpP$V%(C_(hd!=g@31D&^u&@M;`rE z;|I~$@X*jj;}!NFDVWmhR9P$Hjh`OC0QPr$PM!v<+pM|jZK+Fx2@JI2wZ~3WKa>3D z*e+JcBd7bX1DpO3${84>tA{<<%^7{~mB`48@RDjPpGg@M&0dx=u}6DMg|Ga9Cd9Sv zZt|-jXz4XJgLGA3V2_H5>i_d+O-Rsfvf`EBzXTO=>%z*tJ*N-!5@b{{JzsZK2<%8i ze32g@S}0q7+3WEJ7ncDlj)P_xNANspOA`8EN|VW2RsiAh@uVd4hz7_2eJeLV^g!39 zQ3-<hwfMV(jix3@MOZPXz~RQtXO^o^e?%b$<&+?|E$>np07ZAuxbmcoiwfayJtHep zPwN!q@jl{29zqug-<mE{gBx+x2HU(bIj*v*5qF;of@1Dx!e@6hECz;n7n>efF_uH( z-I%fXm_)Zc(B--to$mhJ9Jj5HJP|Knm|M{}Vxo3L%hcp>X+1Zncvai`HFYs~55|?< zLX--H$=)Y=l;2i)I5<=&VANcAUCFk1N8799w`98VubLQqp|_sel|&$ETRrKtMpw&F zJgb_x`v+pWh#N2X<b#R0?VX49vj_v}=FHPn*sm2jts~R*UD%wUTYJ;sJ4XM1q>qii z4}5+3Q|ETKvDRw&7IAt!Z53CVnYQWS;UQqzjnfc=Izo2n-=YqeFt41VHhbFK*Lqbo zG?ea3oh|;JTj!fT)xsHroR1%OYeDbAG%}ui$?Lp(7K9m4ezaF%F1R~$!MM5W`dGgS z2e<8$aZ7TeXVRL?B1NPCefwBtP$~Ysa8ie59j@|hWgcc>L>(-3E*L@BxA_sSW8B4C zw0x6?y%5{b28}A!EpGO11#RM#l9IA%9HZrGHO3F5%370CZYHbD<5s#N0`zX7SH4FS zD2^Py_D!_~exzg;(f0OsBMNylTCBxnvRyRjP`|oc)z%9xbs<}k^;sA{bU!wGA%CHH z(VUcaBzJu?{!y?k=VQd1CwOY#0~q_GHgqE%|6JWx;%i0IP8AwI{Qx&`4_vA>x^N}! zf#L)mot&mV8EjSl`#A=>Ji80`Ki#;$D1(FNSNEwhOap<J!->4Rx$GOtk~#*t<6N+M zVfYwS0D{$6n*kc9#THt%&wNT<;e@*~m3ac{Fc)Hq9_&wCexz1UUY0KydwX%2Y(M~u zZ;s>_rVc=A7)y4cr{*8=pG?ggG7p-1$pe=ztWr|H-2$l(9P=!#tb&@arkYI11zZ=U z)w88vg;wlvh>1~mMG!~K>@7a3S-HE-zsle-$j{p%1W`xMQSKEvX}13cE$C7GMbf+m zQU#}*JUMi9cVVh?2k*EmhWI=JoM3NCeGW^171n(?gz%|g2v0d&P~NMU^cWzFOmoys zlN1RoxY^+d22V+gnM;`lzjudH`u07oF_)bi6{v#ztu4C><A$M4FcFIpg?Mfb5k{{< zE6mXYk3PUCV2r*<EooD@k_**+jRJXd2;M&0_&1*oVWv8kmJh+JA4<xqJbp7fwJ7oL z_zKx;R7?25|7r*+4ZeTzC`{~BoG66Q<Bh~J<pY46tO~MxJQLqCg*1-a3$rX;rPDn! zttY~~wBDC@_rAM?#zjW9m+6;})Y@uM3h53bG}`BzJdeA{wd}I~Qm%u$U~&s3$XkUX zN&~@Y(#Hh*Aa&R>wolIoR$wt=sCdgRli;R^6!``*z{=pIqmNtcuQz$pF9teZnjE7a z{;mQjWaCi&hj*@vr-V~}?_4v!uL8jmud0&xAi$R|UtZQ&Vpg_(T5>XVeXg$F9S22j ziS@vyt6#fNqcU#TS3_-^u{4fhfp2BMeaiCMeVe5j@gASrvNH_VWz$W91vR|rA7QA^ z>wIf^b9NT?D0w76m-I0wbJ)W{GdpgdJ)AtW%UXBdDM$I%i^Uh@BudrHxo}P#?$%2( zRV`Jipdc7C&Lfu1J<*$gnbyI>o;jQ8dv^yczh;CTCkGz?V4$U?wfkG}O#3oO^z%h- zrfU1MRzf*_Y-a0Ns}M&bAnYw*Au171wIr{<!Bp@Rv0=V-mRfDon-d`rV0v^DV^jNT z>N)$on>Y@(Ep0bQkyh;8LjCF<RBYrDbIOFMdLYwk&!te{s%i3-WB)oUG8YsTt%4<3 z+?{NHsC7h7|El)tV`C!K=FqM5?s}DEeTi)%Quv|ldhvc+n+X|yRINUteVP}Yx=}kT zwnMkK1$khE=dZKWqc@&Dw8*<VP1DPt7qgCyTMrWv`U70r-pH<@D(KMCW>TuS{vZN& z@{1!}3YBjXj9A}V_~F|=wYkw$;~j96)~wol$P*HC<OHx_7_nz-ei=VKBo8cKPtFm~ z>6^rVc=TF+LOu&wHLZ~0@wzifsDapbXr7>0>?*HKh0!0QVexG_#6Ymma~$zGW!tfj z!6%qoHt_Ln7F4M`XV}+z9eT=hH-s9~g7)+$uzJtsMp)o$8CGzM^d}zmyi%ScntoWr z^ZvsG<G%R1Ux#k+PFOc4g+bkO$xww28p=7t_#MHOU#v^}?L)WA0sU327e>+-(^h9# zf*jR;$E$BwZn=!^0%fCaipr!=q^uuqd=2`lUw6fWspQf5gC`Sht4=#L?N1?q!_IQ~ zc2aSRfBLdrq<Fx$vH`){^&U5-dF7(MFb=58uf7V=j>8+@!$k(yp9mW{MQxh9+mk>1 z&xc?m5?trp`>>_9Cl(u1*O_g<tUDu^f?x80lyHRs&-K|h`O*20%gHwMcP$4&NB%?! z+dXr-B(7S8@sjHgf6i(xowk|nlfX~5e%j!I!VAq@%Nsno$+j+z9dg7QM)kA@xBs?# zV;@)zWlBUwORj&X&hJlTQxmZ6CrSRaGq=m&VTNZT?auD>>3ZdsL-SQt-3e;1c31%P zq6<&7N!0Q87lW?Zp~{j&9`8th_KiM#fzmF9#mg|=ZNClhUix}LzE#=o4^))JxoR>3 zx0+>rVNAN4&MLvL+*F*6z8VA~)<3JNsR{RUV*#J|OrybwvTKGQmf*)^lJT)=eTC4< z{Ki<jvE>+B`||M>_+>Yc6W#qD68(wS7%R~ES?QFxVkeCuturu^Y5717=Lh=w1mC}M z6a^lJ*|k5OsxY9_*_7l{^&Xdhqhh${b`T-IbO{zL^KG?e^NZ5RUxB1&IN^h$fOTl& zCh4ZRxdD=#y<7rCD{Qk|R$lqn8J+F;IHaL4C1tF>TZydlq>Y))^l0p1ND&bb{AwSm zQJ?da<%_fg+t4I%9JU5qn3-GQ!CjOPNa%Q7OdU5&9Gtnu_SxheE;&1m1*s<m-X`j} z?t1O^Fsp^pJUIXR2{H91F>{GvSFpLv1B@fFzve`7p2BHnA9zWhz33pcEW_h^TF;Zu z4UN@NPz~|aV^UA-6erreNGW)$?svTO{zoX|`5XueTEK8?a%Riic6*}M>W0+&8hoi~ z7B>?;gaXr)apzD{jME=+(FV{YW*yuy7x*$7+?L98!3=m-rd7xXcpaE&fG0x?JK*oI zg<%;gmD|(F-X1AFV&g)U3Qgqh-119{31vd{%a^XOr?@0gppTK>%Y*`Z3&v}sCw-A0 z^B!DN*=rMFpuvkU$h|P*uXC8H>`W&v%Wm|ztB{aYG`TjW%Ah)^3A^;sA66Mu2O~%D zVe4g{d0TM!bT{zl6K@xIbF_8xs;UA&lfU}6lmOl?1LPW$NkrAgjw7bj&TUoWD&E2q znqS~~q5XXF)xBP6)0;8Q6MuUfuCY3sw1qRM_l7F>w^k8~f-6)m>RT^s$Eddc2F=0V z{*lz~ROGMg&d-juHAoA$wmHo#$rTV7i1a_SnfdmHM$)S!@f3A-3>tZ>Y*YZFwkOg& z@K|YD61LnwQY>db(}MiI@_aj_uj#!yf5#}vD8?q5oZkKz;U7TcqjNsDJ6a~PDkC`{ z(9dTyJNG~^P5o*)l=$Ile5UHt2?Vh;N7G`({m93}6<t%O<C&=S&*qhLSoyD-JlHPw zaBqcYf11{XOol-#qt6T8##+vCJE|_vm;E%`Ccn1poiM=3EV^#*b>C5DigO$`(ve}8 z_Vb*9SbxSayz<@5@?FjJRP`xMO}aXtGEe!7yc>SrTZ}p&`cZ!%1<TR0T>W?cd<e?Q z%36^H1zN6m%H>UAnsM!YSW`;#>va%0ax`=90_nR!{k6v&u-3oDB9fR{m=?N0%=Q2? zn@NBKP~!OSv;WbBEB3o)4v_xRl0FWTr<!mLzS$QeV34GUAZD8MMzwn;9?y`UcOe3T z$b6UDG=0l+CLENMm9hAK><KMA33~@ByDUJA0Wo)Na1_sX%nYG=4|Um8{_78Dtm5tf zVbz-{6#8YH6=%=R5u;hl_65d3c1!C~%0wG^(T=3+Z8Ot)_HuamJqV4ADPQ8JVZGXK zSh{yr3q!E>nS`1Xex7u-wOfv_U74=uUvF7^5I1+h^WIaYM}BBIza?^A@hYNW=m{Us z4BOXc<%^~sRq}>uqtepvzWuFfNzunl9zM`;E9iV3rJo`Z?#Sf){C#PVhuXrGwZ2<< z@!8o~HQh%Y!(2C{Fe5Q+6IL*BNU1H3a{a06iTrH#w$$Z;LJt^eVnN`5<vm>3^?=q| z!+OQt<>A=3bb8f~I!x|-N&o~Nzg2Y2yn`lpDc@Z796ZOhDfE&fjNp=_B6~k1Vw140 zB=}n(!h>yd302YWj-=p0{Wvf#|92}aEX>-8u(h^cUWs5L+R09~=E1ti&$y-g)tF`c z>|FKxc%isAaI}>l=Ky~TjBtK@0=O~cKB(#+m&IIX45a(F1KXRf5kFO5|3~3TUp547 zRY4!{yB&DDe!Cf*^L014d?Gqc*mgBhjc?RhvE*u}yvl9Cd#dA*_+We@qwhO>(4cJ$ zrE*My4R8taCW}5A(RiLIAaowKWT1|U<z*(xzh?eT06+6z{zZhed&wS%uv?cGZw+ZP zp(nzoM$)zyJWJ9xF{#)!OJYCz$H1^sT^bt{i?ex{(&(877Pi1s^`0Z){&~H_bDwCs z__}3DMB!4+3lycv8z?cFT?Sv>d3ieO<WHajEb&L(i3u8Us99VHeCe=Q98U9V)C-1_ zy_Xfgxco8vO(%8nR9u_^R>SpuE%hqZ9R0ub%-UZ|1_uR4{b4eB&l_;o_U~Z_f+=mk zjp#IZ<nUHlNa$fFVmL#L7(_{Uvk3I|f4I)14~$_dfT42dS^*D+I$J*gz<W5fXodqU z0cO#4fVnqa)fh<a*+w;YSBOe*auQ4D#zaSV{`-{#o+L6cG4UNJqRLgH4r035L!;&k zu%Pr|<RrdcRCPm|Rdq9vPwiwM+1AboI8IhXPM_w;1U%tuyY*-^>4>Y5X;q`|{a|Nw z`u?2YcNE-5jlj}*$2MElKN<jZd~|~3JP4fW`UfF$S@LLpzW#1OsD`CrDLT>B-<J7c zzSsknkG-%VulzL$a;^fj<>d;*QBsG-<pJxi;P*T?)J?obm71M#D9wWrY#@6@tM_B+ zMP9zTAEIf@Lg?5&lVi=@nRP-f%0-jKvlIKSAe!(?CL~uKg$}=A-X~5dmHBkY*E@6@ z4X<jLak|g<2<svt3J)-zKFvWb@xUlIq4$e&N8V%3bx=K0sv`BpdG}i8x<OJ}a}|JF zfbm){3ldMJ05Iq?#nWq~;w1+AoxIB+9}eReM&j_Lyaf&L3z+?4z3QUZa&X`dzTW0o z5dCjSO};%`j%W|_hL?EUZ^A^ce16VmqmEX(?rq3sFum~KZQs%;ouTPu*mPNQ=#(eU z-@`{^YEfVMfquR|Uo?7rAp51zH!dY?IS&d`tajs6%<ZBZh)}(Xd=oa*X^8mhEei&_ zW~N=P(!ej8SL7sI_NY0IiVk1s##Zx^P3`N8y&2Nc9Wlqr#~&DFj2cecu20zgj?89H z&2|{c%r0ex>h%(N0n*EXxcrY_%RXWPHdSp5A>#H}?OC-k>M^CJKTR^w8~BeV+g^8t ze*u#-QS<(I%Wj|hQ<^)__eFxq=@@tqQzbl$5>MOq@|69MzxYU6_RU!tFI|Mb7L>3* zVh#D?|M7eqmCv3_Kh!gmXdyh7g}J{1<PIIJ&n}x)_%3*Vmj5ImD&NFF@@xoogL$2a z8pVYvMi5Qhk1Xm)1-j$>IfS`%9jV#d@E9ao&u-pa=M#IX?pZp{T~(Hkh-(-cfV;je zL&$lF>VU|ZzE&~Ae8R|$e{~IR@=7N@zsShLB6b}eoocrgg#~#zpAdX%Xd|Q4pA;>s zs!wk2$ONH(D&Fg`;}K=Qb;Ov3%_ft8nV2)7abjozYgse^XGV`-wkrVx=s{){h-vnZ z&aaovDnVe+qt0HB>-j<Qx4fJS>GkDdoJPhLk+KBd`_oIm+w<Ru@`_u2+TI~^V#X;K zoz`y7Xh2S{1`{|3m>09lxQ~g0nOYEDm=x;!g0?|s?NjOM?DJk@8dyeM7@-cYm%k`R z2-uA<J1uF74Q1p_46hwq&HLRAEx9z@BVp2&duNbrfHXAwOH(D?2YyA?m9GGLCI4z7 zK`sG8qHhg^J$2MK1sz_4c!mlv1$px3^J`!E<yI8PeMn!34QPMG6?a<(K!C28h?{G7 zF7@riJO&Zt;k^LfzWB7XsE$zV-R~@V1DO)!Qzo8-EoN1fH~h4dIAb{nzXOoX2}f_g z^^YggKXM-Bzyh@H{9d6)Q?+AY-`lF{rJ|KX9Hue;yXN4ttx>F3oh7-=3~pN^EbIF~ za~;a)wptrj4=Yf=`ZF-ly)~NeErn8x5bONYa$?xKOLVZ8q${5Y0alsrF4D!94}o^4 z@9`ps93(CfKYVeZ1RsMOn09(%;@(3EZdZwRhP+&(I7&6`=rcHNL91R)2^31^&rl9p zP6QvI>Ln7!yw&D4ojC|^LkDo%JP<z@$j~#=TpkrPL>@%+juZL6VXXMWjeB(sE}4~u zr9&=;M&BWy9o~ufu@F4(F-*5Gw6x-8alh|^D~G4UP(u$ScyTfKYfm}4c1L|v_4Kvt z(G>C|-0HC8@YYEcaeZcq0Ag3jQ)#FxKO7qA>+>ixy|;uIU-Ev(&v&V{N#xdVT^ZW2 z@Pq$0Y#zFaAA!I~<*DNisM7toTlqut7eWhGhJT14UuCU;0CK|ka$_Hd0i1PS;P)L2 z-T>^N{qdo~4*XhVPb#PsE1|%Nht6eur<aM!l<>T_8xYP!gMvV|P1yF4^4={WTnHV2 z|9fcxxg`hWp0D%5#f`s}b>q5`TKuaG)LMqL&)DV+_92yNlqWH?B~b2bQ(Ki6(4AXs zBKnfKaP5SIgfDvguo<P;qmx?cm0_H~Y$w&y!%H1XK@14sc1r~(`K=<UG`Dr(QuqT6 z8Qo?5R()$G#XKZ5!W3dYT#oARj!cJt%kzI^kIFbOGUd-ife(x(U)-vgjD}^keYsk> z#F`@X=C=I01A$}Eq4#|Ua$7=}tP1ggz(OzR<079cZ{Ou|7(gRn0S7&Xvf?XpZ37YF z9tnQM3B*$1rNd(*`YWJpEeZ^6VoQPKf<yOU;s_Dge8A+cL@tf8rnaM#g0UXoMEBQ4 z3IT*6u<t-JI^3=kkh}H+v<qq-T$gDxOG-F1gDz%3tD+%P(vUk`+_ac*)l!t$haJ+f zZ9;8_G9z(RK_q~00=qkJ&O-I`j7=jVaBzd#^2>5dAn>Q$;2S*1@u|lc$&~px=)mim zBzwX7t{vuC6nN3l%O@OiMb$aAWu=&Zkg)bvc7JCGVWRhzW*km%Krwk2-LVcLKvhzG z^B9t~O1;Zd%L{Zz55uYx>=Q5mG%i|N!wiv_PswN{OhW2Sm=@8_fL$PsdV$XBiKQ0F z8tmp`-|>F@7hiGve|f$hk1ekb&~iH+Gv$N2v{==H3B*Q*D~KTO>5k`^uzYap^hxh4 z)eicp;IoICK#_B7e8H<boAt9ccJ=Cv6b@V_#ni{uBFwa!{o`nkwa-I$P=_<M#qPZV zEGpho%i7=ZKgZ!ple>xRqsDaVWl$icx!Vj)4m|FmZanUN;9Y#DVwx6iJA;UzNRpsU zSKeeAOvilUncN(&B{F_1TTrs|)OhV#FF9jetG+LoG<a1EauZ$|X^f5Js}Q4qeeD1$ zQqWAm**D(tF9ac9ym*l+<?HfP{GKU#X}=D==Jr9>hwzp?Xe#Q;W7JL!QXRcbzed99 zL|@FLCPnQG*srL*anxMip8Lok^^lKmNX{{JwsT7zJ{M%YjymN>G@r#)f*RW~?**pk zvZ!0ndk_4a2W87>yJ`Ml+Uo77BboJl;SrkyUBStQjFO0l(8VX)&Urb1SyEkmr$6}8 zfcS1jEkRvasq=^581yrzQ*9@4A3yfC_@6$sTt|VzYA(v#*rs$tWc~YJnFIl6P5+u7 z$r{>4rH5$~0jd|Qn#wqj&RP@9J_}N`VfbudngP@Gj)vgUJ0Uyj?V~eDZXT3`=SD7= zhBhA%vz76nMhy#B+E6x|=EmKRVj&no@;|bcmt}C%av_n1lpv7*-K(brn%Zl}%EQ8r zaiW{(OwLOT<hPyqrrMB6ft7a-F&3KH_@ME1hHJ1ju4jwByz*RFI=v@N+`vLRw**Y{ zW{Q!@*!XD=@sp=>n(+`465Mp4Qy3ip6ckS=iREj@7=#CC)C9_5aCG=JMvqT>JkO_H zALQuh=+(iG!-tl`s8C{AZ4czsN2h4poMjeh{rizURi|6#Fo6eoS~}>!BRl32hyXV@ z;zl>SD(yK%*e}azVH!yy3MurTPb4Mjc#Y}=M(Eh*wHY4l5f`<ciCbD)9)Y>k>N|YC z5pNhL0!&`rP6x%h4lj3`QL`^Jj?e0bm|X@e(UcV}*GdJ9V*?rz#sSqw4nT5>lg%0$ zu&k<Pu_KClZ?mQ@*I3)ed4vuJi=u=Yy4mtQPie|TAsrrG!%(tJ6sR|>0<oD%Ryay} zHYy9o%MwQTOoK5*W_EgpokA2qiySSW_>BnY`VM^TTHJ6Fp}VB2h@E?Ye5?$;3GD}t zcG{46M&u-%;CB3Htp#^WFjUaI#~<G3Lpk_J2jbeVY&z*E;)~Q%0@$aXrviND?O){O z{1J>GYz7|x8XWbTH&&&40x6<NBu}8RB%;91hAacQ!TCny+T?<Qf~2*ZC{PFmvK+h0 zqFusqr`a&)+_Y8F&q738gXZsNCWRgii#YDs7OS?urXnNisp$-#1oRYySuW;zNXOPJ zlfN2Ao}A+^&$rV3-6hH*RIdl~bY#FX0GBW#A8CWZoTjTo)Wx1Wp;`*Q;eC5~piyK` z0SZj`KpL)i4iU$&K%nJ53oXET9WpUW`EmNETlYDK%pM2H0Q)&02fVQ1A}PG~wPJ}> zey5cBHB!Qp({hL&Z~MGGtCeB#_U`C2wc=ZJ^Y=n^6w<8^mmM>ntjlW=1d(XxWTJS* zOe434=by?(XO(^!sTipfPpyc3T~i-IQt$h&G_B|dxFQ|p((sSzHtOYyxj40$-|IB1 z3%$$qrFNuxdV1WNWgzA`>Cb%?sK{sNc?swREC8@3T5QZADLF2l1^b^CfX;JcAPVPy z+i2|CN(s`M>{6(=I7(Q6j<P*myOMomT#MXh2WV>QIJYe>;LK6%8E4URL<5T{$6&Sf zX?Iwg@1j5UJ;Up=37azYtvRjg(;f%txzNJ&%zkDN(D}4KrRu-}G9eb4%7>Zo>FJk& zmkYjI6EVnTN{7YZ8|QgYvHN`Jo@xQFa~umUz&wy1)_h5YH6Us8Fb*uvV0#C7czgrn zU4nYGyqt*%{ZBB70a@L9wT};yKt281LYnLKU*-Z2q}dt(hiDrZoY#ESUvU$+c;dMc zS(+{vfvKdTvX<fcvjef2!}Rda*(rEKS1;yVBa*L+Xg@v>BLcN<sA+_-067?81RR<B zfmDYkoOoQ~cep@azJD33r-K6>6$JwWgWy`wlK&<{;k&jummh?#Eyq|=uy6w0R1uah zErFW^06I`uSO_uy0|Cf!CNLrH?(Q$EE#$k!VJUSe=Z1xFP)(PW1y%eY;z&jh2#APh zbueIb3xv3N_};H9_-Y0FY|nnL#T#!i@KmEP1$A}2HiHmOi63c*^^#U-fBLtr50*{< z&;7`^eg|Wx`8bJjwll$FnTeWnZHonqF}j!8D9}ZGq&5#s$b#z9X2Enhtf=6`@V|4@ z#6hFHT>|R41qB7mpUs0yorTd>LB!Q(>bp=lhgb?YZ1r1tPYrH^zQPK!Fia~6Erfrr zj1tTN<+b^xf@=i5Q^3^qf$vgKgUcrLbti@yLReIe6b+~9!WT<!kb($EWnTIGK$qGd zbfL+3NH8&rq&D*lndS~J{Qv}}Cxfsi2OYrb*x&tO5@<oL+u(QqgCLj7q1k=5Jr?!V za_1q15}fSF0qt)&_rK4-1u=B7-NezLRLw0d^Kxo5>~$@mkbUnqEndE6iwaGakmNT6 z9(O-v{RO75NaX9zG|&{)>^qsHVC*kjWTOen&K%$bE&g-bR;j8H=s?lWj-i}VLg`?% z9G(}iKPe=af3ixT$%lJ2tt|e;Uqp{s=8+`uOG%>pK-4`e3Nbf+@dEPs4`#-oO|BAw z6+NhD5IShRGy|EeJzn3{>wqH5!OCULQELb6BzB92R8s0UN;(w`HtB+r%}3ggo8NPa zDds77C&u+{8i=v07L2|BhN<@A`w?~Hr1QJ8>ai+kb+-5Nra7NKN7U7cgjT$!S@Q!O zdP*iLm!~&xSl`!TebUMDPpWpVJz6YT{%Fw)=~<DF#Qp+uWB@>EgTrZP<*%3uiD%@0 zZZo8K{9)#Zi4S+iGcDcT0@p<}CnMwD4&7T28ySsjAElBrQIYP%B*r~qWNqdTdD<vm zAqrnM?UM}IrM%-Cd>}WbFt)gNUe4dlCYJ)i(EyegYq0&}+JNE8AQpc{a(cpw4s3vc z{8<Z#YM!qJ@wc43H3{0i>oyRqj~d(Wisp@|K9?i?tK}M9@bbsXaKTX%TFFRQ{BK&g zHU_Y+2J8DGRaAXSY(<}rOT>E=`sLfVZv=JWukHM|3qON%i!XPz+%%8idhBgE6rDAl z<T-t0`+^eU0H8s;>gi0(tazGvK7D<9z&fnZtYGfgj-e7QdbH(xd9ct++bIxsPdKKE zyXS#v_{l~TIH{HJsm;E36F1djQ`7tQ{PGJ~7|%tyl-yE`^_N8ifTO+Hn0Z(mutop% zSJ<bbixPO%IslKt(91$Cm%CViz9?SDax^`N^RfOxbrls}4i5&N2;>z7QLo<nv+MZF ze<<cGX<KF;I~(Fas`g6LA0PmFJub0xdoFZU_P}j|HwlN=@*$*ZI4);uKO$#qdNHZ= zsKl1$k#z!Ah^0PDabGHs>$Qm1*ie%c`6wMT0W$sFIV0qgzy~`1mZNuxr%aM3Ha^Jn z)Y~pir<tluiz+fOd6uKFCsU9>w@@X7FU76K*^cfCg_EgcG4t@?BM=A>vI|__3wc5R zCcAJ+{J<Z-ve6ywi<0`Ilc|sNir)YV2vG2NoVm~=QfEcKlC`3u3Dm%O%t$<?bI!92 zZ4O>&_68Hx|2qh~#@{v%rYAcFCc$g1VN`+%&zt_l1YuEN82E7pRz98#(;Ehoe{9b& z{{CFaJZ1f%*i`Sa`op6RvfZgFu@Sm(Tq6BVD7Y8y2*Nd7a4)hJX3mfa*7$Pic%ocS zKbC2y{lH-s&$;r;gw<F@K6OgR<=qp6n4>@+Noz;gg)!tgEK~gNHX@EOqTFS)&AEMC z;~U;qLqCu7j{JLypY($T&(>d$2XC|TVkGm4wL~PZkrjQ~B4MCDss~l5_gkrMp`Ihl z0Fr$$=|j-GI^Rq!DcX_h8ghERUB0;PKMM>do|iqRQmnNZoctZ1gsr;Hej^m;A>1L@ z(u9C7rC#9n`bqY5V+Zbog)HrtcIt(XyD$`#lrTZ$A+vBf$1u7jeD+)+Cbe1F{(Xdc zj5W%<)A+>m2F=;%+LFIOyYf4a?-(ZFcG}&hx-l?a0Ixc~xqDgjZdWFC7HouHF3t(= zv@gyo+6}f<qRme8k|8=+c;-Z_Yj||Mg*B7Xs2aWIS*($<fx013Ja>lch^=rBITVgr zDh#E$M~%D_f9>!qk?sD_MU(zVVSeUoKH%pY=sGKHc*x<%U-L%Y6n>H{mk7x9(*q-b zoB}5{5Rv7@8&Fh$A;imm)}8v;j+((wYPs`0J|TD;(O5-A^|{EklXJS#fTHJ4pW2C^ zl}B0HGKTyn&8dRG;nF4CD#@P!!0rW+T}_B#qVS5!Wn+5-1bMYa4EE^J+@BnlEgFqO z7)j*!SN&(tO?M8TbH!cVveE)9$-~n!>SQUmp-s;e!BnR%lRAg&s9rXQ7!(f(-J4A2 z__*F<qdHYz5^x5gwoHu)p#T;@V$~4u0-=!doKV8JKvNM0$bLhBH{jnu8i<tuBCX$Y zJRv9}vRG{Kzu$|FjyVVcrTdFIQD=&u2K}rtNLC1ZgZKvloGlg|uFC$)lF)&%9n6o> ztEL=5w@yya#l`iq(e29tb8e#m@vzp<v{3k4&5F<`fcW0Sqk4tgB*@W?#&3vRQ!xf3 z(?U&aCL}WO`cV;B*$fVr1?!<;K1)C@O^+c^rfmb<{*4fd{uHo1M|{fwyp++A0Dwo) znO<WzjabYl&$JvU#?L`2w-CfLAA%bN;$N_Q5&$^e*A>f#_Z8p&K@L;37qFyZ#%nY3 z>*=|x>aWt=e{CpAOF5AZd<q++GyJ5z$ZKiB@hWjG&d5|6F}1ZT=c}=~UWhnP7e|DE z><$2rm(qKW{|6Tx9{!7js(BKZ{VX+14pq<#!a`7)ia6bTU`N`u714lBBcl!OYqIT& zekbTP42cW;gPM=4B_#0y@Lw37wd`JR)xQdeOEfO6s4xXt$FmXS6JbNt1-hqst5fUK z`3XqCq@n~HNTvmV>hBK9V0AKEHmWpIFb(}@Fvt{1Q$*rAHnPKUle=l8N*R>^=BJbp z`1m+F{2ku;UDR4lox^>tnem5BXLWKB#Qe}p@?PU|Kf97HQHVP8quyE7bJf6#<UZsU z$j+u~=~hC-_XZ;748L%D5~!&S0ppmJPBbRWm!QJ7>#$f#Cg$}AcmsNBdhP(=7s!{# zBKIwt0RF31;}tEL|C^hMH^|=EbYZ|d#B()ibe@sn=v>NYul;ff<_cPZB04r?pj7q4 zmp=f70sXsVomYKU$A&}z`(;Lu-1Fp;=uL7gV566i#VJt4t$-CUVYH@NF8pjJ)Jqf2 z67GnWT1JAV8d(I&g7JVD)Zx3CzUXss)(UcXEMnzlx;8*A?jlwR>j(RJJR4F!(Y<?B z87QKm0hc?{AqpAz)h$^ekg+8RL<a6Ev$#Eub$jQnW0_y})=c6x0JP6mQkF96N{Q6X z3YN$(3xm%*rrBl-_S1!b0Z%e@&7NeFdEyTr+trWwX}4QgHbr(Mq4uMO<R`Ij_D90? z;!0&I9l>Y$c5MgK-+wi3ptC0I8tIyY47|{ZM2BbomHACa#=&=@g#(BTwmmzCuvG@8 zci|y>Cu?}qsC0j1evW_V^CBdNWa|`hbhQ?De?}uo>FLqnGYH#6XwfI0M|<dE9wa0y z1>K;_qs%5tB==>zov;N&G<1gmKu&Yp1&<bh7kcC4@Wf$M;^P1fB7}Uo8G=?=po+=r zgFJy1i3xeTNMybvWPtsoG`Lis2}tJKX^F@qhyQ*Fkl2t{I2$Ey3)cThA<W2+;^ki6 zy$gokYxU51EorQl)8W@@3U!1AwNdJE)-QP9tSF)j6Vsy#$<glHauArgE%U#*W(q+P z+XP$NR{)<-3_A@oRoIpY^zAnB_wWw%1AYfhn_f%iCaDosvVmzM57{Xmkr$yL%s;Ff znj=YIS+|AHW$?&Ov?ey`^N0XR4?z1f%|gi=?LG|jb`Y!kOEQzYgK9-AkSvZpxG}EV z{jkfS$yyhQi<x|b0^)U_FYB^75COU1<7@8<`~7h=UDH6BiBs0xJw>LK{Of~p#&`Uk zY$)oM{JyJE5KHg_<bFJKY@(-T**{mmQteBw{Y16ImZY}h+ol~ci^?8352YVnFK}`i zLeb?MUIv{^abp9)U=sQ~3cbf`-}uvpy#QNp61Z{0vG&fR(^MwO(%w6I6x3thsRAEf zRG(J0rE1XGLzX+bq?SL+zF}x1PWg6|f(8_SYK7=X>NEM|zVt6yhT=fx?6W{glTlw~ znwxDck^Dju=uAMF%QSNgO?WuibYTTPhtZq`+x=K<^>^&>+i9FO9s5&x@^|Woa>rC} z2)SOYJXzN>N-@L(iVFEJo=2XS5zlK`oE=YVZUVWLg3az~b#55JswDqazh8c{j*_Pm z{6Ghmr#e7McYIFO;rRFa<u7uWMX*YSPYbc@i99b*L!q~abnVP|K`OF7{hSUsnJTB( zd(3QDB73yFvVVl&k<k*n5S9e@cO~SNonQ5vsoaC(o4fmt*cUJ4efLDVwA*=LSO6Ux zRzrz|DA_BKx$QsY*OsCXILJ=51dDy+;-*IR&VFaBqxsGBn4E|}>sgmSE|>g5t@o}$ zHeq`hWy^^z&|ZN1mk9puB$V@#-eB?=UH|&5ERI_UQTBoA-FwT!Rho1x<EiC~4{7}t zMsvazL>|LVAQ>wC0FH~_xEv?({COb7HZELGR?lwMRX?cpxf;{n&AJa);mPvr9Z4WS zEU30V?Wib7k6u}f=wMu>Z7I&!r3q8B*rS!ZYs=<*X9CQMtl|$*<OL|Ucwy1Im<9cy zsvTYc!i5oR7$jiN0RT6zZ11H~Axva%elG7SJ#k(9z>)3O3B=G8+300K4-r!`>Fi@J zEA-;()sdf0rgnbnJ69@@jYE=~VqUxiW6=i9<agfJ4)Ll*edDshs?yc#T7hX_5C7F} zj}_-vSI2{io`k4MR@<TsYLY<<)J!e?lR-&_^;EEkhVY?luW-o+BSO;oD?)T9&cF^> zyWko<#4qMbbP}`+#^N#1K!3m3gz^|KNldXP;U2b}5|NQha9S%wl$~zAYioXH6iV|K ziIRE0%TlN}c^tJ9<X;bgOFZZM3|Bi}xrwoBfY5Jxu})YyVC!$XKFK%++5Fd_X0!W~ zp!&IX#jV7?xtRSd{7LSdZlmTa#pin6;>1;D2R9Q~K+@1~1&NM9fK~1ucZo>wOWZz* z1t6C1x1|Dc&+mI#c{lhriG~wxmmYD|ZJKU^ato?0gBgsoe-0Tgg6i=R>DQE0<+7-1 zo*ZkYHBO^I`igxc@Wy?45Aw`sqbi_*D1argO$Su-y^E^(xU4BIL#aeL!&%mEK%Kan zY^AHk0N})0Z|n>OuAjcwgf~DQlKUXlA9aH1D(=n>$`sS_nU@HcW>X~e4WP~PPe_$> z_>_$pc$)=Ef@p}rbeHV)<}ijrjNa_hVYWgd&~9pG7W~`gr!E#S_E%VqtwS0f)RVD% zF-quE<L!j+=^&KGX!RI08r85YC^^oP7+gYJY~a~;Uv?fLhQgKiESu*aE$?T8!uV{# zdi7nKmzJ(99ndXK1ve^Y1&ht$rw_s3m9tNvQ<+8jmRNISX6w9R;BvTF5XAz5S&~5% zGW|;K2O$aQD0O7Q8UNo}aItpIP(*pWp4;U!zEd<nqtXQ)&{Ni{Jq4K_+Ct;~IA`BU z`Tu{m_L-s)`mC-)!zP#S61oo6civ>!q}QuhNPFE`kD2Oig@aa&@aH-P?Nkl7vpxBu zzL5^a;8a!Xi86h#L;?^aUZWMg@*vpWhDBug_wy}$tzg9rrWbrTW;o^zdBxaorog;6 zP|Scw;oZ?x@b-hG^uLIxr(iS)4?)My%gvRWx|9A_9ITLqgnqj=WJ1LNK|XR2_)M7V zM1=&JHv@ca{$M1}KF-|wtjiuefLATx3vNUV(W{n0Qdu%@&*XadT>aL~hXw4>26e5T zi8ic%)tihb(`mm9VxGdH0HjC6JgMQa&kZ2c#*HBb&BvUb4l9=J0wH7I!3zakI1$ha zVX(2WH6MWW1`aA-qcG3rI^{z?jmWQ7ooO4T?$zlU)^GV-B`zpkbtXyMceu7|FR?wG zmoun!g7fF{+K$zjo`rczkB0IwPguQ+096y<V^rYas{Wun&mH{NwLLDDUtl|&4L%XT zL_!TpF_&uW$*>{kk>6w2o}K$p-D2jL`yVhC#CxK*J~;y9$RRP=(Ss6gFZ$`b7Vo@L z6O&X$)7n>LVC;Y6byjQo7`qmHmk4vJdL>J_w@34_e}dhBRzoOGdW>;mCo1xEcJgAB zCvF)EqT25tV)nod7?GrIgNzt52GIY&pZe07&%a>6mM*8)b_xa>_(~m=+&=m9XRGm& z7pYI2(_Lco?NQy`-QY6-@^TBs`dxmhI9i40h}P+6ZXT5w9wsqAurh6k#Q_@djIp`e z#%w2{SB1pJo+-unIdTN9=wb9AWtGqiR%k{WT+OYmt+ysiT-ISi;PjklY2uN-{(m?N zHbANVAk$V)hp2$V>Td2}={pUHHXU%mvo*Yr2N7LV+<xoBPwDQZ>0mcrwL=P0#PM*k zRjcU)N=t;c!#?VRPsjF`2sM+eu|_V+vVq|pBtUJLtQW|`lG2sjs`Nm6!+?>`4{enC z0(4eo;fCO8vlMo#@wbLS(6N}oj)n$J@JS7HBSa1XHpDy5M}tgG{F;d|2Y>FAs|fXF z+$jl);i;w#X-`Oc|5Tf}1dr=(Iz8aGE?y|R%@u&t`H7%N=-htY{N>A+bL;}qpn82J zFNP0PNs})h`+4o&3rem)lui1eylN{Z6yB_KQ`ase7xGQ?&=-WvZy0a~vb=(Almsp@ zWV*Cf2k<Vk%W@a71lZWxgI#=eG&Y!abj!_cY}o(){d+W`NZhfmgR&6%V!P7$Ui@@G z_;|m;L3jXEszkl2wdrta;MsN~(H2v6BnfTg<SE@K+A~-63ZrUqC6WcIn|_8QU(?yf zS;3Cklbh`fU)4|(KAN!lsGai{DQr8`Ejncq8Xb)%jrf<ewb&|UP?0-mAlM65z(Tlm zi<UuMLpSmcGN@4c>3FU0UKn3(WN&swkMUHNA^mS9GAmnWkI$sIf|ZS1-NkrB=~^Be zND3I{N+7|1*LrAOkUX9E!$f}rgI?xG*StWQUhPj^@VjYgX*A&F#ob<weIS-+SY_t7 z9D=R=f>h5Z7FY0I0ZD6{8G=GywjJG|^MzH0jfhC2ZcqI{4lCE*3%eBnKQHtoCMxg( zRg}4;8jg}%{(+4JBl8N%u55E599dHFq<`@3vv&V&Xc5a>Rmrb5GDSZN@A^K_qE|JX zM2v2pt~70C|M!tXwa=69ya!6}TS)G?V|>0wVD7uK?q4z+o^+ENoK-#=d27=*;y97& zv&C$Q7fAH>qRcmsBo+GAWiGezU7ahdfaKlgOK~E`#gI&$prJxZ%Wz_h$oz|I94XXq zr@8Nhch~1#GMDrDH_J5PL|kk(1F0eRn#->Zi#kT<=x_;HOx^>3On2LhzB6;5l`MS+ zW1Ql5q455EboXQP8e!}kTpN^PUR_={t=`Sj3orlQzgjnw<rEN30Pr%YuqDF{Z6o}b z+u1)$Im(^2Y?ub<3WD31s#;F)z^?mHP>=WQlJk{vtbVz{7qGb3xRLG{pOy8sV$*I0 z^XowX{>Kf5xS-fjV1rX5F)x9{igm&y;D|%DH2AEFA~mQ$k>AgYKc(;pR&=?zHWS~P zT!6Xiw^~WBTxOV4au|RNNzBQK12w(5poe?;{R4Y!-}t~{Yk>Qp=+tti=TJu?n}~5F z?k15+%nu~Cr%CAZr8Q<a1kT56=lG}K%<8Tq=UH8tc^m&E10a4{cPQuf1pdcZ(~Q6l zx=ZlVsDXK+g4k^q>SyrP=sh^>8mP(ZX!hQjXi=ZAe)DD}JK#VbEJlM;41&azB%AvD zUt6Vi(hfplGdla;pvQ5wWH1oXiej0VPe4%<{YYNmU`_x#Jmq}pOnm_X=ch#va?^0D z*&SKl58!s2$%dKK@^uZF$AUE)ERdz^s-H580n@m|?MYvdNEL8jeOhNfhIPNSGbUKZ z`Je10jy1Y-ghg_9C2&gGyzEDTcOGX<@Oo@&Qm$Vg=7!#?T_*F?J4l4Yr5vC#?s_s3 z48O-I?9d2OU%aPM2{5rTeV+v-1Wzj`_?k=7dnXL+Gg$@|#gAahL9fBr_8M2hAB>dg z^W5{UZjvb~arCTTHr?tnuc(}2jWE5Lz$ii-^Gfli4nt>9$d}aTA9?G8f-BW^pF+Um z`P&Wt`00u~cZ%l7Eu2ml#epM8LAp1o5Ay8lF4)?}CQl`fkw)520E{2T>v-qa@TuJ% zkQR&uwJG_=4K7zlUBoLsKYpDJ);zQG`2!pA`)6%u5R`N$j#FaprK%Q|;@5rK9188= zpNNTItA72vUA-{h8~1v>KnKGk`8?uN`|cF9>Ib(aKNDW+RUmxFV$)UnbaS{5l%|dT z3<|iv(VU!|INPVJAu<6M%Lyus@*qRyHUr9skhh3O0k?hRQ@jjcIbdO_e67j#3ZxjB zQ>8VpuhlJZAYLwJO#*s^QT0!IVDLb5eR&ChMD{d-Oq<A-TbgY;y_{k|uXA32c656) z$zhTb)E|6ekn&juJ+g|C5#4>SUz6wNWSLC8hM5_o8SKvcY=4d#Jn7!GIOs?4b(WLO z)HU6avtEvPpF5G%yzQb!S_TX+`$f1gq+b2cxcEsEDgbXPzj`(I+sEX;YnK_&7ZWU{ zPJVAk^-qB>^8r&}H-)lyKv-vim7mX{%494#0Nsy%nD}~=i4p8LvFwf{Z3NpI+&eI- z+nt_FeSa4I4TcIH$daNqhuw)%@tKr(DVWFF(Ivh$4@v$ardT_cy$~#YdG7Mwc*wya z6}fSTdG!W8$fA3E;LT>eyhmoJp66t<ZM96?zpbUJVuJn_b^Y*-Sk~^Fcrd}bpm33M znUO7cDwbc32Uyt8P<+gm(LUzsAZ{gUAA-8Qt(U|mib01u8{_2^EOib4`qjZx)$-2J z%pa4GPNZFl+B7VNuNenyBU91QAw!%h#ExxuM^o}t+l@XP07arOB!a`=p^clKS2BMz zh1|k*vSuTOG7b5M4-j~avo(FzzXZXCd?~c|AZR+}uMiJoK)~YdaF=BsGI%eVhz{wv zHCi;lwTE71O^P#gNiNF2o)k2B(6BPXpsOm%3R-N)*bi^5d5?p75(Nv`3o2OzD|yB@ z#j!<Op|p|K0AB(+5uBjwvkuUy$8<lP6)aHJe)%#IEQT}i7*w=__vyp>pU)9z0Gpbn zVu6|0gViB=H*0jUFgNyG7s1;-1G~(p84^a-`$4xg&@J>EZWfl>#MMNjvN{yQ`#s&0 zocD%M77V18z6v?}eDESqWc?_Wx%JWwPG-4Syn`~?-Yxp3-zH3&=Mo8a(3rCni^O#f zz)2NyL3!a8h$@@Ccf-Nj#VXirq4NCsbJczE=;6&S@PDeoSCgIQ8%cL3zjpmj;YlH0 z9gVSxQx1h#jpQEU;Nb5!PFgH8=eoqx9k#Q{%*8u22T}U%PtC2I=wNi8)NtL|YO<0% zoCP%pqK>ZVK}aq%ZSEhJYD`FJ0j411xFR7!fW&t{<@^a?vB@MpAprx#e<0Gf7SFsM zFCO#!G(#~&b1Qf<$0w6zh`IJ|408C)7Znxdnf~yxTWA(F`tB43y4^2eXR+OMHH(g} zZbD`z!4H{6AF+nH*p?P)5cIG}Nj+$4YP#3=`5Z0=?ZKpc4<7CRnToOTWUjfSw2PNb zuWQ%hZ(-0D+nQugG4a%xRG{1BUpaq%{IPk2RQ1$ai@(`{h?&n|q9!BXy$?~<<?wf^ z+?WB|HG|-CW4|DMg-8n3E|GEyrEQpsWoqE-_06El?ba{b_5adtQ_I55jaO4sQ*HD$ zGA<5!(faM1P~(D&pEP6gr%!nW1&<!buxTmR&L+4a3so822-OAa6pc7jr_0$~WHKs0 zZd*Uu8|-t<80Yzw_WM!Kta}f_`I%_p+1gji%e)eWyAf{OK#6+TMhb=vgn0nue9awP z?G!-fN7I#dlF=lrHvKQ-PLkW0>ObkLN2NC6UB%a!n!{8wZl_IC7}6(W4&N=s61MLC zrv>oal&6^&WN6zn`B*gti+gvXU^@JS3@m+q{`0=G^Qe~h<$z$6>XtWc;<X7x*DG*P zY@Ce$@f;x#jtMbM7lS_|&%_mgGdgb@qUKHv62)NvNpOq&!!xl0U5~d7%?=TTZw|bH zWS&oWziUVGw@Loe4ty$#UAcCYX_;xVPG7;BC=CV`$Pd4NV2n;dHJ(;Ru)kx9`GQNx zo0M*4af2UEmh~a??|k(T&eMnAd%q?~2GXa0NQ>UOknz$w#%KF;N!j7>cZ78?RgO(! zD1`F|ZGfj5!Dv<7qdtj|TGl(Di0S*!*e=cUW)`j*=il&wo1%n0BvXh8@Uq3PhF;)% zErkMxPiHTeoByA9`UQetVZ0%L#WTkbe-G{Yh$0?<`u;fCYtDz6P>>IpJnh}_K=$Q> zlS@p0Eq8<OW;1JlbS2#{8OZs_+0~o$^>^ljv!8Z;2tSdQE28O)`iPN-j%6I!kOZZr zvGhb@<S)q<LN(tY`8>8qjJsnttlM?cCt7-k<wjKvFL@i#BXuUYeKzuplR_{I?n0Yh z<C*L}=?aKvXCrqx`VDo{Ge8zU>>vdnPHq08wR^fOFqdF%2KVsYnq7HFs}eJ0CtyL4 zZgNVpI!s647|PD#x}6^eVz%5DmJ~w{Q}HI35xlNns#oK|@WAPj?sm6IEcTb-BLp1{ z-jm~ePC!2=!KiTdVuIV7I#0>cuzSvaE~|n!J<p5rj<ma;kop!=Qveh8*8Sz))_AoH zmiJb~5TTSDIi1II&z18C*cVgI8c~O+0$IZ^$NktNxhNWOBd>6qFQ!ow?DQC6&>$_x z=$F|0OC}&8{CKuf`YScSjA0hs2-}b*t63AUz9^a63+VYLtVIU*&^?H5^&ENph5Y@i zzG@#Q{62qgM@i=U8B}A!%5ZSJRGnjpN}b&oUa?k-`eGv`tBKk`xoFQ&7fTIG1qt1r z#vDu0DI#*;Lw0Xaa{RkexRuvy<_4UdV$j_qMwoyr@5{#khB2JXj6ATa3}3&uT5NeN zrt&Q{iP#G})2X#*B2kViEZzi{A7#Y-{@lqih!>?8B16cdQ((DQg-pgC->sY{u_~Z- zv^RLfayl&nog`{HtWO*EKbH6`kdAH7S68lzk-3l(@P`3>`_G`K(6(D(@$ODGk&YQR zO|Tv{kbq&M-`O~(Qjp2V;zFSy)Bo~254mB^F+X1U$JfqdXo6kW`CbQTIt$ueU^MLf zg+N!q!<G_tiqj;Vvw8&Y8X|KVSbV23V_YNSO8qUGxWl!b79%|0zFO1?qH;RqR<{$q z^?l*BeS6;=+WbQrmpbQ6xdTw<->_hwNC~Lr_$53o!6OJF*U2Ko0YFu?@=wZTp2y0Q zqP`vGRB4z-U;yEm&xA3H%V_QmEQK;4e$+I$K`*G^u>5$`7atmRmN%1U;W$k{sr=Q# zb)N3RhT*mAEMs~sve4+WfFyalRj6aH(_c6JL!ZbRV^!}M?r+Bz(YQxyInAlv!@5}3 zMdkSVv0paho^xeWE8Hc^0atH)v6OuSl0hh1)a}<D+f1Nz7_40O0B;(Bt@%h222>mG zZOxaUONw3F#?9|uJ}kc?Az~a-c6lZ1p>~>Jm>x0z4UIydqGO$nmn?k3Cc>+`BQqXN zO~>kGB3(!NIL@bn-s++!p=>pz+owDDCgj>TnTtYc^I#*%NvruN=(*yNwsv7<y+>lJ zFe=mY2>6!f7t!Xqe7o%F_u!=dt}9P^udzCalYq`YN^i4@x?wm}$B-*Ji%nIk4U<f& zxO3kpzn}mEY{pNqxibE0@Ki;Gm5-0e=LZ9*TZ@d1RRVh??ju%B6Ui{&g1#Cmy_wh+ z%>g@N;sa^WY?oz`Glb7)V|kyFe3^CYETMgtYddWrOrTPre}n+6yS97b#-AxXo;jDO z)CkN3XVht<)X8fFDiYKRnw2{yK=a&jK)JO$d}HR~2Ky7Ewt{<`w%$fL>@gr%!@6jP zFvf{&8(dXEE3o)AG^`3X2&zUE$9f?FITX2gR9IsH0T94dM?~S;G4yVNLWhGyri8eH z!JZf{fL4YJ1M_T_?;o<kCL~LcTs`tTWAI<7RU)4EK@$E`45kTBr~b6xJI8ZLTXfGQ z4efR-rK&uOuFp3mU$;L`>E~Jq1?iMTyJu0Re7qb<PxmNjkUlN@6%Ep8CvAFf)xf_6 znYj4-|CDsqaZ!CwdnpO&?v$2J=|(!GySuwvQV{q`cS|?YrHIl?FWt3t$MRl(@4x%m zJv(>KoH;YkJTrG22OfiA4b5(|OS3floCtM7oQDSwm|QgveGY6tje|_~0qiC`F5>?M zzM!5iUM^+vRKa>nOX(OT_N5PzF4yh-VDJnPnHbmmcdoyIXKF7)9F^NDO3ho$zeA3m zMb#5-lO1zgZXD7EQaHCG%jJS9vM5?$kXvNft$kb!`pc4OH;M4&YjG;%cx(t++oFQ@ z9bCV&ZO<;;IpTk7GsdRG9={d0IvmXvW9b$?0hnF*KM-(cle%9JK)NPe)WpxIK!j(R zl9dbv+5EI=ZFv=>Qn%$!X~|gh4bf7p6<%2LwjAXtLU3&CZ&0`E=odb1CIuUQfKq{S zZ*7mz$PtN$mY}4A=4JJP>wwI+M6TsHX&$Ds`F;g*H8xVWZU2x=WXTL9y{2uRj^JyA zAd8rr&pl+$)kSC-75wtu`lj_q0K<S3$3E2M#xfIclRE5Mx*xL8^D2&HTsp3jPq1qF zeg>^obtrWd90=4h`qNhPj|#p)*{RfX+deB=6&?<}0-j4a=jV~7?IdT+=k{PM<2y=0 zx3ERh0Kdrs^Y1Z{Akrx8gVhh?DT95jp9yK&wM}E%&~D|rl%(1ok)_B%iNs$I@vxIM z4r^ELFwj^JuzDL>9KI~Feoi|+vi|6SXEfd5KXs>)Cq&@5P{-F#OZsnJRg89&@8B|j zT+-pCQSa4WwD+qINO^_n$*aOAfkb&`<5AD!AAW?|Fi<b3+dVv+JS!UnU0|UKB**-) zzYpRpZ~cIv0@aXQ-S+qav_NMng4YM(0Hz=w@d|Baf!=2V(Pa{?`*x=VWuUMTJG(QF z#&%~(+ZcxW0MSDENYgS>dEK^G*MAEC_^GZz|EtJNenS=pwqu)Fz~^Q&H16b9^Px8) z*HhAO^vkf=?=3SoHlU#3>(d!TLcEv2;!0YwQ1bhHWi_cMU8YBvTDi_zVH%jHH?{vv zJK$}5=ttlCLHET@ABmGP>EGTr9;!jyzxbS~t^q#PIXnRJT7}6D3<bi_ORzBEBTBTI z-<9&ka>)b^v|(*r9UJy*4^U~%@bs4AzKt<3ltS%$<zlJrZVJ{5oFYcf@O$#+6hJM& zn`CG`iQ=({B(prcd*bpr(fdctu=-@?wp?I7yFpFOSqvo{3V`_%)C_zH>NNKXIeg8S z=6S6ynO`f_dNc8e*&oExQzqO8z#Ve*zUb!dMFR-!LjZJ5kr^GcFPw|?nb0U>5J1T} zT~-7mYrc~J+Wl8N=L1(Lk=DHN@^~o25_f)$RaO6k^h(N^FoyL;skT=oSV}npakN+d z$3EvbXud4XC)B_@Fg8z67|n8k9T`Cab8Xj~;B}zfc|OYc4w>f-62Pr2ita-AUJ-0S zo6SI$_W0`gdiR^H<l%=BvnXfQue8|1Ql0h6*Npr|6L?pR!<WWaVXF*cPappoQGtP( z_d&&5jVjB9p_=E0cmQot;P!;(*svBz+R!c0S18o809)Ai=4EjEaPntl#+bw_LaJM+ zY@O(xr~9?$vFoR5WGsZ=6;qc=RK2Uu*)&Mu08()|gg0m-kpen*`b_z;Z8@T|zN3S9 z!6c9^NbIp-dbHunme_I=8WxHT-%;pD`rgKJjp%J#uRMRS4m{G#K21(yb%w#6&6W6) z9@qIJyDCVU`TEbw&xWjGU~ojZ)G4C!s6tq}Tiu#OUF~P4G!lRjm6_8eUiox;x|#qq zW?Y}HLa6`R{d)Q$d=}sXL*qSN#;>B7)se2oqWo1KSQU^*LZ{bTkD`+nLur2zbHF(A z0oz)@($yu7=21I$iGctLj$lo}OlSMSdVYMGWfdT0F*6%(%1(nftDx6y%qlbCnBpP& z-x^03kGl3(6?$Lziv?p;L!!qGDUQgr95btuZ$N8)=<8jmA5hoA7)3mH3XMT!yAj1p zA>Z%Ma@Itj_VH(Ja3ed6T1z4@n1G~51fV8>%m6-A{cKB|b^riluRHrAa27WYT1f%Q zER+>KX!X9d%K=Z%;22FO0NH2X>x=94*?PhC80hrMHgmbC_YIs)TFf;#M~deluhDNG zJ-y?=pz>u#ypcZ!rY)<72m*2PiCV(F+tWCNvaN)9BZro!3d4DBYrp%__Y>P$R3?k< zeq(yXyb&?fVFMVPFjZ?PFqTsRE7=zfjj1v|vh?kL$Rni_6Y4Oil=$H1C#+-p@{##N z7e551%22b`0-uQ(cEU6)D=a3L)s?Auif9pYEj>2nCEXG!h4OCIlkQP9KMWYdbCe2< zWE%QOWSWRf=_k>CwRh2rjz>9LaT>;-w1ok=1M=Tq$n%@h>$C%f{xSt994;5_;E}Vi zzr-FP^99;}`CzShB*<DxYPHPFuzN$Bvwdbr(lhiqIp63X<W&OTn4P7i>HkOyZa^0@ zFgBAya`mr0umc=NLp~BgEf_srr6lFA$EO@$4cju5)j%8~f*T1ytKJ(t9l*se^4)FY z{w|t<<X(}r?bj9qN-}SzeP~o@)xvU1y+Q^xFD0spJs<*UYp1m?0BfGEc5NqczzgrC zf&u@TKf6oa?=-{NVCXqy0K@$6WY{$jW#meU9A9Ta%PWF6YSqx!;&DM%>USVB-@a?` zLJHRa0O`ylD%`D`$NIEtZ$2l_l&g@5+^u*jUIP8-zbZ9KI05$r)Od6QDS*?C>U!jW zJyq?A_wE;Q^V!)=Ag3$1y7bDb6#Gv3RFv`Lk!k31T$nz1Zyz^Px=eTL&xmi%dLf`L zuUC`U9<K)TM@Bca{m^uv8+8+ykE#<g`)^2%Nl$<|fMfjEI|BGsJd)W~>OxEKyB5b( zvrO2GaRFVj-3kW~1O3o?vL)uJF!|aL{N!K)rU3nBxo_L4>wlC^sM=xq>NlCx;A3Z* zDHhh3_o`Ci1(P5B{Tm>C99fnFRe~f+(STgH7|_`RkFu49ZYKii@G?g5MEDk)-jC!O z5{xjB_q?vLTEpR5$7!Hy%Yl(&r8g!EW%%$zmArTOb<!iV`EGjGXJ2(cb7o<Cn_#8C zK9fCL&sB`yh;LM0VV#Va^XG7R9jF5{-EhQV_jE?=8K?4Ht1e^tqGW-0r?T$uT))0h z{KbROg7Oi6lP6E(A!u!vm^EiNh}X|zzu0vl4NbTp<@_XW-@W*e(zwU0?RUU^gKP0T z3u_Lc#e2t4vpz_mB;5BV&b0D+MU1g`>0VrV0uA&f5luB1hLcIgfcG|MYGXhc!3Q?N z<1ouqW89_V>)U_vZ>B{D?D5!tcajrFk;wq@$xDImHF0E-jW|F@Nd^*G;El^94!tLi zCO}3d*i8k3S#z$7dZ9snphlcP#PRLWva1Fgz8$4sxk&$rB`PdtFV2{0hs8WTS=uXr zql4c$l7msrxL%T0vmiU7Qf&Wd{^Q4w{TKo(AOPwCAjwZl45DrWrU#qoAT5G_K!C;h z5*)ymZWOP_Hz^3f3Lc7LLO-0wb=S~=KmKkb4>Q$kd7%@MWX^-P@H?9)o68FekMah( zP7=hHGldTxCm1BIOJ+pWyOG%N)TDFs{K{Yg2I&Y~kx!DIi<@gL7&Ca!@%ou6u{~Ct znv|iSZ-gpy&NIB|<bv4$aCv~#1@KBdzki~3TkiAO0EJaymPCdDHw{HL!yxpgq;R;( zk*RCWNh-MwW4b~KPY*-!2|*q+<*(7xI}tI)taALVX=ViOK3Y89*aj>RsBqz&y)Uc8 zEgGcBeEsenfS2~$CxOl9(G{8PNu4UZWya3Kr;5qXDFyM>ox_;9C>x2eq%NiLutg8x zQOKNUA&r*uK=U&xt8U$JZ}6`&_~b$4r&&s%`=Da*;NNkc5}_w_eyv;Ns5(bX#{sf5 zH-o?U*TQTV_M==ey~3sG_Z~0Jr3j(ajqJ=~7mq(&UnF^?rX*<hYM*C|StkjmzM&2l zmN}O660aSyv;5GaqhEpe47B>-t#sWE>Z&6idPwVyandsm%!pvLfrSR<8!-w=`ZU*g zL)l>7ui8O9FyW8({Y45JEuqffU@JARp3<(=Ur(VYBh5;_IQqj;ba(-+!yU~zBrx*6 z^xv#?5<VIq;{O;i`TB3(DP{78Gv$!Pary8nCdx$$c5SwiTQ8j|KR2<ascSsGh)qA4 zMskPJ;q#%V2H&Wk*Tb51o^3Zj)k~q=thM#&huU!&2pq(yR`pcAtCmO6gS5xA20LyS zd_piJa_Rq*95S$5fg%5Sw$1Nq0ZT($GSCJda8q&UCPr;!AapEvUYe9_?C9AjCg}n^ zrl)v*izS!k+aTtj317FK!#U631xcD0U>p)U`HCg|cRA})As<%VJ2ofgqsbbcUw)3L zDxR)1AW%{X5mfM<%G{#=i&FKwJDdd8xEqA2S1QlbH*%6*>4XoEL8a+Axz+?&X{a$_ zu>sQJocC$ms9bNN7~cTE>%GTnvzx!PF21f|?#Xj9u5I$q(h%Rxcrb^i&$7s7vN>(q zBOc<%psok+^bWKG{IctheLgQON_(W7h`$7BPuWBPB#|oRl1p(s;_`h^`vaf$WukZN zQSPfo6n00;vAT%Y=DT<D0#i5W|8C^p<zk3%thW<1;?$}V&&Pm*byDL2vEBmKYN3$v z3a=+q^@H9QN#}%KIE1>Ua`b^pE$0o}#bOHbG+V8s`s7B7_|PoIkq34|g&PIo*>j?{ zmg4(5y%~R@D!bU&SpNPrfJ@Ox?kD|O7Izr~o?1A;S8X}~z+#eR<mp&O4H${{L-BK# z;`7-irCRvVa+=x)O^3utgkR62ARv++;#FEbGIF22tpq-`{%x>0VGph*VZeC#TdJPT zPs=Pv*f@=@C;!M22o~gJ<>|Pd{Jl{YwwPs3wT%y-y(NJeSSTn)i!>Bi#)7C-Tyt2; z7W<Q&-f2V`&|k=*^GWdb_3M#K#|4aeSD}dRPeZ|dv5Q^`GJUNTx09LlWzQ*^;6vu0 zC*G4o$BflHH3UBIS0mQNO}-n=Pq9>efQfps1hgG!90r~|la#w$ouuad)|3B0)#sDh zcSAwWvZU~xnPxqoo0=z5n|D~|IR{b|*Ht#muQ+}(W2^@h0u)D6Jluvto*(CFo3iCT z|NJ5xuo~sQpA<b8WW`MbSZCGKM^G}ya`^5OtuL9~9L%-xl=>n(2p7Uv9f(_NcMx~q ze%Eq6rdbr%m@?%nW6W1GY7onZOr)t8gQ#2eR>{;DbXaj_cQAKkBqCym%YGC@)Beb% zEIPnQPkHac6Q5UFznIccZ-*DM4C898F|>nC17-E1H8qqE-dh-A^rDs@!a}u<VI4Qd zCv3|SY>rH!*6%+zFLvn6?!~FNd$%k7m`gT4!g<)G>~479Bqv2A?0G&HbGS3or?l~P z^sw3P3B@r^2nQgI9tVlg(|^o35$hvrUJxbXN`qJOz_f%+<~TsmW6Y1Jo9AsU)ikWo zl|2F6_Q#$$lP{QXUui>le`{hgHGZDfo8f<45ZfEGsB~%!t-LjEt2%!)>*3Ikat**% zry%aT@}LjpCaNh0bqZCtjaTCIU2j(3fJcd3a2G9c_8P(ED%Ct3OG0=6|Mnj*n*l@j zBkBxi>ta?ymSaIVl!{*N@p<uv^^gk{eTb9s9Qw`Z9=(#IcxR;c%-nZV$UuWRFWc0} zJ@nDmzh$shDGv<<+8DSVn<I52YdtMWrMM3mN+|s-ub$e@N;EO_^=rN*F#|Vq<++)( zs=afL23sHW0k^t2<lVx5*&UXb{fXkE(T-U{M1VLua9LDJzuT+4eRp2N3w(m4*p#GB z=cQYn;fFYH!o)G7_I(caUR}>7woBemMkl|XW+^Z{^@0@i25|?A-x~<vOAT(td_woA zS<Y|s`LKU~3$6O&p*>8{3O%$4bbva}DMll@RcR6tN>+C?oTWsuVK<$PD%<S+SQA&r z`XosWa6SIMyaYXKKaB(%*A9s+tV{-*>aHSp2bxu_FA(^7m}opShnNbYL|Mauu=kHT zq&Mh7>z^*ZE-Y%l#PnrATjwpubt($&4G=3G(0cQJ9nJT2_dY4eJU<0UZ3OEg(1fnP zY7e%7?nghlcJ%l_l2C47CV`)R7A&n}8$}j$s&qeA*k|8n#nf#ar7lnTN9{tWh8+E# zyPIYo(QVjrKT#UJM!qmPy#<8@GO~-(azfTsB4ncappO`Q&i}!T+H`|Nixx_y!7Wo@ z=*3yj<C>lKT%*^qbcYB`G=rL!()#0}DE)4cJMuGmv^N}xv%VuJsXr*R{`lgDe&-F1 zgK$L2hnOJ}Yj3pda@nx^gAHO@$gX{f(=nY_$II)Z7PI$$ZtCvYWAG+5-YpWSe`R!6 zoX9+@Z^1isnXa(v@1r?M<7h}ue2sm!k0Octv`$4B1oCr+4QqOK_q7+1_I<wak7t2@ zDwLIhE5yg8`0Lz{3^VC!uK17Mkg_2t%FV+iyX=BbB>`QUXNxWAj4wd1_l4_72=g)6 zIXu}YZ#9I1hiZ(r7zDasD%)Mf+|3ME-#lxDtR}r*x-4Wi)UajgDy+9|1Xds?+IeS4 zXgIv#+7<HmE1{M_zU~K+HAkWeKQ;?hZFyy2z=7>_0>+{<5B9}VT4!0;H$a5Kzu>*I zvdNFjVai)GxbNd??G3CBat=zV!PyiboX7<q@zLH#EEPRN()4kGmpXe6{jUGW%y2#d zjT?C_UhQU2<zeejkNiFq)}!B$UqWba5}AmFsyNTx0fC6iN}kMqlB)yD+&$+Tx1MD+ z1|_RFHSZ}KG_EK9jMN_{0D-RJ|IV}0uj34ysni||V`}t5H3EXdUB78?TH|YQJ@SW@ z+ru&ryf_`bHca{AQCRPuv4oTB1<ajgXx8(zG~4FS5<Z8;z6V;c3E2!IwnBL3#pc@z zb|I7_j)-lcGRm6oOX|s}rZR#3jiCymOKw^0hxH3yoWF_+f2rrO4o14#S2k%|O#dk@ zF-!;oc_#d!lJT2QY{hCnDRnv?>gWkyMJ4vXA?E&ki)yE=0v?2PgeU|B8mWerpt(Yy z((JK9abW8!TbHus?<r|%J3;Db3M#5E;bE^M@^JD7KFwBt5xfGI$Ms;W%w0*Wr<vce z5FN7jh=TF*p0~bBov@_1zD5h&!A8?ZLqN2b<$rbV=(Gs2XmE@{py%@l@c;|$$@k%T zHZ`H$J*mKkp&vlQ?ynKc$9leXXgi)AJ7g0sH{s=q1ivsf;lVFF%MY9Fp1yLOZDK); zT=r|CWshllLj#5ZcO%XgQ1;WY-8k;IB+q>PvEXl00X7u7g0P)j?K&gDw3cuZxP&Tu zgL|ei#f_g!`)LJ)L=Bl@Lw{L?Lx0|GpJg`nQvb(a|MDkVm#uBD*C%BfslVbhuj4uv zBQTB{cE&au#~Q)m)cN__sR7ToSH+7%R3raaWweSsV43Xl=w6a&{rCCaV!^n%a0!RN z`D=V}znypGv<}AkPT|96JuypP9yIcq))<t#bGlXb-&QkGc;;ogi}zf!A2^uTi;~Oo zq24OF$#c^gFY|mGSCsQ3xCI>VzUb%nN1afGmHHP>$4DduBD*yIxyoVLLKReGvgE9F zmaRug4u(WTv4eWeVCiK~PBF>^cHEXPU-E5CRxUx_6racRVCk2P=-Wr1UEaw~qEGQc zS<w}ftVd6{#>hz)4P}f)Yr8xAY36DJmGw=d2ph@3d#VNwimw~$<!{64-F!zcofWI9 zag^;37v{i!5)277!8-Q8E-TVkIR2|9oUocIlSUxb1-ESYjGw>%<4XCr0fhBv?<vsa zcLk3(@?9y1*x{&K;jcgrK6U9K{09CW;eXER#Wt~Ke`G^4Dk6#6SJY&O7;WB%Dt^gi zVt>73HVO#D!Cd822h$n^wd8%SK;OPNL>iV|LLlubYR>+dbINC3dREaX<FqhQpn2P< z4=0t!4pOyLRai0@;IwuD1qB>fk4!G<z4-Ec6R)L7L(6JBU}%atWRA!tjFY=luv!|o z{1Ia1({D-Tur}~E=d^5m&P*qkQd;}4dyD(^4hxg66Le2{m5|YAt>wTU!R#w1i>?EG z<*B}XCBYd=#I8tB$r^46tg~D>QEFJak(UGpIT|zfhDx$0*yc@!r7wn!th)zM0H<^S z3gxv9hAW6&;qL2jDr1HljD^jMBY4LDG0{0U<~&2~X?#5EZrLXC3o3Ww&rNND5PL)Q z%GZ5G<Cf;fALe<-gI-c|MFO|&V4j22<ZTj@H+V32H<J1@n5fuL4W)?1Vv6e|tBH<_ zW>`b<+b|y9ijHTFm`cO3WmM4O`Z*Ve%a4MIe4S>gT+Lr8PIdkr=>xjxSbk0_;IXnW zGC7;8KWy711$g&T>)2GTr@`5GnCaoKpBo0_J_Q%{l8p`pPkdtsO$<J7T@uO8V#Icg z#cP0dMosxADjJU~^=VX@S@^U6h6rY*eptXRsIx`2GZ6e8pS(9pLg#1qhjXh0A#e(- zaAaZp5}Mq+yU3z7#KdJYo@WHh&5|5U0#=^sPHpNVS+vRa76z&Eq6e67i;}zWTZ;@V z9Qm4r+KBMy4BGD(!3%*HEDX9qAQE2%8A)v!FmI?vf6a8T-wT8YXv1?+z*I5j6L}pC z`cA6S6TN`s@M~pjmvsys_lp;t8|EHSMr})+e=t1AXifD`o9NiQW%W3kyMadIw2>bK zv3&JOCH1jfFEz5<exE^rImXuJ%N}g2=-cxVa;3w{*j4$Njbcu0r^o3|lYk03ZX2-X zm%a4#+E4r?D0aN8F_Y()zt$@JobS^7k|>)8b9HniO#w|`54%Y8V_^VSC;y4!1=RgR zcL2nX{ZDh9+iPh6{ogimn`MPikW98loBiYW^&em)363#l16Z7jMufVnO>W-E!qwof zKzr}GERwx+@(CvPZfAI1ac#xDss1+9IbP^k;<H!4dM@iF!t%(gmC4Z1aaZWb(aU6Z zP_4cLlHv49F}EiJvMh=*=z3;VcGob7f1Q9<JBOsAZ5uQh%$<y&VmOZOX<(1Q-Qh8S zVRTz!ksHVLZMVpN`Bl+FC{uu|fc}*`Mq?@N+wSzKi`7N>)1rG&-jDDoQknRDf(-pT zYhs2P{}1>!^CInC=F9E!eJsR0>VH~-1?s1V>N-Qs+GW4y81=_liounu;=@ZbCiS1+ z+toDL=t?~W1k3NHewyl1O*V8`_Iq_pDBzxXR&cj)Iy<vX+}VOLFTNLP2(0uMR%#cK z@w{`_+D6fg8y9n5+qrxxe-n@02|7<}FIZm^xd<%LU6d(j`OVFd>IQuOCQqI?SB$W0 zJUayT#SZzy{$0h{Z=-BX{;AbvYX!>XszZ3{AOaiu^L1S!kK;vh3xt)SS1Z~#uYw(k z0=Ht(Beu)XgUMp&R(}e5Po-~fT=D}l!AN0LwZT5NkXgv*XW5`HTxiM^KNc3f(}QoQ zxT(GI-KXch&l4s;S{>}*l<t*-)in|-AlXCl%Nf9*JzM>h_go-&c+W&BrJCAWzu76` z+}*uR<W#L6sXrbpMt9zJSyjEK%EsgDC-H6uDXgG2z{Yj5MwlV}hf$pfzU5fr9Q4p^ z|H4<{%P1{RQD0V(suHuTq6_IzygV)enToV5TZ}-1Cq@egU_tk>?u+*m9poYY-ZYj^ z^!lBvSg&2XrVH-Buk|8Cpqe)V>xSJkEo-b_71xisr%N0aLyJ>PBe-80cF${+GIh>@ zgfl#E|K(F>w(wHhmgQ|<Ga1*|i*;e%az_rk&1|B3kHPjNS+)O`akEXUqp3Wc)@K{H zh24j1B@cr<Oll{=XO`n?6W(CIEEISVARc`V(L#{r>_IRChND3r8}5bas>7-Y1c8T| z(jU+7#5zdh%`DAC=aCMstz5M87{Pewx*{P&CTv%a@$7`4at4a({EJ+E`L`PFhqV)C zoT^rz*u+P9H6GSB@e6xT?zFdoI2lad$AEuY&mv=LI)v}HsxE-EI{$Hwc0{bxQv8`k z@)ruV8oBWH3wC*|_#%_lcj0Ex$b7M5%AXjrzdNn5E+-${RrVl5Y7B}hcYjIs^D=-F zf0PU5-Y%(CMGot^p=xr1l<<0G2S7+b;S3GNJbfKT$ya<?AxPNN$u(>g#ppUL)~B2O zlh-PwgROL@)O>BeSfJ4F5W}JJGO|jDp`|wqj$|J^3R}t3yUP;S>k20E@gr@q{ac?a z)m_su${o)p7J4JTijE-HLU=ju9t3P^;2Gw$gN_^eSgiZ-qYoKxg;rFY>h<NFv}uEJ zuf{Qb<+gZmNjzj}>=AhEM3*C!OeuK(TZ2Qv7~<L1*W*s_VxP2Ccc_^=3_7(t7W?P( z2KJzEag4NN<R+%0t6JZvFh5GD5P`y59ytO#Il8z)tLT=ww2S1jDJB_BSjYrsX1&wH z?MvJjBg}*~Bt81H(G=xoe6`v0Fetoc+x7E4>CGTXxREVz#0AF3aN1gkMQW-93;XE= z#eBZ`!~yt2@r}z&{<D(=*iqBZ^>b5trR(q_&`dq(J#|EYlgi;_n7qawCFZkoF;5cn zQ18f8;#&lq)0$amt@+40zgEv~;h}8;Z5*KE++R0JTY*G7NOL-`wm{}^v3$x{h1Gu} z2Ew^0oHf2;$aoc^hHDMAc$uC-DaD816%X~gsY%Ax|Bhd-wrKAw&}i|5hptLB*%AR! z@Om?up$52T2BPb-Lo)=3>C*4b<ZA5c|H25xoY2ZK$9HbudN7YEHVEZ$T#!=olLusB zd^R1l^+UkZu0-Yw1pE(QIBI3^*EP6?Md@lq&lAOO%w_DD+R7Dl`3jMJKQlvqB5unU z_S7Z4IQlfXj<W{{t?E?ZHC<zd-E5UWjf_)9oh?0otG&&4hNXRKKiy0cRhwS)<~8Gz zy_X>w%M~s&>N{&s5koL*<eNNmDB$XPeM=eWm8yAEEHQjdLJ4e*N2N96k5QyyIeh`i zlWM{3ylaa8<OkBH-&rwCn=Hh4t)7T&Z^{?IHK>|+ps)9FCNq{3aXQ;ER5i|zod{C2 zw<q|rm~PYthZg_EoAMM4_2To`?&0~90}oK-n>L;vhz2MPjRSy}EP)VDDk6pm$7NsY zw^QL3EZdRx$!Ksk5B8)_LOjX%gsX2pg!Aya+|nm@`Z(3k`}u%1C{0awD-s8D;MxBu zZO%7-P$o~0VT<iEW+mmnyzLdA-g7}WQpd?Cgaw<pKk$UV{hp_a9V$Zywsf>Lp|&u@ z+%qK*(f1jot|N!hHQ^y6ai8crR@)a@th%twLkH%{4I>LCqT5vp-Io1(3@k6^Ek(N9 zX4FWcE8bN^9u9GLJUoY>|83|cxI1k5ainj2LH=|kj%H_sgSqIu;^wRI@Gb1kys8or zNb+Fc@s%FP#Z6?YQYC)1G7E2eRPdN@Bnd{EmG>VKn?%y(U^aw~vpe``A4^A?nhz!` z{Vw3F(RJ+ZZO`w5^^O34ij@<g^i<)oT`7jYTY+bdby}}kzqwg5RNu6D{?{)EPE41s z8)tXZP&}uu{W(&_E!2TdPhY>Phue6Mc{W1AnBZ9%IL{ea+2erKd~3%O!=t!?YS%zi zb{|E(_}`qYc}#U(!pMG;FL%9VfF!qjf^lC;pgcf8Xr!AtjzQPVMl}*x&O$0??)}rV z#cSaWZ(Xb({!#Dg4IQN^FfM=+i!{m$4ts~vKX5+!4?_aNoYcM5q5B7A%17r*uyUTm ziEa||QB{C12eQ~A)pR|I6DC=60Zi=6!P?vxQL)Gb*gnDvj>y`F>BB-M@uXw4<{urQ ziob*G`F*KuZ(z1nPAmB5i?rm}k*?zfnlQ=!NJrcE+G2lkppADn@8Tg3Wccfiw6KOT zS9RWd9ZieoT9i;#^!kBm=g%L`lY_~Zys%Bx!cO^-<9g{lv$#WJOy?ih;-Nv<<^pgQ z<oxlM;2$=A40vx!kzNR2M+1UZgWL}2#l$WRHcqb#WKt?9@-qw8_@L1fVaN*;iU&d8 z`3P(C{UezmU^Mu(pCjcbiQ`#+b|Y=Jy%5#<E_pWH{VUhJQiiB>-Mt{@-R#M8%vq<Y zXKEI9(<ps4troUycilac9F9oM9ZbS_Z^|{f1@nrZy|zlEkH59hh_%ht?Dim7d)*@T zn&B16F71qXCVXQ<^>c&f9>7x%i*%fpcQe&rh{P-C3@0Zk?#zVqkQDHUzMDV}`Z~E? z;^K-imxJkXK7`h3IOt0Km1kgdY<(qW=&+z`-=$u1l!t11ksu^m%Of!|E^>zHkJ|oa zc-63M^t|*d4*>?5zSf1v`06*6WutAr4rqSrWxqGxOaS1)X+9#h+BqM-YMcw2jYbtD z-ixr4`OytEvomOm%UPfR?<&{mIi!|vr!2p*Yo23%_<5hhVZAd46K%&)rGP`O`04)8 zug$Pq!6U|q+J!bg$<g1~_EJ+D6n^w=_1iEJ4pybS(XqTpA=YDb{?yBkW5F%DdV=K5 zX`L>|wF3DVpx&<qYh5us1BK0vk(LllPbY}EgAaLG1?%-PcEwJ)`}k0E!-wZC;q41l z0hl+>6Pff`t4lF>fZm_kh@bO6R0Pe#oP!pjG84yx8XMy|3l>s-gN&#K`IBGcR}5^x zt2S^AT>mLp^kR?g!sPQYPT4(HgNvFN<Bzbv$g9I)vl=>O8@gLOmGzaoi(lwwPle>9 zt=YtqCy!cG0aM)ggKU$Uo#FE5@rhI@tH<hX9d#ehhSwtTe|f(JJkowRNwDnSDGXDN zIX_HDSuSX-iFf3#dY{o*jQ1hK6-b4ES2sItHxm~I&nOHKQIo|9NRxYcJm1GWrb*qn zJSuVQG7z~v6fRw>QP^9PhU{Mf5$^XApF1vxyLt7#`ZsFW6b#z@KTBVQ^SUqgd_0V_ zmVT?5K$19ONjZMXLr5S3aTgy(jZ)Hv55(eRAkt?+e-3$lD0U;IIU1{PMgLMhgHRwC z)+=J6mzP+zN>W!uK$!BiLhM0OTg&h&6#gxNUgzWoPH$e_o!7U)X)$_PG4{i@Q(l$f zkMRbi)kk)f-%Fr+3G@`G6cbE!_sPsVU&x44{2Z&ZJFd<G58BM+hs({>9mq?X@QCLa zzg|7P)6C4m=I=Z2WAdYX-ol-=tdpbE7p(3c>6GCOMVl1o!*Q7w79iNV5>3*~(9emp zaC;PFKN64ZPM31jLIoxNl?I0gkYdeFtLw{ehX)89L9mCqi>aN>-r$88Nh!LRxyGEj zo>-mcJS`gAn(WKwM6B%S$=T57`fb=Ua?`TX?9}b&CB#h7b%(kk1s<(qMer{)t(`Bq z7KmHh->)Mjadv`Gv<lYnJB(@6!W5f?3QnRVjZ%CG=$aVKv^HOnU?ir=831t0OJ!eN z_Bd=>E1z>v>3TNT>0Wh_2;1|EAx!GGnf7U4!2SjmoS+gDQ8u<c3&Fot^5A~QmS05T zj;@ew`!Rq#61)|Aab^C?40w0$XN=D#4=sTOb66n;NQ52pN%ys4n^gILbKRpf@C`QY zn!G5DAgh@`qW-{;#`Qsq1mcROD&JpDiA(_~<mp0Z`Pjg|-m#>lF6nkzXW0>Q;B+Jr zWD4s|Qc9|r{B88cC{yip5w4Qje-g?Q<%`LC;UkMcMQLBuw*B{Km@)GsgV3nTm!eQb zbpO%D9r}@!407q$^u^fwPoXTdQr6oHVuCFZmd;N=zzV`Kxe{`E^*I|ZldqYO<w<4- z(GC~43QWk|6I2!+?2~QB+A2?I|Jqk&q!F4s@`{Mx<T-FTE$yl$LmwctW~AZydeAY| z(K~;7>(Mf<l04a8PR+)jT@z(TZvL1LGy2i93ZyRMjB~8^o_u<F6R1*2Ox`2iqt<_G zRb_b!V0a{wut2CcGdrC_k<^P}AtQQz{3_wk-zTU>nZ6h#7yddGCHCcxr*-Ckr$0H> z>H{+w$=eSQR}^=2|14dd=c3l%p1!0Las#>zC+yJ@BBknU{GNBNtA+lN;^)IlJjpkA z8lRld<wXYrPR?O@*&(?$^1vJf6$nbi-BSVH*9_?5S$CJ8ec9X(yYRBNVJNo;-}M(P z($-ms&AizeJ%zTI$2z0jKY)KLqkNy`h1Pi8wluul3-MD0C-Cd`%pE@Sm}6Ny@2{lp zhPDe4jFWbPV%^lb{gt{o{&-jP8>11pdW)H+=ZNH9JrVGT9OIJnEB&IhTh_<H!Q^wb z{oDBI#Pyz7I-)wVG?tfXHuxdw*?qp|azjz|Et4_G4kU6re-g5F&W3%TA5kcr3iTS+ z%=9L)d{m(ko?dbB&Gum@?fTNxbsOwMZYp10J#pmKt9)MU_p6Bf)f>RKB|VPRn^W0A zEuok9%QIXt=WorL=6>WVu9prZj`c=Fj3p?z9g!hsdv}ULPre5y=d~VJ*}vV=Js2bt z%Q>rf{nTQSJXd8mAWZ~X)-`Bx*!zzOGQ<?&GghD(zp^8R*34c;eMP%foK~x<kN`3% z`TYIY_=#X|{`d0nd-VD_=Dbvt0w#0VO6p~M?S$-Gu};vGsseBWjVB4P{FK)DLN11< z$n23Cqmkl`8m*s!Q=b4gp4=^mg`CsYTmeG>f|XxTXq!+O81ELvV|``x?>A-w8C}el z!s53es3V)6@HCF2)k}4Mu;N!oK+nJ>j;>5Getx3#Z{Jnrr}CU<rGOfQ3Sjd9y1F3& zCKM5CpJNVY3zt^3G7l*UFrhjJ_kIBs#B+Q6A2@GyI<7szLX`<0-mQ3A{WTp2U6D*W z<dJx0+oMKR;jIPql;L|ezt(ia*GLt^3(^6e%LhktesoH2fs4fa`HDPdV9#uwCH3vS zlsm_C6xl$RwG;bJ??$Y+nV>;$O262sFB9i}(W};)dH>Er9pau6ACsib@3Q0f1Q$`I zFi9f#{#+>|KG4B@+LOIHZCWY;kj(S{C7T#Ni?>j1;KLKb^D)Ht9~~k|7mImrX|x*t zJX{_#uLM1n!{l`?`|i$zoYRi1BD~hD9o<mb^>zQ6BLr%62rqHm`oDWX$??ib@>H%$ zLucQ!F4cmYBt3xg2lLRV0y~h20zr;_$kd+8&c`cN%=VM5kAK;-yOIs_W<KEEqkJvE za?xhJ77nRx_kt^Ym@95A!{fAqQ~XaaPs#PCJR_LV9p&FjD(r=>TV|pq)QDakIaMyJ zLq&T~?e^26qUPnJ^Z*5PoL1bN$D8irrcXMyCDB-b%F6Xx+PorA#F6UW{+fu`r~PwU zs<vfzsfjkKKq{x|0jDaTJ7+J;3&6kGw~7wSES2{4JAQ`r6rw=AZI_CcJw3n#wJ%r8 zsCVJWtL41pEofX@t%j9i=W3Lq|4xElKQCFFx$I-yC<CiGC=2yvG?7X|XAlI0m{XxG z&y%~*(%x;(5eRFQeRXMhPXqwjSA#FR)B<l_*G_L>r$C(t$z08x&FH|DnT?t<&{eK@ zdi$CEHw7Bs;!)5TzH>4So!A+8&<vDy@iMA-Q2&IJTSQrq@N2^1NEiz|rLQ8rk3%Yy zJay{QB*do`*RWo`qial2XZx=h^-hh!p-7epWFWz&*U(QW?0$zY6Y@UZad7vhKkH-s zD6lCURgJ+Plc3UyPW)Bwj4-ho28zy})t1g9yTiJdXK_O#Z(bkDvbj%cvBp1zeHq_e zKaXQ?W1ZfV=&%`eOf?A6vw0lAOEixaw=V2k2)Yo_uj^KZ=<HjTbsSiw<{rKi0s~ml zJ7$JR8CxOLY35-$#;@3UxZJ`htNA`cfd+>s_C?JVSrhsELIK%!zI-#6heN#(u#0!L zjxft$LC_%hE<K&9RfvR*8?dtG6|I72>hEPeyAC+pU9p|G(L+bM5nopcWsS6PFQ!L_ zW$3ZDV_%;+Y_;LJz6cgW8yC~_h~)v~HqS2bJ*FY=moyg+nWenfpd3lWjP|Rm&}-t; zN#qsct&)-bK`69%1QHEdP)Tmjp)?h6aV27RWfWa=0g&3|RTVFPgUA5EFJ*}JOga%4 ziAsFky$yE2v<t=Nbl@Bn{&Rt1Vw()n&#aYKwG;B-0F_0$cw1=v{wX^P)+z&{!QwPh z7-0*gf7dl`PM%@7zC`ETgWYl#?$<Z!*2RhY`)VezqJN+0{`=lF@Xl7~e_7vAzCy5j ztMKD=_Dk(e-$@BHknTLR?6hQr`VCM?+oYxtW&x)qI-PN?n|>|UBN!|(u1Tw<!Sd@U zx8=9@RuP9Q+V`>5rI+~L-il~k;4sh}6P;!Jy7j8Ub<+Iq`=&+W!(m3qkH63$|IJSc zkeUev@I*B5I1O&a#AZT@by}6x>Q)AMX@qi70g^hjNB<oNuKlk%s#8&F-vi8AXFGZS z&$4*j7xbbW|Jx$P`Ndo&e!Q#?iT=GlY-6}vd`l7RtoBymQAy)%V8R+Zl*6Z-^=nnX zRk~uU5F^_?3NKBK#`(7q^T6%3IHhF0ytMKx1;Aism|0m{b*+erm^8G~E#gr!n98mb z*MHB_4I(RE@V{~07ia{oGLM2e1$%=+zyK5M-kS6<u=8{I<f3FSf5nwFF2`@w*)Mx2 zi1ka?gkbB_TReTPW^~9C>#vaI1{ATZ5Ypq(2_~R;#Tc^bGNK`Rdqj(*5BwreG+f9m z5_c&~rH2f%3cFCN3m9_tHpwP@4`|xnbo*jX0E2M1OHZ8$)u>cv0{ns;kr=C#zFfW` z9fe_W&p(#aRQ%_tg_kW8Fj(-!OhhXlMWdWtc%fVvDQcpw+t=OzVy2mx24gciMW}YX z@#8{Id7daBQFejI<LP+SpJNi{K@=G|7Gk)gAY<ZOR(ph2Q!}ClJZY#@xA6YA8o@$* z3vZun!lQrkFa(~|F1?_4aUoj8O1(+2K;e`rdV?^kvu{g}V~}2~nW9Lq4I)r19mKQN zUg5bYBdxvyx3~dQ*HoIPBK})fjQ8%mL_a}DPc=gFmk2Gyk}?ff#?L}K(b*5+M+`!_ zVLHMmNB;8G14X-)JCTkFleJ?1UtH8?m{(mc%K}Jkkb)=q@?3k&6Ifi*L@vfH`=F`O zrY)(7&w}(-Te7S$_7kl_ak`cyxs*t}9W@CKWdFFxqStRuBg!SZL+q6!ojXh?iV{B$ z-dJ&%O|g~6tHe%ciuU8%;%oxB1l+)8CeyrC$JzA{H)R1mD)sgQ&{u>lnav31^*?d| P3lXFst143`Wft*&1|_Uh literal 44823 zcmd3NWm{D57w#~0Bhrnuh_rNfH%NE4fRr>yN{MuLOLsTYCEfh!?igmy_J5u89S$#M zcr(w6z3REwy(3kXWiZi5&_Ey%rkt##ItT;?{sn_jkbtjSulZ--3&BlXP7?+A`-Wl> z0RmBh<Rry3y)sYNJyQ(^fAMS?ulou-3}k0#7SPKVWWs|HgCpOOnD0uufJhGvLl$ip zZ5@*hfA=4R_Vbe}vLQ*vE8-B-sZP$?d^vQH(DDnoML~}dJMJPs=$N8GzvT3Y>vPZ2 z_c+EAMWGJG5&!?}gEp#203<GZEyqL*g}zpAPjo-90RA$MiPRjFMv=po2ce9D$C6p* zuw<}&(U}bp)AR726*>?%zBt$7)s38~p(*HHqtlurs{i>m6o0^a=hZRzu^Df6j8=1W z%RC+fR2Yhl@kc~Z@*T#|2c%Kj&j|6!U^+8NZ}-O@FN8!T*%5XrQ}cdgahh#YKMb_* zRjzI>HdBwKeVGNt#3aNU&Pt~%jS4DH&bZWj4XR*KS$alkfB#zM!)yNc^7=Ow<VIEe zOPR)qxy89Fgzjw%xyNcz9Zw%~l4gJN;uZ7biOPclzxBVgZQ-iR`kI*smNUUFH;JNO zL-25ud*Ny#h`A*a)ZAj=hKI3akSZBPIKDBu^9nkUVPKLV%fyDprqkqgMHUc=ISdBj zB+@5=a1!6+UnVExB^}_mp2(+P>!aCsR&C_Am(~2yFW^s-cTT8?U>dLD#{=P-eNiV& zj!?Q(7e_%w65SbqSs)FWZL<yKmSU)b%ZET=LF|D{7>NofA6wq+7f3JhfBMSk&M0Vi zPO`$;#4t~|&hGAIcJZj}>gDe4&b!`CAzlmy9!G7C`r1wzWA%F*EUqVkU>3x6Z_D$h z4i1$N=1sLce!S-V_wn!UlP6i8R`#%{3h3`GOwiypKvEiJs38RUQaH(5Gwk*zW>jC; z+y&eGTpk{qw&AxYBm};DQlt@yL`Xyw3Vap+f=UMpr7dk4)X*}}SW??iThgD+<f+eH zSv+EO{ma)GD_9H?r@Ftlk6bFu*?s$Mja~;0?`{AaQC<G?8z*UrzrD3I+dALxl{<KA z%uk=X&fxW99Vj-D1MM(TBHsdMXMV5acwFPAtHPg)wnj|9-v8C`X#E^~Zk4i_fc@Wq zB;^aWZE^EpBnyI+My^dQ3nJ&c@#%=J0EmmlO#+KV2GZ9U5kH&7k-yW~(^u}p3bIYP z2!Zj<I4D%VYiO1X7xX)FJ2-1fYc>{7Mm^^%un@&TeRy2UC2-~-4OljwD0l`4v|Cj# zh0Ugf60B~nmfC=^%bO5n8kt#gX6m#kT#&fYlo~hB(hOUPm#vh_)%6ZP%t0lgLR$^a zNzR3{DJJLS<#suO38Q={m)DGe;1<=*eNXi8zui?C3IWK@bb(A$ST?1QDB}0fOi@%& z+I3Wh(85CfAA*H(M&XK%c9(?irS)Qd{2>-%-~I!xRqKKPS(Kre0{C|NZ2rfc9tq@} zqX5Wseg7(s{Wr;xBuU_msHA79-t(2^-d_ux(TjKsPX}!fy&xPAkC#JV37^OTTbP)~ zP!mQd)8pax$Uam@hGM1t>hbk;ieh7aGcMA7SXTDE8d$U#&HAJ+s+Ic&Y+rGZT**{< zJ*i4w-iL|hw7kR>ZV^7ZFI_GHN5tkY=wsrtxb*z0a=+ebzk6wJ9zOJami!&{s5B~Q z)N=BE0sn?1MW?HvuH?`mV0s-6$weYCqv2Wss;tJKgRF^|z+P~%)U+-0;K&Od&Wghp z6m)erqguaulZcT7iqF*OZgDVLjjBVpCrr*dV0HBn1t(A1vgTys7PHw@k6M__9||=2 zJ@)#M#=*XB!oN_EQViL&?a~Z<{P%0sWpW#PeJxkD*S@VmM6C^7Ma!Ce4ZqnGXGY7^ z4xX(XNOH}hFeVgQ+p}?bp@FGE#8m>8(qMBH{IYea(Erf!e7U`O>T|e+qzXqp`bFbG zAj6`w<4=d^>Tz9T6*F@++WY~_;#yS3No#8d>zfm9Dr%z_T}3FymWLk-UU6VhkP;LF zsZ=qf4^MOm8W3jt=vzb+5(*+D=rJ>QwavO!L}ePZ7oqv&Q|Y$3=Y}`1@?5v*ANwOi z0q>WXTUk6v8cV68!Py+<{8i9>%TvaPVl&}<2_;g-$uB&SDbLpSDA?A%yt+J1-zTqm zT6a_l%PFGLsn*x*3%<IjEEYT8418d@jcOWF$#Jm$T~C$I_5$S6&ij&|KHx9J#a_6D zn{}<6@Z$nv$<B8PS1}DPn<)7Ab5zuMbxYkj-{!^SQ8f;E6EITO0^`ZrBKq)<Fes$v zqeKr(CB2AD?ZMP;7;l(wS43pIiTLA058iz4i=um@-jz%=fQxO(A@(%98c`p4teVS@ z|CvAT_JYXo@z+Zn^!9Mq_u}G2f^og}&6jdUI4WK0-yE!Lj#@`y<OhE{N=k>C<Jplk z4&rs223U&%13@Wd;$LK$^4Jiu1`&VnhivKwf~`SP)l_JPVtDPrBcAvLJ-Qe<G?Ww* z$Z^LRnLV7yDFp5mQUmFtOX)qS>@jNQC^XNY?*+r`mDnbdlszqc!8P1iAu^_sOO8Eg z8hIS}zz5rRhv&~`7^+$CHIe%Vt`4g^frzpiehv5Uf`#Rs9mW2LZ~iH?X=@>0u1}OX z<Lz|UZhwHZ=pAkFOFPMW5EmB7<MZ*!-np+lzpu(C;oyUKZ3SLY_WLBC3Y=R_>aC9w zLG?ubGGaqY=U)?WP||jZcx2d!j`~G!8DnLzcD){Pkn)Gw>@cX!lzVXZ_vFLSv}SVI z@IRmnm;Z}}3Y_E^3P0~hsN)00bAbN2@TCsOs?D5cZ^8oViJunLke0$-X{)Ps6%;j@ z&#h=0s~E6Ks2(`h&FU+F#{h}_hSxr(dR`?}^qWEpii9Af#psT>rQLai#aHmTZy=Q~ z20HSF44u3uVOp3B^GpU9P=;=)58v^pNe(tiXckkMi*ym?wrZA=^p7NrjI~n=KKCE^ zdv58tXU1EkW4vO$(@+yL6f>P_{guK~&FCADE9^|qgZLq<M4*yqkPexUzGY7}6)lGb z8_tuj9D-ST)0|KLo7ghjZm&J6e&>u^BdiMbRwj1qa)5#?bty9BZM&=BH=^AkHbqlW zQ#8#%IBp3YR6M1i{wgX#Gm2%HJ1mR!^|>c5wnI=<DukBCV#5<7?Mr!Ebj9jlO{3M0 zx*ffMX~UGrF^Kq=&p+RG72Aw>5)}05gg<wD;@WF2SlJ8>Y{x*;m?O8FB<1|>%GE*n zGHf)sQG3SATZ=9+<9{faSc?j$K}_a^Upy({r!Vaf+ku@u<z&U(3uT?RjLawVZBkqO zVX~dFPjk~6yPHrL+xYL&7LL=wa=g_K6;9!EO(^QGvVT(lYz7WNu($}n=B;eTfURBI z`e{M#6umQ-aHr(!vE($Y+dYq17)QgVF68eu@|a>{<i?5Mxth_Kig+QA%TE1^m4KIf z<XFL^e`0|eFV}jEXlW>9t+T$=(s61Ru78*ICi_k2W9wc`C>%9n2bReD4iB4;r$Y^W zM)UiPxzk#S=QyKG5qhR%XlFyQ2`RPak5XirOF!7nQE+id+(fk+ZhvESXfx!Rm^>`? zvqJZKnvJ2a8@{uocxiS(f-=pyNZU@Gj*&Q*r&F{fGL2hGKc0{*6^76$ex5}L2^QBu zCAlui>+~YfLoX?q)khwxd+FeZlfH#JrC5)0l$bI*I2_}p;KTSyI*o_SHJEU3A?opd zIui}a^M}ZNpYwzN?thz<xsri}2y`IYqd(Soo*!DP&))vxjH<SX;hT{4L4WyR3X~r% zDT!%~$iIC@hiKyxZel#wSyHw?e$b}$7A%R>zST$OF<qUm=OtT-F2(;|ZsWo@*+37^ zfExr|e;e0zoAJ6?h!2<O05pa|)UW$I6Rr72yGjaU)oO<2i!ooQlvp7KdbL8PQW9w; zBxi%1?41_W>1b_-vKx4G)GjXHc$%;r`^G|4wznQXN>)x=91Psj!PiQP4)$zZAsatF zWy6-fEe3_p;i8Os14G~{qCm%gZX0}O`^9vYl=EwLVr}=2VS8+$SV)LsDv12>ZvO=6 zp|x$R3o*roTQo_$ZNJ*-k?s(@#KTfL{XSXnPk(MJepl3)yaVKOpQ{7k?lw1?EE1~w ze1yOydK{EJ4<jufzk?@k9$&P~|D<{E-gbwEj(WI^svW-XZOBhcHEhFhl<K^+gC-4$ z*ZmCb$(}j$GBtrWqVU2U?n9<34AgKf`j0E9zW^Mgi~I?5?P>m@87g2XEO{!93aW+A zc+K9gurgl0<a18&O@C9XzR@_9NT68VU*$cWx*4QfH1^MgD1+XlA+ayflQdo)kBAQZ zT@<U|v-?YhQ?psXNW5$BKV-#S_*7oR{(yDfh%m$|-Ija=B}M~bg=(v>+w=|UG3SKN zwa3CqBUp6ssM2wUj*{e4K22&6!)M8?ma~{#M>I0ePIT5E4NqEI<}7p{*NqmP;Zj~^ zh;M=x(qHh7!;H-93Hzn{dBD^7l^Vos2^XIUs2{0d>nXOogRT7XZM|cQdkt?(`k4R0 zb=35d(V(1kB5eKh=PnW<I&|B}oWju19w05Q_GXYTueUUQR)Dd1@vQ%tscIrk6qs2U zAC@VJEPI^%^~Hj6TVgZth2Vm|_>^z!c2)1vWD(B$&2DQ)X?Pb-;URr6%^$&+bar7U z(5#d;_m}yTtujK2DgAP(xalLf@IZy7athb8rD@2tN}-yCrWqdWr$P>U8iM)#*95IH zZ`ZgsNqh@<rlj&Uv%LPG`}duKR3p@g#-gaO=VE}PJ5;pj_ZxI(ZF8q(`IS`$;z1n# zPuPNym@*fG75%Kec>I}Br1DWDa(ta6F({NP*Cl>1=u&`FH+f)oBJ$5lU?lU_|F1L5 z1HIbu#q1TbwXlZ6)LJSd-nXU3s3_$oMwqOf6~2);=u&=OC?b$mNE|djOf3PAlP4At zxf`D+ChG?_0lEDrHp(1M;t)h)1D?MnQxix-ISVK9rMs^e#*lrhco*0THaX{DJXdGa z!5P;@*&k8yY>{iWcju%KfmnC&ULuI^6J?f@+MyjIr1ovy+7Ss8`J5k7c0P|f1_*Zu zA7Rt!{=fxYCleTK`t+YNr#oq_+m#V3`&T6-fq@~UtYw-wH5y;*prF7@c{V4*PMtCw z1yeMZ9G+4Lf&D9<*(s5Q7Y+wMlC3m#D_o|{uW|ZrEe2SYtuiCxf(zHj@AZz{sXT+^ z7)5~#%@q6FzP-anL0k+tC)WdJIq!crdRdu7A(c9@$q1*`6GfF^M3tb8>!1(nBMutE z?Y{@d>pP~zeZSwnqIodU*z}1xgm)?bSgNS-?4}hCo+vVz+I;SQ7-()@^ZDjn%KFck zNWhrlV?x9d))$)t9<Y+Pb+K8ivFsb>(>cLI%#TCFT7>zvxtwKFiulA7!9+qB!X1>~ zY(xe|0H^zp95R|nQx`={WGEuy;hX%~3x#QKX5(%V(DLN&{pwxt<;$G=Te!E_FVoz& zbY*y%kOE>1+=&^4XxGZ4ih>g1)d&11Oiao-lZje_RXY|`A(*PKN+wVr#%ikgVtT=^ zBr*4<yEDF512f$wR9`+=Mh4DRP;)qtdF>PWioC8(eTBY1!lu;?2aJ%O<P=_hiabX@ z7DgZHNX}k+C&Gl7F9`nKAGh55-)A*HYP%b~#OHB~L@NZdTa<w<r^_J2EeT(9=ldCU zS*I@3d>t6nDhI_$9PRC7Q~j2%7kq9jF6B)Q8}>S;-*5oDAb4q3Ne#@AOeAXyr#|E# zK<3X_t<DHVVtiszy;;e9Jn5}_MB4}27HQmC_;B1>2r#wqY7#ckGJvE0Y~9-O-u7)d zQ+E2DFuWL%tf$N)CsqQLz+0(5v947?cnzABSlsb66#8pE<C&J$o#MOxovHE>T4iM` z(E_x%P>5BxP#BKAgA(${Toc=k#@@i%)Zi=y2a2%`<bTr6nRn(vEmP^4X+hY)&ykhK zH93cMFYW#24YKI&?MlW=tt}LF4djc?eYDHlR|!#HLgfC9KW>=5#+zueM%4SA=0TAj z9L`{mkofX)bXi)Hzw=n%z4Y2z($&2iF6T!yN&<8ZkW1!OWc8H0vF3v=sM@0IZkQg5 zk{N~0sgSZ$neI_KRy-uM2BKWS_IF^eG}rGzei*txV}Un8OD$i1u%bi;^jq#C$S$I6 z^e{MC>W^@Of^%CotXf5Mf!lW|Dia@(MsH@A>NgKnbpAYosldcdq<uz335P3U9+}I- zy!Ok-gm!j3A*_^RIXeyN;-M%6>~7xM7a8ZxFX&ZBIP#$4mbS27;xXYBZ(ljLjYNy? zJ5oWkA-vn9@!|9~=9#1%a$m@od`j)jPoHIsz!$!VW)Px6;@6kZ-=!m&&UC1@q1%Q~ zc3!=yI!nnne8D5dCuU*(X$=gld{iG~ZG)IdQY#SbjF{(lbXB9RM6VWy6KgSeDj#;Y zL%N5D3LZ??h=TNQ0_ke0X1CQ$k048&BI`GiC9uud9ELM7+Fi>(B?NLIMLf*`7W<Z% z#>t6KKcD_Oqrn^K*)V4YHG1geGqbVUPSu5n60IPgTq@LHb%TU!(BE-@shaRGr4&|4 zp-kKKsm(-C^lr@kkFs7ZhsmtH{9i=kkFp4gxLd`kdblX@jL92zj7sTla`&58HS6OA z{kB6M$AVz}#pc*zg#2seq@&Lf+L}n=I{n$0!{^@)W6vmamZTog6s3qEOwx%(`30q4 zml*^uN>ASlvZnFeyV~|{@t42;_^j_qxBn|AZJsA1R2ELS=I!4+LKE_D1mA2Z3*R8& zAu9T{zke8~xkGI^=q9W_I>9B8iMbGeOe4h+*hx|9M&?MyKzXa^Dte_Y#&R4+V1QCo zL;4})XPS`ts>?-}K&|%{Qy@F<uRVMZ{!Ws2=KIx{u*N$H{R{qE(OC*f4qQ5rhT_Gq zAA}RW&SL?suX>hsE06NBl2vSIhH(F~#9GrBq4`+pPd)A+vS<HFH|pPB>z?p?@pLt| zg*W=glY7mO=6*~@sm9A3SPm*T`m85}C&sUP{1El#Y;;LGh|R1KK3m=<NOxL3MV#ey za_LtP;WN)xwx6fj<`T1<5Pzu+M!H18Dy87{LN{a#y%~<}=QUNLYu)49*vw@9mML%8 z`0s|QvbN<IJsj;X8_$>&VdXZd#$O30ZCgm_&Z7zi8QuU5pz>9vcMV4S*z-}ACX@6h z^h8$F<#F<bWZuO7n*_?+Z6(Uk)Fsji$Q1r;@E(6^zSz}YQRX!4Mt9=*K4ps)nS5$@ z!LN@W1zolliDK`8ap$Mo6bRlx7#Zp758?ailxF|Sk^NqsvjCJ)uC%-6ELy3F{JP0s zJk7A&7GdWg;e^aR=)ji%`)zlFX)l(QD4(C#nO<@<2q)7wY@Q-WK<-Lf;3=xXEu={R z%E{4SOzn_vpYk$P|0diHK@oWs6HV1^M*L!@tVgVBsCuK9_lqS&yA5w#Bkg?4$eL{> z-1q(!LxsW@Bz{@gIPlltJ?{a0hJW1)O@_bhM93Gz{gjc!(DCl3r}AGp$Iu@oJ<E2| zr_TTRnzeTK;P*%=T@3$nq?DT0uzYdb8ASfty9ALrRC&c2Vt$Z_Ap_&s7iC-xev8DV zpAUX-!(G4ga($Im6T6n7`wP}&2GZzF`i#q1;8%l`9qe%`7E!AMH;6c>k^P1NwIiL9 zQ=TBNH5c74LE;ddGPn<Km6a6NAeepM@$+XNS2;KTt61bXK`@nvj(=j3JZ#e;@xx@J z@%gLt#eYAH-xgoe?t&>b4sjCAO$SLjns?m}KV<)`Tb<g7;-aa!cM65x#^s5?6oAr# z)PhyqYNqhoDtMHm_*oUbe7n>bXEP<P3tZvshs6M5FbB<<jRw|G(SPmZZ=%qKNz2-U zquLS16H?Bp)ON~xAW>SEw%$u3_h{mOdAX!Qs-jzQx4w(ka0eKjq~VVteGU5*ONoxX z`~XU1VuTwJvlK$aB;4%U^7L?%|H#uvP&nb%9S>Hc5dYPUx~TYq@OR!2&KU_WGP0J2 zt!XXn@aJau)gNQ3p}4`xaQkJQL1%PRF-)!=wQja9R?1Ddo5$VSf;bIS^V&k08LA&* zpF=WC$bC`XHBgQxQ0n8$(u9@Syg%%V*}{z>k>KU3eQAU_F*u<;%CC7;S!)^CNmY># zH^rzLipJ(4Pz}2qsn#E#vfgg|$L#u$YWkvcu52*VUVhHeQSv%hde5^0jhP#KX_5#y zKZtO8ep3lQ1=6OyZ^}7QfH*VEAefk8SC*xMGEWBxg4pPFBq<Om{oxeV^1RB;R%LB> zJon6jHkssIUh53O2h^Fy3$Kz2?n_kV+IKcE@NX44th;yM?domnm0M8*$4eypxvwZi zJD)z*CNb`P@BIB*+YDtRL0h@%ik&i*`;X71u%5#J?K5(=^lcfXXaF>23tph7r-w^N z`gGYUH1uuYdJ-tJCuvmU9h$`>&iHOz@Pi1PEa%ro*Tkr6WvRyQH*SBlsVsh&!yYT* z)tA~xs1T_>^uD)7m@G{vKIHB2hEV%y#;x3g5<lI_rJ)~hb#0-$b+3B(pIQHiFIwr` z3)rcGojzAwp5LqFab-#QC&Rftm`6a*0!$pB@Q+I~OH%B71{0J#@}R^(xG1DzUaB9| zmrw?iJ0Y~syQ&>pCh4p!YOPwVJ|WR+M-{^xS2}Fv*ehKmJ(xi|`~lW;J6p%SLItGK z*fOQQCdmZ|RAX9S2^I_<o!wxn+?*~6!cG@&L{Nhw@WuW7NjFxXSU+plexiFw?Y8}3 zg|HtR{^n_woULgSnV161#lv#bjSnaiT~-T45k#=RB>wCdCwd&B+PPrMOjLQhV6ME3 z7Lx(ofGJk%n%%eqGr;FyYpIhz<sRQZHj%G#bj$(I<qz;&29F6-CIl`{>Y=Bscef;_ zzHyIfeSz^{>xIhxM)Dl7wC0t+S1LmBj4?WtqVBuoY({>d>ET{3PrV1DdL%kf8Ibr{ zptxY{Zcv4@P$7F#lOzBsvU9c|h^f$hjdSb`<wKho5|QYo!~5|>LWs!f`9$9Tl5@Oi zvARWD1muu<eYL~q=3`@D|KU`1rw9Ll0W|8vvH?JL@1Nsnhu2G9%eBx}H=%c=PT^0- z#?(J>Qu~FxZz%Zal0b!jBPB(Nen$562eN|)byAY6f=B}1`h+M<Q}P8%y!FlHz#lK3 zV^aquDik>xxj2gbDsfq)8K#gt?L$eFI-KJ|uWBi}Np4+if{3Qh(zW<)x*2>SdKcAd z$?R(Q;8;2qT_5J~t}wLqz*X|o8kYG>XP_|L^Z+HLJZN^85;y1$6eoJcUD)w?`e3Ag z?fREX8O14)A8|38!}?IYd+haO{?lEwyf2o>*Dcl=M)y@D2059W@?|OAm%$C^2Ltto z-&P|V`Ve=DFb$9G*?rQQ>Zj)hgAH?XABqIbW{FJ*0~Lq3GbAz}fvPi=Lze~zj&cp} zrPBgUGr(NFxrT@+9ld=<Z$8A&{I>~}4+hpCTzfjQs{~c|?5a_7huz@SdO<)IF9~_0 zrAeau?NK`2pFdjyuyzIijhfP1J-_iuGm%Ij-W>hWt54c6IYSg2$zJ9!d)Fg`pM(yl zUcqMharFM}s^EBHWm@n)ZzZ%l2wNC)e<WnbS=N>a&XagQsrnys+G)Ppn`)<jplpiv z2(CUZ9{leByMyEY@i5_%T_1^FPAaEPH@Bfz=j&e`LP%|8=az$cUzeE(HDCU_sKH;> zyYN{#Do<C!z)c5wniU~@C3M*<WRm`qo>TycP+j^AG`UV-c%<1X(9iRFpVy+GK@hCr zk;l`5;2ry}gX0>Ek+<4JNA&?UT%W~GU&A|+z1Ntx$-^R!1^#CtPzn1N#{W3;!|uZ# z2sC~6SC*Hj@c6j~gU0ln27tDw;;2E{YwFOAoiN;md9qbs`?a(Dtvg@Q1Q48xitu>I z7B(W4=GfvSuRzmP*JE6Y7r}H4o2&J8Xa1f)?Dzsr5f5e>U#)3zH*}w0TW)r=sQ4#0 z7lA57YXU`C<l)5a+~bMNQG32?RKzSyb-$_?x!q~-boRfdAHMG^X;`VR51UOK+Ocu0 zPGu>xc2%(CK^&`l7tEB)7!?<4Y{g;|&I-$&_=D%_;~({7gGSWIh&JJrW*ltEXc0lE zGOziw(ODESn?XviQ*;z8a!A0>HHQ(oqjg~RQ$otWwH+7PMfh4bMQB=x7Crsow3yaH zlJdkPd0tVT=R|@td9n5{6(`Vr)FW{N$A_0Ju!Gntp+9i?S;elji%$EfQ;vr+>;6+s z4c7T?92zR*7+Qot)q8w^JazYrm&W%K8BD(~1a}p9P(eN)tBn2j8GNCoj2}!Exw{O$ zq>BH$0Juyvs1)Ab3-2y;zx!t^InYNu;NB}SGKryz-lq!kGtz{c0)1|lEKHA$MQRv{ zcqPgzch)%kOk#@KE-ZJ&RbFf;7FGKWY4SRyh1~bkZI#M5RWk;_(D7Rj55nxLt4U-1 z;*qz><in69`<K@XhjwE7lj?@5>xZ+5?birFDET2PjAE-{E$2%T$RcMnG6kqt8!#R= z9Z*!aFkM{r?Lq+!8)>^Vk2%|lwZ36s5xV9b0qb2#OZ2_N;Y&122(CVm24YqQvo%hG z3~l~{O54ewxF2V{v9Y-j{~s3sVep*8VDT047Aa+kV}CV~Y$&-M$NO{@xbF6n8R?y? zAj^a5=JuKbxnzK@0e-`W(U>blCl!o139>>;+5Y?p!csnMIuoZJ!zn%dm~OnRp;`M1 z?SELod0z`h2O>5bYJ0X%4ye1aPNwE+r-uQlt6|C@Jbz;eAiDn~Zio2dc<+(cz7qi{ zD(wF1)gY$>E&nJB%ny!p3ip7xGFF>0LWc@P{ucSLwL9?TYZD2`7=Q26WFyr+Z(+i5 zn9MQc=`QpcGem|tNR-lw0lo?(J~{ra`&Ho}E|gkRfFAaC&>!ftTW!^=s#|DFIRCAR zXaQwPk`jjXI6}?Ffd5nk$mBDrlbud~e6bTXW%!&Z;PGBj%+rJd*eU@aU|48_<;gS$ zLX;hZlL>VMSm+fl$9UW=et7X3jtgbN7kGX~XUdIc)Lt-(vM=@nD=%0|Bst%V&(K5& zJ}VLFUm*1yR*7f;PeULTjd5kqu1A_Nn}e~dtx%+?EEoO1E<Fe0Z$5RlsyiA;JP2qN zew-(SNt({BCtK^ELgjWOQAJ5Q@AsYO_NIyuKeANXcVQ878QG83t*^3s3dfAl7{_^B zyUiK}NdFt56swU^&1;#%C)jPIgnr+>l}(m676S0!TE|1;)oOzMVo}o{&Q`CGL=rtz z*?(QZVu%j&Bzb+-m4T<oY`CtQPO(&RkozoW;JW<AG2*gH&W~({p)2~(ts8`ZJeSx# zE2<1^wOb?0KpN%@h=6wzH_-;Q66a-*)+`S(#s^~)2-zziR(~Q8fu*>+(zxrv3;Gv) zlFV?nqJSZa#yXzc*ZTYcOp3M=y~d}hIWjlfA%@Ln+D9DvX5W}QoJsqz{kZ=QEgnVs zQ6-E^po(H;2r}WEg)BU<rS6C6O=r(D?DL_|0Kh6x!)FMEEymczoKWx<4km6>+M*r= z{WD`xii!Nblzg5lx~rIKDLPraC%ZGB_C^S+200x*;TGfHt>EtJvwwo2CJcAO6H`Qa z+!R1x)1q+$*Gg;x_iAFD12HIr^#p0kCPLQI3IAahvNo*$0-Xi5H2Y2J0d~t8P(=ck zzO#)o0gWz<f3iyV+h1#6=zzy|v-LH0!Mw%~?7MG>cixUo1CLW9heY{tn^>>^ZH6$R zdEAU4C4m$%e;Oh@Eq%T0Eiu;z%XOGe=kWq21qU6fos#<wCeu>={lHkWMChUm2--A} zNZrE&!sne<XPA(^(^+RYyS9T&csC<<!O&(5wh|2OeWC&8_=_hMWLgKPRTSe#1>)Tf zVyHbyxb1dcINF;&Y%&z{5L-FlWZ<6p#vs(y9LOV{)mgTYs49faZOoSNd#BS?3ysn} z7C;V|yZ$<3@-?nCz}2hqy@1aPuo=aCn!C)){+&CJwWc6prUl&$#K2Vi`1G?9kTPFj z6WGx6!XujAKOJ>ITO}=HismCv@a~Vq5<4VONG^~`mAk;p(Q9CBq1nTtUMVjzAQ(50 zmf8OHS9ZWl-;1HYOa*!Kvs5LH9$Nd=_K~qv5N9i<|80tY^vGKnY5R&oQT;1`-369K zGSz0o0d+p+;yZx>k$`Y&j7(4-GaEL4+}6T2p@SSaly0Vl*UQOb-mA%Z_3&ecIGyu9 zQSX^Uod4^d>Tb{N6Bv$Kx!R}9fH<E*Ij%FqK1n`K5$nTZ4u6V7kY8vV{+83uM=(J% zH;F<w`^F&oNJVBjme}U8NSq2UYIbtT8OZ=wTM@c2MEBnTd4Pxe>qyYFY5NZCZ<(Ca z(Sl6aI$bwohIY+gjGIv8=u5z$Hdk|%YlZ-Scg}Zl{%;i*4kL^|6(E@WF)v3qb3i5n zHF{~Q=Wth*62{}|hvTY%3lVy@oIc|i_<nmCFf5P}@4uIlSI)Joru{d9!9HAk=omoJ zMUA^_8{JG;8>LK+9nla0A(V{f#FGJ-PRuI|S-6e+Xo|o4O0T0}dmV^-+(>)@bd8>@ zi%O%ruyc_;odd#Eymx#6??tW#vP({RA=tc6^W2hl`B{x3RtdUpEDzno?pbQ3=m=mC z&3Z){#Z-g~g)^VZV)9;l`mt!Hw2mL~IWP1li1W`jtE-C01G7*!STsx)FssLkv)ZoZ zUr8~Ji>2d#s$VRBbv}K<z0Q<s8hA)X_%{#t9>$1Jw@P`0U<)C$cX86iwHF@oSC(~> zsWD^FrXxu5{t<}QHoQD*g*mFY?;*&89Oi3szfE4pHNaB!gXPjjjGsUM%mJomr$Z?2 zH5pSX1nx3VXiMUybQGJKPbO&3^z&<g!tz^I$JRGv6|AC5Xmo<f!cO_Fa?3B15XGqy zN0c9m`3ODqgDlzQjmF1Mm^|Amw^kyClB&m5LzwHvk_pT<8llc{51nA!qul$h&^?MF zuFDxmCck}wRi~l+C~g$}x2SQJim8WfHTM<&EFSnijlu|5BSXG+;O~0=J5yMuvj$h- z+!~EMY!Y{E`c4X1RewVCvI9C!`U~o)mSR{88GK82n@sR_x^2$D_?EgPt^sO1?iT-W z9jO4+cs)3A&-fb$qAJ)V1YP9QL2P0&gwBeqcGo|dZF}ZhOV<f{={3(1-g?>3XCg*; zDq0zKq|t)-cOIx95I}yoIDwD>W$xXde$*dyEul#q0e6m^{=2LXB~IR4GQi-ITg1~C z(BLXJ==-+n@nAN%ywuBhxEsLl`-=~ib#^@QaKt%ueY%F%%Lyq@+c3GI1c!pbl15xD zOj|52+{TwxX`aD8%e0}mfd~!V1^45+7Y@+x!cMeYvGHJoF9z#h(c8doj#1~g?BUo+ z2snuaw4gz_VjElUZ(a2$i=F{+bmzdWC4Ks{RZ>AimC0Q?>pe7FX<JDy2{cd!z>4=V zagCd{QY<V9!2zhKhLSF>bI5GnkPk25n2<zc_T}JcoJ3z<JROkgoM)L%SqU2DX&0u^ z1hN8slU=z=s*SP6-IcBmkCCm0mj)Ic=*qRat?EE|qUslePowhynyJ=A(Pu;7R;9c_ z70ge=D==K~FR^$8Nsv#4?UN<K&Lq{2un$B;p^CXq@?h;G^KB1D7%(n340oZF0JH8+ z&HY%XF*eseYa{N5=jhMW<4pQN9uteJc)DiuCd^44Uqop)x>9ixb%`|c5ci7&FhHUz zqhN!LYtz&|*;4&n01c__;1pTBiQd`S`9>;{iOUGbtK_yh_hqm_Yk_h`B9g^e${S$< z(a`ImK}BpdKKo^SJFLKe#)1`KFizs|CqW2GrRL_yN9~ifI^pe)s}&!;sCW<{aGs0A z#!f}bK_$RwJg3@B#pby2k^viz(nDSNlO`?`*^Y5>0U`9_%JG9+>6vl;gy*bw%0VSA zs~q1KTK|<i*Fsz1HJW5I{K?XqJ`;h+6ut2#_`=|uguT^=5-U`BkaCvq;Bb3DIh%H> zY>CK67G6BUjnyl@B(L|57*iBc-FN_;OEn?eCP5v#B&ug>6XZSpXG+nN5f;dfsH4)3 z_yds~l@gnaUUA$<=Y}U^vNYA!IJET#ZlFfPKcBKxPi5F2U3otLjIRleWY!Z2PVO78 z(sljX2_O4CEM9s?r~{SSmKKAt8f0+BV|{wJK`{~j-~mBLGo-7*wNa-<q(T(5{?@Tu z5(K(-z+ksl1G}JE8E6OizoZ{$+(r)EztU)<RM@i)=SMYul1ipk46{B`nwDR+p$m+6 zpi>le?OT84W86r0m$^y))3M;C@>0^13Z~u-7~T0E*gZejcvxTGZE5bs$IPkGhw+b| zsQ3Dm<_UkvaQT4yhB=hDchGCGK}FOwEyt660<p@6;Bh8}n*RAHYRiH4Lun8a?=j)f z!+&qvP00hu6!S!0Dro?rJ?nnV4T(=jvHM9tp>U}%>fn9k;l)GVS;yKc7PZyyRh--U zP3G<DRne)opFExuIqPtDVC6rRbs&4#(M|21^kU~a(V(Aeb;z-np#~9q)b^vW%T3S* zql^+T(8IFz^AL9xptJvtrz_MH?qr5WgC}ajo-Q0)3o5H}H?l{*027_F>9P_zW%c2E z;o+D8<2O@u;To<xLT5SBL7XP$?q$6YF)xOnAXQvZSu5Z5jDW97PzHmIXHzZ$cO?SE zAsH9ciL&I(tF-eAn)R$W4k9`bO!6+cu9`T7+kXLtVHQuO4@b>l_M1>TdYeNu%Yt$x z0%HSk*gn7a^;8`X>?eRjZOlQL9?21FEFd}ER-pjb?y=I6@}gyQ=<*91prEq;Q|<i) z{49eML;+^X97>0OVB)>-^yzyt#W-cC=Ur6;IY65IlQ0Sk1!mrAhfY+3&!`?~^TU|q zEiF)mg&T!-M+{bLRq!Rf_S)=SnyC2(SRpRpXcI?m{-Alg?l1N-k**I@7j8K!746*K z(q2GcW*t6n{r*nqG2FklZ0LH^Z~>od_m^iRJE{S%EK7&OetDSR-%hHP#CeB_HeAAW z`}=u-L}Yv42FTbq0&#cxlVo$H%-)ml8}DslNgfddzk|7&=X+5-Bu!)LR4eBL*8N+t ziZqE5_&T^O@Q9yW4ur0y7TwB=CT7~$G?XHc*ayMN{cTGtX}lVv9UPGx-S)Dm{tU(` znK$ukLjUv*#Fw!}(m$+u<v-8Em+aF`6SoN6AJzW8LI+WC9<QwMZuDRFrU1t;+_TUB z*SJi$OlvFs#{Yf_MZ{OfA)kl7-J0pA$46jES&C&dsO92W73jP%s2W}25WOv_BzpK8 zh9umAJf6^XB88e(r(AvC+`gqkGA)5En$tqLwuHz;uLDsgGff8iKq{IPbI4pf(RoL7 zuFbvQBq&hAb;oedsW(6nW_l<H{x!&BNlg8AZgBy2()DBbV!62tMyDS#Zq@*HN&GM8 z5TZFZdtEVsfChV~jdJrxdna-K#3AN`^kyS!e>Vi9F9VA5h6GN7n=Kq&(Ji<vb_sie z@9BcX!UAuo+8SpWLIpyycI4?fWr`5;rV~}Zg>S%(_qIW#@}#?(*o+YlneOQpqwFRP z#tve~jNxMl;8lL!MldI#60gZ;?M10VP6ba`I`_I|*W)}*z7t%85ot=nN0*cugQJRV zEVB@WSYMrBQy|*Qs1yN4xKz!~+)DeWi8D{VH*X$FvY0RsgnqSDzie))pZPIky`Je1 zJ)IHu3?ug#7_n*jzKj~E^^$$;i4fm}@{Sh>Y}utD?>8`f+Q02p6F~m^MjrfcY1PUU z`7^-%)*1!d|7|dKFw@2o0_^MCj~YFxZv(M7Aqb(~I9O8#Y*w3_8R;EX7?LkFp6;Y% zu0}Rot@x_Df98hng_dE3j=h%b@4+!@lPzVh-KiE7OuMU(B5GwmmM1a^7a!_4KPd`c zo5yV2aR;)qg}>Y)t8%lcP~_`V^lrroV+em4Z(2%?Q%1%~<dDmR^!IyG2||Pd%S=AR zP7&LfL{a)2{!TrF2^Kay+-%M6pQvqDgrxQO!AXyZPtn~qYfp^W*RnTMN}+-R!zgW_ zqBVTZ-tV+vKw<pFO<2IpHZ?R7ID-CQdKv^na`T3xt3@Q;9}V%gA^q;}Q(q+)xWnvS zrHexc7fLIa$N)P$gatAA)AF;h(P3Nd$%P`HISyZV;%)tDiVGGCig80UMnes&?VzJP zhQ?O)T9z?&BdRVK8gyQB3U${iZvSXL-o)WQzFxW9h@BcREPJ*Z?_Xtyj7@=XQB|M} zY!j%$UoeKUt+%tAh@w`Vr&`?kscxnTM9*bM_bx&Vm2QaKdS{!1n2hx8!NJ+`lHNqC z;W=>u%sq*W)i=$uy<f?F{9Wn+f9ElEgV`QJSYUar3!)vE0ik%)so$CPMeI(xx>4fH z_L`f;4oyWHA8G)bO(~X5Ve&n4jv=;mfjAkowaozz*RaN_pD<L#D=H3%#OE1nNAib` z@16zJ0VEg{KYTH09P%Eb+5)C3#>cv#r=QYiQAH2Z)3xqyLUib7&vgz=E34bVN{CsX zq>*AaUb$0cz78}W1fZ!WAOJ+=P+G>w&ewhkh7CxktaAG|{6JBgEqfeDi(^5XCQr4^ zD+<>jD)E80V=vv>)8ugxrQ>U`V~}NDSth7u-)Qk#$!Q>fWME4TsPj9gZ50j}=qQd5 zx_48X$X0XL5Rra^u0lGvt_62b5H+gYejRL@JR)|v{S;Q5`ZkkN%Ih)%wDY^xr(i$W zDO0N+>kUQh|LpOQdh)<j__M!4@HsiH4z*`CV?{(ybN3{Q2QFS+RD-Og<G+5_3#m@x z-5#qLp-Yh_@&#Y}FC3^|9vrBL^^SW>N1zofD%y{u8#gM0dm@qSlrfi^IOMObRlC`S zFlB%m*&p$s8Hj)o-uC#t$=Nh&GEC!|&~QdgbJfjt-8x1Uj2YlX#BBeu$>Ydaa)|x< zg;iXy%~2}AStYm?@>8xy=~E6C$}Hf%%<2!!j{^9LSMNBkIrUHA0Mb=T;~EO0{2C#W zF277oqsdIiLu1ESQ%~JUk|Jo|c=Miaq6mLT{}CAe8@(rZOQ3f8yCm%ot2MFo&YQ5D zpK_~MCYnUDBV|8Zd7g$DLA2r_Fw{{Q2hzqy7ye|OoSf+}F`)ZB%zkIZpC?#a?V&?g zY(>bu8;=_FxPjLhTs_xO-cL{AGRAH`Ze*zj(uoE#o|D*h0n-KsPFZHS&<;#f@Q0W3 zR~2HnV0~m93Mi|7xX^Ftdg<lgK0IjyW7ZFFDhc&=y^WYTP24pf*cNa>mQZ9pm|;4{ zxv}Rwnz`wdojd-j4o@F4w(0GLbC4}o;aP^8dR-z&x&$8O>7cG{1vbyVA0m836%+a5 zKspC36Qq<V0eW?W8*@*LOG9<#qpGEfTm=wGK}^3u<85tM*NH<ADecU#faC_%(~pC| zMRJ8O35Tfl#U5ujgm_Lt1iu8H5tYh9{iEhf4zR0wLjk1-^%!YlxBm69|KA14`&$mP zx-8?zh4#ateb!Y1O@dSoR8d{xZ}poCw}_l10oysF9+?^e+))N%t2<~ySN4aiJb|s> zntr6U@cc!XJ_3m+nnfu=*-1i)q-_obYHrlKqSH69bCN|`ab2FrBf^e}=?I&13_ItW zayizL<Uo3?j@=tNr%nXg-xMVI<MRJKAI)rYeZ{}EhC~5}zD)ero^8s)@4VhVmUfoF zcT^mLsW}G!n^x<d8%!m%dSsFuhMBCUT5gb3mUrU$WLAJ`&4Yp`{8VmI5+b{8<=E(O z1M8%XZ5P8DbGUW|?-{7`m`Fa_`G{y*Y3LjEvim$NQoq|}68tAc5A`u}og2<Q2q&%Y z%Vp{2ky#XJLIPz-2H^f1V6IdBxrpm2mTQTEKypLykZJ6j;3#HU!;}EJHCnxPRq3K( z+!4GdZ0t)l?m}Y;6KWd7^VwOP_H>L|zfRdcJO_z8Bo%eOo|TA4xk`RN4>Z(=`?wHt zLt6dAmlOo5WE>v%<XK1R>B4d*et+;b@cO>5E!h&EXJGXrM<G^R2XwHoy2#LX3@nSo z{p0f#V9v4USX2W@KYw;J5HCRc(=^Tk%873JA_Ou0AWo}8rvPE>HZd$>Xqi4W102-W zQ7yIDyt;Zw2mjwUFx&2*XBB&=1<Hf0HvoKL{kKx0wtYN1uyA0hbMt#djMe2VETf<u z9!0K4ZVYP2fd;KJS%yup4Tg=3#8FokH2rvr9eU^~@}b&+Z1MEb^KYoVE}P&S*^eiJ z`LaNo_j`?>SXsM=Vg?@W0Zt7!ls;3<FVB%ZET<cJ<}A+o^8&0ae-18mz*1iOCFeb6 zFg7*N1Xrai@0v|q2bZUJ4G?jXC5_73YrPFKepq*Lswgvn(0^Y%SMJXWUUj{?nQmu3 zS8S`F>6R1jh7iF{V8OP_9gVl&=ivU8NoPki9pKnvFVj%UAY%WuCica@#*y!Ia14f? zz(m`J{xWC7V7R?y0?qHE%Lut&UA<)%#`BqX{9YEl@f@W%+1lO19NB+}+zMT8(-6;H zGWh>HwImeC_c!n%QI{jwRD+=`Gz9z#HFf*AM1mxXi|7hHl<td-Rrc+Z$$=cIlk}jQ zjpa)wr2Uu@PJlJqM>JU#K!|5G<(yFa;2oONDWH%7-6UHl7ah^hwS&#|XKoD{Ne=tl zuEvj5Ov(V{`(n1;XCF?pyc5VuMpSfyv%V@ZEyLTuHr*gwt<J%ew1mgl;6uTv?8Gn| z)@(}^(Y3xM<MY5hG84Y*3I0eRH1?EK8v_hdcck1;vA6b}^oMS2gn=Z%&|V`%lzUWI z|K*s{+_?%UtEfy5A}5?*8^_y^I<Tih$c%bxz1TU|<Rv}@K^@v4?8z+a+UMaubO%v0 z<k`Ux7~?r&MlP`(NnORB-UDNOFP@KqvGaEpcL1g^Z}oadb$}Z<n;bk;Y>BUvvF)`9 zrAgIl!vN4the#Pk4AUJTrTBLK$kYvx+JU8y+(Bvir7I$)wHqLno|-Z$RgFvlH$ZHO za8|}K==<kWqxrADSl}$<GZjEqhU=H6B{Fxi-p?5@b+i^OO6^4>Cw;-UaZrSBk1kkv z(9W!%%E%B})c;kwwDZPM*p22{4iysqOai6EpGUOE4V$k=99;Ncdu2`Vb9W)>88b1N zK0n9G5OOWjoAYg@p4xZMo(b{ajI#*9FF@(_cWPtL#BJs%-O4X7s_3rV1A);k9)n)R z|HjzjWV%)BEFdcNZF23~=SRaPj1o5d3Om*x?d<VexZal8O~joZd>%5Q%5<RhgHK&k zM;>@XSJ&96aKDd-b-7O*qOBp@l%mJfJ;gr}mV<$3rV+&kmpoqJ&!_$G*d1y2Q=a&5 zJ;_%-3IqkMxt!-(Accd&uEK4rz3GlL&hB_okav~!uYjJIhqKKn6JWis`FQLYDYMy$ zn!pkl$j1q*%dyC9haX9D`O+9LJNa~A)Cen^p{f)HLd|i^22I0NTM1GDTEjv4^xs69 zzw2vS6G9T)7kW6GZub@ZE?kwyE!WdmiM}dtSLsHj3ITN!Kw+@@-db(<T*CYuT!q>H z{A??+0F@iYW6j@v2+lxuAa<5!tJMNIp*B=ib&MvPaEMmZg7j|E{^QY`;bn$Zu>p&% zm8J*E^*V~7^MktMrtUr2og+{H&c;IX>{pOn9If_?OtCDWsv6ZGZ@zhVjV0Hwvd_A1 za%+o-ZdnES?T3}XyK6^)u2y^rpoScM4{cXJBWxa(09$~fT-H`ww{NCzmXI8DB@>YD z!ShNtMXG|ll!Cz6h0Fg=R-JWJ=Jg%dQ#Y1|Ae;C}?++bE;@`~{?8n!7rb9Divht#8 zsej!}&oG-1e*Qb(Jxk{$&x<|)#O8%(7}Q!iWnWL1JfeWzBiO<{JoTDW{Zj{gD)dga z1YTBNu5F3o4o^0ZhU3{yUwRG?SzFT(#Jq9eV;Z~CT9opS=?`cvt(ybl`p9@vo=N-} zf9g7*@}S#pb)%c>U8)!4ATasF8oCSIS7o&e>|hP1QOH(%sGpy;^@lPvz9PN<=25eE z!~mx*&+BI=_EO&Fxs0nwV(AB-{`&PlUwl-S?BCpBvB|+s4gYp93VUHMCgkf0|1G}K z6J}vi=|+~n&c%qyk2UFmQjU8Qqv}nsy-49*74;2Yji}m5;VnJDs;c^`n%%j#@(OYF zg9Uh>wLOGWF*n_3BTRN8jpz0P(11cP`W{HCH$-mz7$S%Yn`UEP=<l@)Mhwv?WW-D= zg=#7q5AxHs0Qb@BW`Vd^F^%?Ez9bL1-A>^m0o=t@(>WgZy&_~lF;rCmJW_s-0Xdr3 zD)_Yd&xa9)rOg3IrtvinC+P7PABHk#@!7n-oqcbmV|P@VKz2l>SE}QKGchEb@7RpF zIm}^F{P4jTJv{LdEw;fuG#i3>_L@V0x_>>a4fg-S3D}&*usjCkddm4UB*@mU(l^_@ z%(0R9#|^-E<9T1-eNi}Iym-%FZznAm&C**a_Lm-nc{8?;xA3?>r18p1E0a)xaP#NP z_7D$<*8Odro`%W|EO~fubtO?;Wn=)W+4(hY8ITTn+e2k4N(swiDbRX8o&h!)LfLvC zR2${Ng{Gz*I{;J<sZ;_LXX$ujM!Ve@5vq-UFpL7;@YxAMiJgAiUE~HsmDMw)qJyKQ z7&W*TQ9GNmxsD?=cOu$m=$Q~|ifJy~A!Brf>ZZOyS5o*>EzVt6ccQON4?^@n4D)ac zAsnuUuu^ZUuL1O+zsa9($yIuIFF8{C9ml*hv^ai(C;>l|M3ukR2ZEWzr-xw{V>WY9 z)_I?P(^U_N1}p6S@*(lvU#M=NOT`=egOKateM#nATcH>=#|q_ajZN;Om|vcMWVqdP zb|em`y>JH=%)#wx0`29mNffE{p&ClI*IE1!*Ep*&B6BPP@KQXXjjoZmQeRM^7@#AI zb+U2)58gPam<hnu)8Apkb_(h`A@+G`o*=!zs(Eo2{eYT#2D-*pR)h)xaYe3)B8=b% z5!RQ^Fl+;dRht-iBBb)m4BqxF46+RV3oCKm6cB>Ibw)JlO^V*o5h2XgHg8@dEV~D+ zZ-y%L>MN^|Gs^>Az9^*KVi;Y;%B2nL*x$2+;ig0Cr5y0Le#e`=+pYzes<%lWA}(Ze zL77G}Mkm)jVW`N7X28+zS%!X*{Y7mq&lNDXme{o3qDz~u(A}+m8JzWdqRv-_FhxBj zP(f4go&})pAeYMxPRwONQ_Lp-J}-@ek1+pIixJzTrKR(344O+Y`P20OaRKUC;8c$Z zk_`Xs9zqzXw`T=Y^_^6zq#s*-sp!9#J&Qypu6#-b+DoC%%iLa$LyYY-!#O<8X7c4I zu;gNhhEsw0gG|xz7Q7C$r{15*^Ty--DM!e)QZ}&?`(@o$qa5(GxyPS=EueOy(qSFK z)fdt62wHzk0n7cbIu%zZY5qIceH^vgIUL`QX*&<E*zD`kbxRan5dxl)R)#hLtK9!R z)X`&sUrGy)c=%c*h0N{GWDQ;H;r)-A=Lhh652!-eVk2g8JG|__&K=GsJIbH~hs#sp zP7Ik8M<E_o09FpJuFF!Q-%{p^BtFrBVuz$G2?yNHe#euARpTnM)|Nc7Le_HNl9jqW zmd^_T)>)fCpfa-J8##mfIMrTbJ+?ta&TFpFUyldkk?ml|Fiw-GxeE-&4?%r)&N^ed zmi4$;v{H3e1i&l1e8W0Bc0UewC?yVoK`0DtO|{KCP9tD)>X#h_Q~#J&0xy5)-lG{m zZVAg1z{wjGQ3ApXOw+NEJY$to9T-#chYW-;-O=#QUK!p(2|V3WdD`a%QzRm?O8MAK z7dsODAaQKU{|vk+${#o&r`{Ow(R>_^ra}1rATzhRhYVruzpYvRv)_#vvBzmao}iJa z*KG$mQ04+B_(0cH6Xs?M5ZC$|@;5?5;(bsOs^V0yjMHb1KwtDiQQ6Axr)<Yj$CfZP z0@%0nI`k;`qpXJ)NtO~XQ+!tRC(F~*T&S4h@li$RW@mMw>Yn-?V=$ltxm0X~?oN9O zA_}|2N5MEm>sFBF*5UZR$381jlMM|>G{tZ+x8R{gUqtYji>_Dhpga5@n!Y+Ls_*;y zP5?u92}pM;DIr56At|5|gGh)pNXO7!f`D{LE7FY&An}n@5JWnZE<u`^_xgRG-=FZ@ z+4tOY_gQ=Iwbwb9kn6vC4oF1~lf396t<Remo5GKuYcsFV<CK>+7*#%Dz0jkPp&&Oy zFtM&!D)u{!F$n)PIk&utwl#TJ{+IJ+uqdipTy20n4@}E)(gdcmFM1k;Z%&eJ&AzF= zEho~&i#@XgmxuLk5SdQNFWiXxsu!j@EiyFLio~Ngb`sLal2ZEGVoxtE1mBSTeK12R zFV*e;O8qA+C5Z7AZzh3x8ou|(uS`Y-_jF`ZxQ5T+h3>&GGz=0y#^)SK;O<OV$}>Hb zJc_&7Y}Tkewo;e9h*{QcE+F#_vSthVVUJgJTF{<F#CcL7tTKua39I_-^UmtKag(k4 zTLqsnUV{N%;JatM3BO}tLrs}OmO=fGC_XNZr_(UU=@Xx<XAg79YP%m(1Xx(3el)v3 zc+J)EAGt1;G4T$sP>^7&AKOYDxcVqhjC-k$^6)FNEZw|&mAD>*Mjwf5PkS7nRO5tS zaBNm88!2h@-pLyD?vZa~(edPwr+bk9oDTon7FsA}R{;zW|G<|Ar7p!I|62Pm>WP7< z5aZwrz^L%uqGCsVLj}(Y@-<%xHTv}vS2g#%5EuDjT!z?J6B(Gu_cS-=%jQA$zl7V^ zOuX0rvgp_7kyp=VyQ7J)WwHYjSu4C0;~#=ur>M_yyIp?i%%*;4xUQBe|APFWH1&?> zkDEK^{`Ar*L#<<}*<3aM5I<mhuHZ*_7$q(EfK3Pz%tco1j2S?a4h*mz4Acv2H$T^& zu3>!8aB!ugcc3kNc4NaO{<^cG+U1q$nS4QRZd#h><!Q;0&VuX0)y@6!M3fXZhZy2u zE!?>JGs?={JR;uLUt{OT^rd=8;>Q8?r*>ju=F`4i#~eb`ZPXn=<RVrOwvvrN(NLc7 z*e_m-;-vX>8!toyvdGno2<(c+j|`b!wiMr=fExX9P;xah3({SaW2Rr>$fpAYKURiB z*T$K;$9Lg!>gx9I4oYrPFHG?IZ=QD-%kXk&ZlSkrx9YmrM+@e$Z-~NczfEwzgY-V3 zVR960`c5;%XXfy!;#Aim`j|&TWW^Rz*yQZ&n`Xdg>9=J9*(rHS@zs%qK2@=apg5&; zx|??Jb<DB_YnlLbOpk!Vwr5l>#N*0TBH;z!^E0IZNlYo}9KbX<(MyGxzB2jvc*Y}g zjl;aR0gC$dW;8Q`sVULB9rw7mmz#7(R#e$+D9``4KIp!-^(V4O7u6Jlx#d5re}3yl zbrVHjpy>Rqx5JY%f13N?^?u?LqTz?aF*Hf9q$P*nsvJP`X+b5egKzw{kzXD3Ax2p< zez{n7qj)&$wwXM(92{xl%LZ7l1hPV?b^o+GQwkTiF(Qe%KPV`PH&=JJ^LEsu>q2(z zmWfYI`yZ0x-3Z5t&~Hq?cYl}IZN-r`Mo$+??#c(H9?TM?a-M}qE<cfF`!nnXFv7Hv z4}M-nA#*~0^<{CW0b*iKH62uCiNQdIOOeZ?^X+U}$uaw{9cW&k=4q1%rWy5`CZ_?M z)U*Y@$Vx%R&a6rvt_uHb5+WgovCU|`;osKi6d56Cn1Bs??c>^7u>uw5Ds}nLVJd`b z&|g83Sk2b7jAULs<a3qbUp<$|=)9|tF&d{zpZl?2wRBWi6&~#4s(Np{fbt!{$E^J# zZLXk|O-9HQqP`!q_Qqt!Nx7?g)`U4F)VlvoqN}%g1hKCn&}d;1LcP(CV}H`C`r#ww zrK5<4xk~UM;{B97NL8?GjF80)>k{ZUu+f|SoU`&C13l+aa{j`BZ(`xCp6u-S!ns38 zR(tHU_DkE7cbQ4x=&o%4x;9FJTOl@M-fK+FEVo7}f6PS?uBc_069npc$fAGZ5332i z_@m+yQmn~fl}pMNaopXn`!`eNM+_`G3fZ@PXq$SfnYPBkwWa`>2t}=BXIJmd<DO>3 z{%soL6(izIzMi1m#+rUdXc73bXcJ_~=>`w&b(`y>7>&e;6_QMUnguXkYXQYW^eWbb z=Ov#mX*1OoX2>y~P?Va@v0aGqUhO2-^p}9tw96~=@H^khJ%ecy%5aYqYGTodSU@9X zt{?>(PJzeJ)|X`Zgz`yv6jD&gAn+DIV&?95Lz)zylCS~Ce5o#;5eSZ?udWxe=GcCT zsTxurl%&BYQ(CXQTJl(NvMF4TVH+jm%YW^JJ^9`3gd*}HR7Vz2ffwRGT?-XfDYRCJ zfMa&PdKm1HN+o27MI_O#G*ujZzgNS)6hg6_fAy83rmoTXaIo|iY}||FofigAIY*J5 z5yUiq#fW<wz8^@NGJEUY<(;?avZpmfH3)K(%iqMzc;B0DyyM@*0xNv+){Lp^hdYEL zGwl9XQuQ<3Z~`~SazH)ka$4tMX4|JeeTN!3xVvhhwgV^{f0mDpQtf#6`w0SWfT^T6 zqpxz9>Deju2+;$NdQP*aF+A3sxQ}9ZAQCXo6zZM!YU#j;`f(YoBIU3l>ceet+T5tE zdxuy(J9PqlNsB)XtX@G7NK(GQU$%*+vLebH`BcE)oNbZs%8u`TP+~G_DZV*QP|kuL z(tCIZp+N4hFJv{uVD@ZiPp_5K2(>Q9B1&!Ya^m(A=WzlQB$4T*!gtCEBWR(m=fWdz zth%msA^${_e@MgHEuy}`iZewejzZ(~cU_`wH<@zr_tESK@!!55zDv^g)LR=jc!fs2 zTB&BHXQR~H^U}?6tZDYV2H7`3&YhmO4K@J=L%mtMkdmWrxcNhZTuG$ETbG9-&1c+w ztnN}o5p96cflueRpPP1WOro(F)<tE)wQb(IA3V$3xjMOk^vmxn+Cp8v5Vi<R_N|RY zA{%c8yTDt^={R2W@g$^P4nO}bOG;|9OMmUuo?eck0W@O5dR<S((q7G%CCrfl+W+=@ zB=_>iBkAwWFLzkz*$KxH=z-CmY0ZX^ygUdpd$q4B#uHMQToA#hk1a6!@_H7slqLwx z*xLm>uBd;Z-5DZ{k}_YAG!~C7J%1^dQhawhFg3#E)$79qz`>z%p(1iBhN52@h;wLi zAbcfLqs02EhAh_c`3qSjmT$%O7a?1Vq5%(san>apn@7_0*H&`pqVHnP43J2Q3M<Ax zI@&03K<$aC+HHx_u0~l7hb_hGp8g*=3iZ4uj}(stT4m%=Z49slud8tob$nT}h=#L5 zU+BnKR&mxZTB@+A6uPTSU0`lK@KpyST&vnf1ny!9gl++Iebvry?`AyX-mo4^Ho%3f zO7ce{D!w%LxOCi5ub=W-lH;@A6(b%?M8}tTcBo^P)q&taHBF2-l<g<oryqCYO^uZi z?-3t8uWtr+#onJln*bim%!Ww_6*%SjESPFtc<a__xm-vwLqy75##-UVTfy88FYlt* zsy;X^n9uFEA_#qLT6U1NW#79WGDyh+9(aPiFPSq@I)9ZJ@Fr9ue1kqyQ6AoD+d@0$ zu(%BzZkS9Z?_bA0LwzYG$FP%P>88%N<M#>J=;WaIj;3(=RQO>8;86L|`E2I$XZ#+( zhhi^`n4mJ>YQ+yK&YZ`o8sz4Y70yC7>OSv%)SpT|1W1T<f@pe+D8(wGzA`v8y@4<1 z76k{5+G*fv_EJOH4C&3P9pk!(06@r^eY;vCulqlD(#sJ5Q;AbFAlV-yLzvdznQ(4V zbjC)oWI?S*RT#vRG93wPB5Y|zfe7x2)+9J)SmJ%M(|TMY9Bo^?xCHH9b?Pl1;<g^( z>EVMQX%Yjr0Fz2E?Y^SUkL;_zE0$<5DA*KjO1}pI=<tvgiwCil=zIzw@g*lcZNN1- zK&Qh$h#TnTdheC+5J1f7%Pvc3%U!3=6&!N(MpTmDvn=EO0qIx2@|&#HZ@AltkDQfe z)<dB6jZi9eq-b<M99bQKkNiE)_X^-*UfbS9YiSasKd&Y4x}YYr)`<fgh?;xK;c<FU z1cue*C+A+O|Dc-8XJRP&`v;N_Qi-da=v;RR0#g|gOco2i)BG=r&$BTNYG_rP!VM7G zeneL=(3lOhu03)LN<_Sr?B|6DL9EO^R685xxmuF(cLNTpsz*ns&psN$;S&2ADuv(O z2?s{Rx^Aeyo!iPT+jv~Tb8oY)-_rv~PuT?!_;?w2VC=c1D?~31RD($Sec&|cV*bwH zS09eoUPh-|0IEAT!lC{lDs?L82oTdaDvqUPYkCqAzuqXar*dzhJJ!o!zODZ~-2$W! zuKxqU4YEdI!rYtX(@es!eKV?703MZRLlRoiJZ%7>;_CnoqZ_>=8;a*Rp43u&Ek;xu zXe@~mJ<f_{qyi$IXDG>H_C^b`uPJIUZ107HJbxZ(C5D>(IQsZl8H^~O{Rrg#jj7Qo z#+&b!Mx7~;VOu;sgLv~Y>C=+dAga^`B{iQ5Kk~o+!&UeNAMxh%KR{Z+CsAe)Bi#r| zP7IZLYJddi-Oxl%1jBAi4`6S7pH_&$BmRrE8(ebbv19-97(E#t<px`EkzHo7jX`{? zQ#3d-GfY7L#nR2Ggl<o(4#9u4vj4QUCn}_X{tcxAe>PCgrjrdpw#LdhlX$VSPz2|B zp%YU}weKe!C;i?WEvUd}h_;pKhE@<uDE)eJR1QG(X{PZpvy{y$Uqk>nsv}LWD}oO5 zyO#@f&rg%;b0nL&E<wcjI~b96?x;GXvuyOVUFZh{A5X@{qn=3g?6f>r(O}litnAnu zWAK42m|MS*9GL|z^0$H&SAa=4479o}*ZaZbs{#P0sVSc3Wrt7{lp)v*IOeqpYA3gV zrl6hG2k89B_U$L<&5KR}x~2P64lhGO3;>1~VphU`PkF1L_;|hMfNIZIS?dq@N|Gd@ ztEXb@a9?EQ(bd=G3LrYY<D#n=Kb?oEoL4_9u44RR{NZ!z!e}xB*|CQN64yr|DwPem zj88OlFVxR13c~NWlb}c(=S-099=$`$ODCBVPnL)TrSVEnsl*7&U9|suJy*a-OrpHb z9ziw`*lbG3#~v|tYh=Ste^-VnQoOtSvGdS4Lv!~MzpVn~N2{}q8R^kw@gP79DOlA| z^`wJv#dxfks8Yn?H?28V2!8Zvy}(i3ULa}uHTq2&r?a~=^zFBvu~;rY;$>6wPl(`s zyhIkt4RtAk^hdx{)78uHCamUHC;)|U#}wZ3FozMVhjJvlB9!r6N?`(!_G8{J@c?*O zhbzv$;;W;xBrFW@vXDuxzgO6K8=YV%81d*tL?j{-O%-NEC?}%i{N#}rIW#OK90VUx z6)+~cz;)c37*S(-|2cv*Zc{9xuvwut5D#ggQTy=Go8p%g6o?m+NjU%n-Rwb}MF&&@ z#qzD0WQQEj&pG8o#fr{FGU|<0t0NQb&=ksrE^3<lT~AW~4P7GgR_j0<cI9!evVNkb zU*NfkQ`FB+d@(P=YRU)}@OAqVIv!~I!XN`d6Jayjk4IzaN5vwJ`Ep=i1OSqSiWVP_ zXYB9Q*J+9_DLVhKQ21Mp`NOS=&+G_%As}R0D#gefFLCSNcsvA@9j8pBk=BF}+l}=D zz_0)SrTj3qZ?BTwi6t!B31-q-)53UV5OO2RjY|+iBVepNB#K`UhBdJQZ1z}fv-n&( zpucPMNg1+H!F-zU>0><Pn%Y-cxjd~%3IzY_hX8Qsrr;R7C(3pL9U?}i=QwH+=m%K! zY9j<mtu{YQgt?|S+vz8w#rvnn*oEqH<sf%+wl&z;*rBcI6HU^bjeA|S^$#j{s8o*- zGi8VjvQVM68^Uo6n<`ygGucWMPWY8=Hx;_q_=le#4RW1V@#4X(`qzvO+FFIbeGFk$ z$B5;&DeUwTr|;~?zAs#;;pqnyRMuFrle)B+n{z8RB3p)w9kkOm!O*}#(P+UTyjM%b zV2<L&1xXgijL(MAbv!IIZqGpwkSvUX$hfMb(&~wT;d&=RfQ+o0;|yd+vwmyb9E6aq zFol3sW~kT@H8PzVLKjmg=0*`&)b~r|cQ55V8pGt!IyQ%Y4u@yWU34kU`Rxxk-%r`C zrNTRk#$|L%q!Tm<>C3<;4Zkxjr|=9-Ao_E3Bv0**Tz`^~1o!6^Fiu`q1mMc`aiQbN zA6%n{xap~(Ndr|>5!4K*K3j8<&w|%ha06L5n-@Y552;prN^UUePfX*SD7aL{AI#?+ z@C~stQ$(<C;<b|gib20(kyZ1ZTIyX@^c}K-)%|fH-@hHpOMld#lPkpSt_&9Gohq$Q z#&1X^gf2S87_ueELvviiTt{htiTnz)76L-n^M*cuB1D9jIa6^XI|H4Ev&hYzqv_fy zu|pl^emhoiUnDA;6@U?fl0Z|ymKMlBPK<3Z*i5uumGj6msGXNBshkgxW3skYtgpEe zwv@~&?;-lwNRh4awo1-sv4>2!Wv`YmU)c4pl*CFY)%Pd1aO5|26fW$5n;17yO|!~h z=djf|uS=pYK{RDZqd*GfALo+vRaO>dP;~5ScosC?6sU^0Jw{JrqdzC5>^x`Ie!vwI z7uCb+Cw-mjli5KL=0-cf05)(z{4ur`QK2rR2qVUSY7#s~Q_=bUXCxaUjP2opMlj;3 zk?q^!KE63S6BB#N@LG2fK1`3^QX2(ai9*%3mo^HO_@p_g)#H8thQ8B!*uS4W@53yw zeOk3aD}#lEgE>>`%yhHn7k<E)-N_t+K#P-syK2D85abw!mP~(Iw6&(_Mi_rNfJ&GZ zhj^4B`AZ2?{@JNYsJDb5H1d=;iO~Q4-ZiYd4gBv8yDHHC{U?K+mLGt_;eUVg{xdk2 zZUit;4AES%4*-*Q3!h3<CWF7LKrs})_{EfA@DRer5dL`J;D6U@AP_Vo@@A=5GB)VS zr<yvy8${lmwx>(uvF-A+x?hI;vsXO-V=kFtq%-owSU|L^koes^FR-<$H~=0Q+Fm*Q zG3MW(;*bc4c2@1Zqx$!*^|mj|2N|df{8y5ltRPv%CoKfOr-Vjg`OWHNRGXd3r9OKo zAu6g(lsf{o+XU;>IE*mHLNIN_EqtBUD4@_S39YBZRanHc9^R{c#$-=O9rXxkIDR@- zm=pGE-Sm}pdQ*W2fv7*dEtpppq2AcRq%NaV=jxa)=*fB+7{lM_z-068Q*a{@Xirt_ zrjP#dS4CkTNwqr?Z$2mW^$pSL{Jf5RjbRAa`-LEoY@CU%vsM$9&7OB{aP0}R-ckzy z9@;o63qBQJ23NR(>v}xy?Hwdy#t8WRnZ|JGg0fz3KTPu-P(W1Xh^m4*NJOLgD9d7} z78F&M_gq80j|MzUJ(bKdFrW4xtP}GD{$lb{7g7Q15cW5N<{Z&AsebPr5Np|q!kZ4> zdWftHNMHSpp&7*pUk*Xxd%4+beSy9icbXi$T2v9L-N*4Y_+YU(oJm%iIBJE>O!r7U z9-&MW2VMUo##<(+4ltBO>MZhY-4Rj(;>Y|W>oP;m27Vi6W$CT`d8ONGt<BU*94ogV zfT6(O^#vGg{NnL4N(m__glu<gYE#4)+Mt?CH^4L8IbK%X`Rc&<7HJe8D~A>O+dN{a zl>SXeIx*PoY@CiP%$a&0&nKGQ+r!w`v-skA6(dGMAI$qou-g|;{~dtJWzQ6%F*K=i zx{ba|4x=J`T0jl;E7`oQ{89UN4{yr(mpxQA(eIKM;i`U=?PR~ticYQW<1c<Q-uDn; zz+X<xtU+p9Alj8U(0rl^kYHV<gL7#9y}Ly0vp!a0o?^nV{@WsAWY6h|+ICURP8NG$ zcx(LvVlSHg<xfqDPxzOyx4F6l1+%Q4%6oIicogrTvZF4?aj<LGpC<c`aXeI0hc!FX z#g$S>4)h^BShuJ0D+AfzQB4bJ*WcC%mgX8jMh|;Yfb*NxL4z=Ltg_X*Aow<c9ZZ>c zUgKWLz1N}B|8H3%oza58a`F13sE=gxV;acLgfSBrCDIqF`^c@<p6K|2U-|w$aZ;ln z+8u65TsH5Wx&UyX_2L(;A2zvchBhC(c(tDIcl!dS(W9*N;w4pt@R<Mc$N5nlNw+*9 z;x#XtPc9eY*Vo%)=~oUga=!AHu{gSo)_Kq7%Gsdw7!NS|(fMIKl-=gXAM*TUiXr(! zhPO8{e>^WoyKA(haN?ap&|)ttWIC(v3Pbiow$xP5zxh(HYn>9BR)|zQI9SpQBXqyC z@6a0B>6rBw1d9!n5(1vjnf*<rvzB;m6~b!O-Y{Qv-?Gnxry$tAAZ(B#t|*5mW5Yh} z6fMp|>qG_rGavx&UtPPy=}N0W6%)>G!&TY{6JeGk6ntAu4HP@Y2rONX|C?l@ggZJT z|M|u0Y)N(P0wbOG1WOS)>91yvm9)j8igVb+22v%z@o8@2p-9M7{6!+zMA8L1jzbjq zSdhMuF~-%m(1-~85JRil@Az5nQUB$y|Dgri^DX(-!6rz(4FgPNaYX9@)XbCk<Ww&` z+V;=y5Rr5;wlAbG{Rv(EfvM-#kdZNyF90Un+Z+x1(tcdZ>wA}Jl0J?ONGPBK#**D4 z44M%<b-C{D$I^df6FNJWUTOn`u{#jZN)?P9Zs^aPOWXbCNmS&Cj-`uH7zh8$&93U| zYPVAVNg*_8e_#@1LKya6m?w;z9Dj=l%_l74g4H;fi(a&Uh`xjB`{>kTd(chRPqbSq z|6Mv7_fr8qs{=7@);QX-T8e0nvC{fruZk(TBDljeu3XZiq)NDwFq^l0b{9`Dx-nJg z2_S}_)&7EKz;k#8jsT8QM@Wp~Z;~+}<{pI|7qGZGvO$pPNtx2Pkn~R%2i>0ZWLP)y zyA2QC*}s-KyxEvI8zG$AAr)Oetc!lQJoKE(laYlyKWl(>$%kf*(62$8k3%yZrVRua z5b3%%<CXp8s#kB{ya#qP;f7U&PYrw@gO%9k<DmH@B5Gx}44?f1{h!$eUexwswLP;g zA#Hm>XG?9wd2{5w^rzu3zYOE#+?_t3W=Hc-WsTEO9P#VlQ?Wp*Z5R`=w&VB)(q5}! znwuQB^Z)}6IJ_6KL9ooP5Zd_`BKQZ6u4b;B?NzqJCk6>@<SZVh*UWn)BmDK9&mLnp z)LKu)3o8K@D22;v@f_~gsN%X@2P30R^P<ie%53%hQ6&`lxxCO*Hj;ede-E~2%&A0r zQ04{RD1sseo<|-SPyf5{X?s`q-N|gIe)9t~ngEWp6On$_rwG9p`2|NyONZh?(O_+} zLM5{JZziQ>S>@qYL%1)zkIBedEcZ$z!55{M+~&rD+yaVe#8kt_a=QEfi2p++Y?1pL z8*3SbtyZvRvH;%M48+*d;VwrRHRKhEA@<}%i~0n&KRoWF;Xur`wqG15&x8{!6JIhr zpY(Io@<H3n49_R@7LMQ&hO%fk$^mqCiYG)Yv!N|oyf8&FnuUHjrJfiad2|vXHd?H~ z?>>+^L7y_6rv~xUWzaHGh}i0^W>d<IoO8v_kt-8lYPVk$to+&mGF34h|1oH`MqpOu z(YFYB0ngb7Pai<X811fBRg#F^G-vV9pHlJ#p1&_1gnAC7-g&LLO;&<VP<r8trwLF{ zxi@qjVC8&@j(cF`$v34U7Buz`q4QLbDXA<saA^c)bM(Vy3JRinX`U7czZ0ecDhY+w zjV_Ik7Jz$1cDIl3CZJjNyzr2kD(St4re)GN&wJYN)>N|Aq;HT2^9Z09LK-~!78rW_ z`17&naz7D(pA{APc2ULx0*Jj{drRq3LKtJcl{NZMMg(awxe^=AZ-AHHw`XOil}5%! zi5%*whZnOKteyB2izTP0)_#Xqq=-+>$_(T_T4okS0MBjw3-Y)CK*x4(BX_*8#<ER@ zEbA7O@}b+&4_qnuT%K1iTW=K59a{huB!U@^Zm&Id$vAG~Ur!{7TTo}T=i@s0?_%+y zz8Qiq&jG?+TG#vl^7a^wj(u)CUuhSf&=Z*1i5t7qs{hn@fGc*Rf9it%|Fi%eF0!Zu z@G%Ljfo<-_hWxRlo?7q_W<iq5tzAC-YcBIyUuEE3S-pbyz+C~I9&;C}s8YGhV9-xW zo8G<#A{6GOuHSs!vl7ytgs_5syrN_rS@JLp$kHUA+h!f4iP{Y;nsJ9vfm~e-`8#}_ zlJkX3alE5md8&tLK(2~K7nK<J3e{HI=Wr<-AQu0+_ClNM0Tu)l-gObkiH{rtMFbdQ z?{~g1Hel?Y9YI<-NGwA@ifcVZGCO(4)11FPhYE~U{P)x`q%Zjhku;Gz2HkrE+KcNN zboT$~a-=V880x5e>pHt@bCJ=j8r`=0?gIkkONdoKn#Vq7aP8>CDL4yENdbHd8nL(T z`DGJQA7C{0-87%?K4WaZiU0N93v)9ChC9U!iVAW9=8x2(BkcJFEw7-c?Xr8)+1sAx z5pa2S0EqeQwg0@17XUDDvHV+Z=IC}8T3-nrb>!+_{{QN_eHO6&U_T3EkkIDNLP1&# z#+_DVwqtnGOxBkKj+bR|Nq|Qrd%;9`;#afT003B|1Y$^e<k}KvM{=tf#${Y9-Ze^z z-h%u`fb68JIXnG0Z-X<nc_F*p=b{R4$-7Tj=mi|fRuHM!OkEIS%>02UTbi4DWn%B_ zJYb%lnqXf5nokKF!``lWyDZa|p?Kty-luw-psSQEx^Ica;gYq4sLi{N6^-w>;GW$J z@kSGmhJo>|6F-9jacRs?h^{m4?qURpG@jj^`PB;iqnLI64m@OJEZNlOwkM*x@Echl zV3{d&o>eskJ`1j0)`k39y6C?B?=>)Jrqc~mRm7iDx;X$ewPLBa!+PUfxkqTD-sZ0x zfDG(saVSbEjrqUwldr4xP_gw7%mZBKK%;ODP@v8NiEVJ3+gtiow1{=_v{aploP}^f zV@!Lgl)v2Il!M6{?gbD6+K3VFK~VEBNZ}Ft-~5CA0UZDly7IhbjcV%e%R-4Mm{+D| zZV}ui<inSLj`n^BeFZ*UI{pB|lO5%xnYSY(oF4|`9|GXl40scb--|A;wIUw)YJipU zf!^)as=V1R0_uiiOoB(3Pbyx@u?-O*0dCpTkGESw>V*E+xa-x01KnkX55gdBGP5?r zz|f<pDV^pJ7cRN2f0nd>5iee{pMG>zI{jXDBoBgm+)00y=KP1yOb454@<}&Vi4FDy zt-lBn`m$(WKWJeB89F@HNNo@YfI+8jWyAo;zlc0Z2eP*Hn5Bt(qbO524PvZ0_T<Sn zJ65S25smZgEg}E8$+7%P9t~vCXj?*w8GPq^XPL!M@e)d}iVjyv(K--2e`?Wt0?4~y zk7!MFl$6Kbv#(zo{%qm{6rY;+-|JfhEUmQfqkn1f|GW}uki*S{g8(sy0QN|&2X{uE z4~iA!G`|7RfL#C;0oXzT`&IyO@!9M*qQx4%o?ye~-s=wOEG67-{~kZ)`s}g6>qRWP z|8WTSSUwAK0I7UiS!fa0GA$<!knyyqii@Mvu$1CsDcYOI)V#09r1@igbpg~LU#9{V z&ca^Fgm;%I(s``xmo=>sJTMVyP?k4aGz*DfGE*)T+0}3!@`Dv(Rm(q&yT4(-ldq7P ztvUL?1{gIU&TAw3ld=B27~b*43;yuXz!`Hg87Dd=V~X|DGa5;4RkUCO%<+Xc#-q0p z{$xib33n}I{Y=dL%k)uqvB$_M@9Dj2<o$eVV2$_g;GYLUizX^;objO%$0G4RGj#Q{ znYL(9_m)?G<EYwhoR2(YQ9ny(Au}J;#7kirqzMqg91hT_{(Fd$m9rZL5M&9g`AeWj z{pb4-;2KQxBrbVt6PNfB7?AO&OS)GRIx~&z@TI;0s#q4>jz&YIlhWpvr0h#!=51t! zUKkG~f^B_ff@ck@=tsrKNocv={2xPjzWDKE-VyBow@JYO;yrfo$cee9+Pn|-hvtvn zv^y!**%ZnHwwHz5$sDTUeXs<ZV@vF!OfV}KI@NrjSVm`9+0z+d?@nwv_1v_SaoX|J zvDO^_{ZRMSpu!!fFMmD_K&?UNP0XYYMDk~iKeQHFIB3ORYRU{(>qV=1LaIp57O>Gn zd!n(&b_8G=9*3cV3Nq!f;+T4oA=hwYxij3YK_@*AQDD5wz~2xU$&X<fDJ3Fw=_Amu z{R7@{wH5!>-gduCq0$WSD00pPXDjyo;}mFVx0s(uHam|P{ol#N)>X)d&2f)N>+8eo z1~Bb{=n<jc7LBa;y8TAX#EI%z6FnT*W%-`lMG=i_7eqq|(N#q>E+Os5K9R>)@PDhx zSx39@(?D|6t&JO82YnKU{f{A>IA&_}`efztI5z+!gJ0Ll+KxMD<OGasthv6&t6DFD zvzJqYS8{~;4*7ff(Kn+EHowjAPubDa2$#*~Sf*NS;k6-fKEqit40|Pd@#KzI`#?ZN z!`G5yxjm=OTz<{<jjv2CGqu+I;4&|I|3t|hqcv#T60&g`zJ4l7xiJpDS>WgkU#|5l z?WrSKFvaZo%wN%YuB057Y_n?SL@zG^IPim-3nPol@V0mNomISgsOZ{%pUKsP;$0tt z@^sarWnbZ9o%DaLg%E!JL|!%|M`73<;ZTPk(bMgPYfYEbc`?823u{-?UVsJ8?VOM= z?vx@ck0BJSaiSxqT&Dt`Rzo(kS5?k>4K_256Xg!ec6uCSQEJLAxb6O%S;!99CGN?} zKx){)t5yT!cXH>*wP`|#Mr2YF>FF-X#=AFL5t)bY0RWvEUdIxb*n<=>x|7G!uU|js zPWq|3S^4p7vu}cqG1=5y_jb{J$meRXAa9r27{o<QxI3<hNyrU?4swn14{29a*lVT8 zJZuCQ=B01at<9voE%6tG3O&c#j$TKG9XfZ!)j$LYv$tEEz*%z_$>7#!IxW)eJzrXR zPF{AGv-u}ZAUo`9rd{w#D}w&05y+C42oboSy>0AN3NiNTw+!RX#jW5ko#G=6_(=5$ z(|f@=>n`VeEQ?k}s-euF)lVG@AIM-8@1JoH*?rnPX9XDWCU41!;ogC2n$MF^04*7G z_vqbf11Av3p!?TGeosEA$ikg}N|J>F-vZ`)%i~J)>6k7-LMkt6w%9G|uX9t<OkG6e zn&(x~Pv5Hz0Tnx`5Dzy{Ei98A?`r`RhRmFlc;~m0klf=8UpuC%fk1=di;bj1lagqA z_wRe%IrCUr%(ophdB+Oj5A`kJqs<d2sU(EIFJxd6#-M#R7l*41#w*eIT>xL+YEd62 zMjL4ioR*f=mzeWo|EqSR)v!P79WxL0Bn0<vV4#q8{6h{G)~m_9kbbv(UN(LMIDC@} zvy+v9X>aC>bLPZpG3U*_tiECekU)@J`E5|QGVE&!poq3+7eAB9%>cK~tYv1yV^0d# z?t*c-(4sSS1Z`OY-wToi<w!LDuqqZ|D2s_l0QcY6sB|2!g|G`T=PkV4IWKUJa(XY; z?B;ciHyGKPaE1q<u?j|WZH@=G*j~PK_x<g+q2`u^`Pdb^inc7KF;Hwj{-|jwg>NW} znnh*PJ=y6q^v5N?yA;daZSuPwzw_$uCmTC_e$bYV8Uo!zPw#C<Pb5AvP?z*Yk~x2Y zlbe*nca90ev<+<2S_VJtzL)`9roOae3^0C{TKQUd?TgammJmQj{)!od$>}3SQ$~Lu z-5VV(b`c{=DBFD+tAAi%>|6?wNGS8aBUHqn@@*Q5`)jJQ{!2j<!33(C6jfbt0xR#m z(Aq38rY+gRT`(T;R9IV7dqPlV_(>!Cp>{SW2U}~n*_E3*izH%x2rZZ)7P`(%-RLy< zkfum`%7}5=GkYE`xWc#?bU?BJT*N-u?-6q>uqE9F*q0=0qW8{;9H^34*KH(R?PA%t z(9cwWir}Q!u}GGq72gqecJ9Jw;AZvsI^I1?m_r=7hTT~q>K?A|%*uy*Dsg9s#0-Ca ze@_ow%B2zwFim(m@f&fc{ff-`Y3!Cg$_(%6AWp}2Gst_}l0PyX9Y+a(R-LNEvG2B9 z#F>zN&;1$7pGD`<uTE0<4}Jvj7A~HA#^VI@{Zw!*yDPFFDSJFnS>Vf2aY#+M8Nc;{ zIVS*ezu)S_p3#0tc++T2E=^BP<ejQ<0tgR_3r1%iOnspMCM+_@NbcPf<$0nN#I=G~ z990QQBG_Xae&QR+77EnD-Hxj8`9nSpZdiWS@n$9xypJuvq}A~jk-w{`SdgNx^`L?e zBG%@4xV7%(J@SxiV(?}&H-wP*;_=`sK4;;>?k)eA+|Fo%BLRKa5aqk+WEHoC>SWF} z)OV}^U-xbPfW(km8SL3-n?A)1L(SNK#>B&?eiXG4JPJ8dCm*8$Ydjel&cR&9%RL|T zg~T?=CQnWKjZf-a2%}M)7g(9JCR-CZJux6CNDOt~xci1t>8#h<q4Rt#q~<PHx#tZp zYtE0o))Xp311JE1+Q&`}#1DT5LG%7kmF1-;@IwoC!a!4($ifR?e;KTL*gy@<J(qG= zg-u}x0s@!7qyPBY20JJHm*$&4G<Wv!?FDTDOI84YRAV7F%>_0W?;Q2^I$X9sTf2o^ zyHCRNuvj#B-j6+j{p6ERDmeyk-uuc2Y+uTZKK@rO(nh*GF`K-l=G=NNed@_?=C@n0 z_+n>|m84c@c-P-;{q|sFdR81Y03`Hml!ZLsxP=Z?Y9aa|e$<+-40UaTY?r+P)S#sX zL@kP-WI)?pkwcRMLrODN`^vc_y-9ZC)P_R=@m>AY>Z{DNzPC3jqN7?dZ{K8S(Eyu) z&(<wVP`|Pgqg$;Amxtyp`R$PBL5Qw1X*ND8J_4|xXB+kn@+Q*y$)-b`CgT+`Fs>)> zc-2s4)$^ZK0*)d@%)9xs@jD=EOXoy4KSr_i$L8hdw_%aj%$B+ST3W(AJ~smCN#2-3 zcBQ0$q8d9;963Y}@?k0A064s~^rnGtFd0TUc!A+H1^WP6`DYCICo%8t^k-T+YGAmR zx!BxfiPPOEACTP53xu}+y57v!cu8?N+M=@Va3Ae#>3xOcY`clA_b`#gyoq5eh2=go zgF64Ue(zG5TEBQqoy`97opV2K3LRF*=}E53s;BpWzwEQ|dqAe$e)9<Q&J@AZ5wuNZ zFmpkGftGO585ZBylM|I~IQ`Tl_t)tX54a=w7It&2pw(@Ndf7RG+imuzIzQ)QkjfL) zRj{c(W(C9|OLkW34rD*RlLzf$;CFAvb(c!;_Q*qgy?5F9OAmjmM=ah*#W<;PBflhd zxZoD1<_c;@{hY(oxS*YA>wo!wU6IAZwSpicJ!=u^7uClF#U4Tl?~?NUpY7h`?@tf? zLJI&7<>iAjE1&wwk^6$Gxynct2F=_QL+wqNbhz~NBtItdUwIBl{JbV4$mNFadv0){ z)d}gNZ3)erYY5GIce<@<59iNI^xMX#H@*WJ<3?*sc=~ntwIF-BreWW~o7A6Q%R(q| z{NrA;g_f|^Q)1<Vi&wIEtrVdC%oqU%j$i>rmO~dU0&}r4?g<)F)Edz}R~!gu&t$$6 zk4F8Y>kFoAqW76TR7`ho7=o>FAPE<^{?ywJ2B7r_S0_e1v&NFND!ESryoe6lbMK#i z<ODr}y)%~#R6#J8cp)E)2@{*Xca5r&S!#yEy_1|<7S61Q`51mG23YwEfSE_uUBe@2 z;m+5u<y1Cr*WwcSLv!8V{gv@fQs674EB%01l(Y1(9QcS2su2XzOSjPEAXu$4Wc+Ib z<d{r9c>Gb$n_+=i!zl+RG<;X@zPwj;`m-;Z{lp*yoEfdPR6+vmklj?6_%yj%{j4-Y zopbU<;?hz=u}zv~A@e;Dq(gdxK)R?f4Q;Ay1~sj5jpFFLBww!lN`NAov^*LAh$@qA zYVer>-+F&~sv`v;b9o%w(Qwq;n5W5RFF^N4{D-h0<-`<v;-E9<AtVFYbrb8j(g{)i zHVN|nG^J_iQn2;X93>{D*?z^UlmEG{jefc1>p6j0?zPWuIn3&fq0ZY%A}}#b8pJ=- zS+YH&!IZ-f=RcQdZn^XSjR-!o<Eu6m`t(=CQ)_arKq{ozt2LOaHjyK2!(+6J&P}ds z$tsjL`XJne)~V}8@Rmj($DH4;J!dkwCPs`S!3Y3bI_Q2h{`RpPjw7-XB+H(iopTyG zt~5!;1RmZ<2xQG;Ro@s^@rMm7uoULdnY2uy65rK?lvLhl&JVf`YRPtv9g#|BHa1Ie zeOgzaN1Q-e!0HY4pv~D!DUMK}kUv;n?v(ADy0Vr+PtFpV^KjWOL1+c&1;26yp?oZC ztdZj80S48LfAg8!$o)8NcJ>OYNh&MneK(Tz7KJ|)-Zhd0-HL2U+>4mOsqMhH>=}<- zl!Xnsc4g$nO-$fAd4@e#$~^Y-UF%9jA;?h?MMdfg?tFd1Yrnc=*3L>$RuE~`1adNX z#wUu>uL6Yd@A>rKF06thm-b`BISGE>o^kSrNO0Hs5)}^L!$Wlb<vDk4r{hR_Q*X)5 z2Cf4kajjG`2Xngtq&A>b5cX2KN%QIPQ4uSry&cBMDIh_7UHq~)wIjea%_N1OLI45) z8o{#Xwk{>Sz~QhF+I}Edq?}<u|2Q)Q{`*WAt8RMFg$WBj|H`AW92U06@Xmm_pSEwv zCUl82KfY9!c>YoMppAsP!yV;c?!3`0T2Xvf`JbG9)ZH{gqCbd7ynw%t&V9ML%=yam z-J8k4ay`guq#yrZhfK?e<<SH5(DQfiHy&#(pO!CTBQo8e!i6%u&@Tujrr~ZEmv%2+ z-k0){CNf!EoKv(JvQIc!VI>XJeWG-`Xd4tBFkgPfWbTd-0Cdz4kj30(XtR2vAjx_W z1cvW;pSABX!$vp%fPrWu4t+<9fF_X}-fS^NR4|%0@459@CazEXG!OSgzvoBKY)5(f z8VnpT#Up+o=_YXVsO{6bXVs_?&`tGu|0w!S8cU`jxvL{`y|3FeFBWLgxV-O+PP&PW zd$t7>k#~q8E3zjcczwM;rz;xE6ww&Ya7FO*l>tFGMigPHoX0rEl#6zqzse8*C<qQ1 z&pTIJ&c@etl<I5IgHijbCi<IQ2N4I^!&TKPg*z@du&Uz~cwO26yT5KITliC*kQj0< zi8o_4&*MDW*AOsquX_nQ7lQ2B#LjjQoQ`{I3w}{Ct_Co51>_3%=Q91rY7mGDrB1O6 zuBg|qu^rV!#jH0*V!E*R0_P>%Es9E=JTB72vf^5;PgIdTjc)zzJQCAC#JBU}!PEcm zp2NiKJacT&%R)YfHJ?Nu@DGI>e*jrtvIX%&zwh?r#2Ac0t%t9}a=<sDZz4<eGQ4aS zvvtUpfGbcNQ$aTtkI*V$(P!bnh~Z_IK+M|=@{bNKjs_=K55kh?a?Ur1t2USJ`I$C- zx`BNc2HbWxRFX&kau?LSM4SjJF~41iFYyd0{Z4byp!kpVR4uxD1C(z5!?ogUnPCRs zf&k}m!N+hhK-%IPnQm$Wcj;gFZPrUliGIt36!$3QMV*5y|M3tl{-F}%CJ-$$_qQ)d zO!xM9NJtXy$o~l8_0k@T8ZD8G2|m$-Og`y6sp2x9zqTq~#H!M+`K#83sUdsB+>f^L z-#cbZ9<T!W4A?tm4JG<-?RJizXsR6~#m<#St%iS#`@{A~6p&?QoV(|bI<*#d@HAvQ z11T$L$H47$lQi51Y4-CPt4K{#eb;~PV(1!D{N<i&dM)u5T8kP|1{R%v)-Ff?T;3#? z6V!P+$z8{F(e)<4{GTMVw6<IggZBAA`@r%tc{G+KVU}#=Djm4ZbV>Q_g7Jl<n&M@- zzDe_=fgx1p0@ebI)n+`opiGaGrM9{F8zh6Gb?db^{HCf=vgIs<o{<yJW%7E1xN<Yt z|4+tj+FQaGYJTaq?7(Gyj*M8R>+jpb4hNY!)&ihyc?q}7#%y0BSaHY|C8F=}^bwM9 z9(xN+Uu@x}Fgkt)I+6W~!AtMQZ$p+3caLRcj+voSHX-K!$R2g8>qU%dDeW)ojDI-2 z(2{$eQ1tZ0z}}t&L^48wI=LiZrJ^w#+Ksh?FI`BDTjGKGbGCWwwsII<GByZo+IKWc z9^26=9^l5dq(cJ8X|2rq>h?Gb;>r8z-_icI&PW84INg)K3JOP(RzogADLqs?w>LXT zqf&gFSZ{u46xKX}7#vPN0zidSuLTH$hug2v6d0!F8l>jxSDa|nLBCr){jHXbYtumH zhMWIv0zSRkCIcrU*On8U>WjInPq|6718vWYSOg#^Ld<<*1`j5oki!9gRmBU__|ec# z4_bYy7DbjT>dzMgnC)(|p&cF(i%ImW4+bw@CY2K$#;0C^BZ0+R;K-I1&XNHE@e=27 zTW)}=B=(}@j5Op)(^~`p6s!({0Ff>Q68zV$?YCFR=SfokU>+g=o5wa@QN!In@uJ?x zO+uphC(M~XlRjN<y269+A9T?^<|G~4RhavZ4m;|r8%(-(I;V_{^vehB1E_;N-UBlR zE!J8&5i@In*O$=XpFTNL?T*;X<RXjaw$6rsF-$2vvXo=FPoxy~MHm_Z(2N~s49hJW z?R7`w4IfkMEpN_Sf?~jBzE0nOvn6f8DrGZokghmd^=Zd_ES|-c6Qom+=_tnEOpa>` z#zlrz+>|GWMTVhYXgxg(<A2~90w#8=-$CA3--WU;ho@$4KCan6;NsepBcq^y{HojL zYLOMVrX&s0(+zIGMQ+)ABLY9~SOOqtY;5$%_upQmiauXL7mLv<?sbsHD(gJ40Qu1v z>}WJw{U7Y1C>%`nBcv;)y^uY%wKX5;OkGlDc36Rb9&p_Df=@~g3sSe#q6vyuP5a|o z!ta&MGQdcDy6C^n`Zt%cg^Ad>E$Z!v40yeTqeaou&1k<!Xr<Q!DV=|ITVyz)?N!gc z!Qi8+a=-Ie{ToA87#NKEiPPjL^!Ez*9F%CI_qVPx*L^)6K6^piS5FJ1@zO;l$%~yo zw)%nPM<PjAE@B7W-RxREe?f2JZUifsX4*oimQR1{b%Fj!2Sxtq_d-^xV&0-AKbkLw zx?vWdUJ6o*j;wuJbXBq@${Hm|*xtyxPrLMY)hFQBE8l9d3=nw#w~n@ZH7{!|6aiRx zugw0=1<&jD&QFw`Qs5a+S8y{7IfKXr#9ZNYDN$s5Pmdz$-W;{Q-xjbS=Dwiz!R$M8 zYWu!kfNLLE1q-zB3ou}4YYuKq#s?wkink4TGC-8n_r*Rfzh84nGY1KLb0wC?(ihaV z^!hP<<A)r|oAUyd_2WNRu-0wx1~q#GU`VB);_Kf<msQAd6r#+2v=)=iI5~nh0oj0B zpFf0f7Ur8P6@iEHQh&aGTA(K2&M<Ko@`0d@^b+=%e~ABO0k_vGNk(*0>!FsWjHm=* z$_D|w%H09ts&|E54Q3Ypk;?^aT&w=FsJYb#NTp%~m~13ULOOr_dGl==j=q?e2>y0V z%4Z(A5KUrw@7r-CHVEgrE^ZiKjm+o*XN(uuuv1W9*PFFK77B#-KDvIlk&`v7tMx(n zGFCAhCoGNRGD@1Ex`2W>Q4Hl*lPzqMiV2Gl)aYxZ`1A7oZ?!4sa@x!`JrF#9EIG1K zUi8!J28O0v{t+-2n>;$s$zInO7Xb&*Q>u=qr3Yu&yfh==%?mTWk=6bEr)+EoL-`kh z6}W3fw!>;yv?dq*Q~WvPJMrbeO%=F5<^QIScIdHl_(5g})nWe5Oi@WCzTZM)(2kkd zh}9T-4F0?C1b|*LmIU-ZHGRT4OBG@P1_d!(NeOv^JQsLtHA^}0E5+9iyXV_G*)<gw zj6a_-o(5k%s<D>%o{YZLJMi<vH%FWMtYNMJoT$eW$@vjOzj}=ShW*@%3xo{)TIoJ= zln6X3C~{s9`XGXOk;cl}boQ44+#+MGOKq}L+cUkPH}dYt_lzWvsEgN^u)Ft8_K?lE z8;R@OM8vHJuvZdqY}UTWf=aI`WxDnkq2k_3A=72ts4S5AEcP9gd^w@d>2u8b@N~Ju zqJY5W`lPXYb%iMWacvnZHj{oS^X>OM)=Coy7mz`*qrEqK%_Mk#=pOOxBk+r~U%TAk zPjA(zcUe7~BpzGo#tNL*w2@4kll=ZcqsjvVCBzUOzziz(p?~0hn>>opf&PQWNk|C8 z*JK={Z(e8H9Hz|$1fec`LiF}8C&~#vUAWsoZB-k-AQR`%4*u&|C{ep#hOQ;*Yo^l^ zXcRY!Ff=Ng&84-K1<WQu`Q3i=Yw3p8zvtc0q@=f6*Orc#_OZi@EJgub8Kz%T05fF| zo=m{#_jFg$MaxK7SBdukgI5C@tIFHl^ojJ=nKl>(T$K*<x`}X!Gs-WVp~n{(8G_?V zR1x6oOtT%;gy`HOt++T=R6Y5KgM--iO?nfI-(I^1k2L{f>24Ybv7sIm_(%Uuevt)9 zyJDX8=r8veZ1iQK%iPX`h_*Q)@15gUf9if{b=Q`AvK>~_NiaWiCEO`-^PY32o6h)- zw@mZRf8)#-ys@Q^<ULq!J;HpFd$>@CCDoN~asF^6tnhN2V$JB9;lb(ZV!rFL%2TY8 zM`XN1rc;>re>?zs=$GCg9;B=iW$oA1Y(@AFO@3|6dx0lGcQXqXdsxZbDhZwRxfm4_ zKJqY6@ziA5Ja*j8@h8$tz7g8<{y#0ieKdFm&|(2UiTZTb;!!_!2xnbm75d$cVC_`~ zb%@RS=;NzOfUP3x==$8o*ZW#2_D$Dap=E-PiD5Hp+O-!4JYb~qjX35Aqnd<lfDAaO zi^P<tKR+%QB3aW|u!`)JoLj&G7<$8_)w2M_J4<qk0(G5LXgEet%-bpWq`$)-XW}U) zgg{NuD1vB7cS&vW%~6my-X%o#louiDZmFvOOt#Q`eU$l=&uTnamsX5mJ%7*}-tqRu z4qhE>c0GOO_XtLaHnqn21RQKFDZFY)b13Ykp?QBj+&%P$1gzZ=2dj1sg&uBJ2hv{~ z+-ShEGJv$k<N4}EYF>fdbqketwSXqjiLV#5^?B*{YNS$)tW5A~a6&2mVYm^FyGaqr zKO3^);svIKVTTeM1@NI97JV)6WW|I$n>m(+D_Hzn+(!5Jn@ppdtrrhUAF*%&mf>LJ zaoGrA#fht}WuzsFRz%f>Y`*{#_8`ChH!<QaA^ykUusppR3T+swYtzt+=kD`!$E4@2 zOJBRXyVX@TI5}IGLr|LrvA_OjFPb_z;Xvjh{z&wab4>j){&$Mow_1q_?7bgUjRc)8 zwdMF<QL9GQ8N;u)^pdS*E%<yM(0^7Art|R*g0#OOus_v}s<KjYk_lRlog+6|KX}Ck zaf8TXD^+k(lR3VYq@d>H`7$bDjexg1?5lCX=k58GA9`mco>!rhEZ8p=q)HV1Y=CMY zQIamt;a7r=6i@f{k0hY1LhfN8#OSSoMwbzTJxb?Y{`Gv3Vh>+EmG*lrO~9PtQoP{) z32&Lps5rq_<eL|ojD&&ZI}MuK#8ks+!=LLYnLnMWIVgeK11R3;BwF=1z>d$q?1y?} z{>i?6ca|e_zl9t^Fd7VCSPkk9u5Jn#g80474PQJWB}5ZHZxsA`)$7xN`?<k)3vuoT za8}-*pZ!}P7Rg>I>z9QGBlv`4j^M_~IAh@kTT|zc=G{>=1cP1ou3ZL)f_(i??2~ju zKGnwcbcrkeI37(~$}oQNT?JZ*u)MTf>RQm#3mknQK>>tmF+|%J4C?uR;;+2xN3wfA zvTc#Sf@&^~3T|*;2KFZ^(zR2}c;9erZD{wnwfjKooFyAelgKHVw-fl=XklvaBSI6P z`LC}aa4XF-sIu$fHGp|`7d5zf<Lj}``&z&=Nlf@;cN1>vpbA$qre@de*$-uSIQDMX z;>$1zZ-CoItSA%;ekVIYTr9G@;9_-!d~AF?;5e(VBn9Bhzg{blJBe0b%y$1KkQLf9 z4r}c`lVZ;DGkNBB8cRBE9qdLIm%NB2EY4mg(WE8W-OLmA;RpT&WtW|6iM#4l0zMhF ze<B}sx?NRvZ!Jg$Xd3zr<5K}rS@-D<LiTs^SPgID+*VW9bRag&K6&R<{;PxQv<_)+ z_a89a%QMHp4I(RYS4zMB@!=Z1^<sYUf>Fm-eR=Iv?nX)I_f0_lE!^*TpOZknC!xa# z(CR&pr9)1Q5UG=o_oHth#$_C?zum5m^lUi9g(_tOK5J|YU*5o#TBE-(s#CYst3!3I zmy@WikmJ1u@N|mhLb)nBL$SHc!2O~*@<3(F$YEkCfXsKBc<{d5pKtRw!O>;N#H+fL zg8mPKSX$zXKP+E=Q9t&;Qmek{WmIWLaa7MSd5VO0=q-f7CdXyHuLT7(*qsyh&QDSm zk)i_C3q{dvkmVE>oZBkr(a|pD_k(o}{$<lJ25s`?=`~zZLh5T1D}zVA9i|8+3NlK! zKVy3d1%E@B#*>^iG!tc>MBhQbe1G`=n!C!bIGQH9EU>tS-~=ZG2<`+41a}DT?ry=| z-Gf_jhu|LEA-KD{LxAO-=U=?%?AedgJyq4WWNug8rt-dZT}>>8{kl$}rUDUTNA_>? z2{=7I$gHKiu(Bh9z*30(DB@RH6K_I2bR8usfpkG7WB#IWU)wo_L4;<P$y-Sm;ai?p zLz@^__K*7*Apa7KXJ6*a>BQJrk6wPAo;Xlk_mqE2;-vRZAL%DTt}M<8lrjV03s~Sq z)*}Uj;&MT&gtX0*E(RiSZ$KH5J=7a9wRv!`>MHbVW?gG*2S!}O7lb%#e(2@An{v># z?vep)m4gaI<?y(kH;DdfzPaPCnX}U%YzfCCBM?rS{m(ARQQUTU5xHop8Zc7IRtp0w zD_Kbqf#)LE&1~g2v|y{vv88%ZAoRJ={_$ArD{$+UFrsxoHKR*0x&HUAVFx4nC01}- z+aPon5h%kBcJOb+DJ%s~dnwXWjC0g{5#SCY3)@!Y9@OGuPdR-?pE&*VAm>96<v@#0 z_zH@A2W3SGE{OFxK16^?n(S9M0VFWClf!!(9==n1CT9i#MJ~W};dkN*9(|S_)&IOZ zm`=p?XXu3bNg#ksN@Sv@rjRF!NNpi`_c><rtk<ng07F_`;b*;BUcLj)-+z4tZ}yL` zS9#5D#U(0aRG?j>*X_42Z#|3lmN~f2MIHqBU`u>?)K~nK=Zm=S>sC%zeAPlV0;r?E zltBR{xX4ApvDR9_e#cPCx5pQO)%m9jfOT2cJD%eJ5j9FPv*WpHD+o39piY*^41x1Q z85<{miuC2X=6m|JUTr?%(-%oW7KDJ%sfLY(X<OB^_jc0SAL9qe`O9#7xZcWQ(1XtM z@jo|`oR!d(m{&gM`pxEkCL=#wg+4aDqkoB2q2k$z-zjS0utAJ0>jXsZmpSMi7?@6S zrVx<yw{CrlZ`~<wy8dW(o%q4*cMD`;Qo%4ohcv1S@Rv_bdT{*~-;P|kZ}zLTCb)d{ zYsW995g>xDkL&)=R7v9PU@DNdvGvASd{&b)l=0z;A(0%M1h}4dl!u3Py3#*t&#WOt z&|{m!W>b=IKo|;tTf<XoFq&TPRh?%c+OJhRPE6a4J2@%W`xp%9k31f4QwKT!CU^9b z6+T?iO|7b>rX5FM>~4EZwsQS$Ck2m5mc{yi-J+8lKqoUZt!;3~XcwORI*n7&=>yB^ z^l9u?CV(FK=cpZKkTyfFaBn(IMW;bv<z&uJ$(^fnf=60HO$VwQnnw0ehv#R;-uXsC zwXT!RF-8EGNST8e&&GYtFHW0CpNe5gQ-KW-0uTzLtb>wesgR-RCUWB$6;Ka{0vkBO zkr_cEEF8OaT|`98weW+ZxlI2KjVKSEU51!6*hGEvH^FyQAS5PD!IZ$2dD-v({5WrC z*PqUdFmuo7hga;nIq~idN&2TkS|-=qRYC3Z#oK5HDY${!i3A%&ZD_nP=C4q|wBVq! zQ%&G*hW^Y(k?XdFZ|aoT+<pbI59L`|$lu$3Z@#=3Qd-5byG=k#_`3WZP(=y`s?d53 zh}r8}_T-Axt_zVo^-T^KP9H>?`GO1@T6z(oqlp>xak%Ibc!Qx*ux}^3YMn}K54yd` z_7V7tGo`9KcWGL%sSRho8Vdb}H!u^}+<qkXY0$1(Ojhf&s$Lh&a5#J)#H>f975kF+ zzx4nMjA;cy54f0m5E$*;UZ4M~u$`Yld2y<EC!Sy<Gu~E(94C!@+n$^1lqIBT<C{Se zproJBHD!76bnx9->fDC@@kISSKq3I>HU8i58aZtP^&BpSCh_i#)`*zE2gJ%cJ2j|@ zRd8QWfjnUFH=GhYN|%G;JKNVYX@{24hgZ<0&|6b&#~Zr&D%0Ms;vM}^-wnctSHWjr zC({bdL<I^5e?X0}uWiL2?7Av^L~jNTIppNQexg{+X#`)@PRSbCwWGsulNI*pd+|k9 z=F!=0Ec>k=sQ%tq0B=c41uDy^u>GpSE$~$2@_4$!Bs{xEE?C5T*{l2(tcUsr2g9-3 z+$31j{B*D#Y!nN9?RkjG36qziO{4{TIHrat#zynk?S~Y_w5n{C%OX(-?Gf%f&2V$J zApl)pL_4}Pgp;e~WVJ}<SAQe5s1rJQv*}0qCmW2>ULD7QO5}n-3GlF~zrS7HZM5QC zbo`#XgAvrA47PLg#`XM|BP0<m!SaF07Wy<1D(HThWh8zuNR=dsgM{SA>ge@66li5< zuBozs)u}n);y2<gLEu1~xfFbVN%%WhRkGxIZW>HDzuJtoHGpU;7fqQnGHu}pxHtvx zU0IY?>PvC8>OQp%C!~3<Anmt_mQ|ci_fx%To(BqH%Wos;K)A>mfARYC@uAD}dht(O zl4y8-Ua?CWPp9{8UIQ1W%WQRo1P>B$^EM!D&_B&gv0%>7#<@O-PA_BN?(<=@D}O?w z0|V-$zXLDYC1AW|2ry*HTs38!VN6|4Y*51$%SY*{1z%cs<PGloNqo6GAjc@ID23n{ z<6U<MKKFIHO*qs1`^6x&7y##o!2RE<99%>1U?K;I{d?;tzcyVj{<V*`>Htq*hCynf z<9NMz*GBuZaL8%kEJzYS@}2wI^IL%#9=c#+^Z0K(bvwfK;fsJY55WGg<%3=T1%N-* zLp&A=ugG;*FIPFQYn=~c&eQvPwueY(STS~_?&fnY(Ij_PyI}xZ52tFo?*&H2RLowo zw_&PTUbwLOu2AS^-?gIM^0Sh%14Go<jD-*ZIgG**BFryji0T~VGT6;}K-^9<vZk6n z_VlB;PXKA=KPLPX^yufp3ipA_hoO%comSV}B+s5O*q{&jH+j<tR_TFv^wrkQU&VMg zWvc!1b|syeh<ij`)X4JZq)KiZkmiGHpyL@>VGx!Tws0?21W}dER^@PRAP!2Fo~Y4B z_TT6-gzxmYp>FmNwEzYWOAp3+bVh_C_=1v46`C`R{c)AzwP@RKFF#_eegV?2?<4s^ zMiQVOQNW3f6;FThPgdjToVFP3W&<E%X%!BA;!EiJEe@cmg@ncfhXJZ=#&V723S<|z zE(~p42vK3f4_g?Vd#yfpm$CR4yC-$sodwWrSwhF%<bm1c+j85@VRIF){N{$|MtO%+ zVZ!%9?*?P~6tz=^#+^kZNiuSzEKn~i1Dc3D{-J$3jTx&9tnAQH4g0vUK4H3$usNAu zA|^9AIeE-ZA26*V#b&tCczC%`Nky_jt>bKhl$r-ZyuFuPM)f9eu)8SE<8vV;UVZ+s zw&&(+ze~T!f7NcW^5Ul*pCh4XeK4c9<hi2$(dLex1_u<Ourb<WbB>&$+gA3%J07$K zBV?PQuPLpsXU}JyKoZ$bQl$M*x%kDEz0yv^LWh8&SXd%t`#Zo_QULuFg!4<v?=^_O z6s)rDYqGT!Z`;Tebvwv6YkjvNcx{pyK^iFHn$~DKbUc#$;Qg<j&kiF?iK0k5>1PO7 zDE`=!=P_Z%E_Swxp>237=+mH~1Y0C5MzEU!-MepXb{xB2)hIs|HT7clqounEM4Iie zEj0^81Kh=6^nHdbA$6_(CtCEE-Jesp?0D%8Zp}K4jOjm|LkY2uf0rhIv-yA`2GF?P z=2G?CeQCmiEbwTG^5i!u=HIUSvaPkxY}PS<q+-U6Bf>;Es5igwn5N|B^u~;AmsT{q z(|HM=^tVn{?5Km`C?|}Ip<?0331NnlMcGAy_uDQSM}25g<-VFb!Q07}{fyXrKobWm zq$<CI$G_1t4;Amm=el6PO7XlQ^|HC{0S1cS?Ks!SU*&@ob_Zf)NGJM|U_TSlZ}fMc z{$V}{l0j*r$RrqqZbn`%!Iro*{d8P&+PZC-YIi_tzcUGomLcaMfHlf=Mfn*87II)U zReeb1Wq2HG74y0&a;>PC@I`xLi>7(LA{Flpc<mu6ns{J?Eb`+LL+>_U<-NDM4}`@3 z;c_5@Zn__*%_kpg7b9g)UN34|8FWS14$=}@;3MLDpquDa4R9%ss_Bk(3oUe&z}Ohs zvznH(pM<F7M6&+UzXiG(08<$~{nFJ(uwGw5_;!#oYCmK6mWgxAGh_A6w=Yoqy!V^s z(Cm}X009HKMmw~x`=HVL?D7>*_U?OlKX*e9W*+QQWE-3IvTH)m@P?5J%<eR}32NdT z-mq-*kLmnpPC$=Bkah~DdG*(sf1G|SGH5}$H1F-xlrftnfW^f%IdTcW8F<M%8C(rJ z@2pNXopvuC&+CVeEv%1TKlpfGhfd}7TK<LlfZ`a46I7&Z-{#|E+wTM4VPv=(B&gwl z_Tv}TUCR#or*>TIZYnS5+BC<PX}GnR^jY}>ynFDr8a<{rE!g&!4@QoE=efF29xrf; zOqTup5Fs>b9%r0Qq(*fR4HnumVTaWi?@s4s>husHI$vLmTE>3PY})z$g70I$yPihw zJ2)1g?=-}Tq^U{dex)UDd+~C&$yTKEbC(2=gIGBIQLj9@fNI06md5n4j?vHGvY11% zNF`#p2sC<Pv}_^sfA?x6ot_O$9(bqi_b9$smxLw^k@2#k=}dQ1(@{Bh(t>d0RN3NG z(HN?)H*>0Vf|&FcA{rxFR_5J`4njW+Qm$<X(ek5*p0YPEH1{)-lc=EEc06xZe$*or zG+z!L&ddcd3my$Zng1n?+D)puJXVEbV$ytW*oqR_XZ@GI#*MQa>{oyeV^+z7Cx}ty z$d%5?AZ8-|x$X)zzd(6Pg(Tq{CHNo$+`T$#4q;9AckLp2u(s^!;QDRgUWm{R>Z;!Y zzE>PUd9#U@!4O-IPxcvu0paIImGaP?9zNlZMTguQ?qT5WFY^!AeR3S-t{mD}&GAk* zu88`kQe;(fMs}C*zZ$4CJ4VM=Xq-Q+Lb2KHv;#&)Epv<B_lXtfnW)%@&m*?KM+P~W zxt4Sl{0(g5;@nw3!83A^McM_QSugQlefjXkgY=)#n!N<$jOr6?%gfoN=JegzC9M2< z!$Frx!BUb1-bW|k9lmhQ^Q>_!k+^pn=;$Y|*_1L{IgrKC6Zhfw)|SF@6D~zss!@)d zsTAqFc{RgQo3Gd4CzH5Ly+^ycqMc0wGqNCq?E=6;K1eXXI7rIKYgz{)JvkdTb2io^ zROYB_B!Zu^GABYV55o~^8s4w~EvqILUp9}Culzb)Cw*9NI6Db_ga18lr&|E30mda3 zipO@aUa9XK*P+{0mdkQE=yacgdrGY_Jp-A@%FU*>bu{CqK_L5Qesk@GkmWg95bX92 zi}5>)GD>?~9MH809{AH7$P87D>*=!JO6w|k{PSVStq|Sj#b)*<%H!7bv%U2(nKcd5 zEi5QfBp_uPLGMxX;Q5|^`JuTK?<4$I7=3?*;yL4kY6M@6<xNLbUDZ}y{QXLR$rC;d zw7amfByFX5#<ZXRb5X*10XZ1na?10uVI!=z3?4TDZpOsie#gcHXF6#zBO-%Lm0kRk z%6d(b9d57%&pUir1ll^WD)%M=#;ztKjA<@!b};l$O2u;z2^Oi^N>N_@R=s?i1v__2 zna+IO-bNFvGdvuWm~lY3xIlsHk(6Vcd+D+<qRA<3DcDvQS>M`~T_4+%rjfi#uAs#@ z{HQnTpm)Eqz|x%r*TyomcqG!AA=;RhrQT`tukJ@7n9XgZtAQ7vtc4Ja>Z*QkE{1_n zwYl60t>%qq4W?M=2Mm|B*z6;@MXH;Pe*|VVEewZC0?><CZ>I%uY@M{4QZ6!hQ5by~ zLT~=R1m{^Ejkc9<bmFBABV(Un$hZi*@$C)E-h~QRcN={ctt?-f^~`k3s9+tzQ^~(; zExcqZg}}w3_UBR6ff&b){)-tjl;H`h+G{}e)~w-XjME?h+$2R2%uuZ?J03&PWFHTj znzlk3k&}2(*j`<V^1d<o{C!3H!gWh;E<8S})n&Z5iHp1O+Pf}q_v~@dMFw7*C5j6G zj7UfnqO|i`E%%yVF|4AzzO7*~A0AL|x&Wb?rM-vO>yyaGa5=~QQBk<Rwky2ckN-tQ zmtA)*VxU}ei`I#pNSg9}8o~R`(*zBA{Sw}?)VTszmmT=m=V^7^uCr{vJ!~XU2#7U3 zrh*aEUc*6L{C(#S9eM#bmv<>D?)ptQ(1W;X<;T}<`K$V!jRE^Q4A<dyUZ`1JtMM=4 zr3tf(llFp}aAo-nA6O+ES`dSNTB%Iq^Fwb}{Ha%+t;te@j3F*tF`S?FCxf(6e5qSQ zd3z%Ey!`3<X8lOGNn@uKMRyHZ+wb}g@3~XsBB<h`O~_DTqnJ)Vfkoz~+e=BHjVLQE z@k(f49E^!US~Z1ua3E0tDP0zgW9W~i9Tr+?ypCE`S6wx7$yA=#$NYy$ew3W}oM!!i z$#hVcVc6q~bbz!C1}Im{LU)gtNZsEKdxm{x?1Uo*z}^+ZIaVv$?t4XTsjuD2N9v_i z4ehJFn7nl!guu=1)#Y233MA{1QEx^uy3FoNs51VK2E4p%2ijqV=CPj7C>NL%I&)Vs zo)<!!b?GSo9*{%_`Fz{)jIJ0MP|Rn)ku~Kql^@lN5J%E$H|I5gxjtVNP;N3h-$4H; zY*YCxydmo5th)c>zVM2xAdaH!d@J^LyLfpp!r0%V`BlP@S)ATpSjU>A{VJdOW_7Y( z_EuHIj!zQ{8B;=ohoDx_>V;}$2t*Vm+_$eD7|LP<v;1x%?R|d6I?4!2QN)wMXJ&`3 zLguo4nh(`)2@^3pUtSLW*haJ2IC0VQXC|xDw)+nOp)|?jtWt<uql&&wRuk<4PhZlf z7YB0`*C=aIDd}!Tp1A5*YXItp^t~qUefd2Ox*0Y1d`o|B<T&mIXkQICV(4DQ&m$P~ zVU!$sRi0oC9a=0>Bh0I91i7($f%fi4zO0>W2g^fP95->q(9w70sAN9rV}}~Y@9(9< zP?zTJG|n}@yj#$ob;-U!+uDgG4YB$F0g;15xpEI771-hhlm2&T0;}9JM|f5x)2Q#6 zVqZT@qCt^+W)ZCuD4A|vgsN&{`x*02j`Hl@ww|kfk&JT7d{X0{9)`tawk~KjoL|@I zJGJWnx+!y3ef_DyzKI&b95**}x%ARpb?$0i^-RRQw@qZque|#m(I_hrpP$=L;*E;6 zmK_8crr2|Rhx4RNi3-E$u=*1H(5vO?AkJ6b>i_WaLWUmQzgdH07V1v3Hq^0q65=;X zXQbHjj)>5^xv>znyi7VmV2Jpq7t$o^mxxYtJciZug$8!j;wWc!Ps;@iPr;Rz!Z$bf zHmpyYqEJP#Ynz)j={JYHGua1!w&IlW4MtKObA?+5OYP|9PN=uK-fK)dgCVPy7e$2r z0<9Py0v0cezcDRDXWFR%mKA~iPo5EVe1F}_g8tctE&HAa-#^O7L!+!3N#cG^d_zPS z6+8uJSZuQrd(GO4ztMNm0@miYz~Iqryc4__S(0ux*w}pfI?^Z>^_xd)`|zIaBo;5` zm&1FzF6h&6)$EUTTd@euD?tLP3&I7Jiq3t~6rY8S<F#C>Yc4|2ZU~o3UheQr3=z?K z=qT)he};BDmELSpz)-1V6e+>Lw+GrHgx;ZVGnlQ4?EXUICA4<;I|J40Fy%Ata=Ys` z9gooSuSv@$Gga>7rhHy5`<vz18BzPJ2<xgl{jDKN6;+?UHWWVw?o|MC%qIHxUN^@J zzIDnpW@BPwu&$r{>$v%jC+Sg}*<`FIl+BKd;sy*4VjcB3JK%#JT=Nk^xpr3LCjk$u z5Y2#UklVlFe{!-B$N?R9&o~%M{m$(VD4eEM9P2zw$oU6ynmTf;sh<->;2q+=<=4Cv z#jR^k`&YaTG&`NN(gjs#*qkRDylh_FAh#G{Kg^ca=Q74zf|liH-L|L@C4>|;cYF6N zJV5<Zr%pJ(A#cI>Q90dCB3kxjkJvbrC>guV9dVOsa$R>97_T0KT`t}}+dpo<1M=OE ze!82DYq!$S>vZka8HJ8_HSZEqm-e(%hD^$_)L|9}c6-(i_>Q*|U_CmON?^|f8U%TK z#5_l#;Klh$m*AJK2qWSr$)J|~GsDY19+c#aTj;X4==?B#$&r%bcE<Kgg(S!KAAa_i z^p*Gerp0_KOIBj%g5;pK;DSFEUlS+8O_FW@leBmt0-Ek~`^lvl+JOA#)7HoTcFyWS zcR?ZuQYU7e{mt3<An19%baOeJvwvr5teci2k2TD7wA{ug(DZUYz{DEv-XH^|_sb@L zt153Jv3kjf$p1OjKgCLi-Gg5Q=?%M;HT0m3di;TNbVN1#8##{%)SD9&aDxm114L;| zFq&G!_K3V~K<~lG23JxWb!WX5Xk&xl?}u3E%m{hbAYv%FWAEcX8F4#Am<fDhT=bmY z06_A~BRb6tn*$~=c<J79NqAq6)*@Y4U2%XJ=t5@Zc&r|ToVEy~H(_|G1jZRb@qt@8 z9oK6+diXrV1QRD{!|ft4e(j}Yb0(=a|DNydW~=DBIC5NICw}2;;0ucvn6Yrqt%m@% z-9vuRq?{pbDJIIBDP-+MI1`8kgs+%6VHEG>$lgr~Nz*esQ!dQZX_IYc8Z_eMV1oZJ z>mNdl%cCM1>9k!(=>WgXTf8wi9S#RInj~w?L8VMkC1-)8)vuQRK<yqQdbKvg0AZWi zt5f~3VWs2eoOM4_|GxiCtL5FeiQH`RVr2eAXBrT$)p+l6aTBhyvCY~ch-4SHE{-9; zg*k4|g~n_+nU8kcU3-eK>M4TA?2gLh8@-+HLesk}AJmDGlT44(z;<FBIETWb$@N%7 zWp;mB%ZL;$%ZJ{gQNBr<#HYzo5=2n45Qwniix{$Iqd;oee^)>tLUqIT$!&`3n&Igx z(TKnC&LvDihmpT(3Iqc>dKFP+im^t`F+s)?n@;LL5TSU|P|(;HGoZw0DRo-nyrQsQ z!?1Y$rz~&tZa8a^<saXzjGHi?hc5aF5782hzXR>sWR%ZAL+JB)EV@|nwU08Z-RCLs zxSy3}z^$>Di<Fm}e5-N+YG-l_4JUbgFShhNVGf+fQ=bYn>w%Et426sAm8Lb}nfGX| zMS(DzxCBb^=YtEuLQ**3F9`qzIzjT=*Y7N3WMnL=x1Q(YxXKiZ{IzJ+F@lkKKkUxC z8HPDOlDwT#bZuTO-meMr-gkNE{#;Ca$VhOH1%r5)BC9Gjy0#|fpXoI_GG?P7A{l{O zAW-X6-XQ_EF<wfFPE2{Zov`@RUYxo?Qy~^>(qVtO(WIfCJ;I+fhoRMkCXZKN1J`E3 zGV~7UDAZH$c{)6l<)e|aF?lXXh!IZfp_H0b&q2I5HA_INAbtL(Q%gU^4@Pt{fF%av zMpRYd!8iZNRWSD9XX5iaFeoCsXY0}yh`<;C<o>29{fBO8pFM8G6)Cg!H2kb!W94D< zs#^Y*I?&10sg6tmM20t}b5^zZSUTT^*U|Cs!UV-_??T(ZUKtHOJuiP&)qihKZEK|L zq_)|a`j>labR16C^zNrqG}}S{P4p-l1Q4P+wH6fbKI?0pBai_XWNmGnc{jh&f7JWH z$85&+5d|3@<Ty>Jn*6!rdge^8Oh@A$CXZ+;sYQd7c@&cu0KK%~l84`hvifZ6s<l`! zW^0*^febQ|pJOPu))x7$z;ZIA!b;Hx9dd6=_GvxGNm%Fd#H(+k&}w3z)7g0*8<2)Q zEeLalp`&4|wSm;)Nl7%)tUhHfuiS|UXt~8M5^P#>sor5uujAj~Z&mx-`tz5RzdSZ5 zX&dZ$Tf4Ugrx~mMz)C-5V*O!i9JSUTF5Y+s2rA@|t`zpaKg`G5oxkWlh=7uKY~VEF z{#&Th!|vu;)w|>fWl#2ePRjBe7dd+v6Y`xB1;*delR71(vfuJe?6<obLrE*R?+X|V zTf6gv{}!3Ix7vVx8e>jj-^<n)cZWf(O|UZ9qbb(cZ2{vMs%OoOn|2ct2OkLr4dboM z<ygEe{?$4WytrS%D?j=J2SetDoo7kADHE`v8(3&!Rg-VXzbuv7%gBTBmqv*g)j*$W zDRg40oSWDOE$~X$_>SG!)_?4?Q(f={6La@*T;8vS$6>s|52vfFkG|rua%kh;B16LB zFn+r#?mS=4NY$^y3!B)z=69N!#`flW>ZgMsvTEHeL4F00NNF_#_orm@&pL85aH)uM z3e5NyJ@J>e#L=hy5_O~mpW)L+<60V+vjjlQ-G-@T_<y~bWM6gxtnuZWCAs({V>DFg z2L`3R6UdodxzZ~?*Y=QJD_(nlKOl?%qfdj1kBrYfa_YmL${;Gfq{+aj6D*}E)STOw zY;oJ)YR_JW@UaNPfPw>6bQ1So))%saTBj4h9CbSc9h$s<*`9?B<Qr^5o+oo029C>q zQd7@~mXGwDc*?q_Zz|uW`RCo)?lk8-5jGq|#Aag*%e8TJ?N(%Iukxu)+rUvJr9+y8 zn_L1qvBcu3cV~UILtjz*VvTr-0?3_*R*}O;;m>aUx%MBEe-V=Mv)|qH#-jN&rSkf) zhSGxK0%++)B%cvdy-Idc{!RXPi7`pf7s=T<3$z=+gs|rcbFmMtf^)`WA@W4aQfj$# zZKxboG>cT?c^Q%u`iQVSw}_DKL3^)bOrUCkSR@`dt+W|+!23#3iqTV;79&^~>ZynS zJPiHpy^(VoafjQgv-=nDLpZ9Gr$C|HXL96$-K*75ao9tLE!X6Zg3grAR1D!e{vSWt zx`Hv?aNY+BhHKZ{mR}?)6OiW5>%v^O3HkUMaLSbUVL3v+6)44qgIF@LWQF}OAl7=E zel2KP^O%8yM40@q5QwX+!0(IHUJOx>qcB}1?*1F+IO+A{2aZmsVLnSi<t0TAwp4C4 zHYYX1M{Oj;!w`s$Idc$9q;c?qW{jm7>@mNM`8C7W=yIgJdnt8l&%BH_GDJiflaDOf z#C`ht2*8m5m|c_!NE8LdAP{yUIh*^$!(kUSWJndA(Wy^tCNzeh@4BE@OPsXu%<C6E z08^sHCdzZmCQWm1I<L#u56jvqtQ?g+Q<3zDW7wF?K?3iPo$Uv<;&f;mRC50+#(GRr z%(iMO994*<@q>y_KRG8xrW+b#jfViQtWPx^y7i58KsgZ6WFYSQ&J^nVOa}=W##XKu zHkJwfTIng5Uc?-km#ZN=1RwjuTK{5DNw6&ud40sq5jmXD*>zp({7JcB^KQs-Yzz1v zUF4l8C%?U`F#c4qk4F;FI51<^Z%{J=00VFg?{}UPEc^K$;5%b@C8}*?lR00#*O2+A zzS&PfGdn-Wq6`^$!op`U0ax%Xnfb3Kc6y#aOUlV<8k{bb)1z;+@fMK$Ej1GoE|dCf z4_$<i9{XB&+2yT>4lQZ(=5QNBErV_Ljt4SQSJfYyR7lo|Oz4}+EjrA_;V1TQCH$v= z=4rx+5;6fQb-gB6xqX@tz#f5(jhrO|IS%l%*OK09OzNiLi8RGp(Msd5Wyu?en>GA7 z5yFy%MxOLRgo@8!f+ozIGb)HsL`?oGn<G<yreranhpx5AlP|mxYF$>KL&%~1b$2-4 zps(ZUu>YWNU}>#zQ*>Nc2yp1t$`+EE+*Z|Z^7f<sF@At2I7PT}O`OA?65*lW81eC$ zClDcEL({!hc+O$;w%vf4?T|qw<feWU;1|pB;8uL<FYVe(-e!<|S|iD+-i(Gj3`rX< z=9^h+I&dN|!NkP;!@b6+a|i_QI3oV}X1Vwp#=ohQG{KS_A-@R4wWBGj<jC{B#VZs@ zSULbD#yU;p<FOcIvIUI^*IQKLOqQ|HSaOJj<N5baYo*927qRSPAIrnywaFM;1m>ne zLu^O?{jEfCL_c0`)oQEOJa^^2P%E{RHFJj{-OuGB3sLzw6x?bpG3r9yKMF*|Y|DTB zl>E{%krl{-#G2?7Y-6h0EiDt0tkvUwF7Ll;z?ta~CiqOw!i<PW>w#-`>ZOo7L0t6< z1uZ@A>pNg$h_B8Wrq%uU8Ar2b%Wx3Rn*-q<6UY+HS99TSA=qtl))|j`;dlY^VjdKf z|C!{0)z+7^-2|16*@dYeE}Lu8wk1%e!n+9<?frxl7Jc)6MK!Xw^}`9L9-&O=$Z41` z<NH0{r!G$IKZ~d0;8B-V>&9o(dcCK_Y8_;Jvp5^#D3-pDGyIeY6kR->F80zJ>zAGX z=`zy6;!DqN!gTX`SDCxWW=sm2zniC(4m}x2b~-YDnJi7vl+T;d;a5@eG*I?6lY24P ztt|)*(fh;vH`tbx+!TOjTsrsRXb!dC)@7}gw#gSdwp~U9___200qHbk`v%yfXG^L0 ze-&K}Pls+Bp;<ezIm`U7hR)2qDu?%2hMdTtT_t@DN2Bq*yVTSTrMCQ+tU|OZ6>U=) zH8lJ(7CSu5gvdTe6L*txz*X{Rks!N@Hr<`2KiX_e42@n*|7f0)rJ~9KKwBEkPFt<k zae82cs4Vq){mANC+rVXnQG_G6e4u?<Q(}U2hoMPr<4+!aNLVPVj!`Iu@97%P)$>s2 z^x78lcCalaxl=G0)bdM(@rsi}SHnT}Y;TVXZdr<x+pE!ZfB<#QuPQvBUQ}jcX3Uj; zI9;nRHT+Y2ssC<g&uii&8flm{(ISUCoS*8UDYg<K4hS(#Q3tKKey*#`L1%Nhtgv%@ z9kO8AHmHOS3NaN@`-F+ZHvpn>kidm7Ivke8r+tufmL<+w=W*oz_vf*5^L*HU_D9}| zqy!5f;-L&g_BJ}{73mGtrhIE7eT!j;URGPLuHh#HSX9|=1vLDST=-!4K5p1l0;)7v zR0TFo-uH?zp>ln?B>Xt;7BA*r8<#zjyq2kP_5VGN$FZRq%we<s-i6*vExF-GRT+Tl zP08xVCK-J}<hfQ5)O5}vq5*>Dq?5~*J~C9Ycgn(7SI%yS#)gxJd6(rop#=zm{L?-P z43xW{fox+J{Pb$CmHtxMK$4yOzLMI?OEz1D8fMVYGrTZi6jgXE3dbB0L~h>H(_#oZ zK$S^9x-{c`wpNO!reS-X&fASw(6iR7p?B4<;G53EmzTk99S#~32V}^iD5)c<VUgI- zQrBRtAz5kVE*e=}@M~n+@=o2d(sika3L-KYjlCNH!?=V6J3xSs(A+2g_9@7(>ez#( zNR}!v4f<%@%IExLoyWoJ-{tJEy1X$rKe9*L$37h3@xx7Gi}YvfbZ(U$E%|dRy6d}| z+YAj2?p9f7xW(U%oPaibfADuuh4I)Z5nBGiwZsF@v;E-WS^qvbt*=MDDntMu_5jt- zuL{ZB;&Zm7c~9Rr4{j0_58;mC?4$U;+C}qxCU-|mb4%pu0H1e34EDg9pNNNb_84ze zc`Uu6Cp6o{Z5j1;OPg8?Y4keErRpv%Jxk}zYDYf|r0LW-?n*s%)m|zfUVSu)2?hn( zZl1>8^T>$QaPhGyjJ4NxUA>te?8?9K4a8}YSqQ12=^Rp|Ak!;~goPjF^#!H>MWFHA z36zrJ<5+q}A|=j(eH0x8<Z3%+Vu&nA@F3xc)c4f(D^d!k^zox~$NWAzY;<cdp6-&B zGfb$81`q1e9WHX!Q$YxR;*JvNZY|@Cs0Q$XqKN9<KZ9X1rGaqGV<sMM0Hni_`>7a1 zQ7MjZSrsPNct?|lNUaXcFwqiLOd-X<5+8#+A>3*x1Cj6hgB_*+B?(Oq!>ot_@~2et z8%$Z2yaY==V3OcklTqAHX)>BGm8#-W^^3VZmWc-Mc`NAHm$u^F-4j<TJ0zEgG$7mW zq-Y3bKGgx#C-ngehID<+dHs9qKN7}&i~o*fxviH@oVkf1k_TZ5|KI&Z%)B8)$>pF9 Um%~c~?fXHJqH^D=g!Kdd2bwhvF8}}l diff --git a/extras/AudioPluginHost/Builds/MacOSX/Icon.icns b/extras/AudioPluginHost/Builds/MacOSX/Icon.icns index 6ab6915802b8cc41702a02e8527aec517d379e77..f207907bcc6e8f34af7435566a26e177fb8b2c83 100644 GIT binary patch literal 95248 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 V<XRb01a={UloizFt7I)A{|}PSUd#Xh literal 89670 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 S)d9x$gS6E2RqK#;(f<d)_aL<Z diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/icon.ico b/extras/AudioPluginHost/Builds/VisualStudio2015/icon.ico index 09d32ad703e414097a17e969e7d765325e912c77..a2d5c802ee695781308dca425c215c9178a12601 100644 GIT binary patch literal 38465 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 U(2xRcuq!t3UPeW_TGBZ9f3W%PlK=n! literal 33530 zcmeFZ2Ur!!);7AyAV`*=L_t770Tn?cqhv{nfQsY{l9S{l5(ET9KynU(A_9^(ISWdV zoO6zwv^RabnZq2%qchHY=lh@g-23<Q6xH2y)q1OH)mp3GDuBVzV3;ssVi=e+z>F|q zFbNn8#=!8~b0+vc4}8bP^{?l1Fxb6Q;0NFZeUFrc!4COhFgEZR{1kli+j}sBiGbz) zx360zW{mnxo?+30Z$@$^$_}9f-jC`vdxguE8K3<#`FE@B^s)y_5RJK=K!$ArP~cYy zbmi#-tqD@VP{Rx0&2YhvO0Av2kLrNRep=}R-g=e+k@wS%(p!&Gpfl?MQ2m_sD0O70 z0UfLT!1r}XRv9v+4U{7sjhBI{ycr-?FZ(~r*N0yL=6Z^O;l_L*cdTUR+qUR7dxoYb zt^tYyvw*t9-0yW9%ResLTbc-T6~zG411$j5AII&89?Tgsf4F#5{<sb}h@&u|3g~`o za3uG*EL47=Ivarc^tgQXcp1vuZWVZ9y8L_cvRwgY$F>2)>J%{6_7NCqD)>E(wH5== zxcs|(Das~!1u%ZS^n0>NUIs=Mk-+E<3UFE21gz#Zeos%p=Wolu>dzU{2wwmMTxX7w zq|YqyrVRo3lx_nqojbsr`8_~+autvqUpY#8GwTrkkz@I~%^o3fRjYp}`!IC_a4y^i ztlJTQB7Ex)btJ8B0+5a!mzSw9p-&wy-!_e1I+6>Oy_2y1dwGe9&EM;=0o##2UV(u0 z^te2f-+^1}w6F96E=Ai%Wxp>E)nNs;>C?(r0MfN@%O2lDb)=7!Z)bLH0hVvKerx~d z9T4j_kTik-(niY>KP!7&2h<j*KcGI%9xp{fV+-jAq+^ht9)I`W$^ifdTO)$O#&BRT zI0g*nf%fMK`Ud(IDg%{;><k1-1Wb_qfi4fo@ce)1lKo&z0;T^GO%krs#FeTrR*|eU zNs_EI?pLa{KG1A(1E2)mgYO5VDvgsR%8XU{vaRs`TbNY9x+E)%oo-iKEco`s0q})3 zU}<+1`2JejTLY>W+5x}bcmVu%NwUJkMee=9iT?=>$ufiMGF7HSVFMWeRR6-rGEkq= z4rDtO0Wq4HKyT#`XanB@wJ$CKZOQV$P?ayRG5Z-<-dhJE1~LJ#?1)sEiNHU>0QTdf z2Mtg5y4D7P#jzD2->3X{|8eX`8q+&~(YoN@{m8LD>CAcvY|eKBJ?q23!v^Pli3$^) zzk>nnI}OkepccV??x`3AqBJu8LpFrrXYwH&H6iT4bVuq@zZtZ6AO0!^sZt|8sNIlk z=qh<p`$O4(B_G1jlW%%d2Q+q2Km65LKsqiBHy!-4HUNBlw+;9@t^z9ydq5uOuaEou z+x*Yk-;t&Q>}@Rp<L#xu@_5hDSU~#lXF4fSZtM`+p9YK$9RPPl=8pWXjqcJ<G5k#a zvFzc7cSnA`yEqouSzkQTNoZdDNEf7v%yDGl=JQa$yIHRM?(-qP|1%6flK;JIC@z2! z<maJz0nN=H*$2r|V`cB2*TBfY!5?Hp@_&Zmd-*?;eT)IIws2%0ARG04AAmM3u5!Kw zNPM~RL;2rgfa0g`_3y7_Ll|ay8;)!gWGDYqzDdvg?lNGjxAar_-(rAt^0@uKA{&xF zSett^A0b=)y?ps<%iTk8wx~<Y|Ec_MF^qRi11qC7M|ys&YsY>4qr9gi?r1(j{^DEt zDpl?T4;r11eg`kv0aBtj|1z~T>>hm&{n%Wb1m^l%|1zyk4IGt$eAc&q^I=IK{;~YR zPYB>;$;Mx%`o4e5Z`s)gUaunlG8J#_{ZKyC7q{USNBuA1GxvMEdK|ZYpBqFk0`nUv zpmpK^XkJ1B^LvMYH5fl0$FV=lZ%_PYQ<ZA1{?PxBe2Gfq?zx>MKrd?XPvsxWcKomf zB)9GY@xyz7SqtKqFc{Bnfcgi<+hF_v$^7;L?NV&TTni9cy75!_-^zyK;A8nv4E!q? zqQNnO;s+>(`BpY`587TuuWoRT%pUwu{`a!Km;Wmm2KJBu6vIGq)c5jLvQ@C<svplT z?5+UTNy~r0@FUqjlK*EI?B_R+<~|fhL4NLg`Oq_n%Qm<#6&RjB07N}zk1+g9_Rr-1 z2!kxBcf<Qg0E(j|D@>h!B>PA{=z~E2+t&%Mg$uy-m2<|*k)A`k2Fd$AeLMb;+;7vd zKKL$f0fn2p02D_-u^bdn{!IQ6hB9Lw^?IjW$QDCaU?t)|<R0VrGx-n}cW{jbU64<O zVj3u({4?3dzXRujx^|NX3c^r6un(vv{kCpAmV2E4nS7b5P2j`SJ}7$yTGOMTc=EXZ zU&$d1P(MIpF|mpQyudZ{vE1YQXYw67c7Wkc6ad9hN9_jV$zPHA{WntJSU~y!=_E8S zMpsZkO4}~rP_P9+Yw3!?eV`niuZq=MfLSYOe~0#fAy6*V-%uO{#d1(Q`F*{A=NXEN zpm`x%Z9WUx2gpW2b`tWH#}{-DjTIC>KrsvyM?taN&*s_Rk$?OxWFH_K1=&f+Rzv;* z@>x)Vd^c#*dY~8vilZRR$L0PvbI5P1WV;jmZ_4=JuKQ>V58VL(jsejI07yQ$BVjP% zT^Njh4F)3`gTZj11c$*ezE2(?wE(5>-$T!1|0)O70o4W73DphBIFbd)1TToE-~y8t zn11IeK<@PaUjP5-0nQKwV!7JKbP&IGF;e#b2$%CudRD$p=j5$wGe(Jz#)=Z<CNDu- z(<WVMwkcn01t`{9A0_Bsy2^A5T;H@ylo`E}_^5wJ9OTwPdqnt8Wd1kG+$u4mkgPJ% z0x_k7c60I}XfIv9yaXZ#vw^IM5}<IV7ATu*0#ozRebz)N@M<szaQzYqXf(M1l2xWt zVEIg`a${Y|Vgu^`2Bu%FL#o_J4V3*^25z=x*Aa5Gc7%M-#=$mlfI2v`A3yqWaELtm z2Ku&cu>)}Ed;!S7&9^}x(RHib_#xy=eig$%`A+784m}iOE7n*eZ90O1HjuwQKq7(d zwH;u7XbEV|{Q|rL`K)+@H^3X$5@2h28(c#!038|XK>f>W;NHkXV5}hwSfA+x-!B3v z<URn!A$FZ1fMSgm3L4ArdGddP^G9Vs+zL>i>$i9TMKg5(0=WaMOs@lNd0j_5Q1qkB z|KNh=1{Q&>`5vG;nC%Z-TulfE(2=eRwj~1CS{eZB+66w&HUNgLKF}JZ2b?2!euUwl zzLP99xd-a&yvvt}!&z|b_jdPzPx(DSvf108a(EDrG26EQY|eH40sAqRc+BNBMGFDr zjS;}X-qum9<Ixp$2)1ESvef7w#dhDf5sYi@$yPt!5Bi!6Y#ktg&82PNV@M6~>S6kS z^!K+M+^^t2Zc9z@d7%59G025Y0o&lXhV-WbpiJcdv<={zMjq6exxlYUM;sS4CmS<5 z{}T6cJN~NwkMSSp5YG%<tNR;AZGgt%pX!oCwK1(!l}V>Fs54N%A72CYW5ADe{TTDN z`QO10@xpW6xyNFT#^GPO)bmf~v{a=@ydF4LXLc5W#d#zUAHD&Uyhi|tP2|y>jnT^b z%W?Qs{1DGSS{Di+_qKu6seWJ<<n#6sn@95jn$wV7`a8B&s?=CT5#(YZAB5OJ0{$+m zN8FpT@GOuNxpBn%wt{x&ug2k5@I(DRS{HJ})y)sI0^J{Dk9gU!wi4jrVDHE-LADk0 z58uztA3Y0K8IViDO*^bU1s#py+w?6!S?D*e7UBq1#O99L0FA?!kNtnzhQGoOVV`V` zJL>m22zyEV5%wdFvG_GGKiGa`TOt1d&V{aD@zW9&#*aY1y4k$k4NQYPn*N=I|KL5L zamY#9I?^R*9Db%te}?~Comm|D{CmHD%a8U|rUAQ~D@Q&K^3zbP@uNOJekWXILIAci z#ro58VE+IGyh+~reZK(e`)|{?x&-;KAL-K1@c&F_zQqpRL;DNR7@$zdqgdl8Uiy=m z4~licc{^GGu9w%qH9d4b;9Jb!-~W{^{Rsb`>I{ha`!+!Q^}#OUC|-hMJ}7QI?(gq& zFs78g-{5p)bB6m5fP0{>e~<b5=Reb>@A3bN&U}v_n$L*U`6F%uid&)B`+MBS&mfNw z{N!^uu)e<q<fd-@CHCXCe5*^}+NE#t|EkV>j~{xTA80#@TcOw+T0b1){XUm0H>nQ? z_gDA87}(S1k9$?eSbvuPNSBWB|6QH=z75bG7ZiI#>j!8J^gZt5XVBj+rHvII`9K}T z|Fk<l!+!k!TU~<Y^y26Wu)Q=0jMcw5vXMWtGvDL={<*g-=?D|F27=ac$9TWZ<)RHv z$iW{UzMqC4ed}hi0w@Xo(dHcE{IeYL6)91hz&7X~P^d%T@DO!`9nyhg-}F7cKYxA= zo`HIQgsBMhr_fsTN9$?rPrj!VYAlcZ9rW?)GU{m0aq#Ot@ORVr$N{)EITHEXkHbUI zj;{g;aIf|6rk(XA(Ee;6)l&|xMWHn{WGBDvd+1)f2E<<r;jcgXc5wp<bWiRBpU3z9 zcIuzr2au?L<A-jCK%Ty9_uy}*-n|20@n4le>uCr-#A|$yU*)+K9;83{Q@`ntS=`be z_By`b>-yQVu=@<~x?%%Z-#I*L0}>=*H^3ih>pOtl#Bb-hezp(xv-cL@9vXB(@ff5( z5I6HZe&`wGKEU}~bo8xK;QZglFXAx+q}Oc%o8XRL#;09i7~I1f+d=_xAb-6Hw&C5z z?mue7-O05hOc1XjU1_@cBka&SF!rep>(2n~=RRNyo~Qd+AOGmRxaTbJx_sjZ`@8Nv z;9k-?&^w0&2EhGDsme_teRTh*4XNN-Umo1|`B`88=)E1dM|E&`aKz0>mK(SI48LTV zagfuI|Jnr7>b8CvzX+%^F(7tm?=&6kcL+PQmvM|A+Ov@c+YmdrceI}gwc+pR67)U9 z%|QH;M7hz+pW(k*Y$T~(?+DBw7J&h9|3cjBx4pI>_4o0+Z*>O3uAcnwJ)v*$Lv4_& z+B#~(-_a$goqgc`B*Ym(9GS#N1I3@=hwKtK2S%WIz6$EC`CrW8AL-2T9@6*yf4qkW zjl<v3CFmUJ3OIM5Ghh(U2XU1@!+)#91|N){lPuZ;fjy9yO0C)YeZTX#zmM~u>C9i@ z|2w)Q3-&!^xAsB*0r7m$Iuhbre}*4=55~_Aq~T^8jZ2?_$z>#P_xXR?p+D1^U%~&Y zy7X{r4VVD^2E_A0TqPL)YyBB^=y&3I8e~#c#_f;W1CIEftcEQBvgybD{#QEltN4${ z;b*!e4W9kY1p6N1`5>+mjQu}Dobg}bhkk#n#8640#%lllbTxng+wY#e3J8K{jekXF z{to`*HvGsgd4c=e2o&mwtAzMgh%^2b?8o1L^B`KM*#nqHEC7q3U5qZ<0E#<6{tfg^ z-`kmQF@Jmiz5Rjk{wRHGm#Vh+fcP~8umHvk5LXHDt<ao2#`UYYaFIEUM5Rf)eaDN# zP0;opU+|&*-|hRiSbuc?tN4${p=kQw+&jdXf%g6o;*25Q`&V&)`yJ@dWWhDT40Lw& z_}pW9`z~<z2WKAsr}&{ZL=FCSb_qI<2l1^CXAJhe!nc_I?!830fg(8f_n<aF<FLGa z2!y~9fJ)+jp4<4o4Zqs|P<-LtwF907I6Sf$5Z?-M#t`rQck%w{duV?h8V3hZm!SEu zbASXs^y~pfIh)`ajGwpTukb@>F&@@$1KD7VjsW!?;wmA&72=E`-up*b{^>hNm!SCo z&1uLkLHaqnjso(&>;Z1Y+kkq?zvG7Eap+$_9-W(z{BGXLfw*nJb2u4e`@rNj>WJt2 z0LI1;-wJWYk`+es{}kt+m4oIqWS1b@3i$`f$L)g)EhyF>0oQBqy7mB{vTZ;=YZGuS z+B(v;74Qt4J!rSo>$ZU>ojX7l*w=%gJzE9e?}PRc;`t!165?AS&KTmo{|v)_<9CpM zfP5U}r!ByCK=Be3^R4f19>w0rw(9#F;x!;{2GSFVBZGK8h^vJ7)>|NF{NKR#t93wr z8q}u;kZp!yJ}7R5VsB{u0Ih+bbsV%7h4!@|P5|OHAZ`Zw2I9ydo)0XW0-Zk+DANAd zUxfXt^#9&>P|OF#tx)U@tskH@5VVei)}qjQ8sY??dx)EX_$7!VgLpou48*to_mKQ| zYl7C(5GMd7h@1KE*8YEM`+rLh{AMGd!$Z&o<w)V*a_AmR&;cVT2M-$&LHQVX013+B z;9(>v_W;iqK{?bQ@CSGn2|SGigMr1sg8$0tVKA^bcv=bkJ1Qs#|CZ`FAA_F3Q)R!J z!=dlNzsdSpJ_h~%Z`5~;<2XOY`3L-9JC550K=p$^es4GYU;QxluYLh5poe~c+;7nR zQ9AC|<9_}v_g9pcJbB_YG`~(tOWjn4PHRC47dlDt&^prq%rI@lr0?Q_mkX}mGZ>5k zCVf-%u4C+SoP#4xPY+P#U{GZ0&{L+T9%-&#^sxGruGdKxJSuc5DK@kXQW*wDVg|fs zS@iL9&73~*B1VkeB3#2)@5ouzRyaI(|3uxma6rgrbv2}r0Ij_(Qr*~rCt-HHI%IYw zu3)5O^!m<-O$VCoKfjd8FArhQ8Fd6vUm<wt`}KwDi`V8?&R7Sq7~VMNZ!;BCq<)*F z8WZ~p-`TY>0vH4L1<(A@IwM?i&phwP!Wds?`N!-JTy#R5A81;f**`#36$tYUjoy}g zV2dWDu-me?=c{t%gvkYiDb+J?YSd)rjcSsD)*ePzw@u@-e3EwzX2paBx;#_1U+R#t zM7j%8gx$;{Pkwa%W?3q+IhGU|tK~^i1tZPbyh@CA(;GXh4?ho}i*zGjFEF3dfGNku zoQ|?K49U$EN^{KaVWh$Fl9tHfdh`zW7L5WQ3pZB_JejI5Mhq6r#2|o{qLt(^M|x1} ze7>IWd|fa7{u|w{6`~ss_A5(E^g6A!IwF)F<S8yiOb!G6lZF&Qg`BWzv+!ZA9<A{L zYW>6s#gL8NvE64}&qSLk=g5k^-}B@#jl3*-)K_KDk-ZW*UZgN9Yl}u@U}B<`jeLY^ z%XY%bAf^j!BkZz$#K0n*s#LOQjE3eIkD)I|u=UhlxkYHMZ`{pr`O5PgTOw`8&sbVi znF2|d4QGg2D6Y4@F+5|A6!TVLOVsAydW^Ibg*_T$c*?BMN&9Gi6~C%<{pHi?GEHMM z+Q(fIr%Pc3Bs^DaXd5-ucQi~Z=MU~>Xfu-Vv7ef^eEpKtQUDD@Oi0yI1x|Lj)9cP# z@gDVDe7V;As}$H`y~`L+uT%<8rh0LIYUSvE+I1bnkUqdk00TppfPkDpGY?57CL#hS zA>>22)0nr4FnV%(c%GdI4oyiI4|cuQ4_2OryYK8pzg3JGzq_?AZc+T$X!{(hfr(rL z76uPW>v?&nQqwNF`U0|3k5WQbdwFz=fFMFzE2tVyt<BRnes$(-<6RFL8%ArnJxeMZ zty4?yPN;L?--~j*LJ*55Kq7*R6Tb!{p2r~|J;`)a99J3*lUdkBM;NIiye}p=chWwI zwa-6Z1m}tPCCA#wKE}8~+-p8K*DtW#ufe0K^XQ}Ade*V@q<GrDhiG*qZ|}AQUn$H8 zXKzL03I(}B+hNwZ!8Hvo9lg`H7tW_7%6Y-5L(N+x{mscQyf;xa$q`FRBPf|U+ed(4 zbP^{TqpYyRy3sjrA(2x|A}MgtIUz`(`VNEfJZ|t>qd?G2Mob2QBq3EJea(U$&sTI0 zHd(GQypf(|qS1hnrlzMiTwRW=NxPoboAA2ec~_z1AW`{?0s{F6!{^l>m(FKe2T7Kg z6D&2DoqQutCzMZraYWo`ZK=L;Bp1v?EjqDajRL_p$1n*QH65#}ZtRX_XA}vS0JN%_ zHF3dOwrJ17lkWtWv1;<ITsDlJ#`eBN71!kTs18M;&E2P{|F%ALD4OcEM#z^pCb%~{ zI~S7tE(Z|0lOeVr*Ajl^r?Fi1U>!OW{gioa*XjkIcb>-$WG5oy0sZbo&+zc+7(ty* zECz`H7Rr8kRQoP_!Nx`26WDnXGV3LK7&f~P?=Z4Vx7SP|uV-4xd-)d|nOT`Ie&Hf? zMrb|QIc+w7-`8G~43}|?c+}R@5;N%iBTa{~>ScxE;T(KXvpIC)b9Q!I@&`T0)}{KH z2UrD))f1<83C@Ox8eXdV;I$W}^bVG?G|BUtJ%j1uNNwNH_Vr35fY`iJ!qO+C^$Onw zOhMP&L+5*=1<RGF#jPySt6-H_vx3)V-^896)R1_cbS>Uoz~BEJ?lrmQ1izB{K<<X? zB(d0=<8mqa?)1Hdxo}Ea`V`J7bo$0EKTAwyHIrrIr7Dy!j;dfDC&h&nd=K=DVIimc zdqG~#9P*Q1YB+};fx<09g!nCyTKB76qMS^_INCXCuKL8~ZSQ{E<5^lBMu%}bW6>xO zZv+hT?>u>|hUns957RbeNyLXUbjPd2@Xk)GR~4L!d8<PjIL~vF+82%&^~myUrHUJc zM1Lb|Ya5AZ*;~AX59OXc=BtbhPjnHne4gH4PpK6x#`T`L2bimhhqcLpW_I`Vtnjtj zi6N6lVA3g%Ez;Gcg<0*SeXQCOeu{{To?TI|Zn87I3#I(<_T-1RSlz=kdmUY96bMhM z0)_}VpQIT*%THhU4pv1!PSZ-|ZEGdbd0g=<Aonha^e(vPq1FmlZxtbE9*x-weDub| z6^H)nMRA39Ohxme%&cCG!!rl94THiZ4zuz;VFpGqN%(Lj3Z$7!&u;xoqSrJ}>+{X# zl~}4Dw^i2!*jVZ`J7`mwN#}?7mM7+khn6D5O-4^<WuSF0qSt9nsWQ7T>&#RM)xprC z7OHT%w&-Ep9M_({9=&NaTC1gO8QQ_^A^qaeiRl?PWw|*ypCPSdqoXAvpP?bvr)o3N z{xfl}gNu*D>3B)Ms_QI_V~$>-3Par=at{KE-SVx(l?mjo*rLIjutGY@SS*4j0ocql zgm{GXJ8BxWhfYE>uj2Fe5VZJCjCM;;``({YUc9F0a3zY0kH1rQh$oRWXi~w`X@p0K zhlm$>rWysnbToW)ubw4{MT<=%clo5ZR&oVysDREr)6o0s1S#42tpiEN#kH=v6CWB_ zFlq4023_1A?RAa|UwvbSYh<Dp!<~$!Rc*IDJy~^U>tpj{0iJ<kA#rAen^Jv=nwk|M zN4dR)%fKLJzA;A4b5qeWLN8woSciCcf`7ofSX(B7p3Rr9oe<T<D=~ey3>2wE&Ux^9 z6svf4B;Y4$QG9%pe|nqVpMAG{+nmF~5j#Hg#==FF8j@$CrPFJr!LlPIc3t;w2T6-d zyn)3YG{vU*PSUuu(liHNTgS$zkDaJjyS%T=clAli=Xh)%qPJqZofkSs(o;NFoBi>} zmTooiA5>e&pQ;qoYPDdre=FO9LOa2A;?qOSN-a8qTchZ+nLSen*v#}Jrbym<G)~l{ zWGN#&3^eOygxe@Y3BB8)s-FCb$V_T0bVXa47t1$Pdr;?cnyghmSh)K8Q%%PDY&ITZ zo>J$*8-%-D@*#2ySgQ<S*uKha*9lPGz1iDO<kfnK9$8B6vD1~NWy{vvL<PTT8L5n0 zAE?Fl2vg@}K09_P#`125r(b@_=4NIGouz<iCz+e+;35vECTguZ*yp(vlSBlJqttbw zFXp;0Cq7GMypmnMVdA?J_OVxHWZEt~is&=GA;DN=CTjF`koYw(+TEbGSwGU#PwhVE z5??SRbnAD(tn7K!Ahe?pCAEJ=$oVY6w4o?l6uxDH&y%5^0<@0R3VMyh-nk+|JUDaj z(EGw2FV(l22kK(H3QQ7md;?A)ZGssaAIo|9f`bAYKBvglEKS_8yp5vGwC}AK+*NP# zTZ?xX1Ez$0>?`pWuE)$7@YT3edncJ(`nVKO&52V+{MgNP&KD1p0h6N-D}Peg=fMaz zv%6l7(lbuSY`AiOQ`#sRhGl036F)ny6<_Nc%IDX!`ifCK4Lw%FeC<?t=x_}r(!Y2% zBwrZLcK6i+b&6$-wN-uUs1B%sTpQ^hAGd&=UsR3>v^X<f%frAw@H6ZLUMZ13{mj~g zFOrEfKEwM|6jq5o4m<7BU4S*7u3C-EC1K>^*Ifx<MK`fY*S0>Sp_v;Dt_+nGw8F!% zXyv__r>T5BT|Z-0(4vetMcn_&eVB>C4F4xoWBKg+6K$%>{#lhZ=UBAu*RwvB9@<Cr zNz~gZ^p5(E?Hi5(OQKTdH<$)>Y6aJDq;Sxv#*A)}4Y<R`XTFLa5P20m4`8o^Yq!-8 zg>}JUOAZ#Q+cQ*H1oyOCKKl9w#_g$F(BAJ_@n4lq6{0S~wp=(##-3fJfk@YyV$Hd= z#myDv#C|Ee0<CL9;n|{F+i2ieB*0KUE68=>eBKA5Gk1NqryeleZKp<B18BRwkI;x~ ziO*1+B!GD*t=*)`=ER_!^%_sA)NphG5Ad<}p^?^;=&|Idf6~ai@~9LM*lsn<RWFT} z^)=pxE{3PX`q8*#Ed05Oscf_l_b304ZVL(A14?H$E7bZzI*atzTwQomg9Tqy$<<dA zrM|*hJBbTJUoaQ>IB)kZ6u&%$!iTr9TQ)cgW)nb}!ruARU{$o|BU%lKUv3k^JNr7; zpnYZk2To7U(6H1A&NyPwIT&h-nj;2%Ld6P;B9vn9JE2{Qvn1mXyBFl3gG;}QS$PV; zS#NrpqFsERAM9IGG%AJ-3pqh&hHF*S(vKIY=)>EwKRuhr+8pPa(J}1UHxkl$PpKYx zubtCuczxi-^Y#9?nA8nU+AFh%=AXVK<MnfTirQU0!^e~twR?tx?E$Hc#DfKXf>A$r z38Ti>9^~>UPhk-WTsRC<i<J56lV`N-)%_Bl1rc@KwQL7`-Lvg=MJqhGQf~EyXbtee z&34&_ix*CsY4ol+CHH2Wm|v5XtltaiI8a(oU1E){Bj*jJraIAf?xXg=Ff@7W$+$h> zPYuUGh2ctIx1-oeK9_<y#^!@TcEDIviN9chouEPA^#N|&R@*k=%hz3uKkRv}{uP?8 z2hZ1!Mnlr)8gk!Wb<6bKtG#_1^<{&@Rd1y5R$*|}ofqfb=v$b(r$52%?yQIvofl4b z1~qcbd57@X?K59yp96N6m0;KmG?_cZb&=C!ZMVkWOGu)W$SfM#l6}{FoUQr_B&{?& zl;AO@F`Dl8(saA<{YJWKw#J!Hy3Yd!^P{uKH;!SOZiVJT{?clS_SoPk;Roe&(D*ZA zRyv;W><OV6ZdK^2CekYc*POT_wZu1su(#>36K-5IvG8D`S=cnFZF`-cW9U6#3zK-w zW%xz?<)_=6G*4977yZ0#QE6x}S^8*K^Yzr&gPt#TN-X2fJ;F87J+B(Cj%Em+T&p}N zOR+#*wb{X8n#6)SY@0{S%$2Czm4Hun3r{IKj!a4CjBmR}OP5On><;!bk%7Z6v%*5F zlD>ug?uOZDLIjiwyI5ez;hzO`<`s`0tSM-TDm<y$u4<72|Gb67f&n*w+tmZRdRET= zex0mY3fCp)%hzn*VCsjNm7$SPIa}u&53)a}H`3oz42!JVDsg{Z@WC;8GeJ%#po&eB z?;-d6wKg_2V!Kg}CCRby1CjxR%nSh%4YcGmzQj@$gAChdUZD;y-G=zq?YE*Lc=6Bh ztBR#=e1-?1^$K($^YLYC2P1i0vS0R#-x}B}oE5%qsBKlTscC}mCNOTbJO$KFmG>*{ z+&;K5?mEfhL*!0qNqrSpg5Sq)Y6NSvlwI@yA%V)@cw;hj6(!V1(Bhw**%W%?!s4e* zx;O{@<a9zF<8v@d0e(~KM=v+^SwyY${bn5>@=jk0YK<oaQBV1<E{}R43iTUYG-pkT z-&qQ~oUy>%EWU}#5|gEV9OIT?a$DkpGI`H+dV$$hn-00|FG<Yi@mqVma&MYw!z*Hm z+34^muhV_KU5U^0X+LV8=&>Wk2lt!PUR2SY#OP%!!ShUeGde?j%XD@M4066<{=tTy zoW^!1Nx7}qr18<Hgn2uJ)(7=1NP{EJ7f#~(C3FLfGu0h6LOwh0sa1QDxXK*{ormJw zt}LSugEZw1*f}n!Cs5zI_c^uvE9LOzl*=S%`~qwpCrYrYq7j_cO$zr+>fo03b)z~D z5#3Q140g0I{Jn{5imby7p+keZhj%^G2!s>%DXI9TX-Iq$Qw@|x&e-9f&=J(SJe67w zdk8w9D&GE+hUaPL)8uN-O<LS^CBS#n^u-#AE}nSHM8v4Y=<tyKVxh|TK(j-3{8{oK z<WvdoZ8!AuZc{>OSYt@Z*|<0j?J|`t%;GxcSQQjg+XbO>D+k27_w<A%4fWtu&lnGF zS9D{^)>BF~y+wtxICKdj%_hIlBTWxECo4Y_hrUN&TOMQyX{9%H_X^nX6xuR!T+Mnp z%WBIh^!D`4XPn!w<WJYIIX3$EltzUK6U_#f+~-z&7C_*XV(t*T(}WjDTB=SeEse$& zt)xTCQ?)DXfeaAFxTUdT#rKw_)Pz@txBx?JdY#JCcwCY>HU&GDX+1f2^nx%x>&v(_ z4s_C8q*amO%%Pr(3)bmyIhhl1<Ko^!6|Ri{**&aCWn|_`Z&Xfwi*~%zd8t@D5xXzA z656MMD@Hs#!o@Q(-7|7HcO0FFgUN5-SKi}L=GwS6jj1&+JQMp`#i&I2yhWAgm5G>r z;mpU)b?Eu0;H7h_`}ee1YT4w-+z3amD-~S2UNh;=G7|7GTnzmJcGR01X-Yv}Ks9Dq zjY)aISa@&tPRogg>-6`s`^2MtS{K~>#R7GtL>{i4+kO{sopT928aIWj=Mj<kyu;Pi zfeU?BcBtim5w@39))(F%Iy4Iw7#KemK~Mb>E^i`#@rf7lR5MSaT+M_MrIz)`n7VnP z2wPloph!A5*KTX&>kkhi2C^;3KQ1z!&%@yoR|hBNtqk&W8BbkkQrqqvqFCiW4(QD) zyiAbc?$%SNp;i$NDpjDElbnM;!7Ot17&|OX92v<J$_Ny}CYc;FY$M`+howC#<Ab5; zAuXshYI1M=Y#aOalM&6%@5*1$?<~_Rd}Lpc4{uYX^gI)RC45Hn<%76w$+S8;us>Q^ zk^I@Wgco+;n}<wm7WWA$wj{h<s4%#rv|}vMX)-i$gv!+NL(oXpD%=g3i6Z3pNovOo zyD_Q`&im|-Vx(vaU15-*$}P}tE;&u}Hpb}mY|le)j1}6si0hVhY~B@h8{q}3*AInT z-45$nx!qZxOZ%$QP*;82(1zKUV3UShS}i|UnqCioGT6CYEIWQMaf<6a0j`7xFU*T1 zND0&a&COX9C8MpSw}~dkSz^;(tvGUqr_~De23v)X{1a#GxG4DVQ{Cd*cYhjcaccj* z8v*x+2ZfwW77c)0xe9k0)hTLKwS-Nhy(Q}&WxHmBzJw)wx&-H>W^FYNhd56i`Sq-* z7-5A%PKvGS?d}f7k{eUQ4r1^+hKCBnU`N|!yPin9qxCrhWB%3~@2ce|ip^Mi<05c1 z7>c$E{bjd8P-K60e(Jt*{Wh$+Ddd4|ZPWvm8?u*c_wRm<yC47h#(-P#m+Y#pD8Dow zRmq-&gPt-5dmf3NNbZ3642yvKm|HxaR~dt=JB)180IKck!Mz(ESzqxr)Z8vLu%*Ts zMlj~o?FWWiygse__=!1nFYA*T6<v#2OnG~qThTs&rtTy?ZdDe`t!ow!NV*tM%9xdk z<~e~Pr$g(i={-dVmc6TXNO~e^#x13nZwHv(lha9$QQsrdq9P(VIoO4a6Q&X7$?4=c zvsNp@UA9Xu*A$&M@T$*^cx8GA?ctJX3<=4u?+RY(4QYBL#u~2UBk{f}nL>S#Co&AG zylHho%bH3-2*@Y<^t_h%HdP*Lbi{3kk=mOqH*|8nXlJ`0rVWtb<9yz%u^{Dd&rrbm z63ci7tY^(0z>>4hDiSC`(nJ`lu=k0-xY4pd8%BNZvp#!Il(thqhqKwIXam1>=8{EH zGONe!D(~>#pTTHcD+jphKGot4l6TmOjM7S>J#|?l8tTP=yU3Zn>{v5dWA&B25j$!x z`_5xJXV)5u`sz^OYLIQ2xvMvv_F+vGTy90*!dE#sK|4aQnoY^mI_7M~Zwb|e|I~O* zk^%RiO5~k;iAn1P$%`|Q9Fc-tb<Eh#`P(yDvZg1lUcO}V6geM<$k}^EZ7!BOWQYB9 zv++^R$B+{+4jK>V{y131vZ_{4@~q~*EyFZ*Z?!Ot$i1UBQTdfgYeBX<CK+edvVur# zSC!_v>BZc@r;M)FvIY@q1p#eUF9LUUwW98nQ%$Su-aS|V)~uf88RXs$>PuQBOucrV zdp9Je#%rx)<&OC)eane570TvIxR)EW+Icm3W;e2x?hj_xg$fmBAgza9Vh1W-au|kF z=j&~yWuu-g<A8r&xG8;c1geSc{MB71Vjolv34;AADW(UOzO16w`4<*&tvo^3tx!5@ zy7#O_dJ_IT>|brk!kbqmsq4?5k_97SHitT@p|>b%@qD{%upX-Oyt_EWV>W`g4ak<< zXK02h04^yRPQ@oG?~9|h{fbY}#1S9jZ8h4b%U`^DS;gT^i_iW^X}Pg#ThQlpk%`G` z(#D%(9zwKK_mu6|=qob1pL-l&_1Jfvm`ORCBT<Rwoo_F_-F`YIy(v^63miXw*>>I* z{T<M6PPE`_&AcoYQ*R>bxIu)5?4;8P;viV)^3-Ok$8pCbtgd_|Qh%-f9ww&YJ<aqn zELhRQ$uv7z$@BE8J<k}OWLSr}9I~oSGQ-Lq^Ui3w&Ch3}9EIKK!X#bmd8p^WYR+E7 zcE`lVI~-}eJ9xWIkS=9OMq1k6ZU(F8tBGN>fcUyk*pl+%N$Z2d2x+yuR+oaxbt)7T zEr|AoUG3F!5DiyoJH35L8J>f+c!gS=OAWn`rQ_8lsd;u4OA%W(cs)BQlOtj)!)BfK z4n<U)M8AhyPId5J+Jdkp&<J4S<6JGgNLLw4c#{?V$vef^)ZsCDkB|X;wt{9qTzu?H z77Z^8DUFT$wU|-OZ=zz{<H#eO4!m_l=c%)8+?$69S4&mz7%<E~@R4RQ$8q<u)MBbj zv|biP_v(_+U|7Ub^sf%n-Ny?PkO&{xtJ`e6s}|dEWhxK<Cfw`&xop&y`^Hs~X@$Ed zaWv&|k}1(#`H8WNg?5>6*UEsb0TYn>n_^2P<Gm3SUg`Wbh>Yjz(i!G$|5&@j%vNe| z?X?_&D<>$xWvR-N_mk4G(KQ1ZidE!gGqnUlBQel)3Z4Q7i2EJ2j%9|<nRr~jETmk2 zi<oj$a^|NjH|A?-VLMkZc`&H$$xdhQ%gEIfw{$2kH<T^ZOFgb4zXjHDQ^3OQJP%k0 znrG$g-3RR#AH7j~JQQOtV6*ULB9)d@W+2?Lf%;0Neo?ChN~OOs<%^JfJ`u%M&Cacb zHq`VpL;lc(QDdoQ++yIh4{DLY_vM{#ed^e#M_lyp?ap7<iQlTQ8vQy_nlj9qGl@Js zn`Ry84jLaFavS&2hGG#6)cx0y<Xd-qtiqDKh0#Sj3*-uW{Phi+=t;w<IOJ>3-G6XR zL^&QF6J0`>)5TD>Ye@1wI6EFasHS*dxVChao*f*}Aib?I9GF+=4u;BW$r~n0I^je> zvEJ)+dIzUv=G<J2FlN}5yckP<!!f-tdt7qu2^o&pPQ$!#dc~K5FV$LHNK(K_W}XE5 zpaC7%X;jtt7FY4q)&6>s3zsiXw|&_xEWRX-9{SRPUvs6cs_ACi`4<;4ED1(qfSV_t zq%!W?iujUT-ep?DMO5MSUq4g|X6KW>=FO!`;Pv7Lr8FOU&fXnf6VEGy6IU;VmBkxg zYM}D7b~0F)m(UtLoqPL?^47cu0h7s^WN6Lv><3=`=`P)Rt<HNa8Ts}rJa%_J6y4rr zUHOR565Fyql$hj7K+uIh<9)}e6ZK#eC$*X>^$Q+q3I3JJ6YRYZMPM*H*MQ<;SO@{Z zl^_kZ)Jh9FrWj%K{<NZ1=@U5a>69Fb%eBSpxgYK$@0{&TsiQu_aa9LL7)I=aOz_T6 z)XCW|S10D1O#Div%SGk1om)Wlc}qGc$NRI<v_AL`0c{v1vX)SRv^b1Kt6#so(Kf78 zz>(M*3xP8e)p@*UHR9Dv8DP{r-xg*bb$Qv$ya3C1KjLLPw^MpGOH;&}er88p?!qBX zk!z?r5uhYtHjL&9x(9SI6#L!Rw>e|q-j#lqb0cGd{9^l;ExeqlxT>fYOyJqwI&e=Q z+jY0tJ>msA%!S9y(I=L+69;f7Av8nRZIK*couMN-YqR1jLm-heK6rm1b-wGCBS%<H zr#^QdS3?#}D}((tBjst<m(<*bI9t`gNvdT(s=m}daEan|HqdOsEb6__UKFDP{F41u z=l2&BEN9f--|m{qQ|&j^R&L%W8_IcP$xYU@TZ$1>b5)ccIqE@0jL6C$N{DhUH#^0c za+@uRC)fV{Jr-lc-P;1LTW0aB-gKtPa$>F{96dtlWkStSJ?=b}9O9AMXSvp9Le92! zJv)t*#KY;u2;~gKfst7oiX>ki^gLU;dne#(D@kHMnTqo38=6@Y3eO83t#5L4hFESs z&TW&%zkF%%-3lT{tp1YJxOjkhHZ7T6g}wx}BgU&I=pxjw*&PtVtz$RUdyVQl{7x5p z`bOZh>z$>(;~+wh{4Dxxf#2g+lURPPGNQElLYt3-t|}N+n`ph~3%WC%r>fWE!P-)S z^afE4b<P|poC<bApTB^<KNf;Urww5D+|w<{Xv)KgS{9qHE4UCbnyHlBd?$j(*(|rZ z<_1og1a<vKvu&Qh&g$*+(FoH_slj;<p<P`Gf@L&4F*lq{E4c^_9IYU&nyl&f(M7tV z;jEd6sfnx&9)LN>n(dV6vo@gq6ZS<pY11z&Z23aFlU~xUp*4P|2Ja3udc9I7&LH(I z=)Qah|G`zKCmba;R@VAe1m#MFLk=J9EM%sT3RuCk=j823I&s{Q#H8!!<W1a^HJ4P` zUZF)?zAcY!vN@&LB(cl)-09t!_osyE9*<x(#ro3ur@9D%I>?GkuQKeRZ2EG^E~STy z<aChc#rV^ojL1x;FI`CEKh4nnk#<a3OX#&&>e7k_-Bb$R!gQ^N%mH7&uZZ_^&b-(J z&4^4|JYnvao11|kU)Z^TO+fHcCM`6C^l|H(F8BK+iz^-%`_Crg>=|L78mx}mC~|P> zHR`{rO{4IU+eWs5#YD13LAEEz>vS+ZGAl(+%s*EK8ukaZEDw&)0uT*+jn1T|mgOkJ zaJejqHoW|mTmqFiZcu;iR_}?X`d%*oBt0F(8oo&V2c(IFevlr4Z{+3rj=($?S2RUm z?F7QP$5jYobm_bDPhJ~ddisLC+z2;~fW=SLeu4HPp76P+9NKS&C=xw+&vv{KxJ^<P z%xqHgjG;HXF2>(u1;L6(cQ?)GnM#vbq;}_8j8w4Fi<VcE!C^iL#Nd8>2^0KYHDQh@ z%Z**7)Vu}~8yK6?QzTnHSdIk!d@9{Rn67f>2^LE{LmU}37%onKZL7TQrDrlMy7@Vb zJZA^K_|#=!w9IE!nWYmQ>M{9W%r@WPsDJ-8=w2l`Uit}zhcL&yyDRsD)hp7I`nqB= z@tA_uGBAqnJjUWfyUFF*`oi6q*oOOA77WxlKXjIoM3yG38Pfh-5%7q>S<046MJMp$ zD%Ia<d1`Ulc+bG}w3<{hUESVj#B?9Z@?fW9T&Dztqf8=F#P+_Nf0wXB<Uvdvj@%T( zJY!}Pk4fgrz!KdZtmzrhzBcDA{Fn;=)+bEjJxt;2Gh&Jo)kLIhjhp3JM#)#+qV70o zmS1C@Lc_crM_7Fm+clX=w<&mnae@O6ukRU4<UEY~200GE?P%KVUG)}R^SG`xo*ZxU zXgRN5#&|}K#S@niGgv?<>B~4Co(N)hiAH{=4jse0HY#VpFW-b89&sggu8FMGR)pQQ zSo4hIBwyz3ad7XqUmabS04t@Sr{}(>4<_8;+Ef$mxIVZMp`PukW*94!9D-&l3aX8N zavADAV~v^cox+#xTCdtk+t|EQYA)F5u<?_UdL%dZ%lGpTG$fP4gx=DqvpyndigoSv z4^|5ZsS8{|m}2>UwmyrwX_bBPqSx*G$fwmDe5CozjA&YN+E`)4QNE(Gm~I#cHSAh~ zD{VoUIDD~O5}!AhE`kec<}La0`Q4X?GYV8B*qc|?HZ6j)3twDmHt5nJx11W(KkJ*! zl%(M?q-6g(aKHNG<q$@OY-4zpSzEPJFQ;~PG+u|Kf{2+guA+3p={gKf=A>t~nCRH= z-W`_JozR8h@+DCjG?sAncfg1>)?SZi!W1b^Z<W@Y$uwa|Nx?9~wY=!Pg)DuDsXkUu zMon`m@Keu7vx-~uh%TAI@cqINT!zd+qHK9!wEd}yn4ac+z=|*V5E@F-9}AlpgD(lQ zJc%@)f0$;R(GtDJ))H;ZUrV;GwC=s-<)+Gs>z2fKi}<F-Y+9>lTT~@KQ`7MY5yh$$ z1a<Q(f#)4!YxpLdqOEH_BNCeYUUD!oL@Ny`OBzN|bKv4WGsCz~8`(Fs^!7z3?sRqY zQ!bJk&#o?)`8noSY$5hdNma>qwh~-;cpi0`W{frsQD*#1w6wJ5QnunO)jY813cQ<V z(WZ5x>}+k5CBvLvkfQJIqrcbXI!!u&6?zl=HH@4fx!gMu7vER(MkyTmB>P>T)|hOd zs2O-lq(0y#^^*f{>G>Ps<4)+W`(YUL2M3Yd*<;dVQejA{pr>_3Xy>OS*>rKc`sgUE zMn$)T_s)7P7JE3AOJcCuCi{7^w@FsxyW`~Fzq*Qg&V%#0cd{!5HUVc?V{6OT8HhrU zn7&nI$LT4i%*Mn*^7+*>4N#@OiWVolJ?kBLBO?)4`g2uvMMnjChqwaT(C0?kP6y%% zPx~E@?Sre7uokL)7sj<%A>^cJGI{PW%4lUnYa&yiEr<QN$>F6h#5a9yE_*6+CG{=U zeM0vLSGWnMLRYq(m~uyHIMO*zv{t_*qmQU@+T<BKv3Yehh6xit<6cv|T$ev#F!7Sn zTtm#Txl$pKG@2qck%y&-MOkB9sGz?~pB+5c(gwY1PG#A<^vP$3Rb3CR%d+044WFwm zuG?6Bd8`zf;A=t8D?{mtIgVT1E3PqT%T9@n=HW3Fu7QaOlMZ{T0CN%433<qj&WI_b zBslyEXg{Upe^GCNpn8m6gc8ks4ENo#;wzII7JW<)XnZU&^HA|V!EP+fu$2neio2%; z;)u|26r_fW#s;2?(B!1>OH$WV3wvBbALv|A-U&UZ4UoUKU*^4VAz4J{4$Qgf;?udr zQ7>Yz_{1m8oCD#ZI9J~LYp-2tVNk7}UzAe%&~=N!O6;r(su<z(<WxuZ)-?p{T~$s- zw7$JBpF+vgy)O`p+M<id;l=4wmDF+V3YtGIKio82-{0<lk1_$hcmd?ILS=Y1^pBo* zoOyEhpyw6?H=h_h3pu!rS*ACr_#z-)+;teQKeWjYP2_}ff8C*=Ct**=<~h7`Jhahu ze7mEl(O2Wk8}P0biCMb6o>_50H#0M<T3TYO`uEF9fpFte+&bTSj?Bkc_BaC~dQXk{ z7`8v2;dTl1fWe-!l*m>vzFKJ9Yq1s_W2MlcL9PxL5iqWbh)^iCO_MY~ATt)B4!n=q z0ut4iXehQ*kQ!)vHP^N2&Fd4D_&$ffgIQvKVc1c0s(sv(E24dunql7WY4X`#UckJS zcqv3UmY;&8GXo>P8m4EMrQoh{;?W0Y>4kbM6)82C7o8P7D;b<DopB5EWd@p<(|O|Q ziSB1CgvG)U@G)WgL8@CK34}LsbP2Ajw_LyC9Y&ARj*h#EPFzDP-yQ6Om1y%|6s@Lp z>Y^b5?V&+^$L6Ut59!LQVT7c%2Rt7uglIcy8a$Rbrq6q@cLpcQ@d-APJaaQvO}1y| zfVH3D-?_rS%N)-taKEC3r?bQiXIEhRgcwsKqy2$?I|w=E>>AB`^Oidv*G5V97#QLc zZQeR-9+kbJ`k~0jbs|v#i;*UHYgKhwoJs?X8ls!IN>J}-=FTQkUn@Xk@!s$(zGva> zA|%q%SJ^SR!(!q`!RV;d$-45QtZzavb-**fk|OcRMkt^YHSDHdU`x{J<Kp+EJ*YNb z@V%&rc0!+><*l3zB>#yI{?%!Hj1JAG<`f0V800cPJD^v}1bjqU&z%jW3gRZ8&7Q?H zTBnPwpxF963?rqx8iVUWuCq8zfiAABxE=`e&~`bg)k%qtRtI{A_k)~%m(bV6sTHGg zW8WrmPKmu$juK9J@ZsGpGBmy|^+pzX2^e2ZN;T6B@n;{Jt;E<kKi5QTu^1Es`j~$3 z<yYdAp1WMsj#K?FGhmYYJL0M1qHnFxaV!j_!k?_g;KHGkdNN7X1@4wUwcv@UY*(s` z+cJEOPWQ<+y+$u%-eC|<xP+b`ZptgJcpc5Tvw}>3*D;u&2F*{%Y%tOHVhpax?59s| znifW7L)+LLk2<RrPSV#pBJYaOB=vYssxR-P%h%l1z)bezPD~c5%tXMPor`JkTMzje z6Z%l~l^A%dFxY7d>~Y+Ct-hE$*kvjhUO{&jV3W8Hah}yK(+Bh%s(rr2z|W@3rXqdf zbQrqPf-sx2U?1h9kdss{Zp2J6cp^KZ9jxVE4+=&rZuf@{nNej+8tcnH2~B@oMN^8K zsmp`MW_y7Xc5Q3bSMxNI;3OmFSX0LR{*-9g(j$9Eo|jqVb!2omO21|yv}1%#r|K~3 z@_Sy%92I7}6K3i?)E|vzzhf455;lS9#iVJQ+ucI9j5*eo*DGS7c8yM}%DGI(%?8HR zeuFSn!UI+}i6E-Ir&&ICmWwZfJLr;qX3^kCh5R)f52~<zd-t&~dT7L*ANknyx5P{A zU<#R(eh2pKZX;ZIr(KMbB3aVtsAmwZNr7<Q@#}=s7w|n?87X59rc(@26-g?$O=G&d z@Fe}y(K{=<P=uTWBj-Bs`UWcQ)t@GuA)D2E>=nv~?aqIsYipzAvufJ+{DIM)0us_Q zF0LV#m^z`AIcc|JPQdqPV}!}Xza+kt!No1Icg-8{bNY<u5#^~}ZIz42ScMF;CoYKo zV(UHg;`~jrHN7>IdoWYq;XT=f6Cww__7-s3NR33JO`fEljM%z5MP5P|r~F8Rlfq1O zM>^NEKAL@Yde2>PL)Rk2#m53pHc&P{@7l6CNA+2N(LIq9nf*|WixKnn4dFZa&%E{5 zi!U4UGUVNHod;$BekKjf3n!Mc8{HjBds|<1F^TYrjQTXJzmLI(&rqHoML#1T<%!|P zIUuaOTx&fbeg8F&Kpoj&f<z7~UyQmoL^2Uqu|@I0i<E)K<_9?MSA;FbEcIN!vfm#} zFM%yR9O;~~!%}V5u-N9wWWgI}mtlJ0Ip2osa4;Pzp%q-s5r{UurygJqo`tmEZdzUO z6&Rm6m0+%sQfMxn)qDye&B+!=_;B#h(}cd)rt)>AAqE(EzIYL#8_KQaax2dSEwnu@ zfsr{JAi~7ON_~}28bkCf6&Id9dqy*fz`ODjE-rY;P7#qg2}|EAfT!u^i3~4?1iZLR z%Rs}$cwz@A=$+nJse&hIyEfwAAH-&sh80y=WeRqZJ!EtkrnT1glilOH!hKpx(A4V5 zMeK#g?s9efv{I5JnHOx~2KR)fdKb(U3Bopae0N+e8|_~*#OzAlS0AaQ0EC^i*XU&# z(C=NV0tbBCc@&!jTeUudNnH0J{5H!fp<)A93BP9Huwibiz70SUEVAXVz*K!g#G3gw z?4GdQRIa6BST12{hC{&uiS{K<oSAxjW#P+QwNUYNd7J=iGq#qZ3q^P`Xm89l8J!Uc zmN$piT09NIwCO`{q8Z)qnj$K#?YMxFPq<o@G@#JyJ8NX5LfSd(cDw1rJWQXUt1*+Z zQe$+Tq<mbce^E$v%{#Z_YIa6%aCj>CFNT-YKO?9}niBKy(W<kH9HueogKI)Ac<-f> z3(_aPMVQL4+{W2hqPR<OfgY)?wfoLEdSXHoJTLk}ua8$m8Eb5_YI$IMk+AtGHqK4X zdxe!LAcE;p1wph<)q`*`7C9U?-6-yRsJn}ozDitW*J~r(t8aKkr?wgSG~LxZ6+EZD zRp>+?dV{fvgpM9Oe3jfbpMmDHAfrYRAIg6=u?!`BZa4#Dj}SjQnQsSpJh@4%H*)C1 zguCTSS1s@Jp=dRSSp)XyiGBMSM$KK1Av^GR>tYHn(WlZ0F@{raQ&Fl1S0?X{Du(BE zp|wyM^is5@)$=ugM_>8|+1=OtxE*<gOAnOHa}QXgDPeDX=H>~77*zRuSkXrwI}(!K z5khZMji`AtlU4gbMj)@p4b@K1InRck=A@pfh<AYHG3}S|BJO|;efObf25(gtOIcw0 zsb)$TY>~ci-G?f9*!t@YWV_lZi7(|^3cZI~1ba5i$>C*siZ9ZbR2VaIiky~RWBn;q zxRQ?YL&eG4bQjITb)_)1I<g-tG|{?wG%<@$`FrpZ0r<%>pF}P-`oC%Aq}u2AV!9eF znH@@a77hzy@9@u_n>EErz+?^IB7>F3dFm$!es~aG4ww-5gMZeL?Y`_5sx%W>HZpDT z+(Z&yv_*h>N<U^GU5e&`>;7v^XJrjc0s%ku!duzP;L%zYf$c_WT*3Dx2bV6I-_dEp z)Y{3pI9wSYnoPOYJMPZNkTrGVDz4>_%XVk#$-vg-ucOH3v-e1-vQz3J(5^I6*6Q3P zd|;^MxCa;3n>~aP&z-D79Ih6d^$ti}e<}z5``Be0=T+^X?G}w4pC{{XlY!YNDnq%a z=lU6IN(U3b6F^E6Vi{O=FBe!<d2L<ZsIk2wduBUUP&8_66mvoR0_=vSiS>5jE^uKM z%hIRuK=P3nduP(XE7U$aTtDlpT1enWFBjWl_e`n6dAL`ze)f%S#`7NfICL-F56Iwy zw8$Ml2Xoc8sX2^bU9fj6p36Hj+5;>O8aihWZN{{F+&-G&(C}*Hx_${&!>Otq5avj& zvGw5AdUBi5T1Cbc177wVkg#|si{NKub{v~58vO8q^Yqh)FvOb$#K+ezRkM1*C&-A+ z7LWvG&eyUL`i~sZ+eTwDhVL@O^H!}Oh|bgs(l*&dabFC;5RN;fD0i5;)&J7HhQ#p( z2GQGc!wl=Za%Qe6bQr8-7?__-a#Je0&!*rgP`o4Lll6o=bu!Wve!ZvmlFH}d!w-5N z(=mLAV+9Ju3O~`q1gciuxO_!;FK~ZFWb6#Rc&B8=#ewc|64zmAvFt_obtV{0<M3Mf z@LH^iYHXM1(&%ug+U;s^dTduG$Pg6bf=0?&jNAHsxA&LcLicAHc_%&OEV&xV9Pgv5 z4kmgi`bA3gE(@T;#$GP=R<1f=y=um~ZR1nx4E9HXSlkv`P@{tHa&o~WK5>9)p(e;I zH7NSSFcej$;HgSZ+2(@dkIFv+jP>SK;33!jtzq^a%8IbMcaZ&Y%$UYT-(oM^n_Usk zxpxX1b`ZkpmE<O7wulC*gc5--Zl4@>?9~#1>>|!3SD4#pcIP-UT+_kHN{TbsZ&SF* z336a>4hQp|ju?#6TA!~&ODq8xB6$UJMxx<Nv!5Qo`+JCVV4yX+5}_9WW5f&$$+?@m zhH>*U%4`XFQ>cfMam^kZ*c(vz>Uz4TJ-qH6Xp;nNc35|O%C-BOScBIbGsc~05Sg!T zPHxz|*!(&uA}2BZ6kPJPDs1%}5}Y$2;j6rmU0)uaahG9KTgm+EnWY*~$yIGpSvPMK z2^Jo(^n40ydxsCZ#xPVlyeUkhpf}8b?$u~NlocaH03#r4I141~)TjwFl3wDFexY_- z8olPMPxgr^L8PQwWNh}ps})2BC%3;y{K?sPE{gh+Yl;mb)EF3WD({=r?+e=0E@zzX zIk!-DJ3>hye=!92g3pIdbiX`rSK%{xzEy88BdN)Qt(yb!569SwMq2bf9bA#%PBB8e zl(4p#c|g8HFJZKJsq+yppECu4-K19LnKLRnFLWQfV^{2DNm)&t%t*5CjS_vky0A5| z<(}s!sx1@w*wSb0a{;UN$p6#HS-&;)hkblBNDM?^N=Yb4NPPvQbAYrU22z5AFh&Rr zkQ^|OmQZR)DBTFs9fG9NF-kf%a^#-Fb3K2-vmefnJLg>2UFZJ1UvK`SB{tCTA5OKj ze(C^&kdfA$RtIIPm`9sIl^0kE#4@&}wLjySN2y$-al1l7K{LXs_Cdn?fU&Z)y%&ck zn-T~TDev;F5Ep#*rFE2tUiZc5pPWsj{DNQuBc>|h9=)Tt!wZ}RGzj96k4k#U4+?jh z+9qcj$l#CUgcb2bfmzlwMHFQbTjW}ncwh>jY6%FyV(SMZsq}3$*!2-Wz`+Z<)ETYr zMt}A%6mbuKD?=}`Yaqojhohhm<?5nhlkq$<|8a~{-O-ZZg+7IXKnoeBQm`F`^}1&d zbs*ut`>&dJ0!BEKb%p7rNSs^H-GT=Y`k-ggl_<kyXs*?T_4y7ql4D9Tga`ZnjDQ;* zbNo*PmqGae@WsYnfE63~78pJY>ekP4v2e_}Y8c~)MsDttS1iRm_o!7wW<@RbJ+E0d zh<!2`0r9rNAOUS3>l5vFZ#1Wmj$yL!;lu7bac;z*Kv=+W>sy^Sl^z|Glt78@YB`b5 zozkss{>iNH`NMFSo-KVczyEo&=Twb?z0d8;+Gbk4?=_qt`WVEFRNbH>W*Y4Vej#uJ zm^IwXbKW}ck+Jc$JObKnW=&%Rlg3p7_Oktop00S7q)v`ZCZ#L2+kAV=1oPCy8bBe0 zWU=5bbw#~};ie(?IYFrs3>r(Dp!5XDkw%}(>7jbCue0GR@InMoWI4OK2la2(f8H|S zYgh1_SN!w>lQ?<jsWm}Cu4Y*e_?LEuLoYn1_mxJbe9G{^C(XX=O!N9>cY?21)fa3^ zdF+C4o8YX#2>aH*ND7?EyrZu1K8!Sm{{8uq$j?7a_FW{V{@?1!nU1v`6`D?ahnB7t zQKLY$?1y8#lWrxh{K@C8l)w&;W4=xm`MbG@(wJCpCbIw0l8F+V)WwCi{#2d&X?LLe z5%mESXgFTIa}?%&yobpgEq&WZt+W+pf<gb=u@mo0O`HyOpgeJIzRm7G^+WZgn+8kZ z^Iz+Q36C{tzPv7eUFRiw*5N$caBAE2*IdbFq|5_#{`(nt$01^(JB#}t83?4%Xs7MI zrZ;gLv?BG22(K=(JAdf@p3KIGj_%`>mGY@;4iBoyLmW*NDyb8}T}miIsDpQB+^A(P z1}gb3K!J>uu(>I(UxE`QhC>dYiE~4NPOd%SUs307fgyW>3InyW9(Ud&mUxJ!Xmir+ zg=YLki7gBo^>8KAa+a;P`K7_3ktgNT3#ct6LbQm*(WyAC4*Si~>j>`>G!celcABB3 z!|Nclfyh-Q&Q461qS*W83&hq<$a{v~7t$&&dmD_RkHTsLI(J&A2If`!kePhzu*1uZ zDNcW%GUggOCO|p}!Y(ltacsd3ubw*i(u2-A{O|#+0b$I0S^4LKtVZE`7aJc|j8|26 zjkER6+8_q@5=-AWbvkN$itKRgt?ZlKb7{^70S5=9ml;7l=&QCq3kRz`gKYFPFWFRm z@#29iUlOFG?)&MJ$P;c_YuL<<sDT2Fm;%wl=4cbfLYBYWE3{d@7N$@#3b8)XcY3tx z|B%lsHughtv#ZS5+lLwIeJ*ag9B64Tae=C_gA?#D5JA8#fi*~}G@eR>eiPh;$A1Eg zP{b+OPA_up$ORIi>sJ1l`jswNB#lN8DTR}}4y~qD)NLK)pRdx&#k4pn=r!VIM88Cz zEm@|vGX!JMuaO#qsUc48hYfPkm*?0#+KD#y?XagG6c;H~6mUPl0n;v2plHFrG_(#I zL^S0ap{jejGDV{fl~nGDwYb}o@BL|tEPL!VV1F-V``rxumJo*=8&C^J__QwxPZvoX ze+NET=)!%&CS49H4>Xmj@g{OGtci)Mu+dLnIyg@1;&>mkr?7_|?{M%97AgT^PqN8n zea>DjFwhd^$ljPu!RYoK$<H>A7a)&h$XSa;-J1zJW*@M;shcJDq(bZ|=>lJs#-a!& zC6GAniF0omPWewi!e?l%kPg$D7I3=fl{r!UU27&MR8?o18br?!RKdrTR($&XRL6=L zN{LeSYj7!tvj8+zNPMiqfws8^SK(T$hJ~ZZtgyVp2CYpcC_K^XO+0&ShFR<%M{4Uc zI&RwKx~7xmxo#GlelOZq9BJFta3rUh7ry<y{{c9T0Z8Z>bJ)e#<HXVOdp*?#4rH11 zbY?-4#d~<jkH>$kq--_(z{s)iLht1`qm<Z~xf05ARn?~f=7NBrnV+N>%F!a@K(j0D zA#}s~!xpgnz%A5R0LARpKVx&e+YbWn9;f-PTV0s&=ayufC?K<vKeH;7q#8}yid3d| z^CukPs3?g)fq_DbWHTb_t0LF`^Z->QMDd84j~G;cT&pqe|HtyTO)AKs8`~7og~0nJ zh~|m2zK(j+SnDORJLe`*Ph9eG?KDU;F1BInyeBWYw2{N%=d_3h^nd4_<=(K58;?zQ zx|092eZ|XIS^|LBZJ*!_NTviWG0Wu>F%c|3+Bjx}FA6#IFSOxT(*C^CcS@x%;=hH4 zx{=!Vm)Z-yl|v2lmx~Ob6^)Cx<*L>=!v8D&IY0qQSIXVJL|e$YkK_etcJ3PUE|Y>l zp2F~XBQg0kKhvNi8kMhzO(Z>CH2U)TuJ0<h7Db_-6?{NB10jZ0js}vjTXHbx!`cQT zPrti!WOs$c{xaJx4&_Dn(DFq=txTMD6+nlivN-JVO!@a6zp+{cpwAq7?YfxZ+X=;b zQxcaEalpYjsA1mO!PVrkMc;#3p%t=H%>rRyOFe=dGMx`=rGo6_N1no*2YzIob-uc# zFNDf#0$;NGJ>VnV5CB>Ai9W=H&FJ4onYKJb7P1{}${}&;Jt&0z418n*9`O#?Ij2s0 z*6aIiY(C=b^62>Qt~C(#bfr!nzI2BQrV3R6s(D|>c$y1h`Fx0cdv`88b=zl>rXmAE z0x}I^w`TsEo!d-&#UUbBvKt<mLToLNK^n+anW<RU8Kfw5C(<I*7?~>P_}bf4ZqZ!s z$N3PVVezpj^qHA|JA<Zjy-&X&ZC>+9!@&8{Ir)Y%lo|wj&xu1xDg><m6T=A5P3`MY zL!QO>^M<Ix%UOXQONL%H{FfiS3B!3foq9$oSg}C|I7sd!4^PYj*RU}`fDZXevq0&x z|3z-rV;XVc<je$J>z2Y2S(=?w;Ad(u*#!hk;}#x17px~4hd+U^LufnxOvhUmr}R<u z;;CW?Ane^%KV42A0+hAtjPn4dQCU3l(`9zZkV%zv(USC>MEdX-$F^w&$?hru7fG!U z&WsaXMs+dKD+-VhKQo2&;}w>Ur+0*e#1bcUrE8lZYh$0k{$;T6KobES31PK&IXPCP z<>9*r2|+Y~4=)cx`xOJYv(oYyc%A^?bjL$I$-3sRkD`9vPgnc49(?hDf0bFJ8<6UE zIEO1ZTN*%A*U*yN1be=iV#N@H0Qz*%|1`w&HC@jvnqvVxNItOnYxv^;3tES8J(aKr z$gWl^|7Q;e%S7554IfiQ>Kp7YH+2UrU-F0qiBpZpErsyVtB#iPq`h8iO3I${P3Q_| z49uZqk*{6&{P^EE;aj455-2dJt<w}cXUMYDS$R*?rJ_tJfL#m%-Ad+>#&2*`!{92D zEKdp{FWjA^53VAa^0+VoRuYmw4(|<wm3LZ7x_mL;>`d_pePNt{a-ww;6%_@l4`mq} zf~KkM;aGSxk#vx10E!U*;{*ms36e4{saQYRMi~RFeY(d<RLVW0ee`Pd#ZUVog0_xI zP~EkZEoLM1fa#A)PcVcs2d2RoQ!E=kUZRVwJ5!d<o=PQ3;*V)LREtt9F|U}*Lz(?N zRGhIK-fWIi&ZY4-;jvAYtw6jcT7CZSZcnz^Qc_csY58`m;_$*0HCm0OUzxI%Uq<Hm z$oyzD)~M+9gn@WAkQ1BCw`>L)okufXs;@ex@N&xIJ$UbDa~F|o7m9QMbZzQ%C%-D( zT57sRD(kH_&uf$n!y%~>r4s%xsVpyGKah6q3ouEBG7MYN`X_z*JP+xznMuGfonwIx zOX(UOsCGLy=cSh;b){&F0EN4NyMaYInKfIDpzBY#l)3C7FR<Q?@>w8>uWfGOD|hM- znD*cAGLp6KXa8&!g#eJKZQmHhigJZDLoRYSD4bIHn;+X?emyDUfo-9)SQiP?y+aPy ztaBv_nUm`5b4$KPGe3Hgc%JnTzDieW<J|o8N968hFCiX-s(p~%GyGlj>@X>s^@3H5 zTr(<2oV=<vr_)&lX2l#M=x+HWf`su#rKK3Jos4@qoG+QvpIp{#E64LFsMj>}>G-_I z*S#|qg543dme|9AVX_6m#NYfCXt(~K7P8vKQcok)GZn}gxcK|;M0YW<Tr;$kuif0K z!!E55(>@~;qa<EN;MswPhqWhdm@OpaCf66zm1it(W|w>t^$Mc4I80y3<JY?H7sK5; z7!xfQsP;?96J-Y=33eTmA6N_Bg&-M@(GM1(a-yQ!Zm?F_=pk#1y_)ss$Fc3Wkkk5L zeP{oQjbz%Py=Q}4^1;Jomh^fJuy<x%#TOL6>6U*PNA1j_I@MOb+^G2KM75ff9wvm8 z&@!Q;v!*f5T_Dw~s-mJ%(#)opCiV{>k|n*Tcuk&yQ<JmCX6O@&z-oHf&<{)FHS)WT z7UvuF`Uy6+)7bz+tW6L*Z)_YnR;0S0B{0sLm8d0(y|2@+NW_<%5i}A*rIo^ABLD!- z*W4zsnk0h%6j=?@mnIe%*=@EZ?64B{5>Q^dY8O9R#UYmw###1m@i1Hoqra_)Bt}iC z^5yS)oe<vpS)GzM+#^}6p^I9*V(OVGp1g}p@{_Ztw-w-itiTc<N&nDugcrm`iLVa^ z!@Ubm_2%ZDLs<g(Q|ha~TW+2R`osFA%(NgvxWt>eI>Z`?s9)%im!Z^#nToQw*6jcI z?w(fk|KM<(HnH^DgNEcP{f3_tNuxE*pJOo;Cbe@l`?0boj!y5O+0;r=zv~*`8SiZ5 z1iTd#CD13PESEeG5Tha=3<O^H8h74wi&YK!W^8J0bjzzZ)J&eWykOY~pr?ZaS0a6f zksvmG`&M>;7=f>(g|MzKTVwACv(2GaO8<Sfh%bz=OS)=LwQIf=C>*cCO~O^AKJNDS z9|wx6PQqX(ANj0zv~Skx9xoY?)sb`ZtQAeZ?5RztyJBKj%3!wWh`UzsJVH{<fV`J5 z;W8P}*2-No?#l04p1%}d`;_YVo33LlIKDsf_(KpI4b4p^tCa!%if3<}j%}h`byU9j z3AyQ#8QMv3=mFoOz=2(l@`>K{ldoPOvD)TXHBAIpq6?{IF=mGSgXd6RvaiWptz9hC zHdgaJ(Qr7<{b0L?VAHNX{<?q67L{dw!!be9S&1Ie-r@XPxuE1m(s2d<P$4w_2eJ3+ zlGVYj;7^=$L7vs;F<-lUA++cw;AjrmoKbVrBG+zmVo6+xQE~cC*K6FlL#O2&Q;Wxw zSz0~U&I8q`^TCX3vjaDChhLHp7p325{T0N^{GSO!Z(7`2mum+GId`#r;jZ3CEbY#{ z&}1%FNhCY-JUI_MI7lLhr*XRu(aq0$U)jbgBo_n>bMxgC=yKM}EOTIZ8DX+lt!<$# zwWN^CG7qr_T^le=%*t}H5m7Q+mbRkgb+3SBn*EWRpRE41EeLl)%X2enZ--MdTh!uB z?HC6c#@i8otYVT72qfq0S5RcG>@p=7O}Rh?Ml;4-o)#J0XJ^0Q<`qzRvm_Qz#2xWe zTIE043tnm>M3CxNkw&R)TEzy~%L9q6%o#7yIw|(Lbz)Jq-&Z*NSv~wSTI5AY)qrOQ zseo7$F%G0b;a9FWduw02tlDYa`)W>BvP7Ny8%FOLVBO)<JL|alJ<8(6duI63V7U!z zUSQCKPiovIeN5mo)y3{GhZuj;Sbg((lGprHJu_<@1DVt)nHeZ7<$+yHVWGvVx?#)Z z7V8>TebE=8Dgw4>FC|JMKKgLw0+C@Bb78VvubSqu{oU_*Cp%&00p629w1wsuA;r!^ za0!mg%tLF@v&1>-((^V_iQ>#!>+zBuyf@R`tAk4?nYO`Yd~B!Hu4WT_4T>%>&6D8N zl#qv@0$PjO>JRVdY6ZSO))tm{U~QyhlBHLE<KF-JpBVIo=|d=6*#};ALac#vOs3<A zhT9#?7I4H|5crj33C6=Ec6U7QVLd39b2guhEOd<TR;*xJocy>w(|yryC?lHnZ8`Q^ z@XOwRWN(OxTDg0WZGnW+h*oU$0A+C5_EeR1K`*zdYkbQ$t2=Zk``C3xQ}uYsn<{h> z{`C#l2iwbhuyaqpzvDDYI-9i<BY-7{I5k~euRx*Ks*D@HJ-A}(H0Gvb%+!79ZEwlE zU-qt8wQ`)CUA2tRccP&n`ql}~8(LW|FP3=Wcj*rgJ$+`M@~?P4I`cV~4K{0vzRbAR oFziBqW|a+Yt^fajylDh*%qb1`u3pL;0IdXRsq3kgs#pg955dUBhX4Qo diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/icon.ico b/extras/AudioPluginHost/Builds/VisualStudio2017/icon.ico index 09d32ad703e414097a17e969e7d765325e912c77..a2d5c802ee695781308dca425c215c9178a12601 100644 GIT binary patch literal 38465 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 U(2xRcuq!t3UPeW_TGBZ9f3W%PlK=n! literal 33530 zcmeFZ2Ur!!);7AyAV`*=L_t770Tn?cqhv{nfQsY{l9S{l5(ET9KynU(A_9^(ISWdV zoO6zwv^RabnZq2%qchHY=lh@g-23<Q6xH2y)q1OH)mp3GDuBVzV3;ssVi=e+z>F|q zFbNn8#=!8~b0+vc4}8bP^{?l1Fxb6Q;0NFZeUFrc!4COhFgEZR{1kli+j}sBiGbz) zx360zW{mnxo?+30Z$@$^$_}9f-jC`vdxguE8K3<#`FE@B^s)y_5RJK=K!$ArP~cYy zbmi#-tqD@VP{Rx0&2YhvO0Av2kLrNRep=}R-g=e+k@wS%(p!&Gpfl?MQ2m_sD0O70 z0UfLT!1r}XRv9v+4U{7sjhBI{ycr-?FZ(~r*N0yL=6Z^O;l_L*cdTUR+qUR7dxoYb zt^tYyvw*t9-0yW9%ResLTbc-T6~zG411$j5AII&89?Tgsf4F#5{<sb}h@&u|3g~`o za3uG*EL47=Ivarc^tgQXcp1vuZWVZ9y8L_cvRwgY$F>2)>J%{6_7NCqD)>E(wH5== zxcs|(Das~!1u%ZS^n0>NUIs=Mk-+E<3UFE21gz#Zeos%p=Wolu>dzU{2wwmMTxX7w zq|YqyrVRo3lx_nqojbsr`8_~+autvqUpY#8GwTrkkz@I~%^o3fRjYp}`!IC_a4y^i ztlJTQB7Ex)btJ8B0+5a!mzSw9p-&wy-!_e1I+6>Oy_2y1dwGe9&EM;=0o##2UV(u0 z^te2f-+^1}w6F96E=Ai%Wxp>E)nNs;>C?(r0MfN@%O2lDb)=7!Z)bLH0hVvKerx~d z9T4j_kTik-(niY>KP!7&2h<j*KcGI%9xp{fV+-jAq+^ht9)I`W$^ifdTO)$O#&BRT zI0g*nf%fMK`Ud(IDg%{;><k1-1Wb_qfi4fo@ce)1lKo&z0;T^GO%krs#FeTrR*|eU zNs_EI?pLa{KG1A(1E2)mgYO5VDvgsR%8XU{vaRs`TbNY9x+E)%oo-iKEco`s0q})3 zU}<+1`2JejTLY>W+5x}bcmVu%NwUJkMee=9iT?=>$ufiMGF7HSVFMWeRR6-rGEkq= z4rDtO0Wq4HKyT#`XanB@wJ$CKZOQV$P?ayRG5Z-<-dhJE1~LJ#?1)sEiNHU>0QTdf z2Mtg5y4D7P#jzD2->3X{|8eX`8q+&~(YoN@{m8LD>CAcvY|eKBJ?q23!v^Pli3$^) zzk>nnI}OkepccV??x`3AqBJu8LpFrrXYwH&H6iT4bVuq@zZtZ6AO0!^sZt|8sNIlk z=qh<p`$O4(B_G1jlW%%d2Q+q2Km65LKsqiBHy!-4HUNBlw+;9@t^z9ydq5uOuaEou z+x*Yk-;t&Q>}@Rp<L#xu@_5hDSU~#lXF4fSZtM`+p9YK$9RPPl=8pWXjqcJ<G5k#a zvFzc7cSnA`yEqouSzkQTNoZdDNEf7v%yDGl=JQa$yIHRM?(-qP|1%6flK;JIC@z2! z<maJz0nN=H*$2r|V`cB2*TBfY!5?Hp@_&Zmd-*?;eT)IIws2%0ARG04AAmM3u5!Kw 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 diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/icon.ico b/extras/AudioPluginHost/Builds/VisualStudio2019/icon.ico index 09d32ad703e414097a17e969e7d765325e912c77..a2d5c802ee695781308dca425c215c9178a12601 100644 GIT binary patch literal 38465 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 U(2xRcuq!t3UPeW_TGBZ9f3W%PlK=n! literal 33530 zcmeFZ2Ur!!);7AyAV`*=L_t770Tn?cqhv{nfQsY{l9S{l5(ET9KynU(A_9^(ISWdV zoO6zwv^RabnZq2%qchHY=lh@g-23<Q6xH2y)q1OH)mp3GDuBVzV3;ssVi=e+z>F|q zFbNn8#=!8~b0+vc4}8bP^{?l1Fxb6Q;0NFZeUFrc!4COhFgEZR{1kli+j}sBiGbz) zx360zW{mnxo?+30Z$@$^$_}9f-jC`vdxguE8K3<#`FE@B^s)y_5RJK=K!$ArP~cYy zbmi#-tqD@VP{Rx0&2YhvO0Av2kLrNRep=}R-g=e+k@wS%(p!&Gpfl?MQ2m_sD0O70 z0UfLT!1r}XRv9v+4U{7sjhBI{ycr-?FZ(~r*N0yL=6Z^O;l_L*cdTUR+qUR7dxoYb zt^tYyvw*t9-0yW9%ResLTbc-T6~zG411$j5AII&89?Tgsf4F#5{<sb}h@&u|3g~`o za3uG*EL47=Ivarc^tgQXcp1vuZWVZ9y8L_cvRwgY$F>2)>J%{6_7NCqD)>E(wH5== zxcs|(Das~!1u%ZS^n0>NUIs=Mk-+E<3UFE21gz#Zeos%p=Wolu>dzU{2wwmMTxX7w zq|YqyrVRo3lx_nqojbsr`8_~+autvqUpY#8GwTrkkz@I~%^o3fRjYp}`!IC_a4y^i ztlJTQB7Ex)btJ8B0+5a!mzSw9p-&wy-!_e1I+6>Oy_2y1dwGe9&EM;=0o##2UV(u0 z^te2f-+^1}w6F96E=Ai%Wxp>E)nNs;>C?(r0MfN@%O2lDb)=7!Z)bLH0hVvKerx~d z9T4j_kTik-(niY>KP!7&2h<j*KcGI%9xp{fV+-jAq+^ht9)I`W$^ifdTO)$O#&BRT zI0g*nf%fMK`Ud(IDg%{;><k1-1Wb_qfi4fo@ce)1lKo&z0;T^GO%krs#FeTrR*|eU zNs_EI?pLa{KG1A(1E2)mgYO5VDvgsR%8XU{vaRs`TbNY9x+E)%oo-iKEco`s0q})3 zU}<+1`2JejTLY>W+5x}bcmVu%NwUJkMee=9iT?=>$ufiMGF7HSVFMWeRR6-rGEkq= z4rDtO0Wq4HKyT#`XanB@wJ$CKZOQV$P?ayRG5Z-<-dhJE1~LJ#?1)sEiNHU>0QTdf z2Mtg5y4D7P#jzD2->3X{|8eX`8q+&~(YoN@{m8LD>CAcvY|eKBJ?q23!v^Pli3$^) zzk>nnI}OkepccV??x`3AqBJu8LpFrrXYwH&H6iT4bVuq@zZtZ6AO0!^sZt|8sNIlk z=qh<p`$O4(B_G1jlW%%d2Q+q2Km65LKsqiBHy!-4HUNBlw+;9@t^z9ydq5uOuaEou z+x*Yk-;t&Q>}@Rp<L#xu@_5hDSU~#lXF4fSZtM`+p9YK$9RPPl=8pWXjqcJ<G5k#a zvFzc7cSnA`yEqouSzkQTNoZdDNEf7v%yDGl=JQa$yIHRM?(-qP|1%6flK;JIC@z2! z<maJz0nN=H*$2r|V`cB2*TBfY!5?Hp@_&Zmd-*?;eT)IIws2%0ARG04AAmM3u5!Kw zNPM~RL;2rgfa0g`_3y7_Ll|ay8;)!gWGDYqzDdvg?lNGjxAar_-(rAt^0@uKA{&xF zSett^A0b=)y?ps<%iTk8wx~<Y|Ec_MF^qRi11qC7M|ys&YsY>4qr9gi?r1(j{^DEt zDpl?T4;r11eg`kv0aBtj|1z~T>>hm&{n%Wb1m^l%|1zyk4IGt$eAc&q^I=IK{;~YR zPYB>;$;Mx%`o4e5Z`s)gUaunlG8J#_{ZKyC7q{USNBuA1GxvMEdK|ZYpBqFk0`nUv zpmpK^XkJ1B^LvMYH5fl0$FV=lZ%_PYQ<ZA1{?PxBe2Gfq?zx>MKrd?XPvsxWcKomf zB)9GY@xyz7SqtKqFc{Bnfcgi<+hF_v$^7;L?NV&TTni9cy75!_-^zyK;A8nv4E!q? zqQNnO;s+>(`BpY`587TuuWoRT%pUwu{`a!Km;Wmm2KJBu6vIGq)c5jLvQ@C<svplT z?5+UTNy~r0@FUqjlK*EI?B_R+<~|fhL4NLg`Oq_n%Qm<#6&RjB07N}zk1+g9_Rr-1 z2!kxBcf<Qg0E(j|D@>h!B>PA{=z~E2+t&%Mg$uy-m2<|*k)A`k2Fd$AeLMb;+;7vd zKKL$f0fn2p02D_-u^bdn{!IQ6hB9Lw^?IjW$QDCaU?t)|<R0VrGx-n}cW{jbU64<O zVj3u({4?3dzXRujx^|NX3c^r6un(vv{kCpAmV2E4nS7b5P2j`SJ}7$yTGOMTc=EXZ zU&$d1P(MIpF|mpQyudZ{vE1YQXYw67c7Wkc6ad9hN9_jV$zPHA{WntJSU~y!=_E8S zMpsZkO4}~rP_P9+Yw3!?eV`niuZq=MfLSYOe~0#fAy6*V-%uO{#d1(Q`F*{A=NXEN zpm`x%Z9WUx2gpW2b`tWH#}{-DjTIC>KrsvyM?taN&*s_Rk$?OxWFH_K1=&f+Rzv;* z@>x)Vd^c#*dY~8vilZRR$L0PvbI5P1WV;jmZ_4=JuKQ>V58VL(jsejI07yQ$BVjP% zT^Njh4F)3`gTZj11c$*ezE2(?wE(5>-$T!1|0)O70o4W73DphBIFbd)1TToE-~y8t zn11IeK<@PaUjP5-0nQKwV!7JKbP&IGF;e#b2$%CudRD$p=j5$wGe(Jz#)=Z<CNDu- z(<WVMwkcn01t`{9A0_Bsy2^A5T;H@ylo`E}_^5wJ9OTwPdqnt8Wd1kG+$u4mkgPJ% z0x_k7c60I}XfIv9yaXZ#vw^IM5}<IV7ATu*0#ozRebz)N@M<szaQzYqXf(M1l2xWt zVEIg`a${Y|Vgu^`2Bu%FL#o_J4V3*^25z=x*Aa5Gc7%M-#=$mlfI2v`A3yqWaELtm z2Ku&cu>)}Ed;!S7&9^}x(RHib_#xy=eig$%`A+784m}iOE7n*eZ90O1HjuwQKq7(d zwH;u7XbEV|{Q|rL`K)+@H^3X$5@2h28(c#!038|XK>f>W;NHkXV5}hwSfA+x-!B3v z<URn!A$FZ1fMSgm3L4ArdGddP^G9Vs+zL>i>$i9TMKg5(0=WaMOs@lNd0j_5Q1qkB z|KNh=1{Q&>`5vG;nC%Z-TulfE(2=eRwj~1CS{eZB+66w&HUNgLKF}JZ2b?2!euUwl zzLP99xd-a&yvvt}!&z|b_jdPzPx(DSvf108a(EDrG26EQY|eH40sAqRc+BNBMGFDr zjS;}X-qum9<Ixp$2)1ESvef7w#dhDf5sYi@$yPt!5Bi!6Y#ktg&82PNV@M6~>S6kS z^!K+M+^^t2Zc9z@d7%59G025Y0o&lXhV-WbpiJcdv<={zMjq6exxlYUM;sS4CmS<5 z{}T6cJN~NwkMSSp5YG%<tNR;AZGgt%pX!oCwK1(!l}V>Fs54N%A72CYW5ADe{TTDN z`QO10@xpW6xyNFT#^GPO)bmf~v{a=@ydF4LXLc5W#d#zUAHD&Uyhi|tP2|y>jnT^b z%W?Qs{1DGSS{Di+_qKu6seWJ<<n#6sn@95jn$wV7`a8B&s?=CT5#(YZAB5OJ0{$+m zN8FpT@GOuNxpBn%wt{x&ug2k5@I(DRS{HJ})y)sI0^J{Dk9gU!wi4jrVDHE-LADk0 z58uztA3Y0K8IViDO*^bU1s#py+w?6!S?D*e7UBq1#O99L0FA?!kNtnzhQGoOVV`V` zJL>m22zyEV5%wdFvG_GGKiGa`TOt1d&V{aD@zW9&#*aY1y4k$k4NQYPn*N=I|KL5L zamY#9I?^R*9Db%te}?~Comm|D{CmHD%a8U|rUAQ~D@Q&K^3zbP@uNOJekWXILIAci z#ro58VE+IGyh+~reZK(e`)|{?x&-;KAL-K1@c&F_zQqpRL;DNR7@$zdqgdl8Uiy=m z4~licc{^GGu9w%qH9d4b;9Jb!-~W{^{Rsb`>I{ha`!+!Q^}#OUC|-hMJ}7QI?(gq& zFs78g-{5p)bB6m5fP0{>e~<b5=Reb>@A3bN&U}v_n$L*U`6F%uid&)B`+MBS&mfNw z{N!^uu)e<q<fd-@CHCXCe5*^}+NE#t|EkV>j~{xTA80#@TcOw+T0b1){XUm0H>nQ? z_gDA87}(S1k9$?eSbvuPNSBWB|6QH=z75bG7ZiI#>j!8J^gZt5XVBj+rHvII`9K}T z|Fk<l!+!k!TU~<Y^y26Wu)Q=0jMcw5vXMWtGvDL={<*g-=?D|F27=ac$9TWZ<)RHv z$iW{UzMqC4ed}hi0w@Xo(dHcE{IeYL6)91hz&7X~P^d%T@DO!`9nyhg-}F7cKYxA= zo`HIQgsBMhr_fsTN9$?rPrj!VYAlcZ9rW?)GU{m0aq#Ot@ORVr$N{)EITHEXkHbUI zj;{g;aIf|6rk(XA(Ee;6)l&|xMWHn{WGBDvd+1)f2E<<r;jcgXc5wp<bWiRBpU3z9 zcIuzr2au?L<A-jCK%Ty9_uy}*-n|20@n4le>uCr-#A|$yU*)+K9;83{Q@`ntS=`be z_By`b>-yQVu=@<~x?%%Z-#I*L0}>=*H^3ih>pOtl#Bb-hezp(xv-cL@9vXB(@ff5( z5I6HZe&`wGKEU}~bo8xK;QZglFXAx+q}Oc%o8XRL#;09i7~I1f+d=_xAb-6Hw&C5z z?mue7-O05hOc1XjU1_@cBka&SF!rep>(2n~=RRNyo~Qd+AOGmRxaTbJx_sjZ`@8Nv z;9k-?&^w0&2EhGDsme_teRTh*4XNN-Umo1|`B`88=)E1dM|E&`aKz0>mK(SI48LTV zagfuI|Jnr7>b8CvzX+%^F(7tm?=&6kcL+PQmvM|A+Ov@c+YmdrceI}gwc+pR67)U9 z%|QH;M7hz+pW(k*Y$T~(?+DBw7J&h9|3cjBx4pI>_4o0+Z*>O3uAcnwJ)v*$Lv4_& z+B#~(-_a$goqgc`B*Ym(9GS#N1I3@=hwKtK2S%WIz6$EC`CrW8AL-2T9@6*yf4qkW zjl<v3CFmUJ3OIM5Ghh(U2XU1@!+)#91|N){lPuZ;fjy9yO0C)YeZTX#zmM~u>C9i@ z|2w)Q3-&!^xAsB*0r7m$Iuhbre}*4=55~_Aq~T^8jZ2?_$z>#P_xXR?p+D1^U%~&Y zy7X{r4VVD^2E_A0TqPL)YyBB^=y&3I8e~#c#_f;W1CIEftcEQBvgybD{#QEltN4${ z;b*!e4W9kY1p6N1`5>+mjQu}Dobg}bhkk#n#8640#%lllbTxng+wY#e3J8K{jekXF z{to`*HvGsgd4c=e2o&mwtAzMgh%^2b?8o1L^B`KM*#nqHEC7q3U5qZ<0E#<6{tfg^ z-`kmQF@Jmiz5Rjk{wRHGm#Vh+fcP~8umHvk5LXHDt<ao2#`UYYaFIEUM5Rf)eaDN# zP0;opU+|&*-|hRiSbuc?tN4${p=kQw+&jdXf%g6o;*25Q`&V&)`yJ@dWWhDT40Lw& z_}pW9`z~<z2WKAsr}&{ZL=FCSb_qI<2l1^CXAJhe!nc_I?!830fg(8f_n<aF<FLGa z2!y~9fJ)+jp4<4o4Zqs|P<-LtwF907I6Sf$5Z?-M#t`rQck%w{duV?h8V3hZm!SEu zbASXs^y~pfIh)`ajGwpTukb@>F&@@$1KD7VjsW!?;wmA&72=E`-up*b{^>hNm!SCo z&1uLkLHaqnjso(&>;Z1Y+kkq?zvG7Eap+$_9-W(z{BGXLfw*nJb2u4e`@rNj>WJt2 z0LI1;-wJWYk`+es{}kt+m4oIqWS1b@3i$`f$L)g)EhyF>0oQBqy7mB{vTZ;=YZGuS z+B(v;74Qt4J!rSo>$ZU>ojX7l*w=%gJzE9e?}PRc;`t!165?AS&KTmo{|v)_<9CpM zfP5U}r!ByCK=Be3^R4f19>w0rw(9#F;x!;{2GSFVBZGK8h^vJ7)>|NF{NKR#t93wr z8q}u;kZp!yJ}7R5VsB{u0Ih+bbsV%7h4!@|P5|OHAZ`Zw2I9ydo)0XW0-Zk+DANAd zUxfXt^#9&>P|OF#tx)U@tskH@5VVei)}qjQ8sY??dx)EX_$7!VgLpou48*to_mKQ| zYl7C(5GMd7h@1KE*8YEM`+rLh{AMGd!$Z&o<w)V*a_AmR&;cVT2M-$&LHQVX013+B z;9(>v_W;iqK{?bQ@CSGn2|SGigMr1sg8$0tVKA^bcv=bkJ1Qs#|CZ`FAA_F3Q)R!J z!=dlNzsdSpJ_h~%Z`5~;<2XOY`3L-9JC550K=p$^es4GYU;QxluYLh5poe~c+;7nR zQ9AC|<9_}v_g9pcJbB_YG`~(tOWjn4PHRC47dlDt&^prq%rI@lr0?Q_mkX}mGZ>5k zCVf-%u4C+SoP#4xPY+P#U{GZ0&{L+T9%-&#^sxGruGdKxJSuc5DK@kXQW*wDVg|fs zS@iL9&73~*B1VkeB3#2)@5ouzRyaI(|3uxma6rgrbv2}r0Ij_(Qr*~rCt-HHI%IYw zu3)5O^!m<-O$VCoKfjd8FArhQ8Fd6vUm<wt`}KwDi`V8?&R7Sq7~VMNZ!;BCq<)*F z8WZ~p-`TY>0vH4L1<(A@IwM?i&phwP!Wds?`N!-JTy#R5A81;f**`#36$tYUjoy}g zV2dWDu-me?=c{t%gvkYiDb+J?YSd)rjcSsD)*ePzw@u@-e3EwzX2paBx;#_1U+R#t zM7j%8gx$;{Pkwa%W?3q+IhGU|tK~^i1tZPbyh@CA(;GXh4?ho}i*zGjFEF3dfGNku zoQ|?K49U$EN^{KaVWh$Fl9tHfdh`zW7L5WQ3pZB_JejI5Mhq6r#2|o{qLt(^M|x1} ze7>IWd|fa7{u|w{6`~ss_A5(E^g6A!IwF)F<S8yiOb!G6lZF&Qg`BWzv+!ZA9<A{L zYW>6s#gL8NvE64}&qSLk=g5k^-}B@#jl3*-)K_KDk-ZW*UZgN9Yl}u@U}B<`jeLY^ z%XY%bAf^j!BkZz$#K0n*s#LOQjE3eIkD)I|u=UhlxkYHMZ`{pr`O5PgTOw`8&sbVi znF2|d4QGg2D6Y4@F+5|A6!TVLOVsAydW^Ibg*_T$c*?BMN&9Gi6~C%<{pHi?GEHMM z+Q(fIr%Pc3Bs^DaXd5-ucQi~Z=MU~>Xfu-Vv7ef^eEpKtQUDD@Oi0yI1x|Lj)9cP# z@gDVDe7V;As}$H`y~`L+uT%<8rh0LIYUSvE+I1bnkUqdk00TppfPkDpGY?57CL#hS zA>>22)0nr4FnV%(c%GdI4oyiI4|cuQ4_2OryYK8pzg3JGzq_?AZc+T$X!{(hfr(rL z76uPW>v?&nQqwNF`U0|3k5WQbdwFz=fFMFzE2tVyt<BRnes$(-<6RFL8%ArnJxeMZ zty4?yPN;L?--~j*LJ*55Kq7*R6Tb!{p2r~|J;`)a99J3*lUdkBM;NIiye}p=chWwI zwa-6Z1m}tPCCA#wKE}8~+-p8K*DtW#ufe0K^XQ}Ade*V@q<GrDhiG*qZ|}AQUn$H8 zXKzL03I(}B+hNwZ!8Hvo9lg`H7tW_7%6Y-5L(N+x{mscQyf;xa$q`FRBPf|U+ed(4 zbP^{TqpYyRy3sjrA(2x|A}MgtIUz`(`VNEfJZ|t>qd?G2Mob2QBq3EJea(U$&sTI0 zHd(GQypf(|qS1hnrlzMiTwRW=NxPoboAA2ec~_z1AW`{?0s{F6!{^l>m(FKe2T7Kg z6D&2DoqQutCzMZraYWo`ZK=L;Bp1v?EjqDajRL_p$1n*QH65#}ZtRX_XA}vS0JN%_ zHF3dOwrJ17lkWtWv1;<ITsDlJ#`eBN71!kTs18M;&E2P{|F%ALD4OcEM#z^pCb%~{ zI~S7tE(Z|0lOeVr*Ajl^r?Fi1U>!OW{gioa*XjkIcb>-$WG5oy0sZbo&+zc+7(ty* zECz`H7Rr8kRQoP_!Nx`26WDnXGV3LK7&f~P?=Z4Vx7SP|uV-4xd-)d|nOT`Ie&Hf? zMrb|QIc+w7-`8G~43}|?c+}R@5;N%iBTa{~>ScxE;T(KXvpIC)b9Q!I@&`T0)}{KH z2UrD))f1<83C@Ox8eXdV;I$W}^bVG?G|BUtJ%j1uNNwNH_Vr35fY`iJ!qO+C^$Onw zOhMP&L+5*=1<RGF#jPySt6-H_vx3)V-^896)R1_cbS>Uoz~BEJ?lrmQ1izB{K<<X? zB(d0=<8mqa?)1Hdxo}Ea`V`J7bo$0EKTAwyHIrrIr7Dy!j;dfDC&h&nd=K=DVIimc zdqG~#9P*Q1YB+};fx<09g!nCyTKB76qMS^_INCXCuKL8~ZSQ{E<5^lBMu%}bW6>xO zZv+hT?>u>|hUns957RbeNyLXUbjPd2@Xk)GR~4L!d8<PjIL~vF+82%&^~myUrHUJc zM1Lb|Ya5AZ*;~AX59OXc=BtbhPjnHne4gH4PpK6x#`T`L2bimhhqcLpW_I`Vtnjtj zi6N6lVA3g%Ez;Gcg<0*SeXQCOeu{{To?TI|Zn87I3#I(<_T-1RSlz=kdmUY96bMhM z0)_}VpQIT*%THhU4pv1!PSZ-|ZEGdbd0g=<Aonha^e(vPq1FmlZxtbE9*x-weDub| z6^H)nMRA39Ohxme%&cCG!!rl94THiZ4zuz;VFpGqN%(Lj3Z$7!&u;xoqSrJ}>+{X# zl~}4Dw^i2!*jVZ`J7`mwN#}?7mM7+khn6D5O-4^<WuSF0qSt9nsWQ7T>&#RM)xprC z7OHT%w&-Ep9M_({9=&NaTC1gO8QQ_^A^qaeiRl?PWw|*ypCPSdqoXAvpP?bvr)o3N z{xfl}gNu*D>3B)Ms_QI_V~$>-3Par=at{KE-SVx(l?mjo*rLIjutGY@SS*4j0ocql zgm{GXJ8BxWhfYE>uj2Fe5VZJCjCM;;``({YUc9F0a3zY0kH1rQh$oRWXi~w`X@p0K zhlm$>rWysnbToW)ubw4{MT<=%clo5ZR&oVysDREr)6o0s1S#42tpiEN#kH=v6CWB_ zFlq4023_1A?RAa|UwvbSYh<Dp!<~$!Rc*IDJy~^U>tpj{0iJ<kA#rAen^Jv=nwk|M zN4dR)%fKLJzA;A4b5qeWLN8woSciCcf`7ofSX(B7p3Rr9oe<T<D=~ey3>2wE&Ux^9 z6svf4B;Y4$QG9%pe|nqVpMAG{+nmF~5j#Hg#==FF8j@$CrPFJr!LlPIc3t;w2T6-d zyn)3YG{vU*PSUuu(liHNTgS$zkDaJjyS%T=clAli=Xh)%qPJqZofkSs(o;NFoBi>} zmTooiA5>e&pQ;qoYPDdre=FO9LOa2A;?qOSN-a8qTchZ+nLSen*v#}Jrbym<G)~l{ zWGN#&3^eOygxe@Y3BB8)s-FCb$V_T0bVXa47t1$Pdr;?cnyghmSh)K8Q%%PDY&ITZ zo>J$*8-%-D@*#2ySgQ<S*uKha*9lPGz1iDO<kfnK9$8B6vD1~NWy{vvL<PTT8L5n0 zAE?Fl2vg@}K09_P#`125r(b@_=4NIGouz<iCz+e+;35vECTguZ*yp(vlSBlJqttbw zFXp;0Cq7GMypmnMVdA?J_OVxHWZEt~is&=GA;DN=CTjF`koYw(+TEbGSwGU#PwhVE z5??SRbnAD(tn7K!Ahe?pCAEJ=$oVY6w4o?l6uxDH&y%5^0<@0R3VMyh-nk+|JUDaj z(EGw2FV(l22kK(H3QQ7md;?A)ZGssaAIo|9f`bAYKBvglEKS_8yp5vGwC}AK+*NP# zTZ?xX1Ez$0>?`pWuE)$7@YT3edncJ(`nVKO&52V+{MgNP&KD1p0h6N-D}Peg=fMaz zv%6l7(lbuSY`AiOQ`#sRhGl036F)ny6<_Nc%IDX!`ifCK4Lw%FeC<?t=x_}r(!Y2% zBwrZLcK6i+b&6$-wN-uUs1B%sTpQ^hAGd&=UsR3>v^X<f%frAw@H6ZLUMZ13{mj~g zFOrEfKEwM|6jq5o4m<7BU4S*7u3C-EC1K>^*Ifx<MK`fY*S0>Sp_v;Dt_+nGw8F!% zXyv__r>T5BT|Z-0(4vetMcn_&eVB>C4F4xoWBKg+6K$%>{#lhZ=UBAu*RwvB9@<Cr zNz~gZ^p5(E?Hi5(OQKTdH<$)>Y6aJDq;Sxv#*A)}4Y<R`XTFLa5P20m4`8o^Yq!-8 zg>}JUOAZ#Q+cQ*H1oyOCKKl9w#_g$F(BAJ_@n4lq6{0S~wp=(##-3fJfk@YyV$Hd= z#myDv#C|Ee0<CL9;n|{F+i2ieB*0KUE68=>eBKA5Gk1NqryeleZKp<B18BRwkI;x~ ziO*1+B!GD*t=*)`=ER_!^%_sA)NphG5Ad<}p^?^;=&|Idf6~ai@~9LM*lsn<RWFT} z^)=pxE{3PX`q8*#Ed05Oscf_l_b304ZVL(A14?H$E7bZzI*atzTwQomg9Tqy$<<dA zrM|*hJBbTJUoaQ>IB)kZ6u&%$!iTr9TQ)cgW)nb}!ruARU{$o|BU%lKUv3k^JNr7; zpnYZk2To7U(6H1A&NyPwIT&h-nj;2%Ld6P;B9vn9JE2{Qvn1mXyBFl3gG;}QS$PV; zS#NrpqFsERAM9IGG%AJ-3pqh&hHF*S(vKIY=)>EwKRuhr+8pPa(J}1UHxkl$PpKYx zubtCuczxi-^Y#9?nA8nU+AFh%=AXVK<MnfTirQU0!^e~twR?tx?E$Hc#DfKXf>A$r z38Ti>9^~>UPhk-WTsRC<i<J56lV`N-)%_Bl1rc@KwQL7`-Lvg=MJqhGQf~EyXbtee z&34&_ix*CsY4ol+CHH2Wm|v5XtltaiI8a(oU1E){Bj*jJraIAf?xXg=Ff@7W$+$h> zPYuUGh2ctIx1-oeK9_<y#^!@TcEDIviN9chouEPA^#N|&R@*k=%hz3uKkRv}{uP?8 z2hZ1!Mnlr)8gk!Wb<6bKtG#_1^<{&@Rd1y5R$*|}ofqfb=v$b(r$52%?yQIvofl4b z1~qcbd57@X?K59yp96N6m0;KmG?_cZb&=C!ZMVkWOGu)W$SfM#l6}{FoUQr_B&{?& zl;AO@F`Dl8(saA<{YJWKw#J!Hy3Yd!^P{uKH;!SOZiVJT{?clS_SoPk;Roe&(D*ZA zRyv;W><OV6ZdK^2CekYc*POT_wZu1su(#>36K-5IvG8D`S=cnFZF`-cW9U6#3zK-w zW%xz?<)_=6G*4977yZ0#QE6x}S^8*K^Yzr&gPt#TN-X2fJ;F87J+B(Cj%Em+T&p}N zOR+#*wb{X8n#6)SY@0{S%$2Czm4Hun3r{IKj!a4CjBmR}OP5On><;!bk%7Z6v%*5F zlD>ug?uOZDLIjiwyI5ez;hzO`<`s`0tSM-TDm<y$u4<72|Gb67f&n*w+tmZRdRET= zex0mY3fCp)%hzn*VCsjNm7$SPIa}u&53)a}H`3oz42!JVDsg{Z@WC;8GeJ%#po&eB z?;-d6wKg_2V!Kg}CCRby1CjxR%nSh%4YcGmzQj@$gAChdUZD;y-G=zq?YE*Lc=6Bh ztBR#=e1-?1^$K($^YLYC2P1i0vS0R#-x}B}oE5%qsBKlTscC}mCNOTbJO$KFmG>*{ z+&;K5?mEfhL*!0qNqrSpg5Sq)Y6NSvlwI@yA%V)@cw;hj6(!V1(Bhw**%W%?!s4e* zx;O{@<a9zF<8v@d0e(~KM=v+^SwyY${bn5>@=jk0YK<oaQBV1<E{}R43iTUYG-pkT z-&qQ~oUy>%EWU}#5|gEV9OIT?a$DkpGI`H+dV$$hn-00|FG<Yi@mqVma&MYw!z*Hm z+34^muhV_KU5U^0X+LV8=&>Wk2lt!PUR2SY#OP%!!ShUeGde?j%XD@M4066<{=tTy zoW^!1Nx7}qr18<Hgn2uJ)(7=1NP{EJ7f#~(C3FLfGu0h6LOwh0sa1QDxXK*{ormJw zt}LSugEZw1*f}n!Cs5zI_c^uvE9LOzl*=S%`~qwpCrYrYq7j_cO$zr+>fo03b)z~D z5#3Q140g0I{Jn{5imby7p+keZhj%^G2!s>%DXI9TX-Iq$Qw@|x&e-9f&=J(SJe67w zdk8w9D&GE+hUaPL)8uN-O<LS^CBS#n^u-#AE}nSHM8v4Y=<tyKVxh|TK(j-3{8{oK z<WvdoZ8!AuZc{>OSYt@Z*|<0j?J|`t%;GxcSQQjg+XbO>D+k27_w<A%4fWtu&lnGF zS9D{^)>BF~y+wtxICKdj%_hIlBTWxECo4Y_hrUN&TOMQyX{9%H_X^nX6xuR!T+Mnp z%WBIh^!D`4XPn!w<WJYIIX3$EltzUK6U_#f+~-z&7C_*XV(t*T(}WjDTB=SeEse$& zt)xTCQ?)DXfeaAFxTUdT#rKw_)Pz@txBx?JdY#JCcwCY>HU&GDX+1f2^nx%x>&v(_ z4s_C8q*amO%%Pr(3)bmyIhhl1<Ko^!6|Ri{**&aCWn|_`Z&Xfwi*~%zd8t@D5xXzA z656MMD@Hs#!o@Q(-7|7HcO0FFgUN5-SKi}L=GwS6jj1&+JQMp`#i&I2yhWAgm5G>r z;mpU)b?Eu0;H7h_`}ee1YT4w-+z3amD-~S2UNh;=G7|7GTnzmJcGR01X-Yv}Ks9Dq zjY)aISa@&tPRogg>-6`s`^2MtS{K~>#R7GtL>{i4+kO{sopT928aIWj=Mj<kyu;Pi zfeU?BcBtim5w@39))(F%Iy4Iw7#KemK~Mb>E^i`#@rf7lR5MSaT+M_MrIz)`n7VnP z2wPloph!A5*KTX&>kkhi2C^;3KQ1z!&%@yoR|hBNtqk&W8BbkkQrqqvqFCiW4(QD) zyiAbc?$%SNp;i$NDpjDElbnM;!7Ot17&|OX92v<J$_Ny}CYc;FY$M`+howC#<Ab5; zAuXshYI1M=Y#aOalM&6%@5*1$?<~_Rd}Lpc4{uYX^gI)RC45Hn<%76w$+S8;us>Q^ zk^I@Wgco+;n}<wm7WWA$wj{h<s4%#rv|}vMX)-i$gv!+NL(oXpD%=g3i6Z3pNovOo zyD_Q`&im|-Vx(vaU15-*$}P}tE;&u}Hpb}mY|le)j1}6si0hVhY~B@h8{q}3*AInT z-45$nx!qZxOZ%$QP*;82(1zKUV3UShS}i|UnqCioGT6CYEIWQMaf<6a0j`7xFU*T1 zND0&a&COX9C8MpSw}~dkSz^;(tvGUqr_~De23v)X{1a#GxG4DVQ{Cd*cYhjcaccj* z8v*x+2ZfwW77c)0xe9k0)hTLKwS-Nhy(Q}&WxHmBzJw)wx&-H>W^FYNhd56i`Sq-* z7-5A%PKvGS?d}f7k{eUQ4r1^+hKCBnU`N|!yPin9qxCrhWB%3~@2ce|ip^Mi<05c1 z7>c$E{bjd8P-K60e(Jt*{Wh$+Ddd4|ZPWvm8?u*c_wRm<yC47h#(-P#m+Y#pD8Dow zRmq-&gPt-5dmf3NNbZ3642yvKm|HxaR~dt=JB)180IKck!Mz(ESzqxr)Z8vLu%*Ts zMlj~o?FWWiygse__=!1nFYA*T6<v#2OnG~qThTs&rtTy?ZdDe`t!ow!NV*tM%9xdk z<~e~Pr$g(i={-dVmc6TXNO~e^#x13nZwHv(lha9$QQsrdq9P(VIoO4a6Q&X7$?4=c zvsNp@UA9Xu*A$&M@T$*^cx8GA?ctJX3<=4u?+RY(4QYBL#u~2UBk{f}nL>S#Co&AG zylHho%bH3-2*@Y<^t_h%HdP*Lbi{3kk=mOqH*|8nXlJ`0rVWtb<9yz%u^{Dd&rrbm z63ci7tY^(0z>>4hDiSC`(nJ`lu=k0-xY4pd8%BNZvp#!Il(thqhqKwIXam1>=8{EH zGONe!D(~>#pTTHcD+jphKGot4l6TmOjM7S>J#|?l8tTP=yU3Zn>{v5dWA&B25j$!x z`_5xJXV)5u`sz^OYLIQ2xvMvv_F+vGTy90*!dE#sK|4aQnoY^mI_7M~Zwb|e|I~O* zk^%RiO5~k;iAn1P$%`|Q9Fc-tb<Eh#`P(yDvZg1lUcO}V6geM<$k}^EZ7!BOWQYB9 zv++^R$B+{+4jK>V{y131vZ_{4@~q~*EyFZ*Z?!Ot$i1UBQTdfgYeBX<CK+edvVur# zSC!_v>BZc@r;M)FvIY@q1p#eUF9LUUwW98nQ%$Su-aS|V)~uf88RXs$>PuQBOucrV zdp9Je#%rx)<&OC)eane570TvIxR)EW+Icm3W;e2x?hj_xg$fmBAgza9Vh1W-au|kF z=j&~yWuu-g<A8r&xG8;c1geSc{MB71Vjolv34;AADW(UOzO16w`4<*&tvo^3tx!5@ zy7#O_dJ_IT>|brk!kbqmsq4?5k_97SHitT@p|>b%@qD{%upX-Oyt_EWV>W`g4ak<< zXK02h04^yRPQ@oG?~9|h{fbY}#1S9jZ8h4b%U`^DS;gT^i_iW^X}Pg#ThQlpk%`G` z(#D%(9zwKK_mu6|=qob1pL-l&_1Jfvm`ORCBT<Rwoo_F_-F`YIy(v^63miXw*>>I* z{T<M6PPE`_&AcoYQ*R>bxIu)5?4;8P;viV)^3-Ok$8pCbtgd_|Qh%-f9ww&YJ<aqn zELhRQ$uv7z$@BE8J<k}OWLSr}9I~oSGQ-Lq^Ui3w&Ch3}9EIKK!X#bmd8p^WYR+E7 zcE`lVI~-}eJ9xWIkS=9OMq1k6ZU(F8tBGN>fcUyk*pl+%N$Z2d2x+yuR+oaxbt)7T zEr|AoUG3F!5DiyoJH35L8J>f+c!gS=OAWn`rQ_8lsd;u4OA%W(cs)BQlOtj)!)BfK z4n<U)M8AhyPId5J+Jdkp&<J4S<6JGgNLLw4c#{?V$vef^)ZsCDkB|X;wt{9qTzu?H z77Z^8DUFT$wU|-OZ=zz{<H#eO4!m_l=c%)8+?$69S4&mz7%<E~@R4RQ$8q<u)MBbj zv|biP_v(_+U|7Ub^sf%n-Ny?PkO&{xtJ`e6s}|dEWhxK<Cfw`&xop&y`^Hs~X@$Ed zaWv&|k}1(#`H8WNg?5>6*UEsb0TYn>n_^2P<Gm3SUg`Wbh>Yjz(i!G$|5&@j%vNe| z?X?_&D<>$xWvR-N_mk4G(KQ1ZidE!gGqnUlBQel)3Z4Q7i2EJ2j%9|<nRr~jETmk2 zi<oj$a^|NjH|A?-VLMkZc`&H$$xdhQ%gEIfw{$2kH<T^ZOFgb4zXjHDQ^3OQJP%k0 znrG$g-3RR#AH7j~JQQOtV6*ULB9)d@W+2?Lf%;0Neo?ChN~OOs<%^JfJ`u%M&Cacb zHq`VpL;lc(QDdoQ++yIh4{DLY_vM{#ed^e#M_lyp?ap7<iQlTQ8vQy_nlj9qGl@Js zn`Ry84jLaFavS&2hGG#6)cx0y<Xd-qtiqDKh0#Sj3*-uW{Phi+=t;w<IOJ>3-G6XR zL^&QF6J0`>)5TD>Ye@1wI6EFasHS*dxVChao*f*}Aib?I9GF+=4u;BW$r~n0I^je> zvEJ)+dIzUv=G<J2FlN}5yckP<!!f-tdt7qu2^o&pPQ$!#dc~K5FV$LHNK(K_W}XE5 zpaC7%X;jtt7FY4q)&6>s3zsiXw|&_xEWRX-9{SRPUvs6cs_ACi`4<;4ED1(qfSV_t zq%!W?iujUT-ep?DMO5MSUq4g|X6KW>=FO!`;Pv7Lr8FOU&fXnf6VEGy6IU;VmBkxg zYM}D7b~0F)m(UtLoqPL?^47cu0h7s^WN6Lv><3=`=`P)Rt<HNa8Ts}rJa%_J6y4rr zUHOR565Fyql$hj7K+uIh<9)}e6ZK#eC$*X>^$Q+q3I3JJ6YRYZMPM*H*MQ<;SO@{Z zl^_kZ)Jh9FrWj%K{<NZ1=@U5a>69Fb%eBSpxgYK$@0{&TsiQu_aa9LL7)I=aOz_T6 z)XCW|S10D1O#Div%SGk1om)Wlc}qGc$NRI<v_AL`0c{v1vX)SRv^b1Kt6#so(Kf78 zz>(M*3xP8e)p@*UHR9Dv8DP{r-xg*bb$Qv$ya3C1KjLLPw^MpGOH;&}er88p?!qBX zk!z?r5uhYtHjL&9x(9SI6#L!Rw>e|q-j#lqb0cGd{9^l;ExeqlxT>fYOyJqwI&e=Q z+jY0tJ>msA%!S9y(I=L+69;f7Av8nRZIK*couMN-YqR1jLm-heK6rm1b-wGCBS%<H zr#^QdS3?#}D}((tBjst<m(<*bI9t`gNvdT(s=m}daEan|HqdOsEb6__UKFDP{F41u z=l2&BEN9f--|m{qQ|&j^R&L%W8_IcP$xYU@TZ$1>b5)ccIqE@0jL6C$N{DhUH#^0c za+@uRC)fV{Jr-lc-P;1LTW0aB-gKtPa$>F{96dtlWkStSJ?=b}9O9AMXSvp9Le92! zJv)t*#KY;u2;~gKfst7oiX>ki^gLU;dne#(D@kHMnTqo38=6@Y3eO83t#5L4hFESs z&TW&%zkF%%-3lT{tp1YJxOjkhHZ7T6g}wx}BgU&I=pxjw*&PtVtz$RUdyVQl{7x5p z`bOZh>z$>(;~+wh{4Dxxf#2g+lURPPGNQElLYt3-t|}N+n`ph~3%WC%r>fWE!P-)S z^afE4b<P|poC<bApTB^<KNf;Urww5D+|w<{Xv)KgS{9qHE4UCbnyHlBd?$j(*(|rZ z<_1og1a<vKvu&Qh&g$*+(FoH_slj;<p<P`Gf@L&4F*lq{E4c^_9IYU&nyl&f(M7tV z;jEd6sfnx&9)LN>n(dV6vo@gq6ZS<pY11z&Z23aFlU~xUp*4P|2Ja3udc9I7&LH(I z=)Qah|G`zKCmba;R@VAe1m#MFLk=J9EM%sT3RuCk=j823I&s{Q#H8!!<W1a^HJ4P` zUZF)?zAcY!vN@&LB(cl)-09t!_osyE9*<x(#ro3ur@9D%I>?GkuQKeRZ2EG^E~STy z<aChc#rV^ojL1x;FI`CEKh4nnk#<a3OX#&&>e7k_-Bb$R!gQ^N%mH7&uZZ_^&b-(J z&4^4|JYnvao11|kU)Z^TO+fHcCM`6C^l|H(F8BK+iz^-%`_Crg>=|L78mx}mC~|P> zHR`{rO{4IU+eWs5#YD13LAEEz>vS+ZGAl(+%s*EK8ukaZEDw&)0uT*+jn1T|mgOkJ zaJejqHoW|mTmqFiZcu;iR_}?X`d%*oBt0F(8oo&V2c(IFevlr4Z{+3rj=($?S2RUm z?F7QP$5jYobm_bDPhJ~ddisLC+z2;~fW=SLeu4HPp76P+9NKS&C=xw+&vv{KxJ^<P z%xqHgjG;HXF2>(u1;L6(cQ?)GnM#vbq;}_8j8w4Fi<VcE!C^iL#Nd8>2^0KYHDQh@ z%Z**7)Vu}~8yK6?QzTnHSdIk!d@9{Rn67f>2^LE{LmU}37%onKZL7TQrDrlMy7@Vb zJZA^K_|#=!w9IE!nWYmQ>M{9W%r@WPsDJ-8=w2l`Uit}zhcL&yyDRsD)hp7I`nqB= z@tA_uGBAqnJjUWfyUFF*`oi6q*oOOA77WxlKXjIoM3yG38Pfh-5%7q>S<046MJMp$ zD%Ia<d1`Ulc+bG}w3<{hUESVj#B?9Z@?fW9T&Dztqf8=F#P+_Nf0wXB<Uvdvj@%T( zJY!}Pk4fgrz!KdZtmzrhzBcDA{Fn;=)+bEjJxt;2Gh&Jo)kLIhjhp3JM#)#+qV70o zmS1C@Lc_crM_7Fm+clX=w<&mnae@O6ukRU4<UEY~200GE?P%KVUG)}R^SG`xo*ZxU zXgRN5#&|}K#S@niGgv?<>B~4Co(N)hiAH{=4jse0HY#VpFW-b89&sggu8FMGR)pQQ zSo4hIBwyz3ad7XqUmabS04t@Sr{}(>4<_8;+Ef$mxIVZMp`PukW*94!9D-&l3aX8N zavADAV~v^cox+#xTCdtk+t|EQYA)F5u<?_UdL%dZ%lGpTG$fP4gx=DqvpyndigoSv z4^|5ZsS8{|m}2>UwmyrwX_bBPqSx*G$fwmDe5CozjA&YN+E`)4QNE(Gm~I#cHSAh~ zD{VoUIDD~O5}!AhE`kec<}La0`Q4X?GYV8B*qc|?HZ6j)3twDmHt5nJx11W(KkJ*! zl%(M?q-6g(aKHNG<q$@OY-4zpSzEPJFQ;~PG+u|Kf{2+guA+3p={gKf=A>t~nCRH= z-W`_JozR8h@+DCjG?sAncfg1>)?SZi!W1b^Z<W@Y$uwa|Nx?9~wY=!Pg)DuDsXkUu zMon`m@Keu7vx-~uh%TAI@cqINT!zd+qHK9!wEd}yn4ac+z=|*V5E@F-9}AlpgD(lQ zJc%@)f0$;R(GtDJ))H;ZUrV;GwC=s-<)+Gs>z2fKi}<F-Y+9>lTT~@KQ`7MY5yh$$ z1a<Q(f#)4!YxpLdqOEH_BNCeYUUD!oL@Ny`OBzN|bKv4WGsCz~8`(Fs^!7z3?sRqY zQ!bJk&#o?)`8noSY$5hdNma>qwh~-;cpi0`W{frsQD*#1w6wJ5QnunO)jY813cQ<V z(WZ5x>}+k5CBvLvkfQJIqrcbXI!!u&6?zl=HH@4fx!gMu7vER(MkyTmB>P>T)|hOd zs2O-lq(0y#^^*f{>G>Ps<4)+W`(YUL2M3Yd*<;dVQejA{pr>_3Xy>OS*>rKc`sgUE zMn$)T_s)7P7JE3AOJcCuCi{7^w@FsxyW`~Fzq*Qg&V%#0cd{!5HUVc?V{6OT8HhrU zn7&nI$LT4i%*Mn*^7+*>4N#@OiWVolJ?kBLBO?)4`g2uvMMnjChqwaT(C0?kP6y%% zPx~E@?Sre7uokL)7sj<%A>^cJGI{PW%4lUnYa&yiEr<QN$>F6h#5a9yE_*6+CG{=U zeM0vLSGWnMLRYq(m~uyHIMO*zv{t_*qmQU@+T<BKv3Yehh6xit<6cv|T$ev#F!7Sn zTtm#Txl$pKG@2qck%y&-MOkB9sGz?~pB+5c(gwY1PG#A<^vP$3Rb3CR%d+044WFwm zuG?6Bd8`zf;A=t8D?{mtIgVT1E3PqT%T9@n=HW3Fu7QaOlMZ{T0CN%433<qj&WI_b zBslyEXg{Upe^GCNpn8m6gc8ks4ENo#;wzII7JW<)XnZU&^HA|V!EP+fu$2neio2%; z;)u|26r_fW#s;2?(B!1>OH$WV3wvBbALv|A-U&UZ4UoUKU*^4VAz4J{4$Qgf;?udr zQ7>Yz_{1m8oCD#ZI9J~LYp-2tVNk7}UzAe%&~=N!O6;r(su<z(<WxuZ)-?p{T~$s- zw7$JBpF+vgy)O`p+M<id;l=4wmDF+V3YtGIKio82-{0<lk1_$hcmd?ILS=Y1^pBo* zoOyEhpyw6?H=h_h3pu!rS*ACr_#z-)+;teQKeWjYP2_}ff8C*=Ct**=<~h7`Jhahu ze7mEl(O2Wk8}P0biCMb6o>_50H#0M<T3TYO`uEF9fpFte+&bTSj?Bkc_BaC~dQXk{ z7`8v2;dTl1fWe-!l*m>vzFKJ9Yq1s_W2MlcL9PxL5iqWbh)^iCO_MY~ATt)B4!n=q z0ut4iXehQ*kQ!)vHP^N2&Fd4D_&$ffgIQvKVc1c0s(sv(E24dunql7WY4X`#UckJS zcqv3UmY;&8GXo>P8m4EMrQoh{;?W0Y>4kbM6)82C7o8P7D;b<DopB5EWd@p<(|O|Q ziSB1CgvG)U@G)WgL8@CK34}LsbP2Ajw_LyC9Y&ARj*h#EPFzDP-yQ6Om1y%|6s@Lp z>Y^b5?V&+^$L6Ut59!LQVT7c%2Rt7uglIcy8a$Rbrq6q@cLpcQ@d-APJaaQvO}1y| zfVH3D-?_rS%N)-taKEC3r?bQiXIEhRgcwsKqy2$?I|w=E>>AB`^Oidv*G5V97#QLc zZQeR-9+kbJ`k~0jbs|v#i;*UHYgKhwoJs?X8ls!IN>J}-=FTQkUn@Xk@!s$(zGva> zA|%q%SJ^SR!(!q`!RV;d$-45QtZzavb-**fk|OcRMkt^YHSDHdU`x{J<Kp+EJ*YNb z@V%&rc0!+><*l3zB>#yI{?%!Hj1JAG<`f0V800cPJD^v}1bjqU&z%jW3gRZ8&7Q?H zTBnPwpxF963?rqx8iVUWuCq8zfiAABxE=`e&~`bg)k%qtRtI{A_k)~%m(bV6sTHGg zW8WrmPKmu$juK9J@ZsGpGBmy|^+pzX2^e2ZN;T6B@n;{Jt;E<kKi5QTu^1Es`j~$3 z<yYdAp1WMsj#K?FGhmYYJL0M1qHnFxaV!j_!k?_g;KHGkdNN7X1@4wUwcv@UY*(s` z+cJEOPWQ<+y+$u%-eC|<xP+b`ZptgJcpc5Tvw}>3*D;u&2F*{%Y%tOHVhpax?59s| znifW7L)+LLk2<RrPSV#pBJYaOB=vYssxR-P%h%l1z)bezPD~c5%tXMPor`JkTMzje z6Z%l~l^A%dFxY7d>~Y+Ct-hE$*kvjhUO{&jV3W8Hah}yK(+Bh%s(rr2z|W@3rXqdf zbQrqPf-sx2U?1h9kdss{Zp2J6cp^KZ9jxVE4+=&rZuf@{nNej+8tcnH2~B@oMN^8K zsmp`MW_y7Xc5Q3bSMxNI;3OmFSX0LR{*-9g(j$9Eo|jqVb!2omO21|yv}1%#r|K~3 z@_Sy%92I7}6K3i?)E|vzzhf455;lS9#iVJQ+ucI9j5*eo*DGS7c8yM}%DGI(%?8HR zeuFSn!UI+}i6E-Ir&&ICmWwZfJLr;qX3^kCh5R)f52~<zd-t&~dT7L*ANknyx5P{A zU<#R(eh2pKZX;ZIr(KMbB3aVtsAmwZNr7<Q@#}=s7w|n?87X59rc(@26-g?$O=G&d z@Fe}y(K{=<P=uTWBj-Bs`UWcQ)t@GuA)D2E>=nv~?aqIsYipzAvufJ+{DIM)0us_Q zF0LV#m^z`AIcc|JPQdqPV}!}Xza+kt!No1Icg-8{bNY<u5#^~}ZIz42ScMF;CoYKo zV(UHg;`~jrHN7>IdoWYq;XT=f6Cww__7-s3NR33JO`fEljM%z5MP5P|r~F8Rlfq1O zM>^NEKAL@Yde2>PL)Rk2#m53pHc&P{@7l6CNA+2N(LIq9nf*|WixKnn4dFZa&%E{5 zi!U4UGUVNHod;$BekKjf3n!Mc8{HjBds|<1F^TYrjQTXJzmLI(&rqHoML#1T<%!|P zIUuaOTx&fbeg8F&Kpoj&f<z7~UyQmoL^2Uqu|@I0i<E)K<_9?MSA;FbEcIN!vfm#} zFM%yR9O;~~!%}V5u-N9wWWgI}mtlJ0Ip2osa4;Pzp%q-s5r{UurygJqo`tmEZdzUO z6&Rm6m0+%sQfMxn)qDye&B+!=_;B#h(}cd)rt)>AAqE(EzIYL#8_KQaax2dSEwnu@ zfsr{JAi~7ON_~}28bkCf6&Id9dqy*fz`ODjE-rY;P7#qg2}|EAfT!u^i3~4?1iZLR z%Rs}$cwz@A=$+nJse&hIyEfwAAH-&sh80y=WeRqZJ!EtkrnT1glilOH!hKpx(A4V5 zMeK#g?s9efv{I5JnHOx~2KR)fdKb(U3Bopae0N+e8|_~*#OzAlS0AaQ0EC^i*XU&# z(C=NV0tbBCc@&!jTeUudNnH0J{5H!fp<)A93BP9Huwibiz70SUEVAXVz*K!g#G3gw z?4GdQRIa6BST12{hC{&uiS{K<oSAxjW#P+QwNUYNd7J=iGq#qZ3q^P`Xm89l8J!Uc zmN$piT09NIwCO`{q8Z)qnj$K#?YMxFPq<o@G@#JyJ8NX5LfSd(cDw1rJWQXUt1*+Z zQe$+Tq<mbce^E$v%{#Z_YIa6%aCj>CFNT-YKO?9}niBKy(W<kH9HueogKI)Ac<-f> z3(_aPMVQL4+{W2hqPR<OfgY)?wfoLEdSXHoJTLk}ua8$m8Eb5_YI$IMk+AtGHqK4X zdxe!LAcE;p1wph<)q`*`7C9U?-6-yRsJn}ozDitW*J~r(t8aKkr?wgSG~LxZ6+EZD zRp>+?dV{fvgpM9Oe3jfbpMmDHAfrYRAIg6=u?!`BZa4#Dj}SjQnQsSpJh@4%H*)C1 zguCTSS1s@Jp=dRSSp)XyiGBMSM$KK1Av^GR>tYHn(WlZ0F@{raQ&Fl1S0?X{Du(BE zp|wyM^is5@)$=ugM_>8|+1=OtxE*<gOAnOHa}QXgDPeDX=H>~77*zRuSkXrwI}(!K z5khZMji`AtlU4gbMj)@p4b@K1InRck=A@pfh<AYHG3}S|BJO|;efObf25(gtOIcw0 zsb)$TY>~ci-G?f9*!t@YWV_lZi7(|^3cZI~1ba5i$>C*siZ9ZbR2VaIiky~RWBn;q zxRQ?YL&eG4bQjITb)_)1I<g-tG|{?wG%<@$`FrpZ0r<%>pF}P-`oC%Aq}u2AV!9eF znH@@a77hzy@9@u_n>EErz+?^IB7>F3dFm$!es~aG4ww-5gMZeL?Y`_5sx%W>HZpDT z+(Z&yv_*h>N<U^GU5e&`>;7v^XJrjc0s%ku!duzP;L%zYf$c_WT*3Dx2bV6I-_dEp z)Y{3pI9wSYnoPOYJMPZNkTrGVDz4>_%XVk#$-vg-ucOH3v-e1-vQz3J(5^I6*6Q3P zd|;^MxCa;3n>~aP&z-D79Ih6d^$ti}e<}z5``Be0=T+^X?G}w4pC{{XlY!YNDnq%a z=lU6IN(U3b6F^E6Vi{O=FBe!<d2L<ZsIk2wduBUUP&8_66mvoR0_=vSiS>5jE^uKM z%hIRuK=P3nduP(XE7U$aTtDlpT1enWFBjWl_e`n6dAL`ze)f%S#`7NfICL-F56Iwy zw8$Ml2Xoc8sX2^bU9fj6p36Hj+5;>O8aihWZN{{F+&-G&(C}*Hx_${&!>Otq5avj& zvGw5AdUBi5T1Cbc177wVkg#|si{NKub{v~58vO8q^Yqh)FvOb$#K+ezRkM1*C&-A+ z7LWvG&eyUL`i~sZ+eTwDhVL@O^H!}Oh|bgs(l*&dabFC;5RN;fD0i5;)&J7HhQ#p( z2GQGc!wl=Za%Qe6bQr8-7?__-a#Je0&!*rgP`o4Lll6o=bu!Wve!ZvmlFH}d!w-5N z(=mLAV+9Ju3O~`q1gciuxO_!;FK~ZFWb6#Rc&B8=#ewc|64zmAvFt_obtV{0<M3Mf z@LH^iYHXM1(&%ug+U;s^dTduG$Pg6bf=0?&jNAHsxA&LcLicAHc_%&OEV&xV9Pgv5 z4kmgi`bA3gE(@T;#$GP=R<1f=y=um~ZR1nx4E9HXSlkv`P@{tHa&o~WK5>9)p(e;I zH7NSSFcej$;HgSZ+2(@dkIFv+jP>SK;33!jtzq^a%8IbMcaZ&Y%$UYT-(oM^n_Usk zxpxX1b`ZkpmE<O7wulC*gc5--Zl4@>?9~#1>>|!3SD4#pcIP-UT+_kHN{TbsZ&SF* z336a>4hQp|ju?#6TA!~&ODq8xB6$UJMxx<Nv!5Qo`+JCVV4yX+5}_9WW5f&$$+?@m zhH>*U%4`XFQ>cfMam^kZ*c(vz>Uz4TJ-qH6Xp;nNc35|O%C-BOScBIbGsc~05Sg!T zPHxz|*!(&uA}2BZ6kPJPDs1%}5}Y$2;j6rmU0)uaahG9KTgm+EnWY*~$yIGpSvPMK z2^Jo(^n40ydxsCZ#xPVlyeUkhpf}8b?$u~NlocaH03#r4I141~)TjwFl3wDFexY_- z8olPMPxgr^L8PQwWNh}ps})2BC%3;y{K?sPE{gh+Yl;mb)EF3WD({=r?+e=0E@zzX zIk!-DJ3>hye=!92g3pIdbiX`rSK%{xzEy88BdN)Qt(yb!569SwMq2bf9bA#%PBB8e zl(4p#c|g8HFJZKJsq+yppECu4-K19LnKLRnFLWQfV^{2DNm)&t%t*5CjS_vky0A5| z<(}s!sx1@w*wSb0a{;UN$p6#HS-&;)hkblBNDM?^N=Yb4NPPvQbAYrU22z5AFh&Rr zkQ^|OmQZR)DBTFs9fG9NF-kf%a^#-Fb3K2-vmefnJLg>2UFZJ1UvK`SB{tCTA5OKj ze(C^&kdfA$RtIIPm`9sIl^0kE#4@&}wLjySN2y$-al1l7K{LXs_Cdn?fU&Z)y%&ck zn-T~TDev;F5Ep#*rFE2tUiZc5pPWsj{DNQuBc>|h9=)Tt!wZ}RGzj96k4k#U4+?jh z+9qcj$l#CUgcb2bfmzlwMHFQbTjW}ncwh>jY6%FyV(SMZsq}3$*!2-Wz`+Z<)ETYr zMt}A%6mbuKD?=}`Yaqojhohhm<?5nhlkq$<|8a~{-O-ZZg+7IXKnoeBQm`F`^}1&d zbs*ut`>&dJ0!BEKb%p7rNSs^H-GT=Y`k-ggl_<kyXs*?T_4y7ql4D9Tga`ZnjDQ;* zbNo*PmqGae@WsYnfE63~78pJY>ekP4v2e_}Y8c~)MsDttS1iRm_o!7wW<@RbJ+E0d zh<!2`0r9rNAOUS3>l5vFZ#1Wmj$yL!;lu7bac;z*Kv=+W>sy^Sl^z|Glt78@YB`b5 zozkss{>iNH`NMFSo-KVczyEo&=Twb?z0d8;+Gbk4?=_qt`WVEFRNbH>W*Y4Vej#uJ zm^IwXbKW}ck+Jc$JObKnW=&%Rlg3p7_Oktop00S7q)v`ZCZ#L2+kAV=1oPCy8bBe0 zWU=5bbw#~};ie(?IYFrs3>r(Dp!5XDkw%}(>7jbCue0GR@InMoWI4OK2la2(f8H|S zYgh1_SN!w>lQ?<jsWm}Cu4Y*e_?LEuLoYn1_mxJbe9G{^C(XX=O!N9>cY?21)fa3^ zdF+C4o8YX#2>aH*ND7?EyrZu1K8!Sm{{8uq$j?7a_FW{V{@?1!nU1v`6`D?ahnB7t zQKLY$?1y8#lWrxh{K@C8l)w&;W4=xm`MbG@(wJCpCbIw0l8F+V)WwCi{#2d&X?LLe z5%mESXgFTIa}?%&yobpgEq&WZt+W+pf<gb=u@mo0O`HyOpgeJIzRm7G^+WZgn+8kZ z^Iz+Q36C{tzPv7eUFRiw*5N$caBAE2*IdbFq|5_#{`(nt$01^(JB#}t83?4%Xs7MI zrZ;gLv?BG22(K=(JAdf@p3KIGj_%`>mGY@;4iBoyLmW*NDyb8}T}miIsDpQB+^A(P z1}gb3K!J>uu(>I(UxE`QhC>dYiE~4NPOd%SUs307fgyW>3InyW9(Ud&mUxJ!Xmir+ zg=YLki7gBo^>8KAa+a;P`K7_3ktgNT3#ct6LbQm*(WyAC4*Si~>j>`>G!celcABB3 z!|Nclfyh-Q&Q461qS*W83&hq<$a{v~7t$&&dmD_RkHTsLI(J&A2If`!kePhzu*1uZ zDNcW%GUggOCO|p}!Y(ltacsd3ubw*i(u2-A{O|#+0b$I0S^4LKtVZE`7aJc|j8|26 zjkER6+8_q@5=-AWbvkN$itKRgt?ZlKb7{^70S5=9ml;7l=&QCq3kRz`gKYFPFWFRm z@#29iUlOFG?)&MJ$P;c_YuL<<sDT2Fm;%wl=4cbfLYBYWE3{d@7N$@#3b8)XcY3tx z|B%lsHughtv#ZS5+lLwIeJ*ag9B64Tae=C_gA?#D5JA8#fi*~}G@eR>eiPh;$A1Eg zP{b+OPA_up$ORIi>sJ1l`jswNB#lN8DTR}}4y~qD)NLK)pRdx&#k4pn=r!VIM88Cz zEm@|vGX!JMuaO#qsUc48hYfPkm*?0#+KD#y?XagG6c;H~6mUPl0n;v2plHFrG_(#I zL^S0ap{jejGDV{fl~nGDwYb}o@BL|tEPL!VV1F-V``rxumJo*=8&C^J__QwxPZvoX ze+NET=)!%&CS49H4>Xmj@g{OGtci)Mu+dLnIyg@1;&>mkr?7_|?{M%97AgT^PqN8n zea>DjFwhd^$ljPu!RYoK$<H>A7a)&h$XSa;-J1zJW*@M;shcJDq(bZ|=>lJs#-a!& zC6GAniF0omPWewi!e?l%kPg$D7I3=fl{r!UU27&MR8?o18br?!RKdrTR($&XRL6=L zN{LeSYj7!tvj8+zNPMiqfws8^SK(T$hJ~ZZtgyVp2CYpcC_K^XO+0&ShFR<%M{4Uc zI&RwKx~7xmxo#GlelOZq9BJFta3rUh7ry<y{{c9T0Z8Z>bJ)e#<HXVOdp*?#4rH11 zbY?-4#d~<jkH>$kq--_(z{s)iLht1`qm<Z~xf05ARn?~f=7NBrnV+N>%F!a@K(j0D zA#}s~!xpgnz%A5R0LARpKVx&e+YbWn9;f-PTV0s&=ayufC?K<vKeH;7q#8}yid3d| z^CukPs3?g)fq_DbWHTb_t0LF`^Z->QMDd84j~G;cT&pqe|HtyTO)AKs8`~7og~0nJ zh~|m2zK(j+SnDORJLe`*Ph9eG?KDU;F1BInyeBWYw2{N%=d_3h^nd4_<=(K58;?zQ zx|092eZ|XIS^|LBZJ*!_NTviWG0Wu>F%c|3+Bjx}FA6#IFSOxT(*C^CcS@x%;=hH4 zx{=!Vm)Z-yl|v2lmx~Ob6^)Cx<*L>=!v8D&IY0qQSIXVJL|e$YkK_etcJ3PUE|Y>l zp2F~XBQg0kKhvNi8kMhzO(Z>CH2U)TuJ0<h7Db_-6?{NB10jZ0js}vjTXHbx!`cQT zPrti!WOs$c{xaJx4&_Dn(DFq=txTMD6+nlivN-JVO!@a6zp+{cpwAq7?YfxZ+X=;b zQxcaEalpYjsA1mO!PVrkMc;#3p%t=H%>rRyOFe=dGMx`=rGo6_N1no*2YzIob-uc# zFNDf#0$;NGJ>VnV5CB>Ai9W=H&FJ4onYKJb7P1{}${}&;Jt&0z418n*9`O#?Ij2s0 z*6aIiY(C=b^62>Qt~C(#bfr!nzI2BQrV3R6s(D|>c$y1h`Fx0cdv`88b=zl>rXmAE z0x}I^w`TsEo!d-&#UUbBvKt<mLToLNK^n+anW<RU8Kfw5C(<I*7?~>P_}bf4ZqZ!s z$N3PVVezpj^qHA|JA<Zjy-&X&ZC>+9!@&8{Ir)Y%lo|wj&xu1xDg><m6T=A5P3`MY zL!QO>^M<Ix%UOXQONL%H{FfiS3B!3foq9$oSg}C|I7sd!4^PYj*RU}`fDZXevq0&x z|3z-rV;XVc<je$J>z2Y2S(=?w;Ad(u*#!hk;}#x17px~4hd+U^LufnxOvhUmr}R<u z;;CW?Ane^%KV42A0+hAtjPn4dQCU3l(`9zZkV%zv(USC>MEdX-$F^w&$?hru7fG!U z&WsaXMs+dKD+-VhKQo2&;}w>Ur+0*e#1bcUrE8lZYh$0k{$;T6KobES31PK&IXPCP z<>9*r2|+Y~4=)cx`xOJYv(oYyc%A^?bjL$I$-3sRkD`9vPgnc49(?hDf0bFJ8<6UE zIEO1ZTN*%A*U*yN1be=iV#N@H0Qz*%|1`w&HC@jvnqvVxNItOnYxv^;3tES8J(aKr z$gWl^|7Q;e%S7554IfiQ>Kp7YH+2UrU-F0qiBpZpErsyVtB#iPq`h8iO3I${P3Q_| z49uZqk*{6&{P^EE;aj455-2dJt<w}cXUMYDS$R*?rJ_tJfL#m%-Ad+>#&2*`!{92D zEKdp{FWjA^53VAa^0+VoRuYmw4(|<wm3LZ7x_mL;>`d_pePNt{a-ww;6%_@l4`mq} zf~KkM;aGSxk#vx10E!U*;{*ms36e4{saQYRMi~RFeY(d<RLVW0ee`Pd#ZUVog0_xI zP~EkZEoLM1fa#A)PcVcs2d2RoQ!E=kUZRVwJ5!d<o=PQ3;*V)LREtt9F|U}*Lz(?N zRGhIK-fWIi&ZY4-;jvAYtw6jcT7CZSZcnz^Qc_csY58`m;_$*0HCm0OUzxI%Uq<Hm z$oyzD)~M+9gn@WAkQ1BCw`>L)okufXs;@ex@N&xIJ$UbDa~F|o7m9QMbZzQ%C%-D( zT57sRD(kH_&uf$n!y%~>r4s%xsVpyGKah6q3ouEBG7MYN`X_z*JP+xznMuGfonwIx zOX(UOsCGLy=cSh;b){&F0EN4NyMaYInKfIDpzBY#l)3C7FR<Q?@>w8>uWfGOD|hM- znD*cAGLp6KXa8&!g#eJKZQmHhigJZDLoRYSD4bIHn;+X?emyDUfo-9)SQiP?y+aPy ztaBv_nUm`5b4$KPGe3Hgc%JnTzDieW<J|o8N968hFCiX-s(p~%GyGlj>@X>s^@3H5 zTr(<2oV=<vr_)&lX2l#M=x+HWf`su#rKK3Jos4@qoG+QvpIp{#E64LFsMj>}>G-_I z*S#|qg543dme|9AVX_6m#NYfCXt(~K7P8vKQcok)GZn}gxcK|;M0YW<Tr;$kuif0K z!!E55(>@~;qa<EN;MswPhqWhdm@OpaCf66zm1it(W|w>t^$Mc4I80y3<JY?H7sK5; z7!xfQsP;?96J-Y=33eTmA6N_Bg&-M@(GM1(a-yQ!Zm?F_=pk#1y_)ss$Fc3Wkkk5L zeP{oQjbz%Py=Q}4^1;Jomh^fJuy<x%#TOL6>6U*PNA1j_I@MOb+^G2KM75ff9wvm8 z&@!Q;v!*f5T_Dw~s-mJ%(#)opCiV{>k|n*Tcuk&yQ<JmCX6O@&z-oHf&<{)FHS)WT z7UvuF`Uy6+)7bz+tW6L*Z)_YnR;0S0B{0sLm8d0(y|2@+NW_<%5i}A*rIo^ABLD!- z*W4zsnk0h%6j=?@mnIe%*=@EZ?64B{5>Q^dY8O9R#UYmw###1m@i1Hoqra_)Bt}iC z^5yS)oe<vpS)GzM+#^}6p^I9*V(OVGp1g}p@{_Ztw-w-itiTc<N&nDugcrm`iLVa^ z!@Ubm_2%ZDLs<g(Q|ha~TW+2R`osFA%(NgvxWt>eI>Z`?s9)%im!Z^#nToQw*6jcI z?w(fk|KM<(HnH^DgNEcP{f3_tNuxE*pJOo;Cbe@l`?0boj!y5O+0;r=zv~*`8SiZ5 z1iTd#CD13PESEeG5Tha=3<O^H8h74wi&YK!W^8J0bjzzZ)J&eWykOY~pr?ZaS0a6f zksvmG`&M>;7=f>(g|MzKTVwACv(2GaO8<Sfh%bz=OS)=LwQIf=C>*cCO~O^AKJNDS z9|wx6PQqX(ANj0zv~Skx9xoY?)sb`ZtQAeZ?5RztyJBKj%3!wWh`UzsJVH{<fV`J5 z;W8P}*2-No?#l04p1%}d`;_YVo33LlIKDsf_(KpI4b4p^tCa!%if3<}j%}h`byU9j z3AyQ#8QMv3=mFoOz=2(l@`>K{ldoPOvD)TXHBAIpq6?{IF=mGSgXd6RvaiWptz9hC zHdgaJ(Qr7<{b0L?VAHNX{<?q67L{dw!!be9S&1Ie-r@XPxuE1m(s2d<P$4w_2eJ3+ zlGVYj;7^=$L7vs;F<-lUA++cw;AjrmoKbVrBG+zmVo6+xQE~cC*K6FlL#O2&Q;Wxw zSz0~U&I8q`^TCX3vjaDChhLHp7p325{T0N^{GSO!Z(7`2mum+GId`#r;jZ3CEbY#{ z&}1%FNhCY-JUI_MI7lLhr*XRu(aq0$U)jbgBo_n>bMxgC=yKM}EOTIZ8DX+lt!<$# zwWN^CG7qr_T^le=%*t}H5m7Q+mbRkgb+3SBn*EWRpRE41EeLl)%X2enZ--MdTh!uB z?HC6c#@i8otYVT72qfq0S5RcG>@p=7O}Rh?Ml;4-o)#J0XJ^0Q<`qzRvm_Qz#2xWe zTIE043tnm>M3CxNkw&R)TEzy~%L9q6%o#7yIw|(Lbz)Jq-&Z*NSv~wSTI5AY)qrOQ zseo7$F%G0b;a9FWduw02tlDYa`)W>BvP7Ny8%FOLVBO)<JL|alJ<8(6duI63V7U!z zUSQCKPiovIeN5mo)y3{GhZuj;Sbg((lGprHJu_<@1DVt)nHeZ7<$+yHVWGvVx?#)Z z7V8>TebE=8Dgw4>FC|JMKKgLw0+C@Bb78VvubSqu{oU_*Cp%&00p629w1wsuA;r!^ za0!mg%tLF@v&1>-((^V_iQ>#!>+zBuyf@R`tAk4?nYO`Yd~B!Hu4WT_4T>%>&6D8N zl#qv@0$PjO>JRVdY6ZSO))tm{U~QyhlBHLE<KF-JpBVIo=|d=6*#};ALac#vOs3<A zhT9#?7I4H|5crj33C6=Ec6U7QVLd39b2guhEOd<TR;*xJocy>w(|yryC?lHnZ8`Q^ z@XOwRWN(OxTDg0WZGnW+h*oU$0A+C5_EeR1K`*zdYkbQ$t2=Zk``C3xQ}uYsn<{h> z{`C#l2iwbhuyaqpzvDDYI-9i<BY-7{I5k~euRx*Ks*D@HJ-A}(H0Gvb%+!79ZEwlE zU-qt8wQ`)CUA2tRccP&n`ql}~8(LW|FP3=Wcj*rgJ$+`M@~?P4I`cV~4K{0vzRbAR oFziBqW|a+Yt^fajylDh*%qb1`u3pL;0IdXRsq3kgs#pg955dUBhX4Qo diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29.png index 9344000d603583145f6345e3fde84ab3f1653174..64686e41e64de056157eabffeb303cc84f463343 100644 GIT binary patch delta 2115 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 delta 1618 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 QV*mgE07*qoM6N<$g83OL2mk;8 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png index 84a06c0479f40f8a0f1fbc9f77b3c3fa99f6ff8f..e48be2d3ffc53e74e6fb5b742185333e2a84a352 100644 GIT binary patch literal 6043 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 Vjy=V3u6h6f002ovPDHLkV1fe_i5dU^ delta 4385 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 b@8$mizPF}$l(Dos00000NkvXXu0mjf3R$Y< diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png index 6021b1d0c734a46b941ffc26f44358570479745e..5b71bf3d3da3757e9d18496edb35e75061329b9a 100644 GIT binary patch literal 9140 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 literal 6732 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png index 635a47187aac9b4a1a18568cd7e534c6e54d398d..c07c472f62b12a0a5e84beaf0271e3ceffc2be37 100644 GIT binary patch literal 15603 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 E2j@xDl>h($ literal 10478 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-72.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-72.png index 52ec77a646f593f384468a65115d5b52b17a87fe..29c57add7a14bab63e1c9f822ed96dbaecf1691c 100644 GIT binary patch literal 6689 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 delta 4700 zcmV-i5~J;*G~^_ZGk+2rNkl<Zc%1E=d3co7y~jWAGW(X5n1nz`f)D~4Kt(IiKI-jt z0c%lft<_purLDEM)z+ojM_R?L_M#OREJdyMQPh@JZM`m7uT;HOS%So12w@LNCYi}h zW_{;f?jLWM0GTY4O!VI8@%udUN6ve4&hLEZyub53=l44!7=MOg@HqyB_*on9e;uC_ zGz>l`Xc)+!MW;$ip(DN@fBX=^L?;n7L{dwj3n~B-G8Vyx$KoT;UQDsQjN_aYSS_|s z-PTWqAXQ7z89zvCPZL}G8)=Drgr=)mwIPZU)y_I*Pgp>8UL6yh6R}8^ak97{!g#G> zhGC#+N#1YUz<-PT*OE|U{hbOTk{}@p5<Y7oW$wx3SqpK<Za^TRM(9xj9E$FtC)tH= z=xBzDZs_SYY?7UGCtkt)iDzS#?Fb0tF^uscD3T2ET+1Ug1wSONMFB7{nB<wt7t0n? z?VE{Hc4L#A$l}nGSTj@-YK*uVr8WF9Z@0b7?r>9@5P!SmVp?83U#s~6K6^o~hmu=@ z;;9%f?S7npb-qbLGiOY>dkPE7&S!dlJ%#q;a?(#A*-3M-fsJi1v$wYy0Gs4sPSHXx zsQL~rt0yP@K#mB~4V?!6yFAzOFukcD05y5DICJ6>W)+^=U(qnoBOPdgz35#nXkEL| zLkB<*v45ZbedMwe0nmE3llb`8U?_;rNl4zQh@NSP?kYrQDMv289|tzE;lK+t2OBUj zaLOJouKGT6OBN!E(pZN!c7l>xoOPc(#J~I-0PtE1xP01As4X}tUB^iFq8-{!vf+8O z;J(a;h!UP}{t*O`=-U@!Xt9j-L{|mY%FB=n=6@hqeChI?J==J4$G!9<1Asw&;e0Ne z_G26t*I0%(Hi8s2!R;SjMKIX~z{0Y{EUCT<Su|G{Lrsu)?=ez)-UBT)bYq5&=dz~| zWSPiYix^g-i5BFdQ?O0H9zixq&<vHA_xyp^_dO4Q&sxAOb64ZEx<@<2(G#>M)XXE> ze}6$#4db$SSz3ED)AH-hhq_AQ!>35?`frS6WMmCyOVHr~$S&lPFJYbfJp|DTz^+gu zYn$#QlnmgITr8_wPEG#IQH*kw1T}SSX6+|;5?7;CxNBHC<7SE-Wq^TtU<-+Vtwj&F zXV>T`2|5hHJ^|a*Wyr;+0|J3WCy(#An}6M*Caj{JrL{LRv*?uUY|7dSU~j0I-}jL- z$upJzsK3V~M@yk>`!lf(cV$mb4qzlYNqlq%O6!xLCn>N`;M!StQthil(G#p~x{IB` z?OC^*6+w!c;Nk7RAkjz84Rd~rU2+1D+VdWX&CkGRdU|4@?0E+D&>H|)B|AT<zkiQv z-%J!e!DAmUC#sC_mG8rd2}){lZvXIVqH355cMU%}@t&hiON6rOcs!vi!K41ZX4dUg z`(_YVqpa9;6|vOFNg5GBx}me~lZOZ<{iZ{naWi(waa0|-@>E1e-iSLMF9;Sd@^NPz zRc4j!Tv>Y~K3gGSrH7|?tUPMlGJh0CL{NkO-L%d*?2rvLMZDoPqVGJ5*3*vYD#p3! zE`-mJB*EgvF?S`RqYPc^CfU0lCHgvsp^$Hzz;|cd0>HMwyL{08j}f&wEJ1N4%5yCb z1E$WImRAoLMBjauo<H4A_|=E#ery?9PY0r_826F~5nY9&ALS?^So3ktTYrP-oQR<X z=<T?kSa3Db?%$9I{Sh#j;;rSJ$=^Ug;Dud}5J`rIZFg9LUflfzy{RBxTLDX|uL2<1 z{64)KewVJJMFMm`whTQPL$Ek-o&ReDhi|YZa}GiF;5>O1g4G8`ig3qI(AEBxG!cG| zRP3JsoIUv)<lBphYf;v>u74S}?I8(@Dq%kGzX`zQ$6tpmS}?Q};lJNMV71aB-E=+p zP4s9Fg3XKToZAr{`B@J(TL=~}jyd-s*owf25ju1=y4rC}ErVEaHHMKu5+tsyy%9kW z*wXbjfvA7T_6H@%Fbvi;KSV-{QIj`|+Jd<N^uGEqYT#hT|IxyJ{C}&iK<(a-=q<x} z&acLGCJC|!$LwDtx+~GuPC|#ihpryVSXbA&hzCtqQRSUMZT?&oJ;}OV4`ML5G#Qkj zl%AxiXA=NtPP`BRLx~e_cy&ml^=Od5@2~A6sTB7GE62qrnLg*yG&#MUH=wJXL;jBv z+lZl?OZ-_C7b76h5`W%KB9(b#3_}p~{=qkiYf;MGQ<zma4}kDX_o2sohc#Y{bkn`& z8uVz$eBCa%Kc}mkVDaKSWi^7W2t$w2+xgR@e9mAn^f=M(y8$>p?*yuRbtJVoZ|(c* zp#PJRAXQ88mwl!KTUfRj06i8W-uTvt2cbuUbUpIze#gD&u78~9By%ahzuzIZUo-5? zITESFR&>o2lJm>X1>m(q>rm80#`+lv>Wm*Gsl_ocn4Uiy0A=@P3{}Z$Fk0A;|A9;U zb<)|t91}@`#fxM1y@<|o3@t$D(02#*IfKGbNyXm>;P^cAfG(vew8sx*te%me)?gC= zlRZ<-V^YH)@_*J7*%{IYy-xzDUHcGy<)appX%Xn2g08j`?zk?)YBe$>!_NRZK5Iex zh^D!FYsR`63EI-N5r73{ivZAqZKOJOjmj7>by8sMk47yf1#3ReQ;!gVoi~lh=L~9( z+JTnZ55U55(}isIZ_HSC06|Jhp(XMWf*?}kn*~6sy?+J97*^3D-J=qdX%T42ECNSu zPs;qlD_qrxg2ev#PGZUEfO-Q6>Wm*i(^Vuv>WfoBs%^)Z4T9{&<j6$e=%6M|H{y`p zNP>)E7_`R+o|k7JsLgyJi0K`B>R@gNf{}|!LH6L7Gcpl4Dm#>&fEg}29GmNm4HUow z2<l0i(tq1$EleN2tNy(?GYm3|NhyCa2qGXNx++Z(=o+~Q%oc}zkSK_hI4b}MCI@ai z1`rfUnFn8GuFC#GA@@lj1I6S@1d9Vi3(k4JGheGLL}2#lAJgHnhLgb|YV{$h#{tN* z^{+C%3vNP?WH9uce)LE;-H-op&>{48-q=Tuo`2JiAc(jMuTS?=U@HbdG2#Pk7!VlO z(ExDB{Q);y^+}Z6`Z`7`v)UXBgdt|9d&0fYXHRbXw1Lo{8Dc*iS7Ttt$q<<XM=$Gw zD1l(jjfF=-99%x=*vBOZAPVA$Mauw!1jGDB<7&SqP_{J@ym19ac=(NKwveYxqUh-d zGk-q&>wB$qg$7RhvBD}#e0lC9$_mYylhDjQL}TE588E-Cq8)&c(w!~~-SGfMBnqOK z(~s!$Qm}IQpaVJg<jFYgGJ-%(KPgRP!`A)jeu4>eg|zjJeMo{l7IUA}7Twcdm>MRo zJ_?9l4+X1MAQl&riYxrrtuLS^QYf0iSAU=0Ody`ZZk1U)uL`Fv_nBmx-XGOC6f<Rv z*EUeJ4j?GsZhG{dL>HRTmoqrIJg3Hq9ybN6?m(`ZM6|1yzumZw?p>YenvQN5G<HN- z{NyI~1mpNzRu;{hg2R^EY{5L2neV6@I)|dBg3hxQ4Yc*x0yD-AI(j;7&N8hgXMcu? z1$h)bc|Y<Llbj7JUL@8%Fp$?BQ@H%OhBQeR&7X?Pp1YY;<TG~(NiB}1n{UVj$H0j& zfS?k`L_|?UGc;nVX}G0!YEFz2eIAOQd?5W=y>a_rh;$AfdhtgUE?d{o_qs`3ykIKM z9L=PXJTqh-SEHzgiXaLc=bSXq=6_=gtQH$p&Y2j7PHWiQ&{?V{kJ%v6>!I+GyAkue z=qZg?e*QesuHi$#-7$r)KDC*MqG6FmzH(Z1PJB|K*L28j(cS2VM!CHPmu+C`UPhHR zyLbTr8{1w6Kq@aqo-}$tBzip*{PtH!6=fuPV!ZUzXNH_P$D$*W<m|^k;D2B^f!kr> zym^&lBFSa9kmoji(A#}uoLw|Ov+bD*YYOTB*d1;nnCt{mz<uS{MrDlX^HBKc-N@CI zMEzl2TfUxXSN3|UE2?nGGh1m5#L08n_{wRcU)}1fixCBZ-c%1w0W)$ly|6yB{h10& z922ogX72Hhpm`K&J^4fgYkzhIi3NESJ-sSDb2hAak%)ifGv`=zMHRmFd;@LaByNX= zix+0^xJ6N*vcwBObB~$$DT|i$j($M>Oog&!;k=4(0r1bZznK;DeAvElQl{#e8}_&< zT6168=e&B`pNaU#uEhOOg-f2<LPXK9$|6fnug*#W9GCA*JNkFpUVj1L%+ian%Z`lo z2i+;2KJjeql8e2)%`^qgY3RG@hlp<Hutpp!0$;x2*-^b#gTWtFSoFk)S&K<o5;?Qp zT&Y^ajqL2%hE=q4#-y(fK9<2ASVdc3CI`H+{{;X9mlOM$3x+h}SP}U58`ov!kVlI4 zNHS|NSy|%6ZZ&hKUw_~CJO&0+Jhek+!4680AP8Jia}74hL36Nyojo4`;JJ1w(s9L^ z8_OU9qZveCu8@tGblPN2uQNsP{zwarfe)~VR=z&<+9B_G40%-OwdXUZ=!+N_Jh9^* zG($zOS@B%E)ZFzQ*-(}uFjp9<n4CAg6ss(v8yagGSD+g@Cw~-vfnrzbknIn9mU=<e zQe3i!P%^;Fd!7QozF;2iD=zA9WRxN>R~SxA&a5n?y3`B|ym??ffkX#Z(awccR}b6v zu<qYw^>9(u_j$7UUS8k#95V|}q1so6>+*|`iVM-YdvJVtA=1QB5<M|qz3tCAb;u*d zVKKSx(t66hc7M)4t%{bm9;_CLY2|qcg86FwrFAV}aADOly!PSqmqv6NKeuEd^@XO= zT-$UffkX#_&5GkI|Bid<B}fxXi3g*+w*0dp=P(Y7$%Ekp9*2e5)y33JDnOP*LP|Gl z8dm@YwRtCTYUx=cYI8&ciK4`1(|(N4T0kfn;PD;zpnqsbpHJ`opItf8Ib%gvRN=25 z9~~k}=?Z_?@f*4m?YJynuAFfL(lGbb4r9de9EZilEpu1nkX-BzHL>cWTaS8fb$$Bx zNe6?^e)Qm1Z(q(Q!7bP%2e-~yjmt9f`(#-Kyqs1y%j%Y6745W!8d<sZr|FqA`P6D= zES^2q5P$xdAOM%oE@w$y31H5gRoi~fj^I{g!NPZIZ^dKJF0&--h+s|rOujSYW~`!} zU7<!+ZM%g)q7%s~bK)iQSa9u^aTbjJ`q5}n<g#+_In%lMOI0{55+S9VN4MX`j^Gw7 zqJ=A_{fyeeIa#+ms*q`2;VJxJ<{da>7p>us`G3vU>&$zkf<VQ*Y8KshDb-)9#gfAl zz`@|KNSt3=!YkiCiN&=O5CwsKy*v5OE!Xo&a4R;^&ebz+V@}D?JAlD3rVDj3CCVL} zt|HubH{zVhmvZ*x%a8<9&MVO*?>_Vf?TrV~)u97`hHh~2n(v_7ES&JbKZgpJ0br2? zW`CFZcwliY`401o&<%|@53Elw<t~etU(9_Bw{7&9wqw4M8CRn`y<;T}-R~eEkY_96 z+qE}Q<(rYNlL*B)xMeTf*KZnB1_+|SC68YPlE~au?-EaCCbYzDW7)h4{;j5nVpo44 zbAP0THH~)=NOWRgFeCqDzE%6PtQ>MiyMJ<ZsrQ5SfAFW)M~SHs1VNxSe=cWLT$IiO z1ap>z+kyo5cH!UIL2$R9P+Jf|5IF67XHY(;5`g#i^>E$an^07pssbl<C2nSy`j}qq zqPozDe8lwH6>j8>eb3Vv_yFC|u}Kb=Ou3p<OV1kdQa%)NdM!MX470v<4O_b2Mt{+h z2nba9W-!0(JdV#h5uY_T_u6|?Jv8?;@J`z+?CjZwfq_M|azf!3xUl-_jPb3}VqAV$ zAQ1JluH`{mdbg9*`a{Rl^6ObxzL*MEH4fR0O>!U(lUk!2I!P@~T#eEe-NV~$FVPg( zl+KQ~igu=WYx#Q3k0^HK=3f4h7=OQ?robSPit*O|7kRDiSyEbm3b80iNP>(k%9J=O zD05X(V4HwlHV@+xYK%bAPkVGPhhqEC^c1S0q8t5wNfs@fQF0+?RxZJ1HGk4#JTPtq z9f_oxpd)^O=I*U*_HSf=d?(p<D~JN+_8Mjv&1ZUHJtfYHL61puiBE-~V^tATqO`~M z;*YlxOmq=W21y!m^uGKY5eci{z-P<HXDg!EQAVkAQpUK|c;ho6=>HQw{{^aH@Hs)l e;B$h8!T$n3J`1Q*iylt^0000<MNUMnLSTZ*CjH$2 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png index 54b2c964e80fb690f0bbce56197dcc227dc04293..c45a6e86326e5af895f190df8fa7ba5275fa89b8 100644 GIT binary patch literal 14216 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 literal 9823 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76.png index 1d84eb4b92262eaa900e9f22355e4b736e3e0411..7494cb731eae4ee264ab849b670ad0d3b59df78a 100644 GIT binary patch literal 7327 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 FV1oEaP6Yq} delta 5365 zcmV<R6bkE~Iru4%Gk+AXNkl<Zc%1E=d306Py~jWMoIBr}%gs$f$N+>v4YWZ8!Qk+4 zYDEzouv%NK`sz@tovW|4eXp&xbt(?81&3Ov3Vk3r;l!lKps0v~AVWZ=BqSs^$(^Tj z&VGNKa3S0z<c0)S*Ydko*2+5PxA*?-@7=%O-oM}8`v@te<bNyl7|NHez`q;5A}mLI zMOcooe3^|K(m*%T=u$^BG@^+xF+Gf~q>)l$kye~)9v-I`i()|)Dyp!eh%fJVKIVjJ zdYY{*>-n^KHTCf?2&aN1^cV>(hJoH`83h%)>cnYr;jwxtaSY?cqSL7KkHu!O9aH_q zv6v;p$sk)>KYw9E^BT6ats|y~vt*nWH*RYlcGZC@tbjn5X_9(^XgWk(i*{1RL*;;z zsVX>?O8+>#c3*#YrT++%(jbx!v9k6Jme##M%1D?E3V}m);j(zB%s-jY{_z~=tHNc; z>$bkQ7G+0pBb!>*vbkj~Q7uA3k0GT2fJN9iyYy1d9)CQIJev>EPiEUMgeA2E3u+$c z)0Wl5G;=fwAsACIkx6CKD0U4d&pH4_sJ*J+kUEici2d<8R@5)#lcrS};+(3Rs)A~! zkGL7Pt@|ILH|SHs(t46r^>4AX_635e002eKGO7oi$0-BPqQEhzV*x|M2<^iN)?-AQ z5so~p!+*{MA=(8bTH^|2ss&*$LUEU&ILkq?cBrN`*~G{Dm$Rl}DGjkb0OVQoIk#*& zXO>UFt~&avi+x8}Al}G7H_u>u_%i_VY(CB^o5s22mt)CvP$J_&j9?w9nzzyReuPZL zI@Du3{u?+>yBUDgj;BfO{=be2s}9t{YOJM`QGeV+5w?85Bv_X^@7BG-vb_rkrdj|P z>N$aHD{p6@yR0v|**Ao(Z(PIkH8Y6o5dbEYO=U{OH68qt5v(Jz=I`i%o$Vxb)vP4% zyU!z33z2s(>RJpC77vPNDE8xTL-7pHJdbM;7Vn+Ql06FmiPPfd@`@jFYS}qQ+ts5Z zOn*0Y-rPBx#dUKrq(PChly8l^g;DuqO{Xg*THQKQpTB`tzrJUcO2Z_~Vj;483O!w0 ztNABlEx#B`(P@A{BH7lqo)>Cn(Gc5<5Q4KyFJs#9YY!Rmxue&FX?mKuHM4lX@ht#O z$UlkikGd0=)f`nuxPj!_=SlDWfNqD$;eY5QVFzF-7?16^n^9bY0Z8aEp4ogK8v`E# zFs^VCS6BWVtJ=HuTdxSy^fWU!{Fa)~XMki<*)%R2aU-fQ*TLzni%5L*98yc>uF+8v z27qG2HvD_ohI|V!ecM~R=kVt4IS2$5d6oS5#Cv;1TF%<&hR)pWGc#mOsknyAM}PhR zRalVeIPrHMBL2Zsy(6oyV5CUxc#6b^-y_puRG~7Z;%Y7%aU%%W72d-0TOJ~<r*p14 zXTsjtIh*$z76ForDz4#zq2EEY&r(|L$E0_z2BY&3=a@noXwC1VH?3-aAULP|GA<i_ zBNEBS&C7Z9i>Gt0HYdW?H?CoEt$#VqPb!<n`9rVjD3FThtU!N59u`uaRelLmDy{}# z`M#G~Q@1py`g%-QAlAt2?GGZ6oREJKmyNhFGqMiAGGsi8rzj@{`V+#IkEM80$7cx6 zAM$Og3aXJ(GJn^jG)8NCTxX96OY2FV-})diEliQKgzt~O)AU)%D2WYAh<|<b3PvP= zaQbjxJOed<NNzpr2Pm#`ToWEc*o%-xkW}O?Qqg5dBZ4ASt{Zg+CGMdlv>4BBzMrJl zGwbLPVXNyGQ4`t#z~v)v$t*~NuRcKQ{JRJ){0q&G-;9xnBCIZ4Q~r$N8Q9CN9zBH3 zk8|9^2%8UNl5pegL|Yyv8h?0zXy5?=?5dM1M&1g*o@for_rBVrx{pX$QcJL;b{+u# zQ8ty)`QreHefTo*P0KTKda#kelRreJ;s}ca*W^EZDds6`ew<_fg0SX+OcQFn9X-7# z^FAH_h-Aq0!y|oPXL7qAerMlHM3SK+*555*QW`AS{y4!@fIORzDSs8$AcTV6Qb%af z%&gf^+y4bkfBPPKTLX%x2=~<ckEwYo&N5u%|Ayi!L+SxS4Y#4EwjCyA5D(5qPwzn> zIJbN{K6@dNbdY&9Gm%GFWOqwgBpu?@z-j=_D!UlBB@d(|y!cUMI?-tvy{&=3Q@3Hn zf(Uz_X`bFeoyztl6o30boTog3uoobWDB=CTMo;hVR94C~@zz;@fz#sV{2^BY@Oj%> zLdlly+v)D*%Du0(JNh!tEx#OqWX&4lpRee)QoXH_z*9duXrAZ)u3ybl*!(!g-j^}M z@cv(QFvHG}PJBu_wi1BTOD>?yJ&c4NW6AFM-InW;ut+Mz(tr8|08|e;4~t@kJ<&Du z=}By;?cYiBtn1O+8d2OuxToBM;wwL5xm=+*OL3j@2#T{5skabn{4si}rblHHVbjqo zLZy1pHvw4L@EUE2K-cYc^<s0&I#NagAq1xkJPQD=c@N3$AN8~^Xf1UFp1KV^(qb+- zF1i<GKxvQ5AAbpoV~}Zvj)6!cWSU`WXV3LZZbDCP1z_C3Nhm@^ml~S_UH7p|!Zrrh z05GOtVtb}k5_;`Ha>_hl`m~m(f70jXDQte6C*Oy#dfUzL&MtjccZjvl1Pr{kd?pm1 z3&3aXeeVpN5~k^CHn*-r2*ISXX#g0JR?_<ppK*Eyt$%43&5zxH9%@2y72v+`Zj=GN z&wwh9LAb^}gm4Z*8f}Cce~O;k-mAKFtrkN!9sQZ57orG-ZNc@#56c8++V1S(mcXaP z^e_(9MR9vxNo(GN5s&mrsRQK$Pu_|iYC^aQa8JFjS3XT~mf{@$SCcHgjd0_Cp{I8A zS}$qDGJj+jI0oUgxJem_O#UpZ{mve42)qY?%i<x=Iskz9y4T6o91n-ywvU!)ewr~) zcaG+nWrj_^>6IBCj%4Ib0NhqDUTZ!8>zm)}R5pt+LmJe^%wMcBe=Lenk-A2F^U9-E z49t<%{P<1i;Q+#!kL!XzqIgS=SWdAQ;T$_7<A2~ojXyi8k<~$`#5$x*AP`g)Rs*m< zQHyS9*?MFZHqu1X=3e4x|0w|IEw#vG_Re#!6>Qo?;O{>`4>qE>3vo|-0M$3ROL@gr zhI7KBC@yp95N^D^*FLK=NSVfHAE{sSj|U*8h0$dX2s1E<>n1tJ`KkbORP;5>+4G=z zx_>U{JoYqW!v_v7O8dwRv-HvG0I2X*q6meU7D4OD2-6LXq!!0vac8m;dT@WAD+r*q z)YAOK&Fx{77uV#wunay0p;|$xSPHAnK-yM-G-8Asf05HVD;F4A69B5P;IR%MZ6rx_ zk`T=zESiX*qnUAIJ5<+zeo+$IBZ9|n$bSUvuJi7McETKE{+J1*!;L>h%L=6X4npx} z{&!owNFiyCG-k<V6Q-LfjzhQC9aZPyo^T0BqhJ2?)_Q`k&FHc-v9>4B)4KqpAO0kE z_c_=-=O65^>I4ZfveP|T=fezP?xb|s>=Xj;MZX~Lo3}uJosLqw-duJ2e~ByqCx89Z zE&`!A;E;5?+8#G+q_U*52<tW<By1e*TCB^eyE&dDv0(J$*+2ELy@`X!ex9X;D$QTI z!wexMktgR6`R9DljXqKGaM({DPyYSC?eyI{>+9HF-_|ef3L*G<MFG{L24(2c+Y_Uf zPJX1UCoaWw_9^{ff-v#UdqkdV&wmpseSc6*_51Mt=s&xBKmLSb8rxz-;@Kv0^pI@a z)r>#S&I#q_DnFseK!6i(mULF{Jx(tQDpBpA!!uf1`$16?mcgYI{9^{{;8NnPQC9zT z2}W8+HzYrQeKU2T1bI#?m!39){Jg$9=XE&Z$%7UZONS8%3O&VHa#@6_!hbw~8`q+l zbERrgVZSJ;78g?R*u5x)e$w$2%kEjouJ>xtH62Y#Ufa^dHS;#m8c*Y}sa!m9I9|8C zUvzOhOjo2!op8Dh3pSiKSC(9-gt;tk0Cog7n$HIJUD7Ypj^Bs>k-HGyJPb|e?LWOr zs4jaX*M|~ZGj9XYl#W$Zn13?9f;?y6pPU}xHtXCI-ijd&Tvkse%X}!Z2~(`Nt)}g6 zYFTSO8(fNT_MJIc$_C+o;(pY!5)y4O7X9}E0y~?!l;0kRa_RHys1GIaIIT>ZIGlV> z-|3?Wk*V)MpWW8H%xR<!ve|_dN}Lq{Y;IYLA$5e+g5&h@eWILNGJlYQC+<frE+Q34 zu<XyT(z>VX9Qpz5X^V69y!A9iQ@HFFE}l3XUmuxgX`u(JML{C@toeNa3allW_1K~4 zbjmxi@H7CTT7*d2bpFnZ&O2(wRDVAHhYvBsdtW2ii5Yf<`cQ)F=C_-tMd88;ePf=Z z+GodDI!s&p+1QhcPJi!Iwo}3?{bO;e9uj(t{c$sjw^R&9$#eHwDYc{+|D*SymKKu; z#aZ+}FVfPD8Fqyoff$$1{)C2b61T(3)aqgQJiQ-jR*OQR&j~<FazAk`idC^wRd8yj z@|_Z9v)DMncQR5MtgK&X3i^Fmh7awPQkJqo6h8SthOA|GzkfpO?&e<A1+cR<#&_qg z&yaS>#1XyrX<nBNx80l}SMPfhL+Tvot-@vZbSmHFDs)VH=5bxqDq53GW<2?`8*^4j z_4~*_WHx*!M>FgSb)f{;&;RVG&2!?Y5`=(AI>>wb76CA(aAKG8T@qHAKNgFyA*I3E z{mTKcjHtjiwtuR}%BTYi@z4Bo#=$TC{YytRvJS`2))-gJ`6M$DTy*L%2IMdi4D`7u z@tbaDUDHYosiUAU+TZmA*Ck<IyN`3qE(PF&h9&6IjIZ3&r}Rh}OL+-}Pd|uSZY~{` z-1Ty=eAbb$qb0_b|N1nu<j5r=7(LVvnEM!O8WsaEaev@s{LZd7X1Waw&nlmWQ+3l2 z+snIkuK-{_a{~72aosAS`hEESdiOyyysvM}uq)Ju5?p`C?0M0IVR(*Up2hhtMwXbj z-#%<y#-4BucE!QuVOMoqu3N(LY(A<AOnY9ocL6aiV*0WlU5~JJu8>-gkN<Cf%7i;h z{_s+d)_++?i`{K;zWuLHGhx(4rw${})rF3V;Ed6w2w?`=Z|t58zzM#S8DRH!+fKKH z38653#7*Q`eFRf2EZ#F0i9{VzhUbQ>vN9Kz!KD;F_rIAydhzdGB=AMwn_*X|2}GGb z`;$z-KK+c5_zyErAz;j~BK%$lAX!njkd{OvPJh+Il_PIE;%(m}=4#xwJkBdKk2)>g zJD+WB<`o$CRhM*F{i}W-{#o}RydHB=de6dsHN&n@A4>4Oc^ine$DUKGJDO){frnF$ zH;<F<3~gcI&SwEQyX+DMIJ+NR(8DXtXOvH2UDHZ-N4N4q%`AR7_F){V3-7OQ!#;5w zMt>xR<J{9xd|vdF#?n8&@}-b<0Ck}RSN`i$=6w4^^4i0wFZKmdRfS>2X1-4|Qp~HF zg+x;7s^IMMOL|mykFtSw)xou+@4#U(CxB-*--j-Blspg4so%hT)y1d-3rU9Jy!D&; z1it8>ZMj@f6Nqy0bL%ooj;~h~Flul<4u6{kLmE7{bq0GQ+p(z*t{e3$oYtO2F+EP7 z4s?}rMa8WMA=nuBkhgZv;qd%^?Z>+a)_-{;>u}VE6TH4P+lQ{GU&y-sD-c33ZOHYM zdU_tg<dkooP<A$FmzZm_H+RqB?b??*yjQKgyOP|WaHt)-xN6@UEZF`y0H+mSz<;E{ zQ*){>=LG$<5!W%ca1sK+OJ6+6+qExdcA8309!lBC6$quPU6^ABMZoDp^Ev<cgW2L$ z`(9^W%`6Zw#y^qiBX2^8+;q*EFpFa4n#!M3;jIJ-FYfp|Z|<6nE_G~fJClBS0VjTI z!k0SQY^uUd6Nd2Q^eXb5Rt%}LynpT$=5Cvb#Gu4g!L_6Az^3M&<>>VV)3l!A`7ICe zar1HjstT&PZqyyvRWnr*tZU`t=T_0MvFG=A0Hh(g;;9=jY!<2>UPZ2hb!^!H{^y*L zR2G>|Tr*NUw`B(Fn#_~mWBe1jcGMl%ExpTb9Mu)(w4UPCFP>p}{mV!sC4cUrTru*8 zjPz9@5J)N6^T7_bE!s%awtYRSv$uquSmNb7CzUd_vIs>8K(aHmg}F5|sg3MF2*K&a z7joIi8+$df4xmpi$*-wf!u(y2k<iR@p_7MR#ku9vaas;e)q(AetbKMRp?yKp-Rv() zDY^0=H)7aS#yql`?snSUHh-1D104MN?2(*We(=CdLXWYcZXpYIK8r+RQyfeidOec{ zPtDn99gaTx3`1kImS;EL&z`7xM&4&H<eNjT;Ea+BGavMjh9uq=rFB;`+uz>IzR&hx zXdQRbD^5R-({4Er1l;}34xay{uETqaBB&nX<BBmQR2Anj&|^bwCx5|^1|K#q<&E8Q zXi1nSZ%SPiTsP`hIV~N!L!W-=BdNt%QTH0l>J|`52LUK`4`bq>Z!m7)S$J*v9ptrS znqX}!;f5fwmIyYFgAtP|GqbFe@Y3fEG)L1E=h><7IT=~#!hP6;5=jSH*R+E78y2%S zY@SSXT0ERndMRg>Uw_==MQKmaFQ1Z$BtyKgeHNQqJ|bb5W~vC43B~7dM(Gp^9fNRN zy;&DjdkTppnhw*FXym<yw|IZwqD;QdrZ}kdjpfRbxArJD%oY9ju_7eFWD84oy}-)G z*E8ou6`|m?xXH8TGp3-LuN91^!duzt9^j$SrOxi~RyMV)<$ts0_X(z2h-*=dcA`|F zQeAXDlZRc!0K326zA<)8K8Mwo2(T&e5uXLtur0Vg^QET)P=tcVIsmuTi$is0_5*c8 zBcaEMrNe~NZ5Xnnzq2ZKj`LPgRZz{>3MO=$DeWs96T%KfJQZVO-~-k-zsLS$9kFzn zm=+;zB#}a9Pi~6Byr*py_RKfN3T>r~DVWHZ!s;$}clry*oUlWo8ydRQ&<u@4Do%5x zkr+WV(tyB%1t(q#J;gX}E>xjnQLLTrNFOVFsf7JI;;XN0=7_Hd%Mo7@mLvWjZbI{w T(X=g$00000NkvXXu0mjfl2LpP diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png index 4324c82b122b18b8717ec04292a78389759bb99e..88b8868496e97740e13d5aa026e4e78c3b1624c5 100644 GIT binary patch literal 15931 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 literal 10888 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 Z!CWym!iUu?2P-WFe34KPuM#y3{69s{<(2>d diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png index c2cfbef3f20d48558f0ef8b62c59a2e69066fea5..640134b6477ae269f4895f9e163ccee41fd48361 100644 GIT binary patch literal 18225 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 D`Q)0d literal 12870 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 IGG;;l0~$)J1^@s6 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-@3x.png index 15deee7ec5b04b061e5d44138e9e1eb8cce1b2b2..4b608c00a0b3dd7363eef3cde1c34bcdd9691564 100644 GIT binary patch literal 20798 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 a+WZ%-iJvl+)ixRc0000<MNUMnLSTYzrFt3w literal 14731 zcmaibRa9I}6D=eJcL)Rz?(QDk-Q6v?I|O$K?hXS(aCd?`gFAzJaQ8dkfA9M}YaM&) zKBud8?Ok0JrK~80f{2d@1qFp7BQ359xi|iI!oxzYf|IapkQ<DvsEj&1<nV(xkA#By z4kaTlqVAP*mh0_BwBY?AY-M@Qbo?{DNiNOPn_Din*Z4b(^(Tbi(@C?I_6;-tNMVwu z8*LD50_+<SL%AklLw|_=f`K>w%Vh}Vxa^gVtJBeBDC3!*dGjKMqn*_@o9fn71iHDT z0Oe-#OD%2k-sE}mi^|ewTBP9xv#os2ut-y9qd(HI#BK=Avyf!{|2-Be+(TI+0&Fnn z%m#K;kTImv`DmyB9KUl=hGc`tutU|AoeK)L=k<9A71bqj*M*J4S?G^2$VyA7mledU z7^{2)Q3T7Zk+|o~nz1lM<V}91e4B-#P`!VH`yR^k(t}u`j7|d&qj)@6v-f+KwuGfC z#jh%*DAt9Iy&l|YnYM@C&_;NF6t2j!sNh+d{G&2tH6H&&Y}oopP=@;~BRZag0{DIx z3RQ?0sxHIbKy$01e3GpM?1{E>B*u$pm?gyHA)J~Ad;K>nR~Cij=VslXqAxr%uD{~7 z*>e*;L?yWa(}@Rrv2yU}G+wF5uhn+-xligPjFu+Pbh0jVGxICB_QH;~B674*_$GWI zME`8Ty;JeH)~RKzZshyyj$;@F6^J^fsDB!`YJH{#_e%D+X9Z|>&N>zY^$=HCP~uxi zcBGBDhd;xWqb;CQ#&Qhbt4Y%)-YV^W63OpcfB5(@>)CmMD{QM(9J`{3^C>4fg3OaL z^*BZ+r7i0V@Ayn(%jU#eGiIX={=e$YA+@`nLNP9rqh~$hNR01^8M8k`dJk`tFPMt{ zYDor_WyotW;Y~4g#=EUo;41KdZ;dl%#ktMIV_8VM((|-&4Q9BeLJ6!97G^LV3b+@e z98Stb2~wxOe9~Bu#?92%cobPoGrDSKld<e9P?#%WataP1;$QJTkkGyJk!R;M(<W01 zlWiwYw)2EusrI|>l)(0qqrFV|eKs|GIO63BtN4YqD<a;S-bxgO1J2eaj$;;sSInw0 z^+zL-!HLYKk_t=!W&X`IcP+=E-x&Kru}yqRoI4#`@fU+7=ir|Ck2I{_&$mMzEXmpn zccA4kFq`I{;XrU@s(Hut)lZvNPUeb?<&~)vSPXJ;X|&m|_Pg3k0ryRg#nmmav=*v6 zIHIJJi6T+H#9HZKQH}E*gl|uKEW0rF8GH(YWh<&5*fs7B6qe%QU6L4x$5Zky8(|Ei zLJ42nPH8T&$pJ?@vSi1RIVMIg9``M0Tk<7|dDhh7^ATN(g*-ZWb@Ah}HDx@-pUMuh zeqksPvdd1#1<iHNUw(u8Tr>04(Te6qn`|a@sOaB9<w#d#edE)fZ?tp8c@%*Y;`HP< z`$S8{hxtp%7u0*tPT7e_WI<OX={Yu?jJhPbLwzNSsXjccznS;JX{wmqW_G-H9H7S6 za3=wty{Bm9X>7Q|L!&9quPwiiCvpoC6_LBH9Jm$*$I<}8SnNd^v)``$%1%th&g1ks zFQ{@Vd{>ctb&+&sN2>vob`E|?$%P@vcV#r97I}fR^e)V%-sigY`rc+8EyNPxe7_4l zCXC_OaKw51%b$>xXAdbJh-SEAtGRz)IfNcaw7Q^IuXlfFbeZ8BISTxJzbEPhx5xDx z_|8nyP-HZPp-(ucx$0c`w$&cFaJWA+5tdaIbc7fPxcz$}JlP0y7{JW4l1-ky_3jJ= zQ`5*9{StGIpQ1MzVC7RX;rJ)vxE?XH0OgbK&s2&q3sd-A9j-c+<gd<~1119e58;NW zqeK$2J9OhuvYU5M6-a|>u~|)@I1dHpZ^H`WrxxR~S+hi&UJDPb2+w?oBq$VvXR+Z* z&!1j5`k0f`6W7If7cxA8;|GiXIr@f`DGL9P+jHx?!7gN3GMXF=TdJkINJ{jkmjBGY z9KN#gYbF4*cpqI-4}}dAs*oi`85$k&97!nFb!Nd|B>`IcHcdes)gO0a8^;;5Bx-tA zneCw1l1WS<KjAX1s1@mlOaN7C2BG!l=)n**@9G_2JD!r4LmGR&XX-18Eh1Cz?k%N% z0`PAmrkhrIu5jKX?@LEB7H1y<i2gR!*?(WEd_p@Gl$dz?Fs{w~e4IO=WZ#d>@x9+b zT9B`zj?U)kvHBwrez-safJff>GX8BNLh7zd)R`<NlO~UBzSG_MDgAqnj*Jn>V#xg6 z;^n}ok<-seRvv8XnAbmTCg;Mx(=~Z2>J(w;M5n`Trl<X*BjN+{+ec<X!ASY!AxMbT zTUpn7mp^S}{99u0O+C0Vg}b93uNX(PFIIHCVx_S*n>HmGza8DA&S(a&y~od+^T~vs zh>mx_R9za-bi0JkfodJmzgvoX6>hU~alc08X_xsAsQ<`oh}1jq&l{@@o9k=NyAI}( z&z*Evx=MeBJ6`zQd?;;GPxYb7#M~AX9V;Q@U$f#H{&+QcgyPG}uSj+WKMGH3QxawM zX63AIz_(>q{DQu{^iIo(HmS$`c`zzVGb*bI(S9nGrn|nR+73Byr!;(cW${+N&vm^b zef(hk?}DrFFRoAQR%{uw!HWvH5f2|3L_uX(mOb7a%q<MBgnwL^@!pY2#U*_syRM{6 z;qpbZoK@*|pdZ+-^skk84h*=q%*dU7T~2}e&|@0Zw=!HQr`kwFTV3q`dC_wQy}iC} z^~@2SHVQIfYwvXZMq_+KBwkt;VA&l_`RXR8^f`g3C;#(C&2qF32BMrR(;nm((<uBg zl{S&ZD&EC@j!KWp^~1yaN%H)v&N3Pd8|CykbG@{i(Ev?phJoC`;()MlWw&v$>~5L- zR;2PnV^!55>jgoU{m+oix|x|Q;<LOGxiIgef^Kn~KU19u4>sHq=#2*Vt6`iP-fAx8 z9nFj&8b-}ZXzYFL(r<eQftBC@q(bkR>&5My2ZT_wqoy#2p_PsHu!w}WX^(A2bn|wX zr;fH3cHthM&TxUBfSdxfmh=7I-46+=#z7bP?;{Usm*6%M3!AAgV$aDI0-=U4h>#)7 z?whIZRuyQ~q^GUmLY*F+HT}@5jQdvx%}f>DNcIx5Udk^7P56N&yl;L5uk4jf?OvU* z0(5|sf(OpdvEn;n0J-Vc2Jw217e5Ec#I6Mg#r$FhtcAqQA3lFOqc({w7;k0Uhw;ZL zECgt5m3Mw+JPanqErSFzV&NxOLwm4wc6sXgrR!M^n)B%TpJCSla#LCJ06Clb4ikc& z>Ml5gmILB)Q8Nwjpr6zBp%b!+>4<jZV_lrMr*LQv1F4dGN&JjjNZp4X&$z>Y%6&j6 zIZ+3v1b{wW4>tgzhdn|8MG2i7?j0a_1(m?@4mF5i8&i{oS!$#vI^A*7a;?3ggcbc% zL-(FWFY8FiwrZ8bE9wSvoXNgtJxA)!{KXNuAQU_E#5Xmjr{X%*BB+3YxTF=3A)rLs zBOK5}NwmZvpC|B!M3EFDSDhJ|h&Eaxtonj)xUbdpfF9YhMwq(Z{uraL;c@fZG=8a5 z`trD@nET91bAnvN*o}nr_1R!RNf2ro&Noz9Tg!{Fh4G{LtVaw2))$Izzb2{kh!3w& zK_!UKPHTq5z!y@0$s6e$QGihABkI(62gCLq+p3)T@LOmLIK60OZ7uyM$_R`1lE}P~ zaho?4PwsKA-ZAlvsg{r(WmIjl$6Rao;EM2|Rz9mh&llf&YdLTh&%TLJEwryHrhA~G zbAaC3W&qx?Gh#XM&~h*b^EnC7=j$Lf)Pa@P#9~WHqUS<QJek!vPk?qQeU`vGTOTL@ z$48M&c9fO}d(Qu;z-MN~Fg%+ZAXInjkY=9GEnZPf5wOR5n<my^sz{5;uCCO1za851 z=ZA8dQ2v_cx>z&+rb{O`&XyMSMPc*JvKQK78Uk*k!-;^$YXHPA(#$YN6*ThARTfW3 zd&EvyZ-<ts!7Z;`z3_zMCt_OfDF6-U@nBFPqOF6JXJfLI(rc)4iDzec#&3kLjm})$ z#mqT^PO!>hLsB?_shm&gsF|VQ2MK3$yCV|6v>Ea^mJG47Nko{Kdd;h+)Q25>^$6O; zoPUBNAhdNczu=8BEGp}Mj%BxJ(7&T*Dtw^m?rL<8h5LKyJuaH0dr|AGn(&AY)bm(R zQsr;pi1t97#z&-B9an+?=IY=aH8Gh31rwDtCl=Mw(7A4&z1N6omJG$8Yo>#-S%PGy zILs`pCMR04G<Oi&&-sbLNQ#?LXfW#`9RyE%uNPCP>>RvvcF*8c1qVXqBMUxnqZ0Ex z8>RVK1{vGjKmF$lQtN*Q+qPsIi&BAv2MoWGgh-^06=DbSYv98?wbsX0`#g1u!Z64u zLa5(k((<0M6F7RchhAWv1&7S2-_xHX-50Vi7!QWL^K1PLP+|^-T#pZ@WkGViG*-~c zZ*o@*9|w`L?avsZ+k&YiMI83s``S{KVNy!(DavlIxKX=INB&hcwLPvKgM3ajs9>$T zI#SFy3O1ZxWKZ(ldnD{_+2O8x66G6QfXB3>7`72_^<cgfh4saE3uK%7?-m*2fV|Dj z$;lhxIN#a?-M+f&CGV=ILF|OpvDO0@H@J>R*RvW%@1|&FuZ#5r)m;CeGj}#(%G=f5 zf%u+qyfX=BtF21iIL}F6^r@f)%xG?ci*RNvu(Pnw8U5~k%Y^y-#C|JIAoQS_8Z!N^ zxEOOmgkdj72YO%JLB&vNfS_pI>Wanj&C^ye==!vOliVY|Og!B=&)zR1Eb~vsE;C+B zkHtESy=-zsynjCX4BvR21@DEi{q{n0%n$Z;vBS?TSbsLS|AGj4>r;<rv_}0txRpCU zyLyLFV}Vu!DG1L+g<UD`0w<6quQaxFuS>g|;X{72iI(ra3<QH*&&LIbS0or7$!xwn z6qGMcsg1iXxdim?+u7r1tYJhp-NcYTT!v|E_8))C&-2+eb&;lBnY(3+@b%P*hlD?^ z^bdtT*<^6s1J)m5W0Wj-k=w^VFvKsOu@1J~K~7d%-Tz{&DQ#7+xjTs<Yw5(?MIV$Q z7RrA?j<X)BLG?+@@%#Fd+CR)J^}?&E`iEo-EE&7##rm$}wi3SH_;6<oxAoXM;1xoQ znt^Px9!|i!9ZEs!WnLLV*F6vNOb@S%IlTeeX4uM_2`|8_;Y$D2rg2B-V%Vu156M|8 z5M@y7Coh#nhVfdLxNrU!%)6oF0a3k3m;f7JjwOSU;q-M2T4WaaT!pv<tOcwG4Lqb> zvLnW_ylwNNg8duLFX{Dk52pY0MX%bqk9=PFoA-r6q85n0U+x7O!*(zXhw^`ZXjjsG zHkr7_k=3QF9yAhdtwQ=iOAh%yYT|%Y^Viqyzm8E6Eo*st5S)>V*)+p&x2+7KPI#v} z9=ahX-4Av^&N;|TGt$GS2Jo`AcJ4{8*_xN6=f!<|KA6sB15vtIBjuujgJ$fLs}3i7 zeV??PQdXGxHmAxn$1f`%ao4(uW|1-MUQlPiR?;a1_7dm_udp_&R!3FLK4_U!IYAGJ zNoToA&XsR*81VsKs&v-<^WMO1*0r=|Tx@+2iS{^O1zFLKd@>)u!^jKVKfWR7)ZH<7 z^_f6}<JP4Bzr|8d)aV+*B{JWooD`G3TwzjTu*kLPxmdyiI;w!RuR(WN2EAMrmd<)) z9q=hZe7B#wgam>1tD70f1{KDz!O!rB{t!Y}>}sNN!BU{1{5U>WCKoq;gM{~(GkHb< z9WQP_1bYvF<fMMM?+Uj{r)EzNM@T4Nzz>er#F<ho_##0iOr$P5UpIs8CWaAR6B}+# ztYr|edfum0mF}ntMM+N<`22HLD0rBP`-f!6t-wQaXi&0w)MBUX61k^Ycx6>zC^ZtO zU8(4RdWp=As_2o<iMegVaDq*?d{;Q?i_!P1Pb_%yWE*J4_=|(>0G`(BYq3^!&@Ygf zBr_=g{q5Vi4W&hJ^@YHwEfGkM_>%5Jm5%)%u61Hab`&?U!swe>(+m9T75_KE#Z_?# z(zvc1&O~dK?itP@aGGJ9mwHlZLxsb8zK3dC>&c#544h0oS5{&B&}%1IxC4n%&JN<J z{`h(}mWWRSY_2Dc;i6Eh;nS#aaScO2CJJ{cJ}G&)@3_D+CL=BvFC+uBjVK%PpM%*U zhe>PGvf)g`88V&6R?T`)-N#u3qo163<jI0ISEpu~7A7qyFPiKUO)_9XEdugxv5v<9 zs$@s)e-RXyTaRVu4(n#CnUu3`g#v{owbbYwgnwzjL4Q&T0D)isbJ`;;N2D9ED~(%5 zD0`~|n(e84%Cjs21XWlB&v*0^PB@?cG~o53&iTqWfzi>wg(>U8l)*yFb;;nzA4(x) z>R{oE<Yt?~s{?#d-+V=9xs{ekLgKN~^tgxXnu1gV9;SypM2HDTI8A;5wI95To>(5Z zVhoUX%oN{;)nDYksH~s--7Brd*t=Vt&k!`zOo8Mre)^AMj^(7crPRCG(vhlSf*%Ad zX`C&b=^}H%N?QpJ6v*9PmgRC6la;*LwGAmIqPfCU#NeUF$ftk)6Yw)zNX-u;?w~>+ zWi<j?O5atkvVni!8VVjb?8+#)oNBNnXevkAMz}yL$evg$AM4tV+1N8#S_lI7XE01% z@}24a2vV8;!v)9E`L^c-5V17QY6FYl{+^+IS&D!sC(wyP?!XwT88#HX?p_{pA{kPj z9XCuuaN|ErVXc<+dVE{MpdzB+TubIzWzS{cH2%5y69F@sl;`x_CHFt8pN=@^?)jp* z?02hu@z|7Ah@N+6G={c60Vx>4XCES!54=MMS#rcS5KDTSzt?uZ_fG3_EJ?9Dc@*5X zww8Y&N-nTnMV*zo`5Q#q_Wc8q&Av!QQj5KpD1l|>tliYz5#4LYa4nPyVxSH0`P0#9 zN=F&0QAyoUo_AUikx=ikUS2z{gS*>W(`K42m2!8NQ?n0xpBPQZCkpR3%-Rpjzc7~W zK@w2mLQb}93OucVJ|Vhq0dG2cFq%;Laz^LFODsN>z_Ms=IMDO4&Q$61pDTtJ$xln` z)-LR-QKABmIcHr<Uk${v%!~~?Z14%sSK}Ozd#t>7_~VnxF%G;QpvTpkX?!`~MMi0+ zt@x!9&WzczX@^eGrUg^v9J5kgyPBZnQ#hA|*_8}EfnMhMRYt48R#3AKL3zGfS47me z;)^!6pCX=NeC241$ggaLwPX)uYd3Mtd^-xsbHpe5WD!Py(-x!QqvmE(-?>sPp*sVg zp9e1M<2_+JO`}#^A)%{1o?Q9fE_#CBe2Bv1R-kJsUIcQ+{!(#T6}iuQ&c{Co6yw~2 z0cYZP86~;r6Gan%6WpmRg1Rf26JpvKHD7pv`wIlipTc=fAHTT5tWLT!pJHf;Pwxl) ztJ_F0k?c*_tPZ#nsb=zo*NExvCn@_=1-IBY=2sTlZRT4DQXz>lbE_95Y1gf}{L?%$ zy+M0PANY%x@stw@T*2<-zh)nn7qhM}FJo<h0)?vQKhDfA?Ohp@4Q+V6qxLrZ8D8dS z00;MNi#8Wp#cbOrzrdwM6<>Zy%A@f6xkfgxe0v%9`zIcIU1<rlu2{UhzeMFp6fWj^ z`EoT&?cAH$`}%4lFNGz{f4go`ec8n%;hWL4xHxq(tPH|GtAvi7bjmS^wEaFh5I;N; z-7dzwodI`cJQp-8{e_tOVzNT+ND%HY<Ak6l#ME*a59_0KTW6h(UXN+F%QR;zoS2`k zS*qLS4=qcgz08+Z@`yj{<TSyib4|x{p^O$z&9q%eR<dnO^Wq6u+q7yQF}84W$Nt5; zU7R6!!V=k=K4@qoxo7I?CJP#kp{dA}yQ+LV#7<LC5CF`C<2ly)oiEI4XV@_QbciIR zCM0^wvK<IMk8__R#>=3jPK2b<;7!cPPwmTC?JRqMl9lIB8%hC7LPbZi!#DAx&c`Tv zTnl$|GM<x^AvUlqZng<HzxLa3b&4h-%Ft(rd}%WB%Ldjd1v=4@mU`G&U**^4!{O|B z1-y$PC-Hc@;?u;yW+NJ(hD(RX>(DgUyS9V#W;Cm85mBNKg~kVOKt(1i6wpk(igpNU z|M<q)_VXW|b~7S3rO<+oqO&xnqT_gmdi}+JOuv?aOHu;mqZB@-)Im}`sRcRoSfKW( z(Xw;;?B{y_qQqGAlgFBdC`mPY=nQxffqKxrbXLFPN+gYB#?Vw^b_F@k?eWyEH0!0* zgva4-(<!yxKos|~aH?A75wHv9-7CR9L%)^nQvW{8xyn!FEe4dPuu}T#K3&0{sO2RA zSF#h;M%&6D;e_0GI+P};T{&)lefwKo!Kvsl15%%zr;x*>EiX6NZ(@-u7xh*GJK|*e zHq#lXqRx)9UES@PQ4hS5og#5`+nMP~QzEK}(Z49*P7IyfAWvXOke*hR#rIXx6$0I0 zuV@0qZ4Gnl&)dzt8pPC!))TO^Nup~$E$uJ^N{VOZ#d+5r%)Wo>B}{P7od$4Y#>Ful z2a5kZMevxL{QF5g$~-=<nB=+0S&f#D2S5C5+HLTR_ISF)lBvJp+6WR*O4|$EU08}D z>Ka~<{P)v7t+wI=>inIc9IYiOj>4yO<t>bV=F_5F+vhRiB^b*)f4J5UC|;DkT=_;E zO>=OigPp3|ln?!P4Y@c~G9;-1aYVVNOpUGQB`Zr+ZWOW7(^WoQl!0Ox(Pyx+lAZ(y z9L`IWVtdP|?ExP(QR8irD}^%uk(noDqPPIBW`qfO5mS5*f@;ge148vdQ(62FO)O6u z$W(^%bjO)AZBTnkb724ea~Q1m$vF^D=n`GJ=;n2c0ARQYYRu9>IPBL!sy;f46yxEC z$S>S%{`#){<cS&1e+o1TldNv|IpEGhSfjor7Oas?rh%>nB$}H-B$ZBM*PD4fe1wCB zd(74*BwJ@+xY+0np+!YnD_=~I7LcNMC*LRfEY5y?Sndw|c8BIXOQf1@M9aV~)6f+< z#UT17d5z{atEVbWd(2h&5$W2wD1m(2G@<}lx^bg`P*O`JxXi$tn)2h%Uw~e&m-^3N zCaU@7?M{V%@6Zo+Jo~~cVf1C%@G@CMDz9}7^wqFo*;&$K+N_p^<2=#*9)ZR(Px-!W zox$Pg@<K%=C?;j5Qe?W-tgkv2+M$i0l~p=(Ctp;PbNaE8O`>R&&#%<5;vr^D^G=B{ zKuEdnEnH{wJDb%9Mzn5-0jl2MOPb7d%1~r;h@7r7t6(%OY+0=A+KB^{)v;<QSM(cP z8Af8i-jUyt;+ji!;;a_e0trW^j%|V~hNy%qW1V2y@tB3vB+%h#Kn9GP+gN~t(Skh? zOwn%%fL3mZk?z<rgSR-CnuV%cT|yA>0A(P4D~ZKCd7W8tx|h$*gf85=HV8Rs^mGRB zztM#3-~c$_?9jLgW!9#{=UEx`B;h-`awT4_x^}5Tl@S~QVY=RKV{d$Ju>{}opEHwr z#-+42$l^42*mWi_u^CCUo|{_Pg??XhwCqS=ocuz>p;eGi^wSI3!wrkJarQ%kc31!t z^ZCMpk-!mFcTGo(!!v8ARwajG&Skqax-8G93!i4MyW?%-L7nN_%8h>NhXSEa>?tY* zw2Je+!IHXUkz$FB1qwFW$f!ZVVm#s9%J8B6am6M0Qloq6Yzi`=pC<+H5M8M8C1_|w zzkq*AQk05E?`{5*A!zl#zbU}O4=O6Z$DLpsr>Py_7#O);v%HVCPirBPL23t;30xlI z0sYy>8Tw7`O5!Hce>b8qmT>-MOdOar(JW9U+vT(LM6;A5i2WYRYk)3<rt6JhE%TA{ z`8Q^Juu9Pt-s2klWgAf|5q`zbbc!n+)vQIqzop+2Z>(T~H5oKERAq~XrimQLnC&QU zkMbjlDuTTHEQgQ@>3D@-xe3Q5)BkM}MPEPO?+#cN6hLE3kn(R#?$k5jq+3!8Ff;9b z3jseyli9^cVJ6;Y(xGN6H&c{Qqtb{Qt;%k#eZ<9{z7@;)7|$UL_j#97E-vbi?l{|E zn?IL3X8UZEss^Pb-Ji4Qp@~NhDQHeLQJF)F$Ni2&pjS4(4p!7P!N-rDbZMZroV0*q z(OW}!9ah@Jyg?pR(TM-BZ7DQgk&;jD1p+ILGzW6*Y(2p8qOzlTS?q4N%Z?H21Q*R2 zgcU`r4)#frC11|w^=VwTjz5J}mp8HDe{a4(XXA0jd_8lj))rmt@+{O?PA`aq$zSW$ z_%mKkQ+tpGqCi%goj2M1Xj764L6TO_>9hCkCK^RrJ?<lgll&5fo`ayb#t)qlL|npq zQxyDWom%?n_`xCDeRpRw;MPvi!Q%c$!A^P<IK|SXa+*E9udJhGATDyCJhOBhmy%?? zZiq{i$e!k&1t|9-8trLI!f7PKX2bp?vWZz=LxXMzidB$zsjj3t-8}!n*u)hS6=B+W zEu8IjP%UN6YwW+Q<R02~6|~`Z4vMfoZlc=oGQiiG+RD_0cPhVcw?@pBL{2JE^Kt4B zXg*wHB^%stuR_XCgJEyXN=HF}70Pv<VC?_60~MxW>&D};<`N0}CaUQrV4@8pz*SOd zeXp1!n(=;8r#5=LF=;1T6twDOin|++&P?XKvHM91L!9pK)<){pcdgStAwm$u?<O8i zFVEcIMtKzHzUsr5B5*21KSyMB_v!WH)k2+sot!wn;dDt4xS8swa#$S><tgMFyIA1f z<C-qEf1OI1vPU^(nG+BH_po`TM>Q)4VL?v_)Idv29F2j%XGAYi9)ek`kULf0gsD3@ zDcNeN7~JD}Ec&|n%%&UGWFaPiY4wtjfA|;^!Ju)~Usnf+Tg&6IrvC|9&G3E7lt~&D zq*;N*&}OjLue{~Ic4CF_vUYs0XoHb3201!GEO3TJh;eDZ7yh9eqUj!w<W&O|Vd0XY zpzyf<s|AQQbHKwhdW$`qsFZTQ7pRR37i>zqT{T}>o1feuusuT5n?!3-+utdbU>|yQ z;@9Y8`hzfo<4_Nvre_(}5GuMLNi29f&MX-XLJ}i|nIwHV=bGXi2l%V@xN2}_K7bc+ zSBb?12+dv+xLsaL#fouUg$Zm|ALn=BY?^gwp4U;qyka=f-T`P8rYOI-BNU5K$JXbO zsRvhfX{<?MB)SpD539Ce<wh|7diTm^3{~@2)gynL<%=-ZE-IWP^6&>fvAOdr#V$`s z51bD{c?$Z*#*4GNyJLLOnOiEQE-hi$1pEC&U0~&TVw9sD*i{7gLl;YvFy2kJFd*}j zSw-S6e(f@w@e}uP**{c6IgF+>_kZ!2H~nKpO&ni$ldi|pv=H#oRd;y}MD2c_z|c$2 z8!mO;uV5Q1JC?747jdrEKyzl7we^~2()k3@$8oR3<Xr_5Miy6JJ;XuivsI-BeftA- zwLb?!vg`<N=&u5IZ<+%v1uGifx^a2xo}|Yt4|?r{R(cQL-69pUGgnV%wR;*f`fR>Y zDLwGXxa#4Cnh1(pxf$<wq6f3(zvZQiv6_lld0$`BeKsQ4m_cnXTBPEDn)<phN7p}9 zXKk3Dafb6Nk*6cDAvIjEY{;L`7r*1_*>%{u;VPgtmySR)WqHa&Ewj(=<qCFpqfts1 z)(?=W7~LRgDcny3le<09cY%LowpgmDVBB-|6fdCxPtdcgKG5dJnz`A%!NvWbsozO~ z9vGp9Z7hi=ZaD4z4x&PGj+;D>4Z4d`u3wK$0^mt$CYoD5PD6$n9UqaknkB48SxiOB z_}|jbKEnk2+w0l?L7A^NO=0+mgyWjAPPKUKxdw(-w{4)=6+0`Pg+{gI3#Efu^=^tC z3$=L|aiSd}WG%B4sA-J@Ur^<C0@LWzk?r^JV##qD0lejxjKrPa_uZ6Gaxt>2lU%Q- zqpM7IfT6AyoI0CN_!YUfOxR|_N=91)fVz$Y$#JCNwWoi{5q1VXV4I!Un|7i{|3z;1 zd3e`af83BSoWmON!+@22r&zibQ;}!cc@b}X%+b@cHO524h|dqtp7J_@jhZ^)|KT$Z zj&}TUB2Ufxrln$!i(jABL2sw-<{%M>uqhWPs2C@grf8pTXwr;ZW;wadv)Tko;v>cG zEt=qLelbKHE{8G5VozsaozA61|L3?C<e(eqv}9q6alYrOOO1GVJ!t-Rs%1Awh&H@@ z_opfc%zB-hF%)xF#^1KfEM;%t<4`t~N?%s3&{az@ew~>@)uG3odp3B5L%eNfcyQ#? z8Y?@URZ&Ov;u0g=&N(Z+R$yQWo$^n9oq#DzwV}~$M&Nbx_0!KxPJtS!9lM^3FY%5- z0>|t(#)f<|RsoF>cKSXJaHr{C)z}6*NxtY9*3VU8>3&}vJtjU?)QXv%qMqb$e@#_6 z^sJ`SjtB_~`4{h@x@0C?>|NdEH%39vd!V(`bCZwRaX`Ghc$k$fini7E&;H~f8${CZ zwP_7lAFwiirG{iI)8=ntXLeaKxbcUM4tLK;=;S3%cbeD68~X*;QWQ_sDsY&-`Or4C z)LMi5fgXVWpM!3=T76p5kF|em!&9^Se>V7h^||>V0(7=DwxC8{l(Fr~N<H_!&9~k* zJj?lgSVdZAYJ@!WEmn7$X|jJkmNIQo;bqN;^xH)<cqBjQM&RY`FLiYHdaP3Mp59yb zn@IBW26b6y#>@Xu5VW-1aZ9L1{$Qrqj9asoWl)yw?9t+2TI*R%=8s`$f9sg8f~1Rq zh{Ud02>guloPn|Z)Gk$p3m<f7kdCrqZ7$&azd#p3ll{D@khARPrYpe-Z747^h5PQe z3@$yK^*XE=bv>4$%`{4}IetRET+PHiCR8`BqM?gn(<%h^b3hRVvo1(8j_4?6@zLaB z_d;qf<_KDvxu?hEoQxVw`s~$)*V$e@{TI1rq!Ugcfs|RL<7~N+@nj>QJ-J4}{ePph zn%l5`N&c;5@O!_ZY2TfFYOV=Q7kth%IVk$Ee6LKBT)?TYTM?|M47=Yl6if56cIN3M z`>_nC!ba^dbX3DpCkGuDvHS1+PV>Z&V8zf&Em7<A^ZL_2l_`pmw^maNgi<W+ry?LC zu9n_rI8+3`CsrhiJ~AR{E6W@Ht4;BR<0sl9q4wri#MiOE%B{30hK_5J>y7WNvW8se zD5pa{Yb8g2pkI^hUAn<WTz9jDHvH^p2VuKsuX9*%_E=ed4shv=%y}#->3gM#sSYUa z1hdADYh1A+f*1yU;|n(q#E`5RgSEl}k8of}slsyNRM&kfgXmV<Pr+zMKU{i$3$+%M z%xu=QdLU3XkT>1`T*^q?xpTZtUBg7gIj!o9FtYhd^5ut8272(<l~ZZggf|m8nf##A zHe79w<hX2=0HYhVwNT38oiDA6Mm!G9jSz^*+<a^I7qR8JUz`x=A6N(dhlfAm)4^Vz z)^sDc$~k5q(*g!B-@C4Y25XrH`zt!<JDb$Vj;>>$Qd;3&P`^lZ7#<oAE1rJIl6|%( zk+>>*mpZ$!PNA``hr}M>8ZSh+6_*O<uQ~uc?$TZ3#3HCPR9aixzfA(D<-{%!nz;l+ zC^1I$#@1u!?X;3GMgCL_HI=q(DZ@#A`dU~I+(zhYZ`!X;IwwCP=O(wq)Rc_*A1=OE z*kfgQ@eJAaEcXGcq*Oh6fKvy_M1K3nq+@NW0uaa4v52?VG=S`))V)8Xh37}pwQ@Yb zcAn2?h|t>Fb8vgIj<YZ7%*rNsbSWCt`17p$4^mpE0;7oeD(FV!)w#aTt-L4W^0ryL zjsXC4dWv_ct}9K_|0(zAzP)21+!(v0-%z@JcbzluS^GC^OQuuIdihB&V$l!UZI!n^ zv#^vFr<SqQiti+>{d{sXnRq4sw>20i%a%5WNl%X#??v`40Iw1d=Tfcj^M9zGH{@{c z=MagiKrgEbDOoIHOLwa=(4q*jQWTU{Ciy1f0VD=%@OglS+Dg=?De+PnCbW5v)OvyE z{hiB~8E2f;O}3XC*I*T9^xScr?T_>t3T>#NmG}M`caAI@<h4Q@37bBg&!fs38Kc3b zz9iS@i<6z;<^@b?puC>EhR4sAXE|U2QAP4N;%1Co0|3$Cr&kidxM~s}yOY}}!EAJd zyLz5(d_=ktD)#uFw-W)1uT`F{L*wm!0HNG+;c=46LBOLw6O+EWF+wf0o21^;4RBN2 z&!D2Hu6v8Gb85aFT@6g!NahQjez0x~<T{FSzgF$vy$>0YCO<0<6fAn-(b7zIzsS8O ziW3E%T64@Tdv)e237c#dj`Aa>=ZV+X)1lRj3w@aC&9OI1Wx@GT!Bk!w$-2L1C87u+ zs4_vg)<u>lR#^2IbiN#gUUuGr*A_}gjFUlYR%60OaOuy#u>TP+qI{9uWJg{IqOXZ= z*#6&v7SOk*dI%M!3uOpY(!jwx3^>?UtM3g>lK9@$=PKh|SOJXb1UP=k8blk_CSt5i zC^@+m*>W+}VrrF2XCK6`+`4^>%|Ixd7I5fcbW8;HUABdq1mrtB-mWba?He>jCfI&g zHRY~frIYIW$fUTY?g5-fRbRq$g0$g;eRuVaLS{+S3+uZt`DP7v=MaqbVHiWVf{Vs! zn_%<`_!mbT%1D~41jR8*{7)`s?DQR>;=?qe#sNjn&6_QWyLte_m3eiGxhPbjmohOo zWR<DZ^31rUedDto(Y2u%0Ec(sJ6f|XfWb-#vb(}w@oCvy`J(&fykmGj=4<NHG5zvV zU2Y_+Q*uU{GLbi!EZRRc?G!s7_aQa?7cIsw>6^k-?CtIyQ#PRw=lOM*(I*JU@sOIF zAGJzT_IcN@AA@7k&h{x1Xzy9!0-3N`pGT>#eckR;6*e3$IM1&T^%j9$UCG;0RG{2A zEnwILS&YYw)*=)@5gxCOV^Ig1Waj$o!jc#`;XdKrV`<V!cVW1qdgHma0&Z~vJa?py zuB&u@aPPj}AEAvpgG?NTFvs1ag>!F}z|kuN;*w_Y=}43tR<_Xt{j8ARQO7)E?O{p$ z6|~eigA;r8_P{_YY+oRqo7H#X{lrkk5_w8hQMBcv&24g4#<@PijJ7G~rA$pBQEr!U zBXn>O@8CLXj`yITtck1N2jMws@TT+dH`0^-2rXe^D#~oLDmN~WtKDFw6eNsHa-DdB zqP;8sM+*@6I7Bx8{d47a;$H|gMLiLGy<bLS$bE#So5iVXJ~E&sY9QKWvTo@gM@jwo zkvI381-uaK-K7q6*x2Mnkl)x^_}G|;nv??Ax!=3(4(^`$T><-Vm+g4dkwJ?>@(Sq- zF{yy3w!$5fE8l<pJ3w>MX5g3-^Ilp7Xjc=qJ-CF!yUBaET-^WXX&odv&Q8u7SW#Qm zoNRPfx4FWAfjOEsBz&d6LH^BUtG|F2RY>^?kFH({jPJ=Izuaw`x`MQ#{3rx_QOywA z2MDKLUVN3G-Lx1$!S~1)U9POP!sF*xgp=fu>j5{%4J*B_x4Sq0^4#l=ISIZ|73dp~ z&nVzr=+#K&ZWwq#jS;NMc7AtywaPgX%9!_rs8{Khw}6?3*xYmJ9Od=)!APRBM9To* z+ZS;=4<{NI4Hy4~2zxcsp%{b>ytzWY$IICo<<#c+q;gF5qSpuT8t;1BTJzYxKDLHP z!|@%9+)pQd^_+gYEV{(`d%|u04#(mp0GeE4OOldiAX0*>=}WNuqh^gmSwwb)kPKkl zGQkdbvo-UfxU5)7GP(cV(PVr6iWkI^wpW&D(r~xh))-FkG@1B8f!*RDvEvGG6&n=( zeVqL`sYPvZv7`E-|K5G_r-Z+18x%i+7f^eFs`x-G2MICSUJGn&(G3g-;|ylxpu@dg z+>}*Gs6t0eAuNZjh?j0l0)$(h&UN)$8=U<r!WQc-W%*Uh^_%Oo%lB*0?}OTCzDl^K z{Ldd_kU)=6<LQ;FA294o(@{VN3<c<fOG2HFH9QU~jMLWJ2v38K^NQC4w~UTzZ5%FU z{Pc~kS*MtL+z6%kIFj2tUQdc*p8oKXh}P9D@sU|Qj=np(R2(|>op!AVE&3niGI)b3 zbc}Alu~2sUItvN6cV|`P3~)L6mV}X<eY8WAGYujEB6zrc7E=9H-p>XMhHW)JUs%_7 z&OVc`8t2&zd_!&K6il90V#Mwp%Vsuz!>uO$BjCyP;SD2=u&+aW-sVHP*=330FlmU2 zISOvB^7DMKLKyUA7&fSgu#J9C^VE31E6Kn+WTVvo0;&G`wB=bA@XG`l+hHQ|65?Ks zQhHvVPgQB*TyH6r!0(Q|g!jVDF=n7HR{DPwkAEb*{Vd+}ud(b7=0M|dfd^Mu!Y%HT zw9$R35+qx>``ktGbzB@@<q<^aMNJGw7cx}5P9~Tc+n}7;huF)AOXz2Z+*3*FH_zqZ z_3?-o*W2S?!@~Xr+EH)B<u>pVhoFBNdnFcfF+|{22lW<G<*9^R5$6fMv49o?O;NI@ zt=JtiTt922_5{jC;sGKHUfN1dehN4+C*-}ecGU%K$b~6;olPKdM4UYSeN|G)b1({_ z!4_HJuNcwO9vMwfaN4@s7!a$|afIJe|0>i82+dBLEF8EXzNWT8;l7@pxo{P@46n-A z$ci|X6&@Qb)lzEDbY>D&?Df1!Jn(;gp6`MwB5JPYPdM0j#PLh}+J;*gU6?=Wq!pR_ z(UJ+^KA9oE&oti+;-It@_Wt6!#7ubkbUx(Z5a6UF+M+!+4Bg5ZmKuh)?!WIx*ANay z2B%O-b=+T%_ir{$W_`ZoWp4!@sU@FGN)M!9bNsMBWF;27!cx3njp)yfj=4ePa?&`4 z8@WU7LMs9i<nXQ!0MipxTW%<>YMWAo7v#T)bZ~^-rLJ^(%0NR57L)1u8DU^`Mf(G; znfooQmbg){Y?(X#AvG{Z!aHP5LmmZCSpXfJX!w5d*OLcxRi?<i)6SC^QrL!Tfgu0e zH4#u!#_QzKbH3`V;E*LRLZDh-PZJW@?I(nE<0rH6hjVs7X|px^pg>_*8wz^xyv?uZ zS<hTS6oy3y&{zPyBN<z!BrpO<qmEpytS<z0cQ+nwR5EwR`z83#92l=A<Zth#k>~Kv zOBdA9@7t8mrs&@S>B~FK3m_Zf_m@F%o@M&eqVQwv8<n*8t{XdkObiOu&R&oje0v4Z zrT#{7S`sjTW3YF%^N%-Zy+_HLBu<@u{|kzLQMHZmh}iH)OuSc&J!%AcFr<}0D`kBI zQYXEtnS&;ol_dRL{N;+B(Dxl`67EFp;A<jaZ_KeXJ$Udl62Zx54Di#9mKr{su0~2P zoECONJ5R_f2emFHS`00UNAAjiS`*qdv5n%<q0-!|U%@q3#m$nu_2Rm9CQk5qSzAY* zaLy~9)MsC~c^Xtpkpo1q!ILNU%fXIn@`u!s4T6))4Mx`e62{L9%2^^2{DX1<3a}kX zp!<c<?j>^NOw0+@MW7R!)Y?D$`NH47=wLF5<AOPGaZ}7)`e#4k>^&yMzYkA-V=Uy$ ztM>oxZ@-3l;7Kc5N@kD2t@%p6kCl>>j|fODfEJxGG_(y!v?3s;LU(Ktlp=Em6607^ zS&EJNW*!=G75N?|@(4~se?rM^B(ewWD}UZlfR^8o9y`Yot^EhM0d_ky?fcPgZ@($L zjw5k?lj%f}r&akX0^IEXLK(1#{Q?}jQq9~a_0NcH?VW!hwlaGo;hBD?6X_aG>RU@t zlC$d1A<)tD`x@}@n66NoWJ7%vkkxVWG&tjH9lfY~f69ZahR*=%ihR)Uk0o3p<gjq7 zet@`9+GiAwf4mZU3P_1RTAA@_DQ8opX)#0#$`Liv87=QNtHor#$%eleRqaag|BNDV zH24$U9U%fg;>NGdN1Z!P*Px@7C!sPlJ<}=vZMJ}ZbqFF$Ypaf#n}zlR)C-f&=(ZLs zm=k>6@4Z;<zo4MUNUhA=5;AiNDcV+=L^`z$RC((pxf4TL3oLD>o?7P%-|ECn@Tn4i zL@N6-_cj}n1)*O#5k?G)oWJt!sq5&atT>l&j!cC^8DJ3Qi;)hWmaz0on6$?T<RcxT zt8{KpPx3_Yd0zRfae=J^2e}Y>NJyVoT@7@-h)xk}6m)K`MvZlm@Si_HtC064M+6Su zSC>T*h`nTJ6z;f}+&~H-8mf<U^~dIoj$&apVs9W)-n;!C`qK=m+{}rwx`ajQhpL1A zrSq&l9)ha{0BO!}`Yi)6T6fRAJpanWx$%N<yjWT5nkYR>7@)adZRULMol>HaxIZR= zp+-(ks#C&&Fu-RGpSS09NPOSu0AOEDn-)4BF7+vwH=1~UJuPSALDR@I4D=+kj4gPH z8Y0g*;p@9;>N%A5;s)^Q*Od(vwqAAA)81>;^Ic%#SXA{MX0$5MNr^!+U?r#S9{DR1 z$KYZJWFoxX9u}1cL!=p4!-rjCWkC&GBcN)TQvllkG3StH`_33ws1|w$Hi>a8bR2T6 zaKJIIHik5JjLqRD9o+7!`15Ei)v|ATp|cl@-$Dei1HO+^ZH+&F1fK`StZ%YUF+8ag zJu#wRseamx&|*q;zAAzQ&|DG;|2uwy3!77<f7ROZMsrvJGDR*uV<}{nM?7$U?~jp# z48((KQpk*W+s;L2b9KsTxm4tBW(m-yaU4o$-LfDoylPvLuc!*5au7~?OGxNQVH~#2 zycZ=ZCyb<0d+=*)Ehk4pGOvP#(yayhhIRwZT@TGd@4gS!9z+U4ddpOITrGb?TAFC8 zlE{p{@ScBSGiWQ}Wpn;ROc*`K79wkdna)ZknPDvO!>TbiUK&ZEca8&AX%@4hj2j%5 za$RY_f1RnWqOPBn?O9?p2}w%~r3Vw~mLWOPi#%XOhw`kqWkVWRcozI4+3Wb+fC)gx zU~#fi1bFPioHr$juP52;72>9{SYr4YvpfV2=QkoTteX8mQOaQ*X^Ur59Ls9+#6T20 zo838eKf0S{Y&YTdLM&EM4!8OGhC7LSxMqwZg1HQ0;V9*2`RGBLLuV22*OYzD?S<Lt z`RyBROFBq985$KKf^+>T3&hT6&;=E>8smO6hI~ux{<3fWrfNkViF!=dpQ(_>pUyjl zh+|P*MAwkTaj`aB@-1FRWbJz?1t!uQ)&&{*X+hnewC8DOMNg7q1;_8zlE0~THEU>6 zx-VOP@{MX9DyP-`!u0$~x$^bVfY;nQ(@Vb_?-ckAsUet{w9YFw{9ZS!xQXL7uY^)t ziknDW0$uFnn`OQ|gTf7Chwkm#^!JjZwRll@b&0cvhOb|_4QD49t~)7HN+wJH>PR|! z@EU>!?!&XsClL9*d<z%h!KcDLqg2E;7-9*HcR2Yje*|hx_7Bz!3un<F?2A%!-gSS3 zY!_Ltrc~(UrA;9Eq~Q(TPKiTW6Gi^-OJ#vorpo{K@iovz8~ppv9c&t;yAn!9LQ%Y0 I)HwM60C?AiCIA2c diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-AppStore-1024.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-AppStore-1024.png index 467fc9cf7ee13ad447e884fc270cf3f4f7c5b449..a35af3124b8e8a4905f08d3971ee87eeeaeff3be 100644 GIT binary patch literal 54232 zcmeGD^<NY0`v!~;6j2aSDUnhTX;8X{3R2SD(hbrvU|4iW3rI*vgLE?#5s;D?NSD-b zz~~s;bM1bAzt4a0{Pyt|;B{|ToY#3C$8p9Tsj03=L3Wo60)bE{E6Hm^AeX_fmmycL zfFE!sp0|X*yq+rSUIqVxuG&OEAon23@=tXAKmD5v_-JaIj>iv|6qX&gCk@SS{^Pk% zWb~c&4R4JAYmB6LoP`33E@KG)f|k9vuFV~qagUR@<)(W#ZxYLY?|8><sl4%EPMIUC zLMqFA%;ZqptiNRcob87t`GYJklrAy=QORSlPBwQOoW!#^zF)E)5NBzW$_@?$fqXy) zxl#W28|0JX|9*y&-u&M$i$sJgfPelFqW}HEEcd^k|M!vq?C^hfA(-L+oZ<hR0rG#y zKyZTpL(Km|;s2cB|D56fdu}9ZBn4*P;d4yC8yQX$`Cf#P;kSd8VSc2g0#(;twHVH` zwP9;J-D^Un{({^>>6*fi^9oXQg&$)Z0v~(nD)$G?RGnT&cw(E~&+9dF<z&06H1BDI zSjauGP$GgWN#H&_eNFtHnB*75U&JY<Gyct|+pDY8W%mqOyB04<Adt}nAfi@}fL8J! zbO=&<JHq@v|D1*yttCF4|IHyjEU*1;B!z=G^Mn#FFV`3@T{JmIr~J*!>OC(Ny*u1G z9>q@;K9kX`>lcgbmgH%^_k8=_jgkx!x=s*Zi&s^b9IDO~CCBL`cJrZo2xxq!RwJpm zUL4e*FknS5)u5uL%_(IKar(H*xcjrGa@Y(TG30~KRq$PLm1iTeXck8#ZmAtbFS}dq zT&(a|X!*#2zHf)Tl-IqDoBT^LE4+rA{06qTH;1?D-W>?!W%++!eWBd1yQ7pTdBv~9 z`c+zBm<jT6ok>3Cexu_4J4SfrPa1Wpo7bsd==*3@lt$ZeE|Ry%+=W2sUxRH!pKUNX z8o-*AU6&r#zxOMKH7VE$ZXX%?lOqI*OW%}a7)t9<McX?*#qg%AYrKN-0t?<I$jZcJ zJ6*zeZU}cYFS;*hU0hG0;~o96oSva6t*WE4=4jQ&OA;jE7Eb~R-6EVan_4V?nr^;w z0{0xv;GnxDmw&shH76w~%wmPCsN{=F!o!pSWb$Y;841}eGdUzQnGJl&|LLe8l6L;H zOnYWsk$ci~msE1yi^iTe<lt*mQTC-@T&lmM2~50OPT!*sY3w0}bb0{s8(NNJ*&MH& zmqc&Q6{O+<6{u!^#ru(y?1|KSzb1VCV2_=9kYVRY3E2G&*ye)>FHgzPXPN10c)RaW zxk1k&f1~2lE8sI#^fam>wR_@fd|AWW5QyBwJ@9dxx+Z#L<-FMV_(g{A;RM%h7H`-C zn}oKP2~PcK4*Ez;DIZk-3A`7b0D;^QA_iak8JVdia*QmihE-&=Sm+Hf`oJFe%XQL? z*VS}qNNvjxmP(s{mg|^dBZ9n=Cs>RAzTNY>_H#WE-wI@Q$Dm+yH4FdV`I}NMlk$KS z_0jUum6VlXFW3VJMD`|lj(e^~`r3mR6s0@<*?wmU4L7#08yW^@*y%9~AOsc(_iW=J zoMYON$w4=`XMcL4UL8bSV-L{{6SuFLUS;azZ%|_*%{Fl}D-g)8D8YzzkEpkFtS60K zonX)By7=7UFEQ5dVXtL~ZBz4Q?^=QwXqLJ0zkKQVW8XX9gSN^+^stk`&T}LEQFOwn z_HPz#^RG$)-&j{kqk(hin}5|L{Becs?=cAt+24Nm%gI!|I-P0xotX%`UQP9TJC|5& z>BJOmA5uke<de!~Xr=2fyCax|6h-c`j5;iL#w!IWfm6r+q{Ia&jr>rG3Q-h{wmi`_ z>5z|p`02AzN)N{H2_)2+U_dT9=DDhthN8NX3wny4vpMD-kub~Rdquk4pH*ny|I$k~ zIYmGz^@_zCpMpdE=c$2)xBHr|<jdTRJK|!TtNQGKAp8+?<it5qw7U^P@f^k;a9pVP zM7@Mo<0K;Wg|upSa|$pEWcLoiwkn3Hg>&sbf%)ib=zjrSIy*;n;oQ2ZP_5NdD%}LA zGWbD2faO`0;dX{kN<V>*YFZRL3ubc<iSaHL7_9{G)3#Uh<55tCR<&-Ax}?cie_Vp) z9k=+)kX;DaAv8ZPGD5TwntyoCtOG9?LwhjlQJ4O1`hGW7pj6BD8#Rbf&477%k_!;| z{a5V-E3*?seJDlBKv0`K8${i88agv$1wiD3{kvc9@SPrOL<A9!0>)a5z$q0?G*(Wm z#o5!S$<H$P=!Y%oDB$E{dCCL4zCq1a$eokvcs*ft<-)fq%bbgi=G?CkqnDUav30g{ zZm(xwevZrXZ%9>>H6W2FB$%Z4DIp0pL8BM)CXaA>Qi0~f86?KQ9RQd(d-gG^ai`~_ z@{H$8e2f6VH@qT*_BgGZwn>w6!b$Fo_0;zra;I-6IzHHBa$TcGQ)mwe#ONJZ^3^zR z|7cwHWPN2o;q-Skw|KAQ>w14R#tRasGIRwEl2q)<SmAjOh8&7oJCs_dzf0A*=V}cG zQ=pg}y<i3THV)6bZwEX4QphlF=tNtBMMJ@&kL>IOKl7Ohpi<Vt$AxN!(H=j`A2h0n z*hY&~1SNb);nNNI`Ujox^6h7boQ(4=<g7teYDXYNjBl&V=*L)rj7mziW+ktltc~Vq z5Wz?H!IF%Rh0=e2IVvKY^ZN*MV~>PY^J`)?K9k~%8ii6Wi-MZAYi{xHsPEiCYkOI| z%{Uiz_S^XxBQ2=;$)u2~$ULu`YUslP-76R)L@w;V1se)%OFLEq+UwQ@$n5{LmaLE$ zIoqvzWN3Mmmqt6;-jQuod=m|DEO_Z5`rlM;mJGwV%=o_}CB*`8m44^S-yp*O+yaQ_ zLWpik8>7?)pQ<tP)*Y=KrPi4hM%u1jM{Nx6V6n8iSE=leR;<58S2YoOyJBo8n_?QN zQ}i*NUZaw;uVOTEj34=!O7>|n3FJhMu-G%nrd_zlaa4@>3Jclak_N2dV7aup5O*pk zHRme;jky3Xx924ZU>28s7zIdC@k}m-B&oh_ZG`}T9+vEoMNLB3?l@{J*vT~RYoHis z(MOy+Jd5N`##2^<On!N5x>>y|r!ULo1uFp^jQ?rZSDULUyci1o^@hvX+>7K1@M9Tp zKghhD!7xLh<uRGh^=)rh@-sjU$Yg;DtVh2{8One4WPg_V8uLxSMpLy<V$GcEYwh3O z?)x~y#x(kFnO@TNi~|755408p;z)3~d&=M_752W^CwvzaZt<R1!ycv$j9@YSB7U=d zzsPBuWo}CIX57&tAmz5d`uUZHW|^V;$Yj1zMZ4hVdL%lt%p{NxSHR^uSFYr@2L=pZ zO#i{f@bYXPiSKBC&?!|w7CB>n2mx$BABlIi9>mo-tFA`_Bsag5Z{`-i&mU&#fIHDS zOrX!v4^fXK0JNz*I2bdHkm8|A|Fb~XozlA2zXOkgO8G4EtRH5V0L}^+pci~&%U)mP zUW<~-9y{7LNKyJZ$GqtZ1dC+h+KQy_=oB`K7!uD4R-z>EUbf3w#rOR4Ip$T@sHdyO zk8rwt>D~=0o@KMlq<3l^tmHGnI%g9|RJ?bK%+O5oy2fusJM(<7*Bs%3R=^Jy?*o_# ztl3nrKXUhhB{x12ZV#%C%fvob6R-gCYt7S!vcIOT?3lv!&vBFQ@dQ_vx$j`H;g|RU zEbKpZK@E|M0zxX3RGzAf@PO^rJJ;Cx0MI>P@()`0<iWA|qlB(3k^I*p(M5u~s|!qp zVJ1iGf$YYSc;XFdt(8B@_FLndIhvdwc8<g$kZ|A)a{9I7zcFvJr!b_kKf2r~*_645 zDn>_@*Ec>!+H;F(E*^<H_Nc^gON?@)d(eL~r4O(b#6D^4k(Abd+UF3T9HSg&@mxLq zI`ha0zlTt1*bv>p^t|G@)aW+YvjC{eEQu`^VfWcSw|HX6D*_kWlmOsiUN~BC+Ai~h zQ7e!BO_Y#y`*oV37tq!yaIf|SdpOMIhVL&%l&<Gjoi)wLOcp6yh46XYY1n=El0Qiq z9k=+Q|LO}<R(e@KJ2;(cWQUrHH=;n^A}cXLbdyQyMa;{Dpl0OWs@eyED&yzduj4z~ zoKBzWC5Gd90SA4#s6wTrh9ha+JYkH=q;Vvlgx0;d$@H3J$RM4B+TaJ<#MBal<H}Lh zR)d0WzQ0MTYa7X%1|ZH@8x@uL`V%F_xoQy#cJQ)+4qEmrM}3SADT$Gf(++8Lx#1WZ zvO(-uShRh=cH5Sbf*;<fueYOm5<~KLIEU2&r+Z4~{8!-PLyK?1r=A>2%&p{kKDk<3 z87!j!L=tC%9cd53y*&qMBrSiv7aV=)LJaxy8hBuh(pIOa%*2TWie4g0A)W6!5Jc)6 zlcrx#dG!3liNwk}kvKc{qaEEm`=WvQIl*%i+w{jh##gwV^!$Gv?xnr(E$@LTKcA+V z3M?CV%{L^1S!KL>iOjy&LRuA<H?>DMq4d17IomN0=3iy*8enK5Y2kg*5!c7=<-I-Y ztd{`oLrOsY1MX1X4@y4|Mz_xoe$6Y|7%5M#J-Ys^epS^6b-*Li;n3pjB@PVq`-}Xs zFMHs;>F%*ezn~6c=KIxmy8hD!DMF`B$p@+juDS&{(wf^{T${(D9l6-|^?P)KlDql- zl|dvr4{X=fUjseS-g0~kSuevr)}18{vKT-iaz!r?+94KUvkHKh9{|SheFZyj+!*<3 z(Rx<yk+U@U9W~~?T&Jp=nr0hMU7M(KAi^`!tcMxmQ}K4y^Awih*G+yvFG~}Avh^!{ z@4n*9gFrC{oBiWB)XAH<n3s{*LUI~TGfwy>>nZt{qLGWMM;r0ps6v_Jvd{Y@23_r? zZ@47=w(EiB@2{taKosM_%LwYu#-N(B;G<!|8olj8U14jnQp!aWA*|7~xYXP2gHesH zx_Qpg%Vx1PR%~vRhaK19aVoM$Y^VKSB($LtqoqrS76~az`wQW6ud(d=VE+g3Q^8a6 zA|4aps{re^!1m70lhK}Ag_)Ljj72x4v-Dy0Z*U)YgdmW(8-#euJ=#^Tm=0_$i@#Y` zA+BG9G%v)wPe&l35_k36f|HhAeF%pT90ht_alk@Sp^$Et_0&a{!#(}3IbJXQt<=AY zOkxnj#H*?_oEBf?PPOU3-ELHrbdq5^C%iPEl8O3zxzg}F{!j3BvF&3>DDN|Hb^7kn zt%|b4*&%43w<FKdk7Xmt_M;u)dY9Kc7ideaYIu<q%tEKFLOpVRPMa3%^%3!J?3c-_ zgbESs3QFg?&B=xd@AsCy7UKJIcQga?u-&yOeXW-yN&U9cv*4Pl7H@ejg2OC0)LLKk zJM*tA6G1*a0W5Lv**nE!XXJ#1lRM&VV-+GEWMPsOM^1y~rfVwrd^`4(jrmH4edF#7 z3oXxr9(1IO{W~%}-_t7F%bsYik1@`#&>}Tf!AIk&Y|p>Szm8g=E|=7My=Qy0^GPWo zOJ)n)r?n2=giOKdsM2j<PbW*nb(d7&kj{kr0C}%}tvIKVX+YnI{TZ%3FC}1DkmSri zS);seH!BsKO0N@Sk!8hK#W~Spu0Qa8W=p4hu|R;+Z^EcyJjzeHqIbf?wIpRIM(#6l z3J0fQKn*cXk8%eiur+I{ZOLb^*zB2rv@q)uXvb}`zgz#N@WrPq8fpRV|G&+JX@%GV zeS28+CXaM~!OpKE;<CIO)U$Bc-V>j4?Lh7HwJ~vl3V!XmhW$J>%eNXiR7w`#DRAR9 z{9H>!YA{kN2OVyz6)!9=@6i-X8-2srb80p`$j{~mTyKond0a8KA8KWX!p{yf`6Uiz z?FWD|0oM)%L|mExieHW>Tqa8^5U*A-Awt}7NCLU-VI#SAWc2Ou<_dllTHfpXD$i@& z`_C-*NpwSy_};6Gt9<Cbrtbo#_t~wF22x(fysUns*H2R}tAk5C{go_r2_z7N3)R<e zttKDygLIO7eW7!OnCPAwftoU^%L~liaM9-T`=N=c>7(-?Metc0aMm^Pa8Wsr)AKCQ z7|9yuZrPVew>-{{_~528bpDxGuQt9kjDG$L2&{U?yn*%p%;J}aM!(WuHN;$(*qNVg zG}3TG=m6i=o}RQn0TPQWOBg*GBL$MWsW{-)qrFPf<>3q=m1`Ym$ww4t&w%7fk#yVZ z`74CwLI?jSFR(hF*R0!g>^2rt;<}+M_+*J|l1CRdt%Z#6lP&8_HF3${jJ_jF!X0NY z^v;W>SlnD?A0Yq~^yE?HX#XHwYc}RfouAqit6AM*8Bj=tbpnvZ-vrlI^S-e?@%FIM z>1CZ%VX(a}FLJ6DuhreG$AyL!B(k+fZ5!v0pfxxplBXB)U+BETLOK2Bd*Vu;yX>gM zZZ~y(iL6OV(5d`{5~BI!pB)rHHOssn4Dzx=Y$depv$dMaIqiFH@4oL061RbRdqcQv z=g)?sLz}TI!6Z!bA@2a!m{BeMiC3xm3!`B+d#?EoqkIz<J(q<mk?@)us<=@NF88Hw zMLo6&&z$Fe^NwTkMnjLNIiczjNdo%0K_#Q7m7!)J$MZaQ*9mM?0tvjLJzPDS<5NOS zHYD`;IoOe3Fv&w^%DYIkK_=^aWf-k)PHC-O$n)lJ->Hvef>P-XT!#CjTmlU3ETU&t zY(8NNb9CpwtAab$1-#E|4Y41SpI_?FEcnz%$0@#KN{=&b><Q3_w0R+b?$D_E7c8He z^1^6=1X;8>E0JSxuZy|%DrD*%*w<9>4tnI*Sxzb6Y;sLD(49U*pN5^a`$o)et|$Lh z%6XodJ?^k#U6c3LEk3FGDrD9kgh@HB*z=1ix5c(UVHZ%(sc^&AA5k`bDPKRy+idY( zf|fiOjAta0Yar-EI^kp2i7tvp#|O;n%22>Z%47UveIjXvtL$)a9o9oi?iPE#w6m#D z$h}zLAU#=MK9v~!vJjs`JI;5%_<1;*eGU|B7Z(hr1e7d)HeL@TL?04EAfb2#us)aV z=HUdA5HLDNR;@KJYld=;ZT08|m6Q=|2^({Ty=y5^B2`I0po+ftAxat`#>mw0b;P!+ zv&^ezE#Vo54l7m2$4xx!7uUOr#+<4qB6S3`B^S~mkf|`Ry!HdP=ZBLOh|z{^AFfUN zJ7IA-p0CxjLQ;r3UaAB#SIQgYvmWx$IGgPpaT-NJ?zNw)uJH&Ts*rF)3%rf75BYSq zG7JcGS;U+BNoxB+7Ide7mK+@W_A3}Dn!Hg8(xi0hP^h>xqdi&$axRw4V|Fz@wJN@b z>R<-y5|hvJ!|IKSM5fj^Tt<4=;0Xwa)Td+6Lb>knS!U(Y*ZEI@;HlhPRjqT{LW6YG zugxCh6d=jm+EZB2e4-w?aslbw`U4p8##VIQR!6K@nZPnO+Oh9<Vx&DPCLLb&Nx0>; z^a!#zp#?_0<M0Ybt?`mn&JII2tmiPTN2Z&-c*F@$0_ujq03AL)DrYHw<Hma8PgA+~ zI0_3`ApSI9aq;59swb4=3#ATLe=z2tHbS^2s7Q=s%)@!A5y}Z_aLY1y)Gdh3LwH}% z>O{zM+^B+E{GQlMtHp@*3@(S&V?F0r0t4^3EjeCUM`c}Vo*dFfs4_5WFJRi3XMDp4 zY`$a6!GGEMekxYXsk`l8)s?U@li$m5{B_sw8j+kGxo(is=V>4$%Y6s}`jv}ZyeO{7 z_poirAJnsQ_t!$S$baUb`~@Jpte`3fnK24<9KHzjIKJ>avx9Z*ZvJ&la}F3>6}+C4 z-+n_;aI~oRC(T{gz~?oIpg3VuAU|BDa?ti=u}OzI10!+j+0!hk0SqkLagrJ6v%_66 z<<pq|`Ahl>2V|;+)4kC`z=3|{l>f8OpWYV_5B@YTNiPNiMEh?RKuQ-}Y^9ydQ^gzC zwk6z-z0(5=zS$q+=)IL6<q{&NFTH#uE=T*7dMEHnWHu0qo2;wjrhHvF>&wz%vcjuR zL3Obz<q(SObZC6r&fEU=-26~c(r0^Cpx6F{=^qJX{yU(Hugb!Y%Slo0da615baR9R zlVrcj092z^+UIi$4fiD}s_^-V&(!&^zIq@|{2@3-^Ziqi99;m>57PY3<(J<Y*RRq| zBTd%*s~l~ky*Ixz(2!A!6CNiNn9$`WsF$6KUMQW1n=qlR@5pAE!|K&P1}4mgg!o&* zlfo?8bs{gMOtUWSJcoQ}$0`V=NNq*$r8U8{vTcn5n@>YPVIoB0Lc6B)Wt42lKqDwk zy{ZE?BLY6fSonIxZBFMn7+i}9odkSCVIQ%4mI~()El-H$5uQG|vyL631~4N;U5<<J zw8yakiDtmzxas`6%Os?7=}%~WaFkb>H!^Xjn73+rL>BS^J&Slu1`#wI?v<UZUy_Ow z!1d6mkBRh${M%bz&<0$MvN)xQbqh}JhA!S!#l#hf)NOl3)mM5S?ktbjkhH8dWr~#8 z#N`Kn&!1~??(##*v`zlEE+DFxF_PiFTf+<;Mc*8%@`Kmnp$a+1XYPcWu|v*r67bd6 z$c2&Lst8@r@hQJE2qQDk<ARYdQo?PxGQqAH)69HM-OpudK^i?Tq{l{NyQ)J7m-nF% zk(wrj)X)Qq#5{rd7j2iEzka@K*%NptOrvP{qyWgzw?O$?2hYc+L^z!sE;zqLiluD$ zy1yn`{5|mPA%%OBR=(8s2ixan>ECw9H)bU)eoJ`C?rc<CuvHUXoW{aOI$opW4k4i~ z1SV1>MDp?YMcMO}XK{zU<g}YqJ=j|HPl46eGO|i}Wm=cY+(tK2^%8AcL`g%tUb557 zv}$)%nU~4u>^JVS`~tAD8P&bueK3Io4H_O%oF>Rd#3wF6Y6v*N_}WayeWODSst>B! z<%&k;^|JK`q#61RzpI&ddQ{{^YL@sZq;Y2HOTGqnkVm3@BR68lgH7^h+|p9+c-V$* zuJ&wXtb~+DVU^<!BhqipwPM1jtMNWPfe<-Sz&4>>b=LSm8BKT@D9%{R5Q;8EX&0J6 zA~9`YLY7?_koez|)Fl>Nm=AaEJu`}`ubBAFgIA2a*fLGe<*hQ#F+XAh#RZfhr4aq( zudo~^lSV0gJmf<pc;CfG!rmRZq+9MO=`m6h)|Q8xElz#MgbHVQ&u2qSM3_0Q{=3G7 zX5Z3w@-gX4D9=P$!XUm>X=T`SisB~O-_05YF~`lnUQAn-52*s1mPB1QgT7TWLq4bx z6UK5jD?eMu;-*h{jN;na+&0EH4N!kG`k6}cxZCG`4jbJwQ`?j_CI07Bg6F7Yv7Lvf zsyeVb5bB2`Mmc(p+u|~{EAff{@Uj_oFDj<bRE-j8W1z^RGq612?7_llxEjF2>FRF8 z0^NAent9o&Tbo1u3x&JPBT92J+KH;TP?uCj^ysTOG3pG@=BHzL^S#0&_C<^izov&< zioR>J*)>vMZKKpegxf_5_PHD=UE08cA-%MWM4*`W2e}`{>~xZzcw;U!2gE8;wPWko zGE`!`;&l&RfsJ9?3Pb7tK1H`~Rh9yQ@nKgyDr~#>R7&ODz3k3K-Ro7*0SZq}TLN`u zlkG+KAaX6BlM{OUTk@+K4?_rO>Afll0jO1Jz9$2!z$;1@$5eBe@-vpxmfL2rK#z9@ z+xfSKSs=_YM?E_8FypDG!JeCl5>DMErC?A~eVYjo5dN0!km%kRK*dg}y7!sh3qM)7 z+@3R)SR_iR=a`-a$MSqyQ@VIoJ@7GX0+$A!Q^N?OqyoF7B#=t4Re)KKa%ombO`qN& z1v=@Vq;SFS-{aRnV;#G<7*$+)_X)DA4pM?$+N@`-^;RqK)Lt7T7*J*p4xFMSl<C0A zkGov&`X87?iOOV+c0fi=+V+ho5Fu|9yI|VWjpB_eghPPafscaHr-kT+JgAJtjgyAH zAm|)-!0wa54DbR#u?c5Ms_UCOaTjznf0M<v@tPpLa#$R3@B8Ph>}UZ=zYkLA&y$Ee z|8r|DbS7xAam1a*IsKxO(uM;%fNh23UUXIbx3WA~Iq{4wtEF|@LYR@^RRJz0%J%HX zW4r<AEU_IfMBDxp!A|c8pUhU&Se3x9h=*QJjNuyf&tx@mPg(tqDLTFlYBSw=?hg8^ zn7DD4$Z&9XL<w|sQwg|+FffR;03&*2&Szm#vu-%yY`;ff(l#2WOk@!UR#){bFj(s8 z$RDYQ|5DBoIzYGMZ_LKvrYks|Rg)cJp-Crjl3`~M+?#OrcElW@;Uys38A~W3=|H=N z7Aa8OnnPfE$l@jUt^DSjl6(M<f^;Nq94@fdDN9j~Yq%{Vr87Y#cl0RS*U|rCGMQ0* zuKGUE0;;sL#qW_tz#K2@Q~^f)u4XfbeBc6s;;%m{SYLzF_mMha1#7Ohyu=-HnPE8; z1F1t$3(1UYS^N-ddj*(q4F=CGF`ZJA9kw*q1Ed9z^Giw>z^s8U_bcLL=4l{;1QLs{ zscXR?KpV1_4N1w1(>WhP@anvE4ypXRiyJ?@{GmQ^<RVHKt68Jn_)_$G&QK<-0yIQ` zp+Ma@Fz6gErOoiag)|6a1=M%v6Q-j}q2(YY{4m{(C{XI+W^eJ|7J;09TtY`R%;qdt zh7DyL(lbeIGAfq3yTSFHGg)30h(Zdah(SBGwtkDfy=f+$t`3~{GeHuCSrYswG2c=F z74U?-Go*Trrp9W>G%?U2Y$*G}h%engl?^%huf>3Z$(gZ)0<sxHFn!&D$VQb3oV~B6 z{V4C6Js_3IFF_aqWsryM7DFL%Uk4(r&T*)x_Rs8xai7-WEw<%cRm&RZKDS?(FcpJU zqQNTm2QmM~-X0E_LPW~;{IjIi_bYjE?5g={8qL4yLJfXQvm{Y{+a!H_J%|6JU;A2| zRNv7w=ueTN@Mi67t__n{LcKv?bW*Wmo?O_DX$Ye_*>atJ(QYo2Sg4(*<KNzHZ*4wg z3C%Beh#&aIRCyqKhj^ga&<=(kIr*UPf=vjszVzQBAO`Mju_r#BLu}d|DoDCi$yEEN z@|$@lVLNis^^^vANzr(S`0zjXR~3y5biWJ9-F010Z_hYW#`tauWV-9m#!Q<tKt?G5 z4D#AL0`&*7DI3_T$9s{My^roZJvq)WG@Ip(e?Ik4i2I}P<EH6_9dcCSdyC0}M2Ut; zH_DxH)K7~UbGrYnQQlCwYU#RVZV#ISjeoO%fkq&?{+ORDv9n#c#X~wTm47^6a0ZlL zX?Q>Zx>(=|CMweor|0z=CP_lQpMu*si-4Rf!_05Syipuziqs%Nhpl0fnVjdA7wj^G z`DOYhrXT?{;3}opX1K4XOqriIXZe+Mcjw=LED8fhG2#M23zD|Jn#6_)3X(knN|%Z^ zj!v{FcI~b=$q+**A7KOB;&;VB9u95^ZwRIXk#nfoH7s&x)k+UC6$wfe6OWTTD#{Uh zY?!YVKA>uq#(UCIN>(&weC%+#H)_p69Qx1h?;m{J`A9MM$Gm>pizIZ~*SH^7>S}OB zAR#u{B9@c92dXSS*|Q-<px5VG>9o<-JX!iBsCv*RJ{$1^SNj#9F76E%I0^rMm8k%W zRLeUJ6RzZ9o108{YiBix5-9+o8Wpn{9ne9kL;Gl?<2?AvW#^7se6Pl2ZXI2PNOxM) z{6^oJA8YgA*vhY!b%xD}9m$lap@;u~H<=~4hjU%H-$u!og(-7Ct;29o9`T&nnr7G3 z;<0dxoUw-VT0K`U!79|wGOv69<)=782p_d*xZx|nc*PW95yGqR06864yky^yGxf>1 zMQ(lIwCw?`F>U(SE?3c!ZetPTL-(5%Szh|hiyF*8`Xp#NRyRz%c(4-q6{oMT{I+3& z1kzY=?B@v)zfS7ric7!pyw$bB#ORSx8efZYh(+f_i+XRSUq>>L7jds#m<Fgmyn;nh z+T4*fdxXCNS|wlW-Tb`~%=1=w9a~5z1u%=?d_Rm?)61g0Ld5G5NsG&f8X3u+YsD6| z#gjr$`>f5QJCGVpkPEE#_s8@<CwwGmL@e2Pe}(Ayz-_c8HKk$VGDHkCUwR$TOIgM< z*w6|Qimu-z`|g@X+3h>55`6eSWvl%fRXyHBy)K}d`m{dB0~W)koek9@V0%#5!bFR} zb_bz|VB$<HR|>ef*APtX#Je<`DfidaZ*SJa?aw7fbsu?>>H4D#*fT8-h<7==irP*W zKHLJm<wQ1poeo3$0c>4`NK$HvV#93ZNBZh|en`P>(&t1r<s6N8{on*&6X&54$tN5y z+IuH5N~js37VrBJ1)tMGxQtRkYb-8GUd{E7Xs%D@Ir5Km!JI3b6FP?Twko%DvSz0{ zCv>=K`Az5-z4a1b?GD;O&WXP0eqr~(&q1P4DcROLzp{d}h;4hCWO_d`iJe-b=;w=C z8aQ0brocGKm>NDGpzKIP2IPYZ!Qi7HRP{jOS0U0vGqHgUnB=N($3m}vo*uL5RusYh za({4(_+G1g-WO(*nTqoq$4Q+kUuR+8jp!+>YpT`X3eHGZoHipi-nYynE*gK0GMae? z*2{*hUCwIykT0~8EVb|TE8PKaeW;DjuZ5OvFWI3P{<xV80$(m|ST-Cik^Ju{+(5E@ z@F3I~t<K$DD$;>MC?rQz=0a_p%^Lp>NtnFn2!686q;3=WE#Y0rMVcMo>G<8?wR0ci zL#y?3ejKzHhx-_^uNghmyhM|QZBFw(raDi4bZy`Pm+m>`uXNA!8S6ja?N59#Z>qSU zhAz%?$XGv4>6V2FU<WdS9inX64|`KB9E4?UOw_s_d4ms@3cI(tii|yRm`LZAPPhq4 z=W{e_IgbpMTuX937_@NJQ`8tgVy0-l;)5Q{^f{{+a5f9hK_3b!7ay@uXZRL^ElWWL z1(@+(*Uz2zBR{_Wr=}U}i9c8ZX17W9;iGhP$J3fPXG^2W)Obv6oCm$1Tn&BEP!XV1 zWYMZWIp1a^bLnx<IdX?_yxAf^K@1lZ&8h_xpc}kA)pP<a2Dp<tX=>>_nA&j#G-51) z%Z82-mX3-0W(N2<xMAXxwxk6p%s1BCwcNif_wZ~5rJogo2IDYfMRirS%81}51$(nb zbt&U;o#`31skRg7#$QK+;)ykmw(=>TcmQ%P71to@tN`_Hfng~S2WobLmL`LsXK2>8 zSSA?r53jET&TMHk8V^T2o4kOvm+gF?1P4yHFfTH=duEn-U$5=!N!ks@<Cd56KHN9- z{^$!irW@BErbT5Qv8WM2IBf7`<`AQ$sVunmPDF4#R%-X@ZXghn)A~Yl!29OXl~paU zeRgx$^8<gydibMCRkuL3;ffs(7<G@oEe5U$CNk1^u`O8HbLMwQsnIVYtvl5f%n<R& z9tg1#4CH&omFR2#nb{Nc&>QO4?i;0AF{wp~x@(s^rzLg;tNeU!d)aGMfLG^h>GRJe z(bO4_6!#=D`@`(AxRmc2`}MqTG=44Y@d^XqNpb~cB2l*dFO_HO6vn4JJ+^Zz#5xTp zjW4?MW@w^?Id3^9q;I5@zq`)HX_0IC?bF@WzXIBigrAl8U*7^FUWD$;!9X1JkG@y% zmeU}EU(G|>;hKtv5b@W5p^T$5wLtY!z{K5H_SN>ne1GnIw8U)DHv^XO-(h-!U2`la zr?@wQG`zUtDD|eNuWPQw4Jup>^|pS<7rfL1Qi!o5^j@{j11A&;KA&3z_epf(SZ$Sw z<I}D_5nDmuMZuL4c7;?jE)mv|OW9K$(s{B;vUjS=n1w#!T6YF>3ush8S88Bt%D8o` zAINRp8hreSAb(;(`ZGEWD7;Ky)Y7CKOo{Pl;A!lKFF4dF+IAJ|=X_JHWS`Gj^5F_E zy?)}4CPTMgI2~4=QL?kWjf?H|fE17mIc};#r#>}A<KG5$c?6?i?l#?HM4!yD9D`2| z{pKr&WbnmH9i)`bK)2cDnY@*OYp!n(I~4o9w~;u7xo)&cOmYht+L&~2FVVJ-?tO4Q zgmhk$Plk+6fO-L;H3D8(=G=?>x<q5F*yG<N7d#zB4$fVFq93SHbTnwQnM@Y%MeT6; zooSz62_p9;?sT;q9jzC0pNJ}o3z>ntx>l%5p@sQOn>3R+H1sVkKi`gg7Zw&)2RnAF z0EwLQM7fr``_4z0@V~p`$G8RGInRr>{On0Sbpc#Hn-6NM$*50$;iI!*->vt@c>VmY zEnU&2nLSc&*H61}ny_Eq^Rv!}oon#MinabhN(W!$wNl=XE+%S_uSu3u%~iAz7psRW zXLHW@oWSQtQ~F+nxuI{^E!VPRbxh?P3cE5%dCr9ITHY^N{+_AZbU=LW)bR{7IG%>` zCLs=zewq09f!>B_m8SRPj!VYI+&}Ss7P9vTB^tph7H6Yrb>5q#q_)+DFUkz6CN$t@ zIu%B>b}wXt!#)?`_vQJrR{qiYaEP~`u+SS;;D%<{*<H&vDPwfH|FUp@5JEO&>>L=b zFcB1s>mjIOAQza<s|5d8lH8*Jvx;)Y#*;Op6WwsFVpID;T)FGvJlEsjg+tI;hn;1M z#6;yo>7eK<7N^neJ_~PFAW9-qwD|Q;UU7Ht-aW`%z^;9z#U~~wCFMs8bQlgp@omgO zyHC_UiDM$pAM&YM;7?Oy`ul;OP#!}Iz|m~h!I}f|X@SNFb|K6C<B3LbuL*nIZ1`U| z?TtdvsP}QznAWF+{38e@^nt=OVS35+@Oszp)BQ>vx7^N#40l_0D->>D%=X5%UqJ`2 zYI~VG+hsX@asM@Vc{Ds{xX8q<S%F}v7<!?f(mm{Hrg<$bl35{Vn~K<ah6aj_k+jyI zvr<S9RV*84^$+Z|ZwXafw4Zly^hbe)@do84C<=pGh-=v?wz8Ev&TeOgjmU-{2wBIU zqboBwlSrG{hN%9B@E2phXs7jevI1Ey(g7mHA=3^J_d8q8nVdlvwTQ_SyCC$l8?LS% zx81zXJm)>8*5FcASz0=}5)ZA6=5N`EKpffo?MR|<C5tD^@WrY)ejH_#qMuXl7L=*X z!c5nBYs?bN+hxz<7-mpJp=N*_3R2GEM8H%>V}-c_?g61d3ZBc+e_!XWG2&PCnY*<S zD)^u8Q;5w25U~A?<1EN!{5)(2*#pISn5>h%f7)_95A&IJEMgj&Y;P#EaCebvn?cVd zCU(Qu1^yl^<8u>UBkx|5YOKfoa7-(1DV}Hulsc+10Br!m5ts-^hy`SrJ%>@8L4he~ z{*Ul1;ts|crw+X~=f*&0TqIjP<)-`n&fvKEdzVA!5+`1F<L5MD(B|<k9~HxP+6~f7 zJ-z7|m{r`|D)q|^Kci46wzHP=9OVT?I=dNgfY(D7oXkFU$M1)Cw`Q9yz8-RR>Zti~ zXWVH3tiZ@ec!rhtX2%W>m>VkQF*-vAJ|lmIuOe7@Xtj=`c78?0N^0XTGEIOT=-xqk zuWojnKpn6rm=<)yOx%VuvwvmRXU91827VmKH}g==_|N5kBiIgm=+q~#>BM7|dOu(9 zxpJ_~yzc8t)R{n_PTH36<I+kr*9?l#tk}B?Ya~PH4VU6I+hFn5htQk%A%b$FHQsZG z$*tjdmbqp8sH#AHK+Uo5YKj5s9hJKHzhU<+X5^5*J#C(K${;|{+tvDqez@7{GcXgU z38p4zP_7QaFXo;NHXtvB=05?RPhm)C@TJtf$VAbDfe1S4gK(G9W8Y_629EwKD{<qp ztZ;IoCMwA0`r<Oavgc>V31U4PrriJ(z)uEu>AYchfLGPCB*y0C*`u93VAbBm{k!yr zXeC!LRK34u&eQdE-PRN2Sn^|8D&Y%a5Re%ywt&&1`bK!P>mjX%_%kqi=u&p9A2|=e z9!nQD&P=s^S?;ciacX6wB?dlan>HmqMcTUiom|h*(Em>kqNK0GT2+zF#O)k<`_de~ zP`(_QFb!rcH=FucYAej0@%mu+t`@vu454;w&^-{5J#)%2gQ8hW-i%4l0gpNJKn;!W zKTe7HGMQ=-cj;c1VXF7aaN~xCwJG-eBIII;68_2-@Jm2IfN@9AsU;kjeH8I_jFDNu z<s2@c@2MNiB-USZJ8m56119J)#O50Uhqq7OF58Va1VSFs0;OnLUwL|;LgCz{%x~h~ zFqpl1Y0}<^f*+|Xn4o7$Uh+JJ6ud65-8?hdI&4)uird_x%sxe+O3Pfb|Ml{kH2nJt z_0wo=eVscNjZb*3IOYlDOHiHiGZ{Y#Z7F~o|E6-lO~Dwy!Lh81i45cpIq=p>`k14Q z!wJN+zB{ODW$5^v(D^e(I`rF7v^gxOlPKOK?o?3jAEjs%-H0#iX<(PSa~(Ad$JO#9 zu%4M5Ql4W)8qj~k6qHi?+xtsO-OC8XzHi|cc+zk4tu)ato&`q-d)C4;Kj8-Ejsbrr zeltMgsDXher4d_hGY!wK1W8DGO^7s%2XgSxj^Ie)57?99#v5twLrh;9jZVTlYzLy@ zh=r;JJnpz<If}<6+r=d+I-2s_E1b>O%skM>5Q|7D>^L$>77k}D30W&2<^(ke)e2Bl z1cRH^g|v_u62g0WQ=msuhv<N13FASDQbP@a?#T0v;p7dUwLC6x%X{w=Qwtez`R0Cc z9y9QJH-FFhEmV|Mbxg1I{p7!SmGNl(Ar5}DEhSgF7szrVWNY70%amHETpbz_!K#0g zM}higVR5w|SL&TT)fi>rjABl!s+Ug+9p$2ww1~cijy?&r_%mPhFZul38j-J*)qFfV z)$ElsoYOa3tN1MoHgw*xP9cwwi~CszU!lfR5aVv^rnQx*{`0mM<#*uoW9UA6wy>-@ zs9x<aFQ4%8QfS28?mRTh6D=Ea{xK@A-|egQtkrRU=NpLY%MP2JR1Bit>@`>A2A0U$ zTN8;A6@NZqk#S>_{ghw%#IAAXaloF<b$UU0aUoZLZ{Kk)Dv4@6FXCuZgz%3=(NNP$ zl>1_dS*7Z~ePi?Je}9P+45RX1V&dZEt!~{?h@yb7Mzv(wmQ@#7wHvnaNY2Jx&eY*G zSNd%dzGpNX-4pvI%6;C3D%ATHH;!Xa-vSHY>*IKAfW6d-yI8^tDbx~my5czu^rVTt z<zlrUnaDUE_4a4H^Yc-$e~dbw^D^JkYWf4Ymsf1kV&di;m|0%?`~JFgwSRcoN4z9f zue;?(+(S_!rHnjCevj)YpfUgaknVEYOwsr78O0}Y15>+6mKc`oP{eg4`_AU=Ry8~O zPuYI24cpxPf>;}<;vzUrT_88LbX|GOBHtos6s)GoeNCsHxGAi?$~J@M9~Bw3{BXPO zLi~YRf#^A+?pBgr8FU|y>0#+{!B9d}Q{O>z{wBY%VG?reT!so(mNxIUgp9KL?i@8n zp~ZPh=HBwL^AIfcKAK=DRuWY|wOi4?=FuU&DsKF=0`iyuP0@WQMT$D3B~@r084aEa zF{+PU00jI!z0auLiRS3v6xGqXhHFZxwJ0wRsikQo%&hX8k6B_cJ$B#th%Wm0VrclL z?%nl=*H{HPL?IEJPNH-IiXN^f0uvmGpFYGfSCB^jkksye)3_)A%~k#PQ@?tVZ~lf{ zDJR+PAD&EII=pBm1r>*S%;qu+#2kKc7$FOPvi>4VF!E;|KHb9*D|YoHO4CeIEA7vE zW6O<_8|lzvvg0S^(1QvkUe>%<Uy0=8wLWt`;hkYO@HZb{yCRNOw!%C`QMxG%;_V`O zV(HtMLUlE%Uk>y$V7B4MrGfKywM#%({EWE8_D(3N-e*fc2#e{lgv<6hKARjH_32}m z9K%^CO4H)+`=sC%+U=wLO~d(a(PeqQHEd(?ReN@CgDP54-kbHmmviAZjuK28C=GnB zt>f(&@?NQYLF)}C-ih(%^<O=4kEL(OEooCPCZvfizcoS`;Gkz4Y}c72b;X5@zP-G8 zya0y=b?lN?^R%pYTBgBMmK)$)WTjCSB=_)A?W(xdUNuLq+hx-xVLqgEkv~{jCFy~Q zmHeV^|Dc5Z)knhW8Hh5G;2{gvii~!*7dV;4^!0-FAC{)RLrl|ii4w(VXoV{FxPL#t z8;!T@3cF_ia3|e9`&*tu0*&Rf!1d_$Z_5^`!?iR%DPG+x#=QCmE*y>dw%yqR&E%mG zd2fKzjLx+@i`LrarjAU>nP)Cq%@(-5_3DWM4L4l}8?)Gi9>0II8btD;g4XWFiJHIr zmory9OUTLR`%!pGDE21&d}e_)@S#}O>oS2}s=>G22w5jEs`*Hhi@DM4NWvk>CsnCD z%nTB(0Gu@IDg#8mpe*-x=iZz}ME4fb_cG+vs%AM;?54L~WRD23DA9&eRNi7j(L*N? z&g!2cmb${p?H{_M#!H&^hosm#;xBODTt94lfW=y2s&ZcD(*759=QX~Kova6~uHarx z<gi<kVn8<hHwzFN;oWlua%<Dcb%|IvAWFfieprI8LQo2L?5E>SyYb4@1y-jAF2tG< zd7S<mpTl>576g=LH%_^H6n4Dr)^TdLH1Ie0Xv+SMsLLH}2wZ;Hwt#)Ha?552eu)>C z|4r|LqOH<r*<)YZWaVI%T)|4@AMuI)1KL|77=qijT)TW>SiP>AU`QKHBQt~gno)dN zOLmJyE)xF@&Y{!1>#8e|lV=hnN@SIj$9YG>)8>c4()&LyqCvagNFPJdEDnaJh}Be+ zn^)ySNY9h}eC3kHFDFR*BQ5GUi}?dC1zx}0wvo*6vbwiTyXwz5`x}+NaE{1`@7;te z+v$wl)`j)UTV*Bq-S^Zsj`$&Iip~fqhBoO*SKj9$<6cu+REH#KQ<H#qd}JPcsHZm^ z-f*$t+0O@{;T*d^{5a@jH^Kl%l)L4q_R0jFj)a>Z(wWKbs5h0aMfVJ<^UL+LMax_1 z!BoCBpO7XP%FFkBC+sZ$4Sy8Oe!I`AI#+S)HEZ>aqLa2_<MQEVO|}&e$i5aeN&fTL z@6J{2Ur+&=gJB>>7H-bqiqta0GTl3j^e{PzHeEB;!*2#lFLwAFFT~<dqmi0#_%Tg% zS%R1KqtzZv?9B<WW-C9Dr{*U_3*C&0!RI>lIi#hcB-_r@>hn}egZcxilQNq%sviuZ zL<4MfX!!Sc*GjV~UC$AR6DIG4lEiF(QR~^`p8bS+K2&#2$&;X@#m92oDVB5X7REHC zD-Zsz-t1<r{$)z~wH9knxSOICAVP1<%6vMj$6b9q0rX6BTP`D^LEOw@*<Y{S#6RW1 zJ2hUIROq+iapz%wj-am7!ZCLqKlQ=j*Jq}!dsk00_FrNaPMrFS?k}df;|O3@Z3f{v z!Wuldacd+2@DQuVIk(t~9FjJ{uxQ;pw;u&x{qC1L4*Rk46I>*&Y8u_;N|kDDpyg^^ zlothjMkcThl>#qAI(<yRm*^BZ8J{AyTJ-&wCyoevu`p0~M+56Edk7_FEDzYpC|IGZ z&PdMRcPK_i+#p0oqzRY*5&paATLmkoO5CF8c;$t$v|C%L=`O81srb|SnQ(?2i#JvJ zOmYbOj_!%?sGsUwte=<hDF)_Rhd~aj3s<}G2b*Ie71)K*B9d&DfUq@baWu4{sf_O1 zdIAdsW|{fTsufbuq5A*duyl{w8aAcDTCLuXe$8m6k6&1;hu>O8LlD<!@MXTqmmpDP z(oMML9g4BbAGmS&-Eint00CzQn}i??lFcbyci$W%u9BX(rXLFzkU&Fexr+HSA28P| zTUGwy4RtN#(c0v{9jPEsP4LD@<9hcS)CtSeZ^(Vb&v)h;iMCyNeyn5=f&YQd3>$u@ z<k}<Oe}=Sp%SYOn;S{(}n@`!IPX$%{Ogj<+nTE%6soaFJEV_xXCK945vV^j!8u!~O z!O*pK__>>tbAn-bndwQK{|lkVUQ~<z-SCK884&o{SkCSa9B+cGrHv-3Lf~2eTG9*I zeLX4qI-aaX9iN^#dK+ES8ui22r0J$P!UQ13txmA~wZtH;&G|j!1o80wf2JhE{N@z} zDfF2T4j$YytLAID^(XL^Sg}_-?Z;&H?Cw8f=<i5+b4J6-RNG-};NU-2vKO2}l|G$? zGBDf-=D8gmah0In-f>2;Ht1D5qPQHg0=_7fcj@s5YDj-EN-w!~(+$INJ6bKY+PcTd z{8a222EH#s!i!TYZgF8Pz?(G;Y(%VWGRa$A)WP|w-@_;5AG`&Wal5)UDE80SyzPp= z2KYG>c&OjP6-<+zUD!jpf^N7HuL#l4IHqWjgsCHIfv<F&Z&MAaWXofqOBf*|Z03jI zT8ivxmLDrBXyW2mEZ?`uPK`+9ZPWqXCPW}f*P?$Yd)ciVw2{kOF~ybP&mz`&h>?J- zyY-l_<A!hl<1VEc;th(IJu5~nFF4gN1Mw^(kHL4-S$xbpS=WP~m2jP39mShV{q<J# z^?a?wTe4%w%1S_rS|^QbzNuBTkv``AAy$5z;Z2SBh_knQ$1*x^!+40HqkJLO!bEjo zFH)Y_jpKpF*cz%ukbnsNjAbZ78AW%$nKXw{_|1BRztZ2c8_uq9TwJ*NmKxuN(y)-- z;rB;{P{%q}8@_Vu4`HqLO}>b^>z)oojG)+mn~S_Bm#@TmO((t54{?7T6H;{syNJ?p z(rjKtH#rh3(ctgLdN3}!uRwp+4$GFIrZh3`?^5s*UTZIR7r*TWwwGqJc&HJXizpEs z^#Yk1%+0(%V3)@F_`aUkCqSyx-xY}IZzW7s1M11R{3fJaiqq@RB5lo}(@}#ql4f}h zaVuNKS;2a=y89WGT+0b%q#f1bW(mVCwslNThJhQmgTRL@mH!<~7b1Oog+kj5OSzpD ze=WZHq-bFr7V>(M9X2uV=9BAHYtC9d!E73ud;2B`vo%6sIM!5nv!hTvB&<fSeD`@s zma*nYzoZ}5qZoSNw+6t=Vjp%2jfpO<R)uICmQO|D{cu6FF8Z|i16ciPPGrwN<5x7i z#E4p_cA7t0Kg(Pql^6&{OFDddOqG-9Lo1k+5&46xL|~fexPd0`@#f!{KbL>Eo=}d| zUfUh0qwsf3JzK^j4J?2sK>fB&Y4HUNRa+b<(ltWX;Hyi?1N^Mj1-`Sl5&{V3DMkAC zSC^UE!Gb5>l*unMRtEMdLUz>MsGmC#kIR>UW%IAy)51b`J1<$CZrE<mHs29{mHTBG zkFMs$ZT@ij1*MA*P>(KCSpLUr5<7iH1{mUh4(tRXk3$eEfJ~3{om#(YbHD&!y+7{y zS4G(xfU0OI`~y7UMuG#eZfo$J+uh4h`Ms!4_zR<|k`ws;pcsV~b~r<Xe9{8mj#`Fq zqzqz)a)#f`(av;3tInK*vZrl#Cs}UBPKj<Y+B^_JGIA7O{<`^F`*lo2Z#jWJkfO|I z<`0IZ2CJwMXH{!Gn{t{kuQzoiCuhiybJucxR-r;dR9<TXPu7RB^kf7)6c!O*+<)-Y zHWmkp*6qQEWsZw+rz3*EfFNbNe0X>We9qfQ*8JSs{#iM8zZ7AZn_Ibu$h*Zy+bkjG zOvz6j`AmN82XKIr8U%_ixw)?DgCU=&cOSy^Uj727ETxmd@U2*7RQIw+=-pTze0qBN zM<`qtfce|^<aDKO#10ZScB?iS9=omC=|LxzW^n6+nMIoe_}u<Iit4>#SA2E1o(#*k zmst)2wR-|@=Q467)SJt0zDLen7Gz}=B5<<q)T<4t1aT(MA%#*Qod^0#XjJpnmVCc; z$t+U<MFmlKuVEQF$cM~KhQo)QwLmCeqk4Gf%L$A4t9#PS@ulmeM@~PNb9A-dxHXln zMgM%EqVz2M(>80h=v8zl8|%I$*n^e!>REN6p<PP|2&af2rzv^4YjD)I97k~X)BiV= zrZyQcc|Vu&-$+?>4}*l2sqs5F1V1lMxqkYW0Hl|hee2VL>VqMHZs@(@%OGh>XeNln zTQf!-cbO4K6$y?*ymfuL29KEHVLd7*Dn}7NA4tSbUH)ALBK0{{XgAzHMh81=i(%;^ z?qKzIf>Xy%J>2Ilkg65w@i=$-S{9Tg_gvmal#sRj5T)sRac_J4pSB@y4I<1*{{>a7 z;@;i-Yq@?HmOOhZIcE(17f;pKlXyArC_Dxzg&7n#;%2OUwc+pTsX`Dc9nq1!ri9Em zVw`mLkNH`WQhA)3z^zEC<tp*3$G%g@yQ7N2nUE1~+_M7*Vrj8wFbw|pGs==c*^Ca{ znKLb(TBohDes^+*CU&aXNB}a8izDuA7{z~<&D}=OunG#mtU2W5f7aChh3}Fg&ANS> z>>OPaGDo$6-;Cq1G`YJdXnrw>7)Wj(d*jCKg{dV^-N}|me}B&C(c!12rVPKnBpQ-E z{}++nKRDR^hJ^fgtDn2eY}4cA923*kZ;N=|Zv)jbn5j{jFF=YBJepBl^RN#8t)1b^ zMGp?p1T{Vc@y3Utw0duy%w^6zT;|-AQ~IxhPd%l%`%TeS67_JJO-J84mxOl{d`Tml zF~XnVZVx5vRBsKk&jSg3U&dg&WuW|T5Vf!b4Qc7P*%JLSxqo%LH;trdyCJ6#tKcPo zV4SR((eRs*UUs$FtR5jW*K>UbO{YE<NXcYEkVxd6-A=?;Cs=yvI)UIoG0(8hAp!NU z^Bb8MKg^TJNhU-Ox}emJm?*<tIUeenu^u$Qo(DY%YAv{K5#)1oftUMrfAI3>S0WIV zepIzrBYCGg-t6zHq=#$Hmpgx;EM~33xBB?9n@SN+jEB%)4eKnH=sdwuG8n)>ohruj zzXM7W%gI~rpPBv9sea<cSk@gTlwtnh!-)IrOe&kE8SCAoyl3$%gwr;ip~|YQ-nYzf z3knK8a-Ww*0=73dXQmY}FFz9xO<jhA;&K=#ZhbhX%5esND3iH_u72Kx(x^PC@*>&Y z4u^RxrKoz$T$EuJroz>Yu{lZ}k#sx3O>`IT*jol>2*$AvUio{SE7$ISlM|7y?^m$S z2Fc597xh68-;}DQ$DqVPNFk{k(6-R~HxC@+#`w<}{~xa2JD%$IjUPXDX0~i0BP)AH zb%YSI%L>_hWQ2pVLzHCe5VA)?WFIRt$=<TXF%OP&e)sA9{d|AF$L|mSo!9Gi-`9QJ z*LYsf>%z-lKyG)GnPF55UD5Xi`6{c?!Vf7t-Z-pB%NgH}B$hwl4+JK65!lYFDr~8_ zMF{lSq1T+>#Ai`V<@OZC-X%iG0mDG_;pEwM(PkS`%*lY5fRca}%5B#CrM|AKYHqtw zm9yWcfZ%*@qd}U4^)LMSAhpd{LA|`aBXD8H#ltN@juWKo6D>R99Y1G2MYNcnLH82O zE6@Am318UnWfet5)_5i{Mi9o`mBdr<+u~(8)wq8X(+X~i4g%X|Ik?{v8;4cCm~C*M z#NOJ9r4$euyB+<<PR6~Wy=_SdiN#biTZ%c923WW(p0d*?1U`1Znk@HdVGwFZg}d*j z!FXaoLck%kuR&+ZD)5;v3s2T7!}88|E9n)#;G_W)alq*ENztiR@`WL6+JA_(x_(&3 zo^MyKf5F}w%<{QnV%5r~q86xj`<me`<lB&jlS0mFmn5MQ6~z+)Pm>T4mTItT&q-S8 zo+<qk$zVLcL&=!lV4R7l+7Y%AIfxjQDJ|`7?CBgYPYn^w@BUOsO1%vNVoRMcJ*0~F zs>WzT5HS8Nz>A*etlh*|g@*8R1lX}VJC6^(d{gD+Ls{`1sg7<gEE)BVAp)=<SKy0# z5reT`r>0q#A5jKzOOW8CEc`^vIIc@xMA!a@ZHzyb57mDX+g;Gjq)C@oQ9%`QaguNb zyy`bn>uS?|P<>#Aqp)k49#TwLd-+37ikqmz1=*D|<jlveHl>!h2b}KT+!)@Y^Zptq z1W@m%!RNnQO08`MGR1XG8Q(l)*MTCFK)|aYs77jIa>g>~wey?s3!Uk%ocY|j2T-@2 zD@CM>&zr=p+aLfF*B&2!lX1c+SYA)S_IJu57g4OAPgwJFLUtke<#t6Am3#e@@k0Vp zH|LC0m>M4DVA$%Gleeq1ti@l5JItEW7~?v>6jrgN21l|a;_*5q*4Da8(?`~_#B8kM z#Qb*Js*cFrDq&5o$Szyt0Df3%O<h4*BW6qg<l!$u5FlQYa-?Pyd35TpS{V*oO1VaX z0s>fy<<FrWc)&@Ez+S-QSxHY&VwjhAh+ydL?him8XTi5yVRcRp_yNvos`_6RqUe5( zT$>1G4f|n|(6O}(B1-*cTi^m8I;(@M&8wgu+vHz<H}9*t6dxkTRvHgK91?YvGcoXR z?Q<OSt{b)||BqZ-gV)Nfpd&~2nv^>0c6^Xskr6W}Ay@gdbAnVw#n}xF&pn5G>k6CM zxvmvQ*1M-V4va;%um-Yo(L{F6Pm)sW@61@1e8;n{ogTHcPF?Y=@FT}byTlxY^9P^m zA&~nCERi6kDvo0i0!FBq^ncdB%mKve(c-q<8(Hbk$r**)!te+H203AAQ?ZOqg3Z0s zEpigWkdu*()H>*91+Jw#&V7@nrKM##@NKNJ?V&2O{LZ5FUigkt>iNge%+Sy62E*>{ zwYu3K<*o9)CWP<WY!TTYr|o4add3wT{Xrtz@MTx;V_A%VB`&VyH{2Axo33?1?zBBH z<T-6XDB+xk+Fm;U^P)O{{^G7qm~0x;a@~Zb0RzwPIP4pZ42W0@3J$VE5Dhs4`VXo! zFb>;;ts%|TF~K(dcCQC{zeg9rRi!X;v1V$<AF<f)f!{3$a+FzDx)ThP@2#v1pRPo0 zAB>i}M3t;3^cytcw_CH98K>__HI0WGGdnoXyO}&{A{ozlRKUL$v#JI~#;QYNHeNk{ zU(OgicKgXmR^5vkGD2lPxVYd+$o|3DHO1#;B@VWAsH>#wa&6$NVd@-#ym4lqYaK_q z4d}6cskJt6RO@PrR+arAOE5s&8#dtaz?Kt)jcs=2-FaE%yZJ~v_cr_4*%=LX)>^MU z7hBETZcSlsK&=+{=&DEgw<qd}>Na3j%?|ywNi8Tc0e8VZS}<%wm%sdYFY?VivlRp@ z)q6!D;{i5n&joJ&h5qR8kK0^US%vC^F<A!Sfz;2D$BrRgEuL{{+NCn`$0v7<**YfH ze3ZY@pqdfVW#lnhrSK!F-c&dMEU-ENX`|E0OG3%=O4{Xjp2KhsjY`u~1Io2fgR*l6 z*3>5Bxr*2or!*fbh#PDj&)UCnz+Z+2AqK3?Mnl8{2!Ldq65qc4NxK=_h|esohacKd zFUk}TmS|nabgFYnbR6Cro%qbo&KiS06SqP~vz3zW1N<x#j@pBH83gYah{wTVQ?Wf5 zaIU4o7&jT#c^EbXeYppV9<(>eR>%3!wZY72JOW}UdgoRBb0^H%{gv`3L~5hY?XjMl zL$0fZUw^VW=puqFNi?ARxOki0<ms_Yz~yvhkaOCc5m)9yz-if?k@CyOcO{6ERAOEf zx!%`w3+Wmz{PgMRP?r40@A6El^v(5szP7_*m82ey7iHB33ZD`2OfI4r{)}Q2><H`j z%McAa8dYxq<zd5hPvO|uSQOX>&pc^WsI9ay##}H%tIU92tl6)|;PeLZpCGiKoMEj2 z7b|z132;KAUYc$<Tr+RXKs?>n_EjXA6<rj6GyJ}fHuv_Hupi8bBo}>?`I}t_7v(g1 ze|j2+#av#LiefG--bG){*|Eu3#wM$HbiHGa1PJWRE(*1hB<?zSYg|4{!^VcYP&+*W z$VmNYHqDCt*Nt4$wdC8xTv8;~CT9RHfzs#VEab|xh$m*@sn*>)Z^sC0&Q#*?C&aY= zEbD7$q7SbJSKmH3L_BY@7=K`2rupE3^A7#Ptr?HjadWgTdS=RVvhI7zwa=*B^GJ|M z<|p0m82NZ^dHg;tE!xB?L>lg353?X-Sdpg~G^oed!?!_Z6y?U*snZR5@wPO@3WVaW ze~%%j=Zf_))u7k3onO@8P5+f*fHD)7Xmu^?@0@=srow(Gau?d(u53*Ndnb2*s{ee9 zKK(wTgn)77Sr3@HA+SB1u(B6OP6^LNRr6pZ;wh}9;0wo-di55Ap5BOXmVmi!#Il(% z<Ci`qEuXB8Ew_E5)ipY5{a{>{lIR2*XCx#tmcbe6`d;_Of=NRY&NhOv(C{A4vs<P7 zxxuvl3nBGXW}{1Y5ipDFZ`*PgmLH-ubrGRRF|Tneu92z(m0hi41Qz@>BGdhwrXQ6v zR3YG?$B04U8Euo2U(E#G*C8bXpVz7*N#N`FQ`GuOxFjsm$?A`NGH^_OxD;U?lkcb$ zr=vSG7oPnrdEq)PwO#pKl#`+x6T05C*CMI*-{<lcldGrWv8*1y_Hqvc&QEsZ2L=YJ zR9d}i&!TFBwvA)E-#S7d)Q#=YG0Suy@blHC6}!r;sgs=Zf#;3R%e+#uW0J-an!T2( zM^T$DJSwNKA^G*i^7{D*1pHFeO`+wJRvM@zRPN-sl(=D&(1ARKmnIfSkJ_nQPCpCo z3u5rvmOK|zv_wfS4x3J$Tcx`l(Z?6m`|Pyw6TIR~I<$vUJ;~0?bo%Ij;$6P_dqpqd z<Pa+&sX%6T$a;Fhi8t@THqpNoj2bhU;RzL0QQ?$y7=n6x*HD@1_X1=)$)%!^xUOz% zD9Fm^jwqkX9K#Ty4?Wfv^X1N1Kei}0G!B$FN{8;;<u!5qJI8cZksYw;b;-+8>1WSB zC{9*d-@$oAYIhHcjKW#T{_v9WD}<LBD_>|mAZT4F4n$6MZGC>3Xib`NbZ0p5hk1E< zszqQ9-FsoPh|tUP&z5JcYZ2zbC_|I6GIY|}7_oNl=fBR)uU-)bpKlgjldy}~Vk`LK zG{(0x{QH+PcK#N(N46_LUTT{-1UAC|vzH%^>cm-_XRvWGZZD`mM1V|5@!9a>N3Q9O z9|;d(g7K(E0Q6BQ2OW)E=OHtzu_Fb?SQ_*PyTw6?Xf-p&sH=P|N98I7O1L*H5s%Aj zIRE5DyKHWmdz&mX$4=C-#Booc9kZ`Xg2t{SJnB(#Tu!VmST<cEfB%~#s}8LXQH_(H z)fe{gjNbTr5>d`coY<^Zq2+aAifdt``RdzmXd*S}v7DE4N(gK*zl?Rau$vIJ`VpFd z(&tJC14S{`-@)#|2vM$jp%)e8^N_aP4cQ5{b%+N(7u*(yjwa^iRq-82PO7I&b_B=` zpQOT(0$<TDmfYX{`mKJXU20qoiZPs?8@Y*~b-_7q*=nn#6=Vf%OaMq|e@Oz)?rJi6 ziofX9f^dv%bpR`*5}y}ti_@3TqFFy`j@)l)mz|ndAxArwJS<5zJ;N6+`<uhbI-_47 zm*c8TH8nN9{c!+uG|BdO{qOC`FmnJ0VRveWZ7NVCVc%bzMqN(5vujFB?~<u}@!heR zQRm?pTc?p#<OBa?RT(I~F3$EX$eWgj9CK20K(0}AH0hrFiL<$<hnJJpM9_Z4rBXlt z{zsEa%WtdDwwh-@M(RDRe*G$Lnz-!$+lWGOb_-x`fRn;_DYu{>%o%xpT!xM0-6`=I z83VyoC&u+oC>;0kTnBP`gb-t8;Q426uLe*+1T6&+n#;tl^mbqf0U*WDTX-jA^f{sO zwEqpgo%HI8E38!aPaIx!GdnDTvgD{B&*QJI%mDq#2m4#iT@%1u;(_v0ML7x!9F6T) zu-m<s3(=k7uTIbAUE~-LB)Japrp>Pl3N^f5se~Z|a2o~9m8#HIo@xRvmGW#=zSgA^ zENb<DXdew%rct&9SKDhD%6sF+=DXBJClO5LMvg5Aw_&R7y*(2vt+jOwSOO9%!|a#y z#uetV$}c*w9!I~Z1QqP*E}H*R!jT!D>L%E5Ah!Z7FgQo0z|N(7+aG?xp&R<`B<+1? z;At5yI$0`zMxtj(H?`PG!Vv(OYx18E<ng&!isqDZyVwhHr@DRCBd_7x1w(RP5x92P zMGUgMcY+2s-@pz5ge(Fd_TPK|*?_NGZ!g6SBE^If6#=#UJe#3y=Gcu%+%BzB8&7y} zDK5`6M2|k;v<8pb1K61WhqLgQ96<qrwlQ6ma)bM8UxUxQK>>yYq~|3$t?(CAw?n4c z5UnbCiywP_m$qyTFL_$`zY}c0oNpVgQ&T?q>e{~A_qG!gYy)So7}A~)&!05en<7+0 z#v@$jp%-l6+DA)(9yOp=V*l2`UJ{GuILSAICP7dSPPz3=t}`atbY`mTME_u#D)|NS z$k#`{K1|nwOk0BGD;n2W#u3;*>&&))S}P8O(wDKL#~<X?=lWaq<FMAZVn{fHsc&1M zD3^Y`SnK$R+zT5OydxVt&yI7a_0hm;FE~~A`YX~P$bGPdeDDRql5tGRo8))V1+S#S zU0DK7``kYlbelYSl9Xhk_BAL7aIco4Slveic@9$qF#K4_lXz@YDaJAqz`!mQUzf4p zwkr&>?|o4^o%Jzo@O%m#HlL_We>in5ez?|5_<iU5S6Qq0I2S$xTsY43wBD?kDwmHs zg0!8#^fpKplxaTe#A^s?uTt@-dyHI;7u))fEMIO~eb)fFaA6MUGqgh3tG8<&8X#5t zwhZslV+{(m+pVzY6EQh`gI<eqmW>L}?1YbV%Hc@f#9s`g!S%qKRLMTahtjjstKIS1 zbszM~`1C^t(o7Oclc1hZI{T-SpQZw{5VT#sF<n>skU9PB?`3R_`_u>Ya77`&3^Gg# zwgQ2*cN#0iMZZR1cfn_W(i(7uVv4ARJc2Mq4>!u9w=NGLi*)V~5IX*5%P)Q|%YtF8 za!gc%cK0m&h7v-GPu}O<UL0jp_a+IW-ETK30HI?XJ7<N`l_VAPGPj^$>`Scg{ziTh zyrks8c&$t+(eNxxAtg&jNB$Zdbt)8K{Tk#dAVwfPK2Dw+NKQ`<n~AFbB`CCloY+&p zWh%rdCZ_g+pl!SIUR}L8E=VK+K_U$#?~8k`MphPmBhwwL(T4(|yY;ksuKTE$D9>kh zrC3186eA=1k{kYM;o{(j*l44VgV8W?1Q{{Li{a~zzSZirkEpAJ^sj?#l<i^VEvQ_H zXK^5XnyPiM-5B{u!-R$GcWs<#Xsty3ToBj~%%Y*u{T~-#l^Ac0bO*G@)qK0;_KN96 z0rlpFsK&PaxKqMo@El@&y&l{1cGCrrA;?-kzRk*d&7Tu+x99bMkgO~d$Rt&Z9%dUV zTN(aE94A$F3=ves<VxQ~?wtxXzy=h8&r-ihVjmXK0g9SzS2`A?b@;%}yqeffKuy&u ze6mF)i1_yQPX==|PD#g-e%A1@cS<zq$C*z~kY`*88`x5PSh6EC5+nmzj>2F3&OpK) zv<50?_iF94ge%gTo0Wtgf6?%x%d7hJGSn8sq)*o-fWQ(Yl^J|L*z;8o2esy-y#*^j zs!<8sZi-nz@S(9dWlBkL?R>?g&}qNYc))YkJOf?%Q~2d4+dbzrP8w!TVBiQ<?fq1} zFH|7EINycD!n<p2{289VZ|uZ0gKW+=Nx9JWJ|VOo2OC?NoTX0ow*rt4*zYJoOf(gH zNeM7#u*+SFFCLlPSw_M8fv;F0_&tz*^I33{DF4ZqtluKJe27EqVcepz-i<3(n;eY+ zzl!;=^i#%LfSgPO(nN)4_o9FN_|dtHh&LK06c9dM%+OcK@#IsLGRBm~Sw#Z%Zy9wF zcWC)4iM>2O#$9KSU|N71cYyiYuynrGVTQQcx<~yk@8sjR>y4iuDMEf>PwzmHI5U11 zDBmh^Se9KQI|LJVSK!!NOz&4fzs2p~OD(g>T#zDOleB-G$UK^SltpU&&JBB-U>V=I zKwla(zv&CEd&@rnVVzn89Bfb3(@uaT+#{Ch;Z%2O&Ai<rxIgj3t#O!64uA2uNq@VX zzBel7bt3MwkwP_nJ3aO^b9j1I&04~Y(iP0xar&HBuv@JyAs2Alo<s$EXb-%{3zAQd zJx%;+i9X$(F~J=lI7#3wjxRHp5Dp6M9ky8hKcx#Ij6y<<^1_U}l{=~Ke)mLT1zK>{ zs+c-JP{ZH89TfO_3&WEr!y3eGE$kx4UtYakY{2I$k<x?r+7LbbB(DPHFUR&l!S5!{ z`6@&^rr!=x0I*HPH&p9aUCGzjtI?RqAA6~a9rm?+T!ZQ5@`+vk%Kxdzs|WSpBrBtT zyjQ|r1<Hv?d?YKwUP69xDDvcMmywCZC)@kJ5{-?Gz`TCk;#1XcWSYQu5j_9)OPMp# zRPZ0K18_Zz!Pek@f3VZH2luz)v!6O3Ib~qqcPKK;cz0#txV=Dd>X@Du0lYnaI=ZkW zpvY0lnGHKfZRX{7I_KYMU%UB^GE&QjF0X(V#6;a78w5lSK}<+X-e-Vr3SkM(YfvVg z>vJM3Vv=Sr2vp%yy1>|hD;6sS$>3chwL5@C;Gup5ICv?2X#6O(Gd%4oGwapEu3&#J zc|_sb{>aCB4F~-~)gc$ptFw43&JWKb8XOAFmsP~YX+Tsj1zZYXjpztrUy`h@j5C>{ zOKJAgR7rEtK?9!8JV`+L9vAiL-Ke_B)kx50WkiUm{2Q5S)3XLw*b()QzC8OO+C)J_ zL<9~#`KJQiVp}*t1He(B&+#?Pk0+`QTB#11Qj2kVXM-a=0k9o-Y>}}-old}HTRgom zQdY_HkbM2(uXfIviB9-}i2$RBkmf~QG0v_6`atq#V~8}j3B;baZx^y}()(RXf5oh- z4ltmvvdU-|X={*|g9*dz3I%6!VY6SceyE_2=T2Dg{(B%3$9>A6=po`i6`weEi6S*W zn;5VX^Xhy^5X%m+Y$dmZp>)i+<8;C2(#;cO(HB#?y!ZC6gtcZ-h6PY-610JZgRl{Z z^RbjY9hY$&c5|$V6%^WT2R8uFH+9_%t#t*p$^uE()OkwN0ITk1#Z(LbpBH993An_s zGdz3|rz%5<PW2Yk`6c&YJJ{696wnhZTh5*B?Cdr^&^V1>lf*&$=jU91g96I8mQ@4= zNpUGxYv`pR*g|f|Njmse)OMyVemqP(G<Wv>i_fKyQf1tt*@1@f@gpVPBn!MC2uo6j zQ0&d@{<(5ruhznU&hPxjJ)47rgDQY?jq8K~<DCZr=BNJ(h)wDhhzP{i5SstSjipxX zW##pXLNtiaJ%5PQJKn_fT$a)eqshsx3;|y=2BDrlR)=<js(5mrW;2CG4wfW<kc&fj z#*E>_q1;#qmmk^6@CvfL#Jf>>KK2MboFz|ZVj1{piw*t^glZXa*zI#^TVy3cA3LDj zuMGfuy)_B!H4|?6CM%;Di8p@-XnI#=+3+2Mg-%{AK;-tC4@b(<Pw-6Wm4k+Gw3$8T zMq^Oy(nG=!3?{`x*B=A?1nxAAGb>L!4ztbB+gyu65%A&*ANlu&;lz+6phEv%|HSH} z{QWqCzdK(a?cE=-5MfM$dzhrNl9Yab3d<?Qb{F($hkfgx;-10m1$ZV1#$o&3^1CP; z!dCLugfV^$&=JllHv#^XwUK$q8`Ka#w=KYqdsnx%I;}n{=NLwt6L9GXoz_4TR-)&U zFSEa)4}SRdzdGWR2k5=GOi3I+s7%7v@3~ZMDEgIV_4W0Akal?wprR)p-x<PHRmTry zshks;ayJP}QxUB>5#bN2O=%S&ye)^Zy|}PhqVZeMt{A@{AU57uq>EQeupOV@_xI%G z=U-_)92yg6{h8UN9TqS4H__-v?#nedZ2oV64>$~EImJZ%TF-?gs-Tyymc(N-iJ3rc zl$K}<^Ey$@hByqzt{ubeqzmAI9I)~=xjyg-t-EkjVP`fM?gq>r01?7Fmqx@{<A}>8 z@#5lcdajfURlBKYm#l}hL^)v>if2zezAWQv5yszlv4!nK0ZW^SfJE43;}wUXb%LNu z0LeAnHKw;1w~y*5CcI-I_v<O@5Lc(EuyH<c4yE1OJvrX~lev3SwMB_jdQwi=q<ZFC zh>;nSr>7hy(BZ)EcV<JeEWmq|nblJ0qhWydnn8@A1SMm?uY`?Hyjc<<ju*8C@3?01 z6JXpDIQE>jwvABUxXnGdG5`^Y8K2<O);x(r<ZnDSF^#t-RQ|-F9JG-}p_cu71ri<C zd`(UXoelZuhK)~iR6JY&6<4ES^)Z~_0FY*J{1yB0CHcNmJhr%I%E!8{KSX7^oYZsr zt#r>48-&~Ep8(B|r;B!r<TBc9l0!afEB#>`4WL)vChN2^t9e|GgDJtzY-4^ugjCAL z%=~?lKomb-iH04In}EV1j$8}uZ>Kw;(Ot{xbBOQJelRkx=Sd!XN|)>f@<KZs+8Kxe zTRLzcmfq^_<gz8@h$WAO+m}aU$vHU{wlcp=kLF4BtQM*cu)9AcjF9()uxS?0LH#v< z6Oe8?+5KlfI{m?_VC}#MXbr?tk_4+(9@?B-{Xe&F?YNY+!A~xBJcj4S*G;k)&&iPu z1+8wMmSiDA%BSY+k{`PZCmx1HNn!yN*x=ElTQ5#r0dWF`T8hRU1ZPJow%ew5olE>r zFtUMmp^+neFZBPM!@x?C>*VihjVyJgI7GzjocbR<H!O%4tR0+C1dw5+Lv8ljkEUGT z>GE1yo=&&EPsOH7I>3R2D#=OWE62%1psf|#zT8?}U{6URd_dqvw=0-o3mmJRJI?lf zFv-JPthzyJ=l$hfZADmZ>Nj{eOHa##tL82H@u`XIid!Ej5oF~igp6rHUMuCLxOyD0 zup*41tXKz(%H@&4Z1CY=MjXuj!b6F4=tRTayH2#4j_5f=<NqUkb%^g2=zw4p@+Q6{ z`VHMJWv6FPF2fMGLO#THd4;(Um+M)eiwX*?0iz~L?ob7!>OfluW$W4wb^UFS3mU?| zp>}In8pe2wG?auSqyb#H0o;8Mk0lPXR0KmQa;DfC?_r7JMefw+-tnd~48(O5JRo~q z?_O>zL+|qc8gOggQ!NfYX=w&PcWM8WW?8az=9nSp#r?PW@FC&LJ4V9`N?(X_E?%f# zu^PDhw3b^ECcHy+8CoAZ0NKZBl08mprXgJDh~0p!=a(!H)y~wgKpqTb>03oSn>ow_ zkI7uOnXe*c#-T*%3BS`J$z<7QvUia<`Umg{(N_iAYGH~m5ip)=)2v=+3@@!g(8jqB zuRR1s*m4ou+kiSzv$JVY{l0eX8#|tywoTLF$WBiEQm=~9X|CGVZjv<#!~{F2wXGfI z`Kh2_5wwR$bbST6CJF+aRa)V4E&-M$X>N+RvE1?ws7igqmJvRIuU*6Bo%~;&(q6v7 z#X<>zX!JToqF>D4H(nU6`ed*6$KjD3m0@HnK^P^(XADFlc8?4UD1Fwjm!}I8hUf)} zFE=oUx;bYa6vj{J3fAXe&Kg&?|8=EH&2_3*km~s-9_Mpyf$QA&_Q`i3BR<4!`eiZ& z*(%pQ&sC_+okx1QnL>vDO6#G6(_@L$q?fSrKo38rLvUdmK$H;6|EDU^fLe}6*lhjz zemdW&d^(#CqESCnEp+@0CcocCGmK|boA=W(^ihz9sqj!SCb&rl<dd9NTFpS!C>mH~ zx<jJ6Rzlt@W%r@|HvU|7E}R9=cL@-C_W%Zk`f<XuQ4+Dd9<O672>aVpr7{CoBWIVq zp8v)j|HEfg>vm%4t-mV%Z5>-y{*0vr#x4r3iNU;bGwn99m{ZFbi^b=79C%#+sC&Rh zGPF6n&06s=zQE5Sa%eO2yq~}J^tq9d(f+TC4otA6WlrMMo8(u-1eT#^e@t6Lzi-J2 z3JQLZ_bCL)DS&~k43IDo!>#~m+6L)y7r3lokRsVRXW>j1#u`O5gESREOW#%1)U-RT zU0++<dPmBf43x^r$q5B&^rNLFVpCnd`+uAEmcgH~1zH8Q_!1B`wQYzY{y<S#7iMF% zg^LNLda6iW)p=Lqzu>j8LwpNHyuvgxac}vc=r0QTEV;qxO~9nzTf}uj8lrVS+zLmu z#%fAIBI3Ta!l3k=|6R5;NIZh?4JosQpPwHzcet-_RFF=h2E1u=bMu3&M-K4&(HucB z2$gnwosoZV*?-2J-VsJxRfDGr`LEUI(IeWO=YQEg+L8|vZp=0wlB%Soq(p#z-K7q4 zvDc66x4^-_XaJC3o<Lm5`W|QvZ3Y3jFoyJbIB^(v)kRXwYn<n$duvKmC4E4x8b_Hd z1$p%7k?+8(<vZ@6!9~<OV3to6-2b(K^p{#<-=+G~)&2rL=(yDW9@rrQ5X$?ObGtxr zp4|A)J;b$X;p7GR_4{|!rI`#wfUU;`zo4kdwmpIfB(-&}7p-7PNKkdHLh<X<9>QXJ z8~ziC5kv+8Mw)QwPUb!%2<z}$-Ngyx-{It|C*2>~S)C8s76IOgM?KLFsjIG^_xD=g zo-OXv>EP4QjQ#O<5H9K~FtylqtROA84NMlk$sn}xpARIts<a=rC5Z(p!U;6!86(zL zDiu}~6LS~Ec;C*(INs>cxQ)w%Hb%n%muP+Sb+Rp@c`rL3Kmg1^9$*UoD%KC!{FG*j z9uwDmhh?n5(xkJ%2!PcGh?+@Q7aN{Li$)wfqYQoJeBe5}($UC05aa;#+~-g3!@DoY z!_-e>25@y)x>|5}31J9IL_XjkT8y=|f=c=#u%5I-aT|`b3ztwkb2R0DZZ<HR8ZS9} z`!wjgg8g0k5FE|9Fck}aZ#~=K)nTTulyVK<afu4TZSc?U^BUs?fG1SJ@lEFXHJald zvhZlVl!=GMv82zuK%MK_+5h+MbqH`6)Z9(el@%2ad$eQV>$~*}-65xQJ<GZ9ZqAXG zm$<$#pA`?>f}hYy^}GpSzP<v!G7yDOktVj%yYL5%=G48fVqV8hKxorH%&q-mySMxd zN{)DvbiUiPsN#7gyx+NP&*N9{K!1(98(2`&93W75D%4>wd7LTe__W&qcLU`5_4CIN z%>KS<*_;t~7V~DieI1v0d*YEDNzG5%r}fhF=jpn6n>k$jb0F2kMf|avW%wxkWBhdJ zePn=sy*23;qiCf6rM<vy#><33V*{GebuBF|eLcNA0~zRf;C6Yv6a&_T>KjAatfz{x zy9n*jYk0eJU7nde*|fAv#Pc&9_&miMN67!H!L+3ijKE)rUU29y?aYLdJ}WL$3%a^o zE&jA@>ZyfKDJirvU{X0w7iVGEOOQ;k?gg653B?s!>)m;3CPMbZx!QZ?y082VrtHVh zI-L`SjthayC~WHbtMb2y(4Iuqmj!aHc#?ONE7o4`Vr3Z0p~g2u69~Mq#(eOhjuPO- z0tG51#^T-k8>%fQ<gA@@4hfz0zVhU%;c`vwV=f^P{nK1QZ^AG|5Mn0Wg8<{yZvUD% z%%u<Oxq(rsMkPJfG-gdHTUxlOZ)#d>D+8_RPT~Y*5AeTd*o84GrfTIRlCarWWyJV5 ztS}WGFL(LBYZ$F_;T$<pxd-(>tw|LKJO~t+-xy}e>s?joz+T`c99+^~r#%A5q3ys2 zaj^Mz|3sRhIGY3&>aGasi>i9)!irO9c%vdI{y$y*7a5J^l*mV^_YjA9Ojy1{uiW6e z_G{PSO%`Kp-&5FoN{9r0IRZN_JKMdy0Hs%Jhu2-`>2HtjI%ov1^WAX7{^jRh0Ts~R zF52BCCfA;P69QEviQf5uke*V)i$Si)%4aqYCUfWNT+$NLshyZ^V#dFnN6mP4S|pL# zL+>wMB}DF?UtTG3WyyX$Qxp;%Zm`&t`#-Z6K)R1Qa)SICvJ5+S6Q)flct)rQ`RX=P zXv+tkZa(^{1$KB_cCK%Ep{u_{d9p^Orc}T4#wbMNOY}n7jen)P<XCwkOMKsSJZcK~ zR{rLJm!?Vb4n#m$7;0vgo;XGQS<-!0PU)bRrzCgp#hAr4-wVg~*S#^udjh|oG2tMY z0tQ@O$cLm|JeeS~^M(#^n(*j#ERQ%&-zZW$Iy>H;*nUTvtN{2Zo%u;6R*id#NA48O zA@8j3+Zl>ha$fjeyRvcOgdO@r^S=y$mjzN0bmo#|t`$n3q<OymCW|-|L3^?;>pGbS z6d`%^G1@AmbN5=nj0RZB#&f1Vm`eW+WRY5xTk@YNNnzKK>M1U*B;;xu9IefW{755T zF7xFf1s36byfqH+2l^I36S)HrdXGuvh9%MC9%6yp4DWw%Ci`4`k!46>-^5R+PS*eD z5CrilaXfZ*!s3AKB^5(qkY{awdADyRoF-;f0mQt-EbGq30YiI@4_isDQki3;qlqNp z0s8C6kMo?=@l03F^*BdD5!P`$_W;H%aTAwP2@77Qe1GMuE2nOD<pYpaVNxWxiieLi z3tA-~b$Z-%o2nsVU^v(A=Oc@r+3mjAYppy#>nfl(|LIU=eV^XLdG0pIYS*#ljI1Cn zPiMo)-@b10ja`zf=S+3O)*lu~ab;S(n*M~eh|tb3@yk1C6wkV{-U=W!bN~?bKhXTe ztRHGPAJ*3XT`^KJKVa!9A;M-npzdmq&O;3*C-ncxm%M3vAkN!FCSL4Rji&T|7Gsi6 z)lgz-3oz_=pd8ueI43J?8ul<-;d4++37meVdp=>g<9kQCzEaiWKXGo!#E@YuT{;JD zjcLN3j8)S-{?Bqn;vMJ`gvZ~9Q3)>X-82KhAb43MznGZr*u${?8k@g_dA8nslU+7O zfe)m67SCYZxEr+kh{%$d*Z9WWvOdkKLS!&JIr}XKMm#Jx^qln1pFg;B<@ig;<pg?a z1cwN#1L`byTZN_oh>w%GsED|_&uiy!qu9==Oj(8m^-;e&Z)dAiSg#P`5FPf~>tt3q zs;bE2f^VdHX2!4AIa{-JAo!31KE4<ZyyAm*j)}>l``N&bcjJ(oPdHljn^};|oCM22 zUhgaq6w(aheNcY!6>LQ<ss~TwK~T+(Hf!wOv@bu{y*&UL!BhOs9uSQ^h=zbQL0fMP zEt{Ok4fGv@TKmC>g}n)J9(eES+M3N$M`TGR#E9Wj05Vo_ittwB7v3pi)jE?4e-RLy z{KH|=_^MbI560V=_Q~wVfDwJYmom^?rSinsIO>Mh`;8Bj`m2+KT;;s}5W-Z*7GcG# zj!%?Ie&l~N2|j)>%S2CaQ;;!cEKCwSTT^CF6A}vgg%qCME#M#_NMUq}pbTU2V5YxO zET0G+0|p1@{oiV7YeaUwFP4A!>EaE5;Tj0qP~T+x?ik-iiM4{dR`~Gxm^cr&pB!D- zuLn#@_<Da8ishrma`20kHF3%>fvaRNYfh8@B}=m=$aA6+CiOPq*FTyPW;`0|zj|?q zKp=1o&_rgM&pj)Uf~ZxRFmIEOYuC~>lXnNW;V4`=IkuVJFbIHzRa4d;Q|6)^(s89e z+!vDQ{m!cZDbi4s!4shU980QE_2avJEr_cg0l&bVoQ97B%NFH6eFDUj7A=XxH_o*H zamD4x&CTXLuVcO}X+y|N>`PAa{i5ldAiTIof%T^eqX<un@UA~OjE&Zk`;>}%8d^#j z;`8LyWnfYdz|m2vxTjaZ)9Usa22wd){;v0JQ1!Lc`e+>S<xP6=cRama!FwTXB7l<e zN@f<1`YN$(LRs=52qJ+ixxJa8p$oc%`FQ{+%(M^heo`n;g@fAwVoP(!`AJ^H&u^Fb zUMzCc-Xy9@8}qy*<+KJJ7&J)9aTIHIN$!+(K1jBPeaS3U7}@D{fjBq-=iPy`zKs(% zXc~}novtLlN#_cgJk0D^ewUf2ozRJIZT+eVf^(_563`BCV2KDDJc&m@uE4NlpV$>B zND$Us=gtTAGzMb&CL12I)v`(jF%?lFrsj`Y&&6-Lfv(IvJ6vA@9F?Eo(B-p8Rn;G8 zdAGU0eSvt7av#)m3Xgg(O!E&^C4}@oq=K2wAm4o>1k7?a_J_DqX8va$8Wa0<^`ik8 z=8!YH=6VV^bl-*@-(AHmDig!f%RRM+60BR$Umy+T#)qsHIKt!wKBvxgZ^@Ns1MFX^ zUdn@YbiGJ7H?jOl{nk6mWF-!gyf@}c#HwDq9E0LD247^)Vg+vhD;|Vpy~7_AcW!<L z`~oegg&ZE8*i;vLS-eS(r|R1T&EM2l7IU%aBA|PHxMCArE#6QT@8*v<BzmR3meks_ zQ3nXe-HNhA`BTQqD(;<FT#kv)RZ9SY#JTv#cj1M-`da?fi#G<5-))QMX%gSdq5vi= zbx+s19BamC@B;}=ZF-wP7)e8l9)$GJB_nZhKP1f8p`up@@<>bwVqHD6=r{qU4oFwD z>pc0`C@H@)O!D%M(%I@;P!uS*Iz)J@@-;m_+w)9QrP#tCxH1tq-rYWGeRCXB1>h?2 zM1h~dgge2CsT*$wJ>*EZLMKIxXPK8o!+@sSOw~M7cm^%Vot-sr2E#~7aw|&&5NU7u zuGm9I-|#eCazf&qpSvWEN+l5Z#cs#~^&hR|wWOuel!ZKWAmGZOaQRJaMw%Ft!z}O3 z8_}NkkeO!Fc6Yk&nz+rYt@S7V8!;-c&zgXXqD)!G;^j3MU-&zZ83HZ*-@8~KsX6!d zQQL$yPK!GMB>)@^?vqjc>pprN?huMObI{I`)6abs<6HH7_p!Mbf<ZvUNVd7$FFG+` zb;|!u77J!kJB~6?r$c4UR{~?L+;2f5-P5P#lCR9n9mo3La*atr3>JQ~aeIdLF+<z? zDJT$T%MAH6&jRz*&8f+1TYaM&{+)!$mZs>;v^jeQc1S=~5J|)XRUfv$fK~zihZ?By z_iH-gH5py}x+E}ay<&F=6K0fC%)QQ(#9{#-k0N=T!#FAlOciR|3R_}uA1d*?%<LuL zIhgw)7fz09_cwg@z!0+HLgv1z$HF#9DnqwXwoZ3HE+Kg<T$!8c-$Kh6SwYh^;BZ?l ze){7%R67ZYk?lN~$@6>k06N@!GVOxGT<rPv$7p2MxlAmBUL0IJR`O5C`ns**1@8=( z1_T~wJnMJEl7tbAPy3Jk`SdkvoZDXr@4vF#k>cPOPv*~1VUp5%KolXj8{?|hQm;0p zXWapP29s-GrVJ_Z%Z7`;O-s+4{QBcG*elR<5UC%p%RUF%kdYB3j!Ek#xvr7XAXIQC z=+A4(h;9#}C)F0E^7`UI;8L<0&wz*sZ6s>o;*o_re086T1Ej!5MXzJHds1QeV3Y=T z5P@prHkWye^PtxO@WXH(+^uOHYmOcG5z#e;ure$6%we8N_mYTet>43c@yfxz2XM2W z{dm9mjz%9Px1V&^JCnB)7?kq&=Tst&9htr{8>hgW!x#FroudHbW6-N$9m1P4rwN#D zQ3h|v#D!IANXNlk1%QAtf!?i$W;EHe8PYBw@2%__#*({Yb)QS!dE3?d+>Ayajk9fu z)->q^TtRe@ur7nRI`aQ<0eqTby7MQgUqyUVT|MLmm<^K>fQS|BpuXOZ<6${xNh%`V zc1fOW#lPpFVjAmPDm3i>Xv%Sb>h$gWreVWXQoFIX(H2VAsdO7;F_P%xB2q-f_Wr1) z(Qp#0EENL-LkC!!X)(&=#aip`ro+=CNe|=zj7_uZNpjltdV;py(mUzfVQX@15RL!Z z=Gi|zqf2)=g|0(Pg*A4bzc*KMHUvDZpivH^;Tcz%W^j<b19k>6aCH~ta5xP4nM;x3 z_Z5fqtlpeBN<DftpDae^=DTSzi6DHTVgD5Pma57Oq{dTLf-fkzK3`11k;Pt)BADIh ziU18apy0f1E++|Jd24#M{uPV*#r@>#$67FBW$oJYQi3xlH=>&B@PL2JKea8yQ_%Vl z?i%{`*QIOQ&HDbkqx{teDo#In{~PN9Us>r_$<_$pKf})9Q$jx9zfFU{aT+#0Jhu1! z#g;$)gwH!syla}5J(0?M^w!PTWn3f9YQKtFDik^FghdMRAY#ApMw>Q2@Ta*srv})K zuJB96tp7{-1OVow+1JOs53eNQU89SKNpJ&vMB?Wd)<3n9E_Up}2JW|4K@8@rO{DYi z<+#lln|d>z=V%}tsR0wl^u?H>4dfoL_hHWdeg<W!Dzn{QriP)k|Gl5;3A~rQtEFVH z_-X*)>n|#OSKbMfw?S%H{qNZ<QW>eicTE^w{fJ3}Mtz^Gh@-JL);?r*P$)76_y~mx zne^$(Ida0w$tNE#BiBqA$^G%J5&pMQ`ikFyoA3!Nd&v}OQl+s^mW)}m1URODeI=rw z(_*s!)bv17#5P4)l2)rx{5&>D-Q+j(nAUq6y;;!1oS0=?-Oty2aBQa2X`<!3eh^hy ztroxOSYWns8Tjq}uH{_rr}bv~Z?d^rd|qtc92BSB6?A<6928Qa^p&{lv{Lif)iHHc z(<keuZtR9%7-JKqrt-H~1dlvW_NKW+U6o7le;L%qON>fA0h0)DvS)Ha8974!Dl=mF zeoF8&JkOkU@vSSOSF3B1?s0nS$0*F$GEX;(M9LD<WWSjd537;p_PU!Qrfem};q?Dg z4!}5Lu4q^$dzY408q@-8{k7vGR*eTs6}*zk^O%LI^Ge6W&O<EJR|01@N$Y<6y-BMc zM5X%kY`ramTQ(&9%hFev1RQ{bR3Ya_cZ`fuOV*qGwxa~C2A2C<`zFg6zw~R-B{Y`% zep00;pSI5yp$2SWW}M9K0s`-ww?FUtWPN8~RV!qTHf1AaBfiGdu$%jO14r$Uo-luz zk-=g#e7Z485YH%b_w=EgmsinR$CSRXOKKWb^c<LJx$XbdYTO>Mv<ko8$&h>k+P&f& za7)#!8~z<Sf4i9Qm9bptTkk)g0CChCblCuUUE^*pd<(RBbiTQMZxI<_sJxJ`el_^= zctS(h!}Lt$yBcFAgzx9=)>y~p>_4S6SI&V{(|i(f2eyYhu(!@>Jd&P!Y0H0rSZRml z$-ia^kA9%PopZ*Y55{NcDj(Bx1Z`X=#K$ud{|00Mdc@I>(a}|;)>K1;tdCc(cwogw zZv%fn{R|i9^5aMl*@kz{KWjV~!F1F%*(lH6_M34_>T|y1T}i&WtUrkpN%tS`r+`F- zx>&$gDBO3Pf!W)yiDO|hc*_fdI+<<ubukE>iknr0Xt>wplOBvsljCjxj_#r$7>~Fq zVJZOHkwHTz=sx31?Sa4(g|K!~7pHsb!#T?0fI2ZQo>+eX;{`8#qR9Rg`{L3M-1Q%~ zNf_hJZ6p5EbNcsGjq9;pQ|9QG8d=mmo4d&)abh#09jP#h43PNbJ*js$t$T1Ovki_9 z^$Prl2^%`D+n;#(0ALp9I54Otu@DOyff+zo^1sF{GA+;yr%@#jde)va()b;3Rm>{n zyekcg?asFaR*N|njL=XCRl>~|qi13&O&qIr7_KtLBz5trqBlpB2vXvATEduSetgNr z`cKk&Juqg%wOUi)&ZvraGD}Wv@md(1u)1zl9rW|Ro!;{{C9JfA=chaUX@$e#)dpM% z545yKTVb%*9Lg-Wb9Mc)0Po*+zBy1s%RrVOQYQ@M?R+OdQMIG4?g+L|)QpqIU*e|m z>u+di((!-}(|;ZF9%hQ=3883vpBmnED1T`xX8&yqHxWkwkU*_42TTFqr>zDA&jA)5 zQ(@6$1DZWDmT~;A4}juBOGhV-cnU;BZ&$>vZ1%Nx-u#Op?~qfV#Q$v_oSa_w{nuAL zgaIb-xWA&N@VND^6o>S!v9DObF?`w;L*v;r7qFJ@;E7|`_i#S*FMSg_>n@8qDpFZ0 zDXr)Ldy+=5fS8d_H-{qnUg4rGT^s75%k`%7J><BJKOzY9%^8zS+xs!}#>5QZh7OTs z0_NrKbO)!zd;zkr@5-oqH)J)Hhr+)*B|2)?N`fzgVJ0?{RZm-IL|Xtm-Q0InEdW%r zK`6s2uBea>Vu+7gX`-mpR%`;8rKpgIa7F-)h(WIObULSosM*l9H2|yqWhma2xU0`q z)G|?Zq*DIjjBEOt64Z_ZTwi_YP;Zke?@%{<Pi-09@2u7@oz~YaC0^@x0r)C%XiUCU zH$gbWGGK|wck?F^XbE$AwX*@edGjW2{Khh9tU~}GP6|;o$?h0>_*SF!=>Er@#BRPY z@$AQMNHdL2;=T_een6MAawhJ9=`QIcxWi1wDR-F+TiJa0@?$^5A7sHv6F#+Nog@z< zR(<BH8*9+<R%A41=rtpwntD^cRS@a|YvP5YPXh$}_m{1!kQ2T}$IJavjlF5smG^%; zno7U0Uzei+gP_)>mX=^fIW{|$(`E9Bo$q5#rkXKHG2ET9&$#1afVfYl=Abs^BIaDQ z{9W@>B$~={6nf;6IcF+nU^)W@F><T45^mA-9Csh^!^4J{e^!@0t|R*%bld^xM|y^a z1@e}UG9SwQNv==+wRL2Ll?9o2L7*|2#G_~Rla-1M*W%!giDTF673;Bd`dzpy5|cf8 z#GNe18vj1VJlwb8s69k&B|Ua(7#&?&Rz`uVnj~>3SGlGS$XF^gg4&=BP_>Qu?}{y0 z%e5=|-Dj60=j|rey2H1(u(otzkURsIsVNCC8Y}AMLR{C@2mV6~ZRi?q$ctK;o3RP+ zjp8Pz3s1{dt>A0c%Z(OqM!wcLYD+GD#rBqijWAgSi{p9*j<@S{4-0LDgoV3681mXc zSD67Mag1j2bqchj!IP$|S3~d_FOVKGPwCobf2OcGre@w`@ll_02E&x3dNdzusAmfA z-V2QVuk|%%s_X<iJf9t{ZZ^M7(7G_iU&|}`R{JD`pY#=>9XS_QL<AW;rs3GMZhF_z z#btNYxlVa^)A<R^O?Ozn&fTy5({CbKJt!gcM1;B~C1l}k`oO_OC%ib!EXRL7ec-ZD zRJ1JR;*9ax!R>`pvp1|fYx7H&37M}}vxaJd8uthKUcbf01_Gz8Z*Kk?(Cip{k~o>( zv;JjaWd+POe=acY0XN>sTvWU?^2p0cqiLm;CU9OY|NPh$|5as#AqlVM&Jv6yLx#Ms z&u1w7!6WiMZumY<rU_biX7R7fA1nWH<dhTS-KIZ`B>!0RFgWtA+~TSgMecAkuAK<b zH%*(Ki-0L|Ji)I$y%yW>g8v9v-3ba(z&R+2t5?Z?BxZcack)LQoi`kbhp=Ztmefo2 zuk(vPa9j&(VohbYxy?$p!bsM49lno?HxslT*>SMZ#NMreey5RFlh}A_Sq*huv+L?> z4Y-{Ph-|K^PELaFMV>?f9=%%!|F38Q0Mn#d29bi^!Fyg_;v6AI`VDjLPtRE5+52QK zDUc>}M5#l!Dkx;|I<(y3lnM!xvO6T1^WnoP$j*EDI(;$q_N2uzF&#MEP0Bqo!WfUu zIrJ*W!sJz3MW!EH@et`W^&Com?7<7r#Z+yBAX{BsU7TpeNGm8R5-5ZU6qlDHl0uJo z3JMEtKnN88eigZcRLQOjppp0+M6nhT%lUyZhOaFP9WZs^<jYI?A>{z^@;ZNa5<vtN zRwz!zN`s0f5;t1Uah7alD4JIXZENRPaJ6UVHoe|xkyQ2QEs+c%DW96fRh6onLPB2a z+5X&slISu~fe@-}hC3=haPjcy$;BM;3!67kGcz*>fR2^X$w`4=HXS>P6wEHaM)OjS zUS?T`_aAqB`U1HITGgjc4~5ET6h5ZcSwxRW|B_l_OD(v6r|iR;B3MeoPa<ml4T){H z-YVUD&wA!b9oQYGUkOH3Fe%+Q_$G9#>MW#<|0KaiU}e=xzO%Cv*l7Y8*GWjxSS(0p zZ2$(38_pn=(RaDq(9*(D*?d4|8MJxBb^42w`Gi<v#si`kQ-5L_H%j%GwQDGlnWv?A z5ZOVElp88yeN>PDY!#~eN=Ty<vv`N3O38u%FaMZ6{#(&U8jLiNMSYiDcc3*waaOzq zczQE_*W3vBX>1=b>W%k&anigsB#Iaz;UxV*@hl6SG~ax5X#I-?`4C|oaJhWCU;p*% zGU(9g2G^bf@aI#7Ol<!2r<yhgi0?da+DGEM1q57E^#9uhh^07VXak~_j<l29SaCnH z<=?YZ_q=m<Y^zCc$=^`Rq;Zob8{A=WzW=Pp{koaK3KJ<#e{Y--AlcJn_(XCS;#J(R z3g;FUbVE1etX{<*y3^^67n!Ty90{Je`pQ0v`yocXQrK3;J;P6gSMzR&KTpo&cRckc z_&(orAD7?P)FcJXMsWasvjx~g)s!n9^9$~8-@fgG<=cSKEdiiV3`RClQBYD6xdxYu zFb<_!z4SXzNs{#>8S(G``OF0$q8b>&p9#VHVq>qcylZ2U*ldBk@|@fh&-(X_=S-H$ z!MO@|1~pFUI_67*SY}+TK6oZRc(n3c{%R+j=>_W1k5=rJ&I>B?L5dqVS#G|?j_sDr z#5<f`5|m%=a`&@IYo>siD)E4NpWo1MEiy6^M=!Rq=@QfDpsbvT-`a9!llLZ6Ph@Kc zZBo@P6QYKOh60b0`mG~u`-0>cD<TWVg&q;K@wM44y_Q=3IhB4_a&G=Q8u{|c(t&pK zb>sJ;H`YE8Vb^cb5XrjZaluK29-7Co`(eXi5n7)@Ld8y`nqwoGO~^}jY=65<ymBK5 zdy5@aoLS|B*cWQ6YyLEJ{fvf)u}{bR{g@N`Uh!sVD<`NT2#ASc2NwJlvU`Vy?%%&p z{PX9}H#s?p4GnT#-Q69VzT655EX19Y6-_=(bB-P!>Mvd>K7Rao1keSdqKJR}`W1YT zUs6H_l%5+amKguQ<5l^Nw;ZE|$Wd4;a`|~!-$%JIK_ws93g7j&u+)O?UjddLT2MM% z0Iu`FXiv4!R^j0n-Qc8^mMB?qem`m7E#%yI2w!*lSl*8x5l!e<RRel$eb|j`mjhVb z<4@hoJ7)q~xsmmW9_`)v9{I!LD)TA)1$A`{<>lp*AOJCgC0JIfL!pGijO4xw?A$ym z%5tvO))4o4RvsRnjlDf}D=VuJw)X*|H?#5deZ=k^rMTqDs0&&QIiS}rol%#evq}cD z@_a=<v}!uH4{a|-V{>_Rt?cTry`i<G$=E!-s47~byl!STDrr3$jXC3j7AOIw(TG`o zMII>yiBcwz8~MU4nIZ~qU=iHCnXG&P`*~!*T4uDb^>KMOXrpDJeT&6)2u_&$3^wpr z)f#9a$IT|Pd=6j=+4rLv4Bp$A&2u+f)e(rX2eD_rq*EcdCzbYtDD6jNMa5#NTbYzS zD}1dyA_VhCFEiql@MysuSc|C)2$3LFu@S8aes7+X7J3F7cVe-@;Y^bvt^D-!8@B(( zeZ^3`5Qo36zRU6aw!#_91G=<(DTeqrFFtq~lTwToS_fcho~F0Qd0^B%q&zUg_w#=) zqRS-SJsapI8E@JTI^&Z%+TShHI7d-TGMUHrGBe%%>6j|&V7Tgz@2MCTFlx;6D0{g+ zCD;&~@rEr^oWtpa`??tvx&;b)*w9b$T<{ToO<G=!;;mWPCE+v&$Y`M*l)Rai8uBF; zxv|h-=4f9<gIvQ__i%KAB#zL8FDFJ8D?8lCQ9>${VVFYp`NU4R&n#>+R_z)xF|WE_ zo@-)W=YGn4^6g)dF&39@U6$Ug6n*k<3_tp9oh81V8~JP`p!3e5?(UcIm@6-d{oF!o zR--c`)ikT_Z@jXXIWe|&IhMRzvsP58)-3%5SW}$G<JEpGNOZxn5Y@Au<7qtX$r?u| zN)66Zs#@HWT{yZ(b0B5FnrC?siwl%!-@<4-FdpeXov-+@xlGSqL!G?E*Bl1I^=(yq ztoe!O!kehX-Z2{#wN=|G(^fQ+Bul=(v#xOkl?vveky5iPyV86}W*1UAO|XUCnb13Y z<#WVBXRLk3_v@zU^bKxtl+#^khvRq<J->O_Zk^aexzff;TK=XaZuy&5s?Tz3=DaC0 z+?B6r*VNaVpQr@UnVqOSK8X=1%lU?1T4?!tr95@g_&Xiv@7?y1m;?R|61os`ma;Li zusS<Z-_h6yX*_K81ca?Wg^_QuzcDO^&$WZ4*&y`%!ZbkwqW?+5Q1hpEaKHgWKnM@r z(6rg9?h+-$!jkc|&jazJcJ;eHsa*uv`yOQ^7@c>7q>V$us|vNAbFb^<=8a>&Q<5N` z?s6PaoDvsA<#B(u*65E4>^C<hTkCj}RqCr&V@t;sfb$(5vZTY8d24|XIuD6bUg-z4 zX*$hZ-0(3RdU`kAPlmqh{gUdKBHd8Q&SXOOJQ?qm`HO3QV?h+VlLV+>u!c5SY(5jv zm36q0i#~N)bVP$vnV8v2+j4%-Jmf7Z>9iF)69P0oA4R){OVUfhQbL-k8@JYn$+is8 ze`sU)AeC3xST!SrwXllBte(x6_pY1Ci?6pk$IzsxL4C<^N-;aInkqMPBnoZDn=<~6 zXY%l3>6OpJq959kXUm8U*dMo#jp5zEObIHVVU<z~?uNQj9oYJKGK9@9-DY!=kIEP6 z@q&M6Nl+f#Kf70T=hLG*oS9^{{q)zy$e;G#4F642>1%W++=P%gtqdgqeUi}OQ$Nwn z1*n9~nnJHuscEutpaQMv^t;#E>f$#QPk<(r_~Z&Z;6dlUaJ<}eed)m^b=7fY6?PQi zb^zlueo0ho;9&iHivrTN-+QY>!C8Mw|K+!epkMy7@K2Qt^IXnk#YZ$FJ%y@FX;k-u zi7EO5Z}I+7{luj5IYYRColDN~*UfkR`zNjcPkUee7G>16OLq<3F*FE@fYJyIEg;<} z0*ZuyfFLb7bc50<C?H|bT_PO<N`pvu=Y0F&{mym%f^&X)=kgjDXLx2md#}CfzSr8` z#n{TGvSbO#<oW>}KNz9?Tm<Ejt%Zco$k{+9(zE%Wv6;C~c3i3M*mo79i8A>Ulr*Qv zeKN5#mc~c#F0;es>|2s*%pQhcxWzVfugF<x38#6P4&57i`~8~a>q&LKV-CfP!i@79 zF29SeH8(HJOC^30ZK0t*OS#{=<(|g|jWd&G3e%aGW(@7MVW*@0Oi!aG{vyXO<)J(y zJAdFEV%@J+s|Q@h;S~tWs8abx1s_j{NoiWgfBwszNy&V|vS5+`OYfL>Lq9bSm0Z2> z;sr$-KR56=ZtHQQp66@7h<mCoA0e<7g__=Cl4~wuk#6@@$w()dqT~iq{rUO%9TAb> zg@wV{2RWl_Pwu{d^3BBZ4(*eB>6Vp7^KKFgZW4PAZ)p5#-534+)*>gd9>r)E$!VK> z-JQ-_FkrNsg>&$CWke7uSH^+<&4V|y=W4O9*5LD(RK9Aq#E*XB4>M(gdqlwm+xmwi zTh!W4@V}oSMOU#FIa(K_I1=BekMS5bVfT_AriZktt8=}Z<SY=B5Wa_=BqYpDZ4#~K zx$Uj5)w;njxAJSHU(*<y)kmft$y3qck3kN*QqOV~EX5IWGNJd1$^E3;*Z8wYSRj+s z+#+SyY#8zIn#Frls1zK7;%u`BD5tJ~tSPOe)a8-<cXLd~$8p;*C*f2eCUDBB`q#Yw z>&zqp;FHFPpGgJpQPy_`Y+|MFPLE%kSbC$_i8cR<KL_CwT!KP|2^R05mq7nTSCAs5 z`rG;oWR3B>Fb95&<VzgA){F0o9aX5JEH6F|E))o0T0omZ>FpkW<1UA3iIX|8v!XaQ z4~iVt&bL*8SikobdNLY3e^m0UHhyX*lsxl)z0Oz6@eP_w;ROnESdX1a8#YozEW}#$ zM1KKs0sPOR(Pf*~hDD5pTDbFX)N065m46x|MkP7xbUK=N_`QxPjW*W}@1G$|p7x@M ze4cF|NUWbj(N>Qd=SQLYj?onjWxodTyhmS2ObJZLGucpONx~ovYj&)a8>4}Cw))Mk zuMg(G#exQ$s``pj@sB0B278`@@C2IdB&5n~MHfQLSh9op-+vxQDhNE)G?B^tX{R(M zFhMYwiImNj8n8j-x7eUWj4SY2W8eR-ytCe+RjT!MN6A;KHttr*?AyE=MfoZuav(%Y z9l;@~s)KKiy=$?o>+BsCyqx*8$y11^^JzJK2J+VcCBm-D!|*6kONNfT_xjB*mf`1> z_^bvG3t+XVI+z?s^IYu7r)=t!`;temny$F>0wCxV<7tHJf1=9s8FO&tA1Rx0Hk)e2 zoF4^;hBIReW%>QZ=2vRnN8gBvi33YuvEJ9=15p}iLcllworEwZxt1JipmV%hGR-}D zW1t}Np)30~M<jB!7gE{iY^r=oK*^+3Z~X0DrMDwb@c;*rVyB4m2d~6T?5|>(F{j`C zS6&YQ94J1f<0B7(E+1`(rD-M?!9-Fb=lOX`GPq2C5U-bCy`J3e*QtRw3>Hn5oq^<e zvY+u~L8OSFXa8Kv({O%4y(sd0{nro&_F&LntZ)%q51G)1a+g{&NQ^_n!fZa-U5cG? z(=%DX#Qdo9NeX}OGhSAgor@FI)Q4FAW?$4Mt9}41|FG@uS~wCzg}jbn-g8QG%q_yd zS76N@*>qtVz$ccHVk!boSogpgvoh=UI^DIL1|1ad>Wj)q?Z(<V)G$5q`AI;YqaTUN z04`VScIZUNvcL}`(qu};sR1O9)GmGm5`$0Di)*pWxNZMlrYEILv!T%}?|GY<k)Wxd zlt;rrWK@@cs<_p4-Q4wY^<=}FFGN()OedEV(WL2UR*BgT%6aX#)Q_jA{DUU$H{twS z=`_9@$KaX;ZGvHlb%F8umd5nj;T9&hOO9$5{^zanjT}{EBB!@hQ+i753+kzNO<gMo z3xGMT{QP;*L;Yxy)GG=NqI9%;tGl*B!pd2Ns9%{E+P^DJjb;O*O3*8ERS|DHxq0CP zHALNR1ye=%y;CMfL}pp&mT!twaHJXM>Zz(2*`!J6RYM-H3<PM4eqYW5vH}%dTYp;b zb=lYAz)44Y{L)Vj?sj+j@8W^?-avSF@N(hrh+sb!4miDlj0P+oPHkg;+hJ~LUgh@p zUsAU@HV%k574MWA!PSpFtrd-SgQD7m{AZvBJy7X!Xv9EtqCdRSQ?ljvGRL1dN`b)< zl=M+~zT<<woq7<f1!gdWSl>uWF;WF4^uhX}dd&l)+3oXa+qDwv6c34u>X*Uy#64#t z%(LUdJC7@!G*18BZw~)sB6MO9i^GjV?9XqZJ+>BFzr(GS)umWof@xZkO_gGp@RczJ ziLiWwKv=aF@xgWa0uM``jF|*mpIursfJPC<Bv?sAUWhqwNe;S{<d`t5`PAA%<oH_m zp}VxSbPYha7mh$XyK^bc>+rvwTWHw{98csd;a}<B$lRWlxi+k6RFJPCG7<jw!9o!1 zBU`CcYehtakZu3F)Yl;u4M4&Axb2IAsUKZ_2H%%(`KFnqP|~gS<wNY*#!c&_b;IU_ z+&rzlPqKL}PblWCI_WflmaDR6v7ZVDkwDu%bwN4B_$e2ho>ayh7N7Tl+X6|eTUF6; zVxOgW@+h*RVN}tg8s|LF%($xC%GeF#bA&p>!NgU!|0OQq*UK0iU^q-xpl?i+vz+Mr z+t7V+87;MkbPZ34HwEh-yN<&?TH`A7EH;Nvo(Ln0ue|u9<bf*>>EHxVb!2=VumzD{ zn&G#cIyTz6to(82X;RMcztIn$%#tMc@W^;)Z1-kFh%8N#H12yfdd|PatpGi$L_|dJ zN|r%8m3Dwj32*nHAdBQaE}8-Mg?7z7bP+o$Y7LD*wGV?)0{Z^S+3M3&pCZ4!Bzt`- z02}s%oPh}SFH~%!+VETDpEvH1+-u~&wd0oN$?Y)Lq?)q1ha9rqs|F{_8I&*`Of&(S zJCC4X7bq){Sdge$$yPC50D?As>4`||dQJV)R`e*VrKzhrczL-aquU;Z<l)&>jYI~v zEtYQN8oUTzcKqzah`G%S7D@QFEX%)0>YfB?t^}-$>T6=cojNAaXXvB`{%2~+rH3<h z-h1w1wuXCW`ap}4v2E>jKwpi@UyeW4J;!H_lSbFiPp@Ry-q<BmN8T-`06wUQw$C4U zUe1$Pl?SSeuPooRvtN1EFP69M%MAK;3k=y5_N1T+uSL(QOO4UdYQT*Mc^_}OD4t#U zT>`;qo33@$HZ~UjP`+H{pEplVGKCJ;@Jgck;SoKHD|$P}F-OyABcv6aaQmM#0%rUE zQX%hl5%jXd)9^rS%VXQ8ZW@GVUQp4nKfWb4d>s#@Mb(QbZwK}H?h3lk%Y9Nb`e+<2 zsXeS)DSO$1SHsFIxdjDSphl~&*iRZL8tkH;X{@1Q{hAyx#qa#6w2My_jmOxQZ=Pim zyXqJcLSMuq;||jv8nS;_^I-mM0NU=qJycMyFssM`rQ<7%O^;bF^<(2q%YA<}fWZZq zpKfezb%Get89<0u&d$4~%`u7K*6tanqaA$UXnB_Me6G3sexPA2=pc8w_)?{obwz1) ztku=|77Ui%faEFuE4jkP?-g3nAY+JoF9l_6G`sSidN63Y%BE`Bze}78RWuFy{zKKs zTvB7;><p-#-@@tM(&N+T(3;V6nNqL<KWH<U=l6cKfo$|Kx=Zup_c1zuyZXpelo1>l z*-c2E)my!_bY2?46%AI7k}kz>z%Cp7;=3`I)7zgUz|zvpg}R>w!v3G2&@R#m92`Nx z{A#Yrmq$RLlLAa;&)ia$f8Nkt<CnP3MnqLHqeHGl^_rTON=dqh^z13iID^qbz!`@u zu3UF%wWZuS$X+@zp=8~NMe+Nk6i4h9E(cj2EJdYoqDFgAo%!d>I6>&m7c)D%W4c;^ zQ?F^edVTF@2B;%7puS^o(kgbZUsfBBpkoW|mF9p3j)34T)esX-ttDr$X-kw*Jey<w zXkxMl5=Mt4kSfgE<&8oHjvRK_s6_Npq^um1EG@G))6`WTxUJhtW;9>JL@EQ*(d<MS z=TPUx+^8aeRWgw<irv|sLf1U`!5%vg8kNka`{$8Sfo$+)AY#G4s~>!8T0Bmo9KXnk z+m4=$;8(c}#^l(=V9vIEBoYCcy1)buRihMd!ZAJ<QeTb6<kK9b>9v9EA`Ml<G>bou zZ~VKikUy3Rn@-z7AU0bXP|?un94|9<nK1X@y?6HStv{l5p?b=0mj?8auT{NgCc;jv zl&Pd*;h={l_&)h9Poh-VHTnaaZi`JvPj#a#rNYkr>2lC{F%cO^k=+G$gJOEZ9d7sJ zp*|3i=j5)u8|oYVn7@U*n8B==@tUbA$4e5iGcpiRZp$ZaePniLAx(sy*zfuvdkHjT z51x6M?L2Gb{99Jr`Hjjyt_OiL!Tdj~;!_>M>@qZzGnJwbUM*JaH@F$kU6R&#S5#ic zqFuJ#UHM>+?j3yBkb@i+jg$QY2rzK-qiul#mjbEP)YwaO!NItSzT1yVEE~P3$gi)J z5i>O}$DU&rJH}U7)RN<CNfBKz-B+*?A{5xD>J@CCZS)obWXjyy=ej9E4EOu%QhKk$ z1EZ!j&>9V*t9bEiUisZ4&|$h0^-3||caGu<gInVRgI!~Xw#KrOmwvJqGW*^{HQvEC zUGH@6@Gt8?;_xc&(yzJZJ2xzzh~Arjw<F6tgn3AhwwjE8znSgUPR6BQ4gaSF31`af zbqP<&`UQ_#wilw0l&5kvRD+v%Sk4<BKH&6!e7u^DyW1|g)1@AEPyVwLy4i7gX+p`f z{N0fRd>g5%dgkV76M<qlfl~FLdb@ydr>N0j*UCwL<8wTLnV?l>XUm~wz{(9X;bfC9 zf7|cyAfq2E>=&!IK#@bq?|_q%`*^*H9QYFtK?mY^@wU6+$iJ-55~*SFQRJn+c~s3p zXO0*`Y?$q41BsM{_A}8v83a{_maQM8CbFT79xtALXrDZqyf8BViUCp`mnXQfdEP41 z40i&6@_Dp3^qn3pt`R>cfkP}GJ|9Ky(YS%g*pvx$6dfe&&xrpT2z(a;d>;w+yts-x zR??fWr{(Xx8ZU3J(mIf((e=eRNklQlI-FV8ZzN5cNqG*>@I(yK+=IN5T*d7zwAN<; z1G&v|);L6E1DugQt!6bNW>|d2X|NK4O|E2oDS;P7@=a~JjkDSV?>6IQVZ#bKR`{US zwN@qlt<&wZxt3*JLru?-0ZbH9UiVZ4{nE4SQft-Koj_er)vojhitDT0*-JiFIC;3% z3k2oe#anbd>h(Id&sLt~@9O3R_5TK1Q6(X`m*94rG>sq4Fjsd?*Sk!Ui1LBDP~2-+ zNU^gm#%AdSx8_%W4iQ(&F0T$#;gDw_KnsTeZr(3C25i3!ctj42rZmCFia=6y&juvX zZ6rpVQTsdjVlEEN%^<!K5q}8wh2w;r!$&VQ+h?!FDEl5-@QNfNRbKj-fVqRKk{kT> z$HXa{<lq0Ucf|z!){tj>j<*s~y0^T9Uq1Ha|IFKnk*4iXJ^we`_SO3+4UmMn*Wh-_ zmV0qc4AN_wXViw$Fzp`;6b!Hs#>m;X%e9Xwpv>;xAbYdIpmWKPSz%JMi*p~iB8N)N z9S_)c?QXquTK?eq28bonGMN7u1T}BHXT&Y=@?rPf8!8tP8Q~W3Fy0oZSnsa3i9o8T z`q+VyCNT&ThPV)hJR^xcT<Q#J1}R1AGzQyb)7XXf?rP0bqaZhL0_K|4mwlQ7S8cLO z&~Pu7z4bkhpCpdhJe*ALM$z>9>dOlkao&>4a*Y{!2+w=4kO)RyS}6WFq@U;5t|jH# z4geX*p}q%p5@xZa*Hy-o??aW!(5w6FVby)L%o5QgXh4D%T1e+x`;#YKs!Z2(y0-Gq zC!8zRm~!9Wvtp!vZhjlgE>GO)ArK_>qI*x4lbqx^KZg9<cA5^p(nt?}h7(va7gC1W zaXj^1bP{=&Dnoc8cqM3{SsQ0~1q;D1pNrjbyrn!?p$x9QX?>#I;JWCN``#`YCzbkA z(#<Y^$P5g8k%AEx@)gVe-oHX~HmQ@cB~)15c6*!a^4F8!Otjl{AhXb!63icYdnwlt zVOe11jMY42Q07KwH6lD6;m>$Y?BiEHG+lLALiT(i8B}Kefe`h$`v5c0aa5ESZj>Rl zkUHgeBMR-3Gx9BKEcQGp9<d=C<~Y2}r5<}t%4^<LTqA`!S%G>^>vn?I-|zgeyY#O* zB%r)+Apw1pP|)@%P?GG0GeJMoG0~IuYg9+TJg%xZkOeZo@*4inNTlZ8`IYCZ$N3{R zKD<Ej`ZJzK?{<~_A`41BoBO-Y4Ns$l2Bq4XBf7MoCz-3g7X0s+sCuCmQ??s9!6{<M z(L52hP8!2+jsw$pTFzu2WEgs&i16AteXKp|{>b(NFgD8}9&N?n@cKF7I#A|O<b_!O z3!^OW$ld9GO=^%7pI)_|g*G<U5w|zyR!XIUy}UAnM^b&vZ{B6>Sni7sa@XWp-j>__ z$ZrLNga79;A1ONoTD}4^>dG(qdMWcKckoKY(CY@{HF6{m(dJ9Mfvrc&WmA>k&gm9v zIaPbLDLtBY&ERlO$cs)K7};ciIrWog)o=XepVURw?M{cUzu45N!-5lF>SwlAj}$kp z&{{~J-?{XwoT4CScdZmV@XCFUK(s<s_B6LKJ^=$NKN^@x$?j&gmQ)}VlDKj|Rp}~0 zfk}PA;>K^@_WUbpM#ljzija8@Ib@b7NS;bHjs8uIT_hFBLkoF1i3$2UErr<C3Xp7` zU-^Oj*@^9X8D*Lz%%WQP=0=F3J(C3&D5TrVJfESo?nuFp%`gDy^eJ$sC9j$g%qami z#8fLtw&U*rVQ$DujHfyD$)S<Q0#e>mB3@-9oMhUxch)-Y>2=#X7tjoDqqGj|JDmJY zGTfyT^7cbk$YIz}b8}mr^yF9gudJRC4!Xa=sjx)(=ebs>dLA3mu}7<=g8uQW67rj( zB})tYM2qizW#u3xy2)F4pq=Ix4<<J62}CK-ctsAh5f_-RU~XXTcMqFzhlHp3q`Ysz z6KnL6k$+Q}9Ch4$Vh5vFNUv#3F6@J!cbk5(u2o7w@_=XzObKvL+SBstp9pv14{p1< z&#(EC{;Z;O|N7K*iHac|+14G^q0-rPeBtYP_JhT_>Y{jelgH}TXP!DjlW!KD_h8xp zsSZH41!~*3rhW8i&4HnCN<hk2YsVWch`q7xi*kDweGp!~aeQSsk5q^0;g4wTXV?LA zJMH|+EM0rwGuysIn-Gp`Ua-O4eu~~lA~9}sJp-^$W)_FO#rlh+{Ts9nEu$CAlz#A| zVwDHSXHs7ykbhlmv>7?DyN<xXzFo$OjqEq=I($<L(#M{A+y6sf4?!t&Ln%uDz8}@u zV_a*`B*%^N&QMI*peacXsf*sff&#(gEmHt^lZvzm`lk3co8tmVguyj8<4ZrSP&a&< zm6=dV)3-#wfeb<=(*%-d18;cLn{`q)0fHdqKTorJI$iZQJG#{lF>F(a&XkC3Yo8cU z51pZ%#98W2M9D5bI-oY*r+H=;4VKNOhYL;sbwJQIN=yBYqv*2In_xcSOAF+K*DR~$ zGZv4LcGNqEJzOSo?NdJ0ip9``4z$?yZlJ;qzxSZVPCMUa)~Tg9fQ5&k&k$bx-h-x4 zkqbTJ5v|uOonU@ihE%d|ojr$t)Hm8KBYeZk3d4sv4KGd5tSAUzzdC7Vabmo9ylL;F zo^t4RA#$s?(HOegBdBO5MBqloCCMDsQaGCdLIjrYPEIxEJH}_Xu39;f6};Y$@54gA z8+~C$eW@d>d}iL#bqHpDYc<<C{j&R=u8VQ2M^3_6)n5u&2nH1Km9B|$nTc<OAw@cV zB+UJJ9Mrs1OM3NL(0G54<L+>1q+bKh@z>RWXjMd_a?@y3(YS^}s5JbEm6tCwq@oxd z{0vhrfuN0RUa=k0=ifR*AaZYLZr%osm>UuPSYJRu=hyuNGi%b7v@XoVx<{5Gu{|ns z`*F~v&Ax*RYhKUVh!1y`nIy5xGvAgj#=W}Tw${h<MpGol`vP9L<5Y9}Q_rPf+B}f> z;;}R{)zzK)y>pAN`g;QOZI869{6&i@7%ieq-|F9y4Nv_RhV5YkJPtW9kfXiOTKN0) ztjdg5<gK@q+Z&v{&Fkzu2u?YJnecz+Yr>7kDY_Xl)MGZ!zf!ql>C=momYn1jvPM4- znyf!3Xkahe^vI@1RWX*H_D~_!s&L)R-~_~L_t>*645LJ`-!>{*56uJ>9beM|!cf)U z4N<OAfooDRIEHT|I!t>P3S?GAg#PK7i66aO9m6r+$DNV(w3~|^9y8@tzy6KjnsnZa zonZBS`T9XOXWsnxyMy7x8%6Bg5*4^%$8{3Be`hZsrKR3vVb!5Ox-C~KZl2-;<N-Q+ zXn2Lg=u72?RY6<5{R}^8sgc;C<C$2BEtZ}H|9kX7)CbL#l&($|SkZ4yF_3NVRg1c` zQvc1<^t!@wi8nu<ZebpIz8Y*?Wpqg5d|Wbar7=uO=G33WnT_O0g3N&%4)1piu)U>= z_4gkpDK`i<IIkK`nm22wT)Os1$g-qfU-F5$E@H~ugYlO03<R!>Yjv*&P6ou9Pr2i1 zZPwB>wr^GaEzzepGuUO~P+sm$&_YnIgZ&Pdhy<c-X5d`!;GuMJB?B=uW<Psk`88{$ z2n}>GT6I==3o7)~i9h;yRu;g+Sj>qJSTb#i_C;)>e7h41Ou%m^#=WKx91OU12CVtd zODDEbp__T>3DELIAXeg-q$z-Az)?-GX0Y<OQflyAouJ*Tvu0R&$nlLJB=uqUK1*3B zr$N>fDUwHw!|3RAic0ZR(^x`;?@VTJpf48q@(aK6{eve~;%%^06Dsba7=E}8#Dlr9 zt%CCEtLl)Q1z+6zog58~?~ljAN8b~xmKpXb+UFFRRFTQDjpXkM_c6fS^r&MvzmdCT zQTLs)F#N64A(TpV+4SG_JNkllSrrA6=w=xw?hnH=Z>!6|hOHrcG0X#AhW!fhkY^u# zkA^lhW*Xk@fg)oHBCd*dxo473a?tdhmS*}JIaip}1S`4r6LAd*DW5gUOY0XT59?Z( z4{_06?vQ24o)Q8@V)|WZjE~rWYWi(kO-NO=975zhWKu-bjE4)2^gW9lsxi?X0Q@^^ z(wB6-j->ZqS1rdwjn+ccH<Gj74?pX+-Xj09qZ^r0h8a4&d#gxCqG$(1rp=1wicFu$ z+lFCjY4mzWUbFAk?=Dt&8el`Q!s&w^cDwzr#Q*N1Jtms}jVarC-K7DBF9?P&Tz<Q~ z%G<D&o~2NQ7$G8~YJdrPDBzvk?lJgVCX1%$zS(JYxBS_NeN@e>b<+5k*<4e!2t*<T z+as)!p7OW+8r=!fwvTrtDjy7*h`qXRA%1>GN~YRjDI-$&J~O|+*K&6WI)<MuEi5|3 zB*9rh6@LB3m-iVb|3uA2@wKRw$8NK=<QfYa5k1AYW_=j&Zeh`w(AAg7p7(UrEqcRp zzx|XLSon9c+p+CE3~cp=*z<hQi}B$6E>Hx?$etM80vxzRHAWGgR#|#zJ+*a9j`qLd zfhC4kkU?R&r+=w2Zm*$Hr(!03<p*}D4MPyp_AUeo+Gb?@6DhrYCUnc|&B^5VL(tbO zc3a7P#m~4~oW|QuM6hn>RbRb3{vq|*cUiLGRpTT2>Bc*lT93`6+KkQ&IDFrOR94pX z0XqaZZis=@8l-27#P!ErkVr0Jpw&T=1s0Dy8r@MYU{e}*2~|3;SZEon$lvDt;hsF6 znh?-;R%>)rV(+QK8Xw4kmikX}?+>xC^UNWlnCkM2(Ud!x|CBpT+6A8t6ZcQrNPBhv zK#+kbT_S^NyatvLrtv6Ah<ZbvIqs@;Z0E#MeK`@tMo#m`Bs~)2wX6N-S|s>ii<I~c zaJ9vLdZg{0{&@i@;Ys$t^(lwFAmiEaxDkDD6UB?8>}A8$`$Dr*bd)8oaaavONdiEu z@}UwAcwSHE7E_yg7)!#@pAy|o*q)KOXVIclJ4i{a%apb$YrSlLpxm7IZKz1?b6PZn zl_u@|*!H@7W&bTF!Zt61i>XOQlFFXIipqD16!LI9mw&KeR0;6*%TSdNG+{P!$sbn& z>La=#xF7sHT?U{<FL)v(A0Jmr;HK}MZhJcy*rab-WkzzSs$?dI_xgPUr&#@aVE<@4 znq%17dZ^fWG>W6atDUG+AVSw?|1mUaSGxlN53fNC*P5)m^Y3pqQiT;F6v8yP_*A1K z51L7eIEmA>qzJ@mjB6VefTOnaX!x2fWqB4OsEcFD=&@4%XwGiJ+7F)I*0(gTa~Egw zcQ0yMqHG&D&}g11FL@sb$36MQZ%%?H`+Dq(Vn<(^bAuPfl6dF#7C}<sW8MQX1Y!ZI z+=SEhsnpRbm0>gVqKL|!5aX3UO{?=iR+IA=`4Fnc*H*<G*}xsR`mWc{ei-WnG!AYf z+OH)PH`oXi4@Mnod|%S<XFe-bM@KuXuiyO{FPrmyBW}~`g`SC728tLYRDa4)!?eX9 z%cjDGU3mbrab7$NYKHupQmZ4P>ct)Jopum$-I29o(n~NI-)oAJ7Qj(&Y9@E2>YuE) z<W3{K&tpQW&BFuSrzzJ_XA7NzkwTwEkS+jv@phGeD0+aLeb;ixoWd);rcEnw#xp-N zh6;k?%jeu@4wEQhkoUy4Zt%3H7JR=iFd4OnPUj?I5-VysC@eYTb?Z(u?m|o$T4+k1 z7~xCl+t`tJH`P-2@l&7U?HI_!_(nV7S~ozhafa9ZO&C5pT`V}M8nSkjXbSAUo(uE0 zwdZu1<M!O_*a2o02H0L0cV~-F-zIv0s@$nHU;SinSeK?6O&l;3M`P7i{jcDucBsOd zj!b^;iWtyBxNfB1u&f(E^gB-J%L1#LH$DTZ*4Tv*4W^Ao`;EFZ^OyysV`6!nW&|%h zfs&pTJEj?PXKJgOPR}*m4QSC)dGP9mM1uP0uvaPmMfP0ChxQ{iLq$qwPJ9C&ccr@n zgB1$Dg|B3LHyB#S*Prh$^rYHIw;a0ZKJ9hZo^>25_6)*<X|qBao|4t%8#4&5Vm#HU zp#%y5Baek*zxxH8XT7@Bf5ump|NN)StgX1~QsrS-YTl6%1xaHA&C!J&+Gpi_)$Oqk z*>@@D*&_hiHjI&p`hNW<AgU-~%qYp7=^2MPW85ARxoQRJ1MH;W106xR22sM>OxFT9 z(=%1ElPl{Tgt-3U50!a=d=o{=cyh4}OncrMh*o~CAxYBomBGFK6UOnscpfr6a%aoe zL@%@ADMgCTvmpf<^T+>*@=WCJxfD8`u)KXI2nE@H8PMK*p{^7pc5J?%H7}Qj%7-US zVHHA0^b`Yw4LF_n>H#?>K9`kE;}&`jGEqzEu`SZ`I&~Rwox*5I&qqF1!tdiuXlWrr zrRCRN4HP#OF_x#I?n~fcdZ;UBa8i^IHWQYxNj$M4hYc4&R!k>u;(nk9Uv>+?715dQ z^YXFKEc*%AYE3iKG0Pp{Qi+|P`yGn7@tSM?u*7^I-V={wW=t7d60!JX7<WZpJ@q*m z02N!aLMJfm7C(qBV3@`EvX6b5zw~8;6Wp|f#(vx0zq1g%gbIQ=&Chz->q+#f)e-@u z1a}Lwc5X+xeb$80cd4Zt7iV8`yf~>eJ*Z9ngBH({lQ;ct<jE&2eUVyKv}c^k3w3MZ zM(<vR@tsmn_$&fuM1%XK|M12--sC&_WNLNSmu+LGis%f9fM#$@Ec+Dby@!C}F7_}S z%4rQtGQQ*Amy)^v{g*>a_;D<dqB4+Cz_p&PjN`yp<$R&Sr>fwjdtcK*Jc7dXr_i)y zf!hl?jWS&=F@+M6MPrA!igi(=EQ;u(QSvwnCan98845ej3=sMah}=Z0HSsvyg174^ zG+j-AhYPqIO9a5#X1yyi66VkBhbL-|iz)G0O(&n@h4{~r&v-HXn1ih=dkcTF?7$)h zeo#1)64@pC`LZ63&PJT#r{|FoLsNC7*(1foFg1*SA10j@Eg7k8!~&bN7x$v)+w1(F z0=5uFT^k<S-ObJ#>z~z@LpXB_VL&xPt&{RtmjJP|@mSHJ<c%P!A$Hb4@wX>_=MsPl z_m<-$hQzVwVfE2MM@oLNPdOtd)0J8(1u)2{R~^>f8azu+Tv<MQd1dEB$UhF$kL}&J zashrFc^OV&FI_V5x-Cb;m4~Ir$cJ3?6X*{{%iBtmdRbLlXIQ~{LpA3x?2jL2AvVwn zAWIOOPJ-b1)<6?F-SJ{Tth5EwFUR6PUPQm9_}jc91Jv@{>QJ@#^fMi=&uSZG`p!pR z*GS38C5JGBFj$f9wOI;F<ZoVWIZvmq_wK}^R=S;YkA7Ej&s!<eXFzuyPb*$Y#e+a_ zfX>B8WZ*l%v#5@h4Gikv;k)an+4sgM=?xQLh(<)oGRwr0663BvYTOdj-2V7>g6Um- ze~_Y&9C^z1t`3{=W8VeV?-TBXJp@!Z(FBoq8I9i41XbyI58Vb#e{fZRjXa&`F`Pfb zzHYvFfv;Y{vB5v|=?I-A9f?$etWh4BbAu!IJ?0B1qF5}y_W-`P@>&dem)%6-6)iNs zq}B0b7jOM!Ea#;m6+OvVtFTm_n`%|M>*(1J3lT+?al$ZD=Rwo%5Nqr&cxCi9FYcMe zt+nJ4;XcG5(I(;mxj9UYo%yTv=R)%&KJ7~7LYBtc8b3S+2u~*w2odN=NLUEc!VuR& zdjHOP9V!3aCXfM{{wm6&Va80pg6Wgx(GdwEpW->)ptMZxJ7dztZmMl-{a&SKS4Tsu z-{kkrm{|l*H^NqFGkl^GRf2E`N4JcU7FsSv7~o%XMb~7P!FF?y*?R{!4MAi5Wq_nQ zn+sNSGPL%A!|9=eT#@n-EG)mAI_i_Pc&a*R(DF2T0M?HU*e!44ep6i;`(?8Tbkl1$ z7vT_JYz&PK6}qX)Cw<P245WHG=;&$fA?;WD&BXSD&fP88yX<G}XLKY<Tqe0B3z+K= z_@cQ?QM@Db=?6$fM2mk+wX*m_CAA7HTJVkj4@|p|kzuWHee}NC4-Il`FAu-{aDHf5 zildDqaX##sLlTX<KIB%6zTMhlk;)~nm%zmDUq{UsJ^71{-9q;B>4k-!8xdYVF%}Ry z@gD7Wsm~OQKN0Vx49%s_$~=k{(AR>rO{bkRf@3iu(20FK<FgSln0J|*c`t^Q6PkXy zj*%uVSLlh|@AzQ`undBa-{m{)$a;2;a<>qK^rV@H-gu?2hTmHx$tO2xyVdeX=ksvK zTT(XTI8mM#Xyek2r0sHk>;V?}@|LC8E1Zf?Ej|&CF5Y@n!qq*s7SoF3^XNb-=DQyn zfMxwjK`<Cq5P3(|mx=V89ZsNqGmaXNJ9oH+5;i$cGXIcC`9AV&Z6od}|D&%Y!wu{f zZhGJHmTlQhVnlPdJSmg{SMSKFaxPp>rLx!R%~n^Y^GojTlrx6hM=~=!lo0*UZK|C{ z8%`H)K-p=WqZ>ARM!7N~GzpP*7gc&MA~Y`1S-X+~m)|^A2oyD~q(>rc7a?1chUMdT zTSn@PV7A<k+9JCuaa6<<Mr~~t?P;Hq=l-J;Ovjh+Ope?pL)yP0jz1Y3-h0hoMWB#B z@wD}RD*Pjd0P9kt?yqpk`zcl`Z>eB>_$t+kId{gR+QbMybQ;I8SY?Sgoyy)e;<^SJ zA0RN6n(KDO`t+UatZ=x{%>WP*I1GT>ovl6R`fx#w!&*Wu*4Ahh4UIxs6(OewfqNiC z=QoSIR0>rdGM)*ISvLU7l9yjceC61<d-3;z+FmPC>9->dD<5w~QMsWT(LAmbWB0JZ z+2;a1)dxBSFl^0(Zi;Io!VhBoY#!2co=~0_;vF<>VJcQ1qdj<~CzG-=OW=)Y$a5!y z#fw3Uqaoq9X+It8!Os%bD_r0vgcL2ZQrho)M{bIfEON%}T;w^!d?@ldcf*>yZbSBZ zcyuWI`g;@pveM*39uxhDO-0=t9oyRa?v-xWu(Z9EOm|x*XDuH7)=$bQGoWk{&szN9 zk5>rRQD*d@`F5fpb6+j-*JDk=KVziPl6*x*?ctA7ny3rIY4(Es;d!bzc_7tKb2Fgs z07cb3^_tI|0F8BoENHQVP)OR6_b?5wuvfbeXsq)z@1co5LBQ2GtUk^wFU0i~Xrx`; z44b>?T%Lv9qgW(Jh?5Y;R2|i2!|svsC?AaVD3RP74}ZNW^*cJ{`u07{v4mjHNM_Y| zoB{-09ODbbs{(Z3L4X(Si)GipL4AVW>&@2VKQu$2wBAh|EdaPuf_;tn28~j<YUHr^ zs+&dq8}t2T`-g~T%a)mZH(oTfpsrvrRPD5{jL$MP)?Nih3~sbPnm`Nn3Pa0g;VYy6 zM@#4i%XL}w%I*ycwV;`{V9_Iga({hZWFzN&!Np;B?=oH6+YcJ2AVxkUsfJ>WmeMZ^ zfNmAfAgsQogG8z*-E1jz!0HFiP3LUr{e=VE?&Q~i!-8FD^X`2EIUxHN_OgMb=_86` z(S~S%E6wi{@tKnZ#G)7n9@f#ijtGWnI_lMdQiTMlSRFt>jyWVwEdE&TGhxYs%Od1D zjv?<-DzL<dg#q6tSrDm03)DQtR()mpo`9YQbHK>Og;pv^@I-$3tehld01b=h0W=*1 z3fzA{tI>$&JdYX;;FBwq3$e|K<8p@gl38i$*D>a~FgSZGJvpETh`;dab%r=N&|Pf9 z%UbLMzc~R6hE01j96P{*2;)YDXS$<0kQ0S&;*aAf--iLy7Ppdt8Ld|2CXRUgbLS-g z`v&W=Xj3$RIOM*}{G-et4?J5l%msd)ijFfQhbjW_>Od+-``w0zyQOJA&Zg5JqGnVi z_Yl8Exe$C#oD}%0Fnd))Ff0feZW&G?buNBG=oM<3EVx1lcvPUc%2KZD*Bv_nwNwQJ zf&dD*Kr5WGE73`xMWM0ROgeQ*Um~iX<*~j-2lzyL=?XDMK}K#o;Gw@^2{WBl&~+*t zS<cW8ZKRF-;uOFR*S?u4JjgU4vbBFz(tr>W$f8}Lx;Q^5X`*}|>$748h%NHLf;wvn zJVc&8FQH6K?!S{qziMeLvX$2o2KWXNpxPt$ei{9nt08Z$_IzIX%?61>nIC;-kcJwK zt7ZZR+i+Tt*$N{F7h5}?q2d4CtJNNTL$>TV<&x)1W0u8Ms4l^+jDY_fnSc+9GXxZX zSw&D<L#vqgW&f;EZ1PYLFa^V848um2eRx5QURoL6n@ZPs3TX<jXjL#gtXe6B;?2n* zK)HD|Q+u0-wC7T)gbl~$g<;N}mu#e`?BGH-Q`VFO+;~tr3KAfNakf}!0VaitYGafI zQ<3otJpY(&C5mJWxj#vqK&EWWZ9A;{KJY;DpNb-^UjMXv82uRQn_B+O=%BMm;d$Bz z=Tc&S>WHW8vJ?QJZe%%1wSWz0?f3=YqqEIe5H)rI7ovc*c`hvFnm)sJF8XK8jO}&_ z4w*zO0x)Qwag`%n+H`F7Ou#My&QU9n5m@wlFht<UfUrk>mFcB!U51cu$yb$_K83n` zTDs#k<ULMab8_ql*(I0|dlM`jaGL?*#AiP8PLa+^NYaK1l#=d8%YsYY>?x6#GR-u~ zrr#}}&#2onh<$VuUwS6m!8&t~N>%%fN>pD+KW&klD#rsreB`bt$^U$Tr}>%%6sCL` z;fyu~f!qq`<G|^6#?wn$ASDL%Re|AyusFu?7sDffU#{tJ^%X=SGB^pLt3~uFHgHnd z34S5*0?5JGNfNX(*1dlY%RDM~Q>6ef{@qQ^ckw<#BMyo;lAH*2S442=LAp58hl&dH zB|W)F5>&=3Gl>;b=Ss-mkGJiYdulCsqizZ80SnG{y#%4VgD-NVpI2K=ezh%F*h?;- zKavMl8cb-gG+b`&6)?5r5K4fw2Kl-OK=5$MdEq)VmnmZar12*iVUakM&_BwKcRGMp z4F9=`wPQi!G$|bL{aQlgL_ZItM>Kr7<+sUx4uc&BQA83tY>-2WKy$%h8uF0Vi!Ys? zWn;AU!mZ!9ulZATYR%0K6S#9IJE8)3R}w~%I5s4iBl3Y$l2I{ly}lBU<@)9@1FG(@ zj59fiSPRt?lly67-}lhu-`Vy7)jl^8pc)0GYzXiGeLL+l=H%2am!{ihmdF&QQo9{8 zw4atVU5Esr_rO`NQ1rQ+pikCZ+sF91Oea6+%nuM1nX_8&8Y(7C;#Inr3OweW_hG;l zEM3(B5shM+BOgaNzcSF;e$e=}TaIcaDw<s=j_*6lH`~A3oMJA=Gv_Gv!oB5%3nvz; zpwF`$mV7d<*joIhtu&J0Jrx#6iO@QqJZYJUM)#n>nQmP5@W^wj!JI**ZIVVG@|u6h zyX7VMq3d=lK%6U9w{Di#60)Ljov6VbMVoGBM%zD8pJIG>&l=TIDU$#`4F75X@S8if z{da61W?v53gP-smU54C*G4LOcK8_82j2<d>8_Ia?{nnriwdsiCCku-0vM&c=*@PC^ zxGmkNm(#PBHBv#&-Z%^UB&}O?V7{?Hu-%@8UL&mllFd1TzrtJNv$UF0WYjr7#xJ~! z`M4Jux5fjCy!p+^K{|;S^2>R605#m@>k%fSgBNbu)i*G95law~QFdj==GBDUS<6cj z3_~KJHaBnr8Di;fmzrhir0SQX7o1C!CQ&AY`x&m<wAE<%;||a|!q16ru4;RBB{TM# zr7QQJK(Xx<cD2VVb8eNyAf-YDaDpKqiNsO3GN+zW01o7ha*}UDPJ~1ple&C$m$Z{O zX<uT{uHzuEqE99P8U-K@imwleEapI+BOAnBfD?!_XETUq;%d)+&*aDCd7|04Ht0H_ z^!o74kbRU|DgyZ4TsKRta&S6bygnHQtP}VV*&1(AsGg_FA#bl3Y9#>@Kk#;KBFL5j zGxfh4T!S9ei3(i(5*uy;#p(6K(}u(WbN_4|@-$R`yh?)qlA+?&)~zYZ2I*yD=uT}% z)|p-^>#xWFovG|Nkvlm3M$0Wi&R)q*k8NaYG;W(GRDb7D9S0l^H@-0vmaRJ{xgX2P z!SI0+K?5_oaNwOR7)hC9@FMO>zg(R!--v@Q?0HWB$HyeWNFcR0*=B7c`n@^;fkmHZ zSru<df#j7HKy=ko74JS$wG-?Ar~;V3LU&1fv~@iLSis_PLW4u1fjTzZb?LW>po)J} zI;Lxu0+2y?%&DUlf(6OJl5v=PiKk4C^;8EHcx59tFc^#%s=NX=12Fr~3h02>1<IC8 zJbl=~Hx&&Re?<xv!CTX=dSZF3N^d@o{hu#V>RCAfi~tw_(`;Fam0cfGrFrpt9z6+I z6;%SdhRnX_!B<|o;SU^5Gu$8~#Jm|Dmn~2{$8QsX>c~KJKad6}<8NA8?#3=WP)$jq zJJL;Yh2%h_Cy?2=VZ<c~#sX=zhH{h$jzm90n!3=mVbQUuZU3vwy~oup%XE5mQi=e` zos6mkbl$dSQ5S!e^$?7G66qt$;Knr6Ac=tSf)C1PmoQ1UZvieC*duRe7hZ!cFub$g z259*p8NUE&VfTj|sv&q~RIoagckbF?7d#O~wC8!WeDY`k>gX34ab{Z4E(LIw=piMJ zkn4?=^SF(p<R$cXyR)K*1#ChhZyez9J@qUAFXVs^Q6n9+dn&!_X$}Cm`6F-ep5KSJ z^Lx=g3!fCC)o}Y?c&~D*VmESO*r{TcnUF?<e+6$fDbT@tLE~6KU0C2PoM^gG|0~Aa zFW2^qPS~ky&;X#u0sncl1*olI{O|AoQFY+9fheH=-%s3_957zsZbD3zn@8Rq2vom$ zXwyQV-pzxD=tf$hk5b}57XRi!05#_R&u9N1Uv?E$ZH0@01|ETzWw^C>FrGYsUbF;2 z&jIM5FDn`v=FR&!SkUi8c+fK~8T5RI6?*>fAN+Tg{wo^LPWbPB2!N*Hzgpw}gQ~>H X_->S$^b{El&A6(fCgQXFlfeH0QDN=1 literal 49618 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png index 2a865c6fe6162e2b5c909b87eba9a5a5eb94398f..3191f397806fba3f80e1b84a4e77a7ac6ccfc8ab 100644 GIT binary patch delta 3213 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 delta 2276 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png index ad988c8094c4553d451cf1f806ba34f835a4b99b..ac3045dabcc352530ccf50a542d5e7368d09e247 100644 GIT binary patch literal 6366 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 delta 4679 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 JPDHLkV1l{HEMfov diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png index 737b345d9b874f81846ed796af12901455de306e..3bf42a834978fce2d7e707229031764aab5d82f8 100644 GIT binary patch delta 1153 zcmV-{1b+LF2c-#+Gk*kJNkl<ZIE{6cYiyHc6vuz>rR}?}m$6INZot^sER)GC_(29_ zAOz6(#mN*C3<SPt3|>GcF-E})B8d<JC?RTs0)l}MBw>>Xnrwu~WO0FZH+BK)RyVe` z+q(9B`}Xxip>jPRpa1jxbI$WW=YIslFbp1us2U~^X{RsJNq;ytKrAr^fJL^FrMU1o zN-1<afz|AM@F~K*ga!uwU?a_edKQ+fB8Lo&Tg{mBykODM!hVG8xeV$me{>yTPT?}j z^D7Y$9wt=v7#Dj^U^O|Ip0J~LoJSjIhop{Dx(I1P47L9p2ojQW8iIQn*Ag+tv<Q_& z)tDp&0P${S7k_(CP~a?O#z>M_!#=d2ACh`HcYvf}plKR<=o*REub64XC~%a~*mDBo z&K(iJA8f=b+i|ybB3Ru>cK1Vn6W5aLJUYmM^Et%SBw~gKoRcV!ddM_8@CO@Hgi$q2 zbD$1y$jtDs-!OQ37fMA9k}VHSPZAnaiN{rrUl?NDmVaXul`mpc&&KRsOK9i-k%4dV z+7+$@>WHdgg!X|y4MonxbaFrO-oF8mv)tsb{*ry4Z=$IyM20cS`@4?f^Z5w-5Aw>J zyJ@|;1*>u!i$%noQNg%lJuz(*xi8Ym9Q)G@-MpGEFA?hJ>)Q3qT>T;I=FTM;4ARls zLfHR3)qiW=;LxGBF<GCd`}zf5TRDgz_{q*Sb7i;-F%<h3t?d#<S^yXv(}<TWpsK10 zo6SZ^NeOjlj`Q4_9UMKmpWK4=RL);QB-D;1i5P}XB6^u{bO1S?h@wndNOJayyJFIL zJ;17(wg2~)An?JqJ#78tEtaoXgV$R@{n>+T+JE>m7PANlC>iC%67|RcLdXoQPPp6S zfe@l7-=}hJZZ5la|44UtHydg{Vngl6w1q8cyv&rE8rdRS8E<K0^z8XGXp4_?>ew+} z-}vtRV<iZ<TrR|<im#`iOq(N(Ijj;E$%>ezxG+`DMv$a5sA6!lx0gqZIZaJX6nkf& zD1X-UnJ5Sp<|$-l<{^6=r3}mCn5TP*xA+)JsGKg#XX_W++5FCCCKpZOrJ9wfNuBS0 zILx_##?PN^q@m>|BjYLnt}H9@WFKx@3Bp)BWSqRZlNW{;Gq`mxd&N;|e>%jcTeeX= z>_HYJY~>SZD9ERASVFdEQ|M6GzND0{-hTliQI!Q1E-nZ6@M6V#DRb}z8yJlbF|9$T z;dY24ztr=LV>Wh+9e~n>(>PN+kyE~4y3EO08SGeEhM;Q1<V$3loJ@BwNX>G2ekD<D zgubO7ii&6PY))mG>~V1;G)`0B2#URns2b);_xzN~00IK@rc|fwYlfZq*^BA=t$Krj zj((DQGNtexB1sgO<*`%qR1Pj{GyjAm%$ri3_QXdT>|cR8s;0h*bu62}m0P%`y18M` zq@_PhRj~s_4)Xi;!^|mM{&<7EH==5UTjAF93Q+YZkXiu_#f8T{m5EO8BUiwGKlR>+ T^S~;#00000NkvXXu0mjfqC_!v delta 874 zcmV-w1C{)x36KYnGk*g|Nkl<ZIE{tWOKenC9LMqRxpVKlI@5Nh)6#ZI2WbT*hSV`A zaiHC{DH4O2m~J#7YFLQ67M9@7bYVhpDJct5ZH&cI0YyrSQ71}hFl}0D)S(X<O6UE! z_Z}BRXF8ou`d^*o{LUx;^FO&)NGT=Tltdz>L=nn%QPgT1hJR@=xj066`6d}N1%Tb+ zB-qqLsHG28+4`v1++i{wV`_1noS9{}bmLD;ob|g9c9T?Mo`|9{uP0FzjZkwRE^BRd zFr~*Cni=HCj-%Aw{SN(~FaTQM6+~kWedSi+S`7zS4IF1Q@+|{<KB7i*7s29ClKB`z zGlLxKc$d0Au74D<txAvnO8sA#d86ZfF3k**$j2(dJ4@sA`}z^XpP}q{5#jVy1%=g% zy7MsB_~#r6yvEex)pF1<4RS^n$Mwr(XYa6f^$Q%K4-t+^R9HROyFMY686uzl1$Sl` z-OQm&y#!7!juFT>$jnRvV8$O2y>uG2v$qTtRu9^qH-Aa2eTr#30wACMjomdhOhiUY zV0if^%};V=otW_`u^%qtI9%vdv3ap~ohF_C8q<iDWm~N};q?cTNHS&$m#>4=zV3=E zrhdPM>(E=^5M+`gsJ7=SGFIC&=<+8_X`o6eL4bH-L)@>goLPgL{7Y8i78i3%uanH` z6`8$l9)HBswW<gOyW%9V@POQpQ)NNLTaV-18K%GglkxUej_+$?e)?Zhn^13^f<<U3 z!cv%Fu&IZocBKL{-g%qr=WmmGoMa`D<;2J|4b2{$Hmxk1RU-r&dkW_OLM?qP_~O_O z2A^Uc9OusP^NqhruO^EJ|4ZgLJF&ol7yL!k?|*ag*qEi;-(Lb%MMYIK(jOef_Hq}T ze2*LFZ<k>k(Gw%nwC(iL=5z6Ur@$gKR7ER+0HNkSuEf4Uo;}I^dr?wbU>nhk_m()g z-^sOyUlMBREsbh@;j-2;u=iuWn!CWRflgZXw^s#U4R|<p$i?v71qPlyh09u3+^hI~ zC1dh2rXG%=%RIidR-8+<G&DEypx(`FbQQ0A8BLqVA~ZrRy=B;z;Cks&XCg96c;yy` zEPO>4p%HBCq1)eIoZ0583T`Y@8UQH5vR#z_0le={dI?*aQ~&?~07*qoM6N<$f_S2+ A!T<mO diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png index 2a865c6fe6162e2b5c909b87eba9a5a5eb94398f..3191f397806fba3f80e1b84a4e77a7ac6ccfc8ab 100644 GIT binary patch delta 3213 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 delta 2276 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png index 9344000d603583145f6345e3fde84ab3f1653174..64686e41e64de056157eabffeb303cc84f463343 100644 GIT binary patch delta 2115 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 delta 1618 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 QV*mgE07*qoM6N<$g83OL2mk;8 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png index 3328c84262e0e2cf2a308574a2e629805b9aed10..807dfb4c10f89b252873861c38d277442e706500 100644 GIT binary patch delta 4683 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 N002ovPDHLkV1ge36<GiP delta 3415 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png index 66506473afdf2bab8d5742dd1259c48ba550253d..de626e8952222295e72d5d948f22f89e7e94015e 100644 GIT binary patch literal 11577 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 Sr556ahLV$3mii@O68Jv@Pm(JD literal 8292 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png index 84a06c0479f40f8a0f1fbc9f77b3c3fa99f6ff8f..e48be2d3ffc53e74e6fb5b742185333e2a84a352 100644 GIT binary patch literal 6043 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 Vjy=V3u6h6f002ovPDHLkV1fe_i5dU^ delta 4385 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 b@8$mizPF}$l(Dos00000NkvXXu0mjf3R$Y< diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png index 2a865c6fe6162e2b5c909b87eba9a5a5eb94398f..3191f397806fba3f80e1b84a4e77a7ac6ccfc8ab 100644 GIT binary patch delta 3213 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 delta 2276 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png index 680ebe06bf95967d1430693b306bd5b6a4009a61..c6e2c9cf6b296f380bb36f855d5140f1a56e1e55 100644 GIT binary patch literal 7785 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 delta 5231 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png index 680ebe06bf95967d1430693b306bd5b6a4009a61..c6e2c9cf6b296f380bb36f855d5140f1a56e1e55 100644 GIT binary patch literal 7785 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 delta 5231 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png index 635a47187aac9b4a1a18568cd7e534c6e54d398d..c07c472f62b12a0a5e84beaf0271e3ceffc2be37 100644 GIT binary patch literal 15603 zcmWk#18`hz6iwr#v2EM7(IkzN#<tz4v28bQ*x2}EV`JO4@xNwfvokxp58u7tz2}^F zZp3#*X+(HDcrY+9L|GXL72w_T-wPHR_|I#~H3Pgsx`@fD!2*9iu%_W)U?gC&5~6CJ z+50&bhPv}P5B|;Hm@{$RDzH7qFtet;m3~bVCW^pjL23<;QE9`%8Oo5zk6z$&k&^C( z)RdJZP4~<hYW=64Xcu3(F?J`^+(9gbXH{vuoN8P5dIe=L(R$u`=>PE!+g5%079=VS zqbDsby~vqpO<+(Nw=Ki{;VB&OM6w+mXGtd_fJv3#|NS1Lyab#i0xi+-KMEZd{4*^? z-X#Tl=kezjh7eDNTSuKpmJuvSQ3(+d6i5-CI%Gc-ln-TC4NfR^rTjm%Vk1UvZ{A0U zT(iXXeZ;5YAeH)`g4!JMCQL=c$`b+>h?KlvozidODIpRKMbP%OJ2!N<RTXLqie>1O zjpfn<9P#Zoe)7GyUk$v(4!^fBNG7*qsb1(yB^2UC^~5UIkwt})I}5Y-l*StBEr!#h z_R11NY`gym^O(l9q`-JAk-X(VfkKt#Ad5Q2rGjHCASoU=3;zSfR-m`Y$)P7XkEy00 z3R3y=15IJEq%)QTRtu4dZrx4o=LwCgnh|?j4bB;Cc>M#DIYb^_pt=HS;vGB2anWpd z7S<(KXrbUA)o^`L6c$;HacF+?<xtrsW7efwT*0LnCI%_#mlo3j65Ip{@`8B3=gjH? zYj|2tQLz|QCCTs-aEU~}UfIpzHbTm3iJ8y8gVUuXdT6EsO=#B6n#!s5=>p!k?uGcu z@dsymgs`zZJ(<;L;fT}d)+H0|Nl5+>`N3%;_VQRUJmalA(L@C1$oBHAL^iBUE~LB% zJ`B(>fsU5!GK-uAWhgyQC?B508<xynTFk(&zOTvi98(rkQAMLeehC{95Ao(rx!{Y; z;p9<xmiDO<GKM@og4_*qee#&)>&S8UhX9!x_FkHTWMX-V<Lro97tr9(Quegvophq& zC3lTlH6`VDqVCx-E=*}wdcGHZb!dR`w*`}wSA6Q6-zw_uj4oeGN#17|G^5>;vD%Uj z-fBV1H}j;Q=vzIy<3>|_dgx@d9VCD!RL9`Arm4|X+4@5=l<Ysue)m296tAZr1qkL# zpWPkQ;|#GiW#XOEG^(u>_I@?x+ySAa!iM#?#QU1fOCw6HS#=;umISYe&bxA+OdyuI z$;0>3Z)rUki#aS%Lt^RH7RV3^tUjq1Iqys{7!Rc7Aw^|Lv~*>7DPd<Y*!AQKB-^JG z^&vsQhK^)7>#%i%=2xV}7VgCF`5JBD-bYuQXyM4;zRx(1L#h2tt#8@V8r6+LK7H|7 zf<>YVwL0>SI><*pMsCbMK3P(TM$yS?50z6Qd~Sk2D|x4(%Z$Xk5Wn{*4Ed?t2Vq$Y z_LD8Jx?e;cC7KIiz%3m+H^k7{6mc;HW#r;exl;#}!U78oxeQ)M2s#quz$W`4hhk?I zo@$IzqA$;>N11)cj$>cCz9=#~9R|4*q#c<-BZIL*pOM!cYZgMi!*WRUHYNZz&fCMs zm(wNH<lZe-+MQrYhp;P=F~4Q1yj?p!r6ZqPg^<<5Ta2@iLQ(F)Jo?`d%?8$7IJO|F zm{KSxN!e8)gGGvizqay6T-gf+q*cHEyb8su0d?&o>fKzw8?mxfye%v=e_&69<*2yx z92qY*IUg2@Op-i?-eN=vID%xGCEm*~L5NFKS?D3bzrO|yOV=8M)o&+@#ydF*m!~if zlDC4<ifb?JPF^=mS!OcKZeRn4-_{DXw4I@$9^fknv!in|q4dP>-Qv$Sq{{z(VdRS@ zLN1^zWKo3w1|xpWMnLWNwZ~K`PX!L$t_6F(+0Go9Oa`{jF531H9wE0e{GnV{vNcwb z1J{sdrf1<o6Sy848!q{R00AA^F?gkd>L=50H)~ZBE+u`hCJ;Vz_X6I~8|10*=2h~F zE=1I7dQ!y}P#QrlD$14gaLHX#XpEP?Js%4Of{w~?&W7MvaT~r1w^hgb3bjQNon}14 zxnc@pN+>~rj0OMXQ>k?RCF8Yb#mEgj)Blo4dF%4UsQ-GKVo_r-u%pnc^qv`r8`z&8 zkv)$5m(;m~#FvMEW?Y=K;gO$O%>#K!TbSp151Od0?k_~<RdKU4P#{w=2&S&p({@?B zs2Wl4)sod7-FFoJ=KoxsR$)z-xFdpf)eC|PJo!&J`EG>6l`^neVtNOHrpqq;fi8OB zkmRshGTtsDFETKE{m5Lohc&qctETlH4)0|X_xiV$gsQ0foh=y-@m_jl6s@yb93-bX za=lzltYWD@w!`^5dS}l8Lw%36qqFlw3IiPvbdYH-kA_0Q9VeQNPwLzjwUvr6p<+{6 zKK)S{O8MVhEko`^7u1qE`FKHkqwE-_2sWTBSunJuIzOsxEWJt>jDWRO7aqxGhBcum zzVNml$c^gCQyG*aq187*S7eH1dB9|45>LQG!v@OK)`!ko|1DTj=2s4wQJXX52IVLv zo;(?<NFIMDU2z`aecVK0WCFWW`!y`hT@VvKz8p+4JnS`OSgspqNuTxG_q0vQ;7^Fc zM0X+eQg$O(JELSa-zQzU0DXK3Xa)Jm&pgObQhsJ<eX>M}h%_B%l7Ks$3JZf^!YKuN zw+X`ndB&~5^OwZwYCrx*Bvzh8Rt_bBVxTlBPImezbI*5Iyucn#QQX^sm*uqw3S#80 zwEY*?%v+wu2RfjRPehhp#0#SX#}~Lm{mUsRN0IR$0|%>xfRsALpE6Hr0mQRz@JJ4P zepAtPRZ69kANd|jC}mnzbjO=m3U?#0?1hfP8#7ubb1hX&v0OW@Z_h}2%BEi>ANBDZ z1vnsru7bivra0AeJgkOW2-f9;tuxe@FxoVAN{hOJCk}>CTbLlM+k~^H_@mgEqwB4F z-49~$NPigXcj$3-1Bpp~tR9Yots4CGN=AO<BwHh$M|wzf@uN0Hp6%VnlFct<jb1iL zvbw}~GK4uAmq=W`H^V&6lDY>z8fm%WdLW5cMZ|kF2cKBa+taX0+)r{*C8!8a!En~K zz}h!733=HA2dto=6iN${D5)mb&TwI&U)46j=tBAqei+&;-*cKzeq;U(axZj!ajz{q z290OZ!-6xp2-(O@nR#8)q7Tof@YIG{$ej7^`eU}@9?^|-DNw9%6;#w#3TIHzyA4pg zs4aW7FhJp|(&7*stKME7-CgE#`0$|<VD$LrV{KSJqko{<X_GLfYNln2>s^oF4B@^P zeur2u`iVb1zdVui5*C;$c7G`n<*xXYq+C~1c_guroE<cqoR(4BrA6$(^%)T0xGJi5 z^9$}_2zm(!F|ZZJS)+P-$`jek=!L9QoWI;@ZTTOLufw!e|E7LKj4LrpW?-NfiU6W( z#L34#^xEs~)qL&*ejOk?q!0!{#*;7c{O8o`M<+j<B0`X*@pFf&wz3aiiIaXd9JVtC z$uK+Y>pOB7Nha!qr0RztW3`eI@D+9>QoTi>9_$rXAIj1sK(uW{!!5YRgmyJAvtJRF z=VH|dlGN2~SprutD5{g|Na{^Gcr*3Z7hh?`S0$*tvBoz3H4Db`??#xgkL6etNhZr4 zahPQW_xUA&6)NN>&6Pha*kVc5m1^7l*%5smF1eo_1<WfYJznt3F1>@a=+d>XqH-Du zbi7y}e9zWKNMxYLqb8*^jr)cD_J0RLhkea+mGC@kB-(JeVkMBt|AR+WD3dTWZV|`4 zb;B-KlaA!*hAx31S!zThNNgT&Zo}QiTXI9zQA^YYk@x$QuU0MmrHgx{K23T12Up?P zWcZe$ak}05Up9>6QHhXBXzJ2=ea;^7VrrA3&=uuAebYq&Qzf{-Y(EmvNso#LD%iCk z^TZJ}GWSP2XzCqb$IGHU&5$BxAISkl?93YRTGk@?Qco{xg3X0~R?CO0WR%%-xu-2x zO!oeF$xA#1cU>)lD8a1JS}K`hRc9vk=_Pq4!tY}|@dTzOx6bHQ-DnqRS%}w8aRp7Q zGv6qr&+2ainkbNp<*kXv(h3U>Dcg$Rmu~@{ry8#6q8ypEOhRx&AZ$|JuV5&Q_LcNZ z5Rg0G`q`i{Ufn0hw7k4GKV}C9Vyc8WttMOC!)zBMC@842<@zw;&*!N-1W7Mo9dFjD z?7IrAr4BhK`H@xc(@+q2Gfc|aB>F!!ck;UnPn}RqzolX>38s<b%d>aWyQ{g#O{8?x z94;QUg_ai|U0oK`UNQ=)I&J&8%st3E0)<?mj~Gopgl*_wD=7#xsZ*>D4TZJekSY35 zccpwM{UdVKohKqMG0b~RM<GoF7B~{%w!cpz;`3M<v{yw8({kDUaC5L=q!Kx3mZmrO z*!3t_UQv-i5urvm@N$3Jx|b-AbMxx;P$eYft^4J6tVDz1OEl%7QF#|%&LJnb!Zq51 zJq4a8t{(BN_)s#pNW9aYegs8a2fe7N(Fd#R6CRLf^zZFz=_UEd8Hd?QA*J>!r%Lkv z0+{BH|9Rhqt>7r|J7qfacAcn1@4l7)q*HXAS`BUz$|LnSbAS`m`H<VHk_Hugj63yM z_O<Oe1L>LZ0F4ZD@)+9km|)K3%ON2LYPp+{Z+*RJFRQ5Nvu`%3)pF#^$@bidcsuR> zpl?I+?StF+o42-x8{)LlnqFQ#N~MX2cJq-D{@KdlOv+eS*rOR9wkf%|ld%gu((k06 zmS{3b{7(74&E<~VB`tuN`#@Aep(Snc*8?9wp&5|8qA0xiFU|xd9Zte?G7pynpD*O9 ztF4(*M|~Do-PbHXY`>uu$#!Af7SvlL5Adu`yDiP*9b9}q!u|DQfrZs|1xea2)dYlm z#a4vv8mk*WF3m#{VaT5m#L3&M{6$hSQuV>s%X2C=OBNjZDFUQM$v2*9OtC(Hl9Z*a zd;E4#AKbjAsk%jjm&f$ZI#-p3;JyyxAdD66Mrz8+kEHfYxyPHzZwQ<_L*2*umCL-C zV#ESDALpKl3P=oY*hc!EgLB7KE?^3?%d=Pq)ti33^q0uS9C)o;fnQs0C;7GOOh=M; zG0e`$b2*;HIE)#D@J;ry>lSnsqEPUDCWn76zi(#YQE<E&{25*1Pm#!w^B`>Wl4i}6 zAPz^K5okyeu|26dEP^b(P4k%Dwizd=$0HyoO0CUW;0zg#O^ax@UA|O^BfHz4ed2zH zX5_>A#ALK*kZ0~!^M(&JGHx2O6`yq#vPX7#{IuCAeuQSpn#lIPXkGJrJ!dfJ@)>oC zkO)lEm$UiQsF%<-YU<XDXTXV4?9+0>-Qls*Rt;jO;&!PzayRZ-oW8F`9yNBXvnFQN z4C_un@;51Y@G|%&=SU(XQsKeB?W9~F2{n}Hz&s@vuNuk+`|+;C-gT@TEaU_Id5WAL z8aim-pBm<Md^mGlHP|}FHs_YJp4Z^C=z!;G<RXj}6;eMXly&L<`C9p-(R$Qr#58eH z-#f<O<0dV<K*Xvm!%cor$X&F_h(>^ykdZBpa@r~~ZTjjGIebky*jMQ{#n9VA0ZF0* zy@gXxEiM#y;@#}QI%_e$3wTd?$uzoc$;4tjZ>q_piQfmG?XE;@H3e+PJ<SP%#H}f; z?;SU|!#mP|aOwv6@>f>oXNHn;bd=}^E2%h9WjC_xjMo;A^Ob?eE`RE&?)m5e<L%1& z$(^QEdy|PwPSsdh3bc-^-mgCIrv^i(geCu(?cGviEAtnKeyt-E?}@+}V;a3tDH|1$ z%ICwewEi`HMGU&HeW9)Zjl6ZZ?P4%lK620CTTA6IF#Bvm95WkRl%RaWkg#@%Bb(C5 zG{YLuX+~Xte-K^g0c(@;T#bU<e1?c@=6BI@#xT<NVJa!#W%C+WB~4ZH@?Hc}>e?I; zF@z7XAUHWaZM|R6c|JAxj9j)o7-yf_`*+3XD~+nL5ktEIuV?jZuCoevcXwOvI8VLH zls?zl4ON*`kC4%3dD0EB%YUuQ<7ysR3j)%3j}R0|P`%<zUA+%B!NI+n&<+l(CTMg) zroWoD32`I%iL@b4+XlZEB_Vw-ow;S+mR-%6P3SYCl0H2O=U0TKPnJ`_UHXJ<wfj?X z3Q$E-9CmPwq^Krkt8wTrgT~h5&iAON&UTa>nn9O&nR|AtO-`$J&DU!#Q$`$kyr-4* zPaBV2%?8eSJ~y)V?dM!=ZEcP#rq$27yqg^b@TCeHVQY2cJe2d|OOKGCtrEDB=>V}s zOtG#Q%N4Eo9_!)!-cAM^EDuOL+*sHA%Uf1id@kE1mY2A6G@x#_H+V{S;{-rGpK9qk zGMM+JixRKiBIP6J2GU|ZKm?Zm_H3U<SKeDwp|Ig&Rpj7}&mQ>QuPpA%!W3J1!Z+n` zd|)wkVWesC%Td?J!2m}V;}27V3Ae?oLsR3+GpO+I&Cb|gQdscA91o)AO+S8VLbti( zX3VGo&$sKL*27%yrFIWyuBd**G>x07G>x4){23ej9$EAe1$WeIVFiXK=r(u5guJrf zv_c3a@CYRhhu=^j5fWMT_HnEsNXq)1GF@mJG>vdHe<X1Rk;@V@im$TuKxVOq&18ox zDO`*@+?hsCr*=<TZ|O%#hjVm@9(4}MAU0aW%1`bja6WrNimymlKuq~f4=Cj>Ph3=k znb&6&6p*!bDiitEhX{8j2_`k4-QOfpH(iaMIuu&r9p?E90qd9UJ`pouY`fNy0Q8Eu zg9CG0^Mp?qFU&;)71`MJUnJU6!=09B&UvI*KhYJkHoiEKOuL0xZb7-)F`)OGyDDea z!)7^AsAA-F_N~HEcWRrkvulA=fF8HB{3>OhnbwL`-*D8=5V$)*jP`P*eK(gMkqd{M zPoeB1m^5z6pI8Ao2O0S{iJH6lX1CM>G>6~2?|dEO;1hH^C7jpP#P#5QH$8(bl?Z7a zd3JUIe?vTVelQXGB{6dFQ25i!@2QVi(FT6Nm=&lm-B*{NAC~~QfT@t(I$&0FIfvSB zISXyb(Q*CpL#HX0R!y$XJ6e~MWB(cX<=s*lp~TwM<RwV%kpLAp(tSJX9{jlN)L0sk z$VPT>Wn{Rn2#t`IQ}%B~o#pRg<(O3!jt@GC69Z8t35)kHU=3Q~GJW`9Jh83d;`%Q} zGb{H{Z^sS}x4RbZvoqL(=JigyG2G7Y_lqWtKWdk4-=2nq%^xq;1v;#l34>5qV90%@ z1-_9LJ6{iAyF9LYD4q6)5A6bBaEjKg|F60Gdtcfl<G?;kk)WDnY3cczQ%QW{iEPxq z(_T}P^l}}eh^7aE!XhmbTfKc_ROZRC@1m;cqH%v<7Rzevq~|-J00A;r!z<qR28#03 zf(ad^6bs6m@NP13$8T`6LK_@)7~l7XQx8WzIw`z`cun`M`7Ezd5<(ZhI1)WV0dTXe z`gW*Pe~;S#XVk(6OC7`Qxr2X}|Hq*}6*KcWSLf4C)R&gauGgh{3uL9vO<5I?Oc`F9 zt}~p+x*K*BHgoPx+qGx*5V3!D-p5_3$)3J;ANCYe&+fM{e(JB!Wo1HSU8Uhrn<BHl z!M*Ttg6n;o`bUNB)QTJ>1rS*EGDckyx06hJC-h^r+Q^l#x{H`95uHVe-mK{d5XTQ# zP!Dptso<exdSDH&_~FH3OM~c@*6;ueA{$}N;#yP@>#8C<C95rYR3?Y9cqD>t@Jt_` z)co@05YE7K_cm*0R8i-J)V}-O-M;OZN|#B~Ji2dtYet?~a?#E2u8<fsHwRf1(S2Io zuGL@(N)FKjdTVL!&q(jf&a{#es!FN=2VYVJd;3^a(R8{!ZkeS=3ec9#(T`{mmVv*- z_7=NI>j+4cpaxcAClauC2)H)yT?9nR*8PL$^a+>)|HV15>)|lmz%TG;n0r6u*&wCS zgkHp}TB;;v0tLiss;2>Xz*A)glBuqukVjlph1;pp0io3w;$A!&C9?Le8tfHMthPKx zOmH;20(9cvif_IwG}ru~{@HHJg@3yES9+G?qVrK-qgr=l-D7j2Kr#wtV8p<jEo0BY z{}tb3!;6}ck#T99jQj83ow38zEvMLcezW1re=TDAo}wqdHz=;*_O;t}=dtw4)4BDc z?UV;V?kqS6wkr)0|H_2X-@HTpi_)gS$&|E|Z$Fh(yU-b>*xCr!eNhAB-H-Vcy!KY) zSUsDQRM3x(T%YjM^ZYRqImBuTsOsM)k&?oEbi7hc$bpT@$>OP{YKPbE^Y$vQv%H>B z-QT_&%l|a#(G|2T(Ad3V%jGh!u378z>>L>tMN3PY;e1e{LaXohY}R#~b2+`S5j)S| zyla-C>*B|2KNPN&%eMEJhKigbMN@ROD!uBp_ecmS4nHt3@b<FUeGtt)IlOi{nnJJL z?#}qH{&o5)>-#k3P37vz#NLWnBXg*krK_ExM=vxK(7=*CH?a{=A#YgzSU$PClmaE< zP<}0lRixpK7T(C?jp@sl&+TM5or{<Z#g&XU|GHrrx!JKe5nBxwNaDEews>9T;A`{4 zS(<c=&1SK>xS_%Ihcma`N<Sj^nuv}LzI#;vJ+|h}eH7iy-UavGBg1c0SUQ25Aw?pe zqMYwq!1t34-gdCFeIJ&!7_cBo*N5i}S!(Rp`KnuX;9Uu!q0!E)_#EwYR3RvKW3-2E zY|VHEkD&k}-{aXvA}X<Xd~-SS#;T{YH@T3@8De@#{pWhQ{=7t7Zr00r2<)=qX&Qy+ z{ciRjv~c3fc_kKrph%M4@Z3f0`ndl)J3k*WX0)~Pb+px}KZ4bF__90vDNk~-=TPZ7 ztlRbaKk+JwLOgYK^|w80;q8vw$v(?$oR?%X-om2+bi9E70_ZC;u}D)ap$7-s7=ZTG zs*T2-^QW}f!qLH!A!40E+es&~zI;VxgD81x>&&zI0fKM|M7Wa@7ls>K^ry0N?{)K2 zh>{YfNnarZ;9NQmodd$}v%;X|<$zVAJ^8~_=h=Pr7Q#^6;I~}S#hz37n?vfh=P4MS z@IhB=8=K`CBM5ALPg1Jcy|SLn5>}S@*q7nDUjsfU=gF>!oSe~#1h<=G1*mbwG!@92 z4m5hdm`~cc5)+d`mkozHl{W0HYZ&SM_|ssi)ix||lsC}_ts9+zkp9a<isNZ-dD_Tc ze20#n#zlR33u$RSM@J1fZUg0*A*&^&;Y;L<jMIBcud`#Ki%<2;HK?yxj;B@4&Lfm* z-&%tKy~)Ogp1JFZED(&SIpJnzq(bBYM&WCsoOxQeXXStvg2_)Y{}xO_MAkA&wp<jj zdfUEEC2^F2)etOxf#TelPNNOGdvr~XSpEy1NugI;XJ_XJVMk~g3beN^7~$WAg%F|` ze`sr+=Dmvd4sc4~o)Ke%-#(y!3CA1nstUfn1z;IF0c8z!^W&kpbtjU(MhmEDWn~cn znFtFFg(h&%DAd^h?p^~~K{{uuxxkuM%u-R;Pkc^Z){p87+Nk6ykZs!HusGDE{Saz+ zTFa6K6^%Aspm@KK^W-QpbzF%7Oxfc6O`{@(+5dS=O;fYbijVM}HP^p6uP5F~inLqg z`*vKMo0<7VZ^+ly=YuTmZol`2y$e7R;J;`IioxeL=7=PypX{T=o-~0Uv+JI2q>(EZ zu82wQOHNY<m08mI)C%q8UoEAPz>}E=kyju{MujQ&ZS<*NE@8^lG}24xf_Q$;(=Al% z@t1Xa*PuWK*i^SdD`T_*?aI>HdWT!dgJjA2`DAA5d!5oS^Nu&)dH*!JmEAKk;oC{G zUH^_%?Hlvw4f88yb5~bx`(;-ab*?A4HWtr=CGw)4j_kQ;8w2V2{EV7#CYDt4%*+H| zZx&5>#!m3ICATpNYw8JUL?~Qm?0gOOIg8~K-}H8r>SmU^B$4-7?cBn`<ck}H?9M3t z-@W$Dccv&T#sUkPNr$}3Lr~0L&}x=`d9vwa`0KTsD`TYa@2f276|b%4DhU(3#>U1q z=P|}tN{`ov^EJ0cJ%Rf<)$oG<u7^BZo<pq{s@)ZM%}b`|S<2b4c+ntH+d&~5ioAf3 z7az2XmoQwwitdLOf^|Km?Pw%mESr+LjT4klA$fbCtf`r{ADOL?K4H$(e#QnVIt)oe z<Z~qo*5$gN!NYiIA?D}jzw-XnF6@pHV-1AU<@LPT1pqBdHc1ZaZ7KiK1^~ZE3bQ=V z!Ma^8s*Ln$Q?Ww%$I2X>I@gW3dcy?)$(cxLp-FwiyE@Nu1<~{Ib~e^>J2l}J2H*0n zSR%_$$Mb~qPEM8`;JJvnvKY~SKaD8)^;YY(Ki&WJR}kpPkY`32aihL^Rt4fy^>%!1 zFJ=@H843TdRXcq=A1YbFf3aPz3;EZcu?>6@OxZ@ts1KaRy65U_ug{jQ!H(e1k{FFS z`RX6yV23(~6PzY^C`Bhn*TCY>TEh>H<;5)^dRoNVx!?EI)zro_*ZBzvkYKR&l9@vB zb4I#-J>%61qU)8I4S~LH>r)QnPa<h$Mf<qvFKm(Hwh%q+dt96rK46^f=PcChXCoAa zJ<br}Sb`$KUy!ZmW1eakzKho+k@RKnx)`~DMB&dg_g;!gwYI!<jhiC5>~^r614{r2 zECx1qQeIy7r)WJ`=`1hl+|!l6+tp}^=n5a%(;Kav{Fvue4-79*uvu|RnBLdw%)UOZ zxgaxlzp;TVlV_Di4i~Zx>n%Ud66xi5(<>|3dp?zM%)S=zln4)~qV5H=r9zXz8f&~^ zi^Rw9Ea?9-^*}H4M;usWrzWZ@QnsK;?6q!8%*x^~t8l1h(f;E!oF%d7Haa@$_3x}e zrj=59xK0q}v|8lo_jz<TCPOv4OE|fw;)$XpAPi^`P@6Onhmn}Nn4u_y@7C3zSrcf_ z4y75xCOw#<F)G@QP4%}uN!;<0XsU8XPYFuDabK!z)$Y3T9lE~fAiRds%bihyff3~X z^8(=M{P;mbFF&=Ws>o}$f^2^{ne%oPCcO82m`9!Q?Pht(FBQnSD9We`^O!YOnd6JQ z-u~AF32}GG@A72yyV(Tby~%nDP|M*YQxlalDzrP9!AR-fN~{#(TKg^kC@;DZ`Q9o2 zBcF<b_j6Vw>y0+p01Mh$w#bv5<(L$F)cuE?QW<sJmxNWE);7M!Gl{;aolTWk{V4e( zpID@Q%}>l=s(nyl@J<IHtszr3(y^p&GQGv;r`@<#0K0g;9G9X>Cb&%UhW$&(wzgv% zcVuc)?PT`XkK<oll2~22a`{8(N9E8k(~zcA)2g&Z5^VzF%E^`RUF2UxQEHY;9yqKr z2dVRXdI>$&dXkicA}GePeMYU;9^U!2TRds6_tw_CNnnQ)!#N_37F`)DlGQLM_8NW& zie1S>{epuCA}zRl<4#bxEO33CXiF?U=8MSXf}9y~sMWIVHi^ZM8tDWCEiZt!vf@ND z=-=Ziwp`J>7VElpHhWA~Gs1!+MFnIUW2b~DehamgEwwJIeCU?~h1(`FQb_+eJ#OPN z(qtA)ptu_!3(oZ<;$-narF7wmRY-&j>w9|lbJY_*vswCJp-W}o!&6|;_u@FL{=}o? zl!qHS+#tn>q`VH@l|ZLW)!ZkIiP9>1SoQ!>WS~y$8i!|An-5PSoE%YofMR(mvHzo! z-OC#9-*tk9h7OlH+z|Zv`{?|9|6$eP@Op??I?>D;i}`Sk{v#rDfF9}8w?Bz)z0c@v z`)nj#tw4JfGsBF(z|9BmPxZH>=ifiyEw@|!mlc;qGDbqHPhH*I%m_a7s9Zff>g{xX zmSSmh#T)2K`8h57NlhRo(#BYlc~`~JqYh?uY9ygM`DjO$(@Ll=M;I0?2OFk)o2^pf zmo=8?6--P_G&DC~TJ&!Zoy=FXo;R(g3;PR2ct*b<Z|+|*3rqgT-|*Q}kD!bZUv&1% znFDilg=W>>oji8RSEIpH<A(oN`mRXLM5kV+2}|972mNHSXY1{0g5D4D-xSxLu4Rlj zzZd$q<TdB|M|&9fW&ZNGXo5*cfY$EsnCg$Bc+-aD|Mncd`*^C{h_PM7EFUXRgkA8y z6*S8pqKs13v{cr_0}Bc618ia7Mlb!hj0P?LT&L>T8(r@Vc*4ATo`wv0KJHr}(T_-J z_gdqTYb|p2$}*p{tbf-#0Poj5)tZx<<=iP_slEOJ+m1ML&c|TfHe+lN!;byM6X*hE ze*vN)<SWQ1Egtjv^7nHzky3t8#%~`tuxtB0ZwrMq5*({AdW40lz@!Z2T8&3O>Ot#( zw5@7D+b#i3F8Nv(ES$_)St!u%qFHK!Go5Gj*eG{d&ccG4x$_Q9P!Og@eAx)tve%*b z_P<+Na4rpr9p28FZM_}Pub0*i{^C-ih7H7<NkOBD_ouL$X<;F@FiM6?fr4#x6TNjK zOwYX`Nz$;$dCj@^IB_XN4IA0h+<3h#%SUIGgePE#eMIQ)kI&GEqXsM;9EL8HP8r=x zqt@Px5e8fBGHlsoc<h!JVf$a|f64-nQE@2H3rNB-mWMK}2USQrKxf(}e`qAfGX`vf zt-jmVIYzd}!$;+OeE9j@R~Ud67TmR}eMxZe@OCu2Uoepc?@(&Bq7x&3Om@Egz+y0n zqL?^$HfI}dc_3ZFKc6_E{$co641-eQOMvmAma~pZ%y!hHnVp_}x@NF${MRsA*!XEq zl}sRSJ3c>N0eRz4l`{$=0Id6MpZOW6hoMu4g)JSKw+sF;>O(o9AdcpkHAvC_%u`2d zV<lUpxXTrzT~sjnZDv8DkO4E<k{QAP2&K80P%HmJB9C*ZNxFRKPN?CQlNRRf`Fq#o zCz|p%D)i=!pY%gO{b}fV=!>xA7=3@-oDzIo6Xzi)`CXL#?_8YJxe>PMuM|*)42h== zrUMziwL*ar+YG|4vXkJDqTi+r!)Uo}2$85maU)IBq|#FvGgVouj`*@VeBW9c6Be{^ zqUJ|Ex?lCW0J&%D`mDR~ZCivaVN3X9SNNaeu8a{9=w;?}@pW_SC~0a!E+s=gJ%%l$ z`YeKr;FwClUS2fLtx~%MmPB4^RL`W7UJQ;{JR$aMxIYlD=uH5LkI)~Ff-{D@)A#L9 zac+}VdUiH}eb=*jb@#_lXBXrtjiXm_8jPLIkMqrz_lH$f$biUEy6V;o^H~1fH`=zu zNg>EDl~fsT*{nlJ)iwyB{A~LLV8zt~89Sn=Gt0^Q7sVO>tUtg*yU7!On)H}-O=j_i z$!bmde5;OK;;oI;pDR14&Mq#kA1|k^*Ms<_3LX5qtS0K}$0sK{|2AP?C?ag2h=Ky5 z$A%OC=Ia6?1A~)EJdzT<X%Gb~^J1*P#ZSNz)Ca1Lo}_>U->){4AwRCS3Y5$sljh{w zO*i<-v(hKRvr26HJWfZkcouP7RC4X{3HErlE^8worms%~$nK2X>#pb_A*z?*=eN(E z08X*Ax6f7Gr^i9K`FOo_Id5FN*$P4?g9R_1zx~&|T29I<YILIK)DKwwbH5e}Jd&;0 zCew_KDH;*MHnS5D-aaiW*u$TvWURG~ml`IVtNk2wzkwZuIYMqW8wiV;$Hc*&Bl(sv z=uGn6HK*D49oPBx_V#&Hv#Xc8`&l6}vSdSZ`1Jk;kg_xHPZwPPb?g=phe7M>f)zx6 zEji>&OvwN37EJ?R&c9tRbZsQYWxAu8%p2onhX$EWY&?}xsp<#HI@#=`V8U4_PyxDO zA-Y59Udc0w2*Im$KYykjGE9^+j&X>gL&B-c*Lrx;^Bpq|15!$UA=>NFI2I&iVZaj1 z>NGkGG3<A@oW)LG+}iB4v@}wWjgGQM3_M`R2EY&jJnHESuwxe%G&X*oGKPlEw7cWQ zNZE3&itf7}x5aK=me$rL00c82@AK_Y;N__B?(va)+1ZgnFg5VDORCb76;vdrP@R&U zkQzZ16g+E9QEVM-EURYs;K9U=N1-u~u~ip`dKTk4JN?Mj2Xg(APl3l%ex@5qFprL( zKT;3?E=@^f0~eIgU<s`IEU`8DCf5S>N{2P>;ELRi4nC6g*9T?QqoJyphJoI_g9GOY z&c&+<2fw79ogLaCL<EGZF@ul9f65yLx~y}Ry{T+T_un|6=EeWJ=p;qH2)EOPTE}fM zIyyQUCMJO0Dy|AyIXcE)T-g86(E$p(#qGg_EdcKgS;8$@jH=4}lsyD^PbWp|T4iYP z{8y85Sv9Me@@H}uWSwoPQq_wvdsDl>BIeGDIpKZ{8JX)}XiZDcs=xGA-G%9}4+$)I zVJy+tk80MLR;}-qP&r_VgIvc7WY|Q~{5>=*RC|mEuUpw==KQ1mer*d#E_(UZM18Jy z@fR}s1J7a(2k{-UH5eZ6@2~SdpYsH+{)3PxRE8&f_HjSf#*u{J|B3hH>BxL;cP_B< zKr<z9i@?dr2~aH+4Gk$#(J#EbyjoQn6tZIK>O0pwJ%;i5`J_L+y{#M^N&(sn)NBk% zQI7PQWahypL&OKlAwwpEXqHKSOog(Js}T}D$N6$EHLn@-G0()u2WT0(dht3Ecm}## zQ(BjVqP*(=h{z%uveZO=b9u}MPqfs-a>;Xz>d9N4d53*B#+g38;;tj<z&dQ9B0g}d zU}4k~@zH@`4=Ff(bE`>$;S(xhOtqhKoK@g<>O<uIR`LD*;lcUy{qc5M92pfBlE!h* zWhC;Jx7?Nztnpc$1G#C2V@_;#OaDa-;$L*Cbee&^YhKS=?=ni$1E`daJl{C*2v?ib zQCN9goRXRTQ)xtyA3z%~{)#f8VORhOONpWXLP41Pd;{E69C>Rs8}b*+llvqUBt34L z;aYQA&9-V*6#J<Yy8{+4ni1`2ue^8idRQ#T1YI54l-&Kf#}aQTX!O2@=M!4zIrGfK zNG|%xd+hi>n?XVlE|MU(T->8A?i_`N{$3mfD*M)btm^iQHY<hvjSYRjkK4T4Ve+`G z`=7MHeLatU)l#n$m_^{9N{t#iF<0IOe-Vec3wb%dd7QyNvtVKSMuIh53EIuY09lGX zU>G@K8jdseXlX^1{YDVq5J1Q!li2;3=rI)A-Y?-8*|n&f&0MH<+e)$*J|U&~RX|fy zK!;o?z~x<7MsnT-4Zd68w|~(Fr?6_27*l&D#SIuiACT-wGvNzP@f5^${*34aO{BAP zMQJkjIroAjHa$I7@YP&%N@4gs|5QYD)}lZcCagMi=K!j({SV}MPiGhy7}|zIm*?`Y z+R7aa;`RrWuw+b8=xGD83i^}@rpb<EVjQ^S`4s;#)Eot3!b+iPrz)GFe?A5Yy_E-B zHj!x)$Y@X(fPDT_j1uv&r7{q-S8&&gsr)l3jbi9gdik5%vzoz?joE`Cv9u8I;TBjO z^?frAosSnUF17!LOB4nN85Jl2SjONV+1!zBp-GZ)4wCYbhnv$Z6v=R6TDpATBF+*2 zbd~X6b+FC#k*`mj#e~MkNL_T?Dt0|I{#B5_ILdsz>O*Gd;NTFuI4q<85!gVS_M2gJ zFFj{3edx?BYIRf_+n*?@FPa1vQkAbe?t%h$<&z7HU6dvNY6o^?v641_Ern{?o~x#g zud{fw8tF25w={5>q_&Pvn0`bs6JeU;&gkLHjnOE#kc+-rI8s)Rh4%ow+(pw&qORJ; zN8pO+J%6Fnm8i7?@(>gIn|G3z6g$c9*gali-#bvtI(m15GEiA>qYT~xH{TApm-n!k z2OZ;$c$86CaS+nKQAJDbCi~JOL*)nex_Co-ddhRJ_tYW}Stn}isSYRJKzOt+sP9{Z zKsBN^?_C5;;BwbZq>BSqM@5&OqQmq%SxM1?@y2xL#hLM1ExPfhi?j%eA@d3n`K3t# zxZBJ!eA~ayZM?$W7;!xk05F;4zobCR5ZE;W3MCAY=dXYAECMpJs^QdbojSIPW(Q=@ z-ElaTLYSr8{_^_!+e04{bgv0k=rWCynqAMA1Oev7!8fn!%0J2sn5H^Y^b$!XyeB|k zS8GXAq+Kp~OLiH52AsYrm}b`3_N4>uoE06C&b&@~?S69DC88+LGac3o`+H>MHD0&o zfFxfH*NuPw{r#>~SixrO!G}r5i<JI=k^d;en<D-@N3P}3uIA@@05jJ^ZgeQeh`fbJ z-7-ymNfSzx(;AWsU_5l7o)9Ny{egc_hoO?y44r0nv;1||UXk|uxwdF=JJasov|CPh zvw$Lt5EHT%2CIf<{B6n@YRT2m3WAjV=gz!ZT5`cDpYZGQlvcN&pt!iWWhQ_`cY9!n z_j0{2NU>s+d5qz!==5TJ(t922;nWwGwKm7zFB{PbnoE;FB(>#DzbN-}X>*thNNU=s z@^r&^<u|`l`*zIMu_mce!=nKkv|NxrV>}vPa-o|3RSYWzK;hybCaJ7Oig}&{wO=P| zDH-7*BxA!~M0b|aYVt7A>|Y_1P=~xqm0fllTj)ohjtb*o!}@^yzS@amR?*fTiDK>= z4n@S5p-RHw{o3;TLU$qM?__y9F9r^y)InYwWDu`!H>>3C^@~uiixw2@^b#>uwwgBQ zRD@OkctWx3fBGPfw{6H3p7S4QP*}+=T51P90`?CjbC3=VZ@G$})d}R_l9O}`sX5Zs zRmsOS2FsckKYHIf8lOzwGqUsIU^Ys}8-r7BCx_D+RB~Ys_YVt8F?Lo@K&tS8%hBik zg-*IYOe(oy%)ZC+fFN|s%)K$5TOv5OxOn?K<xd1gS^WKsVXuSI!qIiWx`@06|5$g6 znSVBem77R4U^VgMKLD_%s6XRSMl5`QMV6Dofe*C0pOoL!W(?gS>McHbUisp^Zj2Dr z<DC8TMQcyay(&c;cSC*+9G>Y#2OQlq0v(ik1>uwYjQF%Qn%^_)<CRfK)3A1*4>V;P zJ@S9P58uKk$VZ|K7OxU`%+<bKRd_gVGW*MkZ`uc5qZE*+0GF3NQ0nw;|3?vR8^T-R z4l}<uDBv`fsr0{8r2f@$XpKdz@BCAeG^zd8$s@H{RQ;*1VvHT2x7X+eh6re&b82b0 z-uQWZhT@_iY;hdcmG2>dUw?t_wL6CNq8ztTh`VZ~<YpD}(yvKpWy<Uj*PFx7-*(V} zJHt81EbRWTq{QRN`}Fm9U&dFZ?WJ<J&)s3df!+IKwLOPQ`a(wvGKvUr`*yfy-y04c zgUURGi8wTc;zo02l##~N8t07+be~C8qe17Iwa#cWNoo_;Xigbi*yh{E1>fXq+TX=$ z4;??0ZnN4!oQOfDThUO|*TtM^*R91CPHUfr&ZK&KA7|BmA2pp}MQ#3zW`MD@^MU#p zu7n#K74i#Uq`cWtrSV{1pE_b4PdEG$0Gy%j&lU~^DWkKSUZK|!xzNc^(lMc2g!}*! zLgJ?1(W<r-%Em^bjMAEw%YVa8{K0o32P-D}T))*1krnwO>9iY|PyP35QlQOJ^Jhyd z6)T6QN1dM#NhXPPL}MY<H<fNGvhuAew2ONgbi2~<IuZsQL=%<|{xKV?C09((!`TBz zIXbzqxD0Biopn(`fuvg>)7JU95o`(iaQv^_I+izYmyUTvE;X*0%=XeNCa3dn(swFm ztmZu}l>JZK%<KIBNZ|IgsUJrv=WzfdWo^}~nelFix@0U~Y(+<UwiN-M>h|vq&-}v3 zB<pH|!~GdJ>JHm;zYyR+=$ce*WG<2G7>u-{nSC9_O8n7@!=U2oZ)ctYiPqWw%$_s% zDtr;X{W|+iSS~8}DHwc6)vPa~N@Z+|#)^6Vm`JK^{2j51EUd$+)oDv0fEu-=PC%#T zbZ2IwW555+9;u^o?AZbTu(HEl@D;iN9Qa+2h(aemME)JZ^%s2OUfC+QW~1x!NNuDO zqTN<s0_3LP6|?-^sDl5T^7TBC=(OpZo(cuPfmtL(?dJ(cHW~;J)$b0w*7Kt|>X_OK zmSvs_t0qKX$C0JN*LEIq3Z3~dMd`MWOjtE)D(AG5Rd}xl?8J9GC6cHnwWD=DSaWfH z#yZY~36WI`pZv^iK|A;}b6fZDtESCvF1sasZPcep@Otx(%T>W8#NUTN?_eiuNTY^j zD%31517GoJY2}@b|0fr!JQTa}vc0p5^+a0PLuGb@$5Fsmd>==hWf7M@VjxXz*|SIR zj`-0L`SyS&9HkF|f!jzpyJ`QfS>i|)?bg$&V(I=R@$A!^`%aIN!)<*~z^d_9CMRWf zcT2o(#TO@H)YGW@+SYSfAtE1P`o}e^$=$h?ia)@ark@`TS?Ha3v^juwfv26kH1}rk zBt?gg$v83;bh#UM?`(ap31G(f+HFYX|90x?p0Y8=b(9s~*>#Sd{y^DbCC<fCm@040 zW$ISzXiB+NBlZa~!T^cS-H^7JMO+M6*401vn=qWL&((pk6N}<5B6!Gm!=w<Z06?*W za=$&;5H9i9!1J)Kx7`gsp$7^Dnv|6>VpXQfvCUb@cB>r%=VLzYis&Kh`PZzW$yVVG zNO{E{-uHtlx-X^Ycatiku_V7lG0NzjujV<6eM;6sywD`sim8^^pM(JSv(T>Jw>WGX z=Q&4}iIn8_RDzkzc4l+VL?&2pvueuh+O3L?)dxtsjhsI};eo*qdQ|<_JtJTahbR98 z-g(?B!;$=#X*`X#wqj2&SzEKm)yQeg6JMyzfQlu%<2fPRaKWz$np%>nK{L03Y^~!# zqs%8cV8$x@?)tH52%rnp>^8ISt%zzZr#xLJXz=Ir^>R$(Y(0fE&T1|%Z-1|p7jMrl z{L{4Pl8=MiEVcxJGxO%3I0Mdm6X40lPc?i7DZ03_VpDaf_x3g`uSb(moiLeT<09j- zpv?I|j_XE3ThZS%MY3*LW>}a@&uazXLaGP7=Gm5;Ho&9Lowg*8A0J|d*;D!$5`axQ z3O?4%?$`@vzds$$TwUTaDi|%l>(UPI=O!@vl#+5n4hue?n^MWdn*~r+F7e5tZDzgM zYj*@tXJJs+pnbsxOT_nVQ;q<kKD^&M#l_j4vl;1U$Hk=S-=Bm51JC<p#<?iao{*A) z$BchZ+Z*dyAyKP)X{9@eXZ8!tgCeLP0L5i#;TB#&oY<_YG0~D_@kcLEK7pVcFQmHG z$M90(%pk9B+ZgIRR=7gDqbh{rY&xvi*3{E{;$ZC&D|B_*$`yP`4i0Q~`}Gm$ecgmu zJc2YND}h#IJR*z9k<>SSGA1N`5BHT_zoDr7dT|}%ZK&N&+e@`DUh+%3EY%RjZrw1( z(l-X$hWhd)S-k|pF^n?Vm*Hr_37rkW8ZQb_`#Ucv255d@Jgbs{Hwgfd5by*92nX3) z%E4%T91ooez{t|wd6Hk&Mm<m5vzN5;aW(m-en8(|hO_q<Fa>qEdnh<pZ@332SY+r3 zD3c;GS(R&w@&cm<ybMjv!QR<4BWF{3_YcoV;mad4m$1C=VzNor$&Tr!0vZs-itL#7 zU+0PFF?q2NX69@PODcdFJLukX!12T8HMVO}1&m4Y(PiW{#{x}ef+yGe505RR_{-PJ zt4rg5Ryi*Zb4mwsKJR|3(ZaRP<hpE044(2Utw;+~<daNAwnUPXxOmt><wSUm=9FwN zdy3t?aw##;(rFAEj;wK_qyQF#7Z*7%mDfz{$*UMB@u|QUAo|DfXZd}LG9*Ir^L9ux z%W(jL!@?#4U`8UYnejLl5`9l0Ftqq1w7Jg1^WUUnL7A_~2sl?^61X?zz~m1=SK3>p zcg*;TbUK!S&{mBqgTM+5e+kdY0Yfbx-{}*Ige!7{ijrpN*T()#2u1?<&!ufaF@#)< zrD*X$#P%1G0lD2r4zL6fiisQ~QP9BHre`JP-m=_CeM*7_{g4Uc=t{8<Q@*9_TdiLx zSq_2}A5Ns}ZjAeG9HQwxI(`U1u3By2)LZFkJQxW_bcEQ}PvdZU3cquvi1_^Kn$}<O z;kSC6N0;-Y<_t3hg|F}RSd9)CJ#4XIC)zNQ4ypW_%?_L2%64DRh2ziz=BrSnk$2+m zccbpNWA4!uJ>e)r;V3)Mn*@KkUJcmaeBakr3~7%gvruSTJw;U%=i7md6Pw2%lO+aF zE}w6^)wR6|&kFl76=}T2cyuCER8N3*lTqUArvrOiExw)>g5o$dKGjGdLq@!$_>0*o zA01w1Nxa%F#XOD^r5FPyS>hGC;tODpqDZCzJ`lhp&6ldjD7lW8{+3HO1<WBujWniQ zXo?DCKh2>Cz!S!3(TVYFo3X4Z0^ES`LrTo)GMLleAUrUf0xw>YJduX{-$*Gb{EUo% zo7%UNqqf+R3d^?0a{51+fd$3iAD5Sm*<b_XnU-A_m5;SW^E<)YM}oAQ2%QLx417*t ziI64b6Vy!l6G;JC2nZ73+wbjG;$G{6ifc?)IV1yGF`y|JaxJlrENFj47>5#?hm4ap z4?U(8i!f?~AfCmyEn!}hBUw<A%UOT;Otk#Zj27_ai31cE?GQZsz=xve7Xuzu)xbN) z4sqz#^)yIy5%-<BnCeRM6$mpB2=s7dG+;rfAo^2aWjR9&D3ztT?h+;7v^k8D$J5R5 zxlE9_lClU?g_z_?TNk`qss?Z<T+D_4vqk-k3;IMZ_h9q3CV)o+rkKHGB^4#A#S8=g E2j@xDl>h($ literal 10478 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon.png index 3ce58cfebe877876235e7431bfe82d49db187c60..deb4a6cac1d3ba878d41daebbb1fc2180660dffd 100644 GIT binary patch literal 5972 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 CRD(kR delta 4168 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 SetOIR0000<MNUMnLSTX}Z6=!l diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon@2x.png index 21c396fa5b47fad71849dfd5f89f0eebb50d412a..19a9694ee66a3f35a7ae1a315c80e3fb3e1d7899 100644 GIT binary patch literal 14348 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 BIeq{D literal 9928 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 GLSTYJ3XabJ diff --git a/extras/AudioPluginHost/Builds/iOS/Icon.icns b/extras/AudioPluginHost/Builds/iOS/Icon.icns index 6ab6915802b8cc41702a02e8527aec517d379e77..f207907bcc6e8f34af7435566a26e177fb8b2c83 100644 GIT binary patch literal 95248 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 V<XRb01a={UloizFt7I)A{|}PSUd#Xh literal 89670 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 S)d9x$gS6E2RqK#;(f<d)_aL<Z diff --git a/extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp b/extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp index de10104fc5..b2c91fe718 100644 --- a/extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp +++ b/extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp @@ -9,650 +9,675 @@ namespace BinaryData //================== JUCEAppIcon.png ================== static const unsigned char temp_binary_data_0[] = -{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,0,0,0,2,0,8,6,0,0,0,244,120,212,250,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,40,105,84,88,116,88,77,76,58, -99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,120, -58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,54,55,32,55,57,46,49,53,55, -55,52,55,44,32,50,48,49,53,47,48,51,47,51,48,45,50,51,58,52,48,58,52,50,32,32,32,32,32,32,32,32,34,62,32,60,114,100,102,58,82,68,70,32,120,109,108,110,115,58,114,100,102,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57, -57,47,48,50,47,50,50,45,114,100,102,45,115,121,110,116,97,120,45,110,115,35,34,62,32,60,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,32,114,100,102,58,97,98,111,117,116,61,34,34,32,120,109,108,110,115,58,120,109,112,61,34,104,116,116,112, -58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,34,32,120,109,108,110,115,58,120,109,112,77,77,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,109,109,47,34,32,120, -109,108,110,115,58,115,116,82,101,102,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,115,84,121,112,101,47,82,101,115,111,117,114,99,101,82,101,102,35,34,32,120,109,112,58,67,114,101,97,116,111, -114,84,111,111,108,61,34,65,100,111,98,101,32,80,104,111,116,111,115,104,111,112,32,67,67,32,50,48,49,53,32,40,77,97,99,105,110,116,111,115,104,41,34,32,120,109,112,77,77,58,73,110,115,116,97,110,99,101,73,68,61,34,120,109,112,46,105,105,100,58,53,52, -53,66,70,48,69,70,55,66,48,54,49,49,69,53,66,51,49,53,69,69,54,51,67,65,56,68,70,50,56,48,34,32,120,109,112,77,77,58,68,111,99,117,109,101,110,116,73,68,61,34,120,109,112,46,100,105,100,58,53,52,53,66,70,48,70,48,55,66,48,54,49,49,69,53,66,51,49,53,69, -69,54,51,67,65,56,68,70,50,56,48,34,62,32,60,120,109,112,77,77,58,68,101,114,105,118,101,100,70,114,111,109,32,115,116,82,101,102,58,105,110,115,116,97,110,99,101,73,68,61,34,120,109,112,46,105,105,100,58,53,52,53,66,70,48,69,68,55,66,48,54,49,49,69, -53,66,51,49,53,69,69,54,51,67,65,56,68,70,50,56,48,34,32,115,116,82,101,102,58,100,111,99,117,109,101,110,116,73,68,61,34,120,109,112,46,100,105,100,58,53,52,53,66,70,48,69,69,55,66,48,54,49,49,69,53,66,51,49,53,69,69,54,51,67,65,56,68,70,50,56,48,34, -47,62,32,60,47,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,62,32,60,47,114,100,102,58,82,68,70,62,32,60,47,120,58,120,109,112,109,101,116,97,62,32,60,63,120,112,97,99,107,101,116,32,101,110,100,61,34,114,34,63,62,115,115,54,90,0,0,175,140, -73,68,65,84,120,218,236,157,7,128,92,117,181,255,207,45,211,251,236,204,246,94,179,61,189,247,144,70,11,45,244,14,74,81,154,20,17,241,1,239,161,40,54,44,207,191,138,138,62,124,2,250,176,32,85,233,32,37,72,9,9,73,72,239,61,219,119,218,109,255,223,239, -55,155,80,4,201,220,123,103,167,157,79,24,118,179,73,238,220,185,237,124,207,249,157,194,105,154,6,8,130,32,8,130,20,22,60,30,2,4,65,16,4,65,1,128,32,8,130,32,8,10,0,4,65,16,4,65,80,0,32,8,130,32,8,130,2,0,65,16,4,65,16,20,0,8,130,32,8,130,160,0,64,16, -4,65,16,4,5,0,130,32,8,130,32,40,0,16,4,65,16,4,65,1,128,32,8,130,32,8,10,0,4,65,16,4,65,80,0,32,8,130,32,8,130,2,0,65,16,4,65,16,20,0,8,130,32,8,130,160,0,64,16,4,65,16,4,5,0,130,32,8,130,32,40,0,16,4,65,16,4,65,1,128,32,8,130,32,40,0,16,4,65,16,4,65, -1,128,32,8,130,32,8,10,0,4,65,16,4,65,80,0,32,8,130,32,8,130,2,0,65,16,4,65,16,20,0,8,130,32,8,130,160,0,64,16,4,65,16,4,5,0,130,32,8,130,32,40,0,16,4,65,16,4,65,1,128,32,8,130,32,8,10,0,4,65,16,4,65,204,70,204,228,155,39,18,9,60,3,8,242,41,104,154,70, -254,207,129,166,210,175,26,249,10,160,42,90,242,207,200,207,52,250,61,151,252,187,28,207,125,228,223,90,28,2,136,86,129,254,171,195,63,226,224,200,223,102,247,61,247,9,111,41,147,151,58,242,103,106,242,31,113,228,61,85,136,15,201,255,186,111,201,221, -98,239,205,9,220,200,126,16,175,66,224,217,31,28,222,39,186,141,79,124,55,4,65,64,20,69,224,249,204,248,226,25,19,0,146,36,193,130,5,11,96,231,206,157,120,5,32,5,13,51,234,228,63,85,86,129,218,85,250,123,142,163,134,52,105,53,109,30,11,8,22,94,180,186, -69,167,59,108,247,17,227,239,119,23,59,124,158,18,71,144,124,31,176,216,5,127,184,217,235,35,127,213,71,254,185,151,124,245,120,74,236,14,103,192,102,39,127,238,36,191,23,200,203,245,33,163,79,191,255,164,39,78,100,68,4,208,191,23,165,223,115,28,23,149, -98,74,172,103,219,16,253,253,16,121,13,240,60,55,208,187,125,184,47,210,19,31,32,6,191,55,62,40,31,234,217,58,216,79,12,126,127,124,64,234,27,58,24,31,34,251,31,143,13,74,160,74,42,168,106,82,188,80,113,64,182,199,62,23,21,12,60,143,194,0,65,238,186, -235,46,56,243,204,51,11,75,0,80,15,98,243,230,205,176,123,247,110,188,2,144,2,119,1,136,53,182,130,215,95,233,12,19,207,189,44,212,228,173,180,58,197,202,80,163,183,130,220,41,85,254,74,23,253,121,88,180,11,1,135,207,234,34,247,142,155,23,121,142,136, -2,96,138,129,69,4,134,142,184,249,148,65,101,16,6,134,52,115,246,143,108,84,168,251,168,94,8,212,2,4,57,203,72,132,194,2,85,9,43,48,177,16,149,135,163,253,210,0,177,243,251,251,119,69,14,202,49,101,119,223,206,200,174,72,111,124,199,240,193,248,142,129, -61,145,61,145,158,196,190,200,65,169,15,18,32,227,201,71,10,157,190,190,190,76,62,122,50,135,213,106,197,179,143,20,4,212,163,119,4,108,78,95,133,179,212,225,183,214,16,35,223,20,168,118,53,187,66,182,6,242,179,42,209,42,148,147,159,7,136,23,109,103, -134,29,52,226,57,143,68,8,104,100,64,101,170,153,121,211,28,36,163,239,144,248,136,141,254,8,212,229,55,53,195,71,249,183,250,0,172,34,93,110,0,135,197,99,117,184,253,92,136,236,106,125,113,93,128,236,3,199,62,59,93,14,160,75,22,170,162,41,137,136,220, -79,94,123,7,118,69,118,70,251,19,27,15,109,26,220,60,180,63,182,190,111,199,240,150,222,29,195,187,162,125,137,94,37,161,226,69,131,20,4,130,32,20,166,0,64,144,124,196,234,18,121,111,153,163,140,24,246,70,226,197,183,133,155,188,157,158,18,71,139,167, -212,81,103,243,136,101,196,192,219,233,58,57,91,199,39,47,69,214,152,113,87,228,164,209,147,227,202,191,221,190,150,133,159,121,36,16,193,34,123,138,170,141,8,151,79,121,222,89,248,160,51,96,13,186,195,246,54,142,227,22,53,31,83,206,142,131,42,107,74, -108,80,58,56,124,48,182,131,8,130,181,68,24,172,233,221,54,188,234,224,166,129,13,228,247,59,134,14,196,162,120,117,33,8,10,0,4,201,10,44,78,17,136,177,175,40,170,115,183,21,143,241,141,35,6,127,188,191,202,213,78,60,251,26,171,67,244,208,117,111,234, -201,51,239,151,122,242,228,171,36,43,255,222,165,206,115,180,145,156,0,85,86,62,30,74,16,44,14,161,36,88,235,46,9,53,120,38,214,207,44,97,130,66,142,41,82,124,88,222,49,176,59,178,238,208,150,161,119,14,174,31,120,107,207,234,222,213,253,187,34,91,163, -125,137,56,94,133,8,130,2,0,65,210,14,241,226,93,129,42,87,115,89,87,96,2,49,246,83,194,77,158,241,174,176,189,145,24,123,47,13,185,39,13,125,242,149,136,224,18,119,106,202,32,121,252,20,250,98,63,72,254,159,227,192,98,115,137,245,37,173,254,250,178, -206,192,177,116,73,65,138,169,82,164,55,190,109,96,119,116,21,17,3,43,14,172,31,120,125,255,218,190,247,250,118,70,246,107,170,134,199,18,65,80,0,32,136,97,131,239,41,110,241,117,86,116,7,166,149,118,4,102,4,106,220,227,236,94,177,150,174,211,83,207, -158,101,185,163,177,79,175,46,24,17,6,170,66,4,193,136,191,79,69,129,51,96,109,116,19,241,85,57,33,120,50,21,15,241,65,233,16,17,0,171,247,173,233,123,109,247,202,158,151,247,174,233,127,171,127,231,240,238,195,165,147,8,130,160,0,64,144,79,197,225,179, -90,66,77,158,182,154,41,225,217,229,221,193,185,129,26,215,68,135,223,86,205,11,192,214,234,21,98,240,229,4,121,197,49,73,45,227,162,128,69,90,62,88,70,224,69,190,40,220,232,153,83,210,234,155,211,117,106,205,151,227,67,82,127,255,142,200,187,251,214, -246,189,176,107,101,239,243,68,24,188,213,179,117,168,23,143,30,130,160,0,64,16,98,52,56,8,84,187,43,171,38,21,205,168,28,87,180,176,180,195,63,195,85,100,107,33,30,62,71,13,62,245,240,165,40,122,247,57,33,10,84,141,136,51,162,12,70,42,8,120,129,247, -133,26,61,179,138,91,125,179,58,79,169,185,53,62,40,237,57,184,113,240,181,157,111,31,122,122,199,138,131,47,238,93,219,191,70,138,200,168,228,16,20,0,8,82,40,208,44,125,226,221,119,86,79,14,45,168,28,31,92,66,4,192,100,155,91,244,209,144,190,146,80, -208,195,207,87,65,32,242,101,101,93,129,147,43,198,7,79,158,116,126,163,210,191,43,178,234,192,250,254,167,55,191,180,239,137,237,111,28,92,49,124,48,62,132,71,13,65,1,128,32,121,6,241,234,173,229,93,129,201,213,147,195,75,171,38,135,150,248,43,156,99, -137,65,224,169,193,167,158,254,199,91,221,34,121,42,8,98,35,75,6,28,8,222,50,199,216,64,181,107,108,243,194,242,27,134,246,199,182,31,218,52,248,236,150,87,246,63,178,245,213,3,47,244,110,27,234,193,35,134,160,0,64,144,92,53,250,33,155,181,106,98,104, -74,195,156,210,19,43,186,3,199,186,66,246,54,218,181,134,54,153,145,98,133,93,138,135,106,0,88,62,7,125,81,236,94,75,117,245,148,208,133,181,211,139,47,140,13,36,246,237,93,211,247,252,150,151,247,255,105,235,43,251,159,233,221,62,124,16,15,24,130,2, -0,65,178,28,171,75,132,138,238,224,148,230,99,202,78,174,153,86,124,2,17,1,109,244,97,79,155,235,96,166,62,242,105,208,74,1,53,154,20,133,188,200,151,84,79,10,157,81,59,181,248,140,88,63,17,3,107,251,254,78,196,192,31,54,60,179,231,133,161,3,177,126, -60,90,8,10,0,4,201,18,232,112,153,146,86,127,203,152,37,21,167,212,78,15,159,234,43,119,78,160,195,102,104,184,55,49,92,200,70,95,251,88,215,192,145,185,1,159,82,21,199,29,233,39,252,65,99,97,238,99,191,47,136,163,166,106,32,29,22,3,22,34,6,38,134,206, -37,98,224,220,73,231,55,108,223,181,178,247,209,13,207,238,249,253,214,127,236,127,41,129,9,132,8,10,0,4,201,12,129,106,87,81,211,130,178,165,228,117,78,176,214,51,87,180,243,118,37,126,56,188,159,127,166,156,118,197,35,126,234,145,175,234,200,215,164, -81,255,192,170,243,28,207,70,240,114,35,95,217,48,31,78,36,63,23,152,6,160,163,71,121,78,132,15,154,10,115,108,59,10,237,221,203,141,180,243,213,228,15,189,39,253,170,30,249,154,28,240,155,220,238,225,247,161,191,232,164,63,238,200,215,252,16,14,76,12, -140,44,23,217,60,150,234,230,5,101,87,146,235,237,202,254,157,195,43,183,188,178,255,247,239,63,185,235,255,246,174,233,95,143,205,135,16,20,0,8,146,102,104,136,191,114,124,209,180,214,165,21,231,84,79,14,159,236,240,91,203,21,73,97,235,250,137,161,220, -117,200,14,27,87,149,189,20,106,222,143,24,117,129,23,153,1,183,10,54,176,11,14,242,114,130,83,116,147,151,7,156,150,145,175,228,247,118,209,69,94,78,246,231,54,242,119,173,188,29,44,188,13,68,242,239,69,222,194,182,65,223,135,126,165,191,255,240,84, -1,250,94,146,26,63,34,6,36,37,193,246,35,174,198,200,207,19,144,80,98,16,147,163,16,87,34,16,37,175,136,60,4,195,210,0,68,229,225,35,223,199,200,207,227,74,148,189,36,34,38,152,136,208,180,35,194,128,10,147,195,47,14,248,156,59,71,116,153,224,240,50, -146,167,196,209,61,238,140,186,238,174,147,107,110,221,255,126,255,51,235,158,220,245,155,141,207,237,125,98,232,64,108,24,239,82,4,5,0,130,152,136,159,120,251,205,243,203,78,110,59,190,234,34,127,149,115,58,53,42,82,156,24,168,33,41,183,12,61,53,240, -212,219,166,70,158,188,168,129,164,6,145,26,106,106,196,221,86,31,248,172,69,16,176,133,193,79,94,65,242,242,218,130,228,103,65,112,89,188,224,32,70,222,33,184,70,12,120,246,64,141,125,156,136,132,40,17,3,84,16,12,36,122,161,63,209,3,125,241,131,208, -27,219,15,189,228,43,253,126,80,234,35,127,62,200,4,133,60,50,45,136,70,38,4,242,226,217,139,203,137,200,193,225,4,66,178,187,142,146,86,255,241,229,93,129,227,39,95,212,180,113,203,203,251,126,191,246,137,93,191,221,245,78,207,90,140,10,32,40,0,16,68, -39,116,132,108,221,244,240,216,214,99,43,47,172,158,28,90,238,8,216,202,233,186,126,114,125,54,55,60,122,106,232,15,123,194,2,47,48,239,220,111,13,16,195,94,12,197,142,10,40,118,86,64,152,124,45,178,151,48,35,239,182,248,178,206,184,31,13,52,170,144, -140,74,184,161,232,83,143,137,10,195,210,32,19,1,135,162,251,224,96,108,15,236,143,238,130,253,145,157,228,251,189,76,48,68,165,33,34,12,164,145,72,133,192,162,31,84,24,112,89,42,10,180,145,4,83,57,14,96,115,139,141,29,39,85,223,66,68,234,151,246,172, -234,125,226,189,191,238,248,229,166,23,246,254,45,54,32,73,120,55,35,40,0,16,228,40,176,185,45,98,219,241,149,75,90,22,149,127,190,180,221,191,132,120,251,22,230,237,15,102,239,115,84,101,198,254,131,176,183,133,183,18,99,238,133,32,49,236,165,206,106, -40,119,213,66,133,187,142,25,123,191,173,136,9,129,130,19,116,192,51,129,67,95,101,206,154,143,252,25,53,250,3,82,47,28,136,238,134,189,195,219,97,247,240,86,216,51,188,13,14,196,118,195,64,188,7,98,106,116,68,68,37,151,67,4,58,102,49,203,68,1,91,34, -24,102,121,20,118,218,112,168,114,124,240,228,254,221,205,239,110,120,102,207,47,222,125,120,219,3,125,59,177,156,16,65,1,128,32,159,136,183,220,233,239,62,181,230,204,134,185,165,159,11,214,184,199,43,172,13,111,118,122,251,204,179,39,70,139,126,165, -30,170,203,226,33,94,124,13,51,242,53,238,102,168,242,52,66,137,163,146,133,239,185,2,203,162,215,245,32,226,45,44,42,66,95,45,254,177,71,126,78,151,19,168,40,216,53,180,25,182,15,109,128,29,67,155,96,127,100,23,12,38,122,89,110,2,93,62,17,88,126,67, -22,69,9,104,84,32,166,0,93,224,112,6,109,93,19,207,171,255,97,251,9,85,55,111,123,253,192,253,111,63,184,229,87,123,86,245,174,199,51,142,160,0,64,16,66,105,135,191,178,109,105,229,197,77,11,202,46,118,133,237,53,244,225,153,109,107,251,116,189,94,30, -49,248,52,169,206,107,13,66,153,171,6,106,61,45,80,231,109,133,74,119,3,11,227,179,76,123,196,52,232,146,66,141,167,153,189,166,195,18,246,51,154,95,176,39,178,13,182,13,188,15,91,6,214,18,81,176,17,122,98,7,88,18,98,182,9,2,85,86,201,181,172,130,96, -227,203,91,22,149,127,185,97,78,201,23,247,174,238,123,248,173,7,54,255,100,211,11,251,94,199,51,140,160,0,64,10,211,240,183,251,155,198,159,93,127,69,195,236,146,243,45,78,177,72,138,200,89,19,230,167,235,213,52,73,141,26,125,106,76,168,193,167,222, -125,189,183,13,26,253,29,196,224,55,178,53,123,100,244,241,90,3,236,117,56,82,64,171,14,246,68,182,195,150,254,181,176,190,111,37,108,31,92,15,61,241,253,144,80,226,236,220,209,232,66,166,133,153,54,178,60,192,113,224,170,24,23,60,159,188,206,221,249, -86,207,99,171,255,188,253,135,155,95,218,247,52,54,169,66,80,0,32,5,65,205,212,112,71,251,241,85,95,32,222,208,121,162,93,112,209,48,127,54,24,126,133,121,249,9,182,158,79,203,235,106,60,245,196,216,119,194,24,255,56,168,246,52,129,223,22,194,147,151, -133,216,4,7,139,196,208,215,188,202,147,32,38,71,96,231,240,38,34,6,222,133,245,189,239,176,101,131,129,68,15,75,44,20,57,11,203,35,200,84,116,128,38,13,178,101,45,14,120,34,2,78,168,158,20,58,225,208,230,193,103,222,249,195,214,123,214,60,182,243,81, -9,133,0,50,138,112,154,150,153,82,149,68,34,1,45,45,45,176,117,235,86,60,11,5,66,195,220,210,174,241,103,213,93,91,49,54,120,54,199,113,54,250,32,204,212,245,119,24,234,225,203,154,196,18,212,168,129,175,243,142,129,214,224,4,104,246,119,67,185,179,134, -53,185,65,114,27,90,126,184,169,255,61,88,211,243,79,216,208,255,46,171,60,160,125,14,104,100,128,190,50,189,84,32,88,121,16,201,235,208,166,161,23,222,249,195,150,239,172,121,124,23,10,129,2,226,231,63,255,57,124,238,115,159,195,8,0,146,159,148,119, -7,219,102,92,209,114,35,241,120,206,38,191,181,102,58,177,143,26,125,154,64,70,215,242,195,142,114,102,236,59,138,166,64,163,175,147,133,150,145,252,130,10,187,9,197,115,216,139,246,31,216,54,180,1,222,59,180,130,9,130,93,195,91,88,51,35,26,21,160,149, -27,153,16,3,180,137,21,125,249,170,156,115,22,220,220,57,167,251,244,186,231,87,254,97,235,119,215,62,182,243,81,92,26,64,48,2,128,228,36,165,29,254,134,241,103,213,95,223,48,187,228,2,226,229,56,89,75,213,12,57,252,180,60,143,173,9,147,7,61,205,206, -111,13,142,135,238,208,116,104,240,117,20,100,73,30,146,204,243,216,49,184,9,222,235,89,1,239,30,122,141,124,191,145,137,129,100,231,68,107,198,34,3,201,136,128,0,135,182,12,254,253,173,223,109,254,214,170,63,109,127,6,207,22,70,0,48,2,128,228,4,197, -99,124,165,147,206,111,184,174,126,86,201,101,162,93,240,81,143,63,19,94,63,205,220,79,168,113,22,222,15,59,202,160,189,104,50,51,250,77,196,211,167,235,198,72,129,123,63,228,186,160,185,29,244,181,180,230,28,216,57,180,9,222,57,248,50,188,123,240,53, -246,125,76,137,177,168,192,104,55,102,58,28,17,240,87,56,23,30,243,149,174,133,99,22,87,252,133,8,129,187,54,189,136,85,3,8,10,0,36,75,241,150,59,61,99,151,215,94,209,177,172,234,58,187,215,82,154,136,140,254,52,62,154,232,37,17,79,159,38,244,209,208, -239,184,192,108,152,88,60,7,90,2,227,88,73,25,130,124,26,180,148,147,190,142,171,61,15,54,247,175,133,183,15,190,68,196,192,171,176,55,178,157,37,134,90,121,219,168,86,19,200,68,4,16,5,11,21,227,130,203,42,199,23,29,183,253,141,131,247,255,227,255,173, -251,230,222,213,125,216,71,0,49,71,4,227,18,0,98,20,155,91,228,186,79,171,61,103,252,57,245,95,117,6,108,99,18,81,153,149,61,141,38,178,38,51,195,111,23,29,172,84,111,66,241,92,230,237,211,158,250,8,162,23,90,98,248,126,239,219,176,98,255,179,176,166, -231,77,232,143,31,202,204,18,1,121,43,139,93,160,145,129,193,141,47,236,253,241,171,63,93,255,253,190,157,195,7,240,12,229,62,184,4,128,228,166,122,228,57,104,154,95,58,119,218,101,45,183,23,213,185,231,176,114,190,81,108,224,115,216,219,167,195,117, -104,95,253,113,225,153,48,169,100,1,43,7,67,16,83,196,173,224,128,46,34,36,233,235,80,108,31,91,34,88,177,239,89,216,54,248,62,200,138,196,38,52,142,74,84,96,164,124,144,220,115,158,49,139,43,190,82,51,37,124,206,170,63,109,187,235,141,223,108,250,69, -98,88,198,76,65,4,35,0,200,232,81,214,17,168,159,126,69,203,127,84,79,14,93,192,38,163,37,70,111,20,47,13,239,211,108,110,155,96,103,117,250,211,75,23,179,7,52,134,248,145,209,17,158,42,235,49,240,234,158,167,88,242,96,50,42,96,97,249,2,163,5,47,112, -32,58,4,232,219,54,252,218,235,247,109,188,109,237,99,59,254,166,225,240,65,140,0,96,4,0,73,39,142,128,213,49,229,162,166,171,59,78,170,190,73,180,241,193,209,92,227,167,165,123,180,132,143,134,245,103,150,45,133,105,101,139,89,184,31,65,70,213,107,2, -158,117,33,164,47,26,21,120,99,223,179,240,218,190,191,179,121,5,244,79,105,84,32,221,203,3,108,240,208,144,12,158,50,199,212,197,183,117,63,53,102,113,249,111,95,253,217,250,219,247,172,238,221,132,103,8,65,1,128,152,251,208,35,207,179,182,227,171,142, -157,114,73,211,157,254,42,215,56,106,248,71,35,179,255,112,152,159,122,93,229,174,122,152,78,140,254,228,146,5,184,182,143,100,5,116,254,195,146,154,179,96,126,213,41,176,234,224,171,240,210,158,199,224,253,222,149,68,172,198,193,202,219,217,108,130, -116,114,184,98,160,102,74,248,220,242,238,224,177,171,254,180,237,155,43,126,181,241,135,209,254,68,28,207,14,130,2,0,49,76,121,87,160,102,234,231,155,255,139,60,100,206,163,15,155,209,104,219,75,13,63,13,243,211,245,213,38,127,23,204,174,56,1,198,133, -102,18,239,202,158,215,199,90,147,162,160,197,7,65,27,62,8,234,240,33,80,135,246,147,239,15,145,159,13,177,68,48,206,230,1,222,83,10,66,184,9,132,162,6,0,193,146,241,125,86,135,183,129,58,176,46,249,53,222,75,63,4,112,130,131,236,107,17,112,116,64,146, -189,152,124,31,6,206,234,7,206,226,205,203,243,70,43,4,104,226,41,125,109,236,95,5,47,238,250,43,188,115,240,21,24,150,6,216,53,43,164,57,79,128,54,12,226,120,46,56,225,156,134,187,27,102,151,158,241,218,47,215,223,180,230,177,157,207,2,46,11,32,40,0, -16,61,216,189,22,24,127,78,253,149,19,206,174,191,77,176,9,197,163,17,238,215,52,34,48,212,24,123,160,142,13,207,132,121,21,203,160,45,56,41,255,12,61,49,242,42,49,242,218,192,94,80,250,119,18,3,186,135,188,246,130,22,33,198,62,54,64,108,104,12,52,37, -145,108,30,127,56,4,147,60,64,201,223,138,86,224,125,149,96,169,39,162,168,101,49,112,206,81,238,96,72,206,147,188,239,89,144,118,61,6,10,49,254,154,52,4,201,46,79,28,251,239,200,126,211,96,56,79,30,51,196,8,82,227,207,89,131,192,59,136,40,112,84,0,231, -170,6,222,89,65,4,66,25,17,8,116,255,243,163,237,50,237,40,73,95,123,134,183,194,139,187,31,101,73,131,180,29,49,93,26,16,56,49,141,167,68,99,73,184,238,98,251,132,37,183,143,125,166,101,81,197,207,94,188,103,205,109,135,54,15,238,195,167,25,242,73,96, -18,32,242,137,212,207,44,233,158,117,117,235,119,138,26,60,199,80,195,79,31,46,105,245,34,137,65,97,137,125,162,131,101,243,207,175,56,25,234,125,237,249,97,236,35,61,160,246,239,2,165,119,27,40,61,196,75,238,219,65,60,251,3,196,208,247,3,80,67,79,62, -59,179,155,212,75,228,5,90,94,49,98,240,185,127,27,35,1,69,102,34,129,247,148,128,109,220,153,96,29,179,100,84,62,143,210,255,30,36,214,255,63,80,250,86,38,141,54,77,126,251,183,161,110,109,68,16,168,116,44,30,19,15,236,51,83,113,32,88,147,194,192,22, -38,98,160,18,120,119,29,8,238,6,224,220,181,192,211,101,30,222,146,243,231,159,230,9,188,188,231,49,120,101,207,147,112,48,186,55,237,66,224,72,84,194,41,66,180,47,177,253,205,255,221,124,243,91,15,108,126,96,52,19,117,145,163,39,147,73,128,40,0,144, -143,123,253,214,233,151,183,220,216,121,114,205,45,228,183,78,57,158,222,117,126,106,8,98,74,148,77,223,155,24,158,11,243,42,79,102,157,217,114,214,216,75,81,98,236,119,131,122,104,19,40,7,55,18,131,191,37,233,217,83,175,94,145,62,102,232,133,15,60,123, -67,22,89,34,54,85,2,107,203,66,112,76,191,18,64,180,165,237,243,73,59,31,129,248,250,255,38,239,25,37,94,189,25,221,20,53,38,8,168,48,208,52,153,9,5,118,124,200,245,192,219,138,153,32,224,189,77,32,120,90,200,247,181,44,130,144,171,208,137,132,47,239, -126,156,69,5,14,68,119,131,133,8,1,49,205,66,128,86,11,88,93,34,236,124,187,231,15,47,222,179,230,166,61,171,122,241,129,139,2,0,5,0,242,137,94,255,100,226,245,255,128,120,253,83,105,134,113,58,175,13,186,198,31,87,34,96,23,92,48,169,120,30,44,168,58, -149,117,97,203,57,131,31,31,2,149,122,246,251,215,129,188,255,125,80,123,182,38,67,251,114,44,121,131,209,7,188,48,226,213,167,53,51,92,99,251,98,169,159,5,206,121,55,166,69,4,72,219,30,76,26,127,230,241,167,217,131,61,34,10,164,164,40,160,83,251,172, -1,224,93,213,32,120,199,0,239,239,32,162,160,25,56,123,113,206,93,51,131,137,62,120,137,136,128,164,16,216,53,146,35,144,222,227,105,113,8,32,199,213,253,111,254,118,211,87,87,220,183,241,23,180,116,23,65,1,128,2,0,1,187,207,98,153,126,89,203,87,70,188, -126,91,58,189,254,164,225,143,178,53,254,241,197,179,97,97,213,114,168,201,165,198,61,74,130,133,241,149,189,239,129,188,119,53,40,135,182,36,215,237,229,4,51,242,156,32,154,231,217,235,20,36,214,214,165,224,152,125,141,169,219,149,247,62,3,177,85,119, -16,227,111,251,140,112,127,250,174,28,38,10,84,137,232,1,133,69,9,104,82,33,239,170,1,193,215,14,66,112,44,240,222,22,224,44,254,220,17,2,82,31,60,191,243,47,68,8,60,2,61,177,253,172,233,80,58,155,10,113,52,26,224,20,97,247,59,61,15,191,112,207,154,27, -48,26,128,2,0,5,64,129,83,55,163,120,236,236,107,218,126,72,188,254,89,233,246,250,233,26,63,71,140,71,87,104,42,44,169,57,27,26,188,185,177,198,175,13,29,0,121,223,26,144,119,175,4,101,223,58,80,7,247,178,36,189,35,6,159,134,243,51,60,83,254,35,18,43, -17,1,231,220,47,129,165,121,161,41,91,84,163,187,33,186,226,242,100,162,95,54,173,201,211,124,2,85,102,75,7,52,209,144,179,133,88,84,64,8,78,0,33,48,150,45,25,192,40,246,238,215,75,111,252,0,60,179,227,97,120,121,207,227,44,58,64,219,89,115,105,76,136, -28,137,6,236,253,231,253,155,110,124,237,222,245,191,197,167,96,225,10,0,172,2,40,80,68,27,15,51,174,28,115,245,184,51,234,190,78,108,190,59,157,165,125,180,129,15,29,199,75,27,167,44,37,134,191,163,104,74,182,155,124,22,202,151,119,173,36,175,183,217, -90,190,26,237,99,63,167,161,104,160,198,198,154,173,35,132,147,137,117,177,55,127,7,98,245,100,224,236,62,227,194,109,211,175,64,139,31,34,23,77,150,117,90,164,198,93,16,200,39,78,46,119,104,137,94,144,15,188,12,210,254,23,129,19,93,44,58,32,6,199,129, -16,154,2,130,183,213,164,156,5,243,161,61,45,78,107,188,28,102,149,31,7,79,110,127,16,86,236,125,26,98,106,20,236,172,228,213,124,97,73,251,119,240,2,87,58,253,242,150,251,203,58,252,139,94,184,103,205,245,61,91,134,112,174,64,33,218,1,60,4,133,71,73, -171,175,122,254,151,59,127,76,110,254,19,232,196,190,116,101,248,83,163,159,80,226,80,233,174,103,134,127,74,233,49,105,245,108,140,217,124,149,24,250,13,32,239,124,27,228,29,255,4,133,8,0,234,73,3,207,143,100,170,231,208,248,96,193,194,202,10,19,239, -255,13,108,221,203,141,121,255,131,27,65,38,6,21,68,103,246,127,110,150,111,33,142,152,76,34,226,6,55,64,188,127,13,112,219,126,207,202,13,133,192,56,16,195,211,129,247,119,146,191,154,125,109,163,75,156,85,112,193,152,27,153,16,120,108,235,253,176,234, -224,107,108,41,137,46,151,153,13,237,36,72,69,127,237,180,226,243,74,59,2,211,94,250,193,154,47,174,126,100,199,83,248,116,68,1,128,228,49,227,207,170,63,101,202,165,77,63,178,185,197,242,248,80,122,234,250,233,58,127,76,142,128,223,86,4,39,212,93,0, -243,43,79,33,222,76,118,26,16,229,208,38,144,183,173,32,70,255,13,150,177,79,67,251,28,109,174,195,146,206,156,57,123,158,105,159,0,105,211,11,96,235,56,201,80,179,32,105,207,83,160,201,195,89,105,48,63,43,18,66,147,21,57,214,159,159,136,129,200,110, -80,134,182,178,42,6,206,81,14,98,209,4,16,139,103,131,64,196,64,182,69,6,104,123,235,171,186,238,130,183,15,188,4,143,18,33,176,117,96,93,218,74,7,105,3,33,209,198,55,46,188,181,235,137,170,201,161,187,158,251,246,123,183,199,250,19,18,32,40,0,144,252, -193,225,183,218,231,223,216,241,141,150,197,21,215,73,177,244,181,241,165,235,252,2,47,194,236,242,227,225,184,186,243,32,100,47,203,186,99,65,203,242,228,109,175,129,180,237,85,22,222,167,158,254,7,70,223,149,31,39,156,70,1,250,118,50,81,35,132,155, -117,30,40,137,252,251,55,71,140,104,46,195,37,207,237,72,254,130,22,223,15,137,29,127,6,105,215,163,192,19,175,91,12,77,5,161,120,14,17,3,237,144,61,185,28,0,227,194,179,160,189,104,50,188,176,235,47,240,212,246,135,160,55,118,0,236,162,211,244,57,3, -170,76,187,110,42,92,235,146,202,91,194,77,222,25,79,127,227,221,203,118,175,236,125,31,159,154,40,0,144,60,160,118,122,113,251,220,47,181,221,27,172,245,76,75,215,184,222,195,225,254,102,127,55,156,84,127,49,180,4,198,101,213,49,208,18,195,32,239,124, -139,121,197,52,131,95,141,246,19,131,64,215,144,173,249,99,244,63,102,244,104,101,130,114,96,131,110,1,160,198,246,146,227,180,55,253,37,127,163,31,30,33,255,137,35,145,129,93,16,223,250,0,112,59,254,200,18,8,197,146,57,44,50,64,163,4,217,0,13,255,47, -172,58,29,198,135,231,192,163,91,255,7,94,221,251,20,168,170,98,126,75,108,13,88,23,193,64,181,123,206,169,255,61,245,229,21,247,109,188,122,197,125,27,30,208,176,90,16,5,0,146,187,76,185,164,233,28,242,250,33,199,113,193,116,24,255,195,225,254,160,189, -24,150,54,158,13,115,42,78,28,149,46,103,71,45,76,136,135,79,141,190,188,245,53,80,6,118,143,60,255,109,57,29,222,79,197,241,165,29,8,117,159,219,216,62,114,0,35,201,210,191,124,61,64,71,34,3,26,185,62,214,130,220,183,10,248,45,191,101,149,4,98,217,98, -16,139,38,101,69,229,3,29,58,68,243,3,166,148,44,128,63,111,254,37,108,32,251,153,142,101,1,90,2,204,9,92,104,198,149,99,126,87,60,198,55,245,239,119,190,123,83,12,7,11,161,0,64,114,11,135,223,106,157,119,99,199,183,90,22,149,95,43,199,20,80,20,243,165, -60,157,120,70,153,89,126,44,156,88,119,17,123,72,101,133,183,47,69,147,33,254,13,207,129,76,188,125,250,123,186,38,158,83,137,124,102,69,1,232,16,33,221,81,147,129,100,169,93,129,28,43,42,116,56,242,210,148,56,155,115,32,239,123,30,120,119,61,136,165, -11,192,82,58,63,43,162,2,99,2,227,225,134,241,157,240,236,142,63,194,147,219,126,7,3,82,31,216,89,14,131,121,203,2,218,72,130,96,227,220,210,171,3,213,174,113,79,127,99,213,37,187,87,246,108,192,167,42,10,0,36,7,168,24,27,172,59,230,150,174,95,21,213, -187,231,198,233,0,31,147,147,252,105,223,126,218,197,175,202,211,4,167,212,127,14,186,66,211,178,226,115,171,196,195,151,54,60,11,210,230,151,64,233,219,201,50,168,57,161,64,188,253,127,19,163,49,160,164,14,143,247,41,48,221,196,3,140,36,173,170,195, -91,33,190,225,167,32,109,123,8,132,240,116,176,16,177,43,4,186,51,251,208,230,44,176,168,250,12,232,14,205,128,63,110,190,23,222,218,255,2,139,4,136,38,71,42,232,12,144,64,141,123,214,41,63,156,242,210,63,254,223,186,207,191,253,224,150,71,240,233,138, -2,0,201,98,58,150,85,47,154,115,93,219,175,68,187,80,145,142,44,127,154,228,39,242,86,88,90,123,46,28,87,115,46,56,196,204,175,159,43,251,214,66,98,221,147,32,109,127,29,52,186,182,95,144,222,126,154,188,226,66,103,164,146,64,83,162,32,239,122,28,228, -189,127,7,193,223,5,150,138,227,64,12,207,98,83,14,51,69,137,179,18,174,232,184,3,94,223,251,52,252,105,243,47,216,124,1,179,147,4,105,244,144,23,185,146,185,215,183,255,185,168,222,243,181,231,190,189,250,235,216,70,24,5,0,146,109,207,41,145,135,89, -95,28,115,237,248,115,234,239,150,227,138,133,222,184,230,123,253,81,168,247,181,193,233,141,87,66,19,121,8,102,214,177,85,65,222,190,2,18,107,159,0,121,247,187,44,108,203,137,246,60,77,232,67,50,175,133,132,145,94,8,26,40,61,111,131,220,243,38,155,90, -200,132,64,233,66,214,150,56,83,208,254,26,99,130,227,224,143,155,238,101,73,130,60,249,37,154,88,185,65,171,4,36,69,230,186,78,173,185,51,80,227,234,122,234,246,149,151,13,236,137,244,225,69,129,2,0,201,2,188,101,14,251,130,155,59,127,84,63,171,228, -82,186,118,103,118,55,223,195,94,63,173,233,63,150,120,254,214,76,38,133,201,9,144,182,188,76,12,255,227,108,0,15,11,81,211,48,191,197,137,23,2,50,58,81,17,226,245,83,31,91,29,222,6,241,117,63,128,196,182,63,128,165,124,9,17,3,199,103,108,56,145,207, -90,4,23,181,222,12,93,69,83,225,255,54,253,12,246,71,118,153,26,13,160,207,20,250,108,169,28,95,116,250,242,159,78,107,122,250,27,239,158,187,237,245,3,107,240,122,64,1,128,100,144,146,86,95,213,226,219,198,222,31,106,242,206,137,13,152,155,229,175,129, -10,81,57,2,245,222,86,56,189,233,139,208,156,65,175,159,38,242,73,27,95,32,134,255,49,80,14,109,102,51,5,64,180,99,144,26,201,28,212,203,166,203,3,137,67,16,223,244,75,144,118,253,21,68,226,141,91,171,78,206,88,194,224,132,226,185,208,232,239,132,255, -219,248,51,120,109,239,223,76,207,13,160,121,1,238,98,251,184,19,190,61,241,185,127,252,100,221,69,111,63,184,229,113,188,16,80,0,32,25,128,120,252,83,150,220,49,246,119,86,167,88,111,118,47,127,218,191,159,178,184,250,76,88,86,127,81,230,58,249,73,49, -72,108,120,6,18,107,30,99,237,121,233,240,29,92,223,71,178,43,40,32,178,78,137,154,52,8,137,173,191,3,121,207,83,172,132,48,83,66,128,70,3,46,105,187,5,218,130,19,225,225,77,63,131,190,248,65,83,239,95,90,42,200,139,92,241,156,235,218,30,241,150,57,174, -123,233,135,107,127,68,91,11,35,40,0,144,209,82,250,231,212,47,159,117,85,235,47,21,89,243,72,38,175,247,71,229,97,150,96,116,102,243,85,208,85,148,161,12,127,69,34,30,255,243,16,95,253,103,80,15,109,97,157,237,10,59,155,31,201,126,33,32,36,133,128,28, -25,17,2,79,130,165,108,41,88,170,79,203,200,210,192,180,210,69,208,232,235,128,7,214,255,16,86,30,124,5,108,130,221,180,113,195,52,47,64,83,20,97,210,249,141,63,116,6,109,245,207,222,189,250,122,226,132,96,118,32,10,0,36,189,207,24,14,230,94,215,126, -67,247,242,154,111,43,9,21,204,84,222,138,166,176,218,254,201,37,11,136,241,255,34,243,36,70,29,77,3,105,243,139,16,95,245,39,80,14,172,103,99,94,1,13,63,146,147,66,32,202,132,128,180,247,239,96,169,60,145,188,78,30,245,100,193,176,163,28,174,234,190, -11,158,218,246,32,252,117,235,111,32,65,238,111,179,114,120,104,94,64,180,63,1,173,75,43,175,13,84,187,106,30,185,225,159,23,13,29,136,245,227,5,128,2,0,73,3,118,175,133,159,127,83,231,247,91,143,171,184,58,62,64,231,160,155,103,252,227,74,140,205,33, -95,222,120,57,27,222,147,9,104,171,222,248,59,191,39,158,211,106,182,198,143,137,125,72,174,11,1,16,93,160,73,3,144,216,248,11,144,118,63,9,214,154,211,193,82,126,220,168,150,15,210,68,192,37,53,103,65,131,191,29,254,247,253,123,96,251,224,6,112,178, -242,93,115,50,104,104,135,209,226,86,255,201,167,253,116,90,249,223,239,92,121,250,174,183,123,182,227,201,207,13,120,60,4,185,129,59,108,119,157,242,227,169,15,142,89,90,113,117,172,95,50,209,248,107,16,149,135,160,202,211,0,95,26,251,221,140,24,127, -58,145,47,242,204,93,16,121,234,14,144,247,18,227,111,33,15,71,209,138,39,29,201,19,33,64,252,44,26,17,136,29,128,216,218,239,67,228,141,47,176,78,131,163,77,147,175,11,110,28,119,15,235,220,25,83,34,44,226,103,22,82,68,6,127,165,115,202,9,119,79,124, -174,122,82,104,44,158,116,20,0,136,73,132,155,188,37,203,190,63,249,177,146,86,223,114,51,147,253,84,242,0,136,42,81,242,64,56,14,110,32,15,134,58,111,235,168,126,46,45,210,3,177,87,127,14,195,127,253,50,72,155,95,78,206,114,23,237,120,194,145,60,125, -218,90,200,245,237,2,117,104,19,196,222,189,29,162,111,221,0,74,223,234,81,221,5,151,197,11,23,183,126,5,206,105,254,18,155,218,153,80,205,107,243,79,39,140,210,132,228,147,238,153,252,247,238,229,181,199,224,9,207,126,112,9,32,203,169,28,23,108,56,225, -219,19,255,100,243,88,58,105,9,142,105,55,43,185,241,45,188,141,60,8,174,37,94,255,201,163,251,161,84,5,18,235,158,128,248,202,135,65,29,220,203,178,250,49,179,31,41,28,33,144,92,131,87,14,173,128,104,239,59,96,169,88,10,214,186,243,129,179,133,71,109, -23,230,85,158,4,213,158,70,248,205,186,239,192,174,161,205,166,117,244,164,93,2,121,145,11,205,187,161,227,17,14,224,194,119,254,176,245,247,120,194,49,2,128,232,160,98,92,81,55,49,254,127,183,186,44,157,84,93,155,5,205,242,15,59,42,224,154,238,111,141, -186,241,151,119,175,132,225,71,111,134,232,203,63,1,45,218,155,236,220,199,225,101,136,20,32,35,67,124,18,219,255,4,145,215,47,7,105,251,195,163,58,124,169,193,215,1,55,142,191,7,38,22,207,101,203,128,180,239,135,41,250,94,214,64,73,40,142,57,215,183, -63,48,235,170,214,203,56,108,214,129,17,0,36,53,58,150,85,205,156,117,117,219,195,22,135,80,76,235,110,205,64,99,235,253,195,48,54,60,19,206,111,185,30,252,182,208,168,125,30,109,248,16,196,222,126,0,164,245,79,211,39,4,150,244,33,8,133,38,187,178,68, -193,62,136,173,251,62,155,64,104,109,188,116,212,6,14,121,44,126,184,162,243,14,248,235,150,122,120,116,235,253,192,17,107,77,135,13,25,22,1,10,121,218,104,42,63,229,226,166,159,218,125,22,223,223,191,254,238,221,128,173,2,80,0,32,159,77,247,242,218, -197,243,111,236,120,72,145,84,31,45,245,51,3,154,240,35,171,9,88,90,115,54,156,210,240,121,16,76,170,7,62,26,18,239,255,13,226,111,61,48,18,238,39,134,95,196,203,14,65,62,42,4,104,254,139,8,74,223,187,16,125,235,122,176,84,46,3,107,253,249,228,126,241, -141,198,155,195,9,117,23,66,185,187,22,126,75,68,200,176,52,0,86,19,170,20,52,85,99,101,130,93,167,212,124,139,24,127,239,211,223,120,247,86,13,69,0,10,0,228,223,26,255,147,231,221,208,254,91,41,174,56,53,83,106,252,57,144,212,88,114,189,127,204,141, -44,225,111,180,80,123,183,65,108,197,175,217,148,62,78,176,226,160,30,4,249,44,168,225,213,84,72,108,123,16,148,131,175,129,181,241,115,32,150,204,29,149,183,158,16,158,203,150,6,127,181,230,27,176,99,112,147,105,121,1,180,69,121,215,169,53,95,37,143, -34,247,211,223,88,117,45,21,6,72,118,128,139,175,217,101,252,151,207,163,158,127,66,53,201,248,211,250,254,8,4,108,197,112,117,247,55,71,207,248,107,10,36,86,253,41,153,221,191,125,69,210,235,231,81,107,34,200,209,105,118,158,53,18,82,163,187,33,246, -238,109,16,91,125,39,104,241,3,163,242,214,213,238,38,248,210,216,239,65,119,104,58,68,88,94,128,57,207,161,216,160,68,71,149,95,115,242,15,38,255,212,25,176,98,86,0,10,0,228,99,198,255,2,98,252,31,160,163,124,205,234,238,71,215,251,233,248,222,235,199, -125,15,154,253,163,179,166,72,7,245,12,63,126,43,68,95,189,23,52,57,142,217,253,8,162,251,233,108,5,16,108,172,129,80,100,197,149,32,239,125,122,84,222,214,107,13,192,23,186,238,132,133,85,203,217,8,112,58,10,220,184,83,144,28,36,84,55,189,248,178,19, -191,59,233,94,103,192,134,34,0,5,0,242,33,227,255,43,37,174,8,102,120,254,84,181,83,245,62,177,100,46,92,219,125,55,107,7,58,10,110,63,107,223,27,121,236,43,32,239,94,149,76,242,227,5,60,185,8,98,44,28,144,76,18,140,31,130,216,170,255,76,70,3,18,135, -210,254,174,116,138,224,89,205,87,195,233,141,87,178,126,33,138,102,78,9,50,141,4,148,119,5,47,57,241,187,19,239,117,96,36,0,5,0,26,127,98,252,111,104,167,198,159,55,195,243,167,106,61,70,84,251,162,234,51,224,178,246,219,193,33,186,211,254,25,212,254, -221,16,121,242,118,214,212,71,147,19,201,78,126,8,130,152,248,164,182,176,252,128,100,52,224,11,32,31,120,105,84,222,150,62,71,46,109,191,21,44,188,245,200,132,80,163,208,214,193,101,157,129,75,150,125,119,18,21,1,120,110,81,0,20,184,231,159,80,77,49, -254,84,165,203,154,68,84,251,21,112,102,211,23,129,31,133,250,122,105,195,51,48,252,232,77,32,237,248,103,50,201,15,189,126,4,73,111,52,32,182,15,98,43,191,6,241,247,127,72,110,250,104,218,223,149,246,9,248,98,215,93,224,179,6,217,146,128,25,208,229, -128,178,46,38,2,126,225,12,226,114,0,10,128,194,51,254,203,169,231,47,155,228,249,203,170,68,78,38,15,23,181,222,12,139,171,207,76,251,254,107,241,65,136,190,120,15,68,158,255,30,249,126,8,215,250,17,100,212,158,218,86,246,74,108,123,8,34,255,188,26, -148,129,117,105,127,203,102,127,23,92,59,246,219,80,238,170,101,115,4,76,17,1,67,50,148,19,17,112,252,55,39,220,43,88,208,20,161,0,40,28,227,127,242,188,27,58,126,75,61,127,227,107,254,28,107,235,107,23,157,112,69,231,127,178,25,224,233,70,217,183,134, -117,243,75,172,123,42,25,238,199,12,127,4,201,64,52,192,13,234,192,122,136,190,121,45,72,59,254,152,246,119,164,198,255,186,177,223,129,38,95,39,75,48,54,131,56,17,1,21,227,139,46,153,255,229,142,31,112,216,50,16,5,64,1,24,255,197,243,110,236,248,173, -156,80,172,170,9,198,159,134,228,104,104,142,206,252,238,40,154,146,246,253,79,172,250,51,12,63,241,31,160,246,110,31,169,235,199,155,22,65,50,6,237,27,160,202,16,91,251,61,150,36,168,73,253,105,125,59,218,61,244,170,238,111,30,41,19,52,39,18,32,209, -102,65,87,31,115,75,231,93,40,2,80,0,228,45,237,39,84,205,156,127,83,199,239,21,83,154,252,112,172,198,191,216,81,1,87,119,223,13,13,222,246,180,238,187,22,27,128,232,179,223,134,232,171,63,79,246,43,23,109,120,66,17,36,43,130,1,2,203,13,144,246,60,5, -81,186,36,208,255,94,90,223,206,41,186,225,242,142,59,96,106,233,66,211,68,192,72,179,160,155,137,8,248,42,138,0,20,0,121,71,197,184,96,215,156,107,219,30,86,18,170,215,140,53,255,152,50,12,149,238,6,184,102,236,183,200,215,250,180,238,187,114,96,61, -12,63,118,11,36,54,62,155,44,239,227,48,209,15,65,178,78,7,208,37,129,161,109,172,149,176,180,243,47,105,125,47,171,96,131,75,218,110,129,185,21,39,154,214,48,136,150,8,118,157,82,115,231,130,175,116,94,133,103,19,5,64,62,25,255,134,19,191,61,241,17, -209,33,20,211,113,153,198,141,127,4,234,188,99,88,119,63,26,1,72,39,52,203,63,242,196,215,88,91,95,108,229,139,32,89,14,49,204,160,74,16,95,251,29,136,175,251,46,251,62,109,111,197,137,112,222,152,27,96,81,245,233,16,147,35,198,69,0,249,231,177,33,22, -9,248,225,184,51,235,206,193,147,137,2,32,231,41,170,247,20,19,227,255,103,171,75,172,49,99,176,15,77,190,105,244,117,16,227,255,45,8,164,121,126,120,124,229,31,32,242,194,247,89,71,63,12,249,35,72,206,132,2,216,168,225,196,246,135,33,186,242,86,114, -255,14,167,239,173,200,175,51,155,174,98,149,71,102,137,0,90,34,56,231,186,182,95,117,47,175,93,130,39,19,5,64,206,226,14,219,93,75,254,115,220,255,217,60,150,14,57,110,134,231,63,12,77,254,78,248,66,231,215,217,24,207,116,146,120,239,175,16,123,253, -62,54,196,7,179,252,17,36,231,84,0,209,1,30,144,247,191,4,177,213,95,39,134,85,78,235,187,157,222,116,37,156,88,119,33,139,78,26,21,1,116,88,16,113,150,172,243,110,236,120,176,110,102,241,100,60,151,40,0,114,14,98,244,249,101,223,155,244,235,226,22,239, -44,41,170,24,247,252,21,234,249,19,227,223,69,140,191,53,189,198,95,217,179,138,24,255,95,2,103,177,177,193,36,8,130,228,168,12,176,16,17,176,239,121,72,108,186,47,237,239,181,172,254,98,56,177,246,66,83,34,1,52,79,138,142,67,95,124,219,216,135,43,198, -21,213,227,153,68,1,144,51,208,166,22,243,191,220,241,253,146,54,255,105,52,156,101,134,241,111,58,108,252,211,236,249,131,28,135,232,107,247,210,59,16,147,253,16,36,31,68,128,232,74,142,23,78,115,117,192,17,17,80,119,33,43,79,54,44,2,36,21,236,30,75, -229,177,119,142,251,163,167,196,17,196,51,137,2,32,39,152,117,77,235,245,237,199,85,93,29,31,52,158,128,67,67,106,204,248,119,222,153,126,227,79,72,108,120,22,148,3,27,112,205,31,65,242,70,1,144,199,188,154,128,196,230,251,71,229,237,168,8,88,82,115, -22,203,87,50,42,2,164,152,2,174,144,173,251,196,239,76,124,192,21,182,227,224,0,20,0,217,205,248,179,235,79,27,123,90,237,183,105,93,171,193,187,246,72,182,63,29,205,233,177,6,210,191,243,196,235,151,222,255,27,113,252,45,120,34,17,36,159,16,236,160, -244,188,9,234,224,134,81,121,187,211,26,46,135,37,35,137,129,96,84,4,68,21,40,105,243,47,90,116,107,215,127,243,34,246,8,64,1,144,165,212,205,40,158,52,251,154,214,251,20,73,229,52,205,200,69,159,108,242,83,229,110,128,43,153,231,31,24,149,253,87,122, -54,147,215,86,186,134,129,39,19,65,242,236,81,175,145,103,138,124,224,31,163,246,142,167,55,125,1,230,86,158,4,17,19,170,16,104,52,181,110,102,201,165,243,111,234,188,25,207,37,10,128,172,35,220,226,173,88,250,95,227,126,175,72,154,219,104,163,159,184, -26,133,98,103,37,49,254,255,149,246,82,191,143,8,128,125,235,146,37,127,216,222,23,65,242,14,142,19,65,233,95,51,170,239,121,110,203,117,48,163,108,137,41,29,3,105,203,224,142,147,170,239,162,81,86,60,155,40,0,178,6,79,137,195,190,244,142,113,15,88,157, -98,173,42,27,43,247,163,131,125,252,214,16,92,217,241,95,16,78,115,147,159,127,17,0,125,59,209,246,35,72,222,42,0,1,180,232,94,114,163,199,71,239,45,201,175,11,198,220,4,227,195,179,13,15,16,162,65,85,37,174,192,172,171,90,127,89,59,45,60,14,79,40,10, -128,140,35,218,4,56,230,150,206,31,135,154,188,179,104,194,138,17,232,72,95,135,232,130,43,58,238,128,10,119,221,168,127,22,45,62,128,222,63,130,228,111,8,0,52,37,6,154,26,31,213,183,21,121,11,92,218,254,85,24,19,24,103,120,148,48,141,174,106,170,230, -93,124,251,216,223,251,43,93,97,60,169,40,0,50,202,244,43,90,174,169,159,85,122,137,209,140,127,69,147,65,224,5,184,180,237,107,80,239,107,203,208,167,209,240,132,34,72,94,147,153,123,220,46,56,225,178,142,219,161,202,221,196,74,4,141,56,26,180,157,186, -195,103,109,60,225,238,137,247,219,125,86,172,85,70,1,144,25,218,79,168,58,102,226,185,13,223,137,15,38,140,169,90,77,37,2,64,129,243,90,110,128,142,162,204,53,190,226,44,46,20,1,8,146,207,182,159,120,227,92,134,58,123,122,173,1,184,162,243,14,8,217, -75,33,161,198,12,109,139,70,91,195,45,222,197,243,110,104,255,22,158,88,20,0,163,78,121,87,160,122,238,245,237,247,75,49,89,52,146,240,79,235,100,105,210,223,169,13,159,103,227,53,51,122,49,120,203,146,11,109,8,130,228,33,10,240,182,34,54,39,32,83,208, -225,101,151,117,222,14,78,209,5,178,102,44,106,26,31,146,96,204,146,138,235,39,158,223,112,54,158,91,20,0,163,134,221,103,177,46,188,181,251,126,209,46,148,170,178,49,131,73,19,99,22,85,157,206,134,105,100,26,33,220,8,156,128,125,255,17,36,47,3,0,170, -76,68,126,11,100,58,207,167,214,51,6,46,110,189,133,37,8,170,154,129,188,41,242,232,149,99,10,76,191,172,229,167,181,51,138,187,240,12,163,0,24,21,230,223,212,249,237,162,122,207,108,217,96,210,31,53,254,147,74,230,193,242,198,43,178,226,115,9,225,102, -224,61,165,0,170,140,39,25,65,242,12,142,19,64,44,154,146,21,251,210,21,154,198,166,8,74,106,194,80,183,64,86,114,205,129,103,209,215,186,255,215,87,225,244,226,89,70,1,144,86,38,95,220,116,86,203,162,138,171,227,195,198,194,87,49,37,202,198,250,94,56, -230,203,192,103,73,207,125,206,226,4,75,237,140,145,94,0,8,130,228,13,106,156,120,255,77,32,4,186,179,102,151,230,84,156,8,75,106,206,54,92,30,72,199,172,187,130,182,142,133,183,118,255,183,96,69,147,134,2,32,77,212,76,13,143,153,122,105,211,79,228,152, -108,40,87,142,214,250,135,236,37,240,185,246,91,89,217,95,54,97,105,59,22,120,103,32,57,12,8,65,144,188,64,83,37,176,86,47,39,79,252,236,106,167,127,74,253,165,48,181,228,24,195,34,32,17,145,161,122,74,232,220,105,159,111,190,2,207,54,10,0,211,113,248, -172,246,121,55,118,252,134,227,192,111,164,211,31,45,247,179,240,54,184,164,237,171,16,114,148,103,223,5,225,46,6,91,247,114,208,164,40,158,116,4,201,7,227,47,71,88,232,95,44,61,38,235,246,141,227,120,56,111,204,13,172,244,217,104,121,32,237,20,56,241, -220,134,239,54,206,45,29,143,103,29,5,128,169,204,187,169,227,174,96,141,123,178,28,215,223,233,143,174,117,209,102,63,103,53,95,13,77,254,236,205,89,177,118,156,8,150,186,233,160,37,134,241,196,35,72,46,163,38,88,230,191,173,245,186,172,29,239,77,163, -160,151,182,221,10,126,91,136,60,31,245,47,63,106,228,209,172,170,154,131,58,106,238,176,221,131,39,31,5,128,41,140,61,163,110,217,152,37,21,215,210,178,19,35,208,48,23,205,246,159,81,182,52,187,63,48,121,80,56,102,95,11,98,113,11,70,2,16,36,103,141, -191,196,66,254,246,206,175,2,239,172,202,234,93,45,113,86,194,69,173,95,102,17,1,218,23,69,47,52,31,192,93,108,239,88,112,115,231,247,104,231,67,4,5,128,33,194,77,222,138,105,159,111,254,169,20,53,150,25,79,141,255,216,240,76,56,185,225,115,57,241,185, -57,187,23,28,199,124,21,132,162,122,20,1,8,146,147,198,223,66,140,255,109,32,4,39,229,196,46,183,145,253,60,181,225,50,214,23,197,72,146,85,98,88,134,134,185,165,151,78,190,176,225,12,188,16,80,0,232,134,102,148,30,243,213,174,159,217,220,162,161,122, -255,132,26,135,82,87,53,92,48,230,6,16,184,220,233,92,201,187,195,224,90,244,31,40,2,16,36,23,141,127,215,109,32,134,167,231,212,174,31,83,117,26,204,42,59,206,112,82,160,20,145,105,197,214,143,75,90,125,181,120,65,160,0,208,197,140,43,199,92,85,214, -17,56,78,138,234,207,136,167,45,126,173,188,21,46,106,189,25,124,214,162,156,59,6,28,17,1,206,17,17,0,40,2,16,36,103,60,127,49,52,61,39,63,194,153,205,87,65,189,175,99,36,41,80,231,97,80,52,16,173,124,104,254,151,59,127,110,117,137,184,22,128,2,32,53, -106,166,134,59,198,159,89,127,23,45,47,209,143,198,122,94,159,214,120,5,171,249,207,217,139,100,36,18,192,99,36,0,65,114,195,248,135,167,231,236,199,160,131,131,104,62,128,219,226,3,89,211,255,252,165,142,91,121,87,112,225,244,203,91,174,197,139,3,5, -192,81,99,243,88,196,185,215,183,255,92,211,52,151,166,234,15,253,71,228,97,22,206,154,91,177,44,231,143,9,139,4,44,190,13,151,3,16,4,141,127,218,41,119,213,194,217,205,215,130,162,202,134,58,5,210,65,109,221,167,213,222,89,61,57,212,137,23,9,10,128, -163,130,40,198,175,20,213,123,166,201,113,253,161,127,234,249,215,122,91,224,140,230,47,230,207,197,226,10,97,78,0,130,160,241,31,21,104,155,244,99,170,78,53,148,15,144,156,109,166,57,169,67,103,115,91,44,120,177,124,20,156,252,242,49,106,167,134,39, -116,157,90,115,107,194,64,171,95,58,224,194,198,59,224,130,49,55,130,67,72,83,167,63,162,140,19,187,214,129,180,125,53,200,7,182,129,26,237,103,87,59,103,119,131,24,172,0,75,101,27,88,171,218,129,179,153,251,254,135,115,2,34,127,251,79,80,14,109,6,206, -226,192,139,6,65,242,214,248,107,160,36,54,130,28,95,3,138,180,13,52,181,47,89,112,207,59,129,23,75,65,180,182,128,104,107,3,142,79,79,217,253,41,13,159,135,173,3,239,195,198,254,85,96,211,57,197,144,246,110,9,53,122,167,78,251,124,243,77,207,127,239, -189,175,227,69,131,2,224,19,177,123,45,214,57,95,106,255,41,185,230,173,6,74,81,153,247,127,78,203,151,160,198,211,98,254,237,40,197,32,242,207,191,146,215,95,64,222,183,25,180,196,72,247,44,158,251,64,242,210,151,96,97,66,192,222,49,15,92,83,78,5,129, -124,111,90,36,96,36,39,96,24,69,0,130,100,222,248,119,165,33,225,79,75,64,124,248,41,136,15,61,193,4,128,166,142,68,252,56,254,67,174,181,198,122,134,240,98,9,88,157,51,193,238,57,133,124,95,97,234,110,88,120,43,156,63,230,6,248,214,91,87,177,164,64, -129,211,103,178,168,67,215,189,188,246,107,155,95,222,247,232,246,21,7,87,226,197,51,242,44,199,67,240,1,211,46,107,185,161,168,193,51,209,72,232,159,134,171,38,23,47,128,121,21,39,153,190,127,241,141,43,224,224,79,46,134,254,63,125,3,164,221,235,217, -205,72,61,126,206,238,2,206,234,76,190,136,199,207,126,102,177,129,210,183,7,134,158,253,21,28,248,201,133,48,244,226,253,73,229,110,114,36,0,171,3,16,36,195,158,191,201,198,95,138,189,1,3,123,175,132,225,131,119,19,239,121,45,115,48,56,222,149,124,113, -142,228,139,119,142,252,222,14,154,124,8,98,253,15,193,192,158,43,32,54,240,144,233,31,181,204,85,3,167,55,94,105,104,114,224,200,163,207,54,247,250,246,159,216,220,22,116,124,81,0,124,148,154,105,225,14,22,250,31,50,144,117,74,46,80,218,209,234,204, -230,171,77,223,191,225,127,60,0,61,247,93,3,210,222,13,71,12,252,103,118,186,18,44,192,57,60,160,69,135,96,224,175,223,133,158,255,185,30,212,225,94,115,35,1,139,147,213,1,40,2,16,36,3,198,223,228,176,127,172,255,127,96,104,223,205,32,19,175,63,105,224, -109,240,153,253,249,137,87,206,241,110,208,180,8,68,122,126,4,195,7,238,32,6,55,98,234,126,77,47,91,66,94,75,33,38,235,223,46,117,236,66,141,222,233,211,46,107,190,6,47,34,20,0,71,176,185,69,126,238,117,237,63,34,226,210,161,105,58,21,230,136,50,61,155, -92,91,94,107,192,212,253,27,122,238,62,232,255,203,221,204,224,115,22,123,234,27,16,68,38,4,98,171,159,131,67,191,186,10,148,190,189,230,69,2,92,88,29,128,32,249,96,252,35,189,63,38,175,159,177,176,62,245,236,83,39,41,4,226,195,127,131,161,3,255,65,4, -129,185,207,131,211,27,175,96,209,0,201,192,188,0,218,37,176,251,180,218,219,202,187,2,77,120,49,161,0,96,76,56,167,254,243,161,6,207,92,163,161,255,5,85,167,66,71,209,20,83,247,45,250,246,227,48,240,212,127,3,103,115,146,179,101,172,139,32,21,1,210, -206,53,208,243,155,235,76,21,1,180,58,192,137,213,1,8,146,211,198,63,214,255,32,51,224,70,205,2,77,8,148,162,175,66,228,208,247,76,221,71,218,23,224,236,150,107,128,35,251,167,129,190,229,76,90,214,77,252,40,207,236,107,218,126,32,88,208,252,21,252,17, -40,105,245,87,78,56,183,241,206,248,176,254,208,63,109,245,91,231,109,133,101,117,23,153,186,111,210,174,181,196,243,255,22,17,228,150,15,146,111,140,122,236,54,23,203,31,48,91,4,124,56,39,0,69,0,130,228,162,241,167,21,67,230,52,205,163,34,128,38,16, -198,6,30,52,117,95,219,2,19,89,187,224,168,129,165,0,41,166,64,197,216,224,210,73,23,52,158,131,2,160,144,63,188,192,193,140,47,180,124,75,180,241,69,122,27,254,208,201,85,34,39,178,208,191,222,50,149,79,220,110,164,31,250,254,112,59,168,241,8,11,225, -155,9,141,38,164,67,4,240,40,2,16,36,125,198,191,43,93,198,255,33,83,141,255,7,34,192,1,209,222,95,128,28,251,167,169,219,61,161,238,66,226,112,141,129,132,18,211,239,180,69,100,24,127,118,221,55,131,53,238,162,66,190,180,10,90,0,140,89,92,177,168,102, -106,248,108,35,237,126,227,74,4,22,215,156,5,13,190,118,83,247,173,255,145,187,153,145,214,181,230,159,37,34,0,19,3,17,196,68,207,223,228,108,255,72,207,97,207,223,105,186,241,79,66,151,44,85,86,77,160,42,251,77,219,170,77,176,195,89,205,87,131,200,91, -65,211,89,217,68,103,5,216,60,150,202,233,87,182,220,129,2,160,0,113,248,172,182,169,151,53,127,151,206,143,214,173,34,137,2,173,39,134,255,216,26,115,35,73,195,47,255,14,162,111,61,206,178,253,211,73,186,150,3,62,92,29,128,145,0,4,49,193,248,135,211, -96,252,7,30,76,139,231,255,209,135,140,21,20,101,15,68,14,125,151,252,70,49,109,179,141,190,78,88,88,181,28,162,138,254,165,0,234,248,53,205,43,187,188,97,78,233,100,20,0,5,198,228,139,27,175,241,87,186,58,244,10,0,170,60,69,114,115,158,217,116,21,107, -86,97,22,137,237,171,96,224,169,159,144,251,102,52,154,235,104,35,34,224,253,17,17,176,207,188,251,158,85,7,224,114,0,130,100,157,241,239,29,37,227,127,248,89,192,185,136,177,253,7,196,250,127,107,234,118,143,173,61,151,229,94,37,244,86,5,104,44,18,32, -204,184,162,229,123,22,135,80,144,182,176,32,63,116,73,171,175,186,235,148,154,175,36,12,36,254,81,229,73,179,254,205,12,253,171,209,65,232,123,248,191,64,147,227,134,51,254,83,19,1,238,17,17,112,173,201,213,1,97,156,29,128,32,217,102,252,251,71,207, -248,31,17,1,188,19,162,125,255,99,106,62,0,93,10,56,163,233,11,196,136,241,186,27,4,177,222,0,77,222,25,19,206,109,56,31,5,64,1,192,241,52,241,175,245,78,193,38,248,245,38,254,209,58,212,106,79,35,28,87,123,158,169,251,54,240,216,61,32,239,73,223,186, -255,103,71,2,176,58,0,65,50,138,150,127,198,255,3,83,163,193,240,161,239,131,166,244,153,182,213,102,127,55,204,173,92,102,104,96,16,29,27,60,246,244,218,59,189,165,142,64,161,93,110,5,39,0,26,231,150,206,172,153,26,58,71,210,153,248,167,141,104,205, -211,26,175,96,115,171,205,34,250,246,19,16,121,227,207,105,95,247,255,183,198,58,141,137,129,24,9,64,144,163,240,252,185,220,203,246,63,250,7,140,21,20,121,59,217,151,31,153,186,217,19,106,47,132,50,103,53,235,196,170,235,176,203,42,56,252,214,138,233, -87,180,220,140,2,32,143,161,235,60,228,36,127,83,77,168,186,63,55,109,69,57,189,116,49,116,4,205,203,27,81,14,237,132,254,199,190,7,156,104,201,220,205,153,102,17,128,179,3,16,228,51,140,127,206,102,251,167,240,28,224,92,16,31,250,59,36,134,30,55,109, -155,46,139,135,77,13,164,83,88,65,231,82,0,141,2,52,47,40,255,98,121,119,160,25,5,64,158,210,189,188,246,204,162,58,207,12,89,103,226,159,172,201,16,180,23,195,178,250,139,77,188,241,85,232,123,228,110,80,7,15,177,222,253,217,192,104,84,7,160,8,64,144, -79,48,254,185,154,237,159,202,243,133,183,178,150,195,170,188,211,180,109,78,40,158,3,227,195,179,33,166,232,123,174,208,229,96,222,202,59,103,92,57,166,160,198,5,23,140,0,240,20,219,93,19,207,107,184,67,138,25,24,246,163,196,217,186,127,192,22,54,109, -191,134,95,121,8,226,107,95,98,70,55,123,248,120,78,0,86,7,32,8,26,127,179,16,137,223,211,11,195,61,63,160,7,192,180,173,158,210,240,57,112,137,222,145,72,128,158,40,128,12,149,227,138,78,109,61,182,114,54,10,128,60,99,236,25,117,87,56,131,182,70,85, -214,23,34,138,43,49,150,112,50,171,252,56,211,246,73,222,187,17,6,159,254,217,40,149,252,233,21,1,35,213,1,253,230,86,7,56,23,225,0,33,4,141,127,190,148,250,165,236,8,112,78,144,34,175,65,108,240,143,166,109,179,196,89,5,139,170,79,39,207,106,157,207, -20,141,229,3,112,147,47,106,252,186,197,33,114,133,112,9,22,132,0,8,55,121,139,59,79,169,185,73,26,214,159,248,39,242,34,83,152,2,103,82,91,94,85,129,254,71,190,205,74,255,70,175,228,207,64,36,224,215,102,231,4,224,0,33,4,141,127,254,101,251,167,240, -12,224,237,16,237,187,15,20,105,171,105,219,164,115,2,170,60,77,186,19,2,233,242,112,81,189,103,102,235,146,138,83,80,0,228,9,19,47,104,184,222,238,17,195,170,206,178,63,154,248,55,181,116,17,52,249,187,76,219,39,22,250,223,184,34,57,229,47,203,193,217, -1,8,146,6,227,159,175,217,254,71,141,0,154,58,8,209,158,31,131,89,75,1,116,30,203,178,186,139,117,47,3,48,17,16,83,96,194,249,245,183,59,131,54,107,190,95,138,121,47,0,138,91,124,53,141,115,74,175,212,219,239,95,33,23,146,223,86,4,39,212,154,215,39,66, -62,176,21,6,159,190,55,75,67,255,153,19,1,152,24,136,20,138,241,119,164,35,219,191,55,123,178,253,143,250,185,194,57,33,17,125,29,226,131,143,152,182,205,113,225,153,208,77,142,109,76,103,155,96,69,82,33,88,227,233,24,119,70,221,121,249,126,57,230,189, -0,152,112,94,253,205,162,93,112,235,156,25,193,214,147,142,169,90,14,65,123,137,57,59,164,105,172,225,143,26,237,207,226,208,255,167,137,0,156,29,128,32,134,61,127,98,252,133,112,186,74,253,114,193,243,255,216,115,133,183,177,165,0,85,222,99,218,54,79, -172,191,136,69,3,84,157,15,254,68,68,130,246,101,85,183,184,66,25,108,204,130,2,192,24,165,29,254,230,198,185,165,23,208,236,78,61,208,117,164,42,119,3,204,175,60,217,188,27,245,173,71,33,182,246,197,44,203,250,63,106,245,130,213,1,8,98,208,248,23,78, -182,255,209,34,130,170,244,176,210,64,179,168,118,55,193,204,178,99,217,180,86,93,167,75,214,192,29,182,215,143,61,189,230,226,124,190,44,243,86,0,208,150,191,179,190,216,122,139,96,21,28,122,189,127,69,149,89,217,31,85,146,166,60,3,6,15,193,224,223, -126,10,156,152,203,75,75,31,171,14,192,217,1,8,146,57,227,223,155,235,198,255,240,243,218,73,188,238,231,64,138,188,104,218,54,151,214,158,205,74,182,21,77,167,3,24,85,160,253,196,234,47,17,33,224,65,1,144,99,212,78,15,183,85,140,15,158,165,215,251,167, -101,127,45,129,177,48,177,120,158,105,251,68,75,254,148,222,221,89,211,240,199,188,72,0,206,14,64,144,140,24,255,254,220,55,254,35,119,62,249,37,64,164,239,94,208,212,33,83,182,232,183,134,96,65,213,105,108,108,187,190,40,128,74,163,0,53,221,167,213, -92,142,2,32,151,62,20,241,254,39,158,219,240,101,98,167,172,122,58,67,210,178,63,158,227,224,248,218,243,201,87,115,14,81,98,203,91,16,249,231,35,57,26,250,255,148,91,22,103,7,32,200,103,27,255,130,207,246,63,218,7,138,21,148,196,22,136,13,252,206,180, -77,206,173,88,6,229,174,90,144,232,185,208,21,5,144,161,99,89,245,181,238,144,221,139,2,32,71,168,156,80,52,134,120,255,103,208,16,142,94,239,191,43,52,29,90,131,19,204,217,33,69,134,129,39,127,12,154,162,208,180,215,188,58,214,56,59,0,65,62,221,248, -99,182,127,138,247,61,249,76,177,129,63,130,34,109,50,101,123,14,209,5,139,170,207,0,89,247,160,32,13,92,97,123,121,247,233,53,23,162,0,200,17,218,79,172,186,142,227,56,155,158,127,171,129,10,86,222,10,199,214,156,107,218,254,12,191,241,103,72,108,121, -155,8,92,123,62,30,110,172,14,64,144,79,242,252,49,219,95,151,73,210,180,8,68,123,127,97,218,22,167,149,46,130,90,111,11,27,227,174,43,10,16,145,161,131,230,2,228,97,69,64,222,9,128,226,22,95,125,227,220,178,243,164,136,94,239,63,202,6,75,212,121,199, -152,243,44,24,234,129,161,231,238,3,206,98,131,252,229,99,57,1,253,88,29,128,160,241,199,108,127,157,247,60,235,13,240,10,36,76,74,8,20,137,67,183,184,250,44,80,84,125,54,65,85,88,20,160,166,123,121,237,57,40,0,178,156,9,231,214,95,101,177,243,14,77, -75,125,241,95,211,84,176,11,46,114,177,156,105,218,254,12,61,255,107,80,122,119,229,65,226,223,209,138,128,247,161,231,215,105,168,14,64,17,128,228,140,241,255,15,204,246,55,42,2,64,128,88,223,125,228,153,28,51,101,123,19,137,83,215,224,239,128,132,129, -40,0,141,44,187,66,246,188,242,228,242,74,0,148,140,241,149,53,206,45,189,80,111,215,191,152,26,133,201,37,243,161,210,221,96,202,254,208,97,63,195,43,254,148,87,137,127,41,69,2,204,204,9,112,97,117,0,146,205,151,254,135,61,255,25,230,27,255,254,194, -49,254,201,27,222,10,114,98,3,196,7,255,98,142,161,227,4,54,40,72,111,99,32,26,5,112,23,219,91,154,230,149,230,213,140,128,188,18,0,109,199,87,93,106,113,138,126,77,87,230,191,10,78,193,13,11,171,150,155,182,63,131,207,220,11,90,124,152,102,182,20,212, -179,16,103,7,32,5,231,249,115,233,44,245,123,168,176,140,255,225,231,8,111,135,216,192,239,65,83,14,154,178,189,113,161,153,208,232,107,215,29,5,144,227,10,116,157,86,123,157,197,33,228,205,3,61,111,62,136,167,212,225,105,94,88,246,121,73,175,247,47, -71,97,82,201,60,40,115,213,154,178,63,241,77,43,32,186,250,57,34,100,157,80,136,224,236,0,164,96,140,255,225,108,255,48,102,251,155,139,8,170,188,143,136,128,135,76,139,2,44,172,210,31,5,80,18,42,132,26,60,147,90,151,86,30,131,2,32,203,232,58,165,230, -44,87,200,94,73,67,53,169,123,255,26,216,69,39,204,175,52,41,186,67,46,176,193,103,126,193,190,230,91,217,95,106,34,192,149,214,62,1,60,138,0,36,11,140,63,102,251,167,51,10,224,132,216,224,99,160,72,219,77,217,222,216,176,177,40,128,34,171,208,122,92, -229,181,180,211,44,10,128,44,193,230,22,197,166,5,101,95,160,99,28,117,121,235,114,4,198,135,103,155,182,246,31,91,253,44,36,54,189,153,83,211,254,210,67,26,171,3,104,36,96,241,109,184,28,128,100,220,248,155,237,249,71,123,10,43,225,239,179,76,20,29, -25,28,27,248,95,83,182,38,112,2,235,14,168,119,92,176,18,87,160,172,195,191,176,110,70,113,55,10,128,44,161,97,110,233,194,96,173,187,139,142,113,212,227,253,91,5,59,185,40,78,53,199,228,201,9,24,124,254,55,57,55,233,47,253,34,224,112,117,128,121,34, -128,119,133,176,68,16,201,43,227,79,61,255,40,26,255,143,69,1,28,144,24,126,22,148,196,251,166,108,143,230,2,212,120,154,217,176,183,148,159,102,26,155,51,35,118,44,171,186,18,5,64,54,124,0,145,167,77,26,190,168,199,248,83,104,159,232,142,162,201,80, -235,105,49,71,189,175,124,10,164,29,239,229,121,221,191,145,72,192,181,88,29,128,228,240,165,140,131,125,50,19,5,136,67,180,255,183,166,108,77,36,231,111,94,197,73,32,235,109,15,28,81,160,122,114,248,140,112,179,183,20,5,64,134,169,158,84,212,81,62,46, -184,72,79,248,63,217,243,95,48,109,237,95,75,68,97,232,69,114,145,138,22,188,103,63,201,88,99,117,0,146,235,158,63,102,251,103,44,10,32,69,95,1,57,254,158,41,219,155,84,50,31,202,92,53,32,107,169,139,0,218,99,198,234,18,124,173,199,86,158,143,2,32,195, -180,29,87,117,9,167,129,168,75,201,17,85,217,228,235,132,150,192,56,115,188,255,183,31,7,121,207,250,28,31,247,155,251,34,0,19,3,145,180,24,127,204,246,207,228,147,131,24,94,217,180,92,0,58,226,125,86,217,177,32,41,122,27,3,41,48,102,113,197,37,206,128, -45,167,67,189,57,45,0,188,101,142,64,205,212,240,217,180,62,83,215,61,173,169,48,167,98,25,27,68,105,138,247,255,202,67,104,252,143,74,4,96,117,0,146,123,198,31,179,253,51,252,220,224,236,196,240,190,6,114,124,181,41,219,155,86,182,24,2,246,98,80,116, -36,4,178,198,64,97,91,115,227,252,210,69,40,0,50,68,243,194,242,83,156,1,107,177,158,210,63,58,29,170,210,93,15,99,77,186,161,233,218,191,188,103,3,0,10,128,163,145,75,31,36,6,178,234,0,147,167,8,98,117,0,146,6,227,143,189,253,179,32,10,0,178,105,125, -1,188,214,32,76,42,158,199,242,192,244,160,200,26,180,46,169,184,44,151,75,2,115,86,0,88,157,34,215,113,98,245,231,36,157,165,127,116,62,244,244,210,165,96,225,141,71,112,52,57,14,195,175,254,30,215,254,83,22,1,238,100,36,224,215,215,97,117,0,146,181, -198,223,129,9,127,89,20,5,112,128,20,121,21,228,248,26,83,182,55,171,252,120,54,50,152,118,130,77,217,137,140,43,80,210,30,56,166,172,35,208,132,2,96,148,41,31,27,156,228,175,118,77,214,147,253,79,107,64,3,182,16,76,41,53,167,161,19,173,251,151,118,173, -3,78,196,204,255,212,69,128,51,125,213,1,40,2,16,19,60,127,1,141,127,150,69,1,18,16,31,252,63,115,236,136,171,22,218,139,38,65,92,79,46,128,70,3,190,188,173,245,184,138,243,80,0,140,50,109,199,85,94,192,233,188,123,226,106,12,198,23,207,6,159,53,104, -194,131,66,129,225,87,254,128,117,255,70,110,233,116,37,6,162,8,64,12,26,255,180,101,251,115,104,252,245,71,1,236,144,136,188,2,138,180,217,156,40,64,217,113,196,16,234,59,23,82,84,134,250,89,37,231,56,131,182,156,236,250,150,147,2,192,87,238,244,87, -79,9,157,42,233,44,253,179,241,118,152,81,182,212,148,125,137,175,127,5,18,219,223,5,206,98,199,59,51,75,69,128,11,171,3,144,20,141,63,102,251,103,183,217,210,212,97,136,15,254,217,148,173,141,9,78,128,106,79,147,174,198,64,52,255,204,83,236,168,111, -154,95,186,0,5,192,40,209,188,176,252,56,103,192,86,162,169,169,39,255,209,178,143,38,127,23,212,152,212,248,103,248,213,63,224,253,104,154,8,72,211,40,97,172,14,64,82,244,252,49,219,63,203,159,21,196,137,75,12,63,79,12,176,241,220,33,145,19,97,106,233, -34,150,24,174,235,178,81,84,104,156,91,118,65,46,158,214,156,19,0,180,243,95,243,49,101,23,40,9,157,165,127,228,215,244,178,37,166,236,139,180,99,53,196,55,190,129,222,191,105,124,124,118,128,217,213,1,73,17,128,203,1,200,167,26,255,46,204,246,207,13, -4,98,120,123,32,62,248,184,41,91,155,88,60,15,252,182,176,174,25,1,82,92,129,242,238,192,226,226,102,95,5,10,128,52,19,110,242,54,6,235,61,179,229,68,234,201,127,138,38,67,177,163,2,186,138,166,153,227,253,191,254,48,171,0,40,228,137,127,105,21,1,191, -78,223,114,0,138,0,228,227,198,159,133,253,67,104,252,115,43,10,240,55,208,212,33,195,219,242,219,138,160,43,52,77,95,73,32,49,69,22,135,232,105,152,83,114,50,10,128,52,211,118,92,197,105,162,77,176,65,234,209,127,114,114,227,108,234,31,45,251,48,138, -210,187,27,98,107,94,64,239,63,109,34,192,153,182,229,0,108,27,140,252,139,231,143,217,254,57,136,8,138,180,19,18,145,231,77,217,218,212,210,133,32,240,22,246,252,73,21,57,161,208,165,233,179,45,14,33,167,78,116,78,9,0,139,83,224,107,166,21,159,174,196, -117,38,255,137,14,152,108,82,174,70,228,205,71,65,29,234,197,236,255,116,42,252,116,182,13,198,234,0,36,237,217,254,104,252,211,254,140,224,68,136,15,209,101,0,197,240,182,104,91,248,100,50,160,164,227,82,82,33,80,229,154,92,218,17,232,64,1,144,38,202, -58,2,227,253,149,206,110,85,78,61,252,79,147,255,26,188,237,80,237,54,222,179,65,75,68,32,250,206,83,56,241,47,151,69,128,11,103,7,160,241,79,119,182,63,26,255,244,63,32,172,160,196,215,130,28,91,105,252,153,192,9,48,177,120,174,174,100,64,58,38,152, -23,121,161,97,78,201,105,40,0,210,68,203,226,138,229,28,207,241,154,142,240,63,237,247,76,39,64,153,65,108,237,203,32,31,216,2,32,96,231,191,209,17,1,31,106,27,140,179,3,16,19,61,127,204,246,207,249,167,3,49,190,202,72,20,192,56,19,138,231,128,219,234, -103,115,98,82,118,50,99,10,237,9,112,138,221,103,21,115,229,232,229,140,0,112,6,108,150,186,233,197,39,233,25,251,75,51,59,253,182,16,116,135,204,73,254,139,188,249,87,154,129,130,247,222,168,241,161,182,193,105,154,29,128,213,1,133,103,252,205,246,252, -163,152,240,151,25,9,192,219,136,126,127,29,84,217,248,115,33,100,47,131,22,255,88,54,41,54,229,75,75,86,193,87,225,236,168,158,84,52,1,5,128,201,84,77,42,154,228,10,217,154,245,12,254,73,144,147,217,26,156,0,62,107,145,225,253,160,70,40,177,229,45,76, -254,203,136,8,72,87,117,64,8,171,3,10,200,248,59,210,52,216,39,138,198,63,67,208,146,192,62,72,68,158,53,101,107,180,36,80,211,147,101,206,174,49,128,134,57,165,57,83,13,144,51,2,160,97,46,57,168,58,207,9,29,247,75,215,118,76,81,249,239,60,1,90,60,130, -165,127,25,19,1,88,29,128,232,185,116,48,219,63,175,163,0,156,5,18,195,207,38,207,179,65,58,138,38,65,145,189,148,149,141,167,10,173,6,168,28,95,116,162,195,103,205,137,245,225,156,16,0,206,160,205,90,49,54,120,130,172,35,251,159,158,196,176,163,2,198, -4,198,25,127,134,196,135,33,250,222,115,152,252,151,233,155,29,171,3,144,84,61,127,14,179,253,243,251,161,96,37,198,119,19,72,241,119,140,219,27,209,3,109,193,137,250,90,3,203,26,184,139,237,173,85,147,67,227,81,0,152,68,121,87,96,130,59,108,111,209, -27,254,239,40,154,12,118,193,105,120,63,226,235,95,3,229,224,14,76,254,203,10,17,224,194,217,1,200,209,25,127,44,245,43,16,20,72,12,61,109,202,150,38,132,103,179,170,0,125,209,8,128,234,137,161,147,80,0,152,68,245,164,208,9,122,35,238,2,39,194,184,208, -12,115,110,248,119,158,196,251,60,107,208,62,90,29,208,143,179,3,16,52,254,5,237,20,112,54,144,98,111,128,166,244,24,222,22,157,23,19,118,148,235,91,6,136,171,80,49,46,120,172,197,46,100,125,147,152,172,23,0,22,135,40,84,79,13,31,75,15,106,202,39,66, -147,160,196,81,1,13,62,227,189,25,148,222,61,144,216,242,38,112,34,134,255,179,75,4,184,147,34,128,37,6,238,51,239,97,50,82,29,128,203,1,104,252,63,78,20,75,253,178,20,1,84,249,0,36,162,175,24,222,146,77,112,64,107,96,2,235,30,155,178,173,144,84,240, -87,187,218,203,58,3,237,40,0,12,82,49,54,216,230,175,116,117,208,131,154,42,146,146,128,214,224,68,176,10,198,51,246,99,107,158,199,206,127,89,45,2,232,114,192,181,166,87,7,124,52,49,16,31,246,185,100,252,49,219,191,16,195,0,2,155,18,104,6,99,195,51, -64,224,245,149,244,11,34,47,212,207,41,93,154,237,135,43,235,5,64,213,164,162,69,188,160,111,49,70,36,39,111,108,104,166,41,70,38,186,250,89,122,86,241,6,203,90,17,224,76,75,179,32,238,35,137,129,17,60,212,57,228,249,11,56,213,175,240,236,63,77,6,140, -191,71,188,240,237,134,183,69,91,3,211,101,0,89,213,87,13,80,222,21,56,150,207,242,209,0,89,45,0,232,232,223,202,241,69,75,21,41,245,236,127,26,254,15,179,240,127,155,225,253,144,246,110,4,105,231,90,224,68,43,222,97,217,124,243,167,49,49,16,171,3,114, -203,248,139,88,234,87,160,240,108,58,160,20,125,217,240,150,232,50,0,173,30,147,53,29,213,0,146,10,69,117,238,137,225,102,111,21,10,0,157,248,43,157,101,193,90,247,100,61,225,127,153,60,12,104,71,39,122,18,141,18,95,243,34,104,241,33,236,254,87,224,34, -192,133,34,32,235,141,191,163,11,19,254,48,10,32,130,20,161,121,0,154,225,109,209,209,241,156,142,115,78,219,213,91,156,162,179,122,114,104,46,10,0,157,84,77,10,205,180,185,45,30,29,109,153,217,73,235,44,154,98,194,131,69,129,216,218,23,1,4,244,254,115, -3,45,109,34,128,195,18,193,236,246,252,137,241,23,66,104,252,81,1,208,158,0,27,64,73,108,50,188,169,70,95,7,4,236,197,108,150,76,202,151,165,172,66,213,132,208,98,46,139,155,198,101,183,0,24,95,180,88,83,83,87,113,201,222,255,97,104,244,119,26,222,7, -105,207,122,242,218,128,225,255,156,20,1,135,115,2,176,58,32,239,141,63,13,251,135,48,219,31,73,186,127,154,58,76,52,186,241,106,0,151,197,11,13,190,118,93,77,129,228,132,10,225,22,239,44,103,145,205,153,173,71,42,107,5,128,221,107,181,148,118,6,102, -209,100,138,148,141,54,57,89,245,222,86,112,91,124,134,247,35,254,254,43,160,37,162,216,250,55,39,69,192,72,137,32,171,14,48,79,4,252,107,117,0,146,113,227,143,217,254,200,135,37,0,109,13,28,93,1,102,44,3,180,7,39,147,205,164,30,134,166,206,171,195,111, -173,14,55,123,187,81,0,164,72,81,131,167,205,85,100,109,212,211,253,143,142,114,164,173,28,141,219,16,21,98,239,255,3,64,196,206,127,185,29,9,48,191,68,144,195,182,193,121,109,252,49,225,47,215,21,128,21,148,196,70,80,164,173,134,55,213,226,239,6,151, -213,11,42,164,40,2,52,90,149,200,67,221,140,226,249,217,122,152,178,86,0,212,78,13,205,17,44,228,232,105,169,30,115,21,156,22,55,52,251,141,139,46,121,255,150,100,248,31,91,255,230,246,179,32,93,179,3,92,56,64,40,239,140,63,203,246,127,8,141,127,238, -223,245,35,203,0,43,12,111,41,228,40,131,10,87,61,75,44,79,253,82,85,161,180,221,63,143,23,179,243,90,202,74,1,64,147,237,203,199,6,231,41,178,158,236,127,25,202,156,53,80,226,50,94,125,17,223,176,2,180,24,102,255,231,135,8,112,165,109,128,208,225,234, -0,76,12,204,3,227,207,214,252,157,104,252,243,225,158,231,4,83,4,0,77,40,167,21,101,138,142,126,0,106,178,43,224,120,111,137,163,40,27,143,81,86,90,54,87,145,221,21,172,117,79,84,117,150,255,209,228,63,222,132,143,22,219,240,10,118,254,203,27,210,95, -29,128,179,3,70,201,248,99,169,31,114,84,55,38,93,6,216,0,170,98,60,255,135,246,3,16,121,11,164,154,83,160,170,26,216,61,150,64,73,155,127,98,54,30,162,172,20,0,197,45,222,46,71,192,86,169,103,253,159,78,112,106,13,24,159,196,168,14,236,7,105,231,58, -204,254,207,75,17,144,190,234,0,30,151,3,210,111,252,49,219,31,57,74,243,166,42,125,32,199,86,26,222,82,181,167,9,2,182,176,174,114,64,26,65,40,31,27,156,141,2,224,40,33,7,107,58,207,167,126,35,210,242,63,159,53,8,53,158,102,195,251,16,223,186,18,212, -161,30,140,0,228,165,8,248,208,236,128,126,115,171,3,176,89,80,250,140,191,35,13,165,126,152,237,159,255,72,209,55,12,111,195,33,186,153,93,145,116,228,1,208,78,182,165,237,254,153,217,216,22,56,235,4,0,173,182,43,235,12,204,212,53,252,71,147,160,210, -93,15,94,34,2,140,146,216,104,78,9,9,146,205,145,0,34,2,126,125,173,233,203,1,88,29,96,230,169,250,80,147,31,204,246,71,82,189,31,249,228,108,0,77,51,126,47,54,5,186,200,118,82,183,75,138,172,65,160,218,213,233,41,115,134,80,0,124,6,174,34,187,35,88, -235,30,175,103,253,95,85,21,168,247,25,159,192,168,201,113,136,111,91,137,221,255,242,94,4,96,117,64,214,123,254,92,122,154,252,96,182,127,161,64,71,4,239,99,185,0,70,105,244,117,130,77,176,147,39,71,106,142,33,237,7,96,243,88,2,165,109,190,172,235,7, -144,117,2,192,95,237,106,177,123,45,149,122,218,255,210,233,127,180,117,163,81,228,125,155,65,233,217,9,28,78,255,203,127,15,33,93,34,192,141,34,192,176,241,199,108,127,196,248,29,78,188,246,4,200,177,119,12,111,169,220,89,3,65,123,9,168,154,172,103, -55,104,100,123,42,10,128,207,58,200,221,129,137,188,149,231,83,85,89,116,253,159,134,254,171,220,141,134,247,33,177,229,109,208,226,216,253,175,112,68,128,43,45,163,132,89,137,32,206,14,200,82,227,143,158,127,225,220,224,2,72,38,36,2,90,137,247,95,229, -110,208,53,30,88,149,53,218,220,14,5,192,103,17,110,242,77,213,145,104,201,198,255,150,187,106,193,99,245,27,222,135,248,230,183,200,145,193,218,255,194,225,195,109,131,175,51,53,49,240,112,199,64,172,14,64,227,143,100,200,254,115,22,80,164,205,160,41, -135,12,111,139,206,5,80,117,132,167,217,120,224,122,79,151,51,104,115,100,211,177,201,42,43,103,177,139,92,168,201,51,94,79,2,160,162,42,80,235,29,99,220,20,196,134,216,0,32,14,215,255,11,87,4,252,218,236,234,0,28,37,156,138,241,119,164,171,189,47,26, -255,2,69,0,85,233,5,57,177,209,240,150,106,189,173,96,101,182,33,245,126,0,14,175,165,50,80,237,106,66,1,240,41,120,203,29,101,158,98,123,147,166,163,254,95,224,4,54,0,200,40,210,222,141,172,7,0,8,88,254,87,152,34,32,141,213,1,152,19,240,111,14,61,102, -251,35,233,188,190,20,144,227,171,12,111,166,204,85,3,94,107,81,234,253,0,136,73,19,108,60,95,222,21,28,139,2,224,83,40,170,247,180,91,156,162,59,213,17,192,52,36,227,180,120,160,210,221,96,120,31,18,219,87,145,103,81,28,31,20,5,12,38,6,102,192,243,199, -108,127,36,173,55,181,192,202,1,141,226,18,61,80,230,172,214,151,7,160,2,132,154,188,89,213,17,48,171,4,64,184,217,59,78,207,61,170,104,50,132,236,165,172,83,147,25,2,0,123,255,35,40,2,70,209,248,167,189,189,47,102,251,23,252,253,204,242,0,182,129,166, -244,26,222,86,181,167,153,37,157,167,126,169,107,16,172,115,143,203,166,193,64,89,101,233,66,141,222,241,122,194,255,84,0,84,184,235,89,27,96,35,104,137,40,200,123,55,0,135,227,127,17,72,115,117,192,71,6,8,21,168,113,74,99,123,95,76,248,67,62,138,64, -140,127,31,75,6,52,74,173,183,133,216,154,212,77,167,42,171,224,45,177,183,184,195,14,127,182,28,149,172,17,0,22,135,40,4,170,93,109,84,37,165,108,184,53,13,106,60,198,115,43,228,131,219,65,233,223,79,142,10,214,255,35,236,202,250,88,117,128,217,29,3, -15,207,14,136,20,174,241,239,68,227,143,140,210,221,172,73,32,199,215,26,222,78,185,171,14,28,162,139,141,158,79,233,253,85,13,172,94,107,40,80,227,170,71,1,240,49,124,229,206,18,87,216,86,167,103,0,144,69,176,66,149,219,184,0,144,118,175,99,81,0,172, -255,71,254,85,4,208,196,64,115,69,64,193,206,14,192,108,127,36,19,16,175,93,78,188,111,120,51,69,246,18,240,219,66,186,6,3,9,2,199,133,155,189,29,217,114,72,178,71,0,84,58,27,89,2,160,150,122,3,32,183,197,7,197,206,74,227,2,96,231,90,188,73,144,79,17, -1,174,15,68,0,86,7,24,56,148,152,237,143,100,200,254,131,8,138,180,149,214,122,27,218,142,133,183,66,169,179,26,20,29,137,128,212,190,249,43,93,89,211,18,56,107,4,64,176,222,221,206,235,240,188,169,10,11,218,74,192,99,49,186,172,162,177,250,127,12,255, -35,159,46,2,48,49,208,176,231,159,174,108,255,30,204,246,71,62,75,1,136,160,202,7,64,145,247,24,222,20,29,58,167,171,33,144,172,65,168,193,211,158,45,147,1,179,70,0,20,55,123,59,85,85,95,2,96,153,171,90,87,82,198,71,78,204,96,15,40,61,187,176,255,63, -242,239,159,33,163,32,2,242,178,109,112,186,179,253,7,48,219,31,249,236,24,128,166,69,64,73,24,79,4,76,38,157,235,75,4,244,148,58,26,109,30,139,13,5,192,225,157,16,121,240,150,58,199,168,74,234,138,138,134,84,104,82,134,81,104,2,160,58,220,135,45,128, -145,163,16,1,31,174,14,48,177,99,224,200,236,0,62,223,68,64,58,179,253,113,205,31,73,205,96,152,50,25,144,46,1,216,4,135,222,201,128,21,222,50,71,25,10,128,17,236,30,139,195,83,98,175,211,100,29,29,0,121,129,8,128,26,227,2,96,223,70,208,228,4,62,68,144, -163,185,141,63,36,2,174,53,183,58,32,223,102,7,28,78,248,75,87,169,31,174,249,35,41,221,96,66,50,15,192,32,65,91,49,120,172,129,148,251,1,208,20,55,209,46,216,189,229,206,172,168,4,200,10,1,224,173,112,148,217,188,150,178,84,59,0,210,50,12,187,224,132, -98,71,133,225,125,144,246,108,196,236,127,36,197,72,192,135,171,3,112,118,192,167,26,255,206,219,64,192,82,63,36,27,238,89,160,2,96,39,49,196,198,18,1,105,25,32,173,6,208,83,9,192,243,28,109,8,212,130,2,96,4,103,192,86,43,88,4,91,138,5,0,44,9,195,75, -84,24,45,201,48,44,0,14,108,33,71,3,251,255,35,122,34,1,233,153,29,224,202,229,196,192,116,103,251,163,241,71,116,70,0,52,181,7,52,249,128,225,77,81,199,83,85,83,23,0,212,209,45,170,243,160,0,56,76,81,189,167,81,79,86,36,157,0,24,176,21,179,181,24,67, -207,170,216,32,40,189,123,201,3,5,19,0,17,61,34,32,61,137,129,92,174,86,7,96,182,63,146,181,240,196,104,71,64,145,119,26,222,18,77,62,79,53,7,224,176,0,32,78,111,19,199,115,89,112,52,178,128,96,173,187,89,211,81,1,160,130,98,74,248,95,38,15,109,117,184, -23,35,0,136,126,99,141,213,1,31,24,255,195,29,254,48,219,31,201,74,205,174,176,185,0,198,35,0,149,108,10,109,202,142,43,109,9,92,225,168,177,56,50,63,114,54,43,4,128,43,100,111,72,181,1,16,59,143,228,223,148,152,208,0,72,57,180,19,59,0,34,38,136,128, -52,206,14,200,133,234,128,81,25,236,131,158,63,98,244,70,229,76,17,0,33,71,41,88,5,123,234,149,0,228,175,91,157,98,153,35,96,11,20,180,0,96,109,127,45,192,249,42,156,213,84,21,165,188,243,28,15,97,71,185,241,8,192,193,237,116,103,240,198,64,140,186,22, -31,21,1,38,38,6,102,125,117,0,14,246,65,114,6,1,84,121,183,225,173,248,172,69,224,178,120,82,175,4,160,165,128,110,209,239,10,217,202,51,125,36,50,27,1,208,232,51,131,115,139,54,190,44,213,165,20,170,186,44,188,13,130,246,18,227,2,224,192,118,244,254, -17,19,35,1,238,15,37,6,154,91,29,64,7,8,101,93,78,0,14,246,65,114,233,254,100,2,224,0,107,10,100,4,151,197,11,94,107,48,245,142,128,26,235,125,195,23,213,186,43,51,125,44,50,27,1,32,94,191,175,194,81,108,247,91,131,169,14,1,210,200,65,119,90,220,224, -183,21,25,222,15,165,119,23,174,255,35,105,136,4,172,79,246,9,232,51,121,128,80,54,37,6,166,115,205,31,179,253,145,180,40,0,158,120,225,253,160,201,61,6,133,4,7,1,91,56,229,8,0,251,183,196,225,180,121,44,181,5,31,1,160,107,33,60,207,165,220,22,81,37, -191,220,68,129,185,68,175,177,93,72,68,65,25,56,128,2,0,73,131,8,200,243,234,128,116,27,127,108,242,131,164,41,6,160,169,81,80,149,253,134,183,68,123,1,232,201,95,83,201,191,41,106,240,212,100,250,72,100,84,0,40,10,29,140,224,174,20,44,60,164,186,4,64, -235,47,233,26,140,72,30,64,134,158,97,195,189,236,197,113,40,0,144,52,60,106,142,68,2,242,108,128,208,168,100,251,163,241,71,210,36,0,52,25,20,217,248,253,88,100,47,213,85,10,72,255,137,205,37,86,23,180,0,160,203,238,54,183,69,215,58,8,141,0,208,240, -139,97,17,50,112,16,180,120,148,102,20,226,125,129,164,41,18,144,198,234,128,197,25,40,17,196,176,63,146,243,168,166,36,2,210,62,52,122,135,2,249,171,93,44,9,80,79,9,124,206,11,0,26,53,161,205,127,138,26,61,149,122,166,0,210,176,75,192,94,108,92,0,244, -239,3,77,193,25,0,72,186,69,128,59,61,213,1,174,207,168,14,208,49,178,244,35,110,202,199,189,27,244,252,145,188,8,2,240,196,8,27,95,2,240,219,67,44,10,173,165,158,197,78,19,1,75,129,214,193,21,106,4,96,228,64,232,238,228,19,48,161,5,48,243,200,84,21, -111,8,100,148,68,64,122,170,3,92,135,171,3,18,31,202,108,150,19,192,123,74,245,63,35,29,149,44,99,26,14,39,57,169,137,35,189,253,177,206,31,201,109,136,0,80,140,183,3,246,90,252,96,163,189,0,82,204,3,208,20,218,13,208,26,180,20,129,71,149,11,50,2,64, -199,34,90,193,95,229,42,81,83,238,1,160,129,192,139,44,7,192,120,4,96,63,150,0,34,163,40,2,210,83,29,192,141,84,7,136,101,29,201,72,0,121,137,85,19,193,218,113,162,238,109,10,254,54,176,212,158,149,20,0,242,48,112,86,31,246,246,71,242,35,0,64,132,173, -166,244,209,44,112,67,219,161,125,0,232,96,32,58,152,46,85,251,39,216,120,15,103,129,160,158,36,66,179,200,92,243,123,141,206,101,224,4,209,46,132,116,68,79,64,224,68,86,131,105,120,55,162,3,248,208,65,70,89,4,124,80,29,16,188,224,251,196,208,150,154, -178,101,90,29,224,58,246,235,32,239,89,197,68,173,88,218,65,110,20,35,17,70,14,108,77,151,131,165,100,30,168,177,125,32,248,218,200,190,135,76,61,26,81,204,246,71,50,36,1,52,45,78,94,18,185,85,172,186,183,66,167,209,58,69,15,244,196,14,64,170,227,108, -104,245,27,141,2,104,25,12,64,103,46,2,160,106,96,247,138,46,139,67,8,164,60,6,152,40,38,171,96,99,101,128,8,146,147,143,159,52,149,8,82,131,47,86,142,7,177,98,156,65,227,255,161,135,132,183,5,196,226,217,166,27,127,26,246,143,162,241,71,114,24,158,19, -192,101,241,233,106,7,44,88,5,26,1,47,214,148,2,92,2,160,141,127,220,97,187,207,225,183,186,83,22,0,228,151,93,112,128,67,116,26,127,16,59,168,136,192,28,0,36,19,34,32,61,213,1,185,0,174,249,35,153,69,35,158,191,205,144,247,127,24,15,17,0,122,154,1,81, -205,160,72,106,56,147,71,33,179,125,0,36,213,71,140,127,202,86,156,118,1,164,161,23,155,224,50,188,15,98,168,10,64,195,219,1,201,208,67,40,77,213,1,104,252,17,228,223,221,121,10,240,98,152,141,173,54,44,0,172,126,0,157,189,0,124,101,142,112,38,199,2, -103,116,9,192,87,238,244,11,34,207,167,126,220,52,112,90,60,134,155,0,81,44,21,173,228,26,176,3,170,0,36,179,34,192,252,234,128,172,52,254,152,240,135,100,197,109,167,128,96,29,99,202,166,220,116,9,64,143,253,39,255,200,87,225,12,101,242,54,200,168,0, -240,148,56,130,188,133,75,249,224,209,225,11,14,209,109,202,113,179,150,183,128,24,174,1,144,37,188,41,144,12,138,128,244,84,7,100,157,241,199,53,127,36,27,238,55,222,10,22,199,20,147,4,128,254,92,52,69,82,139,50,233,123,102,122,9,32,160,47,114,162,130, -139,8,0,83,16,173,224,24,187,24,52,41,142,247,5,146,97,17,144,166,196,192,44,0,179,253,145,172,185,211,180,56,121,236,183,129,104,51,39,2,224,20,189,186,186,1,82,39,216,225,183,6,5,107,230,204,112,70,5,128,213,37,250,117,31,116,139,199,180,253,112,78, -58,9,132,162,10,162,72,18,120,119,32,25,37,31,69,0,245,252,49,219,31,201,22,161,77,95,118,223,25,228,171,57,243,95,92,22,247,136,0,72,205,155,165,137,240,222,114,151,215,234,204,220,28,154,140,9,0,154,248,16,106,242,250,245,212,64,210,181,19,167,224, -54,239,32,184,2,224,57,230,50,208,164,4,96,46,0,146,121,17,144,63,213,1,216,222,23,201,42,243,175,14,131,213,57,15,44,142,153,166,109,147,46,71,211,114,64,77,215,254,104,30,173,80,151,0,8,58,23,79,136,130,51,161,4,240,35,81,128,137,39,130,115,242,201, -160,70,7,241,46,65,50,238,165,164,107,138,224,104,126,134,40,102,251,35,217,35,171,137,227,24,5,193,82,7,174,224,85,166,110,153,182,2,166,141,233,244,56,143,196,248,187,105,83,192,66,21,0,250,226,248,28,199,218,47,154,141,111,217,151,193,209,185,16,212, -200,0,128,134,145,0,36,11,34,1,187,214,65,239,131,183,130,150,136,230,212,190,71,251,239,39,175,223,161,241,71,178,198,243,23,196,82,112,23,255,39,112,66,145,169,219,166,77,233,216,64,160,84,59,218,146,191,111,113,8,46,171,83,176,102,234,184,100,78,0, -104,201,240,135,190,157,230,137,234,114,154,190,75,156,197,6,129,179,190,14,174,105,167,177,161,42,154,140,57,1,72,134,35,1,118,55,36,182,188,5,137,109,239,228,208,110,199,32,49,244,4,209,233,14,52,254,72,134,81,137,157,25,4,209,214,66,140,255,221,44, -2,96,54,22,142,8,0,78,76,189,27,160,162,129,171,200,106,245,20,59,108,5,39,0,44,78,1,188,101,14,151,170,163,13,34,71,123,148,11,233,57,102,84,4,248,79,253,26,4,206,184,19,196,64,25,121,150,13,38,43,4,52,236,22,136,100,44,22,192,198,151,230,142,108,249, -215,239,16,100,116,189,75,137,60,178,135,128,142,187,113,248,206,5,79,201,61,196,248,215,164,199,150,17,91,36,232,236,73,67,103,226,105,154,102,207,212,145,202,216,48,32,209,198,131,51,96,179,15,12,105,41,202,16,218,194,145,7,171,144,222,99,230,24,127, -44,216,90,103,66,244,237,199,33,250,206,147,32,237,221,4,90,124,56,25,183,97,211,3,209,179,65,70,225,81,38,199,193,222,50,29,172,53,221,185,35,87,56,59,216,220,75,33,210,251,19,250,1,112,218,38,50,74,70,95,27,185,254,172,192,139,101,196,201,156,70,174, -195,99,211,226,245,127,196,150,113,22,22,1,208,41,120,173,35,175,194,18,0,90,114,9,192,161,239,1,195,129,133,79,127,212,132,119,120,193,53,253,76,112,77,59,3,228,125,155,32,177,123,29,200,251,183,130,58,116,136,60,215,254,63,123,231,1,47,71,89,245,255, -179,51,179,237,246,126,211,147,155,222,72,2,161,6,233,72,145,162,2,214,191,149,87,254,250,250,250,170,20,11,254,241,125,21,21,21,20,17,20,72,40,210,91,66,73,40,161,164,87,82,110,239,189,238,189,119,123,239,51,187,255,231,121,54,137,160,160,185,179,51, -91,207,55,159,225,134,36,187,59,59,237,252,206,121,78,17,81,3,32,234,18,139,129,80,49,19,10,63,241,229,99,221,42,179,7,67,233,87,217,90,171,24,106,252,123,20,3,65,212,50,254,196,139,212,240,37,204,240,11,186,69,192,147,45,177,4,165,62,188,134,7,45,175, -99,213,105,50,46,115,33,47,5,192,241,99,39,231,84,211,37,0,65,163,77,221,94,178,209,170,11,217,134,32,200,73,221,52,196,251,186,138,109,8,146,211,87,58,177,15,84,4,36,97,131,243,48,9,48,241,217,178,82,249,105,205,165,192,9,120,229,33,8,130,32,105,37, -97,143,244,172,67,173,28,39,56,30,139,167,205,152,165,59,179,72,70,92,48,206,170,0,18,107,46,8,130,32,8,146,165,226,129,215,128,177,52,125,189,128,185,108,61,112,113,204,48,70,16,4,65,210,238,197,106,64,199,233,166,94,6,24,143,131,96,224,161,108,78,81, -81,186,246,61,157,2,128,186,240,83,95,2,160,69,3,26,14,120,92,2,64,16,4,65,50,65,4,208,50,93,89,189,128,19,67,129,242,81,0,208,240,191,172,36,64,186,230,194,167,50,9,16,65,16,4,65,114,140,116,47,1,196,211,242,82,4,65,16,4,65,1,128,32,8,130,32,8,10,0, -4,65,16,4,65,80,0,100,34,52,219,50,142,189,249,17,4,65,16,36,43,5,128,72,182,192,84,95,68,219,138,75,49,17,162,49,156,212,135,32,8,130,100,49,26,214,11,32,109,125,178,211,41,0,104,22,159,132,87,0,130,32,8,146,173,208,136,116,68,10,179,150,192,83,118, -102,163,49,240,89,67,193,124,20,0,199,244,143,188,3,142,141,128,16,4,65,144,76,17,1,114,204,159,20,142,129,103,60,16,206,215,8,128,95,214,65,139,139,16,149,162,120,213,33,8,130,32,233,53,254,241,56,196,226,146,60,127,86,3,113,13,159,190,73,153,233,108, -167,151,212,18,128,20,79,253,234,129,100,182,129,52,97,134,152,211,13,241,96,16,175,124,68,237,39,11,8,179,103,130,118,213,178,172,220,125,79,32,2,102,103,128,60,28,227,56,12,24,81,213,144,240,28,7,6,29,15,69,6,45,20,23,232,200,255,167,238,138,163,198, -95,140,69,88,75,96,25,80,79,54,148,127,2,64,195,198,40,6,101,188,140,28,240,24,68,98,169,49,192,226,192,8,132,182,237,133,240,251,13,32,142,154,32,230,245,147,83,134,209,7,36,53,2,0,200,131,173,232,107,55,64,241,247,255,35,171,118,125,216,236,133,109, -77,228,222,137,72,104,252,145,212,152,20,141,6,116,2,7,133,70,45,76,47,47,132,5,51,74,97,86,149,250,109,246,99,228,151,24,139,78,57,7,224,184,95,9,137,132,248,252,18,0,113,49,14,209,144,20,158,250,49,211,176,7,163,218,85,0,212,211,247,61,250,60,4,223, -219,3,113,143,15,200,149,5,26,65,75,54,30,64,139,115,8,144,20,33,73,224,123,246,85,48,92,118,1,104,151,46,204,138,93,142,197,226,112,184,103,18,194,196,248,211,7,50,130,164,236,118,33,215,158,203,23,6,187,39,4,29,163,14,152,81,81,8,107,23,214,192,172, -234,34,21,63,83,100,2,64,38,212,144,165,45,7,32,109,150,44,236,19,193,49,236,11,112,117,220,148,23,2,168,226,138,72,234,69,77,168,199,239,249,195,195,32,77,90,65,83,104,4,77,113,33,222,89,72,122,224,137,224,12,133,137,32,181,100,141,0,16,165,24,4,194, -98,74,195,176,8,146,136,2,144,91,134,252,231,248,181,103,178,251,96,194,225,135,85,117,85,112,246,178,105,192,169,80,113,71,157,81,49,46,130,156,28,0,13,167,9,211,45,93,199,43,221,242,220,39,43,122,64,4,64,72,82,103,9,192,255,236,43,224,188,253,183,32, -57,221,9,195,207,161,7,131,164,143,120,56,2,124,117,37,232,86,44,206,154,125,214,106,121,168,45,43,128,168,132,205,186,144,52,95,139,60,199,140,126,67,159,5,222,173,31,97,226,84,121,1,16,78,44,1,76,81,0,16,195,15,33,79,52,18,116,69,210,150,3,144,110, -235,230,145,245,80,140,199,33,44,6,20,223,153,192,150,119,192,243,199,13,160,209,10,160,209,225,180,65,36,205,198,63,74,30,42,122,29,148,222,241,67,224,106,170,178,199,11,35,219,39,86,204,128,26,42,2,68,20,1,72,250,163,2,122,34,74,251,198,93,176,179, -121,140,165,214,40,9,141,70,211,101,128,169,6,23,232,4,225,16,49,254,1,71,56,109,93,237,210,42,0,56,94,227,145,121,74,33,40,249,21,221,151,104,103,47,120,239,121,152,60,112,181,137,176,43,130,164,19,106,252,181,90,40,191,235,167,160,63,239,204,172,219, -253,34,163,22,62,117,198,60,168,42,53,160,8,64,50,2,42,2,186,199,156,208,216,111,85,244,125,195,82,24,196,120,20,100,46,1,120,201,150,182,36,192,244,9,0,162,194,156,35,126,183,220,37,153,128,168,160,0,16,37,240,222,187,1,98,129,32,128,128,9,126,72,250, -141,63,156,48,254,103,101,237,215,72,136,128,58,34,2,140,40,2,144,140,64,43,240,208,208,107,6,135,87,185,168,123,136,56,163,180,44,93,142,41,99,2,64,147,190,174,118,105,19,0,52,140,239,183,132,220,178,122,39,144,35,22,136,122,149,59,129,59,247,67,184, -190,5,52,5,70,188,67,144,12,242,252,207,202,250,175,243,247,72,128,17,115,2,144,180,67,115,3,195,68,140,54,244,41,23,5,8,136,190,99,195,233,166,158,3,16,116,134,189,98,36,125,247,69,122,151,0,180,156,67,206,235,104,178,5,61,232,10,41,17,8,188,178,21, -147,253,144,140,241,252,203,114,196,248,255,147,8,40,193,72,0,146,1,81,0,158,131,97,139,135,53,170,82,2,191,232,133,152,140,158,118,28,175,1,207,68,192,25,13,164,111,36,78,218,172,30,245,226,195,222,168,51,30,139,203,120,45,167,152,0,144,70,199,33,218, -209,195,146,173,16,36,221,198,191,60,199,140,255,71,70,2,80,4,32,105,132,46,59,135,194,34,17,1,202,68,145,253,17,183,236,196,66,34,2,236,233,236,148,149,62,1,64,212,143,125,208,227,20,35,177,248,84,243,0,56,22,1,240,42,210,14,56,210,218,5,49,175,15,35, -0,72,218,136,231,184,241,71,17,128,100,158,8,208,192,132,93,25,39,210,23,245,200,126,173,20,141,217,210,121,28,210,92,5,192,121,104,32,64,78,4,32,40,250,33,162,64,47,0,113,104,4,20,175,11,65,144,41,120,254,154,60,48,254,255,44,2,176,58,0,73,163,237,225, -52,224,14,68,88,46,90,178,120,163,46,89,109,128,105,14,128,185,203,99,139,75,233,179,63,233,139,0,112,108,9,192,21,9,74,126,205,20,59,134,209,28,128,48,49,254,74,84,2,196,236,46,244,254,145,180,25,127,200,35,227,255,97,17,128,213,1,72,26,35,0,100,139, -68,37,69,18,83,189,17,34,0,228,152,210,132,217,179,228,101,4,128,38,64,120,205,33,111,208,21,117,77,89,0,104,184,99,2,32,249,16,78,92,20,241,110,64,114,202,248,139,225,40,217,148,187,174,105,154,142,39,172,236,125,130,213,1,72,46,64,35,8,190,168,27,56, -205,212,77,105,140,136,95,191,61,108,213,164,209,255,76,107,209,187,134,215,68,136,16,160,107,32,11,166,42,156,162,49,145,40,47,103,242,66,196,104,196,37,0,36,103,140,127,203,198,195,208,183,179,147,37,58,45,184,112,25,156,114,253,25,160,73,162,39,255, -246,126,59,220,187,119,16,108,129,8,172,153,94,2,191,252,228,34,152,86,164,87,84,4,188,117,100,8,108,238,32,104,113,112,16,146,74,39,148,220,36,154,36,103,3,68,98,33,86,5,48,85,1,64,63,86,138,198,36,247,88,192,78,243,225,242,46,2,64,31,74,17,111,20,220, -99,126,171,70,152,234,1,208,128,20,23,193,29,177,39,127,0,170,42,80,0,32,105,48,254,183,43,110,252,143,252,109,15,52,60,115,0,2,54,47,248,173,94,168,127,106,31,244,19,49,32,151,17,87,8,126,248,122,39,52,79,122,193,30,136,194,150,78,11,124,125,99,11,140, -123,148,155,93,130,37,130,72,58,160,81,45,189,78,96,37,129,201,224,143,122,89,62,154,70,70,42,127,60,30,247,145,87,57,210,121,28,210,42,185,165,72,12,162,1,113,92,142,10,163,161,23,103,56,249,4,74,126,90,53,128,6,167,150,33,234,243,225,108,127,101,219, -251,82,227,223,190,185,1,116,133,122,224,180,252,137,109,162,117,84,246,123,54,78,120,192,17,140,64,145,142,7,129,8,246,50,131,0,237,102,31,124,115,19,17,1,94,133,69,192,153,243,160,18,115,2,144,84,221,139,228,87,161,33,249,0,56,173,0,8,75,1,182,44,61, -37,195,43,112,224,183,69,92,17,43,184,120,109,250,204,112,26,251,0,80,21,22,7,247,120,208,36,43,131,146,188,198,25,74,62,127,130,9,0,173,0,128,65,0,68,101,207,95,173,108,255,19,198,191,64,247,225,102,100,52,196,153,68,145,177,72,220,164,15,142,79,165, -183,8,21,3,237,22,34,2,88,36,64,185,118,170,84,4,92,133,213,1,72,170,4,0,177,61,244,154,75,22,26,133,142,178,73,128,50,246,33,22,55,199,99,16,74,231,113,72,107,4,128,118,79,244,219,66,163,26,89,9,148,156,34,17,0,174,186,10,52,6,67,98,103,16,68,37,227, -15,170,25,255,189,208,190,165,145,24,127,253,71,71,178,146,8,110,125,220,75,139,143,139,128,151,91,85,88,14,192,234,0,36,37,46,40,148,24,147,111,254,230,12,91,217,36,192,169,222,104,52,2,224,26,241,79,178,61,225,242,48,7,32,241,197,1,2,206,200,104,76, -70,29,36,77,186,112,19,1,16,135,228,30,20,92,69,25,112,37,197,137,69,33,4,201,42,227,191,7,58,182,212,131,206,168,131,84,118,19,139,31,19,1,29,116,57,224,101,117,114,2,42,177,58,0,81,211,246,144,251,165,184,32,121,1,96,15,77,202,86,215,209,160,56,146, -238,227,144,222,70,64,180,25,131,41,48,17,151,98,83,30,165,68,5,128,39,234,2,127,52,185,82,64,174,184,16,248,170,114,136,75,18,222,21,72,118,121,254,155,27,64,107,212,67,58,90,137,158,88,14,80,73,4,92,133,137,129,136,138,215,46,77,254,43,86,32,2,96,15, -78,202,170,36,160,182,207,214,231,25,206,107,1,192,166,33,185,162,230,72,64,154,242,88,96,142,205,3,240,130,55,154,100,41,32,249,96,126,122,45,0,10,0,68,201,135,140,202,158,127,59,245,252,11,210,99,252,255,49,18,208,174,98,36,0,151,3,16,197,175,219,120, -28,116,90,94,145,36,64,71,216,2,188,134,151,245,218,136,95,204,115,1,192,107,32,64,51,33,253,162,121,234,221,0,57,136,72,97,112,40,145,8,56,107,58,46,1,32,138,26,127,213,19,254,140,233,53,254,31,41,2,212,168,14,56,3,171,3,16,165,5,0,16,227,175,5,189, -54,57,1,16,146,130,224,14,219,137,51,58,69,1,64,123,0,144,235,217,214,239,195,37,0,144,64,244,140,7,70,57,25,77,64,196,88,20,108,193,137,164,247,67,152,59,43,35,30,166,72,14,144,142,108,255,12,16,1,234,87,7,160,8,64,148,33,70,156,189,18,114,15,37,91, -253,237,137,56,192,39,122,100,53,1,138,134,36,127,192,25,49,229,181,0,96,15,49,242,244,8,58,35,253,114,219,33,154,131,163,73,239,134,48,103,102,98,28,48,54,4,66,146,52,254,106,133,253,143,50,227,255,47,178,253,51,0,117,171,3,80,4,32,202,9,214,178,194, -228,187,89,58,66,102,8,139,129,41,155,209,99,77,240,38,189,230,160,53,191,5,192,49,236,131,222,62,78,198,64,30,26,122,177,4,146,23,81,252,244,26,208,176,74,0,124,184,32,153,103,252,19,165,126,153,231,249,127,212,131,245,131,213,1,38,172,14,64,50,16,122, -11,149,43,208,206,218,18,52,177,40,244,84,111,73,54,7,199,18,26,147,194,82,56,221,199,34,35,4,0,57,24,189,114,198,50,210,228,11,90,134,65,79,66,82,7,161,162,12,248,218,106,172,4,64,50,208,248,239,73,107,182,191,28,17,112,188,58,224,70,172,14,64,50,16, -129,231,160,76,1,1,48,225,31,145,213,63,142,230,190,5,29,145,62,41,154,254,107,56,35,4,128,115,216,55,40,137,177,41,91,95,26,1,112,71,28,224,73,182,18,128,227,216,50,0,136,40,0,144,12,51,254,172,201,143,46,171,114,84,254,185,58,64,217,156,0,92,14,64, -228,66,187,207,26,245,2,203,1,72,22,186,252,204,201,168,0,160,209,110,251,160,183,59,19,142,71,70,8,0,183,41,48,22,241,68,237,220,20,167,34,209,54,165,129,168,79,153,68,192,5,115,177,18,0,153,154,161,75,129,231,159,234,38,63,170,136,128,77,152,19,128, -100,136,0,136,209,6,64,180,2,128,79,234,125,162,177,8,235,1,32,167,4,144,205,177,25,241,161,0,56,78,200,29,117,251,109,225,145,169,143,69,212,64,52,30,129,201,64,242,213,20,218,69,117,0,60,143,119,8,114,210,158,127,190,101,251,203,17,1,39,170,3,54,97, -159,0,36,51,34,0,229,133,134,228,157,214,136,29,220,97,135,172,8,0,29,3,236,26,245,247,163,0,56,134,24,150,226,30,115,176,139,147,49,23,89,67,158,50,227,190,193,228,35,0,117,179,129,43,41,196,68,64,228,164,140,191,250,97,127,125,206,76,169,252,123,117, -0,77,12,84,97,57,160,196,8,17,20,1,200,73,66,69,99,178,152,3,99,16,148,124,83,46,1,164,54,46,236,137,90,220,166,224,72,38,28,11,46,83,78,138,99,200,215,206,201,152,205,204,113,2,140,7,146,111,168,68,147,0,89,34,32,230,1,32,105,52,254,29,91,178,55,236, -255,175,34,1,199,171,3,110,84,163,68,240,204,99,145,0,172,14,64,254,157,163,71,12,112,101,73,242,17,0,147,127,16,68,54,4,104,138,14,43,249,124,191,53,52,24,242,68,188,40,0,62,44,0,218,228,172,192,211,53,24,107,112,28,130,162,63,201,43,67,0,97,254,28, -0,81,196,187,4,73,143,231,191,185,49,107,178,253,229,136,128,34,21,19,3,177,58,0,249,119,176,4,64,157,160,72,5,128,201,55,32,111,6,0,113,114,61,230,96,135,20,201,140,235,52,99,4,128,173,215,219,45,6,197,232,212,135,2,241,224,9,59,192,26,26,79,122,31, -180,203,22,225,18,0,146,30,227,191,37,251,215,252,79,54,18,144,16,1,152,24,136,164,88,0,196,226,204,248,27,146,76,0,164,19,104,39,252,195,196,249,156,122,43,97,186,4,96,237,245,182,100,202,49,201,24,1,224,53,7,71,195,62,113,108,234,51,1,52,16,142,133, -136,34,75,62,15,128,9,0,157,22,59,2,34,31,190,225,213,14,251,103,80,111,255,212,138,0,117,102,7,160,8,64,62,46,2,160,196,250,191,43,108,7,91,72,94,5,0,221,7,107,143,7,5,192,63,18,116,134,67,158,137,96,23,47,99,38,0,53,216,35,222,158,164,247,65,152,63, -23,248,138,114,0,92,75,68,62,224,249,171,157,237,175,205,113,207,255,163,68,192,137,229,128,141,88,29,128,164,6,26,178,175,45,43,72,250,125,104,213,153,63,234,158,114,5,0,253,252,168,79,244,57,6,189,189,40,0,254,217,134,131,99,192,219,200,9,114,102,43, -11,48,234,235,75,254,96,148,151,130,48,111,22,196,49,15,0,57,102,252,213,15,251,231,78,182,255,84,249,96,117,0,54,11,66,212,22,157,180,246,191,74,129,4,192,17,98,191,229,36,0,82,219,230,179,134,6,60,147,193,73,20,0,31,129,165,199,211,32,231,89,40,104, -4,54,19,192,27,117,37,189,15,218,21,75,48,17,16,73,81,182,191,62,175,167,80,126,120,118,128,90,57,1,6,172,14,64,78,76,0,84,162,3,224,144,167,123,202,229,127,9,1,192,129,115,196,223,34,134,50,231,130,204,40,1,96,235,243,180,73,209,184,140,68,64,14,60, -17,39,75,204,72,22,221,234,229,216,16,8,141,63,102,251,167,80,4,20,169,218,54,184,14,171,3,16,38,0,170,75,141,178,50,247,63,244,104,136,69,192,228,31,0,158,155,122,2,32,93,49,176,245,122,142,102,210,113,201,44,1,208,235,25,242,89,67,35,156,156,142,128, -228,196,12,121,186,146,143,0,44,89,192,150,2,48,15,0,141,63,118,248,75,109,36,0,171,3,16,53,175,177,233,21,133,73,191,143,53,104,2,71,200,34,171,2,128,238,4,141,114,163,0,248,24,66,222,104,216,61,30,104,230,4,57,163,129,57,24,244,116,38,127,64,106,170, -64,168,155,147,200,252,70,242,235,33,145,18,227,143,158,255,191,21,1,216,54,24,81,242,218,138,39,214,255,107,203,147,79,0,28,242,244,64,72,10,176,234,179,41,185,168,156,6,66,158,168,131,56,185,157,153,116,108,184,76,59,89,147,173,206,195,114,18,1,121, -78,11,163,190,126,8,75,201,135,16,217,50,0,118,4,204,59,207,31,123,251,167,95,4,224,236,0,68,105,104,233,93,89,161,30,74,11,146,111,0,52,224,105,151,103,104,137,77,243,76,4,59,137,131,107,67,1,240,47,176,244,184,15,201,25,178,76,107,50,29,97,139,34,131, -129,116,107,87,17,79,16,243,0,242,201,248,99,182,127,230,80,252,1,17,96,82,169,58,0,103,7,228,15,82,44,206,188,255,100,111,191,88,92,98,9,128,114,194,255,180,188,221,222,239,61,28,207,176,137,179,25,39,0,172,221,158,214,176,55,234,144,213,16,72,12,194, -160,167,35,233,125,160,13,129,248,234,74,140,2,160,241,79,138,163,152,237,47,59,18,192,170,3,44,42,205,14,32,34,160,26,171,3,242,6,106,248,103,86,21,37,111,155,130,19,96,9,154,100,37,0,82,75,107,106,178,31,200,180,99,147,113,2,192,109,10,216,93,99,129, -86,94,198,50,128,70,195,65,175,171,53,249,131,82,90,12,218,165,139,48,15,32,231,141,191,168,162,231,191,23,218,48,219,63,41,17,80,164,106,78,0,86,7,228,197,117,68,46,164,2,189,22,166,41,177,254,239,237,130,128,232,37,70,115,106,102,147,86,30,136,33,41, -108,238,112,215,163,0,248,55,196,164,56,76,182,59,15,242,50,66,240,2,167,37,39,169,27,194,82,48,233,253,208,159,185,6,64,194,8,64,110,123,254,130,138,107,254,245,184,230,175,80,36,224,239,205,130,48,39,0,153,26,82,44,198,162,61,5,122,33,233,247,234,113, -53,201,139,64,208,9,128,246,112,55,113,110,71,50,237,248,112,153,120,210,198,155,156,123,227,50,18,1,88,30,64,208,204,234,52,147,69,119,250,42,208,20,21,210,133,31,188,139,114,205,176,164,160,206,31,179,253,21,22,1,102,20,1,136,12,135,50,30,135,153,149, -201,135,255,197,184,8,3,238,78,214,116,110,202,118,73,203,209,254,255,7,195,190,104,198,121,148,25,41,0,204,29,174,6,114,176,60,156,140,60,128,72,44,76,148,90,115,210,251,32,204,155,147,40,7,20,113,25,32,215,60,127,13,78,245,67,17,128,34,32,47,208,242, -60,204,170,78,94,0,76,250,135,143,173,255,107,167,110,100,121,13,140,55,59,118,103,226,241,201,72,1,224,158,8,76,186,70,3,205,156,118,234,187,71,163,0,93,206,166,228,119,130,231,64,127,198,106,128,8,10,128,92,50,254,170,103,251,227,154,191,250,34,96, -147,122,179,3,176,58,32,119,160,217,255,229,197,122,168,40,78,190,255,127,143,171,5,66,162,140,250,127,242,207,165,168,20,158,104,113,30,70,1,112,146,196,196,56,152,219,93,187,228,8,0,129,245,3,232,3,79,196,145,244,126,232,215,157,14,26,28,15,140,198, -255,36,140,63,102,251,167,78,4,116,88,212,235,24,136,213,1,185,37,0,102,85,21,1,167,64,249,109,151,179,65,118,255,127,151,41,208,97,235,247,14,102,226,49,226,50,245,228,153,154,29,187,228,24,94,58,162,209,19,118,64,159,187,61,233,125,160,131,129,248, -217,51,176,28,48,235,141,191,186,217,254,108,164,47,26,255,148,137,128,34,85,151,3,176,58,32,87,224,57,13,204,169,41,73,250,125,124,81,15,171,255,23,184,169,15,18,226,117,28,76,182,185,246,68,252,153,121,65,101,172,0,152,108,119,53,132,188,81,139,12, -209,5,177,120,12,58,28,71,146,222,7,141,65,15,186,211,87,67,60,18,193,187,41,171,61,127,181,179,253,209,248,167,35,18,160,110,78,128,1,69,64,150,123,255,37,133,58,168,45,51,38,253,94,180,251,159,51,108,101,203,203,83,182,33,26,13,76,180,56,183,103,234, -113,202,88,1,224,30,243,187,108,189,222,131,188,110,234,7,93,203,235,216,154,13,29,16,148,44,6,98,52,52,56,29,48,59,13,5,102,251,231,135,8,80,171,79,0,38,6,102,181,0,152,85,89,4,2,159,188,137,107,183,31,97,93,0,167,108,252,201,71,135,60,17,215,200,17, -219,33,20,0,83,189,193,201,29,62,214,96,223,198,203,24,12,68,75,53,44,193,49,24,246,246,36,189,31,186,83,87,2,63,115,90,34,140,140,100,149,231,143,189,253,243,68,4,96,159,0,228,31,13,27,241,188,235,166,37,31,254,23,227,81,232,118,53,129,86,78,248,95, -203,129,99,200,127,196,51,17,176,160,0,144,193,200,17,235,118,73,140,201,176,188,26,136,74,17,162,220,146,79,188,212,20,24,65,119,230,169,184,12,144,101,198,31,167,250,229,107,36,0,171,3,242,157,24,241,254,75,11,117,48,77,129,241,191,35,222,94,48,7,70, -101,181,255,165,205,236,70,143,218,222,165,73,237,40,0,100,96,237,246,116,187,77,254,118,94,86,53,128,0,29,206,163,44,31,32,89,140,151,156,75,206,38,143,213,0,104,252,19,217,254,104,252,51,82,4,168,94,29,128,34,32,43,16,137,0,152,83,83,12,90,5,194,255, -109,246,67,16,145,194,83,46,255,163,72,209,88,140,8,128,247,50,58,82,146,201,59,71,51,39,205,157,238,247,104,38,229,212,5,128,14,198,124,3,48,238,79,190,250,66,187,122,5,8,115,103,65,92,196,101,128,204,54,254,152,237,159,207,34,224,131,213,1,38,204,9, -200,91,104,246,255,252,105,165,201,71,18,136,243,216,102,63,194,156,201,41,27,86,65,3,126,107,168,139,216,175,246,76,62,86,92,166,159,204,129,61,150,183,228,60,113,169,98,163,141,27,218,28,10,44,3,24,244,96,56,239,76,128,48,46,3,100,182,231,47,168,104, -252,49,219,63,91,34,1,84,4,220,168,70,78,192,153,88,29,144,233,208,228,63,218,248,71,137,225,63,212,121,164,109,229,229,148,255,9,122,158,150,178,191,23,246,102,118,242,88,198,11,128,209,35,182,195,62,75,112,140,182,83,156,186,18,20,160,197,118,16,228, -204,21,248,71,12,151,158,71,132,128,1,151,1,50,214,248,171,24,246,199,53,255,172,20,1,44,39,192,171,160,8,48,96,36,32,27,4,0,77,254,155,106,27,249,143,162,197,126,80,86,247,191,227,23,98,223,174,201,55,50,253,120,101,188,0,8,56,195,126,91,159,119,155, -156,101,0,154,185,73,147,56,38,252,67,73,239,135,118,217,34,208,46,93,136,201,128,121,102,252,105,123,95,45,102,251,103,167,8,176,168,85,34,136,213,1,153,122,222,117,2,7,11,166,39,31,254,143,199,99,204,121,148,19,254,215,16,241,17,116,69,76,227,205,206, -247,81,0,40,192,224,126,203,102,186,166,50,229,19,65,126,5,69,63,52,89,247,43,112,164,56,22,5,192,114,192,204,50,254,170,151,250,225,154,127,86,139,128,14,172,14,200,31,239,95,138,65,109,121,161,34,189,255,71,125,253,196,121,236,147,25,254,231,192,220, -233,222,230,183,133,124,40,0,20,17,0,230,93,33,119,212,170,145,17,214,161,179,1,154,108,7,20,169,6,48,92,114,46,112,21,101,52,206,132,119,91,134,120,254,101,152,237,143,252,11,17,80,132,213,1,121,3,157,220,190,104,102,169,34,239,213,100,219,7,97,41,40, -43,252,79,157,213,254,61,147,175,102,195,49,203,10,1,224,54,5,92,147,237,174,93,130,78,222,112,160,49,95,31,81,115,201,55,5,226,167,213,128,254,172,211,32,30,14,227,221,150,86,227,175,118,182,127,35,102,251,231,152,8,80,179,99,96,37,46,7,100,128,241, -143,67,49,57,31,117,181,201,11,0,218,122,166,153,56,141,90,25,163,127,19,225,255,168,109,232,128,117,15,10,0,5,25,216,107,222,164,209,202,91,6,8,75,33,168,183,42,51,142,217,120,213,37,180,205,20,222,113,105,245,252,213,206,246,199,53,255,92,19,1,106, -118,12,188,10,103,7,164,29,81,138,195,188,218,18,48,232,146,111,219,62,232,233,32,78,227,32,240,50,4,0,13,255,79,182,185,182,121,38,2,78,20,0,10,50,184,223,242,158,220,101,0,58,27,128,42,186,72,44,249,27,95,127,198,26,16,22,214,97,50,96,58,30,228,152, -237,143,36,43,2,84,157,29,128,34,32,93,8,196,46,44,153,85,174,204,179,192,178,19,196,88,68,86,248,95,147,8,255,191,152,45,199,45,107,4,128,219,20,112,154,219,93,239,81,133,53,229,139,67,163,133,73,255,8,116,59,155,146,223,17,157,22,10,46,191,16,32,18, -197,187,46,197,198,95,131,217,254,136,82,145,0,28,32,148,67,222,63,77,254,43,128,26,5,106,255,105,210,120,171,253,125,208,241,250,169,27,127,34,66,66,174,168,121,232,128,117,7,10,0,21,232,223,99,126,145,19,228,237,114,140,252,58,108,222,166,200,126,24, -174,184,16,184,138,114,76,6,76,21,152,237,143,40,44,2,58,44,88,29,144,43,208,228,191,165,179,43,20,185,125,105,235,95,107,112,28,120,205,212,203,255,104,243,159,201,118,215,155,158,137,128,7,5,128,10,244,237,152,216,225,179,4,77,114,74,2,117,156,30,218, -29,71,193,21,182,37,189,31,44,25,144,24,162,120,40,132,119,95,10,140,63,246,246,71,148,22,1,88,29,144,43,198,63,49,248,71,137,214,191,148,67,230,237,242,26,255,64,98,252,111,215,214,177,23,178,233,248,101,149,0,240,219,195,62,83,163,99,11,85,90,83,254, -162,26,30,220,97,59,52,40,148,156,89,240,153,203,65,163,211,98,103,64,85,141,191,168,242,84,63,204,246,207,119,17,160,110,78,0,46,7,168,13,77,254,91,52,163,12,116,218,228,77,25,157,250,215,195,70,255,78,61,252,79,157,82,175,37,52,48,120,192,178,23,5, -128,138,244,108,159,120,142,217,92,25,15,109,218,26,248,176,121,135,34,61,1,116,171,151,131,110,205,74,136,227,124,0,21,61,127,65,213,193,62,152,237,143,34,64,205,234,0,236,24,168,242,249,35,39,208,160,229,97,233,108,101,146,255,14,19,239,223,31,245, -16,103,81,70,158,25,237,253,95,111,127,37,228,142,102,85,88,56,235,4,192,208,1,235,251,238,49,127,27,47,99,25,128,182,6,30,242,116,65,191,187,45,249,29,209,104,160,224,186,79,97,30,128,26,55,182,218,237,125,49,219,31,249,71,17,96,70,17,144,117,62,2,121, -246,206,173,45,129,210,66,125,210,239,69,43,196,142,88,118,201,242,254,233,115,36,38,197,165,246,55,70,159,203,182,99,152,117,2,32,26,20,197,193,125,150,231,229,44,3,208,181,157,104,44,2,7,38,222,86,100,95,12,23,156,13,194,162,58,114,245,96,20,64,73, -227,175,118,182,63,122,254,200,199,138,0,156,29,144,53,208,177,191,43,231,85,42,242,94,237,246,35,108,102,140,32,163,246,159,215,114,224,26,241,31,153,104,85,162,204,12,5,192,191,165,115,235,216,139,98,36,22,210,200,120,136,235,121,3,52,219,15,42,146, -12,8,122,29,20,124,246,10,136,99,73,160,66,234,14,179,253,145,244,138,0,172,14,200,14,104,233,223,172,170,34,69,198,254,82,246,79,188,37,251,181,212,25,237,126,111,252,153,104,80,202,186,132,176,172,20,0,214,94,111,191,185,211,189,157,215,201,75,6,116, -133,237,44,219,83,9,140,159,186,24,248,89,211,201,21,137,67,130,146,53,254,152,237,143,164,91,4,124,184,58,64,121,17,128,213,1,202,157,171,149,243,170,20,121,47,147,127,16,186,156,141,160,227,167,62,68,136,58,161,17,191,232,238,223,51,185,41,27,143,99, -86,10,128,24,185,129,186,182,154,30,231,101,102,126,210,30,207,7,39,223,97,203,1,73,31,192,146,98,40,184,230,50,136,135,112,62,128,124,227,127,60,219,255,118,204,246,71,50,66,4,36,114,2,90,177,58,32,19,189,255,88,156,120,254,133,48,167,166,88,33,239, -127,43,107,0,36,167,252,79,48,240,96,106,118,188,110,237,246,152,81,0,164,144,222,29,19,111,251,172,161,33,142,151,151,12,104,242,13,176,166,15,74,64,151,1,184,234,74,58,143,18,239,78,89,158,255,241,108,255,51,85,48,254,184,230,143,76,93,4,96,78,64,6, -159,31,34,0,78,153,87,169,200,72,22,95,212,13,71,205,59,101,117,254,99,17,0,158,131,206,55,199,30,203,214,99,153,181,2,32,224,8,7,6,246,154,159,211,26,229,15,127,216,109,122,93,153,131,72,140,127,193,85,151,64,60,136,141,129,166,116,35,171,26,246,223, -139,189,253,145,228,69,192,241,156,0,47,138,128,76,241,254,171,201,113,91,48,93,153,198,63,180,244,207,30,154,148,213,249,143,23,56,112,143,249,91,6,247,89,246,161,0,72,3,29,111,142,61,41,69,99,97,57,15,120,186,222,211,237,106,132,65,79,167,50,81,128, -47,92,11,92,101,57,70,1,166,224,249,171,155,237,95,15,90,52,254,136,82,34,96,163,58,145,0,28,37,60,53,98,212,251,175,171,2,78,1,247,159,14,252,217,55,254,22,8,156,78,214,235,5,3,7,61,219,198,31,11,251,162,89,155,0,150,213,2,96,178,205,217,51,209,234, -122,71,118,73,160,20,134,93,166,205,138,236,11,109,15,92,112,245,39,49,10,144,9,198,31,179,253,17,133,69,64,199,137,102,65,202,38,6,94,133,213,1,39,141,68,140,127,85,137,1,22,206,80,198,251,111,182,29,132,17,95,31,91,18,158,178,253,32,2,36,236,19,157, -109,175,141,190,144,205,199,52,171,5,64,76,138,67,235,107,35,15,201,153,13,144,136,2,24,161,209,186,15,44,193,49,101,162,0,95,196,40,192,201,24,127,26,246,47,195,108,127,36,139,68,0,171,14,56,150,24,104,194,234,128,52,9,128,24,172,158,95,13,2,207,41, -112,78,227,204,249,147,219,247,95,107,224,97,228,176,109,163,107,204,111,65,1,144,70,6,246,154,183,123,198,131,109,188,140,41,129,180,229,163,63,234,38,23,194,22,229,162,0,215,94,134,81,128,143,53,254,216,219,31,201,110,17,64,19,3,111,196,234,128,148, -67,215,254,107,202,10,96,209,204,50,69,222,175,199,217,4,61,174,102,217,201,127,177,88,92,106,223,50,250,112,182,31,215,172,23,0,97,111,52,218,179,109,124,61,45,199,144,3,109,12,116,104,114,27,184,34,118,69,246,167,240,203,159,5,190,166,138,118,170,192, -187,246,159,60,127,65,229,246,190,152,237,143,168,43,2,212,175,14,192,72,192,71,30,123,34,0,214,16,239,159,231,148,185,193,183,143,189,2,82,92,146,87,250,167,231,193,214,231,221,53,116,208,210,136,2,32,3,104,122,105,232,217,160,59,98,145,83,18,200,105, -4,112,133,173,176,87,169,138,128,170,10,40,184,225,42,140,2,124,240,230,197,222,254,72,174,137,128,227,57,1,94,21,34,1,37,24,9,248,144,247,47,197,96,90,69,33,44,80,104,237,127,200,219,5,173,246,247,153,243,39,235,25,47,104,160,245,213,225,251,99,82,246, -79,130,205,9,1,224,157,12,58,135,14,88,158,148,27,5,160,21,1,251,38,222,98,53,161,74,80,240,249,107,129,159,51,35,225,245,162,241,79,65,111,127,52,254,72,14,69,2,206,196,18,193,127,100,237,162,26,226,172,41,115,147,191,55,178,145,53,129,147,227,253,211, -230,115,158,137,96,123,215,86,211,214,92,56,174,92,174,92,32,13,207,13,60,44,134,99,65,57,223,136,214,128,218,130,147,176,119,252,77,101,14,106,105,49,20,125,245,122,28,21,140,217,254,72,62,136,0,21,167,8,230,123,117,0,157,248,71,59,254,205,85,168,235, -223,152,175,31,154,108,251,137,247,111,148,245,122,234,100,118,189,109,122,48,18,16,115,194,187,203,25,1,96,233,242,12,76,180,58,55,105,245,242,162,0,90,94,15,187,77,91,192,47,122,20,217,31,227,181,151,129,118,217,162,252,21,1,216,219,31,201,51,17,128, -213,1,202,67,215,252,79,95,92,171,216,251,189,55,186,17,194,98,64,150,247,79,67,255,62,75,104,188,121,227,208,179,185,114,124,115,70,0,196,227,113,104,120,118,224,62,208,104,100,101,223,9,26,1,172,65,19,236,49,189,161,200,254,104,244,122,40,250,214,151, -243,179,36,16,179,253,145,60,20,1,88,29,160,44,52,250,177,104,102,57,212,150,41,51,241,207,228,31,128,122,203,110,208,11,242,188,127,173,65,128,193,125,150,13,62,107,200,157,43,199,152,203,165,11,102,240,128,165,97,172,222,254,182,214,32,55,10,96,72, -68,1,162,202,68,1,12,23,173,3,253,186,211,33,30,8,230,207,3,17,179,253,145,124,142,4,168,84,29,80,153,103,137,129,49,114,80,141,228,152,158,190,168,70,177,247,124,123,248,5,8,73,212,251,159,186,217,163,141,127,34,1,209,213,244,210,224,250,92,58,206,57, -37,0,104,169,72,203,166,225,123,56,65,222,215,58,30,5,216,105,122,77,153,29,210,104,160,248,59,95,3,141,94,151,184,162,243,192,248,171,185,230,143,189,253,145,140,23,1,22,117,68,192,85,52,49,48,143,68,0,93,251,95,85,87,5,37,5,58,69,222,111,216,219,67, -188,255,93,178,51,255,117,70,129,14,160,251,155,181,215,51,137,2,32,131,25,58,104,217,109,31,240,238,226,117,242,190,154,238,88,20,192,29,113,40,178,63,218,21,139,193,120,237,229,16,15,4,114,252,142,85,63,219,31,123,251,35,249,44,2,242,165,58,128,182, -252,173,44,54,192,170,249,213,138,189,231,214,225,103,33,194,198,198,200,240,254,53,204,251,247,55,60,51,240,64,174,29,235,156,19,0,228,68,65,227,11,131,119,11,50,147,1,105,69,128,35,100,134,109,163,155,20,219,167,226,111,125,137,117,9,132,236,157,25, -241,111,141,191,154,83,253,48,219,31,201,86,17,96,194,234,128,41,19,139,199,225,204,197,181,160,19,148,49,79,189,174,22,104,178,202,207,252,167,19,103,199,26,237,207,90,251,60,131,40,0,178,128,206,183,198,222,182,247,123,247,9,50,163,0,244,66,217,59, -254,6,88,131,227,202,28,228,170,10,40,186,241,139,185,89,17,160,246,72,223,45,245,24,246,71,178,82,4,208,1,66,55,170,48,64,40,151,171,3,168,176,153,87,91,162,88,211,31,122,54,222,28,122,26,164,184,40,175,239,191,134,37,152,135,154,94,28,252,99,46,94, -171,57,41,0,162,33,41,222,248,194,224,93,188,94,222,215,227,52,60,120,35,46,216,58,252,156,98,251,84,240,217,43,65,183,246,148,220,234,16,168,122,182,127,3,102,251,35,89,43,2,138,78,148,8,170,83,29,144,107,163,132,137,227,15,122,45,15,103,45,157,166, -216,123,54,217,14,64,187,227,136,124,239,223,192,195,232,81,251,179,67,7,173,61,40,0,178,41,10,176,213,244,182,173,223,183,79,174,8,48,8,70,120,127,242,61,150,60,162,8,2,15,37,223,255,15,182,78,14,177,28,184,105,49,219,31,65,78,42,18,160,86,179,160,227, -163,132,115,69,4,68,164,24,172,174,171,98,235,255,74,32,198,163,204,251,215,104,100,154,57,13,243,6,67,71,159,238,191,59,87,175,209,156,21,0,209,160,24,111,122,97,240,46,65,199,203,60,247,28,68,98,33,120,125,240,9,197,246,73,187,106,89,98,78,128,63,187, -203,2,213,238,237,143,217,254,72,78,138,128,77,106,204,14,200,13,17,32,74,113,168,46,49,192,154,133,202,37,254,237,31,223,10,3,238,14,208,113,242,38,254,209,204,255,129,221,147,79,142,28,178,245,228,234,245,201,229,242,205,215,185,117,108,171,125,192, -187,83,110,66,32,13,27,53,219,14,66,139,253,160,114,55,237,77,95,6,161,110,54,196,35,217,153,15,16,199,108,127,4,145,39,2,104,98,224,70,245,218,6,103,179,8,160,183,251,186,229,211,65,203,43,99,146,104,47,151,183,135,159,39,239,39,175,140,144,214,253, -71,195,146,255,192,67,221,191,163,77,230,80,0,100,101,20,64,130,163,79,245,223,73,91,56,202,187,40,53,172,4,100,203,192,223,216,240,8,69,14,120,73,49,91,10,0,41,150,88,244,202,170,3,170,158,241,63,138,189,253,145,124,17,1,155,80,4,124,144,136,40,193, -210,57,21,48,187,186,88,177,247,124,103,228,5,176,4,199,64,208,104,101,189,94,91,32,64,239,246,137,13,182,126,239,80,46,95,151,92,174,223,120,29,111,140,237,26,171,183,191,65,75,57,228,64,195,71,131,158,78,216,99,218,162,216,62,233,47,90,7,198,79,93, -12,113,127,22,245,6,80,123,164,47,246,246,71,242,73,4,168,84,29,144,109,34,128,214,252,151,146,251,254,172,37,202,245,251,31,247,15,193,46,211,102,208,243,242,90,8,211,148,129,104,64,116,214,63,51,112,79,174,95,147,57,47,0,104,248,134,156,200,95,16,79, -94,118,17,62,109,14,180,117,248,121,112,134,173,138,237,23,141,2,240,51,167,101,199,200,96,149,179,253,59,176,183,63,146,111,34,64,181,234,128,121,89,85,29,64,107,254,105,232,223,168,23,20,123,207,205,3,143,65,64,244,1,39,51,249,79,87,192,186,254,221, -103,235,243,76,160,0,200,1,6,15,88,234,71,142,216,158,211,26,229,93,100,180,57,16,53,254,175,15,62,169,220,129,175,170,128,146,31,124,11,226,162,152,217,75,1,41,200,246,215,98,182,63,146,183,34,32,127,171,3,104,205,255,210,89,229,48,127,122,169,98,239, -73,71,253,54,88,247,129,65,102,217,31,199,107,192,111,11,143,29,92,223,115,127,62,92,139,121,33,0,232,140,128,189,15,116,222,41,69,99,126,154,220,33,7,131,80,0,7,38,222,134,30,87,139,98,251,101,248,228,249,96,188,242,146,140,93,10,192,108,127,4,73,129, -8,200,195,234,128,68,232,95,7,103,47,155,174,216,123,134,165,32,188,54,240,232,49,207,95,222,67,69,87,168,133,182,205,163,191,241,76,4,92,40,0,114,8,75,151,187,191,111,231,196,3,186,2,185,101,129,26,136,197,37,120,165,127,61,171,47,85,138,146,31,126, -11,132,217,51,32,30,201,172,165,0,204,246,71,144,20,137,0,21,171,3,50,117,57,128,6,61,207,93,57,3,10,20,12,253,191,59,242,34,140,120,251,64,203,201,203,252,167,243,99,236,131,222,214,250,231,6,30,207,151,107,144,203,167,27,110,255,131,93,247,4,156,145, -113,26,230,145,165,14,121,3,244,186,90,97,215,216,107,202,157,128,202,114,40,249,209,127,38,154,3,101,202,82,64,74,178,253,49,236,143,32,255,156,24,152,251,203,1,225,168,4,43,230,86,64,93,109,137,98,239,57,238,31,132,119,71,55,202,14,253,83,104,215,191, -134,103,7,110,15,185,35,145,124,185,254,242,74,0,120,38,130,142,230,77,195,191,20,100,86,4,36,68,128,30,222,28,122,70,177,57,1,20,106,100,11,191,112,45,196,125,25,176,20,144,178,108,127,180,254,8,242,33,17,112,44,39,192,148,195,213,1,172,225,15,217,151, -179,151,77,83,244,8,110,234,123,24,130,162,159,181,113,151,131,64,140,255,120,179,115,107,231,91,99,111,230,211,181,199,229,219,205,86,255,116,255,227,174,17,127,189,220,113,193,52,33,208,27,117,193,203,253,235,21,221,175,226,239,126,29,180,167,44,73, -239,172,0,236,237,143,32,105,23,1,55,170,84,29,144,110,17,64,3,156,60,167,129,11,86,205,2,157,192,43,246,190,251,39,222,97,205,218,146,241,254,53,188,38,242,254,163,61,63,137,134,164,188,186,238,242,78,0,68,2,162,248,254,35,61,63,230,181,242,191,186, -129,47,128,122,203,110,56,98,217,169,216,126,105,10,140,80,250,179,239,179,159,32,165,225,34,76,73,111,127,52,254,8,114,178,145,128,92,19,1,81,242,92,59,99,73,45,76,43,47,80,236,61,157,97,27,75,252,147,187,238,79,209,23,105,161,111,219,196,131,131,7, -44,173,249,118,205,113,249,120,163,117,189,109,218,49,124,208,250,60,173,247,148,11,141,4,208,40,128,39,226,84,108,191,180,203,22,65,201,247,190,9,241,96,56,165,199,3,179,253,17,36,3,69,64,14,85,7,208,146,191,186,105,165,176,102,65,181,162,239,75,147, -178,29,33,11,121,30,203,235,248,71,187,196,6,221,145,241,253,15,119,255,26,226,249,119,189,229,165,0,160,161,168,125,15,118,221,30,13,73,110,185,101,129,2,167,5,107,96,156,92,128,27,20,221,183,130,207,95,147,232,18,232,243,167,196,96,98,182,63,130,100, -166,8,232,200,145,217,1,180,228,175,164,64,7,23,156,50,83,209,199,0,141,194,190,63,185,141,149,104,203,118,186,140,2,52,60,55,112,135,115,216,103,207,199,107,141,203,215,155,204,210,229,30,110,121,101,248,215,186,66,249,81,0,122,225,237,159,120,27,26, -172,123,21,221,183,146,31,255,39,8,11,235,212,143,4,168,109,252,177,183,63,130,200,22,1,133,42,86,7,164,74,4,28,47,108,186,112,213,44,40,52,104,21,123,95,119,196,1,27,251,30,34,158,63,207,74,180,101,57,113,122,14,172,61,238,61,13,207,41,216,225,13,5, -64,246,112,248,241,222,251,93,163,254,38,185,249,0,244,194,227,53,28,108,236,125,144,37,6,42,118,82,74,75,160,236,127,111,1,141,65,79,211,102,85,51,254,234,133,253,247,66,7,246,246,71,144,164,249,112,78,64,246,85,7,68,201,243,235,140,197,181,48,187,186, -72,209,247,125,185,111,61,171,196,162,145,88,153,15,111,224,4,46,122,224,161,238,155,163,193,44,159,165,140,2,64,30,33,79,52,114,240,225,238,155,5,61,47,123,245,71,224,116,96,9,154,152,26,85,18,237,202,37,80,114,243,255,133,120,56,172,124,127,0,85,179, -253,137,241,223,92,143,217,254,8,162,80,36,64,237,217,1,85,37,234,136,0,186,238,191,112,70,25,172,93,84,163,236,51,198,178,19,14,78,190,3,198,36,66,255,250,2,1,58,223,26,187,191,127,143,185,33,159,175,47,46,223,111,176,174,119,199,119,13,238,183,60,154, -204,82,0,189,16,15,78,188,3,135,205,219,21,221,183,130,235,174,132,130,207,95,11,113,175,95,97,207,95,205,108,255,122,92,243,71,16,213,68,128,10,203,1,103,38,34,1,17,5,69,64,84,138,65,101,177,1,46,88,53,83,209,99,65,19,254,94,234,253,43,240,156,0,114, -31,50,196,243,135,128,51,50,176,255,161,238,59,243,253,218,202,123,1,64,231,4,236,250,99,219,207,130,174,136,73,110,135,64,122,33,210,11,242,165,222,7,193,30,154,84,116,255,74,110,185,9,244,23,156,77,68,128,47,249,239,26,142,96,182,63,130,100,187,8,80, -169,58,160,154,137,128,228,151,28,69,98,252,11,244,90,248,228,105,115,192,160,19,20,61,14,47,244,62,0,142,176,5,4,141,252,124,2,173,129,131,3,15,119,255,208,59,25,244,160,0,64,192,57,226,183,29,125,170,255,182,100,162,0,244,130,116,69,108,240,108,207, -125,228,102,85,46,100,175,209,233,152,193,54,92,124,46,196,61,222,68,203,96,57,15,16,127,0,184,242,82,40,191,231,231,152,237,143,32,217,44,2,44,199,68,128,194,145,128,171,207,170,131,89,85,197,172,85,175,220,85,71,42,32,78,204,33,40,49,40,250,253,119, -140,189,202,50,255,141,124,161,124,227,111,228,97,172,193,241,124,235,107,195,175,227,21,133,2,224,4,77,47,14,189,96,106,116,188,170,77,162,77,48,109,16,212,108,61,192,134,82,40,137,166,168,16,202,239,190,3,138,190,245,101,58,64,27,226,129,224,73,231, -5,80,175,159,182,24,214,159,125,26,84,109,184,155,253,84,220,248,99,111,127,4,73,125,36,64,225,229,0,58,152,231,42,34,2,78,91,88,195,62,135,46,9,156,172,16,160,165,126,244,223,207,169,41,129,79,159,179,0,106,202,140,138,126,239,17,111,47,188,218,255, -40,155,199,34,219,216,241,26,136,134,36,203,174,123,219,111,141,199,240,90,66,1,240,1,196,136,4,59,255,208,254,3,49,28,179,201,95,10,0,208,243,70,216,50,248,4,12,120,58,148,221,65,65,128,226,255,190,17,42,30,188,11,244,231,158,145,16,2,62,63,107,29,204, -26,249,208,208,29,221,162,34,196,67,225,196,223,145,159,218,69,117,80,118,231,109,80,241,215,187,128,159,59,75,97,227,255,193,108,127,180,254,8,146,30,17,160,92,117,128,192,105,96,221,242,233,112,237,217,243,97,254,180,18,118,91,71,162,18,91,211,167, -70,62,22,63,182,145,223,211,80,63,53,250,244,239,202,139,12,112,241,234,217,112,245,153,117,172,230,95,73,232,152,223,167,187,255,0,33,41,192,202,254,228,66,27,191,29,121,162,255,86,75,151,123,2,175,162,99,231,27,15,193,223,49,119,186,70,143,60,217,255, -147,115,191,187,228,177,176,87,222,120,94,58,139,58,34,133,225,169,174,123,224,199,167,221,15,5,66,177,162,251,168,59,117,37,84,144,45,218,209,11,225,125,135,32,210,218,5,210,132,133,24,251,196,67,128,214,245,115,213,149,160,93,186,0,244,231,156,14,250, -211,87,179,164,63,165,57,145,237,143,97,127,4,73,179,8,104,133,191,93,191,10,102,148,232,21,123,255,233,21,5,100,155,7,118,34,46,134,45,94,152,116,248,193,19,136,48,99,79,195,2,28,17,10,116,157,191,178,212,0,115,170,139,97,54,217,120,78,157,7,193,43, -253,143,64,191,187,131,60,75,229,151,18,210,134,63,99,13,142,205,245,207,244,63,131,87,15,10,128,143,165,254,233,190,199,235,206,173,190,118,218,138,178,79,71,131,242,18,98,232,196,192,81,111,31,188,216,251,87,248,230,178,159,170,178,159,218,229,139, -216,198,30,6,212,227,103,229,130,84,0,8,160,41,44,80,245,24,97,111,127,4,201,188,72,128,210,34,128,66,215,241,19,107,249,213,44,2,112,188,92,144,227,64,209,129,62,31,7,173,172,218,49,246,10,24,5,249,235,254,26,94,3,98,72,180,236,252,67,219,247,164,40, -198,254,63,228,176,226,33,248,48,98,36,70,151,2,190,151,236,82,0,189,96,247,143,111,133,221,227,91,84,223,103,218,48,136,54,15,226,202,74,82,96,252,247,98,182,63,130,100,168,8,80,178,58,224,31,161,30,190,129,124,22,221,82,97,252,39,2,35,240,124,207,253, -228,115,181,178,187,253,49,135,172,64,128,195,79,244,221,98,233,118,143,225,21,131,2,224,223,98,238,112,141,29,121,178,239,7,218,130,100,2,36,26,208,242,122,216,216,251,144,242,249,0,105,34,145,237,143,97,127,4,201,88,17,160,112,117,64,186,8,75,33,120, -162,243,247,224,139,186,65,208,200,127,14,83,227,111,106,114,188,80,255,204,192,179,120,165,160,0,56,105,14,63,222,251,220,224,62,243,179,201,148,6,210,132,149,72,44,124,226,66,206,122,227,143,189,253,17,36,59,34,1,89,46,2,54,246,61,8,189,174,22,150, -84,45,219,184,9,28,157,244,55,186,237,174,150,31,96,232,31,5,192,212,110,40,114,71,237,250,99,251,15,66,158,232,16,29,25,41,91,129,114,122,48,249,6,225,233,238,123,21,237,15,144,90,227,191,151,213,249,99,216,31,65,178,41,18,16,202,202,239,177,119,252, -13,216,101,218,156,212,186,63,133,150,116,31,120,168,235,59,246,126,175,5,175,14,20,0,83,198,57,226,183,239,190,183,253,38,65,199,199,146,49,124,244,66,62,98,222,1,111,14,61,149,149,198,159,102,251,163,231,143,32,89,36,2,88,179,160,86,48,101,89,36,160, -207,221,198,146,167,169,227,148,204,186,191,190,88,11,29,111,142,221,215,242,202,200,91,120,85,160,0,144,13,185,136,182,117,189,99,250,189,190,40,185,81,150,116,94,192,235,131,79,66,131,117,79,118,121,254,88,234,135,32,89,43,2,254,227,229,86,176,248, -35,89,177,223,174,176,13,254,214,241,91,136,198,194,192,37,81,239,47,232,121,234,188,213,239,189,191,243,103,120,53,160,0,72,154,157,247,180,253,175,173,207,187,95,48,200,191,40,53,228,80,107,52,28,60,221,245,71,24,243,245,103,252,119,110,125,249,8,51, -254,186,2,236,240,135,32,217,40,2,138,136,8,104,157,244,192,247,183,116,64,40,195,39,222,70,99,17,120,188,243,183,96,14,140,129,150,147,95,202,168,225,52,180,121,145,111,251,111,91,190,225,183,133,130,120,37,160,0,72,154,144,39,26,125,239,215,205,223, -136,137,49,135,38,137,210,64,58,47,192,39,122,224,209,142,95,131,55,234,202,216,239,59,209,58,10,77,47,30,2,45,107,239,139,214,31,65,178,149,98,189,0,187,7,29,240,199,189,131,25,189,159,47,245,61,8,109,246,195,96,16,146,43,99,214,23,9,112,228,169,254, -91,70,14,219,218,240,236,163,0,80,208,40,58,251,14,61,214,251,93,93,65,114,189,147,244,156,1,70,125,253,240,183,142,223,129,20,23,51,238,123,74,17,17,234,159,218,199,166,36,106,56,52,254,8,146,11,34,224,241,250,49,104,24,207,204,225,119,219,70,55,178, -65,63,201,38,253,209,138,173,161,131,214,167,223,127,164,231,17,60,235,40,0,20,231,200,147,125,47,246,238,152,120,32,153,210,64,10,157,102,213,100,219,207,198,7,103,26,131,123,187,193,222,103,6,65,143,77,34,17,36,39,30,242,68,199,135,197,24,252,245,253, -225,140,219,183,102,242,28,220,212,191,158,56,70,201,37,253,241,90,14,124,214,80,251,123,119,181,96,183,63,20,0,234,64,39,72,189,123,103,243,143,236,3,190,131,201,228,3,48,17,64,212,238,182,177,77,240,222,232,75,153,243,253,164,24,244,110,107,7,142,231, -241,100,35,72,14,81,160,229,97,239,160,19,186,172,254,140,217,39,58,225,239,111,157,191,103,9,11,201,36,253,209,72,37,39,112,254,237,191,107,253,170,199,20,240,224,217,70,1,160,26,97,111,52,252,222,175,155,191,34,69,98,214,100,90,5,83,181,75,151,3,54, -245,173,135,122,235,238,140,248,110,206,17,59,56,134,108,192,235,208,251,71,144,92,139,2,248,34,34,108,235,179,101,196,254,56,66,22,88,223,254,75,8,136,94,16,184,228,42,172,104,68,246,224,134,238,239,13,236,49,55,226,153,70,1,160,58,19,173,206,129,125, -127,233,252,166,96,224,227,201,228,200,81,213,75,43,3,158,236,188,27,122,221,173,105,255,94,214,158,73,16,67,81,204,250,71,144,28,132,142,250,61,58,150,254,142,164,65,209,15,27,218,239,4,115,96,20,116,156,252,78,127,52,114,64,235,253,123,119,76,60,120, -232,241,222,39,240,12,163,0,72,25,77,47,13,189,217,242,202,240,255,232,146,236,15,64,251,92,211,190,215,27,218,126,201,134,95,164,19,247,152,3,79,44,130,228,176,0,24,243,132,210,90,18,72,19,159,105,185,31,109,243,107,224,11,18,86,92,38,218,2,30,108,253, -222,125,59,126,223,118,75,150,54,89,69,1,144,205,236,190,183,227,215,163,71,237,155,244,73,38,5,210,186,87,218,4,227,225,214,255,97,63,211,69,216,19,196,204,127,4,201,213,135,189,70,3,254,136,4,193,168,148,182,125,120,182,251,62,168,183,236,78,58,227, -159,23,56,136,248,37,211,187,191,108,250,178,223,22,10,227,217,69,1,144,114,196,176,4,239,252,162,233,91,238,137,96,179,160,79,230,80,198,217,208,11,147,127,16,30,110,251,5,4,68,95,90,190,79,28,147,103,17,36,167,137,39,229,115,39,199,171,3,143,192,110, -211,102,40,16,138,146,122,31,186,236,202,235,184,200,206,63,180,253,159,201,118,215,40,158,85,20,0,105,195,51,17,112,191,251,171,230,47,74,209,184,45,153,161,65,20,26,18,163,161,177,71,219,127,197,166,8,166,26,193,40,64,60,142,177,52,4,201,73,227,31, -167,209,70,13,232,210,16,229,123,103,228,69,120,115,232,25,48,36,233,249,179,231,100,137,142,54,251,249,126,231,91,99,187,241,172,162,0,72,59,163,71,108,93,251,254,210,249,53,94,203,75,201,54,206,163,161,177,38,219,1,54,66,56,22,79,109,168,174,168,166, -20,112,45,13,65,114,19,137,40,128,234,66,29,20,166,184,199,199,158,241,55,224,229,190,135,137,240,48,36,85,235,207,140,63,29,242,179,117,236,190,131,235,187,215,227,25,69,1,144,49,52,189,52,180,181,225,249,129,155,13,165,186,164,223,139,134,200,222,159, -124,15,158,233,254,19,164,210,34,87,45,172,5,13,143,151,4,130,228,34,81,41,6,43,107,139,83,90,228,115,216,188,13,158,35,207,49,158,211,2,167,73,238,217,66,199,251,78,116,184,222,216,241,251,214,219,176,217,15,10,128,140,99,223,95,187,30,104,127,125,244, -207,180,31,181,18,34,128,206,196,166,163,49,83,69,245,226,90,40,170,46,134,152,136,55,23,130,228,26,60,199,193,69,11,42,83,246,121,116,242,233,19,93,247,176,82,103,94,147,92,115,49,58,225,47,232,138,180,188,249,211,250,175,134,220,105,204,98,68,1,128, -124,28,49,162,74,183,255,182,245,150,201,118,215,230,100,103,6,80,232,114,192,187,35,47,178,65,25,169,128,142,253,157,123,206,66,16,195,81,60,153,8,146,67,208,210,191,101,213,133,112,206,156,178,148,124,30,29,236,243,88,199,93,16,139,199,136,241,79,238, -89,72,219,252,70,2,226,196,27,63,173,191,222,109,10,184,240,108,162,0,200,88,200,133,26,219,114,219,209,175,186,70,253,135,105,200,42,25,232,122,25,77,154,121,103,248,5,216,60,240,120,74,246,127,233,149,171,193,88,94,8,49,9,163,0,8,146,51,207,37,114, -63,127,235,204,217,228,121,162,254,35,191,205,113,24,214,183,255,2,164,152,200,250,156,36,245,12,228,52,52,227,63,176,231,190,142,207,155,26,29,125,120,38,81,0,100,60,62,107,200,251,206,157,205,55,132,189,209,1,170,94,147,23,1,5,176,101,240,137,148,136, -128,194,234,98,88,245,185,51,18,29,1,17,4,201,122,188,97,9,46,93,88,5,215,173,168,77,137,231,191,190,245,23,16,149,34,73,183,248,165,9,213,196,137,138,239,188,167,237,27,237,175,143,238,195,51,137,2,32,107,24,111,118,140,190,241,211,250,235,136,253,182, -39,51,51,224,67,34,96,40,53,34,96,217,149,171,97,193,249,75,33,226,199,254,26,8,146,173,208,167,78,32,42,193,156,50,3,220,117,217,98,224,53,234,166,255,29,247,252,163,177,228,141,63,133,182,249,109,121,121,248,135,77,47,13,109,196,179,137,2,32,235,24, -61,106,111,222,125,111,251,231,121,29,31,212,40,33,2,248,2,120,125,232,73,216,212,247,176,202,79,14,13,156,253,159,151,192,172,181,117,40,2,16,36,75,241,19,227,95,83,168,131,245,159,89,9,179,74,13,42,123,254,135,96,125,219,47,21,241,252,41,116,192,15, -49,254,119,237,184,187,237,126,60,147,40,0,178,150,230,77,195,59,118,254,161,237,27,188,150,139,37,219,102,151,77,16,228,141,176,117,248,89,213,171,3,180,70,45,92,248,163,79,193,194,139,150,65,36,16,134,120,12,27,4,32,72,182,64,195,254,75,170,10,225, -169,207,175,134,85,211,139,85,253,44,154,237,255,80,219,255,18,207,63,172,152,231,63,124,200,246,200,182,187,90,254,31,62,119,80,0,100,191,8,216,56,244,82,253,51,3,223,165,77,44,146,45,194,61,158,24,248,238,200,11,240,116,247,31,33,14,234,37,235,9,6, -45,124,226,7,151,195,25,95,63,143,117,8,148,34,88,125,131,32,153,76,140,220,167,158,176,8,87,47,173,134,23,190,116,42,44,175,41,82,245,243,14,153,183,193,163,29,191,97,67,126,4,141,50,158,255,120,179,99,211,219,255,211,248,159,216,148,20,5,64,206,176, -255,161,174,245,205,155,134,126,202,68,64,146,28,23,1,187,198,94,131,199,59,126,11,98,44,162,234,190,175,248,204,90,184,248,167,215,64,65,101,17,68,131,17,60,153,8,146,97,80,191,34,44,198,128,22,239,220,126,193,2,88,255,217,149,80,89,160,85,245,51,247, -140,191,14,127,235,248,29,113,14,98,202,24,255,2,129,142,90,127,119,243,173,71,190,22,112,132,209,219,64,1,144,59,196,165,56,108,187,171,245,247,45,47,15,255,198,80,162,76,36,192,40,20,193,254,137,183,217,218,91,72,10,168,186,255,51,214,204,129,203,127, -117,253,137,188,0,12,205,33,72,230,224,33,246,114,122,137,30,30,189,254,20,248,239,117,115,85,255,188,119,70,94,128,103,186,238,101,221,253,146,173,243,63,110,252,29,67,190,3,91,110,61,250,185,160,51,18,196,51,138,2,32,247,68,64,156,137,128,59,90,94, -25,254,179,18,141,130,40,180,99,96,131,117,47,252,165,229,103,224,137,56,84,221,127,218,37,240,226,219,175,129,83,191,116,14,19,0,82,68,196,147,138,32,105,68,138,197,153,241,191,124,113,21,108,250,242,169,112,209,252,10,213,63,243,149,129,71,96,99,223, -67,32,112,58,34,0,248,164,223,143,118,249,11,56,195,245,239,252,162,233,51,228,167,7,207,42,10,128,220,22,1,191,105,249,225,240,251,214,13,74,44,7,80,104,199,192,46,103,35,252,169,249,199,96,14,142,169,186,255,52,145,113,245,23,206,34,66,224,106,40,174, -45,133,72,0,151,4,16,36,29,4,163,49,208,104,52,240,255,46,156,15,143,17,207,127,70,137,186,153,254,116,157,255,169,174,63,192,27,131,79,177,100,228,100,123,251,31,55,254,33,79,164,117,243,173,71,62,61,217,225,178,226,89,69,1,144,7,34,0,224,237,255,109, -250,142,169,217,241,152,174,72,153,72,0,45,17,28,245,246,193,125,141,183,193,160,167,83,245,239,48,99,205,92,184,252,215,55,192,130,243,151,64,52,24,197,249,1,8,146,194,231,7,77,244,91,82,93,8,207,124,97,53,252,215,57,115,85,31,240,19,20,125,240,112, -219,47,216,124,18,26,117,212,40,240,137,204,248,187,35,237,196,248,127,106,178,205,101,194,51,139,2,32,111,8,56,194,113,114,225,127,107,162,197,249,24,205,124,85,74,4,216,195,22,248,115,243,79,160,217,118,64,245,239,96,44,43,128,243,110,190,2,214,125, -247,18,208,21,234,48,65,16,65,84,38,44,197,32,68,182,111,172,157,197,66,254,103,206,42,85,253,51,237,33,51,121,166,252,20,26,44,187,153,241,87,130,99,158,127,223,230,219,142,92,75,140,255,24,158,89,20,0,121,71,208,25,1,34,2,110,154,104,117,62,166,47, -82,98,57,32,14,58,78,15,33,49,192,212,250,110,211,150,148,124,143,69,151,174,128,203,127,117,3,204,60,117,30,68,3,17,156,35,128,32,74,123,253,64,107,251,69,152,81,108,128,245,159,89,193,58,251,149,24,4,213,63,119,216,219,13,127,106,186,21,250,220,173, -44,233,88,17,227,111,96,158,127,31,121,246,93,73,140,255,0,158,93,20,0,249,44,2,226,91,110,61,122,211,120,139,67,33,17,0,172,25,7,13,208,61,211,125,47,188,220,191,158,60,60,212,207,216,47,157,89,14,151,222,241,105,56,227,155,231,131,160,19,216,178,0, -130,32,201,67,7,249,208,245,254,207,175,154,14,175,126,229,52,184,98,113,117,74,62,183,201,182,15,238,107,250,17,88,130,38,48,240,133,202,121,254,238,72,219,230,219,142,94,65,140,63,14,247,65,1,128,4,156,97,34,2,142,220,52,214,104,87,44,39,128,102,231, -234,120,3,188,53,244,12,108,104,187,19,2,162,79,253,47,66,84,199,242,107,79,133,203,239,188,30,102,174,153,131,209,0,4,73,198,235,143,39,188,254,233,197,122,248,235,181,203,225,79,87,45,131,154,34,93,74,62,251,189,209,151,224,225,182,95,66,80,12,128, -142,51,28,139,65,40,96,252,19,9,127,196,243,119,246,227,25,70,1,128,156,16,1,145,248,43,223,123,255,91,109,175,141,254,89,169,234,128,227,189,2,14,155,183,49,37,111,14,140,166,228,187,148,207,171,130,75,127,254,105,56,235,166,11,65,87,160,99,66,0,176, -109,0,130,156,52,33,49,198,214,251,255,207,154,153,240,234,87,215,194,53,203,106,82,242,185,98,44,10,207,246,252,137,181,26,231,200,243,67,137,214,190,20,109,129,64,141,255,209,99,9,127,184,230,143,2,0,249,167,155,47,28,131,109,191,105,254,97,203,43, -195,191,99,205,130,20,130,138,0,90,25,240,135,198,91,216,208,142,148,160,209,192,210,79,173,134,43,126,243,57,152,119,238,98,16,35,81,144,162,216,220,11,65,254,21,137,186,126,17,22,87,21,178,210,190,187,175,92,194,6,250,164,2,71,216,10,247,55,255,20, -182,143,190,114,172,204,143,87,228,125,89,147,159,65,239,62,52,254,40,0,144,127,3,13,251,189,119,87,203,237,68,4,252,92,137,217,1,199,161,55,52,109,20,244,215,214,59,88,120,47,85,148,76,47,131,11,110,187,18,46,184,229,74,40,158,86,138,93,4,17,228,163, -238,123,178,249,35,18,104,121,14,110,62,183,14,94,249,202,105,112,201,130,202,148,125,126,175,171,5,254,216,120,51,116,56,143,42,86,230,199,140,127,161,0,19,109,206,119,55,126,231,224,213,196,248,99,157,127,134,33,224,33,200,204,167,193,182,223,180,252, -154,136,1,247,170,235,230,222,31,241,139,138,24,77,45,167,131,88,92,130,23,122,255,2,38,223,32,124,113,209,247,216,76,129,84,48,119,221,34,152,182,106,54,180,191,90,15,93,239,180,178,101,1,58,113,16,65,242,29,218,195,95,36,55,251,165,11,171,224,182,243, -234,96,69,109,81,74,63,159,86,11,209,206,126,116,154,31,45,37,86,10,58,213,143,14,246,161,189,253,177,189,47,10,0,100,138,145,0,34,2,30,112,12,120,29,231,255,112,249,99,98,36,166,167,243,4,146,133,134,245,140,124,33,236,25,127,3,76,254,65,248,198,178, -31,195,204,194,249,41,249,78,250,34,3,156,246,213,115,97,238,185,139,160,249,133,67,48,86,63,200,58,11,242,58,188,12,145,252,67,36,162,62,16,149,88,67,159,31,174,171,131,79,47,175,73,233,231,135,165,32,188,212,247,32,19,0,90,78,207,54,69,208,36,194,254, -195,7,45,27,182,254,188,233,187,196,248,227,218,95,134,130,75,0,25,78,195,243,131,207,238,252,67,251,117,130,158,119,241,130,114,167,139,134,249,134,60,93,240,199,134,155,225,176,121,123,74,191,83,229,252,26,184,248,103,215,192,249,183,94,9,101,179,43, -33,26,8,99,39,65,36,111,136,29,203,238,47,212,241,240,163,243,231,195,230,175,174,77,185,241,31,39,226,255,222,166,219,96,231,216,107,108,121,144,87,104,189,95,67,140,63,93,186,108,123,109,228,174,87,126,112,248,219,1,39,78,245,195,8,0,146,20,205,27, -135,222,242,154,131,87,92,118,199,234,141,250,18,237,108,49,164,204,61,69,111,252,160,228,135,71,219,127,13,3,158,78,184,126,193,77,202,121,1,39,193,188,117,139,96,214,105,243,160,251,237,22,232,120,179,9,2,54,47,8,6,29,139,10,32,72,174,65,227,119,1, -226,12,235,137,144,255,194,170,25,108,106,95,93,185,49,229,251,241,190,249,61,120,177,231,175,224,139,186,20,235,236,199,140,63,185,111,181,70,62,222,180,113,248,230,29,191,107,249,115,28,83,125,80,0,32,202,48,176,199,124,232,245,159,28,189,232,83,191, -62,109,83,97,165,126,77,84,33,17,192,107,180,192,241,2,188,59,242,34,235,250,245,149,197,55,195,204,162,249,169,187,0,13,90,88,241,153,181,48,239,19,139,161,227,245,70,232,219,209,1,17,95,24,4,163,150,13,58,65,144,92,128,54,242,161,92,180,160,18,254, -251,156,185,112,70,10,90,248,254,35,52,228,255,114,255,6,230,245,243,156,192,28,0,165,224,181,28,221,252,59,239,105,187,177,233,165,161,151,240,140,103,7,184,4,144,69,152,26,29,253,47,126,107,255,165,214,94,207,219,74,150,9,210,140,95,234,9,244,185,90, -225,15,141,55,195,190,137,183,82,254,221,10,171,138,89,23,193,43,127,243,57,88,120,209,50,230,46,177,110,130,232,70,32,89,12,173,231,167,217,253,167,205,44,129,71,174,91,9,79,125,110,85,90,140,255,144,183,139,221,219,219,70,55,129,142,215,131,160,81, -206,247,163,13,126,196,144,100,122,239,55,205,87,162,241,71,1,128,168,136,103,34,104,223,124,203,145,79,15,236,53,111,160,173,131,149,116,146,169,71,16,146,2,240,68,231,221,240,120,231,111,193,27,117,165,252,251,149,205,169,132,115,191,127,25,92,246, -203,235,96,238,217,11,32,38,197,201,195,37,138,141,132,144,172,130,102,246,123,195,18,44,175,41,130,63,95,179,140,13,238,185,108,81,85,90,246,133,26,253,123,27,111,133,33,79,183,162,37,126,20,173,129,117,247,107,220,114,219,145,139,219,54,143,238,197, -51,159,93,224,18,64,22,226,179,134,34,175,221,114,228,219,151,252,244,148,193,149,215,206,249,173,68,60,140,152,164,140,133,228,137,103,192,243,60,236,31,223,10,3,238,14,248,226,162,255,134,149,149,103,166,252,59,86,47,158,6,23,254,248,42,48,119,152, -160,125,115,3,152,26,135,89,91,97,173,94,0,192,165,1,36,131,61,126,154,221,79,13,255,55,215,206,130,235,86,214,18,97,157,30,63,203,30,154,132,23,123,255,2,245,214,61,172,157,175,158,55,40,250,254,180,204,207,220,238,218,242,214,29,13,223,112,142,248, -157,120,246,81,0,32,41,130,150,4,110,251,77,203,239,156,195,190,254,79,252,215,178,71,52,92,188,84,138,42,149,73,79,91,8,23,130,53,56,14,127,105,253,25,92,50,235,122,184,182,238,27,138,174,25,158,44,181,203,103,178,109,178,109,12,58,223,106,6,83,195, -16,72,145,40,8,122,45,38,11,34,25,101,248,105,23,191,149,211,138,225,171,167,206,128,207,46,159,6,70,109,250,2,172,135,204,219,96,83,223,122,112,134,45,172,236,87,73,88,166,127,137,14,58,182,142,221,183,235,158,182,219,2,88,230,135,2,0,73,15,245,207, -12,108,116,12,250,6,47,251,249,234,103,140,101,186,37,74,37,7,82,104,227,160,56,196,224,237,225,231,160,203,217,0,95,88,244,61,88,92,182,58,45,223,115,218,202,89,108,51,119,142,67,247,214,102,24,171,31,98,205,132,4,131,64,132,0,174,100,33,105,16,225, -113,128,160,152,184,223,78,155,81,202,12,63,237,217,175,227,211,119,61,186,194,54,120,165,127,3,28,156,124,143,149,246,41,217,216,135,194,9,28,240,58,46,124,232,241,222,31,238,251,107,215,195,216,213,19,5,0,146,102,6,247,91,142,190,120,211,129,11,174, -249,253,218,191,85,47,41,189,50,236,83,110,205,92,3,28,155,37,48,234,235,131,63,55,255,24,46,153,117,3,92,53,239,43,105,137,6,176,136,192,178,25,108,115,12,88,161,251,221,86,24,121,191,31,130,110,63,8,58,45,123,56,33,136,218,72,196,242,211,172,126,26, -218,63,191,174,2,190,186,102,38,92,186,176,18,248,52,71,164,14,91,118,192,43,125,27,88,228,206,32,20,40,186,214,207,28,2,35,15,17,191,56,178,253,119,45,223,232,120,99,108,39,94,9,40,0,144,12,193,53,234,55,111,250,238,251,215,92,120,219,138,223,45,189, -124,230,109,180,87,128,82,121,1,20,186,134,24,139,199,224,141,161,167,160,221,113,4,110,88,248,29,88,86,126,90,218,190,111,197,252,106,56,231,59,23,195,202,207,172,133,254,157,157,48,176,183,27,188,19,174,132,135,162,21,0,112,117,0,81,152,40,185,159, -66,196,227,47,51,106,225,138,197,213,240,21,98,248,207,154,93,154,246,253,114,132,204,196,235,127,4,14,89,182,3,79,126,25,85,104,239,77,215,251,109,253,222,221,219,126,221,252,245,241,22,231,48,94,13,40,0,144,12,35,232,138,72,91,239,104,252,145,189,207, -219,124,246,77,139,255,194,243,154,82,41,162,92,135,61,78,195,177,44,226,68,52,224,39,112,193,204,107,224,154,121,95,131,34,109,89,218,190,51,29,48,180,230,75,103,195,242,107,214,192,208,129,94,38,6,108,125,22,34,126,36,204,19,64,146,134,134,249,143, -175,239,207,45,55,192,213,75,107,224,115,167,76,135,133,149,5,25,177,127,123,199,223,132,45,131,79,48,17,160,134,215,79,239,31,218,214,183,111,231,228,95,119,220,221,122,171,207,18,10,227,85,129,2,0,201,96,14,63,209,247,140,109,192,219,126,233,237,171, -254,86,88,165,95,77,135,9,41,137,142,211,179,220,128,109,35,155,160,221,126,24,62,61,255,70,56,163,230,226,180,126,103,93,145,1,22,95,118,10,44,186,116,37,76,180,140,66,255,174,78,24,111,26,134,144,59,8,156,150,248,69,90,62,63,47,6,77,90,94,154,245,208, -76,254,96,84,34,70,149,103,117,251,55,172,156,198,188,254,50,99,102,60,50,169,8,127,149,120,253,45,246,247,65,224,116,170,120,253,188,142,3,142,215,120,15,172,239,254,225,161,199,122,30,143,99,183,110,20,0,72,118,48,176,199,220,184,113,232,192,5,151, -220,190,234,254,57,103,86,125,77,169,137,130,127,55,14,28,123,232,216,130,19,176,161,237,78,56,90,189,11,62,51,255,63,96,122,225,220,244,218,59,226,177,204,88,51,135,109,222,73,55,139,10,12,147,205,57,108,99,101,132,130,78,0,13,159,39,185,2,196,125,165, -3,152,228,82,162,23,242,170,226,146,222,30,97,81,2,186,114,54,163,88,15,151,18,79,255,51,43,106,225,204,89,165,25,179,143,180,79,199,59,35,47,192,246,209,151,33,32,250,20,79,242,59,33,168,11,5,32,222,126,203,206,63,180,221,72,188,255,122,124,162,162, -0,64,178,12,231,136,223,253,234,15,14,125,125,221,119,150,28,90,251,229,249,247,196,98,241,2,37,151,4,216,5,68,188,15,1,226,80,111,221,13,93,174,70,184,116,246,13,240,201,217,159,83,237,193,52,21,232,242,192,41,215,157,14,43,174,61,149,69,5,134,246,245, -194,120,243,48,4,28,126,34,2,52,44,87,32,167,151,8,136,33,43,154,38,223,120,213,18,35,104,16,56,22,6,207,85,33,64,37,113,68,140,65,132,136,195,34,34,120,214,205,45,135,107,151,213,178,164,190,234,66,93,70,237,107,3,185,199,104,184,127,212,219,199,146, -112,213,184,199,232,253,160,47,18,96,232,160,245,201,237,191,107,253,129,107,212,239,198,39,41,10,0,36,75,161,6,127,239,253,157,15,78,182,187,234,47,188,121,197,250,162,90,131,226,75,2,52,30,64,31,70,81,41,12,175,245,63,10,245,150,221,112,205,188,175, -195,218,154,11,50,226,24,112,2,15,51,79,155,199,182,128,221,199,74,8,135,15,246,129,173,119,18,34,254,48,75,28,164,203,4,185,54,123,128,126,167,202,186,106,217,175,159,87,110,132,154,34,61,76,120,195,160,205,161,99,67,141,62,77,232,163,222,190,142,156, -251,197,213,133,240,201,133,85,112,229,146,106,88,81,83,148,113,251,59,234,235,135,215,137,225,111,178,238,35,215,104,162,42,71,13,88,200,159,211,120,15,61,222,123,219,193,13,61,27,148,118,22,16,20,0,72,154,232,221,62,113,104,178,205,121,254,197,63,57, -229,158,5,23,76,251,191,209,128,168,104,149,0,51,56,26,158,61,156,38,252,195,240,112,251,47,96,213,228,57,44,73,112,94,201,210,140,57,14,5,149,69,176,248,178,149,108,115,141,218,97,244,200,32,17,4,131,172,172,48,26,140,228,140,24,160,227,149,139,170, -139,161,124,158,124,1,80,164,227,225,212,233,37,48,228,52,131,86,151,221,57,20,39,140,62,237,38,73,188,220,185,101,70,184,96,126,5,92,177,168,10,78,159,85,154,214,218,253,143,195,19,113,194,123,163,47,193,110,211,150,99,225,126,35,168,149,153,65,179, -252,157,35,190,195,59,239,110,251,54,241,254,155,240,137,137,2,0,201,49,188,230,144,103,243,45,71,190,125,214,127,44,218,117,198,215,23,222,167,53,242,53,209,160,242,77,188,104,3,33,250,200,109,182,237,135,110,103,3,172,155,126,37,92,62,231,139,80,105, -168,205,168,227,81,54,187,146,109,116,153,192,222,111,97,93,6,105,203,97,154,47,64,155,12,209,92,1,154,60,152,141,203,4,98,88,132,89,107,235,64,107,76,110,104,20,157,83,255,90,135,57,59,141,62,177,250,52,180,79,55,106,224,231,150,27,97,221,156,114,214, -147,159,26,253,162,12,21,53,98,44,10,123,39,222,100,19,58,45,1,147,106,225,126,38,218,137,224,165,253,252,59,223,28,187,119,239,3,157,63,247,89,67,1,124,82,162,0,64,114,152,67,143,245,62,63,114,216,118,248,194,91,87,60,48,99,85,249,149,97,175,72,30,150, -74,119,244,74,44,11,208,222,1,52,97,169,193,178,7,46,158,245,89,184,112,214,103,20,157,65,174,20,149,11,106,216,182,234,115,103,130,99,200,6,19,45,35,48,78,196,128,99,208,10,33,79,144,125,31,42,6,56,234,41,102,184,30,160,201,158,250,34,61,44,190,252, -148,164,223,235,130,186,10,56,117,70,9,52,79,120,192,152,5,149,20,180,92,143,122,249,244,103,161,78,128,165,53,69,112,238,220,114,184,136,120,251,107,166,151,144,63,203,236,239,208,96,221,3,91,135,159,99,115,56,180,42,101,247,31,135,150,247,5,221,145, -161,189,127,238,248,126,211,198,161,215,241,201,152,127,104,226,105,26,183,26,137,68,96,201,146,37,48,52,52,132,103,33,77,208,100,159,117,223,89,114,203,170,235,230,253,138,78,4,22,195,234,181,244,150,226,34,241,196,194,48,163,112,46,92,58,251,115,176, -110,250,229,228,1,167,207,130,168,137,27,44,29,227,48,78,4,129,173,199,12,126,155,7,232,240,37,22,29,32,222,83,38,86,20,68,124,97,88,249,217,181,112,250,55,206,83,228,253,118,15,58,224,107,27,91,88,231,187,76,11,134,196,200,243,139,134,246,169,151,79, -59,241,85,21,232,96,101,109,17,75,230,163,134,159,10,0,109,22,68,112,104,171,109,106,248,59,28,245,108,249,73,167,226,189,193,241,26,208,18,227,111,106,180,63,183,243,158,182,91,45,221,158,73,124,26,166,143,13,27,54,192,77,55,221,132,2,0,73,15,243,214, -213,156,122,254,15,150,61,80,181,176,228,220,136,79,141,104,192,223,161,225,205,104,60,2,243,138,151,194,101,115,62,199,250,7,208,220,129,108,128,46,11,56,134,172,108,48,17,157,73,224,26,177,179,62,3,113,98,124,50,69,16,68,67,81,150,248,119,217,157,215, -17,15,79,57,35,242,203,237,125,240,208,161,17,40,51,164,55,104,120,220,224,71,143,149,180,210,82,197,186,10,35,235,197,127,206,156,50,22,173,152,94,172,207,154,123,143,122,250,239,142,190,8,77,214,253,76,36,39,38,246,169,39,88,104,59,223,104,72,154,60, -250,84,255,79,142,60,217,255,20,205,21,65,80,0,160,0,200,247,104,64,177,86,183,238,255,46,254,241,170,235,231,254,140,184,32,70,53,163,1,204,80,197,194,108,121,96,126,233,10,184,116,246,245,176,182,250,66,214,105,48,155,160,21,5,116,137,128,138,1,123, -159,25,220,99,78,8,121,2,32,145,135,42,71,188,78,238,152,32,72,85,66,161,72,140,127,97,117,49,92,122,199,167,161,116,86,133,178,247,43,17,57,255,181,185,3,222,232,178,64,105,138,68,0,125,52,73,199,12,190,24,35,199,148,28,71,250,217,115,202,140,112,202, -180,98,214,160,135,134,245,235,202,141,105,239,195,63,85,70,188,61,196,240,191,196,150,198,34,228,94,160,235,252,26,21,13,255,9,175,191,193,254,202,238,251,58,110,157,108,119,225,131,23,5,0,10,0,228,159,162,1,167,159,255,253,101,127,172,90,84,114,190, -210,205,131,62,242,58,32,15,191,248,9,33,112,3,17,2,231,103,77,68,224,159,4,129,195,207,162,2,54,34,6,236,3,22,112,143,58,200,159,249,152,87,78,187,204,208,222,3,52,135,128,78,47,84,52,177,144,38,187,5,195,80,54,171,18,46,184,237,83,80,62,183,82,149, -239,71,59,227,221,250,86,23,188,218,110,102,9,116,74,26,221,227,198,158,118,224,163,27,253,127,131,150,131,170,2,45,204,43,47,96,97,125,234,221,175,168,45,134,57,165,134,172,51,248,31,52,252,219,198,18,57,49,180,169,143,218,134,63,225,245,11,228,26,20, -39,234,159,238,255,201,225,39,250,159,70,175,31,5,0,10,0,228,95,69,3,248,117,223,94,124,243,170,235,230,222,65,172,113,169,24,82,127,220,247,7,133,0,77,22,92,91,125,1,8,156,54,171,143,35,245,200,125,22,15,56,137,40,160,101,134,180,236,144,118,39,12,186, -252,16,13,70,217,210,1,125,246,127,80,20,76,73,24,144,91,87,140,136,204,122,206,57,123,33,156,245,173,11,192,88,94,168,234,119,162,79,139,251,15,12,195,67,135,134,193,75,174,139,2,29,7,252,20,34,28,84,79,210,48,190,116,204,208,211,223,83,207,222,72,140, -125,185,81,203,188,251,69,149,133,176,172,166,136,108,133,196,187,47,128,202,2,109,214,223,83,253,158,118,150,12,219,98,59,64,12,127,16,244,156,129,213,244,171,9,39,104,64,208,243,96,106,114,60,179,231,79,29,183,79,118,184,198,240,233,134,2,0,5,0,114, -82,204,60,181,114,217,39,190,183,244,247,51,215,84,92,163,70,223,128,143,19,2,177,184,4,115,139,23,195,5,51,175,101,57,2,106,102,66,167,26,26,13,8,218,125,224,153,116,129,107,196,1,158,113,39,75,52,164,203,9,33,111,8,196,96,132,181,44,102,150,86,147, -16,4,116,57,225,120,43,62,122,191,198,99,177,19,109,141,171,22,77,131,101,87,175,129,185,68,0,164,146,118,179,15,30,62,60,2,59,251,137,184,33,98,134,138,0,129,238,43,221,79,77,66,41,80,143,254,184,177,167,80,175,157,86,18,148,234,5,214,101,112,22,241, -228,23,84,20,16,131,95,0,117,228,231,172,18,3,84,228,128,177,255,32,29,142,163,176,211,244,26,155,153,145,8,245,27,88,27,109,117,159,234,199,50,252,157,145,158,131,143,244,252,164,245,149,225,215,82,113,239,34,40,0,80,0,228,24,212,131,56,253,107,11,190, -118,218,151,234,238,212,23,107,231,70,2,98,194,56,169,109,40,99,17,98,64,162,48,173,96,46,156,59,253,74,56,103,218,101,80,166,175,202,217,227,28,9,132,33,228,10,130,223,230,5,159,213,3,126,139,135,252,244,38,132,129,39,200,234,250,169,93,229,137,241, -44,172,44,130,202,133,181,48,99,205,92,168,89,58,61,173,251,61,224,8,176,42,129,35,99,110,24,38,251,239,9,137,236,242,160,98,128,122,244,53,133,58,152,73,12,253,76,98,220,231,150,25,96,6,249,89,91,164,135,10,242,119,185,218,94,152,94,187,180,107,223, -238,241,215,161,215,213,66,174,99,233,152,225,215,164,228,126,229,120,77,164,115,171,233,254,131,27,186,239,114,155,2,78,124,138,161,0,64,1,128,36,69,213,130,226,234,115,190,189,248,127,23,92,56,253,59,113,41,198,139,225,212,172,35,178,170,1,242,64,45, -55,84,195,233,53,23,50,49,48,187,104,97,94,29,123,41,34,130,36,74,204,124,112,90,33,99,39,27,82,143,63,16,137,17,1,16,103,17,129,66,93,126,77,96,244,68,28,112,200,188,29,14,78,190,195,250,245,83,131,175,229,245,41,49,252,199,147,252,172,61,158,157,196, -240,255,180,111,231,228,97,124,106,161,0,64,1,128,40,202,162,139,167,175,35,66,224,174,170,5,37,23,68,137,183,23,19,83,115,253,80,47,42,34,133,216,114,192,242,138,51,224,19,68,8,172,168,60,131,24,26,236,101,133,164,23,58,154,247,224,196,59,112,212,178, -27,236,161,73,150,187,146,232,134,153,138,39,120,34,220,31,114,71,71,27,95,28,252,101,195,115,3,143,71,252,34,198,251,81,0,156,20,248,244,68,166,68,239,142,137,3,195,135,172,23,157,254,149,5,223,92,117,195,220,255,49,150,233,230,210,118,194,106,87,11, -240,108,206,64,33,241,45,99,208,104,221,3,77,182,125,48,167,104,17,156,53,237,18,86,66,88,97,168,193,147,131,164,206,129,33,98,180,213,126,136,121,251,93,206,70,8,138,126,208,17,111,63,149,249,42,130,129,167,249,33,225,222,237,19,15,30,220,208,243,59, -251,128,215,130,103,6,65,1,128,168,251,240,35,30,198,129,245,221,143,183,191,62,186,101,221,119,150,220,182,240,226,105,223,19,244,124,161,26,115,5,254,217,225,225,88,233,212,113,207,107,176,167,19,222,30,126,1,78,169,60,155,136,129,75,97,113,217,106, -38,22,16,68,13,198,253,67,112,196,178,19,26,136,183,63,238,31,6,154,16,147,106,195,79,167,246,209,181,254,137,22,199,235,71,158,232,255,69,223,238,201,6,60,51,136,172,231,41,46,1,32,201,50,235,180,202,229,68,8,252,124,198,234,138,47,210,210,54,49,197, -99,68,105,213,0,205,176,22,52,2,204,46,94,8,107,107,46,132,211,170,206,131,154,130,89,120,114,144,164,241,139,94,104,35,222,254,17,243,14,232,113,53,131,63,234,101,33,254,84,151,169,210,178,62,26,238,183,15,250,26,27,95,24,252,69,251,150,145,45,169,202, -197,65,212,3,115,0,144,156,96,197,53,179,47,62,253,107,11,126,94,89,87,124,33,237,36,40,69,83,251,112,162,201,103,52,105,144,110,197,186,82,88,84,182,10,78,175,185,8,150,87,156,14,197,218,50,60,65,200,73,35,198,69,232,119,181,194,81,235,110,102,252,173, -193,9,150,202,71,123,244,107,82,220,177,146,150,130,234,10,120,240,217,194,67,29,111,140,221,93,255,108,255,99,65,39,121,128,34,40,0,146,4,151,0,16,197,104,127,125,116,71,239,246,137,29,203,175,154,245,185,83,191,84,119,123,197,188,162,83,105,217,96, -170,18,5,89,214,53,241,204,232,22,145,34,172,191,122,163,117,31,27,67,76,69,192,169,213,231,193,162,210,85,57,213,87,0,81,86,64,14,123,186,161,201,182,31,90,236,239,195,184,111,144,85,160,208,16,191,225,216,178,83,170,13,63,235,221,31,148,108,29,111, -154,30,56,248,72,207,95,220,99,126,7,158,41,4,5,0,146,145,80,131,223,180,113,104,99,207,246,137,45,167,125,185,238,235,203,175,158,125,107,81,181,97,113,52,152,58,33,64,161,115,5,142,231,10,120,34,78,216,59,254,38,236,159,120,27,170,13,51,136,24,88,11, -171,170,214,193,162,178,83,84,155,179,142,100,7,116,30,133,201,63,0,45,182,131,208,74,140,254,136,183,15,194,82,144,133,247,143,111,169,183,252,0,58,214,190,87,242,118,110,29,219,208,248,252,224,159,205,157,238,81,60,91,136,226,151,26,46,1,32,106,82, -60,205,88,188,250,250,185,55,18,33,240,125,34,4,230,167,178,116,240,163,160,161,93,81,138,0,199,241,80,99,156,1,139,203,214,192,41,149,103,193,66,34,6,112,153,32,63,160,94,253,136,183,151,133,246,219,29,71,136,0,24,132,144,24,32,198,94,32,155,46,37,117, -251,31,103,248,181,6,158,118,125,12,14,236,49,63,121,232,177,158,123,137,225,239,197,51,150,219,96,14,0,146,15,66,160,116,245,13,243,190,189,226,234,89,223,45,172,50,204,77,183,16,56,33,6,136,49,160,149,5,21,134,106,168,43,89,14,43,42,78,103,162,160, -22,19,8,115,10,111,196,5,3,158,14,98,240,15,179,68,62,115,96,12,34,82,248,132,151,159,54,163,15,137,80,63,45,233,131,88,60,56,86,111,127,166,254,249,193,251,6,247,153,59,240,172,161,0,64,1,128,228,154,16,40,95,125,253,220,175,46,191,102,246,127,23,85, -27,22,166,122,105,224,227,160,141,134,168,24,160,235,192,133,66,49,204,44,170,99,66,96,73,249,26,214,111,160,80,91,130,39,47,139,160,137,160,180,100,175,215,221,2,93,142,70,24,246,118,131,43,108,99,21,35,212,203,231,137,183,159,78,163,127,220,240,211, -53,254,72,64,244,142,55,57,158,109,222,56,252,192,0,26,126,20,0,40,0,144,60,16,2,37,171,111,152,251,229,229,87,207,254,175,162,42,195,74,49,34,129,20,201,140,146,38,186,46,44,198,163,32,197,68,230,29,150,235,171,97,78,241,34,86,85,176,176,116,37,204, -40,156,119,34,191,0,129,140,57,103,150,160,137,24,250,46,232,118,54,195,160,167,147,253,63,13,237,211,124,16,102,244,51,164,63,4,107,219,203,12,191,100,239,219,57,249,100,195,243,3,15,89,186,220,125,120,22,81,0,160,0,64,242,75,8,212,26,13,11,47,154,118, -253,170,207,206,249,110,229,130,146,117,146,72,140,111,88,74,201,192,161,147,35,126,44,58,16,101,70,134,14,117,169,48,212,194,172,162,5,176,160,116,5,212,149,44,133,105,5,115,160,72,91,138,39,51,149,207,143,88,24,44,1,106,240,123,136,177,239,128,33,79, -55,51,248,196,153,102,127,47,104,180,25,225,229,127,200,240,11,28,51,252,62,75,112,116,232,128,245,177,166,141,67,143,17,195,143,35,122,81,0,96,25,32,146,159,120,205,193,80,227,11,131,207,182,111,25,125,118,249,85,179,174,88,122,197,204,255,154,182,162, -236,83,26,226,182,69,67,234,183,24,62,9,141,204,230,13,240,188,112,76,14,196,193,22,156,0,115,96,148,53,134,209,242,58,40,213,85,194,116,34,2,102,23,47,130,121,197,75,88,132,128,150,30,234,136,88,64,148,144,96,113,112,134,173,48,233,31,129,17,95,47,43, -213,163,137,123,142,144,5,66,82,128,253,27,122,142,104,35,168,140,171,234,32,250,67,208,113,204,248,123,38,130,205,221,239,152,30,109,222,52,252,28,185,238,177,156,15,73,59,40,0,144,204,240,232,18,229,131,111,55,109,26,122,123,193,249,211,78,95,113,237, -236,155,230,156,81,121,131,190,72,91,193,242,4,50,100,158,57,245,40,89,226,24,104,79,24,39,58,5,206,73,140,17,237,13,79,195,205,180,207,0,29,93,92,107,156,77,68,193,2,152,89,56,159,37,21,210,121,5,5,66,49,158,236,127,227,217,187,195,118,230,205,155,124, -3,48,70,182,201,192,8,216,66,19,172,3,31,141,196,208,99,204,68,25,39,100,108,25,39,91,223,55,240,16,139,197,99,246,126,239,123,173,175,141,172,39,198,255,141,144,39,26,197,179,140,160,0,64,144,143,118,247,160,127,247,228,81,186,77,91,81,246,171,37,151, -207,252,210,146,79,206,248,122,97,181,126,5,77,22,204,172,229,129,132,32,248,96,132,128,66,115,7,104,120,122,194,63,12,13,214,61,39,122,18,20,235,202,88,100,160,198,56,11,166,21,204,102,173,138,171,13,211,161,68,95,193,150,16,50,41,92,173,54,116,109, -222,19,117,130,61,56,9,214,208,56,57,86,35,44,170,66,167,233,185,35,118,54,92,71,36,199,81,163,57,118,124,53,252,137,38,79,153,12,175,229,88,175,254,176,79,180,145,107,248,229,246,55,198,30,27,220,111,57,18,19,177,101,47,130,2,0,65,78,154,201,118,215, -24,217,238,57,250,84,223,253,139,46,158,254,169,37,151,205,252,70,237,242,210,203,4,29,103,160,131,135,50,37,42,240,79,162,128,38,157,209,13,180,31,208,53,113,150,133,110,15,153,217,244,56,154,123,67,141,26,93,38,40,212,22,67,137,174,130,37,27,82,129, -64,55,250,123,186,21,17,209,80,164,45,33,2,162,32,107,134,28,209,137,141,180,196,206,23,245,128,95,244,144,239,109,103,223,157,46,157,56,194,102,22,186,167,94,62,253,123,26,194,167,94,61,133,35,223,143,126,71,142,25,123,61,219,178,1,42,82,4,3,199,188, -126,183,41,208,208,187,115,226,201,246,45,163,27,29,131,190,9,188,139,17,20,0,8,146,4,126,91,56,220,244,210,208,171,205,155,134,95,157,177,186,98,233,178,43,102,126,121,254,121,53,95,44,170,49,46,138,209,225,67,52,87,32,195,39,160,159,136,20,104,132, -127,48,150,116,9,193,197,140,228,144,167,139,9,3,250,43,145,185,174,101,73,135,6,190,16,10,180,69,172,81,17,141,20,208,173,88,151,248,61,93,82,40,20,138,192,72,54,42,38,244,124,194,112,106,201,79,186,38,206,49,131,202,177,159,199,247,227,223,27,112,242, -43,30,99,73,143,180,108,142,38,65,70,99,97,136,196,34,108,12,46,13,211,135,136,135,30,16,125,224,167,70,62,234,5,111,212,77,54,39,248,34,110,98,216,221,108,128,14,245,226,195,196,211,143,30,171,168,56,110,44,143,27,122,218,127,65,75,190,99,166,123,245, -31,115,66,129,23,18,83,249,34,1,209,49,114,196,246,70,231,155,99,79,15,236,179,236,12,123,163,18,222,181,8,10,0,4,81,210,179,140,197,193,212,104,239,34,219,255,20,62,98,248,237,162,139,166,125,114,193,133,211,190,50,99,85,249,101,58,163,80,202,6,16,209, -80,107,60,123,190,83,66,24,240,31,233,221,83,67,76,103,26,132,137,209,117,133,173,9,131,12,137,80,242,241,234,157,132,113,39,222,39,121,61,53,248,44,63,225,88,6,60,21,27,58,98,92,57,46,241,147,190,130,14,179,161,255,62,254,15,7,137,238,71,226,243,194, -240,247,202,135,8,49,252,137,225,74,18,107,154,36,178,242,200,68,69,132,116,66,36,28,127,47,106,220,169,81,63,177,79,244,23,249,169,211,16,79,62,75,188,249,127,7,157,200,71,141,126,92,138,199,157,35,254,3,61,219,39,94,24,216,61,249,170,185,203,109,194, -59,20,65,1,128,32,41,137,10,132,130,77,27,135,182,208,173,118,121,217,156,249,231,213,126,122,241,165,211,63,95,54,187,240,28,242,144,230,197,16,49,78,89,190,238,154,48,160,212,99,231,224,95,59,238,9,19,124,220,128,71,32,116,194,40,31,143,40,36,84,81, -194,200,255,171,112,73,226,243,78,124,58,253,131,99,31,173,57,254,39,199,146,240,56,128,60,201,89,96,157,250,244,28,59,54,62,107,168,119,172,97,242,53,226,237,191,100,106,118,28,165,75,81,8,130,2,0,65,210,132,185,195,53,66,182,7,142,62,213,247,192,140, -213,21,107,136,24,184,110,254,39,106,62,93,50,163,96,21,181,119,180,201,80,38,116,27,84,87,42,252,163,1,63,241,87,72,18,70,159,227,57,8,186,34,227,227,205,142,173,93,239,140,111,28,58,104,217,19,176,135,131,120,132,16,20,0,8,146,65,80,111,108,248,125, -107,19,221,222,127,84,119,231,156,51,170,206,92,112,193,180,107,103,174,169,184,170,168,218,176,146,26,67,218,109,48,219,150,9,144,20,25,125,94,147,168,217,39,63,131,238,168,217,212,228,216,62,184,215,188,105,232,160,117,151,107,204,239,196,35,132,160, -0,64,144,44,32,232,140,136,221,239,142,31,160,91,65,185,238,231,179,207,168,58,131,8,130,171,103,172,174,184,162,108,78,225,26,242,144,215,72,209,24,196,200,22,71,49,144,167,22,63,209,150,87,208,241,76,15,134,92,145,81,83,3,49,250,251,204,155,135,222, -183,238,117,141,250,237,120,144,16,20,0,8,146,197,4,156,145,232,113,49,160,53,242,119,204,88,85,177,122,193,5,181,159,156,190,170,252,138,138,185,69,103,234,10,132,66,42,4,152,32,144,80,13,228,180,205,231,52,137,90,125,178,145,243,29,247,89,67,29,19, -45,206,247,250,247,76,190,57,222,236,60,228,53,7,189,120,148,16,20,0,8,146,131,68,131,82,108,248,144,181,145,110,196,251,187,187,122,113,233,188,185,103,85,157,63,107,109,229,39,171,23,151,156,107,44,211,213,81,35,193,4,129,24,207,128,86,196,72,178,94, -62,45,215,163,205,121,104,126,68,200,19,113,216,7,188,71,71,143,218,223,29,61,106,219,110,238,112,181,133,60,81,17,15,20,130,2,0,65,242,8,234,237,155,59,93,67,116,59,252,68,223,83,197,53,134,130,234,37,165,107,230,173,171,190,104,218,242,178,11,203,102, -23,158,170,47,214,86,178,127,43,210,8,1,10,130,140,183,247,180,112,129,167,30,190,134,37,240,17,47,63,228,54,249,59,38,219,93,251,198,91,156,59,136,225,63,228,26,245,79,226,121,68,16,20,0,8,114,2,175,37,20,32,219,129,129,189,230,3,26,78,243,155,178,89, -5,181,181,203,203,78,155,177,186,226,188,218,229,165,231,150,207,42,92,161,47,33,130,64,3,172,170,128,70,9,98,212,144,160,45,73,159,193,231,52,172,54,159,122,249,244,188,136,97,41,24,176,135,186,173,189,222,131,19,45,142,61,227,173,174,163,214,30,119, -95,196,143,78,62,130,160,0,64,144,147,128,122,136,206,17,191,153,108,91,187,222,54,109,165,225,227,210,89,5,53,181,203,74,87,17,65,112,118,229,252,162,179,43,235,138,79,33,130,96,182,160,227,53,244,223,211,234,130,24,46,27,168,107,236,249,132,193,167, -63,227,49,128,144,55,98,115,141,132,58,109,3,222,195,227,77,142,131,230,78,87,163,219,20,24,12,121,162,120,18,16,4,5,0,130,40,32,8,226,113,112,141,250,45,100,219,214,253,238,248,54,250,103,69,53,134,162,178,217,133,11,103,172,42,95,93,181,176,120,109, -249,220,226,53,197,181,134,197,134,98,109,45,53,82,180,186,128,69,10,136,48,160,162,0,171,13,78,214,210,3,112,196,216,211,178,60,142,255,187,177,39,94,188,199,109,14,14,146,115,208,102,235,243,28,181,116,121,26,172,189,158,78,207,120,192,138,201,155, -8,130,2,0,65,82,134,207,18,242,145,173,105,172,222,222,68,254,247,73,106,244,139,170,141,21,21,117,133,117,53,139,75,87,150,204,44,56,165,106,126,241,138,226,233,198,133,250,98,237,76,157,158,55,82,163,70,141,21,21,4,9,97,0,121,27,49,160,30,61,109,40, -72,215,234,143,255,164,66,75,138,198,164,176,55,106,38,199,118,208,103,13,117,90,123,60,45,150,110,119,171,99,200,215,235,157,12,142,71,131,104,237,17,4,5,0,130,100,16,212,219,247,76,4,28,116,27,58,96,173,63,254,231,5,21,122,67,201,116,227,180,226,105, -198,186,202,249,197,75,43,235,138,150,24,203,117,139,74,103,22,206,209,26,249,25,250,34,109,57,17,15,26,106,16,227,82,252,88,228,32,209,159,32,17,57,56,102,239,178,105,198,193,177,14,132,52,33,143,254,158,138,35,250,27,234,217,179,89,3,116,180,115,72, -242,134,60,81,139,215,28,26,11,185,34,189,182,126,111,47,241,238,187,220,166,192,128,115,196,63,26,116,133,221,185,221,193,17,65,80,0,32,72,78,19,112,132,67,100,27,154,108,119,13,245,110,159,216,121,252,207,245,197,90,222,88,170,171,40,172,54,204,168, -152,91,56,147,252,127,93,213,130,226,217,186,66,97,94,217,156,194,105,188,150,155,110,44,211,149,11,122,190,152,136,3,3,45,101,75,180,242,255,123,226,33,253,253,7,141,36,251,43,137,206,64,248,168,30,192,39,177,12,161,249,184,137,129,241,99,30,187,230, -67,30,60,13,207,159,120,29,75,193,63,81,49,33,17,241,226,241,91,67,110,242,211,236,28,245,155,137,231,62,108,235,245,140,68,2,226,144,173,207,75,12,124,196,228,179,4,109,33,111,52,132,137,148,8,146,103,2,192,235,197,158,27,72,254,66,199,198,146,205,234, -26,243,91,77,141,246,230,143,248,39,58,190,2,138,180,70,168,48,148,232,42,202,231,20,86,199,164,120,109,113,141,161,178,100,102,65,53,49,177,85,134,18,109,25,249,125,105,92,130,98,242,239,139,5,3,103,44,252,255,236,221,75,106,194,64,0,128,225,104,226, -139,90,104,233,190,208,131,120,75,47,215,19,20,173,90,84,218,196,81,155,206,152,62,20,234,174,208,133,223,7,1,5,31,193,133,243,79,72,50,119,189,126,28,232,211,26,187,157,163,173,125,184,235,93,63,63,123,36,33,141,223,233,102,72,187,240,189,136,82,136, -91,90,237,38,196,193,61,196,125,173,226,140,61,45,23,184,110,229,217,186,92,132,213,122,82,46,227,27,103,241,125,207,211,199,229,60,126,196,244,117,182,153,174,158,222,94,222,247,217,60,76,178,101,124,189,123,231,195,25,33,132,203,11,128,162,40,178,241, -120,44,2,224,183,249,118,115,121,97,136,3,254,34,62,94,52,51,251,250,103,182,253,57,19,79,119,180,235,118,138,172,46,234,230,105,63,239,12,175,6,131,56,213,79,235,239,118,143,182,162,119,221,105,223,222,15,135,231,206,57,72,231,39,196,25,123,21,7,245, -144,53,153,80,197,45,93,63,183,137,223,183,41,119,161,42,55,135,127,171,109,154,237,239,110,246,217,182,191,255,58,64,144,213,15,205,145,137,195,145,130,188,217,209,188,104,157,236,47,112,106,52,26,253,219,119,183,106,167,38,3,192,197,105,251,9,0,64, -0,0,0,2,0,0,16,0,0,128,0,0,0,4,0,0,32,0,0,0,1,0,0,8,0,0,64,0,0,0,2,0,0,16,0,0,128,0,0,0,4,0,0,32,0,0,0,1,0,0,8,0,0,64,0,0,128,0,0,0,4,0,0,32,0,0,0,1,0,0,8,0,0,64,0,0,0,2,0,0,16,0,0,128,0,0,0,4,0,0,32,0,0,128,191,246,33,192,0,100,235,173,153,70,62,64, -37,0,0,0,0,73,69,78,68,174,66,96,130,0,0 }; +{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,0,0,0,2,0,8,6,0,0,0,244,120,212,250,0,0,0,9,112,72,89,115,0,0,14,195,0,0,14,195,1,199,111,168,100,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101, +46,111,114,103,155,238,60,26,0,0,0,20,116,69,88,116,84,105,116,108,101,0,74,85,67,69,32,83,76,73,67,69,32,82,71,66,103,97,100,162,0,0,32,0,73,68,65,84,120,156,236,221,119,120,21,85,250,7,240,239,153,185,53,189,19,122,8,189,132,142,34,29,1,21,233,37,1, +68,20,221,93,123,69,93,138,174,230,231,170,16,96,81,177,187,174,74,177,16,138,5,36,148,20,154,10,10,136,66,2,2,161,183,36,164,39,183,223,57,191,63,98,20,148,114,203,153,153,91,206,231,121,124,220,135,205,188,231,53,36,247,125,103,230,20,2,142,227,124, +90,122,222,32,141,86,140,137,215,217,72,188,4,161,129,68,104,20,8,137,38,160,81,20,66,20,1,141,34,160,81,18,72,40,1,66,8,65,40,165,208,1,136,4,32,2,136,250,83,200,48,0,218,63,253,153,29,64,205,159,254,172,2,20,14,16,84,17,2,27,165,168,165,128,73,0,173, +165,32,21,20,164,130,64,170,160,32,21,160,180,92,160,164,66,128,84,100,211,209,146,214,23,196,226,180,180,149,78,121,190,35,28,199,177,64,212,78,128,227,130,217,162,13,169,49,78,141,212,132,138,164,153,36,145,166,148,144,166,0,109,66,128,198,4,72,160, +64,2,128,120,248,223,239,42,5,80,66,128,98,10,20,81,224,28,1,61,13,74,206,8,2,61,77,156,244,148,232,16,206,204,184,109,101,153,218,137,114,92,176,242,183,15,21,142,243,43,148,130,188,188,109,114,19,173,93,106,69,9,90,129,160,21,64,91,2,104,245,219,63, +161,42,167,168,182,26,0,133,0,142,18,74,143,74,2,142,2,56,234,20,52,133,207,14,248,252,12,33,160,42,231,199,113,1,139,55,0,28,199,72,198,166,201,141,36,173,212,129,128,118,36,20,29,0,116,164,64,103,0,225,106,231,230,167,172,0,10,9,33,249,146,132,2,64, +202,39,132,22,88,182,165,28,76,79,79,151,212,78,142,227,252,29,111,0,56,206,77,233,121,131,52,6,26,219,22,32,61,40,208,131,128,116,0,208,29,64,140,218,185,5,137,26,2,252,12,32,159,18,20,0,216,99,65,232,238,244,193,31,91,212,78,140,227,252,9,111,0,56, +238,58,94,201,158,212,70,36,210,141,148,208,27,1,114,35,128,20,0,122,181,243,226,46,99,5,176,31,160,187,8,37,187,156,84,216,53,103,232,138,195,106,39,197,113,190,140,55,0,28,119,137,244,181,163,66,244,33,134,222,132,160,31,8,122,131,226,70,240,59,123, +127,85,74,128,93,20,216,69,36,178,93,27,66,119,206,232,179,210,172,118,82,28,231,43,120,3,192,5,181,5,27,167,133,58,116,214,155,32,161,31,33,180,47,128,126,0,12,106,231,197,201,194,1,224,103,66,105,54,133,240,173,94,176,109,127,114,240,151,21,106,39, +197,113,106,225,13,0,23,84,210,243,6,105,116,52,225,70,66,49,140,16,58,12,192,13,0,52,106,231,197,169,194,1,224,7,74,201,102,2,105,147,69,184,248,67,250,224,45,14,181,147,226,56,165,240,6,128,11,120,115,179,39,36,19,81,28,14,74,135,1,24,12,32,66,237, +156,56,159,84,9,138,60,66,232,102,73,162,27,102,15,93,125,76,237,132,56,78,78,188,1,224,2,78,102,102,170,88,24,135,174,160,100,20,33,116,36,128,30,106,231,196,249,165,99,20,116,29,136,176,54,38,60,106,235,253,61,223,183,171,157,16,199,177,196,27,0,46, +32,44,216,56,45,84,210,89,134,83,137,142,1,33,195,1,196,170,157,19,23,80,74,65,105,22,17,200,87,230,26,203,250,244,81,107,77,106,39,196,113,222,226,13,0,231,183,210,215,142,10,49,132,24,135,80,66,83,9,48,14,117,123,220,115,156,220,44,148,34,155,16,186, +18,78,242,213,172,97,43,43,213,78,136,227,60,193,27,0,206,175,100,236,24,29,78,109,186,113,0,73,3,48,20,124,61,62,167,46,43,165,216,44,0,153,208,91,191,156,217,239,235,106,181,19,226,56,87,241,6,128,243,121,153,153,169,98,97,60,25,12,74,239,226,119,250, +156,15,179,80,138,108,128,46,181,150,146,175,210,211,86,218,212,78,136,227,174,133,55,0,156,207,154,151,151,218,15,148,222,5,144,137,0,162,213,206,135,227,220,80,70,128,85,78,144,165,115,110,206,252,86,237,100,56,238,74,120,3,192,249,148,151,183,141, +111,40,58,197,52,72,248,27,8,82,212,206,135,227,24,56,76,41,249,76,11,199,71,79,15,89,115,82,237,100,56,174,30,111,0,56,213,165,103,166,234,140,241,24,13,138,123,40,112,43,0,81,237,156,124,145,86,212,195,168,13,135,81,27,142,16,109,4,140,218,8,24,181, +97,48,106,195,97,208,132,66,20,180,208,107,66,32,18,13,116,26,35,52,130,14,154,223,254,140,128,64,167,49,66,32,215,254,214,218,157,22,56,37,7,236,146,181,238,223,78,43,156,212,241,251,159,219,156,22,88,236,53,176,56,234,254,49,219,107,96,113,212,194, +98,175,255,223,53,176,58,248,4,249,171,112,2,216,64,65,62,138,137,136,250,154,47,43,228,212,198,27,0,78,53,243,54,167,54,163,2,238,35,4,127,3,144,168,118,62,106,33,132,32,84,23,133,8,125,28,194,245,49,8,55,196,253,241,191,245,177,136,48,196,194,168,13, +135,70,208,169,157,170,75,28,146,29,213,214,82,212,90,203,81,101,189,136,26,107,5,170,173,165,168,182,150,161,198,86,142,42,203,69,84,91,203,0,80,181,83,85,211,5,74,241,63,34,225,253,89,195,86,158,82,59,25,46,56,241,6,128,83,84,122,122,186,96,232,127, +224,86,8,228,65,80,220,142,32,186,219,143,208,199,34,58,164,17,98,66,26,34,54,164,49,98,66,26,33,218,152,136,8,67,220,117,239,204,3,141,67,178,163,194,124,1,229,230,11,40,55,253,246,111,243,5,148,155,207,163,218,90,10,74,131,166,57,112,82,224,27,16,188, +99,221,218,113,83,122,122,186,164,118,66,92,240,224,13,0,167,136,244,245,83,35,140,122,235,189,148,144,71,1,36,171,157,143,156,194,245,177,72,8,75,66,131,240,36,196,133,54,69,76,72,67,196,24,27,65,43,242,21,139,174,112,74,118,148,154,206,161,164,230, +36,74,106,79,161,184,230,36,138,107,78,162,214,22,240,231,246,20,18,138,215,4,135,225,163,103,110,93,86,171,118,50,92,224,227,13,0,39,171,249,57,147,90,74,144,30,5,193,61,8,176,61,248,9,17,16,27,210,8,9,97,73,191,21,252,22,104,16,150,4,163,54,92,237, +212,2,146,201,94,133,226,154,147,40,249,173,33,56,95,117,20,101,230,115,129,248,180,160,140,82,188,35,10,120,243,159,131,87,94,80,59,25,46,112,241,6,128,147,197,252,220,212,129,18,240,36,128,81,0,4,181,243,97,193,168,13,71,163,136,54,104,18,217,22,141, +35,219,34,49,60,153,223,213,171,204,234,48,225,92,213,17,156,175,58,138,115,85,71,112,174,234,8,204,246,128,217,139,199,10,96,185,36,97,209,156,161,43,11,212,78,134,11,60,188,1,224,152,73,79,79,23,12,3,14,140,2,200,44,0,189,213,206,199,59,4,177,33,141, +208,56,178,13,26,71,182,67,227,200,54,136,13,105,4,254,43,227,251,202,205,231,113,174,234,40,206,86,30,194,201,242,124,148,153,206,169,157,146,183,40,1,178,32,145,133,51,135,102,230,169,157,12,23,56,248,167,25,231,181,244,204,84,157,62,30,119,16,9,255, +4,65,123,181,243,241,84,164,33,30,73,209,157,209,60,38,5,205,163,59,33,68,27,80,111,44,130,86,141,181,28,39,43,14,224,100,249,1,156,42,63,128,74,75,137,218,41,121,99,47,165,100,161,85,40,94,153,62,120,139,67,237,100,56,255,198,27,0,206,99,233,153,169, +58,99,28,253,59,64,102,81,160,169,218,249,184,203,160,9,69,179,232,78,72,138,78,65,82,76,10,162,141,13,213,78,137,83,64,165,165,24,39,203,243,113,178,124,63,142,151,253,236,151,175,12,40,112,18,148,204,179,150,210,15,249,150,195,156,167,120,3,192,185, +45,61,111,144,198,136,248,187,37,138,127,17,160,185,218,249,184,163,65,88,11,180,138,235,137,150,177,221,144,24,158,12,66,2,98,122,2,231,33,74,37,156,173,58,130,194,210,189,40,44,221,139,146,26,191,219,168,239,4,161,244,69,179,112,113,25,127,34,192,185, +139,55,0,156,203,210,211,211,5,125,255,3,19,8,33,47,1,104,163,118,62,174,32,68,64,227,136,214,104,25,215,19,109,227,111,224,119,249,220,53,213,218,42,113,188,108,31,10,75,247,226,88,233,62,216,156,102,181,83,114,213,9,10,204,109,121,17,255,75,75,91,233, +84,59,25,206,63,240,6,128,187,174,186,201,125,5,19,65,105,186,63,188,227,215,107,140,72,142,233,134,86,113,189,208,50,182,43,244,154,80,181,83,226,252,144,221,105,197,241,178,125,56,84,252,61,142,150,238,129,221,105,85,59,37,87,20,80,74,211,103,221,188, +106,21,33,193,189,213,34,119,125,188,1,224,174,105,110,94,218,80,66,105,6,128,238,106,231,114,45,26,65,139,230,209,157,209,46,161,55,218,198,247,230,203,243,56,166,28,146,29,39,202,126,193,161,146,239,113,164,228,71,127,120,50,144,79,41,253,63,222,8, +112,215,194,27,0,238,138,230,229,76,28,14,66,94,4,208,83,237,92,174,70,32,34,146,98,58,163,67,66,95,180,142,239,5,157,104,84,59,37,46,8,216,157,86,20,150,238,197,161,226,239,81,88,186,23,14,201,135,231,224,17,252,72,129,231,103,15,94,185,65,237,84,56, +223,195,27,0,238,50,243,115,38,117,151,136,244,31,0,131,212,206,229,202,8,154,68,182,69,135,6,125,209,46,161,15,223,117,143,83,149,213,97,194,161,226,239,177,255,194,22,156,173,252,85,237,116,174,37,219,73,132,39,159,29,188,226,128,218,137,112,190,131, +55,0,28,0,224,165,156,212,198,90,130,231,41,240,55,248,224,1,61,161,186,40,164,36,14,68,231,70,67,16,109,12,218,131,3,57,31,86,102,58,143,130,162,29,56,112,97,43,42,45,197,106,167,115,37,18,5,62,209,216,29,79,63,115,235,23,62,153,32,167,44,222,0,4,185, +244,188,212,48,3,200,76,80,58,3,64,136,218,249,92,138,16,1,201,49,93,209,165,209,16,180,140,237,30,116,39,230,113,254,137,82,9,39,202,247,227,192,133,45,56,92,242,3,28,146,93,237,148,254,172,12,148,166,91,132,139,239,240,165,131,193,141,55,0,65,108,94, +78,218,40,16,250,38,128,102,106,231,114,169,112,125,12,58,54,232,143,174,141,111,65,164,33,94,237,116,56,206,99,86,135,9,251,47,108,193,158,51,89,168,48,23,169,157,206,159,29,6,48,99,214,205,43,191,81,59,17,78,29,188,1,8,66,243,114,39,117,161,68,122, +131,80,244,87,59,151,63,16,180,136,233,140,158,77,110,71,139,152,174,32,132,255,104,114,129,131,82,138,99,101,63,97,239,217,141,56,94,182,207,167,78,48,164,20,235,40,21,158,154,51,116,197,97,181,115,225,148,197,63,101,131,200,171,121,99,163,44,84,243, +127,4,228,33,0,26,181,243,1,234,150,239,181,77,184,9,189,155,141,65,92,168,223,237,38,204,113,110,171,48,23,225,231,115,217,248,249,124,174,47,109,67,108,167,160,239,16,39,121,126,214,176,149,149,106,39,195,41,131,55,0,65,128,82,144,249,185,169,119,82, +130,255,0,240,137,103,234,17,134,120,116,111,124,43,186,52,26,2,3,223,168,231,47,168,195,2,201,84,14,56,237,32,90,3,136,49,26,68,212,170,157,150,107,168,3,146,181,20,144,108,0,17,65,116,209,32,124,137,230,95,216,157,86,228,23,109,199,143,167,215,162, +204,116,94,237,116,234,21,81,130,199,103,15,94,185,66,237,68,56,249,241,6,32,192,205,223,58,161,181,228,20,222,5,112,179,218,185,0,64,147,200,182,232,217,116,4,90,199,245,10,238,73,125,212,9,169,182,20,206,234,34,56,107,138,32,85,23,193,89,83,252,219, +191,139,64,173,53,151,127,61,33,16,195,26,64,155,216,9,218,102,189,160,107,212,21,240,153,115,12,40,28,229,191,192,81,242,45,28,229,251,32,153,207,1,244,242,221,104,137,54,28,130,33,17,130,177,33,4,99,34,136,161,238,223,130,49,17,130,62,30,8,226,159, +5,74,41,142,92,252,1,187,78,125,141,115,85,71,212,78,7,64,221,107,1,65,112,62,56,115,240,154,51,106,231,194,201,135,55,0,1,234,189,221,247,105,203,170,43,102,16,74,211,1,24,212,206,167,73,100,91,244,107,145,134,230,209,41,106,167,162,44,74,225,172,41, +130,179,226,20,156,21,103,224,44,63,5,71,229,89,56,43,207,0,146,231,19,176,133,208,56,132,116,158,8,125,171,65,234,21,79,74,97,47,206,131,245,248,167,144,204,103,61,143,35,104,32,134,52,133,16,210,12,66,88,18,196,208,230,16,66,155,67,48,52,4,130,108, +46,200,153,202,67,216,121,242,43,20,150,238,5,212,223,192,207,68,9,121,177,101,9,93,200,207,23,8,76,193,245,219,21,36,94,201,77,235,43,128,126,0,160,157,186,153,16,180,142,235,137,62,73,227,145,24,222,82,221,84,148,32,57,225,168,56,9,199,197,66,56,74, +11,225,44,59,14,103,197,25,80,167,124,59,197,105,98,147,17,214,239,81,136,145,77,100,27,227,74,36,243,121,152,15,46,132,179,178,64,190,65,4,93,93,51,16,214,18,98,68,107,136,225,109,32,134,37,1,196,39,166,175,200,170,164,246,52,126,56,245,53,10,138,118, +64,162,234,214,94,2,124,11,81,248,199,204,129,43,14,170,154,8,199,28,111,0,2,200,162,239,82,141,118,51,125,129,18,242,52,84,220,204,135,16,130,228,152,238,232,223,34,13,13,194,91,168,149,134,204,40,156,149,231,224,40,57,12,71,233,111,5,191,252,36,168, +83,249,53,223,68,163,71,216,128,39,160,107,162,204,174,205,142,242,159,97,62,240,111,80,71,173,34,227,93,70,208,66,12,75,134,24,222,186,238,159,136,118,16,66,155,34,80,63,202,170,44,23,241,195,233,181,216,119,46,27,78,117,247,19,176,19,74,23,25,173,181, +47,60,118,123,150,95,156,138,196,93,95,96,254,214,4,161,249,185,169,3,37,224,127,0,84,187,213,22,136,136,78,137,3,208,187,249,216,192,59,118,151,74,112,148,159,132,163,232,32,236,69,5,112,20,31,132,100,169,82,59,171,63,16,1,225,131,158,130,174,233,13, +178,14,227,40,219,11,211,254,23,188,122,125,193,26,209,70,66,140,234,4,77,84,39,136,81,41,16,67,91,248,208,252,8,54,42,204,69,248,246,196,42,228,23,109,7,165,146,106,121,16,224,0,136,240,143,153,131,87,236,84,45,9,142,25,222,0,248,185,5,27,167,133,58, +181,230,12,212,45,237,83,233,239,147,160,125,194,77,232,159,60,41,128,10,63,133,163,236,36,236,231,126,134,163,184,0,246,226,67,160,54,147,218,73,93,19,17,117,136,188,253,21,136,209,205,101,137,47,153,206,160,118,207,227,160,14,31,255,62,104,66,33,70, +118,128,38,42,5,98,76,15,136,97,45,16,40,31,117,101,166,243,248,246,196,42,28,44,222,161,230,94,2,18,40,222,16,29,134,103,159,185,117,153,10,143,129,56,86,2,227,183,34,72,205,205,158,212,139,8,210,114,0,109,212,202,33,57,182,27,6,36,79,70,131,48,255, +127,212,47,89,170,96,63,255,11,236,231,246,193,126,238,103,72,230,10,181,83,114,155,24,213,20,81,35,231,3,2,227,247,228,212,137,218,61,79,192,89,125,148,109,92,5,16,93,52,52,49,221,161,137,233,1,77,76,119,16,109,164,218,41,121,173,212,116,22,223,30,95, +137,67,37,223,171,217,8,252,74,136,116,231,204,193,171,119,171,149,0,231,29,222,0,248,33,74,65,50,182,164,62,6,138,249,0,116,106,228,208,40,162,53,6,38,223,129,102,209,29,213,24,158,17,10,199,197,66,216,78,255,8,251,185,125,112,148,29,7,124,104,135,54, +79,133,244,152,6,99,199,209,76,99,218,206,124,13,203,145,119,152,198,84,5,33,16,195,90,213,53,3,113,189,33,70,180,129,63,127,12,22,85,31,71,110,225,82,156,42,207,87,43,5,7,165,228,229,150,165,244,223,124,165,128,255,241,223,159,252,32,53,111,115,106, +51,42,98,41,1,6,170,49,126,124,104,51,12,72,158,130,86,113,61,212,24,222,123,84,130,163,228,48,172,39,191,135,237,228,46,72,166,82,181,51,98,142,232,195,16,61,225,29,16,13,163,213,159,146,29,213,223,223,13,106,43,103,19,207,135,16,109,36,52,177,61,161, +141,239,15,77,76,15,246,79,78,20,82,88,186,7,91,10,63,193,197,90,213,150,237,111,113,136,226,93,207,13,252,252,180,90,9,112,238,227,13,128,31,153,155,155,54,129,128,190,15,32,70,233,177,141,218,112,244,73,154,128,30,141,111,3,241,179,9,86,212,105,131, +253,236,62,216,78,237,130,237,204,30,80,91,224,191,182,12,189,233,126,24,90,15,101,18,203,126,33,7,230,131,11,153,196,242,101,68,19,6,77,220,141,208,198,245,129,38,182,39,32,168,242,112,205,99,148,82,228,23,109,195,150,194,79,80,107,83,229,245,85,37, +33,244,225,153,131,87,125,162,198,224,156,251,120,3,224,7,50,118,140,14,135,77,191,144,2,247,41,61,182,64,68,116,107,124,11,250,183,152,4,189,198,167,78,11,190,54,42,193,126,225,0,172,199,182,195,118,106,23,168,221,172,118,70,138,210,54,76,65,196,176, +231,153,196,50,253,252,47,56,202,130,235,53,47,209,132,64,19,215,7,218,6,131,161,137,246,165,93,23,175,207,238,180,98,207,217,13,248,254,196,26,216,156,202,255,220,19,66,86,234,96,187,239,201,193,95,250,223,36,154,32,195,27,0,31,247,74,118,234,77,130, +128,229,0,146,149,30,187,101,108,55,220,220,234,110,196,132,52,82,122,104,143,57,43,78,195,122,108,27,172,133,91,33,153,3,239,145,181,203,4,13,98,38,127,12,162,209,123,23,71,178,163,106,251,196,186,125,253,131,20,209,70,64,27,223,23,218,196,33,16,35, +59,192,95,62,54,171,173,165,200,59,186,12,7,139,191,83,99,248,66,9,210,212,57,55,175,222,165,198,224,156,107,252,227,39,57,8,101,102,166,138,199,227,233,115,148,146,231,160,240,201,125,49,33,141,48,164,213,221,72,142,237,166,228,176,30,147,76,229,176, +22,230,193,90,184,5,206,42,159,57,84,69,117,145,195,95,134,38,222,187,5,34,206,170,95,81,187,231,9,70,25,249,63,193,216,8,218,196,161,208,53,188,5,68,31,171,118,58,46,57,89,190,31,155,15,127,136,82,147,23,219,53,123,198,65,64,94,108,113,145,190,194,39, +8,250,38,222,0,248,160,87,182,165,198,11,14,124,14,133,15,240,209,138,122,244,107,145,134,158,77,110,247,253,131,122,168,4,219,217,159,96,61,146,3,219,153,189,127,57,124,134,3,194,250,61,10,125,242,0,175,98,216,139,242,96,46,152,207,40,163,0,66,4,104, +98,123,65,215,240,54,104,98,123,249,252,97,70,78,201,129,31,79,175,195,119,39,87,195,238,84,124,35,191,108,13,209,76,121,122,240,103,23,149,30,152,187,54,222,0,248,152,249,57,147,186,75,68,90,13,32,73,201,113,91,198,118,199,45,109,254,134,8,131,79,156, +22,124,85,146,169,12,214,99,219,96,57,188,9,82,77,137,218,233,248,180,208,94,247,192,208,254,118,175,98,216,78,127,9,203,209,247,24,101,20,152,136,46,6,186,196,33,208,54,26,14,193,199,55,194,170,182,150,97,235,177,79,145,127,97,155,210,67,159,145,32, +77,228,175,4,124,11,111,0,124,200,188,156,180,127,128,208,55,0,120,249,226,214,117,97,186,104,12,109,115,15,218,198,247,86,106,72,15,80,216,207,239,135,229,224,122,216,206,238,13,136,181,250,74,8,233,126,39,140,157,198,120,21,195,118,106,37,44,133,31, +50,202,40,192,17,2,77,76,79,232,154,140,129,38,166,59,124,249,227,245,88,217,62,108,62,252,63,84,152,139,148,28,214,66,65,30,158,125,115,38,255,129,242,17,190,251,19,26,68,22,175,31,174,55,25,66,223,0,200,63,148,27,149,160,99,98,127,12,109,53,29,6,109, +152,114,195,186,129,58,237,176,157,248,14,230,130,175,225,44,63,165,118,58,126,39,164,251,84,24,59,141,245,42,134,245,100,38,172,199,62,98,148,81,240,16,140,141,161,107,50,18,218,134,183,129,136,170,159,198,125,69,14,201,134,111,143,175,196,174,211,107, +21,61,95,128,2,203,244,6,220,63,163,207,202,224,90,154,227,131,120,3,160,178,140,188,241,77,40,21,87,1,184,81,169,49,227,67,155,225,214,182,247,161,113,164,106,59,8,95,147,100,42,135,229,200,102,88,14,109,0,181,86,171,157,142,223,226,13,128,250,136,38, +4,218,196,97,208,53,29,7,193,208,64,237,116,174,232,92,213,17,100,29,122,71,233,77,132,246,82,34,78,152,61,248,243,19,74,14,202,93,142,55,0,42,202,200,157,56,132,130,124,6,64,145,23,239,2,17,113,83,243,241,232,147,52,222,39,39,249,57,203,79,193,124,224, +11,88,79,124,207,39,245,49,192,27,0,31,66,4,104,19,6,64,215,44,237,183,195,137,124,139,83,178,227,219,19,171,176,235,212,215,144,148,251,221,43,38,18,153,60,115,104,102,158,82,3,114,151,227,13,128,10,46,217,203,127,1,0,173,18,99,198,133,54,193,136,246, +15,35,49,92,181,211,130,175,202,81,118,12,230,253,95,194,118,114,39,0,254,126,159,21,222,0,248,38,49,178,3,244,45,166,213,109,48,228,99,74,106,78,98,253,161,119,112,161,250,152,82,67,58,41,33,207,206,26,148,57,159,16,254,203,175,52,222,0,40,44,125,237, +168,16,67,136,97,9,8,38,42,49,30,33,4,189,154,142,68,255,22,147,161,17,20,233,53,92,230,40,62,4,243,129,47,97,59,179,71,237,84,2,18,111,0,124,155,24,217,1,250,102,105,208,196,221,0,95,250,40,150,168,19,59,79,126,137,111,79,172,82,240,105,0,205,212,25, +200,116,62,47,64,89,190,243,83,23,4,22,230,77,137,115,82,199,151,20,232,171,196,120,145,134,120,220,222,254,33,52,139,242,173,19,251,108,103,247,194,188,47,19,142,210,66,181,83,9,104,188,1,240,15,98,120,107,232,91,220,9,77,236,13,106,167,114,153,243, +85,133,88,119,112,49,202,76,138,109,174,245,131,83,210,140,126,118,232,103,138,46,77,8,102,188,1,80,200,252,173,19,90,75,14,225,27,16,180,150,127,52,130,174,141,134,96,112,171,187,160,243,161,25,200,142,226,67,48,237,251,28,246,11,170,29,93,26,84,120, +3,224,95,196,136,118,208,55,159,12,77,156,98,243,129,175,203,33,217,176,165,240,19,236,57,147,165,212,144,199,137,40,140,152,57,112,197,65,165,6,12,102,188,1,80,64,70,118,218,96,42,208,53,0,162,228,30,203,168,13,199,136,246,15,163,101,108,119,185,135, +114,153,227,226,17,152,127,89,205,31,245,43,140,55,0,254,73,140,236,0,67,242,116,136,81,41,106,167,242,187,195,37,187,176,225,215,247,97,182,43,178,42,167,76,0,198,255,243,230,149,91,149,24,44,152,249,222,84,240,0,51,47,119,226,93,32,200,4,16,42,247, +88,77,163,58,96,82,215,127,33,49,92,241,115,131,174,200,81,126,2,181,223,191,11,211,158,229,124,143,126,21,104,27,118,134,54,161,157,87,49,156,149,249,112,150,239,99,148,17,231,10,106,45,129,253,194,102,56,171,143,64,8,109,14,65,23,173,118,74,136,13, +109,130,78,137,131,112,209,116,6,229,230,11,114,15,103,164,192,29,67,167,119,58,145,189,36,255,23,185,7,11,102,188,1,144,9,165,32,33,131,38,190,0,144,215,32,243,97,62,132,8,232,155,52,17,183,183,123,208,39,142,236,149,204,229,48,237,89,138,218,157,255, +133,179,234,156,218,233,4,45,222,0,248,55,201,124,22,246,115,89,144,76,39,33,70,180,5,209,200,126,15,113,77,58,209,128,142,13,250,65,167,49,226,116,69,129,220,155,7,137,0,198,13,189,171,131,51,123,105,129,226,251,22,7,11,254,10,64,6,233,153,169,58,67, +28,249,47,64,239,146,123,172,80,93,36,70,180,127,4,45,98,186,200,61,212,117,81,167,13,150,131,235,97,222,191,6,212,206,39,243,170,141,191,2,8,28,68,212,67,215,120,52,116,73,83,64,68,163,218,233,224,66,117,33,190,60,176,8,149,22,5,206,227,160,248,56,58, +50,250,190,251,123,190,111,151,127,176,224,194,159,0,48,246,106,222,216,40,18,42,174,5,224,221,39,175,11,146,162,83,48,169,235,115,72,8,75,146,123,168,235,160,176,157,220,137,234,188,249,117,107,249,37,135,202,249,112,0,127,2,16,80,168,19,206,202,2,216, +47,100,131,136,70,136,97,45,1,162,222,253,91,152,62,6,29,19,7,160,164,230,148,252,175,4,8,186,90,172,150,62,35,166,183,249,122,227,146,67,22,121,7,11,46,188,1,96,104,222,230,212,102,78,34,230,2,144,117,61,15,33,2,6,181,188,3,183,182,253,7,116,42,223, +13,56,46,30,65,245,150,133,176,28,252,6,212,102,82,53,23,238,114,188,1,8,64,78,51,28,165,187,224,40,253,1,98,104,18,4,21,79,239,212,138,122,116,104,208,15,132,16,156,174,148,125,210,126,178,4,113,228,176,233,237,214,102,47,57,88,37,247,96,193,130,55, +0,140,204,205,155,156,68,8,205,5,32,235,6,251,6,109,24,198,119,122,26,157,18,7,66,205,55,56,212,86,11,211,222,79,80,187,243,125,72,166,82,213,242,224,174,142,55,0,129,139,218,202,96,63,191,25,146,229,60,52,81,29,85,59,112,136,16,130,102,81,29,209,52, +178,3,142,151,237,131,221,105,149,115,184,4,10,97,194,208,233,29,215,229,44,41,40,147,115,160,96,33,168,157,64,32,120,37,111,66,59,66,157,59,0,200,58,253,62,33,172,57,238,238,49,87,229,247,253,20,214,194,173,168,248,242,113,88,14,174,7,20,60,69,140,227, +184,75,81,216,47,228,160,102,231,223,97,59,243,165,170,191,139,205,162,59,226,238,158,243,208,56,178,173,172,227,16,160,57,161,216,254,114,222,164,78,178,14,20,36,248,19,0,47,205,221,58,161,155,32,9,185,0,18,229,28,167,67,131,126,24,159,242,79,132,234, +34,229,28,230,154,28,229,39,80,189,229,63,176,28,202,2,117,200,218,233,115,12,240,39,0,65,66,178,193,81,182,7,142,210,31,33,134,37,67,208,199,169,146,134,94,19,130,142,13,6,160,214,94,129,162,234,227,114,14,21,38,128,78,28,122,119,202,230,236,37,249, +124,215,64,47,240,6,192,11,115,179,39,245,34,192,38,0,178,253,198,17,34,96,96,203,59,48,164,213,221,16,5,89,87,19,94,21,117,88,235,30,247,127,247,46,164,90,5,102,253,114,76,240,6,32,184,80,91,25,236,23,54,129,58,106,32,70,166,128,168,240,121,33,16,1, +173,226,122,34,76,31,141,227,101,251,64,229,59,223,39,20,160,147,111,158,214,113,91,206,210,2,69,207,49,14,36,252,21,128,135,50,178,211,6,19,65,202,5,16,35,215,24,70,109,56,38,117,121,14,189,155,141,145,107,136,235,114,20,31,66,229,186,103,96,41,88,199, +143,232,229,56,95,71,37,216,78,127,137,218,31,30,128,67,197,198,173,107,163,161,152,216,121,22,244,242,238,93,16,37,8,216,56,63,55,117,160,156,131,4,50,222,0,120,96,94,206,196,225,84,160,223,0,8,147,107,140,104,99,34,238,236,254,111,52,143,86,231,85, +87,253,93,127,229,198,231,249,46,126,28,231,103,36,203,5,152,246,205,129,229,215,197,160,14,117,86,231,180,136,233,130,187,123,206,69,108,72,99,57,135,9,151,128,141,25,185,169,163,229,28,36,80,241,6,192,77,243,114,210,70,129,144,47,0,200,182,254,174, +73,100,91,76,235,241,50,98,66,26,201,53,196,53,217,207,253,140,138,175,158,132,249,192,151,0,229,71,116,115,156,127,162,176,157,203,66,205,174,127,192,113,113,167,42,25,68,27,19,49,173,199,43,114,159,77,162,167,192,202,140,188,84,69,142,88,15,36,124, +14,128,27,230,229,165,221,9,208,207,0,232,228,26,163,83,226,64,140,237,244,20,116,26,229,215,247,83,187,25,181,187,62,128,105,247,82,80,123,173,226,227,115,108,241,57,0,28,0,192,105,134,189,120,43,36,107,9,52,81,93,64,4,173,162,195,107,4,45,218,37,220, +4,139,163,22,231,171,142,202,53,140,8,96,252,176,233,29,142,101,47,41,216,47,215,32,129,134,63,1,112,81,70,78,234,52,80,186,4,178,237,235,79,208,191,197,36,140,104,255,176,42,147,253,28,23,143,162,242,155,153,176,30,205,5,228,155,184,195,113,156,74,236, +231,55,161,246,199,7,225,172,56,160,248,216,2,17,49,172,245,189,184,185,213,93,144,113,255,18,13,165,100,105,221,141,26,231,10,254,4,192,5,25,121,105,99,41,240,9,100,250,126,137,130,22,35,219,63,132,238,77,110,147,35,252,181,81,39,204,249,95,163,102, +199,98,80,11,223,96,43,144,240,39,0,220,159,81,71,45,236,69,57,128,211,10,77,84,10,64,148,189,7,108,28,217,6,241,97,205,112,244,226,110,72,242,236,91,64,0,140,25,122,119,167,67,217,75,242,243,229,24,32,144,240,39,0,215,49,47,103,226,112,74,233,10,200, +116,231,111,208,134,97,74,215,231,209,161,65,127,57,194,95,147,84,83,130,202,141,233,48,237,253,4,144,248,12,127,142,11,10,84,130,245,212,74,212,254,244,20,36,211,89,197,135,111,27,127,35,38,118,158,13,189,124,175,57,69,128,46,155,155,151,170,194,29, +149,127,225,13,192,53,188,146,155,214,23,132,172,132,76,239,252,67,117,81,152,210,245,5,217,119,207,186,18,235,209,60,84,172,125,10,142,226,67,138,143,205,113,156,250,156,85,135,81,187,251,81,216,207,111,84,124,236,230,209,157,48,181,251,75,8,215,199, +202,53,132,142,80,172,153,155,55,113,144,92,3,4,2,222,0,92,197,43,185,19,110,20,64,179,0,200,178,144,53,210,144,128,169,221,95,68,66,88,115,57,194,95,21,117,218,80,243,253,187,168,249,238,109,126,100,47,199,5,57,234,52,195,124,232,53,152,11,230,131,58, +149,253,60,136,15,109,138,59,187,191,40,231,50,65,35,161,100,221,188,188,212,126,114,13,224,239,120,3,112,5,115,183,78,232,38,64,216,0,32,92,142,248,9,97,73,152,214,227,101,68,27,101,221,61,248,47,156,85,231,80,185,126,54,172,71,114,20,29,151,227,56, +223,102,47,202,67,237,238,199,32,213,158,80,116,220,8,67,60,166,118,127,17,141,35,101,59,67,45,20,20,95,207,203,157,164,230,1,42,62,139,55,0,127,242,74,246,164,54,196,41,100,1,136,146,35,126,147,168,246,184,163,91,186,226,123,250,219,78,237,66,229,250, +217,112,150,159,82,116,92,142,227,252,131,100,58,131,154,221,143,195,126,126,131,162,227,214,237,120,250,47,36,197,116,150,107,136,104,64,218,252,74,118,106,7,185,6,240,87,188,1,184,196,252,156,73,45,5,65,202,3,208,64,142,248,45,99,123,96,82,151,103, +161,215,132,200,17,254,138,168,211,142,218,31,63,66,245,150,133,160,54,117,118,4,227,56,206,79,72,54,152,15,189,14,243,193,133,160,242,30,237,123,25,173,168,199,196,148,153,104,29,215,75,174,33,226,5,1,155,230,102,79,144,245,196,86,127,195,27,128,223, +188,180,117,114,83,39,145,114,0,200,178,253,94,135,6,125,49,62,229,105,104,4,217,246,16,250,11,201,84,134,170,13,255,170,59,182,151,227,56,206,69,246,11,57,48,237,157,1,201,170,220,225,95,162,160,197,152,142,79,162,77,252,13,114,13,209,152,8,66,118,70, +222,248,38,114,13,224,111,120,3,0,32,125,253,212,8,141,195,249,13,1,100,153,145,215,62,161,15,70,180,127,4,2,81,110,219,5,103,229,89,84,102,205,129,163,180,80,177,49,57,142,11,28,206,154,99,168,221,243,36,164,90,229,94,27,138,130,6,99,59,206,64,167,68, +217,206,247,105,65,169,184,241,213,188,177,178,188,226,245,55,65,223,0,188,183,251,62,173,193,96,91,13,130,20,57,226,183,79,232,139,145,29,30,85,180,248,75,166,82,84,101,191,4,169,182,84,177,49,57,142,11,60,212,90,10,211,207,207,66,178,20,43,54,38,33, +2,110,111,247,32,58,55,28,44,215,16,29,172,84,251,69,122,102,170,114,143,99,125,84,80,55,0,148,130,148,85,149,253,23,192,80,57,226,215,21,127,101,239,252,65,157,168,222,246,26,164,218,139,202,141,201,113,92,192,146,172,23,97,206,127,25,160,14,197,198, +36,68,192,240,118,15,160,71,147,225,114,13,49,200,16,71,222,149,43,184,191,8,234,6,96,254,150,137,207,19,144,187,229,136,157,146,56,8,163,58,60,166,108,241,7,96,206,95,199,55,247,225,56,142,41,103,213,97,88,79,173,82,120,84,130,161,173,167,163,91,227, +91,101,138,79,239,201,200,75,125,86,166,224,126,33,104,27,128,121,121,19,39,83,74,94,144,35,118,231,134,131,49,188,221,131,32,68,182,67,47,174,72,178,84,193,124,96,141,162,99,114,28,23,28,108,39,51,65,109,229,10,143,74,112,75,155,123,209,181,145,44,15, +105,65,41,254,157,145,147,58,77,150,224,126,32,40,27,128,140,236,180,193,160,100,9,100,56,150,42,165,225,96,220,214,246,1,197,139,63,0,88,15,111,226,75,253,56,142,147,5,117,154,97,59,251,141,10,35,19,220,210,230,239,232,208,160,175,44,193,41,193,127, +231,229,164,13,144,35,184,175,11,186,6,32,99,235,164,246,84,160,171,33,195,254,254,173,227,122,225,182,182,247,169,82,252,1,10,203,145,108,21,198,229,56,46,88,216,206,111,128,26,199,133,19,34,96,100,251,71,209,46,225,38,57,194,235,65,232,23,25,185,169, +202,31,202,162,178,160,106,0,22,230,77,137,163,78,233,107,0,209,172,99,39,69,167,96,76,199,39,20,127,231,95,207,81,118,156,207,250,231,56,78,86,212,90,10,103,245,81,85,198,174,111,2,90,198,246,144,35,124,12,5,178,94,206,158,34,203,38,112,190,42,104,26, +128,69,223,165,26,29,212,177,22,64,43,214,177,27,69,180,198,184,148,103,32,10,90,214,161,93,230,40,226,19,255,56,142,147,159,179,34,95,181,177,69,65,131,113,157,102,32,57,166,171,28,225,91,136,162,99,109,250,218,81,202,109,213,170,178,160,104,0,40,5, +177,153,177,20,64,111,214,177,19,194,146,144,214,101,14,116,162,129,117,104,183,56,43,79,171,58,62,199,113,193,193,169,240,129,65,127,38,10,90,140,237,244,148,60,199,168,83,244,50,134,26,62,100,31,216,55,5,69,3,48,111,75,218,63,65,48,145,117,220,104, +99,34,210,186,204,129,94,35,203,137,193,110,145,204,21,106,167,192,113,92,16,160,54,245,63,107,234,207,14,144,227,40,97,10,76,154,151,155,58,131,121,96,31,20,240,13,64,70,238,196,33,132,210,151,89,199,141,208,199,98,114,215,231,17,170,243,141,29,37,169, +195,166,118,10,28,199,5,1,234,244,141,149,70,6,109,24,210,186,204,65,152,158,249,148,46,0,200,152,155,55,113,144,28,129,125,73,64,55,207,250,105,202,0,0,32,0,73,68,65,84,0,47,109,157,220,148,130,124,6,128,233,204,60,189,198,136,137,157,103,33,194,16, +199,50,172,87,136,24,244,187,90,114,28,167,0,34,26,213,78,225,119,17,134,120,164,117,121,78,142,167,176,26,66,201,138,64,63,56,40,96,27,128,197,235,135,235,53,146,115,53,128,120,150,113,5,34,98,108,199,167,16,31,38,203,185,65,30,19,140,190,241,36,130, +227,184,192,70,116,178,220,113,123,44,62,180,41,198,167,60,45,199,36,236,4,74,197,85,139,215,15,215,179,14,236,43,2,182,1,48,235,195,223,4,5,227,195,165,9,134,183,123,0,73,49,157,217,134,101,64,140,100,255,46,140,227,56,238,207,196,208,166,106,167,240, +23,205,162,58,98,68,251,135,229,216,131,229,70,179,49,244,53,214,65,125,69,64,54,0,115,115,83,239,163,132,254,157,117,220,126,45,82,229,60,166,210,43,154,132,118,106,167,192,113,92,16,16,35,59,169,157,194,21,181,79,232,131,97,173,239,101,30,151,82,242, +64,70,94,234,223,152,7,246,1,1,215,0,100,228,164,222,64,128,197,172,227,166,36,14,66,223,164,9,172,195,50,163,137,77,134,96,136,84,59,13,142,227,2,24,209,69,65,12,111,173,118,26,87,213,173,241,173,178,156,32,72,41,222,156,155,155,42,203,14,68,106,10, +168,6,224,149,236,113,177,148,96,5,0,166,239,108,154,69,117,196,173,109,239,131,12,71,7,176,67,4,232,146,251,171,157,5,199,113,1,76,155,48,8,32,190,93,54,134,180,186,27,45,99,187,177,14,107,32,192,154,133,121,83,124,103,230,55,3,190,253,55,233,134,244, +188,65,26,65,208,100,2,72,98,25,55,46,180,9,198,167,60,3,81,208,176,12,43,11,99,251,17,128,31,228,201,113,156,31,34,2,116,77,70,170,157,197,117,17,34,96,100,135,199,16,19,210,144,117,232,102,14,56,62,205,204,76,85,103,191,119,25,4,76,3,160,151,18,158, +3,112,51,203,152,6,77,40,198,167,60,3,189,198,63,118,134,20,66,227,96,104,61,68,237,52,56,142,11,64,186,134,183,65,48,250,199,100,99,131,38,20,19,82,102,194,192,122,121,32,197,176,227,241,152,197,54,168,122,2,162,1,152,155,61,169,23,33,116,14,203,152, +132,16,140,236,240,24,162,141,204,187,72,89,133,116,155,2,33,196,183,150,233,112,28,231,223,136,46,26,250,228,233,106,167,225,150,152,144,70,24,211,241,73,230,7,180,81,138,244,140,188,73,204,183,149,87,131,223,55,0,233,121,169,97,132,72,159,0,96,186, +8,116,96,242,29,114,188,71,146,29,209,133,34,172,255,19,128,74,167,18,114,28,23,96,136,0,99,135,153,32,218,112,181,51,113,91,82,76,103,12,110,53,141,117,88,13,165,210,242,140,29,163,253,239,27,242,39,126,255,194,216,64,201,91,32,148,233,180,212,182,241, +55,226,198,102,163,89,134,84,148,182,65,7,132,245,125,8,53,223,190,9,80,229,207,238,230,56,37,153,173,78,236,253,181,18,59,247,87,224,208,201,26,28,63,103,194,153,34,51,204,54,9,85,53,14,104,68,130,16,163,136,136,80,13,154,39,26,145,220,56,4,41,45,35, +208,167,115,52,218,183,8,131,192,126,237,120,0,33,48,180,121,4,154,232,46,106,39,226,177,158,77,110,71,105,237,89,236,59,183,153,101,216,150,212,166,123,13,128,95,47,15,244,235,6,96,110,94,234,36,80,122,23,203,152,9,97,73,24,209,254,17,248,244,140,127, +23,232,147,7,128,218,45,168,221,245,1,0,222,4,112,129,197,108,117,98,195,247,37,88,149,123,30,217,63,148,192,98,147,174,250,181,54,7,133,173,90,66,69,181,29,167,46,152,177,125,95,217,239,255,95,92,148,14,99,7,38,34,117,72,67,244,238,196,95,157,253,153, +161,213,223,161,107,196,126,89,157,210,134,181,185,23,37,181,39,113,182,242,48,195,168,228,222,140,188,212,172,153,131,87,174,98,24,84,81,126,91,229,50,242,198,55,161,84,252,25,64,12,171,152,70,109,56,238,234,241,10,162,140,13,88,133,84,157,245,72,14, +106,118,190,199,159,4,4,161,144,238,83,97,236,52,214,171,24,214,147,153,176,30,251,136,81,70,222,171,54,57,176,60,235,44,94,251,252,24,46,148,90,153,198,238,152,28,142,71,211,146,144,58,164,17,52,162,223,126,52,50,163,79,190,7,250,230,105,106,167,193, +76,181,181,20,31,255,56,19,38,123,21,203,176,21,112,162,203,172,97,43,79,177,12,170,20,191,124,81,156,153,153,42,150,133,8,95,17,160,61,171,152,132,16,76,72,249,39,18,195,147,89,133,244,9,154,216,100,136,33,49,176,157,221,163,118,42,156,194,180,13,59, +67,235,229,14,145,206,202,124,56,203,247,49,202,200,115,18,165,248,124,243,57,164,206,222,139,181,219,139,80,99,118,50,31,163,164,220,134,117,59,138,177,254,187,98,116,76,14,71,147,4,223,57,244,70,105,129,86,252,1,64,175,9,65,131,176,36,20,20,111,103, +25,214,0,17,93,251,181,72,91,182,101,203,22,191,187,203,242,203,73,128,199,226,200,76,2,48,221,147,183,79,243,137,104,30,157,194,50,164,207,208,183,30,130,176,222,247,3,252,93,39,231,135,126,61,89,131,129,15,124,143,7,230,237,71,105,165,252,199,94,31, +40,172,198,109,143,239,194,140,215,10,96,182,178,111,52,124,93,32,22,255,122,73,49,157,209,55,105,34,219,160,20,131,13,3,14,60,205,54,168,50,252,174,1,168,219,142,145,190,192,50,102,211,168,14,62,189,205,47,11,188,9,224,252,209,178,172,51,24,248,192, +247,248,229,8,211,199,182,215,69,41,240,191,175,79,97,232,35,59,113,244,76,173,162,99,171,41,144,139,127,189,62,205,39,34,153,249,10,47,242,82,70,78,234,13,140,131,202,206,175,26,128,5,27,167,133,18,224,83,0,58,86,49,67,117,145,24,211,241,9,16,31,223, +222,146,5,222,4,112,254,130,82,96,238,146,163,120,100,193,1,85,239,194,15,20,86,99,200,195,59,177,43,191,66,181,28,148,18,12,197,31,248,109,143,151,246,143,32,66,31,203,50,172,150,18,44,93,176,113,26,227,157,135,228,229,87,85,207,161,181,206,7,208,134, +85,188,186,31,132,71,17,170,139,98,21,210,231,241,38,128,243,117,78,137,226,193,140,253,152,183,228,168,218,169,0,0,42,170,237,24,251,204,143,216,178,167,84,237,84,100,19,44,197,191,158,81,27,142,177,157,158,98,189,197,123,91,167,206,250,18,203,128,114, +243,155,42,48,63,55,117,160,4,228,130,97,211,210,55,105,34,250,181,80,232,135,158,82,216,46,28,129,245,228,47,176,21,31,131,84,91,14,201,102,1,209,26,32,134,69,67,27,159,4,125,179,20,232,27,182,5,4,249,251,50,190,58,32,240,249,227,42,128,250,226,191, +98,243,57,197,198,116,149,81,47,226,203,5,61,3,110,185,160,98,197,159,58,97,179,30,134,205,156,15,135,237,20,156,142,50,128,58,64,136,22,130,38,6,90,93,18,116,33,41,208,234,91,66,169,210,244,227,233,117,200,61,186,148,101,72,167,4,169,239,156,155,87, +239,98,25,84,46,126,177,15,64,250,218,81,33,18,240,1,24,22,255,186,247,254,140,39,131,92,129,179,182,28,213,63,124,129,154,189,235,224,172,42,185,238,215,139,161,209,8,237,60,12,225,55,78,132,38,90,190,109,136,245,191,157,25,192,155,0,206,87,56,37,138, +251,231,254,130,149,57,231,213,78,229,138,204,86,39,166,60,183,23,57,111,221,132,228,198,254,113,62,200,245,40,81,252,157,246,243,168,169,248,10,230,170,92,72,206,202,235,126,189,168,137,71,72,228,112,132,70,141,132,32,202,123,196,121,175,166,35,112, +162,124,63,142,149,254,196,42,164,40,80,225,191,233,153,169,61,211,211,86,202,63,99,213,75,126,177,12,240,182,191,119,89,0,130,219,89,197,51,106,195,49,185,235,243,242,30,242,35,57,81,185,227,19,92,204,124,30,150,194,31,65,173,38,151,46,163,118,11,172, +103,242,81,253,195,26,72,53,165,208,55,77,1,209,50,61,221,248,119,124,137,96,96,243,167,101,128,78,137,226,161,140,253,200,204,246,205,226,95,207,108,149,176,227,231,50,220,113,107,99,104,53,126,245,6,245,47,228,46,254,146,179,26,149,37,239,161,162,104, +17,236,230,2,80,234,218,190,13,84,50,193,102,254,25,181,149,223,128,64,128,206,208,78,198,35,136,9,154,71,117,194,129,11,91,225,144,24,213,107,130,6,218,16,98,207,94,146,191,141,77,64,249,248,252,43,128,87,178,83,111,18,4,108,7,195,102,101,76,199,39, +209,46,225,38,86,225,254,194,81,89,132,139,153,47,192,122,38,223,235,88,98,88,12,226,38,190,0,67,139,238,12,50,187,50,254,58,32,48,249,203,43,0,167,68,241,192,188,253,200,204,246,254,177,127,114,114,50,6,12,24,128,78,157,58,161,73,147,38,8,11,11,131, +195,225,64,77,77,13,142,31,63,142,61,123,246,96,219,182,109,40,43,43,187,126,176,107,184,127,92,115,204,127,148,217,54,36,138,147,187,248,91,77,251,80,126,97,30,36,71,185,215,177,116,198,142,136,110,56,7,162,38,142,65,102,87,118,228,226,143,88,179,127, +1,203,144,86,73,66,247,57,67,87,22,176,12,202,154,79,55,0,139,215,15,215,155,12,97,251,0,120,119,27,115,137,142,13,250,99,100,135,71,89,133,251,11,123,241,113,20,45,123,202,165,199,253,46,19,4,196,142,122,6,97,221,229,59,139,155,55,1,129,199,31,26,0, +22,239,252,245,122,61,238,188,243,78,60,244,208,67,232,222,253,250,141,178,205,102,67,86,86,22,22,45,90,132,109,219,60,187,73,19,8,65,206,219,189,209,189,173,188,143,168,229,32,119,241,55,85,102,161,162,104,49,128,171,111,207,236,46,81,147,128,216,38, +47,67,163,107,198,44,230,159,109,56,244,30,126,62,159,195,50,228,14,203,182,142,3,211,211,211,217,125,35,24,243,233,103,88,102,99,232,44,48,44,254,225,250,24,12,109,115,47,171,112,127,225,168,44,70,209,210,25,108,139,63,0,72,18,74,191,158,143,234,93, +171,217,198,189,4,95,29,192,41,141,69,241,191,245,214,91,145,159,159,143,15,62,248,192,165,226,15,0,58,157,14,99,198,140,193,214,173,91,241,197,23,95,160,81,163,70,110,143,43,81,138,167,94,43,240,187,126,89,238,226,95,91,241,21,42,138,94,7,203,226,15, +0,78,71,49,74,207,204,134,211,193,248,179,245,18,67,90,79,71,76,136,251,63,11,215,208,207,208,63,255,126,150,1,89,243,217,6,96,254,214,9,173,41,37,179,88,197,35,132,96,68,251,71,96,208,200,179,76,147,58,108,40,249,116,22,156,213,23,101,137,15,74,81,150, +245,58,111,2,184,128,80,255,206,223,211,226,47,8,2,230,207,159,143,172,172,44,180,108,217,210,227,60,198,142,29,139,125,251,246,97,224,64,247,55,22,221,251,107,37,214,127,87,236,241,216,74,83,162,248,87,22,191,3,185,14,31,115,58,46,162,236,236,11,160, +84,158,185,117,90,81,143,81,29,30,131,192,242,40,117,130,121,47,109,157,220,148,93,64,182,124,178,1,160,20,68,114,10,239,2,48,176,138,217,163,201,237,104,30,221,137,85,184,191,40,91,255,42,108,23,142,200,22,31,192,31,77,192,78,249,14,159,226,77,0,39, +183,250,226,255,185,135,197,95,167,211,225,243,207,63,199,51,207,60,3,194,224,231,52,62,62,30,27,55,110,196,232,209,238,31,1,254,234,103,199,188,30,95,9,178,23,255,202,111,100,45,254,245,236,214,66,84,22,191,45,91,252,196,240,100,214,171,195,34,52,146, +243,45,150,1,89,242,201,6,32,35,111,226,52,0,55,179,138,23,27,210,24,3,147,167,176,10,247,23,181,251,179,81,179,103,157,108,241,47,67,41,202,54,44,230,77,0,231,151,156,18,197,195,243,15,120,85,252,87,172,88,129,212,212,84,166,121,233,245,122,172,88,177, +2,3,6,12,112,235,186,31,11,42,240,211,175,215,95,218,166,38,69,138,127,209,27,80,234,216,113,83,101,22,76,85,155,101,139,223,187,249,88,182,135,194,81,140,154,151,155,230,147,187,44,249,92,3,48,119,251,29,209,0,89,200,42,158,64,68,140,236,240,8,52,2, +179,221,131,47,99,47,62,142,210,175,51,100,137,125,85,191,55,1,43,101,27,130,55,1,28,107,18,173,43,254,159,109,58,235,209,245,90,173,22,43,86,172,192,216,177,222,77,108,188,26,131,193,128,204,204,76,36,38,38,186,117,221,170,92,223,93,186,24,104,197,191, +94,101,209,27,176,91,229,121,250,34,16,17,183,181,187,159,237,171,0,208,197,175,230,141,245,185,45,103,125,174,1,32,118,219,191,1,196,179,138,215,171,233,8,36,134,123,254,142,240,90,168,205,140,146,204,231,65,109,22,89,226,95,123,112,138,178,13,111,240, +38,128,243,11,190,94,252,235,53,104,208,0,175,191,254,186,91,215,172,217,114,65,166,108,188,19,168,197,31,0,40,181,162,252,252,203,160,146,107,251,171,184,171,65,88,11,220,216,204,253,87,66,215,10,105,133,142,233,33,118,44,248,84,3,240,114,222,164,78, +0,97,54,107,50,210,144,128,190,73,108,31,21,94,170,116,221,127,96,47,57,33,91,252,235,226,77,0,231,7,36,74,241,200,130,3,248,116,163,119,197,127,220,184,113,140,51,187,178,180,180,52,220,120,227,141,46,127,253,185,18,11,10,207,200,83,136,60,21,200,197, +191,158,195,118,6,21,69,175,201,22,191,111,210,68,196,133,50,156,191,71,233,35,11,178,39,116,102,23,208,123,62,211,0,80,10,34,80,233,77,48,219,158,152,224,182,118,247,67,43,202,179,139,94,205,158,117,168,253,121,163,44,177,221,242,123,19,192,231,4,112, +190,167,190,248,127,178,193,243,226,255,249,231,159,43,86,252,235,205,152,49,195,173,175,255,110,191,119,27,11,177,164,200,108,127,149,139,127,61,115,245,86,152,42,179,100,137,45,10,90,12,111,247,0,203,147,98,53,14,81,120,147,82,223,217,127,199,103,26, +128,140,45,105,83,9,224,254,90,156,171,232,220,112,48,146,162,83,88,133,187,140,163,236,44,202,55,190,33,75,108,143,240,57,1,156,15,146,40,197,163,12,138,255,248,241,227,25,103,118,125,163,70,141,66,88,88,152,203,95,255,203,145,42,25,179,113,93,160,204, +246,119,71,101,201,187,112,216,206,200,18,187,81,68,107,244,108,194,108,23,122,16,138,254,25,121,105,242,61,150,118,147,79,52,0,25,59,70,135,131,82,102,51,233,194,116,209,24,220,106,26,171,112,151,147,156,184,184,250,69,72,46,238,237,175,24,254,58,128, +243,33,148,2,51,94,43,192,114,15,139,191,40,138,88,186,116,169,42,197,31,0,140,70,35,250,246,237,235,242,215,159,56,111,150,49,27,215,4,195,99,255,43,161,146,5,229,23,230,129,82,135,44,241,251,183,152,132,40,99,3,102,241,8,232,194,244,181,163,124,226, +52,41,159,104,0,36,171,126,38,0,102,91,48,13,109,115,175,108,27,254,84,228,125,8,235,25,31,221,222,153,55,1,156,15,144,40,197,163,11,15,224,163,181,167,61,186,190,254,157,255,228,201,147,25,103,230,158,30,61,122,184,252,181,39,206,171,123,67,32,255,246, +190,235,125,178,248,215,179,91,142,160,166,244,19,89,98,107,69,61,110,105,243,119,102,241,40,208,212,24,166,127,134,89,64,47,168,222,0,100,228,141,111,66,8,158,100,21,175,117,92,47,180,141,119,125,2,143,59,172,167,246,163,114,199,114,89,98,51,195,155, +0,78,69,18,165,120,108,97,62,150,101,121,246,72,86,171,213,226,211,79,63,197,132,9,19,24,103,230,190,22,45,90,184,252,181,85,181,242,220,125,186,66,137,226,95,183,183,191,111,22,255,122,213,101,159,193,102,254,69,150,216,45,98,186,160,13,195,186,66,41, +121,38,99,211,100,166,251,14,123,66,245,6,64,162,226,43,0,152,60,14,209,8,58,12,105,125,55,139,80,127,65,109,102,92,252,226,21,64,242,217,115,29,254,192,155,0,78,5,148,2,79,189,86,224,113,241,23,69,17,75,150,44,193,196,137,76,119,98,243,88,68,68,132, +203,95,91,107,118,202,152,201,213,241,226,127,41,138,242,243,243,33,57,107,100,137,62,164,245,116,232,68,102,155,211,134,82,141,227,223,172,130,121,74,213,6,96,126,94,106,87,2,76,101,21,175,119,243,177,136,52,36,176,10,119,153,178,245,175,194,81,38,207, +68,19,89,240,38,128,83,144,68,41,30,251,207,1,124,232,225,99,127,141,70,131,207,62,251,12,83,166,200,183,99,167,187,52,26,215,23,36,57,156,202,23,72,101,14,246,241,151,226,95,199,233,40,65,85,201,187,178,196,142,208,199,226,166,230,44,87,163,144,233, +115,115,83,93,127,207,36,3,85,27,0,137,98,33,171,28,34,12,113,184,161,233,40,22,161,254,194,124,100,39,106,126,146,103,169,137,172,40,69,89,214,98,84,237,144,231,221,24,192,155,0,174,174,248,63,177,40,31,75,215,123,214,32,107,52,26,124,250,233,167,204, +183,247,245,86,109,109,173,203,95,27,106,100,185,107,220,245,41,242,206,223,199,102,251,187,202,84,181,25,150,154,239,101,137,221,171,233,40,196,134,52,102,21,78,32,4,11,88,5,243,40,1,181,6,158,151,51,113,56,128,33,172,226,13,109,125,143,44,107,254,37, +107,45,202,214,170,250,119,228,181,242,205,239,242,38,128,147,69,125,241,95,242,141,231,197,255,147,79,62,241,185,226,15,0,103,206,184,254,223,164,100,3,192,31,251,95,95,101,241,27,144,36,246,175,2,68,65,195,246,72,121,138,193,115,243,82,111,99,23,208, +61,234,61,1,32,36,157,85,168,164,152,206,104,29,215,139,85,184,203,148,111,122,27,142,74,255,57,242,243,106,120,19,192,177,70,41,240,196,162,2,175,139,127,154,111,158,147,130,130,2,215,87,251,52,142,99,246,110,248,154,120,241,119,141,211,81,138,170,146, +255,201,18,59,41,58,5,237,18,110,98,23,144,34,35,61,61,93,149,90,172,202,160,25,121,105,99,1,220,192,34,150,40,104,48,172,53,195,142,236,18,150,227,123,81,179,103,173,44,177,213,192,155,0,142,21,74,129,39,94,205,199,146,111,60,127,231,191,124,249,114, +159,45,254,0,176,125,251,118,151,191,182,69,99,249,151,117,243,226,239,30,83,101,22,172,166,61,178,196,190,185,213,93,204,158,56,19,160,179,97,64,129,42,51,95,21,111,0,40,5,161,148,166,179,138,215,171,201,8,196,132,176,95,77,65,237,22,148,126,61,191, +238,147,46,128,240,38,128,243,86,125,241,255,120,157,119,197,127,210,164,73,140,51,99,103,247,238,221,56,121,242,164,203,95,223,166,153,235,187,6,122,130,23,127,79,80,84,20,189,14,42,177,223,164,41,92,31,139,94,77,71,178,11,72,233,75,233,121,131,24,109, +131,239,58,197,27,128,121,91,82,211,0,116,97,17,43,68,27,129,222,205,229,217,41,172,60,251,61,56,202,60,219,197,204,215,149,103,191,199,87,7,112,30,161,20,120,122,113,129,199,197,95,20,69,124,252,241,199,62,93,252,1,224,237,183,223,118,235,235,111,74, +137,150,41,19,37,102,251,127,29,128,197,191,142,211,94,132,170,139,31,203,18,251,198,102,99,16,166,99,244,247,78,208,90,143,184,233,108,130,185,78,209,6,32,51,51,85,36,18,152,29,137,216,55,105,34,244,26,35,171,112,191,179,157,63,140,234,31,214,48,143, +235,51,248,234,0,206,3,148,2,79,190,150,143,15,190,58,229,209,245,162,40,98,249,242,229,152,58,149,217,202,95,89,28,62,124,24,203,151,187,190,225,151,81,47,162,91,91,215,247,12,112,135,50,179,253,223,70,32,22,255,122,181,21,95,193,102,249,149,121,92, +157,104,64,223,22,236,158,220,11,148,60,191,120,253,112,121,78,175,187,218,152,74,14,118,60,22,119,128,160,61,139,88,81,198,6,232,210,104,40,139,80,151,163,18,202,214,45,242,143,13,127,188,196,95,7,112,174,170,219,219,63,223,227,237,125,69,81,196,178, +101,203,84,223,222,247,122,36,73,194,131,15,62,8,187,221,238,242,53,67,111,136,131,78,195,254,163,148,63,246,103,133,162,178,248,77,0,236,63,211,187,52,28,130,120,70,71,6,83,160,169,217,16,250,55,38,193,92,164,88,3,144,153,153,42,82,130,103,89,197,27, +212,114,42,68,129,253,43,147,234,61,107,97,61,147,207,60,174,175,42,223,252,46,42,183,203,183,189,49,111,2,252,31,165,192,83,175,23,120,188,201,79,125,241,247,165,77,126,174,230,229,151,95,70,110,110,174,91,215,164,222,220,144,121,30,188,248,179,101, +183,28,70,109,5,251,189,92,8,17,48,176,37,203,39,90,100,150,146,79,1,20,107,0,10,227,233,61,0,218,178,136,213,48,162,149,44,251,253,75,166,74,84,228,252,151,121,92,95,87,145,253,30,111,2,184,43,162,148,226,169,215,11,240,191,175,61,127,236,191,116,233, +82,191,40,254,75,151,46,197,11,47,184,247,134,50,62,74,135,91,111,98,187,251,40,47,254,242,168,46,253,16,146,179,130,121,220,150,177,221,145,20,211,153,73,44,10,52,53,233,195,228,89,214,118,5,138,52,0,239,237,190,79,75,40,153,195,42,222,160,228,169,0, +216,23,147,242,205,239,64,50,85,50,143,235,15,120,19,192,253,25,165,20,51,210,63,246,170,248,127,252,241,199,184,227,142,59,24,103,198,222,202,149,43,241,183,191,253,13,212,205,85,63,15,78,72,130,65,199,238,99,148,23,127,249,72,206,26,217,246,6,24,220, +114,26,8,163,207,54,66,48,91,169,167,0,138,52,0,21,85,101,255,0,224,250,209,90,215,208,42,174,39,154,69,119,100,17,234,50,214,179,7,253,115,187,95,134,120,19,192,213,163,148,226,145,71,30,193,59,75,54,120,116,125,253,193,62,119,222,121,39,227,204,216, +251,252,243,207,49,101,202,20,56,28,238,157,232,23,21,174,197,223,199,176,121,255,11,240,226,175,4,83,213,102,88,77,236,79,12,76,8,107,142,118,241,125,152,196,162,64,211,90,125,248,61,76,130,93,135,236,13,64,122,102,170,14,32,179,88,196,34,68,192,192, +100,25,238,38,168,132,178,181,11,1,26,248,19,255,174,167,34,231,125,84,125,159,41,91,124,222,4,248,62,74,41,30,123,236,49,183,151,194,213,19,69,17,31,125,244,145,207,207,246,7,234,238,252,167,77,155,6,167,211,253,211,252,158,255,91,107,68,134,105,153, +228,193,151,250,41,133,162,170,228,29,200,49,33,176,111,139,137,32,132,81,73,37,116,214,123,187,239,99,243,195,117,13,178,55,0,198,88,58,149,2,76,218,228,246,9,125,16,23,218,132,69,168,203,212,236,219,0,219,249,195,204,227,250,37,74,81,190,225,13,254, +36,32,72,81,74,241,232,163,143,226,205,55,223,244,232,250,250,199,254,211,166,77,99,156,25,123,43,86,172,192,29,119,220,225,246,157,63,0,116,107,27,137,233,35,217,220,253,243,165,126,202,178,91,143,193,84,185,137,121,220,216,144,198,232,144,208,151,73, +44,2,52,47,175,174,144,125,179,12,89,27,0,74,65,40,33,79,177,136,69,8,65,111,166,71,49,214,161,118,43,42,243,228,121,47,228,207,248,235,128,224,67,41,197,227,143,63,142,183,222,122,203,163,235,69,81,196,135,31,126,232,23,143,253,87,173,90,133,59,239, +188,211,163,226,31,106,20,241,254,236,206,16,5,239,127,118,249,99,127,117,84,93,252,24,84,50,49,143,219,183,69,42,4,194,232,96,40,137,206,145,251,140,0,89,131,207,223,146,54,6,0,147,23,246,237,19,250,48,91,111,121,169,202,29,159,4,196,97,63,114,224,77, +64,240,168,127,236,255,198,27,111,120,116,125,253,99,255,187,238,186,139,113,102,236,101,102,102,122,244,206,191,222,235,51,58,161,77,179,80,175,243,224,197,95,61,146,179,28,53,229,171,152,199,141,54,38,162,67,131,126,108,130,17,180,15,25,120,224,118, +54,193,174,76,230,39,0,244,25,22,113,234,238,254,217,111,249,235,172,42,65,213,119,159,49,143,27,72,120,19,16,248,234,239,252,61,125,236,47,8,2,62,252,240,67,191,120,236,191,106,213,42,76,157,58,213,227,226,63,103,122,43,164,14,241,126,221,63,47,254, +234,171,41,91,5,167,131,253,205,95,223,164,137,204,158,2,72,148,204,100,18,232,42,100,107,0,230,229,164,13,0,192,100,90,100,187,248,155,100,185,251,175,200,249,47,168,205,194,60,110,160,225,77,192,213,85,153,237,152,254,198,247,56,94,196,254,236,113, +37,80,74,241,196,19,79,120,124,231,47,8,130,223,220,249,175,92,185,210,171,59,255,191,143,105,134,153,119,181,242,58,15,94,252,125,3,165,86,89,206,9,136,50,54,64,167,196,129,172,194,245,123,37,55,141,205,196,130,43,144,239,9,0,161,51,152,132,33,4,125, +146,38,176,8,117,25,219,249,35,168,249,121,35,243,184,129,170,34,251,61,190,58,224,79,170,204,118,164,45,216,142,117,187,207,98,196,203,91,112,248,92,149,218,41,185,165,190,248,47,94,188,216,163,235,235,239,252,253,161,248,175,94,189,218,171,59,255,105, +195,155,96,193,99,222,239,98,206,103,251,251,22,115,85,46,236,22,246,19,192,251,36,77,96,246,20,64,0,155,90,122,229,216,50,88,176,53,181,5,0,38,103,37,182,141,239,141,56,89,238,254,223,231,203,254,220,196,87,7,252,161,190,248,239,46,44,3,0,20,87,90,48, +118,222,54,191,105,2,88,21,255,187,239,190,155,113,102,236,173,94,189,26,83,166,76,113,107,127,255,75,77,27,222,4,139,159,238,8,193,203,159,75,62,219,223,23,81,84,149,46,97,30,53,210,16,207,110,46,0,48,102,110,246,132,100,86,193,46,37,75,3,224,116,224, +113,0,12,218,31,130,62,50,188,251,183,158,62,0,243,145,157,204,227,6,3,254,58,224,175,197,191,158,63,53,1,179,103,207,230,197,223,5,254,84,252,249,157,191,103,172,181,187,101,217,28,232,134,102,163,193,104,199,90,145,8,194,195,44,2,253,25,243,6,32,99, +199,232,112,16,48,217,197,40,57,182,43,226,195,154,179,8,117,153,96,220,239,159,165,96,110,2,174,86,252,235,249,67,19,48,107,214,44,100,100,100,120,116,45,33,4,111,191,253,182,95,20,255,53,107,214,240,226,207,185,164,186,244,99,230,49,227,67,155,162, +101,108,55,86,225,254,145,190,126,42,243,51,167,153,55,0,212,166,255,7,0,38,137,222,208,116,20,139,48,151,177,28,219,13,203,241,189,204,227,6,155,96,108,2,174,87,252,235,249,114,19,224,109,241,127,231,157,119,112,255,253,247,51,206,138,189,53,107,214, +96,242,228,201,188,248,115,46,177,153,243,97,173,221,205,60,238,141,205,70,179,10,21,110,52,216,167,179,10,86,143,105,3,240,219,166,5,76,30,85,52,8,107,129,230,209,157,88,132,186,76,69,46,223,244,135,149,96,106,2,92,45,254,245,124,177,9,152,61,123,182, +215,119,254,193,80,252,239,188,173,49,47,254,65,168,170,244,99,176,254,94,54,141,234,128,70,17,173,153,196,162,160,143,178,222,24,136,105,48,221,128,130,219,0,48,153,172,112,67,51,246,119,255,230,195,223,193,122,250,0,243,184,193,44,24,154,0,119,139, +127,61,95,106,2,102,207,158,141,121,243,230,121,116,109,125,241,127,224,129,7,24,103,197,30,139,226,255,198,51,157,120,241,15,66,118,203,17,88,106,190,99,30,151,225,83,128,86,250,254,7,134,178,10,6,48,110,0,8,165,15,178,136,19,174,143,69,187,132,155, +88,132,186,12,191,251,151,71,32,47,17,244,180,248,215,43,174,180,96,194,252,237,170,238,19,240,212,83,79,121,92,252,5,65,192,7,31,124,224,23,197,255,139,47,190,8,138,226,207,151,250,201,167,186,116,25,88,127,95,91,199,221,128,216,144,198,76,98,17,16, +38,53,182,30,179,6,96,97,206,248,230,132,96,56,139,88,189,154,142,96,183,159,242,111,204,71,119,241,3,127,100,84,183,68,112,153,108,241,213,104,2,188,45,254,245,206,151,155,85,219,39,96,206,156,57,88,180,104,145,71,215,18,66,240,214,91,111,225,222,123, +239,101,156,21,123,223,124,243,141,87,19,254,166,250,73,241,231,75,253,228,101,183,30,135,165,118,23,211,152,132,16,244,108,58,130,81,48,140,204,200,27,207,236,68,60,102,13,128,131,8,247,129,193,210,63,189,198,136,206,13,111,102,144,209,229,170,182,201, +87,156,184,58,21,217,239,7,76,19,192,170,248,215,83,227,117,192,11,175,47,199,220,185,115,61,186,182,190,248,251,195,157,255,250,245,235,49,97,194,4,88,173,86,143,174,159,122,91,99,188,233,39,197,159,223,249,203,175,166,148,253,246,240,157,18,7,192,160, +13,99,17,74,35,73,154,191,179,8,4,48,106,0,210,51,83,117,0,97,114,155,208,165,209,80,232,53,33,44,66,253,206,122,38,31,150,147,63,51,141,201,93,89,32,52,1,172,139,127,61,37,155,128,151,86,30,192,130,15,86,123,116,109,125,241,127,240,65,166,79,27,101, +177,126,253,122,140,31,63,222,227,226,63,225,230,134,120,227,105,94,252,185,63,216,44,135,152,239,11,160,17,116,72,73,28,196,36,22,33,244,31,233,121,131,52,44,98,49,105,0,244,177,116,12,128,68,239,35,17,116,109,52,204,251,48,127,82,185,149,253,78,79, +220,213,249,115,19,32,87,241,175,167,68,19,240,242,170,3,120,109,221,33,143,174,13,182,226,255,223,57,222,31,235,203,139,127,224,169,41,251,156,121,204,110,141,111,1,97,243,153,213,200,136,4,38,59,237,50,105,0,136,64,152,108,252,211,34,166,51,162,141, +12,250,136,75,216,138,10,249,174,127,42,240,199,38,64,238,226,95,79,206,38,224,229,85,7,240,234,90,207,139,255,155,111,190,233,23,197,63,43,43,139,23,127,78,54,86,211,30,230,103,4,68,27,19,209,34,186,11,147,88,18,165,76,106,174,215,13,192,75,57,169,141, +65,113,11,139,100,186,53,102,18,230,50,85,219,151,1,148,255,242,168,193,159,154,128,106,133,138,127,61,57,154,0,22,197,255,161,135,30,98,150,143,92,178,178,178,48,110,220,56,175,138,255,251,179,121,241,231,174,173,186,108,5,243,152,221,155,220,202,36, +14,1,110,127,121,219,120,175,207,165,246,186,1,208,16,114,55,24,76,254,11,211,71,163,101,108,119,111,195,92,198,81,113,1,181,249,121,76,99,114,238,169,200,126,31,85,223,177,255,69,170,199,162,9,168,50,219,145,170,96,241,175,199,114,137,224,139,153,251, +189,42,254,239,190,251,174,95,20,255,181,107,215,98,236,216,177,30,23,255,201,195,26,225,191,115,58,67,35,250,118,241,231,75,253,212,103,169,249,22,14,219,89,166,49,147,99,186,35,202,216,128,69,40,141,104,215,76,245,54,8,131,87,0,116,154,247,49,128,174, +141,134,49,95,250,87,189,107,53,32,241,19,255,212,86,190,241,77,159,125,18,224,237,157,127,116,116,52,214,175,95,143,148,148,20,143,174,103,177,68,240,149,213,249,88,252,205,175,30,93,91,127,231,127,223,125,247,121,60,190,82,178,178,178,144,154,154,10, +155,205,230,209,245,227,7,55,196,91,255,76,241,139,59,127,190,212,207,23,80,212,86,124,197,52,34,33,12,231,185,17,234,245,106,0,175,26,128,121,121,169,253,0,180,243,58,9,34,162,75,195,33,222,134,185,12,181,91,80,243,211,122,166,49,57,207,249,226,235, +128,106,47,239,252,163,163,163,177,105,211,38,12,31,62,28,57,57,57,30,55,1,222,188,14,120,101,117,62,22,125,125,208,163,113,253,233,177,255,134,13,27,188,122,231,63,126,112,67,191,184,243,231,143,253,125,139,169,106,19,36,169,150,105,204,206,13,7,67, +35,104,89,132,106,155,145,55,169,183,55,1,188,123,2,64,233,93,94,93,255,155,214,113,61,17,166,143,102,17,234,119,53,63,101,65,50,171,191,5,43,247,7,95,106,2,88,21,255,158,61,123,2,0,226,227,227,21,111,2,230,122,89,252,223,120,227,13,191,41,254,227,198, +141,131,197,98,241,232,250,113,131,18,121,241,231,60,66,37,51,204,149,155,152,198,52,106,195,209,58,238,6,38,177,36,234,221,19,120,143,27,128,223,214,254,79,244,102,240,122,93,26,49,221,222,24,160,20,213,63,120,182,6,154,147,151,47,52,1,172,139,127,61, +37,155,128,185,171,243,241,31,47,139,255,195,15,203,114,196,56,83,44,138,255,7,207,118,225,197,159,243,88,77,197,23,0,216,190,74,78,105,56,136,73,28,2,154,246,222,238,251,60,126,156,224,113,3,96,140,39,183,3,240,250,182,61,92,31,131,164,104,207,62,48, +175,198,92,248,35,236,37,39,153,198,228,216,81,179,9,144,171,248,215,83,162,9,224,197,223,53,254,83,252,179,120,241,247,97,78,123,17,44,53,108,183,7,78,138,238,140,8,125,44,139,80,113,165,85,21,30,79,42,240,230,21,192,29,94,92,251,187,142,137,3,64,8, +211,51,137,80,189,115,21,211,120,28,123,106,52,1,114,23,255,122,114,54,1,222,22,255,197,139,23,243,226,239,6,101,138,255,235,224,197,223,183,213,86,124,193,52,30,33,4,29,18,7,176,137,229,69,45,246,168,242,102,236,24,29,78,41,101,178,19,81,135,6,253,89, +132,249,157,163,252,60,204,71,217,118,107,156,60,148,108,2,148,42,254,245,228,104,2,230,173,241,190,248,63,242,200,35,30,93,175,164,141,27,55,242,226,207,249,20,171,233,103,56,108,167,152,198,172,219,26,216,251,61,76,8,232,216,244,188,84,143,14,26,240, +108,63,97,187,97,60,64,141,30,93,123,137,196,240,100,196,135,54,245,54,204,101,106,246,174,3,40,95,250,231,47,42,178,223,7,0,68,246,103,178,154,244,47,244,173,135,160,170,198,132,212,180,123,60,46,254,177,177,177,200,206,206,70,215,174,93,221,186,46, +62,62,30,217,217,217,184,249,230,155,145,159,159,239,246,184,245,251,4,124,61,123,32,62,223,113,50,40,30,251,179,216,228,199,63,118,248,147,167,248,59,28,20,191,28,168,194,143,123,203,113,248,104,45,78,158,54,225,220,5,43,170,170,236,176,90,37,136,26, +2,189,78,64,68,184,6,77,155,24,209,188,105,8,58,182,15,199,141,61,163,209,186,101,40,211,92,2,141,169,114,3,34,226,217,45,151,141,9,105,136,198,145,109,112,182,210,179,37,188,151,8,53,80,140,6,240,169,187,23,122,212,0,80,208,73,158,92,247,103,157,18, +7,178,8,243,7,201,137,154,125,89,108,99,114,178,147,179,9,168,170,170,194,232,135,94,193,238,163,165,30,93,239,105,241,175,151,144,144,128,220,220,92,143,155,128,243,229,102,12,126,62,27,53,22,135,71,227,251,83,241,247,118,169,159,255,236,240,199,182, +248,219,237,18,182,108,47,197,23,235,206,99,115,110,9,76,102,231,53,191,190,26,192,197,82,27,142,157,48,1,248,227,247,34,33,94,143,81,195,27,96,220,200,134,232,214,37,146,73,110,129,196,84,181,25,225,113,247,128,16,38,75,248,0,212,213,64,6,13,0,0,164, +193,131,6,192,237,223,148,121,155,83,35,33,162,8,242,17,191,124,0,0,32,0,73,68,65,84,128,222,221,107,47,37,16,17,15,247,125,15,33,218,8,111,194,92,198,252,235,14,20,127,58,155,89,60,78,89,81,67,239,99,218,4,84,85,85,225,214,91,111,197,206,157,158,157, +5,17,21,21,133,205,155,55,187,252,216,255,90,74,74,74,48,100,200,16,236,223,191,223,235,88,174,34,132,224,245,215,95,199,163,143,62,170,216,152,158,218,180,105,19,198,140,25,227,241,99,255,177,3,19,241,191,231,130,235,177,127,173,201,137,207,86,157,197, +123,31,158,192,185,243,158,125,223,174,166,99,251,112,220,55,189,57,198,141,106,8,209,203,239,105,32,137,110,248,44,140,225,108,222,221,3,128,213,97,194,91,223,221,15,187,211,179,166,247,18,22,11,65,124,250,224,149,110,109,43,234,254,28,0,13,25,5,47, +139,63,0,180,140,237,206,180,248,3,64,245,238,181,76,227,113,202,170,200,126,31,149,219,216,204,9,240,165,226,15,120,63,39,192,93,193,84,252,199,4,89,241,167,20,88,245,229,57,244,25,186,29,47,188,124,136,121,241,7,128,252,131,213,120,124,230,1,12,159, +176,19,187,127,170,96,30,223,95,153,42,217,110,46,167,215,132,176,218,2,223,160,7,70,184,123,145,7,147,0,233,120,247,175,249,171,142,137,108,39,255,57,171,75,249,228,191,0,80,145,227,125,19,224,109,241,143,141,141,69,94,94,30,179,226,95,175,126,78,64, +199,142,29,153,198,253,51,127,42,254,27,55,110,244,170,248,143,27,148,136,15,131,168,248,159,60,109,198,152,41,63,224,241,153,7,112,177,212,179,45,145,221,145,127,176,26,227,238,248,17,207,190,120,16,86,43,159,91,101,53,237,131,195,126,158,105,204,182, +241,94,109,230,247,59,1,100,130,251,215,184,33,125,237,168,16,80,120,125,156,145,86,212,35,57,166,155,183,97,46,83,179,119,29,32,93,251,221,23,231,31,188,105,2,88,20,127,111,222,249,95,79,253,156,0,185,154,0,66,8,94,123,237,53,191,41,254,99,199,142,229, +179,253,93,244,245,250,11,184,117,236,247,216,163,240,29,185,36,81,124,252,201,105,140,154,180,11,199,79,154,20,29,219,247,80,152,43,55,50,141,216,50,182,59,116,162,193,235,56,148,210,17,11,54,78,115,107,38,167,91,13,128,49,204,112,59,128,16,183,178, +186,130,228,152,110,208,138,94,191,69,184,76,237,207,108,255,82,56,117,121,210,4,248,122,241,175,39,87,19,80,95,252,31,123,236,49,166,113,229,176,105,211,38,175,138,255,216,129,193,85,252,95,123,251,24,30,154,241,11,170,107,60,155,12,202,66,254,193,106, +140,74,219,133,189,251,42,85,203,193,23,152,170,54,131,229,234,13,173,168,71,114,44,147,27,226,16,135,198,114,139,59,23,184,213,0,72,148,140,117,47,159,43,107,155,192,230,145,71,61,235,153,2,216,75,79,51,141,201,169,207,157,38,160,182,182,22,183,223, +126,187,207,23,255,122,172,155,0,66,8,94,125,245,85,191,40,254,155,55,111,246,186,248,7,203,59,127,73,162,152,243,127,7,177,224,245,163,160,62,176,93,64,121,133,29,147,166,239,198,246,239,60,91,85,19,8,156,142,139,176,153,217,78,230,109,151,208,135,77, +32,66,199,184,243,229,46,55,0,153,153,169,34,1,189,205,253,140,46,167,17,180,104,201,166,219,249,93,237,254,205,76,227,113,190,195,149,38,192,108,54,99,244,232,209,248,246,219,111,61,26,35,42,42,10,27,54,108,80,172,248,215,75,72,72,64,94,94,30,147,137, +129,115,231,206,197,227,143,63,206,32,43,121,109,222,188,25,99,198,140,129,217,108,246,232,250,209,3,26,4,205,157,63,165,192,115,255,62,132,37,159,250,214,205,141,201,236,196,61,15,237,195,143,123,131,119,114,160,169,42,151,105,188,186,215,0,94,111,173, +3,2,114,123,102,102,170,232,234,215,187,220,0,28,139,37,125,1,120,189,121,113,139,152,174,76,254,67,127,39,73,48,29,96,251,151,193,249,150,107,53,1,86,171,21,227,199,143,71,110,174,103,63,3,114,77,248,115,21,139,137,129,175,190,250,42,102,206,156,201, +48,43,121,176,40,254,31,62,215,21,90,77,224,23,127,73,162,248,231,191,242,125,174,248,215,51,155,157,184,231,193,159,130,118,78,128,165,102,59,40,181,51,139,87,119,99,204,100,53,64,252,209,24,184,124,212,160,203,13,0,33,108,182,254,101,253,248,223,124, +124,55,156,53,158,237,240,198,249,143,43,53,1,78,167,19,119,220,113,7,54,108,216,224,81,76,165,31,251,95,141,55,175,3,22,45,90,132,39,158,120,66,134,172,216,202,206,206,230,197,223,69,146,68,49,243,249,2,124,186,242,44,187,196,100,80,94,97,199,125,143, +253,28,148,171,3,36,103,13,172,181,187,153,198,108,199,168,54,18,226,250,114,64,151,119,2,164,20,35,189,221,182,88,20,52,104,197,166,203,249,157,233,151,108,166,241,56,223,85,145,243,219,142,129,3,234,54,11,122,252,241,199,177,102,205,26,143,98,249,74, +241,175,231,201,142,129,139,22,45,194,147,79,62,41,115,102,222,203,206,206,198,232,209,163,61,46,254,163,250,7,87,241,255,231,191,10,240,217,42,239,139,127,227,198,141,49,112,224,64,116,234,212,9,205,155,55,135,86,91,183,131,157,201,100,66,97,97,33,126, +250,233,39,108,223,190,29,149,149,158,79,234,43,56,84,141,244,185,191,98,110,122,123,175,243,245,55,230,234,92,24,194,110,98,22,47,57,182,110,114,188,215,155,2,17,140,2,240,156,107,95,234,130,249,57,147,90,74,68,58,234,85,82,168,251,15,76,237,204,110, +167,62,234,176,225,204,130,209,144,44,181,204,98,114,190,47,106,200,125,120,247,251,115,152,53,107,150,71,215,251,90,241,191,84,113,113,177,75,77,192,127,254,243,31,204,152,49,67,161,172,60,151,147,147,131,81,163,70,121,85,252,63,250,87,240,20,255,103, +158,43,192,231,171,61,47,254,26,141,6,105,105,105,120,232,161,135,208,167,79,31,144,43,28,137,125,41,171,213,138,111,190,249,6,139,22,45,242,120,14,141,32,16,124,249,105,47,244,232,22,229,209,245,254,138,16,29,26,180,252,28,130,192,238,12,133,85,191, +100,160,176,116,143,247,129,156,104,62,107,216,202,235,158,94,228,210,43,0,10,105,184,247,25,1,173,98,217,190,103,53,31,217,201,139,127,16,250,232,181,151,48,123,182,103,141,164,47,23,127,192,181,215,1,11,23,46,244,139,226,159,155,155,235,245,157,191, +63,20,255,218,138,181,62,81,252,251,247,239,143,125,251,246,225,147,79,62,65,223,190,125,175,91,252,1,64,175,215,99,252,248,241,216,177,99,7,86,175,94,141,134,13,27,186,61,174,36,81,204,121,241,32,36,201,7,150,41,40,136,82,27,172,53,158,173,58,186,26, +70,243,0,64,69,184,52,97,223,165,6,64,34,24,230,93,58,117,90,198,178,253,208,53,29,220,202,52,30,231,251,246,156,174,194,204,175,143,130,122,176,38,42,38,38,198,167,139,127,189,107,53,1,11,23,46,196,83,79,61,165,66,86,238,201,205,205,197,168,81,163,96, +50,121,54,73,108,84,63,255,40,254,166,202,44,84,22,191,5,111,139,255,211,94,20,127,66,8,158,127,254,121,228,229,229,121,53,153,116,252,248,241,216,183,111,31,6,14,116,255,144,182,3,5,213,200,218,92,236,241,216,254,202,92,227,217,83,147,171,105,25,215, +29,76,142,8,166,174,213,236,235,54,0,233,121,131,52,4,240,250,216,190,184,208,166,136,48,196,123,27,230,119,212,233,128,249,240,247,204,226,113,190,239,124,149,21,15,172,60,4,155,211,253,73,71,81,81,81,216,180,105,147,207,23,255,122,87,106,2,22,44,88, +16,20,197,127,100,191,6,248,232,121,255,40,254,44,238,252,159,126,174,0,43,60,44,254,162,40,226,195,15,63,196,255,253,223,255,65,20,93,94,253,117,85,9,9,9,216,176,97,3,70,143,30,237,246,181,111,188,119,220,235,241,253,141,181,118,55,40,245,250,32,159, +223,69,232,99,17,31,214,204,251,64,4,67,92,89,14,120,221,6,192,128,248,222,0,188,62,27,146,245,218,127,235,201,125,144,204,213,76,99,114,190,203,226,144,112,127,230,65,148,212,184,191,255,121,120,120,56,214,175,95,143,30,61,122,200,144,153,124,46,109, +2,22,44,88,128,167,159,126,90,237,148,174,43,47,47,207,235,226,255,113,16,21,255,167,158,205,247,170,248,47,91,182,12,211,167,79,247,56,135,43,49,24,12,88,177,98,133,219,79,2,246,231,87,5,221,222,0,148,90,97,173,221,203,52,38,163,137,242,209,199,99,113, +221,15,188,235,191,2,112,241,81,194,245,176,222,251,223,116,112,27,211,120,156,111,155,189,246,40,126,57,231,214,73,151,0,128,144,144,16,172,93,187,22,55,221,196,110,182,174,146,18,18,18,240,227,143,63,250,77,241,31,57,114,164,199,197,127,68,223,4,124, +244,124,151,160,41,254,51,230,228,35,115,205,57,143,174,215,104,52,88,190,124,57,166,76,153,226,113,14,215,98,48,24,144,153,153,137,70,141,26,185,117,221,151,235,216,30,148,227,15,44,172,95,3,176,154,7,0,122,221,109,129,175,219,0,16,6,239,255,117,162, +17,141,35,219,122,27,230,15,148,194,116,104,7,187,120,156,79,251,116,239,5,124,177,223,253,247,139,26,141,198,163,59,25,95,99,52,50,220,56,75,38,91,182,108,241,186,248,127,252,66,87,232,52,30,28,80,122,9,127,42,254,43,191,240,188,248,47,91,182,12,147, +39,79,246,56,7,87,36,36,36,224,205,55,223,116,235,154,111,54,22,249,196,150,197,74,178,212,238,4,40,187,131,232,26,69,180,65,136,206,235,135,238,0,33,215,173,221,215,252,109,203,216,49,58,156,82,244,242,54,143,164,152,20,136,130,203,91,14,92,151,245, +236,65,56,171,74,152,197,227,124,215,161,162,90,188,184,225,152,71,215,190,253,246,219,24,57,146,201,254,85,220,53,120,91,252,111,239,19,60,197,223,233,164,120,114,182,119,197,127,249,242,229,178,23,255,122,227,198,141,67,191,126,253,92,254,250,146,139, +54,28,62,234,254,147,58,127,38,57,171,97,101,120,54,0,33,4,73,209,157,89,132,234,157,190,118,212,53,15,239,187,230,111,156,100,215,247,133,27,155,5,93,13,235,199,255,230,95,217,62,114,225,124,83,173,205,249,255,236,157,119,120,21,229,242,199,191,187, +167,167,39,36,129,16,122,175,138,96,65,1,33,20,105,118,165,138,88,193,142,160,34,112,127,234,141,215,114,173,216,175,138,5,43,72,2,168,84,69,64,4,105,130,74,239,189,4,210,123,78,63,239,239,15,8,2,73,224,156,221,217,83,114,230,243,60,247,121,174,201,238, +119,135,36,103,103,222,121,103,230,197,195,179,119,193,230,242,189,232,239,185,231,158,195,152,49,99,52,176,138,57,155,74,231,95,94,174,172,29,119,208,53,201,248,50,61,248,157,63,69,171,159,219,125,106,229,63,251,7,229,206,255,219,111,191,197,176,97, +195,20,219,160,4,95,11,79,215,111,44,212,200,146,224,197,86,78,219,14,216,56,190,3,133,140,209,20,97,190,224,120,193,11,127,234,132,116,45,133,21,77,19,46,165,144,57,131,117,223,122,82,61,38,56,121,110,241,126,28,200,247,189,135,124,212,168,81,72,79, +79,167,55,136,57,135,223,126,251,45,44,156,63,69,171,159,219,45,240,196,20,245,206,127,232,80,237,254,157,53,49,104,208,32,196,199,199,123,125,253,246,157,225,87,156,77,61,22,152,40,0,128,36,93,184,131,239,130,159,60,9,66,245,230,105,156,165,46,98,204, +137,106,101,206,224,169,40,134,227,196,94,50,61,38,56,249,101,119,62,230,108,246,125,223,191,115,231,206,248,248,227,143,189,26,130,194,40,231,247,223,127,87,229,252,251,93,153,20,86,105,255,39,254,181,29,179,127,84,230,252,117,58,29,190,252,242,203, +128,56,127,0,48,26,141,232,209,163,135,215,215,31,58,18,126,7,4,185,28,71,225,118,158,36,211,139,53,39,33,214,156,76,33,117,193,69,124,141,159,190,169,107,134,88,0,168,30,221,215,48,174,157,90,137,115,176,238,91,15,136,240,59,124,34,156,200,47,119,98, +242,2,223,39,79,167,164,164,96,222,188,121,136,136,184,224,182,23,163,146,149,43,87,98,192,128,1,40,43,83,182,215,59,224,234,36,204,120,241,50,152,12,225,225,252,39,76,222,166,106,229,63,115,230,76,140,28,57,82,177,13,20,248,210,66,123,228,168,178,201, +143,161,142,173,130,96,132,239,89,52,142,87,62,212,233,44,186,166,255,122,183,185,166,111,214,248,9,180,91,113,53,0,163,218,167,55,34,15,0,254,32,213,99,130,143,41,11,247,33,191,220,183,163,54,141,70,35,230,206,157,139,212,212,84,141,172,98,0,96,213, +170,85,24,60,120,176,226,149,255,128,171,147,240,85,250,101,97,179,242,159,48,121,27,230,204,83,214,26,103,48,24,48,115,230,76,12,25,50,68,177,13,84,52,105,210,196,235,107,75,203,92,218,25,18,196,216,203,105,3,128,70,52,219,0,102,51,202,107,92,200,215, +248,41,148,36,120,95,250,121,1,72,51,0,66,192,118,128,118,175,133,9,46,230,109,203,197,146,93,249,62,223,247,202,43,175,160,107,87,218,163,166,153,115,89,181,106,21,6,13,26,164,120,229,223,191,235,41,231,31,46,43,255,241,147,212,57,255,25,51,102,224, +246,219,111,87,108,3,37,177,177,222,183,165,149,87,208,181,196,133,18,246,138,191,33,4,93,240,211,56,142,168,14,64,136,26,247,111,106,14,0,0,213,147,83,98,76,117,16,75,56,254,215,145,189,15,238,82,223,157,3,19,26,148,216,92,120,97,137,239,227,68,111, +188,241,70,140,31,63,94,3,139,152,74,40,156,255,215,207,135,143,243,127,124,210,54,204,157,175,110,229,31,44,206,31,128,79,99,134,61,238,48,27,4,112,26,225,169,128,211,182,139,76,47,202,20,143,132,8,223,6,49,85,135,7,82,141,43,163,106,63,141,66,64,18, +192,149,106,31,76,148,194,56,131,109,223,6,82,61,38,184,120,117,217,33,159,71,253,54,106,212,8,211,167,79,231,162,63,13,249,253,247,223,195,194,249,83,181,250,61,62,105,27,190,87,233,252,111,187,237,54,197,54,104,129,47,191,251,136,72,245,103,18,132, +42,193,216,13,32,1,190,5,0,175,253,58,164,21,128,4,181,15,166,46,0,180,29,218,68,170,199,4,15,127,29,43,197,204,191,124,171,162,149,101,25,95,126,249,37,18,18,84,255,169,50,53,160,214,249,95,119,85,104,56,127,170,86,191,113,79,111,85,229,252,191,251, +238,187,160,115,254,0,112,228,200,69,143,150,63,67,100,4,221,208,183,80,131,114,32,16,0,52,160,153,160,155,252,223,165,183,53,171,238,27,213,127,42,133,250,213,63,64,92,0,232,241,192,126,148,246,135,203,4,7,30,113,170,231,223,215,227,196,31,127,252,113, +244,234,213,75,19,155,24,96,245,234,213,24,52,104,16,74,75,149,245,117,247,187,50,9,223,252,39,52,156,63,197,202,127,220,211,91,241,195,2,101,173,96,149,206,255,214,91,111,85,108,131,150,108,223,190,221,235,107,83,83,106,44,58,175,245,56,109,187,73,79, +7,172,31,211,138,68,71,146,229,106,179,0,213,126,50,61,82,205,123,6,222,18,97,140,69,156,165,174,90,153,51,56,178,247,193,99,11,175,17,147,225,194,220,45,217,216,118,194,183,223,109,219,182,109,241,210,75,47,105,100,17,179,122,245,106,12,28,56,80,149, +243,255,246,133,240,112,254,46,183,192,99,19,213,57,255,89,179,102,5,173,243,7,78,13,125,242,150,38,141,194,183,13,87,8,39,156,182,221,100,122,113,150,186,136,164,56,23,160,134,58,128,106,63,157,18,132,234,12,64,74,116,115,181,18,231,192,233,255,218, +73,133,211,141,215,151,31,246,233,30,157,78,135,47,190,248,34,36,14,201,9,69,212,58,255,190,87,38,134,205,202,223,229,22,24,55,113,43,126,92,168,206,249,223,114,203,45,138,109,208,154,13,27,54,224,240,97,239,63,163,173,90,70,106,104,77,240,99,183,110, +35,213,171,23,221,130,64,69,92,85,221,87,171,124,66,211,51,134,24,1,116,84,251,184,148,24,10,163,255,193,126,120,11,169,30,19,28,124,188,250,56,178,75,125,43,252,123,248,225,135,113,229,149,36,187,84,204,121,172,89,179,70,85,218,191,247,229,137,248,246, +63,157,97,54,214,126,231,239,118,11,76,152,180,77,149,243,207,200,200,8,106,231,15,0,31,124,240,129,79,215,95,217,197,251,177,193,181,17,71,5,109,0,80,159,198,151,94,242,241,198,177,134,243,191,88,229,83,26,145,132,118,0,76,106,159,70,26,0,8,1,251,17, +14,0,106,27,249,229,78,124,178,246,184,79,247,164,166,166,226,197,23,95,212,200,162,240,102,237,218,181,24,56,112,32,74,74,74,20,221,223,247,202,68,204,124,49,60,156,191,203,45,240,232,83,91,21,183,250,25,141,70,100,100,100,224,230,155,111,86,108,131, +63,216,189,123,55,102,204,152,225,245,245,102,179,140,75,59,196,104,104,81,240,227,176,237,32,157,7,80,63,150,164,14,192,156,87,90,92,165,162,176,202,39,213,45,164,206,234,159,37,145,110,1,56,243,142,192,93,30,126,39,76,213,118,62,90,115,12,21,78,223, +134,134,188,253,246,219,136,137,9,239,23,140,22,172,93,187,22,3,6,12,80,236,252,251,92,17,26,43,255,242,162,5,52,206,255,201,173,152,183,72,217,202,63,84,156,191,199,227,193,35,143,60,2,167,211,251,169,156,125,122,38,193,168,242,111,32,212,17,30,43,156, +246,253,100,122,245,99,90,64,146,212,255,76,245,30,79,149,99,121,171,170,74,66,245,217,189,113,150,100,88,12,209,106,101,206,96,63,74,155,82,97,2,79,110,153,3,223,108,244,109,245,148,150,150,22,84,195,81,106,11,20,206,127,198,11,193,239,252,79,181,250, +189,15,10,231,63,127,177,58,231,127,211,77,55,41,182,193,95,188,242,202,43,88,182,108,153,79,247,220,52,184,158,70,214,132,22,78,219,78,50,45,163,206,130,196,8,245,35,206,69,53,190,189,202,39,86,18,232,164,246,65,212,5,128,142,19,116,85,149,76,112,240, +209,154,227,176,58,189,63,212,73,150,101,188,249,230,155,26,90,20,158,172,91,183,78,149,243,239,125,121,232,56,127,138,149,255,35,79,108,81,229,252,51,51,51,67,194,249,103,100,100,224,217,103,159,245,233,158,164,68,35,250,246,162,155,252,26,202,56,108, +123,72,245,104,182,212,165,11,7,0,233,233,233,50,160,62,0,168,23,67,27,0,216,143,211,141,87,100,2,79,65,133,19,223,250,184,250,31,61,122,52,46,187,76,117,114,138,57,11,181,206,63,173,75,29,204,120,225,178,176,114,254,11,126,202,86,116,191,209,104,196, +236,217,179,113,227,141,55,42,182,193,95,252,240,195,15,184,243,206,59,225,241,248,118,234,234,125,163,27,195,100,10,239,244,127,37,78,226,0,32,41,170,49,133,76,39,33,112,206,200,212,115,126,91,145,105,219,27,3,136,82,251,20,202,12,128,112,59,225,204, +246,253,104,88,38,120,249,106,195,9,216,92,222,191,92,44,22,11,23,254,105,192,147,79,62,137,226,226,98,69,247,234,100,9,47,61,212,6,22,147,186,177,175,33,225,252,93,2,15,79,80,239,252,111,184,225,6,197,54,248,139,31,126,248,1,195,134,13,131,195,225,91, +103,78,124,156,1,119,143,108,168,145,85,161,135,203,113,12,30,15,221,220,154,228,72,146,0,32,238,165,149,195,27,156,253,133,115,2,0,225,17,36,7,16,39,70,210,253,33,56,179,15,64,184,124,59,26,150,9,94,108,46,15,190,218,224,219,234,255,129,7,30,224,99, +126,53,224,135,31,126,64,199,142,202,58,126,221,30,129,91,158,222,136,221,135,149,191,228,66,193,249,159,154,237,191,21,11,127,86,238,252,51,50,50,66,194,249,47,92,184,16,195,135,15,247,217,249,3,192,164,241,45,16,29,29,190,35,128,171,34,224,180,209, +21,2,38,211,100,0,160,119,123,206,25,207,123,78,0,224,134,172,58,0,136,50,198,211,22,0,102,113,250,191,54,49,103,115,14,10,42,188,15,232,34,34,34,48,105,210,36,13,45,10,95,146,146,146,176,116,233,82,180,111,175,236,99,159,93,96,199,205,19,55,226,192, +241,10,159,239,13,5,231,239,114,9,60,52,97,139,226,9,127,38,147,9,115,230,204,9,137,61,255,239,191,255,30,183,220,114,11,236,118,223,199,216,94,210,62,6,35,135,54,184,248,133,97,6,229,68,64,179,33,10,209,38,245,103,158,8,160,230,0,0,194,211,86,237,3, +18,163,104,211,64,14,14,0,106,13,2,192,103,235,124,235,251,127,240,193,7,81,175,30,87,22,107,69,114,114,50,150,47,95,174,56,8,200,202,179,97,240,132,63,124,10,2,66,197,249,63,252,196,22,197,43,127,147,201,132,217,179,103,227,250,235,175,87,108,131,191, +152,59,119,46,134,13,27,230,83,187,95,37,145,17,58,188,247,70,71,232,116,124,26,231,249,56,237,123,73,245,146,34,27,169,214,144,112,110,150,95,62,247,155,146,234,12,0,101,250,31,0,28,39,104,127,136,76,224,88,119,168,24,7,242,173,94,95,111,50,153,240, +212,83,79,105,104,17,3,248,55,8,8,137,62,255,211,43,127,53,206,127,206,156,57,33,227,252,135,15,31,174,200,249,3,192,203,255,110,139,22,205,194,123,244,111,77,56,109,196,1,0,193,54,128,36,213,144,1,56,93,29,216,70,237,3,18,35,9,83,65,194,3,103,158,111, +115,226,153,224,101,198,159,190,165,82,239,188,243,78,164,164,164,104,100,13,115,54,201,201,201,248,245,215,95,21,215,4,100,229,217,48,224,241,245,23,172,9,8,137,62,127,151,192,131,227,55,99,209,18,117,123,254,131,7,15,86,108,131,191,152,51,103,142,42, +231,63,238,161,102,184,253,230,250,196,86,213,30,92,206,147,16,30,27,153,94,82,148,250,12,128,16,104,127,118,39,192,153,0,224,116,117,160,234,14,128,196,8,186,12,128,171,48,11,194,65,247,3,100,2,71,65,133,19,63,239,202,247,250,122,73,146,48,97,194,4, +13,45,98,206,71,203,154,128,80,73,251,63,56,126,51,22,255,146,163,232,126,147,201,132,239,191,255,62,36,90,253,230,204,153,131,17,35,70,40,118,254,67,110,169,143,167,31,167,61,239,165,246,33,224,114,28,37,83,75,38,216,2,0,16,243,218,47,195,207,172,170, +206,4,0,58,151,187,165,122,109,137,52,3,224,200,57,72,166,197,4,150,185,91,114,224,112,123,223,250,55,104,208,32,180,107,215,238,226,23,50,164,104,177,29,16,42,206,255,129,199,213,59,255,65,131,6,41,182,193,95,204,158,61,91,149,243,191,249,250,122,120, +243,165,246,144,120,219,255,162,56,29,135,200,180,18,34,234,147,140,4,150,100,215,153,62,253,127,212,36,168,14,231,98,76,9,48,233,233,206,130,118,114,0,80,107,152,187,197,183,23,235,35,143,60,162,145,37,204,197,160,220,14,8,37,231,255,211,82,101,206, +191,114,194,223,192,129,3,21,219,224,47,230,204,153,131,145,35,71,42,118,254,55,12,172,135,119,94,227,162,63,111,113,217,233,182,176,117,178,1,209,166,58,170,117,196,89,190,254,76,0,32,65,82,61,189,167,14,229,254,63,56,0,168,45,236,207,179,98,199,201, +114,175,175,111,216,176,33,174,187,238,58,13,45,98,46,70,82,82,18,150,45,91,166,56,8,200,46,176,227,134,167,183,225,64,133,234,147,197,107,36,88,156,127,168,12,249,81,187,242,191,97,96,61,188,255,102,71,232,217,249,123,141,203,65,91,195,150,96,81,223, +17,85,109,0,0,8,213,25,128,56,75,93,181,18,231,224,200,57,64,170,199,4,134,31,183,249,246,114,29,51,102,12,116,58,117,19,230,24,245,168,14,2,114,139,208,187,119,111,236,220,73,119,48,74,37,20,206,223,233,244,132,149,243,87,179,242,191,113,16,59,127,37, +56,237,135,72,245,226,35,212,7,0,103,47,246,255,233,2,128,250,45,128,88,115,178,90,137,127,240,184,225,202,167,43,160,96,2,199,188,109,121,94,95,171,211,233,112,239,189,247,106,104,13,227,11,106,11,3,79,158,60,137,126,253,250,97,223,62,186,113,222,20, +173,126,78,167,7,99,199,41,119,254,102,179,25,243,230,205,11,9,231,159,145,145,161,106,229,127,219,141,41,120,255,13,118,254,74,112,187,114,33,60,190,15,202,170,137,56,138,12,0,170,221,2,64,51,181,194,148,25,0,87,113,54,143,0,174,5,236,204,46,199,161, +2,239,123,255,211,210,210,120,236,111,144,161,182,38,224,248,241,227,232,209,163,7,73,38,128,162,213,239,212,202,127,11,150,44,207,85,116,191,201,100,66,102,102,38,250,247,239,175,216,6,127,49,123,246,108,220,113,199,29,112,185,92,138,238,191,113,80, +61,76,125,165,3,239,249,43,70,192,229,204,34,83,75,176,144,180,69,159,27,0,188,188,244,150,58,32,104,1,140,179,208,101,0,92,133,116,63,52,38,112,44,221,83,224,211,245,35,70,140,208,200,18,70,13,106,183,3,78,158,60,169,122,59,128,46,237,191,5,63,47,83, +94,237,31,42,19,254,50,51,51,49,98,196,8,197,206,255,166,193,245,240,30,175,252,85,227,114,248,118,246,201,133,160,200,0,0,136,77,95,116,71,12,112,58,0,208,235,244,36,205,251,113,132,91,0,174,2,14,0,106,3,190,4,0,38,147,9,183,222,122,171,134,214,48,106, +8,100,16,16,44,206,63,84,38,252,101,102,102,98,228,200,145,170,156,255,187,175,179,243,167,192,237,164,11,0,226,45,117,33,17,244,95,154,205,182,134,192,153,45,0,161,186,124,223,108,136,130,73,79,55,18,210,85,68,247,67,99,2,67,94,185,19,91,179,74,189, +190,190,127,255,254,136,139,139,211,208,34,70,45,129,168,9,160,112,254,14,135,7,247,63,182,89,177,243,183,88,44,152,55,111,94,72,76,248,251,238,187,239,84,57,255,219,111,174,143,247,216,249,147,225,114,42,59,76,170,58,168,90,1,33,164,70,192,233,0,64, +8,168,30,49,20,103,166,237,0,112,242,22,64,200,179,98,95,1,60,62,188,179,67,225,212,52,70,253,176,160,227,199,143,163,87,175,94,94,5,1,84,206,127,204,184,205,88,250,171,178,61,127,139,197,130,31,127,252,49,36,90,83,191,251,238,59,220,121,231,157,170, +156,255,212,151,219,243,158,63,33,110,194,26,0,0,68,179,0,164,127,50,0,149,255,161,6,202,253,127,128,183,0,106,3,171,15,20,123,125,173,44,203,33,49,69,141,57,133,63,10,3,41,91,253,212,56,255,121,243,230,161,95,191,126,138,109,240,23,25,25,25,170,156, +255,77,131,235,177,243,215,0,202,12,0,0,146,99,129,165,179,3,0,120,212,111,1,196,152,18,213,74,156,3,23,1,134,62,235,14,123,31,0,92,113,197,21,124,236,111,136,161,101,77,0,149,243,31,59,110,179,226,106,255,74,231,223,183,111,95,197,54,248,139,140,140, +12,85,213,254,55,95,95,15,239,189,206,19,254,180,192,237,204,134,16,202,126,47,213,17,69,16,0,224,116,214,255,84,0,32,73,170,143,116,138,52,209,237,221,10,135,21,30,107,9,153,30,227,127,14,230,91,113,162,196,238,245,245,188,250,15,77,180,168,9,40,47, +90,72,146,246,191,247,145,77,97,225,252,103,204,152,161,106,207,127,232,173,245,217,249,107,138,7,30,151,111,221,80,23,34,218,72,16,0,72,34,5,248,103,14,128,234,13,252,40,35,93,0,224,46,163,251,97,49,129,97,205,33,239,87,255,0,208,167,79,31,141,44,97, +180,134,178,38,160,188,104,33,138,115,222,131,90,231,127,223,163,155,176,252,55,239,7,80,157,77,68,68,4,230,207,159,31,50,206,127,244,232,209,112,187,221,138,238,31,122,107,125,188,249,82,123,200,50,59,127,45,241,184,139,200,180,40,50,0,66,156,242,249, +100,1,64,36,97,0,32,220,60,0,40,212,217,120,196,251,12,78,68,68,4,174,184,226,10,13,173,97,180,134,162,38,160,123,247,43,177,113,237,43,80,157,246,127,124,179,42,231,63,111,222,188,144,8,72,103,205,154,133,187,238,186,75,177,243,31,118,91,42,59,127,63, +33,160,236,119,84,29,36,53,0,64,50,0,200,233,191,246,210,3,80,173,24,65,24,0,72,6,51,153,22,19,24,54,249,208,254,215,163,71,15,24,141,70,13,173,97,252,129,234,179,3,178,11,49,116,244,6,236,221,239,253,193,81,103,227,116,158,170,246,255,69,97,218,63,212, +156,255,168,81,163,20,167,253,135,221,150,138,55,94,108,199,206,223,79,72,146,137,76,139,34,0,0,144,148,145,49,68,39,27,116,9,73,56,231,80,32,101,80,110,1,232,162,235,0,50,31,6,19,170,148,218,93,56,236,195,248,223,158,61,123,106,104,13,227,79,212,214, +4,228,228,217,49,252,158,141,56,116,216,183,249,233,118,187,7,247,60,180,73,149,243,159,63,127,126,72,56,255,111,190,249,70,85,193,223,112,118,254,126,71,103,160,235,146,59,181,5,160,250,119,167,219,87,15,9,178,193,173,83,157,254,151,37,29,204,122,213, +147,132,207,32,233,12,48,212,33,25,78,200,4,128,45,89,101,62,245,255,119,237,218,85,59,99,24,191,163,118,59,224,100,182,29,183,140,244,62,19,80,153,246,255,117,149,186,61,255,222,189,123,43,186,223,159,204,154,53,11,247,220,115,143,226,180,255,240,219, +82,241,58,59,127,191,162,211,39,66,150,233,252,163,94,54,192,164,143,80,173,35,220,114,93,89,184,145,164,86,40,210,24,75,50,158,240,108,204,77,59,147,234,49,254,99,75,86,153,215,215,202,178,140,46,93,186,104,104,13,19,8,252,149,9,176,219,61,184,251,193, +191,21,247,249,71,68,68,96,193,130,5,33,225,252,191,254,250,107,85,43,255,17,183,179,243,15,4,166,136,78,228,154,22,131,250,128,66,239,22,73,178,71,167,126,255,63,210,24,175,218,152,243,137,104,199,105,225,80,101,79,142,247,233,219,54,109,218,32,38,38, +70,67,107,152,64,161,117,38,192,225,56,181,242,95,241,123,190,34,253,202,149,127,90,90,154,162,251,253,201,119,223,125,135,123,239,189,87,213,202,255,181,23,216,249,7,2,115,84,55,122,77,138,140,187,236,137,151,37,8,213,155,247,20,209,200,249,152,155, +92,6,125,29,213,243,137,152,0,176,55,207,251,0,224,242,203,47,215,208,18,38,208,104,149,9,56,181,231,175,124,229,31,25,25,137,133,11,23,134,196,202,255,171,175,190,82,85,240,55,114,8,175,252,3,133,78,159,8,115,228,85,228,186,36,62,87,146,226,101,1,89, +117,0,64,177,31,81,5,73,66,92,207,123,232,117,25,77,241,8,224,64,158,247,5,128,29,58,116,208,208,26,38,24,160,206,4,84,206,246,87,179,242,159,55,111,30,122,245,234,165,232,126,127,162,118,229,63,226,246,84,188,250,31,118,254,129,34,42,97,36,32,209,23, +180,155,9,14,222,243,64,196,201,16,136,85,43,100,212,89,84,27,83,29,145,151,244,133,169,145,178,151,6,19,24,142,22,217,80,225,244,254,101,213,174,93,59,13,173,97,130,5,181,45,130,57,121,118,12,29,189,17,219,119,150,226,254,199,54,99,217,138,218,191,231, +63,115,230,76,140,26,53,74,149,243,231,180,127,224,48,152,90,32,34,182,191,38,218,102,130,12,128,4,57,142,100,11,64,147,12,0,0,72,50,18,111,125,6,178,153,238,152,97,70,91,124,89,253,3,28,0,132,19,20,219,1,3,110,93,167,216,249,71,70,70,98,241,226,197, +33,177,231,255,197,23,95,168,114,254,163,134,53,192,235,47,242,144,159,64,33,201,102,196,167,60,13,73,210,107,162,79,81,3,32,32,104,2,0,173,50,0,0,160,143,175,143,164,225,47,67,210,25,52,123,6,67,199,241,98,155,215,215,70,70,70,162,113,227,198,26,90, +195,4,27,106,199,6,123,124,233,47,61,139,168,168,40,44,90,180,8,215,94,123,173,162,251,253,201,23,95,124,129,251,238,187,15,30,143,71,209,253,163,134,55,192,43,207,183,3,113,99,22,227,53,50,226,83,166,64,111,212,238,221,70,82,3,32,164,120,89,72,146,106, +37,147,94,187,0,0,56,213,18,152,124,199,171,144,77,156,9,8,118,142,21,121,127,0,80,179,102,205,32,203,170,103,80,49,33,134,218,154,0,95,169,220,243,15,5,231,63,125,250,116,85,206,127,228,144,84,252,247,223,109,217,249,7,8,73,50,33,161,254,115,48,71,106, +59,219,132,162,6,64,130,136,146,33,160,58,127,175,217,22,192,89,152,155,95,129,122,99,167,193,152,210,74,243,103,49,202,57,230,67,6,128,87,255,225,139,218,154,0,111,137,140,140,196,130,5,11,66,34,237,63,125,250,116,220,127,255,253,170,156,63,23,252,5, +14,189,169,9,146,26,189,11,115,212,213,154,63,203,160,35,25,151,111,145,1,168,94,190,251,35,0,0,0,67,98,35,164,140,157,134,132,65,227,161,139,34,153,135,204,16,115,188,216,251,12,0,7,0,225,141,218,154,128,139,17,21,21,21,50,123,254,159,127,254,185,42, +231,127,231,240,134,120,237,5,222,243,15,4,178,46,22,49,73,99,145,212,232,3,232,77,77,252,242,76,189,172,254,236,20,33,193,162,135,128,69,237,88,97,45,107,0,170,32,235,16,125,213,109,136,234,114,3,202,183,46,67,197,182,165,176,29,218,4,225,114,248,207, +6,166,70,178,75,189,255,61,112,0,192,84,214,4,244,238,221,27,219,183,111,39,211,141,142,142,198,162,69,139,208,189,123,119,50,77,173,248,236,179,207,48,118,236,88,197,206,127,244,136,134,120,153,211,254,126,69,146,12,48,90,58,192,18,221,19,150,152,222, +164,135,253,120,131,94,167,62,0,144,4,34,244,144,212,111,1,24,8,162,17,95,145,244,70,68,93,54,16,81,151,13,132,112,57,225,200,222,7,87,254,49,120,42,138,33,92,222,175,66,25,90,10,94,89,239,245,181,13,26,240,160,39,134,62,8,8,39,231,127,255,189,215,97, +234,107,247,146,143,98,103,170,34,201,70,200,114,12,116,198,20,24,76,205,33,73,129,59,193,84,79,211,93,96,209,75,64,132,242,211,183,79,33,203,218,180,58,120,139,164,55,192,148,218,22,166,212,182,1,181,35,220,41,46,46,134,205,225,244,250,250,228,100,186, +19,178,152,208,166,178,48,176,79,159,62,216,186,117,171,98,157,200,200,72,204,155,55,47,36,156,255,231,159,127,174,202,249,143,25,51,6,31,127,252,49,59,255,48,132,34,3,0,32,66,22,128,234,106,2,89,226,74,110,6,200,205,245,173,63,59,41,73,245,57,84,76, +45,66,109,77,64,116,116,52,126,254,249,231,144,152,240,247,233,167,159,98,204,152,49,138,157,255,35,143,60,194,206,63,140,161,168,1,192,233,34,64,213,203,119,157,70,195,14,152,208,194,215,0,128,51,0,204,249,40,157,19,16,29,29,141,197,139,23,163,91,55, +250,131,87,168,249,228,147,79,240,192,3,15,168,114,254,239,189,247,30,59,255,48,134,40,0,208,147,4,0,146,6,179,142,153,208,163,164,164,196,167,235,19,19,19,53,178,85,83,108,32,0,0,32,0,73,68,65,84,132,9,101,124,13,2,98,98,98,240,211,79,63,133,133,243, +127,244,209,71,217,249,51,208,201,36,131,241,116,50,0,213,249,123,153,3,0,6,64,121,121,245,199,182,86,135,197,98,129,94,207,153,35,166,122,188,29,22,20,25,25,137,249,243,231,227,154,107,174,241,147,101,202,249,236,179,207,240,224,131,15,66,8,101,85,87, +99,199,142,197,187,239,190,203,206,159,129,158,38,0,160,201,0,232,2,92,4,200,4,7,190,4,0,145,145,60,213,145,185,48,23,27,22,20,25,25,25,50,227,125,63,253,244,83,85,5,127,15,60,240,0,62,250,232,35,118,254,12,37,58,25,128,234,229,59,103,0,24,0,40,43,43, +243,250,90,14,0,24,111,168,41,8,136,137,137,193,210,165,75,67,198,249,171,73,251,63,240,192,3,248,240,195,15,217,249,51,212,232,57,0,96,200,176,217,124,59,8,136,97,188,225,252,238,128,152,152,24,252,252,243,207,232,218,85,219,121,235,20,124,252,241,199, +170,86,254,227,198,141,99,231,207,84,65,64,109,243,62,128,211,25,0,213,240,159,38,3,192,167,163,75,121,255,159,241,133,202,154,128,110,221,186,133,140,243,255,228,147,79,240,240,195,15,43,222,243,127,240,193,7,241,246,219,111,179,243,103,170,162,240, +111,234,124,244,0,220,80,89,7,224,129,178,232,150,97,24,198,91,146,146,146,240,251,239,191,7,218,12,175,248,240,195,15,241,200,35,143,40,118,254,143,63,254,56,222,122,235,45,118,254,76,181,208,184,127,184,101,156,10,0,84,33,4,7,0,12,124,122,217,241,139, +141,169,173,124,242,201,39,120,244,209,71,21,59,255,241,227,199,243,202,159,185,8,36,33,128,139,3,0,38,32,240,203,141,169,141,252,239,127,255,83,85,240,55,97,194,4,188,245,214,91,196,86,49,76,181,208,100,0,60,28,0,48,240,109,95,223,110,231,3,155,152, +218,197,255,254,247,63,85,43,255,9,19,38,96,234,212,169,196,86,49,181,17,162,34,64,151,12,192,165,86,197,35,84,199,16,76,45,192,98,241,254,88,232,138,138,10,13,45,97,24,255,50,109,218,52,118,254,140,223,32,90,116,187,73,2,0,55,7,0,12,124,107,237,243, +101,104,16,195,4,51,211,166,77,83,53,225,143,157,63,227,43,46,55,73,6,213,37,75,128,247,205,219,218,26,195,132,56,28,0,48,225,6,59,127,38,16,56,61,36,62,215,170,23,128,234,92,44,145,49,138,17,118,7,28,251,14,194,117,252,36,220,69,37,128,75,117,82,131, +81,128,180,101,179,215,215,90,173,86,216,237,118,152,76,38,13,45,98,24,237,120,239,189,247,240,248,227,143,43,118,254,163,239,127,24,119,61,54,5,155,15,250,118,138,38,19,24,116,178,4,179,65,143,152,8,35,18,162,205,208,211,140,209,81,132,147,102,209,93, +161,7,96,85,171,226,116,59,8,108,241,13,97,179,163,124,233,42,148,47,251,29,246,173,59,33,156,236,244,3,141,174,180,208,167,235,243,242,242,144,154,154,170,145,53,12,163,29,31,127,252,177,42,231,223,239,214,209,232,113,251,67,216,176,39,155,216,50,198, +31,200,178,132,122,241,145,104,94,47,22,205,83,98,253,30,12,16,5,0,86,61,8,50,0,46,63,102,0,132,211,133,210,217,11,81,60,227,123,120,74,74,253,246,92,230,226,212,49,248,182,154,207,205,205,229,0,128,9,57,62,254,248,99,60,244,208,67,170,156,255,208,177, +19,137,173,98,252,137,199,35,144,149,95,134,172,252,50,108,216,123,18,151,54,77,66,251,70,117,32,203,254,105,111,118,121,212,47,186,133,68,150,1,240,79,0,224,216,127,24,121,47,188,5,231,193,163,126,121,30,227,27,117,140,190,7,0,12,19,74,124,244,209,71, +170,198,251,94,119,219,93,24,50,230,41,98,171,152,64,98,115,184,177,126,247,73,236,57,94,132,180,75,26,32,33,218,172,249,51,41,124,174,36,96,149,33,17,212,0,248,33,0,168,88,245,7,78,62,52,153,157,127,16,99,145,117,176,200,222,31,12,149,149,149,165,161, +53,12,67,203,59,239,188,163,202,249,15,24,114,47,59,255,90,76,97,153,13,243,214,31,192,225,156,18,205,159,69,85,4,40,75,66,120,127,134,107,13,216,93,218,86,116,91,87,111,64,238,115,175,67,216,253,95,107,192,248,70,146,209,251,232,247,208,161,67,218,25, +194,48,132,188,253,246,219,152,48,97,130,42,231,127,219,125,19,136,173,98,130,13,151,219,131,165,155,142,226,72,174,182,219,211,46,130,186,59,1,169,76,246,64,246,173,114,171,26,108,26,6,0,206,131,71,144,251,159,183,0,133,163,53,25,255,210,192,28,225, +245,181,28,0,48,161,128,90,231,223,255,246,187,217,249,135,17,66,8,44,223,124,20,133,101,170,59,236,107,132,194,231,74,64,129,44,193,83,20,12,198,84,135,112,185,145,247,210,187,16,54,158,51,16,42,52,52,123,63,11,224,224,193,131,26,90,194,48,234,169,116, +254,74,233,127,251,221,184,253,254,39,9,45,98,66,1,151,219,131,21,91,143,193,67,116,108,239,249,88,157,234,51,12,2,158,34,25,64,177,90,33,155,83,155,0,160,108,225,82,56,246,178,147,8,37,26,250,144,1,216,187,119,175,134,150,48,140,58,222,122,235,45,85, +206,127,224,176,251,216,249,135,49,249,37,54,236,62,166,58,193,94,45,20,1,128,4,169,72,22,144,84,103,0,52,169,1,240,120,80,252,245,28,122,93,70,83,124,201,0,100,101,101,33,63,63,95,67,107,24,70,25,83,167,78,197,19,79,60,161,248,254,65,195,238,199,173, +247,140,39,180,136,9,69,254,222,159,163,73,22,128,36,0,16,162,80,134,16,170,67,20,171,75,117,29,97,85,205,245,127,195,157,203,206,33,212,104,30,17,237,211,245,91,183,110,213,200,18,134,81,198,212,169,83,241,228,147,202,87,238,131,134,143,193,45,247,60, +78,104,17,19,170,84,216,93,56,170,65,65,160,213,73,224,115,37,20,203,178,80,159,1,168,112,208,183,61,84,172,90,79,174,201,104,79,203,136,104,232,36,239,135,97,108,219,182,77,67,107,24,198,55,212,58,255,254,183,223,131,91,238,30,71,104,17,19,234,28,202, +166,247,143,20,25,0,120,228,66,89,200,114,142,90,157,114,71,17,64,115,62,241,25,108,127,179,99,8,69,76,178,14,141,205,81,94,95,255,247,223,127,107,104,13,195,120,207,27,111,188,161,202,249,15,30,49,22,183,223,175,124,219,128,169,157,100,21,208,111,145, +91,157,234,131,10,33,187,115,100,89,242,168,30,70,237,17,110,210,66,64,97,119,192,117,82,117,92,194,4,136,214,145,49,94,95,187,118,237,90,13,45,97,24,239,152,58,117,42,38,78,84,62,158,119,192,144,123,113,243,93,143,17,90,196,212,22,202,109,78,56,92,110, +50,61,183,199,9,135,91,125,139,161,94,50,102,203,21,200,205,3,160,186,201,190,220,169,186,153,224,12,174,220,124,192,163,77,251,4,163,61,109,163,98,189,190,118,247,238,221,40,44,212,166,82,150,97,188,193,106,181,226,243,207,63,87,124,191,217,18,137,30, +3,111,35,180,136,169,109,148,89,157,100,90,36,251,255,128,171,236,183,214,5,114,122,218,10,23,0,213,213,118,21,14,186,0,0,14,158,248,23,202,92,22,157,224,245,181,30,143,7,235,215,115,189,7,19,56,44,22,11,126,253,245,87,116,236,216,81,209,253,54,107,57, +94,123,242,46,156,56,114,128,216,50,166,182,224,114,211,13,178,43,181,147,20,199,231,166,167,167,123,100,0,144,0,213,219,0,101,14,194,85,156,209,72,167,197,248,157,203,98,226,33,195,251,66,192,149,43,87,106,104,13,195,92,156,164,164,36,44,93,186,20,237, +219,183,87,116,127,113,97,30,166,78,25,131,156,172,35,196,150,49,181,1,202,83,2,137,2,128,28,0,144,1,64,16,4,0,37,54,186,150,61,93,66,28,153,22,227,127,162,116,6,180,140,244,190,29,112,217,178,101,26,90,195,48,222,145,156,156,172,42,19,80,148,159,195, +153,0,166,90,76,6,239,15,73,187,24,197,182,60,10,153,108,224,116,0,0,33,78,168,85,35,138,74,0,0,114,132,5,114,180,247,149,228,76,240,209,57,198,251,109,128,63,255,252,19,5,5,5,26,90,195,48,222,193,153,0,134,26,73,146,16,105,50,144,233,149,217,213,191, +43,5,78,249,252,83,25,0,73,86,125,198,110,9,77,84,114,6,125,253,186,164,122,140,127,185,58,54,201,235,107,221,110,55,150,47,95,174,161,53,12,227,61,201,201,201,88,190,124,185,226,32,160,40,63,7,175,79,188,135,131,0,6,0,16,101,54,144,110,1,20,219,114, +41,100,142,0,167,3,0,73,8,213,1,0,101,6,0,0,244,41,28,0,132,50,221,227,235,250,84,7,176,112,225,66,13,173,97,24,223,224,237,0,134,138,152,8,218,154,54,10,95,43,137,83,139,126,25,0,100,89,125,0,64,157,1,48,164,114,0,16,202,36,24,140,62,205,3,152,63,127, +62,92,46,151,134,22,49,140,111,36,37,37,97,217,178,101,138,131,128,226,194,60,188,57,233,62,14,2,194,156,104,11,109,0,80,98,39,240,181,210,89,25,0,143,208,169,14,0,42,156,165,112,186,233,142,237,229,12,64,232,211,35,62,217,235,107,243,243,243,177,106, +213,42,13,173,97,24,223,225,32,128,81,11,101,6,192,35,220,40,39,105,185,119,31,3,78,7,0,70,135,71,117,0,0,8,20,217,232,166,247,113,13,64,232,147,150,80,207,167,235,231,206,157,171,145,37,12,163,28,46,12,100,212,16,77,24,0,148,218,243,33,132,250,153,2, +54,155,249,159,45,128,39,6,100,22,0,80,61,94,168,200,122,82,173,196,25,56,3,16,250,92,25,155,136,4,131,247,127,252,25,25,25,112,58,233,38,102,49,12,21,92,19,192,40,37,134,112,11,160,160,66,117,195,30,0,20,165,15,250,182,4,168,108,3,60,197,126,181,170, +133,21,132,1,64,221,68,72,6,186,214,9,198,255,232,36,9,189,19,82,188,190,62,39,39,7,75,150,44,209,208,34,134,81,14,111,7,48,74,160,220,2,40,168,200,162,144,217,87,249,127,228,234,190,168,148,34,27,93,0,0,157,14,250,134,245,233,244,152,128,208,63,209, +183,223,225,87,95,125,165,145,37,12,163,30,14,2,24,95,136,50,27,96,208,203,23,191,208,75,72,2,0,33,85,13,0,36,33,84,7,0,148,25,0,0,48,54,109,72,170,199,248,159,30,241,201,136,210,233,189,190,126,222,188,121,60,20,136,9,106,184,38,128,241,150,248,40,51, +169,30,73,0,32,87,147,1,240,200,234,51,0,5,86,146,253,137,51,24,154,54,34,213,99,252,143,89,214,97,80,82,3,175,175,183,217,108,152,62,125,186,134,22,49,140,122,184,38,128,241,134,248,104,19,169,30,133,143,149,60,158,51,127,116,103,2,0,217,45,171,174, +1,40,177,229,195,225,182,170,149,57,131,161,9,103,0,106,3,183,213,245,45,144,251,240,195,15,225,241,208,157,158,197,48,90,192,219,1,204,197,160,204,0,56,221,118,162,33,64,213,213,0,232,92,123,85,43,67,32,175,252,152,122,153,211,24,155,113,6,160,54,112, +101,108,34,26,153,35,189,190,126,255,254,253,248,233,167,159,52,180,136,97,104,224,32,128,185,16,241,81,116,25,128,66,235,73,8,33,84,235,56,141,158,170,1,192,211,189,230,30,7,80,170,86,60,159,48,0,208,167,212,133,100,226,163,129,67,29,9,192,45,62,102, +1,222,121,231,29,109,140,97,24,98,184,38,128,169,14,73,2,226,34,233,2,0,162,14,128,226,127,245,152,123,166,88,239,159,34,64,9,2,18,118,169,85,167,204,0,64,150,120,27,160,150,48,50,165,41,244,146,247,213,176,75,150,44,193,159,127,254,169,161,69,12,67, +7,215,4,48,231,19,109,49,66,175,163,235,0,160,240,173,146,132,29,146,132,51,105,132,115,172,19,66,236,80,251,128,188,10,194,0,0,128,177,101,83,82,61,38,48,212,53,154,209,175,142,247,51,1,0,224,181,215,94,211,200,26,134,161,135,183,3,152,179,169,19,99, +33,213,203,46,35,248,187,240,72,219,207,254,207,243,194,147,115,191,169,132,220,50,218,52,150,177,117,115,82,61,38,112,220,89,191,153,79,215,207,153,51,7,123,246,236,209,200,26,134,161,135,183,3,152,74,146,136,3,128,156,178,195,170,53,60,18,206,89,228, +159,19,0,232,36,177,83,237,3,74,237,249,68,135,21,156,194,212,166,5,153,22,19,88,174,142,75,66,203,8,239,79,8,116,187,221,120,225,133,23,52,180,136,97,232,73,78,78,198,242,229,203,21,7,1,69,249,57,120,125,226,61,28,4,132,56,73,177,116,1,128,213,89,74, +115,226,174,240,212,156,1,144,100,245,25,0,0,200,41,59,68,33,3,0,48,52,107,12,201,200,35,129,107,3,18,128,251,27,248,22,208,205,152,49,3,155,55,111,214,198,32,134,209,8,174,9,96,234,196,208,181,0,102,19,249,84,55,46,176,5,80,254,107,251,195,32,232,4, +160,50,22,0,36,189,14,198,230,77,200,244,152,192,114,91,221,70,168,111,138,240,250,122,143,199,131,231,158,123,78,67,139,24,70,27,184,38,32,124,137,139,52,193,168,215,145,233,17,45,170,11,159,233,147,121,252,236,47,156,19,0,164,167,167,123,0,168,94,110, +229,148,30,84,43,113,14,92,7,80,123,208,75,50,238,243,49,11,48,111,222,60,172,94,189,90,35,139,24,70,59,146,146,146,240,198,27,111,40,190,191,184,48,15,63,124,249,30,161,69,140,63,72,36,76,255,3,64,118,233,33,10,153,191,207,255,66,149,30,5,1,241,151, +218,167,156,164,14,0,218,112,0,80,155,24,81,175,137,79,199,4,3,192,184,113,227,120,58,32,19,114,108,222,188,25,119,220,113,135,226,251,27,183,108,135,187,38,60,79,104,17,227,15,40,247,255,1,32,167,76,189,79,149,132,116,241,0,0,82,213,139,124,165,200, +118,18,54,87,185,90,153,51,152,218,181,34,211,98,2,79,132,78,143,49,13,90,250,116,207,95,127,253,133,47,190,248,66,27,131,24,70,3,54,111,222,140,190,125,251,34,47,79,89,241,86,227,150,237,240,196,127,63,65,68,148,247,133,179,76,112,144,28,235,253,54, +231,197,112,121,28,40,168,80,127,6,128,144,177,233,252,175,85,9,0,36,33,171,14,0,132,16,56,94,76,215,190,101,104,148,10,93,124,44,153,30,19,120,238,73,109,129,20,147,111,81,242,148,41,83,80,92,76,215,97,194,48,90,193,206,63,124,209,235,100,210,2,192, +19,37,251,225,17,110,213,58,30,119,213,236,126,149,0,192,38,101,111,7,96,83,251,176,227,197,170,135,10,254,131,36,193,212,177,45,157,30,19,112,204,178,14,15,55,108,237,211,61,57,57,57,120,246,217,103,53,178,136,97,104,216,180,105,19,250,244,233,163,216, +249,55,107,115,9,158,124,229,51,118,254,33,74,221,184,8,200,146,68,166,119,188,120,55,133,140,213,161,203,173,178,42,175,18,0,164,167,173,112,1,216,166,246,105,199,104,140,62,131,233,18,14,0,106,27,35,82,154,160,177,197,251,67,130,0,224,131,15,62,192, +202,149,43,53,178,136,97,212,177,121,243,102,244,235,215,15,249,249,202,78,109,107,220,178,29,30,127,241,67,88,34,163,136,45,99,252,69,189,120,186,244,63,0,28,47,33,201,166,111,57,237,219,207,161,134,65,197,98,189,218,167,157,40,217,7,183,167,202,243, +20,99,190,180,29,153,22,19,28,232,37,25,79,55,233,224,211,61,30,143,7,99,198,140,129,213,74,119,236,52,195,80,192,43,127,6,0,234,197,251,182,168,185,48,2,89,20,219,233,2,235,170,251,114,181,1,128,36,36,213,1,128,203,227,64,54,65,229,98,37,198,22,77,32, +71,81,254,96,153,96,96,112,82,42,174,142,75,242,233,158,61,123,246,240,108,0,38,168,224,149,63,3,0,58,89,34,237,0,40,168,56,129,10,103,137,106,29,129,234,125,122,245,1,128,222,83,109,180,224,43,68,123,23,167,144,101,152,58,248,182,103,204,132,6,207,183, +184,20,122,31,247,204,166,78,157,202,179,1,152,160,128,11,254,152,74,146,98,35,72,79,0,36,243,161,178,188,182,218,47,87,247,197,137,215,206,217,7,64,245,224,97,234,58,0,115,39,101,179,181,153,224,166,85,68,12,70,164,248,118,234,163,199,227,193,253,247, +223,15,155,77,117,189,42,195,40,102,211,166,77,236,252,153,51,144,239,255,211,116,211,229,76,73,251,238,80,117,223,168,62,3,32,65,72,192,31,106,159,74,218,9,0,192,124,249,165,164,122,76,112,224,129,64,185,219,247,122,145,93,187,118,225,197,23,95,212, +192,34,134,185,56,106,157,63,239,249,215,62,26,36,210,110,225,28,47,33,88,68,11,172,169,233,91,53,230,42,4,160,186,14,160,220,81,140,66,235,73,181,50,103,48,182,104,2,93,157,120,50,61,38,240,120,32,48,113,247,95,152,155,173,236,228,179,169,83,167,162, +176,176,144,216,42,134,185,48,149,206,95,233,158,127,179,54,151,96,252,75,31,243,158,127,45,194,160,151,145,28,71,151,1,176,58,75,145,95,113,252,226,23,94,156,26,125,121,141,1,128,228,145,86,81,60,153,180,14,64,146,96,238,114,9,157,30,19,80,42,157,255, +156,108,101,231,92,235,116,58,124,250,233,167,136,143,231,160,144,241,31,106,157,63,23,252,213,78,82,235,68,145,246,255,31,46,220,6,33,132,106,29,143,84,179,47,175,49,0,48,68,136,117,0,236,106,31,126,172,136,118,27,192,114,101,39,82,61,38,48,168,117, +254,122,189,30,51,103,206,196,200,145,35,137,45,99,152,154,161,88,249,115,218,191,118,210,160,14,109,64,119,184,112,43,133,140,53,202,86,186,177,166,111,214,24,0,60,113,77,166,85,2,106,188,209,91,14,22,84,25,63,172,10,203,149,157,0,153,46,202,98,252, +15,197,202,255,203,47,191,196,144,33,67,136,45,99,152,154,225,149,63,115,33,82,137,247,255,15,81,4,0,18,214,141,27,180,184,198,133,252,5,251,21,4,196,111,106,159,95,98,207,167,218,199,0,0,200,177,49,48,182,108,70,166,199,248,23,10,231,255,213,87,95,241, +202,159,241,43,20,206,159,171,253,107,47,113,145,38,68,91,124,59,225,244,66,20,89,179,81,100,205,86,173,35,60,210,5,199,166,94,164,97,81,38,153,185,122,32,95,245,249,66,231,192,219,0,161,9,59,127,38,20,97,231,207,92,12,234,234,255,131,5,91,72,116,100, +129,11,46,226,47,24,0,216,36,177,26,128,234,121,190,228,1,64,183,43,72,245,24,237,97,231,207,132,34,236,252,25,111,104,156,76,251,251,61,92,72,18,0,56,172,86,235,5,187,249,46,24,0,164,167,101,150,129,96,30,192,209,226,157,112,184,233,6,182,152,218,180, +128,62,57,145,76,143,209,22,118,254,76,40,194,206,159,241,6,147,65,135,186,132,3,128,132,240,224,112,209,118,10,169,53,233,55,204,175,184,208,5,23,157,89,40,132,244,139,90,43,220,30,23,142,20,146,252,131,78,33,73,156,5,8,17,216,249,51,161,8,59,127,198, +91,26,39,199,144,182,255,157,44,61,0,155,179,140,64,233,226,190,251,226,1,128,4,213,1,0,0,28,40,160,221,6,136,232,113,37,169,30,67,15,59,127,38,20,97,231,207,248,2,117,250,127,63,209,150,185,240,16,4,0,14,41,103,61,128,98,181,198,80,215,1,152,46,109, +15,57,134,219,105,130,21,118,254,76,40,194,206,159,241,5,189,78,70,106,29,218,83,106,247,229,169,238,190,7,128,194,230,5,158,191,46,118,209,69,3,128,244,180,21,46,0,43,212,90,83,108,203,37,109,7,148,244,58,88,186,118,33,211,99,232,224,33,63,76,40,178, +113,227,70,244,233,211,135,135,252,48,94,211,48,49,138,244,244,191,18,91,30,178,203,14,17,40,137,95,134,14,205,116,95,236,42,239,44,151,212,215,1,0,192,129,124,218,161,64,17,215,94,69,170,199,168,135,135,252,48,161,200,234,213,171,209,183,111,95,20,20, +20,40,186,159,135,252,132,39,212,233,255,83,171,127,245,227,127,189,221,186,247,42,0,208,201,98,145,58,115,78,65,93,7,96,185,170,51,228,72,218,227,23,25,229,112,218,159,9,69,126,251,237,55,12,28,56,16,197,197,202,118,58,187,116,233,130,140,239,231,243, +202,63,204,208,201,18,26,37,71,147,106,238,205,219,64,33,35,100,120,126,242,230,66,175,2,128,137,61,51,15,2,216,161,202,36,0,71,10,183,19,85,55,158,66,50,26,184,24,48,72,224,180,63,19,138,124,255,253,247,24,48,96,0,74,75,75,21,221,223,181,107,87,44,95, +190,28,87,182,111,134,238,237,235,19,91,199,4,51,141,146,99,96,212,235,200,244,236,174,10,28,45,222,169,94,72,96,211,164,180,185,199,188,185,212,235,205,11,73,136,249,202,45,58,133,71,184,169,34,156,51,68,246,187,150,84,143,241,29,10,231,63,99,198,12, +78,251,51,126,229,131,15,62,192,144,33,67,96,179,41,155,81,210,181,107,87,252,252,243,207,136,137,57,181,242,111,211,32,129,131,128,48,162,69,74,44,169,222,129,130,191,225,246,168,158,187,7,33,137,5,222,94,235,117,0,32,100,201,107,209,11,177,43,103,45, +133,204,25,204,157,47,129,46,49,129,84,147,241,30,222,243,103,66,13,33,4,210,211,211,241,232,163,143,194,237,190,104,157,84,181,116,233,210,5,139,22,45,58,227,252,43,225,32,32,60,48,25,116,104,144,72,156,254,207,37,169,254,135,128,88,232,237,181,94,7, +0,205,114,177,22,128,178,242,216,179,56,84,184,21,86,167,178,116,91,181,200,18,34,122,93,77,167,199,120,13,167,253,153,80,163,162,162,2,195,135,15,199,243,207,63,175,88,163,50,237,31,31,31,95,237,247,57,8,168,253,52,173,27,11,29,225,169,180,110,143,11, +7,104,78,206,205,113,172,236,232,117,154,221,235,0,96,232,208,76,55,132,88,172,204,166,127,240,8,55,246,228,170,158,46,124,14,81,188,13,224,119,120,229,207,132,26,199,142,29,67,207,158,61,145,145,145,161,88,163,166,149,255,249,112,16,80,187,105,174,65, +250,223,238,42,39,80,146,22,166,167,167,123,188,189,218,167,6,70,73,150,126,244,221,160,170,236,204,89,67,33,115,6,99,155,22,48,52,226,15,155,191,224,149,63,19,106,172,90,181,10,93,186,116,193,198,141,202,211,172,221,187,119,191,224,202,255,124,56,8, +168,157,68,154,13,168,23,79,59,252,103,103,54,141,79,148,36,204,243,229,122,159,2,0,107,153,109,17,0,213,97,202,145,162,237,40,119,168,30,46,120,14,145,215,245,34,213,99,170,135,87,254,76,40,33,132,192,59,239,188,131,62,125,250,32,39,39,71,177,78,207, +158,61,189,90,249,159,15,7,1,181,143,150,245,227,64,56,250,31,78,183,29,251,242,73,246,255,203,12,38,241,179,47,55,248,20,0,156,62,89,200,167,7,84,135,16,30,236,201,189,224,41,133,62,19,53,184,15,36,194,150,12,166,42,225,180,242,47,44,44,12,180,9,140, +74,242,242,242,112,253,245,215,99,252,248,241,112,58,157,138,117,174,191,254,122,252,244,211,79,136,142,86,86,244,197,65,64,237,162,85,170,119,25,32,111,217,147,247,7,156,110,187,122,33,33,45,120,226,154,76,171,47,183,40,153,97,56,71,193,61,85,160,222, +6,208,37,196,193,124,85,103,82,77,230,31,194,169,213,47,51,51,19,169,169,169,120,230,153,103,96,183,19,124,48,25,191,179,108,217,50,92,118,217,101,88,180,72,221,12,179,97,195,134,97,206,156,57,48,155,205,170,116,56,8,168,29,164,214,137,66,76,132,145, +84,115,103,246,239,36,58,146,44,124,246,205,62,7,0,146,209,62,31,128,178,198,217,179,56,86,188,19,101,118,218,85,86,244,245,125,73,245,152,83,132,83,218,127,246,236,217,184,227,142,59,96,181,90,241,210,75,47,161,115,231,206,88,191,158,54,91,197,104,135, +213,106,197,228,201,147,113,221,117,215,225,216,49,175,102,161,212,200,184,113,227,48,99,198,12,24,141,52,47,124,14,2,66,159,214,13,104,87,255,54,103,25,14,21,110,165,144,178,202,14,179,207,69,250,62,7,0,147,186,207,43,21,2,75,125,189,239,124,132,16, +216,157,187,78,173,204,57,88,186,118,134,190,110,34,169,102,184,19,78,105,255,204,204,76,140,24,49,226,156,116,241,142,29,59,208,173,91,55,76,156,56,17,86,171,79,217,53,198,207,172,94,189,26,151,94,122,41,94,125,245,85,120,60,94,23,66,87,65,146,101,188, +249,230,155,120,231,157,119,32,203,116,7,189,0,28,4,132,50,38,131,142,124,246,255,206,156,181,36,195,127,0,44,158,216,255,107,159,235,243,20,253,117,203,128,242,62,154,179,216,158,189,146,66,230,31,100,25,145,3,210,104,53,195,152,112,75,251,143,28,57, +18,46,87,213,15,163,219,237,198,27,111,188,129,75,47,189,20,171,86,173,10,128,117,204,133,40,44,44,196,3,15,60,128,107,175,189,22,123,247,238,85,165,37,233,141,168,63,234,57,196,92,59,148,200,186,170,112,16,16,154,180,74,141,39,237,253,7,128,157,57,171, +105,132,36,145,169,228,54,101,225,173,201,254,3,128,10,69,247,158,197,137,146,253,200,41,83,230,92,106,34,106,112,95,128,56,106,15,71,216,249,87,101,239,222,189,232,213,171,23,30,123,236,49,197,7,199,48,116,8,33,48,99,198,12,180,109,219,22,211,166,77, +83,181,234,7,0,125,108,18,26,63,246,62,98,46,235,141,169,191,31,196,167,27,213,109,33,92,8,14,2,66,143,214,196,197,127,197,182,28,28,163,152,253,15,148,217,202,236,62,181,255,85,162,200,83,78,234,62,175,84,2,84,159,13,0,0,155,179,84,239,38,156,131,190, +110,34,44,93,185,24,80,13,225,184,231,127,49,231,95,137,199,227,193,251,239,191,143,230,205,155,227,157,119,222,81,60,74,150,81,199,198,141,27,209,171,87,47,220,113,199,29,200,206,206,86,173,103,105,210,30,77,159,152,6,75,163,54,103,190,198,65,0,83,73, +253,132,72,196,69,153,72,53,183,156,248,21,66,16,28,253,11,124,127,186,67,207,103,20,47,149,5,196,76,165,247,158,205,246,236,85,52,45,16,103,17,115,219,32,82,189,112,34,220,247,252,189,37,63,63,31,227,199,143,71,215,174,93,177,122,53,81,26,143,185,40, +71,142,28,193,29,119,220,129,43,175,188,18,43,87,210,108,33,198,93,53,24,141,31,121,23,250,152,58,85,190,199,65,0,3,0,237,27,211,214,150,9,225,193,182,19,43,72,180,36,161,220,23,43,14,0,108,121,210,98,16,156,13,96,119,85,144,23,3,154,47,191,20,134,102, +141,73,53,195,1,78,251,251,206,198,141,27,209,189,123,119,220,120,227,141,216,186,149,164,154,151,169,134,172,172,44,60,246,216,99,104,213,170,21,102,204,152,65,178,114,146,141,102,212,31,49,5,41,195,39,65,210,27,106,188,142,131,128,240,38,218,98,68, +163,164,40,82,205,253,249,127,163,196,174,218,125,2,64,110,124,108,130,226,52,186,226,0,32,125,104,166,67,34,154,9,176,57,107,25,133,204,57,68,223,50,128,92,179,54,195,206,95,29,243,231,207,71,167,78,157,48,106,212,40,236,217,179,135,76,55,220,201,202, +202,194,132,9,19,208,188,121,115,188,255,254,251,100,115,25,76,245,154,160,201,132,143,17,123,229,64,175,174,231,32,32,124,105,223,184,14,36,202,209,127,0,182,156,88,78,164,36,50,30,184,124,154,226,41,87,170,170,229,132,132,175,213,220,95,201,177,226, +93,200,43,63,74,33,117,134,168,235,122,66,142,161,61,174,177,182,194,206,159,6,143,199,131,111,191,253,22,109,219,182,197,208,161,67,241,215,95,127,145,63,35,92,216,178,101,11,238,190,251,110,52,109,218,20,111,191,253,54,108,54,213,163,71,206,16,215, +117,48,154,76,152,6,83,189,166,62,221,199,65,64,248,97,208,203,104,149,26,71,170,89,238,40,194,254,124,154,119,131,36,164,175,212,220,175,42,0,152,156,150,249,59,128,93,106,52,42,161,139,136,78,33,153,77,136,26,220,135,84,179,54,194,206,159,30,143,199, +131,204,204,76,116,233,210,5,253,251,247,199,162,69,139,84,87,168,135,3,46,151,11,63,254,248,35,250,247,239,143,78,157,58,225,203,47,191,132,195,225,32,211,215,71,39,160,225,253,255,69,202,176,73,144,141,202,38,251,113,16,16,94,180,78,141,135,145,120, +196,252,214,19,191,194,35,72,138,135,183,79,234,147,169,234,104,93,213,253,114,18,132,170,8,164,146,109,39,87,194,229,81,62,175,187,58,162,111,25,8,232,248,124,128,154,96,231,175,61,75,150,44,193,224,193,131,209,170,85,43,188,249,230,155,40,40,40,240, +235,243,67,129,195,135,15,227,185,231,158,67,227,198,141,113,243,205,55,99,201,146,37,36,123,252,103,19,211,41,13,205,38,125,133,168,246,221,84,107,249,35,8,184,186,109,138,102,250,140,119,72,18,208,174,81,213,194,80,117,8,108,33,42,254,19,146,152,174, +86,67,125,195,188,75,255,37,0,213,225,140,213,89,138,61,185,170,130,153,42,232,235,38,34,50,237,26,82,205,218,2,59,127,255,178,127,255,126,60,245,212,83,72,77,77,197,208,161,67,177,96,193,130,128,218,19,104,242,242,242,240,225,135,31,162,103,207,158, +104,214,172,25,94,120,225,5,100,101,101,145,63,71,31,155,132,6,247,188,136,212,187,158,135,46,146,110,138,155,214,65,64,251,70,117,56,19,16,96,154,36,199,144,207,253,63,92,184,13,133,214,19,20,82,78,143,219,240,141,90,17,146,202,134,87,151,15,89,40,0, +213,189,119,141,227,59,96,120,167,231,40,76,58,131,243,208,49,100,221,51,30,240,208,174,40,66,25,118,254,193,65,114,114,50,134,14,29,138,91,110,185,5,215,94,123,45,244,122,125,160,77,210,148,99,199,142,97,193,130,5,248,241,199,31,177,108,217,50,85,39, +244,93,20,89,70,66,247,91,145,52,240,62,200,102,218,179,219,207,230,137,238,77,113,255,229,13,52,211,223,117,172,0,191,111,167,15,140,152,139,115,243,213,205,145,24,99,33,213,156,179,245,53,236,203,35,57,250,247,199,201,189,51,111,86,43,66,243,198,145, +48,29,66,125,0,112,184,112,59,114,203,143,34,41,178,33,133,85,0,0,67,147,6,176,116,237,2,235,26,146,31,122,200,195,206,223,123,186,53,189,18,22,131,5,191,238,93,5,183,160,223,195,207,201,201,193,251,239,191,143,247,223,127,31,117,234,212,193,245,215, +95,143,235,175,191,30,189,123,247,70,66,66,2,249,243,252,141,205,102,195,250,245,235,177,124,249,114,44,92,184,16,127,253,245,23,121,106,191,58,44,141,219,161,222,109,227,97,110,216,230,226,23,171,100,234,239,7,1,64,179,32,160,77,131,83,127,7,28,4,248, +151,6,137,81,228,206,191,208,122,18,251,243,255,36,209,146,128,207,137,116,212,243,241,198,177,134,194,146,194,67,0,84,231,172,58,166,164,97,80,155,135,212,27,117,22,246,29,123,113,242,161,201,164,154,161,8,59,127,239,233,222,172,43,238,191,106,20,36, +73,194,177,162,44,124,243,103,38,118,102,251,167,189,79,167,211,161,115,231,206,232,215,175,31,122,244,232,129,171,174,186,10,241,241,180,99,72,181,160,176,176,16,127,252,241,7,214,175,95,143,21,43,86,96,221,186,117,126,61,64,201,16,95,23,201,215,63, +128,152,203,250,156,218,192,245,35,156,9,168,93,12,190,162,41,82,18,104,51,71,75,247,78,199,159,199,124,62,176,175,58,178,226,99,226,155,168,105,255,171,132,236,83,242,223,101,67,94,148,36,252,159,90,29,89,210,225,193,171,223,71,180,137,182,248,34,251, +241,231,96,219,180,157,84,51,148,96,231,239,61,103,59,255,179,217,112,228,111,100,108,250,1,57,101,121,20,102,122,141,36,73,104,221,186,53,186,118,237,138,78,157,58,161,67,135,14,184,228,146,75,144,148,148,228,87,59,42,113,187,221,56,120,240,32,118,236, +216,129,29,59,118,96,235,214,173,216,176,97,131,234,131,120,148,34,155,35,81,167,207,72,212,233,57,20,146,129,118,92,171,47,112,16,80,59,72,142,181,224,198,174,205,73,53,29,110,43,254,183,230,65,216,93,234,3,98,73,18,233,147,210,102,63,79,96,22,209,22, +0,0,183,94,247,177,222,237,158,12,64,85,217,189,71,184,241,215,241,37,232,217,108,4,145,101,167,136,25,117,91,216,6,0,236,252,189,167,38,231,15,0,87,52,186,12,157,27,92,130,223,246,175,193,143,219,22,163,200,234,159,3,129,132,16,216,181,107,23,118,237, +58,183,227,54,57,57,25,45,91,182,68,179,102,205,208,164,73,19,52,109,218,20,245,234,213,67,221,186,117,145,156,156,140,196,196,68,152,205,190,181,187,57,28,14,228,229,229,33,47,47,15,217,217,217,200,205,205,197,241,227,199,113,232,208,161,51,255,59,112, +224,0,105,95,190,82,100,147,5,241,221,111,69,157,180,17,164,5,126,74,225,237,128,218,65,167,230,201,228,154,155,179,150,145,56,127,0,46,167,71,250,148,66,8,32,204,0,0,192,43,191,14,153,7,129,27,212,234,152,245,145,120,232,154,15,97,212,41,235,213,173, +137,19,15,76,130,99,215,62,82,205,96,135,157,191,247,92,200,249,159,143,195,229,192,47,123,126,195,226,157,75,81,106,47,83,244,60,127,96,50,153,16,17,17,129,232,232,104,24,141,70,196,198,198,158,249,94,121,121,57,28,14,7,156,78,39,202,202,202,80,90,90, +26,148,197,146,231,35,27,205,136,187,230,38,36,246,185,3,186,40,218,33,45,20,76,232,214,4,99,174,160,171,99,58,159,237,71,242,177,118,39,73,37,57,115,30,9,209,102,220,122,77,11,82,77,33,60,152,182,254,113,20,89,213,31,90,5,96,238,228,222,153,183,81,8, +1,132,25,0,0,240,8,233,35,25,66,117,0,96,115,149,99,203,137,229,184,188,1,237,161,62,113,247,14,67,206,211,47,145,106,6,51,124,170,159,247,116,109,220,5,247,93,117,135,215,35,63,141,122,35,6,183,235,135,254,109,210,240,251,129,117,248,113,219,79,40,168, +40,84,244,108,45,177,219,237,176,219,237,40,44,12,62,219,124,69,31,21,143,184,110,55,35,161,199,173,208,69,198,94,252,134,0,241,214,234,67,0,160,89,16,208,190,81,29,232,100,137,51,1,26,208,165,5,253,234,127,111,222,6,42,231,15,201,131,143,72,132,78,67, +58,37,167,71,211,33,251,245,141,115,239,4,160,186,98,169,160,34,11,93,26,12,32,157,193,108,104,144,2,251,223,219,224,202,206,37,211,12,86,168,78,245,27,62,124,56,177,101,244,80,172,252,199,94,125,23,100,201,247,177,24,178,36,163,73,66,35,244,109,117, +45,146,34,19,145,83,150,27,212,25,129,80,196,148,210,12,201,131,199,162,254,200,41,136,108,213,69,241,20,63,127,178,238,104,17,140,58,25,93,82,181,9,84,18,99,44,136,48,235,113,36,183,84,19,253,112,36,49,198,130,174,109,232,7,48,253,188,231,19,148,216, +8,234,134,4,246,78,234,147,249,196,243,36,191,106,233,49,0,0,32,0,73,68,65,84,187,255,167,32,13,0,86,172,88,33,250,142,110,39,32,73,222,157,176,113,1,236,174,114,36,70,54,68,34,97,75,32,0,24,82,83,80,182,152,118,236,112,176,65,177,242,255,234,171,175, +66,194,249,83,172,252,199,92,61,90,145,243,63,27,89,146,209,56,161,33,250,180,186,22,151,165,118,132,211,237,68,86,201,73,191,180,189,213,70,36,189,1,49,151,244,68,221,91,198,161,238,13,15,193,220,176,21,36,57,180,166,122,114,16,16,90,244,236,216,128, +124,240,79,86,201,94,172,58,56,139,68,75,2,210,187,55,219,65,58,45,143,252,19,213,125,72,243,109,122,163,254,65,0,17,106,181,138,109,185,232,84,191,47,129,85,255,160,175,155,4,251,214,93,112,157,160,73,201,4,27,188,242,247,30,53,43,255,11,17,103,137, +69,151,134,157,208,163,217,213,176,232,205,200,175,40,64,133,195,127,237,112,161,140,165,113,59,212,233,51,18,245,239,120,6,177,151,247,135,177,78,125,191,183,244,81,194,65,64,104,80,47,62,2,151,183,172,75,174,251,243,238,105,40,180,158,164,144,42,178, +201,184,107,197,151,59,232,14,199,128,6,1,192,138,153,123,156,125,239,106,23,11,72,61,212,106,149,57,10,209,56,190,3,98,205,180,237,78,198,198,13,80,182,144,254,8,226,64,195,5,127,222,227,75,193,159,82,44,6,51,218,214,109,133,126,173,123,161,93,221,214, +144,37,25,57,101,185,112,121,130,191,208,206,159,152,234,53,65,66,143,219,145,50,108,34,234,244,30,9,75,227,118,144,13,180,43,177,64,194,65,64,240,211,179,99,3,68,91,104,255,230,114,202,14,97,249,62,213,211,122,1,0,18,240,222,51,189,51,23,146,136,157, +133,38,179,71,221,122,207,251,58,151,238,73,0,170,155,114,215,31,153,135,134,113,109,9,172,250,7,99,155,22,176,92,93,187,166,3,114,193,159,247,248,90,240,167,22,9,18,90,39,183,64,235,228,22,184,243,242,161,216,147,187,31,127,31,223,138,63,14,255,133, +98,91,137,95,108,8,42,36,25,230,6,45,17,213,238,26,68,183,191,6,230,134,173,3,109,145,230,104,93,24,200,45,130,202,105,144,24,69,62,244,7,0,214,28,154,3,128,100,11,208,165,19,238,15,40,132,206,71,179,55,224,43,203,111,255,12,144,238,165,208,186,179,203, +75,168,31,211,146,66,234,12,142,253,135,113,226,254,167,128,90,112,76,43,175,252,189,199,31,43,127,111,241,8,15,118,231,236,195,150,172,237,216,118,114,23,142,22,30,135,160,121,97,4,29,134,132,122,136,108,209,25,17,45,59,35,170,237,85,65,93,197,175,37, +220,34,24,92,72,18,112,83,87,250,153,255,249,21,199,241,217,31,79,16,213,0,137,140,201,189,103,15,35,16,170,130,134,167,143,136,169,128,116,15,8,130,140,213,7,51,49,228,210,127,17,216,244,15,198,230,141,17,53,168,55,202,22,44,37,213,245,55,236,252,189, +39,152,156,63,112,170,112,176,109,221,86,104,91,183,21,134,1,40,177,149,98,71,246,110,236,204,222,131,125,121,7,145,85,124,18,30,13,206,32,208,28,89,134,169,110,99,88,26,181,131,165,105,7,68,182,232,12,67,29,62,222,22,224,22,193,96,163,69,74,28,185,243, +7,128,181,135,230,146,21,0,123,60,210,219,36,66,213,160,233,155,144,234,148,64,0,24,121,217,243,228,91,1,238,194,98,100,221,241,8,60,229,161,89,160,197,206,223,123,130,205,249,123,131,205,105,195,129,252,195,216,159,127,8,71,10,143,225,88,81,22,178,75, +115,52,57,152,72,41,178,41,2,166,186,141,96,172,215,20,230,148,102,48,55,108,3,115,131,86,144,77,244,47,213,218,132,214,153,0,30,27,124,113,244,58,25,183,119,111,137,40,179,129,84,183,200,154,141,79,214,143,135,71,184,41,228,86,76,238,157,153,70,33,84, +29,154,158,63,234,17,120,83,146,104,2,128,223,15,101,96,68,167,127,83,72,157,65,23,31,139,152,225,55,163,232,179,153,164,186,254,128,157,191,247,132,162,243,7,0,179,193,140,118,245,90,163,93,189,127,246,200,93,30,23,178,138,79,226,68,73,54,114,203,243, +145,91,150,143,188,178,60,228,150,23,160,200,90,4,187,139,180,72,24,70,147,25,194,18,3,125,92,18,12,9,41,48,36,212,131,49,161,30,12,9,41,48,38,55,132,33,190,30,233,243,194,5,174,9,8,60,151,52,73,36,119,254,0,176,238,200,15,84,206,31,16,226,53,26,161, +234,209,252,141,248,202,242,33,127,2,232,76,161,53,162,211,191,209,40,190,61,133,212,25,132,221,129,172,59,199,133,212,112,32,118,254,222,19,170,206,95,41,14,183,19,101,246,50,20,219,74,145,122,77,99,196,183,75,134,195,225,64,105,105,41,172,86,107,149, +25,254,70,163,17,145,145,145,136,137,137,129,217,108,70,84,84,20,162,163,163,145,156,156,140,228,228,100,100,236,42,196,235,171,14,6,232,95,83,251,225,76,64,96,176,24,245,24,218,163,21,12,122,218,22,224,98,91,14,62,89,63,30,110,130,78,31,1,108,153,156, +150,217,73,146,180,43,12,210,52,3,0,0,146,36,166,10,33,145,244,66,172,60,248,29,70,197,191,64,33,117,6,201,100,68,220,253,35,145,247,210,59,164,186,90,193,213,254,222,227,239,106,255,96,192,168,51,32,33,34,30,9,17,241,232,124,233,85,232,112,163,218,216, +59,244,71,8,7,51,156,9,8,12,87,180,170,75,238,252,1,96,229,129,153,36,206,31,0,32,164,87,180,116,254,0,64,255,19,56,143,184,232,132,12,0,71,40,180,142,23,239,198,129,130,77,20,82,231,16,217,175,7,140,109,104,15,128,208,2,170,9,127,35,71,142,36,182,140, +158,217,179,103,99,228,200,145,112,58,149,29,121,221,181,113,23,60,112,205,221,228,67,126,24,134,154,183,86,31,194,39,27,142,106,166,223,166,65,2,174,110,203,69,152,149,36,68,155,209,178,190,234,105,245,85,200,41,59,140,157,57,107,168,228,14,218,229, +156,76,42,177,154,208,252,237,248,192,229,211,156,18,196,171,84,122,171,14,124,7,162,222,202,127,144,36,212,153,48,6,144,131,119,165,72,53,225,47,20,156,127,102,102,38,70,140,24,161,216,249,119,111,214,21,15,94,115,15,59,127,38,100,208,58,8,104,223,168, +14,186,183,175,175,153,126,40,113,117,155,20,77,134,75,174,60,48,131,172,242,95,0,175,164,167,173,208,124,98,152,95,222,144,113,49,9,159,0,32,217,72,60,89,122,0,251,242,254,164,144,58,7,99,155,22,136,26,76,59,118,152,10,78,251,123,79,56,166,253,153,218, +129,63,50,1,225,30,4,180,74,141,215,100,232,207,177,226,93,216,159,255,55,149,220,17,123,30,190,160,18,187,16,126,9,0,30,184,124,154,83,64,122,145,74,111,213,193,89,154,28,178,18,63,118,20,116,113,49,228,186,106,224,180,191,247,112,218,159,9,117,56,8, +208,14,147,65,135,43,90,209,207,251,7,128,223,246,207,160,19,147,196,203,233,67,51,105,219,121,106,192,111,111,202,230,121,226,75,0,187,41,180,114,202,14,99,91,246,111,20,82,231,32,199,68,33,110,236,40,114,93,53,124,116,116,15,167,253,189,128,211,254, +76,109,129,131,0,109,184,162,101,93,88,140,244,117,239,251,242,254,196,177,226,93,36,90,18,112,212,150,43,77,39,17,243,2,191,189,45,135,14,205,116,67,162,203,2,172,220,63,19,14,55,253,0,159,168,65,189,97,238,68,219,106,168,134,91,146,27,33,86,175,172, +87,245,219,111,191,13,137,180,63,183,250,49,204,185,112,16,64,75,82,172,5,173,79,119,68,80,34,132,192,202,131,223,145,233,121,132,228,183,213,63,224,199,0,0,0,154,229,138,153,16,216,73,161,85,230,40,196,218,195,63,80,72,157,139,36,33,97,252,253,144,244, +193,113,246,120,138,201,130,87,91,117,81,116,239,241,227,199,137,173,161,135,247,252,25,166,122,56,8,160,65,146,36,116,111,151,170,73,225,223,150,147,203,145,91,166,44,67,91,13,71,34,237,165,126,91,253,3,126,14,0,78,103,1,210,169,244,54,28,157,143,66, +43,253,193,23,134,166,141,16,125,219,96,114,93,165,12,72,172,143,91,235,54,242,249,190,41,83,166,96,203,150,45,26,88,68,3,239,249,51,204,133,225,22,65,245,180,111,148,128,58,49,102,114,93,135,219,138,85,7,102,145,233,73,66,164,143,27,180,216,78,38,232, +5,126,127,115,78,74,203,200,4,176,153,66,203,237,113,97,5,101,241,197,89,196,221,55,2,250,6,193,243,193,120,190,249,165,104,96,142,240,233,30,187,221,142,145,35,71,86,153,254,22,12,176,243,103,24,239,224,22,65,229,68,91,140,232,210,82,155,194,191,213, +7,103,163,220,81,68,37,183,199,42,231,125,77,37,230,45,126,127,123,74,18,132,68,152,5,216,147,187,30,135,10,232,87,185,146,201,136,196,41,143,5,205,108,128,104,189,1,83,91,95,14,157,143,121,172,237,219,183,227,153,103,158,209,200,42,101,112,193,31,195, +248,6,111,7,40,163,123,251,250,48,232,232,223,19,69,214,108,252,121,252,39,50,61,1,233,95,254,232,251,63,159,128,188,65,39,165,101,252,0,224,15,42,189,101,251,190,164,59,124,225,44,76,29,90,35,250,166,1,228,186,74,185,50,54,17,99,27,180,242,249,190,183, +222,122,11,203,151,47,215,192,34,223,225,61,127,134,81,6,7,1,190,209,182,97,2,82,235,68,105,162,189,116,239,23,112,123,148,45,96,170,225,207,201,105,25,115,169,196,124,33,112,75,40,33,210,169,164,242,202,143,98,203,9,109,28,92,252,131,119,66,95,63,120, +78,60,123,178,73,91,92,26,237,219,24,75,143,199,131,209,163,71,163,160,160,64,35,171,188,131,211,254,12,163,14,14,2,188,35,210,108,208,172,231,255,96,193,102,236,207,167,27,70,39,132,248,151,214,51,255,107,34,96,111,210,201,125,102,47,6,176,132,74,111, +213,129,89,176,187,202,169,228,206,32,153,77,168,51,241,65,104,82,66,170,0,189,36,227,205,214,151,195,34,251,214,165,112,252,248,113,140,29,59,86,35,171,46,14,59,127,134,161,129,131,128,139,211,163,125,42,140,26,116,114,121,132,27,191,238,251,138,82, +114,233,148,62,179,201,252,160,175,4,244,109,234,150,228,39,1,144,236,123,84,56,75,176,250,208,28,10,169,42,152,59,119,68,212,224,62,154,104,43,161,69,68,52,38,55,235,224,243,125,115,230,204,193,55,223,144,28,204,232,19,236,252,25,134,22,238,14,168,153, +86,169,241,104,144,168,77,234,255,175,99,63,33,183,156,236,231,238,148,116,242,56,42,49,37,4,244,141,250,127,105,179,182,9,72,211,168,244,254,60,182,24,217,165,218,156,93,158,240,216,189,48,52,12,158,168,120,116,253,230,232,157,224,251,214,196,163,143, +62,138,195,135,201,250,86,47,10,59,127,134,209,6,238,14,168,74,180,197,136,171,219,104,19,184,148,216,243,177,234,96,6,157,160,36,125,48,169,231,44,146,185,56,74,9,248,91,213,228,16,207,2,200,167,208,242,8,55,22,237,250,159,38,5,129,146,217,132,196,103, +199,7,205,128,32,9,192,235,173,187,32,209,104,242,233,190,226,226,98,140,26,53,10,110,55,253,207,232,124,216,249,51,140,182,240,118,192,63,72,18,112,109,135,84,24,244,218,188,47,150,238,249,156,114,250,108,129,199,237,36,155,140,171,148,128,123,179,159, +191,217,97,237,119,87,7,27,128,129,20,122,229,142,98,152,116,17,72,141,109,77,33,119,14,186,196,4,64,8,216,54,109,39,215,86,66,132,78,143,198,230,40,44,200,61,230,211,125,71,142,28,65,68,68,4,186,119,239,174,145,101,52,227,125,199,94,125,23,59,127,21, +164,116,104,128,228,214,234,86,67,155,78,148,96,205,17,178,94,103,70,3,214,29,45,130,81,39,163,75,106,172,38,250,137,49,22,68,152,245,56,146,91,170,137,62,21,151,53,79,70,171,84,223,10,164,189,101,119,238,122,172,57,52,155,78,80,224,201,41,125,231,172, +164,19,84,70,80,188,93,173,82,206,255,36,96,27,149,222,239,135,50,80,100,205,166,146,59,135,216,59,111,131,169,61,125,112,161,148,254,137,245,49,172,94,19,159,239,251,191,255,251,63,252,251,223,255,214,36,19,192,179,253,25,198,191,132,123,38,32,49,198, +130,203,154,39,105,162,109,119,89,177,108,47,233,132,222,29,54,57,247,19,74,65,165,4,69,0,144,158,182,194,229,145,164,9,84,122,78,183,29,139,119,127,4,104,209,89,161,211,33,241,217,241,144,35,45,244,218,10,249,119,243,75,208,196,226,91,209,139,219,237, +198,127,254,243,31,244,238,221,155,244,204,0,238,243,103,152,192,16,174,65,128,94,39,35,237,146,6,144,53,122,103,252,118,96,6,74,237,116,45,212,66,136,9,129,24,250,83,29,65,17,0,0,192,148,180,140,165,0,22,82,233,29,41,220,142,173,39,86,80,201,157,131, +62,37,25,241,227,238,215,68,91,9,17,122,3,190,248,247,11,48,24,124,63,53,112,229,202,149,232,212,169,19,22,46,84,255,163,231,61,127,134,9,44,225,216,29,112,77,219,20,196,70,250,86,11,229,45,39,74,246,97,83,214,47,116,130,18,190,15,100,219,223,249,4,213, +155,86,2,158,4,64,118,20,226,242,253,95,163,220,81,76,37,119,14,81,3,122,33,106,96,154,38,218,62,33,73,72,120,236,30,244,156,52,30,83,166,76,81,36,145,151,151,135,27,110,184,1,19,39,78,84,236,188,121,188,47,195,4,7,225,212,29,208,188,94,172,102,251,254, +30,225,198,226,93,31,65,8,15,149,164,93,246,200,19,169,196,40,8,170,183,237,164,222,153,187,1,188,79,165,103,115,150,97,233,222,207,169,228,170,144,48,97,44,140,45,154,104,166,127,81,78,59,255,202,147,11,159,125,246,89,116,237,218,85,145,148,16,2,111, +188,241,6,174,185,230,26,236,223,191,223,167,123,57,237,207,48,193,69,56,108,7,196,70,154,208,189,125,170,102,250,107,14,205,69,110,249,17,58,65,9,111,61,221,103,150,111,47,87,141,9,170,0,0,0,76,146,243,5,0,57,84,122,187,114,214,98,95,222,70,42,185,115, +144,76,70,36,166,63,25,152,122,128,243,156,63,0,232,245,122,124,243,205,55,136,142,142,86,44,187,113,227,70,116,238,220,25,179,102,121,119,204,37,167,253,25,38,56,169,205,65,128,94,39,163,111,167,70,154,181,252,157,44,61,128,181,135,73,199,243,159,144, +12,246,151,41,5,41,8,186,183,238,132,180,31,138,32,137,199,41,53,151,236,249,76,147,49,193,0,96,104,88,31,9,79,61,164,137,118,141,84,227,252,43,105,222,188,57,222,120,227,13,85,242,37,37,37,24,62,124,56,70,143,30,141,138,138,138,26,175,99,231,207,48, +193,77,109,13,2,186,181,171,143,248,40,109,246,253,93,30,39,22,238,252,128,116,158,140,128,244,216,164,238,243,130,174,143,50,40,223,188,147,211,102,127,39,128,121,84,122,165,246,124,44,222,245,17,149,92,21,34,123,119,67,244,77,253,53,211,63,135,11,56, +255,74,198,142,29,139,27,110,184,65,245,163,190,254,250,107,116,235,214,13,123,246,236,169,242,61,222,243,103,152,208,160,182,5,1,109,26,36,160,101,253,56,205,244,87,29,252,14,121,116,227,126,33,4,22,76,233,157,161,205,156,122,149,4,237,219,87,118,233, +30,2,64,86,193,183,59,119,61,182,157,252,141,74,174,10,241,143,221,3,99,235,230,154,233,3,56,237,252,239,189,160,243,175,36,35,35,3,227,198,169,31,51,189,105,211,38,116,233,210,229,156,51,4,120,207,159,97,66,139,218,210,29,80,39,218,172,233,115,142,23, +239,198,134,163,100,205,104,0,80,34,203,110,63,167,136,189,39,224,147,0,107,98,233,215,219,74,251,141,110,95,6,9,131,168,52,15,23,110,69,155,228,174,176,24,148,239,145,215,132,164,211,33,226,234,46,168,88,177,22,158,242,154,211,230,202,31,80,233,252, +189,251,113,232,245,122,12,28,56,16,109,218,180,193,47,191,252,2,187,221,174,248,209,14,135,3,223,127,255,61,142,28,57,130,226,226,98,140,30,61,154,39,252,133,0,60,9,144,57,27,173,39,6,38,199,70,192,100,212,225,88,94,153,38,250,145,102,3,6,93,209,20, +38,131,54,110,203,233,182,35,99,243,203,176,58,233,50,245,2,24,55,185,247,156,95,201,4,137,9,234,183,176,117,85,251,255,1,248,157,74,207,225,182,97,254,142,119,53,57,43,0,56,53,42,56,249,205,231,160,175,155,72,44,172,67,157,167,31,246,218,249,159,205, +240,225,195,177,101,203,22,197,221,1,103,51,125,250,116,220,117,215,93,188,242,103,152,16,197,31,45,130,61,218,167,146,127,198,163,204,6,12,188,188,9,34,205,190,207,58,241,150,95,247,127,141,66,235,9,74,201,149,147,211,50,131,98,226,95,77,4,109,6,0,0, +86,172,88,33,122,223,217,126,189,36,225,126,0,122,10,205,50,123,33,36,200,104,20,223,158,66,174,10,186,216,24,68,166,117,131,125,231,94,184,115,242,212,235,213,137,71,242,203,147,17,209,227,42,197,26,113,113,113,184,251,238,187,225,112,56,176,102,205, +26,213,54,41,129,11,254,252,15,103,0,152,234,88,119,180,8,6,141,207,14,168,23,31,137,99,121,101,112,185,213,247,208,215,141,139,192,128,46,77,16,19,97,36,176,174,122,246,231,255,141,229,251,190,162,148,180,73,192,224,238,205,118,168,119,2,26,18,212,1, +0,0,44,251,106,71,110,191,187,219,233,0,169,23,149,230,241,226,221,104,18,223,17,49,102,226,149,250,105,228,8,11,162,250,247,130,108,49,195,177,115,47,132,211,247,21,179,164,215,33,250,198,254,72,122,97,34,12,141,27,168,183,73,150,209,183,111,95,116, +234,212,9,75,150,44,129,213,74,118,170,213,69,225,180,127,96,224,0,128,169,9,173,131,128,104,139,17,173,27,196,195,225,242,160,160,212,166,104,40,187,81,175,67,151,22,117,209,163,125,125,24,53,74,251,3,167,14,144,203,220,242,18,156,110,27,161,170,244, +239,201,189,51,127,32,20,212,132,160,15,0,0,160,251,224,246,107,245,17,184,21,64,50,133,158,128,192,225,194,237,232,152,146,6,189,172,81,74,73,150,97,234,216,6,81,131,251,66,142,176,192,117,252,164,87,181,1,186,248,88,68,223,208,15,137,207,140,71,100, +191,107,33,153,104,163,222,54,109,218,96,196,136,17,216,176,97,3,142,30,213,46,21,88,9,31,236,19,56,56,0,96,46,132,214,65,128,94,39,163,81,82,52,90,156,174,216,47,181,58,189,202,8,68,153,13,232,216,36,9,189,58,166,34,53,49,74,211,119,135,16,2,115,183, +189,78,59,240,71,96,107,124,108,252,93,11,166,253,73,54,66,80,43,66,230,173,252,242,242,219,174,146,33,175,6,97,208,210,161,94,79,12,110,251,8,149,220,133,17,2,142,189,7,97,223,178,19,142,131,71,224,46,40,130,176,59,32,25,244,208,37,38,192,208,40,21, +166,142,109,97,106,211,28,144,181,95,41,239,92,178,5,255,122,106,10,126,220,182,24,66,104,112,104,18,56,237,31,104,58,15,235,138,14,55,118,86,165,49,253,207,99,120,125,213,65,34,139,152,96,100,124,183,38,24,123,69,67,205,159,227,17,2,121,197,86,100,23, +85,160,168,220,142,10,187,11,30,143,128,78,150,16,97,210,35,62,202,140,122,241,145,168,19,99,214,220,150,74,86,31,202,196,239,7,51,41,37,61,30,15,186,255,171,111,230,90,74,81,173,32,217,87,247,7,255,234,61,103,253,127,151,223,254,129,4,73,125,111,219, +105,182,157,252,13,205,234,116,66,219,228,110,84,146,53,35,73,48,182,106,6,99,171,102,218,63,235,34,236,89,182,29,27,190,250,29,183,116,28,140,214,201,45,240,241,154,47,81,100,165,61,51,129,157,63,195,132,6,111,175,62,4,0,154,7,1,178,36,33,57,46,2,201, +113,17,154,62,199,91,142,22,237,192,234,67,228,237,249,111,135,138,243,7,130,188,11,224,124,244,78,203,191,0,84,157,74,163,130,159,118,77,67,126,5,221,113,184,193,206,158,101,219,177,110,250,111,103,78,74,110,87,183,53,94,24,56,5,29,83,218,146,61,131, +157,63,195,132,22,111,175,62,132,105,26,118,7,4,27,86,103,41,230,239,120,151,242,160,31,64,96,167,173,220,246,44,157,160,246,132,212,27,122,98,255,175,203,5,48,18,132,39,6,58,220,86,204,221,250,58,236,46,255,21,197,5,138,243,157,127,37,49,230,104,60, +217,235,17,220,122,201,245,170,157,54,79,248,99,152,208,36,124,130,0,129,69,187,62,68,169,189,128,82,212,41,132,124,87,250,13,243,53,24,2,163,29,33,247,150,158,210,59,243,79,9,34,157,82,179,160,34,11,139,119,253,15,85,60,99,45,162,38,231,95,137,36,73, +184,169,195,64,60,115,221,147,72,140,172,163,232,25,220,231,207,48,161,77,56,4,1,235,143,204,163,63,32,78,72,255,154,210,119,214,6,90,81,237,9,185,0,0,0,172,43,59,188,10,96,57,165,230,238,220,245,88,127,132,236,248,129,160,226,98,206,255,108,154,215, +105,130,244,1,79,163,83,106,7,159,158,193,105,127,134,169,29,212,230,32,224,112,225,86,252,118,96,38,169,166,0,126,179,173,106,55,149,84,212,79,132,68,27,224,249,172,88,177,66,244,187,187,205,114,64,190,27,0,217,89,188,135,139,182,161,126,76,43,196,91, +234,81,73,6,28,95,156,127,37,38,189,17,93,155,92,142,72,99,4,118,102,239,129,231,34,251,100,236,252,131,19,110,3,100,148,162,117,139,96,32,40,177,229,98,214,230,23,225,116,43,31,139,94,13,133,110,157,238,186,231,238,126,159,182,138,218,79,132,236,27, +123,82,218,220,99,2,210,88,74,77,33,4,230,237,120,7,197,182,28,74,217,128,177,235,231,173,62,59,255,74,36,72,184,174,117,26,158,185,238,73,36,71,213,60,48,137,157,63,195,212,78,222,94,125,8,95,252,85,59,10,164,93,30,39,190,223,246,38,233,156,255,83,72, +15,62,211,243,187,144,77,151,132,244,91,123,74,239,140,57,2,226,75,74,77,155,179,12,223,111,125,19,46,15,89,157,97,64,216,191,106,55,254,248,122,149,234,178,134,166,9,141,240,159,129,83,208,181,113,151,42,223,99,231,207,48,181,155,215,87,30,64,198,86, +210,249,248,1,97,201,158,79,113,178,244,0,177,170,248,100,114,239,140,12,98,81,191,18,242,111,110,187,36,61,10,129,189,148,154,217,101,7,177,116,239,116,74,73,191,114,98,251,49,172,153,182,156,172,166,209,98,48,227,161,110,247,98,236,213,163,97,212,159, +154,76,200,206,159,97,106,63,2,192,11,203,247,99,221,209,208,221,6,218,120,108,17,182,158,32,63,144,111,159,100,116,60,73,45,234,111,66,254,237,157,158,150,89,38,201,242,104,0,202,142,168,171,129,205,89,203,176,249,196,50,74,73,191,96,47,179,99,213,7, +75,33,60,244,29,13,221,154,94,133,103,251,61,137,235,219,93,199,173,126,12,19,38,184,133,192,196,197,187,80,108,35,125,197,250,133,163,69,59,241,235,190,175,169,101,29,146,228,25,49,169,251,60,234,253,4,191,83,43,222,224,147,210,102,173,147,32,253,135, +90,247,151,61,159,225,72,209,118,106,89,77,249,59,99,29,108,197,218,181,162,54,138,111,128,33,157,110,226,86,63,134,9,35,242,43,156,120,107,117,104,141,132,46,182,229,224,135,237,83,201,143,127,23,146,244,220,164,180,57,196,125,132,129,161,86,4,0,0,208, +52,79,188,12,128,116,201,238,246,184,240,253,214,55,66,102,82,96,105,78,9,246,174,216,25,104,51,24,134,169,133,204,217,150,141,195,69,161,49,48,205,238,42,71,230,230,255,162,194,65,92,156,47,97,177,253,183,118,175,211,138,6,142,90,19,0,12,29,154,233, +54,58,48,20,0,105,152,106,115,149,35,115,243,203,40,167,254,67,210,128,93,63,111,133,32,56,127,155,97,24,230,124,220,66,224,219,77,89,129,54,227,162,120,132,27,63,108,155,74,190,112,19,192,97,61,244,163,211,211,211,107,205,75,182,214,4,0,0,240,196,128, +204,2,89,194,173,0,72,195,212,98,91,46,102,111,121,133,186,127,148,20,225,246,224,224,26,210,99,18,24,134,97,206,97,209,238,92,184,53,168,47,162,228,151,61,159,227,80,225,86,106,89,155,78,200,183,62,149,54,51,143,90,56,144,212,170,0,0,0,158,78,203,220, +36,9,60,64,173,123,178,116,63,126,220,254,54,237,225,17,132,228,29,204,133,173,36,52,210,115,12,195,132,38,5,86,39,182,231,148,5,218,140,26,89,123,120,46,54,101,253,66,174,43,36,60,244,116,159,89,127,145,11,7,152,90,23,0,0,192,164,62,153,95,3,226,19, +106,221,253,249,127,226,215,253,223,80,203,146,144,187,231,100,160,77,96,24,38,12,248,243,120,112,110,135,238,202,89,139,85,7,103,145,235,10,9,239,79,73,203,252,130,92,56,8,168,149,1,0,0,68,216,202,31,3,240,7,181,238,134,163,11,240,215,177,159,168,101, +85,83,156,85,24,104,19,24,134,9,3,14,20,4,95,166,241,88,241,110,44,220,249,62,132,32,223,158,88,99,207,69,200,247,251,215,68,173,13,0,198,13,90,108,119,233,116,183,3,200,165,214,94,186,111,58,246,230,5,215,193,79,86,13,91,255,24,134,97,42,201,171,8,174, +41,169,121,229,71,49,103,235,171,112,121,156,212,210,217,46,129,161,233,67,51,131,235,31,76,72,173,13,0,0,224,153,158,223,29,21,2,195,65,60,36,72,8,129,249,59,222,197,137,146,253,148,178,170,112,59,66,111,72,7,195,48,161,135,213,73,219,87,175,134,98, +91,14,102,109,126,17,54,39,121,93,130,83,246,136,33,207,244,201,12,141,30,112,133,212,234,0,0,0,166,244,201,92,46,128,127,81,235,58,221,118,204,218,252,34,178,203,130,99,56,134,222,100,8,180,9,12,195,132,1,145,198,224,56,68,182,194,89,130,140,205,47, +163,204,78,191,253,41,65,122,234,233,190,179,87,145,11,7,25,181,62,0,0,128,201,105,153,111,64,96,54,181,174,253,244,140,128,130,138,192,31,150,97,137,37,59,21,153,97,24,166,70,18,35,140,129,54,1,118,87,5,102,109,122,17,5,21,244,115,9,4,164,111,39,245, +206,120,151,92,56,8,9,139,0,64,146,32,140,22,140,150,36,172,165,214,46,119,20,227,187,77,255,9,248,17,194,177,13,18,2,250,124,134,97,194,131,150,137,145,1,125,190,203,227,192,156,173,175,34,167,236,144,22,242,127,216,203,173,164,199,204,7,51,97,17,0, +0,192,19,215,100,90,117,208,223,8,96,31,181,118,169,61,31,223,109,122,65,147,84,148,183,212,109,157,18,176,103,51,12,19,62,92,158,26,27,176,103,11,225,193,252,29,239,225,104,145,38,35,207,15,232,156,174,27,210,111,152,31,54,21,213,97,19,0,0,192,83,105, +51,243,36,157,124,35,240,255,237,221,121,124,148,229,185,240,241,223,61,51,201,100,223,23,200,2,36,44,33,4,148,197,93,22,179,176,185,160,5,130,212,86,218,99,107,151,115,142,231,188,237,91,13,112,168,70,43,21,180,245,244,120,186,89,125,173,82,169,144, +0,238,184,177,136,90,197,202,38,251,146,4,8,9,89,39,123,50,51,153,153,231,126,255,64,44,85,246,228,153,103,150,251,251,249,240,177,254,115,95,215,199,14,243,92,115,63,247,125,93,244,251,147,186,205,222,192,170,93,143,208,227,234,232,239,165,47,74,194, +224,100,34,18,162,12,137,173,40,74,112,24,24,109,37,39,217,152,29,0,41,53,222,56,240,91,14,55,125,170,199,242,205,38,179,54,227,254,233,47,27,187,149,235,101,65,85,0,0,148,76,89,125,0,41,238,0,250,189,175,175,173,167,150,85,187,126,161,199,137,212,11, +19,48,252,166,92,239,199,85,20,37,104,20,143,25,128,17,115,64,165,212,120,243,224,239,217,223,240,145,30,203,247,10,77,204,123,96,202,218,35,122,44,238,203,130,174,0,0,88,88,88,246,1,66,126,23,232,247,174,17,77,93,199,41,223,253,24,189,30,239,55,203, +200,153,58,154,144,48,117,27,64,81,148,254,23,109,181,48,111,140,247,95,53,74,41,89,127,240,15,236,171,255,64,151,229,133,144,247,148,20,149,109,214,99,113,95,23,148,5,0,192,194,252,53,171,128,82,61,214,62,217,113,132,181,187,31,199,173,121,183,127,68, +88,76,56,99,110,159,224,213,152,138,162,4,135,31,94,147,73,66,184,119,127,96,156,122,248,255,158,189,245,91,116,10,192,226,146,252,53,43,245,89,220,247,5,109,1,0,80,146,95,254,11,36,207,235,177,118,117,219,62,202,62,95,138,211,237,221,157,128,188,91, +198,146,60,124,128,87,99,42,138,18,216,198,167,197,240,157,241,233,94,142,42,121,247,240,179,250,61,252,225,255,45,44,44,95,166,215,226,254,32,168,11,0,33,144,241,177,241,63,64,208,255,227,163,128,19,109,7,88,181,235,17,236,174,78,61,150,63,43,97,54, +49,249,190,105,234,64,160,162,40,253,98,96,180,149,95,223,156,139,89,120,243,237,191,228,157,67,207,234,50,217,239,11,239,56,68,211,143,244,90,220,95,4,117,1,0,240,195,171,254,228,178,226,154,7,236,211,99,253,250,206,74,86,237,250,133,87,111,7,68,38, +70,49,117,225,109,68,196,27,123,95,87,81,20,255,150,26,101,229,153,111,140,38,53,202,123,205,127,164,212,88,127,224,15,186,61,252,37,236,118,56,66,231,149,230,191,31,244,253,211,131,190,0,0,248,73,254,43,109,110,179,121,38,112,76,143,245,27,187,142,241, +215,29,15,121,181,79,64,108,122,60,51,31,158,67,194,144,36,175,197,84,20,37,112,228,166,68,241,210,252,43,201,78,136,240,90,76,143,230,230,213,125,191,97,79,253,251,122,133,168,52,185,205,51,75,111,94,105,204,125,109,31,163,10,128,47,44,153,178,234,132, +73,154,138,128,254,239,45,201,169,43,130,47,238,88,66,155,189,65,143,229,207,42,50,49,138,153,165,115,200,157,126,133,215,98,42,138,226,255,102,229,166,176,114,222,149,12,136,178,122,45,166,203,227,100,221,158,199,57,212,180,85,175,16,53,102,51,83,75, +166,173,210,229,59,222,31,169,2,224,12,15,20,174,174,212,52,83,62,160,203,83,186,221,209,196,202,29,15,210,220,125,66,143,229,207,202,28,98,230,234,5,19,153,248,227,34,53,48,72,81,148,243,10,179,152,248,197,212,225,44,155,158,67,152,197,123,143,7,167, +187,135,178,207,151,82,213,178,75,175,16,77,194,108,154,118,255,148,114,223,152,222,230,35,84,1,240,21,139,139,86,31,54,107,218,52,160,69,143,245,187,122,91,121,105,215,35,52,118,29,215,99,249,115,202,158,56,130,91,30,157,75,156,154,25,160,40,202,89, +100,197,135,179,106,254,88,230,228,121,247,22,81,79,111,59,47,237,124,152,154,246,131,122,133,104,147,102,109,122,201,148,213,186,244,15,246,103,170,0,56,139,251,139,214,238,22,194,116,11,160,75,75,191,158,222,118,94,218,245,48,117,29,149,122,44,127, +78,177,105,241,220,252,240,28,178,110,24,238,213,184,138,162,248,182,91,71,166,80,126,215,56,70,120,121,208,79,135,211,198,202,157,15,233,57,86,189,67,106,166,105,139,166,172,221,169,87,0,127,166,10,128,115,40,201,95,189,85,104,98,22,160,203,69,126,135, +171,139,151,118,149,82,209,188,77,143,229,207,201,18,22,194,164,127,155,202,13,247,230,99,81,93,3,21,37,168,69,134,154,89,58,117,4,143,207,200,33,34,196,236,213,216,205,221,53,172,220,241,115,93,70,250,126,161,7,41,110,91,84,180,250,51,189,2,248,59,85, +0,156,71,73,81,217,102,41,165,46,115,3,224,139,67,47,123,127,197,246,154,183,244,88,254,188,134,221,148,203,172,101,119,146,50,66,77,17,84,148,96,52,102,64,52,107,238,26,199,55,242,82,189,30,251,120,235,94,94,220,241,115,58,28,205,122,133,232,213,16, +197,11,11,203,116,233,31,28,40,84,1,112,1,139,10,215,188,43,132,152,15,232,114,103,84,74,141,13,71,254,204,134,35,127,70,74,77,143,16,231,20,149,28,195,244,37,183,51,126,254,245,152,204,234,163,160,40,193,192,44,4,223,191,42,131,149,243,174,100,112,92, +184,215,227,239,173,223,66,249,238,95,226,116,119,235,21,194,35,165,252,246,226,130,178,245,122,5,8,20,234,91,255,34,148,228,151,189,34,36,247,0,186,61,161,183,215,188,197,203,123,127,141,203,163,203,102,195,57,9,179,137,209,183,141,99,198,131,223,32, +58,213,184,57,223,138,162,232,47,45,198,202,243,115,199,240,211,137,89,88,76,222,158,235,39,249,219,177,53,188,121,224,247,120,52,221,122,240,104,66,200,239,44,42,92,83,174,87,128,64,162,10,128,139,84,82,88,254,23,41,197,183,209,105,39,0,224,72,243,103, +188,180,171,148,238,222,118,189,66,156,83,210,176,84,110,93,90,204,208,201,35,189,30,91,81,20,125,9,96,118,94,42,175,126,123,2,19,210,189,95,232,107,210,195,59,135,158,225,163,163,101,232,48,132,245,52,143,16,226,158,96,30,238,115,169,84,1,112,9,22,21, +150,189,132,20,179,1,135,94,49,234,58,42,249,203,246,197,216,122,106,245,10,113,78,33,225,161,220,248,195,2,138,74,110,37,50,81,205,18,80,148,64,144,18,25,202,111,103,141,226,209,169,35,136,12,245,238,65,63,128,94,143,157,181,123,30,103,215,201,13,186, +134,17,200,121,37,249,101,47,232,25,36,208,168,2,224,18,45,44,44,123,93,67,204,65,167,219,1,112,170,97,208,139,219,151,80,221,170,203,120,130,11,74,187,98,16,179,150,207,39,119,250,21,8,175,14,0,81,20,165,191,8,96,222,152,1,188,249,157,171,200,207,78, +52,36,135,150,158,58,86,108,91,76,149,77,215,91,120,61,32,102,149,20,172,89,167,103,144,64,164,10,128,203,176,184,160,108,189,208,132,110,125,2,0,28,238,110,202,118,47,229,243,147,27,245,10,113,94,33,225,161,92,189,96,34,211,127,126,7,49,3,227,12,201, +65,81,148,203,147,17,19,198,115,115,198,80,90,56,220,144,95,253,0,85,182,157,172,208,127,55,179,3,41,102,46,44,40,123,71,207,32,129,74,21,0,151,169,164,168,108,179,16,90,62,96,211,43,134,71,115,243,246,161,167,121,227,192,111,113,107,189,122,133,57,175, +148,156,129,220,186,180,248,212,110,128,215,15,13,41,138,114,41,204,66,240,157,241,233,188,182,96,2,215,102,26,87,184,111,171,89,207,154,61,203,245,60,233,15,208,42,132,105,186,186,234,119,249,84,1,208,7,37,249,107,183,153,4,69,64,147,158,113,246,213, +127,192,139,219,127,78,187,163,81,207,48,231,100,177,134,112,245,130,137,220,242,104,49,201,195,189,219,38,84,81,148,139,147,247,197,244,190,146,201,217,94,237,227,127,38,183,230,226,205,3,191,99,227,145,231,245,190,214,220,0,166,252,146,252,213,186, +77,14,10,6,170,0,232,163,7,242,203,119,105,66,155,12,212,232,25,167,161,235,40,47,108,91,196,209,150,233,133,193,178,0,0,23,211,73,68,65,84,207,245,12,115,94,9,131,147,152,249,208,108,110,252,81,33,214,232,48,195,242,80,20,229,31,98,172,22,22,77,201, +102,213,55,199,50,58,53,218,176,60,58,157,54,86,238,120,144,189,245,91,244,14,85,7,90,225,194,130,213,198,125,25,6,8,99,94,14,5,152,141,47,28,104,158,182,96,204,107,82,200,89,128,110,251,110,110,173,151,253,141,127,195,108,10,33,35,54,135,83,199,124, +188,76,156,42,4,134,223,52,10,205,229,193,86,101,204,174,132,114,97,3,71,103,144,146,211,183,78,143,187,234,58,248,184,186,173,159,50,82,250,147,224,212,216,222,223,207,202,227,186,65,113,152,12,60,176,123,188,117,15,171,119,61,74,171,189,94,239,80,149, +82,152,167,44,42,40,63,162,119,160,96,160,10,128,126,242,222,138,125,173,55,221,115,197,58,147,148,211,128,20,253,34,73,142,183,238,161,169,251,4,67,19,199,97,54,25,211,207,223,18,106,33,253,202,65,12,204,203,160,229,88,51,246,246,30,67,242,80,206,77, +21,0,129,43,55,37,138,255,190,37,151,187,199,165,19,238,229,30,254,103,146,82,227,111,199,214,240,246,161,167,113,121,116,187,29,125,218,231,194,109,46,90,88,180,202,123,243,212,3,156,42,0,250,209,166,231,247,118,76,189,119,216,95,208,44,99,1,93,71,238, +217,122,106,57,220,244,41,131,227,71,19,17,106,92,7,191,200,164,104,134,23,140,34,62,35,145,230,138,6,92,118,99,14,43,42,95,167,10,128,192,147,18,25,202,253,147,179,121,168,112,24,233,49,198,190,134,235,113,117,240,202,222,95,179,187,110,19,58,54,247, +57,69,240,30,30,110,94,56,173,76,183,225,1,193,72,21,0,253,108,195,115,135,122,139,239,155,88,230,112,56,50,17,140,213,51,150,221,213,197,190,250,15,137,13,75,33,57,106,144,158,161,206,75,8,65,92,70,2,35,10,243,8,9,15,165,185,162,1,205,237,221,185,6, +202,215,169,2,32,112,132,89,76,124,119,124,58,79,222,146,203,184,180,24,67,183,251,225,31,91,254,141,93,199,189,16,77,62,227,16,205,119,45,41,92,175,91,239,149,96,165,238,117,233,104,217,230,226,255,68,242,36,94,56,108,57,50,229,122,166,231,252,128,48, +139,119,231,121,159,77,79,107,55,187,215,125,198,145,247,15,32,53,157,127,25,40,231,52,254,206,235,24,61,107,124,159,214,248,243,246,26,158,248,80,183,89,237,202,5,8,96,218,240,36,238,159,148,77,90,140,213,232,116,0,201,214,234,215,248,160,234,37,111, +12,47,147,82,138,71,22,21,150,149,234,29,40,88,169,29,0,29,109,120,97,255,167,69,223,29,93,5,220,2,88,244,140,213,220,93,195,193,198,79,24,16,51,148,152,176,36,61,67,93,80,72,120,40,25,227,135,144,57,126,8,221,182,46,58,27,188,63,219,64,81,59,0,254,110, +210,144,120,158,188,57,151,111,143,75,39,218,170,235,215,199,69,233,234,109,101,221,158,39,190,104,78,166,123,97,239,144,130,187,23,21,148,255,78,239,64,193,76,21,0,58,219,240,194,190,221,69,11,70,109,66,136,219,129,8,61,99,57,221,221,236,173,223,130, +219,227,100,80,124,30,66,24,123,203,51,60,46,146,236,27,71,144,118,69,38,93,77,29,116,53,117,26,154,79,176,81,5,128,127,26,159,22,195,99,211,115,248,209,53,131,72,142,12,53,58,29,0,14,53,125,202,154,221,143,209,220,173,235,109,231,211,90,144,226,214, +69,5,229,106,156,175,206,212,43,0,47,121,108,115,241,48,161,177,30,161,239,225,192,211,6,198,12,227,182,81,247,17,31,222,183,7,64,127,106,60,84,199,142,213,91,105,60,84,103,116,42,65,65,189,2,240,47,99,6,68,243,163,107,6,145,159,157,96,116,42,95,114, +186,237,188,95,249,23,189,7,249,156,169,74,192,205,37,5,229,135,188,21,48,152,169,29,0,47,217,248,194,254,150,130,5,57,127,21,194,116,3,160,251,137,189,46,103,11,123,234,182,16,30,18,205,128,232,108,189,195,93,148,200,164,104,134,77,206,37,97,72,18,237, +181,109,56,212,213,65,93,169,29,0,255,48,50,57,146,135,139,134,115,255,164,108,178,226,195,141,78,231,75,181,237,135,41,219,189,148,99,173,123,188,21,114,171,217,229,46,122,96,234,218,106,111,5,12,118,170,0,240,162,141,43,14,218,39,206,29,186,218,18, +106,30,14,34,79,239,120,30,233,166,210,182,157,150,158,90,134,36,140,193,98,242,129,237,68,1,177,105,241,228,20,229,49,112,116,6,221,205,93,116,53,117,24,157,85,64,82,5,128,111,27,159,22,195,146,252,97,148,76,201,38,43,94,215,183,131,151,196,163,185, +248,160,234,37,222,62,244,71,28,46,221,230,157,125,213,95,29,34,114,246,127,21,173,82,7,134,188,72,189,2,48,128,148,136,229,155,230,253,95,132,124,12,157,15,7,158,22,109,77,96,234,136,239,49,60,233,106,111,132,187,36,141,135,234,216,251,250,78,106,118, +29,243,194,217,162,224,161,94,1,248,166,241,105,49,124,239,170,76,159,218,234,63,173,177,235,56,111,28,248,45,77,94,185,222,7,128,11,193,253,11,243,203,255,199,91,1,149,127,48,254,104,105,16,18,2,9,101,191,90,182,113,222,223,17,114,53,160,251,132,157, +78,103,11,235,246,60,193,208,196,9,76,207,185,151,104,171,239,124,249,164,228,12,164,32,103,32,45,199,154,217,243,234,118,170,63,171,66,74,85,9,40,129,195,36,96,218,240,100,238,189,42,131,220,148,40,163,211,249,26,183,230,98,235,241,87,216,90,253,50, +30,205,237,173,176,77,82,50,127,81,65,249,38,111,5,84,254,153,218,1,48,216,163,27,139,211,45,130,53,192,117,222,138,105,181,68,114,211,208,111,49,54,173,16,95,252,8,116,54,118,112,100,211,62,14,111,218,79,111,183,211,232,116,252,150,218,1,48,94,100,168, +153,91,114,146,89,48,46,157,236,4,223,217,230,63,83,77,251,65,222,62,248,52,182,158,90,111,134,221,134,135,57,11,167,150,171,247,253,6,82,103,0,12,182,105,197,254,206,89,119,14,126,177,215,18,18,35,16,215,122,35,166,71,115,81,105,219,206,241,182,125, +100,196,230,16,30,98,220,4,177,179,177,70,90,25,56,58,147,156,169,99,136,74,142,161,179,177,29,103,167,238,125,198,3,142,58,3,96,156,204,216,48,190,127,117,38,79,204,200,97,250,240,100,226,195,141,153,217,113,62,78,119,15,239,87,190,200,187,135,159,165, +199,229,189,115,56,2,254,228,104,102,238,146,89,229,45,94,11,170,156,149,239,253,252,11,98,203,55,22,223,45,5,127,68,231,126,1,103,178,152,66,185,118,208,237,92,63,248,27,152,77,190,249,70,72,74,73,237,206,227,28,120,103,55,117,251,106,212,57,129,139, +52,126,254,245,140,190,109,92,159,214,120,126,71,45,143,127,80,213,79,25,5,54,1,92,155,25,199,221,227,210,153,146,149,128,201,135,191,93,43,154,183,243,222,225,103,233,112,218,188,25,214,33,17,255,182,168,160,236,57,111,6,85,206,205,135,63,162,193,105, +249,230,57,87,73,105,90,139,23,174,10,158,41,53,42,139,153,35,127,68,106,116,150,55,195,94,178,142,186,54,42,182,28,160,98,203,65,28,29,170,53,248,249,92,189,96,34,185,211,175,232,211,26,43,63,63,201,210,205,149,253,148,81,96,138,177,90,152,49,34,137, +187,174,76,99,68,146,241,173,184,207,167,195,209,196,198,138,23,56,220,244,119,111,135,62,106,18,204,126,32,191,124,151,183,3,43,231,166,10,0,31,244,171,205,223,76,114,75,247,75,64,145,55,227,154,132,153,241,25,51,152,56,100,46,86,31,152,41,112,62,154, +91,227,196,142,163,28,217,180,159,186,189,53,234,208,224,89,76,252,113,17,217,19,71,244,105,141,55,15,53,113,255,91,7,251,41,163,192,97,18,112,195,160,120,230,142,30,64,126,118,34,33,102,223,254,42,117,107,46,254,94,253,26,91,171,95,193,229,241,238,185, +26,1,111,135,244,242,173,159,206,80,91,254,190,198,183,63,181,65,172,172,172,216,92,149,40,23,33,196,67,120,249,182,70,120,72,52,147,178,230,51,54,173,208,240,118,194,23,163,171,169,147,138,45,7,168,252,224,32,221,54,175,221,91,246,121,51,75,103,147, +60,188,111,23,76,246,212,119,114,231,42,245,163,237,180,180,24,43,183,231,166,50,59,47,213,240,113,188,23,171,162,121,27,27,43,94,160,205,222,224,237,208,46,36,15,58,62,204,123,188,180,180,84,141,7,245,65,170,0,240,113,143,109,184,243,106,33,180,149, +222,106,33,124,166,196,136,116,10,134,127,135,236,4,93,167,26,247,43,219,209,38,170,62,60,196,209,79,142,4,245,43,2,147,197,196,252,103,190,143,37,180,111,181,99,175,71,227,218,63,124,130,51,136,199,59,71,91,45,228,103,39,112,123,110,42,215,13,138,243, +155,47,205,86,123,61,27,143,60,79,165,109,135,17,225,143,106,26,223,90,92,84,254,137,17,193,149,139,227,47,159,229,160,182,252,163,89,209,210,105,125,10,193,119,141,136,63,34,249,26,242,135,222,77,92,120,170,17,225,47,139,230,214,168,221,93,205,209,191, +29,230,196,142,99,120,122,189,118,183,217,39,12,204,203,96,234,226,89,253,178,214,247,214,237,225,147,32,187,9,16,102,49,145,159,157,200,173,35,147,153,56,56,193,231,183,248,207,212,235,177,243,201,241,151,249,236,196,27,222,188,211,127,6,249,140,217, +21,254,147,251,167,255,165,219,128,224,202,37,240,159,79,181,194,242,77,115,103,75,196,51,128,215,187,248,152,132,153,113,233,211,152,148,53,31,171,197,119,250,149,95,12,151,195,69,205,142,99,84,127,86,69,237,238,106,220,14,151,209,41,233,238,250,239, +223,196,240,252,81,253,178,214,186,125,13,44,121,239,112,191,172,229,203,34,66,204,76,28,18,79,209,208,68,242,179,19,137,12,245,175,91,210,154,244,176,187,110,51,31,29,45,163,187,215,144,130,173,13,33,127,188,48,127,205,42,35,130,43,151,78,21,0,126,230, +209,45,243,51,45,30,207,10,224,38,35,226,135,135,68,115,195,144,57,76,72,159,225,23,231,3,190,202,227,242,208,120,168,142,154,29,199,56,246,105,5,246,182,192,27,72,100,141,178,50,231,169,5,88,172,253,115,247,220,233,214,40,122,238,239,216,122,2,175,112, +138,13,179,48,37,43,129,252,236,68,38,13,137,39,34,196,191,30,250,167,85,52,111,103,83,197,10,90,237,134,77,218,220,228,150,44,88,82,88,238,213,110,66,74,223,168,2,192,15,73,137,88,254,126,241,127,32,121,28,48,100,194,79,82,100,38,55,14,153,203,200,148, +235,240,215,143,145,212,36,13,135,78,82,179,227,24,181,159,87,211,94,219,106,116,74,253,98,194,93,55,144,119,75,255,158,219,8,164,142,128,67,19,34,152,52,36,158,155,178,19,153,144,30,131,89,248,231,231,23,224,100,199,17,54,87,190,72,77,219,1,163,82,112, +73,41,126,233,252,112,212,35,234,160,159,255,241,223,79,190,114,186,103,192,74,160,111,119,189,250,96,64,244,80,38,101,205,35,59,177,111,13,103,124,65,183,173,139,147,187,171,57,185,187,154,186,189,181,244,246,248,95,27,226,184,140,4,110,93,58,15,147, +165,127,119,103,92,30,201,220,191,238,228,136,205,255,94,235,70,91,45,92,159,25,199,141,67,226,153,56,56,158,129,209,86,163,83,234,179,230,238,26,182,84,173,164,162,121,187,145,105,28,148,102,237,174,69,83,214,238,52,50,9,229,242,169,2,192,207,61,241, +206,221,145,238,16,251,47,5,226,223,1,195,246,228,211,99,115,152,148,117,39,131,227,71,27,149,66,191,146,30,141,166,138,6,78,238,61,65,195,254,147,52,87,54,224,113,121,140,78,235,188,44,161,22,102,62,50,135,248,204,68,93,214,63,220,220,205,252,85,187, +112,248,248,141,0,171,197,196,232,212,104,174,201,136,229,198,193,241,92,57,32,26,179,47,183,229,187,4,182,158,90,62,62,182,150,3,141,31,35,165,97,255,63,120,64,62,229,232,118,46,41,189,237,245,192,123,135,22,68,2,227,111,133,194,99,91,230,140,19,30, +211,179,64,223,166,191,244,81,70,108,14,147,178,230,51,40,62,207,200,52,250,157,199,229,193,86,213,72,195,129,147,52,28,170,163,233,112,29,46,31,58,76,40,76,130,155,254,207,12,50,39,232,219,201,113,83,165,141,255,124,227,0,30,31,106,188,20,25,106,102, +220,192,24,38,164,199,114,85,122,12,99,6,68,19,106,246,191,243,41,231,99,235,169,229,147,227,47,179,191,225,35,35,31,252,32,217,163,9,237,222,197,5,107,63,53,46,9,165,191,168,2,32,128,60,189,237,7,33,45,157,109,63,21,82,62,12,24,186,207,57,36,126,12, +147,179,191,201,192,152,97,70,166,161,27,233,209,104,57,222,76,83,69,3,182,170,70,154,171,26,233,56,217,102,72,71,66,139,53,132,201,255,62,149,140,241,67,188,18,111,115,85,11,63,123,235,32,118,3,118,68,76,2,178,226,35,24,157,26,197,232,1,209,92,57,32, +154,220,228,168,128,249,133,255,85,62,243,224,7,135,148,98,185,211,38,127,89,58,175,188,215,200,68,148,254,19,152,127,107,130,220,242,45,119,230,226,209,158,145,112,163,177,153,8,134,38,142,231,218,65,179,200,140,203,53,54,21,47,112,57,92,180,28,109, +194,118,180,145,230,202,70,108,71,155,232,106,234,64,106,250,21,5,9,67,146,152,248,227,34,226,50,188,123,51,244,136,173,155,133,239,28,230,64,163,126,157,23,77,2,50,98,195,201,75,137,58,245,192,79,141,102,84,74,148,223,93,207,187,28,205,221,39,248,248, +216,58,14,54,125,236,11,109,174,63,208,52,211,189,139,139,86,7,254,93,208,32,163,10,128,0,37,37,98,217,230,226,123,5,60,1,196,24,157,79,106,84,22,87,101,222,204,168,212,137,152,68,224,127,129,159,230,233,117,211,126,178,149,214,19,45,180,213,156,250, +211,94,219,66,87,83,103,159,214,141,136,143,100,204,29,19,24,158,63,10,147,65,219,221,110,77,178,102,111,61,127,252,180,154,198,238,190,253,40,76,139,177,50,44,33,146,225,73,17,12,75,140,100,88,98,4,67,19,34,8,235,231,195,140,190,174,166,253,32,91,143, +191,250,69,247,62,195,31,252,237,8,30,114,108,201,251,95,117,194,63,48,169,2,32,192,45,253,96,246,64,179,219,252,91,96,182,209,185,0,196,134,37,51,54,125,26,227,210,166,98,181,120,109,234,177,207,113,57,92,116,214,183,211,217,216,78,103,99,7,93,141,29, +116,54,180,211,217,208,65,119,75,23,210,243,245,239,219,136,248,72,6,228,101,48,248,234,108,50,198,13,70,248,200,123,110,143,38,121,255,104,11,239,85,52,243,233,137,54,26,186,190,94,12,152,133,96,96,180,149,140,216,48,6,197,133,145,25,27,78,102,108,24, +153,177,97,12,138,11,15,138,95,245,231,34,165,164,210,182,131,79,142,175,227,100,199,17,163,211,1,64,74,222,240,88,204,255,186,100,202,170,19,70,231,162,232,71,21,0,65,98,217,230,185,243,145,226,55,128,79,244,243,13,179,68,50,54,125,26,19,50,102,16,21, +26,111,116,58,62,69,243,104,216,91,187,177,119,216,65,147,152,66,204,68,37,71,19,26,225,31,215,215,58,157,110,106,59,156,244,122,52,76,2,18,194,67,73,137,10,197,18,160,239,233,47,151,211,109,103,119,221,70,182,213,172,167,195,209,108,116,58,167,213,73, +196,125,139,10,202,214,26,157,136,162,63,245,55,50,136,252,247,230,59,226,28,210,242,176,64,252,43,94,158,48,120,46,102,83,8,121,169,19,185,58,243,86,146,34,51,141,78,71,81,116,215,106,175,99,87,237,6,62,175,219,136,211,237,51,183,232,156,66,202,223, +96,237,93,90,50,241,181,190,189,159,82,252,134,42,0,130,208,178,45,197,99,240,240,20,6,181,19,62,59,193,224,248,209,92,153,86,200,136,164,171,49,155,250,167,141,173,162,248,2,77,122,168,104,222,206,174,147,239,113,180,101,55,62,240,126,255,31,36,175, +152,48,253,236,129,194,213,149,70,167,162,120,151,42,0,130,216,178,141,243,110,147,66,254,175,128,193,70,231,114,38,171,37,146,220,148,235,25,159,62,157,228,40,159,74,77,81,46,73,119,111,27,123,234,183,176,179,246,93,58,28,77,70,167,243,85,7,145,242, +167,11,11,215,188,101,116,34,138,49,84,1,16,228,158,120,231,238,72,45,212,254,51,41,197,253,64,164,209,249,124,85,70,236,72,174,76,43,100,100,202,245,88,76,134,140,61,80,148,75,34,165,228,120,235,30,118,157,220,192,145,230,207,208,164,207,117,144,108, +70,242,96,182,141,63,205,155,87,238,115,201,41,222,163,10,0,5,128,229,239,206,79,195,226,121,72,194,247,0,159,59,146,109,181,132,147,155,114,35,99,211,166,146,26,173,111,183,59,69,185,28,182,158,90,14,52,124,204,222,250,45,180,59,26,141,78,231,108,220, +2,158,51,11,203,127,253,44,255,37,159,57,117,168,24,71,21,0,202,63,121,124,115,241,88,77,242,107,160,192,232,92,206,101,96,204,80,242,82,39,147,147,124,29,81,86,117,131,64,49,142,221,213,201,254,134,143,216,215,240,1,117,29,190,251,10,93,192,219,30,161, +253,100,113,254,218,131,70,231,162,248,14,85,0,40,103,181,108,227,220,153,32,150,34,240,217,49,127,66,8,50,98,115,201,77,185,129,156,228,107,137,8,141,53,58,37,37,8,184,181,94,170,108,59,217,91,255,1,85,45,59,241,104,110,163,83,58,159,109,66,99,113,73, +81,249,123,70,39,162,248,30,85,0,40,231,36,37,98,217,166,185,115,133,16,143,98,224,200,225,139,33,132,32,61,102,4,57,41,215,147,155,114,35,145,170,24,80,250,145,91,235,229,88,203,30,14,54,125,66,69,243,103,56,221,118,163,83,186,144,131,82,202,7,23,22, +172,89,35,132,47,93,57,80,124,137,42,0,148,11,42,221,124,147,37,76,75,249,23,132,124,16,200,48,58,159,11,49,9,51,67,226,199,48,50,245,6,70,36,93,141,213,226,115,103,27,21,63,224,116,219,169,180,237,224,80,211,86,142,182,236,194,229,113,26,157,210,5,73, +56,110,146,242,225,44,155,88,161,14,248,41,23,162,10,0,229,162,61,181,126,166,213,110,141,186,87,10,74,240,131,66,0,78,53,26,26,20,55,138,172,132,177,100,39,142,37,49,34,221,232,148,20,31,214,233,108,161,170,101,39,21,205,219,57,214,242,57,110,205,119, +70,62,95,64,181,148,226,49,167,77,62,167,166,245,41,23,75,21,0,202,37,43,45,43,14,13,75,146,243,65,60,4,100,27,157,207,165,136,13,75,38,43,225,74,6,199,143,33,43,97,44,86,75,184,209,41,41,6,146,82,163,161,235,24,21,205,219,169,180,109,167,190,243,40, +62,213,164,231,194,170,17,60,233,32,242,233,210,252,231,29,70,39,163,248,23,85,0,40,151,237,169,245,51,173,61,214,168,123,164,160,196,215,154,9,93,12,179,41,132,204,216,145,100,37,142,37,59,97,28,73,145,126,177,169,161,244,81,167,211,198,209,150,207, +169,178,237,228,88,235,30,95,106,199,123,41,170,144,98,153,195,38,95,80,191,248,149,203,165,10,0,165,207,158,222,246,131,144,182,246,214,249,8,30,144,48,218,232,124,46,87,76,88,50,89,241,87,144,17,55,146,244,216,28,226,195,7,24,157,146,210,15,58,156, +54,78,180,238,163,186,109,63,39,218,246,211,106,175,55,58,165,190,248,187,148,242,87,67,109,98,157,122,199,175,244,149,42,0,148,126,181,108,115,241,68,36,15,1,69,70,231,210,87,145,161,177,12,136,30,70,70,220,72,50,98,115,24,24,61,84,205,40,240,3,93,206, +86,106,218,15,114,188,117,15,53,237,7,105,238,174,49,58,165,190,210,164,100,61,38,241,63,139,242,203,54,24,157,140,18,56,84,1,160,232,226,139,66,224,39,192,237,248,96,103,193,203,17,98,182,50,32,122,40,153,113,185,164,199,140,32,61,54,7,171,37,194,232, +180,130,154,195,213,69,93,103,37,117,29,21,212,117,86,82,223,81,73,87,111,171,209,105,245,23,135,128,21,192,147,37,5,229,135,140,78,70,9,60,170,0,80,116,245,196,150,226,44,143,71,222,7,226,123,64,140,209,249,244,39,33,4,113,97,169,164,68,13,38,57,106, +16,201,145,131,73,137,26,76,92,120,10,234,175,86,255,115,184,187,105,234,170,166,190,179,146,186,142,74,234,58,43,104,179,55,24,157,150,30,154,129,223,155,93,238,223,221,63,253,101,159,236,41,172,4,6,245,45,165,120,197,242,143,102,69,75,151,245,30,36, +247,1,67,141,206,71,79,161,230,48,146,34,51,191,40,12,6,147,28,57,136,148,168,65,170,31,193,69,234,245,56,176,117,215,208,212,93,77,115,119,13,205,221,39,104,238,62,65,167,179,197,232,212,244,37,57,34,132,252,141,189,219,249,124,233,109,175,251,229,201, +68,197,191,168,2,64,241,170,210,210,82,83,216,228,253,83,65,254,24,184,149,0,121,61,112,49,98,194,146,136,15,31,72,124,248,0,226,195,7,16,23,158,74,124,196,169,255,29,108,147,14,157,110,59,237,142,70,218,236,13,95,254,179,205,209,136,173,187,150,118, +71,19,126,118,21,175,47,220,8,94,151,154,252,163,243,195,209,27,74,75,75,53,163,19,82,130,135,42,0,20,195,44,223,60,59,67,74,243,189,192,247,129,52,163,243,49,82,68,104,44,49,214,68,162,173,137,196,134,37,19,19,150,68,180,53,145,168,208,56,194,67,99, +136,10,141,243,155,29,4,187,171,147,238,222,118,186,123,219,232,238,109,165,187,183,131,174,222,22,58,29,54,218,190,120,216,219,93,157,70,167,105,180,90,41,197,179,30,228,51,75,10,203,107,141,78,70,9,78,170,0,80,12,247,244,182,31,132,180,117,182,221, +34,145,247,32,153,9,88,140,206,201,23,153,77,33,68,132,196,16,25,26,75,88,72,20,97,150,200,47,255,88,67,162,8,179,68,16,106,14,199,36,204,132,89,34,49,153,204,132,154,195,177,152,66,177,156,113,123,33,196,108,253,231,219,12,82,226,112,119,127,249,175, +46,205,249,229,128,27,77,122,232,245,56,112,186,123,232,117,247,224,244,216,233,117,219,233,245,216,113,186,123,112,184,187,233,117,219,113,184,187,233,116,182,208,227,106,247,245,225,56,70,114,75,88,47,144,207,57,68,243,155,165,249,239,171,255,80,138, +161,84,1,160,248,148,199,55,23,15,208,224,78,36,255,2,92,105,116,62,138,210,15,14,74,33,158,55,35,95,120,32,191,220,175,155,16,40,129,69,21,0,138,207,250,229,134,226,235,77,38,238,6,230,1,137,70,231,163,40,151,160,89,34,202,36,158,21,139,11,214,126,106, +116,50,138,114,54,170,0,80,124,94,89,89,177,185,50,89,228,35,229,2,1,119,0,209,70,231,164,40,103,97,151,146,141,32,87,36,196,38,188,242,195,171,254,228,55,147,132,148,224,164,10,0,197,175,60,241,206,221,145,90,168,253,14,77,138,121,2,166,1,97,70,231, +164,4,53,59,146,119,36,162,204,217,99,127,85,93,223,83,252,137,42,0,20,191,245,228,199,197,225,189,118,81,36,133,44,86,59,3,138,23,217,165,100,163,16,178,220,225,176,190,82,122,243,202,14,163,19,82,148,203,161,10,0,37,32,60,249,113,113,184,211,206,12, +132,188,93,32,110,6,146,141,206,73,9,40,77,18,185,30,41,94,181,134,243,246,79,111,40,183,27,157,144,162,244,149,42,0,148,128,83,90,90,106,178,78,222,55,14,41,110,19,66,222,10,140,71,125,214,149,75,183,95,72,249,186,102,50,109,112,210,248,190,186,182, +167,4,26,245,165,168,4,188,101,239,21,15,146,102,102,124,113,102,160,0,136,55,58,39,197,39,181,32,217,4,226,93,183,197,244,246,146,41,171,78,24,157,144,162,232,73,21,0,74,80,41,43,43,54,87,36,105,87,153,164,152,138,16,83,129,235,1,53,227,55,56,245,74, +248,196,36,120,15,141,247,178,108,108,159,55,175,220,99,116,82,138,226,45,170,0,80,130,90,233,235,183,69,132,69,133,141,151,136,27,133,148,69,192,141,64,184,209,121,41,186,112,1,187,133,148,27,36,166,191,57,156,33,91,212,1,62,37,152,169,2,64,81,206,240, +212,250,153,86,71,104,228,53,154,201,52,9,33,175,67,114,45,144,98,116,94,202,101,105,148,176,213,132,220,42,133,248,48,194,222,245,217,127,220,252,150,211,232,164,20,197,87,168,2,64,81,46,224,241,141,119,14,149,38,207,117,82,154,174,5,121,45,112,5,170, +255,128,175,113,0,187,65,124,10,114,171,212,180,173,139,138,214,86,25,157,148,162,248,50,85,0,40,202,37,42,221,124,147,37,76,38,230,72,41,70,129,41,15,228,4,33,184,22,117,245,208,91,58,4,236,209,144,219,65,236,19,130,253,234,215,189,162,92,58,85,0,40, +74,63,121,236,195,187,226,133,219,149,39,37,163,64,230,9,196,40,78,13,52,82,133,193,229,233,0,142,72,216,143,16,251,132,198,126,41,61,251,22,22,174,61,42,4,210,232,228,20,197,223,169,2,64,81,116,182,252,221,249,105,210,172,13,147,130,97,2,109,40,48,12, +196,48,96,40,16,107,112,122,70,107,3,42,65,86,2,21,66,158,250,227,10,213,42,254,107,242,186,58,163,147,83,148,64,166,10,0,69,49,80,233,250,111,197,132,133,57,50,53,204,131,5,50,67,8,145,137,100,16,200,1,72,6,34,72,230,212,14,130,217,232,92,47,145,7,104, +146,208,40,160,30,68,189,68,59,14,162,70,72,121,2,33,171,69,168,171,186,100,226,107,157,70,39,170,40,193,74,21,0,138,226,227,164,68,252,234,221,111,36,247,134,134,166,88,60,50,25,147,22,143,16,241,26,50,78,96,138,67,106,241,18,83,156,64,134,3,49,82,96, +21,146,8,32,18,8,229,212,46,131,233,140,37,195,248,250,85,71,59,167,14,210,157,166,1,237,64,47,208,45,5,61,66,226,4,58,36,194,142,144,173,2,209,38,209,218,144,166,86,19,90,27,154,169,85,154,60,141,102,151,214,244,179,105,47,55,169,109,122,69,241,109, +255,31,204,74,105,51,128,163,115,61,0,0,0,0,73,69,78,68,174,66,96,130,0,0 }; const char* JUCEAppIcon_png = (const char*) temp_binary_data_0; @@ -667,7 +692,7 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) switch (hash) { - case 0xdb43fd77: numBytes = 45854; return JUCEAppIcon_png; + case 0xdb43fd77: numBytes = 47266; return JUCEAppIcon_png; default: break; } diff --git a/extras/AudioPluginHost/JuceLibraryCode/BinaryData.h b/extras/AudioPluginHost/JuceLibraryCode/BinaryData.h index 10d01a63a1..cf2d32ac5a 100644 --- a/extras/AudioPluginHost/JuceLibraryCode/BinaryData.h +++ b/extras/AudioPluginHost/JuceLibraryCode/BinaryData.h @@ -9,7 +9,7 @@ namespace BinaryData { extern const char* JUCEAppIcon_png; - const int JUCEAppIcon_pngSize = 45854; + const int JUCEAppIcon_pngSize = 47266; // Number of elements in the namedResourceList and originalFileNames arrays. const int namedResourceListSize = 1; diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj index c0509ef6f2..a13eb9c96a 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj +++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj @@ -1145,6 +1145,9 @@ <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_dsp\juce_dsp.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters index 3e77d7b473..4af3605098 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters +++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters @@ -1552,6 +1552,9 @@ <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.cpp"> <Filter>JUCE Modules\juce_dsp\processors</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain_test.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_dsp\juce_dsp.cpp"> <Filter>JUCE Modules\juce_dsp</Filter> </ClCompile> diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj index d89bbe596e..d88e4e10d8 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj +++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj @@ -1145,6 +1145,9 @@ <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_dsp\juce_dsp.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters index aea4e3a466..10d0c722e8 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters +++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters @@ -1552,6 +1552,9 @@ <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.cpp"> <Filter>JUCE Modules\juce_dsp\processors</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain_test.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_dsp\juce_dsp.cpp"> <Filter>JUCE Modules\juce_dsp</Filter> </ClCompile> From bbd2184e3b661143ad89d9cc8672512de60f880d Mon Sep 17 00:00:00 2001 From: reuk <reuk@users.noreply.github.com> Date: Thu, 19 Mar 2020 19:20:18 +0000 Subject: [PATCH 138/175] Demos: Fix some build issues in demos with more warnings enabled --- examples/Plugins/AUv3SynthPluginDemo.h | 6 +- examples/Plugins/ArpeggiatorPluginDemo.h | 2 - examples/Plugins/GainPluginDemo.h | 2 - .../Plugins/InterAppAudioEffectPluginDemo.h | 27 ++-- examples/Plugins/MultiOutSynthPluginDemo.h | 2 - examples/Plugins/NoiseGatePluginDemo.h | 2 - examples/Plugins/SamplerPluginDemo.h | 130 +++++++----------- examples/Utilities/InAppPurchasesDemo.h | 4 +- examples/Utilities/PushNotificationsDemo.h | 2 +- .../AU/juce_AU_Wrapper.mm | 22 +-- .../AU/juce_AUv3_Wrapper.mm | 22 +-- .../juce_audio_plugin_client_AU_2.mm | 1 + .../native/juce_ios_InAppPurchases.cpp | 11 +- 13 files changed, 102 insertions(+), 131 deletions(-) diff --git a/examples/Plugins/AUv3SynthPluginDemo.h b/examples/Plugins/AUv3SynthPluginDemo.h index 36f58805fb..b4f6516293 100644 --- a/examples/Plugins/AUv3SynthPluginDemo.h +++ b/examples/Plugins/AUv3SynthPluginDemo.h @@ -180,9 +180,9 @@ class AUv3SynthEditor : public AudioProcessorEditor, { public: //============================================================================== - AUv3SynthEditor (AudioProcessor& processor) - : AudioProcessorEditor (processor), - roomSizeSlider (Slider::LinearHorizontal, Slider::NoTextBox) + AUv3SynthEditor (AudioProcessor& processorIn) + : AudioProcessorEditor (processorIn), + roomSizeSlider (Slider::LinearHorizontal, Slider::NoTextBox) { LookAndFeel::setDefaultLookAndFeel (&materialLookAndFeel); diff --git a/examples/Plugins/ArpeggiatorPluginDemo.h b/examples/Plugins/ArpeggiatorPluginDemo.h index 132e1b2ca7..74e5c9c15d 100644 --- a/examples/Plugins/ArpeggiatorPluginDemo.h +++ b/examples/Plugins/ArpeggiatorPluginDemo.h @@ -61,8 +61,6 @@ public: addParameter (speed = new AudioParameterFloat ("speed", "Arpeggiator Speed", 0.0, 1.0, 0.5)); } - ~Arpeggiator() {} - //============================================================================== void prepareToPlay (double sampleRate, int samplesPerBlock) override { diff --git a/examples/Plugins/GainPluginDemo.h b/examples/Plugins/GainPluginDemo.h index 850c7de30a..4e50cdd97f 100644 --- a/examples/Plugins/GainPluginDemo.h +++ b/examples/Plugins/GainPluginDemo.h @@ -62,8 +62,6 @@ public: addParameter (gain = new AudioParameterFloat ("gain", "Gain", 0.0f, 1.0f, 0.5f)); } - ~GainProcessor() {} - //============================================================================== void prepareToPlay (double, int) override {} void releaseResources() override {} diff --git a/examples/Plugins/InterAppAudioEffectPluginDemo.h b/examples/Plugins/InterAppAudioEffectPluginDemo.h index 4b750e86ce..9a008cf83b 100644 --- a/examples/Plugins/InterAppAudioEffectPluginDemo.h +++ b/examples/Plugins/InterAppAudioEffectPluginDemo.h @@ -157,8 +157,6 @@ public: { } - ~IAAEffectProcessor() {} - //============================================================================== void prepareToPlay (double, int) override { @@ -284,11 +282,11 @@ private: IAAEffectEditor (IAAEffectProcessor& p, AudioProcessorValueTreeState& vts) : AudioProcessorEditor (p), - processor (p), + iaaEffectProcessor (p), parameters (vts) { // Register for meter value updates. - processor.addMeterListener (*this); + iaaEffectProcessor.addMeterListener (*this); gainSlider.setSliderStyle (Slider::SliderStyle::LinearVertical); gainSlider.setTextBoxStyle (Slider::TextEntryBoxPosition::TextBoxAbove, false, 60, 20); @@ -310,7 +308,7 @@ private: rewindButton.onClick = [this] { if (transportControllable()) - processor.getPlayHead()->transportRewind(); + iaaEffectProcessor.getPlayHead()->transportRewind(); }; addChildComponent (rewindButton); @@ -320,7 +318,7 @@ private: playButton.onClick = [this] { if (transportControllable()) - processor.getPlayHead()->transportPlay (! lastPosInfo.isPlaying); + iaaEffectProcessor.getPlayHead()->transportPlay (! lastPosInfo.isPlaying); }; addChildComponent (playButton); @@ -330,7 +328,7 @@ private: recordButton.onClick = [this] { if (transportControllable()) - processor.getPlayHead()->transportRecord (! lastPosInfo.isRecording); + iaaEffectProcessor.getPlayHead()->transportRecord (! lastPosInfo.isRecording); }; addChildComponent (recordButton); @@ -359,9 +357,9 @@ private: startTimerHz (60); } - ~IAAEffectEditor() + ~IAAEffectEditor() override { - processor.removeMeterListener (*this); + iaaEffectProcessor.removeMeterListener (*this); } //============================================================================== @@ -411,7 +409,7 @@ private: //============================================================================== void timerCallback () override { - auto timeInfoSuccess = processor.updateCurrentTimeInfoFromHost (lastPosInfo); + auto timeInfoSuccess = iaaEffectProcessor.updateCurrentTimeInfoFromHost (lastPosInfo); transportText.setVisible (timeInfoSuccess); if (timeInfoSuccess) @@ -425,7 +423,7 @@ private: //============================================================================== bool transportControllable() { - auto playHead = processor.getPlayHead(); + auto playHead = iaaEffectProcessor.getPlayHead(); return playHead != nullptr && playHead->canControlTransport(); } @@ -481,8 +479,8 @@ private: void updateTransportButtonsDisplay() { - auto visible = processor.getPlayHead() != nullptr - && processor.getPlayHead()->canControlTransport(); + auto visible = iaaEffectProcessor.getPlayHead() != nullptr + && iaaEffectProcessor.getPlayHead()->canControlTransport(); if (rewindButton.isVisible() != visible) { @@ -524,7 +522,7 @@ private: } } - IAAEffectProcessor& processor; + IAAEffectProcessor& iaaEffectProcessor; AudioProcessorValueTreeState& parameters; const int buttonSize = 30; @@ -549,7 +547,6 @@ private: //============================================================================== AudioProcessorValueTreeState parameters; float previousGain = 0.0f; - std::array<float, 2> meterValues = { { 0, 0 } }; // This keeps a copy of the last set of timing info that was acquired during an // audio callback - the UI component will display this. diff --git a/examples/Plugins/MultiOutSynthPluginDemo.h b/examples/Plugins/MultiOutSynthPluginDemo.h index 6442077cdc..d10f51990e 100644 --- a/examples/Plugins/MultiOutSynthPluginDemo.h +++ b/examples/Plugins/MultiOutSynthPluginDemo.h @@ -94,8 +94,6 @@ public: loadNewSample (createAssetInputStream ("singing.ogg"), "ogg"); } - ~MultiOutSynth() {} - //============================================================================== bool canAddBus (bool isInput) const override { return (! isInput && getBusCount (false) < maxMidiChannel); } bool canRemoveBus (bool isInput) const override { return (! isInput && getBusCount (false) > 1); } diff --git a/examples/Plugins/NoiseGatePluginDemo.h b/examples/Plugins/NoiseGatePluginDemo.h index 620e0936e8..a8e3b7d64d 100644 --- a/examples/Plugins/NoiseGatePluginDemo.h +++ b/examples/Plugins/NoiseGatePluginDemo.h @@ -63,8 +63,6 @@ public: addParameter (alpha = new AudioParameterFloat ("alpha", "Alpha", 0.0f, 1.0f, 0.8f)); } - ~NoiseGate() {} - //============================================================================== bool isBusesLayoutSupported (const BusesLayout& layouts) const override { diff --git a/examples/Plugins/SamplerPluginDemo.h b/examples/Plugins/SamplerPluginDemo.h index 28a3dfb1a9..a64a71d26f 100644 --- a/examples/Plugins/SamplerPluginDemo.h +++ b/examples/Plugins/SamplerPluginDemo.h @@ -516,9 +516,9 @@ public: class MemoryAudioFormatReaderFactory : public AudioFormatReaderFactory { public: - MemoryAudioFormatReaderFactory (const void* sampleData, size_t dataSize) - : sampleData (sampleData), - dataSize (dataSize) + MemoryAudioFormatReaderFactory (const void* sampleDataIn, size_t dataSizeIn) + : sampleData (sampleDataIn), + dataSize (dataSizeIn) {} std::unique_ptr<AudioFormatReader> make (AudioFormatManager&manager ) const override @@ -540,8 +540,8 @@ private: class FileAudioFormatReaderFactory : public AudioFormatReaderFactory { public: - explicit FileAudioFormatReaderFactory (File file) - : file (std::move (file)) + explicit FileAudioFormatReaderFactory (File fileIn) + : file (std::move (fileIn)) {} std::unique_ptr<AudioFormatReader> make (AudioFormatManager& manager) const override @@ -925,12 +925,12 @@ public: virtual void loopPointsSecondsChanged (Range<double>) {} }; - explicit DataModel (AudioFormatManager& audioFormatManager) - : DataModel (audioFormatManager, ValueTree (IDs::DATA_MODEL)) + explicit DataModel (AudioFormatManager& audioFormatManagerIn) + : DataModel (audioFormatManagerIn, ValueTree (IDs::DATA_MODEL)) {} - DataModel (AudioFormatManager& audioFormatManager, const ValueTree& vt) - : audioFormatManager (&audioFormatManager), + DataModel (AudioFormatManager& audioFormatManagerIn, const ValueTree& vt) + : audioFormatManager (&audioFormatManagerIn), valueTree (vt), sampleReader (valueTree, IDs::sampleReader, nullptr), centreFrequencyHz (valueTree, IDs::centreFrequencyHz, nullptr), @@ -1415,13 +1415,13 @@ public: using MouseCallback = std::function<void (LoopPointMarker&, const MouseEvent&)>; LoopPointMarker (String marker, - MouseCallback onMouseDown, - MouseCallback onMouseDrag, - MouseCallback onMouseUp) + MouseCallback onMouseDownIn, + MouseCallback onMouseDragIn, + MouseCallback onMouseUpIn) : text (std::move (marker)), - onMouseDown (move (onMouseDown)), - onMouseDrag (move (onMouseDrag)), - onMouseUp (move (onMouseUp)) + onMouseDown (std::move (onMouseDownIn)), + onMouseDrag (std::move (onMouseDragIn)), + onMouseUp (std::move (onMouseUpIn)) { setMouseCursor (MouseCursor::LeftRightResizeCursor); } @@ -1585,7 +1585,7 @@ class LoopPointsOverlay : public Component, public: LoopPointsOverlay (const DataModel& dModel, const VisibleRangeDataModel& vModel, - UndoManager& undoManager) + UndoManager& undoManagerIn) : dataModel (dModel), visibleRange (vModel), beginMarker ("B", @@ -1596,7 +1596,7 @@ public: [this] (LoopPointMarker& m, const MouseEvent& e) { this->loopPointMouseDown (m, e); }, [this] (LoopPointMarker& m, const MouseEvent& e) { this->loopPointDragged (m, e); }, [this] (LoopPointMarker& m, const MouseEvent& e) { this->loopPointMouseUp (m, e); }), - undoManager (&undoManager) + undoManager (&undoManagerIn) { dataModel .addListener (*this); visibleRange.addListener (*this); @@ -1686,9 +1686,9 @@ class PlaybackPositionOverlay : public Component, public: using Provider = std::function<std::vector<float>()>; PlaybackPositionOverlay (const VisibleRangeDataModel& model, - Provider provider) + Provider providerIn) : visibleRange (model), - provider (move (provider)) + provider (std::move (providerIn)) { visibleRange.addListener (*this); startTimer (16); @@ -1853,7 +1853,7 @@ private: loopPoints.setVisible (value != LoopMode::none); } - void sampleReaderChanged (std::shared_ptr<AudioFormatReaderFactory> value) override + void sampleReaderChanged (std::shared_ptr<AudioFormatReaderFactory>) override { auto lengthInSeconds = dataModel.getSampleLengthSeconds(); visibleRange.setTotalRange (Range<double> (0, lengthInSeconds), nullptr); @@ -2027,34 +2027,6 @@ struct ProcessorState LoopMode loopMode; }; -//============================================================================== -// We store the current sampler sound in a shared_ptr. Although we never -// call mutating member functions on this shared_ptr, we do read from it on -// both the audio and gui threads. Such concurrent reads should be safe -// without using atomic methods, but we use a tiny wrapper to enforce atomic -// accesses anyway - if nothing else, this wrapper enforces and documents that -// we never mutate the shared_ptr in a way which could cause a data race. -template <typename Contents> -class AtomicSharedPtr final -{ -public: - AtomicSharedPtr() = default; - explicit AtomicSharedPtr (std::shared_ptr<Contents> contents) - : contents (move (contents)) - {} - - AtomicSharedPtr (const AtomicSharedPtr& other) = delete; - AtomicSharedPtr& operator= (const AtomicSharedPtr& other) = delete; - - std::shared_ptr<Contents> load() const - { - return atomic_load (&contents); - } - -private: - std::shared_ptr<Contents> contents; -}; - //============================================================================== class SamplerAudioProcessor : public AudioProcessor { @@ -2072,7 +2044,7 @@ public: AudioFormatManager manager; manager.registerBasicFormats(); auto reader = readerFactory->make (manager); - auto sound = samplerSound.load(); + auto sound = samplerSound; auto sample = std::unique_ptr<Sample> (new Sample (*reader, 10.0)); auto lengthInSeconds = sample->getLength() / sample->getSampleRate(); sound->setLoopPointsInSeconds ({lengthInSeconds * 0.1, lengthInSeconds * 0.9 }); @@ -2113,7 +2085,7 @@ public: state.mpeZoneLayout = synthesiser.getZoneLayout(); state.readerFactory = readerFactory == nullptr ? nullptr : readerFactory->clone(); - auto sound = samplerSound.load(); + auto sound = samplerSound; state.loopPointsSeconds = sound->getLoopPointsInSeconds(); state.centreFrequencyHz = sound->getCentreFrequencyInHz(); state.loopMode = sound->getLoopMode(); @@ -2168,7 +2140,7 @@ public: synthesiser.renderNextBlock (buffer, midiMessages, 0, buffer.getNumSamples()); - auto loadedSamplerSound = samplerSound.load(); + auto loadedSamplerSound = samplerSound; if (loadedSamplerSound->getSample() == nullptr) return; @@ -2195,18 +2167,18 @@ public: { public: SetSampleCommand (std::unique_ptr<AudioFormatReaderFactory> r, - std::unique_ptr<Sample> sample, - std::vector<std::unique_ptr<MPESamplerVoice>> newVoices) - : readerFactory (move (r)), - sample (move (sample)), - newVoices (move (newVoices)) + std::unique_ptr<Sample> sampleIn, + std::vector<std::unique_ptr<MPESamplerVoice>> newVoicesIn) + : readerFactory (std::move (r)), + sample (std::move (sampleIn)), + newVoices (std::move (newVoicesIn)) {} void operator() (SamplerAudioProcessor& proc) { proc.readerFactory = move (readerFactory); - auto sound = proc.samplerSound.load(); - sound->setSample (move (sample)); + auto sound = proc.samplerSound; + sound->setSample (std::move (sample)); auto numberOfVoices = proc.synthesiser.getNumVoices(); proc.synthesiser.clearVoices(); @@ -2224,7 +2196,7 @@ public: // Note that all allocation happens here, on the main message thread. Then, // we transfer ownership across to the audio thread. - auto loadedSamplerSound = samplerSound.load(); + auto loadedSamplerSound = samplerSound; std::vector<std::unique_ptr<MPESamplerVoice>> newSamplerVoices; newSamplerVoices.reserve (maxVoices); @@ -2250,7 +2222,7 @@ public: { pushCommand ([centreFrequency] (SamplerAudioProcessor& proc) { - auto loaded = proc.samplerSound.load(); + auto loaded = proc.samplerSound; if (loaded != nullptr) loaded->setCentreFrequencyInHz (centreFrequency); }); @@ -2260,7 +2232,7 @@ public: { pushCommand ([loopMode] (SamplerAudioProcessor& proc) { - auto loaded = proc.samplerSound.load(); + auto loaded = proc.samplerSound; if (loaded != nullptr) loaded->setLoopMode (loopMode); }); @@ -2270,7 +2242,7 @@ public: { pushCommand ([loopPoints] (SamplerAudioProcessor& proc) { - auto loaded = proc.samplerSound.load(); + auto loaded = proc.samplerSound; if (loaded != nullptr) loaded->setLoopPointsInSeconds (loopPoints); }); @@ -2314,8 +2286,8 @@ public: class SetNumVoicesCommand { public: - SetNumVoicesCommand (std::vector<std::unique_ptr<MPESamplerVoice>> newVoices) - : newVoices (move (newVoices)) + SetNumVoicesCommand (std::vector<std::unique_ptr<MPESamplerVoice>> newVoicesIn) + : newVoices (move (newVoicesIn)) {} void operator() (SamplerAudioProcessor& proc) @@ -2332,7 +2304,7 @@ public: }; numberOfVoices = std::min (maxVoices, numberOfVoices); - auto loadedSamplerSound = samplerSound.load(); + auto loadedSamplerSound = samplerSound; std::vector<std::unique_ptr<MPESamplerVoice>> newSamplerVoices; newSamplerVoices.reserve ((size_t) numberOfVoices); @@ -2361,7 +2333,7 @@ private: public: SamplerAudioProcessorEditor (SamplerAudioProcessor& p, ProcessorState state) : AudioProcessorEditor (&p), - processor (p), + samplerAudioProcessor (p), mainSamplerView (dataModel, [&p] { @@ -2451,33 +2423,33 @@ private: void sampleReaderChanged (std::shared_ptr<AudioFormatReaderFactory> value) override { - processor.setSample (value == nullptr ? nullptr : value->clone(), - dataModel.getAudioFormatManager()); + samplerAudioProcessor.setSample (value == nullptr ? nullptr : value->clone(), + dataModel.getAudioFormatManager()); } void centreFrequencyHzChanged (double value) override { - processor.setCentreFrequency (value); + samplerAudioProcessor.setCentreFrequency (value); } void loopPointsSecondsChanged (Range<double> value) override { - processor.setLoopPoints (value); + samplerAudioProcessor.setLoopPoints (value); } void loopModeChanged (LoopMode value) override { - processor.setLoopMode (value); + samplerAudioProcessor.setLoopMode (value); } void synthVoicesChanged (int value) override { - processor.setNumberOfVoices (value); + samplerAudioProcessor.setNumberOfVoices (value); } void voiceStealingEnabledChanged (bool value) override { - processor.setVoiceStealingEnabled (value); + samplerAudioProcessor.setVoiceStealingEnabled (value); } void legacyModeEnabledChanged (bool value) override @@ -2510,17 +2482,17 @@ private: void setProcessorLegacyMode() { - processor.setLegacyModeEnabled (mpeSettings.getLegacyPitchbendRange(), - Range<int> (mpeSettings.getLegacyFirstChannel(), - mpeSettings.getLegacyLastChannel())); + samplerAudioProcessor.setLegacyModeEnabled (mpeSettings.getLegacyPitchbendRange(), + Range<int> (mpeSettings.getLegacyFirstChannel(), + mpeSettings.getLegacyLastChannel())); } void setProcessorMPEMode() { - processor.setMPEZoneLayout (mpeSettings.getMPEZoneLayout()); + samplerAudioProcessor.setMPEZoneLayout (mpeSettings.getMPEZoneLayout()); } - SamplerAudioProcessor& processor; + SamplerAudioProcessor& samplerAudioProcessor; AudioFormatManager formatManager; DataModel dataModel { formatManager }; UndoManager undoManager; @@ -2609,7 +2581,7 @@ private: MemoryBlock mb; std::unique_ptr<AudioFormatReaderFactory> readerFactory; - AtomicSharedPtr<MPESamplerSound> samplerSound { std::make_shared<MPESamplerSound>() }; + std::shared_ptr<MPESamplerSound> samplerSound = std::make_shared<MPESamplerSound>(); MPESynthesiser synthesiser; // This mutex is used to ensure we don't modify the processor state during diff --git a/examples/Utilities/InAppPurchasesDemo.h b/examples/Utilities/InAppPurchasesDemo.h index af585a6187..1336974459 100644 --- a/examples/Utilities/InAppPurchasesDemo.h +++ b/examples/Utilities/InAppPurchasesDemo.h @@ -91,7 +91,7 @@ public: VoiceProduct {"jb", "JB", false, false, false, "Retrieving price..." } }); } - ~VoicePurchases() + ~VoicePurchases() override { InAppPurchases::getInstance()->removeListener (this); } @@ -516,7 +516,7 @@ public: #endif } - ~InAppPurchasesDemo() + ~InAppPurchasesDemo() override { dm.closeAudioDevice(); dm.removeAudioCallback (&player); diff --git a/examples/Utilities/PushNotificationsDemo.h b/examples/Utilities/PushNotificationsDemo.h index 7de0da7614..1daf536e6d 100644 --- a/examples/Utilities/PushNotificationsDemo.h +++ b/examples/Utilities/PushNotificationsDemo.h @@ -238,7 +238,7 @@ public: #endif } - ~PushNotificationsDemo() + ~PushNotificationsDemo() override { PushNotifications::getInstance()->removeListener (this); diff --git a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm index 14c4e9a35f..fefa8f7341 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm @@ -44,6 +44,7 @@ #pragma clang diagnostic ignored "-Wextra-semi" #pragma clang diagnostic ignored "-Wcast-align" #pragma clang diagnostic ignored "-Wshadow" + #pragma clang diagnostic ignored "-Wswitch-enum" #if __has_warning("-Wzero-as-null-pointer-constant") #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" #endif @@ -1085,16 +1086,19 @@ public: switch (lastTimeStamp.mSMPTETime.mType) { - case kSMPTETimeType2398: info.frameRate = AudioPlayHead::fps23976; break; - case kSMPTETimeType24: info.frameRate = AudioPlayHead::fps24; break; - case kSMPTETimeType25: info.frameRate = AudioPlayHead::fps25; break; - case kSMPTETimeType30Drop: info.frameRate = AudioPlayHead::fps30drop; break; - case kSMPTETimeType30: info.frameRate = AudioPlayHead::fps30; break; - case kSMPTETimeType2997: info.frameRate = AudioPlayHead::fps2997; break; + case kSMPTETimeType2398: info.frameRate = AudioPlayHead::fps23976; break; + case kSMPTETimeType24: info.frameRate = AudioPlayHead::fps24; break; + case kSMPTETimeType25: info.frameRate = AudioPlayHead::fps25; break; + case kSMPTETimeType30Drop: info.frameRate = AudioPlayHead::fps30drop; break; + case kSMPTETimeType30: info.frameRate = AudioPlayHead::fps30; break; + case kSMPTETimeType2997: info.frameRate = AudioPlayHead::fps2997; break; case kSMPTETimeType2997Drop: info.frameRate = AudioPlayHead::fps2997drop; break; - case kSMPTETimeType60: info.frameRate = AudioPlayHead::fps60; break; - case kSMPTETimeType60Drop: info.frameRate = AudioPlayHead::fps60drop; break; - default: info.frameRate = AudioPlayHead::fpsUnknown; break; + case kSMPTETimeType60: info.frameRate = AudioPlayHead::fps60; break; + case kSMPTETimeType60Drop: info.frameRate = AudioPlayHead::fps60drop; break; + case kSMPTETimeType5994: + case kSMPTETimeType5994Drop: + case kSMPTETimeType50: + default: info.frameRate = AudioPlayHead::fpsUnknown; break; } if (CallHostBeatAndTempo (&info.ppqPosition, &info.bpm) != noErr) diff --git a/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm index 93cd35d7fa..4921f06bc5 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm @@ -970,16 +970,19 @@ public: switch (lastTimeStamp.mSMPTETime.mType) { - case kSMPTETimeType2398: info.frameRate = AudioPlayHead::fps23976; break; - case kSMPTETimeType24: info.frameRate = AudioPlayHead::fps24; break; - case kSMPTETimeType25: info.frameRate = AudioPlayHead::fps25; break; - case kSMPTETimeType2997: info.frameRate = AudioPlayHead::fps2997; break; + case kSMPTETimeType2398: info.frameRate = AudioPlayHead::fps23976; break; + case kSMPTETimeType24: info.frameRate = AudioPlayHead::fps24; break; + case kSMPTETimeType25: info.frameRate = AudioPlayHead::fps25; break; + case kSMPTETimeType2997: info.frameRate = AudioPlayHead::fps2997; break; case kSMPTETimeType2997Drop: info.frameRate = AudioPlayHead::fps2997drop; break; - case kSMPTETimeType30Drop: info.frameRate = AudioPlayHead::fps30drop; break; - case kSMPTETimeType30: info.frameRate = AudioPlayHead::fps30; break; - case kSMPTETimeType60Drop: info.frameRate = AudioPlayHead::fps60drop; break; - case kSMPTETimeType60: info.frameRate = AudioPlayHead::fps60; break; - default: info.frameRate = AudioPlayHead::fpsUnknown; break; + case kSMPTETimeType30Drop: info.frameRate = AudioPlayHead::fps30drop; break; + case kSMPTETimeType30: info.frameRate = AudioPlayHead::fps30; break; + case kSMPTETimeType60Drop: info.frameRate = AudioPlayHead::fps60drop; break; + case kSMPTETimeType60: info.frameRate = AudioPlayHead::fps60; break; + case kSMPTETimeType5994: + case kSMPTETimeType5994Drop: + case kSMPTETimeType50: + default: info.frameRate = AudioPlayHead::fpsUnknown; break; } double num; @@ -1427,6 +1430,7 @@ private: } break; + case AURenderEventMIDISysEx: default: break; } diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm b/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm index 5b83f67116..b8752d9487 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm @@ -39,6 +39,7 @@ #pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments" #pragma clang diagnostic ignored "-Wshadow-all" #pragma clang diagnostic ignored "-Wcast-align" + #pragma clang diagnostic ignored "-Wswitch-enum" #if __has_warning("-Wzero-as-null-pointer-constant") #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" #endif diff --git a/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp b/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp index 3d66bd0600..0ccbb261be 100644 --- a/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp +++ b/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp @@ -100,7 +100,7 @@ struct InAppPurchases::Pimpl : public SKDelegateAndPaymentObserver [download retain]; } - ~DownloadImpl() + ~DownloadImpl() override { [download release]; } @@ -109,10 +109,10 @@ struct InAppPurchases::Pimpl : public SKDelegateAndPaymentObserver String getContentVersion() const override { return nsStringToJuce (download.contentVersion); } #if JUCE_IOS - int64 getContentLength() const override { return download.contentLength; } + int64 getContentLength() const override { return download.expectedContentLength; } Status getStatus() const override { return SKDownloadStateToDownloadStatus (download.downloadState); } #else - int64 getContentLength() const override { return [download.contentLength longLongValue]; } + int64 getContentLength() const override { return download.expectedContentLength; } Status getStatus() const override { return SKDownloadStateToDownloadStatus (download.state); } #endif @@ -180,7 +180,7 @@ struct InAppPurchases::Pimpl : public SKDelegateAndPaymentObserver //============================================================================== Pimpl (InAppPurchases& p) : owner (p) { [[SKPaymentQueue defaultQueue] addTransactionObserver: delegate.get()]; } - ~Pimpl() noexcept { [[SKPaymentQueue defaultQueue] removeTransactionObserver: delegate.get()]; } + ~Pimpl() noexcept override { [[SKPaymentQueue defaultQueue] removeTransactionObserver: delegate.get()]; } //============================================================================== bool isInAppPurchasesSupported() const { return true; } @@ -567,7 +567,8 @@ struct InAppPurchases::Pimpl : public SKDelegateAndPaymentObserver #endif // TODO: use juce URL here - auto storeRequest = [NSMutableURLRequest requestWithURL: [NSURL URLWithString: nsStringLiteral (storeURL)]]; + auto* urlPtr = [NSURL URLWithString: nsStringLiteral (storeURL)]; + auto storeRequest = [NSMutableURLRequest requestWithURL: urlPtr]; [storeRequest setHTTPMethod: nsStringLiteral ("POST")]; [storeRequest setHTTPBody: requestData]; From 0c9067c9a46edac5334a56c7f9c44642eba3fd30 Mon Sep 17 00:00:00 2001 From: reuk <reuk@users.noreply.github.com> Date: Fri, 20 Mar 2020 16:48:38 +0000 Subject: [PATCH 139/175] Ownership: Fix some raw/unique ptr conversion issues --- .../codecs/juce_LAMEEncoderAudioFormat.cpp | 14 +++++----- .../audio_cd/juce_AudioCDReader.h | 2 +- .../native/juce_mac_AudioCDBurner.mm | 26 +++++++++---------- .../native/juce_mac_AudioCDReader.mm | 6 ++--- 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp index b39dbbfccc..a9be6a7f32 100644 --- a/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp @@ -34,18 +34,18 @@ class LAMEEncoderAudioFormat::Writer : public AudioFormatWriter public: Writer (OutputStream* destStream, const String& formatName, const File& appFile, int vbr, int cbr, - double sampleRate, unsigned int numberOfChannels, - int bitsPerSample, const StringPairArray& metadata) - : AudioFormatWriter (destStream, formatName, sampleRate, - numberOfChannels, (unsigned int) bitsPerSample), + double sampleRateIn, unsigned int numberOfChannels, + int bitsPerSampleIn, const StringPairArray& metadata) + : AudioFormatWriter (destStream, formatName, sampleRateIn, + numberOfChannels, (unsigned int) bitsPerSampleIn), vbrLevel (vbr), cbrBitrate (cbr) { WavAudioFormat wavFormat; - if (auto* out = tempWav.getFile().createOutputStream()) + if (auto out = tempWav.getFile().createOutputStream()) { - writer.reset (wavFormat.createWriterFor (out, sampleRate, numChannels, - bitsPerSample, metadata, 0)); + writer.reset (wavFormat.createWriterFor (out.release(), sampleRateIn, numChannels, + bitsPerSampleIn, metadata, 0)); args.add (appFile.getFullPathName()); diff --git a/modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h b/modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h index 66a822f417..2a2912a3c3 100644 --- a/modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h +++ b/modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h @@ -67,7 +67,7 @@ public: //============================================================================== /** Destructor. */ - ~AudioCDReader(); + ~AudioCDReader() override; /** Implementation of the AudioFormatReader method. */ bool readSamples (int** destSamples, int numDestChannels, int startOffsetInDestBuffer, diff --git a/modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm b/modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm index 79382604e1..c66afc347e 100644 --- a/modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm +++ b/modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm @@ -275,7 +275,7 @@ struct OpenDiskDevice }; //============================================================================== -class AudioCDBurner::Pimpl : public Timer +class AudioCDBurner::Pimpl : private Timer { public: Pimpl (AudioCDBurner& b, int deviceIndex) : owner (b) @@ -288,22 +288,11 @@ public: } } - ~Pimpl() + ~Pimpl() override { stopTimer(); } - void timerCallback() override - { - const DiskState state = getDiskState(); - - if (state != lastState) - { - lastState = state; - owner.sendChangeMessage(); - } - } - DiskState getDiskState() const { if ([device->device isValid]) @@ -364,6 +353,17 @@ public: std::unique_ptr<OpenDiskDevice> device; private: + void timerCallback() override + { + const DiskState state = getDiskState(); + + if (state != lastState) + { + lastState = state; + owner.sendChangeMessage(); + } + } + DiskState lastState; AudioCDBurner& owner; }; diff --git a/modules/juce_audio_utils/native/juce_mac_AudioCDReader.mm b/modules/juce_audio_utils/native/juce_mac_AudioCDReader.mm index 6268396bbf..6f02e3e988 100644 --- a/modules/juce_audio_utils/native/juce_mac_AudioCDReader.mm +++ b/modules/juce_audio_utils/native/juce_mac_AudioCDReader.mm @@ -140,7 +140,7 @@ AudioCDReader* AudioCDReader::createReaderForCD (const int index) } AudioCDReader::AudioCDReader (const File& volume) - : AudioFormatReader (0, "CD Audio"), + : AudioFormatReader (nullptr, "CD Audio"), volumeDir (volume), currentReaderTrack (-1) { @@ -202,9 +202,9 @@ bool AudioCDReader::readSamples (int** destSamples, int numDestChannels, int sta { reader = nullptr; - if (FileInputStream* const in = tracks [track].createInputStream()) + if (auto in = tracks [track].createInputStream()) { - BufferedInputStream* const bin = new BufferedInputStream (in, 65536, true); + BufferedInputStream* const bin = new BufferedInputStream (in.release(), 65536, true); AiffAudioFormat format; reader.reset (format.createReaderFor (bin, true)); From bda05320cb4c552515dc8884c264d75f3f10834f Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Fri, 20 Mar 2020 17:08:21 +0000 Subject: [PATCH 140/175] Projucer: Fixed a potential crash when quitting --- .../Source/Project/UI/jucer_ProjectContentComponent.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp b/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp index 052e3c0015..b8f2ec5b51 100644 --- a/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp +++ b/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp @@ -187,7 +187,9 @@ void ProjectContentComponent::setProject (Project* newProject) deleteProjectTabs(); project = newProject; - rebuildProjectTabs(); + + if (project != nullptr) + rebuildProjectTabs(); } } From 8e4277085aad6c2495523a6068f373a5c672558c Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Fri, 20 Mar 2020 17:08:57 +0000 Subject: [PATCH 141/175] Linux: Fixed some issues flagged by asan --- .../native/juce_linux_X11_Windowing.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp b/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp index 9218569e28..c607d06da6 100644 --- a/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_linux_X11_Windowing.cpp @@ -998,6 +998,7 @@ namespace PixmapHelpers GC gc = XCreateGC (display, pixmap, 0, nullptr); XPutImage (display, pixmap, gc, ximage, 0, 0, 0, 0, width, height); XFreeGC (display, gc); + XFree (ximage); return pixmap; } @@ -4044,6 +4045,8 @@ void MouseCursor::deleteMouseCursor (void* cursorHandle, bool) if (auto display = xDisplay.display) { ScopedXLock xlock (display); + + cursorMap.erase ((Cursor) cursorHandle); XFreeCursor (display, (Cursor) cursorHandle); } } @@ -4113,16 +4116,18 @@ void MouseCursor::showInWindow (ComponentPeer* peer) const { ScopedXDisplay xDisplay; - if (cursorHandle != nullptr && xDisplay.display != cursorMap[(Cursor) getHandle()]) + auto cursor = (Cursor) getHandle(); + auto cursorDisplay = cursorMap[cursor]; + + if (cursorHandle != nullptr && xDisplay.display != cursorDisplay) { - auto oldHandle = (Cursor) getHandle(); + cursorMap.erase (cursor); + XFreeCursor (cursorDisplay, cursor); if (auto* customInfo = cursorHandle->getCustomInfo()) cursorHandle->setHandle (customInfo->create()); else cursorHandle->setHandle (createStandardMouseCursor (cursorHandle->getType())); - - cursorMap.erase (oldHandle); } lp->showMouseCursor ((Cursor) getHandle()); From b29b45e8cdfa5d45d68e11ad5818d8a19ec32e9d Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Fri, 20 Mar 2020 17:10:07 +0000 Subject: [PATCH 142/175] Projucer: undef "linux" when using GCC to fix symbol collision when using the GNU extensions --- extras/Projucer/Source/Application/jucer_CommonHeaders.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/extras/Projucer/Source/Application/jucer_CommonHeaders.h b/extras/Projucer/Source/Application/jucer_CommonHeaders.h index a74f655f30..0c328c12d5 100644 --- a/extras/Projucer/Source/Application/jucer_CommonHeaders.h +++ b/extras/Projucer/Source/Application/jucer_CommonHeaders.h @@ -28,6 +28,11 @@ //============================================================================== +// The GCC extensions define linux somewhere in the headers, so undef it here... +#if JUCE_GCC + #undef linux +#endif + struct TargetOS { enum OS From a091a29929fb7b1f0130cbc4631b5761fad8e9ed Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Mon, 23 Mar 2020 09:31:02 +0000 Subject: [PATCH 143/175] Projucer: Cleaned up some exporter code --- .../ProjectSaving/jucer_ProjectExport_CodeBlocks.h | 9 ++------- .../Source/ProjectSaving/jucer_ProjectExport_MSVC.h | 7 ++----- .../Source/ProjectSaving/jucer_ProjectExport_Make.h | 9 ++------- .../Source/ProjectSaving/jucer_ProjectExport_Xcode.h | 9 ++------- 4 files changed, 8 insertions(+), 26 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h index 8a86509b33..7a470e560b 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h @@ -174,13 +174,8 @@ public: if (targetType == ProjectType::Target::SharedCodeTarget) return; - if (auto* target = new CodeBlocksTarget (*this, targetType)) - { - if (targetType == ProjectType::Target::AggregateTarget) - targets.insert (0, target); - else - targets.add (target); - } + targets.insert (targetType == ProjectType::Target::AggregateTarget ? 0 : -1, + new CodeBlocksTarget (*this, targetType)); }); // If you hit this assert, you tried to generate a project for an exporter diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h index 977654363f..742fcb38d1 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h @@ -1395,11 +1395,8 @@ public: callForAllSupportedTargets ([this] (ProjectType::Target::Type targetType) { - if (MSVCTargetBase* target = new MSVCTargetBase (targetType, *this)) - { - if (targetType != ProjectType::Target::AggregateTarget) - targets.add (target); - } + if (targetType != ProjectType::Target::AggregateTarget) + targets.add (new MSVCTargetBase (targetType, *this)); }); // If you hit this assert, you tried to generate a project for an exporter diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h index 5365017f40..71b0adf521 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h @@ -409,13 +409,8 @@ public: { callForAllSupportedTargets ([this] (ProjectType::Target::Type targetType) { - if (MakefileTarget* target = new MakefileTarget (targetType, *this)) - { - if (targetType == ProjectType::Target::AggregateTarget) - targets.insert (0, target); - else - targets.add (target); - } + targets.insert (targetType == ProjectType::Target::AggregateTarget ? 0 : -1, + new MakefileTarget (targetType, *this)); }); // If you hit this assert, you tried to generate a project for an exporter diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index a78c5f6cac..d8e2c7958c 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -590,13 +590,8 @@ public: { callForAllSupportedTargets ([this] (ProjectType::Target::Type targetType) { - if (auto* target = new XcodeTarget (targetType, *this)) - { - if (targetType == ProjectType::Target::AggregateTarget) - targets.insert (0, target); - else - targets.add (target); - } + targets.insert (targetType == ProjectType::Target::AggregateTarget ? 0 : -1, + new XcodeTarget (targetType, *this)); }); // If you hit this assert, you tried to generate a project for an exporter From 5d9ab42195be49d07ea344c85f5eb2a0cb192112 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Mon, 23 Mar 2020 14:38:09 +0000 Subject: [PATCH 144/175] Linux: Revert c47c790 and instead defer modifications to the fdReadCallbacks vector when inside a read callback until after the callback has been executed --- .../juce_core/system/juce_StandardHeader.h | 1 - .../native/juce_linux_Messaging.cpp | 43 +++++++++++++++++-- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/modules/juce_core/system/juce_StandardHeader.h b/modules/juce_core/system/juce_StandardHeader.h index 762a2186ca..8149085443 100644 --- a/modules/juce_core/system/juce_StandardHeader.h +++ b/modules/juce_core/system/juce_StandardHeader.h @@ -59,7 +59,6 @@ #include <mutex> #include <condition_variable> #include <queue> -#include <list> //============================================================================== #include "juce_CompilerSupport.h" diff --git a/modules/juce_events/native/juce_linux_Messaging.cpp b/modules/juce_events/native/juce_linux_Messaging.cpp index b05b13d839..1ef5c5f7f4 100644 --- a/modules/juce_events/native/juce_linux_Messaging.cpp +++ b/modules/juce_events/native/juce_linux_Messaging.cpp @@ -112,12 +112,24 @@ JUCE_IMPLEMENT_SINGLETON (InternalMessageQueue) struct InternalRunLoop { public: - InternalRunLoop() = default; + InternalRunLoop() + { + fdReadCallbacks.reserve (16); + } void registerFdCallback (int fd, std::function<void(int)>&& cb, short eventMask) { const ScopedLock sl (lock); + if (shouldDeferModifyingReadCallbacks) + { + deferredReadCallbackModifications.emplace_back ([this, fd, cb, eventMask]() mutable + { + registerFdCallback (fd, std::move (cb), eventMask); + }); + return; + } + fdReadCallbacks.push_back ({ fd, std::move (cb) }); pfds.push_back ({ fd, eventMask, 0 }); } @@ -126,6 +138,12 @@ public: { const ScopedLock sl (lock); + if (shouldDeferModifyingReadCallbacks) + { + deferredReadCallbackModifications.emplace_back ([this, fd] { unregisterFdCallback (fd); }); + return; + } + { auto removePredicate = [=] (const std::pair<int, std::function<void(int)>>& cb) { return cb.first == fd; }; @@ -163,7 +181,23 @@ public: { if (fdAndCallback.first == fd) { - fdAndCallback.second (fd); + { + ScopedValueSetter<bool> insideFdReadCallback (shouldDeferModifyingReadCallbacks, true); + fdAndCallback.second (fd); + } + + if (! deferredReadCallbackModifications.empty()) + { + for (auto& deferredRegisterEvent : deferredReadCallbackModifications) + deferredRegisterEvent(); + + deferredReadCallbackModifications.clear(); + + // elements may have been removed from the fdReadCallbacks/pfds array so we really need + // to call poll again + return true; + } + eventWasSent = true; } } @@ -183,8 +217,11 @@ public: private: CriticalSection lock; - std::list<std::pair<int, std::function<void(int)>>> fdReadCallbacks; + std::vector<std::pair<int, std::function<void(int)>>> fdReadCallbacks; std::vector<pollfd> pfds; + + bool shouldDeferModifyingReadCallbacks = false; + std::vector<std::function<void()>> deferredReadCallbackModifications; }; JUCE_IMPLEMENT_SINGLETON (InternalRunLoop) From fcd12ab12bfa6bc0210f8b0d56ac45eb5937f035 Mon Sep 17 00:00:00 2001 From: reuk <reuk@users.noreply.github.com> Date: Tue, 24 Mar 2020 07:47:06 +0000 Subject: [PATCH 145/175] VST: Remove an unused variable warning --- .../format_types/juce_VSTPluginFormat.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp index 0f4cc9bb70..f09a5c4a38 100644 --- a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp @@ -3444,9 +3444,8 @@ private: #if ! JUCE_MAC bool pluginRespondsToDPIChanges = false; - #endif - float nativeScaleFactor = 1.0f; + #endif #if JUCE_WINDOWS HWND pluginHWND = {}; From cfce337d81d23bbd6d983735fa0c7c013fab3736 Mon Sep 17 00:00:00 2001 From: Lukasz Kozakiewicz <lukasz.kozakiewicz@roli.com> Date: Tue, 24 Mar 2020 09:07:08 +0100 Subject: [PATCH 146/175] Fix mp3 file seek when seeking to previously unplayed location. --- modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp index a9056e6887..544b2daf47 100644 --- a/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp @@ -1562,7 +1562,8 @@ struct MP3Stream } frameIndex = jmin (frameIndex & ~(storedStartPosInterval - 1), - frameStreamPositions.size() * storedStartPosInterval - 1); + (frameStreamPositions.size() - 1) * storedStartPosInterval); + stream.setPosition (frameStreamPositions.getUnchecked (frameIndex / storedStartPosInterval)); currentFrameIndex = frameIndex; reset(); From dddeb1ad68f8539f5ea2fbac36c07532f12bf9cf Mon Sep 17 00:00:00 2001 From: reuk <reuk@users.noreply.github.com> Date: Wed, 25 Mar 2020 12:22:47 +0000 Subject: [PATCH 147/175] Build: Fix Xcode 11.4 compatibility issues --- .../LiveBuildEngine/jucer_CompileEngineServer.cpp | 2 ++ .../juce_audio_plugin_client/AU/juce_AU_Wrapper.mm | 2 +- .../AU/juce_AUv3_Wrapper.mm | 4 ++-- modules/juce_core/files/juce_File.h | 4 ++++ modules/juce_core/memory/juce_ByteOrder.h | 4 ++++ modules/juce_core/system/juce_TargetPlatform.h | 3 ++- modules/juce_core/text/juce_String.h | 14 ++++++++++++++ 7 files changed, 29 insertions(+), 4 deletions(-) diff --git a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineServer.cpp b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineServer.cpp index 1f809f7cbc..8b7e926087 100644 --- a/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineServer.cpp +++ b/extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineServer.cpp @@ -52,6 +52,8 @@ #if JUCE_WINDOWS static void setParentProcessID (int); static int getCurrentProcessID(); +#else + #include <unistd.h> #endif //============================================================================== diff --git a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm index fefa8f7341..7698e704b3 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm @@ -1815,7 +1815,7 @@ private: } } - void processBlock (AudioBuffer<float>& buffer, MidiBuffer& midiBuffer) noexcept + void processBlock (juce::AudioBuffer<float>& buffer, MidiBuffer& midiBuffer) noexcept { const ScopedLock sl (juceFilter->getCallbackLock()); diff --git a/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm index 4921f06bc5..bd86ac2e28 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AUv3_Wrapper.mm @@ -1130,7 +1130,7 @@ private: AudioBufferList* bufferList = nullptr; int maxFrames, numberOfChannels; bool isInterleaved; - AudioBuffer<float> scratchBuffer; + juce::AudioBuffer<float> scratchBuffer; }; //============================================================================== @@ -1557,7 +1557,7 @@ private: return noErr; } - void processBlock (AudioBuffer<float>& buffer, MidiBuffer& midiBuffer) noexcept + void processBlock (juce::AudioBuffer<float>& buffer, MidiBuffer& midiBuffer) noexcept { auto& processor = getAudioProcessor(); const ScopedLock sl (processor.getCallbackLock()); diff --git a/modules/juce_core/files/juce_File.h b/modules/juce_core/files/juce_File.h index 6a09f7d8e6..3c1dbdce47 100644 --- a/modules/juce_core/files/juce_File.h +++ b/modules/juce_core/files/juce_File.h @@ -20,6 +20,10 @@ ============================================================================== */ +#if JUCE_MAC || JUCE_IOS + using OSType = uint32_t; +#endif + namespace juce { diff --git a/modules/juce_core/memory/juce_ByteOrder.h b/modules/juce_core/memory/juce_ByteOrder.h index 2579957a4f..4c3bcb41ee 100644 --- a/modules/juce_core/memory/juce_ByteOrder.h +++ b/modules/juce_core/memory/juce_ByteOrder.h @@ -20,6 +20,10 @@ ============================================================================== */ +#if JUCE_MAC || JUCE_IOS + #include <libkern/OSByteOrder.h> +#endif + namespace juce { diff --git a/modules/juce_core/system/juce_TargetPlatform.h b/modules/juce_core/system/juce_TargetPlatform.h index 4b9228d99d..1b48e4dfca 100644 --- a/modules/juce_core/system/juce_TargetPlatform.h +++ b/modules/juce_core/system/juce_TargetPlatform.h @@ -69,7 +69,8 @@ #define JUCE_LINUX 1 #elif defined (__APPLE_CPP__) || defined (__APPLE_CC__) #define CF_EXCLUDE_CSTD_HEADERS 1 - #include <CoreFoundation/CoreFoundation.h> // (needed to find out what platform we're using) + #include <TargetConditionals.h> // (needed to find out what platform we're using) + #include <AvailabilityMacros.h> #include "../native/juce_mac_ClangBugWorkaround.h" #if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR diff --git a/modules/juce_core/text/juce_String.h b/modules/juce_core/text/juce_String.h index 3a5a52d2d7..430b5b37fa 100644 --- a/modules/juce_core/text/juce_String.h +++ b/modules/juce_core/text/juce_String.h @@ -20,6 +20,20 @@ ============================================================================== */ +#if JUCE_MAC || JUCE_IOS + // Annoyingly we can only forward-declare a typedef by forward-declaring the + // aliased type + #if __has_attribute(objc_bridge) + #define JUCE_CF_BRIDGED_TYPE(T) __attribute__((objc_bridge(T))) + #else + #define JUCE_CF_BRIDGED_TYPE(T) + #endif + + typedef const struct JUCE_CF_BRIDGED_TYPE(NSString) __CFString * CFStringRef; + + #undef JUCE_CF_BRIDGED_TYPE +#endif + namespace juce { From f2e75a8f521a5206ec34df63643a163022dccad5 Mon Sep 17 00:00:00 2001 From: Tom Poole <thomas.poole@roli.com> Date: Wed, 25 Mar 2020 15:23:09 +0000 Subject: [PATCH 148/175] Fixed a popup submenu item selection bug on a right key press --- modules/juce_gui_basics/menus/juce_PopupMenu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp index 89b822c063..5d151656e1 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp @@ -400,7 +400,7 @@ struct MenuWindow : public Component if (showSubMenuFor (currentChild)) { if (isSubMenuVisible()) - activeSubMenu->selectNextItem (1); + activeSubMenu->selectNextItem (0); } else if (componentAttachedTo != nullptr) { From 21f054b16408289c5e0d7511e18b61b5504ec90e Mon Sep 17 00:00:00 2001 From: Tom Poole <thomas.poole@roli.com> Date: Wed, 25 Mar 2020 15:48:59 +0000 Subject: [PATCH 149/175] Documentation fix --- modules/juce_core/memory/juce_SharedResourcePointer.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/modules/juce_core/memory/juce_SharedResourcePointer.h b/modules/juce_core/memory/juce_SharedResourcePointer.h index 998fd68a3f..eb7d1f4450 100644 --- a/modules/juce_core/memory/juce_SharedResourcePointer.h +++ b/modules/juce_core/memory/juce_SharedResourcePointer.h @@ -116,12 +116,10 @@ public: /** Returns the shared object. */ SharedObjectType& get() const noexcept { return *sharedObject; } - /** Returns the object that this pointer references. - The pointer returned may be a nullptr, of course. - */ + /** Returns the object that this pointer references. */ SharedObjectType& getObject() const noexcept { return *sharedObject; } - /** Returns the shared object. */ + /** Returns the shared object pointer. */ SharedObjectType* operator->() const noexcept { return sharedObject; } /** Returns the number of SharedResourcePointers that are currently holding the shared object. */ From f182c493312180bb8fc1dab69dfb8c48dc4b5a15 Mon Sep 17 00:00:00 2001 From: Tom Poole <thomas.poole@roli.com> Date: Thu, 26 Mar 2020 09:58:09 +0000 Subject: [PATCH 150/175] Projucer: Fixed a UTF-8 encoding error in Windows resource files --- .../ProjectSaving/jucer_ProjectExport_MSVC.h | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h index 742fcb38d1..dd8e2ec37f 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h @@ -1443,20 +1443,15 @@ public: } } - static void writeRCValue (MemoryOutputStream& mo, const String& n, const String& value) - { - if (value.isNotEmpty()) - mo << " VALUE \"" << n << "\", \"" - << CppTokeniserFunctions::addEscapeChars (value) << "\\0\"" << newLine; - } - static void createRCFile (const Project& p, const File& iconFile, const File& rcFile) { auto version = p.getVersionString(); MemoryOutputStream mo; - mo << "#ifdef JUCE_USER_DEFINED_RC_FILE" << newLine + mo << "#pragma code_page(65001)" << newLine + << newLine + << "#ifdef JUCE_USER_DEFINED_RC_FILE" << newLine << " #include JUCE_USER_DEFINED_RC_FILE" << newLine << "#else" << newLine << newLine @@ -1472,12 +1467,19 @@ public: << " BLOCK \"040904E4\"" << newLine << " BEGIN" << newLine; - writeRCValue (mo, "CompanyName", p.getCompanyNameString()); - writeRCValue (mo, "LegalCopyright", p.getCompanyCopyrightString()); - writeRCValue (mo, "FileDescription", p.getProjectNameString()); - writeRCValue (mo, "FileVersion", version); - writeRCValue (mo, "ProductName", p.getProjectNameString()); - writeRCValue (mo, "ProductVersion", version); + auto writeRCValue = [&mo] (const String& n, const String& value) + { + if (value.isNotEmpty()) + mo << " VALUE \"" << n << "\", \"" + << value.replace ("\"", "\"\"") << "\\0\"" << newLine; + }; + + writeRCValue ("CompanyName", p.getCompanyNameString()); + writeRCValue ("LegalCopyright", p.getCompanyCopyrightString()); + writeRCValue ("FileDescription", p.getProjectNameString()); + writeRCValue ("FileVersion", version); + writeRCValue ("ProductName", p.getProjectNameString()); + writeRCValue ("ProductVersion", version); mo << " END" << newLine << " END" << newLine From 4d496bc44fe7515b65bf8260ab656545517d5765 Mon Sep 17 00:00:00 2001 From: Tom Poole <thomas.poole@roli.com> Date: Thu, 26 Mar 2020 10:09:38 +0000 Subject: [PATCH 151/175] Re-saved all projects --- examples/DemoRunner/Builds/MacOSX/App.entitlements | 6 ------ examples/DemoRunner/Builds/VisualStudio2015/resources.rc | 2 ++ examples/DemoRunner/Builds/VisualStudio2017/resources.rc | 2 ++ examples/DemoRunner/Builds/VisualStudio2019/resources.rc | 2 ++ extras/AudioPerformanceTest/Builds/MacOSX/App.entitlements | 6 ------ .../Builds/VisualStudio2019/resources.rc | 2 ++ extras/AudioPerformanceTest/Builds/iOS/App.entitlements | 6 ------ extras/AudioPluginHost/Builds/MacOSX/App.entitlements | 6 ------ extras/AudioPluginHost/Builds/VisualStudio2015/resources.rc | 2 ++ extras/AudioPluginHost/Builds/VisualStudio2017/resources.rc | 2 ++ extras/AudioPluginHost/Builds/VisualStudio2019/resources.rc | 2 ++ extras/AudioPluginHost/Builds/iOS/App.entitlements | 6 ------ extras/BinaryBuilder/Builds/MacOSX/ConsoleApp.entitlements | 6 ------ extras/BinaryBuilder/Builds/VisualStudio2019/resources.rc | 2 ++ extras/NetworkGraphicsDemo/Builds/MacOSX/App.entitlements | 6 ------ .../Builds/VisualStudio2019/resources.rc | 2 ++ extras/NetworkGraphicsDemo/Builds/iOS/App.entitlements | 6 ------ extras/Projucer/Builds/MacOSX/App.entitlements | 6 ------ extras/Projucer/Builds/VisualStudio2015/resources.rc | 2 ++ extras/Projucer/Builds/VisualStudio2017/resources.rc | 2 ++ extras/Projucer/Builds/VisualStudio2019/resources.rc | 2 ++ extras/UnitTestRunner/Builds/MacOSX/ConsoleApp.entitlements | 6 ------ extras/UnitTestRunner/Builds/VisualStudio2017/resources.rc | 2 ++ extras/UnitTestRunner/Builds/VisualStudio2019/resources.rc | 2 ++ 24 files changed, 28 insertions(+), 60 deletions(-) delete mode 100644 examples/DemoRunner/Builds/MacOSX/App.entitlements delete mode 100644 extras/AudioPerformanceTest/Builds/MacOSX/App.entitlements delete mode 100644 extras/AudioPerformanceTest/Builds/iOS/App.entitlements delete mode 100644 extras/AudioPluginHost/Builds/MacOSX/App.entitlements delete mode 100644 extras/AudioPluginHost/Builds/iOS/App.entitlements delete mode 100644 extras/BinaryBuilder/Builds/MacOSX/ConsoleApp.entitlements delete mode 100644 extras/NetworkGraphicsDemo/Builds/MacOSX/App.entitlements delete mode 100644 extras/NetworkGraphicsDemo/Builds/iOS/App.entitlements delete mode 100644 extras/Projucer/Builds/MacOSX/App.entitlements delete mode 100644 extras/UnitTestRunner/Builds/MacOSX/ConsoleApp.entitlements diff --git a/examples/DemoRunner/Builds/MacOSX/App.entitlements b/examples/DemoRunner/Builds/MacOSX/App.entitlements deleted file mode 100644 index 6631ffa6f2..0000000000 --- a/examples/DemoRunner/Builds/MacOSX/App.entitlements +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> -</dict> -</plist> diff --git a/examples/DemoRunner/Builds/VisualStudio2015/resources.rc b/examples/DemoRunner/Builds/VisualStudio2015/resources.rc index 507bdca131..5271db0973 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2015/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/examples/DemoRunner/Builds/VisualStudio2017/resources.rc b/examples/DemoRunner/Builds/VisualStudio2017/resources.rc index 507bdca131..5271db0973 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2017/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/examples/DemoRunner/Builds/VisualStudio2019/resources.rc b/examples/DemoRunner/Builds/VisualStudio2019/resources.rc index 507bdca131..5271db0973 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2019/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/AudioPerformanceTest/Builds/MacOSX/App.entitlements b/extras/AudioPerformanceTest/Builds/MacOSX/App.entitlements deleted file mode 100644 index 6631ffa6f2..0000000000 --- a/extras/AudioPerformanceTest/Builds/MacOSX/App.entitlements +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> -</dict> -</plist> diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2019/resources.rc b/extras/AudioPerformanceTest/Builds/VisualStudio2019/resources.rc index 2dec142923..ecc9951fab 100644 --- a/extras/AudioPerformanceTest/Builds/VisualStudio2019/resources.rc +++ b/extras/AudioPerformanceTest/Builds/VisualStudio2019/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/AudioPerformanceTest/Builds/iOS/App.entitlements b/extras/AudioPerformanceTest/Builds/iOS/App.entitlements deleted file mode 100644 index 6631ffa6f2..0000000000 --- a/extras/AudioPerformanceTest/Builds/iOS/App.entitlements +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> -</dict> -</plist> diff --git a/extras/AudioPluginHost/Builds/MacOSX/App.entitlements b/extras/AudioPluginHost/Builds/MacOSX/App.entitlements deleted file mode 100644 index 6631ffa6f2..0000000000 --- a/extras/AudioPluginHost/Builds/MacOSX/App.entitlements +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> -</dict> -</plist> diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/resources.rc b/extras/AudioPluginHost/Builds/VisualStudio2015/resources.rc index 8af2d39631..f2130b947d 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2015/resources.rc +++ b/extras/AudioPluginHost/Builds/VisualStudio2015/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/resources.rc b/extras/AudioPluginHost/Builds/VisualStudio2017/resources.rc index 8af2d39631..f2130b947d 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2017/resources.rc +++ b/extras/AudioPluginHost/Builds/VisualStudio2017/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/resources.rc b/extras/AudioPluginHost/Builds/VisualStudio2019/resources.rc index 8af2d39631..f2130b947d 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2019/resources.rc +++ b/extras/AudioPluginHost/Builds/VisualStudio2019/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/AudioPluginHost/Builds/iOS/App.entitlements b/extras/AudioPluginHost/Builds/iOS/App.entitlements deleted file mode 100644 index 6631ffa6f2..0000000000 --- a/extras/AudioPluginHost/Builds/iOS/App.entitlements +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> -</dict> -</plist> diff --git a/extras/BinaryBuilder/Builds/MacOSX/ConsoleApp.entitlements b/extras/BinaryBuilder/Builds/MacOSX/ConsoleApp.entitlements deleted file mode 100644 index 6631ffa6f2..0000000000 --- a/extras/BinaryBuilder/Builds/MacOSX/ConsoleApp.entitlements +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> -</dict> -</plist> diff --git a/extras/BinaryBuilder/Builds/VisualStudio2019/resources.rc b/extras/BinaryBuilder/Builds/VisualStudio2019/resources.rc index f1fe4e9e9c..321fab7763 100644 --- a/extras/BinaryBuilder/Builds/VisualStudio2019/resources.rc +++ b/extras/BinaryBuilder/Builds/VisualStudio2019/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/NetworkGraphicsDemo/Builds/MacOSX/App.entitlements b/extras/NetworkGraphicsDemo/Builds/MacOSX/App.entitlements deleted file mode 100644 index 6631ffa6f2..0000000000 --- a/extras/NetworkGraphicsDemo/Builds/MacOSX/App.entitlements +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> -</dict> -</plist> diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/resources.rc b/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/resources.rc index 1a2342ea84..8771c635b1 100644 --- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/resources.rc +++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/App.entitlements b/extras/NetworkGraphicsDemo/Builds/iOS/App.entitlements deleted file mode 100644 index 6631ffa6f2..0000000000 --- a/extras/NetworkGraphicsDemo/Builds/iOS/App.entitlements +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> -</dict> -</plist> diff --git a/extras/Projucer/Builds/MacOSX/App.entitlements b/extras/Projucer/Builds/MacOSX/App.entitlements deleted file mode 100644 index 6631ffa6f2..0000000000 --- a/extras/Projucer/Builds/MacOSX/App.entitlements +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> -</dict> -</plist> diff --git a/extras/Projucer/Builds/VisualStudio2015/resources.rc b/extras/Projucer/Builds/VisualStudio2015/resources.rc index 3cc301e639..d5c8c37636 100644 --- a/extras/Projucer/Builds/VisualStudio2015/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2015/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/Projucer/Builds/VisualStudio2017/resources.rc b/extras/Projucer/Builds/VisualStudio2017/resources.rc index 3cc301e639..d5c8c37636 100644 --- a/extras/Projucer/Builds/VisualStudio2017/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2017/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/Projucer/Builds/VisualStudio2019/resources.rc b/extras/Projucer/Builds/VisualStudio2019/resources.rc index 3cc301e639..d5c8c37636 100644 --- a/extras/Projucer/Builds/VisualStudio2019/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2019/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/UnitTestRunner/Builds/MacOSX/ConsoleApp.entitlements b/extras/UnitTestRunner/Builds/MacOSX/ConsoleApp.entitlements deleted file mode 100644 index 6631ffa6f2..0000000000 --- a/extras/UnitTestRunner/Builds/MacOSX/ConsoleApp.entitlements +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> -</dict> -</plist> diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/resources.rc b/extras/UnitTestRunner/Builds/VisualStudio2017/resources.rc index 3874e39ce9..a85b3f7a74 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2017/resources.rc +++ b/extras/UnitTestRunner/Builds/VisualStudio2017/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/resources.rc b/extras/UnitTestRunner/Builds/VisualStudio2019/resources.rc index 3874e39ce9..a85b3f7a74 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2019/resources.rc +++ b/extras/UnitTestRunner/Builds/VisualStudio2019/resources.rc @@ -1,3 +1,5 @@ +#pragma code_page(65001) + #ifdef JUCE_USER_DEFINED_RC_FILE #include JUCE_USER_DEFINED_RC_FILE #else From dde6b96ebefeccd597ba85d8d7b35377991d40e0 Mon Sep 17 00:00:00 2001 From: reuk <reuk@users.noreply.github.com> Date: Thu, 26 Mar 2020 11:17:09 +0000 Subject: [PATCH 152/175] MSVC: Fix some potential divide-by-zero errors --- modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp | 4 ++-- modules/juce_gui_basics/native/juce_win32_Windowing.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp b/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp index 9306a1c88e..bdfc4f5fa6 100644 --- a/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp +++ b/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp @@ -176,8 +176,8 @@ public: void paint (Graphics& g) override { g.setOpacity (1.0f); - g.drawImageTransformed (image, AffineTransform::scale (getWidth() / (float) image.getWidth(), - getHeight() / (float) image.getHeight()), false); + g.drawImageTransformed (image, AffineTransform::scale (getWidth() / (float) jmax (1, image.getWidth()), + getHeight() / (float) jmax (1, image.getHeight())), false); } private: diff --git a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp index 1a7ea4bee3..173074fd56 100644 --- a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp @@ -4641,8 +4641,8 @@ void* CustomMouseCursorInfo::create() const { im = im.rescaled (maxW, maxH); - hotspotX = (hotspotX * maxW) / image.getWidth(); - hotspotY = (hotspotY * maxH) / image.getHeight(); + hotspotX = (hotspotX * maxW) / juce::jmax (1, image.getWidth()); + hotspotY = (hotspotY * maxH) / juce::jmax (1, image.getHeight()); } return IconConverters::createHICONFromImage (im, FALSE, hotspotX, hotspotY); From e357833a12f45443a221a72ff7a08a154fd287eb Mon Sep 17 00:00:00 2001 From: reuk <reuk@users.noreply.github.com> Date: Thu, 26 Mar 2020 13:58:37 +0000 Subject: [PATCH 153/175] iOS: Support older SDKs --- .../juce_product_unlocking/native/juce_ios_InAppPurchases.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp b/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp index 0ccbb261be..1bf303e243 100644 --- a/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp +++ b/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp @@ -109,7 +109,7 @@ struct InAppPurchases::Pimpl : public SKDelegateAndPaymentObserver String getContentVersion() const override { return nsStringToJuce (download.contentVersion); } #if JUCE_IOS - int64 getContentLength() const override { return download.expectedContentLength; } + int64 getContentLength() const override { return download.contentLength; } Status getStatus() const override { return SKDownloadStateToDownloadStatus (download.downloadState); } #else int64 getContentLength() const override { return download.expectedContentLength; } From 60406a82b4ae8d1c62e791cbee28cba34b4d0514 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Thu, 26 Mar 2020 16:25:53 +0000 Subject: [PATCH 154/175] Projucer: Remove switch-default from recommended GCC compiler warning flags --- extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp index f4edbdf5a4..98b91f429b 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp @@ -935,7 +935,7 @@ ProjectExporter::BuildConfiguration::BuildConfiguration (Project& p, const Value "-Woverloaded-virtual", "-Wreorder", "-Wsign-conversion", "-Wunreachable-code", "-Wzero-as-null-pointer-constant", "-Wcast-align", "-Wno-implicit-fallthrough", "-Wno-maybe-uninitialized", "-Wno-missing-field-initializers", "-Wno-ignored-qualifiers", - "-Wswitch-enum", "-Wswitch-default", "-Wredundant-decls" + "-Wswitch-enum", "-Wredundant-decls" }; recommendedCompilerWarningFlags["GCC-7"] = recommendedCompilerWarningFlags["GCC"]; recommendedCompilerWarningFlags["GCC-7"].add ("-Wno-strict-overflow"); From 034ca9347e19a6c2eecec5db46b3351d92d3ab03 Mon Sep 17 00:00:00 2001 From: Tom Poole <thomas.poole@roli.com> Date: Fri, 27 Mar 2020 08:51:52 +0000 Subject: [PATCH 155/175] Fixed a potential overflow when dealing with large images --- modules/juce_graphics/images/juce_Image.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_graphics/images/juce_Image.cpp b/modules/juce_graphics/images/juce_Image.cpp index f9c646ebc4..6c49f083f8 100644 --- a/modules/juce_graphics/images/juce_Image.cpp +++ b/modules/juce_graphics/images/juce_Image.cpp @@ -663,7 +663,7 @@ void Image::moveImageSection (int dx, int dy, auto dst = destData.getPixelPointer (dx - minX, dy - minY); auto src = destData.getPixelPointer (sx - minX, sy - minY); - auto lineSize = (size_t) (destData.pixelStride * w); + auto lineSize = (size_t) destData.pixelStride * (size_t) w; if (dy > sy) { From 6a18c9e153cde9606dbeb568a6e1b068f03f9518 Mon Sep 17 00:00:00 2001 From: reuk <reuk@users.noreply.github.com> Date: Thu, 26 Mar 2020 23:01:39 +0000 Subject: [PATCH 156/175] iOS: Fix type declaration in juce_File.h --- modules/juce_core/files/juce_File.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/juce_core/files/juce_File.h b/modules/juce_core/files/juce_File.h index 3c1dbdce47..de2e7fdaae 100644 --- a/modules/juce_core/files/juce_File.h +++ b/modules/juce_core/files/juce_File.h @@ -21,7 +21,11 @@ */ #if JUCE_MAC || JUCE_IOS - using OSType = uint32_t; + #if __LP64__ + using OSType = unsigned int; + #else + using OSType = unsigned long; + #endif #endif namespace juce From 8f069624d710e673b6249ae5843ce1a3f993c2be Mon Sep 17 00:00:00 2001 From: Aga Janowicz <aga@roli.com> Date: Thu, 26 Mar 2020 16:57:20 +0000 Subject: [PATCH 157/175] Fix sustain state not updating on global channel --- modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp b/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp index 0c7df8f557..f307410997 100644 --- a/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp +++ b/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp @@ -578,11 +578,9 @@ void MPEInstrument::handleSustainOrSostenuto (int midiChannel, bool isDown, bool if (! isSostenuto) { - if (legacyMode.isEnabled) - { - isMemberChannelSustained[midiChannel - 1] = isDown; - } - else + isMemberChannelSustained[midiChannel - 1] = isDown; + + if (! legacyMode.isEnabled) { if (zone.isLowerZone()) for (auto i = zone.getFirstMemberChannel(); i <= zone.getLastMemberChannel(); ++i) From 9d9d26c85af727252fb31a7caa5c35c00d48273d Mon Sep 17 00:00:00 2001 From: Aga Janowicz <aga@roli.com> Date: Thu, 26 Mar 2020 17:32:45 +0000 Subject: [PATCH 158/175] Fix issue where sustain value would be reset after note off in legacy mode --- modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp b/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp index f307410997..24eb3a0619 100644 --- a/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp +++ b/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp @@ -336,8 +336,8 @@ void MPEInstrument::noteOff (int midiChannel, note->keyState = (note->keyState == MPENote::keyDownAndSustained) ? MPENote::sustained : MPENote::off; note->noteOffVelocity = midiNoteOffVelocity; - // If no more notes are playing on this channel, reset the dimension values - if (getLastNotePlayedPtr (midiChannel) == nullptr) + // If no more notes are playing on this channel in mpe mode, reset the dimension values + if (! legacyMode.isEnabled && getLastNotePlayedPtr (midiChannel) == nullptr) { pressureDimension.lastValueReceivedOnChannel[midiChannel - 1] = MPEValue::minValue(); pitchbendDimension.lastValueReceivedOnChannel[midiChannel - 1] = MPEValue::centreValue(); @@ -395,7 +395,7 @@ void MPEInstrument::polyAftertouch (int midiChannel, int midiNoteNumber, MPEValu MPEValue MPEInstrument::getInitialValueForNewNote (int midiChannel, MPEDimension& dimension) const { - if (getLastNotePlayedPtr (midiChannel) != nullptr) + if (! legacyMode.isEnabled && getLastNotePlayedPtr (midiChannel) != nullptr) return &dimension == &pressureDimension ? MPEValue::minValue() : MPEValue::centreValue(); return dimension.lastValueReceivedOnChannel[midiChannel - 1]; From fa0f3af0340e97aed55936f6e3e42c7ed455e9c6 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Fri, 27 Mar 2020 10:19:53 +0000 Subject: [PATCH 159/175] WASAPI: Suspend processing when AudioSessionStateInactive session event is received and restart on AudioSessionStateActive --- .../native/juce_win32_WASAPI.cpp | 178 ++++++++++-------- 1 file changed, 101 insertions(+), 77 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp index c461847b32..76ed55b715 100644 --- a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp +++ b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp @@ -352,8 +352,8 @@ void copyWavFormat (WAVEFORMATEXTENSIBLE& dest, const WAVEFORMATEX* src) noexcep class WASAPIDeviceBase { public: - WASAPIDeviceBase (const ComSmartPtr<IMMDevice>& d, bool exclusiveMode, std::function<void()>&& cb) - : device (d), useExclusiveMode (exclusiveMode), reopenCallback (cb) + WASAPIDeviceBase (const ComSmartPtr<IMMDevice>& d, bool exclusiveMode) + : device (d), useExclusiveMode (exclusiveMode) { clientEvent = CreateEvent (nullptr, false, false, nullptr); @@ -429,7 +429,8 @@ public: && tryInitialisingWithBufferSize (bufferSizeSamples)) { sampleRateHasChanged = false; - shouldClose = false; + shouldShutdown = false; + channelMaps.clear(); for (int i = 0; i <= channels.getHighestBit(); ++i) @@ -468,9 +469,19 @@ public: sampleRateHasChanged = true; } - void deviceBecameInactive() + void deviceSessionBecameInactive() { - shouldClose = true; + isActive = false; + } + + void deviceSessionExpired() + { + shouldShutdown = true; + } + + void deviceSessionBecameActive() + { + isActive = true; } //============================================================================== @@ -487,8 +498,7 @@ public: Array<int> channelMaps; UINT32 actualBufferSize = 0; int bytesPerSample = 0, bytesPerFrame = 0; - bool sampleRateHasChanged = false, shouldClose = false; - std::function<void()> reopenCallback; + std::atomic<bool> sampleRateHasChanged { false }, shouldShutdown { false }, isActive { true }; virtual void updateFormat (bool isFloat) = 0; @@ -504,13 +514,20 @@ private: JUCE_COMRESULT OnChannelVolumeChanged (DWORD, float*, DWORD, LPCGUID) { return S_OK; } JUCE_COMRESULT OnGroupingParamChanged (LPCGUID, LPCGUID) { return S_OK; } - JUCE_COMRESULT OnStateChanged(AudioSessionState state) + JUCE_COMRESULT OnStateChanged (AudioSessionState state) { - if (state == AudioSessionStateActive) - owner.reopenCallback(); - - if (state == AudioSessionStateInactive || state == AudioSessionStateExpired) - owner.deviceBecameInactive(); + switch (state) + { + case AudioSessionStateInactive: + owner.deviceSessionBecameInactive(); + break; + case AudioSessionStateExpired: + owner.deviceSessionExpired(); + break; + case AudioSessionStateActive: + owner.deviceSessionBecameActive(); + break; + } return S_OK; } @@ -692,8 +709,8 @@ private: class WASAPIInputDevice : public WASAPIDeviceBase { public: - WASAPIInputDevice (const ComSmartPtr<IMMDevice>& d, bool exclusiveMode, std::function<void()>&& reopenCallback) - : WASAPIDeviceBase (d, exclusiveMode, std::move (reopenCallback)) + WASAPIInputDevice (const ComSmartPtr<IMMDevice>& d, bool exclusiveMode) + : WASAPIDeviceBase (d, exclusiveMode) { } @@ -746,6 +763,8 @@ public: return false; purgeInputBuffers(); + isActive = true; + return true; } @@ -853,8 +872,8 @@ private: class WASAPIOutputDevice : public WASAPIDeviceBase { public: - WASAPIOutputDevice (const ComSmartPtr<IMMDevice>& d, bool exclusiveMode, std::function<void()>&& reopenCallback) - : WASAPIDeviceBase (d, exclusiveMode, std::move (reopenCallback)) + WASAPIOutputDevice (const ComSmartPtr<IMMDevice>& d, bool exclusiveMode) + : WASAPIDeviceBase (d, exclusiveMode) { } @@ -899,7 +918,12 @@ public: if (check (renderClient->GetBuffer (samplesToDo, &outputData))) renderClient->ReleaseBuffer (samplesToDo, AUDCLNT_BUFFERFLAGS_SILENT); - return check (client->Start()); + if (! check (client->Start())) + return false; + + isActive = true; + + return true; } int getNumSamplesAvailableToCopy() const @@ -1124,7 +1148,8 @@ public: if (inputDevice != nullptr) ResetEvent (inputDevice->clientEvent); if (outputDevice != nullptr) ResetEvent (outputDevice->clientEvent); - deviceBecameInactive = false; + shouldShutdown = false; + deviceSampleRateChanged = false; startThread (8); Thread::sleep (5); @@ -1233,7 +1258,6 @@ public: auto bufferSize = currentBufferSizeSamples; auto numInputBuffers = getActiveInputChannels().countNumberOfSetBits(); auto numOutputBuffers = getActiveOutputChannels().countNumberOfSetBits(); - bool sampleRateHasChanged = false; AudioBuffer<float> ins (jmax (1, numInputBuffers), bufferSize + 32); AudioBuffer<float> outs (jmax (1, numOutputBuffers), bufferSize + 32); @@ -1244,13 +1268,22 @@ public: while (! threadShouldExit()) { - if ((outputDevice != nullptr && outputDevice->shouldClose) - || (inputDevice != nullptr && inputDevice->shouldClose)) + if ((outputDevice != nullptr && outputDevice->shouldShutdown) + || (inputDevice != nullptr && inputDevice->shouldShutdown)) { - deviceBecameInactive = true; + shouldShutdown = true; + triggerAsyncUpdate(); + + break; } - if (inputDevice != nullptr && ! deviceBecameInactive) + auto inputDeviceActive = (inputDevice != nullptr && inputDevice->isActive); + auto outputDeviceActive = (outputDevice != nullptr && outputDevice->isActive); + + if (! inputDeviceActive && ! outputDeviceActive) + continue; + + if (inputDeviceActive) { if (outputDevice == nullptr) { @@ -1272,12 +1305,13 @@ public: if (inputDevice->sampleRateHasChanged) { - sampleRateHasChanged = true; - sampleRateChangedByOutput = false; + deviceSampleRateChanged = true; + triggerAsyncUpdate(); + + break; } } - if (! deviceBecameInactive) { const ScopedTryLock sl (startStopLock); @@ -1288,7 +1322,7 @@ public: outs.clear(); } - if (outputDevice != nullptr && ! deviceBecameInactive) + if (outputDeviceActive) { // Note that this function is handed the input device so it can check for the event and make sure // the input reservoir is filled up correctly even when bufferSize > device actualBufferSize @@ -1296,15 +1330,11 @@ public: if (outputDevice->sampleRateHasChanged) { - sampleRateHasChanged = true; - sampleRateChangedByOutput = true; - } - } + deviceSampleRateChanged = true; + triggerAsyncUpdate(); - if (sampleRateHasChanged || deviceBecameInactive) - { - triggerAsyncUpdate(); - break; // Quit the thread... will restart it later! + break; + } } } } @@ -1332,7 +1362,7 @@ private: AudioIODeviceCallback* callback = {}; CriticalSection startStopLock; - bool sampleRateChangedByOutput = false, deviceBecameInactive = false; + std::atomic<bool> shouldShutdown { false }, deviceSampleRateChanged { false }; BigInteger lastKnownInputChannels, lastKnownOutputChannels; @@ -1368,60 +1398,54 @@ private: auto flow = getDataFlow (device); - auto deviceReopenCallback = [this] - { - if (deviceBecameInactive) - { - MessageManager::callAsync ([this] - { - close(); - reopenDevices(); - }); - } - }; - if (deviceId == inputDeviceId && flow == eCapture) - inputDevice.reset (new WASAPIInputDevice (device, useExclusiveMode, deviceReopenCallback)); + inputDevice.reset (new WASAPIInputDevice (device, useExclusiveMode)); else if (deviceId == outputDeviceId && flow == eRender) - outputDevice.reset (new WASAPIOutputDevice (device, useExclusiveMode, deviceReopenCallback)); + outputDevice.reset (new WASAPIOutputDevice (device, useExclusiveMode)); } return (outputDeviceId.isEmpty() || (outputDevice != nullptr && outputDevice->isOk())) && (inputDeviceId.isEmpty() || (inputDevice != nullptr && inputDevice->isOk())); } - void reopenDevices() - { - outputDevice = nullptr; - inputDevice = nullptr; - - initialise(); - - open (lastKnownInputChannels, lastKnownOutputChannels, - getChangedSampleRate(), currentBufferSizeSamples); - - start (callback); - } - //============================================================================== void handleAsyncUpdate() override { - stop(); + auto closeDevices = [this] + { + close(); - // sample rate change - if (! deviceBecameInactive) - reopenDevices(); - } + outputDevice = nullptr; + inputDevice = nullptr; + }; - double getChangedSampleRate() const - { - if (outputDevice != nullptr && sampleRateChangedByOutput) - return outputDevice->defaultSampleRate; + if (shouldShutdown) + { + closeDevices(); + } + else if (deviceSampleRateChanged) + { + auto sampleRateChangedByInput = (inputDevice != nullptr && inputDevice->sampleRateHasChanged); - if (inputDevice != nullptr && ! sampleRateChangedByOutput) - return inputDevice->defaultSampleRate; + closeDevices(); + initialise(); - return 0.0; + auto changedSampleRate = [this, sampleRateChangedByInput] () + { + if (inputDevice != nullptr && sampleRateChangedByInput) + return inputDevice->defaultSampleRate; + + if (outputDevice != nullptr && ! sampleRateChangedByInput) + return outputDevice->defaultSampleRate; + + return 0.0; + }(); + + open (lastKnownInputChannels, lastKnownOutputChannels, + changedSampleRate, currentBufferSizeSamples); + + start (callback); + } } //============================================================================== @@ -1542,7 +1566,7 @@ private: HRESULT notify() { if (device != nullptr) - device->triggerAsyncDeviceChangeCallback(); + device->triggerAsyncDeviceChangeCallback(); return S_OK; } From 50310edc57d10bf52eec4a73397ecf44a9fbea8e Mon Sep 17 00:00:00 2001 From: Lukasz Kozakiewicz <lukasz.kozakiewicz@roli.com> Date: Thu, 21 Dec 2017 15:20:30 +0100 Subject: [PATCH 160/175] Android: Call __android_log_print() in chunks to ensure that the full log is printed --- modules/juce_core/native/juce_android_Misc.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/juce_core/native/juce_android_Misc.cpp b/modules/juce_core/native/juce_android_Misc.cpp index 8ad39bed56..4bc0d7a5bb 100644 --- a/modules/juce_core/native/juce_android_Misc.cpp +++ b/modules/juce_core/native/juce_android_Misc.cpp @@ -25,7 +25,20 @@ namespace juce void Logger::outputDebugString (const String& text) { - __android_log_print (ANDROID_LOG_INFO, "JUCE", "%s", text.toUTF8().getAddress()); + char* data = text.toUTF8().getAddress(); + const size_t length = CharPointer_UTF8::getBytesRequiredFor (text.getCharPointer()); + const size_t chunkSize = 1023; + + size_t position = 0; + size_t numToRead = jmin (chunkSize, length); + + while (numToRead > 0) + { + __android_log_print (ANDROID_LOG_INFO, "JUCE", "%s", data + position); + + position += numToRead; + numToRead = jmin (chunkSize, length - position); + } } } // namespace juce From f7f6dad6635a12f68aa526b5f59833678a816f1f Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Mon, 30 Mar 2020 09:35:43 +0100 Subject: [PATCH 161/175] Linux: Removed non-standard X11 library path from extras .jucer files --- extras/AudioPerformanceTest/AudioPerformanceTest.jucer | 4 ++-- extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile | 4 ++-- extras/AudioPluginHost/AudioPluginHost.jucer | 5 ++--- extras/AudioPluginHost/Builds/LinuxMakefile/Makefile | 4 ++-- extras/BinaryBuilder/BinaryBuilder.jucer | 5 ++--- extras/BinaryBuilder/Builds/LinuxMakefile/Makefile | 4 ++-- extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile | 4 ++-- extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer | 4 ++-- extras/UnitTestRunner/Builds/LinuxMakefile/Makefile | 4 ++-- extras/UnitTestRunner/UnitTestRunner.jucer | 4 ++-- 10 files changed, 20 insertions(+), 22 deletions(-) diff --git a/extras/AudioPerformanceTest/AudioPerformanceTest.jucer b/extras/AudioPerformanceTest/AudioPerformanceTest.jucer index 89732ea0dc..60b7a1320c 100644 --- a/extras/AudioPerformanceTest/AudioPerformanceTest.jucer +++ b/extras/AudioPerformanceTest/AudioPerformanceTest.jucer @@ -70,8 +70,8 @@ </VS2019> <LINUX_MAKE targetFolder="Builds/LinuxMakefile"> <CONFIGURATIONS> - <CONFIGURATION name="Debug" libraryPath="/usr/X11R6/lib/" isDebug="1" targetName="AudioPerformanceTest"/> - <CONFIGURATION name="Release" libraryPath="/usr/X11R6/lib/" isDebug="0" targetName="AudioPerformanceTest"/> + <CONFIGURATION name="Debug" isDebug="1" targetName="AudioPerformanceTest"/> + <CONFIGURATION name="Release" isDebug="0" targetName="AudioPerformanceTest"/> </CONFIGURATIONS> <MODULEPATHS> <MODULEPATH id="juce_core" path="../../modules"/> diff --git a/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile b/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile index b26266f56f..e4dead0bc8 100644 --- a/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile +++ b/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif @@ -62,7 +62,7 @@ ifeq ($(CONFIG),Release) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -O3 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/AudioPluginHost/AudioPluginHost.jucer b/extras/AudioPluginHost/AudioPluginHost.jucer index 523a580507..79c8ba8adc 100644 --- a/extras/AudioPluginHost/AudioPluginHost.jucer +++ b/extras/AudioPluginHost/AudioPluginHost.jucer @@ -31,9 +31,8 @@ </XCODE_MAC> <LINUX_MAKE targetFolder="Builds/LinuxMakefile" smallIcon="c97aUr" bigIcon="c97aUr"> <CONFIGURATIONS> - <CONFIGURATION name="Debug" isDebug="1" targetName="AudioPluginHost" libraryPath="/usr/X11R6/lib/"/> - <CONFIGURATION name="Release" isDebug="0" optimisation="2" targetName="AudioPluginHost" - libraryPath="/usr/X11R6/lib/"/> + <CONFIGURATION name="Debug" isDebug="1" targetName="AudioPluginHost"/> + <CONFIGURATION name="Release" isDebug="0" optimisation="2" targetName="AudioPluginHost"/> </CONFIGURATIONS> <MODULEPATHS> <MODULEPATH id="juce_video" path="../../modules"/> diff --git a/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile b/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile index 483e9003fc..ae247e8196 100644 --- a/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile +++ b/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa x11 xinerama xext freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif @@ -62,7 +62,7 @@ ifeq ($(CONFIG),Release) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -Os $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa x11 xinerama xext freetype2 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/BinaryBuilder/BinaryBuilder.jucer b/extras/BinaryBuilder/BinaryBuilder.jucer index 55c70b5f84..6624bc4f4d 100644 --- a/extras/BinaryBuilder/BinaryBuilder.jucer +++ b/extras/BinaryBuilder/BinaryBuilder.jucer @@ -17,9 +17,8 @@ </XCODE_MAC> <LINUX_MAKE targetFolder="Builds/LinuxMakefile" vstFolder="~/SDKs/vstsdk2.4"> <CONFIGURATIONS> - <CONFIGURATION name="Debug" isDebug="1" targetName="BinaryBuilder" libraryPath="/usr/X11R6/lib/"/> - <CONFIGURATION name="Release" isDebug="0" optimisation="2" targetName="BinaryBuilder" - libraryPath="/usr/X11R6/lib/"/> + <CONFIGURATION name="Debug" isDebug="1" targetName="BinaryBuilder"/> + <CONFIGURATION name="Release" isDebug="0" optimisation="2" targetName="BinaryBuilder"/> </CONFIGURATIONS> <MODULEPATHS> <MODULEPATH id="juce_core" path="../../modules"/> diff --git a/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile b/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile index 9dd73cfecc..2a976b5674 100644 --- a/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile +++ b/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif @@ -62,7 +62,7 @@ ifeq ($(CONFIG),Release) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -Os $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs libcurl) -fvisibility=hidden -lrt -ldl -lpthread $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile b/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile index 2b7d2e984c..0213a92ed5 100644 --- a/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile +++ b/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif @@ -62,7 +62,7 @@ ifeq ($(CONFIG),Release) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -O3 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer b/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer index f9a08d9e47..e6891707ba 100644 --- a/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer +++ b/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer @@ -84,8 +84,8 @@ </XCODE_IPHONE> <LINUX_MAKE targetFolder="Builds/LinuxMakefile" bigIcon="Ww6bQw"> <CONFIGURATIONS> - <CONFIGURATION name="Debug" libraryPath="/usr/X11R6/lib/" isDebug="1" targetName="JUCE Network Graphics Demo"/> - <CONFIGURATION name="Release" libraryPath="/usr/X11R6/lib/" isDebug="0" targetName="JUCE Network Graphics Demo"/> + <CONFIGURATION name="Debug" isDebug="1" targetName="JUCE Network Graphics Demo"/> + <CONFIGURATION name="Release" isDebug="0" targetName="JUCE Network Graphics Demo"/> </CONFIGURATIONS> <MODULEPATHS> <MODULEPATH id="juce_osc" path="../../modules"/> diff --git a/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile b/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile index 846293693b..835dafce5c 100644 --- a/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile +++ b/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile @@ -41,7 +41,7 @@ ifeq ($(CONFIG),Debug) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif @@ -62,7 +62,7 @@ ifeq ($(CONFIG),Release) JUCE_CFLAGS += $(JUCE_CPPFLAGS) $(TARGET_ARCH) -O3 $(CFLAGS) JUCE_CXXFLAGS += $(JUCE_CFLAGS) -std=c++14 $(CXXFLAGS) - JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) -L/usr/X11R6/lib/ $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) + JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR) $(shell pkg-config --libs alsa x11 xinerama xext freetype2 webkit2gtk-4.0 gtk+-x11-3.0 libcurl) -fvisibility=hidden -lrt -ldl -lpthread -lGL $(LDFLAGS) CLEANCMD = rm -rf $(JUCE_OUTDIR)/$(TARGET) $(JUCE_OBJDIR) endif diff --git a/extras/UnitTestRunner/UnitTestRunner.jucer b/extras/UnitTestRunner/UnitTestRunner.jucer index 4e3f3afc20..95c774e212 100644 --- a/extras/UnitTestRunner/UnitTestRunner.jucer +++ b/extras/UnitTestRunner/UnitTestRunner.jucer @@ -40,8 +40,8 @@ </XCODE_MAC> <LINUX_MAKE targetFolder="Builds/LinuxMakefile"> <CONFIGURATIONS> - <CONFIGURATION name="Debug" libraryPath="/usr/X11R6/lib/" isDebug="1" targetName="UnitTestRunner"/> - <CONFIGURATION name="Release" libraryPath="/usr/X11R6/lib/" isDebug="0" targetName="UnitTestRunner"/> + <CONFIGURATION name="Debug" isDebug="1" targetName="UnitTestRunner"/> + <CONFIGURATION name="Release" isDebug="0" targetName="UnitTestRunner"/> </CONFIGURATIONS> <MODULEPATHS> <MODULEPATH id="juce_core" path="../../modules"/> From 814852e9664e108f86e9e1160b2cefcc31be83a6 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Mon, 30 Mar 2020 11:11:59 +0100 Subject: [PATCH 162/175] macOS: Fixed another spurious dynamic_cast type_info warning when loading dylibs containing JUCE at runtime --- .../juce_gui_basics/layout/juce_TabbedComponent.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp b/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp index 437c497dfa..7b13a45b9c 100644 --- a/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp +++ b/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp @@ -56,10 +56,7 @@ namespace TabbedComponentHelpers //============================================================================== struct TabbedComponent::ButtonBar : public TabbedButtonBar { - ButtonBar (TabbedComponent& tabComp, TabbedButtonBar::Orientation o) - : TabbedButtonBar (o), owner (tabComp) - { - } + ButtonBar (TabbedComponent& tabComp, TabbedButtonBar::Orientation o); void currentTabChanged (int newCurrentTabIndex, const String& newTabName) { @@ -86,6 +83,12 @@ struct TabbedComponent::ButtonBar : public TabbedButtonBar JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ButtonBar) }; +// The following implementation is outside of the class definition to avoid spurious +// warning messages when dynamically loading libraries at runtime on macOS +TabbedComponent::ButtonBar::ButtonBar (TabbedComponent& tabComp, TabbedButtonBar::Orientation o) + : TabbedButtonBar (o), owner (tabComp) +{ +} //============================================================================== TabbedComponent::TabbedComponent (TabbedButtonBar::Orientation orientation) From 441c88f3b992d97e99b7a41029e2350a38de7e7c Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Mon, 30 Mar 2020 12:30:10 +0100 Subject: [PATCH 163/175] macOS: Removed all dynamic_cast type_info warning workarounds which have been fixed in 0dd3b02 --- .../native/juce_mac_CoreGraphicsContext.mm | 14 ++-- .../juce_graphics/native/juce_mac_Fonts.mm | 41 +++++----- .../layout/juce_TabbedComponent.cpp | 12 +-- .../juce_gui_basics/menus/juce_PopupMenu.cpp | 74 ++++++++----------- 4 files changed, 58 insertions(+), 83 deletions(-) diff --git a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm index cfc2393209..3f87574eaa 100644 --- a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm +++ b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm @@ -60,7 +60,11 @@ public: CGColorSpaceRelease (colourSpace); } - ~CoreGraphicsPixelData() override; + ~CoreGraphicsPixelData() override + { + freeCachedImageRef(); + CGContextRelease (context); + } std::unique_ptr<LowLevelGraphicsContext> createLowLevelContext() override { @@ -185,14 +189,6 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CoreGraphicsPixelData) }; -// The following implementation is outside of the class definition to avoid spurious -// warning messages when dynamically loading libraries at runtime on macOS -CoreGraphicsPixelData::~CoreGraphicsPixelData() -{ - freeCachedImageRef(); - CGContextRelease (context); -} - ImagePixelData::Ptr NativeImageType::create (Image::PixelFormat format, int width, int height, bool clearImage) const { return *new CoreGraphicsPixelData (format == Image::RGB ? Image::ARGB : format, width, height, clearImage); diff --git a/modules/juce_graphics/native/juce_mac_Fonts.mm b/modules/juce_graphics/native/juce_mac_Fonts.mm index 643ce5b197..484a5d3efb 100644 --- a/modules/juce_graphics/native/juce_mac_Fonts.mm +++ b/modules/juce_graphics/native/juce_mac_Fonts.mm @@ -586,10 +586,24 @@ public: CFRelease (numberRef); } - // The implementation of at least one overridden function needs to be outside - // of the class definition to avoid spurious warning messages when dynamically - // loading libraries at runtime on macOS... - ~OSXTypeface() override; + ~OSXTypeface() override + { + if (attributedStringAtts != nullptr) + CFRelease (attributedStringAtts); + + if (fontRef != nullptr) + { + #if JUCE_MAC && defined (MAC_OS_X_VERSION_10_8) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 + if (dataCopy.getSize() != 0) + CTFontManagerUnregisterGraphicsFont (fontRef, nullptr); + #endif + + CGFontRelease (fontRef); + } + + if (ctFontRef != nullptr) + CFRelease (ctFontRef); + } float getAscent() const override { return ascent; } float getDescent() const override { return 1.0f - ascent; } @@ -719,25 +733,6 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (OSXTypeface) }; -OSXTypeface::~OSXTypeface() -{ - if (attributedStringAtts != nullptr) - CFRelease (attributedStringAtts); - - if (fontRef != nullptr) - { - #if JUCE_MAC && defined (MAC_OS_X_VERSION_10_8) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 - if (dataCopy.getSize() != 0) - CTFontManagerUnregisterGraphicsFont (fontRef, nullptr); - #endif - - CGFontRelease (fontRef); - } - - if (ctFontRef != nullptr) - CFRelease (ctFontRef); -} - CTFontRef getCTFontFromTypeface (const Font& f) { if (auto* tf = dynamic_cast<OSXTypeface*> (f.getTypeface())) diff --git a/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp b/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp index 7b13a45b9c..8d52d773e7 100644 --- a/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp +++ b/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp @@ -56,7 +56,10 @@ namespace TabbedComponentHelpers //============================================================================== struct TabbedComponent::ButtonBar : public TabbedButtonBar { - ButtonBar (TabbedComponent& tabComp, TabbedButtonBar::Orientation o); + ButtonBar (TabbedComponent& tabComp, TabbedButtonBar::Orientation o) + : TabbedButtonBar (o), owner (tabComp) + { + } void currentTabChanged (int newCurrentTabIndex, const String& newTabName) { @@ -83,13 +86,6 @@ struct TabbedComponent::ButtonBar : public TabbedButtonBar JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ButtonBar) }; -// The following implementation is outside of the class definition to avoid spurious -// warning messages when dynamically loading libraries at runtime on macOS -TabbedComponent::ButtonBar::ButtonBar (TabbedComponent& tabComp, TabbedButtonBar::Orientation o) - : TabbedButtonBar (o), owner (tabComp) -{ -} - //============================================================================== TabbedComponent::TabbedComponent (TabbedButtonBar::Orientation orientation) { diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp index 5d151656e1..cf871d118e 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp @@ -55,7 +55,10 @@ struct HeaderItemComponent : public PopupMenu::CustomComponent setName (name); } - void paint (Graphics& g) override; + void paint (Graphics& g) override + { + getLookAndFeel().drawPopupMenuSectionHeader (g, getLocalBounds(), getName()); + } void getIdealSize (int& idealWidth, int& idealHeight) override { @@ -94,7 +97,13 @@ struct ItemComponent : public Component addMouseListener (&parent, false); } - ~ItemComponent() override; + ~ItemComponent() override + { + if (customComp != nullptr) + setItem (*customComp, nullptr); + + removeChildComponent (customComp.get()); + } void getIdealSize (int& idealWidth, int& idealHeight, const int standardItemHeight) { @@ -264,7 +273,13 @@ struct MenuWindow : public Component getMouseState (Desktop::getInstance().getMainMouseSource()); // forces creation of a mouse source watcher for the main mouse } - ~MenuWindow() override; + ~MenuWindow() override + { + getActiveWindows().removeFirstMatchingValue (this); + Desktop::getInstance().removeGlobalMouseListener (this); + activeSubMenu.reset(); + items.clear(); + } //============================================================================== void paint (Graphics& g) override @@ -998,7 +1013,14 @@ public: startTimerHz (20); } - void handleMouseEvent (const MouseEvent& e); + void handleMouseEvent (const MouseEvent& e) + { + if (! window.windowIsStillValid()) + return; + + startTimerHz (20); + handleMousePosition (e.getScreenPosition()); + } void timerCallback() override { @@ -1228,7 +1250,11 @@ struct NormalComponentWrapper : public PopupMenu::CustomComponent addAndMakeVisible (comp); } - void getIdealSize (int& idealWidth, int& idealHeight) override; + void getIdealSize (int& idealWidth, int& idealHeight) override + { + idealWidth = width; + idealHeight = height; + } void resized() override { @@ -1243,44 +1269,6 @@ struct NormalComponentWrapper : public PopupMenu::CustomComponent }; -// The following implementations are outside of the class definitions to avoid spurious -// warning messages when dynamically loading libraries at runtime on macOS -void PopupMenu::HelperClasses::HeaderItemComponent::paint (Graphics& g) -{ - getLookAndFeel().drawPopupMenuSectionHeader (g, getLocalBounds(), getName()); -} - -PopupMenu::HelperClasses::ItemComponent::~ItemComponent() -{ - if (customComp != nullptr) - setItem (*customComp, nullptr); - - removeChildComponent (customComp.get()); -} - -PopupMenu::HelperClasses::MenuWindow::~MenuWindow() -{ - getActiveWindows().removeFirstMatchingValue (this); - Desktop::getInstance().removeGlobalMouseListener (this); - activeSubMenu.reset(); - items.clear(); -} - -void PopupMenu::HelperClasses::MouseSourceState::handleMouseEvent (const MouseEvent& e) -{ - if (! window.windowIsStillValid()) - return; - - startTimerHz (20); - handleMousePosition (e.getScreenPosition()); -} - -void PopupMenu::HelperClasses::NormalComponentWrapper::getIdealSize (int& idealWidth, int& idealHeight) -{ - idealWidth = width; - idealHeight = height; -} - //============================================================================== PopupMenu::PopupMenu (const PopupMenu& other) : items (other.items), From 5315160e5119ed17c26f8a3758cdd4a902cbc18e Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Mon, 30 Mar 2020 16:51:16 +0100 Subject: [PATCH 164/175] Fixed some incorrect documentation for KeyPress::createFromDescription()/getTextDescription() --- modules/juce_gui_basics/keyboard/juce_KeyPress.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_gui_basics/keyboard/juce_KeyPress.h b/modules/juce_gui_basics/keyboard/juce_KeyPress.h index d9ed426631..22bfccdf61 100644 --- a/modules/juce_gui_basics/keyboard/juce_KeyPress.h +++ b/modules/juce_gui_basics/keyboard/juce_KeyPress.h @@ -135,7 +135,7 @@ public: //============================================================================== /** Converts a textual key description to a KeyPress. - This attempts to decode a textual version of a keypress, e.g. "CTRL + C" or "SPACE". + This attempts to decode a textual version of a keypress, e.g. "ctrl + c" or "spacebar". This isn't designed to cope with any kind of input, but should be given the strings that are created by the getTextDescription() method. @@ -148,7 +148,7 @@ public: /** Creates a textual description of the key combination. - e.g. "CTRL + C" or "DELETE". + e.g. "ctrl + c" or "delete". To store a keypress in a file, use this method, along with createFromDescription() to retrieve it later. From 26c9468dc53ee76b836125e397ec4b7fa6417452 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Mon, 30 Mar 2020 18:34:19 +0100 Subject: [PATCH 165/175] Deprecated AffineTransform::getScaleFactor() as it was producing incorrect values for transforms containing rotations. Added getDeterminant() method for getting the determinant of the transform --- .../VST3/juce_VST3_Wrapper.cpp | 10 ++--- .../geometry/juce_AffineTransform.cpp | 37 +++++++++++++++++++ .../geometry/juce_AffineTransform.h | 16 +++++++- .../native/juce_RenderingHelpers.h | 2 +- .../juce_win32_Direct2DGraphicsContext.cpp | 2 +- .../components/juce_Component.cpp | 3 +- .../drawables/juce_SVGParser.cpp | 3 +- 7 files changed, 62 insertions(+), 11 deletions(-) diff --git a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp index 3be9081511..35dbcb1480 100644 --- a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp @@ -1190,12 +1190,12 @@ private: { *rectToCheck = convertFromHostBounds (*rectToCheck); - auto scale = editor->getTransform().getScaleFactor(); + auto transformScale = std::sqrt (std::abs (editor->getTransform().getDeterminant())); - auto minW = (double) (constrainer->getMinimumWidth() * scale); - auto maxW = (double) (constrainer->getMaximumWidth() * scale); - auto minH = (double) (constrainer->getMinimumHeight() * scale); - auto maxH = (double) (constrainer->getMaximumHeight() * scale); + auto minW = (double) (constrainer->getMinimumWidth() * transformScale); + auto maxW = (double) (constrainer->getMaximumWidth() * transformScale); + auto minH = (double) (constrainer->getMinimumHeight() * transformScale); + auto maxH = (double) (constrainer->getMaximumHeight() * transformScale); auto width = (double) (rectToCheck->right - rectToCheck->left); auto height = (double) (rectToCheck->bottom - rectToCheck->top); diff --git a/modules/juce_graphics/geometry/juce_AffineTransform.cpp b/modules/juce_graphics/geometry/juce_AffineTransform.cpp index 588253f091..ceb15deb6a 100644 --- a/modules/juce_graphics/geometry/juce_AffineTransform.cpp +++ b/modules/juce_graphics/geometry/juce_AffineTransform.cpp @@ -236,9 +236,46 @@ bool AffineTransform::isOnlyTranslation() const noexcept && mat11 == 1.0f; } +float AffineTransform::getDeterminant() const noexcept +{ + return (mat00 * mat11) - (mat01 * mat10); +} + float AffineTransform::getScaleFactor() const noexcept { return (std::abs (mat00) + std::abs (mat11)) / 2.0f; } + +//============================================================================== +//============================================================================== +#if JUCE_UNIT_TESTS + +class AffineTransformTests : public UnitTest +{ +public: + AffineTransformTests() + : UnitTest ("AffineTransform", UnitTestCategories::maths) + {} + + void runTest() override + { + beginTest ("Determinant"); + { + constexpr float scale1 = 1.5f, scale2 = 1.3f; + + auto transform = AffineTransform::scale (scale1) + .followedBy (AffineTransform::rotation (degreesToRadians (72.0f))) + .followedBy (AffineTransform::translation (100.0f, 20.0f)) + .followedBy (AffineTransform::scale (scale2)); + + expect (approximatelyEqual (std::sqrt (std::abs (transform.getDeterminant())), scale1 * scale2)); + } + } +}; + +static AffineTransformTests timeTests; + +#endif + } // namespace juce diff --git a/modules/juce_graphics/geometry/juce_AffineTransform.h b/modules/juce_graphics/geometry/juce_AffineTransform.h index 06452d4990..66b87d378a 100644 --- a/modules/juce_graphics/geometry/juce_AffineTransform.h +++ b/modules/juce_graphics/geometry/juce_AffineTransform.h @@ -264,11 +264,23 @@ public: */ float getTranslationY() const noexcept { return mat12; } - /** Returns the approximate scale factor by which lengths will be transformed. + /** Returns the determinant of the transform. */ + float getDeterminant() const noexcept; + + /** This method has been deprecated. + + You can calculate the scale factor using: + @code + std::sqrt (std::abs (AffineTransform::getDeterminant())) + @endcode + + This method produces incorrect values for transforms containing rotations. + + Returns the approximate scale factor by which lengths will be transformed. Obviously a length may be scaled by entirely different amounts depending on its direction, so this is only appropriate as a rough guide. */ - float getScaleFactor() const noexcept; + JUCE_DEPRECATED (float getScaleFactor() const noexcept); /* A ready-to-use identity transform - now deprecated. @deprecated If you need an identity transform, just use AffineTransform() or {}. diff --git a/modules/juce_graphics/native/juce_RenderingHelpers.h b/modules/juce_graphics/native/juce_RenderingHelpers.h index 0935b2d1e0..d194f638ab 100644 --- a/modules/juce_graphics/native/juce_RenderingHelpers.h +++ b/modules/juce_graphics/native/juce_RenderingHelpers.h @@ -96,7 +96,7 @@ public: float getPhysicalPixelScaleFactor() const noexcept { - return isOnlyTranslated ? 1.0f : std::abs (complexTransform.getScaleFactor()); + return isOnlyTranslated ? 1.0f : std::sqrt (std::abs (complexTransform.getDeterminant())); } void moveOriginInDeviceSpace (Point<int> delta) noexcept diff --git a/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp b/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp index 3913247b69..be79b6d41f 100644 --- a/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp +++ b/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp @@ -580,7 +580,7 @@ void Direct2DLowLevelGraphicsContext::addTransform (const AffineTransform& trans float Direct2DLowLevelGraphicsContext::getPhysicalPixelScaleFactor() { - return currentState->transform.getScaleFactor(); + return std::sqrt (std::abs (currentState->transform.getDeterminant())); } bool Direct2DLowLevelGraphicsContext::clipToRectangle (const Rectangle<int>& r) diff --git a/modules/juce_gui_basics/components/juce_Component.cpp b/modules/juce_gui_basics/components/juce_Component.cpp index d7734de4d2..67d6445dec 100644 --- a/modules/juce_gui_basics/components/juce_Component.cpp +++ b/modules/juce_gui_basics/components/juce_Component.cpp @@ -1300,7 +1300,8 @@ float Component::getApproximateScaleFactorForComponent (Component* targetCompone transform = transform.scaled (target->getDesktopScaleFactor()); } - return (transform.getScaleFactor() / Desktop::getInstance().getGlobalScaleFactor()); + auto transformScale = std::sqrt (std::abs (transform.getDeterminant())); + return transformScale / Desktop::getInstance().getGlobalScaleFactor(); } //============================================================================== diff --git a/modules/juce_gui_basics/drawables/juce_SVGParser.cpp b/modules/juce_gui_basics/drawables/juce_SVGParser.cpp index 2d003e3565..cdaec0206e 100644 --- a/modules/juce_gui_basics/drawables/juce_SVGParser.cpp +++ b/modules/juce_gui_basics/drawables/juce_SVGParser.cpp @@ -1024,7 +1024,8 @@ private: float getStrokeWidth (const String& strokeWidth) const noexcept { - return transform.getScaleFactor() * getCoordLength (strokeWidth, viewBoxW); + auto transformScale = std::sqrt (std::abs (transform.getDeterminant())); + return transformScale * getCoordLength (strokeWidth, viewBoxW); } PathStrokeType getStrokeFor (const XmlPath& xml) const From 9f0728e6226174b7e933bff1123a2aca1f2c9a33 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Mon, 30 Mar 2020 16:43:32 +0100 Subject: [PATCH 166/175] VST3: Don't pass nullptr to setBusArrangements() --- .../format_types/juce_VST3PluginFormat.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp index 7aa70f120b..8f6591080a 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp @@ -2052,8 +2052,13 @@ public: outputArrangements.add (getVst3SpeakerArrangement (requested.isDisabled() ? getBus (false, i)->getLastEnabledLayout() : requested)); } - if (processor->setBusArrangements (inputArrangements.getRawDataPointer(), inputArrangements.size(), - outputArrangements.getRawDataPointer(), outputArrangements.size()) != kResultTrue) + // Some plug-ins will crash if you pass a nullptr to setBusArrangements! + Vst::SpeakerArrangement nullArrangement = {}; + auto* inputArrangementData = inputArrangements.isEmpty() ? &nullArrangement : inputArrangements.getRawDataPointer(); + auto* outputArrangementData = outputArrangements.isEmpty() ? &nullArrangement : outputArrangements.getRawDataPointer(); + + if (processor->setBusArrangements (inputArrangementData, inputArrangements.size(), + outputArrangementData, outputArrangements.size()) != kResultTrue) return false; // check if the layout matches the request From f3470d3cd45e39066e4b048b5d036e7996713c74 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Mon, 30 Mar 2020 16:49:24 +0100 Subject: [PATCH 167/175] VST: Fixed potential out-of-bounds program access --- .../format_types/juce_VST3PluginFormat.cpp | 11 +++++++++-- .../format_types/juce_VSTPluginFormat.cpp | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp index 8f6591080a..2bd02a8c2d 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp @@ -2229,10 +2229,17 @@ public: //============================================================================== int getNumPrograms() override { return programNames.size(); } - const String getProgramName (int index) override { return programNames[index]; } - int getCurrentProgram() override { return jmax (0, roundToInt (editController->getParamNormalized (programParameterID) * (programNames.size() - 1))); } + const String getProgramName (int index) override { return index >= 0 ? programNames[index] : String(); } void changeProgramName (int, const String&) override {} + int getCurrentProgram() override + { + if (programNames.size() > 0 && editController != nullptr) + return jmax (0, roundToInt (editController->getParamNormalized (programParameterID) * (programNames.size() - 1))); + + return 0; + } + void setCurrentProgram (int program) override { if (programNames.size() > 0 && editController != nullptr) diff --git a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp index f09a5c4a38..41e86aadf2 100644 --- a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp @@ -1596,7 +1596,7 @@ struct VSTPluginInstance : public AudioPluginInstance, } } - return programNames [index]; + return {}; } void changeProgramName (int index, const String& newName) override From 375c7462515f26574436c7806b24402be60ad0f5 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Mon, 30 Mar 2020 16:56:03 +0100 Subject: [PATCH 168/175] AU: Check parameter list is not empty when setting haveParameterList --- .../format_types/juce_AudioUnitPluginFormat.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm index 21e0239c4f..8d4ac0ca6e 100644 --- a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm +++ b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm @@ -1401,8 +1401,10 @@ public: if (audioUnit != nullptr) { UInt32 paramListSize = 0; - haveParameterList = AudioUnitGetPropertyInfo (audioUnit, kAudioUnitProperty_ParameterList, kAudioUnitScope_Global, - 0, &paramListSize, nullptr) == noErr; + auto err = AudioUnitGetPropertyInfo (audioUnit, kAudioUnitProperty_ParameterList, kAudioUnitScope_Global, + 0, &paramListSize, nullptr); + + haveParameterList = (paramListSize > 0 && err == noErr); if (! haveParameterList) return; From 620383e93c8630ef4e4042c21eccd6793acd1621 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Tue, 31 Mar 2020 11:38:11 +0100 Subject: [PATCH 169/175] Projucer: Added a setting for enabling and setting the macOS NSAppleEventsUsageDescription plist key --- .../ProjectSaving/jucer_ProjectExport_Xcode.h | 112 +++++++++++------- .../Source/Utility/Helpers/jucer_PresetIDs.h | 2 + 2 files changed, 70 insertions(+), 44 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index d8e2c7958c..d046e2d386 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -117,6 +117,9 @@ public: iosBluetoothPermissionNeededValue (settings, Ids::iosBluetoothPermissionNeeded, getUndoManager()), iosBluetoothPermissionTextValue (settings, Ids::iosBluetoothPermissionText, getUndoManager(), "This app requires access to Bluetooth to function correctly."), + sendAppleEventsPermissionNeededValue (settings, Ids::sendAppleEventsPermissionNeeded, getUndoManager()), + sendAppleEventsPermissionTextValue (settings, Ids::sendAppleEventsPermissionText, getUndoManager(), + "This app requires the ability to send Apple events to function correctly."), uiFileSharingEnabledValue (settings, Ids::UIFileSharingEnabled, getUndoManager()), uiSupportsDocumentBrowserValue (settings, Ids::UISupportsDocumentBrowser, getUndoManager()), uiStatusBarHiddenValue (settings, Ids::UIStatusBarHidden, getUndoManager()), @@ -148,66 +151,69 @@ public: } //============================================================================== - String getPListToMergeString() const { return customPListValue.get(); } - String getPListPrefixHeaderString() const { return pListPrefixHeaderValue.get(); } - bool isPListPreprocessEnabled() const { return pListPreprocessValue.get(); } + String getPListToMergeString() const { return customPListValue.get(); } + String getPListPrefixHeaderString() const { return pListPrefixHeaderValue.get(); } + bool isPListPreprocessEnabled() const { return pListPreprocessValue.get(); } - String getSubprojectsString() const { return subprojectsValue.get(); } + String getSubprojectsString() const { return subprojectsValue.get(); } - String getExtraFrameworksString() const { return extraFrameworksValue.get(); } - String getFrameworkSearchPathsString() const { return frameworkSearchPathsValue.get(); } - String getExtraCustomFrameworksString() const { return extraCustomFrameworksValue.get(); } - String getEmbeddedFrameworksString() const { return embeddedFrameworksValue.get(); } + String getExtraFrameworksString() const { return extraFrameworksValue.get(); } + String getFrameworkSearchPathsString() const { return frameworkSearchPathsValue.get(); } + String getExtraCustomFrameworksString() const { return extraCustomFrameworksValue.get(); } + String getEmbeddedFrameworksString() const { return embeddedFrameworksValue.get(); } - String getPostBuildScript() const { return postbuildCommandValue.get(); } - String getPreBuildScript() const { return prebuildCommandValue.get(); } + String getPostBuildScript() const { return postbuildCommandValue.get(); } + String getPreBuildScript() const { return prebuildCommandValue.get(); } - bool shouldDuplicateAppExResourcesFolder() const { return duplicateAppExResourcesFolderValue.get(); } + bool shouldDuplicateAppExResourcesFolder() const { return duplicateAppExResourcesFolderValue.get(); } - String getDeviceFamilyString() const { return iosDeviceFamilyValue.get(); } + String getDeviceFamilyString() const { return iosDeviceFamilyValue.get(); } - String getiPhoneScreenOrientationString() const { return iPhoneScreenOrientationValue.get(); } - String getiPadScreenOrientationString() const { return iPadScreenOrientationValue.get(); } + String getiPhoneScreenOrientationString() const { return iPhoneScreenOrientationValue.get(); } + String getiPadScreenOrientationString() const { return iPadScreenOrientationValue.get(); } - String getCustomResourceFoldersString() const { return customXcodeResourceFoldersValue.get().toString().replaceCharacters ("\r\n", "::"); } - String getCustomXcassetsFolderString() const { return customXcassetsFolderValue.get(); } - String getCustomLaunchStoryboardString() const { return customLaunchStoryboardValue.get(); } - bool shouldAddStoryboardToProject() const { return getCustomLaunchStoryboardString().isNotEmpty() || getCustomXcassetsFolderString().isEmpty(); } + String getCustomResourceFoldersString() const { return customXcodeResourceFoldersValue.get().toString().replaceCharacters ("\r\n", "::"); } + String getCustomXcassetsFolderString() const { return customXcassetsFolderValue.get(); } + String getCustomLaunchStoryboardString() const { return customLaunchStoryboardValue.get(); } + bool shouldAddStoryboardToProject() const { return getCustomLaunchStoryboardString().isNotEmpty() || getCustomXcassetsFolderString().isEmpty(); } - bool isHardenedRuntimeEnabled() const { return hardenedRuntimeValue.get(); } - Array<var> getHardenedRuntimeOptions() const { return *hardenedRuntimeOptionsValue.get().getArray(); } + bool isHardenedRuntimeEnabled() const { return hardenedRuntimeValue.get(); } + Array<var> getHardenedRuntimeOptions() const { return *hardenedRuntimeOptionsValue.get().getArray(); } - bool isAppSandboxEnabled() const { return appSandboxValue.get(); } - bool isAppSandboxInhertianceEnabled() const { return appSandboxInheritanceValue.get(); } - Array<var> getAppSandboxOptions() const { return *appSandboxOptionsValue.get().getArray(); } + bool isAppSandboxEnabled() const { return appSandboxValue.get(); } + bool isAppSandboxInhertianceEnabled() const { return appSandboxInheritanceValue.get(); } + Array<var> getAppSandboxOptions() const { return *appSandboxOptionsValue.get().getArray(); } - bool isMicrophonePermissionEnabled() const { return microphonePermissionNeededValue.get(); } - String getMicrophonePermissionsTextString() const { return microphonePermissionsTextValue.get(); } + bool isMicrophonePermissionEnabled() const { return microphonePermissionNeededValue.get(); } + String getMicrophonePermissionsTextString() const { return microphonePermissionsTextValue.get(); } - bool isCameraPermissionEnabled() const { return cameraPermissionNeededValue.get(); } - String getCameraPermissionTextString() const { return cameraPermissionTextValue.get(); } + bool isCameraPermissionEnabled() const { return cameraPermissionNeededValue.get(); } + String getCameraPermissionTextString() const { return cameraPermissionTextValue.get(); } - bool isBluetoothPermissionEnabled() const { return iosBluetoothPermissionNeededValue.get(); } - String getBluetoothPermissionTextString() const { return iosBluetoothPermissionTextValue.get(); } + bool isBluetoothPermissionEnabled() const { return iosBluetoothPermissionNeededValue.get(); } + String getBluetoothPermissionTextString() const { return iosBluetoothPermissionTextValue.get(); } - bool isInAppPurchasesEnabled() const { return iosInAppPurchasesValue.get(); } - bool isBackgroundAudioEnabled() const { return iosBackgroundAudioValue.get(); } - bool isBackgroundBleEnabled() const { return iosBackgroundBleValue.get(); } - bool isPushNotificationsEnabled() const { return iosPushNotificationsValue.get(); } - bool isAppGroupsEnabled() const { return iosAppGroupsValue.get(); } - bool isiCloudPermissionsEnabled() const { return iCloudPermissionsValue.get(); } - bool isFileSharingEnabled() const { return uiFileSharingEnabledValue.get(); } - bool isDocumentBrowserEnabled() const { return uiSupportsDocumentBrowserValue.get(); } - bool isStatusBarHidden() const { return uiStatusBarHiddenValue.get(); } + bool isSendAppleEventsPermissionEnabled() const { return sendAppleEventsPermissionNeededValue.get(); } + String getSendAppleEventsPermissionTextString() const { return sendAppleEventsPermissionTextValue.get(); } - String getDocumentExtensionsString() const { return documentExtensionsValue.get(); } + bool isInAppPurchasesEnabled() const { return iosInAppPurchasesValue.get(); } + bool isBackgroundAudioEnabled() const { return iosBackgroundAudioValue.get(); } + bool isBackgroundBleEnabled() const { return iosBackgroundBleValue.get(); } + bool isPushNotificationsEnabled() const { return iosPushNotificationsValue.get(); } + bool isAppGroupsEnabled() const { return iosAppGroupsValue.get(); } + bool isiCloudPermissionsEnabled() const { return iCloudPermissionsValue.get(); } + bool isFileSharingEnabled() const { return uiFileSharingEnabledValue.get(); } + bool isDocumentBrowserEnabled() const { return uiSupportsDocumentBrowserValue.get(); } + bool isStatusBarHidden() const { return uiStatusBarHiddenValue.get(); } - bool shouldKeepCustomXcodeSchemes() const { return keepCustomXcodeSchemesValue.get(); } + String getDocumentExtensionsString() const { return documentExtensionsValue.get(); } - String getDevelopmentTeamIDString() const { return iosDevelopmentTeamIDValue.get(); } - String getAppGroupIdString() const { return iosAppGroupsIDValue.get(); } + bool shouldKeepCustomXcodeSchemes() const { return keepCustomXcodeSchemesValue.get(); } - String getDefaultLaunchStoryboardName() const { jassert (iOS); return "LaunchScreen"; } + String getDevelopmentTeamIDString() const { return iosDevelopmentTeamIDValue.get(); } + String getAppGroupIdString() const { return iosAppGroupsIDValue.get(); } + + String getDefaultLaunchStoryboardName() const { jassert (iOS); return "LaunchScreen"; } //============================================================================== bool usesMMFiles() const override { return true; } @@ -442,6 +448,16 @@ public: "Bluetooth Access Text", 1024, false), "A short description of why your app requires Bluetooth access."); } + else + { + props.add (new ChoicePropertyComponent (sendAppleEventsPermissionNeededValue, "Send Apple Events"), + "Enable this to allow your app to send Apple events. " + "The user of your app will be prompted to grant permissions to control other apps."); + + props.add (new TextPropertyComponentWithEnablement (sendAppleEventsPermissionTextValue, sendAppleEventsPermissionNeededValue, + "Send Apple Events Text", 1024, false), + "A short description of why your app requires the ability to send Apple events."); + } props.add (new ChoicePropertyComponent (iosInAppPurchasesValue, "In-App Purchases Capability"), "Enable this to grant your app the capability for in-app purchases. " @@ -1585,6 +1601,11 @@ public: : owner.getDefaultLaunchStoryboardName()); } } + else + { + if (owner.isSendAppleEventsPermissionEnabled()) + addPlistDictionaryKey (dict, "NSAppleEventsUsageDescription", owner.getSendAppleEventsPermissionTextString()); + } addPlistDictionaryKey (dict, "CFBundleExecutable", "${EXECUTABLE_NAME}"); @@ -1997,7 +2018,10 @@ private: iPadScreenOrientationValue, customXcodeResourceFoldersValue, customXcassetsFolderValue, appSandboxValue, appSandboxInheritanceValue, appSandboxOptionsValue, hardenedRuntimeValue, hardenedRuntimeOptionsValue, - microphonePermissionNeededValue, microphonePermissionsTextValue, cameraPermissionNeededValue, cameraPermissionTextValue, iosBluetoothPermissionNeededValue, iosBluetoothPermissionTextValue, + microphonePermissionNeededValue, microphonePermissionsTextValue, + cameraPermissionNeededValue, cameraPermissionTextValue, + iosBluetoothPermissionNeededValue, iosBluetoothPermissionTextValue, + sendAppleEventsPermissionNeededValue, sendAppleEventsPermissionTextValue, uiFileSharingEnabledValue, uiSupportsDocumentBrowserValue, uiStatusBarHiddenValue, documentExtensionsValue, iosInAppPurchasesValue, iosBackgroundAudioValue, iosBackgroundBleValue, iosPushNotificationsValue, iosAppGroupsValue, iCloudPermissionsValue, iosDevelopmentTeamIDValue, iosAppGroupsIDValue, keepCustomXcodeSchemesValue, useHeaderMapValue, customLaunchStoryboardValue, diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h b/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h index 54012f3f34..54629ab4f4 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h +++ b/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h @@ -195,6 +195,8 @@ namespace Ids DECLARE_ID (microphonePermissionsText); DECLARE_ID (cameraPermissionNeeded); DECLARE_ID (cameraPermissionText); + DECLARE_ID (sendAppleEventsPermissionNeeded); + DECLARE_ID (sendAppleEventsPermissionText); DECLARE_ID (androidJavaLibs); DECLARE_ID (androidAdditionalJavaFolders); DECLARE_ID (androidAdditionalResourceFolders); From 50a22b75c278e9af81bb5989e737fddad95a7315 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Tue, 31 Mar 2020 11:39:02 +0100 Subject: [PATCH 170/175] macOS: Added NSAppleEventsUsageDescription plist key to the AudioPluginHost to fix instantiating some third-party plug-ins --- extras/AudioPluginHost/AudioPluginHost.jucer | 3 ++- extras/AudioPluginHost/Builds/MacOSX/Info-App.plist | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/extras/AudioPluginHost/AudioPluginHost.jucer b/extras/AudioPluginHost/AudioPluginHost.jucer index 79c8ba8adc..5e44ba948b 100644 --- a/extras/AudioPluginHost/AudioPluginHost.jucer +++ b/extras/AudioPluginHost/AudioPluginHost.jucer @@ -6,7 +6,8 @@ reportAppUsage="0" companyCopyright="ROLI Ltd."> <EXPORTFORMATS> <XCODE_MAC targetFolder="Builds/MacOSX" rtasFolder="~/SDKs/PT_80_SDK" objCExtraSuffix="M73TRi" - smallIcon="c97aUr" bigIcon="c97aUr" microphonePermissionNeeded="1"> + smallIcon="c97aUr" bigIcon="c97aUr" microphonePermissionNeeded="1" + sendAppleEventsPermissionNeeded="1" sendAppleEventsPermissionText="This is required for some third-party plug-ins to function correctly."> <CONFIGURATIONS> <CONFIGURATION name="Debug" isDebug="1" targetName="AudioPluginHost" recommendedWarnings="LLVM"/> <CONFIGURATION name="Release" isDebug="0" optimisation="2" targetName="AudioPluginHost" diff --git a/extras/AudioPluginHost/Builds/MacOSX/Info-App.plist b/extras/AudioPluginHost/Builds/MacOSX/Info-App.plist index ef1b5254c5..87c84ba7b6 100644 --- a/extras/AudioPluginHost/Builds/MacOSX/Info-App.plist +++ b/extras/AudioPluginHost/Builds/MacOSX/Info-App.plist @@ -5,6 +5,8 @@ <dict> <key>NSMicrophoneUsageDescription</key> <string>This app requires audio input. If you do not have an audio interface connected it will use the built-in microphone.</string> + <key>NSAppleEventsUsageDescription</key> + <string>This is required for some third-party plug-ins to function correctly.</string> <key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string> <key>CFBundleIconFile</key> From 814f317346eb32b083d5821c3f21de700dcff7d5 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Tue, 31 Mar 2020 11:48:21 +0100 Subject: [PATCH 171/175] VST3: Unload macOS bundle in destructor of DLLHandle with CFBundleUnloadExecutable() to fix crash when loading some third-party plug-ins a second time --- .../juce_audio_processors/format_types/juce_VST3PluginFormat.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp index 2bd02a8c2d..1157907b5c 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp @@ -845,6 +845,7 @@ struct DLLHandle if (auto exitFn = (ExitModuleFn) getFunction ("bundleExit")) exitFn(); + CFBundleUnloadExecutable (bundleRef); CFRelease (bundleRef); bundleRef = nullptr; } From 18df1b09379f1fb9ba997926b860f92b9515fc64 Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Tue, 31 Mar 2020 18:53:14 +0100 Subject: [PATCH 172/175] Added JUCE_CONTENT_SHARING define to conditionally compile the native content sharer code --- examples/Audio/AudioRecordingDemo.h | 2 +- examples/GUI/CameraDemo.h | 4 +- examples/GUI/DialogsDemo.h | 2 +- .../jucer_ProjectExport_Android.h | 3 + .../ProjectSaving/jucer_ProjectExport_Xcode.h | 10 ++- .../Source/Utility/Helpers/jucer_PresetIDs.h | 1 + .../filebrowser/juce_ContentSharer.cpp | 16 ++-- .../filebrowser/juce_ContentSharer.h | 2 +- modules/juce_gui_basics/juce_gui_basics.cpp | 11 ++- .../native/juce_android_ContentSharer.cpp | 90 +++++++++++++++---- .../native/juce_android_Windowing.cpp | 2 - .../native/juce_common_MimeTypes.cpp | 42 --------- 12 files changed, 109 insertions(+), 76 deletions(-) diff --git a/examples/Audio/AudioRecordingDemo.h b/examples/Audio/AudioRecordingDemo.h index ceaecba3d6..21a792c73a 100644 --- a/examples/Audio/AudioRecordingDemo.h +++ b/examples/Audio/AudioRecordingDemo.h @@ -348,7 +348,7 @@ private: { recorder.stop(); - #if (JUCE_ANDROID || JUCE_IOS) + #if JUCE_CONTENT_SHARING SafePointer<AudioRecordingDemo> safeThis (this); File fileToShare = lastRecording; diff --git a/examples/GUI/CameraDemo.h b/examples/GUI/CameraDemo.h index 34a8e03a00..2c345f76ce 100644 --- a/examples/GUI/CameraDemo.h +++ b/examples/GUI/CameraDemo.h @@ -303,7 +303,7 @@ private: snapshotButton.setEnabled (true); #endif - #if JUCE_ANDROID || JUCE_IOS + #if JUCE_CONTENT_SHARING URL url (recordingFile); snapshotButton .setEnabled (false); @@ -337,7 +337,7 @@ private: lastSnapshot.setImage (image); - #if JUCE_ANDROID || JUCE_IOS + #if JUCE_CONTENT_SHARING auto imageFile = File::getSpecialLocation (File::tempDirectory).getNonexistentChildFile ("JuceCameraPhotoDemo", ".jpg"); FileOutputStream stream (imageFile); diff --git a/examples/GUI/DialogsDemo.h b/examples/GUI/DialogsDemo.h index 0a2ea2fd95..f1f381c3e9 100644 --- a/examples/GUI/DialogsDemo.h +++ b/examples/GUI/DialogsDemo.h @@ -144,7 +144,7 @@ public: StringArray windowNames { "Plain Alert Window", "Alert Window With Warning Icon", "Alert Window With Info Icon", "Alert Window With Question Icon", "OK Cancel Alert Window", "Alert Window With Extra Components", "CalloutBox", "Thread With Progress Window", "'Load' File Browser", "'Load' File Browser With Image Preview", "'Choose Directory' File Browser", "'Save' File Browser", - "Share Text", "Share Files", "Share Images" }; + "Share Text", "Share Files", "Share Images" }; // warn in case we add any windows jassert (windowNames.size() == numDialogs); diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h index 895f1f0e96..0e6ad2054d 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h @@ -1442,6 +1442,9 @@ private: if (isInAppBillingEnabled()) defines.set ("JUCE_IN_APP_PURCHASES", "1"); + if (isContentSharingEnabled()) + defines.set ("JUCE_CONTENT_SHARING", "1"); + if (supportsGLv3()) defines.set ("JUCE_ANDROID_GL_ES_VERSION_3_0", "1"); diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index d046e2d386..298a758284 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -125,6 +125,7 @@ public: uiStatusBarHiddenValue (settings, Ids::UIStatusBarHidden, getUndoManager()), documentExtensionsValue (settings, Ids::documentExtensions, getUndoManager()), iosInAppPurchasesValue (settings, Ids::iosInAppPurchases, getUndoManager()), + iosContentSharingValue (settings, Ids::iosContentSharing, getUndoManager(), true), iosBackgroundAudioValue (settings, Ids::iosBackgroundAudio, getUndoManager()), iosBackgroundBleValue (settings, Ids::iosBackgroundBle, getUndoManager()), iosPushNotificationsValue (settings, Ids::iosPushNotifications, getUndoManager()), @@ -197,6 +198,7 @@ public: String getSendAppleEventsPermissionTextString() const { return sendAppleEventsPermissionTextValue.get(); } bool isInAppPurchasesEnabled() const { return iosInAppPurchasesValue.get(); } + bool isContentSharingEnabled() const { return iosContentSharingValue.get(); } bool isBackgroundAudioEnabled() const { return iosBackgroundAudioValue.get(); } bool isBackgroundBleEnabled() const { return iosBackgroundBleValue.get(); } bool isPushNotificationsEnabled() const { return iosPushNotificationsValue.get(); } @@ -465,6 +467,9 @@ public: if (iOS) { + props.add (new ChoicePropertyComponent (iosContentSharingValue, "Content Sharing"), + "Enable this to allow your app to share content with other apps."); + props.add (new ChoicePropertyComponent (iosBackgroundAudioValue, "Audio Background Capability"), "Enable this to grant your app the capability to access audio when in background mode. " "This permission is required if your app creates a MIDI input or output device."); @@ -1460,6 +1465,9 @@ public: if (owner.isInAppPurchasesEnabled()) defines.set ("JUCE_IN_APP_PURCHASES", "1"); + if (owner.iOS && owner.isContentSharingEnabled()) + defines.set ("JUCE_CONTENT_SHARING", "1"); + if (owner.isPushNotificationsEnabled()) defines.set ("JUCE_PUSH_NOTIFICATIONS", "1"); @@ -2023,7 +2031,7 @@ private: iosBluetoothPermissionNeededValue, iosBluetoothPermissionTextValue, sendAppleEventsPermissionNeededValue, sendAppleEventsPermissionTextValue, uiFileSharingEnabledValue, uiSupportsDocumentBrowserValue, uiStatusBarHiddenValue, documentExtensionsValue, iosInAppPurchasesValue, - iosBackgroundAudioValue, iosBackgroundBleValue, iosPushNotificationsValue, iosAppGroupsValue, iCloudPermissionsValue, + iosContentSharingValue, iosBackgroundAudioValue, iosBackgroundBleValue, iosPushNotificationsValue, iosAppGroupsValue, iCloudPermissionsValue, iosDevelopmentTeamIDValue, iosAppGroupsIDValue, keepCustomXcodeSchemesValue, useHeaderMapValue, customLaunchStoryboardValue, exporterBundleIdentifierValue; diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h b/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h index 54629ab4f4..27abe6b787 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h +++ b/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h @@ -248,6 +248,7 @@ namespace Ids DECLARE_ID (iPadScreenOrientation); DECLARE_ID (iosScreenOrientation); DECLARE_ID (iosInAppPurchases); + DECLARE_ID (iosContentSharing); DECLARE_ID (iosBackgroundAudio); DECLARE_ID (iosBackgroundBle); DECLARE_ID (iosPushNotifications); diff --git a/modules/juce_gui_basics/filebrowser/juce_ContentSharer.cpp b/modules/juce_gui_basics/filebrowser/juce_ContentSharer.cpp index ac2c443096..c2befcbb3e 100644 --- a/modules/juce_gui_basics/filebrowser/juce_ContentSharer.cpp +++ b/modules/juce_gui_basics/filebrowser/juce_ContentSharer.cpp @@ -27,7 +27,7 @@ namespace juce { -#if JUCE_IOS || JUCE_ANDROID +#if JUCE_CONTENT_SHARING //============================================================================== class ContentSharer::PrepareImagesThread : private Thread { @@ -154,7 +154,7 @@ ContentSharer::~ContentSharer() { clearSingletonInstance(); } void ContentSharer::shareFiles (const Array<URL>& files, std::function<void(bool, const String&)> callbackToUse) { - #if JUCE_IOS || JUCE_ANDROID + #if JUCE_CONTENT_SHARING startNewShare (callbackToUse); pimpl->shareFiles (files); #else @@ -168,7 +168,7 @@ void ContentSharer::shareFiles (const Array<URL>& files, #endif } -#if JUCE_IOS || JUCE_ANDROID +#if JUCE_CONTENT_SHARING void ContentSharer::startNewShare (std::function<void(bool, const String&)> callbackToUse) { // You should not start another sharing operation before the previous one is finished. @@ -192,7 +192,7 @@ void ContentSharer::startNewShare (std::function<void(bool, const String&)> call void ContentSharer::shareText (const String& text, std::function<void(bool, const String&)> callbackToUse) { - #if JUCE_IOS || JUCE_ANDROID + #if JUCE_CONTENT_SHARING startNewShare (callbackToUse); pimpl->shareText (text); #else @@ -210,7 +210,7 @@ void ContentSharer::shareImages (const Array<Image>& images, std::function<void(bool, const String&)> callbackToUse, ImageFileFormat* imageFileFormatToUse) { - #if JUCE_IOS || JUCE_ANDROID + #if JUCE_CONTENT_SHARING startNewShare (callbackToUse); prepareImagesThread.reset (new PrepareImagesThread (*this, images, imageFileFormatToUse)); #else @@ -224,7 +224,7 @@ void ContentSharer::shareImages (const Array<Image>& images, #endif } -#if JUCE_IOS || JUCE_ANDROID +#if JUCE_CONTENT_SHARING void ContentSharer::filesToSharePrepared() { Array<URL> urls; @@ -242,7 +242,7 @@ void ContentSharer::filesToSharePrepared() void ContentSharer::shareData (const MemoryBlock& mb, std::function<void(bool, const String&)> callbackToUse) { - #if JUCE_IOS || JUCE_ANDROID + #if JUCE_CONTENT_SHARING startNewShare (callbackToUse); prepareDataThread.reset (new PrepareDataThread (*this, mb)); #else @@ -262,7 +262,7 @@ void ContentSharer::sharingFinished (bool succeeded, const String& errorDescript String error (errorDescription); - #if JUCE_IOS || JUCE_ANDROID + #if JUCE_CONTENT_SHARING pimpl.reset(); #endif diff --git a/modules/juce_gui_basics/filebrowser/juce_ContentSharer.h b/modules/juce_gui_basics/filebrowser/juce_ContentSharer.h index a486c2b3cb..2b48b33571 100644 --- a/modules/juce_gui_basics/filebrowser/juce_ContentSharer.h +++ b/modules/juce_gui_basics/filebrowser/juce_ContentSharer.h @@ -110,7 +110,7 @@ private: std::function<void(bool, String)> callback; - #if JUCE_IOS || JUCE_ANDROID + #if JUCE_CONTENT_SHARING struct Pimpl { virtual ~Pimpl() {} diff --git a/modules/juce_gui_basics/juce_gui_basics.cpp b/modules/juce_gui_basics/juce_gui_basics.cpp index 1039c5461d..48cbe1845c 100644 --- a/modules/juce_gui_basics/juce_gui_basics.cpp +++ b/modules/juce_gui_basics/juce_gui_basics.cpp @@ -281,7 +281,11 @@ namespace juce #include "native/juce_ios_UIViewComponentPeer.mm" #include "native/juce_ios_Windowing.mm" #include "native/juce_ios_FileChooser.mm" - #include "native/juce_ios_ContentSharer.cpp" + + #if JUCE_CONTENT_SHARING + #include "native/juce_ios_ContentSharer.cpp" + #endif + #else #include "native/juce_mac_NSViewComponentPeer.mm" #include "native/juce_mac_Windowing.mm" @@ -321,6 +325,9 @@ namespace juce #include "native/juce_android_Windowing.cpp" #include "native/juce_common_MimeTypes.cpp" #include "native/juce_android_FileChooser.cpp" - #include "native/juce_android_ContentSharer.cpp" + + #if JUCE_CONTENT_SHARING + #include "native/juce_android_ContentSharer.cpp" + #endif #endif diff --git a/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp b/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp index 2e9bac8e67..f2bb1cfb3b 100644 --- a/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp +++ b/modules/juce_gui_basics/native/juce_android_ContentSharer.cpp @@ -30,26 +30,42 @@ namespace juce // This byte-code is generated from native/java/app/com/roli/juce/JuceContentProviderCursor.java with min sdk version 16 // See juce_core/native/java/README.txt on how to generate this byte-code. static const uint8 javaJuceContentProviderCursor[] = -{ 31,139,8,8,138,122,94,94,0,3,74,117,99,101,67,111,110,116,101,110,116,80,114,111,118,105,100,101,114,67,117,114,115,111,114,46,100,101,120,0,117,147,177,111,211,64,20,198,223,157,157,148,150,52,184,144,1,6,32,160,46,29,138,43,209,178,132,34,80,144,42, -89,6,85,10,164,82,59,93,109,211,184,77,124,145,237,68,17,98,0,4,91,6,6,38,38,64,133,153,255,0,33,133,255,131,137,149,133,177,3,223,229,206,37,18,194,210,207,247,222,229,189,239,157,206,95,194,104,180,176,118,115,131,142,7,95,175,127,216,250,229,236,28, -61,169,85,222,124,219,126,234,140,155,159,157,142,184,107,17,245,137,104,212,94,63,79,230,121,207,137,28,210,251,37,240,5,216,96,2,24,248,109,246,79,76,190,140,215,9,184,15,222,129,143,224,19,248,14,126,130,37,232,213,192,69,112,25,92,3,183,192,38,240, -64,4,142,192,144,107,61,203,204,83,51,230,205,106,153,179,149,77,252,10,133,115,38,30,35,62,99,226,183,136,33,67,139,211,179,233,46,165,185,64,106,159,79,115,126,154,51,170,152,124,201,212,21,191,171,103,108,130,18,78,163,194,103,92,207,239,215,137,238, -209,46,238,171,138,9,122,202,107,174,207,42,29,134,218,22,42,250,107,232,98,213,127,116,237,105,110,83,249,118,156,196,249,29,98,30,93,241,6,65,212,148,73,30,37,249,118,42,135,113,24,165,205,65,154,201,244,198,161,24,10,186,234,139,36,76,101,28,186,161, -200,197,190,200,34,247,129,200,211,120,164,139,26,180,226,7,178,231,166,178,27,187,135,144,114,255,171,215,32,214,38,222,246,200,106,123,62,2,159,46,236,249,106,134,219,21,201,129,219,130,104,114,208,160,82,208,149,89,68,103,3,217,29,244,146,135,162, -23,101,116,41,208,130,173,142,72,11,185,166,42,11,201,238,200,44,167,121,245,126,36,31,163,209,206,59,113,70,21,126,174,50,87,221,92,165,26,97,217,197,69,112,92,14,127,241,220,158,112,254,146,147,197,126,240,69,115,55,108,102,45,188,199,103,252,87,120, -98,98,214,89,31,22,94,44,207,248,145,213,117,191,242,36,115,254,122,134,215,181,190,242,169,101,106,212,119,165,186,238,157,126,115,71,199,234,127,240,7,124,122,243,207,64,3,0,0,0,0 }; +{ 31,139,8,8,138,122,94,94,0,3,74,117,99,101,67,111,110,116,101,110,116,80,114,111,118,105,100,101,114,67,117,114,115,111,114, +46,100,101,120,0,117,147,177,111,211,64,20,198,223,157,157,148,150,52,184,144,1,6,32,160,46,29,138,43,209,178,132,34,80,144,42, +89,6,85,10,164,82,59,93,109,211,184,77,124,145,237,68,17,98,0,4,91,6,6,38,38,64,133,153,255,0,33,133,255,131,137,149,133,177,3, +223,229,206,37,18,194,210,207,247,222,229,189,239,157,206,95,194,104,180,176,118,115,131,142,7,95,175,127,216,250,229,236,28, +61,169,85,222,124,219,126,234,140,155,159,157,142,184,107,17,245,137,104,212,94,63,79,230,121,207,137,28,210,251,37,240,5,216, +96,2,24,248,109,246,79,76,190,140,215,9,184,15,222,129,143,224,19,248,14,126,130,37,232,213,192,69,112,25,92,3,183,192,38,240, +64,4,142,192,144,107,61,203,204,83,51,230,205,106,153,179,149,77,252,10,133,115,38,30,35,62,99,226,183,136,33,67,139,211,179, +233,46,165,185,64,106,159,79,115,126,154,51,170,152,124,201,212,21,191,171,103,108,130,18,78,163,194,103,92,207,239,215,137,238, +209,46,238,171,138,9,122,202,107,174,207,42,29,134,218,22,42,250,107,232,98,213,127,116,237,105,110,83,249,118,156,196,249,29, +98,30,93,241,6,65,212,148,73,30,37,249,118,42,135,113,24,165,205,65,154,201,244,198,161,24,10,186,234,139,36,76,101,28,186,161, +200,197,190,200,34,247,129,200,211,120,164,139,26,180,226,7,178,231,166,178,27,187,135,144,114,255,171,215,32,214,38,222,246, +200,106,123,62,2,159,46,236,249,106,134,219,21,201,129,219,130,104,114,208,160,82,208,149,89,68,103,3,217,29,244,146,135,162, +23,101,116,41,208,130,173,142,72,11,185,166,42,11,201,238,200,44,167,121,245,126,36,31,163,209,206,59,113,70,21,126,174,50,87, +221,92,165,26,97,217,197,69,112,92,14,127,241,220,158,112,254,146,147,197,126,240,69,115,55,108,102,45,188,199,103,252,87,120, +98,98,214,89,31,22,94,44,207,248,145,213,117,191,242,36,115,254,122,134,215,181,190,242,169,101,106,212,119,165,186,238,157,126, +115,71,199,234,127,240,7,124,122,243,207,64,3,0,0,0,0 }; // This byte-code is generated from native/java/app/com/roli/juce/JuceContentProviderFileObserver.java with min sdk version 16 // See juce_core/native/java/README.txt on how to generate this byte-code. static const uint8 javaJuceContentProviderFileObserver[] = -{ 31,139,8,8,123,122,94,94,0,3,74,117,99,101,67,111,110,116,101,110,116,80,114,111,118,105,100,101,114,70,105,108,101,79,98,115,101,114,118,101,114,46,100,101,120,0,133,147,205,107,19,65,24,198,223,249,72,98,91,93,210,84,4,17,36,130,130,32,186,145,218, -131,196,10,197,47,18,22,44,166,6,41,120,216,38,75,119,107,186,19,118,215,144,131,5,45,61,148,158,188,244,164,71,65,241,212,163,40,138,136,224,213,91,253,3,60,250,7,120,211,103,118,166,116,61,25,248,205,251,206,251,206,60,59,59,251,164,31,140,39,27,179, -115,116,110,243,212,238,147,208,189,112,245,227,236,183,157,19,103,216,220,215,223,91,251,175,247,249,88,16,13,137,104,220,189,82,35,251,251,193,137,142,147,169,151,193,103,32,117,29,48,112,132,153,121,149,153,121,3,195,121,236,89,68,220,3,239,192,7, -240,9,252,4,127,64,3,253,155,224,14,240,192,61,240,0,60,4,27,96,11,236,128,93,240,2,188,2,111,185,209,231,246,249,37,123,158,138,62,131,157,111,99,193,132,205,159,35,159,180,249,75,228,83,54,127,131,92,64,201,201,181,68,254,142,34,87,53,245,163,121,36, -154,46,68,110,239,66,216,248,197,22,202,80,212,181,61,110,206,50,108,16,45,148,150,113,119,78,222,209,207,123,111,123,157,58,250,75,156,248,101,199,234,201,124,47,179,239,99,114,153,119,14,222,177,124,45,138,163,236,58,177,22,177,54,157,109,63,238,5, -55,84,156,5,113,182,152,168,81,212,15,146,219,209,32,184,187,146,6,201,40,72,46,173,249,35,159,78,122,126,220,79,84,212,119,85,234,22,219,77,114,189,158,90,119,19,53,136,220,53,72,185,255,209,107,82,205,211,146,238,192,143,87,221,78,150,68,241,106,147, -88,151,68,183,229,145,236,182,205,232,181,80,192,112,186,103,164,58,161,159,252,43,116,107,132,50,149,130,60,200,80,165,25,77,232,113,73,221,79,3,146,235,126,250,136,42,42,54,203,228,208,207,66,146,89,24,165,52,37,170,51,211,21,103,254,34,213,184,51, -83,113,150,113,69,156,17,103,207,158,202,239,156,109,226,251,177,95,184,172,99,246,187,176,66,60,240,44,47,248,86,20,188,43,11,254,45,209,161,135,203,116,232,99,86,55,251,181,151,89,213,172,209,30,227,117,163,175,253,45,236,26,237,1,170,155,189,185,63, +{ 31,139,8,8,123,122,94,94,0,3,74,117,99,101,67,111,110,116,101,110,116,80,114,111,118,105,100,101,114,70,105,108,101,79,98,115, +101,114,118,101,114,46,100,101,120,0,133,147,205,107,19,65,24,198,223,249,72,98,91,93,210,84,4,17,36,130,130,32,186,145,218, +131,196,10,197,47,18,22,44,166,6,41,120,216,38,75,119,107,186,19,118,215,144,131,5,45,61,148,158,188,244,164,71,65,241,212,163, +40,138,136,224,213,91,253,3,60,250,7,120,211,103,118,166,116,61,25,248,205,251,206,251,206,60,59,59,251,164,31,140,39,27,179, +115,116,110,243,212,238,147,208,189,112,245,227,236,183,157,19,103,216,220,215,223,91,251,175,247,249,88,16,13,137,104,220,189, +82,35,251,251,193,137,142,147,169,151,193,103,32,117,29,48,112,132,153,121,149,153,121,3,195,121,236,89,68,220,3,239,192,7, +240,9,252,4,127,64,3,253,155,224,14,240,192,61,240,0,60,4,27,96,11,236,128,93,240,2,188,2,111,185,209,231,246,249,37,123,158,138, +62,131,157,111,99,193,132,205,159,35,159,180,249,75,228,83,54,127,131,92,64,201,201,181,68,254,142,34,87,53,245,163,121,36, +154,46,68,110,239,66,216,248,197,22,202,80,212,181,61,110,206,50,108,16,45,148,150,113,119,78,222,209,207,123,111,123,157,58, +250,75,156,248,101,199,234,201,124,47,179,239,99,114,153,119,14,222,177,124,45,138,163,236,58,177,22,177,54,157,109,63,238,5, +55,84,156,5,113,182,152,168,81,212,15,146,219,209,32,184,187,146,6,201,40,72,46,173,249,35,159,78,122,126,220,79,84,212,119,85, +234,22,219,77,114,189,158,90,119,19,53,136,220,53,72,185,255,209,107,82,205,211,146,238,192,143,87,221,78,150,68,241,106,147, +88,151,68,183,229,145,236,182,205,232,181,80,192,112,186,103,164,58,161,159,252,43,116,107,132,50,149,130,60,200,80,165,25,77, +232,113,73,221,79,3,146,235,126,250,136,42,42,54,203,228,208,207,66,146,89,24,165,52,37,170,51,211,21,103,254,34,213,184,51, +83,113,150,113,69,156,17,103,207,158,202,239,156,109,226,251,177,95,184,172,99,246,187,176,66,60,240,44,47,248,86,20,188,43,11, +254,45,209,161,135,203,116,232,99,86,55,251,181,151,89,213,172,209,30,227,117,163,175,253,45,236,26,237,1,170,155,189,185,63, 170,38,215,255,159,191,29,121,169,41,120,3,0,0,0,0 }; //============================================================================== @@ -769,6 +785,48 @@ private: return assetFileDescriptors.getReference (assetFileDescriptors.size() - 1).get(); } + StringArray filterMimeTypes (const StringArray& mimeTypes, const String& filter) + { + String filterToUse (filter.removeCharacters ("*")); + + if (filterToUse.isEmpty() || filterToUse == "/") + return mimeTypes; + + StringArray result; + + for (const auto& type : mimeTypes) + if (String (type).contains (filterToUse)) + result.add (type); + + return result; + } + + String getCommonMimeType (const StringArray& mimeTypes) + { + if (mimeTypes.isEmpty()) + return "*/*"; + + auto commonMime = mimeTypes[0]; + bool lookForCommonGroup = false; + + for (int i = 1; i < mimeTypes.size(); ++i) + { + if (mimeTypes[i] == commonMime) + continue; + + if (! lookForCommonGroup) + { + lookForCommonGroup = true; + commonMime = commonMime.upToFirstOccurrenceOf ("/", true, false); + } + + if (! mimeTypes[i].startsWith (commonMime)) + return "*/*"; + } + + return lookForCommonGroup ? commonMime + "*" : commonMime; + } + ContentSharer& owner; String packageName; String uriBase; diff --git a/modules/juce_gui_basics/native/juce_android_Windowing.cpp b/modules/juce_gui_basics/native/juce_android_Windowing.cpp index 7b1d1ec598..57c7acbff9 100644 --- a/modules/juce_gui_basics/native/juce_android_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_android_Windowing.cpp @@ -196,8 +196,6 @@ static const uint8 javaComponentPeerView[] = extern void juce_firebaseRemoteMessageSendError (void*, void*); #endif -extern void juce_contentSharingCompleted (int); - //============================================================================== #define JNI_CLASS_MEMBERS(METHOD, STATICMETHOD, FIELD, STATICFIELD, CALLBACK) \ METHOD (create, "<init>", "(II)V") diff --git a/modules/juce_gui_basics/native/juce_common_MimeTypes.cpp b/modules/juce_gui_basics/native/juce_common_MimeTypes.cpp index c4ba4610dc..921f55d9b8 100644 --- a/modules/juce_gui_basics/native/juce_common_MimeTypes.cpp +++ b/modules/juce_gui_basics/native/juce_common_MimeTypes.cpp @@ -45,48 +45,6 @@ static StringArray getMimeTypesForFileExtension (const String& fileExtension) return result; } -static StringArray filterMimeTypes (const StringArray& mimeTypes, const String& filter) -{ - String filterToUse (filter.removeCharacters ("*")); - - if (filterToUse.isEmpty() || filterToUse == "/") - return mimeTypes; - - StringArray result; - - for (const auto& type : mimeTypes) - if (String (type).contains (filterToUse)) - result.add (type); - - return result; -} - -static String getCommonMimeType (const StringArray& mimeTypes) -{ - if (mimeTypes.isEmpty()) - return "*/*"; - - auto commonMime = mimeTypes[0]; - bool lookForCommonGroup = false; - - for (int i = 1; i < mimeTypes.size(); ++i) - { - if (mimeTypes[i] == commonMime) - continue; - - if (! lookForCommonGroup) - { - lookForCommonGroup = true; - commonMime = commonMime.upToFirstOccurrenceOf ("/", true, false); - } - - if (! mimeTypes[i].startsWith (commonMime)) - return "*/*"; - } - - return lookForCommonGroup ? commonMime + "*" : commonMime; -} - //============================================================================== MimeTypeTableEntry MimeTypeTableEntry::table[641] = { From 5bb2e8ca6fe3ca25b8592d590cadf562cf29cd9d Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Thu, 2 Apr 2020 15:56:29 +0100 Subject: [PATCH 173/175] Made PropertySet::setValue() methods take a StringRef instead of a const String& so that Identifiers can be implicitly cast --- modules/juce_core/containers/juce_PropertySet.cpp | 4 ++-- modules/juce_core/containers/juce_PropertySet.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/juce_core/containers/juce_PropertySet.cpp b/modules/juce_core/containers/juce_PropertySet.cpp index fe3712721c..45f67eb5a4 100644 --- a/modules/juce_core/containers/juce_PropertySet.cpp +++ b/modules/juce_core/containers/juce_PropertySet.cpp @@ -115,7 +115,7 @@ std::unique_ptr<XmlElement> PropertySet::getXmlValue (StringRef keyName) const return parseXML (getValue (keyName)); } -void PropertySet::setValue (const String& keyName, const var& v) +void PropertySet::setValue (StringRef keyName, const var& v) { jassert (keyName.isNotEmpty()); // shouldn't use an empty key name! @@ -148,7 +148,7 @@ void PropertySet::removeValue (StringRef keyName) } } -void PropertySet::setValue (const String& keyName, const XmlElement* xml) +void PropertySet::setValue (StringRef keyName, const XmlElement* xml) { setValue (keyName, xml == nullptr ? var() : var (xml->toString (XmlElement::TextFormat().singleLine().withoutHeader()))); diff --git a/modules/juce_core/containers/juce_PropertySet.h b/modules/juce_core/containers/juce_PropertySet.h index b14cabf5ca..be4a22b728 100644 --- a/modules/juce_core/containers/juce_PropertySet.h +++ b/modules/juce_core/containers/juce_PropertySet.h @@ -121,7 +121,7 @@ public: @param keyName the name of the property to set. (This mustn't be an empty string) @param value the new value to set it to */ - void setValue (const String& keyName, const var& value); + void setValue (StringRef keyName, const var& value); /** Sets a named property to an XML element. @@ -130,7 +130,7 @@ public: be set to an empty string @see getXmlValue */ - void setValue (const String& keyName, const XmlElement* xml); + void setValue (StringRef keyName, const XmlElement* xml); /** This copies all the values from a source PropertySet to this one. This won't remove any existing settings, it just adds any that it finds in the source set. From 896a68dd7b5be9aaf44f1d96f1f1c5746a48198a Mon Sep 17 00:00:00 2001 From: ed <eddavies95@gmail.com> Date: Fri, 3 Apr 2020 18:56:23 +0100 Subject: [PATCH 174/175] Android: Reverted some recent Oboe buffer size changes --- .../native/juce_android_HighPerformanceAudioHelpers.h | 8 -------- .../juce_audio_devices/native/juce_android_Oboe.cpp | 11 +++-------- .../juce_audio_devices/native/juce_android_OpenSL.cpp | 9 ++++++++- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h b/modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h index 35b87d478b..adc29ca6f4 100644 --- a/modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h +++ b/modules/juce_audio_devices/native/juce_android_HighPerformanceAudioHelpers.h @@ -127,14 +127,6 @@ namespace AndroidHighPerformanceAudioHelpers auto defaultBuffersToEnqueue = buffersToQueueForBufferDuration (defaultBufferLength, currentSampleRate); return defaultBuffersToEnqueue * getNativeBufferSize(); } - - static int getNumBuffersToEnqueue (int preferredBufferSize, int sampleRate) - { - if (canUseHighPerformanceAudioPath (preferredBufferSize, sampleRate)) - return preferredBufferSize / getNativeBufferSize(); - - return 1; - } } } // namespace juce diff --git a/modules/juce_audio_devices/native/juce_android_Oboe.cpp b/modules/juce_audio_devices/native/juce_android_Oboe.cpp index 1a41019083..eeb5758425 100644 --- a/modules/juce_audio_devices/native/juce_android_Oboe.cpp +++ b/modules/juce_audio_devices/native/juce_android_Oboe.cpp @@ -205,12 +205,7 @@ public: lastError.clear(); sampleRate = (int) (requestedSampleRate > 0 ? requestedSampleRate : AndroidHighPerformanceAudioHelpers::getNativeSampleRate()); - auto preferredBufferSize = (bufferSize > 0) ? bufferSize : getDefaultBufferSize(); - - audioBuffersToEnqueue = AndroidHighPerformanceAudioHelpers::getNumBuffersToEnqueue (preferredBufferSize, sampleRate); - actualBufferSize = preferredBufferSize / audioBuffersToEnqueue; - - jassert ((actualBufferSize * audioBuffersToEnqueue) == preferredBufferSize); + actualBufferSize = (bufferSize <= 0) ? getDefaultBufferSize() : bufferSize; // The device may report no max, claiming "no limits". Pick sensible defaults. int maxOutChans = maxNumOutputChannels > 0 ? maxNumOutputChannels : 2; @@ -257,7 +252,7 @@ public: int getOutputLatencyInSamples() override { return session->getOutputLatencyInSamples(); } int getInputLatencyInSamples() override { return session->getInputLatencyInSamples(); } bool isOpen() override { return deviceOpen; } - int getCurrentBufferSizeSamples() override { return actualBufferSize * audioBuffersToEnqueue; } + int getCurrentBufferSizeSamples() override { return actualBufferSize; } int getCurrentBitDepth() override { return session->getCurrentBitDepth(); } BigInteger getActiveOutputChannels() const override { return activeOutputChans; } BigInteger getActiveInputChannels() const override { return activeInputChans; } @@ -955,7 +950,7 @@ private: friend class OboeRealtimeThread; //============================================================================== - int actualBufferSize = 0, sampleRate = 0, audioBuffersToEnqueue = 0; + int actualBufferSize = 0, sampleRate = 0; bool deviceOpen = false; String lastError; BigInteger activeOutputChans, activeInputChans; diff --git a/modules/juce_audio_devices/native/juce_android_OpenSL.cpp b/modules/juce_audio_devices/native/juce_android_OpenSL.cpp index d4d7edff18..ce2599bc63 100644 --- a/modules/juce_audio_devices/native/juce_android_OpenSL.cpp +++ b/modules/juce_audio_devices/native/juce_android_OpenSL.cpp @@ -881,7 +881,14 @@ public: sampleRate = (int) (requestedSampleRate > 0 ? requestedSampleRate : AndroidHighPerformanceAudioHelpers::getNativeSampleRate()); auto preferredBufferSize = (bufferSize > 0) ? bufferSize : getDefaultBufferSize(); - audioBuffersToEnqueue = AndroidHighPerformanceAudioHelpers::getNumBuffersToEnqueue (preferredBufferSize, sampleRate); + audioBuffersToEnqueue = [this, preferredBufferSize] + { + if (AndroidHighPerformanceAudioHelpers::canUseHighPerformanceAudioPath (preferredBufferSize, sampleRate)) + return preferredBufferSize / AndroidHighPerformanceAudioHelpers::getNativeBufferSize(); + + return 1; + }(); + actualBufferSize = preferredBufferSize / audioBuffersToEnqueue; jassert ((actualBufferSize * audioBuffersToEnqueue) == preferredBufferSize); From b6a6a7ea264592e080207e668f3cecd66700720f Mon Sep 17 00:00:00 2001 From: Tom Poole <thomas.poole@roli.com> Date: Mon, 6 Apr 2020 12:09:19 +0100 Subject: [PATCH 175/175] Projucer: A minor tidyup --- extras/Projucer/Source/Licenses/jucer_LicenseWebview.h | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/extras/Projucer/Source/Licenses/jucer_LicenseWebview.h b/extras/Projucer/Source/Licenses/jucer_LicenseWebview.h index adb3709d5e..bdec05d2b4 100644 --- a/extras/Projucer/Source/Licenses/jucer_LicenseWebview.h +++ b/extras/Projucer/Source/Licenses/jucer_LicenseWebview.h @@ -212,9 +212,7 @@ private: return false; } - bool isValid = (url.getDomain().endsWith ("roli.com") || url.getDomain().endsWith ("juce.com")); - - if (isValid) + if (isValidURL (url)) lastURL = page; return true; @@ -235,9 +233,7 @@ private: URL url (page); bool isGitHub = url.getDomain().endsWith ("github.com"); - if (url.getDomain().endsWith ("roli.com") - || url.getDomain().endsWith ("juce.com") - || isGitHub) + if (isValidURL (url) || isGitHub) { url.launchInDefaultBrowser();