From 56df0ac2d5b2ad9d570fde72f33535f23b2fe689 Mon Sep 17 00:00:00 2001 From: reales Date: Mon, 23 Jan 2017 11:15:08 +0100 Subject: [PATCH] First commit --- OB-Xd.jucer | 179 + Source/Engine/APInterpolator.h | 45 + Source/Engine/AdsrEnvelope.h | 150 + Source/Engine/AudioUtils.h | 90 + Source/Engine/BlepData.h | 35 + Source/Engine/Decimator.h | 86 + Source/Engine/DelayLine.h | 71 + Source/Engine/Filter.h | 185 + Source/Engine/Lfo.h | 159 + Source/Engine/Motherboard.h | 380 ++ Source/Engine/ObxdBank.h | 39 + Source/Engine/ObxdOscillatorB.h | 253 + Source/Engine/ObxdVoice.h | 312 ++ Source/Engine/ParamSmoother.h | 54 + Source/Engine/Params.h | 79 + Source/Engine/ParamsEnum.h | 94 + Source/Engine/PulseOsc.h | 194 + Source/Engine/SawOsc.h | 128 + Source/Engine/SynthEngine.h | 603 +++ Source/Engine/TriangleOsc.h | 183 + Source/Engine/VoiceQueue.h | 54 + Source/Engine/midiMap.h | 35 + Source/Gui/BinaryData.cpp | 7884 +++++++++++++++++++++++++++++++ Source/Gui/BinaryData.h | 41 + Source/Gui/ButtonList.h | 60 + Source/Gui/Knob.h | 55 + Source/Gui/TooglableButton.h | 83 + Source/Images/button.png | Bin 0 -> 1794 bytes Source/Images/knoblsd.png | Bin 0 -> 214673 bytes Source/Images/knobssd.png | Bin 0 -> 174727 bytes Source/Images/legato.png | Bin 0 -> 7913 bytes Source/Images/main.png | Bin 0 -> 149892 bytes Source/Images/voices.png | Bin 0 -> 3496 bytes Source/PluginEditor.cpp | 731 +++ Source/PluginEditor.h | 88 + Source/PluginProcessor.cpp | 999 ++++ Source/PluginProcessor.h | 222 + license.txt | 674 +++ 38 files changed, 14245 insertions(+) create mode 100644 OB-Xd.jucer create mode 100755 Source/Engine/APInterpolator.h create mode 100755 Source/Engine/AdsrEnvelope.h create mode 100755 Source/Engine/AudioUtils.h create mode 100755 Source/Engine/BlepData.h create mode 100755 Source/Engine/Decimator.h create mode 100755 Source/Engine/DelayLine.h create mode 100755 Source/Engine/Filter.h create mode 100755 Source/Engine/Lfo.h create mode 100755 Source/Engine/Motherboard.h create mode 100755 Source/Engine/ObxdBank.h create mode 100755 Source/Engine/ObxdOscillatorB.h create mode 100755 Source/Engine/ObxdVoice.h create mode 100755 Source/Engine/ParamSmoother.h create mode 100755 Source/Engine/Params.h create mode 100755 Source/Engine/ParamsEnum.h create mode 100755 Source/Engine/PulseOsc.h create mode 100755 Source/Engine/SawOsc.h create mode 100755 Source/Engine/SynthEngine.h create mode 100755 Source/Engine/TriangleOsc.h create mode 100755 Source/Engine/VoiceQueue.h create mode 100755 Source/Engine/midiMap.h create mode 100644 Source/Gui/BinaryData.cpp create mode 100644 Source/Gui/BinaryData.h create mode 100755 Source/Gui/ButtonList.h create mode 100755 Source/Gui/Knob.h create mode 100755 Source/Gui/TooglableButton.h create mode 100644 Source/Images/button.png create mode 100644 Source/Images/knoblsd.png create mode 100644 Source/Images/knobssd.png create mode 100644 Source/Images/legato.png create mode 100644 Source/Images/main.png create mode 100644 Source/Images/voices.png create mode 100755 Source/PluginEditor.cpp create mode 100755 Source/PluginEditor.h create mode 100755 Source/PluginProcessor.cpp create mode 100755 Source/PluginProcessor.h create mode 100755 license.txt diff --git a/OB-Xd.jucer b/OB-Xd.jucer new file mode 100644 index 0000000..d8937ea --- /dev/null +++ b/OB-Xd.jucer @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Engine/APInterpolator.h b/Source/Engine/APInterpolator.h new file mode 100755 index 0000000..966ba6d --- /dev/null +++ b/Source/Engine/APInterpolator.h @@ -0,0 +1,45 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "SynthEngine.h" +class ApInterpolator +{ + private: + const float Nu; + float zd; + float li; +public : + ApInterpolator() : Nu(( 1 - 0.5) /(1 + 0.5)) + { + zd = 0; + li=0; + }; + inline float getInterp(float in) + { + float out = Nu * ( in - zd) + li; + zd = out; + li = in; + return out; + } +}; \ No newline at end of file diff --git a/Source/Engine/AdsrEnvelope.h b/Source/Engine/AdsrEnvelope.h new file mode 100755 index 0000000..a536b09 --- /dev/null +++ b/Source/Engine/AdsrEnvelope.h @@ -0,0 +1,150 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "ObxdVoice.h" +class AdsrEnvelope +{ +private: + float Value; + float attack, decay, sustain, release; + float ua,ud,us,ur; + float coef; + int state;//1 - attack 2- decay 3 - sustain 4 - release 5-silence + float SampleRate; + float uf; +public: + AdsrEnvelope() + { + uf = 1; + Value = 0.0; + attack=decay=sustain=release=0.0001; + ua=ud=us=ur=0.0001; + coef = 0; + state = 5; + SampleRate = 44000; + } + void ResetEnvelopeState() + { + Value = 0.0; + state = 5; + } + void setSampleRate(float sr) + { + SampleRate = sr; + } + void setUniqueDeriviance(float der) + { + uf = der; + setAttack(ua); + setDecay(ud); + setSustain(us); + setRelease(ur); + } + void setAttack(float atk) + { + ua = atk; + attack = atk*uf; + if(state == 1) + coef = (float)((log(0.001) - log(1.3)) / (SampleRate * (atk) / 1000)); + } + void setDecay(float dec) + { + ud = dec; + decay = dec*uf; + if(state == 2) + coef = (float)((log(jmin(sustain + 0.0001,0.99)) - log(1.0)) / (SampleRate * (dec) / 1000)); + } + void setSustain(float sust) + { + us = sust; + sustain = sust; + if(state == 2) + coef = (float)((log(jmin(sustain + 0.0001,0.99)) - log(1.0)) / (SampleRate * (decay) / 1000)); + } + void setRelease(float rel) + { + ur = rel; + release = rel*uf; + if(state == 4) + coef = (float)((log(0.00001) - log(Value + 0.0001)) / (SampleRate * (rel) / 1000)); + } + void triggerAttack() + { + state = 1; + //Value = Value +0.00001f; + coef = (float)((log(0.001) - log(1.3)) / (SampleRate * (attack)/1000 )); + } + void triggerRelease() + { + if(state!=4) + coef = (float)((log(0.00001) - log(Value+0.0001)) / (SampleRate * (release) / 1000)); + state = 4; + } + inline bool isActive() + { + return state!=5; + } + inline float processSample() + { + switch (state) + { + case 1: + if (Value - 1 > -0.1) + { + Value = jmin(Value, 0.99f); + state = 2; + coef = (float)((log(jmin(sustain + 0.0001, 0.99)) - log(1.0)) / (SampleRate * (decay) / 1000)); + goto dec; + } + else + { + Value = Value - (1-Value)*(coef); + } + break; + case 2: + dec: + if (Value - sustain < 10e-6) + { + state = 3; + } + else + { + Value =Value + Value * coef; + } + break; + case 3: Value = jmin(sustain, 0.9f); + break; + case 4: + if (Value > 20e-6) + Value = Value + Value * coef + dc; + else state = 5; + break; + case 5: + Value = 0.0f; + break; + } + return Value; + } + +}; diff --git a/Source/Engine/AudioUtils.h b/Source/Engine/AudioUtils.h new file mode 100755 index 0000000..f0c9811 --- /dev/null +++ b/Source/Engine/AudioUtils.h @@ -0,0 +1,90 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once + +#include "SynthEngine.h" + +const float sq2_12 = 1.0594630943592953f; + +const float dc = 1e-18; +const float ln2 = 0.69314718056f; +const float mult = ln2 / 12.0; +inline static float getPitch(float index) +{ + //Lookup table is not that effective compared to SSE exp + //SSE should be on + + //const int mulres = 2; + //const int lowerBound = -94; + //const int upperBound = 94; + //const int lutlen = (upperBound-lowerBound)*2; + return 440 * expf(mult * index); + //static const float lut [lutlen]={1.929,1.986,2.044,2.104,2.165,2.229,2.294,2.361,2.431,2.502,2.575,2.651,2.728,2.808,2.891,2.975,3.062,3.152,3.245,3.340,3.437,3.538,3.642,3.749,3.858,3.972,4.088,4.208,4.331,4.458,4.589,4.723,4.861,5.004,5.150,5.301,5.457,5.617,5.781,5.951,6.125,6.304,6.489,6.679,6.875,7.076,7.284,7.497,7.717,7.943,8.176,8.415,8.662,8.916,9.177,9.446,9.723,10.008,10.301,10.603,10.913,11.233,11.562,11.901,12.250,12.609,12.978,13.359,13.750,14.153,14.568,14.994,15.434,15.886,16.352,16.831,17.324,17.832,18.354,18.892,19.445,20.015,20.602,21.205,21.827,22.466,23.125,23.802,24.500,25.218,25.957,26.717,27.500,28.306,29.135,29.989,30.868,31.772,32.703,33.661,34.648,35.663,36.708,37.784,38.891,40.030,41.203,42.411,43.654,44.933,46.249,47.605,48.999,50.435,51.913,53.434,55.000,56.612,58.270,59.978,61.735,63.544,65.406,67.323,69.296,71.326,73.416,75.567,77.782,80.061,82.407,84.822,87.307,89.865,92.499,95.209,97.999,100.870,103.826,106.869,110.000,113.223,116.541,119.956,123.471,127.089,130.813,134.646,138.591,142.652,146.832,151.135,155.563,160.122,164.814,169.643,174.614,179.731,184.997,190.418,195.998,201.741,207.652,213.737,220.000,226.446,233.082,239.912,246.942,254.178,261.626,269.292,277.183,285.305,293.665,302.270,311.127,320.244,329.628,339.286,349.228,359.461,369.994,380.836,391.995,403.482,415.305,427.474,440.000,452.893,466.164,479.823,493.883,508.355,523.251,538.584,554.365,570.609,587.330,604.540,622.254,640.487,659.255,678.573,698.456,718.923,739.989,761.672,783.991,806.964,830.609,854.948,880.000,905.786,932.328,959.647,987.767,1016.710,1046.502,1077.167,1108.731,1141.219,1174.659,1209.079,1244.508,1280.975,1318.510,1357.146,1396.913,1437.846,1479.978,1523.344,1567.982,1613.927,1661.219,1709.896,1760.000,1811.572,1864.655,1919.294,1975.533,2033.421,2093.005,2154.334,2217.461,2282.438,2349.318,2418.158,2489.016,2561.950,2637.020,2714.291,2793.826,2875.691,2959.955,3046.689,3135.964,3227.854,3322.438,3419.792,3520.000,3623.144,3729.310,3838.587,3951.066,4066.842,4186.009,4308.668,4434.922,4564.875,4698.636,4836.317,4978.032,5123.899,5274.041,5428.582,5587.652,5751.382,5919.911,6093.377,6271.927,6455.709,6644.875,6839.585,7040.000,7246.288,7458.620,7677.174,7902.133,8133.683,8372.018,8617.337,8869.844,9129.751,9397.273,9672.634,9956.064,10247.798,10548.082,10857.164,11175.304,11502.765,11839.822,12186.755,12543.854,12911.417,13289.750,13679.170,14080.000,14492.576,14917.241,15354.349,15804.266,16267.366,16744.036,17234.674,17739.689,18259.501,18794.545,19345.268,19912.127,20495.597,21096.164,21714.329,22350.607,23005.530,23679.643,24373.510,25087.708,25822.834,26579.501,27358.340,28160.000,28985.151,29834.481,30708.698,31608.532,32534.732,33488.073,34469.348,35479.377,36519.002,37589.091,38690.535,39824.254,40991.194,42192.328,43428.657,44701.214,46011.060,47359.287,48747.020,50175.416,51645.668,53159.002,54716.680,56320.001,57970.303,59668.962,61417.396,63217.063,65069.465,66976.146,68938.697,70958.755,73038.005,75178.182,77381.071,79648.509,81982.388,84384.656,86857.315,89402.429,92022.120,94718.574,97494.040}; + //if(index > 92.0) + // return lut[lutlen-1]; + //if(index < -94.0) + // return lut[0]; + //index = (index - lowerBound)*mulres; + //int mi = floor(index); + //float ofs = index-mi; + // + // return lut[mi] + (lut[mi+1] - lut[mi]) * ofs; +}; + +inline static float tptlpupw(float & state , float inp , float cutoff , float srInv) +{ + cutoff = (cutoff * srInv)*juce::float_Pi; + double v = (inp - state) * cutoff / (1 + cutoff); + double res = v + state; + state = res + v; + return res; +} + +inline static float tptlp(float& state,float inp,float cutoff,float srInv) +{ + cutoff = tan(cutoff * (srInv)* (juce::float_Pi)) ; + double v = (inp - state) * cutoff / (1 + cutoff); + double res = v + state; + state = res + v; + return res; +}; + +inline static float tptpc(float& state,float inp,float cutoff) +{ + double v = (inp - state) * cutoff / (1 + cutoff); + double res = v + state; + state = res + v; + return res; +} + +inline static float linsc(float param,const float min,const float max) +{ + return (param) * (max - min) + min; +} + +inline static float logsc(float param, const float min,const float max,const float rolloff = 19.0f) +{ + return ((expf(param * logf(rolloff+1)) - 1.0f) / (rolloff)) * (max-min) + min; +} + diff --git a/Source/Engine/BlepData.h b/Source/Engine/BlepData.h new file mode 100755 index 0000000..39f5e65 --- /dev/null +++ b/Source/Engine/BlepData.h @@ -0,0 +1,35 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +//Bleps and blamps +//const float blep[] = {-0.00000000000000000647905f,-0.00000000001273982f,-0.0000000001160013f,-0.0000000004646626f,-0.000000001288395f,-0.000000002894978f,-0.00000000566087f,-0.00000001003746f,-0.00000001653689f,-0.00000002573661f,-0.00000003827332f,-0.00000005483587f,-0.00000007616185f,-0.000000103025f,-0.0000001362388f,-0.0000001766452f,-0.0000002251071f,-0.0000002824967f,-0.0000003497017f,-0.0000004275869f,-0.0000005170289f,-0.0000006188667f,-0.0000007339223f,-0.0000008629681f,-0.00000100674f,-0.000001165909f,-0.000001341089f,-0.000001532813f,-0.000001741532f,-0.000001967613f,-0.000002211317f,-0.000002472799f,-0.000002752102f,-0.000003049145f,-0.000003363705f,-0.000003695441f,-0.000004043864f,-0.000004408338f,-0.000004788075f,-0.000005182125f,-0.000005589381f,-0.000006008591f,-0.000006438312f,-0.000006876962f,-0.000007322767f,-0.000007773819f,-0.000008228023f,-0.000008683131f,-0.000009136737f,-0.000009586283f,-0.00001002906f,-0.00001046221f,-0.00001088277f,-0.0000112876f,-0.00001167348f,-0.00001203706f,-0.00001237489f,-0.00001268345f,-0.00001295913f,-0.00001319825f,-0.00001339708f,-0.00001355188f,-0.00001365886f,-0.00001371423f,-0.00001371423f,-0.00001365511f,-0.00001353318f,-0.00001334478f,-0.00001308638f,-0.00001275451f,-0.00001234585f,-0.00001185719f,-0.00001128549f,-0.00001062789f,-0.000009881717f,-0.000009044513f,-0.000008114053f,-0.000007088366f,-0.000005965746f,-0.000004744777f,-0.000003424346f,-0.000002003661f,-0.0000004822616f,0.000001139949f,0.000002862707f,0.000004685374f,0.000006606911f,0.000008625878f,0.00001074042f,0.00001294826f,0.00001524669f,0.00001763257f,0.0000201023f,0.00002265185f,0.00002527673f,0.00002797199f,0.00003073227f,0.00003355173f,0.00003642408f,0.00003934265f,0.00004230027f,0.0000452894f,0.00004830205f,0.00005132989f,0.00005436417f,0.00005739578f,0.00006041526f,0.00006341286f,0.00006637849f,0.00006930178f,0.00007217213f,0.00007497869f,0.00007771041f,0.0000803561f,0.00008290438f,0.00008534381f,0.00008766285f,0.00008984995f,0.00009189351f,0.00009378204f,0.00009550405f,0.00009704823f,0.00009840337f,0.0000995585f,0.0001005029f,0.000101226f,0.0001017177f,0.0001019683f,0.0001019683f,0.0001017089f,0.0001011814f,0.0001003782f,0.00009929171f,0.00009791533f,0.00009624296f,0.0000942692f,0.00009198939f,0.00008939965f,0.00008649687f,0.00008327877f,0.00007974397f,0.00007589195f,0.00007172312f,0.00006723884f,0.00006244142f,0.00005733419f,0.00005192146f,0.00004620857f,0.00004020192f,0.00003390891f,0.00002733804f,0.00002049886f,0.00001340195f,0.000006058992f,-0.000001517315f,-0.000009313229f,-0.00001731395f,-0.00002550369f,-0.00003386565f,-0.00004238205f,-0.00005103418f,-0.00005980239f,-0.00006866614f,-0.00007760408f,-0.00008659399f,-0.00009561296f,-0.0001046373f,-0.0001136426f,-0.0001226039f,-0.0001314958f,-0.0001402922f,-0.0001489666f,-0.0001574922f,-0.0001658417f,-0.000173988f,-0.0001819032f,-0.00018956f,-0.0001969304f,-0.0002039871f,-0.0002107025f,-0.0002170494f,-0.0002230009f,-0.0002285305f,-0.0002336121f,-0.0002382203f,-0.0002423302f,-0.0002459178f,-0.0002489599f,-0.000251434f,-0.0002533187f,-0.000254594f,-0.0002552405f,-0.0002552406f,-0.0002545775f,-0.0002532362f,-0.000251203f,-0.0002484658f,-0.0002450141f,-0.0002408391f,-0.0002359337f,-0.0002302928f,-0.0002239128f,-0.0002167925f,-0.0002089323f,-0.0002003348f,-0.0001910045f,-0.0001809482f,-0.0001701747f,-0.000158695f,-0.0001465221f,-0.0001336714f,-0.0001201603f,-0.0001060085f,-0.0000912379f,-0.00007587241f,-0.00005993822f,-0.00004346364f,-0.00002647906f,-0.000009016921f,0.000008888309f,0.00002720019f,0.00004588038f,0.00006488869f,0.00008418313f,0.00010372f,0.0001234541f,0.0001433384f,0.0001633248f,0.0001833635f,0.0002034039f,0.0002233938f,0.0002432803f,0.0002630094f,0.0002825267f,0.0003017767f,0.0003207039f,0.000339252f,0.0003573648f,0.0003749859f,0.000392059f,0.0004085281f,0.0004243375f,0.0004394322f,0.0004537578f,0.0004672609f,0.0004798889f,0.0004915908f,0.0005023165f,0.0005120176f,0.0005206478f,0.0005281619f,0.0005345173f,0.0005396733f,0.0005435915f,0.0005462359f,0.0005475735f,0.0005475735f,0.0005462083f,0.0005434533f,0.0005392868f,0.0005336907f,0.0005266501f,0.0005181535f,0.0005081931f,0.0004967647f,0.0004838678f,0.0004695059f,0.0004536861f,0.0004364196f,0.0004177217f,0.0003976117f,0.0003761127f,0.000353252f,0.0003290613f,0.0003035759f,0.0002768353f,0.0002488833f,0.0002197673f,0.0001895388f,0.0001582533f,0.00012597f,0.00009275173f,0.00005866511f,0.0000237802f,-0.0000118295f,-0.00004808725f,-0.00008491318f,-0.0001222244f,-0.0001599352f,-0.0001979572f,-0.0002361997f,-0.0002745696f,-0.0003129717f,-0.0003513091f,-0.0003894831f,-0.0004273935f,-0.0004649392f,-0.000502018f,-0.000538527f,-0.0005743632f,-0.0006094227f,-0.0006436026f,-0.0006767996f,-0.0007089116f,-0.000739837f,-0.0007694759f,-0.0007977294f,-0.0008245007f,-0.0008496949f,-0.0008732195f,-0.0008949846f,-0.0009149033f,-0.0009328918f,-0.0009488696f,-0.0009627602f,-0.0009744911f,-0.0009839938f,-0.0009912044f,-0.0009960639f,-0.0009985182f,-0.0009985184f,-0.0009960209f,-0.0009909876f,-0.0009833866f,-0.0009731922f,-0.0009603841f,-0.000944949f,-0.0009268797f,-0.0009061761f,-0.0008828441f,-0.0008568972f,-0.0008283553f,-0.0007972454f,-0.0007636016f,-0.0007274649f,-0.0006888835f,-0.0006479127f,-0.0006046146f,-0.0005590585f,-0.0005113207f,-0.000461484f,-0.0004096383f,-0.00035588f,-0.0003003121f,-0.0002430436f,-0.0001841902f,-0.000123873f,-0.00006221938f,0.0000006382491f,0.00006456191f,0.0001294087f,0.000195031f,0.0002612768f,0.0003279899f,0.0003950105f,0.0004621752f,0.0005293178f,0.0005962692f,0.000662858f,0.0007289113f,0.0007942542f,0.0008587113f,0.000922106f,0.0009842622f,0.001045004f,0.001104155f,0.001161542f,0.001216992f,0.001270335f,0.001321403f,0.001370031f,0.001416059f,0.001459328f,0.001499688f,0.001536989f,0.001571089f,0.001601853f,0.00162915f,0.001652856f,0.001672856f,0.00168904f,0.001701309f,0.001709568f,0.001713736f,0.001713736f,0.001709503f,0.001700983f,0.001688128f,0.001670905f,0.001649287f,0.00162326f,0.001592822f,0.001557979f,0.001518751f,0.001475169f,0.001427273f,0.001375118f,0.001318768f,0.001258299f,0.0011938f,0.00112537f,0.00105312f,0.0009771726f,0.0008976605f,0.0008147284f,0.0007285316f,0.0006392356f,0.0005470168f,0.000452061f,0.0003545642f,0.0002547312f,0.0001527762f,0.00004892161f,-0.00005660188f,-0.000163556f,-0.0002716954f,-0.000380768f,-0.0004905157f,-0.0006006749f,-0.0007109772f,-0.0008211494f,-0.0009309154f,-0.001039995f,-0.001148107f,-0.001254968f,-0.001360293f,-0.001463796f,-0.001565194f,-0.001664203f,-0.001760541f,-0.00185393f,-0.001944095f,-0.002030763f,-0.002113669f,-0.002192552f,-0.002267156f,-0.002337236f,-0.00240255f,-0.002462867f,-0.002517967f,-0.002567636f,-0.002611674f,-0.00264989f,-0.002682106f,-0.002708156f,-0.002727888f,-0.002741163f,-0.002747855f,-0.002747855f,-0.002741068f,-0.002727415f,-0.002706833f,-0.002679275f,-0.002644712f,-0.00260313f,-0.002554536f,-0.00249895f,-0.002436413f,-0.002366984f,-0.002290738f,-0.00220777f,-0.002118192f,-0.002022136f,-0.001919748f,-0.001811197f,-0.001696666f,-0.001576357f,-0.001450488f,-0.001319296f,-0.001183032f,-0.001041965f,-0.0008963801f,-0.0007465753f,-0.000592865f,-0.0004355772f,-0.0002750531f,-0.0001116469f,0.00005427531f,0.0002223361f,0.0003921479f,0.0005633132f,0.0007354259f,0.0009080721f,0.001080831f,0.001253275f,0.001424974f,0.001595491f,0.001764388f,0.001931224f,0.002095558f,0.00225695f,0.00241496f,0.002569152f,0.002719092f,0.002864352f,0.003004511f,0.003139153f,0.003267872f,0.003390269f,0.003505959f,0.003614566f,0.003715728f,0.003809096f,0.003894335f,0.003971129f,0.004039176f,0.004098192f,0.004147914f,0.004188097f,0.004218515f,0.004238968f,0.004249273f,0.004249273f,0.004238834f,0.004217846f,0.004186225f,0.00414391f,0.004090867f,0.00402709f,0.003952597f,0.003867435f,0.003771675f,0.00366542f,0.003548795f,0.003421957f,0.003285088f,0.003138398f,0.002982124f,0.002816529f,0.002641904f,0.002458566f,0.002266856f,0.002067143f,0.001859817f,0.001645294f,0.001424013f,0.001196436f,0.0009630446f,0.0007243421f,0.0004808514f,0.0002331134f,-0.00001831326f,-0.000272854f,-0.0005299192f,-0.0007889057f,-0.001049198f,-0.001310169f,-0.001571184f,-0.001831598f,-0.00209076f,-0.002348016f,-0.002602705f,-0.002854168f,-0.003101744f,-0.003344772f,-0.003582596f,-0.003814565f,-0.004040034f,-0.004258365f,-0.004468931f,-0.004671118f,-0.004864322f,-0.005047955f,-0.005221447f,-0.005384244f,-0.005535814f,-0.005675644f,-0.005803246f,-0.005918153f,-0.006019928f,-0.006108159f,-0.006182461f,-0.006242482f,-0.0062879f,-0.006318424f,-0.006333798f,-0.006333798f,-0.006318239f,-0.006286968f,-0.006239872f,-0.006176876f,-0.006097942f,-0.006003071f,-0.005892304f,-0.005765723f,-0.005623448f,-0.005465641f,-0.005292502f,-0.005104274f,-0.00490124f,-0.004683721f,-0.00445208f,-0.004206716f,-0.003948072f,-0.003676623f,-0.003392886f,-0.003097412f,-0.00279079f,-0.002473641f,-0.00214662f,-0.001810416f,-0.001465747f,-0.001113361f,-0.0007540347f,-0.0003885695f,-0.00001779301f,0.000357445f,0.0007362733f,0.001117802f,0.001501123f,0.001885314f,0.002269439f,0.002652552f,0.003033698f,0.003411914f,0.003786236f,0.004155695f,0.004519326f,0.004876164f,0.00522525f,0.005565635f,0.005896378f,0.006216552f,0.006525244f,0.006821561f,0.007104627f,0.00737359f,0.007627625f,0.00786593f,0.008087734f,0.008292301f,0.008478923f,0.008646932f,0.008795699f,0.008924631f,0.00903318f,0.009120842f,0.009187156f,0.009231713f,0.009254147f,0.009254147f,0.009231452f,0.009185852f,0.009117195f,0.009025384f,0.008910371f,0.008772171f,0.008610857f,0.008426555f,0.008219452f,0.007989793f,0.007737883f,0.007464082f,0.00716881f,0.006852544f,0.00651582f,0.006159228f,0.005783415f,0.005389084f,0.004976989f,0.004547938f,0.00410279f,0.003642453f,0.003167883f,0.002680082f,0.002180097f,0.001669016f,0.001147967f,0.000618115f,0.00008066116f,-0.0004631616f,-0.00101209f,-0.001564835f,-0.002120081f,-0.002676494f,-0.00323272f,-0.00378739f,-0.004339125f,-0.004886533f,-0.005428222f,-0.005962793f,-0.006488854f,-0.007005013f,-0.00750989f,-0.008002114f,-0.008480331f,-0.008943205f,-0.009389425f,-0.009817701f,-0.01022678f,-0.01061543f,-0.01098246f,-0.01132673f,-0.01164713f,-0.01194259f,-0.01221212f,-0.01245473f,-0.01266954f,-0.01285569f,-0.0130124f,-0.01313895f,-0.01323467f,-0.01329898f,-0.01333135f,-0.01333135f,-0.0132986f,-0.01323281f,-0.01313375f,-0.01300128f,-0.01283535f,-0.01263598f,-0.01240328f,-0.01213742f,-0.01183868f,-0.01150742f,-0.01114408f,-0.01074916f,-0.0103233f,-0.009867154f,-0.009381512f,-0.008867221f,-0.008325211f,-0.007756494f,-0.007162155f,-0.006543357f,-0.005901337f,-0.005237399f,-0.004552921f,-0.003849343f,-0.003128172f,-0.002390971f,-0.001639365f,-0.0008750302f,-0.00009969395f,0.000684869f,0.001476841f,0.002274366f,0.00307555f,0.003878473f,0.004681183f,0.00548171f,0.006278063f,0.007068242f,0.007850235f,0.008622028f,0.00938161f,0.01012697f,0.01085613f,0.01156709f,0.0122579f,0.01292663f,0.01357138f,0.01419029f,0.01478154f,0.01534335f,0.01587399f,0.0163718f,0.01683516f,0.01726254f,0.01765246f,0.01800352f,0.01831439f,0.01858385f,0.01881073f,0.01899397f,0.01913261f,0.01922577f,0.01927269f,0.01927269f,0.01922522f,0.01912981f,0.01898614f,0.01879397f,0.0185532f,0.01826382f,0.01792597f,0.01753988f,0.01710593f,0.01662459f,0.01609648f,0.01552231f,0.01490294f,0.01423935f,0.01353261f,0.01278393f,0.01199463f,0.01116617f,0.01030008f,0.009398025f,0.008461781f,0.007493218f,0.006494315f,0.005467145f,0.004413877f,0.003336768f,0.002238165f,0.001120494f,-0.00001374411f,-0.001161974f,-0.002321556f,-0.003489789f,-0.004663918f,-0.005841139f,-0.007018605f,-0.00819343f,-0.009362706f,-0.01052349f,-0.01167283f,-0.01280777f,-0.01392534f,-0.01502257f,-0.01609652f,-0.01714425f,-0.01816287f,-0.01914949f,-0.02010128f,-0.02101547f,-0.02188932f,-0.02272017f,-0.02350541f,-0.02424254f,-0.0249291f,-0.02556275f,-0.02614125f,-0.02666244f,-0.0271243f,-0.0275249f,-0.02786244f,-0.02813526f,-0.02834182f,-0.02848073f,-0.02855073f,-0.02855073f,-0.02847978f,-0.02833709f,-0.02812204f,-0.02783416f,-0.02747317f,-0.02703895f,-0.02653155f,-0.0259512f,-0.02529833f,-0.02457352f,-0.02377755f,-0.02291137f,-0.02197612f,-0.02097313f,-0.0199039f,-0.0187701f,-0.01757361f,-0.01631646f,-0.01500086f,-0.0136292f,-0.01220404f,-0.01072809f,-0.009204245f,-0.007635531f,-0.006025144f,-0.004376419f,-0.002692834f,-0.0009780014f,0.0007643371f,0.002530319f,0.004315969f,0.006117202f,0.007929836f,0.009749599f,0.01157214f,0.01339302f,0.01520776f,0.0170118f,0.01880056f,0.02056942f,0.02231371f,0.02402878f,0.02570995f,0.02735257f,0.02895199f,0.03050358f,0.03200279f,0.03344508f,0.03482598f,0.0361411f,0.03738614f,0.03855688f,0.03964922f,0.04065916f,0.04158286f,0.04241657f,0.04315674f,0.04379994f,0.04434294f,0.04478267f,0.04511627f,0.04534106f,0.04545458f,0.04545458f,0.04533904f,0.04510619f,0.04475449f,0.04428265f,0.04368963f,0.04297467f,0.04213728f,0.04117723f,0.0400946f,0.03888973f,0.03756326f,0.03611614f,0.03454959f,0.03286515f,0.03106467f,0.02915028f,0.02712444f,0.0249899f,0.02274973f,0.02040729f,0.01796626f,0.0154306f,0.01280459f,0.0100928f,0.007300086f,0.004431599f,0.00149277f,-0.001510693f,-0.004572812f,-0.007687343f,-0.01084779f,-0.0140474f,-0.01727918f,-0.02053593f,-0.02381019f,-0.02709431f,-0.03038045f,-0.03366055f,-0.03692642f,-0.04016965f,-0.0433817f,-0.04655391f,-0.04967746f,-0.05274343f,-0.05574282f,-0.05866651f,-0.06150533f,-0.06425006f,-0.06689143f,-0.06942014f,-0.0718269f,-0.0741024f,-0.0762374f,-0.07822263f,-0.08004894f,-0.08170721f,-0.08318842f,-0.08448366f,-0.08558414f,-0.08648119f,-0.08716629f,-0.08763114f,-0.08786753f,-0.08786753f,-0.08762339f,-0.08712758f,-0.08637285f,-0.08535216f,-0.08405878f,-0.08248625f,-0.0806284f,-0.07847939f,-0.0760337f,-0.07328612f,-0.07023184f,-0.06686636f,-0.06318557f,-0.05918573f,-0.0548635f,-0.05021592f,-0.04524045f,-0.03993496f,-0.03429772f,-0.02832745f,-0.02202329f,-0.0153848f,-0.008411995f,-0.001105332f,0.006534298f,0.01450555f,0.02280664f,0.03143534f,0.04038895f,0.04966436f,0.05925801f,0.06916586f,0.07938349f,0.08990602f,0.1007281f,0.1118441f,0.1232478f,0.1349327f,0.1468919f,0.1591179f,0.1716031f,0.1843393f,0.1973182f,0.210531f,0.2239684f,0.237621f,0.2514791f,0.2655325f,0.2797709f,0.2941837f,0.30876f,0.3234887f,0.3383583f,0.3533574f,0.3684742f,0.3836968f,0.3990131f,0.4144109f,0.4298779f,0.4454016f,0.4609695f,0.476569f,0.4921875f,0.5078124f,0.5234309f,0.5390304f,0.5545984f,0.5701221f,0.5855891f,0.6009868f,0.6163032f,0.6315258f,0.6466426f,0.6616417f,0.6765113f,0.69124f,0.7058163f,0.7202291f,0.7344675f,0.748521f,0.762379f,0.7760316f,0.7894691f,0.8026817f,0.8156607f,0.8283969f,0.8408821f,0.8531081f,0.8650672f,0.8767521f,0.8881558f,0.8992718f,0.910094f,0.9206165f,0.9308341f,0.940742f,0.9503356f,0.959611f,0.9685646f,0.9771933f,0.9854944f,0.9934657f,1.001105f,1.008412f,1.015385f,1.022023f,1.028327f,1.034298f,1.039935f,1.04524f,1.050216f,1.054863f,1.059186f,1.063185f,1.066866f,1.070232f,1.073286f,1.076034f,1.078479f,1.080628f,1.082486f,1.084059f,1.085352f,1.086373f,1.087128f,1.087623f,1.087867f,1.087867f,1.087631f,1.087166f,1.086481f,1.085584f,1.084484f,1.083188f,1.081707f,1.080049f,1.078223f,1.076237f,1.074102f,1.071827f,1.06942f,1.066891f,1.06425f,1.061505f,1.058666f,1.055743f,1.052743f,1.049677f,1.046554f,1.043382f,1.04017f,1.036926f,1.033661f,1.03038f,1.027094f,1.02381f,1.020536f,1.017279f,1.014047f,1.010848f,1.007687f,1.004573f,1.001511f,0.9985072f,0.9955684f,0.9926999f,0.9899071f,0.9871954f,0.9845694f,0.9820337f,0.9795927f,0.9772502f,0.9750101f,0.9728755f,0.9708497f,0.9689353f,0.9671348f,0.9654503f,0.9638838f,0.9624367f,0.9611102f,0.9599054f,0.9588227f,0.9578627f,0.9570253f,0.9563103f,0.9557173f,0.9552455f,0.9548938f,0.954661f,0.9545454f,0.9545454f,0.9546589f,0.9548837f,0.9552173f,0.955657f,0.9562f,0.9568432f,0.9575834f,0.9584171f,0.9593408f,0.9603508f,0.9614431f,0.9626138f,0.9638588f,0.965174f,0.9665549f,0.9679972f,0.9694964f,0.9710479f,0.9726474f,0.97429f,0.9759712f,0.9776862f,0.9794306f,0.9811994f,0.9829881f,0.9847922f,0.986607f,0.9884279f,0.9902503f,0.9920701f,0.9938828f,0.995684f,0.9974696f,0.9992356f,1.000978f,1.002693f,1.004376f,1.006025f,1.007635f,1.009204f,1.010728f,1.012204f,1.013629f,1.015001f,1.016316f,1.017574f,1.01877f,1.019904f,1.020973f,1.021976f,1.022911f,1.023777f,1.024573f,1.025298f,1.025951f,1.026531f,1.027039f,1.027473f,1.027834f,1.028122f,1.028337f,1.02848f,1.028551f,1.028551f,1.028481f,1.028342f,1.028135f,1.027862f,1.027525f,1.027124f,1.026662f,1.026141f,1.025563f,1.024929f,1.024243f,1.023505f,1.02272f,1.021889f,1.021015f,1.020101f,1.01915f,1.018163f,1.017144f,1.016096f,1.015023f,1.013925f,1.012808f,1.011673f,1.010523f,1.009363f,1.008193f,1.007019f,1.005841f,1.004664f,1.00349f,1.002321f,1.001162f,1.000014f,0.9988794f,0.9977618f,0.9966632f,0.9955861f,0.9945328f,0.9935057f,0.9925067f,0.9915382f,0.9906019f,0.9896999f,0.9888338f,0.9880053f,0.9872161f,0.9864674f,0.9857606f,0.985097f,0.9844776f,0.9839035f,0.9833754f,0.982894f,0.9824601f,0.982074f,0.9817362f,0.9814468f,0.981206f,0.9810138f,0.9808702f,0.9807748f,0.9807273f,0.9807273f,0.9807742f,0.9808674f,0.981006f,0.9811893f,0.9814162f,0.9816856f,0.9819965f,0.9823475f,0.9827375f,0.9831648f,0.9836282f,0.984126f,0.9846566f,0.9852184f,0.9858097f,0.9864286f,0.9870734f,0.9877421f,0.9884329f,0.9891438f,0.9898729f,0.9906183f,0.9913779f,0.9921497f,0.9929317f,0.9937219f,0.9945183f,0.9953188f,0.9961215f,0.9969244f,0.9977256f,0.9985231f,0.9993151f,1.0001f,1.000875f,1.001639f,1.002391f,1.003128f,1.003849f,1.004553f,1.005237f,1.005901f,1.006543f,1.007162f,1.007756f,1.008325f,1.008867f,1.009381f,1.009867f,1.010323f,1.010749f,1.011144f,1.011507f,1.011839f,1.012137f,1.012403f,1.012636f,1.012835f,1.013001f,1.013134f,1.013233f,1.013299f,1.013331f,1.013331f,1.013299f,1.013235f,1.013139f,1.013012f,1.012856f,1.012669f,1.012455f,1.012212f,1.011943f,1.011647f,1.011327f,1.010982f,1.010615f,1.010227f,1.009818f,1.009389f,1.008943f,1.00848f,1.008002f,1.00751f,1.007005f,1.006489f,1.005963f,1.005428f,1.004887f,1.004339f,1.003787f,1.003233f,1.002676f,1.00212f,1.001565f,1.001012f,1.000463f,0.9999193f,0.9993818f,0.998852f,0.998331f,0.9978198f,0.9973199f,0.9968321f,0.9963576f,0.9958972f,0.995452f,0.995023f,0.9946109f,0.9942166f,0.9938408f,0.9934841f,0.9931474f,0.9928312f,0.9925359f,0.9922621f,0.9920102f,0.9917805f,0.9915734f,0.9913891f,0.9912278f,0.9910896f,0.9909745f,0.9908828f,0.9908141f,0.9907685f,0.9907458f,0.9907458f,0.9907683f,0.9908128f,0.9908791f,0.9909668f,0.9910753f,0.9912043f,0.991353f,0.991521f,0.9917077f,0.9919122f,0.992134f,0.9923723f,0.9926264f,0.9928954f,0.9931784f,0.9934747f,0.9937834f,0.9941036f,0.9944344f,0.9947748f,0.9951238f,0.9954807f,0.9958443f,0.9962137f,0.9965881f,0.9969662f,0.9973474f,0.9977305f,0.9981146f,0.9984989f,0.9988822f,0.9992637f,0.9996425f,1.000018f,1.000389f,1.000754f,1.001113f,1.001466f,1.00181f,1.002147f,1.002474f,1.002791f,1.003097f,1.003393f,1.003677f,1.003948f,1.004207f,1.004452f,1.004684f,1.004901f,1.005104f,1.005293f,1.005466f,1.005623f,1.005766f,1.005892f,1.006003f,1.006098f,1.006177f,1.00624f,1.006287f,1.006318f,1.006334f,1.006334f,1.006318f,1.006288f,1.006243f,1.006182f,1.006108f,1.00602f,1.005918f,1.005803f,1.005676f,1.005536f,1.005384f,1.005221f,1.005048f,1.004864f,1.004671f,1.004469f,1.004258f,1.00404f,1.003815f,1.003583f,1.003345f,1.003102f,1.002854f,1.002603f,1.002348f,1.002091f,1.001832f,1.001571f,1.00131f,1.001049f,1.000789f,1.00053f,1.000273f,1.000018f,0.9997668f,0.9995191f,0.9992756f,0.9990369f,0.9988035f,0.9985759f,0.9983547f,0.9981402f,0.9979328f,0.9977331f,0.9975414f,0.997358f,0.9971834f,0.9970178f,0.9968615f,0.9967148f,0.996578f,0.9964512f,0.9963346f,0.9962283f,0.9961326f,0.9960474f,0.9959729f,0.9959091f,0.9958561f,0.9958138f,0.9957821f,0.9957612f,0.9957507f,0.9957507f,0.995761f,0.9957815f,0.9958119f,0.9958521f,0.9959018f,0.9959608f,0.9960288f,0.9961057f,0.9961909f,0.9962842f,0.9963855f,0.9964941f,0.9966097f,0.9967321f,0.9968608f,0.9969954f,0.9971356f,0.9972808f,0.9974308f,0.997585f,0.997743f,0.9979044f,0.9980687f,0.9982356f,0.9984044f,0.998575f,0.9987467f,0.9989191f,0.9990919f,0.9992645f,0.9994367f,0.9996078f,0.9997776f,0.9999457f,1.000112f,1.000275f,1.000436f,1.000593f,1.000746f,1.000896f,1.001042f,1.001183f,1.001319f,1.00145f,1.001576f,1.001697f,1.001811f,1.00192f,1.002022f,1.002118f,1.002208f,1.002291f,1.002367f,1.002436f,1.002499f,1.002555f,1.002603f,1.002645f,1.002679f,1.002707f,1.002727f,1.002741f,1.002748f,1.002748f,1.002741f,1.002728f,1.002708f,1.002682f,1.00265f,1.002612f,1.002568f,1.002518f,1.002463f,1.002403f,1.002337f,1.002267f,1.002192f,1.002114f,1.002031f,1.001944f,1.001854f,1.00176f,1.001664f,1.001565f,1.001464f,1.00136f,1.001255f,1.001148f,1.00104f,1.000931f,1.000821f,1.000711f,1.000601f,1.00049f,1.000381f,1.000272f,1.000164f,1.000057f,0.9999511f,0.9998472f,0.9997452f,0.9996454f,0.9995479f,0.9994529f,0.9993607f,0.9992715f,0.9991852f,0.9991023f,0.9990228f,0.9989468f,0.9988746f,0.9988062f,0.9987416f,0.9986812f,0.9986249f,0.9985727f,0.9985248f,0.9984812f,0.998442f,0.9984071f,0.9983767f,0.9983507f,0.998329f,0.9983118f,0.9982989f,0.9982904f,0.9982862f,0.9982862f,0.9982904f,0.9982986f,0.9983109f,0.9983271f,0.9983471f,0.9983708f,0.9983981f,0.9984289f,0.998463f,0.9985003f,0.9985406f,0.9985839f,0.9986299f,0.9986786f,0.9987296f,0.998783f,0.9988384f,0.9988958f,0.998955f,0.9990157f,0.9990779f,0.9991413f,0.9992057f,0.999271f,0.9993371f,0.9994037f,0.9994707f,0.9995378f,0.9996049f,0.999672f,0.9997387f,0.9998049f,0.9998705f,0.9999354f,0.9999993f,1.000062f,1.000124f,1.000184f,1.000243f,1.0003f,1.000356f,1.00041f,1.000461f,1.000511f,1.000559f,1.000605f,1.000648f,1.000689f,1.000727f,1.000764f,1.000797f,1.000828f,1.000857f,1.000883f,1.000906f,1.000927f,1.000945f,1.00096f,1.000973f,1.000983f,1.000991f,1.000996f,1.000998f,1.000998f,1.000996f,1.000991f,1.000984f,1.000974f,1.000963f,1.000949f,1.000933f,1.000915f,1.000895f,1.000873f,1.00085f,1.000824f,1.000798f,1.000769f,1.00074f,1.000709f,1.000677f,1.000644f,1.000609f,1.000574f,1.000538f,1.000502f,1.000465f,1.000427f,1.000389f,1.000351f,1.000313f,1.000275f,1.000236f,1.000198f,1.00016f,1.000122f,1.000085f,1.000048f,1.000012f,0.9999762f,0.9999413f,0.9999072f,0.999874f,0.9998417f,0.9998104f,0.9997802f,0.9997511f,0.9997231f,0.9996964f,0.9996709f,0.9996467f,0.9996238f,0.9996024f,0.9995822f,0.9995635f,0.9995463f,0.9995304f,0.9995161f,0.9995032f,0.9994918f,0.9994818f,0.9994733f,0.9994662f,0.9994607f,0.9994565f,0.9994537f,0.9994524f,0.9994524f,0.9994537f,0.9994563f,0.9994603f,0.9994655f,0.9994718f,0.9994793f,0.9994879f,0.9994977f,0.9995084f,0.9995201f,0.9995327f,0.9995462f,0.9995605f,0.9995756f,0.9995914f,0.9996079f,0.999625f,0.9996426f,0.9996607f,0.9996793f,0.9996982f,0.9997174f,0.999737f,0.9997567f,0.9997765f,0.9997966f,0.9998166f,0.9998366f,0.9998567f,0.9998765f,0.9998962f,0.9999158f,0.9999351f,0.9999541f,0.9999728f,0.9999911f,1.000009f,1.000026f,1.000043f,1.00006f,1.000076f,1.000091f,1.000106f,1.00012f,1.000134f,1.000147f,1.000159f,1.00017f,1.000181f,1.000191f,1.0002f,1.000209f,1.000217f,1.000224f,1.00023f,1.000236f,1.000241f,1.000245f,1.000248f,1.000251f,1.000253f,1.000255f,1.000255f,1.000255f,1.000255f,1.000253f,1.000251f,1.000249f,1.000246f,1.000242f,1.000238f,1.000234f,1.000229f,1.000223f,1.000217f,1.000211f,1.000204f,1.000197f,1.00019f,1.000182f,1.000174f,1.000166f,1.000157f,1.000149f,1.00014f,1.000131f,1.000123f,1.000114f,1.000105f,1.000096f,1.000087f,1.000078f,1.000069f,1.00006f,1.000051f,1.000042f,1.000034f,1.000026f,1.000017f,1.000009f,1.000001f,0.9999939f,0.9999866f,0.9999794f,0.9999726f,0.9999661f,0.9999598f,0.9999537f,0.999948f,0.9999427f,0.9999375f,0.9999327f,0.9999282f,0.9999241f,0.9999202f,0.9999167f,0.9999135f,0.9999106f,0.999908f,0.9999057f,0.9999037f,0.9999021f,0.9999007f,0.9998996f,0.9998988f,0.9998983f,0.999898f,0.999898f,0.9998983f,0.9998987f,0.9998994f,0.9999004f,0.9999015f,0.9999029f,0.9999045f,0.9999062f,0.9999081f,0.9999101f,0.9999123f,0.9999146f,0.9999171f,0.9999196f,0.9999223f,0.999925f,0.9999278f,0.9999307f,0.9999336f,0.9999366f,0.9999396f,0.9999425f,0.9999456f,0.9999486f,0.9999517f,0.9999547f,0.9999577f,0.9999606f,0.9999635f,0.9999664f,0.9999692f,0.999972f,0.9999747f,0.9999773f,0.9999799f,0.9999824f,0.9999847f,0.999987f,0.9999892f,0.9999913f,0.9999933f,0.9999952f,0.9999971f,0.9999988f,1.0f,1.000002f,1.000003f,1.000005f,1.000006f,1.000007f,1.000008f,1.000009f,1.00001f,1.000011f,1.000011f,1.000012f,1.000012f,1.000013f,1.000013f,1.000013f,1.000013f,1.000014f,1.000014f,1.000014f,1.000014f,1.000013f,1.000013f,1.000013f,1.000013f,1.000013f,1.000012f,1.000012f,1.000012f,1.000011f,1.000011f,1.00001f,1.00001f,1.00001f,1.000009f,1.000009f,1.000008f,1.000008f,1.000007f,1.000007f,1.000006f,1.000006f,1.000006f,1.000005f,1.000005f,1.000004f,1.000004f,1.000004f,1.000003f,1.000003f,1.000003f,1.000002f,1.000002f,1.000002f,1.000002f,1.000002f,1.000001f,1.000001f,1.000001f,1.000001f,1.000001f,1.000001f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f}; +const float blep[] = {-0.00000000000000000323952f,-0.000000000006369915f,-0.00000000006437058f,-0.000000000290332f,-0.0000000008765287f,-0.000000002091686f,-0.000000004277924f,-0.000000007849166f,-0.00000001328717f,-0.00000002113675f,-0.00000003200497f,-0.0000000465546f,-0.00000006549886f,-0.00000008959341f,-0.0000001196319f,-0.000000156442f,-0.0000002008762f,-0.0000002538019f,-0.0000003160992f,-0.0000003886443f,-0.0000004723078f,-0.0000005679478f,-0.0000006763945f,-0.0000007984452f,-0.0000009348541f,-0.000001086325f,-0.000001253499f,-0.000001436951f,-0.000001637172f,-0.000001854572f,-0.000002089465f,-0.000002342058f,-0.00000261245f,-0.000002900623f,-0.000003206425f,-0.000003529573f,-0.000003869653f,-0.000004226101f,-0.000004598206f,-0.0000049851f,-0.000005385753f,-0.000005798986f,-0.000006223451f,-0.000006657637f,-0.000007099864f,-0.000007548293f,-0.00000800092f,-0.000008455577f,-0.000008909934f,-0.00000936151f,-0.00000980767f,-0.00001024564f,-0.00001067249f,-0.00001108518f,-0.00001148054f,-0.00001185527f,-0.00001220597f,-0.00001252917f,-0.00001282129f,-0.00001307869f,-0.00001329766f,-0.00001347448f,-0.00001360537f,-0.00001368655f,-0.00001371423f,-0.00001368467f,-0.00001359414f,-0.00001343898f,-0.00001321558f,-0.00001292044f,-0.00001255018f,-0.00001210152f,-0.00001157134f,-0.00001095669f,-0.00001025481f,-0.000009463115f,-0.000008579284f,-0.00000760121f,-0.000006527056f,-0.000005355262f,-0.000004084562f,-0.000002714004f,-0.000001242961f,0.0000003288437f,0.000002001328f,0.000003774041f,0.000005646143f,0.000007616395f,0.000009683151f,0.00001184434f,0.00001409748f,0.00001643963f,0.00001886744f,0.00002137708f,0.00002396428f,0.00002662436f,0.00002935213f,0.00003214199f,0.0000349879f,0.00003788336f,0.00004082146f,0.00004379483f,0.00004679573f,0.00004981598f,0.00005284703f,0.00005587997f,0.00005890552f,0.00006191406f,0.00006489567f,0.00006784013f,0.00007073695f,0.00007357541f,0.00007634455f,0.00007903325f,0.00008163023f,0.00008412409f,0.00008650334f,0.0000887564f,0.00009087173f,0.00009283778f,0.00009464304f,0.00009627614f,0.0000977258f,0.00009898093f,0.0001000307f,0.0001008644f,0.0001014719f,0.000101843f,0.0001019683f,0.0001018386f,0.0001014451f,0.0001007798f,0.00009983495f,0.00009860352f,0.00009707915f,0.00009525608f,0.0000931293f,0.00009069452f,0.00008794825f,0.00008488781f,0.00008151137f,0.00007781796f,0.00007380754f,0.00006948099f,0.00006484013f,0.00005988781f,0.00005462782f,0.00004906502f,0.00004320524f,0.00003705541f,0.00003062348f,0.00002391845f,0.00001695041f,0.000009730472f,0.000002270838f,-0.000005415272f,-0.00001331359f,-0.00002140882f,-0.00002968467f,-0.00003812385f,-0.00004670812f,-0.00005541828f,-0.00006423426f,-0.00007313511f,-0.00008209904f,-0.00009110347f,-0.0001001251f,-0.0001091399f,-0.0001181233f,-0.0001270499f,-0.000135894f,-0.0001446294f,-0.0001532294f,-0.0001616669f,-0.0001699148f,-0.0001779456f,-0.0001857316f,-0.0001932452f,-0.0002004588f,-0.0002073448f,-0.0002138759f,-0.0002200251f,-0.0002257657f,-0.0002310713f,-0.0002359162f,-0.0002402752f,-0.000244124f,-0.0002474388f,-0.0002501969f,-0.0002523763f,-0.0002539564f,-0.0002549172f,-0.0002552405f,-0.000254909f,-0.0002539068f,-0.0002522196f,-0.0002498344f,-0.0002467399f,-0.0002429266f,-0.0002383864f,-0.0002331132f,-0.0002271028f,-0.0002203527f,-0.0002128624f,-0.0002046336f,-0.0001956697f,-0.0001859764f,-0.0001755615f,-0.0001644349f,-0.0001526086f,-0.0001400968f,-0.0001269159f,-0.0001130844f,-0.00009862323f,-0.00008355515f,-0.00006790531f,-0.00005170093f,-0.00003497135f,-0.00001774799f,-0.00000006430653f,0.00001804425f,0.00003654029f,0.00005538454f,0.00007453591f,0.00009395158f,0.000113587f,0.0001333962f,0.0001533316f,0.0001733442f,0.0001933837f,0.0002133988f,0.000233337f,0.0002531448f,0.0002727681f,0.0002921517f,0.0003112403f,0.0003299779f,0.0003483084f,0.0003661753f,0.0003835224f,0.0004002935f,0.0004164328f,0.0004318848f,0.000446595f,0.0004605093f,0.0004735749f,0.0004857398f,0.0004969536f,0.000507167f,0.0005163327f,0.0005244049f,0.0005313397f,0.0005370954f,0.0005416324f,0.0005449138f,0.0005469047f,0.0005475735f,0.0005468909f,0.0005448308f,0.00054137f,0.0005364888f,0.0005301705f,0.0005224018f,0.0005131732f,0.0005024789f,0.0004903163f,0.0004766868f,0.0004615959f,0.0004450528f,0.0004270707f,0.0004076667f,0.0003868621f,0.0003646823f,0.0003411567f,0.0003163186f,0.0002902056f,0.0002628593f,0.0002343253f,0.0002046531f,0.0001738961f,0.0001421117f,0.0001093609f,0.00007570842f,0.00004122265f,0.000005975352f,-0.00002995838f,-0.00006650022f,-0.0001035688f,-0.0001410798f,-0.0001789462f,-0.0002170785f,-0.0002553847f,-0.0002937707f,-0.0003321405f,-0.0003703961f,-0.0004084383f,-0.0004461663f,-0.0004834786f,-0.0005202725f,-0.0005564451f,-0.000591893f,-0.0006265126f,-0.0006602011f,-0.0006928555f,-0.0007243743f,-0.0007546564f,-0.0007836026f,-0.0008111151f,-0.0008370978f,-0.0008614572f,-0.0008841021f,-0.000904944f,-0.0009238975f,-0.0009408806f,-0.0009558149f,-0.0009686257f,-0.0009792425f,-0.0009875991f,-0.0009936342f,-0.0009972911f,-0.0009985183f,-0.0009972695f,-0.0009935042f,-0.0009871871f,-0.0009782895f,-0.0009667881f,-0.0009526666f,-0.0009359143f,-0.0009165279f,-0.0008945101f,-0.0008698707f,-0.0008426263f,-0.0008128004f,-0.0007804235f,-0.0007455333f,-0.0007081743f,-0.0006683981f,-0.0006262636f,-0.0005818366f,-0.0005351896f,-0.0004864023f,-0.0004355611f,-0.0003827592f,-0.000328096f,-0.0002716779f,-0.0002136169f,-0.0001540316f,-0.00009304621f,-0.00003079056f,0.00003260008f,0.00009698531f,0.0001622199f,0.0002281539f,0.0002946334f,0.0003615002f,0.0004285929f,0.0004957465f,0.0005627935f,0.0006295636f,0.0006958846f,0.0007615827f,0.0008264827f,0.0008904086f,0.0009531841f,0.001014633f,0.001074579f,0.001132848f,0.001189267f,0.001243664f,0.001295869f,0.001345717f,0.001393045f,0.001437694f,0.001479508f,0.001518338f,0.001554039f,0.001586471f,0.001615502f,0.001641003f,0.001662856f,0.001680948f,0.001695174f,0.001705439f,0.001711652f,0.001713736f,0.001711619f,0.001705243f,0.001694556f,0.001679517f,0.001660096f,0.001636274f,0.001608041f,0.0015754f,0.001538365f,0.00149696f,0.001451221f,0.001401196f,0.001346943f,0.001288534f,0.00122605f,0.001159585f,0.001089245f,0.001015146f,0.0009374166f,0.0008561945f,0.00077163f,0.0006838836f,0.0005931262f,0.0004995389f,0.0004033126f,0.0003046477f,0.0002037537f,0.0001008489f,-0.000003840135f,-0.0001100789f,-0.0002176257f,-0.0003262317f,-0.0004356419f,-0.0005455953f,-0.0006558261f,-0.0007660633f,-0.0008760325f,-0.0009854554f,-0.001094051f,-0.001201538f,-0.00130763f,-0.001412044f,-0.001514495f,-0.001614698f,-0.001712372f,-0.001807236f,-0.001899013f,-0.001987429f,-0.002072216f,-0.002153111f,-0.002229854f,-0.002302196f,-0.002369893f,-0.002432708f,-0.002490417f,-0.002542802f,-0.002589655f,-0.002630782f,-0.002665998f,-0.002695131f,-0.002718022f,-0.002734525f,-0.002744508f,-0.002747855f,-0.002744461f,-0.002734241f,-0.002717124f,-0.002693054f,-0.002661994f,-0.002623921f,-0.002578833f,-0.002526743f,-0.002467681f,-0.002401698f,-0.002328861f,-0.002249254f,-0.002162981f,-0.002070164f,-0.001970942f,-0.001865473f,-0.001753932f,-0.001636512f,-0.001513423f,-0.001384892f,-0.001251164f,-0.001112499f,-0.0009691728f,-0.0008214777f,-0.0006697202f,-0.000514221f,-0.0003553151f,-0.00019335f,-0.0000286858f,0.0001383057f,0.000307242f,0.0004777306f,0.0006493696f,0.000821749f,0.0009944516f,0.001167053f,0.001339125f,0.001510232f,0.001679939f,0.001847806f,0.002013391f,0.002176254f,0.002335955f,0.002492056f,0.002644122f,0.002791722f,0.002934432f,0.003071832f,0.003203512f,0.003329071f,0.003448114f,0.003560263f,0.003665147f,0.003762412f,0.003851715f,0.003932732f,0.004005152f,0.004068684f,0.004123054f,0.004168006f,0.004203306f,0.004228741f,0.00424412f,0.004249273f,0.004244054f,0.00422834f,0.004202035f,0.004165067f,0.004117389f,0.004058979f,0.003989844f,0.003910016f,0.003819555f,0.003718547f,0.003607107f,0.003485376f,0.003353522f,0.003211743f,0.003060261f,0.002899326f,0.002729217f,0.002550235f,0.002362711f,0.002167f,0.00196348f,0.001752555f,0.001534654f,0.001310225f,0.00107974f,0.0008436934f,0.0006025967f,0.0003569824f,0.0001074001f,-0.0001455836f,-0.0004013866f,-0.0006594124f,-0.0009190518f,-0.001179684f,-0.001440677f,-0.001701391f,-0.001961179f,-0.002219388f,-0.00247536f,-0.002728437f,-0.002977956f,-0.003223258f,-0.003463684f,-0.003698581f,-0.0039273f,-0.004149199f,-0.004363648f,-0.004570025f,-0.00476772f,-0.004956138f,-0.005134701f,-0.005302846f,-0.005460029f,-0.005605729f,-0.005739445f,-0.005860699f,-0.00596904f,-0.006064043f,-0.00614531f,-0.006212472f,-0.006265192f,-0.006303162f,-0.006326111f,-0.006333798f,-0.006326018f,-0.006302603f,-0.00626342f,-0.006208374f,-0.006137409f,-0.006050506f,-0.005947688f,-0.005829014f,-0.005694586f,-0.005544544f,-0.005379071f,-0.005198388f,-0.005002757f,-0.00479248f,-0.004567901f,-0.004329398f,-0.004077394f,-0.003812347f,-0.003534754f,-0.003245149f,-0.002944101f,-0.002632215f,-0.002310131f,-0.001978518f,-0.001638082f,-0.001289554f,-0.0009336979f,-0.0005713021f,-0.0002031813f,0.000169826f,0.0005468592f,0.0009270375f,0.001309462f,0.001693218f,0.002077376f,0.002460995f,0.002843125f,0.003222806f,0.003599075f,0.003970966f,0.004337511f,0.004697745f,0.005050707f,0.005395443f,0.005731007f,0.006056465f,0.006370898f,0.006673403f,0.006963094f,0.007239109f,0.007500608f,0.007746777f,0.007976831f,0.008190016f,0.008385612f,0.008562927f,0.008721316f,0.008860164f,0.008978905f,0.009077011f,0.009153998f,0.009209435f,0.00924293f,0.009254147f,0.009242799f,0.009208652f,0.009151524f,0.009071289f,0.008967876f,0.008841271f,0.008691514f,0.008518705f,0.008323003f,0.008104622f,0.007863839f,0.007600983f,0.007316446f,0.007010677f,0.006684182f,0.006337524f,0.005971322f,0.00558625f,0.005183036f,0.004762464f,0.004325364f,0.003872621f,0.003405168f,0.002923983f,0.00243009f,0.001924557f,0.001408492f,0.0008830409f,0.0003493881f,-0.0001912502f,-0.0007376259f,-0.001288463f,-0.001842458f,-0.002398288f,-0.002954608f,-0.003510056f,-0.004063257f,-0.004612829f,-0.005157377f,-0.005695507f,-0.006225824f,-0.006746934f,-0.007257451f,-0.007756001f,-0.008241222f,-0.008711768f,-0.009166314f,-0.009603563f,-0.01002224f,-0.0104211f,-0.01079894f,-0.0111546f,-0.01148693f,-0.01179486f,-0.01207736f,-0.01233342f,-0.01256214f,-0.01276262f,-0.01293405f,-0.01307567f,-0.01318681f,-0.01326682f,-0.01331517f,-0.01333135f,-0.01331498f,-0.01326571f,-0.01318328f,-0.01306752f,-0.01291832f,-0.01273567f,-0.01251963f,-0.01227035f,-0.01198805f,-0.01167305f,-0.01132575f,-0.01094662f,-0.01053623f,-0.01009522f,-0.009624333f,-0.009124367f,-0.008596216f,-0.008040853f,-0.007459324f,-0.006852756f,-0.006222347f,-0.005569368f,-0.00489516f,-0.004201132f,-0.003488758f,-0.002759571f,-0.002015168f,-0.001257198f,-0.0004873621f,0.0002925875f,0.001080855f,0.001875603f,0.002674958f,0.003477011f,0.004279828f,0.005081446f,0.005879886f,0.006673152f,0.007459238f,0.008236132f,0.009001819f,0.009754293f,0.01049155f,0.01121161f,0.01191249f,0.01259226f,0.01324901f,0.01388084f,0.01448592f,0.01506244f,0.01560867f,0.01612289f,0.01660348f,0.01704885f,0.0174575f,0.01782799f,0.01815895f,0.01844912f,0.01869729f,0.01890235f,0.01906329f,0.01917919f,0.01924923f,0.01927269f,0.01924895f,0.01917751f,0.01905798f,0.01889006f,0.01867359f,0.01840851f,0.0180949f,0.01773293f,0.01732291f,0.01686526f,0.01636053f,0.01580939f,0.01521263f,0.01457115f,0.01388597f,0.01315827f,0.01238928f,0.0115804f,0.01073312f,0.009849051f,0.008929903f,0.007977499f,0.006993767f,0.00598073f,0.004940511f,0.003875322f,0.002787467f,0.001679329f,0.0005533748f,-0.000587859f,-0.001741765f,-0.002905672f,-0.004076854f,-0.005252528f,-0.006429872f,-0.007606018f,-0.008778068f,-0.009943098f,-0.01109816f,-0.0122403f,-0.01336655f,-0.01447395f,-0.01555954f,-0.01662038f,-0.01765356f,-0.01865618f,-0.01962538f,-0.02055838f,-0.0214524f,-0.02230475f,-0.02311279f,-0.02387397f,-0.02458582f,-0.02524593f,-0.025852f,-0.02640185f,-0.02689337f,-0.0273246f,-0.02769367f,-0.02799885f,-0.02823854f,-0.02841127f,-0.02851573f,-0.02855073f,-0.02851526f,-0.02840843f,-0.02822957f,-0.0279781f,-0.02765367f,-0.02725606f,-0.02678525f,-0.02624137f,-0.02562477f,-0.02493592f,-0.02417553f,-0.02334446f,-0.02244375f,-0.02147463f,-0.02043852f,-0.019337f,-0.01817186f,-0.01694503f,-0.01565866f,-0.01431503f,-0.01291662f,-0.01146607f,-0.009966169f,-0.008419888f,-0.006830337f,-0.005200781f,-0.003534626f,-0.001835418f,-0.0001068321f,0.001647328f,0.003423144f,0.005216585f,0.007023519f,0.008839717f,0.01066087f,0.01248258f,0.01430039f,0.01610978f,0.01790618f,0.01968499f,0.02144156f,0.02317124f,0.02486936f,0.02653126f,0.02815228f,0.02972778f,0.03125319f,0.03272393f,0.03413552f,0.03548354f,0.03676362f,0.03797151f,0.03910305f,0.04015419f,0.04112101f,0.04199971f,0.04278665f,0.04347834f,0.04407144f,0.04456281f,0.04494947f,0.04522866f,0.04539782f,0.04545458f,0.04539681f,0.04522262f,0.04493034f,0.04451857f,0.04398613f,0.04333215f,0.04255597f,0.04165725f,0.04063592f,0.03949216f,0.0382265f,0.0368397f,0.03533286f,0.03370737f,0.03196491f,0.03010748f,0.02813736f,0.02605717f,0.02386982f,0.02157851f,0.01918678f,0.01669843f,0.01411759f,0.01144869f,0.008696442f,0.005865842f,0.002962185f,-0.00000896148f,-0.003041753f,-0.006130077f,-0.009267565f,-0.01244759f,-0.01566329f,-0.01890755f,-0.02217305f,-0.02545225f,-0.02873738f,-0.0320205f,-0.03529349f,-0.03854803f,-0.04177567f,-0.0449678f,-0.04811568f,-0.05121044f,-0.05424313f,-0.05720466f,-0.06008592f,-0.0628777f,-0.06557074f,-0.06815578f,-0.07062352f,-0.07296465f,-0.0751699f,-0.07723001f,-0.07913579f,-0.08087808f,-0.08244782f,-0.08383604f,-0.08503391f,-0.08603267f,-0.08682375f,-0.08739872f,-0.08774933f,-0.08786753f,-0.08774547f,-0.08737548f,-0.08675022f,-0.08586251f,-0.08470547f,-0.08327252f,-0.08155733f,-0.07955389f,-0.07725655f,-0.07465991f,-0.07175899f,-0.0685491f,-0.06502596f,-0.06118565f,-0.05702461f,-0.05253971f,-0.04772818f,-0.0425877f,-0.03711634f,-0.03131259f,-0.02517537f,-0.01870404f,-0.0118984f,-0.004758664f,0.002714483f,0.01051993f,0.0186561f,0.02712099f,0.03591214f,0.04502666f,0.05446118f,0.06421193f,0.07427467f,0.08464476f,0.09531708f,0.1062861f,0.117546f,0.1290903f,0.1409123f,0.1530049f,0.1653605f,0.1779712f,0.1908288f,0.2039246f,0.2172496f,0.2307947f,0.24455f,0.2585058f,0.2726517f,0.2869773f,0.3014719f,0.3161243f,0.3309234f,0.3458578f,0.3609158f,0.3760855f,0.3913549f,0.406712f,0.4221444f,0.4376397f,0.4531856f,0.4687693f,0.4843783f,0.5f,0.4843783f,0.4687693f,0.4531856f,0.4376398f,0.4221444f,0.4067121f,0.391355f,0.3760855f,0.3609158f,0.3458579f,0.3309235f,0.3161244f,0.3014719f,0.2869774f,0.2726517f,0.2585058f,0.24455f,0.2307947f,0.2172497f,0.2039246f,0.1908288f,0.1779712f,0.1653605f,0.1530049f,0.1409123f,0.1290903f,0.117546f,0.1062862f,0.09531713f,0.08464479f,0.07427472f,0.06421196f,0.05446124f,0.04502666f,0.03591222f,0.02712101f,0.01865613f,0.01051992f,0.002714515f,-0.004758716f,-0.0118984f,-0.01870406f,-0.02517533f,-0.03131258f,-0.03711629f,-0.04258764f,-0.04772818f,-0.05253971f,-0.0570246f,-0.06118572f,-0.06502593f,-0.06854904f,-0.07175899f,-0.07465994f,-0.07725644f,-0.07955384f,-0.08155727f,-0.08327246f,-0.08470547f,-0.08586252f,-0.08675027f,-0.08737552f,-0.08774543f,-0.0878675f,-0.08774936f,-0.08739877f,-0.0868237f,-0.08603263f,-0.08503389f,-0.08383608f,-0.08244777f,-0.08087802f,-0.07913578f,-0.07722998f,-0.07516992f,-0.07296467f,-0.07062352f,-0.06815577f,-0.06557071f,-0.06287766f,-0.06008589f,-0.0572046f,-0.05424309f,-0.0512104f,-0.04811561f,-0.04496777f,-0.04177558f,-0.03854799f,-0.03529334f,-0.03202045f,-0.02873731f,-0.02545214f,-0.02217293f,-0.01890755f,-0.01566327f,-0.0124476f,-0.009267449f,-0.006130099f,-0.003041744f,-0.000008940697f,0.002962232f,0.005865872f,0.008696496f,0.01144868f,0.01411766f,0.01669848f,0.01918679f,0.02157855f,0.02386987f,0.02605718f,0.02813739f,0.03010756f,0.0319649f,0.03370738f,0.03533292f,0.03683978f,0.03822649f,0.03949219f,0.04063594f,0.04165727f,0.04255605f,0.04333222f,0.0439862f,0.04451865f,0.04493034f,0.04522264f,0.0453968f,0.04545456f,0.04539782f,0.04522866f,0.04494947f,0.04456282f,0.0440715f,0.04347837f,0.04278672f,0.04199976f,0.04112107f,0.04015422f,0.03910309f,0.0379715f,0.03676367f,0.0354836f,0.03413558f,0.03272396f,0.03125322f,0.02972782f,0.02815235f,0.02653128f,0.02486938f,0.02317131f,0.02144158f,0.01968503f,0.01790619f,0.01610982f,0.01430041f,0.01248258f,0.01066089f,0.008839786f,0.007023573f,0.005216599f,0.003423214f,0.001647353f,-0.0001068115f,-0.001835346f,-0.003534675f,-0.005200744f,-0.006830335f,-0.008419752f,-0.009966135f,-0.01146603f,-0.01291656f,-0.01431501f,-0.01565862f,-0.016945f,-0.01817191f,-0.01933706f,-0.02043855f,-0.0214746f,-0.02244365f,-0.0233444f,-0.02417552f,-0.02493584f,-0.02562475f,-0.0262413f,-0.02678525f,-0.02725601f,-0.02765357f,-0.02797806f,-0.02822959f,-0.02840841f,-0.02851522f,-0.02855074f,-0.0285157f,-0.02841127f,-0.02823853f,-0.02799881f,-0.02769363f,-0.02732456f,-0.02689338f,-0.02640176f,-0.02585196f,-0.0252459f,-0.02458572f,-0.02387393f,-0.02311277f,-0.02230465f,-0.02145231f,-0.02055824f,-0.01962543f,-0.01865613f,-0.01765358f,-0.0166204f,-0.01555955f,-0.01447392f,-0.01336646f,-0.01224029f,-0.01109815f,-0.009943008f,-0.008777976f,-0.00760591f,-0.006429911f,-0.005252481f,-0.004076838f,-0.002905607f,-0.001741767f,-0.000587821f,0.0005534291f,0.001679361f,0.00278753f,0.003875315f,0.00494051f,0.00598073f,0.00699383f,0.007977545f,0.008929968f,0.009849131f,0.01073313f,0.01158041f,0.0123893f,0.01315832f,0.01388603f,0.01457119f,0.01521266f,0.01580942f,0.01636058f,0.01686531f,0.0173229f,0.01773292f,0.0180949f,0.01840854f,0.0186736f,0.01889008f,0.01905799f,0.01917756f,0.01924896f,0.01927269f,0.01924926f,0.01917922f,0.01906329f,0.01890236f,0.01869732f,0.01844913f,0.01815897f,0.01782799f,0.01745749f,0.0170489f,0.01660353f,0.01612294f,0.01560873f,0.01506251f,0.01448596f,0.01388085f,0.01324904f,0.01259232f,0.01191252f,0.01121163f,0.01049155f,0.00975436f,0.009001851f,0.00823617f,0.007459283f,0.006673157f,0.005879939f,0.005081475f,0.004279852f,0.003477037f,0.002674997f,0.001875639f,0.001080871f,0.0002925992f,-0.0004873276f,-0.001257181f,-0.002015114f,-0.002759576f,-0.003488779f,-0.004201174f,-0.00489521f,-0.005569339f,-0.006222367f,-0.006852627f,-0.007459283f,-0.008040786f,-0.008596182f,-0.009124279f,-0.009624243f,-0.01009512f,-0.01053619f,-0.01094651f,-0.01132572f,-0.01167297f,-0.01198804f,-0.01227033f,-0.0125196f,-0.01273561f,-0.01291823f,-0.01306748f,-0.01318324f,-0.01326561f,-0.01331496f,-0.01333129f,-0.01331508f,-0.0132668f,-0.01318681f,-0.01307559f,-0.01293397f,-0.01276255f,-0.01256204f,-0.01233339f,-0.01207733f,-0.01179481f,-0.01148689f,-0.01115453f,-0.01079893f,-0.01042104f,-0.01002216f,-0.0096035f,-0.009166241f,-0.008711696f,-0.008241177f,-0.007755876f,-0.007257342f,-0.006747007f,-0.006225824f,-0.005695462f,-0.005157351f,-0.004612803f,-0.004063249f,-0.003509998f,-0.002954602f,-0.002398252f,-0.00184238f,-0.001288414f,-0.0007375479f,-0.0001912117f,0.0003494024f,0.0008831024f,0.001408517f,0.001924634f,0.002430141f,0.002924025f,0.003405213f,0.003872633f,0.00432539f,0.004762471f,0.005183041f,0.005586267f,0.005971372f,0.006337583f,0.006684244f,0.007010698f,0.00731647f,0.007601023f,0.007863879f,0.008104682f,0.008323073f,0.008518755f,0.008691549f,0.008841336f,0.008967936f,0.00907135f,0.009151578f,0.009208679f,0.009242833f,0.009254217f,0.009243011f,0.009209514f,0.009154081f,0.009077072f,0.008978963f,0.00886023f,0.008721352f,0.008562982f,0.008385658f,0.008190036f,0.00797689f,0.007746816f,0.007500648f,0.007239163f,0.006963134f,0.006673455f,0.006370902f,0.006056488f,0.005731046f,0.005395472f,0.005050719f,0.00469774f,0.004337549f,0.003970981f,0.003599107f,0.003222883f,0.002843201f,0.002461076f,0.002077401f,0.001693249f,0.001309514f,0.0009270906f,0.0005468726f,0.0001698732f,-0.0002031326f,-0.0005712509f,-0.0009336472f,-0.001289487f,-0.001638055f,-0.001978517f,-0.002310157f,-0.00263226f,-0.002944112f,-0.003245115f,-0.003534794f,-0.003812313f,-0.004077435f,-0.004329443f,-0.004567862f,-0.004792452f,-0.005002737f,-0.005198359f,-0.005379081f,-0.005544543f,-0.005694628f,-0.005828977f,-0.005947709f,-0.006050467f,-0.006137371f,-0.00620842f,-0.006263494f,-0.006302595f,-0.006326079f,-0.006333828f,-0.006326079f,-0.006303191f,-0.006265163f,-0.006212473f,-0.006145358f,-0.006064057f,-0.005969048f,-0.005860686f,-0.00573945f,-0.005605698f,-0.005460024f,-0.005302906f,-0.005134702f,-0.004956126f,-0.004767776f,-0.004570007f,-0.004363656f,-0.004149199f,-0.00392735f,-0.003698587f,-0.003463626f,-0.0032233f,-0.002977967f,-0.002728462f,-0.002475381f,-0.002219319f,-0.001961112f,-0.001701355f,-0.001440644f,-0.001179695f,-0.0009189844f,-0.0006593466f,-0.0004013777f,-0.0001455545f,0.0001074076f,0.0003570318f,0.0006026626f,0.0008437634f,0.001079798f,0.001310289f,0.0015347f,0.001752615f,0.001963556f,0.002167046f,0.002362788f,0.002550304f,0.002729297f,0.002899408f,0.003060341f,0.003211796f,0.003353596f,0.003485382f,0.003607094f,0.003718555f,0.003819585f,0.003910005f,0.003989875f,0.004059017f,0.00411737f,0.004165053f,0.004202068f,0.004228354f,0.004244089f,0.004249275f,0.004244149f,0.004228771f,0.00420332f,0.004168034f,0.004123092f,0.004068673f,0.004005134f,0.003932714f,0.003851712f,0.003762424f,0.003665149f,0.003560245f,0.003448129f,0.003329158f,0.003203571f,0.003071904f,0.002934515f,0.002791762f,0.002644181f,0.00249213f,0.002336025f,0.002176285f,0.002013445f,0.001847863f,0.001680017f,0.001510262f,0.001339197f,0.001167119f,0.0009945035f,0.0008217692f,0.0006493926f,0.0004777908f,0.0003072619f,0.0001383424f,-0.00002861023f,-0.0001933575f,-0.0003552437f,-0.0005141497f,-0.0006697178f,-0.0008214712f,-0.0009691715f,-0.001112461f,-0.001251101f,-0.001384854f,-0.001513362f,-0.001636505f,-0.001753926f,-0.001865506f,-0.001970887f,-0.002070189f,-0.002162933f,-0.002249241f,-0.002328873f,-0.00240171f,-0.002467632f,-0.00252676f,-0.002578855f,-0.002623916f,-0.002661943f,-0.002693057f,-0.002717137f,-0.002734184f,-0.002744436f,-0.002747893f,-0.002744555f,-0.002734542f,-0.002717972f,-0.002695084f,-0.002665997f,-0.002630711f,-0.002589583f,-0.002542734f,-0.002490401f,-0.002432704f,-0.002369881f,-0.00230217f,-0.00222981f,-0.002153039f,-0.002072215f,-0.001987457f,-0.001899004f,-0.001807213f,-0.001712322f,-0.00161469f,-0.001514435f,-0.001412034f,-0.001307607f,-0.00120151f,-0.001093984f,-0.000985384f,-0.0008759499f,-0.0007660389f,-0.0006557703f,-0.0005456209f,-0.0004355907f,-0.0003261566f,-0.000217557f,-0.0001100302f,-0.000003814697f,0.0001009107f,0.0002037883f,0.0003046989f,0.0004033446f,0.0004996061f,0.0005931854f,0.0006839037f,0.0007716417f,0.0008562207f,0.0009374619f,0.001015186f,0.001089275f,0.001159608f,0.001226068f,0.001288593f,0.001347005f,0.001401246f,0.001451254f,0.00149703f,0.001538396f,0.00157547f,0.001608074f,0.001636326f,0.001660168f,0.00167954f,0.00169462f,0.001705289f,0.001711667f,0.001713812f,0.001711726f,0.001705468f,0.001695216f,0.00168097f,0.00166291f,0.001641035f,0.001615524f,0.001586497f,0.001554072f,0.001518369f,0.001479566f,0.001437724f,0.00139308f,0.001345754f,0.001295924f,0.001243711f,0.001189291f,0.001132905f,0.001074612f,0.00101465f,0.0009532571f,0.0008904338f,0.0008265376f,0.0007616282f,0.0006959438f,0.0006296039f,0.0005628467f,0.0004957914f,0.000428617f,0.0003615618f,0.0002946854f,0.0002281666f,0.0001622438f,0.00009703636f,0.00003266335f,-0.000030756f,-0.00009298325f,-0.0001540184f,-0.000213623f,-0.000271678f,-0.000328064f,-0.000382781f,-0.0004354715f,-0.0004863739f,-0.0005351305f,-0.0005818605f,-0.0006262064f,-0.0006684065f,-0.0007081032f,-0.0007455349f,-0.000780344f,-0.0008127689f,-0.0008425713f,-0.0008698702f,-0.0008944273f,-0.000916481f,-0.0009359121f,-0.0009526014f,-0.0009667873f,-0.0009782314f,-0.0009871721f,-0.0009934902f,-0.0009971857f,-0.000998497f,-0.0009973049f,-0.0009936094f,-0.0009875298f,-0.0009791851f,-0.0009685755f,-0.0009558201f,-0.0009407997f,-0.000923872f,-0.0009049177f,-0.0008840561f,-0.0008614063f,-0.0008370876f,-0.0008111f,-0.0007835627f,-0.0007545948f,-0.0007243156f,-0.0006928444f,-0.000660181f,-0.0006264448f,-0.0005918741f,-0.000556469f,-0.0005202293f,-0.0004833937f,-0.0004460812f,-0.000408411f,-0.0003703833f,-0.0003321171f,-0.0002937317f,-0.0002553463f,-0.0002170801f,-0.0001789331f,-0.0001410246f,-0.0001035929f,-0.00006651878f,-0.00002992153f,0.000005960464f,0.00004124641f,0.0000757575f,0.0001093745f,0.0001421571f,0.0001739264f,0.0002046824f,0.0002343655f,0.0002629161f,0.000290215f,0.0003163815f,0.000341177f,0.0003647208f,0.0003868937f,0.0004076958f,0.0004271269f,0.0004450679f,0.000461638f,0.0004767179f,0.0004903674f,0.0005025268f,0.000513196f,0.0005224347f,0.0005301833f,0.0005365014f,0.000541389f,0.0005448461f,0.0005469322f,0.0005475879f,0.0005469322f,0.0005449653f,0.000541687f,0.0005371571f,0.0005313754f,0.0005244613f,0.000516355f,0.0005072355f,0.0004969835f,0.0004857779f,0.0004736185f,0.0004605651f,0.0004466176f,0.0004318953f,0.0004164577f,0.0004003048f,0.0003835559f,0.0003662109f,0.0003483295f,0.0003300309f,0.0003112555f,0.000292182f,0.0002728105f,0.0002532005f,0.0002333522f,0.0002134442f,0.0001934171f,0.0001733899f,0.0001533628f,0.0001334548f,0.0001136065f,0.00009399652f,0.00007456541f,0.00005543232f,0.00003659725f,0.00001806021f,0.0f,-0.00001776218f,-0.00003492832f,-0.00005161762f,-0.00006783009f,-0.00008356571f,-0.00009858608f,-0.0001130104f,-0.0001268387f,-0.0001400709f,-0.0001525879f,-0.0001643896f,-0.0001754761f,-0.0001859665f,-0.0001956224f,-0.0002045631f,-0.0002127886f,-0.0002202988f,-0.0002270937f,-0.0002330542f,-0.0002382994f,-0.0002429485f,-0.0002467632f,-0.0002497435f,-0.0002521276f,-0.0002539158f,-0.0002548695f,-0.0002552271f,-0.0002548695f,-0.0002539158f,-0.0002523661f,-0.0002502203f,-0.0002473593f,-0.0002441406f,-0.0002402067f,-0.0002359152f,-0.0002310276f,-0.0002257824f,-0.0002199411f,-0.0002138615f,-0.000207305f,-0.0002003908f,-0.0001932383f,-0.0001857281f,-0.0001778603f,-0.0001698732f,-0.0001616478f,-0.0001531839f,-0.0001446009f,-0.0001358986f,-0.0001269579f,-0.0001181364f,-0.0001090765f,-0.0001001358f,-0.0000910759f,-0.00008201599f,-0.00007307529f,-0.00006425381f,-0.00005543232f,-0.00004673004f,-0.00003814697f,-0.00002968311f,-0.00002133846f,-0.00001323223f,-0.000005364418f,0.000002264977f,0.000009775162f,0.00001698732f,0.00002396107f,0.00003063679f,0.00003707409f,0.00004321337f,0.00004911423f,0.00005465746f,0.00005990267f,0.00006484985f,0.00006949902f,0.00007385015f,0.00007784367f,0.00008153915f,0.00008493662f,0.00008797646f,0.00009071827f,0.00009316206f,0.00009530783f,0.00009709597f,0.00009864569f,0.00009989738f,0.0001007915f,0.0001015067f,0.0001018643f,0.0001019835f,0.0001018643f,0.0001015067f,0.0001009107f,0.0001000762f,0.00009900331f,0.00009775162f,0.00009632111f,0.00009465218f,0.00009286404f,0.00009089708f,0.00008881092f,0.00008654594f,0.00008416176f,0.00008165836f,0.00007909536f,0.00007635355f,0.00007361174f,0.00007075071f,0.00006788969f,0.00006490946f,0.00006192923f,0.00005894899f,0.00005590916f,0.00005286932f,0.00004982948f,0.00004684925f,0.00004380941f,0.00004082918f,0.00003790855f,0.00003504753f,0.00003218651f,0.00002938509f,0.00002664328f,0.00002402067f,0.00002139807f,0.00001889467f,0.00001645088f,0.0000141263f,0.00001186132f,0.000009715557f,0.000007629395f,0.000005722046f,0.000003814697f,0.000002026558f,0.0000003576279f,-0.000001192093f,-0.000002622604f,-0.000004053116f,-0.000005364418f,-0.000006437302f,-0.000007510185f,-0.000008583069f,-0.000009417534f,-0.000010252f,-0.00001096725f,-0.0000115633f,-0.00001204014f,-0.00001251698f,-0.0000128746f,-0.00001323223f,-0.00001335144f,-0.00001358986f,-0.00001370907f,-0.00001370907f,-0.00001370907f,-0.00001358986f,-0.00001347065f,-0.00001323223f,-0.00001299381f,-0.00001275539f,-0.00001251698f,-0.00001215935f,-0.00001180172f,-0.00001144409f,-0.00001108646f,-0.00001060963f,-0.000010252f,-0.000009775162f,-0.000009298325f,-0.000008821487f,-0.00000846386f,-0.000007987022f,-0.000007510185f,-0.000007033348f,-0.00000667572f,-0.000006198883f,-0.000005722046f,-0.000005364418f,-0.00000500679f,-0.000004529953f,-0.000004172325f,-0.000003814697f,-0.000003457069f,-0.000003218651f,-0.000002861023f,-0.000002622604f,-0.000002264977f,-0.000002026558f,-0.000001788139f,-0.000001549721f,-0.000001430511f,-0.000001192093f,-0.000001072884f,-0.0000009536743f,-0.0000007152557f,-0.0000005960464f,-0.0000004768372f,-0.0000004768372f,-0.0000003576279f,-0.0000002384186f,-0.0000002384186f,-0.0000001192093f,-0.0000001192093f,-0.0000001192093f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f}; + + +const float blepd2[] = {-0.00000000000000000161967f,-0.000000000003185738f,-0.00000000003221653f,-0.0000000001454588f,-0.0000000004397739f,-0.000000001051358f,-0.000000002155025f,-0.000000003964459f,-0.00000000673149f,-0.00000001074516f,-0.00000001633306f,-0.00000002385991f,-0.00000003372702f,-0.00000004637046f,-0.00000006226129f,-0.00000008190624f,-0.0000001058457f,-0.0000001346515f,-0.000000168929f,-0.0000002093113f,-0.0000002564618f,-0.0000003110738f,-0.000000373866f,-0.0000004455827f,-0.0000005269923f,-0.0000006188858f,-0.0000007220755f,-0.0000008373934f,-0.0000009656874f,-0.000001107824f,-0.000001264685f,-0.000001437162f,-0.00000162616f,-0.000001832593f,-0.000002057377f,-0.000002301435f,-0.000002565696f,-0.00000285109f,-0.000003158544f,-0.000003488977f,-0.000003843303f,-0.000004222436f,-0.000004627272f,-0.000005058698f,-0.000005517584f,-0.000006004784f,-0.000006521137f,-0.000007067451f,-0.000007644513f,-0.000008253084f,-0.000008893898f,-0.000009567653f,-0.00001027502f,-0.00001101663f,-0.00001179308f,-0.00001260491f,-0.00001345263f,-0.00001433671f,-0.00001525757f,-0.00001621556f,-0.000017211f,-0.00001824415f,-0.0000193152f,-0.00002042429f,-0.00002157152f,-0.00002275689f,-0.00002398035f,-0.00002524179f,-0.00002654103f,-0.0000278778f,-0.00002925179f,-0.00003066257f,-0.00003210968f,-0.00003359255f,-0.00003511054f,-0.00003666294f,-0.00003824893f,-0.00003986764f,-0.00004151809f,-0.00004319922f,-0.00004490988f,-0.00004664884f,-0.00004841478f,-0.00005020628f,-0.00005202184f,-0.00005385984f,-0.00005571862f,-0.00005759637f,-0.00005949123f,-0.00006140124f,-0.0000633243f,-0.00006525829f,-0.00006720095f,-0.00006914994f,-0.00007110281f,-0.00007305706f,-0.00007501005f,-0.00007695908f,-0.00007890136f,-0.00008083399f,-0.00008275401f,-0.00008465834f,-0.00008654385f,-0.00008840729f,-0.00009024536f,-0.00009205466f,-0.00009383172f,-0.000095573f,-0.00009727487f,-0.00009893363f,-0.0001005455f,-0.0001021067f,-0.0001036133f,-0.0001050614f,-0.0001064468f,-0.0001077657f,-0.0001090137f,-0.0001101868f,-0.0001112808f,-0.0001122913f,-0.000113214f,-0.0001140447f,-0.000114779f,-0.0001154124f,-0.0001159406f,-0.0001163591f,-0.0001166634f,-0.0001168492f,-0.0001169118f,-0.000116847f,-0.0001166501f,-0.0001163167f,-0.0001158424f,-0.0001152229f,-0.0001144535f,-0.0001135301f,-0.0001124482f,-0.0001112036f,-0.000109792f,-0.0001082092f,-0.0001064511f,-0.0001045136f,-0.0001023926f,-0.0001000842f,-0.00009758458f,-0.00009488994f,-0.00009199658f,-0.0000889009f,-0.00008559941f,-0.00008208873f,-0.00007836559f,-0.00007442685f,-0.00007026945f,-0.00006589054f,-0.00006128734f,-0.00005645724f,-0.00005139777f,-0.00004610663f,-0.00004058166f,-0.00003482089f,-0.0000288225f,-0.00002258486f,-0.00001610654f,-0.000009386258f,-0.000002422962f,0.000004784214f,0.00001223593f,0.00001993262f,0.00002787454f,0.00003606169f,0.00004449385f,0.00005317058f,0.0000620912f,0.00007125478f,0.00008066017f,0.00009030596f,0.0001001905f,0.0001103118f,0.0001206677f,0.0001312558f,0.0001420733f,0.0001531173f,0.0001643846f,0.0001758714f,0.0001875742f,0.0001994887f,0.0002116105f,0.000223935f,0.0002364573f,0.000249172f,0.0002620737f,0.0002751564f,0.0002884141f,0.0003018404f,0.0003154284f,0.0003291712f,0.0003430615f,0.0003570916f,0.0003712537f,0.0003855395f,0.0003999405f,0.000414448f,0.0004290529f,0.0004437457f,0.0004585169f,0.0004733566f,0.0004882544f,0.0005031999f,0.0005181824f,0.0005331907f,0.0005482137f,0.0005632396f,0.0005782567f,0.0005932528f,0.0006082157f,0.0006231329f,0.0006379913f,0.0006527781f,0.0006674799f,0.0006820834f,0.0006965747f,0.0007109399f,0.0007251651f,0.0007392359f,0.0007531379f,0.0007668564f,0.0007803766f,0.0007936836f,0.0008067623f,0.0008195976f,0.0008321739f,0.000844476f,0.0008564882f,0.0008681949f,0.0008795803f,0.0008906288f,0.0009013244f,0.0009116511f,0.0009215932f,0.0009311347f,0.0009402594f,0.0009489518f,0.0009571955f,0.0009649748f,0.0009722738f,0.0009790767f,0.0009853678f,0.0009911316f,0.0009963523f,0.001001015f,0.001005103f,0.001008603f,0.001011499f,0.001013776f,0.00101542f,0.001016417f,0.001016751f,0.00101641f,0.001015379f,0.001013645f,0.001011195f,0.001008016f,0.001004095f,0.0009994205f,0.0009939804f,0.0009877633f,0.0009807578f,0.0009729532f,0.0009643392f,0.000954906f,0.0009446439f,0.0009335442f,0.0009215981f,0.0009087975f,0.000895135f,0.0008806036f,0.0008651965f,0.000848908f,0.0008317325f,0.0008136652f,0.000794702f,0.000774839f,0.0007540731f,0.0007324021f,0.0007098241f,0.000686338f,0.0006619433f,0.0006366402f,0.0006104296f,0.0005833131f,0.0005552928f,0.0005263721f,0.0004965544f,0.0004658444f,0.0004342471f,0.0004017687f,0.0003684158f,0.0003341961f,0.0002991177f,0.0002631898f,0.0002264222f,0.0001888257f,0.0001504118f,0.0001111927f,0.00007118154f,0.00003039229f,-0.00001116031f,-0.00005346067f,-0.0000964924f,-0.0001402383f,-0.0001846802f,-0.0002297993f,-0.0002755758f,-0.0003219893f,-0.0003690184f,-0.0004166407f,-0.0004648334f,-0.0005135727f,-0.0005628338f,-0.0006125913f,-0.000662819f,-0.0007134899f,-0.0007645761f,-0.0008160491f,-0.0008678794f,-0.000920037f,-0.0009724909f,-0.00102521f,-0.001078161f,-0.001131311f,-0.001184627f,-0.001238074f,-0.001291617f,-0.00134522f,-0.001398848f,-0.001452461f,-0.001506024f,-0.001559498f,-0.001612844f,-0.001666023f,-0.001718994f,-0.001771718f,-0.001824153f,-0.001876258f,-0.001927992f,-0.001979311f,-0.002030175f,-0.002080539f,-0.00213036f,-0.002179594f,-0.002228199f,-0.002276128f,-0.002323339f,-0.002369787f,-0.002415426f,-0.002460211f,-0.002504098f,-0.002547042f,-0.002588998f,-0.002629919f,-0.002669761f,-0.002708479f,-0.002746028f,-0.002782363f,-0.002817438f,-0.002851211f,-0.002883635f,-0.002914667f,-0.002944263f,-0.00297238f,-0.002998974f,-0.003024003f,-0.003047425f,-0.003069197f,-0.003089278f,-0.003107628f,-0.003124206f,-0.003138973f,-0.00315189f,-0.003162918f,-0.003172021f,-0.003179162f,-0.003184305f,-0.003187414f,-0.003188456f,-0.003187397f,-0.003184207f,-0.003178852f,-0.003171303f,-0.003161532f,-0.003149509f,-0.003135209f,-0.003118605f,-0.003099674f,-0.003078392f,-0.003054736f,-0.003028688f,-0.003000228f,-0.002969338f,-0.002936001f,-0.002900203f,-0.002861931f,-0.002821172f,-0.002777917f,-0.002732157f,-0.002683884f,-0.002633093f,-0.002579781f,-0.002523945f,-0.002465585f,-0.002404703f,-0.002341301f,-0.002275385f,-0.002206962f,-0.00213604f,-0.002062629f,-0.001986742f,-0.001908393f,-0.001827599f,-0.001744377f,-0.001658747f,-0.001570732f,-0.001480356f,-0.001387644f,-0.001292624f,-0.001195326f,-0.001095782f,-0.0009940268f,-0.0008900951f,-0.0007840253f,-0.0006758572f,-0.000565633f,-0.0004533964f,-0.0003391936f,-0.0002230724f,-0.000105083f,0.00001472269f,0.0001362908f,0.0002595653f,0.0003844883f,0.0005110001f,0.0006390389f,0.0007685409f,0.0008994406f,0.001031671f,0.001165162f,0.001299842f,0.00143564f,0.00157248f,0.001710286f,0.001848979f,0.001988479f,0.002128706f,0.002269576f,0.002411004f,0.002552905f,0.002695189f,0.002837768f,0.002980551f,0.003123446f,0.00326636f,0.003409198f,0.003551865f,0.003694262f,0.003836291f,0.003977854f,0.00411885f,0.004259177f,0.004398733f,0.004537415f,0.00467512f,0.004811741f,0.004947175f,0.005081315f,0.005214054f,0.005345285f,0.005474902f,0.005602796f,0.005728859f,0.005852982f,0.005975059f,0.006094979f,0.006212635f,0.006327918f,0.00644072f,0.006550934f,0.00665845f,0.006763163f,0.006864965f,0.006963751f,0.007059414f,0.00715185f,0.007240955f,0.007326625f,0.007408758f,0.007487254f,0.007562011f,0.007632932f,0.007699918f,0.007762874f,0.007821703f,0.007876316f,0.007926617f,0.007972518f,0.00801393f,0.008050769f,0.008082949f,0.008110387f,0.008133005f,0.008150723f,0.008163468f,0.008171163f,0.00817374f,0.00817113f,0.008163267f,0.008150087f,0.008131531f,0.008107541f,0.008078063f,0.008043045f,0.008002439f,0.007956197f,0.007904279f,0.007846646f,0.007783261f,0.007714093f,0.007639111f,0.007558292f,0.007471613f,0.007379055f,0.007280606f,0.007176253f,0.007065989f,0.006949811f,0.006827721f,0.006699723f,0.006565826f,0.006426041f,0.006280387f,0.006128883f,0.005971555f,0.005808432f,0.005639548f,0.005464939f,0.005284648f,0.005098721f,0.004907209f,0.004710167f,0.004507652f,0.00429973f,0.004086467f,0.003867937f,0.003644215f,0.003415383f,0.003181526f,0.002942733f,0.002699099f,0.002450722f,0.002197705f,0.001940155f,0.001678183f,0.001411905f,0.001141442f,0.000866916f,0.0005884565f,0.0003061958f,0.00002027045f,-0.000269179f,-0.0005620078f,-0.0008580672f,-0.001157205f,-0.001459264f,-0.001764085f,-0.002071504f,-0.002381352f,-0.002693458f,-0.003007648f,-0.003323744f,-0.003641563f,-0.003960921f,-0.004281629f,-0.004603496f,-0.004926328f,-0.005249927f,-0.005574093f,-0.005898623f,-0.006223311f,-0.006547949f,-0.006872326f,-0.00719623f,-0.007519444f,-0.007841753f,-0.008162936f,-0.008482771f,-0.008801037f,-0.009117509f,-0.009431961f,-0.009744165f,-0.01005389f,-0.01036091f,-0.010665f,-0.01096591f,-0.01126343f,-0.01155732f,-0.01184733f,-0.01213325f,-0.01241484f,-0.01269186f,-0.01296409f,-0.01323128f,-0.01349321f,-0.01374965f,-0.01400036f,-0.01424511f,-0.01448369f,-0.01471586f,-0.01494139f,-0.01516007f,-0.01537166f,-0.01557596f,-0.01577274f,-0.01596179f,-0.01614289f,-0.01631584f,-0.01648043f,-0.01663646f,-0.01678371f,-0.016922f,-0.01705114f,-0.01717092f,-0.01728117f,-0.01738171f,-0.01747235f,-0.01755291f,-0.01762324f,-0.01768317f,-0.01773253f,-0.01777117f,-0.01779895f,-0.01781571f,-0.01782132f,-0.01781564f,-0.01779855f,-0.01776993f,-0.01772966f,-0.01767763f,-0.01761373f,-0.01753788f,-0.01744997f,-0.01734994f,-0.01723769f,-0.01711316f,-0.0169763f,-0.01682703f,-0.01666532f,-0.01649113f,-0.01630442f,-0.01610517f,-0.01589336f,-0.01566898f,-0.01543203f,-0.01518252f,-0.01492045f,-0.01464587f,-0.01435879f,-0.01405925f,-0.01374731f,-0.01342301f,-0.01308644f,-0.01273765f,-0.01237674f,-0.01200379f,-0.0116189f,-0.01122219f,-0.01081377f,-0.01039376f,-0.009962313f,-0.009519557f,-0.009065652f,-0.008600758f,-0.008125048f,-0.0076387f,-0.007141904f,-0.006634858f,-0.006117766f,-0.005590844f,-0.005054317f,-0.004508416f,-0.003953383f,-0.003389467f,-0.002816927f,-0.002236029f,-0.001647047f,-0.001050266f,-0.0004459769f,0.000165521f,0.0007839202f,0.001408905f,0.002040152f,0.002677331f,0.003320103f,0.003968121f,0.004621034f,0.005278481f,0.005940095f,0.0066055f,0.007274317f,0.007946159f,0.008620631f,0.009297334f,0.009975861f,0.0106558f,0.01133674f,0.01201825f,0.01269991f,0.01338128f,0.01406193f,0.01474141f,0.01541928f,0.01609509f,0.01676838f,0.01743869f,0.01810557f,0.01876855f,0.01942716f,0.02008093f,0.02072939f,0.02137206f,0.02200848f,0.02263816f,0.02326062f,0.02387539f,0.02448198f,0.02507991f,0.0256687f,0.02624788f,0.02681695f,0.02737544f,0.02792288f,0.02845878f,0.02898267f,0.02949408f,0.02999254f,0.03047758f,0.03094872f,0.03140552f,0.03184751f,0.03227424f,0.03268526f,0.03308013f,0.03345839f,0.03381962f,0.0341634f,0.03448929f,0.03479686f,0.03508573f,0.03535548f,0.03560571f,0.03583604f,0.03604608f,0.03623546f,0.03640382f,0.03655079f,0.03667603f,0.03677921f,0.03685999f,0.03691806f,0.03695311f,0.03696484f,0.03695297f,0.03691722f,0.03685733f,0.03677304f,0.03666413f,0.03653035f,0.0363715f,0.03618737f,0.03597778f,0.03574255f,0.03548152f,0.03519455f,0.03488149f,0.03454224f,0.03417668f,0.03378474f,0.03336633f,0.0329214f,0.03244991f,0.03195183f,0.03142714f,0.03087586f,0.030298f,0.02969361f,0.02906274f,0.02840545f,0.02772185f,0.02701204f,0.02627613f,0.02551428f,0.02472663f,0.02391337f,0.0230747f,0.02221081f,0.02132195f,0.02040835f,0.0194703f,0.01850806f,0.01752196f,0.01651229f,0.01547941f,0.01442367f,0.01334546f,0.01224515f,0.01112318f,0.009979959f,0.008815948f,0.007631614f,0.006427442f,0.005203937f,0.003961621f,0.002701037f,0.001422742f,0.0001273141f,-0.001184653f,-0.002512547f,-0.003855737f,-0.005213577f,-0.006585402f,-0.007970529f,-0.00936826f,-0.01077788f,-0.01219865f,-0.01362984f,-0.01507066f,-0.01652035f,-0.01797809f,-0.0194431f,-0.02091452f,-0.02239153f,-0.02387326f,-0.02535884f,-0.02684739f,-0.028338f,-0.02982976f,-0.03132175f,-0.03281301f,-0.03430261f,-0.03578957f,-0.03727291f,-0.03875165f,-0.04022479f,-0.04169131f,-0.04315019f,-0.0446004f,-0.0460409f,-0.04747063f,-0.04888854f,-0.05029355f,-0.05168458f,-0.05306056f,-0.05442039f,-0.05576296f,-0.05708718f,-0.05839193f,-0.0596761f,-0.06093856f,-0.06217818f,-0.06339383f,-0.06458439f,-0.06574871f,-0.06688564f,-0.06799406f,-0.06907281f,-0.07012075f,-0.07113673f,-0.07211961f,-0.07306824f,-0.07398148f,-0.07485817f,-0.07569721f,-0.07649741f,-0.07725767f,-0.07797684f,-0.0786538f,-0.07928742f,-0.07987659f,-0.0804202f,-0.08091713f,-0.08136629f,-0.08176658f,-0.08211693f,-0.08241626f,-0.08266348f,-0.08285757f,-0.08299746f,-0.0830821f,-0.08311049f,-0.0830816f,-0.08299442f,-0.08284799f,-0.0826413f,-0.0823734f,-0.08204335f,-0.0816502f,-0.08119304f,-0.08067096f,-0.08008306f,-0.0794285f,-0.0787064f,-0.07791593f,-0.07705627f,-0.07612661f,-0.07512619f,-0.07405424f,-0.07291f,-0.07169278f,-0.07040184f,-0.06903653f,-0.06759617f,-0.06608013f,-0.0644878f,-0.06281858f,-0.0610719f,-0.05924723f,-0.05734402f,-0.05536178f,-0.05330006f,-0.05115838f,-0.04893633f,-0.04663351f,-0.04424955f,-0.04178409f,-0.03923682f,-0.03660745f,-0.03389569f,-0.03110133f,-0.02822413f,-0.02526391f,-0.02222052f,-0.01909383f,-0.01588372f,-0.01259014f,-0.009213022f,-0.00575236f,-0.002208161f,0.001419533f,0.005130656f,0.008925108f,0.01280277f,0.01676347f,0.02080704f,0.02493326f,0.02914189f,0.03343265f,0.03780524f,0.04225933f,0.04679457f,0.05141056f,0.05610688f,0.06088309f,0.06573872f,0.07067324f,0.07568614f,0.08077685f,0.08594477f,0.09118929f,0.09650976f,0.1019055f,0.1073758f,0.11292f,0.1185372f,0.1242267f,0.1299877f,0.1358194f,0.1417208f,0.1476911f,0.1537294f,0.1598347f,0.166006f,0.1722424f,0.1785428f,0.1849062f,0.1913315f,0.1978177f,0.2043636f,0.210968f,0.2176299f,0.224348f,0.2311212f,0.2379481f,0.2448276f,0.2517585f,0.2587393f,0.2657689f,0.2728458f,0.2799688f,0.2871364f,0.2943474f,0.3016003f,0.3088937f,0.3162261f,0.3235962f,0.3310025f,0.3384435f,0.3459177f,0.3534236f,0.3609598f,0.3685246f,0.3761167f,0.3837343f,0.391376f,0.3990403f,0.4067255f,0.4144301f,0.4221524f,0.4298909f,0.437644f,0.44541f,0.4531875f,0.4609746f,0.4687699f,0.4765718f,0.4843785f,0.4921884f,0.5f,0.4921885f,0.4843785f,0.4765718f,0.4687699f,0.4609746f,0.4531875f,0.44541f,0.4376439f,0.4298909f,0.4221524f,0.41443f,0.4067255f,0.3990403f,0.391376f,0.3837343f,0.3761167f,0.3685246f,0.3609598f,0.3534237f,0.3459177f,0.3384435f,0.3310025f,0.3235962f,0.3162261f,0.3088936f,0.3016003f,0.2943474f,0.2871364f,0.2799687f,0.2728457f,0.2657688f,0.2587394f,0.2517585f,0.2448276f,0.2379481f,0.2311212f,0.224348f,0.2176298f,0.210968f,0.2043636f,0.1978177f,0.1913315f,0.1849062f,0.1785428f,0.1722424f,0.166006f,0.1598346f,0.1537294f,0.1476911f,0.1417208f,0.1358194f,0.1299878f,0.1242267f,0.1185372f,0.11292f,0.1073758f,0.1019055f,0.09650975f,0.09118927f,0.08594477f,0.08077681f,0.07568616f,0.07067323f,0.06573874f,0.0608831f,0.05610687f,0.05141056f,0.04679453f,0.04225934f,0.03780526f,0.03343266f,0.02914184f,0.02493328f,0.02080703f,0.01676345f,0.01280278f,0.00892508f,0.005130649f,0.001419544f,-0.002208233f,-0.005752325f,-0.00921309f,-0.01259017f,-0.01588368f,-0.01909387f,-0.02222049f,-0.02526391f,-0.02822423f,-0.03110135f,-0.03389573f,-0.03660738f,-0.0392369f,-0.04178405f,-0.04424953f,-0.0466336f,-0.04893625f,-0.05115831f,-0.05330002f,-0.05536187f,-0.05734408f,-0.05924726f,-0.06107199f,-0.06281865f,-0.06448781f,-0.06608009f,-0.0675962f,-0.06903648f,-0.07040191f,-0.07169282f,-0.07290995f,-0.07405424f,-0.07512617f,-0.07612669f,-0.07705629f,-0.07791603f,-0.07870638f,-0.07942855f,-0.08008301f,-0.08067095f,-0.08119309f,-0.08165026f,-0.08204329f,-0.08237338f,-0.08264124f,-0.08284795f,-0.08299446f,-0.0830816f,-0.08311057f,-0.08308208f,-0.08299744f,-0.08285761f,-0.08266354f,-0.0824163f,-0.08211684f,-0.08176649f,-0.0813663f,-0.08091712f,-0.08042014f,-0.07987666f,-0.07928741f,-0.07865381f,-0.07797694f,-0.07725763f,-0.07649732f,-0.07569718f,-0.07485819f,-0.07398152f,-0.07306826f,-0.07211959f,-0.07113671f,-0.07012081f,-0.06907272f,-0.06799412f,-0.06688571f,-0.06574869f,-0.06458437f,-0.06339383f,-0.06217813f,-0.0609386f,-0.05967605f,-0.05839193f,-0.05708718f,-0.05576301f,-0.05442035f,-0.05306053f,-0.05168462f,-0.05029356f,-0.04888844f,-0.04747057f,-0.04604089f,-0.04460049f,-0.04315019f,-0.0416913f,-0.04022479f,-0.03875172f,-0.03727293f,-0.03578949f,-0.03430259f,-0.03281295f,-0.03132176f,-0.02982974f,-0.02833807f,-0.02684736f,-0.0253588f,-0.02387321f,-0.02239156f,-0.02091455f,-0.01944304f,-0.01797807f,-0.01652038f,-0.01507068f,-0.01362991f,-0.01219857f,-0.01077783f,-0.0093683f,-0.007970572f,-0.00658536f,-0.005213618f,-0.003855705f,-0.002512574f,-0.001184583f,0.0001273155f,0.001422763f,0.002701044f,0.003961623f,0.005203903f,0.006427407f,0.0076316f,0.008815885f,0.009979963f,0.01112318f,0.01224518f,0.01334548f,0.01442367f,0.01547939f,0.01651227f,0.01752192f,0.01850808f,0.01947027f,0.02040833f,0.02132195f,0.02221084f,0.02307469f,0.02391338f,0.02472663f,0.02551425f,0.02627611f,0.02701205f,0.02772182f,0.02840543f,0.02906269f,0.0296936f,0.03029799f,0.0308758f,0.03142715f,0.03195179f,0.0324499f,0.03292137f,0.03336632f,0.03378469f,0.03417671f,0.0345422f,0.03488147f,0.03519458f,0.03548151f,0.03574252f,0.03597778f,0.03618735f,0.03637147f,0.03653032f,0.03666413f,0.03677303f,0.03685731f,0.03691721f,0.03695297f,0.03696483f,0.03695309f,0.03691804f,0.03685999f,0.03677922f,0.03667599f,0.03655076f,0.03640378f,0.03623545f,0.03604609f,0.03583604f,0.03560567f,0.03535551f,0.03508574f,0.03479683f,0.03448927f,0.03416342f,0.03381962f,0.03345841f,0.0330801f,0.03268528f,0.03227425f,0.03184748f,0.03140551f,0.0309487f,0.03047758f,0.02999252f,0.02949405f,0.0289827f,0.02845877f,0.02792287f,0.0273754f,0.02681696f,0.02624792f,0.02566868f,0.02507991f,0.02448195f,0.02387536f,0.02326065f,0.02263814f,0.02200848f,0.02137208f,0.02072942f,0.02008092f,0.01942718f,0.01876855f,0.01810557f,0.01743865f,0.0167684f,0.0160951f,0.01541924f,0.01474142f,0.01406193f,0.0133813f,0.0126999f,0.01201826f,0.01133674f,0.01065576f,0.009975851f,0.009297311f,0.00862062f,0.007946134f,0.00727433f,0.006605506f,0.005940139f,0.005278468f,0.004621029f,0.00396812f,0.003320098f,0.002677321f,0.002040148f,0.001408935f,0.0007839203f,0.0001655221f,-0.000445962f,-0.001050234f,-0.001646996f,-0.002236009f,-0.002816916f,-0.003389478f,-0.003953457f,-0.004508495f,-0.005054355f,-0.005590916f,-0.006117821f,-0.006634831f,-0.007141948f,-0.007638693f,-0.008125067f,-0.008600712f,-0.009065628f,-0.009519577f,-0.00996232f,-0.01039374f,-0.01081371f,-0.01122224f,-0.01161897f,-0.01200378f,-0.01237667f,-0.01273763f,-0.01308644f,-0.01342309f,-0.01374722f,-0.01405919f,-0.01435876f,-0.01464581f,-0.01492047f,-0.0151825f,-0.01543212f,-0.01566899f,-0.01589334f,-0.01610518f,-0.01630437f,-0.01649117f,-0.01666534f,-0.01682711f,-0.01697636f,-0.01711321f,-0.01723778f,-0.01734996f,-0.01744998f,-0.01753783f,-0.01761365f,-0.01767755f,-0.01772964f,-0.01776993f,-0.01779854f,-0.01781559f,-0.01782131f,-0.01781571f,-0.0177989f,-0.01777112f,-0.0177325f,-0.01768315f,-0.01762319f,-0.01755285f,-0.01747227f,-0.01738179f,-0.01728117f,-0.01717103f,-0.01705122f,-0.016922f,-0.01678371f,-0.01663649f,-0.01648045f,-0.01631582f,-0.01614285f,-0.01596177f,-0.0157727f,-0.01557589f,-0.01537168f,-0.01516008f,-0.01494145f,-0.01471591f,-0.01448369f,-0.01424503f,-0.0140003f,-0.0137496f,-0.0134933f,-0.01323128f,-0.01296413f,-0.01269186f,-0.01241481f,-0.01213324f,-0.01184738f,-0.01155734f,-0.01126349f,-0.01096594f,-0.01066494f,-0.01036084f,-0.01005387f,-0.009744167f,-0.009431958f,-0.009117484f,-0.008800983f,-0.008482695f,-0.008162975f,-0.007841825f,-0.007519484f,-0.007196188f,-0.006872296f,-0.006547928f,-0.006223321f,-0.005898714f,-0.005574107f,-0.005249977f,-0.004926324f,-0.004603505f,-0.00428164f,-0.003960967f,-0.003641605f,-0.003323674f,-0.00300765f,-0.002693415f,-0.002381444f,-0.0020715f,-0.001764059f,-0.001459241f,-0.001157165f,-0.0008580685f,-0.0005620718f,-0.0002691746f,0.00002026558f,0.0003061891f,0.0005884171f,0.00086689f,0.001141429f,0.001411915f,0.001678169f,0.001940131f,0.002197742f,0.002450705f,0.002699077f,0.002942741f,0.003181517f,0.003415346f,0.003644228f,0.003867924f,0.004086494f,0.0042997f,0.004507661f,0.004710138f,0.004907191f,0.00509876f,0.005284607f,0.005464911f,0.005639553f,0.005808413f,0.005971551f,0.006128848f,0.006280363f,0.006426036f,0.006565809f,0.006699741f,0.006827712f,0.006949842f,0.007065952f,0.00717622f,0.007280588f,0.007379055f,0.007471621f,0.007558286f,0.00763911f,0.007714093f,0.007783294f,0.007846653f,0.007904232f,0.007956147f,0.0080024f,0.008042991f,0.008078039f,0.008107543f,0.008131504f,0.008150041f,0.008163273f,0.008171082f,0.008173704f,0.008171141f,0.008163452f,0.008150697f,0.008132994f,0.008110344f,0.008082926f,0.00805074f,0.008013904f,0.007972479f,0.007926583f,0.007876337f,0.007821739f,0.007762909f,0.007699907f,0.007632911f,0.007562041f,0.007487237f,0.007408738f,0.007326603f,0.007240951f,0.007151842f,0.007059395f,0.00696373f,0.006864965f,0.00676316f,0.006658435f,0.006550908f,0.006440699f,0.006327927f,0.006212592f,0.006094933f,0.005975068f,0.005852997f,0.005728841f,0.005602777f,0.005474865f,0.005345285f,0.005214036f,0.005081356f,0.004947186f,0.004811764f,0.00467509f,0.004537404f,0.004398704f,0.004259169f,0.00411886f,0.003977835f,0.003836274f,0.003694236f,0.003551841f,0.003409147f,0.003266394f,0.003123462f,0.00298053f,0.002837777f,0.002695203f,0.002552867f,0.002410948f,0.002269566f,0.00212872f,0.001988471f,0.001848996f,0.001710296f,0.00157243f,0.001435637f,0.001299858f,0.001165152f,0.001031697f,0.0008994341f,0.0007685423f,0.0006390214f,0.0005110502f,0.0003845096f,0.0002595782f,0.0001363158f,0.00001466274f,-0.0001051426f,-0.0002230406f,-0.0003392696f,-0.0004534721f,-0.0005656481f,-0.0006759167f,-0.0007840395f,-0.0008900166f,-0.0009939671f,-0.001095772f,-0.001195312f,-0.001292586f,-0.001387596f,-0.001480341f,-0.001570702f,-0.001658797f,-0.00174439f,-0.001827598f,-0.001908422f,-0.001986742f,-0.002062678f,-0.002136111f,-0.002207041f,-0.002275467f,-0.00234139f,-0.00240469f,-0.002465606f,-0.002524018f,-0.002579808f,-0.002633095f,-0.002683997f,-0.002732158f,-0.002777815f,-0.002821088f,-0.002861857f,-0.002900124f,-0.002936006f,-0.002969265f,-0.00300014f,-0.003028631f,-0.003054738f,-0.003078341f,-0.00309968f,-0.003118634f,-0.003135204f,-0.003149509f,-0.00316155f,-0.003171325f,-0.003178835f,-0.003184199f,-0.003187418f,-0.003188491f,-0.003187418f,-0.003184319f,-0.003179193f,-0.00317204f,-0.003162861f,-0.003151894f,-0.0031389f,-0.003124237f,-0.003107548f,-0.00308919f,-0.003069162f,-0.003047347f,-0.003023982f,-0.002998948f,-0.002972364f,-0.002944231f,-0.002914667f,-0.002883554f,-0.002851129f,-0.002817392f,-0.002782345f,-0.002745986f,-0.002708435f,-0.002669811f,-0.002629995f,-0.002589107f,-0.002547145f,-0.00250411f,-0.002460241f,-0.002415419f,-0.002369881f,-0.002323389f,-0.002276182f,-0.00222826f,-0.002179623f,-0.002130389f,-0.00208056f,-0.002030253f,-0.001979351f,-0.001927972f,-0.001876235f,-0.001824141f,-0.001771688f,-0.001718998f,-0.001666069f,-0.001612782f,-0.001559496f,-0.001505971f,-0.001452446f,-0.001398802f,-0.001345158f,-0.001291633f,-0.001237988f,-0.001184583f,-0.001131296f,-0.001078129f,-0.0010252f,-0.0009723902f,-0.0009199381f,-0.0008678436f,-0.0008161068f,-0.0007646084f,-0.0007135868f,-0.0006629229f,-0.0006126165f,-0.0005629063f,-0.0005136728f,-0.0004649162f,-0.0004166365f,-0.000369072f,-0.0003219843f,-0.0002756119f,-0.0002298355f,-0.0001846552f,-0.0001403093f,-0.00009655952f,-0.00005352497f,-0.00001120567f,0.00003039837f,0.00007116795f,0.0001111627f,0.0001503825f,0.0001888275f,0.000226438f,0.0002632141f,0.0002991557f,0.0003342032f,0.0003684163f,0.0004017949f,0.0004342794f,0.0004658699f,0.0004965663f,0.000526309f,0.0005552769f,0.0005832911f,0.0006104112f,0.0006366372f,0.0006619096f,0.0006862879f,0.0007097721f,0.0007323623f,0.0007540584f,0.0007748008f,0.0007947087f,0.000813663f,0.0008317232f,0.0008488894f,0.0008651614f,0.000880599f,0.0008951426f,0.000908792f,0.000921607f,0.0009335279f,0.0009446144f,0.000954926f,0.0009643435f,0.0009729266f,0.0009807348f,0.0009877682f,0.0009939671f,0.0009993911f,0.0010041f,0.001008034f,0.001011193f,0.001013637f,0.001015365f,0.001016378f,0.001016736f,0.001016438f,0.001015425f,0.001013756f,0.001011491f,0.00100857f,0.001005113f,0.001001f,0.0009963512f,0.000991106f,0.000985384f,0.0009790659f,0.000972271f,0.0009649396f,0.000957191f,0.0009489655f,0.0009402633f,0.0009311438f,0.000921607f,0.000911653f,0.0009013414f,0.0008906126f,0.0008795857f,0.0008682013f,0.0008564591f,0.0008444786f,0.0008321404f,0.0008195639f,0.0008067489f,0.0007936358f,0.000780344f,0.0007668138f,0.0007531047f,0.0007392168f,0.0007251501f,0.0007109046f,0.0006965399f,0.000682056f,0.0006674528f,0.0006527305f,0.0006379485f,0.000623107f,0.0006082058f,0.000593245f,0.0005782247f,0.0005632043f,0.0005481839f,0.0005331635f,0.0005182028f,0.000503242f,0.0004882813f,0.0004733801f,0.0004585385f,0.0004437566f,0.0004290938f,0.0004144907f,0.0003999472f,0.0003855824f,0.0003712773f,0.0003570914f,0.0003430843f,0.0003291965f,0.0003154278f,0.0003018379f,0.0002884269f,0.000275135f,0.0002620816f,0.000249207f,0.0002364516f,0.0002239347f,0.0002115965f,0.0001994967f,0.0001875758f,0.0001758933f,0.0001643896f,0.0001531243f,0.0001420975f,0.0001312494f,0.0001206398f,0.0001103282f,0.0001001954f,0.00009030104f,0.00008064508f,0.00007122755f,0.00006210804f,0.00005316734f,0.00004446507f,0.00003600121f,0.00002789497f,0.00001990795f,0.00001227856f,0.000004768372f,-0.000002384186f,-0.000009417534f,-0.00001609325f,-0.00002264977f,-0.00002884865f,-0.00003480911f,-0.00004065037f,-0.000046134f,-0.0000513792f,-0.0000565052f,-0.00006127357f,-0.00006592274f,-0.00007033348f,-0.0000743866f,-0.0000783205f,-0.0000821352f,-0.00008559227f,-0.00008893013f,-0.00009202957f,-0.00009489059f,-0.00009763241f,-0.0001001358f,-0.0001024008f,-0.0001045465f,-0.0001064539f,-0.000108242f,-0.0001097918f,-0.0001112223f,-0.0001124144f,-0.0001134872f,-0.0001144409f,-0.0001152754f,-0.0001158714f,-0.0001163483f,-0.0001167059f,-0.0001168251f,-0.0001169443f,-0.0001168251f,-0.0001167059f,-0.0001163483f,-0.0001159906f,-0.0001153946f,-0.0001147985f,-0.0001140833f,-0.0001132488f,-0.0001122952f,-0.0001113415f,-0.0001101494f,-0.0001090765f,-0.0001077652f,-0.0001064539f,-0.0001050234f,-0.0001035929f,-0.0001021624f,-0.0001006126f,-0.00009894371f,-0.00009727478f,-0.00009560585f,-0.00009381771f,-0.00009202957f,-0.00009024143f,-0.00008845329f,-0.00008654594f,-0.0000846386f,-0.00008273125f,-0.0000808239f,-0.00007891655f,-0.0000770092f,-0.00007498264f,-0.00007307529f,-0.00007116795f,-0.00006914139f,-0.00006723404f,-0.00006532669f,-0.00006330013f,-0.00006139278f,-0.00005948544f,-0.00005757809f,-0.00005578995f,-0.0000538826f,-0.00005197525f,-0.00005018711f,-0.00004839897f,-0.00004661083f,-0.0000449419f,-0.00004315376f,-0.00004148483f,-0.00003993511f,-0.00003826618f,-0.00003671646f,-0.00003516674f,-0.00003361702f,-0.0000320673f,-0.00003063679f,-0.00002920628f,-0.00002789497f,-0.00002658367f,-0.00002527237f,-0.00002396107f,-0.00002276897f,-0.00002157688f,-0.00002038479f,-0.0000193119f,-0.00001823902f,-0.00001716614f,-0.00001621246f,-0.00001525879f,-0.00001430511f,-0.00001347065f,-0.00001263618f,-0.00001180172f,-0.00001096725f,-0.000010252f,-0.000009536743f,-0.000008940697f,-0.000008225441f,-0.000007629395f,-0.000007033348f,-0.000006556511f,-0.000005960464f,-0.000005483627f,-0.000005125999f,-0.000004649162f,-0.000004291534f,-0.000003814697f,-0.000003457069f,-0.000003218651f,-0.000002861023f,-0.000002622604f,-0.000002264977f,-0.000002026558f,-0.000001788139f,-0.00000166893f,-0.000001430511f,-0.000001311302f,-0.000001072884f,-0.0000009536743f,-0.000000834465f,-0.0000007152557f,-0.0000005960464f,-0.0000005960464f,-0.0000004768372f,-0.0000003576279f,-0.0000003576279f,-0.0000002384186f,-0.0000002384186f,-0.0000001192093f,-0.0000001192093f,-0.0000001192093f,-0.0000001192093f,-0.0000001192093f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f}; +//const float sinc[] = {-0.0000000000000004146626f,-0.0000000008153554f,-0.000000006608794f,-0.00000002231452f,-0.00000005271932f,-0.0000001028222f,-0.0000001770186f,-0.0000002801043f,-0.0000004159667f,-0.0000005887875f,-0.0000008023567f,-0.000001060012f,-0.000001364875f,-0.000001719254f,-0.000002125701f,-0.000002586037f,-0.000003101586f,-0.000003672964f,-0.000004301162f,-0.000004984693f,-0.000005724337f,-0.000006517685f,-0.000007363614f,-0.000008259004f,-0.000009201491f,-0.0000101869f,-0.00001121161f,-0.00001227042f,-0.00001335814f,-0.00001446934f,-0.00001559716f,-0.00001673499f,-0.00001787554f,-0.00001901093f,-0.00002013206f,-0.00002123126f,-0.00002229924f,-0.00002332655f,-0.00002430342f,-0.00002521937f,-0.00002606464f,-0.00002682964f,-0.00002750236f,-0.00002807389f,-0.00002853177f,-0.00002886753f,-0.00002906936f,-0.00002912718f,-0.000029031f,-0.00002877125f,-0.00002833774f,-0.00002772232f,-0.00002691563f,-0.00002590959f,-0.00002469638f,-0.00002326917f,-0.00002162164f,-0.00001974807f,-0.00001764343f,-0.00001530361f,-0.00001272567f,-0.000009907111f,-0.00000684668f,-0.000003544063f,-0.000000000008901719f,0.000003783726f,0.000007804163f,0.00001205734f,0.00001653795f,0.00002123973f,0.00002615455f,0.00003127437f,0.00003658899f,0.00004208669f,0.00004775569f,0.00005358154f,0.00005954991f,0.00006564461f,0.00007184826f,0.00007814272f,0.00008450833f,0.00009092462f,0.00009737042f,0.0001038224f,0.0001102575f,0.0001166518f,0.0001229794f,0.0001292151f,0.0001353321f,0.000141303f,0.0001471007f,0.0001526976f,0.0001580642f,0.0001631721f,0.0001679937f,0.0001724985f,0.0001766593f,0.0001804467f,0.0001838327f,0.0001867896f,0.0001892897f,0.0001913057f,0.0001928118f,0.0001937835f,0.0001941954f,0.0001940243f,0.0001932491f,0.0001918477f,0.0001898017f,0.0001870925f,0.0001837039f,0.0001796213f,0.000174832f,0.0001693253f,0.0001630917f,0.0001561247f,0.0001484201f,0.0001399752f,0.0001307896f,0.0001208665f,0.00011021f,0.00009882782f,0.00008673003f,0.0000739288f,0.00006043956f,0.0000462813f,0.00003147223f,0.00001603677f,0.0000000008828794f,-0.00001660678f,-0.00003375489f,-0.0000514095f,-0.0000695338f,-0.00008808904f,-0.0001070329f,-0.0001263218f,-0.000145909f,-0.0001657452f,-0.0001857798f,-0.0002059596f,-0.0002262292f,-0.0002465314f,-0.0002668072f,-0.0002869967f,-0.0003070371f,-0.0003268659f,-0.000346418f,-0.0003656279f,-0.0003844293f,-0.0004027559f,-0.0004205392f,-0.0004377116f,-0.000454206f,-0.0004699535f,-0.0004848879f,-0.0004989429f,-0.0005120507f,-0.0005241478f,-0.0005351699f,-0.0005450547f,-0.000553741f,-0.00056117f,-0.0005672854f,-0.0005720326f,-0.0005753601f,-0.0005772181f,-0.0005775608f,-0.0005763454f,-0.0005735324f,-0.0005690854f,-0.0005629727f,-0.0005551658f,-0.0005456408f,-0.0005343778f,-0.0005213624f,-0.0005065827f,-0.0004900339f,-0.0004717147f,-0.0004516297f,-0.000429788f,-0.000406206f,-0.0003808998f,-0.0003538964f,-0.0003252267f,-0.0002949268f,-0.0002630385f,-0.000229609f,-0.0001946912f,-0.0001583428f,-0.000120628f,-0.00008161574f,-0.00004138021f,-0.000000001174241f,0.00004243673f,0.00008584376f,0.0001301253f,0.0001751824f,0.0002209108f,0.0002672028f,0.0003139461f,0.0003610245f,0.0004083186f,0.0004557047f,0.0005030571f,0.0005502466f,0.0005971416f,0.0006436078f,0.0006895107f,0.0007347089f,0.0007790703f,0.0008224531f,0.0008647171f,0.0009057221f,0.0009453298f,0.0009834005f,0.001019797f,0.001054382f,0.001087023f,0.001117587f,0.001145945f,0.001171971f,0.001195542f,0.001216542f,0.001234855f,0.001250372f,0.001262989f,0.001272609f,0.001279139f,0.001282493f,0.001282592f,0.001279365f,0.001272746f,0.001262679f,0.001249115f,0.001232014f,0.001211347f,0.001187091f,0.001159229f,0.001127759f,0.001092688f,0.00105403f,0.001011812f,0.0009660691f,0.0009168474f,0.000864203f,0.0008082025f,0.0007489228f,0.0006864509f,0.0006208845f,0.0005523318f,0.0004809105f,0.0004067487f,0.0003299846f,0.0002507657f,0.0001692495f,0.0000856025f,0.0000000001681457f,-0.00008737317f,-0.0001763248f,-0.0002666543f,-0.0003581528f,-0.0004506052f,-0.000543789f,-0.0006374689f,-0.0007314237f,-0.0008254071f,-0.0009191742f,-0.001012476f,-0.001105061f,-0.001196674f,-0.001287056f,-0.001375949f,-0.001463091f,-0.001548222f,-0.001631081f,-0.001711408f,-0.001788947f,-0.001863441f,-0.001934638f,-0.002002289f,-0.002066152f,-0.002125988f,-0.002181563f,-0.002232653f,-0.002279041f,-0.002320517f,-0.002356879f,-0.002387938f,-0.002413512f,-0.002433432f,-0.002447542f,-0.002455695f,-0.002457758f,-0.002453611f,-0.002443153f,-0.002426289f,-0.002402947f,-0.002373065f,-0.002336601f,-0.002293528f,-0.002243834f,-0.002187526f,-0.002124629f,-0.002055183f,-0.001979249f,-0.001896903f,-0.001808241f,-0.001713377f,-0.001612443f,-0.001505588f,-0.00139298f,-0.001274806f,-0.00115127f,-0.001022592f,-0.0008890104f,-0.0007507814f,-0.0006081769f,-0.000461485f,-0.0003110093f,-0.0001570807f,-0.000000008495208f,0.0001598481f,0.0003221285f,0.0004864598f,0.0006524571f,0.000819725f,0.0009878575f,0.00115644f,0.001325049f,0.001493253f,0.001660617f,0.001826699f,0.00199105f,0.002153224f,0.002312767f,0.00246923f,0.002622157f,0.002771102f,0.002915614f,0.003055251f,0.003189574f,0.003318152f,0.003440559f,0.003556381f,0.003665211f,0.003766656f,0.003860328f,0.00394587f,0.004022923f,0.00409115f,0.004150231f,0.004199864f,0.004239767f,0.004269676f,0.004289354f,0.00429858f,0.004297161f,0.004284924f,0.004261725f,0.004227444f,0.004181986f,0.004125285f,0.004057304f,0.003978032f,0.003887486f,0.003785716f,0.003672798f,0.003548839f,0.003413976f,0.003268377f,0.003112238f,0.002945788f,0.002769281f,0.002583016f,0.002387291f,0.002182461f,0.0019689f,0.00174701f,0.001517221f,0.001279992f,0.001035804f,0.0007851754f,0.0005286208f,0.0002667053f,0.000000007400844f,-0.0002708732f,-0.0005453171f,-0.000822686f,-0.001102325f,-0.001383562f,-0.001665712f,-0.001948076f,-0.002229945f,-0.0025106f,-0.002789313f,-0.00306534f,-0.003337967f,-0.003606441f,-0.003870023f,-0.004127973f,-0.004379555f,-0.004624038f,-0.004860698f,-0.005088819f,-0.0053077f,-0.005516648f,-0.005714987f,-0.005902058f,-0.006077222f,-0.006239852f,-0.006389364f,-0.00652518f,-0.006646751f,-0.006753562f,-0.006845124f,-0.00692098f,-0.006980707f,-0.007023915f,-0.007050253f,-0.007059402f,-0.007051091f,-0.007025081f,-0.006981179f,-0.006919236f,-0.006839138f,-0.006740823f,-0.006624273f,-0.006489516f,-0.006336622f,-0.006165716f,-0.005976964f,-0.005770581f,-0.005546832f,-0.005306027f,-0.005048524f,-0.00477473f,-0.004485108f,-0.004180138f,-0.003860373f,-0.003526405f,-0.003178869f,-0.002818443f,-0.002445847f,-0.002061841f,-0.001667227f,-0.001262844f,-0.0008495661f,-0.0004283041f,-0.0000000006289513f,0.0004343705f,0.0008737893f,0.00131726f,0.001763712f,0.002212069f,0.002661236f,0.003110097f,0.003557526f,0.004002382f,0.004443516f,0.004879772f,0.005309992f,0.005733015f,0.006147682f,0.006552839f,0.006947331f,0.007330051f,0.007699865f,0.008055672f,0.008396389f,0.008720956f,0.009028343f,0.009317543f,0.009587592f,0.009837545f,0.01006651f,0.01027363f,0.01045809f,0.01061911f,0.01075599f,0.01086805f,0.01095467f,0.01101531f,0.01104945f,0.01105666f,0.01103655f,0.0109888f,0.01091318f,0.01080948f,0.0106776f,0.01051749f,0.01032917f,0.01011273f,0.009868354f,0.009596256f,0.009296756f,0.00897024f,0.008617165f,0.008238057f,0.007833519f,0.007404223f,0.006950913f,0.006474404f,0.005975578f,0.005455385f,0.00491484f,0.004355025f,0.003777103f,0.003182234f,0.002571699f,0.001946815f,0.001308951f,0.0006595271f,0.000000009461362f,-0.0006680909f,-0.001343222f,-0.002023795f,-0.002708186f,-0.003394742f,-0.004081781f,-0.004767576f,-0.005450455f,-0.006128659f,-0.006800437f,-0.007464038f,-0.008117707f,-0.008759692f,-0.009388247f,-0.01000164f,-0.01059814f,-0.01117607f,-0.01173375f,-0.01226953f,-0.0127818f,-0.01326898f,-0.01372957f,-0.01416208f,-0.01456508f,-0.01493718f,-0.01527709f,-0.01558354f,-0.01585537f,-0.01609145f,-0.01629075f,-0.01645232f,-0.01657528f,-0.01665884f,-0.01670231f,-0.01670508f,-0.01666663f,-0.01658654f,-0.0164645f,-0.01630028f,-0.01609377f,-0.01584496f,-0.01555393f,-0.0152209f,-0.01484616f,-0.01443012f,-0.01397332f,-0.01347637f,-0.01294003f,-0.01236515f,-0.01175264f,-0.01110358f,-0.01041913f,-0.009700547f,-0.008949202f,-0.008166554f,-0.007354157f,-0.006513661f,-0.005646806f,-0.004755417f,-0.003841405f,-0.002906756f,-0.001953536f,-0.0009839179f,-0.00000002677436f,0.0009958354f,0.002001349f,0.003014139f,0.004031789f,0.005051837f,0.006071787f,0.007089114f,0.008101269f,0.009105683f,0.01009978f,0.01108097f,0.01204668f,0.01299429f,0.01392132f,0.01482519f,0.01570338f,0.01655342f,0.01737287f,0.01815933f,0.01891047f,0.019624f,0.02029773f,0.0209295f,0.02151725f,0.02205902f,0.02255288f,0.0229971f,0.02338997f,0.02372991f,0.02401544f,0.02424522f,0.02441803f,0.02453276f,0.02458844f,0.02458423f,0.02451945f,0.02439353f,0.02420606f,0.0239568f,0.02364562f,0.02327256f,0.02283782f,0.02234174f,0.02178482f,0.02116774f,0.0204913f,0.01975648f,0.01896442f,0.01811638f,0.01721383f,0.01625833f,0.01525163f,0.01419561f,0.01309236f,0.01194394f,0.01075272f,0.009521124f,0.008251725f,0.006947211f,0.00561039f,0.004244183f,0.002851616f,0.001435816f,0.000000001403875f,-0.00145252f,-0.002918363f,-0.00439407f,-0.00587606f,-0.00736087f,-0.00884482f,-0.01032424f,-0.01179543f,-0.01325468f,-0.01469825f,-0.01612241f,-0.01752342f,-0.01889757f,-0.02024117f,-0.02155055f,-0.02282209f,-0.02405223f,-0.02523742f,-0.02637431f,-0.0274595f,-0.02848973f,-0.02946183f,-0.03037274f,-0.03121951f,-0.03199932f,-0.03270948f,-0.03334744f,-0.03391081f,-0.03439734f,-0.03480496f,-0.03513174f,-0.03537596f,-0.03553608f,-0.03561075f,-0.03559877f,-0.0354992f,-0.03531127f,-0.03503444f,-0.03466836f,-0.03421291f,-0.03366818f,-0.03303449f,-0.03231237f,-0.03150259f,-0.03060617f,-0.02962425f,-0.02855828f,-0.02740993f,-0.02618106f,-0.02487379f,-0.02349042f,-0.02203347f,-0.02050567f,-0.01890997f,-0.01724951f,-0.01552762f,-0.01374781f,-0.0119138f,-0.0100295f,-0.008098888f,-0.006126203f,-0.004115802f,-0.002072226f,-0.00000002869215f,0.002095997f,0.00421098f,0.006339955f,0.008477859f,0.01061955f,0.01275979f,0.01489339f,0.01701499f,0.01911927f,0.02120086f,0.0232544f,0.02527455f,0.02725591f,0.02919327f,0.03108134f,0.03291493f,0.03468891f,0.03639825f,0.03803802f,0.03960337f,0.04108968f,0.04249235f,0.04380699f,0.04502936f,0.0461554f,0.04718123f,0.04810321f,0.04891787f,0.04962195f,0.05021247f,0.05068666f,0.05104201f,0.05127627f,0.05138747f,0.0513739f,0.05123415f,0.05096708f,0.05057187f,0.05004799f,0.04939524f,0.04861367f,0.04770371f,0.04666609f,0.04550183f,0.04421232f,0.04279922f,0.04126459f,0.03961067f,0.03784013f,0.03595594f,0.03396135f,0.03185993f,0.02965557f,0.02735246f,0.02495498f,0.0224679f,0.01989624f,0.01724527f,0.01452052f,0.01172776f,0.00887305f,0.005962508f,0.003002622f,0.00000002152608f,-0.003038481f,-0.006105907f,-0.009195124f,-0.0122988f,-0.01540967f,-0.01852018f,-0.02162274f,-0.0247097f,-0.02777335f,-0.03080594f,-0.03379967f,-0.03674688f,-0.03963977f,-0.04247065f,-0.04523187f,-0.04791586f,-0.05051514f,-0.05302232f,-0.05543026f,-0.05773184f,-0.05992015f,-0.0619885f,-0.06393037f,-0.06573948f,-0.06740976f,-0.06893552f,-0.0703112f,-0.07153161f,-0.07259185f,-0.07348735f,-0.07421388f,-0.07476757f,-0.07514492f,-0.07534279f,-0.07535845f,-0.07518956f,-0.07483421f,-0.07429089f,-0.07355858f,-0.07263661f,-0.07152481f,-0.07022347f,-0.06873333f,-0.06705556f,-0.06519189f,-0.06314433f,-0.06091555f,-0.05850857f,-0.05592693f,-0.05317461f,-0.05025607f,-0.04717624f,-0.04394036f,-0.04055427f,-0.03702418f,-0.03335674f,-0.029559f,-0.02563841f,-0.02160291f,-0.01746054f,-0.01321998f,-0.008890141f,-0.004480294f,-0.000000002192331f,0.004540871f,0.009132098f,0.01376347f,0.01842427f,0.02310366f,0.02779062f,0.03247395f,0.03714232f,0.0417842f,0.0463882f,0.05094265f,0.05543588f,0.0598562f,0.064192f,0.06843164f,0.07256348f,0.07657623f,0.08045848f,0.08419903f,0.08778686f,0.09121118f,0.0944614f,0.09752715f,0.1003985f,0.1030657f,0.1055193f,0.1077504f,0.1097502f,0.1115106f,0.1130238f,0.1142825f,0.1152799f,0.1160096f,0.1164658f,0.1166434f,0.1165375f,0.1161442f,0.1154599f,0.1144818f,0.1132076f,0.1116357f,0.1097653f,0.1075961f,0.1051285f,0.1023636f,0.09930325f,0.09594999f,0.09230704f,0.08837839f,0.08416864f,0.07968318f,0.07492816f,0.06991026f,0.06463706f,0.05911672f,0.05335823f,0.04737101f,0.04116539f,0.03475232f,0.02814324f,0.02135037f,0.01438651f,0.00726512f,0.00000002611637f,-0.007394183f,-0.01490238f,-0.02250916f,-0.03019838f,-0.03795356f,-0.04575768f,-0.05359355f,-0.0614434f,-0.06928907f,-0.07711238f,-0.0848946f,-0.09261686f,-0.10026f,-0.1078048f,-0.115232f,-0.1225218f,-0.1296549f,-0.1366116f,-0.1433723f,-0.1499174f,-0.1562276f,-0.1622836f,-0.168066f,-0.1735561f,-0.1787352f,-0.1835847f,-0.1880867f,-0.1922233f,-0.1959773f,-0.1993317f,-0.2022702f,-0.2047768f,-0.2068361f,-0.2084333f,-0.2095544f,-0.2101858f,-0.2103146f,-0.2099288f,-0.2090169f,-0.2075684f,-0.2055734f,-0.2030229f,-0.1999089f,-0.1962242f,-0.1919623f,-0.1871178f,-0.1816863f,-0.1756642f,-0.169049f,-0.1618391f,-0.1540339f,-0.1456339f,-0.1366405f,-0.1270562f,-0.1168846f,-0.1061302f,-0.09479851f,-0.08289628f,-0.07043102f,-0.05741157f,-0.04384747f,-0.02974959f,-0.01512949f,-0.00000002739072f,0.01562519f,0.03173161f,0.0483035f,0.0653245f,0.08277708f,0.1006431f,0.1189033f,0.1375377f,0.1565259f,0.175846f,0.195476f,0.2153927f,0.2355728f,0.255992f,0.2766253f,0.2974475f,0.3184327f,0.3395546f,0.3607862f,0.3821005f,0.4034701f,0.424867f,0.4462633f,0.4676306f,0.4889406f,0.5101647f,0.5312744f,0.5522412f,0.5730364f,0.5936315f,0.6139982f,0.6341084f,0.6539341f,0.6734477f,0.6926218f,0.7114294f,0.729844f,0.7478397f,0.7653905f,0.7824718f,0.799059f,0.8151283f,0.8306565f,0.8456216f,0.8600014f,0.8737755f,0.8869239f,0.8994272f,0.9112675f,0.9224272f,0.9328903f,0.9426413f,0.9516659f,0.959951f,0.9674842f,0.9742547f,0.9802522f,0.9854683f,0.9898949f,0.9935255f,0.9963549f,0.9983789f,0.9995946f,0.9999999f,0.9995946f,0.9983789f,0.9963549f,0.9935255f,0.9898949f,0.9854683f,0.9802522f,0.9742547f,0.9674842f,0.959951f,0.9516659f,0.9426413f,0.9328903f,0.9224272f,0.9112675f,0.8994272f,0.8869239f,0.8737755f,0.8600014f,0.8456215f,0.8306565f,0.8151283f,0.799059f,0.7824718f,0.7653905f,0.7478396f,0.729844f,0.7114294f,0.6926218f,0.6734477f,0.6539341f,0.6341084f,0.6139982f,0.5936314f,0.5730364f,0.5522412f,0.5312744f,0.5101647f,0.4889405f,0.4676306f,0.4462633f,0.424867f,0.40347f,0.3821005f,0.3607862f,0.3395546f,0.3184327f,0.2974475f,0.2766253f,0.255992f,0.2355728f,0.2153927f,0.195476f,0.175846f,0.1565259f,0.1375377f,0.1189033f,0.1006431f,0.08277708f,0.0653245f,0.0483035f,0.03173161f,0.01562519f,-0.00000002739072f,-0.01512949f,-0.02974959f,-0.04384747f,-0.05741156f,-0.07043102f,-0.08289627f,-0.09479851f,-0.1061301f,-0.1168846f,-0.1270562f,-0.1366405f,-0.1456338f,-0.1540339f,-0.1618391f,-0.169049f,-0.1756642f,-0.1816863f,-0.1871178f,-0.1919623f,-0.1962242f,-0.1999089f,-0.2030229f,-0.2055734f,-0.2075684f,-0.2090169f,-0.2099288f,-0.2103146f,-0.2101858f,-0.2095544f,-0.2084333f,-0.206836f,-0.2047767f,-0.2022702f,-0.1993317f,-0.1959773f,-0.1922233f,-0.1880867f,-0.1835847f,-0.1787352f,-0.1735561f,-0.168066f,-0.1622836f,-0.1562276f,-0.1499174f,-0.1433723f,-0.1366116f,-0.1296549f,-0.1225218f,-0.115232f,-0.1078048f,-0.10026f,-0.09261685f,-0.0848946f,-0.07711238f,-0.06928907f,-0.06144339f,-0.05359355f,-0.04575768f,-0.03795356f,-0.03019838f,-0.02250916f,-0.01490238f,-0.007394183f,0.00000002611637f,0.007265119f,0.01438651f,0.02135037f,0.02814324f,0.03475232f,0.04116539f,0.04737101f,0.05335823f,0.05911672f,0.06463704f,0.06991026f,0.07492816f,0.07968318f,0.08416864f,0.08837839f,0.09230704f,0.09594998f,0.09930325f,0.1023636f,0.1051285f,0.1075961f,0.1097653f,0.1116357f,0.1132076f,0.1144817f,0.1154599f,0.1161442f,0.1165375f,0.1166434f,0.1164658f,0.1160096f,0.1152799f,0.1142825f,0.1130238f,0.1115106f,0.1097502f,0.1077504f,0.1055193f,0.1030657f,0.1003985f,0.09752715f,0.0944614f,0.09121117f,0.08778685f,0.08419901f,0.08045847f,0.07657623f,0.07256348f,0.06843164f,0.064192f,0.0598562f,0.05543587f,0.05094265f,0.0463882f,0.04178419f,0.03714232f,0.03247395f,0.02779061f,0.02310366f,0.01842427f,0.01376347f,0.009132098f,0.00454087f,-0.00000000219233f,-0.004480293f,-0.008890141f,-0.01321997f,-0.01746054f,-0.0216029f,-0.02563841f,-0.029559f,-0.03335674f,-0.03702418f,-0.04055427f,-0.04394036f,-0.04717624f,-0.05025606f,-0.05317461f,-0.05592692f,-0.05850857f,-0.06091554f,-0.06314433f,-0.06519188f,-0.06705556f,-0.06873333f,-0.07022347f,-0.07152481f,-0.0726366f,-0.07355858f,-0.07429089f,-0.0748342f,-0.07518955f,-0.07535844f,-0.07534278f,-0.07514492f,-0.07476757f,-0.07421388f,-0.07348734f,-0.07259185f,-0.07153161f,-0.07031119f,-0.06893551f,-0.06740976f,-0.06573948f,-0.06393037f,-0.0619885f,-0.05992015f,-0.05773184f,-0.05543025f,-0.05302231f,-0.05051513f,-0.04791585f,-0.04523186f,-0.04247064f,-0.03963977f,-0.03674688f,-0.03379967f,-0.03080594f,-0.02777335f,-0.0247097f,-0.02162274f,-0.01852018f,-0.01540967f,-0.0122988f,-0.009195124f,-0.006105906f,-0.003038481f,0.00000002152608f,0.003002621f,0.005962508f,0.008873048f,0.01172776f,0.01452052f,0.01724527f,0.01989624f,0.0224679f,0.02495498f,0.02735246f,0.02965556f,0.03185993f,0.03396134f,0.03595594f,0.03784013f,0.03961066f,0.04126458f,0.04279922f,0.04421232f,0.04550183f,0.04666607f,0.0477037f,0.04861366f,0.04939524f,0.05004799f,0.05057187f,0.05096708f,0.05123416f,0.05137391f,0.05138747f,0.05127627f,0.05104201f,0.05068666f,0.05021247f,0.04962194f,0.04891786f,0.0481032f,0.04718122f,0.0461554f,0.04502935f,0.04380699f,0.04249234f,0.04108967f,0.03960337f,0.03803802f,0.03639825f,0.03468891f,0.03291493f,0.03108134f,0.02919327f,0.02725591f,0.02527454f,0.0232544f,0.02120086f,0.01911926f,0.01701499f,0.01489338f,0.01275979f,0.01061955f,0.008477859f,0.006339955f,0.00421098f,0.002095996f,-0.00000002869215f,-0.002072225f,-0.0041158f,-0.0061262f,-0.008098885f,-0.0100295f,-0.0119138f,-0.01374781f,-0.01552761f,-0.01724951f,-0.01890997f,-0.02050567f,-0.02203346f,-0.02349042f,-0.02487379f,-0.02618107f,-0.02740993f,-0.02855828f,-0.02962425f,-0.03060617f,-0.03150259f,-0.03231237f,-0.03303449f,-0.03366818f,-0.03421291f,-0.03466836f,-0.03503444f,-0.03531127f,-0.03549919f,-0.03559877f,-0.03561074f,-0.03553608f,-0.03537595f,-0.03513173f,-0.03480495f,-0.03439734f,-0.0339108f,-0.03334744f,-0.03270948f,-0.03199931f,-0.03121951f,-0.03037274f,-0.02946183f,-0.02848973f,-0.0274595f,-0.02637431f,-0.02523741f,-0.02405223f,-0.02282208f,-0.02155054f,-0.02024117f,-0.01889757f,-0.01752342f,-0.01612241f,-0.01469825f,-0.01325468f,-0.01179543f,-0.01032424f,-0.008844816f,-0.007360869f,-0.005876058f,-0.004394068f,-0.002918362f,-0.00145252f,0.000000001403874f,0.001435815f,0.002851615f,0.004244182f,0.005610391f,0.006947211f,0.008251725f,0.009521126f,0.01075272f,0.01194394f,0.01309236f,0.01419561f,0.01525163f,0.01625833f,0.01721382f,0.01811638f,0.01896442f,0.01975648f,0.0204913f,0.02116774f,0.02178482f,0.02234173f,0.02283782f,0.02327256f,0.02364562f,0.02395679f,0.02420606f,0.02439352f,0.02451944f,0.02458423f,0.02458843f,0.02453275f,0.02441803f,0.02424522f,0.02401544f,0.0237299f,0.02338997f,0.0229971f,0.02255288f,0.02205901f,0.02151725f,0.02092949f,0.02029772f,0.019624f,0.01891046f,0.01815932f,0.01737286f,0.01655341f,0.01570337f,0.01482518f,0.01392131f,0.01299429f,0.01204667f,0.01108097f,0.01009977f,0.009105679f,0.008101264f,0.007089111f,0.006071784f,0.005051837f,0.004031789f,0.003014139f,0.002001349f,0.0009958356f,-0.00000002677436f,-0.0009839179f,-0.001953536f,-0.002906756f,-0.003841405f,-0.004755417f,-0.005646806f,-0.00651366f,-0.007354157f,-0.008166554f,-0.008949202f,-0.009700547f,-0.01041913f,-0.01110358f,-0.01175264f,-0.01236514f,-0.01294002f,-0.01347637f,-0.01397331f,-0.01443012f,-0.01484615f,-0.01522089f,-0.01555393f,-0.01584495f,-0.01609377f,-0.01630028f,-0.01646449f,-0.01658654f,-0.01666662f,-0.01670508f,-0.01670231f,-0.01665884f,-0.01657527f,-0.01645231f,-0.01629074f,-0.01609144f,-0.01585536f,-0.01558354f,-0.01527708f,-0.01493718f,-0.01456507f,-0.01416208f,-0.01372957f,-0.01326897f,-0.01278179f,-0.01226952f,-0.01173374f,-0.01117606f,-0.01059814f,-0.01000163f,-0.009388241f,-0.008759692f,-0.008117708f,-0.007464039f,-0.006800437f,-0.006128659f,-0.005450456f,-0.004767576f,-0.004081781f,-0.003394742f,-0.002708186f,-0.002023795f,-0.001343222f,-0.0006680909f,0.000000009461361f,0.000659527f,0.001308951f,0.001946815f,0.002571699f,0.003182233f,0.003777103f,0.004355023f,0.004914839f,0.005455384f,0.005975577f,0.006474403f,0.006950912f,0.007404221f,0.007833516f,0.008238055f,0.008617163f,0.008970238f,0.009296755f,0.009596253f,0.009868351f,0.01011273f,0.01032916f,0.01051748f,0.0106776f,0.01080948f,0.01091317f,0.0109888f,0.01103654f,0.01105665f,0.01104945f,0.0110153f,0.01095467f,0.01086804f,0.01075598f,0.01061911f,0.01045808f,0.01027362f,0.0100665f,0.009837538f,0.009587585f,0.009317539f,0.009028343f,0.008720957f,0.008396389f,0.008055673f,0.007699866f,0.007330052f,0.006947332f,0.006552839f,0.00614768f,0.005733014f,0.005309992f,0.004879772f,0.004443516f,0.004002382f,0.003557525f,0.003110097f,0.002661235f,0.002212069f,0.001763712f,0.00131726f,0.0008737892f,0.0004343703f,-0.0000000006289512f,-0.000428304f,-0.0008495659f,-0.001262843f,-0.001667227f,-0.00206184f,-0.002445846f,-0.002818442f,-0.003178869f,-0.003526405f,-0.003860372f,-0.004180136f,-0.004485107f,-0.004774727f,-0.005048521f,-0.005306024f,-0.005546829f,-0.005770578f,-0.005976961f,-0.006165712f,-0.006336619f,-0.006489512f,-0.00662427f,-0.00674082f,-0.006839134f,-0.006919232f,-0.006981174f,-0.007025076f,-0.007051085f,-0.007059397f,-0.007050246f,-0.007023909f,-0.006980701f,-0.006920981f,-0.006845125f,-0.006753564f,-0.006646751f,-0.00652518f,-0.006389364f,-0.006239853f,-0.006077222f,-0.005902058f,-0.005714986f,-0.005516647f,-0.0053077f,-0.005088819f,-0.004860696f,-0.004624037f,-0.004379554f,-0.004127972f,-0.003870023f,-0.003606441f,-0.003337967f,-0.00306534f,-0.002789312f,-0.002510599f,-0.002229944f,-0.001948075f,-0.001665711f,-0.001383562f,-0.001102324f,-0.0008226858f,-0.000545317f,-0.0002708732f,0.000000007400842f,0.0002667052f,0.0005286207f,0.0007851752f,0.001035803f,0.001279991f,0.00151722f,0.001747009f,0.001968898f,0.00218246f,0.00238729f,0.002583014f,0.00276928f,0.002945785f,0.003112236f,0.003268375f,0.003413974f,0.003548836f,0.003672795f,0.003785713f,0.003887483f,0.003978028f,0.004057301f,0.004125282f,0.004181982f,0.004227445f,0.004261726f,0.004284925f,0.004297161f,0.004298581f,0.004289355f,0.004269677f,0.004239766f,0.004199863f,0.00415023f,0.00409115f,0.004022922f,0.003945869f,0.003860328f,0.003766655f,0.003665211f,0.003556381f,0.003440559f,0.003318152f,0.003189574f,0.00305525f,0.002915612f,0.0027711f,0.002622156f,0.002469228f,0.002312767f,0.002153223f,0.001991049f,0.001826698f,0.001660617f,0.001493253f,0.001325048f,0.001156439f,0.0009878572f,0.0008197247f,0.0006524568f,0.0004864595f,0.0003221283f,0.000159848f,-0.000000008495203f,-0.0001570806f,-0.000311009f,-0.0004614847f,-0.0006081765f,-0.0007507809f,-0.0008890096f,-0.001022591f,-0.001151269f,-0.001274805f,-0.001392979f,-0.001505586f,-0.001612441f,-0.001713375f,-0.001808239f,-0.001896901f,-0.001979249f,-0.002055184f,-0.002124629f,-0.002187526f,-0.002243834f,-0.002293528f,-0.002336601f,-0.002373065f,-0.002402947f,-0.002426289f,-0.002443152f,-0.002453612f,-0.002457757f,-0.002455694f,-0.002447542f,-0.002433432f,-0.002413512f,-0.002387937f,-0.002356878f,-0.002320515f,-0.002279041f,-0.002232652f,-0.002181562f,-0.002125986f,-0.002066151f,-0.002002288f,-0.001934637f,-0.00186344f,-0.001788946f,-0.001711408f,-0.00163108f,-0.001548221f,-0.00146309f,-0.001375948f,-0.001287055f,-0.001196673f,-0.001105061f,-0.001012476f,-0.0009191733f,-0.0008254063f,-0.000731423f,-0.0006374682f,-0.0005437887f,-0.0004506048f,-0.0003581525f,-0.0002666539f,-0.0001763247f,-0.00008737308f,0.0000000001681455f,0.00008560243f,0.0001692493f,0.0002507654f,0.0003299841f,0.0004067482f,0.0004809099f,0.0005523317f,0.0006208846f,0.0006864508f,0.0007489227f,0.0008082025f,0.000864203f,0.0009168478f,0.0009660696f,0.001011812f,0.00105403f,0.001092688f,0.001127759f,0.001159229f,0.001187091f,0.001211347f,0.001232015f,0.001249115f,0.001262678f,0.001272745f,0.001279364f,0.001282592f,0.001282492f,0.001279139f,0.001272609f,0.001262989f,0.001250371f,0.001234854f,0.001216542f,0.001195542f,0.00117197f,0.001145944f,0.001117586f,0.001087022f,0.001054382f,0.001019796f,0.0009834f,0.0009453294f,0.0009057216f,0.0008647162f,0.0008224522f,0.0007790695f,0.000734708f,0.00068951f,0.0006436071f,0.0005971409f,0.0005502461f,0.0005030563f,0.0004557039f,0.0004083179f,0.0003610241f,0.0003139455f,0.0002672023f,0.0002209105f,0.0001751821f,0.0001301251f,0.00008584363f,0.00004243672f,-0.000000001174241f,-0.00004138023f,-0.00008161574f,-0.000120628f,-0.0001583428f,-0.0001946912f,-0.000229609f,-0.0002630385f,-0.0002949268f,-0.0003252268f,-0.0003538965f,-0.0003808999f,-0.0004062061f,-0.0004297877f,-0.0004516298f,-0.0004717149f,-0.0004900336f,-0.0005065824f,-0.0005213621f,-0.0005343776f,-0.0005456405f,-0.0005551654f,-0.0005629724f,-0.0005690854f,-0.0005735317f,-0.0005763453f,-0.0005775606f,-0.0005772174f,-0.0005753593f,-0.0005720325f,-0.0005672846f,-0.0005611693f,-0.0005537404f,-0.0005450541f,-0.0005351692f,-0.0005241471f,-0.0005120501f,-0.0004989423f,-0.0004848873f,-0.0004699531f,-0.0004542055f,-0.0004377111f,-0.0004205382f,-0.0004027549f,-0.000384429f,-0.0003656275f,-0.0003464172f,-0.0003268652f,-0.0003070367f,-0.000286996f,-0.0002668065f,-0.0002465308f,-0.0002262287f,-0.0002059591f,-0.0001857798f,-0.0001657454f,-0.0001459089f,-0.0001263217f,-0.0001070331f,-0.00008808904f,-0.00006953394f,-0.0000514095f,-0.00003375489f,-0.00001660678f,0.0000000008828778f,0.00001603677f,0.00003147225f,0.00004628124f,0.00006043958f,0.00007392884f,0.00008672991f,0.00009882788f,0.00011021f,0.0001208664f,0.0001307898f,0.000139975f,0.0001484199f,0.0001561245f,0.0001630915f,0.0001693251f,0.0001748318f,0.0001796211f,0.0001837037f,0.0001870922f,0.0001898014f,0.0001918475f,0.0001932488f,0.0001940241f,0.0001941947f,0.0001937831f,0.0001928118f,0.0001913049f,0.0001892889f,0.0001867894f,0.0001838327f,0.0001804467f,0.0001766592f,0.0001724985f,0.0001679931f,0.0001631719f,0.0001580636f,0.0001526968f,0.0001471006f,0.0001413024f,0.0001353313f,0.0001292145f,0.0001229788f,0.0001166512f,0.0001102571f,0.0001038223f,0.0000973703f,0.00009092497f,0.00008450833f,0.00007814272f,0.00007184815f,0.00006564461f,0.00005954991f,0.00005358154f,0.00004775569f,0.00004208676f,0.00003658899f,0.00003127437f,0.0000261546f,0.00002123973f,0.00001653798f,0.00001205736f,0.000007804163f,0.000003783703f,-0.000000000008901681f,-0.000003544079f,-0.00000684668f,-0.000009907134f,-0.00001272555f,-0.00001530365f,-0.00001764329f,-0.00001974791f,-0.0000216217f,-0.00002326923f,-0.00002469646f,-0.00002590943f,-0.00002691537f,-0.00002772242f,-0.00002833794f,-0.00002877093f,-0.00002903067f,-0.00002912695f,-0.00002906912f,-0.00002886715f,-0.00002853203f,-0.00002807362f,-0.00002750264f,-0.00002682936f,-0.00002606478f,-0.00002521952f,-0.00002430297f,-0.00002332625f,-0.00002229894f,-0.00002123156f,-0.00002013221f,-0.00001901063f,-0.00001787523f,-0.00001673514f,-0.00001559686f,-0.00001446904f,-0.00001335829f,-0.00001227042f,-0.00001121161f,-0.00001018676f,-0.000009201491f,-0.000008259004f,-0.00000736348f,-0.000006517685f,-0.000005724337f,-0.000004984693f,-0.000004300695f,-0.000003672964f,-0.000003101586f,-0.000002586037f,-0.000002125701f,-0.000001719344f,-0.000001364625f,-0.000001060089f,-0.0000008023567f,-0.0000005888515f,-0.0000004159667f,-0.0000002801043f,-0.0000001770186f,-0.0000001028222f,-0.00000005271932f,-0.00000002231452f,-0.000000006608794f,-0.0000000008153554f,-0.0000000000000004146626f}; +const float blamp[] = {-0.00000000000000000000158f,-0.000000000000003110314f,-0.00000000000003765157f,-0.0000000000002108462f,-0.0000000000007806025f,-0.000000000002229926f,-0.000000000005340088f,-0.00000000001126152f,-0.000000000021582f,-0.00000000003839055f,-0.00000000006433866f,-0.0000000001026978f,-0.0000000001574114f,-0.0000000002331401f,-0.0000000003353009f,-0.0000000004701026f,-0.0000000006445743f,-0.0000000008665851f,-0.000000001144857f,-0.00000000148897f,-0.000000001909357f,-0.000000002417294f,-0.000000003024884f,-0.00000000374502f,-0.000000004591358f,-0.000000005578261f,-0.000000006720754f,-0.00000000803445f,-0.000000009535487f,-0.00000001124044f,-0.00000001316624f,-0.00000001533007f,-0.00000001774926f,-0.00000002044119f,-0.00000002342315f,-0.00000002671221f,-0.00000003032512f,-0.00000003427812f,-0.00000003858687f,-0.00000004326622f,-0.00000004833011f,-0.00000005379141f,-0.00000005966174f,-0.00000006595133f,-0.00000007266886f,-0.00000007982128f,-0.00000008741367f,-0.00000009544908f,-0.0000001039283f,-0.0000001128499f,-0.0000001222099f,-0.0000001320015f,-0.0000001422155f,-0.0000001528393f,-0.0000001638577f,-0.0000001752522f,-0.0000001870009f,-0.0000001990786f,-0.0000002114567f,-0.0000002241032f,-0.0000002369823f,-0.0000002500546f,-0.0000002632772f,-0.0000002766033f,-0.0000002899826f,-0.000000303361f,-0.0000003166807f,-0.0000003298805f,-0.0000003428954f,-0.0000003556571f,-0.000000368094f,-0.000000380131f,-0.00000039169f,-0.00000040269f,-0.0000004130472f,-0.000000422675f,-0.0000004314848f,-0.0000004393854f,-0.000000446284f,-0.0000004520859f,-0.0000004566952f,-0.0000004600148f,-0.0000004619469f,-0.0000004623933f,-0.0000004612555f,-0.0000004584355f,-0.0000004538358f,-0.00000044736f,-0.0000004389129f,-0.0000004284014f,-0.0000004157345f,-0.0000004008238f,-0.0000003835841f,-0.0000003639334f,-0.000000341794f,-0.0000003170926f,-0.0000002897603f,-0.0000002597339f,-0.0000002269556f,-0.0000001913739f,-0.0000001529438f,-0.0000001116273f,-0.00000006739359f,-0.00000002021991f,0.00000002990852f,0.00000008299788f,0.0000001390455f,0.0000001980394f,0.0000002599583f,0.0000003247707f,0.0000003924353f,0.0000004629003f,0.0000005361034f,0.0000006119715f,0.0000006904204f,0.0000007713552f,0.0000008546694f,0.0000009402455f,0.000001027954f,0.000001117656f,0.0000012092f,0.000001302422f,0.00000139715f,0.000001493198f,0.000001590372f,0.000001688465f,0.000001787262f,0.000001886537f,0.000001986054f,0.000002085569f,0.000002184829f,0.000002283571f,0.000002381528f,0.000002478421f,0.00000257397f,0.000002667883f,0.000002759868f,0.000002849626f,0.000002936854f,0.000003021247f,0.000003102497f,0.000003180294f,0.00000325433f,0.000003324295f,0.000003389882f,0.000003450784f,0.0000035067f,0.000003557331f,0.000003602385f,0.000003641574f,0.000003674621f,0.000003701253f,0.000003721208f,0.000003734236f,0.000003740096f,0.000003738561f,0.000003729416f,0.000003712461f,0.000003687513f,0.000003654404f,0.000003612982f,0.000003563116f,0.000003504691f,0.000003437616f,0.000003361818f,0.000003277247f,0.000003183874f,0.000003081693f,0.000002970725f,0.000002851011f,0.000002722621f,0.000002585647f,0.000002440208f,0.00000228645f,0.000002124545f,0.000001954691f,0.000001777114f,0.000001592067f,0.000001399828f,0.000001200706f,0.0000009950314f,0.0000007831657f,0.0000005654944f,0.0000003424294f,0.0000001144082f,-0.0000001181072f,-0.0000003546303f,-0.0000005946512f,-0.0000008376375f,-0.000001083035f,-0.000001330267f,-0.000001578741f,-0.000001827841f,-0.000002076938f,-0.000002325383f,-0.000002572515f,-0.000002817659f,-0.000003060127f,-0.000003299222f,-0.000003534238f,-0.000003764462f,-0.000003989177f,-0.000004207661f,-0.000004419192f,-0.000004623048f,-0.000004818508f,-0.000005004859f,-0.000005181391f,-0.000005347405f,-0.000005502211f,-0.000005645134f,-0.000005775511f,-0.000005892699f,-0.000005996072f,-0.000006085026f,-0.000006158982f,-0.000006217383f,-0.000006259704f,-0.000006285445f,-0.000006294143f,-0.000006285363f,-0.000006258711f,-0.000006213826f,-0.000006150388f,-0.000006068119f,-0.000005966781f,-0.000005846184f,-0.00000570618f,-0.00000554667f,-0.000005367604f,-0.000005168979f,-0.000004950847f,-0.000004713307f,-0.000004456514f,-0.000004180674f,-0.000003886049f,-0.000003572954f,-0.000003241759f,-0.000002892891f,-0.000002526827f,-0.000002144104f,-0.000001745312f,-0.000001331094f,-0.0000009021492f,-0.0000004592271f,-0.000000003131211f,0.0000004652842f,0.0000009451151f,0.000001435408f,0.000001935164f,0.000002443337f,0.000002958837f,0.000003480534f,0.000004007257f,0.000004537797f,0.000005070911f,0.000005605325f,0.000006139731f,0.000006672798f,0.00000720317f,0.000007729468f,0.000008250298f,0.000008764249f,0.000009269901f,0.000009765825f,0.00001025059f,0.00001072276f,0.0000111809f,0.0000116236f,0.00001204945f,0.00001245703f,0.00001284499f,0.00001321195f,0.0000135566f,0.00001387763f,0.00001417379f,0.00001444384f,0.0000146866f,0.00001490095f,0.00001508579f,0.00001524009f,0.00001536288f,0.00001545324f,0.00001551034f,0.00001553338f,0.00001552167f,0.00001547457f,0.00001539153f,0.00001527207f,0.00001511581f,0.00001492244f,0.00001469175f,0.0000144236f,0.00001411798f,0.00001377495f,0.00001339466f,0.00001297737f,0.00001252344f,0.00001203333f,0.00001150759f,0.00001094688f,0.00001035195f,0.000009723673f,0.000009063001f,0.000008370994f,0.000007648811f,0.000006897708f,0.000006119037f,0.000005314245f,0.000004484873f,0.000003632549f,0.000002758991f,0.000001866002f,0.0000009554656f,0.0000000293446f,-0.0000009103238f,-0.000001861431f,-0.000002821803f,-0.000003789203f,-0.000004761334f,-0.000005735851f,-0.000006710357f,-0.000007682414f,-0.000008649548f,-0.000009609254f,-0.000010559f,-0.00001149623f,-0.00001241839f,-0.00001332291f,-0.0000142072f,-0.00001506871f,-0.0000159049f,-0.00001671321f,-0.00001749115f,-0.00001823625f,-0.00001894606f,-0.00001961822f,-0.00002025038f,-0.00002084027f,-0.00002138569f,-0.00002188452f,-0.00002233469f,-0.00002273427f,-0.00002308136f,-0.00002337422f,-0.00002361118f,-0.0000237907f,-0.00002391134f,-0.00002397181f,-0.00002397093f,-0.00002390765f,-0.00002378109f,-0.00002359048f,-0.00002333521f,-0.00002301483f,-0.00002262904f,-0.0000221777f,-0.00002166084f,-0.00002107863f,-0.00002043144f,-0.00001971979f,-0.00001894436f,-0.00001810604f,-0.00001720585f,-0.000016245f,-0.00001522487f,-0.00001414703f,-0.00001301318f,-0.00001182523f,-0.00001058522f,-0.000009295385f,-0.0000079581f,-0.000006575903f,-0.000005151487f,-0.000003687695f,-0.000002187511f,-0.000000654058f,0.0000009094055f,0.000002499496f,0.000004112709f,0.000005745426f,0.000007393924f,0.000009054379f,0.00001072288f,0.00001239543f,0.00001406797f,0.00001573636f,0.00001739642f,0.00001904392f,0.00002067458f,0.00002228414f,0.00002386828f,0.00002542269f,0.00002694309f,0.00002842518f,0.00002986472f,0.0000312575f,0.00003259937f,0.00003388622f,0.00003511405f,0.00003627891f,0.00003737697f,0.00003840451f,0.0000393579f,0.00004023369f,0.00004102853f,0.00004173923f,0.00004236277f,0.0000428963f,0.00004333714f,0.00004368282f,0.00004393107f,0.0000440798f,0.00004412717f,0.00004407154f,0.00004391153f,0.00004364597f,0.00004327397f,0.00004279485f,0.00004220822f,0.00004151393f,0.00004071213f,0.0000398032f,0.00003878781f,0.00003766692f,0.00003644174f,0.00003511378f,0.0000336848f,0.00003215687f,0.00003053233f,0.00002881377f,0.00002700408f,0.0000251064f,0.00002312415f,0.000021061f,0.00001892088f,0.00001670797f,0.00001442668f,0.00001208166f,0.000009677785f,0.000007220158f,0.000004714075f,0.000002165033f,-0.0000004212855f,-0.000003039025f,-0.000005682166f,-0.000008344544f,-0.00001101985f,-0.00001370167f,-0.00001638347f,-0.00001905861f,-0.00002172041f,-0.0000243621f,-0.00002697687f,-0.00002955789f,-0.00003209829f,-0.00003459125f,-0.00003702993f,-0.00003940756f,-0.00004171741f,-0.00004395281f,-0.00004610723f,-0.00004817419f,-0.00005014739f,-0.00005202064f,-0.00005378793f,-0.00005544342f,-0.00005698147f,-0.00005839666f,-0.0000596838f,-0.00006083793f,-0.00006185437f,-0.00006272872f,-0.00006345684f,-0.00006403493f,-0.00006445951f,-0.00006472741f,-0.00006483583f,-0.0000647823f,-0.00006456475f,-0.00006418147f,-0.00006363112f,-0.0000629128f,-0.00006202599f,-0.00006097057f,-0.00005974685f,-0.00005835556f,-0.00005679786f,-0.00005507532f,-0.00005318998f,-0.00005114425f,-0.00004894102f,-0.0000465836f,-0.0000440757f,-0.00004142147f,-0.0000386255f,-0.00003569276f,-0.00003262862f,-0.00002943888f,-0.00002612971f,-0.00002270765f,-0.00001917962f,-0.00001555288f,-0.00001183505f,-0.000008034044f,-0.000004158124f,-0.0000002158205f,0.000003784052f,0.000007832421f,0.00001191998f,0.00001603719f,0.00002017433f,0.00002432149f,0.00002846862f,0.00003260554f,0.00003672193f,0.00004080743f,0.0000448516f,0.00004884397f,0.00005277406f,0.00005663141f,0.00006040561f,0.00006408633f,0.00006766331f,0.00007112644f,0.00007446574f,0.00007767144f,0.00008073394f,0.00008364389f,0.0000863922f,0.00008897006f,0.00009136897f,0.00009358074f,0.00009559758f,0.00009741205f,0.00009901713f,0.0001004062f,0.0001015732f,0.0001025124f,0.0001032186f,0.0001036871f,0.0001039139f,0.0001038952f,0.0001036282f,0.0001031102f,0.0001023395f,0.0001013147f,0.0001000352f,0.00009850099f,0.00009671263f,0.00009467133f,0.00009237898f,0.00008983805f,0.00008705173f,0.00008402379f,0.00008075868f,0.00007726149f,0.00007353791f,0.00006959431f,0.00006543764f,0.0000610755f,0.00005651606f,0.00005176808f,0.00004684091f,0.00004174445f,0.00003648914f,0.00003108594f,0.0000255463f,0.00001988217f,0.00001410593f,0.000008230396f,0.000002268797f,-0.000003765277f,-0.000009857887f,-0.00001599478f,-0.00002216142f,-0.00002834301f,-0.00003452456f,-0.00004069088f,-0.00004682664f,-0.00005291638f,-0.0000589446f,-0.00006489573f,-0.00007075422f,-0.00007650456f,-0.00008213132f,-0.00008761918f,-0.00009295299f,-0.00009811776f,-0.0001030988f,-0.0001078816f,-0.0001124521f,-0.0001167965f,-0.0001209014f,-0.0001247538f,-0.0001283412f,-0.0001316517f,-0.0001346738f,-0.0001373967f,-0.0001398099f,-0.000141904f,-0.0001436699f,-0.0001450994f,-0.000146185f,-0.0001469198f,-0.000147298f,-0.0001473143f,-0.0001469643f,-0.0001462447f,-0.0001451526f,-0.0001436865f,-0.0001418454f,-0.0001396294f,-0.0001370395f,-0.0001340776f,-0.0001307466f,-0.0001270503f,-0.0001229934f,-0.0001185817f,-0.0001138217f,-0.000108721f,-0.0001032882f,-0.00009753257f,-0.00009146451f,-0.00008509523f,-0.00007843678f,-0.00007150211f,-0.00006430499f,-0.00005685997f,-0.00004918243f,-0.00004128846f,-0.00003319489f,-0.00002491923f,-0.00001647966f,-0.000007894953f,0.000000815531f,0.000009631897f,0.00001853376f,0.00002750028f,0.00003651022f,0.000045542f,0.00005457371f,0.00006358321f,0.00007254814f,0.000081446f,0.00009025419f,0.00009895006f,0.000107511f,0.0001159144f,0.0001241379f,0.0001321592f,0.0001399563f,0.0001475075f,0.0001547914f,0.0001617871f,0.000168474f,0.0001748323f,0.0001808424f,0.0001864858f,0.0001917442f,0.0001966004f,0.0002010379f,0.0002050408f,0.0002085944f,0.0002116848f,0.0002142991f,0.0002164254f,0.0002180528f,0.0002191718f,0.0002197735f,0.0002198507f,0.0002193972f,0.0002184079f,0.0002168791f,0.0002148084f,0.0002121947f,0.0002090381f,0.0002053402f,0.0002011039f,0.0001963333f,0.000191034f,0.0001852131f,0.0001788787f,0.0001720406f,0.0001647098f,0.0001568987f,0.0001486208f,0.0001398913f,0.0001307263f,0.0001211434f,0.0001111613f,0.0001008f,0.00009008046f,0.00007902503f,0.00006765696f,0.0000560006f,0.00004408128f,0.00003192524f,0.00001955963f,0.000007012435f,-0.000005687625f,-0.0000185111f,-0.00003142792f,-0.0000444074f,-0.0000574184f,-0.00007042931f,-0.00008340816f,-0.00009632271f,-0.0001091405f,-0.0001218289f,-0.0001343552f,-0.0001466869f,-0.0001587914f,-0.0001706363f,-0.0001821896f,-0.0001934195f,-0.0002042947f,-0.0002147843f,-0.0002248583f,-0.000234487f,-0.0002436416f,-0.0002522943f,-0.0002604178f,-0.0002679863f,-0.0002749746f,-0.0002813589f,-0.0002871166f,-0.0002922262f,-0.0002966678f,-0.0003004226f,-0.0003034736f,-0.000305805f,-0.0003074028f,-0.0003082546f,-0.0003083497f,-0.0003076791f,-0.0003062355f,-0.0003040136f,-0.0003010097f,-0.0002972222f,-0.0002926512f,-0.000287299f,-0.0002811696f,-0.000274269f,-0.0002666053f,-0.0002581883f,-0.00024903f,-0.0002391444f,-0.0002285471f,-0.0002172561f,-0.0002052909f,-0.000192673f,-0.000179426f,-0.0001655751f,-0.0001511472f,-0.000136171f,-0.0001206771f,-0.0001046975f,-0.00008826565f,-0.00007141684f,-0.0000541876f,-0.00003661585f,-0.00001874081f,-0.0000006029191f,0.00001775628f,0.00003629419f,0.00005496729f,0.00007373116f,0.00009254071f,0.0001113501f,0.000130113f,0.0001487827f,0.000167312f,0.0001856537f,0.0002037601f,0.0002215841f,0.0002390781f,0.0002561952f,0.0002728887f,0.0002891122f,0.0003048202f,0.0003199677f,0.0003345105f,0.0003484056f,0.0003616108f,0.0003740852f,0.0003857891f,0.0003966844f,0.0004067343f,0.0004159037f,0.0004241593f,0.0004314695f,0.0004378047f,0.0004431373f,0.0004474419f,0.0004506952f,0.0004528763f,0.0004539665f,0.0004539496f,0.0004528121f,0.0004505429f,0.0004471334f,0.0004425781f,0.0004368738f,0.0004300203f,0.0004220203f,0.0004128791f,0.000402605f,0.0003912093f,0.0003787059f,0.0003651119f,0.0003504471f,0.0003347343f,0.0003179989f,0.0003002696f,0.0002815774f,0.0002619564f,0.0002414434f,0.0002200776f,0.000197901f,0.0001749583f,0.0001512962f,0.0001269643f,0.0001020142f,0.0000764996f,0.00005047654f,0.00002400292f,-0.000002861472f,-0.00003005509f,-0.00005751475f,-0.00008517579f,-0.0001129722f,-0.0001408367f,-0.0001687009f,-0.0001964957f,-0.000224151f,-0.0002515961f,-0.0002787601f,-0.0003055715f,-0.0003319588f,-0.0003578507f,-0.000383176f,-0.0004078638f,-0.0004318441f,-0.0004550472f,-0.0004774047f,-0.0004988492f,-0.0005193146f,-0.0005387363f,-0.0005570512f,-0.0005741981f,-0.0005901178f,-0.0006047534f,-0.0006180501f,-0.0006299557f,-0.0006404207f,-0.0006493983f,-0.0006568446f,-0.0006627192f,-0.0006669846f,-0.0006696067f,-0.000670555f,-0.0006698028f,-0.000667327f,-0.0006631084f,-0.0006571318f,-0.0006493861f,-0.0006398643f,-0.0006285638f,-0.0006154862f,-0.0006006375f,-0.0005840281f,-0.0005656731f,-0.0005455917f,-0.0005238081f,-0.0005003508f,-0.0004752528f,-0.0004485519f,-0.0004202901f,-0.0003905143f,-0.0003592754f,-0.0003266292f,-0.0002926355f,-0.0002573586f,-0.0002208668f,-0.0001832328f,-0.0001445329f,-0.0001048478f,-0.00006426145f,-0.00002286186f,0.00001925972f,0.00006200864f,0.0001052871f,0.0001489943f,0.0001930266f,0.0002372778f,0.0002816393f,0.0003260003f,0.0003702481f,0.0004142681f,0.0004579443f,0.0005011595f,0.0005437954f,0.000585733f,0.0006268527f,0.0006670349f,0.00070616f,0.0007441086f,0.000780762f,0.0008160025f,0.0008497136f,0.0008817801f,0.0009120889f,0.0009405288f,0.0009669909f,0.0009913694f,0.001013561f,0.001033466f,0.001050988f,0.001066035f,0.001078518f,0.001088355f,0.001095465f,0.001099776f,0.001101218f,0.001099728f,0.00109525f,0.001087731f,0.001077128f,0.001063402f,0.001046522f,0.001026463f,0.001003209f,0.0009767489f,0.0009470819f,0.0009142137f,0.0008781583f,0.0008389378f,0.0007965825f,0.0007511316f,0.0007026325f,0.0006511415f,0.0005967236f,0.0005394528f,0.000479412f,0.000416693f,0.0003513969f,0.0002836335f,0.0002135221f,0.0001411908f,0.00006677673f,-0.000009573766f,-0.00008770554f,-0.0001674545f,-0.0002486478f,-0.0003311039f,-0.0004146325f,-0.0004990351f,-0.0005841046f,-0.0006696261f,-0.0007553766f,-0.0008411251f,-0.0009266334f,-0.001011656f,-0.001095939f,-0.001179224f,-0.001261245f,-0.001341728f,-0.001420396f,-0.001496964f,-0.001571142f,-0.001642635f,-0.001711145f,-0.001776367f,-0.001837994f,-0.001895714f,-0.001949212f,-0.001998171f,-0.00204227f,-0.002081188f,-0.002114601f,-0.002142183f,-0.002163609f,-0.002178551f,-0.002186684f,-0.002187683f,-0.00218122f,-0.002166974f,-0.002144622f,-0.002113844f,-0.002074323f,-0.002025745f,-0.0019678f,-0.001900179f,-0.001822582f,-0.00173471f,-0.001636271f,-0.001526978f,-0.00140655f,-0.001274713f,-0.001131198f,-0.0009757464f,-0.0008081039f,-0.0006280258f,-0.0004352751f,-0.0002296236f,-0.00001085194f,0.00022125f,0.0004668827f,0.0007262369f,0.0009994933f,0.001286822f,0.001588383f,0.001904324f,0.002234784f,0.002579888f,0.002939752f,0.003314479f,0.00370416f,0.004108875f,0.004528692f,0.004963665f,0.005413838f,0.005879242f,0.006359896f,0.005879242f,0.005413839f,0.004963665f,0.004528692f,0.004108875f,0.00370416f,0.003314479f,0.002939752f,0.002579888f,0.002234785f,0.001904326f,0.001588384f,0.001286823f,0.0009994945f,0.0007262379f,0.0004668832f,0.0002212506f,-0.00001084991f,-0.0002296232f,-0.0004352741f,-0.0006280243f,-0.000808103f,-0.0009757448f,-0.001131197f,-0.001274711f,-0.001406547f,-0.001526974f,-0.001636267f,-0.001734708f,-0.001822578f,-0.001900176f,-0.001967797f,-0.002025742f,-0.00207432f,-0.002113841f,-0.00214462f,-0.002166972f,-0.002181217f,-0.00218768f,-0.002186682f,-0.00217855f,-0.002163604f,-0.00214218f,-0.002114598f,-0.002081186f,-0.002042267f,-0.001998167f,-0.00194921f,-0.001895711f,-0.001837987f,-0.00177636f,-0.001711138f,-0.00164263f,-0.001571134f,-0.001496956f,-0.00142039f,-0.001341723f,-0.001261238f,-0.001179218f,-0.001095932f,-0.001011651f,-0.0009266287f,-0.0008411184f,-0.0007553697f,-0.0006696209f,-0.0005840957f,-0.0004990324f,-0.0004146248f,-0.0003310964f,-0.0002486408f,-0.0001674518f,-0.00008770078f,-0.000009566545f,0.00006677955f,0.000141196f,0.0002135262f,0.0002836362f,0.0003513992f,0.0004166961f,0.0004794151f,0.0005394593f,0.0005967319f,0.0006511435f,0.0007026345f,0.0007511377f,0.0007965863f,0.0008389428f,0.0008781627f,0.000914216f,0.000947088f,0.0009767562f,0.001003213f,0.001026466f,0.001046523f,0.001063414f,0.001077138f,0.00108774f,0.001095265f,0.001099743f,0.001101233f,0.001099788f,0.001095474f,0.001088366f,0.001078531f,0.001066044f,0.001051001f,0.001033477f,0.00101357f,0.0009913817f,0.0009670034f,0.0009405389f,0.0009121001f,0.0008817911f,0.0008497238f,0.0008160174f,0.0007807761f,0.0007441193f,0.0007061735f,0.000667043f,0.000626862f,0.0005857423f,0.0005438104f,0.0005011708f,0.0004579574f,0.0004142821f,0.0003702566f,0.0003260151f,0.0002816468f,0.0002372861f,0.0001930445f,0.0001490116f,0.0001052916f,0.00006201863f,0.0000192672f,-0.00002284348f,-0.00006425381f,-0.0001048297f,-0.0001445264f,-0.0001832247f,-0.0002208501f,-0.0002573431f,-0.000292629f,-0.0003266186f,-0.000359267f,-0.0003904998f,-0.0004202724f,-0.0004485399f,-0.0004752427f,-0.0005003363f,-0.0005237907f,-0.0005455762f,-0.000565663f,-0.0005840212f,-0.0006006211f,-0.0006154776f,-0.0006285608f,-0.0006398559f,-0.0006493777f,-0.0006571263f,-0.0006631017f,-0.0006673187f,-0.0006697923f,-0.0006705523f,-0.0006695986f,-0.000666976f,-0.0006627142f,-0.0006568283f,-0.0006493926f,-0.0006404072f,-0.0006299466f,-0.0006180406f,-0.0006047487f,-0.0005901009f,-0.0005741864f,-0.0005570352f,-0.0005387217f,-0.0005193055f,-0.0004988462f,-0.0004773885f,-0.0004550368f,-0.0004318357f,-0.0004078597f,-0.0003831685f,-0.0003578365f,-0.0003319532f,-0.0003055632f,-0.000278756f,-0.0002515912f,-0.0002241433f,-0.0001964867f,-0.000168696f,-0.0001408309f,-0.0001129508f,-0.00008514524f,-0.00005748868f,-0.00003002584f,-0.000002831221f,0.00002402067f,0.00005050004f,0.00007651746f,0.0001020432f,0.0001269877f,0.0001513213f,0.0001749843f,0.0001979321f,0.0002201051f,0.0002414733f,0.0002619773f,0.0002816021f,0.0003002882f,0.0003180206f,0.0003347546f,0.0003504753f,0.0003651381f,0.0003787279f,0.00039123f,0.0004026294f,0.0004128963f,0.0004220456f,0.0004300475f,0.000436902f,0.0004425943f,0.000447154f,0.0004505664f,0.0004528314f,0.0004539788f,0.0004539937f,0.0004529059f,0.0004507154f,0.000447467f,0.0004431605f,0.0004378259f,0.0004314929f,0.0004241765f,0.0004159212f,0.000406757f,0.0003967136f,0.000385806f,0.0003741086f,0.0003616363f,0.0003484339f,0.0003345311f,0.0003199875f,0.000304848f,0.0002891272f,0.0002729148f,0.0002562106f,0.000239104f,0.0002216101f,0.0002037883f,0.0001856685f,0.00016734f,0.000148803f,0.0001301318f,0.0001113713f,0.00009256601f,0.00007376075f,0.00005498528f,0.00003632903f,0.00001779199f,-0.0000005662441f,-0.00001871586f,-0.00003659725f,-0.00005415082f,-0.00007140636f,-0.00008824468f,-0.0001046658f,-0.0001206696f,-0.000136137f,-0.0001511276f,-0.0001655519f,-0.00017941f,-0.0001926422f,-0.0002052784f,-0.0002172291f,-0.0002285242f,-0.0002391338f,-0.0002489984f,-0.0002581775f,-0.0002665818f,-0.000274241f,-0.0002811551f,-0.0002872646f,-0.000292629f,-0.0002971888f,-0.0003009737f,-0.0003039837f,-0.0003062189f,-0.0003076494f,-0.0003083348f,-0.0003082454f,-0.0003073812f,-0.0003057718f,-0.0003034472f,-0.0003004074f,-0.0002966523f,-0.0002922118f,-0.0002870858f,-0.0002813339f,-0.0002749562f,-0.0002679527f,-0.0002603829f,-0.0002522767f,-0.000243634f,-0.0002344549f,-0.0002248287f,-0.0002147555f,-0.0002042651f,-0.0001933873f,-0.0001821816f,-0.0001706183f,-0.000158757f,-0.0001466572f,-0.0001343489f,-0.0001218021f,-0.0001091063f,-0.0000962913f,-0.0000833869f,-0.00007042289f,-0.00005739927f,-0.00004437566f,-0.00003141165f,-0.00001847744f,-0.000005662441f,0.000007033348f,0.00001958013f,0.00003194809f,0.00004410744f,0.00005602837f,0.00006768107f,0.00007903576f,0.00009009242f,0.0001008213f,0.0001111925f,0.0001211762f,0.0001307428f,0.0001399219f,0.000148654f,0.0001569092f,0.0001647174f,0.0001720488f,0.0001789033f,0.0001852214f,0.0001910627f,0.0001963377f,0.0002011359f,0.0002053678f,0.0002090633f,0.0002122223f,0.0002148151f,0.0002169013f,0.0002184212f,0.0002194047f,0.0002198815f,0.0002197921f,0.0002191961f,0.0002180636f,0.0002164543f,0.0002143085f,0.0002117157f,0.0002086163f,0.0002050698f,0.0002010465f,0.0001966059f,0.0001917481f,0.0001865029f,0.0001808703f,0.0001748502f,0.0001685023f,0.0001617968f,0.0001548231f,0.0001475215f,0.0001399815f,0.0001321733f,0.0001241565f,0.000115931f,0.0001075268f,0.00009897351f,0.00009027123f,0.00008144975f,0.00007256866f,0.00006359816f,0.00005459785f,0.00004559755f,0.00003656745f,0.00002753735f,0.00001856685f,0.000009685755f,0.0000008642673f,-0.000007838011f,-0.00001642108f,-0.00002488494f,-0.00003314018f,-0.00004124641f,-0.00004914403f,-0.00005680323f,-0.00006425381f,-0.00007146597f,-0.00007838011f,-0.00008505583f,-0.00009140372f,-0.0000974834f,-0.0001032352f,-0.0001086891f,-0.0001137853f,-0.0001185238f,-0.0001229346f,-0.0001270175f,-0.000130713f,-0.000134021f,-0.0001370013f,-0.0001395941f,-0.0001417994f,-0.0001436472f,-0.0001451075f,-0.0001462102f,-0.0001469254f,-0.0001472831f,-0.0001472533f,-0.0001468658f,-0.0001461506f,-0.0001450479f,-0.0001436174f,-0.0001418591f,-0.0001397729f,-0.0001373589f,-0.0001346171f,-0.0001316071f,-0.000128299f,-0.0001247227f,-0.0001208484f,-0.0001167655f,-0.0001124144f,-0.0001078248f,-0.0001030564f,-0.00009807944f,-0.00009289384f,-0.00008755922f,-0.0000820756f,-0.00007647276f,-0.00007072091f,-0.00006484985f,-0.00005888939f,-0.00005286932f,-0.00004678965f,-0.00004065037f,-0.00003448129f,-0.00002831221f,-0.00002211332f,-0.00001594424f,-0.000009804964f,-0.00000372529f,0.000002324581f,0.000008285046f,0.0000141561f,0.00001993775f,0.00002560019f,0.00003114343f,0.00003653765f,0.00004178286f,0.00004687905f,0.00005182624f,0.00005656481f,0.00006112456f,0.0000654757f,0.00006964803f,0.00007358193f,0.00007730722f,0.0000807941f,0.00008407235f,0.00008708239f,0.0000898838f,0.000092417f,0.00009471178f,0.00009676814f,0.00009855628f,0.0001000762f,0.0001013577f,0.000102371f,0.0001031458f,0.0001036823f,0.0001039505f,0.0001039505f,0.0001037419f,0.000103265f,0.0001025498f,0.0001016259f,0.0001004636f,0.00009906292f,0.00009745359f,0.00009563565f,0.0000936389f,0.00009140372f,0.00008901954f,0.00008642673f,0.00008368492f,0.00008076429f,0.00007772446f,0.00007450581f,0.00007116795f,0.00006771088f,0.0000641346f,0.00006043911f,0.00005668402f,0.00005280972f,0.00004887581f,0.0000448823f,0.00004085898f,0.00003677607f,0.00003266335f,0.00002852082f,0.0000243783f,0.00002020597f,0.00001609325f,0.00001198053f,0.000007867813f,0.000003814697f,-0.0000001788139f,-0.00000411272f,-0.000007987022f,-0.00001180172f,-0.00001549721f,-0.00001913309f,-0.00002264977f,-0.00002610683f,-0.00002938509f,-0.00003260374f,-0.00003564358f,-0.00003856421f,-0.00004136562f,-0.00004404783f,-0.00004655123f,-0.00004887581f,-0.00005108118f,-0.00005316734f,-0.00005501509f,-0.00005674362f,-0.00005829334f,-0.00005972385f,-0.00006091595f,-0.00006198883f,-0.0000628829f,-0.00006359816f,-0.0000641346f,-0.00006455183f,-0.00006473064f,-0.00006479025f,-0.00006467104f,-0.00006443262f,-0.00006401539f,-0.00006341934f,-0.00006270409f,-0.00006181002f,-0.00006079674f,-0.00005966425f,-0.00005835295f,-0.00005692244f,-0.00005537271f,-0.00005376339f,-0.00005197525f,-0.00005012751f,-0.00004816055f,-0.00004607439f,-0.00004392862f,-0.00004166365f,-0.00003933907f,-0.00003701448f,-0.00003457069f,-0.0000320673f,-0.0000295043f,-0.0000269413f,-0.0000243187f,-0.00002169609f,-0.00001901388f,-0.00001633167f,-0.00001364946f,-0.00001096725f,-0.000008285046f,-0.000005662441f,-0.000002980232f,-0.0000003576279f,0.000002205372f,0.000004768372f,0.000007271767f,0.000009715557f,0.00001209974f,0.00001448393f,0.00001674891f,0.00001895428f,0.00002110004f,0.00002318621f,0.00002515316f,0.00002706051f,0.00002884865f,0.00003057718f,0.00003218651f,0.00003373623f,0.00003516674f,0.00003647804f,0.00003772974f,0.00003880262f,0.0000398159f,0.00004076958f,0.00004154444f,0.00004225969f,0.00004285574f,0.00004333258f,0.0000436902f,0.00004392862f,0.00004410744f,0.00004416704f,0.00004410744f,0.00004398823f,0.00004374981f,0.00004339218f,0.00004291534f,0.0000423789f,0.00004178286f,0.0000410676f,0.00004029274f,0.00003939867f,0.000038445f,0.00003743172f,0.00003629923f,0.00003516674f,0.00003391504f,0.00003266335f,0.00003129244f,0.00002992153f,0.00002849102f,0.0000270009f,0.00002545118f,0.00002390146f,0.00002235174f,0.00002074242f,0.00001907349f,0.00001746416f,0.00001579523f,0.0000141263f,0.00001245737f,0.00001078844f,0.000009119511f,0.000007450581f,0.000005781651f,0.000004172325f,0.000002563f,0.0000009536743f,-0.0000005960464f,-0.000002145767f,-0.000003635883f,-0.000005125999f,-0.000006556511f,-0.000007927418f,-0.00000923872f,-0.00001055002f,-0.00001180172f,-0.00001299381f,-0.0000141263f,-0.00001519918f,-0.00001621246f,-0.00001716614f,-0.00001806021f,-0.00001889467f,-0.00001966953f,-0.00002038479f,-0.00002104044f,-0.00002163649f,-0.00002211332f,-0.00002259016f,-0.00002294779f,-0.00002330542f,-0.00002354383f,-0.00002372265f,-0.00002384186f,-0.00002396107f,-0.00002396107f,-0.00002390146f,-0.00002378225f,-0.00002354383f,-0.00002336502f,-0.000023067f,-0.00002270937f,-0.00002229214f,-0.0000218749f,-0.00002133846f,-0.00002080202f,-0.00002020597f,-0.00001960993f,-0.00001889467f,-0.00001817942f,-0.00001746416f,-0.0000166893f,-0.00001585484f,-0.00001502037f,-0.00001418591f,-0.00001329184f,-0.00001239777f,-0.00001144409f,-0.00001055002f,-0.000009596348f,-0.000008583069f,-0.000007629395f,-0.00000667572f,-0.000005722046f,-0.000004708767f,-0.000003755093f,-0.000002801418f,-0.000001847744f,-0.0000008940697f,0.00000005960464f,0.000001013279f,0.000001907349f,0.000002801418f,0.000003695488f,0.000004529953f,0.000005364418f,0.000006139278f,0.000006914139f,0.000007688999f,0.000008404255f,0.000009119511f,0.000009775162f,0.00001037121f,0.00001096725f,0.0000115633f,0.00001209974f,0.00001257658f,0.00001299381f,0.00001341105f,0.00001382828f,0.0000141263f,0.00001448393f,0.00001472235f,0.00001496077f,0.00001513958f,0.00001531839f,0.0000154376f,0.00001549721f,0.00001555681f,0.00001555681f,0.00001555681f,0.00001549721f,0.000015378f,0.00001525879f,0.00001513958f,0.00001496077f,0.00001472235f,0.00001448393f,0.00001418591f,0.00001388788f,0.00001358986f,0.00001323223f,0.0000128746f,0.00001251698f,0.00001209974f,0.00001168251f,0.00001120567f,0.00001072884f,0.0000103116f,0.000009775162f,0.000009298325f,0.000008821487f,0.000008285046f,0.000007748604f,0.000007212162f,0.000006735325f,0.000006198883f,0.000005722046f,0.000005185604f,0.000004649162f,0.00000411272f,0.000003576279f,0.000003039837f,0.000002563f,0.000002026558f,0.000001549721f,0.000001013279f,0.0000005364418f,0.0000001192093f,-0.0000003576279f,-0.000000834465f,-0.000001251698f,-0.00000166893f,-0.000002026558f,-0.00000244379f,-0.000002801418f,-0.000003159046f,-0.000003457069f,-0.000003814697f,-0.00000411272f,-0.000004351139f,-0.000004589558f,-0.000004827976f,-0.000005066395f,-0.000005245209f,-0.000005424023f,-0.000005602837f,-0.000005781651f,-0.00000590086f,-0.000005960464f,-0.000006079674f,-0.000006139278f,-0.000006139278f,-0.000006198883f,-0.000006198883f,-0.000006198883f,-0.000006139278f,-0.000006139278f,-0.000006079674f,-0.000006020069f,-0.00000590086f,-0.000005781651f,-0.000005662441f,-0.000005543232f,-0.000005424023f,-0.000005245209f,-0.000005066395f,-0.000004887581f,-0.000004708767f,-0.000004529953f,-0.000004351139f,-0.00000411272f,-0.000003874302f,-0.000003695488f,-0.000003457069f,-0.000003218651f,-0.000002980232f,-0.000002741814f,-0.000002503395f,-0.000002205372f,-0.000001966953f,-0.000001728535f,-0.000001490116f,-0.000001251698f,-0.000001013279f,-0.0000007748604f,-0.0000004768372f,-0.0000002384186f,0.0f,0.0000001788139f,0.0000004172325f,0.0000006556511f,0.0000008940697f,0.000001072884f,0.000001311302f,0.000001490116f,0.00000166893f,0.000001847744f,0.000002026558f,0.000002205372f,0.000002384186f,0.000002503395f,0.000002682209f,0.000002801418f,0.000002920628f,0.000003039837f,0.000003159046f,0.000003278255f,0.000003397465f,0.000003457069f,0.000003516674f,0.000003576279f,0.000003635883f,0.000003695488f,0.000003755093f,0.000003755093f,0.000003814697f,0.000003814697f,0.000003814697f,0.000003814697f,0.000003814697f,0.000003814697f,0.000003814697f,0.000003755093f,0.000003755093f,0.000003695488f,0.000003635883f,0.000003576279f,0.000003516674f,0.000003457069f,0.000003397465f,0.00000333786f,0.000003278255f,0.000003218651f,0.000003099442f,0.000003039837f,0.000002920628f,0.000002861023f,0.000002741814f,0.000002682209f,0.000002563f,0.00000244379f,0.000002384186f,0.000002264977f,0.000002205372f,0.000002086163f,0.000001966953f,0.000001907349f,0.000001788139f,0.00000166893f,0.000001609325f,0.000001490116f,0.000001370907f,0.000001311302f,0.000001192093f,0.000001132488f,0.000001013279f,0.0000009536743f,0.000000834465f,0.0000007748604f,0.0000007152557f,0.0000006556511f,0.0000005364418f,0.0000004768372f,0.0000004172325f,0.0000003576279f,0.0000002980232f,0.0000002384186f,0.0000001788139f,0.0000001192093f,0.00000005960464f,0.0f,0.0f,-0.00000005960464f,-0.0000001192093f,-0.0000001192093f,-0.0000001788139f,-0.0000001788139f,-0.0000002384186f,-0.0000002384186f,-0.0000002980232f,-0.0000002980232f,-0.0000002980232f,-0.0000002980232f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000002980232f,-0.0000002980232f,-0.0000002980232f,-0.0000002980232f,-0.0000002980232f,-0.0000002384186f,-0.0000002384186f,-0.0000002384186f,-0.0000002384186f,-0.0000002384186f,-0.0000001788139f,-0.0000001788139f,-0.0000001788139f,-0.0000001788139f,-0.0000001192093f,-0.0000001192093f,-0.0000001192093f,-0.0000001192093f,-0.0000001192093f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.00000005960464f,0.0f}; +const float blampd2[] = {-0.00000000000000000000079f,-0.000000000000001555538f,-0.0000000000000188418f,-0.0000000000001055974f,-0.0000000000003913555f,-0.000000000001119447f,-0.000000000002685064f,-0.000000000005673093f,-0.00000000001089572f,-0.00000000001942924f,-0.00000000003265103f,-0.0000000000522765f,-0.00000000008039512f,-0.0000000001195052f,-0.0000000001725481f,-0.0000000002429424f,-0.0000000003346181f,-0.0000000004520484f,-0.000000000600281f,-0.0000000007849686f,-0.000000001012397f,-0.000000001289514f,-0.000000001623957f,-0.000000002024079f,-0.000000002498969f,-0.000000003058479f,-0.000000003713246f,-0.000000004474705f,-0.000000005355116f,-0.000000006367573f,-0.000000007526025f,-0.000000008845286f,-0.00000001034105f,-0.00000001202989f,-0.00000001392929f,-0.00000001605762f,-0.00000001843415f,-0.00000002107906f,-0.00000002401345f,-0.00000002725931f,-0.00000003083953f,-0.00000003477788f,-0.00000003909902f,-0.0000000438285f,-0.0000000489927f,-0.00000005461886f,-0.00000006073503f,-0.00000006737008f,-0.00000007455365f,-0.00000008231616f,-0.00000009068871f,-0.00000009970314f,-0.0000001093919f,-0.0000001197883f,-0.0000001309258f,-0.0000001428389f,-0.0000001555623f,-0.0000001691313f,-0.0000001835816f,-0.0000001989494f,-0.000000215271f,-0.000000232583f,-0.0000002509226f,-0.0000002703266f,-0.0000002908324f,-0.0000003124771f,-0.000000335298f,-0.0000003593323f,-0.0000003846168f,-0.0000004111886f,-0.0000004390838f,-0.0000004683389f,-0.0000004989894f,-0.0000005310706f,-0.000000564617f,-0.0000005996627f,-0.0000006362407f,-0.0000006743836f,-0.0000007141227f,-0.0000007554885f,-0.0000007985106f,-0.000000843217f,-0.0000008896347f,-0.0000009377896f,-0.0000009877057f,-0.000001039406f,-0.000001092911f,-0.00000114824f,-0.000001205412f,-0.000001264442f,-0.000001325343f,-0.000001388127f,-0.000001452805f,-0.000001519382f,-0.000001587865f,-0.000001658256f,-0.000001730554f,-0.000001804758f,-0.000001880861f,-0.000001958857f,-0.000002038734f,-0.000002120478f,-0.000002204073f,-0.000002289499f,-0.000002376731f,-0.000002465745f,-0.00000255651f,-0.000002648993f,-0.000002743157f,-0.000002838962f,-0.000002936363f,-0.000003035315f,-0.000003135764f,-0.000003237656f,-0.000003340931f,-0.000003445527f,-0.000003551377f,-0.000003658408f,-0.000003766547f,-0.000003875713f,-0.000003985823f,-0.000004096789f,-0.000004208519f,-0.000004320917f,-0.000004433883f,-0.00000454731f,-0.000004661091f,-0.000004775111f,-0.000004889252f,-0.000005003392f,-0.000005117404f,-0.000005231158f,-0.000005344516f,-0.000005457341f,-0.000005569488f,-0.000005680808f,-0.000005791149f,-0.000005900354f,-0.000006008262f,-0.000006114708f,-0.000006219523f,-0.000006322532f,-0.000006423561f,-0.000006522427f,-0.000006618945f,-0.000006712926f,-0.00000680418f,-0.000006892508f,-0.000006977713f,-0.000007059592f,-0.00000713794f,-0.000007212545f,-0.000007283198f,-0.000007349682f,-0.000007411781f,-0.000007469273f,-0.000007521936f,-0.000007569546f,-0.000007611874f,-0.000007648692f,-0.000007679768f,-0.000007704869f,-0.000007723761f,-0.000007736209f,-0.000007741975f,-0.000007740822f,-0.000007732511f,-0.000007716804f,-0.000007693461f,-0.000007662242f,-0.000007622908f,-0.00000757522f,-0.00000751894f,-0.00000745383f,-0.000007379653f,-0.000007296173f,-0.000007203158f,-0.000007100373f,-0.00000698759f,-0.000006864581f,-0.000006731119f,-0.000006586983f,-0.000006431953f,-0.000006265812f,-0.000006088349f,-0.000005899353f,-0.000005698621f,-0.000005485952f,-0.000005261152f,-0.000005024028f,-0.000004774396f,-0.000004512077f,-0.000004236896f,-0.000003948686f,-0.000003647285f,-0.000003332539f,-0.0000030043f,-0.000002662429f,-0.000002306791f,-0.000001937264f,-0.000001553728f,-0.000001156078f,-0.0000007442121f,-0.0000003180409f,0.000000122517f,0.0000005775334f,0.00000104707f,0.000001531179f,0.0000020299f,0.000002543266f,0.000003071296f,0.000003613997f,0.000004171369f,0.000004743395f,0.000005330049f,0.000005931294f,0.000006547077f,0.000007177336f,0.000007821993f,0.000008480959f,0.000009154132f,0.000009841395f,0.00001054262f,0.00001125766f,0.00001198636f,0.00001272854f,0.00001348403f,0.00001425261f,0.00001503408f,0.0000158282f,0.00001663473f,0.0000174534f,0.00001828395f,0.00001912608f,0.00001997949f,0.00002084385f,0.00002171883f,0.00002260407f,0.00002349921f,0.00002440386f,0.00002531763f,0.00002624009f,0.00002717083f,0.00002810939f,0.00002905531f,0.00003000812f,0.00003096732f,0.00003193241f,0.00003290286f,0.00003387814f,0.00003485768f,0.00003584094f,0.00003682732f,0.00003781622f,0.00003880704f,0.00003979915f,0.00004079191f,0.00004178466f,0.00004277674f,0.00004376748f,0.00004475617f,0.00004574211f,0.00004672459f,0.00004770287f,0.00004867621f,0.00004964386f,0.00005060505f,0.00005155901f,0.00005250495f,0.00005344208f,0.0000543696f,0.00005528668f,0.00005619252f,0.00005708626f,0.00005796709f,0.00005883415f,0.00005968659f,0.00006052355f,0.00006134418f,0.0000621476f,0.00006293293f,0.00006369931f,0.00006444585f,0.00006517167f,0.00006587588f,0.0000665576f,0.00006721594f,0.00006785001f,0.00006845893f,0.00006904182f,0.00006959778f,0.00007012593f,0.00007062541f,0.00007109533f,0.00007153483f,0.00007194304f,0.0000723191f,0.00007266218f,0.00007297142f,0.00007324597f,0.00007348505f,0.00007368781f,0.00007385344f,0.00007398118f,0.00007407023f,0.00007411983f,0.00007412922f,0.00007409767f,0.00007402445f,0.00007390886f,0.00007375021f,0.00007354782f,0.00007330106f,0.00007300928f,0.00007267187f,0.00007228825f,0.00007185784f,0.00007138011f,0.00007085451f,0.00007028058f,0.00006965782f,0.00006898579f,0.00006826408f,0.00006749229f,0.00006667006f,0.00006579705f,0.00006487297f,0.00006389753f,0.00006287049f,0.00006179164f,0.00006066082f,0.00005947786f,0.00005824266f,0.00005695514f,0.00005561526f,0.00005422302f,0.00005277845f,0.00005128161f,0.00004973262f,0.00004813161f,0.00004647877f,0.00004477432f,0.00004301852f,0.00004121168f,0.00003935414f,0.00003744628f,0.00003548852f,0.00003348133f,0.00003142523f,0.00002932076f,0.00002716852f,0.00002496914f,0.00002272331f,0.00002043174f,0.00001809521f,0.00001571453f,0.00001329055f,0.00001082417f,0.000008316342f,0.000005768043f,0.000003180309f,0.0000005542149f,-0.000002109119f,-0.000004808528f,-0.000007542806f,-0.0000103107f,-0.00001311092f,-0.00001594212f,-0.00001880293f,-0.00002169191f,-0.00002460761f,-0.00002754852f,-0.00003051309f,-0.00003349972f,-0.00003650678f,-0.00003953262f,-0.0000425755f,-0.0000456337f,-0.00004870541f,-0.00005178881f,-0.00005488204f,-0.0000579832f,-0.00006109037f,-0.00006420156f,-0.00006731477f,-0.00007042798f,-0.00007353912f,-0.00007664608f,-0.00007974674f,-0.00008283895f,-0.00008592051f,-0.00008898922f,-0.00009204284f,-0.00009507911f,-0.00009809574f,-0.0001010904f,-0.0001040609f,-0.0001070047f,-0.0001099195f,-0.000112803f,-0.0001156527f,-0.0001184662f,-0.0001212412f,-0.0001239751f,-0.0001266656f,-0.0001293101f,-0.0001319063f,-0.0001344516f,-0.0001369437f,-0.00013938f,-0.000141758f,-0.0001440754f,-0.0001463297f,-0.0001485183f,-0.0001506389f,-0.0001526891f,-0.0001546663f,-0.0001565682f,-0.0001583924f,-0.0001601366f,-0.0001617982f,-0.0001633751f,-0.0001648649f,-0.0001662653f,-0.000167574f,-0.0001687889f,-0.0001699076f,-0.000170928f,-0.000171848f,-0.0001726654f,-0.0001733782f,-0.0001739844f,-0.000174482f,-0.000174869f,-0.0001751435f,-0.0001753038f,-0.0001753479f,-0.0001752742f,-0.0001750809f,-0.0001747664f,-0.0001743292f,-0.0001737676f,-0.0001730803f,-0.0001722659f,-0.0001713229f,-0.0001702503f,-0.0001690467f,-0.000167711f,-0.0001662422f,-0.0001646392f,-0.0001629013f,-0.0001610276f,-0.0001590172f,-0.0001568696f,-0.0001545842f,-0.0001521604f,-0.0001495979f,-0.0001468962f,-0.0001440552f,-0.0001410748f,-0.0001379547f,-0.0001346952f,-0.0001312962f,-0.0001277581f,-0.0001240811f,-0.0001202656f,-0.0001163121f,-0.0001122213f,-0.0001079938f,-0.0001036304f,-0.00009913211f,-0.00009449985f,-0.00008973476f,-0.00008483804f,-0.000079811f,-0.00007465507f,-0.00006937178f,-0.00006396275f,-0.00005842971f,-0.00005277452f,-0.00004699911f,-0.00004110553f,-0.00003509596f,-0.00002897264f,-0.00002273795f,-0.00001639437f,-0.000009944477f,-0.000003390955f,0.000003263405f,0.00001001571f,0.00001686296f,0.00002380205f,0.00003082979f,0.00003794286f,0.00004513787f,0.00005241132f,0.00005975959f,0.000067179f,0.00007466574f,0.00008221593f,0.00008982559f,0.00009749064f,0.0001052069f,0.0001129702f,0.000120776f,0.0001286201f,0.0001364979f,0.0001444048f,0.0001523362f,0.0001602872f,0.0001682531f,0.000176229f,0.0001842099f,0.0001921908f,0.0002001666f,0.0002081321f,0.0002160821f,0.0002240114f,0.0002319145f,0.0002397861f,0.0002476208f,0.0002554131f,0.0002631575f,0.0002708484f,0.0002784802f,0.0002860472f,0.0002935439f,0.0003009645f,0.0003083033f,0.0003155546f,0.0003227127f,0.0003297717f,0.0003367259f,0.0003435696f,0.0003502969f,0.0003569021f,0.0003633794f,0.0003697231f,0.0003759274f,0.0003819866f,0.000387895f,0.000393647f,0.0003992368f,0.0004046589f,0.0004099077f,0.0004149778f,0.0004198634f,0.0004245594f,0.0004290603f,0.0004333608f,0.0004374556f,0.0004413396f,0.0004450077f,0.0004484547f,0.0004516759f,0.0004546662f,0.000457421f,0.0004599356f,0.0004622053f,0.0004642258f,0.0004659925f,0.0004675014f,0.0004687481f,0.0004697288f,0.0004704394f,0.0004708763f,0.0004710357f,0.0004709141f,0.0004705083f,0.0004698149f,0.0004688308f,0.0004675533f,0.0004659794f,0.0004641065f,0.0004619323f,0.0004594543f,0.0004566706f,0.0004535791f,0.0004501781f,0.0004464659f,0.0004424412f,0.0004381028f,0.0004334496f,0.0004284807f,0.0004231955f,0.0004175936f,0.0004116747f,0.0004054387f,0.0003988859f,0.0003920165f,0.0003848311f,0.0003773305f,0.0003695157f,0.0003613879f,0.0003529486f,0.0003441992f,0.0003351419f,0.0003257786f,0.0003161115f,0.0003061434f,0.0002958768f,0.0002853148f,0.0002744607f,0.0002633177f,0.0002518897f,0.0002401804f,0.000228194f,0.0002159349f,0.0002034076f,0.0001906169f,0.0001775678f,0.0001642656f,0.0001507158f,0.0001369241f,0.0001228964f,0.0001086388f,0.00009415769f,0.00007945971f,0.00006455164f,0.0000494405f,0.00003413351f,0.00001863814f,0.000002962022f,-0.00001288697f,-0.00002890078f,-0.00004507113f,-0.00006138958f,-0.00007784744f,-0.00009443589f,-0.0001111459f,-0.0001279682f,-0.0001448934f,-0.000161912f,-0.0001790142f,-0.00019619f,-0.0002134295f,-0.0002307223f,-0.0002480581f,-0.0002654264f,-0.0002828163f,-0.0003002172f,-0.000317618f,-0.0003350078f,-0.0003523752f,-0.000369709f,-0.0003869977f,-0.0004042299f,-0.0004213937f,-0.0004384776f,-0.0004554698f,-0.0004723583f,-0.0004891311f,-0.0005057764f,-0.0005222819f,-0.0005386356f,-0.0005548253f,-0.0005708387f,-0.0005866637f,-0.000602288f,-0.0006176993f,-0.0006328853f,-0.0006478339f,-0.0006625326f,-0.0006769692f,-0.0006911317f,-0.0007050076f,-0.0007185851f,-0.0007318518f,-0.0007447959f,-0.0007574054f,-0.0007696682f,-0.0007815728f,-0.0007931073f,-0.0008042602f,-0.0008150199f,-0.0008253751f,-0.0008353146f,-0.0008448273f,-0.0008539021f,-0.0008625283f,-0.0008706952f,-0.0008783923f,-0.0008856094f,-0.0008923364f,-0.0008985632f,-0.0009042803f,-0.0009094781f,-0.0009141474f,-0.0009182792f,-0.0009218645f,-0.000924895f,-0.0009273623f,-0.0009292583f,-0.0009305754f,-0.0009313059f,-0.0009314429f,-0.0009309793f,-0.0009299086f,-0.0009282245f,-0.000925921f,-0.0009229926f,-0.0009194339f,-0.00091524f,-0.0009104062f,-0.0009049284f,-0.0008988026f,-0.0008920254f,-0.0008845935f,-0.0008765042f,-0.0008677552f,-0.0008583445f,-0.0008482704f,-0.0008375319f,-0.0008261281f,-0.0008140586f,-0.0008013237f,-0.0007879237f,-0.0007738596f,-0.0007591327f,-0.0007437448f,-0.0007276981f,-0.0007109955f,-0.0006936399f,-0.0006756349f,-0.0006569847f,-0.0006376937f,-0.0006177668f,-0.0005972094f,-0.0005760275f,-0.0005542274f,-0.0005318159f,-0.0005088002f,-0.0004851882f,-0.0004609881f,-0.0004362085f,-0.0004108586f,-0.000384948f,-0.0003584869f,-0.0003314858f,-0.0003039557f,-0.0002759081f,-0.000247355f,-0.0002183088f,-0.0001887823f,-0.000158789f,-0.0001283426f,-0.00009745736f,-0.00006614791f,-0.00003442939f,-0.000002317386f,0.00003017213f,0.00006302272f,0.00009621755f,0.0001297394f,0.0001635705f,0.0001976929f,0.000232088f,0.000266737f,0.0003016207f,0.0003367194f,0.0003720131f,0.0004074815f,0.0004431038f,0.0004788591f,0.0005147259f,0.0005506826f,0.000586707f,0.0006227769f,0.0006588697f,0.0006949624f,0.0007310318f,0.0007670546f,0.0008030069f,0.0008388649f,0.0008746043f,0.0009102009f,0.0009456301f,0.000980867f,0.001015887f,0.001050664f,0.001085174f,0.001119391f,0.001153289f,0.001186843f,0.001220027f,0.001252816f,0.001285183f,0.001317103f,0.001348549f,0.001379496f,0.001409917f,0.001439787f,0.00146908f,0.001497769f,0.00152583f,0.001553236f,0.001579962f,0.001605981f,0.001631269f,0.001655801f,0.001679551f,0.001702495f,0.001724607f,0.001745863f,0.001766239f,0.001785711f,0.001804255f,0.001821848f,0.001838466f,0.001854087f,0.001868688f,0.001882247f,0.001894743f,0.001906153f,0.001916457f,0.001925635f,0.001933666f,0.001940531f,0.00194621f,0.001950686f,0.001953939f,0.001955952f,0.001956709f,0.001956193f,0.001954388f,0.001951278f,0.00194685f,0.001941089f,0.001933981f,0.001925515f,0.001915678f,0.001904459f,0.001891847f,0.001877834f,0.001862408f,0.001845563f,0.001827291f,0.001807585f,0.00178644f,0.00176385f,0.00173981f,0.001714319f,0.001687373f,0.001658971f,0.001629112f,0.001597796f,0.001565025f,0.0015308f,0.001495125f,0.001458004f,0.001419441f,0.001379443f,0.001338016f,0.001295169f,0.001250911f,0.001205251f,0.001158201f,0.001109772f,0.001059978f,0.001008833f,0.0009563518f,0.0009025513f,0.0008474487f,0.0007910624f,0.000733412f,0.0006745181f,0.0006144025f,0.0005530881f,0.0004905987f,0.0004269595f,0.0003621966f,0.0002963374f,0.0002294102f,0.0001614446f,0.00009247124f,0.00002252185f,-0.00004837065f,-0.0001201723f,-0.0001928479f,-0.0002663613f,-0.000340675f,-0.0004157508f,-0.0004915489f,-0.0005680287f,-0.0006451484f,-0.0007228652f,-0.0008011351f,-0.0008799131f,-0.0009591531f,-0.001038808f,-0.001118829f,-0.001199167f,-0.001279773f,-0.001360594f,-0.001441578f,-0.001522671f,-0.00160382f,-0.001684968f,-0.00176606f,-0.001847038f,-0.001927843f,-0.002008417f,-0.002088698f,-0.002168627f,-0.00224814f,-0.002327175f,-0.002405669f,-0.002483555f,-0.002560769f,-0.002637245f,-0.002712915f,-0.002787711f,-0.002861565f,-0.002934407f,-0.003006167f,-0.003076774f,-0.003146156f,-0.003214241f,-0.003280957f,-0.003346228f,-0.003409982f,-0.003472143f,-0.003532637f,-0.003591386f,-0.003648316f,-0.003703348f,-0.003756405f,-0.00380741f,-0.003856285f,-0.00390295f,-0.003947326f,-0.003989335f,-0.004028896f,-0.004065929f,-0.004100354f,-0.004132092f,-0.004161059f,-0.004187176f,-0.004210362f,-0.004230535f,-0.004247614f,-0.004261517f,-0.004272163f,-0.004279471f,-0.004283357f,-0.004283743f,-0.004280544f,-0.004273681f,-0.004263072f,-0.004248635f,-0.00423029f,-0.004207956f,-0.004181552f,-0.004150998f,-0.004116214f,-0.00407712f,-0.004033636f,-0.003985685f,-0.003933186f,-0.003876062f,-0.003814235f,-0.003747628f,-0.003676163f,-0.003599765f,-0.003518358f,-0.003431867f,-0.003340217f,-0.003243334f,-0.003141146f,-0.00303358f,-0.002920564f,-0.002802027f,-0.002677898f,-0.00254811f,-0.002412592f,-0.002271278f,-0.0021241f,-0.001970992f,-0.001811891f,-0.00164673f,-0.001475448f,-0.001297983f,-0.001114273f,-0.000924259f,-0.0007278814f,-0.0005250828f,-0.0003158064f,-0.00009999688f,0.0001224002f,0.0003514379f,0.0005871683f,0.0008296419f,0.001078908f,0.001335016f,0.001598011f,0.00186794f,0.002144847f,0.002428775f,0.002719765f,0.003017858f,0.003323092f,0.003635505f,0.003955133f,0.004282011f,0.004616172f,0.004957647f,0.005306467f,0.005662661f,0.006026255f,0.006397276f,0.006775748f,0.007161694f,0.007555134f,0.007956089f,0.008364576f,0.008780613f,0.009204214f,0.009635393f,0.01007416f,0.01052053f,0.01097451f,0.0114361f,0.01190531f,0.01238215f,0.01286662f,0.01238215f,0.01190531f,0.0114361f,0.01097451f,0.01052053f,0.01007416f,0.009635393f,0.009204214f,0.008780614f,0.008364577f,0.007956089f,0.007555135f,0.007161694f,0.006775748f,0.006397277f,0.006026255f,0.005662661f,0.005306467f,0.004957648f,0.004616171f,0.004282011f,0.003955133f,0.003635505f,0.003323091f,0.003017858f,0.002719766f,0.002428776f,0.002144847f,0.001867941f,0.001598012f,0.001335017f,0.001078907f,0.0008296408f,0.0005871691f,0.0003514364f,0.0001224019f,-0.00009999797f,-0.0003158078f,-0.0005250834f,-0.0007278807f,-0.0009242594f,-0.001114272f,-0.001297984f,-0.00147545f,-0.001646731f,-0.001811892f,-0.001970991f,-0.002124101f,-0.002271276f,-0.002412591f,-0.00254811f,-0.002677899f,-0.002802026f,-0.002920564f,-0.003033578f,-0.003141146f,-0.003243335f,-0.003340218f,-0.003431868f,-0.003518358f,-0.003599763f,-0.003676161f,-0.003747627f,-0.003814235f,-0.00387606f,-0.003933184f,-0.003985684f,-0.004033636f,-0.004077122f,-0.004116215f,-0.004150994f,-0.004181549f,-0.004207954f,-0.004230291f,-0.004248634f,-0.004263073f,-0.004273683f,-0.004280545f,-0.004283741f,-0.004283354f,-0.004279472f,-0.004272163f,-0.004261516f,-0.004247613f,-0.004230537f,-0.00421036f,-0.004187174f,-0.00416106f,-0.004132092f,-0.004100353f,-0.004065931f,-0.004028894f,-0.003989331f,-0.003947325f,-0.003902949f,-0.003856286f,-0.003807411f,-0.003756404f,-0.003703348f,-0.003648318f,-0.003591388f,-0.003532633f,-0.003472142f,-0.003409982f,-0.003346227f,-0.003280953f,-0.00321424f,-0.003146157f,-0.003076777f,-0.003006168f,-0.002934404f,-0.002861567f,-0.002787709f,-0.002712913f,-0.002637245f,-0.002560772f,-0.002483554f,-0.002405666f,-0.002327174f,-0.002248138f,-0.002168626f,-0.002088696f,-0.002008416f,-0.001927845f,-0.001847036f,-0.001766056f,-0.001684964f,-0.001603819f,-0.001522668f,-0.001441583f,-0.001360595f,-0.001279771f,-0.001199171f,-0.001118824f,-0.001038805f,-0.0009591579f,-0.0008799136f,-0.0008011311f,-0.0007228702f,-0.0006451458f,-0.0005680323f,-0.0004915446f,-0.0004157424f,-0.0003406703f,-0.0002663583f,-0.0001928508f,-0.0001201779f,-0.00004836917f,0.00002251565f,0.00009247661f,0.0001614392f,0.0002294183f,0.0002963394f,0.0003622025f,0.000426963f,0.0004906058f,0.0005530864f,0.0006144047f,0.000674516f,0.0007334203f,0.0007910579f,0.0008474439f,0.0009025484f,0.0009563565f,0.001008838f,0.001059979f,0.001109779f,0.001158208f,0.001205251f,0.001250908f,0.001295164f,0.00133802f,0.001379445f,0.00141944f,0.001458004f,0.001495123f,0.001530796f,0.001565024f,0.001597792f,0.001629114f,0.001658976f,0.001687378f,0.001714319f,0.001739815f,0.00176385f,0.001786441f,0.001807585f,0.001827285f,0.001845568f,0.001862407f,0.001877829f,0.001891851f,0.001904458f,0.001915678f,0.001925513f,0.001933977f,0.001941085f,0.001946852f,0.001951277f,0.001954392f,0.001956195f,0.001956716f,0.001955956f,0.001953945f,0.001950681f,0.001946211f,0.001940534f,0.001933664f,0.001925632f,0.001916453f,0.001906157f,0.001894742f,0.001882255f,0.001868695f,0.001854092f,0.001838461f,0.001821846f,0.001804262f,0.00178571f,0.001766235f,0.001745865f,0.001724601f,0.001702502f,0.001679555f,0.001655802f,0.001631275f,0.001605988f,0.001579955f,0.001553237f,0.001525834f,0.001497775f,0.001469076f,0.001439795f,0.001409918f,0.00137949f,0.001348555f,0.001317099f,0.00128518f,0.001252815f,0.001220033f,0.001186848f,0.00115329f,0.00111939f,0.001085177f,0.001050666f,0.001015887f,0.0009808689f,0.0009456277f,0.0009102076f,0.0008746088f,0.0008388609f,0.0008030087f,0.0007670522f,0.0007310361f,0.0006949604f,0.0006588697f,0.0006227791f,0.0005867183f,0.0005506873f,0.0005147159f,0.0004788637f,0.0004431009f,0.0004074872f,0.0003720224f,0.0003367066f,0.0003016293f,0.0002667308f,0.0002321005f,0.0001977086f,0.0001635849f,0.0001297295f,0.0000962317f,0.00006303191f,0.00003015995f,-0.000002324581f,-0.00003442168f,-0.00006616116f,-0.00009745359f,-0.0001283288f,-0.0001587868f,-0.0001887679f,-0.000218302f,-0.0002473593f,-0.0002759099f,-0.0003039539f,-0.0003314912f,-0.0003584921f,-0.0003849566f,-0.0004108548f,-0.0004362166f,-0.0004609823f,-0.0004851818f,-0.0005087852f,-0.0005318224f,-0.0005542338f,-0.0005760193f,-0.0005972087f,-0.0006177723f,-0.0006376803f,-0.0006569922f,-0.0006756186f,-0.0006936491f,-0.000710994f,-0.0007276833f,-0.0007437468f,-0.0007591248f,-0.0007738471f,-0.0007879138f,-0.0008013248f,-0.0008140504f,-0.0008261204f,-0.0008375347f,-0.0008482635f,-0.0008583367f,-0.0008677542f,-0.0008765161f,-0.0008845925f,-0.0008920133f,-0.0008988082f,-0.0009049177f,-0.0009104013f,-0.0009152293f,-0.0009194314f,-0.0009229779f,-0.0009259284f,-0.0009282231f,-0.0009298921f,-0.0009309649f,-0.0009314418f,-0.0009312928f,-0.0009305775f,-0.0009292662f,-0.0009273589f,-0.0009248853f,-0.0009218752f,-0.0009182692f,-0.0009141564f,-0.0009094775f,-0.0009042919f,-0.0008985698f,-0.0008923411f,-0.0008856058f,-0.0008783937f,-0.0008707047f,-0.0008625388f,-0.0008538961f,-0.0008448362f,-0.0008352995f,-0.0008253753f,-0.0008150041f,-0.0008042455f,-0.0007930994f,-0.0007815659f,-0.0007696748f,-0.0007573962f,-0.0007447898f,-0.0007318556f,-0.0007185936f,-0.0007050037f,-0.0006911159f,-0.0006769598f,-0.0006625354f,-0.0006478429f,-0.0006328821f,-0.0006176829f,-0.0006022751f,-0.0005866587f,-0.0005708337f,-0.0005548298f,-0.0005386472f,-0.0005222857f,-0.0005057752f,-0.0004891157f,-0.0004723668f,-0.0004554689f,-0.0004384816f,-0.0004214048f,-0.0004042387f,-0.0003869832f,-0.0003696978f,-0.0003523827f,-0.0003350079f,-0.0003176033f,-0.0003002286f,-0.000282824f,-0.0002654195f,-0.0002480447f,-0.0002307296f,-0.0002134144f,-0.0001961887f,-0.0001790226f,-0.000161916f,-0.0001448989f,-0.0001279712f,-0.0001111329f,-0.00009444356f,-0.00007784367f,-0.00006139278f,-0.00004506111f,-0.00002890825f,-0.0000128746f,0.00000295043f,0.00001862645f,0.00003412366f,0.00004944205f,0.00006455183f,0.00007945299f,0.00009414554f,0.0001086295f,0.0001229048f,0.0001369119f,0.0001507103f,0.0001642704f,0.0001775622f,0.0001906157f,0.0002034009f,0.0002159476f,0.0002281964f,0.0002401769f,0.0002518892f,0.0002633333f,0.0002744496f,0.0002853274f,0.0002958775f,0.0003061593f,0.0003161132f,0.0003257692f,0.0003351569f,0.000344187f,0.0003529489f,0.000361383f,0.000369519f,0.0003773272f,0.0003848374f,0.0003920197f,0.0003988743f,0.0004054308f,0.0004116893f,0.0004175901f,0.000423193f,0.000428468f,0.000433445f,0.0004380941f,0.0004424453f,0.0004464686f,0.0004501939f,0.0004535913f,0.000456661f,0.0004594624f,0.000461936f,0.0004641116f,0.0004659891f,0.0004675686f,0.0004688203f,0.0004698038f,0.0004705191f,0.0004709065f,0.0004710257f,0.0004708767f,0.0004704297f,0.0004697442f,0.0004687607f,0.000467509f,0.0004659891f,0.0004642308f,0.0004622042f,0.0004599392f,0.0004574358f,0.0004546642f,0.000451684f,0.0004484653f,0.0004450083f,0.0004413426f,0.0004374683f,0.0004333556f,0.000429064f,0.0004245639f,0.0004198551f,0.0004149675f,0.0004099011f,0.0004046559f,0.0003992319f,0.0003936589f,0.000387907f,0.0003819764f,0.0003759265f,0.0003697276f,0.0003633797f,0.0003569126f,0.0003502965f,0.0003435612f,0.0003367364f,0.0003297627f,0.0003227293f,0.000315547f,0.000308305f,0.0003009737f,0.0002935529f,0.0002860427f,0.0002784729f,0.0002708435f,0.0002631545f,0.0002554059f,0.0002476275f,0.0002397895f,0.0002319217f,0.0002240241f,0.0002160966f,0.0002081394f,0.0002001822f,0.0001921952f,0.000184238f,0.0001762509f,0.0001682639f,0.0001602769f,0.0001523495f,0.0001444221f,0.0001364946f,0.0001286268f,0.000120759f,0.0001129508f,0.0001052022f,0.0000975132f,0.0000898242f,0.00008219481f,0.00007468462f,0.00006717443f,0.00005978346f,0.00005239248f,0.00004512072f,0.00003796816f,0.0000308156f,0.00002378225f,0.00001686811f,0.00001001358f,0.000003278255f,-0.000003397465f,-0.000009953976f,-0.00001639128f,-0.00002270937f,-0.00002896786f,-0.00003510714f,-0.0000411272f,-0.00004696846f,-0.00005275011f,-0.00005841255f,-0.00006395578f,-0.00006937981f,-0.00007462502f,-0.00007981062f,-0.00008481741f,-0.00008970499f,-0.00009447336f,-0.00009912252f,-0.0001036525f,-0.0001080036f,-0.0001122355f,-0.0001162887f,-0.0001202822f,-0.0001240969f,-0.0001277328f,-0.000131309f,-0.0001347065f,-0.0001379251f,-0.0001410842f,-0.0001440644f,-0.0001468658f,-0.0001496077f,-0.0001521707f,-0.0001545548f,-0.0001568794f,-0.0001590252f,-0.0001610518f,-0.0001628995f,-0.000164628f,-0.0001662374f,-0.0001677275f,-0.0001690388f,-0.0001702309f,-0.0001713037f,-0.0001722574f,-0.0001730919f,-0.0001737475f,-0.0001743436f,-0.0001747608f,-0.0001750588f,-0.0001752973f,-0.0001753569f,-0.0001752973f,-0.0001751184f,-0.00017488f,-0.0001744628f,-0.000173986f,-0.0001733899f,-0.0001726747f,-0.0001718402f,-0.0001709461f,-0.0001699328f,-0.0001688004f,-0.0001675487f,-0.0001662374f,-0.0001648664f,-0.0001633763f,-0.000161767f,-0.0001601577f,-0.0001583695f,-0.0001565814f,-0.0001546741f,-0.0001527071f,-0.0001506209f,-0.0001485348f,-0.0001463294f,-0.0001440644f,-0.0001417398f,-0.0001393557f,-0.0001369119f,-0.0001344681f,-0.0001319051f,-0.0001292825f,-0.0001266599f,-0.0001239777f,-0.0001212358f,-0.0001184344f,-0.000115633f,-0.000112772f,-0.000109911f,-0.0001069903f,-0.0001040697f,-0.0001010895f,-0.00009810925f,-0.00009506941f,-0.00009202957f,-0.00008898973f,-0.00008589029f,-0.00008285046f,-0.00007975101f,-0.00007665157f,-0.00007355213f,-0.00007045269f,-0.00006729364f,-0.0000641942f,-0.00006109476f,-0.00005799532f,-0.00005489588f,-0.00005179644f,-0.00004869699f,-0.00004565716f,-0.00004255772f,-0.00003951788f,-0.00003647804f,-0.00003349781f,-0.00003051758f,-0.00002753735f,-0.00002461672f,-0.00002169609f,-0.00001877546f,-0.00001591444f,-0.00001311302f,-0.0000103116f,-0.00000756979f,-0.000004827976f,-0.000002086163f,0.0000005364418f,0.000003159046f,0.000005781651f,0.00000834465f,0.00001084805f,0.00001329184f,0.00001573563f,0.00001811981f,0.00002044439f,0.00002270937f,0.00002497435f,0.00002717972f,0.00002932549f,0.00003141165f,0.00003349781f,0.00003546476f,0.00003743172f,0.00003933907f,0.00004118681f,0.00004303455f,0.00004476309f,0.00004649162f,0.00004816055f,0.00004971027f,0.00005125999f,0.00005280972f,0.00005424023f,0.00005561113f,0.00005698204f,0.00005823374f,0.00005948544f,0.00006067753f,0.00006181002f,0.0000628829f,0.00006389618f,0.00006484985f,0.00006580353f,0.0000666976f,0.00006747246f,0.00006824732f,0.00006896257f,0.00006967783f,0.00007027388f,0.00007086992f,0.00007140636f,0.0000718832f,0.00007230043f,0.00007265806f,0.00007301569f,0.00007331371f,0.00007355213f,0.00007373095f,0.00007390976f,0.00007402897f,0.00007408857f,0.00007414818f,0.00007414818f,0.00007408857f,0.00007396936f,0.00007385015f,0.00007367134f,0.00007349253f,0.00007325411f,0.00007295609f,0.00007265806f,0.00007230043f,0.00007194281f,0.00007152557f,0.00007110834f,0.0000706315f,0.00007015467f,0.00006961823f,0.00006902218f,0.00006848574f,0.00006783009f,0.00006723404f,0.00006657839f,0.00006586313f,0.00006514788f,0.00006443262f,0.00006371737f,0.0000629425f,0.00006216764f,0.00006133318f,0.00006049871f,0.00005966425f,0.00005882978f,0.00005799532f,0.00005710125f,0.00005620718f,0.00005531311f,0.00005435944f,0.00005346537f,0.00005251169f,0.00005155802f,0.00005060434f,0.00004965067f,0.00004869699f,0.00004768372f,0.00004673004f,0.00004571676f,0.00004476309f,0.00004374981f,0.00004279613f,0.00004178286f,0.00004076958f,0.0000398159f,0.00003880262f,0.00003784895f,0.00003683567f,0.00003582239f,0.00003486872f,0.00003385544f,0.00003290176f,0.00003194809f,0.00003099442f,0.00003004074f,0.00002908707f,0.00002813339f,0.00002717972f,0.00002622604f,0.00002533197f,0.0000243783f,0.00002348423f,0.00002259016f,0.00002169609f,0.00002086163f,0.00001996756f,0.00001913309f,0.00001829863f,0.00001746416f,0.0000166297f,0.00001585484f,0.00001502037f,0.00001424551f,0.00001347065f,0.00001275539f,0.00001198053f,0.00001126528f,0.00001055002f,0.000009834766f,0.000009179115f,0.00000846386f,0.000007808208f,0.000007152557f,0.000006556511f,0.000005960464f,0.000005364418f,0.000004768372f,0.000004172325f,0.000003635883f,0.000003099442f,0.000002563f,0.000002026558f,0.000001549721f,0.000001072884f,0.0000005960464f,0.0000001192093f,-0.0000002980232f,-0.0000007152557f,-0.000001132488f,-0.000001549721f,-0.000001907349f,-0.000002324581f,-0.000002682209f,-0.000002980232f,-0.00000333786f,-0.000003635883f,-0.000003933907f,-0.00000423193f,-0.000004529953f,-0.000004768372f,-0.00000500679f,-0.000005245209f,-0.000005483627f,-0.000005722046f,-0.00000590086f,-0.000006079674f,-0.000006258488f,-0.000006437302f,-0.000006556511f,-0.000006735325f,-0.000006854534f,-0.000006973743f,-0.000007092953f,-0.000007212162f,-0.000007271767f,-0.000007390976f,-0.000007450581f,-0.000007510185f,-0.00000756979f,-0.000007629395f,-0.000007629395f,-0.000007688999f,-0.000007688999f,-0.000007748604f,-0.000007748604f,-0.000007748604f,-0.000007748604f,-0.000007748604f,-0.000007688999f,-0.000007688999f,-0.000007629395f,-0.000007629395f,-0.00000756979f,-0.000007510185f,-0.000007450581f,-0.000007390976f,-0.000007331371f,-0.000007271767f,-0.000007212162f,-0.000007152557f,-0.000007033348f,-0.000006973743f,-0.000006914139f,-0.00000679493f,-0.000006735325f,-0.000006616116f,-0.000006496906f,-0.000006437302f,-0.000006318092f,-0.000006198883f,-0.000006139278f,-0.000006020069f,-0.00000590086f,-0.000005781651f,-0.000005662441f,-0.000005543232f,-0.000005424023f,-0.000005364418f,-0.000005245209f,-0.000005125999f,-0.00000500679f,-0.000004887581f,-0.000004768372f,-0.000004649162f,-0.000004529953f,-0.000004410744f,-0.000004291534f,-0.00000423193f,-0.00000411272f,-0.000003993511f,-0.000003874302f,-0.000003755093f,-0.000003635883f,-0.000003516674f,-0.000003457069f,-0.00000333786f,-0.000003218651f,-0.000003159046f,-0.000003039837f,-0.000002920628f,-0.000002861023f,-0.000002741814f,-0.000002622604f,-0.000002563f,-0.00000244379f,-0.000002384186f,-0.000002264977f,-0.000002205372f,-0.000002086163f,-0.000002026558f,-0.000001966953f,-0.000001847744f,-0.000001788139f,-0.000001728535f,-0.00000166893f,-0.000001609325f,-0.000001490116f,-0.000001430511f,-0.000001370907f,-0.000001311302f,-0.000001251698f,-0.000001192093f,-0.000001132488f,-0.000001072884f,-0.000001013279f,-0.0000009536743f,-0.0000009536743f,-0.0000008940697f,-0.000000834465f,-0.0000007748604f,-0.0000007748604f,-0.0000007152557f,-0.0000006556511f,-0.0000006556511f,-0.0000005960464f,-0.0000005364418f,-0.0000005364418f,-0.0000004768372f,-0.0000004768372f,-0.0000004172325f,-0.0000004172325f,-0.0000003576279f,-0.0000003576279f,-0.0000003576279f,-0.0000002980232f,-0.0000002980232f,-0.0000002384186f,-0.0000002384186f,-0.0000002384186f,-0.0000002384186f,-0.0000001788139f,-0.0000001788139f,-0.0000001788139f,-0.0000001788139f,-0.0000001192093f,-0.0000001192093f,-0.0000001192093f,-0.0000001192093f,-0.0000001192093f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,-0.00000005960464f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f}; +const int B_OVERSAMPLING =64; +const int Samples = 16; diff --git a/Source/Engine/Decimator.h b/Source/Engine/Decimator.h new file mode 100755 index 0000000..546ed66 --- /dev/null +++ b/Source/Engine/Decimator.h @@ -0,0 +1,86 @@ +#pragma once +//MusicDsp +// T.Rochebois +//still indev +class Decimator17 +{ +private: + const float h0,h1,h3,h5,h7,h9,h11,h13,h15,h17; + float R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14,R15,R16,R17; +public: + Decimator17() + : h0(0.5) + , h1(0.314356238) + , h3(-0.0947515890) + , h5(0.0463142134) + , h7(-0.0240881704) + , h9(0.0120250406) + , h11(-0.00543170841) + , h13(0.00207426259) + , h15(-0.000572688237) + , h17(5.18944944e-005) + { + R1=R2=R3=R4=R5=R6=R7=R8=R9=R10=R11=R12=R13=R14=R15=R16=R17=0; + } + float Calc(const float x0,const float x1) + { + float h17x0 = h17 *x0; + float h15x0 = h15 *x0; + float h13x0 = h13 *x0; + float h11x0= h11 *x0; + float h9x0=h9*x0; + float h7x0=h7*x0; + float h5x0=h5*x0; + float h3x0=h3*x0; + float h1x0=h1*x0; + float R18=R17+h17x0; + R17 = R16 + h15x0; + R16 = R15 + h13x0; + R15 = R14 + h11x0; + R14 = R13 + h9x0; + R13 = R12 + h7x0; + R12 = R11 + h5x0; + R11 = R10 + h3x0; + R10 = R9 + h1x0; + R9 = R8 + h1x0 + h0*x1; + R8 = R7 + h3x0; + R7 = R6 + h5x0; + R6 = R5 + h7x0; + R5 = R4 + h9x0; + R4 = R3 + h11x0; + R3 = R2 + h13x0; + R2 = R1 + h15x0; + R1 = h17x0; + return R18; + } +}; +class Decimator9 +{ +private: + const float h0,h1,h3,h5,h7,h9; + float R1,R2,R3,R4,R5,R6,R7,R8,R9; +public: + Decimator9() : h0(8192/16384.0f),h1(5042/16384.0f),h3(-1277/16384.0f),h5(429/16384.0f),h7(-116/16384.0f),h9(18/16384.0f) + { + R1=R2=R3=R4=R5=R6=R7=R8=R9=0.0f; + } + inline float Calc(const float x0,const float x1) + { + float h9x0=h9*x0; + float h7x0=h7*x0; + float h5x0=h5*x0; + float h3x0=h3*x0; + float h1x0=h1*x0; + float R10=R9+h9x0; + R9=R8+h7x0; + R8=R7+h5x0; + R7=R6+h3x0; + R6=R5+h1x0; + R5=R4+h1x0+h0*x1; + R4=R3+h3x0; + R3=R2+h5x0; + R2=R1+h7x0; + R1=h9x0; + return R10; + } +}; diff --git a/Source/Engine/DelayLine.h b/Source/Engine/DelayLine.h new file mode 100755 index 0000000..6c407ed --- /dev/null +++ b/Source/Engine/DelayLine.h @@ -0,0 +1,71 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "SynthEngine.h" +//Always feed first then get delayed sample! +#define DEMAX 64 +template class DelayLine +{ +private: + float dl[DEMAX]; + int iidx; +public: + DelayLine() + { + iidx = 0; + zeromem(dl,sizeof(float)*DEMAX); + //jassert(DM > DMAX); + } + inline float feedReturn(float sm) + { + dl[iidx] = sm; + iidx--; + iidx=(iidx&(DEMAX-1)); + return dl[(iidx + DM)&(DEMAX-1)]; + } + inline void fillZeroes() + { + zeromem(dl,DEMAX*sizeof(float)); + } +}; +template class DelayLineBoolean +{ +private: + bool dl[DEMAX]; + int iidx; +public: + DelayLineBoolean() + { + iidx = 0; + zeromem(dl,sizeof(bool)*DEMAX); + } + inline float feedReturn(bool sm) + { + dl[iidx] = sm; + iidx--; + iidx=(iidx&(DEMAX-1)); + return dl[(iidx + DM)&(DEMAX-1)]; + } + +}; diff --git a/Source/Engine/Filter.h b/Source/Engine/Filter.h new file mode 100755 index 0000000..415e5dc --- /dev/null +++ b/Source/Engine/Filter.h @@ -0,0 +1,185 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== +*/ +#pragma once +#include "ObxdVoice.h" +#include +class Filter +{ +private: + float s1,s2,s3,s4; + float R; + float R24; + float rcor,rcorInv; + float rcor24,rcor24Inv; + + //24 db multimode + float mmt; + int mmch; +public: + float SampleRate; + float sampleRateInv; + bool bandPassSw; + float mm; + bool selfOscPush; + Filter() + { + selfOscPush = false; + bandPassSw = false; + mm=0; + s1=s2=s3=s4=0; + SampleRate = 44000; + sampleRateInv = 1 / SampleRate; + rcor =500.0 / 44000; + rcorInv = 1 / rcor; + rcor24 = 970.0 / 44000; + rcor24Inv = 1 / rcor24; + R=1; + R24=0; + } + void setMultimode(float m) + { + mm = m; + mmch = (int)(mm * 3); + mmt = mm*3-mmch; + } + inline void setSampleRate(float sr) + { + SampleRate = sr; + sampleRateInv = 1/SampleRate; + float rcrate =sqrt((44000/SampleRate)); + rcor = (500.0 / 44000)*rcrate; + rcor24 = (970.0 / 44000)*rcrate; + rcorInv = 1 / rcor; + rcor24Inv = 1 / rcor24; + } + inline void setResonance(float res) + { + R = 1-res; + R24 =( 3.5 * res); + } + + inline float diodePairResistanceApprox(float x) + { + return (((((0.0103592f)*x + 0.00920833f)*x + 0.185f)*x + 0.05f )*x + 1.0f); + //Taylor approx of slightly mismatched diode pair + } + //resolve 0-delay feedback + inline float NR(float sample, float g) + { + //calculating feedback non-linear transconducance and compensated for R (-1) + //Boosting non-linearity + float tCfb; + if(!selfOscPush) + tCfb = diodePairResistanceApprox(s1*0.0876f) - 1.0f; + else + tCfb = diodePairResistanceApprox(s1*0.0876f) - 1.035f; + //float tCfb = 0; + //disable non-linearity == digital filter + + //resolve linear feedback + float y = ((sample - 2*(s1*(R+tCfb)) - g*s1 - s2)/(1+ g*(2*(R+tCfb)+ g))); + + //float y = ((sample - 2*(s1*(R+tCfb)) - g2*s1 - s2)/(1+ g1*(2*(R+tCfb)+ g2))); + + return y; + } + inline float Apply(float sample,float g) + { + + float gpw = tanf(g *sampleRateInv * juce::float_Pi); + g = gpw; + //float v = ((sample- R * s1*2 - g2*s1 - s2)/(1+ R*g1*2 + g1*g2)); + float v = NR(sample,g); + + float y1 = v*g + s1; + s1 = v*g + y1; + + float y2 = y1*g + s2; + s2 = y1*g + y2; + + float mc; + if(!bandPassSw) + mc = (1-mm)*y2 + (mm)*v; + else + { + + mc =2 * ( mm < 0.5 ? + ((0.5 - mm) * y2 + (mm) * y1): + ((1-mm) * y1 + (mm-0.5) * v) + ); + } + + return mc; + } + inline float NR24(float sample,float g,float lpc) + { + float ml = 1 / (1+g); + float S = (lpc*(lpc*(lpc*s1 + s2) + s3) +s4)*ml; + float G = lpc*lpc*lpc*lpc; + float y = (sample - R24 * S) / (1 + R24*G); + return y; + } + inline float Apply4Pole(float sample,float g) + { + float g1 = (float)tan(g *sampleRateInv * juce::float_Pi); + g = g1; + + + + float lpc = g / (1 + g); + float y0 = NR24(sample,g,lpc); + //first low pass in cascade + double v = (y0 - s1) * lpc; + double res = v + s1; + s1 = res + v; + //damping + s1 =atan(s1*rcor24)*rcor24Inv; + + float y1= res; + float y2 = tptpc(s2,y1,g); + float y3 = tptpc(s3,y2,g); + float y4 = tptpc(s4,y3,g); + float mc; + switch(mmch) + { + case 0: + mc = ((1 - mmt) * y4 + (mmt) * y3); + break; + case 1: + mc = ((1 - mmt) * y3 + (mmt) * y2); + break; + case 2: + mc = ((1 - mmt) * y2 + (mmt) * y1); + break; + case 3: + mc = y1; + break; + default: + mc=0; + break; + } + //half volume comp + return mc * (1 + R24 * 0.45); + } +}; diff --git a/Source/Engine/Lfo.h b/Source/Engine/Lfo.h new file mode 100755 index 0000000..c48991a --- /dev/null +++ b/Source/Engine/Lfo.h @@ -0,0 +1,159 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "SynthEngine.h" +class Lfo +{ +private: + float phase; + float s, sq, sh; + float s1; + Random rg; + float SampleRate; + float SampleRateInv; + + float syncRate; + bool synced; + +public: + float Frequency; + float phaseInc; + float frUnsc;//frequency value without sync + float rawParam; + int waveForm; + Lfo() + { + phaseInc = 0; + frUnsc=0; + syncRate = 1; + rawParam=0; + synced = false; + s1=0; + Frequency=1; + phase=0; + s=sq=sh=0; + rg=Random(); + } + void setSynced() + { + synced = true; + recalcRate(rawParam); + } + void setUnsynced() + { + synced = false; + phaseInc = frUnsc; + } + void hostSyncRetrigger(float bpm,float quaters) + { + if(synced) + { + phaseInc = (bpm/60.0)*syncRate; + phase = phaseInc*quaters; + phase = (fmod(phase,1)*float_Pi*2-float_Pi); + } + } + inline float getVal() + { + float Res = 0; + if((waveForm &1) !=0 ) + Res+=s; + if((waveForm&2)!=0) + Res+=sq; + if((waveForm&4)!=0) + Res+=sh; + return tptlpupw(s1, Res,3000,SampleRateInv); + } + void setSamlpeRate(float sr) + { + SampleRate=sr; + SampleRateInv = 1 / SampleRate; + } + inline void update() + { + phase+=((phaseInc * float_Pi*2 * SampleRateInv)); + sq = (phase>0?1:-1); + s = sin(phase); + if(phase > float_Pi) + { + phase-=2*float_Pi; + sh = rg.nextFloat()*2-1; + } + + } + void setFrequency(float val) + { + frUnsc = val; + if(!synced) + phaseInc = val; + } + void setRawParam(float param)//used for synced rate changes + { + rawParam = param; + if(synced) + { + recalcRate(param); + } + } + void recalcRate(float param) + { + const int ratesCount = 9; + int parval = (int)(param*(ratesCount-1)); + float rt = 1; + switch(parval) + { + case 0: + rt = 1.0 / 8; + break; + case 1: + rt = 1.0 / 4; + break; + case 2: + rt = 1.0 / 3; + break; + case 3: + rt = 1.0 / 2; + break; + case 4: + rt = 1.0; + break; + case 5: + rt = 3.0 / 2; + break; + case 6: + rt = 2; + break; + case 7: + rt = 3; + break; + case 8: + rt = 4; + break; + default: + rt = 1; + break; + } + syncRate = rt; + } +}; diff --git a/Source/Engine/Motherboard.h b/Source/Engine/Motherboard.h new file mode 100755 index 0000000..d673c66 --- /dev/null +++ b/Source/Engine/Motherboard.h @@ -0,0 +1,380 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright � 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== +*/ +#pragma once +#include +#include "VoiceQueue.h" +#include "SynthEngine.h" +#include "Lfo.h" + +class Motherboard +{ +private: + VoiceQueue vq; + int totalvc; + bool wasUni; + bool awaitingkeys[129]; + int priorities[129]; + + Decimator17 left,right; + int asPlayedCounter; + float lkl,lkr; + float sampleRate,sampleRateInv; + //JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Motherboard) +public: + bool asPlayedMode; + Lfo mlfo,vibratoLfo; + float vibratoAmount; + bool vibratoEnabled; + + float Volume; + const static int MAX_VOICES=8; + float pannings[MAX_VOICES]; + ObxdVoice voices[MAX_VOICES]; + bool uni; + bool Oversample; + + bool economyMode; + Motherboard(): left(),right() + { + economyMode = true; + lkl=lkr=0; + vibratoEnabled = true; + asPlayedMode = false; + asPlayedCounter = 0; + for(int i = 0 ; i < 129 ; i++) + { + awaitingkeys[i] = false; + priorities[i] = 0; + } + vibratoAmount = 0; + Oversample=false; + mlfo= Lfo(); + vibratoLfo=Lfo(); + vibratoLfo.waveForm = 1; + uni = false; + wasUni = false; + Volume=0; + // voices = new ObxdVoice* [MAX_VOICES]; + // pannings = new float[MAX_VOICES]; + totalvc = MAX_VOICES; + vq = VoiceQueue(MAX_VOICES,voices); + for(int i = 0 ; i < MAX_VOICES;++i) + { + pannings[i]= 0.5; + } + } + ~Motherboard() + { + //delete pannings; + //for(int i = 0 ; i < MAX_VOICES;++i) + //{ + // delete voices[i]; + //} + //delete voices; + } + void setVoiceCount(int count) + { + for(int i = count ; i < MAX_VOICES;i++) + { + voices[i].NoteOff(); + voices[i].ResetEnvelope(); + } + vq.reInit(count); + totalvc = count; + } + void unisonOn() + { + //for(int i = 0 ; i < 110;i++) + // awaitingkeys[i] = false; + } + void setSampleRate(float sr) + { + sampleRate = sr; + sampleRateInv = 1 / sampleRate; + mlfo.setSamlpeRate(sr); + vibratoLfo.setSamlpeRate(sr); + for(int i = 0 ; i < MAX_VOICES;++i) + { + voices[i].setSampleRate(sr); + } + SetOversample(Oversample); + } + void sustainOn() + { + for(int i = 0 ; i < MAX_VOICES;i++) + { + ObxdVoice* p = vq.getNext(); + p->sustOn(); + } + } + void sustainOff() + { + for(int i = 0 ; i < MAX_VOICES;i++) + { + ObxdVoice* p = vq.getNext(); + p->sustOff(); + } + } + void setNoteOn(int noteNo,float velocity) + { + asPlayedCounter++; + priorities[noteNo] = asPlayedCounter; + bool processed=false; + if (wasUni != uni) + unisonOn(); + if (uni) + { + if(!asPlayedMode) + { + int minmidi = 129; + for(int i = 0 ; i < totalvc; i++) + { + ObxdVoice* p = vq.getNext(); + if(p->midiIndx < minmidi && p->Active) + { + minmidi = p->midiIndx; + } + } + if(minmidi < noteNo) + { + awaitingkeys[noteNo] = true; + } + else + { + for(int i = 0 ; i < totalvc;i++) + { + ObxdVoice* p = vq.getNext(); + if(p->midiIndx > noteNo && p->Active) + { + awaitingkeys[p->midiIndx] = true; + p->NoteOn(noteNo,-0.5); + } + else + { + p->NoteOn(noteNo,velocity); + } + } + } + processed = true; + } + else + { + for(int i = 0 ; i < totalvc; i++) + { + ObxdVoice* p = vq.getNext(); + if(p->Active) + { + awaitingkeys[p->midiIndx] = true; + p->NoteOn(noteNo,-0.5); + } + else + { + p->NoteOn(noteNo,velocity); + } + } + processed = true; + } + } + else + { + for (int i = 0; i < totalvc && !processed; i++) + { + ObxdVoice* p = vq.getNext(); + if (!p->Active) + { + p->NoteOn(noteNo,velocity); + processed = true; + } + } + } + // if voice steal occured + if(!processed) + { + // + if(!asPlayedMode) + { + int maxmidi = 0; + ObxdVoice* highestVoiceAvalible = NULL; + for(int i = 0 ; i < totalvc; i++) + { + ObxdVoice* p = vq.getNext(); + if(p->midiIndx > maxmidi) + { + maxmidi = p->midiIndx; + highestVoiceAvalible = p; + } + } + if(maxmidi < noteNo) + { + awaitingkeys[noteNo] = true; + } + else + { + highestVoiceAvalible->NoteOn(noteNo,-0.5); + awaitingkeys[maxmidi] = true; + } + } + else + { + int minPriority = INT_MAX; + ObxdVoice* minPriorityVoice = NULL; + for(int i = 0 ; i < totalvc; i++) + { + ObxdVoice* p = vq.getNext(); + if(priorities[p->midiIndx] midiIndx]; + minPriorityVoice = p; + } + } + awaitingkeys[minPriorityVoice->midiIndx] = true; + minPriorityVoice->NoteOn(noteNo,-0.5); + } + } + wasUni = uni; + } + + void setNoteOff(int noteNo) + { + awaitingkeys[noteNo] = false; + int reallocKey = 0; + //Voice release case + if(!asPlayedMode) + { + while(reallocKey < 129 &&(!awaitingkeys[reallocKey])) + { + reallocKey++; + } + } + else + { + reallocKey = 129; + int maxPriority = INT_MIN; + for(int i = 0 ; i < 129;i++) + { + if(awaitingkeys[i] && (maxPriority < priorities[i])) + { + reallocKey = i; + maxPriority = priorities[i]; + } + } + } + if(reallocKey !=129) + { + for(int i = 0 ; i < totalvc; i++) + { + ObxdVoice* p = vq.getNext(); + if((p->midiIndx == noteNo) && (p->Active)) + { + p->NoteOn(reallocKey,-0.5); + awaitingkeys[reallocKey] = false; + } + + } + } + else + //No realloc + { + for (int i = 0; i < totalvc; i++) + { + ObxdVoice* n = vq.getNext(); + if (n->midiIndx==noteNo && n->Active) + { + n->NoteOff(); + } + } + } + } + void SetOversample(bool over) + { + if(over==true) + { + mlfo.setSamlpeRate(sampleRate*2); + vibratoLfo.setSamlpeRate(sampleRate*2); + } + else + { + mlfo.setSamlpeRate(sampleRate); + vibratoLfo.setSamlpeRate(sampleRate); + } + for(int i = 0 ; i < MAX_VOICES;i++) + { + voices[i].setHQ(over); + if(over) + voices[i].setSampleRate(sampleRate*2); + else + voices[i].setSampleRate(sampleRate); + } + Oversample = over; + } + inline float processSynthVoice(ObxdVoice& b,float lfoIn,float vibIn ) + { + if(economyMode) + b.checkAdsrState(); + if(b.shouldProcessed||(!economyMode)) + { + b.lfoIn=lfoIn; + b.lfoVibratoIn=vibIn; + return b.ProcessSample(); + } + return 0; + } + void processSample(float* sm1,float* sm2) + { + mlfo.update(); + vibratoLfo.update(); + float vl=0,vr=0; + float vlo = 0 , vro = 0 ; + float lfovalue = mlfo.getVal(); + float viblfo = vibratoEnabled?(vibratoLfo.getVal() * vibratoAmount):0; + float lfovalue2=0,viblfo2; + if(Oversample) + { + mlfo.update(); + vibratoLfo.update(); + lfovalue2 = mlfo.getVal(); + viblfo2 = vibratoEnabled?(vibratoLfo.getVal() * vibratoAmount):0; + } + + for(int i = 0 ; i < totalvc;i++) + { + float x1 = processSynthVoice(voices[i],lfovalue,viblfo); + if(Oversample) + { + float x2 = processSynthVoice(voices[i],lfovalue2,viblfo2); + vlo+=x2*(1-pannings[i]); + vro+=x2*(pannings[i]); + } + vl+=x1*(1-pannings[i]); + vr+=x1*(pannings[i]); + } + if(Oversample) + { + vl = left.Calc(vl,vlo); + vr = right.Calc(vr,vro); + } + *sm1 = vl*Volume; + *sm2 = vr*Volume; + } +}; diff --git a/Source/Engine/ObxdBank.h b/Source/Engine/ObxdBank.h new file mode 100755 index 0000000..b44dddc --- /dev/null +++ b/Source/Engine/ObxdBank.h @@ -0,0 +1,39 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "ObxdVoice.h" +#include "ParamsEnum.h" +const int PROGRAMCOUNT = 128; +class ObxdBank +{ +public: + ObxdParams programs[PROGRAMCOUNT]; + ObxdParams* currentProgramPtr; + int currentProgram; + ObxdBank() + { + currentProgram=0; + currentProgramPtr = programs+currentProgram; + } +}; \ No newline at end of file diff --git a/Source/Engine/ObxdOscillatorB.h b/Source/Engine/ObxdOscillatorB.h new file mode 100755 index 0000000..8c28f0f --- /dev/null +++ b/Source/Engine/ObxdOscillatorB.h @@ -0,0 +1,253 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright � 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once + +#include "ObxdVoice.h" +#include "SynthEngine.h" +#include "AudioUtils.h" +#include "BlepData.h" +#include "DelayLine.h" +#include "SawOsc.h" +#include "PulseOsc.h" +#include "TriangleOsc.h" + +class ObxdOscillatorB +{ +private: + float SampleRate; + float pitch1; + float pitch2; + float sampleRateInv; + + + float x1,x2; + + float osc1Factor; + float osc2Factor; + + float pw1w,pw2w; + //blep const + const int n; + const int hsam; + //delay line implements fixed sample delay + DelayLine del1,del2; + DelayLine xmodd; + DelayLineBoolean syncd; + DelayLine syncFracd; + DelayLine cvd; + Random wn; + SawOsc o1s,o2s; + PulseOsc o1p,o2p; + TriangleOsc o1t,o2t; +public: + + float tune;//+-1 + int oct; + + float dirt; + + float notePlaying; + + + float totalDetune; + + float osc2Det; + float pulseWidth; + float pw1,pw2; + + + bool quantizeCw; + + float o1mx,o2mx; + float nmx; + float pto1,pto2; + + + //osc pitches + float osc1Saw,osc2Saw, + osc1Pul,osc2Pul; + + float osc1p,osc2p; + bool hardSync; + float xmod; + + + ObxdOscillatorB() : + n(Samples*2), + hsam(Samples), + o1s(),o2s(), + o1p(),o2p(), + o1t(),o2t() + { + dirt = 0.1; + totalDetune = 0; + wn = Random(Random::getSystemRandom().nextInt64()); + osc1Factor = wn.nextFloat()-0.5; + osc2Factor = wn.nextFloat()-0.5; + nmx=0; + oct=0; + tune=0; + pw1w=pw2w=0; + pto1=pto2=0; + pw1=pw2=0; + xmod = 0; + hardSync = false; + osc1p=osc2p=10; + osc1Saw=osc2Saw=osc1Pul=osc2Pul=false; + osc2Det = 0; + notePlaying = 30; + pulseWidth = 0; + o1mx=o2mx=0; + x1=wn.nextFloat(); + x2=wn.nextFloat(); + + //del1 = new DelayLine(hsam); + //del2 = new DelayLine(hsam); + //xmodd = new DelayLine(hsam); + //syncd = new DelayLineBoolean(hsam); + //syncFracd = new DelayLine(hsam); + //cvd = new DelayLine(hsam); + } + ~ObxdOscillatorB() + { + //delete del1; + //delete del2; + //delete xmodd; + //delete cvd; + //delete syncd; + //delete syncFracd; + } + void setDecimation() + { + o1p.setDecimation(); + o1t.setDecimation(); + o1s.setDecimation(); + o2p.setDecimation(); + o2t.setDecimation(); + o2s.setDecimation(); + } + void removeDecimation() + { + o1p.removeDecimation(); + o1t.removeDecimation(); + o1s.removeDecimation(); + o2p.removeDecimation(); + o2t.removeDecimation(); + o2s.removeDecimation(); + } + void setSampleRate(float sr) + { + SampleRate = sr; + sampleRateInv = 1.0f / SampleRate; + } + inline float ProcessSample() + { + float noiseGen = wn.nextFloat()-0.5; + pitch1 = getPitch(dirt * noiseGen + notePlaying + (quantizeCw?((int)(osc1p)):osc1p)+ pto1 + tune + oct+totalDetune*osc1Factor); + bool hsr = false; + float hsfrac=0; + float fs = jmin(pitch1*(sampleRateInv),0.45f); + x1+=fs; + hsfrac = 0; + float osc1mix=0.0f; + float pwcalc =jlimit(0.1f,1.0f,(pulseWidth + pw1)*0.5f + 0.5f); + + if(osc1Pul) + o1p.processMaster(x1,fs,pwcalc,pw1w); + if(osc1Saw) + o1s.processMaster(x1,fs); + else if(!osc1Pul) + o1t.processMaster(x1,fs); + + if(x1 >= 1.0f) + { + x1-=1.0f; + hsfrac = x1/fs; + hsr = true; + } + + + + pw1w = pwcalc; + + hsr &= hardSync; + //Delaying our hard sync gate signal and frac + hsr = syncd.feedReturn(hsr) != 0.0f; + hsfrac = syncFracd.feedReturn(hsfrac); + + if(osc1Pul) + osc1mix += o1p.getValue(x1,pwcalc) + o1p.aliasReduction(); + if(osc1Saw) + osc1mix += o1s.getValue(x1) + o1s.aliasReduction(); + else if(!osc1Pul) + osc1mix = o1t.getValue(x1) + o1t.aliasReduction(); + //Pitch control needs additional delay buffer to compensate + //This will give us less aliasing on xmod + //Hard sync gate signal delayed too + noiseGen = wn.nextFloat()-0.5; + pitch2 = getPitch(cvd.feedReturn(dirt *noiseGen + notePlaying + osc2Det + (quantizeCw?((int)(osc2p)):osc2p) + pto2+ osc1mix *xmod + tune + oct +totalDetune*osc2Factor)); + + fs = jmin(pitch2 * (sampleRateInv),0.45f); + + pwcalc = jlimit(0.1f,1.0f,(pulseWidth + pw2)*0.5f + 0.5f); + + float osc2mix=0.0f; + + x2 +=fs; + + if(osc2Pul) + o2p.processSlave(x2,fs,hsr,hsfrac,pwcalc,pw2w); + if(osc2Saw) + o2s.processSlave(x2,fs,hsr,hsfrac); + else if(!osc2Pul) + o2t.processSlave(x2,fs,hsr,hsfrac); + + + if(x2 >= 1.0f) + x2-=1.0; + + + pw2w=pwcalc; + //On hard sync reset slave phase is affected that way + if(hsr) + { + float fracMaster = (fs * hsfrac); + x2 =fracMaster; + } + //Delaying osc1 signal + //And getting delayed back + osc1mix = xmodd.feedReturn(osc1mix); + + if(osc2Pul) + osc2mix += o2p.getValue(x2,pwcalc) + o2p.aliasReduction(); + if(osc2Saw) + osc2mix += o2s.getValue(x2) + o2s.aliasReduction(); + else if(!osc2Pul) + osc2mix = o2t.getValue(x2) + o2t.aliasReduction(); + + //mixing + float res =o1mx*osc1mix + o2mx *osc2mix + (noiseGen)*(nmx*1.3 + 0.0006); + return res*3; + } +}; diff --git a/Source/Engine/ObxdVoice.h b/Source/Engine/ObxdVoice.h new file mode 100755 index 0000000..f87f177 --- /dev/null +++ b/Source/Engine/ObxdVoice.h @@ -0,0 +1,312 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright � 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "ObxdOscillatorB.h" +#include "AdsrEnvelope.h" +#include "Filter.h" +#include "Decimator.h" +#include "APInterpolator.h" + +class ObxdVoice +{ +private: + float SampleRate; + float sampleRateInv; + float Volume; + float port; + float velocityValue; + + float d1,d2; + float c1,c2; + + bool hq; + + //JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ObxdVoice) +public: + bool sustainHold; + //bool resetAdsrsOnAttack; + + AdsrEnvelope env; + AdsrEnvelope fenv; + ObxdOscillatorB osc; + Filter flt; + + Random ng; + + float vamp,vflt; + + float cutoff; + float fenvamt; + + float EnvDetune; + float FenvDetune; + + float FltDetune; + float FltDetAmt; + + float PortaDetune; + float PortaDetuneAmt; + + float levelDetune; + float levelDetuneAmt; + + float brightCoef; + + int midiIndx; + + bool Active; + bool shouldProcessed; + + float fltKF; + + float porta; + float prtst; + + float cutoffwas,envelopewas; + + float lfoIn; + float lfoVibratoIn; + + float pitchWheel; + float pitchWheelAmt; + bool pitchWheelOsc2Only; + + float lfoa1,lfoa2; + bool lfoo1,lfoo2,lfof; + bool lfopw1,lfopw2; + + bool Oversample; + bool selfOscPush; + + float envpitchmod; + float pwenvmod; + + float pwOfs; + bool pwEnvBoth; + bool pitchModBoth; + + bool invertFenv; + + + bool fourpole; + + + DelayLine lenvd,fenvd,lfod; + + ApInterpolator ap; + float oscpsw; + int legatoMode; + float briHold; + + ObxdVoice() + : ap() + { + hq = false; + selfOscPush = false; + pitchModBoth = false; + pwOfs = 0 ; + invertFenv = false; + pwEnvBoth = false; + ng = Random(Random::getSystemRandom().nextInt64()); + sustainHold = false; + shouldProcessed = false; + vamp=vflt=0; + velocityValue=0; + lfoVibratoIn=0; + fourpole = false; + legatoMode = 0; + brightCoef =briHold= 1; + envpitchmod = 0; + pwenvmod = 0; + oscpsw = 0; + cutoffwas = envelopewas=0; + Oversample= false; + c1=c2=d1=d2=0; + pitchWheel=pitchWheelAmt=0; + lfoIn=0; + PortaDetuneAmt=0; + FltDetAmt=0; + levelDetuneAmt=0; + porta =0; + prtst=0; + fltKF= false; + cutoff=0; + fenvamt = 0; + Active = false; + midiIndx = 30; + levelDetune = Random::getSystemRandom().nextFloat()-0.5; + EnvDetune = Random::getSystemRandom().nextFloat()-0.5; + FenvDetune = Random::getSystemRandom().nextFloat()-0.5; + FltDetune = Random::getSystemRandom().nextFloat()-0.5; + PortaDetune =Random::getSystemRandom().nextFloat()-0.5; + // lenvd=new DelayLine(Samples*2); + // fenvd=new DelayLine(Samples*2); + } + ~ObxdVoice() + { + // delete lenvd; + // delete fenvd; + } + inline float ProcessSample() + { + //portamento on osc input voltage + //implements rc circuit + float ptNote =tptlpupw(prtst, midiIndx-81, porta * (1+PortaDetune*PortaDetuneAmt),sampleRateInv); + osc.notePlaying = ptNote; + //both envelopes and filter cv need a delay equal to osc internal delay + float lfoDelayed = lfod.feedReturn(lfoIn); + //filter envelope undelayed + float envm = fenv.processSample() * (1 - (1-velocityValue)*vflt); + if(invertFenv) + envm = -envm; + //filter exp cutoff calculation + float cutoffcalc = jmin( + getPitch( + (lfof?lfoDelayed*lfoa1:0)+ + cutoff+ + FltDetune*FltDetAmt+ + fenvamt*fenvd.feedReturn(envm)+ + -45 + (fltKF*(ptNote+40)) + ) + //noisy filter cutoff + +(ng.nextFloat()-0.5f)*3.5f + , (flt.SampleRate*0.5f-120.0f));//for numerical stability purposes + + //limit our max cutoff on self osc to prevent alising + if(selfOscPush) + cutoffcalc = jmin(cutoffcalc,19000.0f); + + + //PW modulation + osc.pw1 = (lfopw1?(lfoIn * lfoa2):0) + (pwEnvBoth?(pwenvmod * envm) : 0); + osc.pw2 = (lfopw2?(lfoIn * lfoa2):0) + pwenvmod * envm + pwOfs; + + //Pitch modulation + osc.pto1 = (!pitchWheelOsc2Only? (pitchWheel*pitchWheelAmt):0 ) + ( lfoo1?(lfoIn * lfoa1):0) + (pitchModBoth?(envpitchmod * envm):0) + lfoVibratoIn; + osc.pto2 = (pitchWheel *pitchWheelAmt) + (lfoo2?lfoIn*lfoa1:0) + (envpitchmod * envm) + lfoVibratoIn; + + + + //variable sort magic - upsample trick + float envVal = lenvd.feedReturn(env.processSample() * (1 - (1-velocityValue)*vamp)); + + float oscps = osc.ProcessSample() * (1 - levelDetuneAmt*levelDetune); + + + oscps = oscps - tptlpupw(c1,oscps,12,sampleRateInv); + + float x1 = oscps; + x1 = tptpc(d2,x1,brightCoef); + if(fourpole) + x1 = flt.Apply4Pole(x1,(cutoffcalc)); + else + x1 = flt.Apply(x1,(cutoffcalc)); + x1 *= (envVal); + return x1; + } + void setBrightness(float val) + { + briHold = val; + brightCoef = tan(jmin(val,flt.SampleRate*0.5f-10)* (juce::float_Pi)*flt.sampleRateInv); + + } + void setEnvDer(float d) + { + env.setUniqueDeriviance(1 + EnvDetune*d); + fenv.setUniqueDeriviance(1 + FenvDetune*d); + } + void setHQ(bool hq) + { + if(hq) + { + osc.setDecimation(); + } + else + { + osc.removeDecimation(); + } + } + void setSampleRate(float sr) + { + flt.setSampleRate(sr); + osc.setSampleRate(sr); + env.setSampleRate(sr); + fenv.setSampleRate(sr); + SampleRate = sr; + sampleRateInv = 1 / sr; + brightCoef = tan(jmin(briHold,flt.SampleRate*0.5f-10)* (juce::float_Pi) * flt.sampleRateInv); + } + void checkAdsrState() + { + shouldProcessed = env.isActive(); + } + void ResetEnvelope() + { + env.ResetEnvelopeState(); + fenv.ResetEnvelopeState(); + } + void NoteOn(int mididx,float velocity) + { + if(!shouldProcessed) + { + //When your processing is paused we need to clear delay lines and envelopes + //Not doing this will cause clicks or glitches + lenvd.fillZeroes(); + fenvd.fillZeroes(); + ResetEnvelope(); + } + shouldProcessed = true; + if(velocity!=-0.5) + velocityValue = velocity; + midiIndx = mididx; + if((!Active)||(legatoMode&1)) + env.triggerAttack(); + if((!Active)||(legatoMode&2)) + fenv.triggerAttack(); + Active = true; + } + void NoteOff() + { + if(!sustainHold) + { + env.triggerRelease(); + fenv.triggerRelease(); + } + Active = false; + } + void sustOn() + { + sustainHold = true; + } + void sustOff() + { + sustainHold = false; + if(!Active) + { + env.triggerRelease(); + fenv.triggerRelease(); + } + + } +}; diff --git a/Source/Engine/ParamSmoother.h b/Source/Engine/ParamSmoother.h new file mode 100755 index 0000000..c2c4c6a --- /dev/null +++ b/Source/Engine/ParamSmoother.h @@ -0,0 +1,54 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "SynthEngine.h" + +const float PSSC = 0.0030; +class ParamSmoother +{ + private: + float steepValue; + float integralValue; + float srCor; + public : + ParamSmoother() + { + steepValue=integralValue=0; + srCor=1; + }; + float smoothStep() + { + integralValue = integralValue + ( steepValue - integralValue)*PSSC*srCor + dc; + return integralValue; + } + void setSteep(float value) + { + steepValue = value; + } + void setSampleRate(float sr) + { + srCor = sr / 44000; + } + +}; diff --git a/Source/Engine/Params.h b/Source/Engine/Params.h new file mode 100755 index 0000000..ae1b63f --- /dev/null +++ b/Source/Engine/Params.h @@ -0,0 +1,79 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright � 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "ObxdVoice.h" +#include "ParamsEnum.h" +class ObxdParams +{ +public: + float values[PARAM_COUNT]; + String name; + ObxdParams() + { + name = "Default"; + //values = new float[PARAM_COUNT]; + setDefaultValues(); + } + void setDefaultValues() + { + for(int k = 0 ; k < PARAM_COUNT;++k) + { + values[k] = 0.0f; + } + values[VOICE_COUNT] = 1.0f; + values[BRIGHTNESS]=1.0f; + values[OCTAVE]=0.5; + values[TUNE] = 0.5f; + values[OSC2_DET]=0.4; + values[LSUS]=1.0f; + values[CUTOFF]=1.0f; + values[VOLUME]=0.5f; + values[OSC1MIX]=1; + values[OSC2MIX]=1; + values[OSC1Saw]=1; + values[OSC2Saw]=1; + values[BENDLFORATE]=0.6; + +// values[FILTER_DRIVE]= 0.01; + values[PAN1]=0.5; + values[PAN2]=0.5; + values[PAN3]=0.5; + values[PAN4]=0.5; + values[PAN5]=0.5; + values[PAN6]=0.5; + values[PAN7]=0.5; + values[PAN8]=0.5; + values[ECONOMY_MODE] = 1; + values[ENVDER] = 0.3; + values[FILTERDER]=0.3; + values[LEVEL_DIF]=0.3; + values[PORTADER]=0.3; + values[UDET]=0.2; + } + ~ObxdParams() + { + //delete values; + } + //JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(ObxdParams) +}; diff --git a/Source/Engine/ParamsEnum.h b/Source/Engine/ParamsEnum.h new file mode 100755 index 0000000..9cb3eb0 --- /dev/null +++ b/Source/Engine/ParamsEnum.h @@ -0,0 +1,94 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "ObxdVoice.h" +enum ObxdParameters +{ + UNDEFINED, + MIDILEARN, + VOLUME, + VOICE_COUNT, + TUNE, + OCTAVE, + BENDRANGE, + BENDOSC2, + LEGATOMODE, + BENDLFORATE, + VFLTENV, + VAMPENV, + + ASPLAYEDALLOCATION, + PORTAMENTO, + UNISON, + UDET, + OSC2_DET, + LFOFREQ, + LFOSINWAVE,LFOSQUAREWAVE,LFOSHWAVE, + LFO1AMT,LFO2AMT, + LFOOSC1,LFOOSC2,LFOFILTER,LFOPW1,LFOPW2, + OSC2HS, + XMOD, + OSC1P, + OSC2P, + OSCQuantize, + OSC1Saw, + OSC1Pul, + OSC2Saw, + OSC2Pul, + PW, + BRIGHTNESS, + ENVPITCH, + OSC1MIX, + OSC2MIX, + NOISEMIX, + FLT_KF, + CUTOFF, + RESONANCE, + MULTIMODE, + FILTER_WARM, + BANDPASS, + FOURPOLE, + ENVELOPE_AMT, + LATK, + LDEC, + LSUS, + LREL, + FATK, + FDEC, + FSUS, + FREL, + ENVDER,FILTERDER,PORTADER, + PAN1,PAN2,PAN3,PAN4,PAN5,PAN6,PAN7,PAN8, + UNLEARN, + ECONOMY_MODE, + LFO_SYNC, + PW_ENV, + PW_ENV_BOTH, + ENV_PITCH_BOTH, + FENV_INVERT, + PW_OSC2_OFS, + LEVEL_DIF, + SELF_OSC_PUSH, + PARAM_COUNT, +}; diff --git a/Source/Engine/PulseOsc.h b/Source/Engine/PulseOsc.h new file mode 100755 index 0000000..a795268 --- /dev/null +++ b/Source/Engine/PulseOsc.h @@ -0,0 +1,194 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright � 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "SynthEngine.h" +#include "BlepData.h" +class PulseOsc +{ + DelayLine del1; + bool pw1t; + float buffer1[Samples*2]; + const int hsam; + const int n; + float const * blepPTR; + int bP1; +public: + PulseOsc() : hsam(Samples) + , n(Samples*2) + { + // del1 = new DelayLine(hsam); + pw1t = false; + bP1=0; + //buffer1= new float[n]; + for(int i = 0 ; i < n ; i++) + buffer1[i]=0; + blepPTR = blep; + } + ~PulseOsc() + { + // delete buffer1; + // delete del1; + } + inline void setDecimation() + { + blepPTR = blepd2; + } + inline void removeDecimation() + { + blepPTR = blep; + } + inline float aliasReduction() + { + return -getNextBlep(buffer1,bP1); + } + inline void processMaster(float x,float delta,float pulseWidth,float pulseWidthWas) + { + float summated = delta- (pulseWidth - pulseWidthWas); + if((pw1t) && x >= 1.0f) + { + x -= 1.0f; + if(pw1t) + mixInImpulseCenter(buffer1,bP1,x/delta, 1); + pw1t=false; + } + if((!pw1t)&& (x >= pulseWidth)&&(x - summated <=pulseWidth)) + { + pw1t=true; + float frac =(x-pulseWidth) / summated; + mixInImpulseCenter(buffer1,bP1,frac,-1); + } + if((pw1t) && x >= 1.0f) + { + x-=1.0f; + if(pw1t) + mixInImpulseCenter(buffer1,bP1,x/delta, 1); + pw1t=false; + } + + } + inline float getValue(float x,float pulseWidth) + { + float oscmix; + if(x >= pulseWidth) + oscmix = 1 - (0.5-pulseWidth) - 0.5; + else + oscmix = -(0.5-pulseWidth) - 0.5; + return del1.feedReturn(oscmix); + } + inline float getValueFast(float x,float pulseWidth) + { + float oscmix; + if(x >= pulseWidth) + oscmix = 1 - (0.5-pulseWidth) - 0.5; + else + oscmix = -(0.5-pulseWidth) - 0.5; + return oscmix; + } + inline void processSlave(float x , float delta,bool hardSyncReset,float hardSyncFrac,float pulseWidth,float pulseWidthWas) + { + float summated = delta- (pulseWidth - pulseWidthWas); + + if((pw1t) && x >= 1.0f) + { + x -= 1.0f; + if(((!hardSyncReset)||(x/delta > hardSyncFrac)))//de morgan processed equation + { + if(pw1t) + mixInImpulseCenter(buffer1,bP1,x/delta, 1); + pw1t=false; + } + else + { + x+=1; + } + } + + if((!pw1t)&& (x >= pulseWidth) && (x - summated <=pulseWidth)) + { + pw1t=true; + float frac =(x-pulseWidth) / summated; + if(((!hardSyncReset)||(frac > hardSyncFrac)))//de morgan processed equation + { + //transition to 1 + mixInImpulseCenter(buffer1,bP1,frac,-1); + } + else + { + //if transition do not ocurred + pw1t=false; + } + + } + if((pw1t) && x >= 1.0f) + { + x -= 1.0f; + if(((!hardSyncReset)||(x/delta > hardSyncFrac)))//de morgan processed equation + { + if(pw1t) + mixInImpulseCenter(buffer1,bP1,x/delta, 1); + pw1t=false; + } + else + { + x+=1; + } + } + + if(hardSyncReset) + { + //float fracMaster = (delta * hardSyncFrac); + float trans =(pw1t?1:0); + mixInImpulseCenter(buffer1,bP1,hardSyncFrac,trans); + pw1t = false; + } + + } + inline void mixInImpulseCenter(float * buf,int& bpos,float offset, float scale) + { + int lpIn =(int)(B_OVERSAMPLING*(offset)); + float frac = offset * B_OVERSAMPLING - lpIn; + float f1 = 1.0f-frac; + for(int i = 0 ; i < Samples;i++) + { + float mixvalue = (blepPTR[lpIn]*f1+blepPTR[lpIn+1]*(frac)); + buf[(bpos+i)&(n-1)] += mixvalue*scale; + lpIn += B_OVERSAMPLING; + } + for(int i = Samples ; i del1; + float buffer1[Samples*2]; + const int hsam; + const int n; + float const * blepPTR; + int bP1; +public: + SawOsc() : hsam(Samples) + , n(Samples*2) + { + bP1=0; + //del1 = new DelayLine(hsam); + //buffer1= new float[n]; + for(int i = 0 ; i < n ; i++) + buffer1[i]=0; + blepPTR = blep; + } + ~SawOsc() + { + //delete del1; + //delete buffer1; + } + inline void setDecimation() + { + blepPTR = blepd2; + } + inline void removeDecimation() + { + blepPTR = blep; + } + inline float aliasReduction() + { + return -getNextBlep(buffer1,bP1); + } + inline void processMaster(float x,float delta) + { + if(x >= 1.0f) + { + x-=1.0f; + mixInImpulseCenter(buffer1,bP1,x/delta, 1); + } + } + inline float getValue(float x) + { + return del1.feedReturn(x-0.5); + } + inline float getValueFast(float x) + { + return x - 0.5; + } + inline void processSlave(float x , float delta,bool hardSyncReset,float hardSyncFrac) + { + if(x >= 1.0f) + { + x -= 1.0f; + if(((!hardSyncReset)||(x/delta > hardSyncFrac)))//de morgan processed equation + { + mixInImpulseCenter(buffer1,bP1,x/delta, 1); + } + else + { + //if transition do not ocurred + x+=1; + } + } + if(hardSyncReset) + { + float fracMaster = (delta * hardSyncFrac); + float trans = (x-fracMaster); + mixInImpulseCenter(buffer1,bP1,hardSyncFrac,trans); + } + } + inline void mixInImpulseCenter(float * buf,int& bpos,float offset, float scale) + { + int lpIn =(int)(B_OVERSAMPLING*(offset)); + float frac = offset * B_OVERSAMPLING - lpIn; + float f1 = 1.0f-frac; + for(int i = 0 ; i < Samples;i++) + { + float mixvalue = (blepPTR[lpIn]*f1+blepPTR[lpIn+1]*frac); + buf[(bpos+i)&(n-1)] += mixvalue*scale; + lpIn += B_OVERSAMPLING; + } + for(int i = Samples ; i 0.5) + synth.mlfo.setSynced(); + else + synth.mlfo.setUnsynced(); + } + void procAsPlayedAlloc(float val) + { + synth.asPlayedMode = val > 0.5; + } + void procNoteOn(int noteNo,float velocity) + { + synth.setNoteOn(noteNo,velocity); + } + void procNoteOff(int noteNo) + { + synth.setNoteOff(noteNo); + } + void procEconomyMode(float val) + { + synth.economyMode = val>0.5; + } +#define ForEachVoice(expr) \ + for(int i = 0 ; i < synth.MAX_VOICES;i++) \ + {\ + synth.voices[i].expr;\ + }\ + + void procAmpVelocityAmount(float val) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].vamp= val; + } + } + void procFltVelocityAmount(float val) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].vflt= val; + } + } + void procModWheel(float val) + { + modWheelSmoother.setSteep(val); + } + void procModWheelSmoothed(float val) + { + synth.vibratoAmount = val; + } + void procModWheelFrequency(float val) + { + synth.vibratoLfo.setFrequency (logsc(val,3,10)); + synth.vibratoEnabled = val>0.05; + } + void procPitchWheel(float val) + { + pitchWheelSmoother.setSteep(val); + //for(int i = 0 ; i < synth->MAX_VOICES;i++) + //{ + // synth->voices[i]->pitchWheel = val; + //} + } + inline void procPitchWheelSmoothed(float val) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].pitchWheel = val; + } + } + void setVoiceCount(float param) + { + synth.setVoiceCount(roundToInt((param*7) +1)); + } + void procPitchWheelAmount(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].pitchWheelAmt = param>0.5?12:2; + } + } + void procPitchWheelOsc2Only(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].pitchWheelOsc2Only = param>0.5; + } + } + void processPan(float param,int idx) + { + synth.pannings[idx-1] = param; + } + void processTune(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.tune = param*2-1; + } + } + void processLegatoMode(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].legatoMode = roundToInt(param*3 + 1) -1; + } + } + void processOctave(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.oct = (roundToInt(param*4) -2)*12; + } + } + void processFilterKeyFollow(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].fltKF = param; + } + } + void processSelfOscPush(float param) + { + ForEachVoice(selfOscPush = param>0.5); + ForEachVoice(flt.selfOscPush = param>0.5); + } + void processUnison(float param) + { + synth.uni = param>0.5f; + } + void processPortamento(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].porta =logsc(1-param,0.14,250,150); + } + } + void processVolume(float param) + { + synth.Volume = linsc(param,0,0.30); + } + void processLfoFrequency(float param) + { + synth.mlfo.setRawParam(param); + synth.mlfo.setFrequency(logsc(param,0,50,120)); + } + void processLfoSine(float param) + { + if(param>0.5) + { + synth.mlfo.waveForm |=1; + } + else + { + synth.mlfo.waveForm&=~1; + } + } + void processLfoSquare(float param) + { + if(param>0.5) + { + synth.mlfo.waveForm |=2; + } + else + { + synth.mlfo.waveForm&=~2; + } + } + void processLfoSH(float param) + { + if(param>0.5) + { + synth.mlfo.waveForm |=4; + } + else + { + synth.mlfo.waveForm&=~4; + } + } + void processLfoAmt1(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].lfoa1 = logsc(logsc(param,0,1,60),0,60,10); + } + } + void processLfoOsc1(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].lfoo1 = param>0.5; + } + } + void processLfoOsc2(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].lfoo2 = param>0.5; + } + } + void processLfoFilter(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].lfof = param>0.5; + } + } + void processLfoPw1(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].lfopw1 = param>0.5; + } + } + void processLfoPw2(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].lfopw2 = param>0.5; + } + } + void processLfoAmt2(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].lfoa2 = linsc(param,0,0.7); + } + } + void processDetune(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.totalDetune = logsc(param,0.001,0.90); + } + } + void processPulseWidth(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.pulseWidth = linsc(param,0.0,0.95); + } + } + void processPwEnv(float param) + { + ForEachVoice (pwenvmod=linsc(param,0,0.85)); + } + void processPwOfs(float param) + { + ForEachVoice(pwOfs = linsc(param,0,0.75)); + } + void processPwEnvBoth(float param) + { + ForEachVoice(pwEnvBoth = param>0.5); + } + void processInvertFenv(float param) + { + ForEachVoice(invertFenv = param>0.5); + } + void processPitchModBoth(float param) + { + ForEachVoice(pitchModBoth = param>0.5); + } + void processOsc2Xmod(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.xmod= param*24; + } + } + void processEnvelopeToPitch(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].envpitchmod= param*36; + } + } + void processOsc2HardSync(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.hardSync = param>0.5; + } + } + void processOsc1Pitch(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.osc1p = (param * 48); + } + } + void processOsc2Pitch(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.osc2p = (param * 48); + } + } + void processPitchQuantization(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.quantizeCw = param>0.5; + } + } + void processOsc1Mix(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.o1mx = param; + } + } + void processOsc2Mix(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.o2mx = param; + } + } + void processNoiseMix(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.nmx = logsc(param,0,1,35); + } + } + void processBrightness(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].setBrightness( linsc(param,7000,26000)); + } + } + void processOsc2Det(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.osc2Det = logsc(param,0.001,0.6); + } + } + + void processOsc1Saw(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.osc1Saw = param>0.5; + } + } + void processOsc1Pulse(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.osc1Pul = param>0.5; + } + } + void processOsc2Saw(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.osc2Saw= param>0.5; + } + } + void processOsc2Pulse(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].osc.osc2Pul= param>0.5; + } + } + + void processCutoff(float param) + { + cutoffSmoother.setSteep( linsc(param,0,120)); + // for(int i = 0 ; i < synth->MAX_VOICES;i++) + // { + //synth->voices[i]->cutoff = logsc(param,60,19000,30); + // synth->voices[i]->cutoff = linsc(param,0,120); + // } + } + inline void processCutoffSmoothed(float param) + { + ForEachVoice(cutoff=param); + } + void processBandpassSw(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + //synth.voices[i].cutoff = logsc(param,60,19000,30); + synth.voices[i].flt.bandPassSw = param>0.5; + } + } + void processResonance(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].flt.setResonance(0.991-logsc(1-param,0,0.991,40)); + } + } + void processFourPole(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + //synth.voices[i].flt ; + synth.voices[i].fourpole = param>0.5; + } + } + void processMultimode(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + //synth.voices[i].flt ; + synth.voices[i].flt.setMultimode(linsc(param,0,1)); + } + } + void processOversampling(float param) + { + synth.SetOversample(param>0.5); + } + void processFilterEnvelopeAmt(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].fenvamt = linsc(param,0,140); + } + } + void processLoudnessEnvelopeAttack(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].env.setAttack(logsc(param,4,60000,900)); + } + } + void processLoudnessEnvelopeDecay(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].env.setDecay(logsc(param,4,60000,900)); + } + } + void processLoudnessEnvelopeRelease(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].env.setRelease(logsc(param,8,60000,900)); + } + } + void processLoudnessEnvelopeSustain(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].env.setSustain(param); + } + } + void processFilterEnvelopeAttack(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].fenv.setAttack(logsc(param,1,60000,900)); + } + } + void processFilterEnvelopeDecay(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].fenv.setDecay(logsc(param,1,60000,900)); + } + } + void processFilterEnvelopeRelease(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].fenv.setRelease(logsc(param,1,60000,900)); + } + } + void processFilterEnvelopeSustain(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].fenv.setSustain(param); + } + } + void processEnvelopeDetune(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].setEnvDer(linsc(param,0.0,1)); + } + } + void processFilterDetune(float param) + { +for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].FltDetAmt = linsc(param,0.0,18); + } + } + void processPortamentoDetune(float param) + { + for(int i = 0 ; i < synth.MAX_VOICES;i++) + { + synth.voices[i].PortaDetuneAmt = linsc(param,0.0,0.75); + } + } + void processLoudnessDetune(float param) + { + ForEachVoice(levelDetuneAmt = linsc(param,0.0,0.67)); + } + + +}; diff --git a/Source/Engine/TriangleOsc.h b/Source/Engine/TriangleOsc.h new file mode 100755 index 0000000..ceebe1f --- /dev/null +++ b/Source/Engine/TriangleOsc.h @@ -0,0 +1,183 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ +#pragma once +#include "SynthEngine.h" +#include "BlepData.h" +class TriangleOsc +{ + DelayLine del1; + bool fall; + float buffer1[Samples*2]; + const int hsam; + const int n; + float const * blepPTR; + float const * blampPTR; + + int bP1,bP2; +public: + TriangleOsc() : hsam(Samples) + , n(Samples*2) + { + //del1 =new DelayLine(hsam); + fall = false; + bP1=bP2=0; + // buffer1= new float[n]; + for(int i = 0 ; i < n ; i++) + buffer1[i]=0; + blepPTR = blep; + blampPTR = blamp; + } + ~TriangleOsc() + { + //delete buffer1; + //delete del1; + } + inline void setDecimation() + { + blepPTR = blepd2; + blampPTR = blampd2; + } + inline void removeDecimation() + { + blepPTR = blep; + blampPTR = blamp; + } + inline float aliasReduction() + { + return -getNextBlep(buffer1,bP1); + } + inline void processMaster(float x,float delta) + { + if(x >= 1.0) + { + x-=1.0; + mixInBlampCenter(buffer1,bP1,x/delta,-4*Samples*delta); + } + if(x >= 0.5 && x - delta < 0.5) + { + mixInBlampCenter(buffer1,bP1,(x-0.5)/delta,4*Samples*delta); + } + if(x >= 1.0) + { + x-=1.0; + mixInBlampCenter(buffer1,bP1,x/delta,-4*Samples*delta); + } + } + inline float getValue(float x) + { + float mix = x < 0.5 ? 2*x-0.5 : 1.5-2*x; + return del1.feedReturn(mix); + } + inline float getValueFast(float x) + { + float mix = x < 0.5 ? 2*x-0.5 : 1.5-2*x; + return mix; + } + inline void processSlave(float x , float delta,bool hardSyncReset,float hardSyncFrac) + { + bool hspass = true; + if(x >= 1.0) + { + x-=1.0; + if(((!hardSyncReset)||(x/delta > hardSyncFrac)))//de morgan processed equation + { + mixInBlampCenter(buffer1,bP1,x/delta,-4*Samples*delta); + } + else + { + x+=1; + hspass = false; + } + } + if(x >= 0.5 && x - delta < 0.5 &&hspass) + { + float frac = (x - 0.5) / delta; + if(((!hardSyncReset)||(frac > hardSyncFrac)))//de morgan processed equation + { + mixInBlampCenter(buffer1,bP1,frac,4*Samples*delta); + } + } + if(x >= 1.0 && hspass) + { + x-=1.0; + if(((!hardSyncReset)||(x/delta > hardSyncFrac)))//de morgan processed equation + { + mixInBlampCenter(buffer1,bP1,x/delta,-4*Samples*delta); + } + else + { + //if transition do not ocurred + x+=1; + } + } + if(hardSyncReset) + { + float fracMaster = (delta * hardSyncFrac); + float trans = (x-fracMaster); + float mix = trans < 0.5 ? 2*trans-0.5 : 1.5-2*trans; + if(trans >0.5) + mixInBlampCenter(buffer1,bP1,hardSyncFrac,-4*Samples*delta); + mixInImpulseCenter(buffer1,bP1,hardSyncFrac,mix+0.5); + } + } + inline void mixInBlampCenter(float * buf,int& bpos,float offset, float scale) + { + int lpIn =(int)(B_OVERSAMPLING*(offset)); + float frac = offset * B_OVERSAMPLING - lpIn; + float f1 = 1.0f-frac; + for(int i = 0 ; i < n;i++) + { + float mixvalue = (blampPTR[lpIn]*f1+blampPTR[lpIn+1]*(frac)); + buf[(bpos+i)&(n-1)] += mixvalue*scale; + lpIn += B_OVERSAMPLING; + } + } + inline void mixInImpulseCenter(float * buf,int& bpos,float offset, float scale) + { + int lpIn =(int)(B_OVERSAMPLING*(offset)); + float frac = offset * B_OVERSAMPLING - lpIn; + float f1 = 1.0f-frac; + for(int i = 0 ; i < Samples;i++) + { + float mixvalue = (blepPTR[lpIn]*f1+blepPTR[lpIn+1]*(frac)); + buf[(bpos+i)&(n-1)] += mixvalue*scale; + lpIn += B_OVERSAMPLING; + } + for(int i = Samples ; i setImages + kni = k; + toogled = false; + width = kni.getWidth(); + height = kni.getHeight(); + w2=width; + h2 = height / 2; + this->setClickingTogglesState(true); + } + void clicked() + { + toogled = !toogled; + //this->setColour(1,Colours::blue); + //if(toogled) + // this->setColour(TextButton::ColourIds::buttonColourId,Colours::lightgreen); + //else + // this->removeColour(TextButton::ColourIds::buttonColourId); + //this->setColour(DrawableButton::ColourIds::backgroundColourId,Colours::lightpink); + Button::clicked(); + + }; + void paintButton(Graphics& g, bool isMouseOverButton, bool isButtonDown) + { + int offset = 0; + if (toogled) + { + offset = 1; + } + g.drawImage(kni, 0, 0, getWidth(), getHeight(), + 0, offset *h2, w2,h2); + } + void setValue(float state,int notify) + { + if(state > 0.5) + toogled = true; + else toogled = false; + repaint(); + } + float getValue() + { + if(toogled) + return 1; + else return 0; + } + //void paint(Graphics& g) + //{ + // g.drawImageTransformed(kni,AffineTransform::rotation(((getValue() - getMinimum())/(getMaximum() - getMinimum()))*float_Pi - float_Pi*2)); + //} +private: + Image kni; + int width,height,w2,h2; +}; \ No newline at end of file diff --git a/Source/Images/button.png b/Source/Images/button.png new file mode 100644 index 0000000000000000000000000000000000000000..75f0db4fb774ab5e2f402f293f4142277f1bbecf GIT binary patch literal 1794 zcmV+d2mSboP)U zFsM=6Lqf_02}Mm2DF}`rwI2fY+q55{>Wxz*!ilPfUMi$sT2)FZp`;k+y^bBPz4pGR zznzJ<2A3r5rBcPn+3bw}@A*G|ruXmPzkU0*=Xsi@2_Yz@coIVJk|YUU7-QLqkPDPi z6k$u2mzPVW68Y!r+O=zXtyY_xn`^aN#bQy(({&x3}n%eHrRcDyhwS1J$<8kjv83?N-sZYWFCX%YmV z-nw;laWQ8Y8t0H_Z*6_Qy4q+q&y>rlt8#%$S5Z;%fZ5<&Tweb0^5ui4PlJ9xY;LkJ ztbDSxbnjmB@Zqj)TZKXvyp&l5Ib{Z2wOX8+X@31p33krUc^fZ>PIq%{&HVhc8HC2R zK@ZoIk1W%iiV%Vo3VUm7%--*JI{QEU>^NPIb5QiY{my}txf~g}i6?`AY@;(ajN{&~ zPfbEY&WD~iBqRUrKk6fdaO$kvHqC&*3 z#(v4=45*O`vgFk>pHpFQThnIp`OP3`b9RYnhDZ)6Z3@9TujFz_Kr#w&no)^dnJ4hD zP$<+1*>jxrD1r(^sFcs2otjDzq&TMIn(>zI)&Ml#ysffU5$HuIdvmp>DG8vb4$GGwa5`N^8h*oKC0nPwN@V zQ?r+rmhRlS0}+!NCKo(MM0>s7%E}6Z=Jj>NH8M>T8P88zph1!E?d>%h4O*>MgCJN~ zSO{g`fHB8wh8px7+qSp2x6`Xa53ASf>cX>j_qR*cJj@2!{{DW-44r8M88M%z86wbw z(hO7AtD4(*!WOT9%pf&W z&^r<02tI3CAiJ{u`?F^cA3X4TJ(Ca%A4-da zbG6##xjDDhI#(>3aa^Qy3XKNJheHhw7*_y@0zhIIy*Td1G2jP)({{W4J}^n-`-$fX z*G05|SQhtT7t%XDo##n{$(SRg1cRdpoL6q#sLjt; zR#qx6URd4kz%&o9UQO=a<&PfyVcU^qVdxeWGrU4zFj28DMbU+7)ta9E;LERQ7<4J! zXUy>Z(vv5p=g<4sub;JT6p+gpBC4S)P?=@WY|3d|w5;jJkHL8`>PJ4M_|#ghOKWRR zF4q$xF9eK*zYM)kll75<=dw`i&1QF^li{S^Xb_BeA)tv%P?918D$QmJrUZeZO6HB$ z1=HlLRQaPRG$dp-A(fClNNxfI#F#e0j1!zwIipcfkcBd4k$l5ZAl(DeOU}(paGeE4kD>(8|5-ado4+FvTpFKrD%$6RI7bT5in4K-bb_p*)&1r zO6CLb6pKGlI(u+18$}nBq(f=LG#ls7dyIAB*pZYTY{WGMk`oxMhZy4Ou?@qTWi?In zmBb`~*T5Hj$c^I`ApikTKA;qNsXMOAWpn6B?3n@*7$1hn8B-!u$Q_1ZY8N4glG%}( zbzl;ZGEGZ34-8`;!aq52?{$t|vENU5tz639{_EKXj*sGg^RNqVmPvBV^<Ab~GD%|T0zj})D0CGj0WSV+eI0E@H_f!} z@wR>L6pXkj5mYKXoZ(3;elwNfEJu`~f{ z@)DD50h1ut3Z>GF#3VuvF%|PkW`(IS9@3u~jO}EY#FdytOdta~VjIUK5HWa%N#0?S k|2HPVPYd#&tUm=90QLP+uc6w?3IG5A07*qoM6N<$f*#FMrT_o{ literal 0 HcmV?d00001 diff --git a/Source/Images/knoblsd.png b/Source/Images/knoblsd.png new file mode 100644 index 0000000000000000000000000000000000000000..930a1483102e04bca402521b95c9d308809ec523 GIT binary patch literal 214673 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
wNo3RC5mo?;0pJl{Rd`iGHt+E%rSR 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

GG(`ysJV{T#3XR3W1WLi-E&+%?u@q| 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 z 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 f!*{c?@z)y>08fpe{~m6OB6 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 literal 0 HcmV?d00001 diff --git a/Source/Images/legato.png b/Source/Images/legato.png new file mode 100644 index 0000000000000000000000000000000000000000..676e932b4708cdd30265a7cdd0c4736f58a08d63 GIT binary patch literal 7913 zcmX|G1z1y2|GtzWqJR=Zx&)L?X-TQkARU`ST4HnwjE0d87%57P1`$C*KtLEHq+39` zR7(0kzyJ4q&$GLodw1^dp5NKd`@X;T#OmohyF>PX3;=*T8tN(r_)kUrVM|Jgf5*XM z!T^AP!O_SRZVJ|xhQ4wYuzT?e0u%6ab;o}X0I~{x?siaT7@QRXd+F#V$G-o$ot@S3 zg&g~Haj+2BT^Z)!s2<=6GYrr%f(AH4rCzWr$dk$XN#g^!!r*qSey%QVUebPY?Ei@? zjc@2Y*EBL?h;!pmUG0Y90rYAn12b$$u_-TrCR94pWGI*xM zs-dbZAuJ^!!7m~p3;;YS-YHF5%8HcH3Q*4Fut;7$YWA2&&O-fgA2cg7aSEuT6#Qp^ z?WbQ$1}ntTF1xdnh#_Li)S3H=D4ezQ4e3Y7TU(ALsccdz;rgAu#`fH-`CO7&PjhVM zG26En2Wk#8`{u}sPmDuTn;nXRyZX2>ZaUiVv4)|*2V+6&`b}Hsm(G>j9)=N7_Di?G zl7BiyI}ft`t$w%F7;33bMh->JM_KCq)!(dr)c#1vWUAOxI?%!f`~MCC0G$H@0EQI}6-6Vz zoZTSb92(W;V~g?4pI#5w)j@VZG^ZnpiV?AjCnY(^Wb&)^iS_fn=AJvv0?p0kudCR5 ztZ3>pfm`A4*@nK5i)u^X*U<^qIoaIXI=gbnWb&|QY&}00m}J?vkt=yDH*S2?b~I)f zVeNmy^jE>{Z|G-&>l-pjOLIaWGkntx5PIvPMPq&&+O{q4tm;6UGNY^rp{wVTBcc=H zt#&V;2NjpHB!wBoQQ9VmgOy1)n+NOouyyES55}9Mr8qo7QooM znNA3dh#BjfB1Opv02GuyitT|Shz%jGI>I~d%|u`uwYl?zxWMrN_IRQ@cjD5tF#S(U z0gtAdeKDU#IIF44gr3j_yeT{k&=a!Y3w!z$#i^vucMk?K5z3k|pHpLr4rfcK)gc`^ z*fh(+6oP;X6KD23%6G!Z^)RL3{dGTPXih4c3_nmE-fj>F0u<#@R1A{)18wWt%zNsv zYZ%(JIVh7O@Z2e2=JwFVZdc=iwGS3I+csxpWAp0$#Zd%>(cZLS@LzR{KpDUkx28}T za$G(nzt|qA3x#q3M&v9ZL$5;9^0GD${03;Xc&N?W16;wz4GJLOb!TU1*1=kUjC9=j z8=YMF`T4PdI`Wqy4HA;==W7Zk@@Fx9E+)or>@pXG3--@$YL*o{aS@&2^8ES=?7FU6 zj+>hAi%SYxdQK0})5dpiZ)S=e8Tfi>wTBVC9LNnmEv*$@$Mt>d|8pMnt~ZIn>-P|? zRmf@$6^G`HLn5-9C%e@$9?Mxr+l1ED10uv32(4N89`sWO4BXKjtMD zfH=9EG+ACj+hL zZGp-iUt-_&+6$V0u$}&%dUYwgyBnsbN8Ro0*6cA6erjJ|)HVO$?v2^m8CpJzkAA0j zHnXz$-5R@=3IK#d)tFHz>zA6HKQgcKr9$`cftDdHr5}vOy%#t^X_*dRU4)6AvZvHc zRW$1a+yvxsjtTBc3EcN$!wU=7qSVUgLx%d#`}=Qx&bIhNcAHbffVz7RKDBcfa4&lQ zRaJlT=&*vkd>$#R1J+8rcWdBBMUKl2)|411g0gc-j}&n63FNzHOvBY)s%|`fzZU~M zP3Yk%LSz2O?w_0iueSn}5{Owx+O++F%EGc76Mks4I8-2F&JXxXZNo$WunE|18X@gEf*SKK1z!d(GmL)j z`|zi&lxH{ZGV_sk8sA>)Wv9xcGcYi0WnyYNJ%z2Vj;M2T3r<2B&RXS5u;QW9-}P8c zO$}ssx6Gv3nyWYvq-?vDu0=#QQExKp8E5sL@1F!ntuIE{Gu>^FZib-a5%uia=sIh zv~#!QbD87#f%D9)d02SY>RiLhHrJ%p=jHZ&XIH1mEd{dgkbHO%v|2JVMVaRn% zEtK-L?Y$>gHdyvvj}&(h;CY*jT6O73Rl%pJ`MDf)o{7B6RJmZw)WQrpFGb%+(JXsb z&h`h;K6KK1&hkNKC$fmE?>#%#bFyaDqB6JMVaYeN8^jIEqTHRaa6`e&Q1A7jz4vlU zF#!(OSCtkY$Hpi27MkvJaB?lbS=_m@U$06NZ-7~H<4d6-5%l%`Vg^m$RbtUEzlaQ@?cVxqOZ~OGe%O7Dx z(T^T0mf(B7xw}!#quD6bY>@%Lt?0BL7NoC!Qs*HCOtKT{h*23ENx8T6H5UUOjTby zrm$-@L9Ngv8wY8iOjO~Z0`yY*UWiQZ25m4C6;bnuLqHr1BVxG*#H4ob?<*0QMvZvq z651kSsyG1DN%R1e4eNO+pOX6NLMq0 zl66d+p{s5n%Lg8!w>F@>UWcjqMSI!^qoP65#d6fY8O6S-f0P`j+%=>Z;h|qU{e_ z{8rQa92U9@_0d!3vzC-SAUka_@TizljN&<{@~3~E9Y~23u#FlK0~=DKRzRqc*tbso4CMs*o2yuDhZn4ulSTSMlH2&pr(Q|!uI-GTD~-AW59=jw|9 zwWw~0K6SSPS+7S6tBR7Hu`!rdOC-ysLSYpywR<?mER*X^M zn3j?vg{E~w;Cm;bH#K>&wJ$vsp}k4fAaV8|6my;@R+aqxYI@%eI`^1ltb-lrztn}b zurkVc!YAgMp5yY*mlv<_=qyW{MD!)GabDWD52EQPk~MZqLjyctyIP*KFs)}}_)eb; z@S+`H5%(FumQS`^{RsfR^$l8|etvet(!HbFt?8)k8OvZl4rW%o^(!T`%I4aJLSYOC z+P+29B}7_K+#Jy1jUBM}dS)@}-FS8JEsV%Huj%~z=5uK)0kc%#sd4%#7PUr4)0~Zl z)=t4jOKhZr&7qfNc$CWCYf;vxF2{Y`YZ|ZP*KBM`a{lnVtSp_Rvp=U%q_2=YM*6XP1e|CaC2%ipJLkN%lQY94L_x828RwfA5#G`b3`^W|r6LH-gWxvbODN zA)492xA9(KU~5}K#X#9;$^Bf}-y8evOEJ@sJ#s9L7F%XmqNWRaRX;s5xA%H+-Ob6T z@xy?1OR`-ie||7?V!VAhSNAH!47K8ipd7l59|$nU+IEH@$X^QIx%-UoK~ehJ&(#Nk z0=y}D#)*_nY>6;4vs7vG+3>KZoYZb!js2;dTK5QrvT(Jg)C74n)ci9ENUZYn2JK~*uz!Tbq`@O96b;afcPEkhCvl3`5^O;Wtv=gmpmmj3@? zQEpumrgFm9SN-tVS9ng#e0pFhhS=`aG|4FlhnlNoO$tY2(6O1FN8j7abGmtVE7v2B=uyX7v&EpzRkPb`&${degkIvJnS*mW zNRAkuxR2DqGOR=VyEpVPn2>tcz(5NILDKNP!^z&O5B@79Rq51RWn*}>EW>;kqp_>t z=_^nWa`_np!)Ba3e$1fY_=F2C3zOM7A zbXZ!q!E?j<;89xrgr;otr0i)%`q-F??9~7Zv+mcG%#JhPhwvm2C`yrZck#3D@G#rs z(CcrmCl{V;ElqWtp??gKVnr9L)jUOj*fmGl|phOrgHBB4z7+=-BSpyhmD`+pFN`ZNkd(V z(c~o|ewfx*8g772U-h%p*3g0iw;tXvN~a?Rk~tmmnF2Md^+S!pO}zZ#-aj+r3FQ@L z=TXgpwf{gWXwDDgK;!<}es}~0=XPHBPEG6!@+L-u+@o79&ED3l*O?HD2U3@E? z^6;F1m0Pg7vRm%=cV3#V=<47tN3+xcdr<%&F*e5b_e;25z>hE`^1;^;2?GNvvTh$U z@tPqX;&^>Uh@D_kNI|8@2YrosJ;dDup|g>WT#3y4JF$0KRArgGxS|NEm!&&Ar`WB& zI4iG4GRXxv?6-}57#msXEqQ4#LVo{F*S$O>vSU@b*wSCs*(<)=snx0D z!r@70U4Zn-Wy3EWBlJQAR@aWps))q86=@SEkXk9(6btB(nncnr^>4*FI7Rf_( zmI3xreJ|uaf7lwJ@Kpx1);t7|^pc=UR~I6W5dJvhBF*Mg60t(Um4#m;2_Ag+>`W)@ z8x1vKW(Gewdk^q{u5nAejIwZcM*_K?R#&mztk`T?VPZA8dpFwlUTPg988M!1K#@d> zPrsG&@L~~^+4DN2!VYulPh1$ij&2bJMc*a_aw&5SR?@*G)Eo))E;ZA(jLGaOyxpYq z6z)-aYzVkoaa1UvIg;fGN}%d#t|B6df>A2vj+A%E3-b}ZWbe)cq4Q3QUft)+w5y?t zs&QFg-`Sk2bMC2cllNNtRbS#s*;6XY<<%@1sK9!;xRh~btz%adY4i?9GaFi{lO|w|2J}`|DVIWx?=?WbZbZtFAk_6^(Dpz(>}!E3D5`^8 z**n(&V;Bce_T(ZNIS_-%TEq3jZzaj4+0=wyel+z9lZ33P$Ra6)$ekNzOWi1ah(*Z> ziGfs3dIPTV@kg0pG^Q_=`c|~D>XKg`Wv55ZGz3o%d|1eh^0=*&fJ6?B_;E~`xg|Bn zTRbPzma8VjqKijFW$0D);YxbGY=*Bai>4t92StbW*3D8cnJOrd^16r)GY=Gv*DEq|(LNK{qt7i%LCT_qH3?XImJ zgc8xMn?}kyAq&rB@Bk2s*W>z?I5*^qa@ZG{Z29Z6jiv1UHm`M5^g$;|`MdNd8 z+IO|-A3jX1p(=9bD12S!eg6LVtC2QY8O+Rq5PpcZ_m$q>-cmy{9l%!GBo(fHDX?5r zE^b>~cP>_6p7NjTOt@g?7~&C&=j#@#MO*+Y*Rp+mq}{YhirE=1Gwwi4x&X zOd;_lK{gI4L`Fgw`{|o!Mep{J4_t_k?rtP|t*Iq-Fmuw-wsFi2QZewI8wq?~YUtovPsvnhwmUw`dOi&cA}VL!Oz2^lG!Ujm5-z`tx``*Fsp{S1PY zq6lWy$Vh_x#VOft_L0=odw^;C@u|Cz7~D@az~02#ZErX(?)BnJk*t^emK(bcuP_SY z?mxcN{qfB2O-p$r?z%<}9={j+m15MH6;O(q-xOOLJ>PekI>EUWVph1pj55EMwMumB zO)ENV-KS!x%E}zm1hQuqW=!-f#T+(`XU3rX`yXIfCFj~aVPLHK**vj9F!b1FuiY^fu z4{-_zP%|l>cN^-%rrnEmI~kR8P$o#&U0!DiPPa(DzCwXnT&BeWI{zju2Jf%j*|(B$ z*5RYApWT)D=;D8-8!BySwy6nrEG=&jSqQhXXmmaQgPps$(DiY#XkXgpo~UA$^3fJ! zR3jAzVLkug10Wwr?!9xhX+4}!$P0E2)-<1~-nah!XA3XovJlBOmR`H%L+#0E)bV;W zbCcUdPTil5Yd`p*vyxX|5ADOH2v|2L95D6? zYM;C8YR!xM=CaTRbM1>Qut_m735oIi89bDH|Nh-0?IB)u%zZWLi zN0?JDf~SV#cr)$2{fjXp;~|?mQ=wZ1>?zs#`Dt%*^RiMXyK^q)Vl%X>$}l2X;CkA@ z5^0#}N9W2+yJZL;x5BG~9^Gm*ysr{l)q0(At#4tK`zA%ob3k>(J<~3eA;hD+Yt_Zo zt*?KO`MN&em_-haN^wi**=LryD6bD}?s~i3%u4F&c9I+yH?d})n2eVr&1iG*Xq=YT z%5Oh*W?e1aSB@@^_H1VM+_b>Dqu%o|OmUi8c)#W4tqF0kSF`1;q$?hQT3Brn(lay9 z66kYtvn}*2cifyHrV^qu<+Xe1^P4p@E_uht{qup}MZWif(V$yL>H@(OH=2RYUWuW`5#zhsB%Dyp_Ig~R(bB0VXuyH-D#RzB?*=8J`B$8mFN zY-ta80Ljq&3lJLxhIyP zONc%z%f4QUIjNUjI0{CRR@T}8HXJh*d!zg1}(|i}5ORL+r7p?>LV!0I-KT!dmUS1}ZRuS|UR=MA=sUxbk zX|wUwRa@zMzpL-gMyh4iWv%xW`%r{dn6$Q@0sc+v3(trU6V5)<3~50{Q7Caz#GiRk(L-@?InGR|aCrBw%n z)tqVK#^d<9*LU7kL2z$TkTLQ7OBhLbhXbdRWlFsa^N( zrKQgCIyGNSH@QlhMkQ z_nxo%)Ba@W^>+QgVq$rD*+$Mi)LK!IlW}h)eM9sHf~P1&55LA$CvEU1rmFDAi{shv zqM~?la}Xcb-;af+s4HsJ;_UI(5h5AAwbF(}#u}EuX~Yxr#mbKV{`N@Y*2$NX`EkHh zC2L!2N*JP0bcX-=;zvx`1*-i22>MoEG~nzFjgJ=n<-xq-+5F<;<4mru|4OR#$0e@U zPR^@)ayCQ5PvUi6;u zwFiBU1DaFAlU!U~pZ2-oNPRUdmEe+ql|v?;4w2I$8$aIT$v7gmQCE5C3lX|2 zh$n=2P0be?ouI`tEDc^my=wiVd78{d9+4jm89!?nY7~<|k%PVnRTMk6#-If%N=+|+ z8shC(IsVc~^UqxS&C8IeGS zbLUTu5p{UqpY3g(v5S@QNeq&43ADCktVz%`LTXE^wiWXi zhaIkEgyG1+LDNJ7O);e~2!f#0LlwDls$+I}5{FLso)DN@(q*j4i+5927I_Yf?0!WA z<@_GjuxCS%U)5||NkCPf%|DvJZ`aT#`{nJ=fJXo9-}}wJs3B+YK3tqWIl^R$DD@{95dvda*`r95pPOX@4B{O=!wchc!q)%09RL56cdsV6XO%+7sA3qr23@3(Nxfbj>tYtOV>+RRE&raiBvXKaYb!mFO`yr9Dl zE6aBd0nHv*Kb@307)bnS*AoiLZ!@9FUeBgZX@#&;5$es${Aj4UXubcf`tW!C>zbEZ zq|Q2P9@^sZ{j>dRXC-z1_ZMpIsPFVY>6cODM_d=3+GbcnpYS>xOMFp5O7iT}{<01A z_(|tv${`?y-2bqx@p&?2PSd>V^@T*4=HW1>#xpFI$1iNsDDmi@dqm1ypN_>#9{<${ zet{Wu6#njP)u0iLR1Pl5<`Z(~NrF5Staq^R~z{99=#q-at zHIwMEOJ2o@xo?hbw3Z7|)5g<&jyb;xKDVx3HPqs4{(1W$#?I!80slHeE*t3d_UAMn##P^`ZMoy}nsi{#r(2B#LO=ocxK5i# z5mIodP;q$dJFj=s6RgI(m7_qNw1>qmMR? zCcGI+dMz$yP-Q7yBctn9L*D6E9=ULW^9(pa31Ypo+@S>VFmnjz#iVLv)IEJ7m0l>s zO@NIaKam>our;NH^!ZpwS!UWTwHg^I(Qz?93wPBKORPF{*4-UGs@>}Z|A;v`Dfrhv@Nok(fVPD!S5W|vo0^Afz}>HDwOv97K{bxqBn zSrx;1;`?_^H3*GH6D0$lc+Ah@KT|C6C95$xU=X5W#iH}Q02WkC+8R-$=Ka#2qfLqN zYoXmxQOIqr*_YdL?f#Sn^hqkyc|`)=;{L=rr1fv#6s2;i7i@<&ohJ@wauP-jz7o|Y z{u=FeY}9DN`H40`S$h_$d}}vhh`o9@faNc#uVA(4VDhhDQsm-JIm0l;1cixH8uWOp ziy`Zoa@H^@ILyp%YMhwg)z$G|legs1>S>VSh#V`LAAOS&T&Vwgu@GsjHtPHMh|b+k zRa4S~PGL*3s5O`%bIR3?O2kub@RVb8aA$r?k@FcNX^#acao6u;X!y(gkpD0}1BX;c z=IY^fGeAlTH+uY0@sQN;;7T&6GJ^205fs;aWJ!-%iYY2ii5+pb5{odf;E8Fb%aVP> zYCW8&!Bj8ZibEbs!IMLgrgU&ri-*q!$}3EesWq|9TA$C=gavR}+TZ~RE7p-W7!d5oa)INMf7m~?$n3OwFzIb@n*f=3Of3Tun8g0 zvjdAb)pzc;x){_J6DXOjhCjoJ*RBntg-j7vmHU_Pb?!)|xv40Vlvj9Yxc}En$~^s9 zb#?WTuE}a;wZ?aTgbv(%%PC~a5Ob&-Ig_rzHP%EjP{as#6;|>H(cM*lZ>u{P{EF(F zF4dk>9h0AEXZoyn$0p~p zaVvnPN2~@J?RJvsY{aCw;YO1CbNfi8B_hYF54)mb7^CH@g`Z(*@QgLR8zhLT_)Bt} zhM4-=>N3DHMvTf>6I+h33=iO>)*<|_S6oai)yzcxy1)v=qk>O+pzV?LmE!P zXDQziMKF!{eMsZ1(nX{PkMMRw*J+hg-*ez;r6I=@`qYZJELT)M-kz37M#J#XB%Wa< z$wH5pS{-td4^<;SQ(AJVV|a;ip9j0-!3hivkID^sQ&Xu381~uf4q;mXEbO1&$-wa| zIcby$qZANSLWCA%Y4akaY-a!6tx#Mn>>6s*_J&9KQ9Bt;NaEh-R5B6N6w)Uy3c9Fa z*!R@{7A<>k3pxlJ74VPLG}fAoi}x(Cuo6}IV?G*iAd8_=FhmPn^(caq{hWxeuT7LH z)#a7Z<8l;)G#qAN!>(-h`1dh?l*~Z|yPXpPE zPmc+*x|$(jC^l;l@7g?#Q|-}F>0G=FL>?;%B3nYjfV(B$w-u>nyP||2_I~O_x|~xM zOW<<>FI74Y1EqAl0p`D6>(<4Q3PLEgtO&n5y(0<8F@h1^3s>d#SnRk^e{yKf4-cjo z7CTtU)8^GE91DV z7M^iXzeUWRPAzH#Rh|_|&uqta&xTy4=3hrRSH56%$NjEi&!i5m+e>rT=skSCaeF^CSdn|0d}-{z2K+vr#xou^ z^)y3EOUs{ko7#I1DR}a9+w`k!bGYZk=EgY<9K|+Qhlu5vQOLDX_b-$o7Id%KV`KM* zY*KTmKl+BG@UTa22Q;znMh?m=$ln7o*on38_ozq69gb`BS&?qC6{67ChipaE{rQHf zA17%NrQUKXLGS;JI0g}a>dRTu6X37|X{%0GR{flpM9QPa6jTF67o}~AP~Fvz-hs4@ zZ3vOC9$S&7Vy&q5z@FMmU=GZE&PGPl5JSoq=KmTHAr&_vajCWJ{dTP)!9ZWzQlJB(N=t3)PuWXL^vtWTDncp zt4>}8J9eBmo|lJKazmV!TJ22F<8f_%m2g%v$48bAc`eH&GL8PWXJ@uOO3En@Po0z4 zRel72E1(|nUri5VU~|U+Bg8E#Dyp6qiQv(F<{!RLK@o!-v)7rNq{mU~WhV9(9H0Dx z&Gl?!sg3{>rt&kGj#&t6D`@}bF5XL?0QZ!Q?OV~SM|{fCx7;xASptjpf*u9*zM)>g zQe;rWpPU!rVsLiODqO`fz6{%=%Nqe%q>+|JRk7%i6)%g~&w&};k>Nj0hd;Q^*}Tl>qnc^| z|Bg#hiLk1%v2kbHvX5A!SAjs^iwQrGCq!(R@FT5VT5vOkqt)aj?M5g6`&;n@7~Rw7 zBpYq#nXrw{I+vxR#^Yc_dppJ&b95wHg5Te6ijdN18kiJ#cn zG4!0GdQk0IrH{*DE9pCXxX0|~$P4udjo##VTyKASA0aDBCE@gtdcisD4=R*)$B(?{ zY#P;Yt$IIF5VE$wZwXsct0<*%68?Hv$&82nj2lW6KAT7N-!F1vuFaxk{QKcJe&Wfm$;8V#69hUA>uLY!}trM zVOi(K06GNI1;;9}Q^aguF%&P&h#%LJ^6pCiZ8g==l-@g+;Q{$!(MyX|Z%KeHOp@Wo@lT)u8 za`rmG^ButvyC?=)@iu%?$AJ2@TQIZmSQ6wV1x;m#kF1oz$n_gLD-QLUG7MFWaB6-u; z-zw~sB8!TugbUqkczwng1=mzHi12p$!h_Pm%rZzdNUG(WqbdB!j38K)1nI;bC=$wO zI16&Q2gbdQ+^N8#_~Uht(@;zMa9_B>PdKzFJVI zw|IhnwR*b=IjjHZD8nSaBt2M=l@p&r&*-DS6ib{E3>{0&p`M0_-}RPcNYc^PCd6P_ z3iSD<_v2VI(GW#V9c0%>Dq1j&^x6Nc)GskXmiU7?zL1dXLAf$C9CCbr|FAe6h)JLV z71D`ObGgI%ZA3u{g5Z|{l2(GNbrR8N#}mFQm96!_*cd&B(SD3#D#*zpiW#_j_iil3 z1W%(j0+@4B1vp6~BcqQWKl+z%2UPxCUd}6bn4O(nbAMrAW2T2mp<>jEvlTWqHI3s6 zDb{`VXD1B|P+dLo;lp$txFuH?+@i^IEA@eqkvzvCUh;^{$8h;nd7^^d-Q72ruijkl zz4^Ph)aEvDJWSfon>rlzmG8XDvNF2F?I@y94!wCeoE{n4OFw?sl&ZZi$=;`U{ z*5ld^x0Q~Z7`JHYVDK{^!5Dg@1Ps|Nc1qb+}@QfHKMQ^XSybeiU3|-BF&|J>A){fBN*P z2m>Fr`Qjbf->-~*6!YTlb<7w$+tr+I8nKxC+O#6f>Upxb4OwiM(aefxKOdi@>7OyK zVJ8YEwm7`L?smw@DW^$LHZf68OV=m^TXA)DRs7RL9Xh75|7hut^-Cq0!g&#w(9m8` zJLqYk*9Qlc#B!Noup*Ot$F;bh@9yp0VeCb5J-CnvI{)82e7Aklgshl#7;AF3 z2h}i{f~ty&aJJUdr?SlTwfymRT*Ew#nHU!y4M7==;0MsLzt^|)vB%CA7fr{S6pAUx z+B~9VMMTm^Z3BaXJX-$G?(G=cbP<)+lCrXsumqLT&bpw!$k&NNi<5`zC^BcY)q7B~ zn6<69#}s{M5wk?0Hn#C~R76oA&_*f1=*7EUnvn?_M%?OVRHGpE6HrfU-$9{1(ZG7G ztO(nCQxKBeL#qq>X`b#6YZ8zppW$5=RaYca{sbt(m;8Bfq~W7V8LRVoDKdKt?i(o!lR{ zm9>%GIDzAjNa8s8GwBBwYCFr5+2mTNkR|ioBC^56mY@pxGc*bx7d5&tZeJG^Vq*OY zVxR@vaiJ=#3(T>hHZO(gxRdR|(RTocVx&<<)xT8ZnlsebcPvLCQrzOg=xCaEyLqx1 z`fYXf9P{=k`APm>r>>V3U*E?BCMHJ0&mGq5rHDi(CMK+l+P4pIB<1&g?II(!IjN?c zbUCS#W9UF_@Q~*^N*#N>*4cNrl^-G>#sk+El7CGZr}RFUS>k4oj|yML5nY-J%WbT# zn#dA_jt9SR)+Hg6)cU%Q4fgx;ErwdgrXBNq>;oSS{>TFymk-Z=;@zGtd_2xWn@}bf z?X^S9^XSfqB2kSRg%tK)h865lat2lg1)5|}qUONee~8W(JZwafI8in&Lv&xe1wZ~s zG*%3|JE@}XWl;hVKK{rs)(M>U2m?pvvWG>Wm#~|uO5EhS!bdeJAe05X4GM!y!`R%c zxn{1(S9tqgz{D4uJL=4kv>jRRd5f&xOhK$&o-Fw`nrxPLfT{4lI~{4sXAS;Lp40$u zv50PAO+qc^h1h-uJc~f%U?r(c*_N6h@n%z9A5EiBtrYG^(kIXnk11_i(+5!H2Szls zOfT9RiZ<~s$VH3ZE3jC-oOl4m-6cG4XeWyO)ev8C#I?h0?tL>hi6xXM_o7(kB6zT` zQHY>?&%lW0mCAr%L+mElO}DrANQ7_!aJ36xZDzw)rC6x34oaxWdiTqSH^cTO#M%A* zk?iY{`}OJjrtqVKZ#~$5gS>yLFP(khpMMauiW6g;{?NX8Y^bl%A`EJI>~EfF_p)+x zi}7Za?XTGlC9cg<8?u8sJl&m18e9yFKz+B=YB6tQlu@rNfy%_Drp}BNF(bqrJ=Mvu zExaEc%lIbeWe=AIi5$Hm+o?l***)Xk6GPm|5smucE!p$DGB1e>KV4{DMnT-Y-Ec;x z9O7zA$ZFVcWJV@=@++*L;k``L;s|EC6;lr|Bd2;3@|7;)?Y+cKHg3!ZerEiUQt}%2 z24{CBe7&~D%$qfj;JrPOvcD*uw&#BC!F2n@XzXu!GP1B=t$hZ;ChKE4<+$QK=^p3} z@c~_Hlgw`@vTGiyIEV;CltOs&tf;o4h}$qM+pYFg3mJQ?Xk;`RUQ2?317=dyV9+ds zlTd(&cCyuF#KWqNK4C}@i|+T8}qFa9m-r&!~loX^#~7mZE`_kr$ObJw5T5?peeJB|iJ=TTR^XP!G@1 zZF#a}_&YexJ@1EdoppD%JtefPbZShZKt4SKo#+-}4n5=C|z4`|!BYs8?Wd`EJqYFm=Z7 zjNVn>OmJ;8N*x~ZXWb>iDX@sW+qqb_vFd+%Yj#-|0TIyHaU56^oWuckWE~bDbwhL- z8Cm!Bo%3QM(28Nw$qqTKF2tdTFX@$BrEl`cy=YPn6++#9hW zSHJR69yTM%%yyqihfPpSKX!Kfx3Zr&IywTMe9)6=mt8&zGvm7FEyD1n5j}FeF;Y5R z>5!9dAW0xk;k?xAzJ{GB&z`ELsv1+bw<(O1uWV+<*uq$_oi80kJ7jVxq6cLjk?-3X zP{Af58xVwZK{D(@U%9zkvq(a|q*zCzbGU6@dtT9zC6i*2nkNd)2m|)kWeSB7!`iGS z^fH_ku^w)Ze~kno1t)T~La6@@RMMjvo50=OSsS8gCOC{J!QB_L^=8XUkw{iN<`AoK zuiN|F8Ui+Vcvz)75G*7(c)8VO_ywnWMn(oe55>A_X)ifclk;Ss$`nq<3|OOHuH81S zGcP{zm0I-q^8NewU%!0wWcR;x{a)_y8skm{bqPb#U7fPh+-u77#vX&HeA zE&eA6uM^RgDYn$DR${VW-v~U53yf)ms^F}`SI5mZJpweg}_4IErpk<16-;%bv+}F|yKAl#5 z{``4+)04>pVObH=OyVeoVqHOPYEA1|5x%ibukDGCuZ-C+fH+lR510NoW7A&8m@vf6 z&Aqj~?eXnxIL>+T1_}fB_Ve5Dp{Aw=W5xE#7i+^MNAT&jYpAe%EW+CiJgsUp)mR4` zk(G^B-?0niW*g^T#zsV-rR8vVz9B2ZotmQ!$dV86zT2A!+wk>?g4D){g{E*mfw|#Wy8L&2h+9Bp-mZSUPN9K!_e_1HR!5mW38Gk+V0(tKTOOS4dpXs&*07TbUeDZTJbxSo zw|++lesYU&WTkJ3Rv-#>2t^XCsfIg4$gkFRfXQW6&xVI;8+)Asj|uL`z#;;}U; z=6y&9Dyyn?_xH6psqFCbfJ8f;OQK8%Ow^766?Sd97GVuj+P1$2s!kIx$3ceQqF1J4A^VgpyB%Tg1v zDQd0N#p%{HOJghgR?_O@tUWJ^mdAmcsvX4biLm#O$4cBW=*yoRok^UKOn5on8W zE{K*5JvyhHZKl;_NlHiJCRN%0NrI!^{xThYJ`(Pb1C3Uv?mC!cz2zKkJupFjT3j53-PLY>^F}sn3=~t!dZ3Q_eYmo+xY%(#SR$^kFYYZ7 z$xP#a{!J8%Dngn}#^CxpssFuQr(GP23gKs%Ov8=_p|Na) zeNI7_Cd~r~%Xo(z92}gwJuxw{PjhotE;Wev-^Q};-Mhz;O2Dkl7%e0%-P7J4OUkoZ zIJu2(T=?;&3*Bf^Wf-pl@Jng7))olsAeQ?beg!3k{|3nDczAd@IXO^edKfHLrPN-O z^LEJPZiU;IPEl#;d@XKpXOgk54;izh_r@^kLmd=Qh*T666`h>!e9hG;8y*H&=eJb- zt5?KA6lzKw92^T3{snCyw*Vd;neA=y2Bb_{Q{h@xi0lf5qqfGK$rIZ=9Rm%)R!qjk zCD6C^-HU9;u!(KlxfTX?Prmj98DF~a&Ghs9UoQY}Mkm+}u!50|SjEN`5`v|0J_Amw z?83q~foI=SIaG@-O-)SNeGeWQ0hIsR@UumiuYCJ_okebLZoKx7Fi}t5S;h%u`q^438_p^%(GK>GwY?Qd4$o^eTZ2k`{d^y3pmG!7bOT( zZ;>SsBGLGtIo8ayXEB!61<`JBfIc;u0a_AE%}8^27hD+HWnwLpu)DO2)Emhp55LO>GLs=ED;!Esv zT06|Cu;1Ig7_{LF$M!1la<37e!WZ(%{ARmMrh}g-Bu_yU)n6bTBq=EgLwA@b3(*oq zZEbCVlI_mCq|`R|jH z6WB6oI6?2yzvk) zV|x)^b$w0EvGeoxx;@?ZCYi4R_=%5?H|K9dk0h6>rtsJ5xVRh~EVVVp+9lFQdmOFy zm6vl52Uj`J}qqbB+su3}H)zuF{dxw~_ur(coj;5%osj0j?x@p+vR1aEKQi2gG z-@9C1HV2li?1;FxwrmBtZ-t5JSsH0Q=#}r3+n2JKS9Y!-orSLUOxvICRur<((|7pn z(Tc4t__VdQ%KSaw=(~~y|3*bc-7XBK3VkFeQ~1VvH_aNh=I)=cgVGh473u2id{;({ z^4c1oy)SFw`;<51``+Hz_DOsRlWb^rXJ<}tPF~*r?(QO>{MH6yB4j&)FMfXM@_Y5_ z)%`rwt?51@%6=wR*2BHMS&@UC>C&^av(s0{$HyHV9Ro4sPlU7YKAEt3Kml31*e+yc zVCW3F64N&j7ZI7dFEx1wO4Mkw|3Q2O3DSeRzpJb3WP!AWg#~~yRfgXSI3p;=z>(N} zeB*y?gGO&mm#Vrgw+o4h(I%+~#j!{So?f2qrE!AuJnWAmrl5R)6Q{He!lm7$tltlF z$$T*0*ETmxLA9x%!=9M3nT-_LuXA&!efX?$AAhbV2sq}52?`2|ihe`s`1y(VhJeb) zb){EYM&{<6GkewnZtAR)J)1MobP|`APWm|P7J9Xux24ES4poo?A$8_-eSd)p1VtRaCPjt5igy$FLeC`PZZrJ^68yxZ&UiHiEH_2V*qZLhmJ ztAE-9PNTk_{GNugUT0U=_VzZg3bdqaqf1v=8SYXf@Q#q9KK!W^!C{TEnT$Ke!25t7 zgVK~FO0&w)(ao(eJ3Bi+KjiPlwvWZr!=B$tvU_4i_%SMiU6nO8&W?`2X1W4SxPNUm zA)lVTvXu7T(Y3T>P0qjZ8;~VH2+hCeCv&m+98_WX`S}=l_wTPk0BuAT7xASu_(ohT zxrkG^KSy@iA$BQ;hfkz_ezj(NEkUQ8N+O;qJyj|xcflU~iD3C8X=bue7I3;4ArwTO zAZCD%kMAB>cq1BLM6$NFc1-5!r5Ae#=UOt&6%c6Rmz{Vt!~?d$8S4>@qEu71?v$yGQRR6s`-b2nQ{I9n?C z+?_Xr0R|H!;b2H&k?`CEp2Zq`)YspSeWHw?bUQK*sW2&Zq9wur9AwCaz=GsJ9YBeo zpesObD=XuU$`($(0hS1Ki^AZaqvPWwAJj2$so%?9SHBMSc6a3!0jXa$ySuiwro`Up z+xYBjjLbB$KyWZ<{A4=bEESIlEeVwJWU)JkdrVfzqH(4WL8Zt`|oEA8d;+xLI0y!i*5 zr^V(g)c@9sNMG9ucdlrw-6goSl<0eepuf@+PTUb+UE#ojnDGn%Xriqn71(M9EM&>? zNVOXll>cfh#IyfWl47~f{k%-SsD_eH%mV2RL) zz_=$ww2_fhkf}8Dp1`xX+XeQnt_1}J!_$=gnDL1TfY<=$9`T4DvT>J3z zzxEd++ypE-=RSS}b_4`BG8QTSZ|`Zk>FVzIlX)kNO8sX zhC39|nfcys)q!_0Hkl3kB&Hm``4`Hb8ivQftqg_{cU^|DutZaiY;JO*_kmd-`!ij( z*EX;W>3*G_wuTK~oZJAGPTrPh?IVIDl`}EX(Z7CtVN6nSa&$B_`g6XKQc+Ps9S7M8 z0?b<)>7*$(3Lj518y4`9<~a? z4RK{pb!U140_^b!Yhgh_^ccy>b8+x&Upjr9tgNs`YTZ|WrqbrN0{Ac(BO@a#>%W<- z-a%NG=Qj-z2ClYpQOuTulxgNS;J^T~y26s;Vw817`>X zhXHmTgaut4v;pK&U9Br5x9^T^llXCdesXeher^tQUR1Tbd1DD3vK5w)l#I_EZJ+#~ zZqCtfp4*d!Pj}0*fQt2R;@;siSAtH@SULu4L==xRky*g^v+D-ObmgdvM}lTg&e%$tcsz$h68_L)70CSPU8;nk-ph~m{kQ3EXFZw7 zYjnBCkmT#_4SZ&)wK(oYULL107LygLOfanA-8*?96pA402#A1nb#*xSWWfB>Hh^9O z!ZdKC+WPwYW%|+9R*jNkVt5G~f3AL`1L91>s&U@3QXDEL3@maok)d-F<8VS}o0|c# zM%zcfdZG_N!8d`Y^xWIADq#5bnS#sdu+<>-foF>+9P8FwX_US+PeQElq8Jy#9z|~D z<>sOj0}23+R~BL((-Cxkrc+V6>&=jvCvO%f+)0d~xS@!gi*@DHFy4|OXWu^xcZE!* zjKLCyye(qbaV*&y08M&ZC-0eE2f&%l&0hBQ2%yn_2t{D8bdK&8gv)3(_MLay9uV+G z7uf>m>^t>mj4mpr-Z?<&2xljbY^0aLmOcaEWh)%VY$co>830PXA%L62+sE(7A8`cs zV*$Cg>p?p0-RE|u$s7C29nXct?%u`8(3Z@vtE%c_ljv6mbWmIzp?wqJP{rqcdg|(2 z%O3xfs&8sa6Uqc0>g2@3JF>pczIp+-M>w4!9@e+NCWe-)hm-b(d6L^TMd16CH}AU21+pE<%>r z2!br&6@Uv)rpOIuE{R*G(i24iD1bY+ zKIEox)_xiBJ+r0_%r<@$5S5Jgs-FM*UOOc@*3Ke9{AE+=#&o}VPJ zTk_?kGF2vzlK$m2DQ(OxXKw;ZcYtidaqvM|1vr8iZW$k7%`S|OpZTL06pTIs>yiC) zItzq@T(JKI1$C8`?c{v0{8TYfQERNlHaAwZv!|zL*_N5)Yjk9{$Hs7hbWp+5zX6>x zQc}SuTiU}5$;|gK@}Q~yu=k2TPj4-J=JV%=AmcGG2uj}_?q3s3r(AT-e1L^zY8#f_ z>T-8@bx4DjEBzBb{g+39yJfFQWaPg{vS12zDv%4bZhE{CJN`;kC)zzr1n|As*ZYJVYjsaLRl9>4F>({UG@k9%wfEl4XRV&j6 zYXVN)V!6OgIn^j1;fG6N(lC-WZ4G*0F4*j-zQE$99$W(p@A5l*oX9NYe>7932`nG5 z3_{`Q5+=XVZ&GzCDB*O(PFO}(y}qR6ZOB)hoeYeiWoE5Qhmi)m+8hA|j63c*%>*o)+7l>J!lh>#2W^5sh`Ivvgdo89St;Ef_!wf4xY%ZC(^+dTyAyHN~G3j?;=dnTQ-);7=D8&N< z1B-N`@+rmYK-2=K0l26*C2T#l(b08K;>Qiy*!BtCz3a6z#kPr0`RAG$0|#`;OZF$d zB*%Q&0)0z606X5s!8dV-Z`re_!azB?zYi9_IyD7U>kbPT`duZ418N8vj`#BNI@;O+ z0GPM(YAL&@=h>eGp)J%ztyvrJ69gU`FFPL9d;PI>$#EW4RaKx8B;09rX=`iq^Yy(s z1H2<}0stvYd6n|JTPoxwfBN+4`*%lWJ?`7L^%6kJkHqD=BF4sDR!9}p&FaY0CA2eb zMeczTcd$Ema+{n*DmLyZPwd6`@7keQqW%Uxhv-(^gu%uPHUf;xQqb=o8JxQVp>xC(d|!JA#dW-6{`uvz&_L_o$zNWMYBhQB%YeG6XJJ$dhR9kxh>@oHm+nA@BS?&gE zVW9svB$bOs8AQ*9fiKNZCczVU9?17KGSl9k(|++3rjB3uZ+oa{Px9JiIq8GKX22r^ z6tFN(_V#Mr&;O&cItK?c^|B!Vly(7}v%-YjlLx*f$>xMdBE{0th4+LU&=U923dCB(=`H1|UZO!xOq^9nbf z2UGFv>H=^Yt{>~`HaCI|^7*K53R1;s>F97j zS09G`Z0?s*f)2T(g8yD$&^_|MC4a}(R0Wy{%6Cv!O@B2buoaAYKhSyr=-Brqf%P_h zh~pn!hYC2_+{XTZN9(K`2q#0sTkf7;02m?M$kBMG`;to?2uTA217LFr4nN<>i{x5j zh&M=Yd?0uyHiA^W7G8n?&26G$V(**sG|CVZcu9GJ1l~;er%tY}V%lD15!jUt9*DI7 z78{!o{`)WL%j`l^{5J>eJe;Ws!ozI9I3}IXj+qz9T?5&s&DPwL_3SbPk3icCImJSe zjcP=#uAtq1DXH)it3;l7eIzXpf`xAZAb22yN#+AL{9R|!)wJl0q-6wzSKwJSoS?x^ zE-&Hl-@gW+ESK~lx-e+;1f0)rt9-!4g8p4+;b9X+#ewBzrcY&nb--V;{C7FuyjZgx z0IH7wtru?^K)MFhU+|BPZ5WVi^aed7DFMUGtB?)qe^4Y(OiW}w3M3@H4SKSkJP~-* zt@ireH_v1L>(8&9&}cL`M-UJJE6{{Qt3TbH;Zhm}ZBWOci!o((^wnM`NVn1fKR1a5 zx&e6@Ozdr;>M*1#nMy<(4=1Ss;R&9Sc*alS*&w&F8X?>y+zu!_ajDtMZIWAn~*;0B;BH&aPxS1KbOAAB`7lP@6fH!XwI_p1XSy1 zwTjwcnZmJefdBFASnlt~+3T%aw z1`J2FSPUj=l)|RK(a~y zHg|Iq@SOkzf}r-@d>sxm4OLZ88E*FXE1;O7M^u486}JjV(}07|ueG>22*9U6B(b-P zJRh|cc0ZNN)}94C57_&cybX@9vuiS$bxdPoC-1|IHL5U{{#+|Q>)NF%hw za)&1VEi|IRfrx6~rHVr$k#JAmbV`s^-yv%DE}716#i`!lhYsC&w#tK_jeffx;r#xAWI36y zh{iUpcW8&KgsjQb1r<$V1p2`J5902$eR|^L^gW_N0JO~{drV_gLJ79jn>SJh|rF_db?SsG=lY?`#k@g=s+i-x?oS(^!T0-r!z>ZeaO zi|D1+a)*tL4YiE;lUyKTell}=-O|GOT>W8xTnS28xMWX~CD~_sVZns^c^@0~DFG0Y zstk!7wkk;$oqa*S$CYCqxkXRl>$*CAu*^mvT7XkCGWxK6BKX(GLL9_QGO}|0D!_Eu zT#-($gP5~BQwA{G9QG55EPjjkw!(ml1N2Dp1_?R&N{1Ifo}if`HI)*!)}Iu1L8y2) zd%WwgcM14l!jRM?0F#90ECcQ*lYmg{@!ESo7acpsH?%;2>x!lYBFflm^+8x^Kx@!FHyzsj|_i(S%MJ#s* zP&4v%(zE}MCJt~aIuUF~dtHKaY=?PWM+ZF{N%(32htzA9uos_59J^Mts~vLOA1#oH zY5pc9!9SXcn57Qx6hpqN+>Yr!*xi)~J{KJ78d7IC$ryyCa;bxY0%!{%>v6ZOys>~0 znRj{G&{I-V-mU)*i zX)+_|bJ_jzL&jqrV)U}CtZe@RlyD#bI67(=eFUZHz&|p75H!tYyIZTPL68PA3up#o zi((IA1R^uYs*tEx4QY1am`#=cpNg^Au+&o4iB34k5I1}&VR^ApdR zf$Zq68U9IewxzF6erwy;E)jsAaSxL@>nTl6s*B*iAVzz$P?Nvj7cFl4&a?SWkc zJS3>CKdW+Fje%WH=yHzs=R2heaiUBZ0!Cb3Q2~e}_q@0S6A2Cl zCf`0z{$bdX7?RNWvD!tO5LR=IH0`${8}oSWpwM-qy37D zuf1vf6YyqmX~q|ckJ-O9l{?@^=C z%N;9STPy3tduwX_!P7#+_8w{jbX5{ktcgPEX{-3!^&Gg=bCB`2wxPdsXNm#?dbkYu zO?Qo;QACFq*-ni#L#~+kaJMl>dGG~=!^Na&6AH*C72nc$VDGD2RNlH5#-C4Q0_A4N zmGux`is1yp?C;sb3DODX9y6MvM9AO0zmC4WN-6LiZt|=>R%M6Q=MmCG^x-Z0=KkRzdS)fHN_1vTcp-}{s zB8}5F%=%>&))NB{m=q#@r1kda$>)??jbw2WN@A|Wct#YDzBgfoo+oaj_i2?W#WE?d zA1hrFZq2W1Y2iLjls}`c!S0zLJ-;k@Z=wh}9ARPk{%~Gf%Qf)-dI9e1Fa;Cu`f{YI zRT=ibAPMj4H71sk3rXZ}O`D>acy^kIVa*HPV|rx0P?6(_i$C%?+?q(U5nkrtzGN<` zS5f{4%jYBCM|=qsi#5S5tK{-$OH12Yf4%Ajx~43AuT-){AM`h+^xHU`-3nM_O>06Y z-8a+Zdk{GPT_9vr-hifx5{6!A8Wr4@TY64E^w_7sY6E;9rQ$~h>bR%{PhNEJbAqbz z!uyHMTx^CbgbH_j?VjX?lZz*1n^eXgvx+#jBC1lL6malEtT{YMZ0RpxLP298abiWAl zgjW&BKE$mgJJXj=OYc|n%SciZDx}$%sFKzgvPU!#^qWs_vjD@F6Qd z`#fkMd{~qjbf2z}?yciDgAxRi$CZGFzox|+hn({)&}IyD(of_^79$R@PgDfG16M%K z>BJ5at63Y3Bw9ROZSGja-CSMZ4P&IUvC%J((J~W`s*2%jLB#8Rtal0*G<9VT+DN+P zc_*#JIzOyc(br_g`)zXR_-Nq|)y&<4PfP?9X1>V%3)9FKtTstCQ(2$ixHC|{ld04y zsM}+|Kim3{dZPi?DRtFH!@$TlpPGljTO3xzheS5KrT;l2^Dd_T^>QLYVTtn%{FY+~ zN<8Gphdi~ugaX!r<&#uk7Fd3c<4Lf1_K@|&G z0*ss)k9i-q-|lzFFDZbS0KIwcJB#~Th!v^~dQdVn=%Xp~9@_sSREGb5Jbec^mjBy+ zMN-I~2~Q+NR(9rNWQWMe7Fmg+B$2&K5<*rIvdc(jMhU4TBxRRPDk|eWpYQvB|Bj>I z@%qSamM zh9G#3+zo!fm>ZN{pc%(i_a@3%ifd2swiOzof41sj|2kP-`>!3@*N~)MZic}+AU}}f zj2kQkZM6Zmv04cd($doCe|rBECOh=LVuj~o2YYx>S7gSwQB#$r(b-GMm;AY?-&_$4 zVl0T&tfBe#KJn`Zuk?qXa?T(3U#1~Uk3rAwO5(3p<=-k$=krAYhonx8k8 zx9^}|>z)4jxU}KZ$B!CXx2ht^`xjMZIH7&`)2p=6YbF#PN;%7C*Pin2s%KF=-|j)W zw_loF$S_lcqd|Y@__g2e*RR(*nx_fp$Nk9?c-__2WwYL9!xm1@bf1TkE^+qUwH#WZ zk>M5>&fM~G8MK${{Qq188kXQtKXR({pjK}8aL)I+=`90 zwZj^S|0Gwn;5<>np~tCty*-MFleQq{UY?725~f=2T+68bAfG{NggF7f`u_9)w-OKW4?ReceT=b*JBS6Z*jb4k3q|JkXtJuC7(Eh_iE zIc#*L$D3a8_WsG*xTY?{X+8dTj(*#bf7cpUui=2g?TRvk$wHOipUB;O$j1}OyRUAr zY91^wh?>pyZ%P>K=N*@ zK6g$DRsHVN(_ROT?x)Spl+SlLHX{qaJmziiW9bBqp02R;^xViF6xF>1H^5|r; zO-4$JnN@Rh)KhP+vkm(r@~|J}_)W$*4X=@|Z_U>%-Yj2@pK89_6!kPwb07u-_1t1L z`XX+bjolFsh ztoZ5%r;(>UPgdac85T;FI)>owtV?v_ZMlKwBYay8hK7dApnO|2mSg149aZLG=G%~@ zCKF^3z40f3fJrfUuwE~U;*~$^+C8BHJn6Poud=o+v(!cewC&J#W-*gDymNc0lOvH! z-%r}|@R^h3WO}EDiiLAD`Q8r=?b{OujArC;sORK1t*K=l?zJrEx;??-tNzT2E5}~! zX}HWy`Q;Sx&#CA|?fwwL6K7jWC?IAl zTP*G}J7Rlx*?^9`SE9TG)UdIm7TNc}Oj+Df zkg@hrY>rJ?=<3t-=eMqwxj$16@$_5{VP>6CUnQ4SjZ=3!#$tBmu20up%69*#;m6yO z@9#2gCL=IN%60GwJbV}<@V8EAFzNT_k;}G&EYJEO&p5F29}i7b$?Qxm^k|K1@-^={ z60TqN&*OME(v=kJ`=N1Z!pA~1kvYIcwd~-0+m53;!$IVo>nasEc4K*^#&D`TUV>=8Gc5u}Ws@20P2jLSso@9-*?zHM7;BEXb&=C-3O(;mA432HJcE@H^2 zMB*vZsD(gN)=4JyIakqSp3`DuGX7o~#o}Ch8g^s(6PuP$=bqmmukCMmz3l~CxSHqCr^JGn+p?Yc9+Z z^VZc)5qg~jM~uqS3o(;pH`S=Izn2$AwL!q?^?qd7S-VbKh3Y+x3JC zx49Ubm=GH7=eanGIHyv#ypNnNVl$ecI?NzwUBIsvNMeGC(p)cD*rMoA2W3Sfk&< z>LiyNK=v~D>V|wzhzVfrf>ENNlz{4q~Nh*rZ z^^Yb$*S`tzmEjl9=SSapC%Io-$t>tuaQVW*IeF1J#-^sdoDmO8$7R4#z}W9};N<$> zofUUUbrMd-bPLxl%*+WesTsC%?bDfr?#|n;3|%e@x=>5u2+;tu>FXuiOjCCyGc*0O zS7Y$+4fj{Pb-F$OK(zgV+fCwJ4y@>R@QSr3bnrQ8{j~YZe43JO?+l9Pl|S+<`OY^r z`F6yS9aTpXs?SI*BJ%aD;5Vgk`n!w%P=B#*5rceh}x{!TXye6M* zQ`k+i9U)vbj4!~UqQ4Vw=jrb|qHLQ*%pM_iI9`aG{k(M8_OtS$C^gxAP3UUHJJ`@& zOW+G@u@kyDwp=q?OL_LDsOqfOSQ}f2*Yt`-3`QR6RfUCX$#Jk|z%4Mwki|NaeOf%I2@ z#tY~vU0rTt{d)D={(c`xy??<6ZA=R)n!@i$wG8Cj7Eyc9n%PoW{EmNUK-vNTER0|D zxbRbN?CB0f;5U=i3IK()0SJt!@`aPeZrvuA(qoy%b7RMP` zz51cx6l6enmY|W^SZ(Ui6o(?$&CLx27<#`)1O>ka{5vo24~7xS{Xg>;0{?YGC0gCM zfxCuA938#;_wGSEd+x~HAMzLQZDGVw90h_Bq^_qE^Mw&-h~3fUFwXv z`QY2POTb)7V*H&ynnQMB1Yq#Vxhr!6%T1juxnA+=j^{Qz_Zr!7M(2QCLP3FJ^;cAq zk#QcX;?sKPERohN-i~G=*R{FwuNw&q_zwK3gTWLaajG?d(x)HlW<$}X=SB(k`FXs78B3`nVbK? z*d{a$*KKVPX<<`{rf0cTv;^@(OqHe(^0*D47F9j#}_3y{(FV_|ozJKk174fj8zk++<6J@yi{M_7J z!}WhW1JH=!v6&~K+N$bC`#FIRld7jq-RX8pOHIY_Su-1`FX*Cq0eu~ZAi{U> zxzRcPlY%yXmRe{J9Xga5xcLWo8=nO=?bMW0&k96FC9|+Ot%pXS@?*tJOl$)FOaf{5 z`{04!)_zD*+ZqTMTUp)jcEVmj1}SHuDyHVRQ|#xH0!GyKypAK^p=y)Q=6U9x*m%hP zhOAdjsYe;2I2HY6k~?uyR=rQb?pyU^VMw{zI^=H>$B(qT`q0+OnBP4g;SG@ig3h-%fM0U{ExA60~ZXIHXLW7Va{9SKv3)}xTbfIr-{5QPF z<`B$-#TVQ%o+HVP>yB=2vkF>K6J@no3%4{4mb%}(vF}`k0uy}#%V!rKR#yH(polCD zgs7^ap#d7zdR*GS)kW_8`%O%Kfu}F6|IOhbbX${C9&1+ZvP(-vZfhcmLtF(Ox_tnq zPj3Thbm7B?j_A)lG@3>%e7emk*2L75TPeUFyB$0|%P@?m_(mo9Aj5$t#3x;foexFC zX~&v)k~<;ZD66hc7W@5zN(6V@Sy2QfnQXr(^-xvI=n}dKoBtZOaH7LdBY@U~wS}75 zmk(sCMxdFG#x%79CI!>F8-Bjm!6OPIs`NgUyqU9#<&{}_a3y0CABaf3y%WVw8yaqZ zoQbRcmKoUa=+QTH+f-z4aVse*DJhAGK`wHOOJSzg11*citmK zZ{hlnv&1OCOi2n+NNxETKoDO5hg;q7t9a{A=9Y`QyEo^z!E>1#Fu1-iUpBLt5W2d0 zdQ4BBhRor4$#HRUaXGm?`x(h0$=}@~3g^V|r=z)tvoks-Ar@uX*`t^)VHLJaNln$} zzXMqe7aLpCNVvl|Ns1>e{k7JIYDLju4&U_55LmHRkE~G15JDregeB{^gV!-MNrN8t~{ZQanR#tvz3+9Q9i$kIs zmknHt2weN*RvOkaDk75{xEx(d&-Tl9Bo51teoB~yR|J}(Ba0-Wv^lPnasBt;$c4b= z7#siDGhbgcBBDa^_G%Zmzq0gac)?g(j7a0UxYeK4z^zqM0Y8SCAKd)O4EX|=Psmeg z-g3izeRs9d$onLk%$uYOadNLsOu|%+B-n$zK}v>BtGNyk8&BoRnWCw_1Oo^!LHm-_k9=Ka6J*4!fBXhkY z^KBb6Y?E-?gH?7lKk65+FOmp`>2RCPAIV?Wr=+L9>hhmL?R_V6ed49kW_g|q1Rz_B zTN{l^YavSc#l_ceB=M^l7X9pde}S7a>lbN;;rr|Lb$>m*Zkx?Xo6WVCO6_+uH-A1N zJ=yPUc91`VA^`>SlTnujl|LuwrA@FNq?1f3<~Amn7S@amsfsIc?7dl2fAG!TRX(}T zTU&$2dz%Cbix$7ml*}BRp4&&DV(6SJeGfuROFGx=va&a?FUC!6mYaxohi z(|NHosjC^X?Kj-zwcXHw-k>>*hn7c&xZ~{X!c5_UpVIpDO44*LBeAwOXysql-Msgh z@cDuU^{Nn@|N3Yct4IB>)BbCS60uwgwe9D1l7t8yQm!BJFTIgHH~J!M?cKK(+52y} z1J>*&U*D}BzI?{fak8{=^KYj}V=T84mv$_jJz_RK@H5sE_;nmiCXJ3iaq6yJd2{@r z)~EVwSFEkM76vQbSoa7rF*Da=#=+Fe$HdOgu6W^P`F1JGwC>;Y)nDI7tPWqX(bj&Q zBIZy=mI+!113wtt8AAi|`S1d)@$&3P8Wx(Rkq}xm)OzzD=jUtc>sJlU!=N%HT;9(O zJ|Sre6A}^-%L3QOxmCldUHS@{rSd~|(dLQVlf5)$b!Avx2~xCUN=jRh*pslref@7} zjiH@Z3^;bc?Sg8?<1fOKK}?%BGz5x8VmT;XSSshUQqQ)IS=tSeHkQR%l-X`q{9Nf~ z`uKD)X*@;i4*%Wcq z24dKeYtb<=B6Ul|xlolfsq-Vmp{AEEYva-$Jm$p^q0RjG@#E;3D)0GE%-q6eWh2O= z>wrTdH6y{Xv9TtPPaid}m;gTAm!2vpC|G@d2!VgpQzl8+D%vJ!c{zeRpayL|Kz)7L z$wa+0sdqNh{iQZ4D%eraoC^<7ae_=8oOKrXa zUE=`MTJGPwA^5T5P-dM|H^*O3Jmc~9xHHc#PKL2sN1oKU$$2j|RSv|hUnrGuO;%YM zole@YhfS^bbgHD=-_=Et&L24J)5R8&&Tq4Fb94FolMZSbF*$z6RjL85|J7dA-B`f0ihj;Yd5Wp*u?8ren7<~d*4FO1{LxVG?Yw&XdK zo+LrV@b%SUG*as(5_FP|p7}_(SQtL;DFdjI0d$6MyQ#`Z_wjJ{#3v17-)xc{hCkDX3V5*AY&xH}7PXUmFSO&C{EOHksANU*)S*!1~(L zr%!!mKaRe{P|GHC?=I>0c0b{zqihN?G%=y#)X6o-&B+lEWj=9j<#O!TZM)`x+ z^lD=^g@@kvey`=?;sUp7oJ>07x4Ljt>%C*L)n#a#GA@5|Ax6R%iM;ego(}F<-F?y? zp}(Aeeh0zOb}sXJ6`eg08J?qiZ(baeeMiDU>?nH~U_`%f^6td`&vm1}wd}>#$@9Kc z-M;nr-(uq}5nA#cq%)aHb<1D{MNZmHQ39jRpvrfx#-kk1z^ng16Mu|{%l2Xj>MdgbLSpphSA}U z_eMAjl-U7_NG)8E;RNWrz@S$`F}mUOrK6wC_+42f6~WUo+ zkzgu5tr@txpWk29nCpPJ)cd5Uhc9Ai1S1t|Q0%oY9FUe?ol3iq^q)ep-|EVJKCLTX zuS;7_!2C#4f%HH2x)o}C{5ukE$0JM;v^(LjeU;Z(j53=8LIqO9$5Z;UJMViAov+@x zBPczclOYWz_Z(SwT4olxzRg1=A$M-hy{iJzZF*_6MMgjvQ9@8KP121;ufDEMUPuu0 zX0dcTzFCA&(7f*KM9U~dH~h#7LJSq5q;{qd$P;4p{TYv6zP}dNz*w=jcV^91~3X+_-72%gzh9JD@!(fWsZsaz$Z=#6}9?nCe9mLB(_x zqU$Ao=Mmn1!C+sWzP_WL8E8i9lUL@AIx{RgR$7c^*4Z`(W8g?9;cWE~X4wL990M%;CNbEw@JJogXtN#j3T!%^s1v3-V+glK_ zdk~4lJ4MCvDxohLC}>{LncR@0%jAjT2D~&M_!r- z1Cg3dbOg2}eDo+Yk(yi4l5!c>m6NMuXEz$le$1&mRnqY_)4DdqLEtwaQVPw#vxU|V zFoWQx3udJ7%M0mt@GE)0IMyS7%xA`!?G~RFhm0o=za}piVZGU|Upe+JCbH!28&J~! zJ-R7W!6Dq>yn5X6H7T!Hfv@m=hsREz?Mtqe;8C}%aqDHsHx2|@NIO9*AH4GEsSD{B zE}u*ZhmQ3+U?X^=p{aJpQ~#$0c&L+%^WM9>Gwyq6__i~&7j<)JAYR`1_jOAVDF8yt z_z#U?RIG0@6#gL*Vk5s{B4o?6wTh^?aY(9^?@$XMZrlejw-}-9587N^FrM+h2r#wf?kND?M{(2 ztpEW4#hSDgo}(|o?;y|FB7efktLf}v9*`>M?IQtxd`5SQ7@5*i$>UhGR>9i;{ zcT-NZ28X@!rV5s)4-6CV^5>`*JHj!ylViJH@18w-z%eQQn>#iU(Fj}VeEpiV8PUX~ z(yk@^$s4&@XnpcaO1R{_^XXp9U*`2T2(`CaR)}oA224jnj)Yd!yE@w1!Oc9mqd43$ zm)^Xwu`v|zjTl<@`q8gze65dqY@MDx%)q3kHjFz+s_uN`4F;n3!skKPN^39^s2$Rz zFDTAG?Im3YK@IaI@?1Tz_r==T61X500en;_-Oimmt!lmLiI(2))URH>3a0>0WRv#b zZ1@e0e}tCri_qN|QmU{hHnsE$qZu%JLHE3kY!`UaHUjca36dcDGp>lY(hf_5!_EKZ}_q3DLp ziQxqnqHRbmRKt+6^`uGD+6;tlUa!oca9E5^q)9ZBU|Tkc4X^W_g}y(eudGd6yTNf1&UPEVAFS{L*7h~R@r*qGYH zB*XWM&lngP!{`u^5P~r12h7kN%`Av%P4w93wv$niGQUY5D99}oodJzoC~Jp-v5+bJ ze$PdHA#oF6uw2;M@l#&{{>|fP{Z_Qq7U~`9?r_SMOE2IahvxZ@mv&ADkM8!%r8__% zWasA#C@5^C0R*7YO5(h*2%yFi6L5aT7L_xgD7NrX=Y5Sy6Ybydz;UYpyH&V8@412U ztgI2_kTyPdGjq2{ImM z>{6LaqW>NHK;+VotOqmYe&rU$xOd-l)Z3!Rj;$a}vk=doJLfRBo8T_BZ~b)H1VLAe zQY>(D9p`9bY}|#?2%E{QOIH(5>0d?ZMuPSrfCWoxUbt4mEuN6{YXAa0_-_ZTJg2FA zzZ&{~>wuOXfQ)97^gI0V&J~z7>XQ~}DuM@oCDyu~DgKDKf~mApILxU$T`gT* zs9JTkwAiKGQ@Wk5K`DrnP9{aMLx&!Hv22?<7Zt92jO-d+kt}LOREeu3IN~*?mf3^( zof?u@zIwWL6UOZj^9!+*lJEuS86sW)!&2+|+T7fUpj})|Uv|0dN8OUAdvDBJj*)?( z{pS8NW@ah3Z(}!y3PBC|)Y{q_3Cv2kA4Z3wvJQ_D_^rjKk^YuJf5^VlKxKq~=7EilTtt`tHj&y_MTLl#0w7`@QEMrb{CQsEc4gvqKQj}}T8 z_fiuXT>d*Uq<0xvOR1}n16f>QF```qv*`BhUDUxm<@z@&Ie{=%= z+E6aP7A%EF%8$*}U;Nxqy#sc%NAbUB zbvk<%=ZO!1y7GOIJMnIs{Y&6(61vmNkbj0m==QPb8OHxXH$$BH09$yFc#j@Bv}^u~ z+aM)K@rby=zn13=;aqCY{ zAntq>vVH!82i5a08O`n>*I|j}&?H272~hPm=!dSaJQO`Q;!Ac@ph8Fqhq`o{L(IOF zM*6dIfiivcVJ(I)e&*)v6rprGrt_8*!tEv|C-u^0yk5lwOa9o+#l(?IbACdA9 zF%qyT=jl@k5s}i|T)t0s$MyE^C3gD^yB1Tt_cS)yFMgJ?!LB)YC(J&alfb<_bb=(3 z#l4?P_iBHAS8#MNGC`OaiQ76sDF!|ScM4%By%LERhjW`F0dekqNkT9eCp6huQ9M4J z#pRh}@#D~Z1JFgD{{6qOT%Lmol#X?b+38wSNjy6Z$GI4_qy@ZnLVs?ius`a`FZ_gX zhF(jH{_1-j5xad#USqAO-a!3Z2(b)2p=r5MwTe7hYW~Ct5EZa4pi$}K)vEDrhZC!g zvH=JBdg94WPEI1hYk2bavA2~(C20&4SGf=Vz}z7k=`97>gBgU^n%UlUH3KzXygweE z|MXNVA@^LyRf=ydi*+k|C%MFL{f5;GMjM%#`GU!KnN_JF(4&-29Y&{l?CKn&fw<#) z(hbA;P;l=(H%Efqzz=w=q_hW~@R9Dl3PdSo9s@(eAm8n+7pVvs;0)OKWg5|jy(Z&jGhm^@El3A z$P0x?pYwp->Ee#B0T#A?BsYHcdbyt%34+E$r9JF$n!W`6bGZOekXI!=v)u7?hoU^zfpKk$SB z?OslqGHjayp9M+L0oE3{rZZdk%W+xH5oO~$=OhULCqNx-`1nvd0J!!X^%y*+;P^Y3 zwyC=CbrT$cp1yv=kJtZ+p8bBga_+ptf^&i!lG=oXR&@Tb;H(j$7CFO!(yLpt|L4MR zT8_=P?zAg?CZ^X>!yEWhkKFHxIkcnH{(jcF_uH}2-eIXse=3Axq2Y%V$mMLj-V#?bLoW86j8h2q4_tRozK7L z#CWC+-aKV&?2SA8_5B^$RR04SY9$s;IfCOHIEV0~WOaaY;dTS_zX7(N1#WE;BLUW{ z-TH-5>LA&p#+0TWCs8@Tqv$ThehAY0LKF(zy?ZyDU@G760dk0(&kXr0JAu3~z(7<5 zDP}~R#DycJox13#t5x%mSNIxgF&GKnC*?PXh6G%*SX-hXh|D$*6_G8<#^@Z~4EaAd zk1woYnGy)4D$IDGIXfWd=Y`Kvc&nkV9Gw@;5fY2VVg?2la=@sjsE= zY&tK^_WU|L7irKJ*&d4(mYrYTqA#q#97vdV4E07wUOU&!(&_!!5$`eu zV(c?qTk05znT375fBzn^yy&FT##01u;pAC#WuAeMMV`Ny@;8(Ybj~2~Sb0=kf*&6yvV)7tpaDKfg$h=`D$o{nY{7OFHNTac_6Wg(2-{>dO>!O>6| zAXL*LGch1ZOe>5d-@lw#Utj6z2eO41y-Agv#hGcJJQ;{bhgR?==3E@kw|m9W+2g<| z2imK5hNuX<1ZzEw4fu#I_`%+6)m?;ESjK5L!w!xQe(`%H_qO}idBwB^e{L+NHf;Xt z+E>_z6Ojd(N>W~i+flQNPay1ksye@qLG9Q4&=rslkyK&7FN1~w+rcrD!1wUcBk4bW zj9)JN)FST*15Tf~hwubnEk!OD=}bC$8~_XqZRB39lP6jEPtXeNF;<~r#f+78oo_ka z815!K=G3YBUME^Z!cK315`aGp8_v9c*oi&?h}jn?21r4<(+*5T{py$FplzQP!r9@{ z^w|sQi=h5 zf`iq{+YlE6v`jiHgsBEJF>$Y*U0tv@2MY_1&vXs{7LI@Zit1M5!(Qi4$EUj?fU@VM zc_1|@!Y1!4O57Tus02}JD@u7zfuM$NAXot)t5ZfsqE4Z7m!I#)d~8${X~R_Ak7zzE zOjb57m7adwH@<9pChU6(;KhNL1U(b?D>m2WE3vPTiomazdiKkt)Wq#Hc{O#;ezFeH zo$Gg$cv;-EPcV=6?>oUmcjLi5I{P>2vLKFbsLbOIvC4t(4G}&er1oxnJ48rHo4D@h zz{_EDXle{$dD-w|(^3+(4j=h}@LGmALeHz=K3w|?Byy9ACiU=@0XU@ld^87+1l&h8B?sdIv8)^@EhzXn z$ZJ!K(ojW55zYhpsMxGL*eGYrW)!dMh?*b~lK^^XuA<{`H>V2w%unzAQS4JO+?wRLsZ5rejVS2yk^ z1UHYMsf2j-DNk=7r!gg==A%<`rk7=yI~Mcn%+)M$lFQoFYAy zeI7M-2?)No$1)bh|z$eX22;kZx_szm0$t8?Pe{ga~f$J+cKF zeIXCDthdRQ*CDJReY9yfwna08-ZOiCx!8`a5tISxSTN{?28}J?HPqH;su%8>TBEzg z&$0+&icFYd`1zGU)LWr+q_#NREtHN_ZQ!9A2xL{RYfZ^qb^tJ{@@4j6HC^FO+; zu~s$OdRRn+mOvntz#x@SxUQf&##*~`!2!gP1U z!IyysLY^zaCWr+s68T~L7nuazm4w^3gKF76{8^go?(8HDR4*mj{Xo|){M;g1kk$Ax zV8V~0vB*LsUI|n)nBm8(OoINIE-9~D?Oo$t8PZ&UbQP4g8F*VxaU)<*5PlO}B#Y^2S zcdRdV90cgN@iy0P<*h31Xcdz6<%Q4ec0o7*1|nXD6oY`EASucGfHG6UF8p0BwL&?& z=2AQ>vB;wGwP-9bY-LT2FP;ukEZ~JwoG`-H=G{AYdLQbrKJN2-uXPB>Mhs88ai{bv zFyjO@KrJg_);G#Ur`=A;`o_p{aeky}U5|+;k};kiZ)M#sViP+06i*$*ia-%hsIoPg znj6F>wuslT;$42zNoPFRC0##&Y;$I#kh+6~lo=ojp$VJzwFTt~P$i4!w$y=}(U+U% zlc2Rz0snOdQ=vd_+S=OC9SI8VlW>lwRHqnpuhK~8kzC&l{~RSrf1wUB2*NnT4NR(Q zcq(Q*#w7eL`5%;_Wp-?@rZkT&AY|M}3el4u_6CPAdIzSYDtTg_Vx1r})VnYXMxvv; z8{6Oy1i;ZJ@i18UpG)aagLs9Z^uB+O3&iq1^_Q_US10&s4P_U0F>J~eva*L~yKqc1 zRDSU{4lFqx&#q4?=D)TC_t`$%kE_SLZ0vU@XmCbib%*uC|OyDep zNnZ`~Ral@o074RbJR9I(kR{l!B&DT2_ZrvWOR}zVH-`z42o*PYKfuRV>+@ZdeM@_x=DIgG-_@w0IQ@r%Ky`bH3 zj<)@w1TmykC>KfpFZ>JW5A-yY0?_$9inCXDIn*MGh;hpgyRIyO$>8|MKAs?`VJRg< zJ78eZc>N3Za-6H^iQc}PoY~r*Zz0cX>5trHu-;#QNc~k5@PW{Z+$DqiLw6fRx`<^> z8A<|TBrb9QrgmO1^gH+*1c{R83$?)Rz~rvzuc3OnK6%%)J(fM>M7Yi;0Lu1T+$1yy z!hqECeis?VZ(vTb{KUD1H0us^2QE8%ZJQzqVUYF=g1_kyrOxcB26{oQXo#x$!v&wqH@YgYpB(@Mj~y*%4eEoKb?vp8AoN$p+vGzmoQQD2dSl#6pvb zrkcJ*6iew=&>_ps%Nsj^#`~pj`hH2M8c_}od$!OZj;a29jWT!I2E_b2RD2{NnX+7h z+5rtFP3{0=!jWwz5oLYq1Vi>yJ3Z7DGij%jQ-^mx4f3u30=Px0C(tMD^{L14f=62z zK4X{&TCEs0DGnWGj224poJJn#s1vKW7SL^Y4va+PP>7u_txR>J@mfj}WwSeKYc-=k zV_lk@6FbJu%am@vsm9r&6_e-UQT;FW*c;_~?;7KWxw)3u*0eWb9DlQhuJ{OZ61E#7 zh#>tlv$9sZ_RS#Y=1+zXv;kqaOnZ~KJ+zWT#3W^9pH)=+fIiBq%vJ?;FOs_LoN{{h ze>`bztsi_gH4lwV(j!Nh)#0H->{gsDdIBE*{cX~{B~6mRJs4Ub@BGhSC{8eY<{SN|vm0=-J!b;|^(BlyBGRh}28)^0tgGLxWA~wE`A`htb6P9(46!*&w5# z%&TY`>mT;0?)lc)-5r{hZLkO!OqXzJ+b$gfDe zdsh;i1ibeE>lMU0M@L6|9@wJjdek>3E)>LwLDwJIBUFjr9`Ix6xcvuJb_KtueXiZF zUlVU%X41q02q;Cd=4wBxVDu{_^*Ud@@`ad%)WPvT_fsR0zA$}9w;5@h3IhYf+cJms zAGV_3FF*f^%m&Q~7-F8Ioj8w*Cr{Ap0J492Wzkx*45;}44daKsnLVori?x;|SSMlC zzw+Y;I;DrS62PK)l$#lZvR$QFj(Dq%8$}KxDp1Y6FK~L&Ir-z?2L6gx;pbb_Ydqy? zS28Fmxa9ig1iteW3Jcb7C+8`z1mks2C;!3uIg* zqML4@yT`850=-HS)IE7$P7?pzE5Q^A{UWw-z3S*#_N&KZ=>ETKZjqW0-Aq8!%WNu+603OHWf7@Y6q{Eulq5Bh_ zGM<}PK`C9U$L`z@*lSZg6xR(_Ug{1|EVaxBHG6wHt1qEaF@a-lD95Xx> zbm7U+y#6C>D2y(QGQ3}-ftf&v3XY)(`h55cYF0#oO3ZwVi7kUQz{5QvA_55;zUrYh z*aR(#)Brbi1t|~Z#0QD{8}j0zbflZ>??B9hsIH{#2My;AO znU|WOm?;A41{F9`W68`0;gP?*Z~)Iue3bpFBKsMw;lB^7b%2f&o9 z%iK8!LY1}N1qbiIJ6D?asT+RwxPo{Eqb9k|Q9KPQ*=i>BpeJv!7LI2zU7xgS8hpU5 z+9RM|iQwqwINLCp{Kf|8O=KS|FED+aoHajYyWOF7i36UK#bf?xn0DPrOa4h620 zfD4j(r%Wn=sFo5#p2!ImX{LbV-IXX2@_~*xQh(^+K`3~6jSA4+D?FIOhSh9ChAJOQ>Ndwa%yrC3Jh32=%7jzHEh&S zx6pq&O0muHkc&mCwA#)osTy|G=w|DfqVcKNV|Y@qn`U1k<)hx+muL?ZLMW@P9WB&} zg4-YxQrE(jT@RkA8sh|@)ncHgBG{%h*|vAR5Wm!VyT`sc#4YtB${z^uFF&8Z{CsFW zJmg>%Hj$1UPb<7lPc*j83LSYNrs;d|0Y$XP4l;fvrLT*t)l?=19{nZv0ZBeUS#iIA zcK$=boj%uJe)VjIdm~g0nFd~=gS`054?w2&zwP^Bs>ZoqVV|40gW29mbbC}kw-inf zta9z!b7=Hw-m8i^Z#f?;7@&(%4_R4T-z*7tx$!fJzuH6X zFbN~#?}fBpy%<^jhp>KoYljOH=iXg>c&ikp^6!5e_*8i9og9Hf_q~lo*^2V>mH(8% z8(v*a{72$<;bcxu{8J+Q7ZHjTxM&%EsXTj;yYQv{ICVER9_i?~t+5@;;m+A{9P8Hb zCFN3Q_8J2dM_H&6HPX7n#}24)#6q(r{R@#TGMyzh~cny+X6@<1k;pX()BiHXOWifrMd-g4+l-otlIGP98G zjPpUf<< zoeU+aC5hu_&42sVf2aBERA~Ww5n`d5_>I&820HBc1J~jZ8$LPA2inDja0-fuM5HmF z-jjYLyHb;wn3ndq&=n_AK4UJFM4}A1j}$s12LgS-!!3$GhK7=xm|(IX&ETy|YPeWP z?4!3Y%YNN>%+qd-L#lFbwxwI}q5Cu-4Fzm#Ybz@2Z&OnX1Lb6w$j|%&oMW5II`&pR zdWn)=L*_J%F1v(=2IpaG(bomGkLgU@6fWO-o1yhn`Y$n*;c)Mv6el(T8I_!k!jf5m zA%3FaKIHASLmwK5!VHwx^WA<~?Z{@%w{ZZ1?zUN~!}lymfSSL*rduY|`6(5cm;ocglg!fVbO$xqnnzdTd9#0pEES zO;&Xuo_Bl)2&Y@B1^tcEPVE24AXl0wNp-_ZPi;Ov7q3W%IIm zhl03I@Sj1#`ZBLknCyLh0h4$ikbu5>bhTDi4U&!ecN2KDT#F8WXrak`MBi#^mGyVG zJ9+r@&jS_dk4_@scAY$;TX5dBPHkN~EJ5(T#<@=k8cIhOu*LO3JlTKD$6kC<}`xhOS!Qd3twysJ?Z@{})1iI&Um{R2^(SD|r*dvf_S6Tq2TIy?*d87@PkwEW_dVGZ4l z?K^2>wEE)@W_|P#6@Muc@4AlR5_RtPXA}9N+Kq}s;{K}j`@qZM6{CW5Y~Lvo z2BLG~7bzYdJN`TBbpKAtG;$uj2#z~#{`)-Q`8q~DKbT$5={H_s%9FAUZPCP=dkued zXGgqnVTYJyWwNrlNYv#S5B51n< zU(|hd8F5wLa>dwAfKvC~^=G_MYtn4cU{SlQ$PWrPbV0 z^CeAe9ekq|^iUglZLHR%ta*KYixZGaWR@|EcF|pv6}UY5Qb?%bMVqP2(yg}=G<(+% zQND_g{&DWtkz?}luGD;8GU*aBoO@p@a4$%8jXnO7c6I-RPnqxmTE0&kdkCJk=5CvB z7%lz94l#{BzH6t=%1lXa`&X%ACG0URKkd5Qhz{dJ3C>6%O&y(ma^B7X0h?Zo%hn>0 zZ-T4=3dRuarvOgh>yiHL*IJL$ocx?4pp6DQs{O;EuU@})rKc~{!#D+mnptCJq4d!X zFOs&sE*})#?aP)HQEqr*JuF86EnCp(YV3_pvG;Br6y?K82UOx|C$rt=4{&LY{-E1X zJ$;qae&p@*_T;iP*O3h*E9uXks+jLtS9^0}Ut0HRBcqFWw*)4fKDtqi;dm}FoX(Zu z$X?TXvZs0MF=2+YG~}1QGMA=LaY&+j*m`Pt;IT_DqD7`cb3XP(C-DhH=bu%RQe;>8 zw6q@aZ90PPo9tnG$U*4 zhQO@=qq&)x|L*ebXTyo+$cHg)tobJX>UcTp%;vwvE6*$sy^&}waKf2_pX9I~83{T| zL8#S##K<4uO?gw-cR$mKf;Y=@W{c!7i&^F1U1CRrU-7ee7#z22W4%PAx9iv7YIt=z zWG-DMeRC_!*tRe^CtYmF=?NtH4=5jt7W{j;u~SI*U6n`VTaVZ2kM8Wa{bCW2E;siq z^c~)=pXT;6r%|abrzBgi3!bLu+^>@-AuL&YGs3HWoGxY+_|D*!0v8AO6RK$X$JNPD zfqth;O@qj1_LqH37}J&ZOw)rbHZ;_Rh9;Hy`IMb1@)C+ttOku z)yZlf?91cWguVWS|?s`-kq`XT6vcwyY<aZ^YEskVEwwFAk>0kfswVZe2*cB|qr$yA`#G}*^51kt$`_y!XlRKe> z^J`XgH0YM_rickLA>X~?x*tSmjg5b!lz0AB6eCV8O57QaOyGatcIt+g!EayrSIyf^ zZ$b{k_{eD0Yj@b27nMVz)N?(OddIW16D9Y~J>b)Vq2yP`77&R0hd$H99)EF(;gU$$ zsRx0+Lh9i{%efQgLM%78&ZU?U+ud}P3FHO0s9V%%jc7fa!nHM~sH2LMM5&uBvj&6G zC3jqtb`QU<$UU=!YTJ#hmx1tA%B(2XfM!QZfVq%H_~)%x`G&k|4`uhUma^pqpG)6e zar&+L2c6IA^f&ZAdQ`WJQ*Qt_j_UV)E_O&6=iJkmyQ4fY6&n@V!=tz)cG>keQN-!S z6%j>a*~zn%4b?`7Xdkxw@*UeXLw&X0+Bi;9=H!J=^1-#D(~mnR#m}igHX+0~8>Z19 z)ES+Vb*wypDK?*q!%0YbCOFt-r>S8Sr8%2RF#}=9-}k;#xLqoz99_tPY=P+B>DIYp z5m92)jOQivR{ZM2?U1>0In=xOAJb8jm5CC{w|y+I6&2{L=yp18WJ5M23!Ub#Sd$JG znuN@2_0~1jqmKK+gHovY#ZNyrNpjRqykT$_1Nz5;?Q&?0r8&<$vlMP!AOD#mZA#5} zEI#bDYvlpvy%m1tPOn78$TT#xQzMVL-jq0(!eJovq-2)zG^`zO?;vXJ5)H%)lsYHv zO)4gd3lyF%A+Es^f>LR5^9{d<*2}N@USG<#mQj01`ZF4Tt*+0ta?o8yS)={ylm|x( z=a#aW%GDbWM5u4(>Xfb7r#Oc^qo@R@l-UDzt7X)A;j);ne~>%1=b*B#qmdE*ijpEk zd_Lmv`-Efb)y@KHZ64LLwF_9(k`hw)JzY_1$AEcrZ`5aLwO3@(ht#b+Bem=Cr$t3% zy4KpnWal+`%S+FC+4!9dJO$sV8=K(8S_0pjj@`D)iK9Q#M?JY+yWs2MH(u#*F|s&| zUWtiRV-sd`wb57+hbiSKCL%)Qm(EJ>rPs{r<%8})%G)x&xNpS8(ie{HKF00utuEjr ze{xTF)ONF2O|$0Pdzb~U!X=(Ihey}3mNUJ0^UB(ono$Qeh~=D@Wkg~Fg$w2j5r3S@H>*8t)i*w0%la(ne zXO58wXU@f^1MX7QLq|iGeC3UoQ@`;b4#>$>nF-aFsJew7<7GO*Vgr*A(2cFjk3Vu7 z|DK{Enw%p*q-2V0d)HvcCf*ff)+HL|Y0$p%2+MSjEFD+&GxR;^oZ4P0DV~@>p+mK& zz#t)Y%EK!C1>wjq{Gn<6d@P{x>$jEBw``AD5ow~NoURIoLelzn_hH{VZMdIp->F~a z?NVp5o08wf9^NFk(SZmiw zXf1h0&A9K?uI|NE)nG#>fsZq!2bHQS6e-a5QbPmhI`wPsL7ubbm*wuuqiY2EyrbBUDuc0Eow%48-sQmVpyl386v;e0^xZESZ*&C8w@ zJrhgkzORsKuVDe}UPBk2DGm+ezI1X9gwyz*R^~5)sLrcQ#wB?aulOh zsftnNQP#%l5t*@z0-;&DG_MxIKXrD0cAXl4N#b2PCMK7H%vfT65qI~wOQl`)8Oq9Of-y4t(!*vp}x|2E)em3Lm*s)o&lzY^WU zTPxcYVVB~py1P$+u$N)CApGCmOR;P5*4F3*Avjly(?)>yGxWj ziO-^#?%mwVpQV!(C@o92uO2EX_vhR;Pc8y?VY_jd`Pi%gy>h>uA0@%lJxsP`R{Q_^ zRL})N`sm?(Hz}`jT?Ri@`me zBFpF;1H(&Hu6wf+@?VbA6SFR=U8=t4B2Ot9e74miC?~!q{BnI(APSuhF9NyyH~$-! z|7YpO2L5}VF=Dr3c$Ap&!vyc$Zy+qtuj1m8+$&MFIHsI@rWlTI z;+u#ez0+#Z?j|PBoYZ2%tBf@Hs9w?#$S=I(4RH)fx3QJM1Q~WZPhOO~GHXHYUq!cf zRf{a>`Mr`^yyx~KjsIS<6Dw75cKUR$W}k!$2Th#s9+nH2eG?>H=z=!IUCQYk_kP+}#?hsLk8kGZ>o zWZK3`Vs6N)g&jY_d8x;9OO4`?F_LSO%BfrRJ#73G@wo|(gC5mxsT9X~-NF%*>Dc4O zojGOi+|7g+Z!;>U&%5DWm#AbIPQgw|UT0m}JMH~^7=oBgN=0AyAfA0TqHJn*>h27| z&9;b}eXf)L!_GRsOLv!qBF zg^D7CN=S(`XcyJ*dcNM@&;R!C_P)Juy((uso{#&w?)Uq3MT=8(o*XT7C>hFpPv+CD z;(z|4KXscdqm;spbDbsUDS83?1`NUEsGNYIxXYCA_5Yc+)Z^2vYh>;R ziD{JI^ICCMQqJ+Sh=+iyeNATe`Jm?M2z%_(=5999my1QeCD&f-l)Zw-5NOh!>h_L? z22(_(SLL!{JM3CQ*0A!C)>lGjc{vi6tDL4Zm?h%xk!I~bYQ`sV05Q>w*>}!`H`>)L zUSlSHJni(TZoGs~`9z#Iuw1~E>z9t`U4Mzj$+z&+jpvJs?PX_ID2?*jb)20F>gjDx zvTfWaui43SCd5>;889$DzcD+~Y}+?@)nZ?Mvvwe7IiH#EP6v(y`xfWia_97ItjV`h z?;Blyuy3nJ?pWlIx9r|o`+34=i9Z*6WeGZab`zRF4j5z0*X@;B+W{wuVVd~bSVOEgBXlEAKf2`i;-mR@~9k@>G>dD3?tsQ!2 zaG*WEHHtl0kD)aloFvPC>SZ2n}{v6sV{Rkb8 zjax*{t`m5FjJ3&OF?yq=*pyKM1 znXyOyPH?cMUR(L~=dX@cW zg?kw5t&#>5imdLd;t`1k^&1rPdB#rd`H}d4QB-0#2P@wU^%&mLtMoKY#&H!3ClO$T zAzbt?NB$waYdNJZhJCfsUOJy;`Qey05F<;j6^hs{7QLr$%>k_xJg^T@e4V%04!nyt zudSpX5GNyay$_&DCYE&IY}BJlLZ zE?>s>*D|pdJonxNb^MDfau$$QwaB%DnQYOi=^kyc zTWd{Bhj^pEq)#f0jB%EJtKQu!-*8io2#E>sG1nML0vk41i>OzdJ#b}%-bdkp532hk zG?>HN+PR(1zR?i}-i*JdZL1t3chM~4OjI@{XJuyUFuL86BJQ6GUp0z*lIzn@(Mulx z`OUu)D(4%iua0tkyLVL7LqKPF%dR0=Q=SL(UfFttpa84QvF)PKj{W=92Mp@f0@OtY zOv!g2)ipU~-e3E0?RR^N&-ty6|96(kA|X6Uihyy+h%r8wm4lZBW^b@`vbz53{U*%b zaj6H_vYzu*IY{KkKZH4sV$?cfyE9P{z9ML*K6nN{kTM#BA*GLCZ8$8jmYRh)A8}!GOpR^ zok)6^8u#t_cuYz?gHBIEv19EG$S^2HhCa-|M#)|w06(KGWJ>qkby!rFGyDP4U2JP1qNgjQ4!q(i2 zcT9!E&g>D8?zS){$tNb4su!8>8d4V%>0%Jr1TY`9d~&+;nf4Xqw|7j*Mz!T?$Jl8`(-mr{6BbJc8c==HRxtVaedbuHznJjc!MXWd*t zE!*BO`u0o5b-aqEth<18)xeg7p!rH^Pq4GwZaN;hgz?OFfGq*f?#2Tl-{c{Hl3Qk+-2k#0HPCb?!lt=ejt&~TfhF33;D;Oc>%F@vb_$H&xCU;ziJ0;jPPwQ&#*Xx~ zO1TcaY->fNzaU*uYJY#t$aS`*wz}#;aHcEifxyKoxu7SKk0Z&ij6%n-{_(|J;O*G0 z+$Q?s1DF2JmywNW`8AypWFbzCF3Ioc=--+A6rc`Rd1|H8k)QK-d3T1qnvX@(G6(V6`e{h8_A6Og^e?#Kk!v{@8V*z5J@3yz;VL?^gKL zxTq^>0p9E^F_psY#5)g}MMLogR5u|JizkE|wvV=}@Cn`hmT-Xi8?+E(hK{aCJO0g|&t0zx;v6JN@bu8(d$EO_!?ejb}pseB~m z6_1genRY=xOO1K#ttU(w3h_y6b69tdh8kEFn#=I=6Su!T)Ai~&T6qo%{BL-QS9?P^ z+v|sJQfaZ6+v954WV9JwKZxHu{iA)eC~2px?9n&SxJfFzS-|%xb3af^qzL}aY!Y_W z?npL%^6VO#;=&rNL0s+W)EL)X0iCDsgj$${f8z_e>|v>sF z9#t}ms`GlQ*y$#(%HIqlwomf%h9InY1uG@BdcF5Fn{a%w$0%jzhGC*PDP#jKq96>B9dQd#1IU*^EOwsSF? zuHkG%Vj(gFd=NQRBzu`2$vDgCoXhGpu<`c;UZUmP-l|)+n5pNAUUPAs3G-09w9w)z z@RL;FN)+)@#;i=M>g^RFS$}aLBrc^As#`H=L&C6QdMN+}cG|LLUQtAe`$K9@z66;x;Ht7Pxmoms!A=|6PbPjrx@~OWVp_2B z5r8l0?OF880s-_BQf&;LoQ+TSaB_yx{ccV%W5Aoe@95C1_^Jxqflykuq!I@oZy)E! zmKItKD6B_v2qx;zsQO08k+h1geQtD)3@pyhhhuO zgi7FYX5_iF$^+^5x!74YE1YAi=6_%~RiAIO$j7lI6=Arb-|(rks=W$RaK8kof&$d1 z4|8)yARy9&uVagoa`8Vvg9Tr|3Aeq-v9|2GTJ z5Vgu`%EZt7&%>ci*T{X2n8djLQMW{q7 zP;1SvXvI0bTpjhT3h)-<4YJ>5V7BiMa2%oE_R{4KP=netu2Q#7?2BM};!!Uj2S*0= zZFyJIp4`IVVqxL;mR7g&Uzc<3XOF7s_|Fu!=^xeVtyWX(fR(DbqFPrMI ztX3F&zxg%(`?ex`mk!3J%a~U&I*yj)ck8p^BfOf9_GG&^u1&1f-Tz1y7k48>uEtX4Dpv48?Q^aQm@ekm=1K&Aca-C&?t|w5Fq^B z%d`Glhm3m9M%``bAV)j<(%JVo+P$7AE^{CIn`^K1T>n_)NZieoqh(I~hP`YUmC2o^ z{L7H#UGK=wy}Gy4XiaZ!WW?8d$Q(!p#;Chs*t%t3-VwLsE*P&}bi+~u9ma)wi^(YA-y&`~J6K3VkDKTO*- zCAqq-<}~ow7r#|fxl2exT_8S*i)T~X%I*4ZGfXW+@CjrpitRAK6I!#1F(>ZK{S9L? zOH*SPf&vyzp6Ye9?!gFzvXpE0@>AusBP2>OnfD6y+CwWFEa221t5g8!D-n?RU@-b? z=?!2beh~+AbED=fyz?OnN!m4ph@9ZF#jLORn*y0MB_h<#8ShH+8XkKG_TS$T+a;J@ zoIC)d{IT4S<;qcZgQX%4JjmpmJM;F|YfsIb>jkwi+FX~0<}nA-gOs00&*R(w!zgzo z@|3MR7J@>gozBLz3ek7(-fbeBb6kFJ4(19(@+2jfA`dsoiq#hSn}kyxj{H0z>A|>7 zo$b~sm0c+4fgy-|E-`83d&$+25_69~j<-Q0L4VDip>SP(SKg>748wk&O?Gu-uhFe! z>_+D3w%R)qUg&RXa;eU_DUDuQgKm~oLf7fc%*fdA-YxAnD+RjQy_4!a#Zz9L*38u- zjcH{b8D?V-sS3YP z6Tgw^lS9-T3=f()nk-_ewt$qy#8DaRykqbv>9o99yP#h48XqAt;`pDFr!bcD{6lhS z;sB+InN1+asC6QpIaOQTUV)sF__WMR(#EF9TxKuO&Gq1Iu2O0s@)(VySF}N3D9df+rV(;zsCA2LgF!B+&$GCMb=>Q zMUk-<#Mae5tBZKE?_IDV#U}~Q-g-v+vxmAedq|+`F0aR_bu2MC*4CszdWIA?sq~h5 z+5Qxk@U?LtriJcZ+qcCqGG3b+&SRkT_R4H+HGp1kl1S+joq7|AOs-ng2dfvXi9*nv zL>mpTO`W4v#zk+?LJ7BJqgDPPlP)ymhG*%iCZOh zSRxkq%~35QD%+X3BevgG)o^l}=ZYG6b^eFUKOy7ZN3}mocQP?DA~CJPhyz562-9W1 z64N_eM_ii8Tnj=_f8Xzee!-PhsB8&((#HYAR6Li9h+b?o$EKZ zn)S7d+-07Rea}RovHMkQYy!t-e=Nt58|8zytH&$p3zd<<{?Ou};8DGnC8m+YI~~*C z<<`)?!+Fuw?;+DA1r#kdHYW5UqPCD@hzPq>CoNS+ zJo1SFCJJQsdW4l9pQEm)`xh#gDZHX@?=jx$v%&nOOQCX%)sZ9%4oQ*7>FE6A6!p`O z1D~YYC$&YSXQ!0eOTT)}(QUkSfFY+XmhFtIfQm?R+U$NJ7`vUK+_o2#p!a@zN&9tB zWNE7XQ`e>&@p5aGcLi$}VYW3?vncUIq8#F6%~LFQK6zp#;L!PLP4=~K#T zz7^Bz*n0AH9AWRmMZ=sT2*esLzb=Nl!fvh&rWjS?F+*j0@=$^F0i3nwe9RogtXBV;sd)=uhiygHOGwr$r- z_nsadD#E%Fb`0bsnCOCqp973%ee-NJ0hxY=Ii-DPC;Zi(Tu1&toT4(x zC-YguJl}Ft!@0+SotB%q13$COlnXLwYQ3m%83tR^bn`tYf126*qFz7WQ&e`D?2(#pzB!ILq%qj+eZ zkl)4j9X1DqYnN3u!dg#&{s1cgzzoqfnO61QHG~tz@=7x}wXa-}7tu20-FFsyr7~u@ z3~vvul6I26Xj^^8uVv8Gf@iOL*vqDZ@@6bGV=ttpwie!Q z(EN)lG4gZ@TSdL6B{9J`er?(6U17zCi|U25Y0@T+Qt5S3v7dJKqL4$|C(}NxRXd_U zNQSCro==JT-=zuo-(9(TVUu89=-Q=&OT7O(Gk&GB|NmzeS#iF?`#&=%60UN|za#ZM zD8|)oH&fG^SIp^qX})k-g6TihuSnlXZ!wEhIOmHUFr}mH60xX|0|b@52C!w&*_4e7 zfl*7WlZMP&T^btK(f(xD?tJroLnXzHn%#VTU3Adx2!;nKPl-z2@iT z)euRSUa^<-DcQZG+Aq8-r^QI*$ZF#(DaTRl(@JQ)7exmxHq@~&@rAm#A=Cd1tTXAq zyF`{&bT-b)d^0*7kn4C#x3Kpu{)wYQq(B zv|=9l71j^Id>3%7ASWxU5f_AH9{*a#v-vp&S~>r{t9%u76Fcb0+Cm)bC}2Xw{6oSy zQJYoiS)r1gJ%(k#sX2GOey7LxRr-@=VFt!;F{9Z0T=dXe8v{$MFJokMI*)7Q&PeRt z=gJxS=?|mm<_FbpR)wzWPU=m|_8d0&-#4uJ-!~)eu{tD@DDhD7%mp>>|7S#l*^dVn z0@BVIFwV{ngnapvzIFxoQkR^@DG*%{$kSIM}_ zZ|1?bX_7gv9Cy+uOI`JM#AmcrY*?wwHnmQBJkOoHuXt|Co?DGR(veR zAm;MTj@MbvWsmzMzVCV-WW>I7a1F_)W}IQ?9fLc1?(xs!E1oJU{?(K5a0n5dbYN0UBoud_IZgk3n%Sxv49g&r)FB1fX-G` z8J?G03;`hCnbVzg!L`aKzSQKXPWYy;<(|5Vaqk|uNT`_|+r_};Z}7b)?lM$1e6nr| zUR#w{W7JENiY->wo8`;zVdPZp|Fr(2Pg6R}3g7v}+o~oiFZs=wRke0S#YtZU4VxOMYsGrohWR_lBm!z6p(_VyRw@qfCzScFw#(R2Rzy9o)A4_hqj zBK$=f z>#2Q6lYPkFHa1ysbXk1ow#@R(Z4!T}${a6} zh}=LjLO{^kmQOfh$s`?+%c-)15fC7j=7W2Tw?`LtnV1B%PB_(#E__3kvG1(wHBCsY z7Jb;1{3@(9reg}EI~3>CIDdFyiR!}`LH4HhR3pK#ce{KT4DkSzgI3K__aQPYHI zZZPh=T3MBRsmlwxRup1#^It~WC(i7u-j~~(gY$bmJY81NB(p4C40LoXLiP@e)sm?3 zp}PEJe#(lqwFNCDTDMpwUkj9Ho8An>rzcgppK5_iP z^zBoN4*sLoMf<0*@G662P`@mgW?0CmY+(*aSkW+pugV2}X7prdW=@5*B7Pn%&SL!A2KVk^Pk!)%aa@*&l0vKH#0LcC&zlv9(Tw_7?zFr;M?!59?4{= zzXlNsyMO3MVL7VRp|&`sCC`KAruSjOC;&`QSPz?Y7EJ5L?gY*r2mfADC@p^Nz*q)3 zYRlr|0^@kA%fmikuy0Boq(CZQXyF@@U+9S8+v$}!)nVZWq@@tiu&+_wxbZR)zJ`X= ziPmy9SR7f^b*Sx>D_7oQYZNvBy$D=8Opx!nZ0&hf z1GH3Nt4rQgo0yTIxOp=)pRlP6W}scBrjWp3=vHenJjUO&OZk$N?3L>3m@g_6jErxP zkr^Ewo$1|4#~8Z&7JsJAENAj_Ob);iq8hy57#=ap|$zI$!wSxk#2Cy!r5|kMfHZV{##?w<+#9=?xk_xE+tob92g5^|E`RLt z33UrNR|xV}R2|@xtgpwCUX0us)`J0Xh9DmVH3hy34yg1d{vlpf6x=g-wE+1}k)z|c z`~2OCEv*{Fa|YO=O(vfwv31TYLE8}QoGJL=&l=pZC$DW@sJ;Zog%4v5GoT5)0PcD$ zpA!4Rx@3?7+yT1@o*`DoMYO|1u&)nChlNpNb94WjpUp}va?YN0Ix-Q8qde^6V`6L! z_3;2O!f$SV@dR7=*c}9$`UliF*aAOpZVm$TTkcoK5q14rKd4?B+P7!Vf6OZ=0YG>E z?rF_)FnYNu3myMDrxY?bz|6*n7)>|iO1Hvl6?VgfK|zQ0Z;*lTZMM(J%ln0ewAt6M z@gcBbg%iM5+@bbJMuHXqZ|JKmgko==&~ZRAj@7gRnyVfh8+JDF!LVpP3i1IEBFElo zbx&Zd7|%+d`Pl>lq;W_~pFpXj9`-WgOFvEu%*ps+9k>KpZjl`@ysR0rW=3*v17FM7==i`q2UY z0pFihd$nK6`YNsdTG5js_6eLQprZ>1&pEcaL66l%CJ1Iu{d(w(C1RAi;M>Ad`BzYY zsDN*5-Kn4Y&^N$_0r6GgLED_fVssB1)PEZReF=UNXcD1LjV1jJrPZ}9ReS54z*=i; zVqy=n4#>P$-68lLPJA5%iMH0a;XOl_c8_`~ zgVgpVXdOVfbGY@xbv(s8;01@9KcDr})#*zrA7jRTXAt^$8^<{RSe-CB|oGtDnL_iP1 zAp{458|F}xJ*eFrAmRjihp%8F#S4L~WC&X3<)aJ48cX(lf~n;Y2%W$LnApuPXj9*> z5&o4}`++fli=bw70d&~^9Z9i$_l^-0J6wE_V&NqSFeLV z=)bVzPJMj_S`Nxl4KR0H2si-xLtaj`CotLLpb`mCT%I^Gc?bmW z_Nfqyfmf}xuEJ*mr!M8(J5a!eLoxw32;h(xO#qkVHvR{SXfVEd+P~E8U_5@joEMeE zK;iY*`@e?&!KYszK34*Y?vv2lAV?^|_r_PT0^?aHw%v>lPmWte=mdaNV`&JMlmh>D z^UYc8V&OxULB;`!FdO!088i0%0s}CPC9VyQMU5b`1TT?qT^rwFY4gI|oSbU`(|X_6 zg71d#0$>=S({T_NKrjvw2bOi~uUK6MC;M-FJA#d9X=%w)Z6Yqp!`S#fINL|@CUI@2 zrlQt>u0<0hcUXP}OriUMUEKa~q4a1IxrqaG&b0(^dvoFW5?Poxs6KkR`wnVRzsW^2gW2 zN8fpprmviwg-&{xG5w?7AJ6PIam~ttNexy5h^9% zSto2Ce{X(?U_$(SR14oIu_o)x85?Kk!&~xlOYDou?S0e5zmb^_D63ugoU*Dw*y#3E zkP8xw%isYpEL$R|+n~n*+A>~N1NaZ@FB1%l5XSus{<;0&R7G6ze0)BQEfyIlK|_u( z2v$H%_$B;q^5_gljV(b0NJSq4W$;Oe8GtXb0enUCUsdMJa*f)x%ofA@jYb`&j$gFe zw|DP3kRQV{QlnLmz}`U>zuV326^IxJ0^z5_!+jTaoB}f$!L!P}TMK%_x^!AD!j6W5 z>S~F5HeAN6cZCJ zgC#KA5LX=6plZY?Mo#@?iX%@5Rd@gB*w|4}XTp?0Py%wrA8=Lt|7m*RfRKhGA)IVH zU<&yP(7Ps8HZ)MqjX*4-4}5TX{SishT-Ez7S}7gSG7Xpf#Zs`+|D#1S;psI{%;oG+u%;IY4OvAg)4-D7-%|hvzif^e}aFEYY_X2Abmg_ zM(9U&l3h@6{PSyL*6WohY7U>WYQMXudIZFBpq_t0aJAao=L1K@zqmSH2sLa7lh6TC zfue%o+{9g7eT-1PBk1cW2;yF_7<#Pmt@f13;vXwf9#heka2!ZPAb1*Av;y9EV7Xgx zD|E?l5$6=0Z$lsi2~tra4n&^sVWCDaP)fzt_l<;n4Ll&W6mS_pu=v10kYAbm+=hOGtrhL~Y7QYUXgemu)K;DKB82H>PNn8*j#(<6(-}fY9HC-zC74Y`f(1q`y z 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 literal 0 HcmV?d00001 diff --git a/Source/Images/voices.png b/Source/Images/voices.png new file mode 100644 index 0000000000000000000000000000000000000000..c8af407f54e7869381af7ce889243faa4e42c543 GIT binary patch literal 3496 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 L3&V2#JJJ6E2Kblx literal 0 HcmV?d00001 diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp new file mode 100755 index 0000000..d50ec73 --- /dev/null +++ b/Source/PluginEditor.cpp @@ -0,0 +1,731 @@ +/* +============================================================================== + +This file was auto-generated by the Introjucer! + +It contains the basic startup code for a Juce application. + +============================================================================== +*/ +#include "PluginProcessor.h" +#include "PluginEditor.h" +#include +// #include "GUI/BinaryData.h" + + +//============================================================================== +ObxdAudioProcessorEditor::ObxdAudioProcessorEditor (ObxdAudioProcessor* ownerFilter) + : AudioProcessorEditor (ownerFilter) +{ + rebuildComponents(); +} + +ObxdAudioProcessorEditor::~ObxdAudioProcessorEditor() +{ + getFilter()->removeChangeListener(this); + + deleteAllChildren(); +} + +void ObxdAudioProcessorEditor::placeLabel(int x , int y , String text) +{ + Label* lab = new Label(); + lab->setBounds(x,y,110,20); + lab->setJustificationType(Justification::centred); + lab->setText(text,dontSendNotification);lab->setInterceptsMouseClicks(false,true); + addAndMakeVisible(lab); +} + +ButtonList* ObxdAudioProcessorEditor::addNormalButtonList(int x, int y,int width, ObxdAudioProcessor* filter, int parameter,String name,Image img) +{ + ButtonList *bl = new ButtonList(img,24); + bl->setBounds(x, y, width, 24); + //bl->setValue(filter->getParameter(parameter),dontSendNotification); + addAndMakeVisible(bl); + bl->addListener (this); + return bl; + +} + +Knob* ObxdAudioProcessorEditor::addNormalKnob(int x , int y ,ObxdAudioProcessor* filter, int parameter,String name,float defval) +{ + Knob* knob = new Knob(ImageCache::getFromMemory(BinaryData::knoblsd_png,BinaryData::knoblsd_pngSize),48); + //Label* knobl = new Label(); + knob->setSliderStyle(Slider::RotaryVerticalDrag); + knob->setTextBoxStyle(knob->NoTextBox,true,0,0); + knob->setRange(0,1); + addAndMakeVisible(knob); + //addAndMakeVisible(knobl); + knob->setBounds(x, y, 48,48); + knob->setValue(filter->getParameter(parameter),dontSendNotification); + //knobl->setJustificationType(Justification::centred); + //knobl->setInterceptsMouseClicks(false,true); + //knobl->setBounds(x-10,y+40,60,10); + //knobl->setText(name,dontSendNotification); + knob->setTextBoxIsEditable(false); + knob->setDoubleClickReturnValue(true,defval); + knob->addListener (this); + return knob; +} + +Knob* ObxdAudioProcessorEditor::addNormalKnobClassic(int x , int y ,ObxdAudioProcessor* filter, int parameter,String name,float defval) +{ + Knob* knob = new Knob(ImageCache::getFromMemory(BinaryData::knoblsd_png,BinaryData::knoblsd_pngSize),48); + //Label* knobl = new Label(); + knob->setSliderStyle(Slider::RotaryVerticalDrag); + knob->setTextBoxStyle(knob->NoTextBox,true,0,0); + knob->setRange(0,1); + addAndMakeVisible(knob); + //addAndMakeVisible(knobl); + knob->setBounds(x+2, y, 42,42); + knob->setValue(filter->getParameter(parameter),dontSendNotification); + //knobl->setJustificationType(Justification::centred); + //knobl->setInterceptsMouseClicks(false,true); + //knobl->setBounds(x-10,y+40,60,10); + //knobl->setText(name,dontSendNotification); + knob->setTextBoxIsEditable(false); + knob->setDoubleClickReturnValue(true,defval); + knob->addListener (this); + return knob; +} + +Knob* ObxdAudioProcessorEditor::addTinyKnob(int x , int y ,ObxdAudioProcessor* filter, int parameter,String name,float defval) +{ + //Knob* knob = new Knob(ImageCache::getFromMemory(BinaryData::knobssd_png,BinaryData::knobssd_pngSize),42); + Knob* knob = new Knob(ImageCache::getFromMemory(BinaryData::knoblsd_png,BinaryData::knoblsd_pngSize),48); + //Label* knobl = new Label(); + knob->setSliderStyle(Slider::RotaryVerticalDrag); + knob->setTextBoxStyle(knob->NoTextBox,true,0,0); + knob->setRange(0,1); + addAndMakeVisible(knob); + //addAndMakeVisible(knobl); + knob->setBounds(x, y, 36,36); + knob->setValue(filter->getParameter(parameter),dontSendNotification); + //knobl->setJustificationType(Justification::centred); + //knobl->setInterceptsMouseClicks(false,true); + //knobl->setBounds(x-10,y+25,50,10); + //knobl->setText(name,dontSendNotification); + knob->setTextBoxIsEditable(false); + knob->setDoubleClickReturnValue(true,defval); + knob->addListener (this); + return knob; +} + +TooglableButton* ObxdAudioProcessorEditor::addNormalTooglableButton(int x , int y , ObxdAudioProcessor* filter,int parameter,String name) +{ + TooglableButton* button = new TooglableButton(ImageCache::getFromMemory(BinaryData::button_png,BinaryData::button_pngSize)); + // button->setButtonStyle(DrawableButton::ButtonStyle::ImageAboveTextLabel); + addAndMakeVisible(button); + button->setBounds(x,y,19,35); + button->setButtonText(name); + button->setValue(filter->getParameter(parameter),0); + button->addListener(this); + return button; +} + +TooglableButton* ObxdAudioProcessorEditor::addTinyTooglableButton(int x , int y , ObxdAudioProcessor* filter,int parameter,String name) +{ + TooglableButton* button = new TooglableButton(ImageCache::getFromMemory(BinaryData::button_png,BinaryData::button_pngSize)); + // button->setButtonStyle(DrawableButton::ButtonStyle::ImageAboveTextLabel); + addAndMakeVisible(button); + button->setBounds(x,y,20,20); + button->setButtonText(name); + button->setValue(filter->getParameter(parameter),0); + button->addListener(this); + return button; +} + +ButtonList* ObxdAudioProcessorEditor::addNormalButtonListClassic(int x, int y,int width, ObxdAudioProcessor* filter, int parameter,String name,Image img) +{ + ButtonList *bl = new ButtonList(img,32); + bl->setBounds(x, y, width, 32); + //bl->setValue(filter->getParameter(parameter),dontSendNotification); + addAndMakeVisible(bl); + bl->addListener (this); + return bl; +} + +Knob* ObxdAudioProcessorEditor::addTinyKnobClassic(int x , int y ,ObxdAudioProcessor* filter, int parameter,String name,float defval) +{ + Knob* knob = new Knob(ImageCache::getFromMemory(BinaryData::knoblsd_png,BinaryData::knoblsd_pngSize),48); + //Label* knobl = new Label(); + knob->setSliderStyle(Slider::RotaryVerticalDrag); + knob->setTextBoxStyle(knob->NoTextBox,true,0,0); + knob->setRange(0,1); + addAndMakeVisible(knob); + //addAndMakeVisible(knobl); + knob->setBounds(x+3, y+3, 36,36); + knob->setValue(filter->getParameter(parameter),dontSendNotification); + //knobl->setJustificationType(Justification::centred); + //knobl->setInterceptsMouseClicks(false,true); + //knobl->setBounds(x-10,y+25,50,10); + //knobl->setText(name,dontSendNotification); + knob->setTextBoxIsEditable(false); + knob->setDoubleClickReturnValue(true,defval); + knob->addListener (this); + return knob; +} + +TooglableButton* ObxdAudioProcessorEditor::addNormalTooglableButtonClassic(int x , int y , ObxdAudioProcessor* filter,int parameter,String name) +{ + TooglableButton* button = new TooglableButton(ImageCache::getFromFile(skinFolder.getChildFile("button.png"))); + // button->setButtonStyle(DrawableButton::ButtonStyle::ImageAboveTextLabel); + addAndMakeVisible(button); + button->setBounds(x,y,28,35); + button->setButtonText(name); + button->setValue(filter->getParameter(parameter),0); + button->addListener(this); + return button; +} + +void ObxdAudioProcessorEditor::rebuildComponents() +{ + ObxdAudioProcessor* ownerFilter = getFilter(); + + skinFolder = ownerFilter->getCurrentSkinFolder(); + bool useClassicSkin = skinFolder.getChildFile("legato.png").existsAsFile(); + + ownerFilter->removeChangeListener(this); + + deleteAllChildren(); + + if (! useClassicSkin) + { + // This is where our plugin's editor size is set. + + setSize (1440, 450); + cutoffKnob = addNormalKnob(893,77,ownerFilter,CUTOFF,"Cutoff",0.4); + resonanceKnob = addNormalKnob(990,77,ownerFilter,RESONANCE,"Resonance",0); + filterEnvelopeAmtKnob = addNormalKnob(1088,77,ownerFilter,ENVELOPE_AMT,"Envelope",0); + multimodeKnob = addNormalKnob(990,167,ownerFilter,MULTIMODE,"Multimode",0.5); + + volumeKnob = addNormalKnob(56,77,ownerFilter,VOLUME,"Volume",0.4); + portamentoKnob = addNormalKnob(188,77,ownerFilter,PORTAMENTO,"Portamento",0); + osc1PitchKnob = addNormalKnob(593,77,ownerFilter,OSC1P,"Osc1Pitch",0); + pulseWidthKnob = addNormalKnob(691,77,ownerFilter,PW,"PW",0); + osc2PitchKnob = addNormalKnob(788,77,ownerFilter,OSC2P,"Osc2Pitch",0); + + osc1MixKnob = addNormalKnob(597,237,ownerFilter,OSC1MIX,"Osc1",1); + osc2MixKnob = addNormalKnob(788,237,ownerFilter,OSC2MIX,"Osc2",1); + noiseMixKnob = addNormalKnob(691,237,ownerFilter,NOISEMIX,"Noise",0); + + xmodKnob = addNormalKnob(656,324,ownerFilter,XMOD,"Xmod",0); + osc2DetuneKnob = addNormalKnob(800,324,ownerFilter,OSC2_DET,"Detune",0); + + envPitchModKnob = addNormalKnob(728,324,ownerFilter,ENVPITCH,"PEnv",0); + brightnessKnob = addNormalKnob(586,324,ownerFilter,BRIGHTNESS,"Bri",1); + + attackKnob = addNormalKnob(1182,165,ownerFilter,LATK,"Atk",0); + decayKnob = addNormalKnob(1246,165,ownerFilter,LDEC,"Dec",0); + sustainKnob = addNormalKnob(1309,165,ownerFilter,LSUS,"Sus",1); + releaseKnob = addNormalKnob(1373,165,ownerFilter,LREL,"Rel",0); + + fattackKnob = addNormalKnob(1182,75,ownerFilter,FATK,"Atk",0); + fdecayKnob = addNormalKnob(1246,75,ownerFilter,FDEC,"Dec",0); + fsustainKnob = addNormalKnob(1309,75,ownerFilter,FSUS,"Sus",1); + freleaseKnob = addNormalKnob(1373,75,ownerFilter,FREL,"Rel",0); + + lfoFrequencyKnob = addNormalKnob(293,77,ownerFilter,LFOFREQ,"Freq",0); + lfoAmt1Knob = addNormalKnob(390,77,ownerFilter,LFO1AMT,"Pitch",0); + lfoAmt2Knob = addNormalKnob(488,77,ownerFilter,LFO2AMT,"PWM",0); + + lfoSinButton = addNormalTooglableButton(309,162,ownerFilter,LFOSINWAVE,"Sin"); + lfoSquareButton = addNormalTooglableButton(309,252,ownerFilter,LFOSQUAREWAVE,"SQ"); + lfoSHButton = addNormalTooglableButton(309,335,ownerFilter,LFOSHWAVE,"S&H"); + + lfoOsc1Button = addNormalTooglableButton(406,162,ownerFilter,LFOOSC1,"Osc1"); + lfoOsc2Button = addNormalTooglableButton(406,252,ownerFilter,LFOOSC2,"Osc2"); + lfoFilterButton = addNormalTooglableButton(406,335,ownerFilter,LFOFILTER,"Filt"); + + lfoPwm1Button = addNormalTooglableButton(504,162,ownerFilter,LFOPW1,"Osc1"); + lfoPwm2Button = addNormalTooglableButton(504,252,ownerFilter,LFOPW2,"Osc2"); + + hardSyncButton = addNormalTooglableButton(730,162,ownerFilter,OSC2HS,"Sync"); + osc1SawButton = addNormalTooglableButton(587,162,ownerFilter,OSC1Saw,"S"); + osc2SawButton = addNormalTooglableButton(782,162,ownerFilter,OSC2Saw,"S"); + + osc1PulButton = addNormalTooglableButton(632,162,ownerFilter,OSC1Pul,"P"); + osc2PulButton = addNormalTooglableButton(827,162,ownerFilter,OSC2Pul,"P"); + + pitchQuantButton = addNormalTooglableButton(684,162,ownerFilter,OSCQuantize,"Step"); + + filterBPBlendButton = addNormalTooglableButton(1082,162,ownerFilter,BANDPASS,"Bp"); + fourPoleButton = addNormalTooglableButton(1127,162,ownerFilter,FOURPOLE,"24"); + filterHQButton = addNormalTooglableButton(932,162,ownerFilter,FILTER_WARM,"HQ"); + + filterKeyFollowButton = addNormalTooglableButton(887,162,ownerFilter,FLT_KF,"Key"); + unisonButton = addNormalTooglableButton(205,162,ownerFilter,UNISON,"Uni"); + + tuneKnob = addNormalKnob(30,252,ownerFilter,TUNE,"Tune",0.5); + transposeKnob = addNormalKnob(90,252,ownerFilter,OCTAVE,"Transpose",0.5); + + voiceDetuneKnob =addNormalKnob(188,252,ownerFilter,UDET,"VoiceDet",0); + + bendLfoRateKnob = addTinyKnob(928,300,ownerFilter,BENDLFORATE,"ModRate",0.4); + veloFltEnvKnob = addTinyKnob(1013,300,ownerFilter,VFLTENV,"VFE",0); + veloAmpEnvKnob = addTinyKnob(1111,300,ownerFilter,VAMPENV,"VAE",0); + + midiLearnButton = addNormalTooglableButton(74,162,ownerFilter,MIDILEARN,"LEA"); + midiUnlearnButton = addNormalTooglableButton(122,162,ownerFilter,UNLEARN,"UNL"); + + pan1Knob = addTinyKnob(914,368,ownerFilter,PAN1,"1",0.5); + pan2Knob = addTinyKnob(977,368,ownerFilter,PAN2,"2",0.5); + pan3Knob = addTinyKnob(1040,368,ownerFilter,PAN3,"3",0.5); + pan4Knob = addTinyKnob(1103,368,ownerFilter,PAN4,"4",0.5); + + pan5Knob = addTinyKnob(1165,368,ownerFilter,PAN5,"5",0.5); + pan6Knob = addTinyKnob(1228,368,ownerFilter,PAN6,"6",0.5); + pan7Knob = addTinyKnob(1290,368,ownerFilter,PAN7,"7",0.5); + pan8Knob = addTinyKnob(1353,368,ownerFilter,PAN8,"8",0.5); + + bendOsc2OnlyButton = addNormalTooglableButton(228,335,ownerFilter,BENDOSC2,"Osc2"); + bendRangeButton = addNormalTooglableButton(183,335,ownerFilter,BENDRANGE,"12"); + asPlayedAllocButton = addNormalTooglableButton(25,162,ownerFilter,ASPLAYEDALLOCATION,"APA"); + + filterDetuneKnob = addTinyKnob(1228,300,ownerFilter,FILTERDER,"Flt",0.2); + portamentoDetuneKnob = addTinyKnob(1291,300,ownerFilter,PORTADER,"Port",0.2); + envelopeDetuneKnob = addTinyKnob(1353,300,ownerFilter,ENVDER,"Env",0.2); + + voiceSwitch = addNormalButtonList(124,338,17,ownerFilter,VOICE_COUNT,"VoiceCount",ImageCache::getFromMemory(BinaryData::voices_png,BinaryData::voices_pngSize)); + voiceSwitch ->addChoise("1"); + voiceSwitch ->addChoise("2"); + voiceSwitch ->addChoise("3"); + voiceSwitch ->addChoise("4"); + voiceSwitch ->addChoise("5"); + voiceSwitch ->addChoise("6"); + voiceSwitch ->addChoise("7"); + voiceSwitch ->addChoise("8"); + voiceSwitch ->setValue(ownerFilter->getParameter(VOICE_COUNT),dontSendNotification); + + legatoSwitch = addNormalButtonList(25,338,65,ownerFilter,LEGATOMODE,"Legato",ImageCache::getFromMemory(BinaryData::legato_png,BinaryData::legato_pngSize)); + legatoSwitch ->addChoise("Keep All"); + legatoSwitch ->addChoise("Keep Filter Envelope"); + legatoSwitch ->addChoise("Keep Amplitude Envelope"); + legatoSwitch ->addChoise("Retrig"); + legatoSwitch ->setValue(ownerFilter->getParameter(LEGATOMODE),dontSendNotification); + } + else + { + // This is where our plugin's editor size is set. + + setSize (1087, 442); + cutoffKnob = addNormalKnobClassic(577,40,ownerFilter,CUTOFF,"Cutoff",0.4); + resonanceKnob = addNormalKnobClassic(638,40,ownerFilter,RESONANCE,"Resonance",0); + filterEnvelopeAmtKnob = addNormalKnobClassic(699,40,ownerFilter,ENVELOPE_AMT,"Envelope",0); + multimodeKnob = addTinyKnobClassic(643,106,ownerFilter,MULTIMODE,"Multimode",0.5); + + volumeKnob = addNormalKnobClassic(53,120,ownerFilter,VOLUME,"Volume",0.4); + portamentoKnob = addNormalKnobClassic(175,241,ownerFilter,PORTAMENTO,"Portamento",0); + osc1PitchKnob = addNormalKnobClassic(271,40,ownerFilter,OSC1P,"Osc1Pitch",0); + pulseWidthKnob = addNormalKnobClassic(334,40,ownerFilter,PW,"PW",0); + osc2PitchKnob = addNormalKnobClassic(397,40,ownerFilter,OSC2P,"Osc2Pitch",0); + + osc1MixKnob = addNormalKnobClassic(490,40,ownerFilter,OSC1MIX,"Osc1",1); + osc2MixKnob = addNormalKnobClassic(490,132,ownerFilter,OSC2MIX,"Osc2",1); + noiseMixKnob = addNormalKnobClassic(490,224,ownerFilter,NOISEMIX,"Noise",0); + + xmodKnob = addNormalKnobClassic(334,168,ownerFilter,XMOD,"Xmod",0); + osc2DetuneKnob = addNormalKnobClassic(334,104,ownerFilter,OSC2_DET,"Detune",0); + + envPitchModKnob = addNormalKnobClassic(376,232,ownerFilter,ENVPITCH,"PEnv",0); + brightnessKnob = addNormalKnobClassic(291,232,ownerFilter,BRIGHTNESS,"Bri",1); + + attackKnob = addNormalKnobClassic(791,132,ownerFilter,LATK,"Atk",0); + decayKnob = addNormalKnobClassic(853,132,ownerFilter,LDEC,"Dec",0); + sustainKnob = addNormalKnobClassic(916,132,ownerFilter,LSUS,"Sus",1); + releaseKnob = addNormalKnobClassic(980,132,ownerFilter,LREL,"Rel",0); + + fattackKnob = addNormalKnobClassic(791,40,ownerFilter,FATK,"Atk",0); + fdecayKnob = addNormalKnobClassic(853,40,ownerFilter,FDEC,"Dec",0); + fsustainKnob = addNormalKnobClassic(916,40,ownerFilter,FSUS,"Sus",1); + freleaseKnob = addNormalKnobClassic(980,40,ownerFilter,FREL,"Rel",0); + + lfoFrequencyKnob = addNormalKnobClassic(576,207,ownerFilter,LFOFREQ,"Freq",0); + lfoAmt1Knob = addNormalKnobClassic(640,207,ownerFilter,LFO1AMT,"Pitch",0); + lfoAmt2Knob = addNormalKnobClassic(704,207,ownerFilter,LFO2AMT,"PWM",0); + + lfoSinButton = addNormalTooglableButtonClassic(587,269,ownerFilter,LFOSINWAVE,"Sin"); + lfoSquareButton = addNormalTooglableButtonClassic(587,323,ownerFilter,LFOSQUAREWAVE,"SQ"); + lfoSHButton = addNormalTooglableButtonClassic(587,378,ownerFilter,LFOSHWAVE,"S&H"); + + lfoOsc1Button = addNormalTooglableButtonClassic(651,269,ownerFilter,LFOOSC1,"Osc1"); + lfoOsc2Button = addNormalTooglableButtonClassic(651,323,ownerFilter,LFOOSC2,"Osc2"); + lfoFilterButton = addNormalTooglableButtonClassic(651,378,ownerFilter,LFOFILTER,"Filt"); + + lfoPwm1Button = addNormalTooglableButtonClassic(714,269,ownerFilter,LFOPW1,"Osc1"); + lfoPwm2Button = addNormalTooglableButtonClassic(714,323,ownerFilter,LFOPW2,"Osc2"); + + hardSyncButton = addNormalTooglableButtonClassic(282,178,ownerFilter,OSC2HS,"Sync"); + osc1SawButton = addNormalTooglableButtonClassic(265,114,ownerFilter,OSC1Saw,"S"); + osc2SawButton = addNormalTooglableButtonClassic(394,114,ownerFilter,OSC2Saw,"S"); + + osc1PulButton = addNormalTooglableButtonClassic(296,114,ownerFilter,OSC1Pul,"P"); + osc2PulButton = addNormalTooglableButtonClassic(425,114,ownerFilter,OSC2Pul,"P"); + + pitchQuantButton = addNormalTooglableButtonClassic(407,178,ownerFilter,OSCQuantize,"Step"); + + filterBPBlendButton = addNormalTooglableButtonClassic(697,110,ownerFilter,BANDPASS,"Bp"); + fourPoleButton = addNormalTooglableButtonClassic(728,110,ownerFilter,FOURPOLE,"24"); + filterHQButton = addNormalTooglableButtonClassic(604,110,ownerFilter,FILTER_WARM,"HQ"); + + filterKeyFollowButton = addNormalTooglableButtonClassic(573,110,ownerFilter,FLT_KF,"Key"); + unisonButton = addNormalTooglableButtonClassic(125,251,ownerFilter,UNISON,"Uni"); + tuneKnob = addNormalKnobClassic(114,120,ownerFilter,TUNE,"Tune",0.5); + voiceDetuneKnob =addNormalKnobClassic(53,241,ownerFilter,UDET,"VoiceDet",0); + + veloAmpEnvKnob = addNormalKnobClassic(486,345,ownerFilter,VAMPENV,"VAE",0); + veloFltEnvKnob = addNormalKnobClassic(428,345,ownerFilter,VFLTENV,"VFE",0); + midiLearnButton = addNormalTooglableButtonClassic(126,372,ownerFilter,MIDILEARN,"LEA"); + midiUnlearnButton = addNormalTooglableButtonClassic(185,372,ownerFilter,UNLEARN,"UNL"); + transposeKnob = addNormalKnobClassic(176,120,ownerFilter,OCTAVE,"Transpose",0.5); + + pan1Knob = addTinyKnobClassic(796,318,ownerFilter,PAN1,"1",0.5); + pan2Knob = addTinyKnobClassic(858,318,ownerFilter,PAN2,"2",0.5); + pan3Knob = addTinyKnobClassic(921,318,ownerFilter,PAN3,"3",0.5); + pan4Knob = addTinyKnobClassic(984,318,ownerFilter,PAN4,"4",0.5); + + pan5Knob = addTinyKnobClassic(796,371,ownerFilter,PAN5,"5",0.5); + pan6Knob = addTinyKnobClassic(858,371,ownerFilter,PAN6,"6",0.5); + pan7Knob = addTinyKnobClassic(921,371,ownerFilter,PAN7,"7",0.5); + pan8Knob = addTinyKnobClassic(984,371,ownerFilter,PAN8,"8",0.5); + + bendOsc2OnlyButton = addNormalTooglableButtonClassic(321,354,ownerFilter,BENDOSC2,"Osc2"); + bendRangeButton = addNormalTooglableButtonClassic(267,354,ownerFilter,BENDRANGE,"12"); + asPlayedAllocButton = addNormalTooglableButtonClassic(65,372,ownerFilter,ASPLAYEDALLOCATION,"APA"); + + filterDetuneKnob = addTinyKnobClassic(817,240,ownerFilter,FILTERDER,"Flt",0.2); + envelopeDetuneKnob = addTinyKnobClassic(963,240,ownerFilter,ENVDER,"Env",0.2); + portamentoDetuneKnob = addTinyKnobClassic(890,240,ownerFilter,PORTADER,"Port",0.2); + + bendLfoRateKnob = addNormalKnobClassic(364,345,ownerFilter,BENDLFORATE,"ModRate",0.4); + + voiceSwitch = addNormalButtonListClassic(172,321,38,ownerFilter,VOICE_COUNT,"VoiceCount",ImageCache::getFromFile(skinFolder.getChildFile("voices.png"))); + voiceSwitch ->addChoise("1"); + voiceSwitch ->addChoise("2"); + voiceSwitch ->addChoise("3"); + voiceSwitch ->addChoise("4"); + voiceSwitch ->addChoise("5"); + voiceSwitch ->addChoise("6"); + voiceSwitch ->addChoise("7"); + voiceSwitch ->addChoise("8"); + voiceSwitch ->setValue(ownerFilter->getParameter(VOICE_COUNT),dontSendNotification); + + legatoSwitch = addNormalButtonListClassic(65,321,95,ownerFilter,LEGATOMODE,"Legato",ImageCache::getFromFile(skinFolder.getChildFile("legato.png"))); + legatoSwitch ->addChoise("Keep all"); + legatoSwitch ->addChoise("Keep fenv"); + legatoSwitch ->addChoise("Keep aenv"); + legatoSwitch ->addChoise("Retrig"); + legatoSwitch ->setValue(ownerFilter->getParameter(LEGATOMODE),dontSendNotification); + } + + ownerFilter->addChangeListener(this); + + repaint(); +} + +void ObxdAudioProcessorEditor::buttonClicked(Button * b) +{ + TooglableButton* tb = (TooglableButton*)(b); + ObxdAudioProcessor* flt = getFilter(); +#define bp(T) {flt->setParameterNotifyingHost(T,tb->getValue());} +#define handleBParam(K,T) if (tb == K) {bp(T)} else + handleBParam(hardSyncButton,OSC2HS) + handleBParam(osc1SawButton,OSC1Saw) + handleBParam(osc2SawButton,OSC2Saw) + handleBParam(osc1PulButton,OSC1Pul) + handleBParam(osc2PulButton,OSC2Pul) + handleBParam(filterKeyFollowButton,FLT_KF) + handleBParam(pitchQuantButton,OSCQuantize) + handleBParam(unisonButton,UNISON) + handleBParam(filterHQButton,FILTER_WARM) + handleBParam(filterBPBlendButton,BANDPASS) + + handleBParam(lfoSinButton,LFOSINWAVE) + handleBParam(lfoSquareButton,LFOSQUAREWAVE) + handleBParam(lfoSHButton,LFOSHWAVE) + + handleBParam(lfoOsc1Button,LFOOSC1) + handleBParam(lfoOsc2Button,LFOOSC2) + handleBParam(lfoFilterButton,LFOFILTER) + handleBParam(lfoPwm1Button,LFOPW1) + handleBParam(lfoPwm2Button,LFOPW2) + handleBParam(bendOsc2OnlyButton,BENDOSC2) + handleBParam(bendRangeButton,BENDRANGE) + handleBParam(fourPoleButton,FOURPOLE) + handleBParam(asPlayedAllocButton,ASPLAYEDALLOCATION) + handleBParam(midiLearnButton,MIDILEARN) + handleBParam(midiUnlearnButton,UNLEARN) + {}; + +} + +void ObxdAudioProcessorEditor::comboBoxChanged (ComboBox* cb) +{ + ButtonList* bl = (ButtonList*)(cb); + ObxdAudioProcessor* flt = getFilter(); + #define cp(T) {flt->setParameterNotifyingHost(T,bl->getValue());} +#define handleCParam(K,T) if (bl == K) {cp(T)} else + handleCParam(voiceSwitch,VOICE_COUNT) + handleCParam(legatoSwitch,LEGATOMODE) + {}; +} + +void ObxdAudioProcessorEditor::sliderValueChanged (Slider* c) +{ + ObxdAudioProcessor* flt = getFilter(); + // flt->beginParameterChangeGesture(); +#define sp(T) {flt->setParameterNotifyingHost(T,c->getValue());} +#define handleSParam(K,T) if (c == K) {sp(T)} else + handleSParam(cutoffKnob,CUTOFF) + handleSParam(resonanceKnob,RESONANCE) + handleSParam(volumeKnob,VOLUME) + handleSParam(osc1PitchKnob,OSC1P) + handleSParam(osc2PitchKnob,OSC2P) + handleSParam(osc2DetuneKnob,OSC2_DET) + handleSParam(portamentoKnob,PORTAMENTO) + handleSParam(filterEnvelopeAmtKnob,ENVELOPE_AMT) + handleSParam(pulseWidthKnob,PW) + handleSParam(xmodKnob,XMOD) + handleSParam(multimodeKnob,MULTIMODE) + + handleSParam(attackKnob,LATK) + handleSParam(decayKnob,LDEC) + handleSParam(sustainKnob,LSUS) + handleSParam(releaseKnob,LREL) + + handleSParam(fattackKnob,FATK) + handleSParam(fdecayKnob,FDEC) + handleSParam(fsustainKnob,FSUS) + handleSParam(freleaseKnob,FREL) + + handleSParam(osc1MixKnob,OSC1MIX) + handleSParam(osc2MixKnob,OSC2MIX) + handleSParam(noiseMixKnob,NOISEMIX) + handleSParam(voiceDetuneKnob,UDET) + + handleSParam(filterDetuneKnob,FILTERDER) + handleSParam(envelopeDetuneKnob,ENVDER) + handleSParam(portamentoDetuneKnob,PORTADER) + + handleSParam(lfoFrequencyKnob,LFOFREQ) + handleSParam(lfoAmt1Knob,LFO1AMT) + handleSParam(lfoAmt2Knob,LFO2AMT) + + handleSParam(pan1Knob,PAN1) + handleSParam(pan2Knob,PAN2) + handleSParam(pan3Knob,PAN3) + handleSParam(pan4Knob,PAN4) + handleSParam(pan5Knob,PAN5) + handleSParam(pan6Knob,PAN6) + handleSParam(pan7Knob,PAN7) + handleSParam(pan8Knob,PAN8) + + handleSParam(tuneKnob,TUNE) + handleSParam(brightnessKnob,BRIGHTNESS) + handleSParam(envPitchModKnob,ENVPITCH) + + handleSParam(bendLfoRateKnob,BENDLFORATE) + handleSParam(veloAmpEnvKnob,VAMPENV) + handleSParam(veloFltEnvKnob,VFLTENV) + handleSParam(transposeKnob,OCTAVE) + //magic crystal + {}; + + //else if(c == cutoffKnob) + //{sp(CUTOFF);} + //else if(c == resonanceKnob) + //{sp(RESONANCE);} + //else if(c == portamentoKnob) + //{sp(PORTAMENTO);} + //else if(c == volumeKnob) + //{sp(VOLUME);} + //else if(c == osc1PitchKnob) + //{sp(OSC1P);} + //else if (c == osc2PitchKnob) + //{sp(OSC2P);} +} + +//============================================================================== +void ObxdAudioProcessorEditor::changeListenerCallback (ChangeBroadcaster* source) +{ + ObxdAudioProcessor* filter = getFilter(); + + float pr[PARAM_COUNT]; + filter->getCallbackLock().enter(); + for(int i = 0 ; i < PARAM_COUNT;++i) + pr[i] = filter->getPrograms().currentProgramPtr->values[i]; + filter->getCallbackLock().exit(); +#define rn(T,P) (T->setValue(pr[P],dontSendNotification)); + rn(cutoffKnob,CUTOFF) + rn(resonanceKnob,RESONANCE) + rn(volumeKnob,VOLUME) + rn(osc1PitchKnob,OSC1P) + rn(osc2PitchKnob,OSC2P) + rn(osc2DetuneKnob,OSC2_DET) + rn(portamentoKnob,PORTAMENTO) + rn(filterEnvelopeAmtKnob,ENVELOPE_AMT) + rn(pulseWidthKnob,PW) + rn(xmodKnob,XMOD) + rn(multimodeKnob,MULTIMODE) + rn(brightnessKnob,BRIGHTNESS) + rn(envPitchModKnob,ENVPITCH) + + rn(attackKnob,LATK) + rn(decayKnob,LDEC) + rn(sustainKnob,LSUS) + rn(releaseKnob,LREL) + + rn(fattackKnob,FATK) + rn(fdecayKnob,FDEC) + rn(fsustainKnob,FSUS) + rn(freleaseKnob,FREL) + + rn(osc1MixKnob,OSC1MIX) + rn(osc2MixKnob,OSC2MIX) + rn(noiseMixKnob,NOISEMIX) + rn(voiceDetuneKnob,UDET) + + rn(lfoFrequencyKnob,LFOFREQ) + rn(lfoAmt1Knob,LFO1AMT) + rn(lfoAmt2Knob,LFO2AMT) + rn(tuneKnob,TUNE) + rn(bendLfoRateKnob,BENDLFORATE) + rn(veloAmpEnvKnob,VAMPENV) + rn(veloFltEnvKnob,VFLTENV) + //buttons + rn(hardSyncButton,OSC2HS) + rn(osc1SawButton,OSC1Saw) + rn(osc2SawButton,OSC2Saw) + rn(osc1PulButton,OSC1Pul) + rn(osc2PulButton,OSC2Pul) + + rn(filterKeyFollowButton,FLT_KF) + rn(pitchQuantButton,OSCQuantize) + rn(unisonButton,UNISON) + + rn(filterDetuneKnob,FILTERDER) + rn(envelopeDetuneKnob,ENVDER) + rn(portamentoDetuneKnob,PORTADER) + + rn(filterHQButton,FILTER_WARM) + rn(filterBPBlendButton,BANDPASS) + rn(lfoSinButton,LFOSINWAVE) + rn(lfoSquareButton,LFOSQUAREWAVE) + rn(lfoSHButton,LFOSHWAVE) + + rn(bendOsc2OnlyButton,BENDOSC2) + rn(bendRangeButton,BENDRANGE) + + rn(lfoOsc1Button,LFOOSC1) + rn(lfoOsc2Button,LFOOSC2) + rn(lfoFilterButton,LFOFILTER) + rn(lfoPwm1Button,LFOPW1) + rn(lfoPwm2Button,LFOPW2) + rn(fourPoleButton,FOURPOLE) + + rn(transposeKnob,OCTAVE) + + rn(pan1Knob,PAN1) + rn(pan2Knob,PAN2) + rn(pan3Knob,PAN3) + rn(pan4Knob,PAN4) + rn(pan5Knob,PAN5) + rn(pan6Knob,PAN6) + rn(pan7Knob,PAN7) + rn(pan8Knob,PAN8) + + rn(voiceSwitch,VOICE_COUNT) + rn(legatoSwitch,LEGATOMODE) + rn(asPlayedAllocButton,ASPLAYEDALLOCATION) + rn(midiLearnButton,MIDILEARN) + rn(midiUnlearnButton,UNLEARN) +} + +void ObxdAudioProcessorEditor::mouseUp(const MouseEvent& e) +{ + if (e.mods.isRightButtonDown() || e.mods.isCommandDown()) + { + PopupMenu menu; + PopupMenu skinMenu; + PopupMenu bankMenu; + + Array skins; + const Array& banks = getFilter()->getBankFiles(); + + int skinStart = 0; + { + DirectoryIterator it(getFilter()->getSkinFolder(), false, "*", File::findDirectories); + while (it.next()) + { + skins.add(it.getFile()); + } + + for (int i = 0; i < skins.size(); ++i) + { + const File skin = skins.getUnchecked(i); + skinMenu.addItem(i + skinStart + 1, skin.getFileName(), true, skin.getFileName() == skinFolder.getFileName()); + } + + menu.addSubMenu("Skins", skinMenu); + } + + int bankStart = 1000; + { + const String currentBank = getFilter()->getCurrentBankFile().getFileName(); + + for (int i = 0; i < banks.size(); ++i) + { + const File bank = banks.getUnchecked(i); + bankMenu.addItem(i + bankStart + 1, bank.getFileName(), true, bank.getFileName() == currentBank); + } + + menu.addSubMenu("Banks", bankMenu); + } + + const Point pos = e.getMouseDownScreenPosition(); + + int result = menu.showAt(Rectangle(pos.getX(), pos.getY(), 1, 1)); + if (result >= (skinStart + 1) && result <= (skinStart + skins.size())) + { + result -= 1; + result -= skinStart; + + const File newSkinFolder = skins.getUnchecked(result); + getFilter()->setCurrentSkinFolder(newSkinFolder.getFileName()); + + rebuildComponents(); + } + else if (result >= (bankStart + 1) && result <= (bankStart + banks.size())) + { + result -= 1; + result -= bankStart; + + const File bankFile = banks.getUnchecked(result); + getFilter()->loadFromFXBFile(bankFile); + } + } +} + +void ObxdAudioProcessorEditor::paint(Graphics& g) +{ + g.fillAll (Colours::white); + + const File mainFile(skinFolder.getChildFile("main.png")); + + if (skinFolder.exists() && mainFile.exists()) + { + const Image image = ImageCache::getFromFile(mainFile); + + g.drawImage (image, + 0, 0, image.getWidth(), image.getHeight(), + 0, 0, image.getWidth(), image.getHeight()); + } + else + { + const Image image = ImageCache::getFromMemory(BinaryData::main_png, BinaryData::main_pngSize); + + g.drawImage (image, + 0, 0, image.getWidth(), image.getHeight(), + 0, 0, image.getWidth(), image.getHeight()); + } +} diff --git a/Source/PluginEditor.h b/Source/PluginEditor.h new file mode 100755 index 0000000..100f11c --- /dev/null +++ b/Source/PluginEditor.h @@ -0,0 +1,88 @@ +#pragma once +/* + ============================================================================== + + This file was auto-generated by the Introjucer! + + It contains the basic startup code for a Juce application. + + ============================================================================== +*/ + +#ifndef PLUGINEDITOR_H_INCLUDED +#define PLUGINEDITOR_H_INCLUDED + +#include "../JuceLibraryCode/JuceHeader.h" +#include "PluginProcessor.h" +#include "Gui/Knob.h" +#include "Gui/TooglableButton.h" +#include "Gui/ButtonList.h" + + +//============================================================================== +/** +*/ +class ObxdAudioProcessorEditor : + public AudioProcessorEditor, + // public AudioProcessorListener, + public ChangeListener, + public Slider::Listener, + public Button::Listener, + public ComboBox::Listener +{ +public: + ObxdAudioProcessorEditor(ObxdAudioProcessor* ownerFilter); + ~ObxdAudioProcessorEditor(); + + void mouseUp(const MouseEvent& e); + void paint(Graphics& g); + + //============================================================================== + void changeListenerCallback (ChangeBroadcaster* source); + +private: + Knob* addNormalKnob(int x , int y ,ObxdAudioProcessor* filter, int parameter,String name,float defval); + Knob* addTinyKnob(int x , int y ,ObxdAudioProcessor* filter, int parameter,String name,float defval); + void placeLabel(int x , int y,String text); + TooglableButton* addNormalTooglableButton(int x , int y , ObxdAudioProcessor* filter,int parameter,String name); + TooglableButton* addTinyTooglableButton(int x , int y , ObxdAudioProcessor* filter,int parameter,String name); + + ButtonList* addNormalButtonList(int x , int y ,int width, ObxdAudioProcessor* filter,int parameter,String name,Image img); + void sliderValueChanged (Slider*); + void buttonClicked (Button *); + void comboBoxChanged(ComboBox*); + + Knob* addNormalKnobClassic(int x , int y ,ObxdAudioProcessor* filter, int parameter,String name,float defval); + Knob* addTinyKnobClassic(int x , int y ,ObxdAudioProcessor* filter, int parameter,String name,float defval); + TooglableButton* addNormalTooglableButtonClassic(int x , int y , ObxdAudioProcessor* filter,int parameter,String name); + ButtonList* addNormalButtonListClassic(int x , int y ,int width, ObxdAudioProcessor* filter,int parameter,String name,Image img); + + void rebuildComponents(); + + //============================================================================== + ObxdAudioProcessor* getFilter() noexcept { return (ObxdAudioProcessor*)getAudioProcessor();} + + //============================================================================== + Knob* cutoffKnob,*resonanceKnob,*osc1PitchKnob,*osc2PitchKnob,*osc2DetuneKnob,*volumeKnob, + *portamentoKnob,*voiceDetuneKnob,*filterEnvelopeAmtKnob,*pulseWidthKnob,*xmodKnob,*multimodeKnob,*attackKnob,*decayKnob,*sustainKnob,*releaseKnob, + *fattackKnob,*fdecayKnob,*fsustainKnob,*freleaseKnob,*osc1MixKnob,*osc2MixKnob,*noiseMixKnob, + *filterDetuneKnob,*envelopeDetuneKnob,*portamentoDetuneKnob, + *tuneKnob, + *lfoFrequencyKnob,*lfoAmt1Knob,*lfoAmt2Knob, + *pan1Knob,*pan2Knob,*pan3Knob,*pan4Knob,*pan5Knob,*pan6Knob,*pan7Knob,*pan8Knob, + *brightnessKnob,*envPitchModKnob, + *bendLfoRateKnob,*veloAmpEnvKnob,*veloFltEnvKnob,*transposeKnob; + + TooglableButton* hardSyncButton,*osc1SawButton,*osc2SawButton,*osc1PulButton,*osc2PulButton,*filterKeyFollowButton,*unisonButton,*pitchQuantButton, + *filterHQButton,*filterBPBlendButton, + *lfoSinButton,*lfoSquareButton,*lfoSHButton,*lfoOsc1Button,*lfoOsc2Button,*lfoFilterButton, + *lfoPwm1Button,*lfoPwm2Button, + *bendRangeButton,*bendOsc2OnlyButton, + *fourPoleButton,*asPlayedAllocButton,*midiLearnButton,*midiUnlearnButton; + + ButtonList *voiceSwitch,*legatoSwitch; + + File skinFolder; +}; + +#endif // PLUGINEDITOR_H_INCLUDED diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp new file mode 100755 index 0000000..e613396 --- /dev/null +++ b/Source/PluginProcessor.cpp @@ -0,0 +1,999 @@ +/* +============================================================================== + +This file was auto-generated! + +It contains the basic startup code for a Juce application. + +============================================================================== +*/ +#include "PluginProcessor.h" +#include "PluginEditor.h" +#include "Engine/Params.h" + +//only sse2 version on windows +#ifdef _WINDOWS +#define __SSE2__ +#define __SSE__ +#endif + +#ifdef __SSE2__ +#include +#endif + +//============================================================================== +#define S(T) (juce::String(T)) + +//============================================================================== +ObxdAudioProcessor::ObxdAudioProcessor() + : bindings() + , programs() + , configLock("__" JucePlugin_Name "ConfigLock__") +{ + isHostAutomatedChange = true; + midiControlledParamSet = false; + lastMovedController = 0; + lastUsedParameter = 0; + + synth.setSampleRate(44100); + + PropertiesFile::Options options; + options.applicationName = JucePlugin_Name; + options.storageFormat = PropertiesFile::storeAsXML; + options.millisecondsBeforeSaving = 2500; + options.processLock = &configLock; + config = new PropertiesFile(getDocumentFolder().getChildFile("Settings.xml"), options); + + currentSkin = config->containsKey("skin") ? config->getValue("skin") : "discoDSP Grey"; + currentBank = "Init"; + + scanAndUpdateBanks(); + initAllParams(); + + if (bankFiles.size() > 0) + { + loadFromFXBFile(bankFiles[0]); + } +} + +ObxdAudioProcessor::~ObxdAudioProcessor() +{ + config->saveIfNeeded(); + config = nullptr; +} + +//============================================================================== +void ObxdAudioProcessor::initAllParams() +{ + for (int i = 0 ; i < PARAM_COUNT; i++) + { + setParameter(i, programs.currentProgramPtr->values[i]); + } +} + +//============================================================================== +int ObxdAudioProcessor::getNumParameters() +{ + return PARAM_COUNT; +} + +float ObxdAudioProcessor::getParameter (int index) +{ + return programs.currentProgramPtr->values[index]; +} + +void ObxdAudioProcessor::setParameter (int index, float newValue) +{ + if(!midiControlledParamSet || index==MIDILEARN || index==UNLEARN) + lastUsedParameter = index; + programs.currentProgramPtr->values[index] = newValue; + switch(index) + { + case SELF_OSC_PUSH: + synth.processSelfOscPush(newValue); + break; + case PW_ENV_BOTH: + synth.processPwEnvBoth(newValue); + break; + case PW_OSC2_OFS: + synth.processPwOfs(newValue); + break; + case ENV_PITCH_BOTH: + synth.processPitchModBoth(newValue); + break; + case FENV_INVERT: + synth.processInvertFenv(newValue); + break; + case LEVEL_DIF: + synth.processLoudnessDetune(newValue); + break; + case PW_ENV: + synth.processPwEnv(newValue); + break; + case LFO_SYNC: + synth.procLfoSync(newValue); + break; + case ECONOMY_MODE: + synth.procEconomyMode(newValue); + break; + case VAMPENV: + synth.procAmpVelocityAmount(newValue); + break; + case VFLTENV: + synth.procFltVelocityAmount(newValue); + break; + case ASPLAYEDALLOCATION: + synth.procAsPlayedAlloc(newValue); + break; + case BENDLFORATE: + synth.procModWheelFrequency(newValue); + break; + case FOURPOLE: + synth.processFourPole(newValue); + break; + case LEGATOMODE: + synth.processLegatoMode(newValue); + break; + case ENVPITCH: + synth.processEnvelopeToPitch(newValue); + break; + case OSCQuantize: + synth.processPitchQuantization(newValue); + break; + case VOICE_COUNT: + synth.setVoiceCount(newValue); + break; + case BANDPASS: + synth.processBandpassSw(newValue); + break; + case FILTER_WARM: + synth.processOversampling(newValue); + break; + case BENDOSC2: + synth.procPitchWheelOsc2Only(newValue); + break; + case BENDRANGE: + synth.procPitchWheelAmount(newValue); + break; + case NOISEMIX: + synth.processNoiseMix(newValue); + break; + case OCTAVE: + synth.processOctave(newValue); + break; + case TUNE: + synth.processTune(newValue); + break; + case BRIGHTNESS: + synth.processBrightness(newValue); + break; + case MULTIMODE: + synth.processMultimode(newValue); + break; + case LFOFREQ: + synth.processLfoFrequency(newValue); + break; + case LFO1AMT: + synth.processLfoAmt1(newValue); + break; + case LFO2AMT: + synth.processLfoAmt2(newValue); + break; + case LFOSINWAVE: + synth.processLfoSine(newValue); + break; + case LFOSQUAREWAVE: + synth.processLfoSquare(newValue); + break; + case LFOSHWAVE: + synth.processLfoSH(newValue); + break; + case LFOFILTER: + synth.processLfoFilter(newValue); + break; + case LFOOSC1: + synth.processLfoOsc1(newValue); + break; + case LFOOSC2: + synth.processLfoOsc2(newValue); + break; + case LFOPW1: + synth.processLfoPw1(newValue); + break; + case LFOPW2: + synth.processLfoPw2(newValue); + break; + case PORTADER: + synth.processPortamentoDetune(newValue); + break; + case FILTERDER: + synth.processFilterDetune(newValue); + break; + case ENVDER: + synth.processEnvelopeDetune(newValue); + break; + case XMOD: + synth.processOsc2Xmod(newValue); + break; + case OSC2HS: + synth.processOsc2HardSync(newValue); + break; + case OSC2P: + synth.processOsc2Pitch(newValue); + break; + case OSC1P: + synth.processOsc1Pitch(newValue); + break; + case PORTAMENTO: + synth.processPortamento(newValue); + break; + case UNISON: + synth.processUnison(newValue); + break; + case FLT_KF: + synth.processFilterKeyFollow(newValue); + break; + case OSC1MIX: + synth.processOsc1Mix(newValue); + break; + case OSC2MIX: + synth.processOsc2Mix(newValue); + break; + case PW: + synth.processPulseWidth(newValue); + break; + case OSC1Saw: + synth.processOsc1Saw(newValue); + break; + case OSC2Saw: + synth.processOsc2Saw(newValue); + break; + case OSC1Pul: + synth.processOsc1Pulse(newValue); + break; + case OSC2Pul: + synth.processOsc2Pulse(newValue); + break; + case VOLUME: + synth.processVolume(newValue); + break; + case UDET: + synth.processDetune(newValue); + break; + case OSC2_DET: + synth.processOsc2Det(newValue); + break; + case CUTOFF: + synth.processCutoff(newValue); + break; + case RESONANCE: + synth.processResonance(newValue); + break; + case ENVELOPE_AMT: + synth.processFilterEnvelopeAmt(newValue); + break; + case LATK: + synth.processLoudnessEnvelopeAttack(newValue); + break; + case LDEC: + synth.processLoudnessEnvelopeDecay(newValue); + break; + case LSUS: + synth.processLoudnessEnvelopeSustain(newValue); + break; + case LREL: + synth.processLoudnessEnvelopeRelease(newValue); + break; + case FATK: + synth.processFilterEnvelopeAttack(newValue); + break; + case FDEC: + synth.processFilterEnvelopeDecay(newValue); + break; + case FSUS: + synth.processFilterEnvelopeSustain(newValue); + break; + case FREL: + synth.processFilterEnvelopeRelease(newValue); + break; + case PAN1: + synth.processPan(newValue,1); + break; + case PAN2: + synth.processPan(newValue,2); + break; + case PAN3: + synth.processPan(newValue,3); + break; + case PAN4: + synth.processPan(newValue,4); + break; + case PAN5: + synth.processPan(newValue,5); + break; + case PAN6: + synth.processPan(newValue,6); + break; + case PAN7: + synth.processPan(newValue,7); + break; + case PAN8: + synth.processPan(newValue,8); + break; + } + //DIRTY HACK + //This should be checked to avoid stalling on gui update + //It is needed because some hosts do wierd stuff + if(isHostAutomatedChange) + sendChangeMessage(); +} + +const String ObxdAudioProcessor::getParameterName (int index) +{ + switch(index) + { + case SELF_OSC_PUSH: + return S("SelfOscPush"); + case ENV_PITCH_BOTH: + return S("EnvPitchBoth"); + case FENV_INVERT: + return S("FenvInvert"); + case PW_OSC2_OFS: + return S("PwOfs"); + case LEVEL_DIF: + return S("LevelDif"); + case PW_ENV_BOTH: + return S("PwEnvBoth"); + case PW_ENV: + return S("PwEnv"); + case LFO_SYNC: + return S("LfoSync"); + case ECONOMY_MODE: + return S("EconomyMode"); + case UNLEARN: + return S("MidiUnlearn"); + case MIDILEARN: + return S("MidiLearn"); + case VAMPENV: + return S("VAmpFactor"); + case VFLTENV: + return S("VFltFactor"); + case ASPLAYEDALLOCATION: + return S("AsPlayedAllocation"); + case BENDLFORATE: + return S("VibratoRate"); + case FOURPOLE: + return S("FourPole"); + case LEGATOMODE: + return S("LegatoMode"); + case ENVPITCH: + return S("EnvelopeToPitch"); + case OSCQuantize: + return S("PitchQuant"); + case VOICE_COUNT: + return S("VoiceCount"); + case BANDPASS: + return S("BandpassBlend"); + case FILTER_WARM: + return S("Filter_Warm"); + case BENDRANGE: + return S("BendRange"); + case BENDOSC2: + return S("BendOsc2Only"); + case OCTAVE: + return S("Octave"); + case TUNE: + return S("Tune"); + case BRIGHTNESS: + return S("Brightness"); + case NOISEMIX: + return S("NoiseMix"); + case OSC1MIX: + return S("Osc1Mix"); + case OSC2MIX: + return S("Osc2Mix"); + case MULTIMODE: + return S("Multimode"); + case LFOSHWAVE: + return S("LfoSampleHoldWave"); + case LFOSINWAVE: + return S("LfoSineWave"); + case LFOSQUAREWAVE: + return S("LfoSquareWave"); + case LFO1AMT: + return S("LfoAmount1"); + case LFO2AMT: + return S("LfoAmount2"); + case LFOFILTER: + return S("LfoFilter"); + case LFOOSC1: + return S("LfoOsc1"); + case LFOOSC2: + return S("LfoOsc2"); + case LFOFREQ: + return S("LfoFrequency"); + case LFOPW1: + return S("LfoPw1"); + case LFOPW2: + return S("LfoPw2"); + case PORTADER: + return S("PortamentoDetune"); + case FILTERDER: + return S("FilterDetune"); + case ENVDER: + return S("EnvelopeDetune"); + case PAN1: + return S("Pan1"); + case PAN2: + return S("Pan2"); + case PAN3: + return S("Pan3"); + case PAN4: + return S("Pan4"); + case PAN5: + return S("Pan5"); + case PAN6: + return S("Pan6"); + case PAN7: + return S("Pan7"); + case PAN8: + return S("Pan8"); + case XMOD: + return S("Xmod"); + case OSC2HS: + return S("Osc2HardSync"); + case OSC1P: + return S("Osc1Pitch"); + case OSC2P: + return S("Osc2Pitch"); + case PORTAMENTO: + return S("Portamento"); + case UNISON: + return S("Unison"); + case FLT_KF: + return S("FilterKeyFollow"); + case PW: + return S("PulseWidth"); + case OSC2Saw: + return S("Osc2Saw"); + case OSC1Saw: + return S("Osc1Saw"); + case OSC1Pul: + return S("Osc1Pulse"); + case OSC2Pul: + return S("Osc2Pulse"); + case VOLUME: + return S("Volume"); + case UDET: + return S("VoiceDetune"); + case OSC2_DET: + return S("Oscillator2detune"); + case CUTOFF: + return S("Cutoff"); + case RESONANCE: + return S("Resonance"); + case ENVELOPE_AMT: + return S("FilterEnvAmount"); + case LATK: + return S("Attack"); + case LDEC: + return S("Decay"); + case LSUS: + return S("Sustain"); + case LREL: + return S("Release"); + case FATK: + return S("FilterAttack"); + case FDEC: + return S("FilterDecay"); + case FSUS: + return S("FilterSustain"); + case FREL: + return S("FilterRelease"); + } + return String::empty; +} + +const String ObxdAudioProcessor::getParameterText (int index) +{ + return String(programs.currentProgramPtr->values[index],2); +} + +//============================================================================== +const String ObxdAudioProcessor::getName() const +{ + return JucePlugin_Name; +} + +const String ObxdAudioProcessor::getInputChannelName (int channelIndex) const +{ + return String (channelIndex + 1); +} + +const String ObxdAudioProcessor::getOutputChannelName (int channelIndex) const +{ + return String (channelIndex + 1); +} + +bool ObxdAudioProcessor::isInputChannelStereoPair (int index) const +{ + return true; +} + +bool ObxdAudioProcessor::isOutputChannelStereoPair (int index) const +{ + return true; +} + +bool ObxdAudioProcessor::acceptsMidi() const +{ +#if JucePlugin_WantsMidiInput + return true; +#else + return false; +#endif +} + +bool ObxdAudioProcessor::producesMidi() const +{ +#if JucePlugin_ProducesMidiOutput + return true; +#else + return false; +#endif +} + +bool ObxdAudioProcessor::silenceInProducesSilenceOut() const +{ + return false; +} + +double ObxdAudioProcessor::getTailLengthSeconds() const +{ + return 0.0; +} + +//============================================================================== +int ObxdAudioProcessor::getNumPrograms() +{ + return PROGRAMCOUNT; +} + +int ObxdAudioProcessor::getCurrentProgram() +{ + return programs.currentProgram; +} + +void ObxdAudioProcessor::setCurrentProgram (int index) +{ + programs.currentProgram = index; + programs.currentProgramPtr = programs.programs + programs.currentProgram; + isHostAutomatedChange = false; + for(int i = 0 ; i < PARAM_COUNT;i++) + setParameter(i,programs.currentProgramPtr->values[i]); + isHostAutomatedChange = true; + sendChangeMessage(); + updateHostDisplay(); +} + +const String ObxdAudioProcessor::getProgramName (int index) +{ + return programs.programs[index].name; +} + +void ObxdAudioProcessor::changeProgramName (int index, const String& newName) +{ + programs.programs[index].name = newName; +} + +//============================================================================== +void ObxdAudioProcessor::prepareToPlay (double sampleRate, int samplesPerBlock) +{ + // Use this method as the place to do any pre-playback + // initialisation that you need.. + nextMidi= new MidiMessage(0xF0); + midiMsg = new MidiMessage(0xF0); + synth.setSampleRate(sampleRate); +} + +void ObxdAudioProcessor::releaseResources() +{ + +} + +inline void ObxdAudioProcessor::processMidiPerSample(MidiBuffer::Iterator* iter,const int samplePos) +{ + while (getNextEvent(iter, samplePos)) + { + if(midiMsg->isNoteOn()) + { + synth.procNoteOn(midiMsg->getNoteNumber(),midiMsg->getFloatVelocity()); + } + if (midiMsg->isNoteOff()) + { + synth.procNoteOff(midiMsg->getNoteNumber()); + } + if(midiMsg->isPitchWheel()) + { + // [0..16383] center = 8192; + synth.procPitchWheel((midiMsg->getPitchWheelValue()-8192) / 8192.0); + } + if(midiMsg->isController() && midiMsg->getControllerNumber()==1) + synth.procModWheel(midiMsg->getControllerValue() / 127.0); + if(midiMsg->isController()) + { + lastMovedController = midiMsg->getControllerNumber(); + if(programs.currentProgramPtr->values[MIDILEARN] > 0.5) + bindings.controllers[lastMovedController] = lastUsedParameter; + if(programs.currentProgramPtr->values[UNLEARN] >0.5) + { + midiControlledParamSet = true; + bindings.controllers[lastMovedController] = 0; + setParameter(UNLEARN,0); + lastMovedController = 0; + lastUsedParameter = 0; + midiControlledParamSet = false; + } + + if(bindings.controllers[lastMovedController] > 0) + { + midiControlledParamSet = true; + setParameter(bindings.controllers[lastMovedController],midiMsg->getControllerValue() / 127.0); + setParameter(MIDILEARN,0); + lastMovedController = 0; + lastUsedParameter = 0; + + midiControlledParamSet = false; + } + + } + if(midiMsg->isSustainPedalOn()) + { + synth.sustainOn(); + } + if(midiMsg->isSustainPedalOff() || midiMsg->isAllNotesOff()||midiMsg->isAllSoundOff()) + { + synth.sustainOff(); + } + if(midiMsg->isAllNotesOff()) + { + synth.allNotesOff(); + } + if(midiMsg->isAllSoundOff()) + { + synth.allSoundOff(); + } + + } +} + +bool ObxdAudioProcessor::getNextEvent(MidiBuffer::Iterator* iter,const int samplePos) +{ + if (hasMidiMessage && midiEventPos <= samplePos) + { + *midiMsg = *nextMidi; + hasMidiMessage = iter->getNextEvent(*nextMidi, midiEventPos); + return true; + } + return false; +} + +void ObxdAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffer& midiMessages) +{ + //SSE flags set +#ifdef __SSE__ + _MM_SET_FLUSH_ZERO_MODE(_MM_FLUSH_ZERO_ON); +#endif +#ifdef __SSE2__ + // _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); +#endif + + MidiBuffer::Iterator ppp(midiMessages); + hasMidiMessage = ppp.getNextEvent(*nextMidi,midiEventPos); + + int samplePos = 0; + int numSamples = buffer.getNumSamples(); + float* channelData1 = buffer.getWritePointer(0); + float* channelData2 = buffer.getWritePointer(1); + + AudioPlayHead::CurrentPositionInfo pos; + if (getPlayHead() != 0 && getPlayHead()->getCurrentPosition (pos)) + { + synth.setPlayHead(pos.bpm,pos.ppqPosition); + } + + while (samplePos < numSamples) + { + processMidiPerSample(&ppp,samplePos); + + synth.processSample(channelData1+samplePos,channelData2+samplePos); + + samplePos++; + } +} + +//============================================================================== +bool ObxdAudioProcessor::hasEditor() const +{ + return true; +} + +AudioProcessorEditor* ObxdAudioProcessor::createEditor() +{ + return new ObxdAudioProcessorEditor (this); +} + +//============================================================================== +void ObxdAudioProcessor::getStateInformation (MemoryBlock& destData) +{ + XmlElement xmlState = XmlElement("Datsounds"); + xmlState.setAttribute(S("currentProgram"), programs.currentProgram); + + XmlElement* xprogs = new XmlElement("programs"); + for (int i = 0; i < PROGRAMCOUNT; ++i) + { + XmlElement* xpr = new XmlElement("program"); + xpr->setAttribute(S("programName"), programs.programs[i].name); + + for (int k = 0; k < PARAM_COUNT; ++k) + { + xpr->setAttribute(String(k), programs.programs[i].values[k]); + } + + xprogs->addChildElement(xpr); + } + + xmlState.addChildElement(xprogs); + + for (int i = 0; i < 255; ++i) + { + xmlState.setAttribute(String(i), bindings.controllers[i]); + } + + copyXmlToBinary(xmlState,destData); +} + +void ObxdAudioProcessor::setStateInformation (const void* data, int sizeInBytes) +{ + if (XmlElement* const xmlState = getXmlFromBinary(data,sizeInBytes)) + { + XmlElement* xprogs = xmlState->getFirstChildElement(); + if (xprogs->hasTagName(S("programs"))) + { + int i = 0; + forEachXmlChildElement(*xprogs, e) + { + programs.programs[i].setDefaultValues(); + + for (int k = 0; k < PARAM_COUNT; ++k) + { + programs.programs[i].values[k] = e->getDoubleAttribute(String(k), programs.programs[i].values[k]); + } + + programs.programs[i].name = e->getStringAttribute(S("programName"), S("Default")); + + ++i; + } + } + + for (int i = 0; i < 255; ++i) + { + bindings.controllers[i] = xmlState->getIntAttribute(String(i), 0); + } + + setCurrentProgram(xmlState->getIntAttribute(S("currentProgram"), 0)); + + delete xmlState; + } +} + +void ObxdAudioProcessor::setCurrentProgramStateInformation(const void* data,int sizeInBytes) +{ + if (XmlElement* const e = getXmlFromBinary(data, sizeInBytes)) + { + programs.currentProgramPtr->setDefaultValues(); + + for (int k = 0; k < PARAM_COUNT; ++k) + { + programs.currentProgramPtr->values[k] = e->getDoubleAttribute(String(k), programs.currentProgramPtr->values[k]); + } + + programs.currentProgramPtr->name = e->getStringAttribute(S("programName"), S("Default")); + + setCurrentProgram(programs.currentProgram); + + delete e; + } +} + +void ObxdAudioProcessor::getCurrentProgramStateInformation(MemoryBlock& destData) +{ + XmlElement xmlState = XmlElement("Datsounds"); + + for (int k = 0; k < PARAM_COUNT; ++k) + { + xmlState.setAttribute(String(k), programs.currentProgramPtr->values[k]); + } + + xmlState.setAttribute(S("programName"), programs.currentProgramPtr->name); + + copyXmlToBinary(xmlState, destData); +} + +//============================================================================== +bool ObxdAudioProcessor::loadFromFXBFile(const File& fxbFile) +{ + MemoryBlock mb; + if (! fxbFile.loadFileAsData(mb)) + return false; + + const void* const data = mb.getData(); + const size_t dataSize = mb.getSize(); + + if (dataSize < 28) + return false; + + const fxSet* const set = (const fxSet*) data; + + if ((! compareMagic (set->chunkMagic, "CcnK")) || fxbSwap (set->version) > fxbVersionNum) + return false; + + if (compareMagic (set->fxMagic, "FxBk")) + { + // bank of programs + if (fxbSwap (set->numPrograms) >= 0) + { + const int oldProg = getCurrentProgram(); + const int numParams = fxbSwap (((const fxProgram*) (set->programs))->numParams); + const int progLen = (int) sizeof (fxProgram) + (numParams - 1) * (int) sizeof (float); + + for (int i = 0; i < fxbSwap (set->numPrograms); ++i) + { + if (i != oldProg) + { + const fxProgram* const prog = (const fxProgram*) (((const char*) (set->programs)) + i * progLen); + if (((const char*) prog) - ((const char*) set) >= (ssize_t) dataSize) + return false; + + if (fxbSwap (set->numPrograms) > 0) + setCurrentProgram (i); + + if (! restoreProgramSettings (prog)) + return false; + } + } + + if (fxbSwap (set->numPrograms) > 0) + setCurrentProgram (oldProg); + + const fxProgram* const prog = (const fxProgram*) (((const char*) (set->programs)) + oldProg * progLen); + if (((const char*) prog) - ((const char*) set) >= (ssize_t) dataSize) + return false; + + if (! restoreProgramSettings (prog)) + return false; + } + } + else if (compareMagic (set->fxMagic, "FxCk")) + { + // single program + const fxProgram* const prog = (const fxProgram*) data; + + if (! compareMagic (prog->chunkMagic, "CcnK")) + return false; + + changeProgramName (getCurrentProgram(), prog->prgName); + + for (int i = 0; i < fxbSwap (prog->numParams); ++i) + setParameter (i, fxbSwapFloat (prog->params[i])); + } + else if (compareMagic (set->fxMagic, "FBCh")) + { + // non-preset chunk + const fxChunkSet* const cset = (const fxChunkSet*) data; + + if ((size_t) fxbSwap (cset->chunkSize) + sizeof (fxChunkSet) - 8 > (size_t) dataSize) + return false; + + setStateInformation(cset->chunk, fxbSwap (cset->chunkSize)); + } + else if (compareMagic (set->fxMagic, "FPCh")) + { + // preset chunk + const fxProgramSet* const cset = (const fxProgramSet*) data; + + if ((size_t) fxbSwap (cset->chunkSize) + sizeof (fxProgramSet) - 8 > (size_t) dataSize) + return false; + + setCurrentProgramStateInformation(cset->chunk, fxbSwap (cset->chunkSize)); + + changeProgramName (getCurrentProgram(), cset->name); + } + else + { + return false; + } + + currentBank = fxbFile.getFileName(); + + updateHostDisplay(); + + return true; +} + +bool ObxdAudioProcessor::restoreProgramSettings(const fxProgram* const prog) +{ + if (compareMagic (prog->chunkMagic, "CcnK") + && compareMagic (prog->fxMagic, "FxCk")) + { + changeProgramName (getCurrentProgram(), prog->prgName); + + for (int i = 0; i < fxbSwap (prog->numParams); ++i) + setParameter (i, fxbSwapFloat (prog->params[i])); + + return true; + } + + return false; +} + +//============================================================================== +void ObxdAudioProcessor::scanAndUpdateBanks() +{ + bankFiles.clearQuick(); + + DirectoryIterator it(getBanksFolder(), false, "*.fxb", File::findFiles); + while (it.next()) + { + bankFiles.add(it.getFile()); + } +} + +const Array& ObxdAudioProcessor::getBankFiles() const +{ + return bankFiles; +} + +File ObxdAudioProcessor::getCurrentBankFile() const +{ + return getBanksFolder().getChildFile(currentBank); +} + +//============================================================================== +File ObxdAudioProcessor::getDocumentFolder() const +{ + File folder = File::getSpecialLocation(File::userDocumentsDirectory).getChildFile("discoDSP").getChildFile("OB-Xd"); + if (folder.isSymbolicLink()) + folder = folder.getLinkedTarget(); + return folder; +} + +File ObxdAudioProcessor::getSkinFolder() const +{ + return getDocumentFolder().getChildFile("Skins"); +} + +File ObxdAudioProcessor::getBanksFolder() const +{ + return getDocumentFolder().getChildFile("Banks"); +} + +File ObxdAudioProcessor::getCurrentSkinFolder() const +{ + return getSkinFolder().getChildFile(currentSkin); +} + +void ObxdAudioProcessor::setCurrentSkinFolder(const String& folderName) +{ + currentSkin = folderName; + + config->setValue("skin", folderName); + config->setNeedsToBeSaved(true); +} + +//============================================================================== +// This creates new instances of the plugin.. +AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new ObxdAudioProcessor(); +} diff --git a/Source/PluginProcessor.h b/Source/PluginProcessor.h new file mode 100755 index 0000000..89f2ae9 --- /dev/null +++ b/Source/PluginProcessor.h @@ -0,0 +1,222 @@ +/* + ============================================================================== + This file is part of Obxd synthesizer. + + Copyright © 2013-2014 Filatov Vadim + + Contact author via email : + justdat_@_e1.ru + + This file may be licensed under the terms of of the + GNU General Public License Version 2 (the ``GPL''). + + Software distributed under the License is distributed + on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either + express or implied. See the GPL for the specific language + governing rights and limitations. + + You should have received a copy of the GPL along with this + program. If not, go to http://www.gnu.org/licenses/gpl.html + or write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ============================================================================== + */ + +#ifndef PLUGINPROCESSOR_H_INCLUDED +#define PLUGINPROCESSOR_H_INCLUDED + +#include "../JuceLibraryCode/JuceHeader.h" +#include "Engine/SynthEngine.h" +//#include +#include "Engine/midiMap.h" +#include "Engine/ObxdBank.h" + +//============================================================================== +const int fxbVersionNum = 1; + +struct fxProgram +{ + int32 chunkMagic; // 'CcnK' + int32 byteSize; // of this chunk, excl. magic + byteSize + int32 fxMagic; // 'FxCk' + int32 version; + int32 fxID; // fx unique id + int32 fxVersion; + int32 numParams; + char prgName[28]; + float params[1]; // variable no. of parameters +}; + +struct fxSet +{ + int32 chunkMagic; // 'CcnK' + int32 byteSize; // of this chunk, excl. magic + byteSize + int32 fxMagic; // 'FxBk' + int32 version; + int32 fxID; // fx unique id + int32 fxVersion; + int32 numPrograms; + char future[128]; + fxProgram programs[1]; // variable no. of programs +}; + +struct fxChunkSet +{ + int32 chunkMagic; // 'CcnK' + int32 byteSize; // of this chunk, excl. magic + byteSize + int32 fxMagic; // 'FxCh', 'FPCh', or 'FBCh' + int32 version; + int32 fxID; // fx unique id + int32 fxVersion; + int32 numPrograms; + char future[128]; + int32 chunkSize; + char chunk[8]; // variable +}; + +struct fxProgramSet +{ + int32 chunkMagic; // 'CcnK' + int32 byteSize; // of this chunk, excl. magic + byteSize + int32 fxMagic; // 'FxCh', 'FPCh', or 'FBCh' + int32 version; + int32 fxID; // fx unique id + int32 fxVersion; + int32 numPrograms; + char name[28]; + int32 chunkSize; + char chunk[8]; // variable +}; + +// Compares a magic value in either endianness. +static inline bool compareMagic (int32 magic, const char* name) noexcept +{ + return magic == (int32) ByteOrder::littleEndianInt (name) + || magic == (int32) ByteOrder::bigEndianInt (name); +} + +static inline int32 fxbName (const char* name) noexcept { return (int32) ByteOrder::littleEndianInt (name); } +static inline int32 fxbSwap (const int32 x) noexcept { return (int32) ByteOrder::swapIfLittleEndian ((uint32) x); } + +static inline float fxbSwapFloat (const float x) noexcept +{ +#ifdef JUCE_LITTLE_ENDIAN + union { uint32 asInt; float asFloat; } n; + n.asFloat = x; + n.asInt = ByteOrder::swap (n.asInt); + return n.asFloat; +#else + return x; +#endif +} + +//============================================================================== +/** +*/ +class ObxdAudioProcessor : + public AudioProcessor, + // public AudioProcessorListener, + public ChangeBroadcaster +{ +public: + //============================================================================== + ObxdAudioProcessor(); + ~ObxdAudioProcessor(); + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock); + void releaseResources(); + + void processBlock (AudioSampleBuffer& buffer, MidiBuffer& midiMessages); + + //============================================================================== + AudioProcessorEditor* createEditor(); + bool hasEditor() const; + + //============================================================================== + void processMidiPerSample(MidiBuffer::Iterator* iter,const int samplePos); + bool getNextEvent(MidiBuffer::Iterator* iter,const int samplePos); + + //============================================================================== + void initAllParams(); + + int getNumParameters(); + + float getParameter (int index); + void setParameter (int index, float newValue); + + const String getParameterName (int index); + const String getParameterText (int index); + + const String getInputChannelName (int channelIndex) const; + const String getOutputChannelName (int channelIndex) const; + bool isInputChannelStereoPair (int index) const; + bool isOutputChannelStereoPair (int index) const; + + bool acceptsMidi() const; + bool producesMidi() const; + bool silenceInProducesSilenceOut() const; + double getTailLengthSeconds() const; + const String getName() const; + + //============================================================================== + int getNumPrograms(); + int getCurrentProgram(); + void setCurrentProgram (int index); + const String getProgramName (int index); + void changeProgramName (int index, const String& newName); + + //============================================================================== + void getStateInformation (MemoryBlock& destData); + void setStateInformation (const void* data, int sizeInBytes); + void setCurrentProgramStateInformation(const void* data,int sizeInBytes); + void getCurrentProgramStateInformation(MemoryBlock& destData); + + //============================================================================== + void scanAndUpdateBanks(); + const Array& getBankFiles() const; + bool loadFromFXBFile(const File& fxbFile); + bool restoreProgramSettings(const fxProgram* const prog); + File getCurrentBankFile() const; + + //============================================================================== + const ObxdBank& getPrograms() const { return programs; } + + //============================================================================== + File getDocumentFolder() const; + File getSkinFolder() const; + File getBanksFolder() const; + + File getCurrentSkinFolder() const; + void setCurrentSkinFolder(const String& folderName); + +private: + //============================================================================== + bool isHostAutomatedChange; + + int lastMovedController; + int lastUsedParameter; + + MidiMessage* nextMidi; + MidiMessage* midiMsg; + MidiMap bindings; + bool midiControlledParamSet; + + bool hasMidiMessage; + int midiEventPos; + + SynthEngine synth; + ObxdBank programs; + + String currentSkin; + String currentBank; + Array bankFiles; + + ScopedPointer config; + InterProcessLock configLock; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ObxdAudioProcessor) +}; + +#endif // PLUGINPROCESSOR_H_INCLUDED diff --git a/license.txt b/license.txt new file mode 100755 index 0000000..94a9ed0 --- /dev/null +++ b/license.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program 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. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +.