diff --git a/Bundle/888591c69c11fb71.wasm b/Bundle/888591c69c11fb71.wasm deleted file mode 100644 index e205d88..0000000 --- a/Bundle/888591c69c11fb71.wasm +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:888591c69c11fb7149461e536ba557a9152a24a99b664cf309d420a731e03964 -size 11686816 diff --git a/Bundle/a64d3a9e6ca5786f.js b/Bundle/a64d3a9e6ca5786f.js deleted file mode 100644 index 9969e68..0000000 --- a/Bundle/a64d3a9e6ca5786f.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var t={598:(t,e,r)=>{let n;var i,o;e.Y=void 0,"undefined"!=typeof globalThis?n=globalThis:"undefined"!=typeof window?n=window:void 0!==r.g?n=r.g:"undefined"!=typeof self&&(n=self),function(t){t[t.Invalid=-1]="Invalid",t[t.Boolean=0]="Boolean",t[t.String=1]="String",t[t.Number=2]="Number",t[t.Object=3]="Object",t[t.Null=4]="Null",t[t.Undefined=5]="Undefined",t[t.Function=6]="Function"}(i||(i={})),function(t){t[t.WeakRefs=1]="WeakRefs"}(o||(o={}));class s{constructor(){this._heapValueById=new Map,this._heapValueById.set(0,n),this._heapEntryByValue=new Map,this._heapEntryByValue.set(n,{id:0,rc:1}),this._heapNextKey=1}retain(t){const e="object"==typeof t,r=this._heapEntryByValue.get(t);if(e&&r)return r.rc++,r.id;const n=this._heapNextKey++;return this._heapValueById.set(n,t),e&&this._heapEntryByValue.set(t,{id:n,rc:1}),n}release(t){const e=this._heapValueById.get(t);if("object"==typeof e){const r=this._heapEntryByValue.get(e);if(r.rc--,0!=r.rc)return;this._heapEntryByValue.delete(e),this._heapValueById.delete(t)}else this._heapValueById.delete(t)}referenceHeap(t){const e=this._heapValueById.get(t);if(void 0===e)throw new ReferenceError("Attempted to read invalid reference "+t);return e}}class a{constructor(t){this.functionRegistry=new FinalizationRegistry((e=>{t.swjs_free_host_function(e)}))}alloc(t,e){this.functionRegistry.register(t,e)}}e.Y=class{constructor(){this.version=702,this.instance=null,this.heap=new s,this._closureHeap=null}setInstance(t){this.instance=t;const e=this.instance.exports;if(e.swjs_library_version()!=this.version)throw new Error(`The versions of JavaScriptKit are incompatible. ${e.swjs_library_version()} != ${this.version}`)}get closureHeap(){if(this._closureHeap)return this._closureHeap;if(!this.instance)throw new Error("WebAssembly instance is not set yet");const t=this.instance.exports;if(0!=(t.swjs_library_features()&o.WeakRefs)){if("undefined"!=typeof FinalizationRegistry)return this._closureHeap=new a(t),this._closureHeap;throw new Error("The Swift part of JavaScriptKit was configured to require the availability of JavaScript WeakRefs. Please build with `-Xswiftc -DJAVASCRIPTKIT_WITHOUT_WEAKREFS` to disable features that use WeakRefs.")}return null}importObjects(){const t=()=>{if(this.instance)return this.instance.exports.memory;throw new Error("WebAssembly instance is not set yet")},e=(t,e)=>{if(!this.instance)throw new Error("WebAssembly instance is not set yet");const r=this.instance.exports,n=e.length,i=r.swjs_prepare_host_function_call(n);for(let t=0;tthis.heap.referenceHeap(t),s=e=>{const r=new Uint8Array(t().buffer);return r[e+0]+(r[e+1]<<8)+(r[e+2]<<16)+(r[e+3]<<24)},a=e=>new DataView(t().buffer).getFloat64(e,!0),f=(e,r)=>{const n=new Uint8Array(t().buffer);n[e+0]=(255&r)>>0,n[e+1]=(65280&r)>>8,n[e+2]=(16711680&r)>>16,n[e+3]=(4278190080&r)>>24},u=(t,e,r)=>{switch(t){case i.Boolean:switch(e){case 0:return!1;case 1:return!0}case i.Number:return r;case i.String:return o(e);case i.Object:return this.heap.referenceHeap(e);case i.Null:return null;case i.Undefined:return;case i.Function:return this.heap.referenceHeap(e);default:throw new Error(`Type kind "${t}" is not supported`)}},h=(e,r,n,o,s)=>{const a=(s?1:0)<<31;if(null!==e)switch(typeof e){case"boolean":f(r,a|i.Boolean),f(n,e?1:0);break;case"number":f(r,a|i.Number),((e,r)=>{new DataView(t().buffer).setFloat64(e,r,!0)})(o,e);break;case"string":f(r,a|i.String),f(n,this.heap.retain(e));break;case"undefined":f(r,a|i.Undefined);break;case"object":f(r,a|i.Object),f(n,this.heap.retain(e));break;case"function":f(r,a|i.Function),f(n,this.heap.retain(e));break;default:throw new Error(`Type "${typeof e}" is not supported yet`)}else f(r,a|i.Null)},c=(t,e)=>{let r=[];for(let n=0;n{const s=this.heap.referenceHeap(t);Reflect.set(s,o(e),u(r,n,i))},swjs_get_prop:(t,e,r,n,i)=>{const s=this.heap.referenceHeap(t),a=Reflect.get(s,o(e));h(a,r,n,i,!1)},swjs_set_subscript:(t,e,r,n,i)=>{const o=this.heap.referenceHeap(t);Reflect.set(o,e,u(r,n,i))},swjs_get_subscript:(t,e,r,n,i)=>{const o=this.heap.referenceHeap(t),s=Reflect.get(o,e);h(s,r,n,i,!1)},swjs_encode_string:(t,e)=>{const r=n.encode(this.heap.referenceHeap(t)),i=this.heap.retain(r);return f(e,i),r.length},swjs_decode_string:(e,n)=>{const i=new Uint8Array(t().buffer).subarray(e,e+n),o=r.decode(i);return this.heap.retain(o)},swjs_load_string:(e,r)=>{((e,r)=>{const n=new Uint8Array(t().buffer);for(const[t,i]of r.entries())n[e+t]=i;n[e]})(r,this.heap.referenceHeap(e))},swjs_call_function:(t,e,r,n,i,o)=>{const s=this.heap.referenceHeap(t);let a;try{a=Reflect.apply(s,void 0,c(e,r))}catch(t){return void h(t,n,i,o,!0)}h(a,n,i,o,!1)},swjs_call_function_with_this:(t,e,r,n,i,o,s)=>{const a=this.heap.referenceHeap(t),f=this.heap.referenceHeap(e);let u;try{u=Reflect.apply(f,a,c(r,n))}catch(t){return void h(t,i,o,s,!0)}h(u,i,o,s,!1)},swjs_create_function:(t,r)=>{var n;const i=function(){return e(t,Array.prototype.slice.call(arguments))},o=this.heap.retain(i);null===(n=this.closureHeap)||void 0===n||n.alloc(i,o),f(r,o)},swjs_call_throwing_new:(t,e,r,n,i,o,s)=>{const a=this.heap.referenceHeap(t);let u;try{u=Reflect.construct(a,c(e,r))}catch(t){return void h(t,i,o,s,!0)}f(n,this.heap.retain(u))},swjs_call_new:(t,e,r,n)=>{const i=this.heap.referenceHeap(t),o=Reflect.construct(i,c(e,r));f(n,this.heap.retain(o))},swjs_instanceof:(t,e)=>this.heap.referenceHeap(t)instanceof this.heap.referenceHeap(e),swjs_create_typed_array:(e,r,n,i)=>{const o=new(this.heap.referenceHeap(e))(t().buffer,r,n);f(i,this.heap.retain(o.slice()))},swjs_release:t=>{this.heap.release(t)}}}}}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),(()=>{var t=r(598);function e(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])},e(t,r)}function n(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}function i(t){var e="function"==typeof Symbol&&t[Symbol.iterator],r=0;return e?e.call(t):{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}}}function o(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;t=r.call(t);var n,i=[];try{for(;(void 0===e||0t;++t)c[t]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t],l["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(t)]=t;l[45]=62,l[95]=63}function g(t,e,r){for(var n=[],i=e;i>18&63]+c[e>>12&63]+c[e>>6&63]+c[63&e]);return n.join("")}function m(t){d||y();for(var e=t.length,r=e%3,n="",i=[],o=0,s=e-r;os?s:o+16383));return 1===r?(t=t[e-1],n+=c[t>>2],n+=c[t<<4&63],n+="=="):2===r&&(t=(t[e-2]<<8)+t[e-1],n+=c[t>>10],n+=c[t>>4&63],n+=c[t<<2&63],n+="="),i.push(n),i.join("")}function v(t,e,r,n,i){var o=8*i-n-1,s=(1<>1,f=-7,u=r?-1:1,h=t[e+(i=r?i-1:0)];for(i+=u,r=h&(1<<-f)-1,h>>=-f,f+=o;0>=-f,f+=n;0>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0;o=n?0:o-1;var c=n?1:-1,l=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||1/0===e?(e=isNaN(e)?1:0,n=f):(n=Math.floor(Math.log(e)/Math.LN2),1>e*(s=Math.pow(2,-n))&&(n--,s*=2),2<=(e=1<=n+u?e+h/s:e+h*Math.pow(2,1-u))*s&&(n++,s/=2),n+u>=f?(e=0,n=f):1<=n+u?(e=(e*s-1)*Math.pow(2,i),n+=u):(e=e*Math.pow(2,u-1)*Math.pow(2,i),n=0));8<=i;t[r+o]=255&e,o+=c,e/=256,i-=8);for(n=n<r||e.byteLengtht)throw new RangeError('"size" argument must not be negative')}function A(t,e){if(T(e),t=S(t,0>e?0:0|N(e)),!R.TYPED_ARRAY_SUPPORT)for(var r=0;re.length?0:0|N(e.length);t=S(t,r);for(var n=0;n=(R.TYPED_ARRAY_SUPPORT?2147483647:1073741823))throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+(R.TYPED_ARRAY_SUPPORT?2147483647:1073741823).toString(16)+" bytes");return 0|t}function k(t){return!(null==t||!t._isBuffer)}function B(t,e){if(k(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return H(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return z(t).length;default:if(n)return H(t).length;e=(""+e).toLowerCase(),n=!0}}function L(t,e,r){var n=!1;if((void 0===e||0>e)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),0>=r)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":for(t=e,e=r,r=this.length,(!t||0>t)&&(t=0),(!e||0>e||e>r)&&(e=r),n="",r=t;r(n=this[r])?"0"+n.toString(16):n.toString(16));return n;case"utf8":case"utf-8":return U(this,e,r);case"ascii":for(t="",r=Math.min(this.length,r);er&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),0>r&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(0>r){if(!i)return-1;r=0}if("string"==typeof e&&(e=R.from(e,n)),k(e))return 0===e.length?-1:F(t,e,r,n,i);if("number"==typeof e)return e&=255,R.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):F(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function F(t,e,r,n,i){function o(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}var s=1,a=t.length,f=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(2>t.length||2>e.length)return-1;s=2,a/=2,f/=2,r/=2}if(i)for(n=-1;ra&&(r=a-f);0<=r;r--){for(a=!0,n=0;ni&&(o=i);break;case 2:var a=t[e+1];128==(192&a)&&127<(i=(31&i)<<6|63&a)&&(o=i);break;case 3:a=t[e+1];var f=t[e+2];128==(192&a)&&128==(192&f)&&2047<(i=(15&i)<<12|(63&a)<<6|63&f)&&(55296>i||57343i&&(o=i)}null===o?(o=65533,s=1):65535>>10&1023|55296),o=56320|1023&o),n.push(o),e+=s}if((t=n.length)<=D)n=String.fromCharCode.apply(String,n);else{for(r="",e=0;e=t?S(null,t):void 0!==e?"string"==typeof r?S(null,t).fill(e,r):S(null,t).fill(e):S(null,t)},R.allocUnsafe=function(t){return A(null,t)},R.allocUnsafeSlow=function(t){return A(null,t)},R.isBuffer=K,R.compare=function(t,e){if(!k(t)||!k(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i"},R.prototype.compare=function(t,e,r,n,i){if(!k(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),0>e||r>t.length||0>n||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),a=Math.min(o,s);for(n=this.slice(n,i),t=t.slice(e,r),e=0;ei)&&(r=i),0r||0>e)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");for(n||(n="utf8"),i=!1;;)switch(n){case"hex":t:{if(e=Number(e)||0,n=this.length-e,r?(r=Number(r))>n&&(r=n):r=n,0!=(n=t.length)%2)throw new TypeError("Invalid hex string");for(r>n/2&&(r=n/2),n=0;n(i-=2));++s){var a=n.charCodeAt(s);t=a>>8,a%=256,o.push(a),o.push(t)}return q(o,this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},R.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var D=4096;function M(t,e,r){if(0!=t%1||0>t)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function x(t,e,r,n,i,o){if(!k(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n){0>e&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function Y(t,e,r,n){0>e&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function W(t,e,r,n){if(r+n>t.length)throw new RangeError("Index out of range");if(0>r)throw new RangeError("Index out of range")}R.prototype.slice=function(t,e){var r=this.length;if(0>(t=~~t)?0>(t+=r)&&(t=0):t>r&&(t=r),0>(e=void 0===e?r:~~e)?0>(e+=r)&&(e=0):e>r&&(e=r),e=128*n&&(r-=Math.pow(2,8*e)),r},R.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||M(t,e,this.length),r=e;for(var n=1,i=this[t+--r];0=128*n&&(i-=Math.pow(2,8*e)),i},R.prototype.readInt8=function(t,e){return e||M(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},R.prototype.readInt16LE=function(t,e){return e||M(t,2,this.length),32768&(t=this[t]|this[t+1]<<8)?4294901760|t:t},R.prototype.readInt16BE=function(t,e){return e||M(t,2,this.length),32768&(t=this[t+1]|this[t]<<8)?4294901760|t:t},R.prototype.readInt32LE=function(t,e){return e||M(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},R.prototype.readInt32BE=function(t,e){return e||M(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},R.prototype.readFloatLE=function(t,e){return e||M(t,4,this.length),v(this,t,!0,23,4)},R.prototype.readFloatBE=function(t,e){return e||M(t,4,this.length),v(this,t,!1,23,4)},R.prototype.readDoubleLE=function(t,e){return e||M(t,8,this.length),v(this,t,!0,52,8)},R.prototype.readDoubleBE=function(t,e){return e||M(t,8,this.length),v(this,t,!1,52,8)},R.prototype.writeUIntLE=function(t,e,r,n){t=+t,e|=0,r|=0,n||x(this,t,e,r,Math.pow(2,8*r)-1,0),n=1;var i=0;for(this[e]=255&t;++i>>8):j(this,t,e,!0),e+2},R.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,2,65535,0),R.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):j(this,t,e,!1),e+2},R.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,4,4294967295,0),R.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):Y(this,t,e,!0),e+4},R.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,4,4294967295,0),R.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):Y(this,t,e,!1),e+4},R.prototype.writeIntLE=function(t,e,r,n){t=+t,e|=0,n||x(this,t,e,r,(n=Math.pow(2,8*r-1))-1,-n),n=0;var i=1,o=0;for(this[e]=255&t;++nt&&0===o&&0!==this[e+n-1]&&(o=1),this[e+n]=(t/i>>0)-o&255;return e+r},R.prototype.writeIntBE=function(t,e,r,n){t=+t,e|=0,n||x(this,t,e,r,(n=Math.pow(2,8*r-1))-1,-n);var i=1,o=0;for(this[e+(n=r-1)]=255&t;0<=--n&&(i*=256);)0>t&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(t/i>>0)-o&255;return e+r},R.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,1,127,-128),R.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[e]=255&t,e+1},R.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,2,32767,-32768),R.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):j(this,t,e,!0),e+2},R.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,2,32767,-32768),R.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):j(this,t,e,!1),e+2},R.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,4,2147483647,-2147483648),R.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):Y(this,t,e,!0),e+4},R.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||x(this,t,e,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),R.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):Y(this,t,e,!1),e+4},R.prototype.writeFloatLE=function(t,e,r){return r||W(this,0,e,4),w(this,t,e,!0,23,4),e+4},R.prototype.writeFloatBE=function(t,e,r){return r||W(this,0,e,4),w(this,t,e,!1,23,4),e+4},R.prototype.writeDoubleLE=function(t,e,r){return r||W(this,0,e,8),w(this,t,e,!0,52,8),e+8},R.prototype.writeDoubleBE=function(t,e,r){return r||W(this,0,e,8),w(this,t,e,!1,52,8),e+8},R.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),0e)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("sourceStart out of bounds");if(0>n)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-ei||!R.TYPED_ARRAY_SUPPORT)for(n=0;ni&&(t=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!R.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof t&&(t&=255);if(0>e||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(n=e;nr){if(!i){if(56319r){-1<(e-=3)&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&-1<(e-=3)&&o.push(239,191,189);if(i=null,128>r){if(0>--e)break;o.push(r)}else if(2048>r){if(0>(e-=2))break;o.push(r>>6|192,63&r|128)}else if(65536>r){if(0>(e-=3))break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(1114112>r))throw Error("Invalid code point");if(0>(e-=4))break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function G(t){for(var e=[],r=0;r(t=(t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")).replace(V,"")).length)t="";else for(;0!=t.length%4;)t+="=";d||y();var e=t.length;if(0>16&255,n[o++]=s>>8&255,n[o++]=255&s}return 2===r?(s=l[t.charCodeAt(e)]<<2|l[t.charCodeAt(e+1)]>>4,n[o++]=255&s):1===r&&(s=l[t.charCodeAt(e)]<<10|l[t.charCodeAt(e+1)]<<4|l[t.charCodeAt(e+2)]>>2,n[o++]=s>>8&255,n[o++]=255&s),n}function q(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function K(t){return null!=t&&(!!t._isBuffer||J(t)||"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&J(t.slice(0,0)))}function J(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}var X=Object.freeze({__proto__:null,INSPECT_MAX_BYTES:50,kMaxLength:E,Buffer:R,SlowBuffer:function(t){return+t!=t&&(t=0),R.alloc(+t)},isBuffer:K}),Z=R,$="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{};function Q(t,e){return t(e={exports:{}},e.exports),e.exports}function tt(){throw Error("setTimeout has not been defined")}function et(){throw Error("clearTimeout has not been defined")}var rt=tt,nt=et;function it(t){if(rt===setTimeout)return setTimeout(t,0);if((rt===tt||!rt)&&setTimeout)return rt=setTimeout,setTimeout(t,0);try{return rt(t,0)}catch(e){try{return rt.call(null,t,0)}catch(e){return rt.call(this,t,0)}}}"function"==typeof h.setTimeout&&(rt=setTimeout),"function"==typeof h.clearTimeout&&(nt=clearTimeout);var ot,st=[],at=!1,ft=-1;function ut(){at&&ot&&(at=!1,ot.length?st=ot.concat(st):ft=-1,st.length&&ht())}function ht(){if(!at){var t=it(ut);at=!0;for(var e=st.length;e;){for(ot=st,st=[];++ftu||0>t)throw new TypeError("offset must be a uint32");if(t>a||t>e)throw new RangeError("offset out of range")}function i(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>u||0>t)throw new TypeError("size must be a uint32");if(t+e>r||t>a)throw new RangeError("buffer too small")}function o(t,e,r,n){if(e=new Uint8Array(t.buffer,e,r),f.getRandomValues(e),!n)return t;!function(t){var e=Array(arguments.length-1);if(1n.length||2!==i||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2))if(2a){if(47===e.charCodeAt(o+u))return e.slice(o+u+1);if(0===u)return e.slice(o+u)}else i>a&&(47===t.charCodeAt(r+u)?f=u:0===u&&(f=0));break}var h=t.charCodeAt(r+u);if(h!==e.charCodeAt(o+u))break;47===h&&(f=u)}for(i="",u=r+f+1;u<=n;++u)u!==n&&47!==t.charCodeAt(u)||(i=0===i.length?i+"..":i+"/..");return 0=i;--u)if(47===(r=t.charCodeAt(u))){if(!f){s=u+1;break}}else-1===a&&(f=!1,a=u+1),46===r?-1===o?o=u:1!==h&&(h=1):-1!==o&&(h=-1);return-1===o||-1===a||0===h||1===h&&o===a-1&&o===s+1?-1!==a&&(e.base=e.name=0===s&&n?t.slice(1,a):t.slice(s,a)):(0===s&&n?(e.name=t.slice(1,o),e.base=t.slice(1,a)):(e.name=t.slice(s,o),e.base=t.slice(s,a)),e.ext=t.slice(o,a)),0(e-=t[1])&&(r--,e+=1e9)),[r,e]}(t))[0]+t[1]},exit:function(t){throw new me(t)},kill:function(t){throw new ve(t)},randomFillSync:gt,isTTY:function(){return!0},path:Object.freeze({__proto__:null,default:Et,__moduleExports:Et}),fs:null},Rt=f(1),Ot=f(2),Tt=f(4),At=f(8),It=f(16),Nt=f(32),kt=f(64),Bt=f(128),Lt=f(256),Pt=f(512),Ct=f(1024),Ft=f(2048),Ut=f(4096),Dt=f(8192),Mt=f(16384),xt=f(32768),jt=f(65536),Yt=f(131072),Wt=f(262144),Vt=f(524288),Ht=f(1048576),Gt=f(2097152),zt=f(4194304),qt=f(8388608),Kt=f(16777216),Jt=f(33554432),Xt=f(67108864),Zt=f(134217728),$t=f(268435456),Qt=Rt|Ot|Tt|At|It|Nt|kt|Bt|Lt|Pt|Ct|Ft|Ut|Dt|Mt|xt|jt|Yt|Wt|Vt|Ht|Gt|qt|zt|Kt|Xt|Jt|Zt|$t,te=Rt|Ot|Tt|At|It|Nt|kt|Bt|Lt|Gt|zt|qt|Zt,ee=f(0),re=At|It|Bt|Pt|Ct|Ft|Ut|Dt|Mt|xt|jt|Yt|Wt|Vt|Ht|Gt|qt|Kt|Xt|Jt|Zt,ne=re|te,ie=Ot|At|kt|Gt|Zt|$t,oe=Ot|At|kt|Gt|Zt,se=f(0),ae={E2BIG:1,EACCES:2,EADDRINUSE:3,EADDRNOTAVAIL:4,EAFNOSUPPORT:5,EALREADY:7,EAGAIN:6,EBADF:8,EBADMSG:9,EBUSY:10,ECANCELED:11,ECHILD:12,ECONNABORTED:13,ECONNREFUSED:14,ECONNRESET:15,EDEADLOCK:16,EDESTADDRREQ:17,EDOM:18,EDQUOT:19,EEXIST:20,EFAULT:21,EFBIG:22,EHOSTDOWN:23,EHOSTUNREACH:23,EIDRM:24,EILSEQ:25,EINPROGRESS:26,EINTR:27,EINVAL:28,EIO:29,EISCONN:30,EISDIR:31,ELOOP:32,EMFILE:33,EMLINK:34,EMSGSIZE:35,EMULTIHOP:36,ENAMETOOLONG:37,ENETDOWN:38,ENETRESET:39,ENETUNREACH:40,ENFILE:41,ENOBUFS:42,ENODEV:43,ENOENT:44,ENOEXEC:45,ENOLCK:46,ENOLINK:47,ENOMEM:48,ENOMSG:49,ENOPROTOOPT:50,ENOSPC:51,ENOSYS:52,ENOTCONN:53,ENOTDIR:54,ENOTEMPTY:55,ENOTRECOVERABLE:56,ENOTSOCK:57,ENOTTY:59,ENXIO:60,EOVERFLOW:61,EOWNERDEAD:62,EPERM:63,EPIPE:64,EPROTO:65,EPROTONOSUPPORT:66,EPROTOTYPE:67,ERANGE:68,EROFS:69,ESPIPE:70,ESRCH:71,ESTALE:72,ETIMEDOUT:73,ETXTBSY:74,EXDEV:75},fe=((_t={})[6]="SIGHUP",_t[8]="SIGINT",_t[11]="SIGQUIT",_t[7]="SIGILL",_t[15]="SIGTRAP",_t[0]="SIGABRT",_t[2]="SIGBUS",_t[5]="SIGFPE",_t[9]="SIGKILL",_t[20]="SIGUSR1",_t[12]="SIGSEGV",_t[21]="SIGUSR2",_t[10]="SIGPIPE",_t[1]="SIGALRM",_t[14]="SIGTERM",_t[3]="SIGCHLD",_t[4]="SIGCONT",_t[13]="SIGSTOP",_t[16]="SIGTSTP",_t[17]="SIGTTIN",_t[18]="SIGTTOU",_t[19]="SIGURG",_t[23]="SIGXCPU",_t[24]="SIGXFSZ",_t[22]="SIGVTALRM",_t),ue=Rt|Ot|It|Bt|Gt|Zt,he=Rt|kt|It|Bt|Gt|Zt;function ce(t){var e=Math.trunc(t);return t=f(Math.round(1e6*(t-e))),f(e)*f(1e6)+t}function le(t){return"number"==typeof t&&(t=Math.trunc(t)),t=f(t),Number(t/f(1e6))}function pe(t){return function(){for(var e=[],r=0;rt.rights.base||(t.rights.inheriting|n)>t.rights.inheriting?63:(t.rights.base=e,t.rights.inheriting=n,0)})),fd_filestat_get:pe((function(t,e){t=r(t,Gt);var n=d.fstatSync(t.real);return u.refreshMemory(),u.view.setBigUint64(e,f(n.dev),!0),e+=8,u.view.setBigUint64(e,f(n.ino),!0),e+=8,u.view.setUint8(e,t.filetype),e+=8,u.view.setBigUint64(e,f(n.nlink),!0),e+=8,u.view.setBigUint64(e,f(n.size),!0),e+=8,u.view.setBigUint64(e,ce(n.atimeMs),!0),e+=8,u.view.setBigUint64(e,ce(n.mtimeMs),!0),u.view.setBigUint64(e+8,ce(n.ctimeMs),!0),0})),fd_filestat_set_size:pe((function(t,e){return t=r(t,zt),d.ftruncateSync(t.real,Number(e)),0})),fd_filestat_set_times:pe((function(t,n,i,o){t=r(t,qt);var s=d.fstatSync(t.real),a=s.atime;s=s.mtime;var f=le(e(0));return 3==(3&o)||12==(12&o)?28:(1==(1&o)?a=le(n):2==(2&o)&&(a=f),4==(4&o)?s=le(i):8==(8&o)&&(s=f),d.futimesSync(t.real,new Date(a),new Date(s)),0)})),fd_prestat_get:pe((function(t,e){return(t=r(t,f(0))).path?(u.refreshMemory(),u.view.setUint8(e,0),u.view.setUint32(e+4,Z.byteLength(t.fakePath),!0),0):28})),fd_prestat_dir_name:pe((function(t,e,n){return(t=r(t,f(0))).path?(u.refreshMemory(),Z.from(u.memory.buffer).write(t.fakePath,e,n,"utf8"),0):28})),fd_pwrite:pe((function(t,e,i,o,s){var a=r(t,kt|Tt),f=0;return n(e,i).forEach((function(t){for(var e=0;en)break;if(u.view.setBigUint64(e,f(i+1),!0),(e+=8)-a>n)break;var l=d.statSync(y.resolve(t.path,h.name));if(u.view.setBigUint64(e,f(l.ino),!0),(e+=8)-a>n)break;if(u.view.setUint32(e,c,!0),(e+=4)-a>n)break;switch(!0){case l.isBlockDevice():l=1;break;case l.isCharacterDevice():l=2;break;case l.isDirectory():l=3;break;case l.isFIFO():l=6;break;case l.isFile():l=4;break;case l.isSocket():l=6;break;case l.isSymbolicLink():l=7;break;default:l=0}if(u.view.setUint8(e,l),e+=1,(e+=3)+c>=a+n)break;Z.from(u.memory.buffer).write(h.name,e),e+=c}return u.view.setUint32(o,Math.min(e-a,n),!0),0})),fd_renumber:pe((function(t,e){return r(t,f(0)),r(e,f(0)),d.closeSync(u.FD_MAP.get(t).real),u.FD_MAP.set(t,u.FD_MAP.get(e)),u.FD_MAP.delete(e),0})),fd_seek:pe((function(t,e,n,i){switch(t=r(t,Tt),u.refreshMemory(),n){case 1:t.offset=(t.offset?t.offset:f(0))+f(e);break;case 2:n=d.fstatSync(t.real).size,t.offset=f(n)+f(e);break;case 0:t.offset=f(e)}return u.view.setBigUint64(i,t.offset,!0),0})),fd_tell:pe((function(t,e){return t=r(t,Nt),u.refreshMemory(),t.offset||(t.offset=f(0)),u.view.setBigUint64(e,t.offset,!0),0})),fd_sync:pe((function(t){return t=r(t,It),d.fsyncSync(t.real),0})),path_create_directory:pe((function(t,e,n){return(t=r(t,Pt)).path?(u.refreshMemory(),e=Z.from(u.memory.buffer,e,n).toString(),d.mkdirSync(y.resolve(t.path,e)),0):28})),path_filestat_get:pe((function(t,e,n,i,o){return(t=r(t,Wt)).path?(u.refreshMemory(),n=Z.from(u.memory.buffer,n,i).toString(),n=d.statSync(y.resolve(t.path,n)),u.view.setBigUint64(o,f(n.dev),!0),o+=8,u.view.setBigUint64(o,f(n.ino),!0),o+=8,u.view.setUint8(o,ye(u,void 0,n).filetype),o+=8,u.view.setBigUint64(o,f(n.nlink),!0),o+=8,u.view.setBigUint64(o,f(n.size),!0),o+=8,u.view.setBigUint64(o,ce(n.atimeMs),!0),o+=8,u.view.setBigUint64(o,ce(n.mtimeMs),!0),u.view.setBigUint64(o+8,ce(n.ctimeMs),!0),0):28})),path_filestat_set_times:pe((function(t,n,i,o,s,a,f){if(!(t=r(t,Ht)).path)return 28;u.refreshMemory();var h=d.fstatSync(t.real);n=h.atime,h=h.mtime;var c=le(e(0));return 3==(3&f)||12==(12&f)?28:(1==(1&f)?n=le(s):2==(2&f)&&(n=c),4==(4&f)?h=le(a):8==(8&f)&&(h=c),i=Z.from(u.memory.buffer,i,o).toString(),d.utimesSync(y.resolve(t.path,i),new Date(n),new Date(h)),0)})),path_link:pe((function(t,e,n,i,o,s,a){return t=r(t,Ft),o=r(o,Ut),t.path&&o.path?(u.refreshMemory(),n=Z.from(u.memory.buffer,n,i).toString(),s=Z.from(u.memory.buffer,s,a).toString(),d.linkSync(y.resolve(t.path,n),y.resolve(o.path,s)),0):28})),path_open:pe((function(t,e,n,i,o,a,h,c,l){e=r(t,Dt),a=f(a),h=f(h),t=(a&(Ot|Mt))!==f(0);var p=(a&(Rt|kt|Lt|zt))!==f(0);if(p&&t)var g=d.constants.O_RDWR;else t?g=d.constants.O_RDONLY:p&&(g=d.constants.O_WRONLY);if(t=a|Dt,a|=h,0!=(1&o)&&(g|=d.constants.O_CREAT,t|=Ct),0!=(2&o)&&(g|=d.constants.O_DIRECTORY),0!=(4&o)&&(g|=d.constants.O_EXCL),0!=(8&o)&&(g|=d.constants.O_TRUNC,t|=Vt),0!=(1&c)&&(g|=d.constants.O_APPEND),0!=(2&c)&&(g=d.constants.O_DSYNC?g|d.constants.O_DSYNC:g|d.constants.O_SYNC,a|=Rt),0!=(4&c)&&(g|=d.constants.O_NONBLOCK),0!=(8&c)&&(g=d.constants.O_RSYNC?g|d.constants.O_RSYNC:g|d.constants.O_SYNC,a|=It),0!=(16&c)&&(g|=d.constants.O_SYNC,a|=It),p&&0==(g&(d.constants.O_APPEND|d.constants.O_TRUNC))&&(a|=Tt),u.refreshMemory(),n=Z.from(u.memory.buffer,n,i).toString(),n=y.resolve(e.path,n),y.relative(e.path,n).startsWith(".."))return 76;try{var m=d.realpathSync(n);if(y.relative(e.path,m).startsWith(".."))return 76}catch(t){if("ENOENT"!==t.code)throw t;m=n}try{var v=d.statSync(m).isDirectory()}catch(t){}return g=!p&&v?d.openSync(m,d.constants.O_RDONLY):d.openSync(m,g),v=s(u.FD_MAP.keys()).reverse()[0]+1,u.FD_MAP.set(v,{real:g,filetype:void 0,rights:{base:t,inheriting:a},path:m}),de(u,v),u.view.setUint32(l,v,!0),0})),path_readlink:pe((function(t,e,n,i,o,s){return(t=r(t,xt)).path?(u.refreshMemory(),e=Z.from(u.memory.buffer,e,n).toString(),e=y.resolve(t.path,e),e=d.readlinkSync(e),i=Z.from(u.memory.buffer).write(e,i,o),u.view.setUint32(s,i,!0),0):28})),path_remove_directory:pe((function(t,e,n){return(t=r(t,Jt)).path?(u.refreshMemory(),e=Z.from(u.memory.buffer,e,n).toString(),d.rmdirSync(y.resolve(t.path,e)),0):28})),path_rename:pe((function(t,e,n,i,o,s){return t=r(t,jt),i=r(i,Yt),t.path&&i.path?(u.refreshMemory(),e=Z.from(u.memory.buffer,e,n).toString(),o=Z.from(u.memory.buffer,o,s).toString(),d.renameSync(y.resolve(t.path,e),y.resolve(i.path,o)),0):28})),path_symlink:pe((function(t,e,n,i,o){return(n=r(n,Kt)).path?(u.refreshMemory(),t=Z.from(u.memory.buffer,t,e).toString(),i=Z.from(u.memory.buffer,i,o).toString(),d.symlinkSync(t,y.resolve(n.path,i)),0):28})),path_unlink_file:pe((function(t,e,n){return(t=r(t,Xt)).path?(u.refreshMemory(),e=Z.from(u.memory.buffer,e,n).toString(),d.unlinkSync(y.resolve(t.path,e)),0):28})),poll_oneoff:function(t,r,n,i){var o=0,s=0;u.refreshMemory();for(var a=0;as?c:s,u.view.setBigUint64(r,h,!0),r+=8,u.view.setUint16(r,d,!0),r+=2,u.view.setUint8(r,0),r+=1,r+=5,o+=1;break;case 1:case 2:t+=3,u.view.getUint32(t,!0),t+=4,u.view.setBigUint64(r,h,!0),r+=8,u.view.setUint16(r,52,!0),r+=2,u.view.setUint8(r,c),r+=1,r+=5,o+=1;break;default:return 28}}for(u.view.setUint32(i,o,!0);p.hrtime() "+i),i}catch(t){throw console.log("Catched error: "+t),t}}}))}return t.prototype.refreshMemory=function(){this.view&&0!==this.view.buffer.byteLength||(this.view=new u(this.memory.buffer))},t.prototype.setMemory=function(t){this.memory=t},t.prototype.start=function(t){if(null===(t=t.exports)||"object"!=typeof t)throw Error("instance.exports must be an Object. Received "+t+".");var e=t.memory;if(!(e instanceof WebAssembly.Memory))throw Error("instance.exports.memory must be a WebAssembly.Memory. Recceived "+e+".");this.setMemory(e),t._start&&t._start()},t.prototype.getImportNamespace=function(t){var e,r=null;try{for(var n=i(WebAssembly.Module.imports(t)),o=n.next();!o.done;o=n.next()){var s=o.value;if("function"===s.kind&&s.module.startsWith("wasi_"))if(r){if(r!==s.module)throw Error("Multiple namespaces detected.")}else r=s.module}}catch(t){var a={error:t}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(a)throw a.error}}return r},t.prototype.getImports=function(t){switch(this.getImportNamespace(t)){case"wasi_unstable":return{wasi_unstable:this.wasiImport};case"wasi_snapshot_preview1":return{wasi_snapshot_preview1:this.wasiImport};default:throw Error("Can't detect a WASI namespace for the WebAssembly Module")}},t.defaultBindings=St,t}();function _e(t){var e="function"==typeof Symbol&&t[Symbol.iterator],r=0;return e?e.call(t):{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}}}function be(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;t=r.call(t);var n,i=[];try{for(;(void 0===e||0t;++t)ke[t]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t],Be["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(t)]=t;Be[45]=62,Be[95]=63}function Fe(t,e,r){for(var n=[],i=e;i>18&63]+ke[e>>12&63]+ke[e>>6&63]+ke[63&e]);return n.join("")}function Ue(t){Pe||Ce();for(var e=t.length,r=e%3,n="",i=[],o=0,s=e-r;os?s:o+16383));return 1===r?(t=t[e-1],n+=ke[t>>2],n+=ke[t<<4&63],n+="=="):2===r&&(t=(t[e-2]<<8)+t[e-1],n+=ke[t>>10],n+=ke[t>>4&63],n+=ke[t<<2&63],n+="="),i.push(n),i.join("")}function De(t,e,r,n,i){var o=8*i-n-1,s=(1<>1,f=-7,u=r?-1:1,h=t[e+(i=r?i-1:0)];for(i+=u,r=h&(1<<-f)-1,h>>=-f,f+=o;0>=-f,f+=n;0>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0;o=n?0:o-1;var c=n?1:-1,l=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||1/0===e?(e=isNaN(e)?1:0,n=f):(n=Math.floor(Math.log(e)/Math.LN2),1>e*(s=Math.pow(2,-n))&&(n--,s*=2),2<=(e=1<=n+u?e+h/s:e+h*Math.pow(2,1-u))*s&&(n++,s/=2),n+u>=f?(e=0,n=f):1<=n+u?(e=(e*s-1)*Math.pow(2,i),n+=u):(e=e*Math.pow(2,u-1)*Math.pow(2,i),n=0));8<=i;t[r+o]=255&e,o+=c,e/=256,i-=8);for(n=n<r||e.byteLengtht)throw new RangeError('"size" argument must not be negative')}function ze(t,e){if(Ge(e),t=We(t,0>e?0:0|Ke(e)),!Ve.TYPED_ARRAY_SUPPORT)for(var r=0;re.length?0:0|Ke(e.length);t=We(t,r);for(var n=0;n=(Ve.TYPED_ARRAY_SUPPORT?2147483647:1073741823))throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+(Ve.TYPED_ARRAY_SUPPORT?2147483647:1073741823).toString(16)+" bytes");return 0|t}function Je(t){return!(null==t||!t._isBuffer)}function Xe(t,e){if(Je(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return ur(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return cr(t).length;default:if(n)return ur(t).length;e=(""+e).toLowerCase(),n=!0}}function Ze(t,e,r){var n=!1;if((void 0===e||0>e)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),0>=r)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":for(t=e,e=r,r=this.length,(!t||0>t)&&(t=0),(!e||0>e||e>r)&&(e=r),n="",r=t;r(n=this[r])?"0"+n.toString(16):n.toString(16));return n;case"utf8":case"utf-8":return er(this,e,r);case"ascii":for(t="",r=Math.min(this.length,r);er&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),0>r&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(0>r){if(!i)return-1;r=0}if("string"==typeof e&&(e=Ve.from(e,n)),Je(e))return 0===e.length?-1:tr(t,e,r,n,i);if("number"==typeof e)return e&=255,Ve.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):tr(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function tr(t,e,r,n,i){function o(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}var s=1,a=t.length,f=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(2>t.length||2>e.length)return-1;s=2,a/=2,f/=2,r/=2}if(i)for(n=-1;ra&&(r=a-f);0<=r;r--){for(a=!0,n=0;ni&&(o=i);break;case 2:var a=t[e+1];128==(192&a)&&127<(i=(31&i)<<6|63&a)&&(o=i);break;case 3:a=t[e+1];var f=t[e+2];128==(192&a)&&128==(192&f)&&2047<(i=(15&i)<<12|(63&a)<<6|63&f)&&(55296>i||57343i&&(o=i)}null===o?(o=65533,s=1):65535>>10&1023|55296),o=56320|1023&o),n.push(o),e+=s}if((t=n.length)<=rr)n=String.fromCharCode.apply(String,n);else{for(r="",e=0;e=t?We(null,t):void 0!==e?"string"==typeof r?We(null,t).fill(e,r):We(null,t).fill(e):We(null,t)},Ve.allocUnsafe=function(t){return ze(null,t)},Ve.allocUnsafeSlow=function(t){return ze(null,t)},Ve.isBuffer=pr,Ve.compare=function(t,e){if(!Je(t)||!Je(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i"},Ve.prototype.compare=function(t,e,r,n,i){if(!Je(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),0>e||r>t.length||0>n||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),a=Math.min(o,s);for(n=this.slice(n,i),t=t.slice(e,r),e=0;ei)&&(r=i),0r||0>e)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");for(n||(n="utf8"),i=!1;;)switch(n){case"hex":t:{if(e=Number(e)||0,n=this.length-e,r?(r=Number(r))>n&&(r=n):r=n,0!=(n=t.length)%2)throw new TypeError("Invalid hex string");for(r>n/2&&(r=n/2),n=0;n(i-=2));++s){var a=n.charCodeAt(s);t=a>>8,a%=256,o.push(a),o.push(t)}return lr(o,this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},Ve.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var rr=4096;function nr(t,e,r){if(0!=t%1||0>t)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function ir(t,e,r,n,i,o){if(!Je(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function or(t,e,r,n){0>e&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function sr(t,e,r,n){0>e&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function ar(t,e,r,n){if(r+n>t.length)throw new RangeError("Index out of range");if(0>r)throw new RangeError("Index out of range")}Ve.prototype.slice=function(t,e){var r=this.length;if(0>(t=~~t)?0>(t+=r)&&(t=0):t>r&&(t=r),0>(e=void 0===e?r:~~e)?0>(e+=r)&&(e=0):e>r&&(e=r),e=128*n&&(r-=Math.pow(2,8*e)),r},Ve.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||nr(t,e,this.length),r=e;for(var n=1,i=this[t+--r];0=128*n&&(i-=Math.pow(2,8*e)),i},Ve.prototype.readInt8=function(t,e){return e||nr(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},Ve.prototype.readInt16LE=function(t,e){return e||nr(t,2,this.length),32768&(t=this[t]|this[t+1]<<8)?4294901760|t:t},Ve.prototype.readInt16BE=function(t,e){return e||nr(t,2,this.length),32768&(t=this[t+1]|this[t]<<8)?4294901760|t:t},Ve.prototype.readInt32LE=function(t,e){return e||nr(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},Ve.prototype.readInt32BE=function(t,e){return e||nr(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},Ve.prototype.readFloatLE=function(t,e){return e||nr(t,4,this.length),De(this,t,!0,23,4)},Ve.prototype.readFloatBE=function(t,e){return e||nr(t,4,this.length),De(this,t,!1,23,4)},Ve.prototype.readDoubleLE=function(t,e){return e||nr(t,8,this.length),De(this,t,!0,52,8)},Ve.prototype.readDoubleBE=function(t,e){return e||nr(t,8,this.length),De(this,t,!1,52,8)},Ve.prototype.writeUIntLE=function(t,e,r,n){t=+t,e|=0,r|=0,n||ir(this,t,e,r,Math.pow(2,8*r)-1,0),n=1;var i=0;for(this[e]=255&t;++i>>8):or(this,t,e,!0),e+2},Ve.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||ir(this,t,e,2,65535,0),Ve.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):or(this,t,e,!1),e+2},Ve.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||ir(this,t,e,4,4294967295,0),Ve.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):sr(this,t,e,!0),e+4},Ve.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||ir(this,t,e,4,4294967295,0),Ve.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):sr(this,t,e,!1),e+4},Ve.prototype.writeIntLE=function(t,e,r,n){t=+t,e|=0,n||ir(this,t,e,r,(n=Math.pow(2,8*r-1))-1,-n),n=0;var i=1,o=0;for(this[e]=255&t;++nt&&0===o&&0!==this[e+n-1]&&(o=1),this[e+n]=(t/i>>0)-o&255;return e+r},Ve.prototype.writeIntBE=function(t,e,r,n){t=+t,e|=0,n||ir(this,t,e,r,(n=Math.pow(2,8*r-1))-1,-n);var i=1,o=0;for(this[e+(n=r-1)]=255&t;0<=--n&&(i*=256);)0>t&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(t/i>>0)-o&255;return e+r},Ve.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||ir(this,t,e,1,127,-128),Ve.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[e]=255&t,e+1},Ve.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||ir(this,t,e,2,32767,-32768),Ve.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):or(this,t,e,!0),e+2},Ve.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||ir(this,t,e,2,32767,-32768),Ve.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):or(this,t,e,!1),e+2},Ve.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||ir(this,t,e,4,2147483647,-2147483648),Ve.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):sr(this,t,e,!0),e+4},Ve.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||ir(this,t,e,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),Ve.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):sr(this,t,e,!1),e+4},Ve.prototype.writeFloatLE=function(t,e,r){return r||ar(this,0,e,4),Me(this,t,e,!0,23,4),e+4},Ve.prototype.writeFloatBE=function(t,e,r){return r||ar(this,0,e,4),Me(this,t,e,!1,23,4),e+4},Ve.prototype.writeDoubleLE=function(t,e,r){return r||ar(this,0,e,8),Me(this,t,e,!0,52,8),e+8},Ve.prototype.writeDoubleBE=function(t,e,r){return r||ar(this,0,e,8),Me(this,t,e,!1,52,8),e+8},Ve.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),0e)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("sourceStart out of bounds");if(0>n)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-ei||!Ve.TYPED_ARRAY_SUPPORT)for(n=0;ni&&(t=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Ve.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof t&&(t&=255);if(0>e||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(n=e;nr){if(!i){if(56319r){-1<(e-=3)&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&-1<(e-=3)&&o.push(239,191,189);if(i=null,128>r){if(0>--e)break;o.push(r)}else if(2048>r){if(0>(e-=2))break;o.push(r>>6|192,63&r|128)}else if(65536>r){if(0>(e-=3))break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(1114112>r))throw Error("Invalid code point");if(0>(e-=4))break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function hr(t){for(var e=[],r=0;r(t=(t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")).replace(fr,"")).length)t="";else for(;0!=t.length%4;)t+="=";Pe||Ce();var e=t.length;if(0>16&255,n[o++]=s>>8&255,n[o++]=255&s}return 2===r?(s=Be[t.charCodeAt(e)]<<2|Be[t.charCodeAt(e+1)]>>4,n[o++]=255&s):1===r&&(s=Be[t.charCodeAt(e)]<<10|Be[t.charCodeAt(e+1)]<<4|Be[t.charCodeAt(e+2)]>>2,n[o++]=s>>8&255,n[o++]=255&s),n}function lr(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function pr(t){return null!=t&&(!!t._isBuffer||dr(t)||"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&dr(t.slice(0,0)))}function dr(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}var yr=Object.freeze({__proto__:null,INSPECT_MAX_BYTES:50,kMaxLength:Ye,Buffer:Ve,SlowBuffer:function(t){return+t!=t&&(t=0),Ve.alloc(+t)},isBuffer:pr}),gr=Oe((function(t,e){function r(t){for(var e=[],r=1;r(e-=t[1])&&(r--,e+=1e9)),[r,e]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-Pr)/1e3}},Fr="function"==typeof Object.create?function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:function(t,e){function r(){}t.super_=e,r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t},Ur=/%[sdj%]/g;function Dr(t){if(!Zr(t)){for(var e=[],r=0;r=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}));for(var o=n[r];rr?Qr(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),i=s?function(t,e,r,n,i){for(var o=[],s=0,a=e.length;st.seen.indexOf(e.value)?-1<(a=Gr(t,e.value,null===r?null:r-1)).indexOf("\n")&&(a=o?a.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+a.split("\n").map((function(t){return" "+t})).join("\n")):a=t.stylize("[Circular]","special")),$r(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=t.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=t.stylize(s,"string"))}return s+": "+a}function Kr(t){return Array.isArray(t)}function Jr(t){return"boolean"==typeof t}function Xr(t){return"number"==typeof t}function Zr(t){return"string"==typeof t}function $r(t){return void 0===t}function Qr(t){return tn(t)&&"[object RegExp]"===Object.prototype.toString.call(t)}function tn(t){return"object"==typeof t&&null!==t}function en(t){return tn(t)&&"[object Date]"===Object.prototype.toString.call(t)}function rn(t){return tn(t)&&("[object Error]"===Object.prototype.toString.call(t)||t instanceof Error)}function nn(t){return"function"==typeof t}function on(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t}function sn(t){return 10>t?"0"+t.toString(10):t.toString(10)}Wr.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},Wr.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};var an="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");function fn(){var t=new Date,e=[sn(t.getHours()),sn(t.getMinutes()),sn(t.getSeconds())].join(":");return[t.getDate(),an[t.getMonth()],e].join(" ")}function un(t,e){if(!e||!tn(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}var hn={inherits:Fr,_extend:un,log:function(){console.log("%s - %s",fn(),Dr.apply(null,arguments))},isBuffer:function(t){return pr(t)},isPrimitive:on,isFunction:nn,isError:rn,isDate:en,isObject:tn,isRegExp:Qr,isUndefined:$r,isSymbol:function(t){return"symbol"==typeof t},isString:Zr,isNumber:Xr,isNullOrUndefined:function(t){return null==t},isNull:function(t){return null===t},isBoolean:Jr,isArray:Kr,inspect:Wr,deprecate:Mr,format:Dr,debuglog:Yr};function cn(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i 0 and < 65536"),i("ERR_SOCKET_BAD_TYPE","Bad socket type specified. Valid types are: udp4, udp6"),i("ERR_SOCKET_CANNOT_SEND","Unable to send data"),i("ERR_SOCKET_CLOSED","Socket is closed"),i("ERR_SOCKET_DGRAM_NOT_RUNNING","Not running"),i("ERR_STDERR_CLOSE","process.stderr cannot be closed"),i("ERR_STDOUT_CLOSE","process.stdout cannot be closed"),i("ERR_STREAM_WRAP","Stream has StringDecoder set or is in objectMode"),i("ERR_TLS_CERT_ALTNAME_INVALID","Hostname/IP does not match certificate's altnames: %s"),i("ERR_TLS_DH_PARAM_SIZE",(function(t){return"DH parameter size "+t+" is less than 2048"})),i("ERR_TLS_HANDSHAKE_TIMEOUT","TLS handshake timeout"),i("ERR_TLS_RENEGOTIATION_FAILED","Failed to renegotiate"),i("ERR_TLS_REQUIRED_SERVER_NAME",'"servername" is required parameter for Server.addContext'),i("ERR_TLS_SESSION_ATTACK","TSL session renegotiation attack detected"),i("ERR_TRANSFORM_ALREADY_TRANSFORMING","Calling transform done when still transforming"),i("ERR_TRANSFORM_WITH_LENGTH_0","Calling transform done when writableState.length != 0"),i("ERR_UNKNOWN_ENCODING","Unknown encoding: %s"),i("ERR_UNKNOWN_SIGNAL","Unknown signal: %s"),i("ERR_UNKNOWN_STDIN_TYPE","Unknown stdin file type"),i("ERR_UNKNOWN_STREAM_TYPE","Unknown stream file type"),i("ERR_V8BREAKITERATOR","Full ICU data not installed. See https://github.com/nodejs/node/wiki/Intl")}));Re(kn);var Bn=Oe((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ENCODING_UTF8="utf8",e.assertEncoding=function(t){if(t&&!gr.Buffer.isEncoding(t))throw new kn.TypeError("ERR_INVALID_OPT_VALUE_ENCODING",t)},e.strToEncoding=function(t,r){return r&&r!==e.ENCODING_UTF8?"buffer"===r?new gr.Buffer(t):new gr.Buffer(t).toString(r):t}}));Re(Bn);var Ln=Oe((function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var r=Te.constants.S_IFMT,n=Te.constants.S_IFDIR,i=Te.constants.S_IFREG,o=Te.constants.S_IFBLK,s=Te.constants.S_IFCHR,a=Te.constants.S_IFLNK,f=Te.constants.S_IFIFO,u=Te.constants.S_IFSOCK;t=function(){function t(){this.name="",this.mode=0}return t.build=function(e,r){var n=new t,i=e.getNode().mode;return n.name=Bn.strToEncoding(e.getName(),r),n.mode=i,n},t.prototype._checkModeProperty=function(t){return(this.mode&r)===t},t.prototype.isDirectory=function(){return this._checkModeProperty(n)},t.prototype.isFile=function(){return this._checkModeProperty(i)},t.prototype.isBlockDevice=function(){return this._checkModeProperty(o)},t.prototype.isCharacterDevice=function(){return this._checkModeProperty(s)},t.prototype.isSymbolicLink=function(){return this._checkModeProperty(a)},t.prototype.isFIFO=function(){return this._checkModeProperty(f)},t.prototype.isSocket=function(){return this._checkModeProperty(u)},t}(),e.Dirent=t,e.default=t}));function Pn(t,e){for(var r=0,n=t.length-1;0<=n;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function Cn(){for(var t="",e=!1,r=arguments.length-1;-1<=r&&!e;r--){var n=0<=r?arguments[r]:"/";if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(t=n+"/"+t,e="/"===n.charAt(0))}return(e?"/":"")+(t=Pn(Mn(t.split("/"),(function(t){return!!t})),!e).join("/"))||"."}function Fn(t,e){function r(t){for(var e=0;er?[]:t.slice(e,r-e+1)}t=Cn(t).substr(1),e=Cn(e).substr(1),t=r(t.split("/")),e=r(e.split("/"));for(var n=Math.min(t.length,e.length),i=n,o=0;or&&(o.warned=!0,(r=Error("Possible EventEmitter memory leak detected. "+o.length+" "+e+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",r.emitter=t,r.type=e,r.count=o.length,"function"==typeof console.warn?console.warn(r):console.log(r))):(i[e]=r,++t._eventsCount),t}function Hn(t,e,r){function n(){t.removeListener(e,n),i||(i=!0,r.apply(t,arguments))}var i=!1;return n.listener=r,n}function Gn(t){var e=this._events;if(e){if("function"==typeof(t=e[t]))return 1;if(t)return t.length}return 0}function zn(t,e){for(var r=Array(e);e--;)r[e]=t[e];return r}Re(jn),Yn.prototype=Object.create(null),Wn.EventEmitter=Wn,Wn.usingDomains=!1,Wn.prototype.domain=void 0,Wn.prototype._events=void 0,Wn.prototype._maxListeners=void 0,Wn.defaultMaxListeners=10,Wn.init=function(){this.domain=null,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new Yn,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Wn.prototype.setMaxListeners=function(t){if("number"!=typeof t||0>t||isNaN(t))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=t,this},Wn.prototype.getMaxListeners=function(){return void 0===this._maxListeners?Wn.defaultMaxListeners:this._maxListeners},Wn.prototype.emit=function(t){var e,r,n="error"===t;if(e=this._events)n=n&&null==e.error;else if(!n)return!1;var i=this.domain;if(n){if(e=arguments[1],!i){if(e instanceof Error)throw e;throw(i=Error('Uncaught, unspecified "error" event. ('+e+")")).context=e,i}return e||(e=Error('Uncaught, unspecified "error" event')),e.domainEmitter=this,e.domain=i,e.domainThrown=!1,i.emit("error",e),!1}if(!(i=e[t]))return!1;e="function"==typeof i;var o=arguments.length;switch(o){case 1:if(e)i.call(this);else for(i=zn(i,e=i.length),n=0;no)return this;if(1===i.length){if(i[0]=void 0,0==--this._eventsCount)return this._events=new Yn,this;delete n[t]}else{r=o+1;for(var a=i.length;rthis.buf.length){var i=gr.bufferAllocUnsafe(n+r);this.buf.copy(i,0,0,this.buf.length),this.buf=i}return t.copy(this.buf,n,e,e+r),this.touch(),r},e.prototype.read=function(t,e,r,n){return void 0===e&&(e=0),void 0===r&&(r=t.byteLength),void 0===n&&(n=0),this.buf||(this.buf=gr.bufferAllocUnsafe(0)),r>t.byteLength&&(r=t.byteLength),r+n>this.buf.length&&(r=this.buf.length-n),this.buf.copy(t,e,n,n+r),r},e.prototype.truncate=function(t){if(void 0===t&&(t=0),t)if(this.buf||(this.buf=gr.bufferAllocUnsafe(0)),t<=this.buf.length)this.buf=this.buf.slice(0,t);else{var e=gr.bufferAllocUnsafe(0);this.buf.copy(e),e.fill(0,t)}else this.buf=gr.bufferAllocUnsafe(0);this.touch()},e.prototype.chmod=function(t){this.perm=t,this.mode=-512&this.mode|t,this.touch()},e.prototype.chown=function(t,e){this.uid=t,this.gid=e,this.touch()},e.prototype.touch=function(){this.mtime=new Date,this.emit("change",this)},e.prototype.canRead=function(t,e){return void 0===t&&(t=jn.default.getuid()),void 0===e&&(e=jn.default.getgid()),!!(4&this.perm||e===this.gid&&32&this.perm||t===this.uid&&256&this.perm)},e.prototype.canWrite=function(t,e){return void 0===t&&(t=jn.default.getuid()),void 0===e&&(e=jn.default.getgid()),!!(2&this.perm||e===this.gid&&16&this.perm||t===this.uid&&128&this.perm)},e.prototype.del=function(){this.emit("delete",this)},e.prototype.toJSON=function(){return{ino:this.ino,uid:this.uid,gid:this.gid,atime:this.atime.getTime(),mtime:this.mtime.getTime(),ctime:this.ctime.getTime(),perm:this.perm,mode:this.mode,nlink:this.nlink,symlink:this.symlink,data:this.getString()}},e}(Wn.EventEmitter),e.Node=t,t=function(t){function n(e,r,n){var i=t.call(this)||this;return i.children={},i.steps=[],i.ino=0,i.length=0,i.vol=e,i.parent=r,i.steps=r?r.steps.concat([n]):[n],i}return r(n,t),n.prototype.setNode=function(t){this.node=t,this.ino=t.ino},n.prototype.getNode=function(){return this.node},n.prototype.createChild=function(t,e){void 0===e&&(e=this.vol.createNode());var r=new n(this.vol,this,t);return r.setNode(e),e.isDirectory(),this.setChild(t,r),r},n.prototype.setChild=function(t,e){return void 0===e&&(e=new n(this.vol,this,t)),this.children[t]=e,e.parent=this,this.length++,this.emit("child:add",e,this),e},n.prototype.deleteChild=function(t){delete this.children[t.getName()],this.length--,this.emit("child:delete",t,this)},n.prototype.getChild=function(t){if(Object.hasOwnProperty.call(this.children,t))return this.children[t]},n.prototype.getPath=function(){return this.steps.join(e.SEP)},n.prototype.getName=function(){return this.steps[this.steps.length-1]},n.prototype.walk=function(t,e,r){if(void 0===e&&(e=t.length),void 0===r&&(r=0),r>=t.length||r>=e)return this;var n=this.getChild(t[r]);return n?n.walk(t,e,r+1):null},n.prototype.toJSON=function(){return{steps:this.steps,ino:this.ino,children:Object.keys(this.children)}},n}(Wn.EventEmitter),e.Link=t,t=function(){function t(t,e,r,n){this.position=0,this.link=t,this.node=e,this.flags=r,this.fd=n}return t.prototype.getString=function(){return this.node.getString()},t.prototype.setString=function(t){this.node.setString(t)},t.prototype.getBuffer=function(){return this.node.getBuffer()},t.prototype.setBuffer=function(t){this.node.setBuffer(t)},t.prototype.getSize=function(){return this.node.getSize()},t.prototype.truncate=function(t){this.node.truncate(t)},t.prototype.seekTo=function(t){this.position=t},t.prototype.stats=function(){return Ie.default.build(this.node)},t.prototype.write=function(t,e,r,n){return void 0===e&&(e=0),void 0===r&&(r=t.length),"number"!=typeof n&&(n=this.position),this.flags&a&&(n=this.getSize()),t=this.node.write(t,e,r,n),this.position=n+t,t},t.prototype.read=function(t,e,r,n){return void 0===e&&(e=0),void 0===r&&(r=t.byteLength),"number"!=typeof n&&(n=this.position),t=this.node.read(t,e,r,n),this.position=n+t,t},t.prototype.chmod=function(t){this.node.chmod(t)},t.prototype.chown=function(t,e){this.node.chown(t,e)},t}(),e.File=t}));Re(qn);var Kn=qn.Node,Jn=Oe((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r){var n=setTimeout.apply(null,arguments);return n&&"object"==typeof n&&"function"==typeof n.unref&&n.unref(),n}}));function Xn(){this.tail=this.head=null,this.length=0}Re(Jn),Xn.prototype.push=function(t){t={data:t,next:null},0>>0);for(var e=this.head,r=0;e;)e.data.copy(t,r),r+=e.data.length,e=e.next;return t};var Zn=Ve.isEncoding||function(t){switch(t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function $n(t){if(this.encoding=(t||"utf8").toLowerCase().replace(/[-_]/,""),t&&!Zn(t))throw Error("Unknown encoding: "+t);switch(this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=ti;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=ei;break;default:return void(this.write=Qn)}this.charBuffer=new Ve(6),this.charLength=this.charReceived=0}function Qn(t){return t.toString(this.encoding)}function ti(t){this.charLength=(this.charReceived=t.length%2)?2:0}function ei(t){this.charLength=(this.charReceived=t.length%3)?3:0}$n.prototype.write=function(t){for(var e="";this.charLength;){if(e=t.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length,t.copy(this.charBuffer,this.charReceived,0,e),this.charReceived+=e,this.charReceived=r)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);var n=t.length;return this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,n),n-=this.charReceived),n=(e+=t.toString(this.encoding,0,n)).length-1,55296<=(r=e.charCodeAt(n))&&56319>=r?(r=this.surrogateSize,this.charLength+=r,this.charReceived+=r,this.charBuffer.copy(this.charBuffer,r,0,r),t.copy(this.charBuffer,0,0,r),e.substring(0,n)):e},$n.prototype.detectIncompleteChar=function(t){for(var e=3<=t.length?3:t.length;0>5){this.charLength=2;break}if(2>=e&&14==r>>4){this.charLength=3;break}if(3>=e&&30==r>>3){this.charLength=4;break}}this.charReceived=e},$n.prototype.end=function(t){var e="";return t&&t.length&&(e=this.write(t)),this.charReceived&&(t=this.encoding,e+=this.charBuffer.slice(0,this.charReceived).toString(t)),e},ii.ReadableState=ni;var ri=Yr("stream");function ni(t,e){t=t||{},this.objectMode=!!t.objectMode,e instanceof ki&&(this.objectMode=this.objectMode||!!t.readableObjectMode),e=t.highWaterMark;var r=this.objectMode?16:16384;this.highWaterMark=e||0===e?e:r,this.highWaterMark=~~this.highWaterMark,this.buffer=new Xn,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.reading=this.endEmitted=this.ended=!1,this.sync=!0,this.resumeScheduled=this.readableListening=this.emittedReadable=this.needReadable=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.encoding=this.decoder=null,t.encoding&&(this.decoder=new $n(t.encoding),this.encoding=t.encoding)}function ii(t){if(!(this instanceof ii))return new ii(t);this._readableState=new ni(t,this),this.readable=!0,t&&"function"==typeof t.read&&(this._read=t.read),Wn.call(this)}function oi(t,e,r,n,i){var o=r,s=null;if(pr(o)||"string"==typeof o||null==o||e.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),o=s)t.emit("error",o);else if(null===r)e.reading=!1,e.ended||(e.decoder&&(r=e.decoder.end())&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length),e.ended=!0,ai(t));else if(e.objectMode||r&&0=t||0===e.length&&e.ended)return 0;if(e.objectMode)return 1;if(t!=t)return e.flowing&&e.length?e.buffer.head.data.length:e.length;if(t>e.highWaterMark){var r=t;8388608<=r?r=8388608:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),e.highWaterMark=r}return t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0)}function ai(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(ri("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?Ir(fi,t):fi(t))}function fi(t){ri("emit readable"),t.emit("readable"),li(t)}function ui(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length)r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear();else{if(r=e.buffer,e=e.decoder,to.length?o.length:t;if(i=s===o.length?i+o:i+o.slice(0,t),0==(t-=s)){s===o.length?(++n,r.head=e.next?e.next:r.tail=null):(r.head=e,e.data=o.slice(s));break}++n}r.length-=n,r=i}else{for(e=Ve.allocUnsafe(t),i=1,(n=r.head).data.copy(e),t-=n.data.length;n=n.next;){if(s=t>(o=n.data).length?o.length:t,o.copy(e,e.length-t,0,s),0==(t-=s)){s===o.length?(++i,r.head=n.next?n.next:r.tail=null):(r.head=n,n.data=o.slice(s));break}++i}r.length-=i,r=e}e=r}r=e}return r}function di(t){var e=t._readableState;if(0=e.highWaterMark||e.ended))return ri("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?di(this):ai(this),null;if(0===(t=si(t,e))&&e.ended)return 0===e.length&&di(this),null;var n=e.needReadable;return ri("need readable",n),(0===e.length||e.length-targuments.length?e:t.apply(null,[e].concat(Mi.call(arguments,2)))},ji=Oe((function(t,e){function r(t,e,r){return void 0===r&&(r=function(t){return t}),function(){for(var i=[],o=0;ot)-((0!=e)<<5)}var qi=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function Ki(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}}function Ji(t,e){if(t.map)return t.map(e);for(var r=[],n=0;ne&&(n=e),e=0;e"` \r\n\t'.split("")),io=["'"].concat(no),oo=["%","/","?",";","#"].concat(io),so=["/","?","#"],ao=/^[+a-z0-9A-Z_-]{0,63}$/,fo=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,uo={javascript:!0,"javascript:":!0},ho={javascript:!0,"javascript:":!0},co={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function lo(t,e,r){if(t&&tn(t)&&t instanceof Qi)return t;var n=new Qi;return n.parse(t,e,r),n}function po(t,e,r,n){if(!Zr(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?");if(i=-1!==i&&i255?"":t.hostname.toLowerCase(),s||(t.hostname=function(t){return function(t,e){var r=t.split("@"),n="";1=o&&iu&&r.push(Gi(u))}for((i=e=r.length)&&r.push("-");i=n&&uHi((2147483647-a)/c))throw new RangeError(Vi);for(a+=(h-n)*c,n=h,o=0;o=f+26?26:h-f));h+=36){var p=l-u;l=36-u,r.push(Gi(zi(u+p%l,0))),l=Hi(p/l)}for(r.push(Gi(zi(l,0))),f=c,h=0,a=i==e?Hi(a/700):a>>1,a+=Hi(a/f);455o.length&&o.unshift(""),e.pathname=o.join("/")}return e.search=t.search,e.query=t.query,e.host=t.host||"",e.auth=t.auth,e.hostname=t.hostname||t.host,e.port=t.port,(e.pathname||e.search)&&(e.path=(e.pathname||"")+(e.search||"")),e.slashes=e.slashes||t.slashes,e.href=e.format(),e}r=e.pathname&&"/"===e.pathname.charAt(0);var s=t.host||t.pathname&&"/"===t.pathname.charAt(0),a=r=s||r||e.host&&t.pathname;if(n=e.pathname&&e.pathname.split("/")||[],i=e.protocol&&!co[e.protocol],o=t.pathname&&t.pathname.split("/")||[],i&&(e.hostname="",e.port=null,e.host&&(""===n[0]?n[0]=e.host:n.unshift(e.host)),e.host="",t.protocol&&(t.hostname=null,t.port=null,t.host&&(""===o[0]?o[0]=t.host:o.unshift(t.host)),t.host=null),r=r&&(""===o[0]||""===n[0])),s)e.host=t.host||""===t.host?t.host:e.host,e.hostname=t.hostname||""===t.hostname?t.hostname:e.hostname,e.search=t.search,e.query=t.query,n=o;else if(o.length)n||(n=[]),n.pop(),n=n.concat(o),e.search=t.search,e.query=t.query;else if(null!=t.search)return i&&(e.hostname=e.host=n.shift(),i=!!(e.host&&0(n=(e=n).length-1))n=e;else{for(;r(e,n);)n--;n=e.substr(0,n+1)}return n.replace(/^([a-zA-Z]+:|\.\/)/,"")}return t}Object.defineProperty(e,"__esModule",{value:!0}),e.unixify=n,e.correctPath=function(t){return n(t.replace(/^\\\\\?\\.:\\/,"\\"))};var i="win32"===Cr.platform}));Re(mo);var vo=Oe((function(t,e){function r(t,e){return void 0===e&&(e=jn.default.cwd()),B(e,t)}function n(t,e){return"function"==typeof t?[i(),t]:[i(t),h(e)]}function i(t){return void 0===t&&(t={}),k({},ft,t)}function o(t){return k({},it,"number"==typeof t?{mode:t}:t)}function s(t,e,r,n,i){return void 0===e&&(e=""),void 0===r&&(r=""),void 0===n&&(n=""),void 0===i&&(i=Error),e=new i(function(t,e,r,n){void 0===e&&(e=""),void 0===r&&(r=""),void 0===n&&(n="");var i="";switch(r&&(i=" '"+r+"'"),n&&(i+=" -> '"+n+"'"),t){case"ENOENT":return"ENOENT: no such file or directory, "+e+i;case"EBADF":return"EBADF: bad file descriptor, "+e+i;case"EINVAL":return"EINVAL: invalid argument, "+e+i;case"EPERM":return"EPERM: operation not permitted, "+e+i;case"EPROTO":return"EPROTO: protocol error, "+e+i;case"EEXIST":return"EEXIST: file already exists, "+e+i;case"ENOTDIR":return"ENOTDIR: not a directory, "+e+i;case"EISDIR":return"EISDIR: illegal operation on a directory, "+e+i;case"EACCES":return"EACCES: permission denied, "+e+i;case"ENOTEMPTY":return"ENOTEMPTY: directory not empty, "+e+i;case"EMFILE":return"EMFILE: too many open files, "+e+i;case"ENOSYS":return"ENOSYS: function not implemented, "+e+i;default:return t+": error occurred, "+e+i}}(t,e,r,n)),e.code=t,e}function a(t){if("number"==typeof t)return t;if("string"==typeof t){var e=N[t];if(void 0!==e)return e}throw new kn.TypeError("ERR_INVALID_OPT_VALUE","flags",t)}function f(t,e){if(!e)return t;var r=typeof e;switch(r){case"string":t=k({},t,{encoding:e});break;case"object":t=k({},t,e);break;default:throw TypeError("Expected options to be either an object or a string, but got "+r+" instead")}return"buffer"!==t.encoding&&Bn.assertEncoding(t.encoding),t}function u(t){return function(e){return f(t,e)}}function h(t){if("function"!=typeof t)throw TypeError(q.CB);return t}function c(t){return function(e,r){return"function"==typeof e?[t(),e]:[t(e),h(r)]}}function l(t){if("string"!=typeof t&&!gr.Buffer.isBuffer(t)){try{if(!(t instanceof $i.URL))throw new TypeError(q.PATH_STR)}catch(t){throw new TypeError(q.PATH_STR)}if(""!==t.hostname)throw new kn.TypeError("ERR_INVALID_FILE_URL_HOST",jn.default.platform);t=t.pathname;for(var e=0;e>>0!==t)throw TypeError(q.FD)}function _(t){if("string"==typeof t&&+t==t)return+t;if(t instanceof Date)return t.getTime()/1e3;if(isFinite(t))return 0>t?Date.now()/1e3:t;throw Error("Cannot parse time: "+t)}function b(t){if("number"!=typeof t)throw TypeError(q.UID)}function E(t){if("number"!=typeof t)throw TypeError(q.GID)}function S(t){t.emit("stop")}function R(t,e,r){if(!(this instanceof R))return new R(t,e,r);if(this._vol=t,void 0===(r=k({},f(r,{}))).highWaterMark&&(r.highWaterMark=65536),Di.Readable.call(this,r),this.path=l(e),this.fd=void 0===r.fd?null:r.fd,this.flags=void 0===r.flags?"r":r.flags,this.mode=void 0===r.mode?438:r.mode,this.start=r.start,this.end=r.end,this.autoClose=void 0===r.autoClose||r.autoClose,this.pos=void 0,this.bytesRead=0,void 0!==this.start){if("number"!=typeof this.start)throw new TypeError('"start" option must be a Number');if(void 0===this.end)this.end=1/0;else if("number"!=typeof this.end)throw new TypeError('"end" option must be a Number');if(this.start>this.end)throw Error('"start" option must be <= "end" option');this.pos=this.start}"number"!=typeof this.fd&&this.open(),this.on("end",(function(){this.autoClose&&this.destroy&&this.destroy()}))}function O(){this.close()}function T(t,e,r){if(!(this instanceof T))return new T(t,e,r);if(this._vol=t,r=k({},f(r,{})),Di.Writable.call(this,r),this.path=l(e),this.fd=void 0===r.fd?null:r.fd,this.flags=void 0===r.flags?"w":r.flags,this.mode=void 0===r.mode?438:r.mode,this.start=r.start,this.autoClose=void 0===r.autoClose||!!r.autoClose,this.pos=void 0,this.bytesWritten=0,void 0!==this.start){if("number"!=typeof this.start)throw new TypeError('"start" option must be a Number');if(0>this.start)throw Error('"start" must be >= zero');this.pos=this.start}r.encoding&&this.setDefaultEncoding(r.encoding),"number"!=typeof this.fd&&this.open(),this.once("finish",(function(){this.autoClose&&this.close()}))}var A=Se&&Se.__extends||function(){function t(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])},t(e,r)}return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),I=Se&&Se.__spreadArrays||function(){for(var t=0,e=0,r=arguments.length;e>>0!==t)throw TypeError(q.FD);if(!(t=this.getFileByFd(t)))throw s("EBADF",e);return t},t.prototype.getNodeByIdOrCreate=function(t,e,r){if("number"==typeof t){if(!(t=this.getFileByFd(t)))throw Error("File nto found");return t.node}var n=d(t),i=this.getLink(n);if(i)return i.getNode();if(e&F&&(e=this.getLinkParent(n)))return(i=this.createLink(e,n[n.length-1],!1,r)).getNode();throw s("ENOENT","getNodeByIdOrCreate",l(t))},t.prototype.wrapAsync=function(t,e,r){var n=this;h(r),xn.default((function(){try{r(null,t.apply(n,e))}catch(t){r(t)}}))},t.prototype._toJSON=function(t,e,r){var n;void 0===t&&(t=this.root),void 0===e&&(e={});var i=!0,o=t.children;for(var s in t.getNode().isFile()&&((n={})[t.getName()]=t.parent.getChild(t.getName()),o=n,t=t.parent),o){if(i=!1,!(o=t.getChild(s)))throw Error("_toJSON: unexpected undefined");(n=o.getNode()).isFile()?(o=o.getPath(),r&&(o=G(r,o)),e[o]=n.getString()):n.isDirectory()&&this._toJSON(o,e,r)}return t=t.getPath(),r&&(t=G(r,t)),t&&i&&(e[t]=null),e},t.prototype.toJSON=function(t,e,r){void 0===e&&(e={}),void 0===r&&(r=!1);var n=[];if(t){t instanceof Array||(t=[t]);for(var i=0;i=this.maxFiles)throw s("EMFILE","open",t.getPath());var n=t;if(r&&(n=this.resolveSymlinks(t)),!n)throw s("ENOENT","open",t.getPath());if((r=n.getNode()).isDirectory()){if((e&(L|C|P))!==L)throw s("EISDIR","open",t.getPath())}else if(e&j)throw s("ENOTDIR","open",t.getPath());if(!(e&P||r.canRead()))throw s("EACCES","open",t.getPath());return t=new this.props.File(t,r,e,this.newFdNumber()),this.fds[t.fd]=t,this.openFiles++,e&D&&t.truncate(),t},t.prototype.openFile=function(t,e,r,n){void 0===n&&(n=!0);var i=p(t),o=n?this.getResolvedLink(i):this.getLink(i);if(!o&&e&F){var a=this.getResolvedLink(i.slice(0,i.length-1));if(!a)throw s("ENOENT","open",H+i.join(H));e&F&&"number"==typeof r&&(o=this.createLink(a,i[i.length-1],!1,r))}if(o)return this.openLink(o,e,n);throw s("ENOENT","open",t)},t.prototype.openBase=function(t,e,r,n){if(void 0===n&&(n=!0),!(e=this.openFile(t,e,r,n)))throw s("ENOENT","open",t);return e.fd},t.prototype.openSync=function(t,e,r){return void 0===r&&(r=438),r=v(r),t=l(t),e=a(e),this.openBase(t,e,r)},t.prototype.open=function(t,e,r,n){var i=r;"function"==typeof r&&(i=438,n=r),r=v(i||438),t=l(t),e=a(e),this.wrapAsync(this.openBase,[t,e,r],n)},t.prototype.closeFile=function(t){this.fds[t.fd]&&(this.openFiles--,delete this.fds[t.fd],this.releasedFds.push(t.fd))},t.prototype.closeSync=function(t){w(t),t=this.getFileByFdOrThrow(t,"close"),this.closeFile(t)},t.prototype.close=function(t,e){w(t),this.wrapAsync(this.closeSync,[t],e)},t.prototype.openFileOrGetById=function(t,e,r){if("number"==typeof t){if(!(t=this.fds[t]))throw s("ENOENT");return t}return this.openFile(l(t),e,r)},t.prototype.readBase=function(t,e,r,n,i){return this.getFileByFdOrThrow(t).read(e,Number(r),Number(n),i)},t.prototype.readSync=function(t,e,r,n,i){return w(t),this.readBase(t,e,r,n,i)},t.prototype.read=function(t,e,r,n,i,o){var s=this;if(h(o),0===n)return jn.default.nextTick((function(){o&&o(null,0,e)}));xn.default((function(){try{var a=s.readBase(t,e,r,n,i);o(null,a,e)}catch(t){o(t)}}))},t.prototype.readFileBase=function(t,e,r){var n="number"==typeof t&&t>>>0===t;if(!n){var i=l(t);if(i=p(i),(i=this.getResolvedLink(i))&&i.getNode().isDirectory())throw s("EISDIR","open",i.getPath());t=this.openSync(t,e)}try{var o=g(this.getFileByFdOrThrow(t).getBuffer(),r)}finally{n||this.closeSync(t)}return o},t.prototype.readFileSync=function(t,e){var r=a((e=X(e)).flag);return this.readFileBase(t,r,e.encoding)},t.prototype.readFile=function(t,e,r){e=(r=c(X)(e,r))[0],r=r[1];var n=a(e.flag);this.wrapAsync(this.readFileBase,[t,n,e.encoding],r)},t.prototype.writeBase=function(t,e,r,n,i){return this.getFileByFdOrThrow(t,"write").write(e,r,n,i)},t.prototype.writeSync=function(t,e,r,n,i){w(t);var o="string"!=typeof e;if(o){var s=0|(r||0),a=n;r=i}else var f=n;return e=y(e,f),o?void 0===a&&(a=e.length):(s=0,a=e.length),this.writeBase(t,e,s,a,r)},t.prototype.write=function(t,e,r,n,i,o){var s=this;w(t);var a=typeof e,f=typeof r,u=typeof n,c=typeof i;if("string"!==a)if("function"===f)var l=r;else if("function"===u){var p=0|r;l=n}else if("function"===c){p=0|r;var d=n;l=i}else{p=0|r,d=n;var g=i;l=o}else if("function"===f)l=r;else if("function"===u)g=r,l=n;else if("function"===c){g=r;var m=n;l=i}var v=y(e,m);"string"!==a?void 0===d&&(d=v.length):(p=0,d=v.length);var _=h(l);xn.default((function(){try{var r=s.writeBase(t,v,p,d,g);_(null,r,"string"!==a?v:e)}catch(t){_(t)}}))},t.prototype.writeFileBase=function(t,e,r,n){var i="number"==typeof t;t=i?t:this.openBase(l(t),r,n),n=0;var o=e.length;r=r&M?void 0:0;try{for(;0=t.nlink&&this.deleteNode(t)},t.prototype.unlinkSync=function(t){t=l(t),this.unlinkBase(t)},t.prototype.unlink=function(t,e){t=l(t),this.wrapAsync(this.unlinkBase,[t],e)},t.prototype.symlinkBase=function(t,e){var r=p(e),n=this.getLinkParent(r);if(!n)throw s("ENOENT","symlink",t,e);if(r=r[r.length-1],n.getChild(r))throw s("EEXIST","symlink",t,e);return(e=n.createChild(r)).getNode().makeSymlink(p(t)),e},t.prototype.symlinkSync=function(t,e){t=l(t),e=l(e),this.symlinkBase(t,e)},t.prototype.symlink=function(t,e,r,n){r=h("function"==typeof r?r:n),t=l(t),e=l(e),this.wrapAsync(this.symlinkBase,[t,e],r)},t.prototype.realpathBase=function(t,e){var r=p(t);if(!(r=this.getResolvedLink(r)))throw s("ENOENT","realpath",t);return Bn.strToEncoding(r.getPath(),e)},t.prototype.realpathSync=function(t,e){return this.realpathBase(l(t),rt(e).encoding)},t.prototype.realpath=function(t,e,r){e=(r=nt(e,r))[0],r=r[1],t=l(t),this.wrapAsync(this.realpathBase,[t,e.encoding],r)},t.prototype.lstatBase=function(t,e){void 0===e&&(e=!1);var r=this.getLink(p(t));if(!r)throw s("ENOENT","lstat",t);return Ie.default.build(r.getNode(),e)},t.prototype.lstatSync=function(t,e){return this.lstatBase(l(t),i(e).bigint)},t.prototype.lstat=function(t,e,r){e=(r=n(e,r))[0],r=r[1],this.wrapAsync(this.lstatBase,[l(t),e.bigint],r)},t.prototype.statBase=function(t,e){void 0===e&&(e=!1);var r=this.getResolvedLink(p(t));if(!r)throw s("ENOENT","stat",t);return Ie.default.build(r.getNode(),e)},t.prototype.statSync=function(t,e){return this.statBase(l(t),i(e).bigint)},t.prototype.stat=function(t,e,r){e=(r=n(e,r))[0],r=r[1],this.wrapAsync(this.statBase,[l(t),e.bigint],r)},t.prototype.fstatBase=function(t,e){if(void 0===e&&(e=!1),!(t=this.getFileByFd(t)))throw s("EBADF","fstat");return Ie.default.build(t.node,e)},t.prototype.fstatSync=function(t,e){return this.fstatBase(t,i(e).bigint)},t.prototype.fstat=function(t,e,r){e=n(e,r),this.wrapAsync(this.fstatBase,[t,e[0].bigint],e[1])},t.prototype.renameBase=function(t,e){var r=this.getLink(p(t));if(!r)throw s("ENOENT","rename",t,e);var n=p(e),i=this.getLinkParent(n);if(!i)throw s("ENOENT","rename",t,e);(t=r.parent)&&t.deleteChild(r),r.steps=I(i.steps,[n[n.length-1]]),i.setChild(r.getName(),r)},t.prototype.renameSync=function(t,e){t=l(t),e=l(e),this.renameBase(t,e)},t.prototype.rename=function(t,e,r){t=l(t),e=l(e),this.wrapAsync(this.renameBase,[t,e],r)},t.prototype.existsBase=function(t){return!!this.statBase(t)},t.prototype.existsSync=function(t){try{return this.existsBase(l(t))}catch(t){return!1}},t.prototype.exists=function(t,e){var r=this,n=l(t);if("function"!=typeof e)throw Error(q.CB);xn.default((function(){try{e(r.existsBase(n))}catch(t){e(!1)}}))},t.prototype.accessBase=function(t){this.getLinkOrThrow(t,"access")},t.prototype.accessSync=function(t,e){void 0===e&&(e=Y),t=l(t),this.accessBase(t,0|e)},t.prototype.access=function(t,e,r){var n=Y;"function"!=typeof e&&(n=0|e,e=h(r)),t=l(t),this.wrapAsync(this.accessBase,[t,n],e)},t.prototype.appendFileSync=function(t,e,r){void 0===r&&(r=Q),(r=tt(r)).flag&&t>>>0!==t||(r.flag="a"),this.writeFileSync(t,e,r)},t.prototype.appendFile=function(t,e,r,n){r=(n=et(r,n))[0],n=n[1],r.flag&&t>>>0!==t||(r.flag="a"),this.writeFile(t,e,r,n)},t.prototype.readdirBase=function(t,e){var r=p(t);if(!(r=this.getResolvedLink(r)))throw s("ENOENT","readdir",t);if(!r.getNode().isDirectory())throw s("ENOTDIR","scandir",t);if(e.withFileTypes){var n=[];for(i in r.children)(t=r.getChild(i))&&n.push(Ln.default.build(t,e.encoding));return z||"buffer"===e.encoding||n.sort((function(t,e){return t.namee.name?1:0})),n}var i=[];for(n in r.children)i.push(Bn.strToEncoding(n,e.encoding));return z||"buffer"===e.encoding||i.sort(),i},t.prototype.readdirSync=function(t,e){return e=st(e),t=l(t),this.readdirBase(t,e)},t.prototype.readdir=function(t,e,r){e=(r=at(e,r))[0],r=r[1],t=l(t),this.wrapAsync(this.readdirBase,[t,e],r)},t.prototype.readlinkBase=function(t,e){var r=this.getLinkOrThrow(t,"readlink").getNode();if(!r.isSymlink())throw s("EINVAL","readlink",t);return t=H+r.symlink.join(H),Bn.strToEncoding(t,e)},t.prototype.readlinkSync=function(t,e){return e=K(e),t=l(t),this.readlinkBase(t,e.encoding)},t.prototype.readlink=function(t,e,r){e=(r=J(e,r))[0],r=r[1],t=l(t),this.wrapAsync(this.readlinkBase,[t,e.encoding],r)},t.prototype.fsyncBase=function(t){this.getFileByFdOrThrow(t,"fsync")},t.prototype.fsyncSync=function(t){this.fsyncBase(t)},t.prototype.fsync=function(t,e){this.wrapAsync(this.fsyncBase,[t],e)},t.prototype.fdatasyncBase=function(t){this.getFileByFdOrThrow(t,"fdatasync")},t.prototype.fdatasyncSync=function(t){this.fdatasyncBase(t)},t.prototype.fdatasync=function(t,e){this.wrapAsync(this.fdatasyncBase,[t],e)},t.prototype.ftruncateBase=function(t,e){this.getFileByFdOrThrow(t,"ftruncate").truncate(e)},t.prototype.ftruncateSync=function(t,e){this.ftruncateBase(t,e)},t.prototype.ftruncate=function(t,e,r){var n="number"==typeof e?e:0;e=h("number"==typeof e?r:e),this.wrapAsync(this.ftruncateBase,[t,n],e)},t.prototype.truncateBase=function(t,e){t=this.openSync(t,"r+");try{this.ftruncateSync(t,e)}finally{this.closeSync(t)}},t.prototype.truncateSync=function(t,e){if(t>>>0===t)return this.ftruncateSync(t,e);this.truncateBase(t,e)},t.prototype.truncate=function(t,e,r){var n="number"==typeof e?e:0;if(e=h("number"==typeof e?r:e),t>>>0===t)return this.ftruncate(t,n,e);this.wrapAsync(this.truncateBase,[t,n],e)},t.prototype.futimesBase=function(t,e,r){(t=this.getFileByFdOrThrow(t,"futimes").node).atime=new Date(1e3*e),t.mtime=new Date(1e3*r)},t.prototype.futimesSync=function(t,e,r){this.futimesBase(t,_(e),_(r))},t.prototype.futimes=function(t,e,r,n){this.wrapAsync(this.futimesBase,[t,_(e),_(r)],n)},t.prototype.utimesBase=function(t,e,r){t=this.openSync(t,"r+");try{this.futimesBase(t,e,r)}finally{this.closeSync(t)}},t.prototype.utimesSync=function(t,e,r){this.utimesBase(l(t),_(e),_(r))},t.prototype.utimes=function(t,e,r,n){this.wrapAsync(this.utimesBase,[l(t),_(e),_(r)],n)},t.prototype.mkdirBase=function(t,e){var r=p(t);if(!r.length)throw s("EISDIR","mkdir",t);var n=this.getLinkParentAsDirOrThrow(t,"mkdir");if(r=r[r.length-1],n.getChild(r))throw s("EEXIST","mkdir",t);n.createChild(r,this.createNode(!0,e))},t.prototype.mkdirpBase=function(t,e){t=p(t);for(var r=this.root,n=0;nthis.prev.mtimeMs||t.nlink!==this.prev.nlink},e.prototype.start=function(t,e,r){void 0===e&&(e=!0),void 0===r&&(r=5007),this.filename=l(t),this.setTimeout=e?setTimeout:Jn.default,this.interval=r,this.prev=this.vol.statSync(this.filename),this.loop()},e.prototype.stop=function(){clearTimeout(this.timeoutRef),jn.default.nextTick(S,this)},e}(Wn.EventEmitter);e.StatWatcher=lt,hn.inherits(R,Di.Readable),e.ReadStream=R,R.prototype.open=function(){var t=this;this._vol.open(this.path,this.flags,this.mode,(function(e,r){e?(t.autoClose&&t.destroy&&t.destroy(),t.emit("error",e)):(t.fd=r,t.emit("open",r),t.read())}))},R.prototype._read=function(t){if("number"!=typeof this.fd)return this.once("open",(function(){this._read(t)}));if(!this.destroyed){(!ct||128>ct.length-ct.used)&&((ct=gr.bufferAllocUnsafe(this._readableState.highWaterMark)).used=0);var e=ct,r=Math.min(ct.length-ct.used,t),n=ct.used;if(void 0!==this.pos&&(r=Math.min(this.end-this.pos+1,r)),0>=r)return this.push(null);var i=this;this._vol.read(this.fd,ct,ct.used,r,this.pos,(function(t,r){t?(i.autoClose&&i.destroy&&i.destroy(),i.emit("error",t)):(t=null,0s[0]&&r[1]{const o=new TextDecoder("utf-8").decode(e);if("\n"!==o)switch(t){case 1:console.log(o);break;case 2:console.error(o)}return Io(t,e,r,n,i)};const No=new we({args:[],env:{},bindings:{...we.defaultBindings,fs:Ao.fs}});function ko(t){console.error(t),t instanceof WebAssembly.RuntimeError&&console.log(t.stack)}try{(async()=>{const t=await fetch("888591c69c11fb71.wasm"),e=await t.arrayBuffer(),r=new Uint8Array(e).buffer,{instance:n}=await WebAssembly.instantiate(r,{wasi_snapshot_preview1:No.wasiImport,javascript_kit:To.importObjects()});To.setInstance(n),No.start(n)})().catch(ko)}catch(t){ko(t)}})()})(); \ No newline at end of file diff --git a/MyIndex.html b/MyIndex.html index 2e04b0e..113e167 100644 --- a/MyIndex.html +++ b/MyIndex.html @@ -4,8 +4,7 @@ -

Heiko Pälike. (2021). OrbitalCalculations/AstroSolution: Zenodo Release v0.0.2 -(0.0.2). https://doi.org/10.5281/zenodo.5736416

+

Heiko Pälike. (2021). OrbitalCalculations/AstroSolution: Zenodo Release v0.0.4. https://doi.org/10.5281/zenodo.5741358

diff --git a/Package.swift b/Package.swift index fe96798..feb35c9 100644 --- a/Package.swift +++ b/Package.swift @@ -27,7 +27,7 @@ let package = Package( .product(name: "TokamakShim", package: "Tokamak"), "JavaScriptKit", .product(name: "JavaScriptEventLoop", package: "JavaScriptKit"), - .product(name: "LNTBinaryCoding", package: "CommonCoding") + .product(name: "LNTBinaryCoding", package: "CommonCoding"), ], resources: [ .copy("Resources/precomputedList.json"), diff --git a/Sources/TokamakHTML/Computation/pAModelling.swift b/Sources/TokamakHTML/Computation/pAModelling.swift new file mode 100644 index 0000000..79a3fb5 --- /dev/null +++ b/Sources/TokamakHTML/Computation/pAModelling.swift @@ -0,0 +1,51 @@ +// +// File.swift +// +// +// Created by wiggles on 03/12/2021. +// + +import Foundation + +struct pAModelling { + static func pAPrediction(fgam: Double, cmar: Double) -> ([Double], [Double]) { + + let cp1_0 = 37.52660322621579069846 + let cp2_0 = -0.00156517316835090223 + let cp3_0 = 0.00008260292831613919 + let cp4_0 = 34.81861759592058547241 + + + let oldestYear = -50000000.0 + let rdsc = 206264.80624709e0 // 180 * 3600 / π + let aml = 17325593.437360e0/rdsc + let om = 474659981.59713733/rdsc + let cmar0 = -4.6e-18 + let eps0 = 0.40666 + let S0 = 0.5007 + let coseps0 = cos(eps0) //0.91844705998496 + let sineps0 = sin(eps0) //0.395543926770445 + let nu0 = 0.150019 + let p0 = 50.467718 + let p1 = -13.526564e-9 + let phi0 = 171.424 + + let cp1 = cp1_0*fgam + let cp2 = cp2_0*fgam + let cp3 = cp3_0*fgam*fgam + let cp4 = cp4_0*fgam + + let ak2 = cmar0 * 86400.0 * 365.25 * cmar + let ak1 = 51.0 * ak2 * aml / om + + + let x = Array(stride(from: 0.0, through: oldestYear, by: -500000.0)) + + let y = x.map { years -> Double in + let cor1 = 1.0 + ak1 * years + let cor2 = 1.0 + 2.0 * ak2 * years + return cor1 * (cor2 * (cp1 * coseps0 + cp2 * (2.0 * coseps0*coseps0 - 1.0)/sineps0 + cor2 * cp3 * (6.0 * coseps0*coseps0-1.0)) + cp4 * S0 * coseps0) + } + return (x,y) + } +} diff --git a/Sources/TokamakHTML/MainProg.swift b/Sources/TokamakHTML/MainProg.swift index 171001d..e8adf6b 100644 --- a/Sources/TokamakHTML/MainProg.swift +++ b/Sources/TokamakHTML/MainProg.swift @@ -25,7 +25,26 @@ import WASILibc let IPRT = 0 struct AstroSolutionApp: App { - var body: some Scene { + init(){ + let _ = setupPlotly() + } + + func setupPlotly() { + #if os(WASI) + let document = JSObject.global.document + //let script = document.createElement("script") + //let _ = script.setAttribute("src", + // "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js") + //let _ = document.head.appendChild(script) + + let script2 = document.createElement("script") + let _ = script2.setAttribute("src", "https://cdn.plot.ly/plotly-latest.min.js") + let _ = document.head.appendChild(script2) + + #endif + } + + var body: some TokamakShim.Scene { WindowGroup("AstroSolution WebApp") { ContentView() } @@ -47,8 +66,8 @@ struct ContentView: View { @StateObject var environment = AppEnvironment() - var body: some View { + let solutionProxy = Binding( get: { solutionSelection }, set: { newValue in @@ -64,21 +83,39 @@ struct ContentView: View { Text("Computation Tool for Astronomical Solutions") .bold() .font(.headline) - - HStack { - AstroSolutionView(selection: solutionProxy) - //TooltipView("Different astronomical solutions can be selected here. Please note that some are not (yet) available (La2004/La2011), as their orbital elements have not been published yet, and are therefore irreproducible.") - } + Group { + AstroSolutionView(selection: solutionProxy) CustomDivider() - startMyrSelectionView() + + StartMyrSelectionView() CustomDivider() + FgamCmarSelectionView() CustomDivider() + ComputationButton(solutionSelection: solutionProxy) .buttonStyle(BorderedProminentButtonStyle()) + + } CustomDivider() StatusView() + CustomDivider() + + Button("Preview general precession in longitude plot"){ + print("Plotly") + let plotly = JSObject.global.Plotly.object! + let (x,y) = pAModelling.pAPrediction(fgam: environment.fgam, cmar: environment.cmar) + + let _ = plotly.react!( + "66154CE9-D203-4126-89F4-837930B5EF87", + JSObject.global.JSON.object!.parse!( + PlotlySupport.chartStudioTemplate(x: x, y: y)) + ) + + } + PlotlyView() + }.environmentObject(environment) .padding(10) .background(.gray) diff --git a/Sources/TokamakHTML/Models.swift b/Sources/TokamakHTML/Models.swift index 33dae6f..e713307 100644 --- a/Sources/TokamakHTML/Models.swift +++ b/Sources/TokamakHTML/Models.swift @@ -18,24 +18,12 @@ public struct AstroSolutions: Codable { let jsonAstroSolutions = """ [ -{ -"name": "La1993", "versions": [] -}, -{ -"name": "La2004", "versions": [] -}, -{ -"name": "La2010", "versions": ["a", "b", "c", "d"] -}, -{ -"name": "La2011", "versions": [] -}, -{ -"name": "ZB2017", "versions": ["e"] -}, -{ -"name": "ZB2018", "versions": ["a"], -} + {"name": "La1993", "versions": []}, + {"name": "La2004", "versions": []}, + {"name": "La2010", "versions": ["a", "b", "c", "d"]}, + {"name": "La2011", "versions": []}, + {"name": "ZB2017", "versions": ["e"]}, + {"name": "ZB2018", "versions": ["a"],} ] """ diff --git a/Sources/TokamakHTML/PlotlySupport.swift b/Sources/TokamakHTML/PlotlySupport.swift new file mode 100644 index 0000000..56e4ded --- /dev/null +++ b/Sources/TokamakHTML/PlotlySupport.swift @@ -0,0 +1,128 @@ +// +// File.swift +// +// +// Created by wiggles on 02/12/2021. +// + +import Foundation +import Plotly + +struct PlotlySupport {} + +extension PlotlySupport { + + static func chartStudioTemplate(x: [Double], y: [Double]) -> String { + return """ +{ "data": [ + { + "line": { "color": "rgb(180, 215, 233)", "shape": "linear", "width": 0.5 }, + "meta": { "columnNames": { "x": "tnew", "y": "round_interp" } }, + "mode": "lines", + "name": "Rtot", + "type": "scattergl", + "x": [ + 0, -5000, -10000, -15000, -20000, -25000, -30000, -35000, -40000, -45000, -50000, -55000, -60000, -65000, -70000, -75000, -80000, -85000, -90000, -95000, -1e5, -1.05e5, -1.1e5, -1.15e5, -1.2e5, -1.25e5, -1.3e5, -1.35e5, -1.4e5, -1.45e5, -1.5e5, -1.55e5, -1.6e5, -1.65e5, -1.7e5, -1.75e5, -1.8e5, -1.85e5, -1.9e5, -1.95e5, -2e5, -2.05e5, -2.1e5, -2.15e5, -2.2e5, -2.25e5, -2.3e5, -2.35e5, -2.4e5, -2.45e5, -2.5e5, -2.55e5, -2.6e5, -2.65e5, -2.7e5, -2.75e5, -2.8e5, -2.85e5, -2.9e5, -2.95e5, -3e5, -3.05e5, -3.1e5, -3.15e5, -3.2e5, -3.25e5, -3.3e5, -3.35e5, -3.4e5, -3.45e5, -3.5e5, -3.55e5, -3.6e5, -3.65e5, -3.7e5, -3.75e5, -3.8e5, -3.85e5, -3.9e5, -3.95e5, -4e5, -4.05e5, -4.1e5, -4.15e5, -4.2e5, -4.25e5, -4.3e5, -4.35e5, -4.4e5, -4.45e5, -4.5e5, -4.55e5, -4.6e5, -4.65e5, -4.7e5, -4.75e5, -4.8e5, -4.85e5, -4.9e5, -4.95e5, -5e5, -5.05e5, -5.1e5, -5.15e5, -5.2e5, -5.25e5, -5.3e5, -5.35e5, -5.4e5, -5.45e5, -5.5e5, -5.55e5, -5.6e5, -5.65e5, -5.7e5, -5.75e5, -5.8e5, -5.85e5, -5.9e5, -5.95e5, -6e5, -6.05e5, -6.1e5, -6.15e5, -6.2e5, -6.25e5, -6.3e5, -6.35e5, -6.4e5, -6.45e5, -6.5e5, -6.55e5, -6.6e5, -6.65e5, -6.7e5, -6.75e5, -6.8e5, -6.85e5, -6.9e5, -6.95e5, -7e5, -7.05e5, -7.1e5, -7.15e5, -7.2e5, -7.25e5, -7.3e5, -7.35e5, -7.4e5, -7.45e5, -7.5e5, -7.55e5, -7.6e5, -7.65e5, -7.7e5, -7.75e5, -7.8e5, -7.85e5, -7.9e5, -7.95e5, -8e5, -8.05e5, -8.1e5, -8.15e5, -8.2e5, -8.25e5, -8.3e5, -8.35e5, -8.4e5, -8.45e5, -8.5e5, -8.55e5, -8.6e5, -8.65e5, -8.7e5, -8.75e5, -8.8e5, -8.85e5, -8.9e5, -8.95e5, -9e5, -9.05e5, -9.1e5, -9.15e5, -9.2e5, -9.25e5, -9.3e5, -9.35e5, -9.4e5, -9.45e5, -9.5e5, -9.55e5, -9.6e5, -9.65e5, -9.7e5, -9.75e5, -9.8e5, -9.85e5, -9.9e5, -9.95e5, -1e6, -1.005e6, -1.01e6, -1.015e6, -1.02e6, -1.025e6, -1.03e6, -1.035e6, -1.04e6, -1.045e6, -1.05e6, -1.055e6, -1.06e6, -1.065e6, -1.07e6, -1.075e6, -1.08e6, -1.085e6, -1.09e6, -1.095e6, -1.1e6, -1.105e6, -1.11e6, -1.115e6, -1.12e6, -1.125e6, -1.13e6, -1.135e6, -1.14e6, -1.145e6, -1.15e6, -1.155e6, -1.16e6, -1.165e6, -1.17e6, -1.175e6, -1.18e6, -1.185e6, -1.19e6, -1.195e6, -1.2e6, -1.205e6, -1.21e6, -1.215e6, -1.22e6, -1.225e6, -1.23e6, -1.235e6, -1.24e6, -1.245e6, -1.25e6, -1.255e6, -1.26e6, -1.265e6, -1.27e6, -1.275e6, -1.28e6, -1.285e6, -1.29e6, -1.295e6, -1.3e6, -1.305e6, -1.31e6, -1.315e6, -1.32e6, -1.325e6, -1.33e6, -1.335e6, -1.34e6, -1.345e6, -1.35e6, -1.355e6, -1.36e6, -1.365e6, -1.37e6, -1.375e6, -1.38e6, -1.385e6, -1.39e6, -1.395e6, -1.4e6, -1.405e6, -1.41e6, -1.415e6, -1.42e6, -1.425e6, -1.43e6, -1.435e6, -1.44e6, -1.445e6, -1.45e6, -1.455e6, -1.46e6, -1.465e6, -1.47e6, -1.475e6, -1.48e6, -1.485e6, -1.49e6, -1.495e6, -1.5e6, -1.505e6, -1.51e6, -1.515e6, -1.52e6, -1.525e6, -1.53e6, -1.535e6, -1.54e6, -1.545e6, -1.55e6, -1.555e6, -1.56e6, -1.565e6, -1.57e6, -1.575e6, -1.58e6, -1.585e6, -1.59e6, -1.595e6, -1.6e6, -1.605e6, -1.61e6, -1.615e6, -1.62e6, -1.625e6, -1.63e6, -1.635e6, -1.64e6, -1.645e6, -1.65e6, -1.655e6, -1.66e6, -1.665e6, -1.67e6, -1.675e6, -1.68e6, -1.685e6, -1.69e6, -1.695e6, -1.7e6, -1.705e6, -1.71e6, -1.715e6, -1.72e6, -1.725e6, -1.73e6, -1.735e6, -1.74e6, -1.745e6, -1.75e6, -1.755e6, -1.76e6, -1.765e6, -1.77e6, -1.775e6, -1.78e6, -1.785e6, -1.79e6, -1.795e6, -1.8e6, -1.805e6, -1.81e6, -1.815e6, -1.82e6, -1.825e6, -1.83e6, -1.835e6, -1.84e6, -1.845e6, -1.85e6, -1.855e6, -1.86e6, -1.865e6, -1.87e6, -1.875e6, -1.88e6, -1.885e6, -1.89e6, -1.895e6, -1.9e6, -1.905e6, -1.91e6, -1.915e6, -1.92e6, -1.925e6, -1.93e6, -1.935e6, -1.94e6, -1.945e6, -1.95e6, -1.955e6, -1.96e6, -1.965e6, -1.97e6, -1.975e6, -1.98e6, -1.985e6, -1.99e6, -1.995e6, -2e6, -2.005e6, -2.01e6, -2.015e6, -2.02e6, -2.025e6, -2.03e6, -2.035e6, -2.04e6, -2.045e6, -2.05e6, -2.055e6, -2.06e6, -2.065e6, -2.07e6, -2.075e6, -2.08e6, -2.085e6, -2.09e6, -2.095e6, -2.1e6, -2.105e6, -2.11e6, -2.115e6, -2.12e6, -2.125e6, -2.13e6, -2.135e6, -2.14e6, -2.145e6, -2.15e6, -2.155e6, -2.16e6, -2.165e6, -2.17e6, -2.175e6, -2.18e6, -2.185e6, -2.19e6, -2.195e6, -2.2e6, -2.205e6, -2.21e6, -2.215e6, -2.22e6, -2.225e6, -2.23e6, -2.235e6, -2.24e6, -2.245e6, -2.25e6, -2.255e6, -2.26e6, -2.265e6, -2.27e6, -2.275e6, -2.28e6, -2.285e6, -2.29e6, -2.295e6, -2.3e6, -2.305e6, -2.31e6, -2.315e6, -2.32e6, -2.325e6, -2.33e6, -2.335e6, -2.34e6, -2.345e6, -2.35e6, -2.355e6, -2.36e6, -2.365e6, -2.37e6, -2.375e6, -2.38e6, -2.385e6, -2.39e6, -2.395e6, -2.4e6, -2.405e6, -2.41e6, -2.415e6, -2.42e6, -2.425e6, -2.43e6, -2.435e6, -2.44e6, -2.445e6, -2.45e6, -2.455e6, -2.46e6, -2.465e6, -2.47e6, -2.475e6, -2.48e6, -2.485e6, -2.49e6, -2.495e6, -2.5e6, -2.505e6, -2.51e6, -2.515e6, -2.52e6, -2.525e6, -2.53e6, -2.535e6, -2.54e6, -2.545e6, -2.55e6, -2.555e6, -2.56e6, -2.565e6, -2.57e6, -2.575e6, -2.58e6, -2.585e6, -2.59e6, -2.595e6, -2.6e6, -2.605e6, -2.61e6, -2.615e6, -2.62e6, -2.625e6, -2.63e6, -2.635e6, -2.64e6, -2.645e6, -2.65e6, -2.655e6, -2.66e6, -2.665e6, -2.67e6, -2.675e6, -2.68e6, -2.685e6, -2.69e6, -2.695e6, -2.7e6, -2.705e6, -2.71e6, -2.715e6, -2.72e6, -2.725e6, -2.73e6, -2.735e6, -2.74e6, -2.745e6, -2.75e6, -2.755e6, -2.76e6, -2.765e6, -2.77e6, -2.775e6, -2.78e6, -2.785e6, -2.79e6, -2.795e6, -2.8e6, -2.805e6, -2.81e6, -2.815e6, -2.82e6, -2.825e6, -2.83e6, -2.835e6, -2.84e6, -2.845e6, -2.85e6, -2.855e6, -2.86e6, -2.865e6, -2.87e6, -2.875e6, -2.88e6, -2.885e6, -2.89e6, -2.895e6, -2.9e6, -2.905e6, -2.91e6, -2.915e6, -2.92e6, -2.925e6, -2.93e6, -2.935e6, -2.94e6, -2.945e6, -2.95e6, -2.955e6, -2.96e6, -2.965e6, -2.97e6, -2.975e6, -2.98e6, -2.985e6, -2.99e6, -2.995e6, -3e6, -3.005e6, -3.01e6, -3.015e6, -3.02e6, -3.025e6, -3.03e6, -3.035e6, -3.04e6, -3.045e6, -3.05e6, -3.055e6, -3.06e6, -3.065e6, -3.07e6, -3.075e6, -3.08e6, -3.085e6, -3.09e6, -3.095e6, -3.1e6, -3.105e6, -3.11e6, -3.115e6, -3.12e6, -3.125e6, -3.13e6, -3.135e6, -3.14e6, -3.145e6, -3.15e6, -3.155e6, -3.16e6, -3.165e6, -3.17e6, -3.175e6, -3.18e6, -3.185e6, -3.19e6, -3.195e6, -3.2e6, -3.205e6, -3.21e6, -3.215e6, -3.22e6, -3.225e6, -3.23e6, -3.235e6, -3.24e6, -3.245e6, -3.25e6, -3.255e6, -3.26e6, -3.265e6, -3.27e6, -3.275e6, -3.28e6, -3.285e6, -3.29e6, -3.295e6, -3.3e6, -3.305e6, -3.31e6, -3.315e6, -3.32e6, -3.325e6, -3.33e6, -3.335e6, -3.34e6, -3.345e6, -3.35e6, -3.355e6, -3.36e6, -3.365e6, -3.37e6, -3.375e6, -3.38e6, -3.385e6, -3.39e6, -3.395e6, -3.4e6, -3.405e6, -3.41e6, -3.415e6, -3.42e6, -3.425e6, -3.43e6, -3.435e6, -3.44e6, -3.445e6, -3.45e6, -3.455e6, -3.46e6, -3.465e6, -3.47e6, -3.475e6, -3.48e6, -3.485e6, -3.49e6, -3.495e6, -3.5e6, -3.505e6, -3.51e6, -3.515e6, -3.52e6, -3.525e6, -3.53e6, -3.535e6, -3.54e6, -3.545e6, -3.55e6, -3.555e6, -3.56e6, -3.565e6, -3.57e6, -3.575e6, -3.58e6, -3.585e6, -3.59e6, -3.595e6, -3.6e6, -3.605e6, -3.61e6, -3.615e6, -3.62e6, -3.625e6, -3.63e6, -3.635e6, -3.64e6, -3.645e6, -3.65e6, -3.655e6, -3.66e6, -3.665e6, -3.67e6, -3.675e6, -3.68e6, -3.685e6, -3.69e6, -3.695e6, -3.7e6, -3.705e6, -3.71e6, -3.715e6, -3.72e6, -3.725e6, -3.73e6, -3.735e6, -3.74e6, -3.745e6, -3.75e6, -3.755e6, -3.76e6, -3.765e6, -3.77e6, -3.775e6, -3.78e6, -3.785e6, -3.79e6, -3.795e6, -3.8e6, -3.805e6, -3.81e6, -3.815e6, -3.82e6, -3.825e6, -3.83e6, -3.835e6, -3.84e6, -3.845e6, -3.85e6, -3.855e6, -3.86e6, -3.865e6, -3.87e6, -3.875e6, -3.88e6, -3.885e6, -3.89e6, -3.895e6, -3.9e6, -3.905e6, -3.91e6, -3.915e6, -3.92e6, -3.925e6, -3.93e6, -3.935e6, -3.94e6, -3.945e6, -3.95e6, -3.955e6, -3.96e6, -3.965e6, -3.97e6, -3.975e6, -3.98e6, -3.985e6, -3.99e6, -3.995e6, -4e6, -4.005e6, -4.01e6, -4.015e6, -4.02e6, -4.025e6, -4.03e6, -4.035e6, -4.04e6, -4.045e6, -4.05e6, -4.055e6, -4.06e6, -4.065e6, -4.07e6, -4.075e6, -4.08e6, -4.085e6, -4.09e6, -4.095e6, -4.1e6, -4.105e6, -4.11e6, -4.115e6, -4.12e6, -4.125e6, -4.13e6, -4.135e6, -4.14e6, -4.145e6, -4.15e6, -4.155e6, -4.16e6, -4.165e6, -4.17e6, -4.175e6, -4.18e6, -4.185e6, -4.19e6, -4.195e6, -4.2e6, -4.205e6, -4.21e6, -4.215e6, -4.22e6, -4.225e6, -4.23e6, -4.235e6, -4.24e6, -4.245e6, -4.25e6, -4.255e6, -4.26e6, -4.265e6, -4.27e6, -4.275e6, -4.28e6, -4.285e6, -4.29e6, -4.295e6, -4.3e6, -4.305e6, -4.31e6, -4.315e6, -4.32e6, -4.325e6, -4.33e6, -4.335e6, -4.34e6, -4.345e6, -4.35e6, -4.355e6, -4.36e6, -4.365e6, -4.37e6, -4.375e6, -4.38e6, -4.385e6, -4.39e6, -4.395e6, -4.4e6, -4.405e6, -4.41e6, -4.415e6, -4.42e6, -4.425e6, -4.43e6, -4.435e6, -4.44e6, -4.445e6, -4.45e6, -4.455e6, -4.46e6, -4.465e6, -4.47e6, -4.475e6, -4.48e6, -4.485e6, -4.49e6, -4.495e6, -4.5e6, -4.505e6, -4.51e6, -4.515e6, -4.52e6, -4.525e6, -4.53e6, -4.535e6, -4.54e6, -4.545e6, -4.55e6, -4.555e6, -4.56e6, -4.565e6, -4.57e6, -4.575e6, -4.58e6, -4.585e6, -4.59e6, -4.595e6, -4.6e6, -4.605e6, -4.61e6, -4.615e6, -4.62e6, -4.625e6, -4.63e6, -4.635e6, -4.64e6, -4.645e6, -4.65e6, -4.655e6, -4.66e6, -4.665e6, -4.67e6, -4.675e6, -4.68e6, -4.685e6, -4.69e6, -4.695e6, -4.7e6, -4.705e6, -4.71e6, -4.715e6, -4.72e6, -4.725e6, -4.73e6, -4.735e6, -4.74e6, -4.745e6, -4.75e6, -4.755e6, -4.76e6, -4.765e6, -4.77e6, -4.775e6, -4.78e6, -4.785e6, -4.79e6, -4.795e6, -4.8e6, -4.805e6, -4.81e6, -4.815e6, -4.82e6, -4.825e6, -4.83e6, -4.835e6, -4.84e6, -4.845e6, -4.85e6, -4.855e6, -4.86e6, -4.865e6, -4.87e6, -4.875e6, -4.88e6, -4.885e6, -4.89e6, -4.895e6, -4.9e6, -4.905e6, -4.91e6, -4.915e6, -4.92e6, -4.925e6, -4.93e6, -4.935e6, -4.94e6, -4.945e6, -4.95e6, -4.955e6, -4.96e6, -4.965e6, -4.97e6, -4.975e6, -4.98e6, -4.985e6, -4.99e6, -4.995e6, -5e6, -5.005e6, -5.01e6, -5.015e6, -5.02e6, -5.025e6, -5.03e6, -5.035e6, -5.04e6, -5.045e6, -5.05e6, -5.055e6, -5.06e6, -5.065e6, -5.07e6, -5.075e6, -5.08e6, -5.085e6, -5.09e6, -5.095e6, -5.1e6, -5.105e6, -5.11e6, -5.115e6, -5.12e6, -5.125e6, -5.13e6, -5.135e6, -5.14e6, -5.145e6, -5.15e6, -5.155e6, -5.16e6, -5.165e6, -5.17e6, -5.175e6, -5.18e6, -5.185e6, -5.19e6, -5.195e6, -5.2e6, -5.205e6, -5.21e6, -5.215e6, -5.22e6, -5.225e6, -5.23e6, -5.235e6, -5.24e6, -5.245e6, -5.25e6, -5.255e6, -5.26e6, -5.265e6, -5.27e6, -5.275e6, -5.28e6, -5.285e6, -5.29e6, -5.295e6, -5.3e6, -5.305e6, -5.31e6, -5.315e6, -5.32e6, -5.325e6, -5.33e6, -5.335e6, -5.34e6, -5.345e6, -5.35e6, -5.355e6, -5.36e6, -5.365e6, -5.37e6, -5.375e6, -5.38e6, -5.385e6, -5.39e6, -5.395e6, -5.4e6, -5.405e6, -5.41e6, -5.415e6, -5.42e6, -5.425e6, -5.43e6, -5.435e6, -5.44e6, -5.445e6, -5.45e6, -5.455e6, -5.46e6, -5.465e6, -5.47e6, -5.475e6, -5.48e6, -5.485e6, -5.49e6, -5.495e6, -5.5e6, -5.505e6, -5.51e6, -5.515e6, -5.52e6, -5.525e6, -5.53e6, -5.535e6, -5.54e6, -5.545e6, -5.55e6, -5.555e6, -5.56e6, -5.565e6, -5.57e6, -5.575e6, -5.58e6, -5.585e6, -5.59e6, -5.595e6, -5.6e6, -5.605e6, -5.61e6, -5.615e6, -5.62e6, -5.625e6, -5.63e6, -5.635e6, -5.64e6, -5.645e6, -5.65e6, -5.655e6, -5.66e6, -5.665e6, -5.67e6, -5.675e6, -5.68e6, -5.685e6, -5.69e6, -5.695e6, -5.7e6, -5.705e6, -5.71e6, -5.715e6, -5.72e6, -5.725e6, -5.73e6, -5.735e6, -5.74e6, -5.745e6, -5.75e6, -5.755e6, -5.76e6, -5.765e6, -5.77e6, -5.775e6, -5.78e6, -5.785e6, -5.79e6, -5.795e6, -5.8e6, -5.805e6, -5.81e6, -5.815e6, -5.82e6, -5.825e6, -5.83e6, -5.835e6, -5.84e6, -5.845e6, -5.85e6, -5.855e6, -5.86e6, -5.865e6, -5.87e6, -5.875e6, -5.88e6, -5.885e6, -5.89e6, -5.895e6, -5.9e6, -5.905e6, -5.91e6, -5.915e6, -5.92e6, -5.925e6, -5.93e6, -5.935e6, -5.94e6, -5.945e6, -5.95e6, -5.955e6, -5.96e6, -5.965e6, -5.97e6, -5.975e6, -5.98e6, -5.985e6, -5.99e6, -5.995e6, -6e6, -6.005e6, -6.01e6, -6.015e6, -6.02e6, -6.025e6, -6.03e6, -6.035e6, -6.04e6, -6.045e6, -6.05e6, -6.055e6, -6.06e6, -6.065e6, -6.07e6, -6.075e6, -6.08e6, -6.085e6, -6.09e6, -6.095e6, -6.1e6, -6.105e6, -6.11e6, -6.115e6, -6.12e6, -6.125e6, -6.13e6, -6.135e6, -6.14e6, -6.145e6, -6.15e6, -6.155e6, -6.16e6, -6.165e6, -6.17e6, -6.175e6, -6.18e6, -6.185e6, -6.19e6, -6.195e6, -6.2e6, -6.205e6, -6.21e6, -6.215e6, -6.22e6, -6.225e6, -6.23e6, -6.235e6, -6.24e6, -6.245e6, -6.25e6, -6.255e6, -6.26e6, -6.265e6, -6.27e6, -6.275e6, -6.28e6, -6.285e6, -6.29e6, -6.295e6, -6.3e6, -6.305e6, -6.31e6, -6.315e6, -6.32e6, -6.325e6, -6.33e6, -6.335e6, -6.34e6, -6.345e6, -6.35e6, -6.355e6, -6.36e6, -6.365e6, -6.37e6, -6.375e6, -6.38e6, -6.385e6, -6.39e6, -6.395e6, -6.4e6, -6.405e6, -6.41e6, -6.415e6, -6.42e6, -6.425e6, -6.43e6, -6.435e6, -6.44e6, -6.445e6, -6.45e6, -6.455e6, -6.46e6, -6.465e6, -6.47e6, -6.475e6, -6.48e6, -6.485e6, -6.49e6, -6.495e6, -6.5e6, -6.505e6, -6.51e6, -6.515e6, -6.52e6, -6.525e6, -6.53e6, -6.535e6, -6.54e6, -6.545e6, -6.55e6, -6.555e6, -6.56e6, -6.565e6, -6.57e6, -6.575e6, -6.58e6, -6.585e6, -6.59e6, -6.595e6, -6.6e6, -6.605e6, -6.61e6, -6.615e6, -6.62e6, -6.625e6, -6.63e6, -6.635e6, -6.64e6, -6.645e6, -6.65e6, -6.655e6, -6.66e6, -6.665e6, -6.67e6, -6.675e6, -6.68e6, -6.685e6, -6.69e6, -6.695e6, -6.7e6, -6.705e6, -6.71e6, -6.715e6, -6.72e6, -6.725e6, -6.73e6, -6.735e6, -6.74e6, -6.745e6, -6.75e6, -6.755e6, -6.76e6, -6.765e6, -6.77e6, -6.775e6, -6.78e6, -6.785e6, -6.79e6, -6.795e6, -6.8e6, -6.805e6, -6.81e6, -6.815e6, -6.82e6, -6.825e6, -6.83e6, -6.835e6, -6.84e6, -6.845e6, -6.85e6, -6.855e6, -6.86e6, -6.865e6, -6.87e6, -6.875e6, -6.88e6, -6.885e6, -6.89e6, -6.895e6, -6.9e6, -6.905e6, -6.91e6, -6.915e6, -6.92e6, -6.925e6, -6.93e6, -6.935e6, -6.94e6, -6.945e6, -6.95e6, -6.955e6, -6.96e6, -6.965e6, -6.97e6, -6.975e6, -6.98e6, -6.985e6, -6.99e6, -6.995e6, -7e6, -7.005e6, -7.01e6, -7.015e6, -7.02e6, -7.025e6, -7.03e6, -7.035e6, -7.04e6, -7.045e6, -7.05e6, -7.055e6, -7.06e6, -7.065e6, -7.07e6, -7.075e6, -7.08e6, -7.085e6, -7.09e6, -7.095e6, -7.1e6, -7.105e6, -7.11e6, -7.115e6, -7.12e6, -7.125e6, -7.13e6, -7.135e6, -7.14e6, -7.145e6, -7.15e6, -7.155e6, -7.16e6, -7.165e6, -7.17e6, -7.175e6, -7.18e6, -7.185e6, -7.19e6, -7.195e6, -7.2e6, -7.205e6, -7.21e6, -7.215e6, -7.22e6, -7.225e6, -7.23e6, -7.235e6, -7.24e6, -7.245e6, -7.25e6, -7.255e6, -7.26e6, -7.265e6, -7.27e6, -7.275e6, -7.28e6, -7.285e6, -7.29e6, -7.295e6, -7.3e6, -7.305e6, -7.31e6, -7.315e6, -7.32e6, -7.325e6, -7.33e6, -7.335e6, -7.34e6, -7.345e6, -7.35e6, -7.355e6, -7.36e6, -7.365e6, -7.37e6, -7.375e6, -7.38e6, -7.385e6, -7.39e6, -7.395e6, -7.4e6, -7.405e6, -7.41e6, -7.415e6, -7.42e6, -7.425e6, -7.43e6, -7.435e6, -7.44e6, -7.445e6, -7.45e6, -7.455e6, -7.46e6, -7.465e6, -7.47e6, -7.475e6, -7.48e6, -7.485e6, -7.49e6, -7.495e6, -7.5e6, -7.505e6, -7.51e6, -7.515e6, -7.52e6, -7.525e6, -7.53e6, -7.535e6, -7.54e6, -7.545e6, -7.55e6, -7.555e6, -7.56e6, -7.565e6, -7.57e6, -7.575e6, -7.58e6, -7.585e6, -7.59e6, -7.595e6, -7.6e6, -7.605e6, -7.61e6, -7.615e6, -7.62e6, -7.625e6, -7.63e6, -7.635e6, -7.64e6, -7.645e6, -7.65e6, -7.655e6, -7.66e6, -7.665e6, -7.67e6, -7.675e6, -7.68e6, -7.685e6, -7.69e6, -7.695e6, -7.7e6, -7.705e6, -7.71e6, -7.715e6, -7.72e6, -7.725e6, -7.73e6, -7.735e6, -7.74e6, -7.745e6, -7.75e6, -7.755e6, -7.76e6, -7.765e6, -7.77e6, -7.775e6, -7.78e6, -7.785e6, -7.79e6, -7.795e6, -7.8e6, -7.805e6, -7.81e6, -7.815e6, -7.82e6, -7.825e6, -7.83e6, -7.835e6, -7.84e6, -7.845e6, -7.85e6, -7.855e6, -7.86e6, -7.865e6, -7.87e6, -7.875e6, -7.88e6, -7.885e6, -7.89e6, -7.895e6, -7.9e6, -7.905e6, -7.91e6, -7.915e6, -7.92e6, -7.925e6, -7.93e6, -7.935e6, -7.94e6, -7.945e6, -7.95e6, -7.955e6, -7.96e6, -7.965e6, -7.97e6, -7.975e6, -7.98e6, -7.985e6, -7.99e6, -7.995e6, -8e6, -8.005e6, -8.01e6, -8.015e6, -8.02e6, -8.025e6, -8.03e6, -8.035e6, -8.04e6, -8.045e6, -8.05e6, -8.055e6, -8.06e6, -8.065e6, -8.07e6, -8.075e6, -8.08e6, -8.085e6, -8.09e6, -8.095e6, -8.1e6, -8.105e6, -8.11e6, -8.115e6, -8.12e6, -8.125e6, -8.13e6, -8.135e6, -8.14e6, -8.145e6, -8.15e6, -8.155e6, -8.16e6, -8.165e6, -8.17e6, -8.175e6, -8.18e6, -8.185e6, -8.19e6, -8.195e6, -8.2e6, -8.205e6, -8.21e6, -8.215e6, -8.22e6, -8.225e6, -8.23e6, -8.235e6, -8.24e6, -8.245e6, -8.25e6, -8.255e6, -8.26e6, -8.265e6, -8.27e6, -8.275e6, -8.28e6, -8.285e6, -8.29e6, -8.295e6, -8.3e6, -8.305e6, -8.31e6, -8.315e6, -8.32e6, -8.325e6, -8.33e6, -8.335e6, -8.34e6, -8.345e6, -8.35e6, -8.355e6, -8.36e6, -8.365e6, -8.37e6, -8.375e6, -8.38e6, -8.385e6, -8.39e6, -8.395e6, -8.4e6, -8.405e6, -8.41e6, -8.415e6, -8.42e6, -8.425e6, -8.43e6, -8.435e6, -8.44e6, -8.445e6, -8.45e6, -8.455e6, -8.46e6, -8.465e6, -8.47e6, -8.475e6, -8.48e6, -8.485e6, -8.49e6, -8.495e6, -8.5e6, -8.505e6, -8.51e6, -8.515e6, -8.52e6, -8.525e6, -8.53e6, -8.535e6, -8.54e6, -8.545e6, -8.55e6, -8.555e6, -8.56e6, -8.565e6, -8.57e6, -8.575e6, -8.58e6, -8.585e6, -8.59e6, -8.595e6, -8.6e6, -8.605e6, -8.61e6, -8.615e6, -8.62e6, -8.625e6, -8.63e6, -8.635e6, -8.64e6, -8.645e6, -8.65e6, -8.655e6, -8.66e6, -8.665e6, -8.67e6, -8.675e6, -8.68e6, -8.685e6, -8.69e6, -8.695e6, -8.7e6, -8.705e6, -8.71e6, -8.715e6, -8.72e6, -8.725e6, -8.73e6, -8.735e6, -8.74e6, -8.745e6, -8.75e6, -8.755e6, -8.76e6, -8.765e6, -8.77e6, -8.775e6, -8.78e6, -8.785e6, -8.79e6, -8.795e6, -8.8e6, -8.805e6, -8.81e6, -8.815e6, -8.82e6, -8.825e6, -8.83e6, -8.835e6, -8.84e6, -8.845e6, -8.85e6, -8.855e6, -8.86e6, -8.865e6, -8.87e6, -8.875e6, -8.88e6, -8.885e6, -8.89e6, -8.895e6, -8.9e6, -8.905e6, -8.91e6, -8.915e6, -8.92e6, -8.925e6, -8.93e6, -8.935e6, -8.94e6, -8.945e6, -8.95e6, -8.955e6, -8.96e6, -8.965e6, -8.97e6, -8.975e6, -8.98e6, -8.985e6, -8.99e6, -8.995e6, -9e6, -9.005e6, -9.01e6, -9.015e6, -9.02e6, -9.025e6, -9.03e6, -9.035e6, -9.04e6, -9.045e6, -9.05e6, -9.055e6, -9.06e6, -9.065e6, -9.07e6, -9.075e6, -9.08e6, -9.085e6, -9.09e6, -9.095e6, -9.1e6, -9.105e6, -9.11e6, -9.115e6, -9.12e6, -9.125e6, -9.13e6, -9.135e6, -9.14e6, -9.145e6, -9.15e6, -9.155e6, -9.16e6, -9.165e6, -9.17e6, -9.175e6, -9.18e6, -9.185e6, -9.19e6, -9.195e6, -9.2e6, -9.205e6, -9.21e6, -9.215e6, -9.22e6, -9.225e6, -9.23e6, -9.235e6, -9.24e6, -9.245e6, -9.25e6, -9.255e6, -9.26e6, -9.265e6, -9.27e6, -9.275e6, -9.28e6, -9.285e6, -9.29e6, -9.295e6, -9.3e6, -9.305e6, -9.31e6, -9.315e6, -9.32e6, -9.325e6, -9.33e6, -9.335e6, -9.34e6, -9.345e6, -9.35e6, -9.355e6, -9.36e6, -9.365e6, -9.37e6, -9.375e6, -9.38e6, -9.385e6, -9.39e6, -9.395e6, -9.4e6, -9.405e6, -9.41e6, -9.415e6, -9.42e6, -9.425e6, -9.43e6, -9.435e6, -9.44e6, -9.445e6, -9.45e6, -9.455e6, -9.46e6, -9.465e6, -9.47e6, -9.475e6, -9.48e6, -9.485e6, -9.49e6, -9.495e6, -9.5e6, -9.505e6, -9.51e6, -9.515e6, -9.52e6, -9.525e6, -9.53e6, -9.535e6, -9.54e6, -9.545e6, -9.55e6, -9.555e6, -9.56e6, -9.565e6, -9.57e6, -9.575e6, -9.58e6, -9.585e6, -9.59e6, -9.595e6, -9.6e6, -9.605e6, -9.61e6, -9.615e6, -9.62e6, -9.625e6, -9.63e6, -9.635e6, -9.64e6, -9.645e6, -9.65e6, -9.655e6, -9.66e6, -9.665e6, -9.67e6, -9.675e6, -9.68e6, -9.685e6, -9.69e6, -9.695e6, -9.7e6, -9.705e6, -9.71e6, -9.715e6, -9.72e6, -9.725e6, -9.73e6, -9.735e6, -9.74e6, -9.745e6, -9.75e6, -9.755e6, -9.76e6, -9.765e6, -9.77e6, -9.775e6, -9.78e6, -9.785e6, -9.79e6, -9.795e6, -9.8e6, -9.805e6, -9.81e6, -9.815e6, -9.82e6, -9.825e6, -9.83e6, -9.835e6, -9.84e6, -9.845e6, -9.85e6, -9.855e6, -9.86e6, -9.865e6, -9.87e6, -9.875e6, -9.88e6, -9.885e6, -9.89e6, -9.895e6, -9.9e6, -9.905e6, -9.91e6, -9.915e6, -9.92e6, -9.925e6, -9.93e6, -9.935e6, -9.94e6, -9.945e6, -9.95e6, -9.955e6, -9.96e6, -9.965e6, -9.97e6, -9.975e6, -9.98e6, -9.985e6, -9.99e6, -9.995e6, -1e7, -1.0005e7, -1.001e7, -1.0015e7, -1.002e7, -1.0025e7, -1.003e7, -1.0035e7, -1.004e7, -1.0045e7, -1.005e7, -1.0055e7, -1.006e7, -1.0065e7, -1.007e7, -1.0075e7, -1.008e7, -1.0085e7, -1.009e7, -1.0095e7, -1.01e7, -1.0105e7, -1.011e7, -1.0115e7, -1.012e7, -1.0125e7, -1.013e7, -1.0135e7, -1.014e7, -1.0145e7, -1.015e7, -1.0155e7, -1.016e7, -1.0165e7, -1.017e7, -1.0175e7, -1.018e7, -1.0185e7, -1.019e7, -1.0195e7, -1.02e7, -1.0205e7, -1.021e7, -1.0215e7, -1.022e7, -1.0225e7, -1.023e7, -1.0235e7, -1.024e7, -1.0245e7, -1.025e7, -1.0255e7, -1.026e7, -1.0265e7, -1.027e7, -1.0275e7, -1.028e7, -1.0285e7, -1.029e7, -1.0295e7, -1.03e7, -1.0305e7, -1.031e7, -1.0315e7, -1.032e7, -1.0325e7, -1.033e7, -1.0335e7, -1.034e7, -1.0345e7, -1.035e7, -1.0355e7, -1.036e7, -1.0365e7, -1.037e7, -1.0375e7, -1.038e7, -1.0385e7, -1.039e7, -1.0395e7, -1.04e7, -1.0405e7, -1.041e7, -1.0415e7, -1.042e7, -1.0425e7, -1.043e7, -1.0435e7, -1.044e7, -1.0445e7, -1.045e7, -1.0455e7, -1.046e7, -1.0465e7, -1.047e7, -1.0475e7, -1.048e7, -1.0485e7, -1.049e7, -1.0495e7, -1.05e7, -1.0505e7, -1.051e7, -1.0515e7, -1.052e7, -1.0525e7, -1.053e7, -1.0535e7, -1.054e7, -1.0545e7, -1.055e7, -1.0555e7, -1.056e7, -1.0565e7, -1.057e7, -1.0575e7, -1.058e7, -1.0585e7, -1.059e7, -1.0595e7, -1.06e7, -1.0605e7, -1.061e7, -1.0615e7, -1.062e7, -1.0625e7, -1.063e7, -1.0635e7, -1.064e7, -1.0645e7, -1.065e7, -1.0655e7, -1.066e7, -1.0665e7, -1.067e7, -1.0675e7, -1.068e7, -1.0685e7, -1.069e7, -1.0695e7, -1.07e7, -1.0705e7, -1.071e7, -1.0715e7, -1.072e7, -1.0725e7, -1.073e7, -1.0735e7, -1.074e7, -1.0745e7, -1.075e7, -1.0755e7, -1.076e7, -1.0765e7, -1.077e7, -1.0775e7, -1.078e7, -1.0785e7, -1.079e7, -1.0795e7, -1.08e7, -1.0805e7, -1.081e7, -1.0815e7, -1.082e7, -1.0825e7, -1.083e7, -1.0835e7, -1.084e7, -1.0845e7, -1.085e7, -1.0855e7, -1.086e7, -1.0865e7, -1.087e7, -1.0875e7, -1.088e7, -1.0885e7, -1.089e7, -1.0895e7, -1.09e7, -1.0905e7, -1.091e7, -1.0915e7, -1.092e7, -1.0925e7, -1.093e7, -1.0935e7, -1.094e7, -1.0945e7, -1.095e7, -1.0955e7, -1.096e7, -1.0965e7, -1.097e7, -1.0975e7, -1.098e7, -1.0985e7, -1.099e7, -1.0995e7, -1.1e7, -1.1005e7, -1.101e7, -1.1015e7, -1.102e7, -1.1025e7, -1.103e7, -1.1035e7, -1.104e7, -1.1045e7, -1.105e7, -1.1055e7, -1.106e7, -1.1065e7, -1.107e7, -1.1075e7, -1.108e7, -1.1085e7, -1.109e7, -1.1095e7, -1.11e7, -1.1105e7, -1.111e7, -1.1115e7, -1.112e7, -1.1125e7, -1.113e7, -1.1135e7, -1.114e7, -1.1145e7, -1.115e7, -1.1155e7, -1.116e7, -1.1165e7, -1.117e7, -1.1175e7, -1.118e7, -1.1185e7, -1.119e7, -1.1195e7, -1.12e7, -1.1205e7, -1.121e7, -1.1215e7, -1.122e7, -1.1225e7, -1.123e7, -1.1235e7, -1.124e7, -1.1245e7, -1.125e7, -1.1255e7, -1.126e7, -1.1265e7, -1.127e7, -1.1275e7, -1.128e7, -1.1285e7, -1.129e7, -1.1295e7, -1.13e7, -1.1305e7, -1.131e7, -1.1315e7, -1.132e7, -1.1325e7, -1.133e7, -1.1335e7, -1.134e7, -1.1345e7, -1.135e7, -1.1355e7, -1.136e7, -1.1365e7, -1.137e7, -1.1375e7, -1.138e7, -1.1385e7, -1.139e7, -1.1395e7, -1.14e7, -1.1405e7, -1.141e7, -1.1415e7, -1.142e7, -1.1425e7, -1.143e7, -1.1435e7, -1.144e7, -1.1445e7, -1.145e7, -1.1455e7, -1.146e7, -1.1465e7, -1.147e7, -1.1475e7, -1.148e7, -1.1485e7, -1.149e7, -1.1495e7, -1.15e7, -1.1505e7, -1.151e7, -1.1515e7, -1.152e7, -1.1525e7, -1.153e7, -1.1535e7, -1.154e7, -1.1545e7, -1.155e7, -1.1555e7, -1.156e7, -1.1565e7, -1.157e7, -1.1575e7, -1.158e7, -1.1585e7, -1.159e7, -1.1595e7, -1.16e7, -1.1605e7, -1.161e7, -1.1615e7, -1.162e7, -1.1625e7, -1.163e7, -1.1635e7, -1.164e7, -1.1645e7, -1.165e7, -1.1655e7, -1.166e7, -1.1665e7, -1.167e7, -1.1675e7, -1.168e7, -1.1685e7, -1.169e7, -1.1695e7, -1.17e7, -1.1705e7, -1.171e7, -1.1715e7, -1.172e7, -1.1725e7, -1.173e7, -1.1735e7, -1.174e7, -1.1745e7, -1.175e7, -1.1755e7, -1.176e7, -1.1765e7, -1.177e7, -1.1775e7, -1.178e7, -1.1785e7, -1.179e7, -1.1795e7, -1.18e7, -1.1805e7, -1.181e7, -1.1815e7, -1.182e7, -1.1825e7, -1.183e7, -1.1835e7, -1.184e7, -1.1845e7, -1.185e7, -1.1855e7, -1.186e7, -1.1865e7, -1.187e7, -1.1875e7, -1.188e7, -1.1885e7, -1.189e7, -1.1895e7, -1.19e7, -1.1905e7, -1.191e7, -1.1915e7, -1.192e7, -1.1925e7, -1.193e7, -1.1935e7, -1.194e7, -1.1945e7, -1.195e7, -1.1955e7, -1.196e7, -1.1965e7, -1.197e7, -1.1975e7, -1.198e7, -1.1985e7, -1.199e7, -1.1995e7, -1.2e7, -1.2005e7, -1.201e7, -1.2015e7, -1.202e7, -1.2025e7, -1.203e7, -1.2035e7, -1.204e7, -1.2045e7, -1.205e7, -1.2055e7, -1.206e7, -1.2065e7, -1.207e7, -1.2075e7, -1.208e7, -1.2085e7, -1.209e7, -1.2095e7, -1.21e7, -1.2105e7, -1.211e7, -1.2115e7, -1.212e7, -1.2125e7, -1.213e7, -1.2135e7, -1.214e7, -1.2145e7, -1.215e7, -1.2155e7, -1.216e7, -1.2165e7, -1.217e7, -1.2175e7, -1.218e7, -1.2185e7, -1.219e7, -1.2195e7, -1.22e7, -1.2205e7, -1.221e7, -1.2215e7, -1.222e7, -1.2225e7, -1.223e7, -1.2235e7, -1.224e7, -1.2245e7, -1.225e7, -1.2255e7, -1.226e7, -1.2265e7, -1.227e7, -1.2275e7, -1.228e7, -1.2285e7, -1.229e7, -1.2295e7, -1.23e7, -1.2305e7, -1.231e7, -1.2315e7, -1.232e7, -1.2325e7, -1.233e7, -1.2335e7, -1.234e7, -1.2345e7, -1.235e7, -1.2355e7, -1.236e7, -1.2365e7, -1.237e7, -1.2375e7, -1.238e7, -1.2385e7, -1.239e7, -1.2395e7, -1.24e7, -1.2405e7, -1.241e7, -1.2415e7, -1.242e7, -1.2425e7, -1.243e7, -1.2435e7, -1.244e7, -1.2445e7, -1.245e7, -1.2455e7, -1.246e7, -1.2465e7, -1.247e7, -1.2475e7, -1.248e7, -1.2485e7, -1.249e7, -1.2495e7, -1.25e7, -1.2505e7, -1.251e7, -1.2515e7, -1.252e7, -1.2525e7, -1.253e7, -1.2535e7, -1.254e7, -1.2545e7, -1.255e7, -1.2555e7, -1.256e7, -1.2565e7, -1.257e7, -1.2575e7, -1.258e7, -1.2585e7, -1.259e7, -1.2595e7, -1.26e7, -1.2605e7, -1.261e7, -1.2615e7, -1.262e7, -1.2625e7, -1.263e7, -1.2635e7, -1.264e7, -1.2645e7, -1.265e7, -1.2655e7, -1.266e7, -1.2665e7, -1.267e7, -1.2675e7, -1.268e7, -1.2685e7, -1.269e7, -1.2695e7, -1.27e7, -1.2705e7, -1.271e7, -1.2715e7, -1.272e7, -1.2725e7, -1.273e7, -1.2735e7, -1.274e7, -1.2745e7, -1.275e7, -1.2755e7, -1.276e7, -1.2765e7, -1.277e7, -1.2775e7, -1.278e7, -1.2785e7, -1.279e7, -1.2795e7, -1.28e7, -1.2805e7, -1.281e7, -1.2815e7, -1.282e7, -1.2825e7, -1.283e7, -1.2835e7, -1.284e7, -1.2845e7, -1.285e7, -1.2855e7, -1.286e7, -1.2865e7, -1.287e7, -1.2875e7, -1.288e7, -1.2885e7, -1.289e7, -1.2895e7, -1.29e7, -1.2905e7, -1.291e7, -1.2915e7, -1.292e7, -1.2925e7, -1.293e7, -1.2935e7, -1.294e7, -1.2945e7, -1.295e7, -1.2955e7, -1.296e7, -1.2965e7, -1.297e7, -1.2975e7, -1.298e7, -1.2985e7, -1.299e7, -1.2995e7, -1.3e7, -1.3005e7, -1.301e7, -1.3015e7, -1.302e7, -1.3025e7, -1.303e7, -1.3035e7, -1.304e7, -1.3045e7, -1.305e7, -1.3055e7, -1.306e7, -1.3065e7, -1.307e7, -1.3075e7, -1.308e7, -1.3085e7, -1.309e7, -1.3095e7, -1.31e7, -1.3105e7, -1.311e7, -1.3115e7, -1.312e7, -1.3125e7, -1.313e7, -1.3135e7, -1.314e7, -1.3145e7, -1.315e7, -1.3155e7, -1.316e7, -1.3165e7, -1.317e7, -1.3175e7, -1.318e7, -1.3185e7, -1.319e7, -1.3195e7, -1.32e7, -1.3205e7, -1.321e7, -1.3215e7, -1.322e7, -1.3225e7, -1.323e7, -1.3235e7, -1.324e7, -1.3245e7, -1.325e7, -1.3255e7, -1.326e7, -1.3265e7, -1.327e7, -1.3275e7, -1.328e7, -1.3285e7, -1.329e7, -1.3295e7, -1.33e7, -1.3305e7, -1.331e7, -1.3315e7, -1.332e7, -1.3325e7, -1.333e7, -1.3335e7, -1.334e7, -1.3345e7, -1.335e7, -1.3355e7, -1.336e7, -1.3365e7, -1.337e7, -1.3375e7, -1.338e7, -1.3385e7, -1.339e7, -1.3395e7, -1.34e7, -1.3405e7, -1.341e7, -1.3415e7, -1.342e7, -1.3425e7, -1.343e7, -1.3435e7, -1.344e7, -1.3445e7, -1.345e7, -1.3455e7, -1.346e7, -1.3465e7, -1.347e7, -1.3475e7, -1.348e7, -1.3485e7, -1.349e7, -1.3495e7, -1.35e7, -1.3505e7, -1.351e7, -1.3515e7, -1.352e7, -1.3525e7, -1.353e7, -1.3535e7, -1.354e7, -1.3545e7, -1.355e7, -1.3555e7, -1.356e7, -1.3565e7, -1.357e7, -1.3575e7, -1.358e7, -1.3585e7, -1.359e7, -1.3595e7, -1.36e7, -1.3605e7, -1.361e7, -1.3615e7, -1.362e7, -1.3625e7, -1.363e7, -1.3635e7, -1.364e7, -1.3645e7, -1.365e7, -1.3655e7, -1.366e7, -1.3665e7, -1.367e7, -1.3675e7, -1.368e7, -1.3685e7, -1.369e7, -1.3695e7, -1.37e7, -1.3705e7, -1.371e7, -1.3715e7, -1.372e7, -1.3725e7, -1.373e7, -1.3735e7, -1.374e7, -1.3745e7, -1.375e7, -1.3755e7, -1.376e7, -1.3765e7, -1.377e7, -1.3775e7, -1.378e7, -1.3785e7, -1.379e7, -1.3795e7, -1.38e7, -1.3805e7, -1.381e7, -1.3815e7, -1.382e7, -1.3825e7, -1.383e7, -1.3835e7, -1.384e7, -1.3845e7, -1.385e7, -1.3855e7, -1.386e7, -1.3865e7, -1.387e7, -1.3875e7, -1.388e7, -1.3885e7, -1.389e7, -1.3895e7, -1.39e7, -1.3905e7, -1.391e7, -1.3915e7, -1.392e7, -1.3925e7, -1.393e7, -1.3935e7, -1.394e7, -1.3945e7, -1.395e7, -1.3955e7, -1.396e7, -1.3965e7, -1.397e7, -1.3975e7, -1.398e7, -1.3985e7, -1.399e7, -1.3995e7, -1.4e7, -1.4005e7, -1.401e7, -1.4015e7, -1.402e7, -1.4025e7, -1.403e7, -1.4035e7, -1.404e7, -1.4045e7, -1.405e7, -1.4055e7, -1.406e7, -1.4065e7, -1.407e7, -1.4075e7, -1.408e7, -1.4085e7, -1.409e7, -1.4095e7, -1.41e7, -1.4105e7, -1.411e7, -1.4115e7, -1.412e7, -1.4125e7, -1.413e7, -1.4135e7, -1.414e7, -1.4145e7, -1.415e7, -1.4155e7, -1.416e7, -1.4165e7, -1.417e7, -1.4175e7, -1.418e7, -1.4185e7, -1.419e7, -1.4195e7, -1.42e7, -1.4205e7, -1.421e7, -1.4215e7, -1.422e7, -1.4225e7, -1.423e7, -1.4235e7, -1.424e7, -1.4245e7, -1.425e7, -1.4255e7, -1.426e7, -1.4265e7, -1.427e7, -1.4275e7, -1.428e7, -1.4285e7, -1.429e7, -1.4295e7, -1.43e7, -1.4305e7, -1.431e7, -1.4315e7, -1.432e7, -1.4325e7, -1.433e7, -1.4335e7, -1.434e7, -1.4345e7, -1.435e7, -1.4355e7, -1.436e7, -1.4365e7, -1.437e7, -1.4375e7, -1.438e7, -1.4385e7, -1.439e7, -1.4395e7, -1.44e7, -1.4405e7, -1.441e7, -1.4415e7, -1.442e7, -1.4425e7, -1.443e7, -1.4435e7, -1.444e7, -1.4445e7, -1.445e7, -1.4455e7, -1.446e7, -1.4465e7, -1.447e7, -1.4475e7, -1.448e7, -1.4485e7, -1.449e7, -1.4495e7, -1.45e7, -1.4505e7, -1.451e7, -1.4515e7, -1.452e7, -1.4525e7, -1.453e7, -1.4535e7, -1.454e7, -1.4545e7, -1.455e7, -1.4555e7, -1.456e7, -1.4565e7, -1.457e7, -1.4575e7, -1.458e7, -1.4585e7, -1.459e7, -1.4595e7, -1.46e7, -1.4605e7, -1.461e7, -1.4615e7, -1.462e7, -1.4625e7, -1.463e7, -1.4635e7, -1.464e7, -1.4645e7, -1.465e7, -1.4655e7, -1.466e7, -1.4665e7, -1.467e7, -1.4675e7, -1.468e7, -1.4685e7, -1.469e7, -1.4695e7, -1.47e7, -1.4705e7, -1.471e7, -1.4715e7, -1.472e7, -1.4725e7, -1.473e7, -1.4735e7, -1.474e7, -1.4745e7, -1.475e7, -1.4755e7, -1.476e7, -1.4765e7, -1.477e7, -1.4775e7, -1.478e7, -1.4785e7, -1.479e7, -1.4795e7, -1.48e7, -1.4805e7, -1.481e7, -1.4815e7, -1.482e7, -1.4825e7, -1.483e7, -1.4835e7, -1.484e7, -1.4845e7, -1.485e7, -1.4855e7, -1.486e7, -1.4865e7, -1.487e7, -1.4875e7, -1.488e7, -1.4885e7, -1.489e7, -1.4895e7, -1.49e7, -1.4905e7, -1.491e7, -1.4915e7, -1.492e7, -1.4925e7, -1.493e7, -1.4935e7, -1.494e7, -1.4945e7, -1.495e7, -1.4955e7, -1.496e7, -1.4965e7, -1.497e7, -1.4975e7, -1.498e7, -1.4985e7, -1.499e7, -1.4995e7, -1.5e7, -1.5005e7, -1.501e7, -1.5015e7, -1.502e7, -1.5025e7, -1.503e7, -1.5035e7, -1.504e7, -1.5045e7, -1.505e7, -1.5055e7, -1.506e7, -1.5065e7, -1.507e7, -1.5075e7, -1.508e7, -1.5085e7, -1.509e7, -1.5095e7, -1.51e7, -1.5105e7, -1.511e7, -1.5115e7, -1.512e7, -1.5125e7, -1.513e7, -1.5135e7, -1.514e7, -1.5145e7, -1.515e7, -1.5155e7, -1.516e7, -1.5165e7, -1.517e7, -1.5175e7, -1.518e7, -1.5185e7, -1.519e7, -1.5195e7, -1.52e7, -1.5205e7, -1.521e7, -1.5215e7, -1.522e7, -1.5225e7, -1.523e7, -1.5235e7, -1.524e7, -1.5245e7, -1.525e7, -1.5255e7, -1.526e7, -1.5265e7, -1.527e7, -1.5275e7, -1.528e7, -1.5285e7, -1.529e7, -1.5295e7, -1.53e7, -1.5305e7, -1.531e7, -1.5315e7, -1.532e7, -1.5325e7, -1.533e7, -1.5335e7, -1.534e7, -1.5345e7, -1.535e7, -1.5355e7, -1.536e7, -1.5365e7, -1.537e7, -1.5375e7, -1.538e7, -1.5385e7, -1.539e7, -1.5395e7, -1.54e7, -1.5405e7, -1.541e7, -1.5415e7, -1.542e7, -1.5425e7, -1.543e7, -1.5435e7, -1.544e7, -1.5445e7, -1.545e7, -1.5455e7, -1.546e7, -1.5465e7, -1.547e7, -1.5475e7, -1.548e7, -1.5485e7, -1.549e7, -1.5495e7, -1.55e7, -1.5505e7, -1.551e7, -1.5515e7, -1.552e7, -1.5525e7, -1.553e7, -1.5535e7, -1.554e7, -1.5545e7, -1.555e7, -1.5555e7, -1.556e7, -1.5565e7, -1.557e7, -1.5575e7, -1.558e7, -1.5585e7, -1.559e7, -1.5595e7, -1.56e7, -1.5605e7, -1.561e7, -1.5615e7, -1.562e7, -1.5625e7, -1.563e7, -1.5635e7, -1.564e7, -1.5645e7, -1.565e7, -1.5655e7, -1.566e7, -1.5665e7, -1.567e7, -1.5675e7, -1.568e7, -1.5685e7, -1.569e7, -1.5695e7, -1.57e7, -1.5705e7, -1.571e7, -1.5715e7, -1.572e7, -1.5725e7, -1.573e7, -1.5735e7, -1.574e7, -1.5745e7, -1.575e7, -1.5755e7, -1.576e7, -1.5765e7, -1.577e7, -1.5775e7, -1.578e7, -1.5785e7, -1.579e7, -1.5795e7, -1.58e7, -1.5805e7, -1.581e7, -1.5815e7, -1.582e7, -1.5825e7, -1.583e7, -1.5835e7, -1.584e7, -1.5845e7, -1.585e7, -1.5855e7, -1.586e7, -1.5865e7, -1.587e7, -1.5875e7, -1.588e7, -1.5885e7, -1.589e7, -1.5895e7, -1.59e7, -1.5905e7, -1.591e7, -1.5915e7, -1.592e7, -1.5925e7, -1.593e7, -1.5935e7, -1.594e7, -1.5945e7, -1.595e7, -1.5955e7, -1.596e7, -1.5965e7, -1.597e7, -1.5975e7, -1.598e7, -1.5985e7, -1.599e7, -1.5995e7, -1.6e7, -1.6005e7, -1.601e7, -1.6015e7, -1.602e7, -1.6025e7, -1.603e7, -1.6035e7, -1.604e7, -1.6045e7, -1.605e7, -1.6055e7, -1.606e7, -1.6065e7, -1.607e7, -1.6075e7, -1.608e7, -1.6085e7, -1.609e7, -1.6095e7, -1.61e7, -1.6105e7, -1.611e7, -1.6115e7, -1.612e7, -1.6125e7, -1.613e7, -1.6135e7, -1.614e7, -1.6145e7, -1.615e7, -1.6155e7, -1.616e7, -1.6165e7, -1.617e7, -1.6175e7, -1.618e7, -1.6185e7, -1.619e7, -1.6195e7, -1.62e7, -1.6205e7, -1.621e7, -1.6215e7, -1.622e7, -1.6225e7, -1.623e7, -1.6235e7, -1.624e7, -1.6245e7, -1.625e7, -1.6255e7, -1.626e7, -1.6265e7, -1.627e7, -1.6275e7, -1.628e7, -1.6285e7, -1.629e7, -1.6295e7, -1.63e7, -1.6305e7, -1.631e7, -1.6315e7, -1.632e7, -1.6325e7, -1.633e7, -1.6335e7, -1.634e7, -1.6345e7, -1.635e7, -1.6355e7, -1.636e7, -1.6365e7, -1.637e7, -1.6375e7, -1.638e7, -1.6385e7, -1.639e7, -1.6395e7, -1.64e7, -1.6405e7, -1.641e7, -1.6415e7, -1.642e7, -1.6425e7, -1.643e7, -1.6435e7, -1.644e7, -1.6445e7, -1.645e7, -1.6455e7, -1.646e7, -1.6465e7, -1.647e7, -1.6475e7, -1.648e7, -1.6485e7, -1.649e7, -1.6495e7, -1.65e7, -1.6505e7, -1.651e7, -1.6515e7, -1.652e7, -1.6525e7, -1.653e7, -1.6535e7, -1.654e7, -1.6545e7, -1.655e7, -1.6555e7, -1.656e7, -1.6565e7, -1.657e7, -1.6575e7, -1.658e7, -1.6585e7, -1.659e7, -1.6595e7, -1.66e7, -1.6605e7, -1.661e7, -1.6615e7, -1.662e7, -1.6625e7, -1.663e7, -1.6635e7, -1.664e7, -1.6645e7, -1.665e7, -1.6655e7, -1.666e7, -1.6665e7, -1.667e7, -1.6675e7, -1.668e7, -1.6685e7, -1.669e7, -1.6695e7, -1.67e7, -1.6705e7, -1.671e7, -1.6715e7, -1.672e7, -1.6725e7, -1.673e7, -1.6735e7, -1.674e7, -1.6745e7, -1.675e7, -1.6755e7, -1.676e7, -1.6765e7, -1.677e7, -1.6775e7, -1.678e7, -1.6785e7, -1.679e7, -1.6795e7, -1.68e7, -1.6805e7, -1.681e7, -1.6815e7, -1.682e7, -1.6825e7, -1.683e7, -1.6835e7, -1.684e7, -1.6845e7, -1.685e7, -1.6855e7, -1.686e7, -1.6865e7, -1.687e7, -1.6875e7, -1.688e7, -1.6885e7, -1.689e7, -1.6895e7, -1.69e7, -1.6905e7, -1.691e7, -1.6915e7, -1.692e7, -1.6925e7, -1.693e7, -1.6935e7, -1.694e7, -1.6945e7, -1.695e7, -1.6955e7, -1.696e7, -1.6965e7, -1.697e7, -1.6975e7, -1.698e7, -1.6985e7, -1.699e7, -1.6995e7, -1.7e7, -1.7005e7, -1.701e7, -1.7015e7, -1.702e7, -1.7025e7, -1.703e7, -1.7035e7, -1.704e7, -1.7045e7, -1.705e7, -1.7055e7, -1.706e7, -1.7065e7, -1.707e7, -1.7075e7, -1.708e7, -1.7085e7, -1.709e7, -1.7095e7, -1.71e7, -1.7105e7, -1.711e7, -1.7115e7, -1.712e7, -1.7125e7, -1.713e7, -1.7135e7, -1.714e7, -1.7145e7, -1.715e7, -1.7155e7, -1.716e7, -1.7165e7, -1.717e7, -1.7175e7, -1.718e7, -1.7185e7, -1.719e7, -1.7195e7, -1.72e7, -1.7205e7, -1.721e7, -1.7215e7, -1.722e7, -1.7225e7, -1.723e7, -1.7235e7, -1.724e7, -1.7245e7, -1.725e7, -1.7255e7, -1.726e7, -1.7265e7, -1.727e7, -1.7275e7, -1.728e7, -1.7285e7, -1.729e7, -1.7295e7, -1.73e7, -1.7305e7, -1.731e7, -1.7315e7, -1.732e7, -1.7325e7, -1.733e7, -1.7335e7, -1.734e7, -1.7345e7, -1.735e7, -1.7355e7, -1.736e7, -1.7365e7, -1.737e7, -1.7375e7, -1.738e7, -1.7385e7, -1.739e7, -1.7395e7, -1.74e7, -1.7405e7, -1.741e7, -1.7415e7, -1.742e7, -1.7425e7, -1.743e7, -1.7435e7, -1.744e7, -1.7445e7, -1.745e7, -1.7455e7, -1.746e7, -1.7465e7, -1.747e7, -1.7475e7, -1.748e7, -1.7485e7, -1.749e7, -1.7495e7, -1.75e7, -1.7505e7, -1.751e7, -1.7515e7, -1.752e7, -1.7525e7, -1.753e7, -1.7535e7, -1.754e7, -1.7545e7, -1.755e7, -1.7555e7, -1.756e7, -1.7565e7, -1.757e7, -1.7575e7, -1.758e7, -1.7585e7, -1.759e7, -1.7595e7, -1.76e7, -1.7605e7, -1.761e7, -1.7615e7, -1.762e7, -1.7625e7, -1.763e7, -1.7635e7, -1.764e7, -1.7645e7, -1.765e7, -1.7655e7, -1.766e7, -1.7665e7, -1.767e7, -1.7675e7, -1.768e7, -1.7685e7, -1.769e7, -1.7695e7, -1.77e7, -1.7705e7, -1.771e7, -1.7715e7, -1.772e7, -1.7725e7, -1.773e7, -1.7735e7, -1.774e7, -1.7745e7, -1.775e7, -1.7755e7, -1.776e7, -1.7765e7, -1.777e7, -1.7775e7, -1.778e7, -1.7785e7, -1.779e7, -1.7795e7, -1.78e7, -1.7805e7, -1.781e7, -1.7815e7, -1.782e7, -1.7825e7, -1.783e7, -1.7835e7, -1.784e7, -1.7845e7, -1.785e7, -1.7855e7, -1.786e7, -1.7865e7, -1.787e7, -1.7875e7, -1.788e7, -1.7885e7, -1.789e7, -1.7895e7, -1.79e7, -1.7905e7, -1.791e7, -1.7915e7, -1.792e7, -1.7925e7, -1.793e7, -1.7935e7, -1.794e7, -1.7945e7, -1.795e7, -1.7955e7, -1.796e7, -1.7965e7, -1.797e7, -1.7975e7, -1.798e7, -1.7985e7, -1.799e7, -1.7995e7, -1.8e7, -1.8005e7, -1.801e7, -1.8015e7, -1.802e7, -1.8025e7, -1.803e7, -1.8035e7, -1.804e7, -1.8045e7, -1.805e7, -1.8055e7, -1.806e7, -1.8065e7, -1.807e7, -1.8075e7, -1.808e7, -1.8085e7, -1.809e7, -1.8095e7, -1.81e7, -1.8105e7, -1.811e7, -1.8115e7, -1.812e7, -1.8125e7, -1.813e7, -1.8135e7, -1.814e7, -1.8145e7, -1.815e7, -1.8155e7, -1.816e7, -1.8165e7, -1.817e7, -1.8175e7, -1.818e7, -1.8185e7, -1.819e7, -1.8195e7, -1.82e7, -1.8205e7, -1.821e7, -1.8215e7, -1.822e7, -1.8225e7, -1.823e7, -1.8235e7, -1.824e7, -1.8245e7, -1.825e7, -1.8255e7, -1.826e7, -1.8265e7, -1.827e7, -1.8275e7, -1.828e7, -1.8285e7, -1.829e7, -1.8295e7, -1.83e7, -1.8305e7, -1.831e7, -1.8315e7, -1.832e7, -1.8325e7, -1.833e7, -1.8335e7, -1.834e7, -1.8345e7, -1.835e7, -1.8355e7, -1.836e7, -1.8365e7, -1.837e7, -1.8375e7, -1.838e7, -1.8385e7, -1.839e7, -1.8395e7, -1.84e7, -1.8405e7, -1.841e7, -1.8415e7, -1.842e7, -1.8425e7, -1.843e7, -1.8435e7, -1.844e7, -1.8445e7, -1.845e7, -1.8455e7, -1.846e7, -1.8465e7, -1.847e7, -1.8475e7, -1.848e7, -1.8485e7, -1.849e7, -1.8495e7, -1.85e7, -1.8505e7, -1.851e7, -1.8515e7, -1.852e7, -1.8525e7, -1.853e7, -1.8535e7, -1.854e7, -1.8545e7, -1.855e7, -1.8555e7, -1.856e7, -1.8565e7, -1.857e7, -1.8575e7, -1.858e7, -1.8585e7, -1.859e7, -1.8595e7, -1.86e7, -1.8605e7, -1.861e7, -1.8615e7, -1.862e7, -1.8625e7, -1.863e7, -1.8635e7, -1.864e7, -1.8645e7, -1.865e7, -1.8655e7, -1.866e7, -1.8665e7, -1.867e7, -1.8675e7, -1.868e7, -1.8685e7, -1.869e7, -1.8695e7, -1.87e7, -1.8705e7, -1.871e7, -1.8715e7, -1.872e7, -1.8725e7, -1.873e7, -1.8735e7, -1.874e7, -1.8745e7, -1.875e7, -1.8755e7, -1.876e7, -1.8765e7, -1.877e7, -1.8775e7, -1.878e7, -1.8785e7, -1.879e7, -1.8795e7, -1.88e7, -1.8805e7, -1.881e7, -1.8815e7, -1.882e7, -1.8825e7, -1.883e7, -1.8835e7, -1.884e7, -1.8845e7, -1.885e7, -1.8855e7, -1.886e7, -1.8865e7, -1.887e7, -1.8875e7, -1.888e7, -1.8885e7, -1.889e7, -1.8895e7, -1.89e7, -1.8905e7, -1.891e7, -1.8915e7, -1.892e7, -1.8925e7, -1.893e7, -1.8935e7, -1.894e7, -1.8945e7, -1.895e7, -1.8955e7, -1.896e7, -1.8965e7, -1.897e7, -1.8975e7, -1.898e7, -1.8985e7, -1.899e7, -1.8995e7, -1.9e7, -1.9005e7, -1.901e7, -1.9015e7, -1.902e7, -1.9025e7, -1.903e7, -1.9035e7, -1.904e7, -1.9045e7, -1.905e7, -1.9055e7, -1.906e7, -1.9065e7, -1.907e7, -1.9075e7, -1.908e7, -1.9085e7, -1.909e7, -1.9095e7, -1.91e7, -1.9105e7, -1.911e7, -1.9115e7, -1.912e7, -1.9125e7, -1.913e7, -1.9135e7, -1.914e7, -1.9145e7, -1.915e7, -1.9155e7, -1.916e7, -1.9165e7, -1.917e7, -1.9175e7, -1.918e7, -1.9185e7, -1.919e7, -1.9195e7, -1.92e7, -1.9205e7, -1.921e7, -1.9215e7, -1.922e7, -1.9225e7, -1.923e7, -1.9235e7, -1.924e7, -1.9245e7, -1.925e7, -1.9255e7, -1.926e7, -1.9265e7, -1.927e7, -1.9275e7, -1.928e7, -1.9285e7, -1.929e7, -1.9295e7, -1.93e7, -1.9305e7, -1.931e7, -1.9315e7, -1.932e7, -1.9325e7, -1.933e7, -1.9335e7, -1.934e7, -1.9345e7, -1.935e7, -1.9355e7, -1.936e7, -1.9365e7, -1.937e7, -1.9375e7, -1.938e7, -1.9385e7, -1.939e7, -1.9395e7, -1.94e7, -1.9405e7, -1.941e7, -1.9415e7, -1.942e7, -1.9425e7, -1.943e7, -1.9435e7, -1.944e7, -1.9445e7, -1.945e7, -1.9455e7, -1.946e7, -1.9465e7, -1.947e7, -1.9475e7, -1.948e7, -1.9485e7, -1.949e7, -1.9495e7, -1.95e7, -1.9505e7, -1.951e7, -1.9515e7, -1.952e7, -1.9525e7, -1.953e7, -1.9535e7, -1.954e7, -1.9545e7, -1.955e7, -1.9555e7, -1.956e7, -1.9565e7, -1.957e7, -1.9575e7, -1.958e7, -1.9585e7, -1.959e7, -1.9595e7, -1.96e7, -1.9605e7, -1.961e7, -1.9615e7, -1.962e7, -1.9625e7, -1.963e7, -1.9635e7, -1.964e7, -1.9645e7, -1.965e7, -1.9655e7, -1.966e7, -1.9665e7, -1.967e7, -1.9675e7, -1.968e7, -1.9685e7, -1.969e7, -1.9695e7, -1.97e7, -1.9705e7, -1.971e7, -1.9715e7, -1.972e7, -1.9725e7, -1.973e7, -1.9735e7, -1.974e7, -1.9745e7, -1.975e7, -1.9755e7, -1.976e7, -1.9765e7, -1.977e7, -1.9775e7, -1.978e7, -1.9785e7, -1.979e7, -1.9795e7, -1.98e7, -1.9805e7, -1.981e7, -1.9815e7, -1.982e7, -1.9825e7, -1.983e7, -1.9835e7, -1.984e7, -1.9845e7, -1.985e7, -1.9855e7, -1.986e7, -1.9865e7, -1.987e7, -1.9875e7, -1.988e7, -1.9885e7, -1.989e7, -1.9895e7, -1.99e7, -1.9905e7, -1.991e7, -1.9915e7, -1.992e7, -1.9925e7, -1.993e7, -1.9935e7, -1.994e7, -1.9945e7, -1.995e7, -1.9955e7, -1.996e7, -1.9965e7, -1.997e7, -1.9975e7, -1.998e7, -1.9985e7, -1.999e7, -1.9995e7, -2e7, -2.0005e7, -2.001e7, -2.0015e7, -2.002e7, -2.0025e7, -2.003e7, -2.0035e7, -2.004e7, -2.0045e7, -2.005e7, -2.0055e7, -2.006e7, -2.0065e7, -2.007e7, -2.0075e7, -2.008e7, -2.0085e7, -2.009e7, -2.0095e7, -2.01e7, -2.0105e7, -2.011e7, -2.0115e7, -2.012e7, -2.0125e7, -2.013e7, -2.0135e7, -2.014e7, -2.0145e7, -2.015e7, -2.0155e7, -2.016e7, -2.0165e7, -2.017e7, -2.0175e7, -2.018e7, -2.0185e7, -2.019e7, -2.0195e7, -2.02e7, -2.0205e7, -2.021e7, -2.0215e7, -2.022e7, -2.0225e7, -2.023e7, -2.0235e7, -2.024e7, -2.0245e7, -2.025e7, -2.0255e7, -2.026e7, -2.0265e7, -2.027e7, -2.0275e7, -2.028e7, -2.0285e7, -2.029e7, -2.0295e7, -2.03e7, -2.0305e7, -2.031e7, -2.0315e7, -2.032e7, -2.0325e7, -2.033e7, -2.0335e7, -2.034e7, -2.0345e7, -2.035e7, -2.0355e7, -2.036e7, -2.0365e7, -2.037e7, -2.0375e7, -2.038e7, -2.0385e7, -2.039e7, -2.0395e7, -2.04e7, -2.0405e7, -2.041e7, -2.0415e7, -2.042e7, -2.0425e7, -2.043e7, -2.0435e7, -2.044e7, -2.0445e7, -2.045e7, -2.0455e7, -2.046e7, -2.0465e7, -2.047e7, -2.0475e7, -2.048e7, -2.0485e7, -2.049e7, -2.0495e7, -2.05e7, -2.0505e7, -2.051e7, -2.0515e7, -2.052e7, -2.0525e7, -2.053e7, -2.0535e7, -2.054e7, -2.0545e7, -2.055e7, -2.0555e7, -2.056e7, -2.0565e7, -2.057e7, -2.0575e7, -2.058e7, -2.0585e7, -2.059e7, -2.0595e7, -2.06e7, -2.0605e7, -2.061e7, -2.0615e7, -2.062e7, -2.0625e7, -2.063e7, -2.0635e7, -2.064e7, -2.0645e7, -2.065e7, -2.0655e7, -2.066e7, -2.0665e7, -2.067e7, -2.0675e7, -2.068e7, -2.0685e7, -2.069e7, -2.0695e7, -2.07e7, -2.0705e7, -2.071e7, -2.0715e7, -2.072e7, -2.0725e7, -2.073e7, -2.0735e7, -2.074e7, -2.0745e7, -2.075e7, -2.0755e7, -2.076e7, -2.0765e7, -2.077e7, -2.0775e7, -2.078e7, -2.0785e7, -2.079e7, -2.0795e7, -2.08e7, -2.0805e7, -2.081e7, -2.0815e7, -2.082e7, -2.0825e7, -2.083e7, -2.0835e7, -2.084e7, -2.0845e7, -2.085e7, -2.0855e7, -2.086e7, -2.0865e7, -2.087e7, -2.0875e7, -2.088e7, -2.0885e7, -2.089e7, -2.0895e7, -2.09e7, -2.0905e7, -2.091e7, -2.0915e7, -2.092e7, -2.0925e7, -2.093e7, -2.0935e7, -2.094e7, -2.0945e7, -2.095e7, -2.0955e7, -2.096e7, -2.0965e7, -2.097e7, -2.0975e7, -2.098e7, -2.0985e7, -2.099e7, -2.0995e7, -2.1e7, -2.1005e7, -2.101e7, -2.1015e7, -2.102e7, -2.1025e7, -2.103e7, -2.1035e7, -2.104e7, -2.1045e7, -2.105e7, -2.1055e7, -2.106e7, -2.1065e7, -2.107e7, -2.1075e7, -2.108e7, -2.1085e7, -2.109e7, -2.1095e7, -2.11e7, -2.1105e7, -2.111e7, -2.1115e7, -2.112e7, -2.1125e7, -2.113e7, -2.1135e7, -2.114e7, -2.1145e7, -2.115e7, -2.1155e7, -2.116e7, -2.1165e7, -2.117e7, -2.1175e7, -2.118e7, -2.1185e7, -2.119e7, -2.1195e7, -2.12e7, -2.1205e7, -2.121e7, -2.1215e7, -2.122e7, -2.1225e7, -2.123e7, -2.1235e7, -2.124e7, -2.1245e7, -2.125e7, -2.1255e7, -2.126e7, -2.1265e7, -2.127e7, -2.1275e7, -2.128e7, -2.1285e7, -2.129e7, -2.1295e7, -2.13e7, -2.1305e7, -2.131e7, -2.1315e7, -2.132e7, -2.1325e7, -2.133e7, -2.1335e7, -2.134e7, -2.1345e7, -2.135e7, -2.1355e7, -2.136e7, -2.1365e7, -2.137e7, -2.1375e7, -2.138e7, -2.1385e7, -2.139e7, -2.1395e7, -2.14e7, -2.1405e7, -2.141e7, -2.1415e7, -2.142e7, -2.1425e7, -2.143e7, -2.1435e7, -2.144e7, -2.1445e7, -2.145e7, -2.1455e7, -2.146e7, -2.1465e7, -2.147e7, -2.1475e7, -2.148e7, -2.1485e7, -2.149e7, -2.1495e7, -2.15e7, -2.1505e7, -2.151e7, -2.1515e7, -2.152e7, -2.1525e7, -2.153e7, -2.1535e7, -2.154e7, -2.1545e7, -2.155e7, -2.1555e7, -2.156e7, -2.1565e7, -2.157e7, -2.1575e7, -2.158e7, -2.1585e7, -2.159e7, -2.1595e7, -2.16e7, -2.1605e7, -2.161e7, -2.1615e7, -2.162e7, -2.1625e7, -2.163e7, -2.1635e7, -2.164e7, -2.1645e7, -2.165e7, -2.1655e7, -2.166e7, -2.1665e7, -2.167e7, -2.1675e7, -2.168e7, -2.1685e7, -2.169e7, -2.1695e7, -2.17e7, -2.1705e7, -2.171e7, -2.1715e7, -2.172e7, -2.1725e7, -2.173e7, -2.1735e7, -2.174e7, -2.1745e7, -2.175e7, -2.1755e7, -2.176e7, -2.1765e7, -2.177e7, -2.1775e7, -2.178e7, -2.1785e7, -2.179e7, -2.1795e7, -2.18e7, -2.1805e7, -2.181e7, -2.1815e7, -2.182e7, -2.1825e7, -2.183e7, -2.1835e7, -2.184e7, -2.1845e7, -2.185e7, -2.1855e7, -2.186e7, -2.1865e7, -2.187e7, -2.1875e7, -2.188e7, -2.1885e7, -2.189e7, -2.1895e7, -2.19e7, -2.1905e7, -2.191e7, -2.1915e7, -2.192e7, -2.1925e7, -2.193e7, -2.1935e7, -2.194e7, -2.1945e7, -2.195e7, -2.1955e7, -2.196e7, -2.1965e7, -2.197e7, -2.1975e7, -2.198e7, -2.1985e7, -2.199e7, -2.1995e7, -2.2e7, -2.2005e7, -2.201e7, -2.2015e7, -2.202e7, -2.2025e7, -2.203e7, -2.2035e7, -2.204e7, -2.2045e7, -2.205e7, -2.2055e7, -2.206e7, -2.2065e7, -2.207e7, -2.2075e7, -2.208e7, -2.2085e7, -2.209e7, -2.2095e7, -2.21e7, -2.2105e7, -2.211e7, -2.2115e7, -2.212e7, -2.2125e7, -2.213e7, -2.2135e7, -2.214e7, -2.2145e7, -2.215e7, -2.2155e7, -2.216e7, -2.2165e7, -2.217e7, -2.2175e7, -2.218e7, -2.2185e7, -2.219e7, -2.2195e7, -2.22e7, -2.2205e7, -2.221e7, -2.2215e7, -2.222e7, -2.2225e7, -2.223e7, -2.2235e7, -2.224e7, -2.2245e7, -2.225e7, -2.2255e7, -2.226e7, -2.2265e7, -2.227e7, -2.2275e7, -2.228e7, -2.2285e7, -2.229e7, -2.2295e7, -2.23e7, -2.2305e7, -2.231e7, -2.2315e7, -2.232e7, -2.2325e7, -2.233e7, -2.2335e7, -2.234e7, -2.2345e7, -2.235e7, -2.2355e7, -2.236e7, -2.2365e7, -2.237e7, -2.2375e7, -2.238e7, -2.2385e7, -2.239e7, -2.2395e7, -2.24e7, -2.2405e7, -2.241e7, -2.2415e7, -2.242e7, -2.2425e7, -2.243e7, -2.2435e7, -2.244e7, -2.2445e7, -2.245e7, -2.2455e7, -2.246e7, -2.2465e7, -2.247e7, -2.2475e7, -2.248e7, -2.2485e7, -2.249e7, -2.2495e7, -2.25e7, -2.2505e7, -2.251e7, -2.2515e7, -2.252e7, -2.2525e7, -2.253e7, -2.2535e7, -2.254e7, -2.2545e7, -2.255e7, -2.2555e7, -2.256e7, -2.2565e7, -2.257e7, -2.2575e7, -2.258e7, -2.2585e7, -2.259e7, -2.2595e7, -2.26e7, -2.2605e7, -2.261e7, -2.2615e7, -2.262e7, -2.2625e7, -2.263e7, -2.2635e7, -2.264e7, -2.2645e7, -2.265e7, -2.2655e7, -2.266e7, -2.2665e7, -2.267e7, -2.2675e7, -2.268e7, -2.2685e7, -2.269e7, -2.2695e7, -2.27e7, -2.2705e7, -2.271e7, -2.2715e7, -2.272e7, -2.2725e7, -2.273e7, -2.2735e7, -2.274e7, -2.2745e7, -2.275e7, -2.2755e7, -2.276e7, -2.2765e7, -2.277e7, -2.2775e7, -2.278e7, -2.2785e7, -2.279e7, -2.2795e7, -2.28e7, -2.2805e7, -2.281e7, -2.2815e7, -2.282e7, -2.2825e7, -2.283e7, -2.2835e7, -2.284e7, -2.2845e7, -2.285e7, -2.2855e7, -2.286e7, -2.2865e7, -2.287e7, -2.2875e7, -2.288e7, -2.2885e7, -2.289e7, -2.2895e7, -2.29e7, -2.2905e7, -2.291e7, -2.2915e7, -2.292e7, -2.2925e7, -2.293e7, -2.2935e7, -2.294e7, -2.2945e7, -2.295e7, -2.2955e7, -2.296e7, -2.2965e7, -2.297e7, -2.2975e7, -2.298e7, -2.2985e7, -2.299e7, -2.2995e7, -2.3e7, -2.3005e7, -2.301e7, -2.3015e7, -2.302e7, -2.3025e7, -2.303e7, -2.3035e7, -2.304e7, -2.3045e7, -2.305e7, -2.3055e7, -2.306e7, -2.3065e7, -2.307e7, -2.3075e7, -2.308e7, -2.3085e7, -2.309e7, -2.3095e7, -2.31e7, -2.3105e7, -2.311e7, -2.3115e7, -2.312e7, -2.3125e7, -2.313e7, -2.3135e7, -2.314e7, -2.3145e7, -2.315e7, -2.3155e7, -2.316e7, -2.3165e7, -2.317e7, -2.3175e7, -2.318e7, -2.3185e7, -2.319e7, -2.3195e7, -2.32e7, -2.3205e7, -2.321e7, -2.3215e7, -2.322e7, -2.3225e7, -2.323e7, -2.3235e7, -2.324e7, -2.3245e7, -2.325e7, -2.3255e7, -2.326e7, -2.3265e7, -2.327e7, -2.3275e7, -2.328e7, -2.3285e7, -2.329e7, -2.3295e7, -2.33e7, -2.3305e7, -2.331e7, -2.3315e7, -2.332e7, -2.3325e7, -2.333e7, -2.3335e7, -2.334e7, -2.3345e7, -2.335e7, -2.3355e7, -2.336e7, -2.3365e7, -2.337e7, -2.3375e7, -2.338e7, -2.3385e7, -2.339e7, -2.3395e7, -2.34e7, -2.3405e7, -2.341e7, -2.3415e7, -2.342e7, -2.3425e7, -2.343e7, -2.3435e7, -2.344e7, -2.3445e7, -2.345e7, -2.3455e7, -2.346e7, -2.3465e7, -2.347e7, -2.3475e7, -2.348e7, -2.3485e7, -2.349e7, -2.3495e7, -2.35e7, -2.3505e7, -2.351e7, -2.3515e7, -2.352e7, -2.3525e7, -2.353e7, -2.3535e7, -2.354e7, -2.3545e7, -2.355e7, -2.3555e7, -2.356e7, -2.3565e7, -2.357e7, -2.3575e7, -2.358e7, -2.3585e7, -2.359e7, -2.3595e7, -2.36e7, -2.3605e7, -2.361e7, -2.3615e7, -2.362e7, -2.3625e7, -2.363e7, -2.3635e7, -2.364e7, -2.3645e7, -2.365e7, -2.3655e7, -2.366e7, -2.3665e7, -2.367e7, -2.3675e7, -2.368e7, -2.3685e7, -2.369e7, -2.3695e7, -2.37e7, -2.3705e7, -2.371e7, -2.3715e7, -2.372e7, -2.3725e7, -2.373e7, -2.3735e7, -2.374e7, -2.3745e7, -2.375e7, -2.3755e7, -2.376e7, -2.3765e7, -2.377e7, -2.3775e7, -2.378e7, -2.3785e7, -2.379e7, -2.3795e7, -2.38e7, -2.3805e7, -2.381e7, -2.3815e7, -2.382e7, -2.3825e7, -2.383e7, -2.3835e7, -2.384e7, -2.3845e7, -2.385e7, -2.3855e7, -2.386e7, -2.3865e7, -2.387e7, -2.3875e7, -2.388e7, -2.3885e7, -2.389e7, -2.3895e7, -2.39e7, -2.3905e7, -2.391e7, -2.3915e7, -2.392e7, -2.3925e7, -2.393e7, -2.3935e7, -2.394e7, -2.3945e7, -2.395e7, -2.3955e7, -2.396e7, -2.3965e7, -2.397e7, -2.3975e7, -2.398e7, -2.3985e7, -2.399e7, -2.3995e7, -2.4e7, -2.4005e7, -2.401e7, -2.4015e7, -2.402e7, -2.4025e7, -2.403e7, -2.4035e7, -2.404e7, -2.4045e7, -2.405e7, -2.4055e7, -2.406e7, -2.4065e7, -2.407e7, -2.4075e7, -2.408e7, -2.4085e7, -2.409e7, -2.4095e7, -2.41e7, -2.4105e7, -2.411e7, -2.4115e7, -2.412e7, -2.4125e7, -2.413e7, -2.4135e7, -2.414e7, -2.4145e7, -2.415e7, -2.4155e7, -2.416e7, -2.4165e7, -2.417e7, -2.4175e7, -2.418e7, -2.4185e7, -2.419e7, -2.4195e7, -2.42e7, -2.4205e7, -2.421e7, -2.4215e7, -2.422e7, -2.4225e7, -2.423e7, -2.4235e7, -2.424e7, -2.4245e7, -2.425e7, -2.4255e7, -2.426e7, -2.4265e7, -2.427e7, -2.4275e7, -2.428e7, -2.4285e7, -2.429e7, -2.4295e7, -2.43e7, -2.4305e7, -2.431e7, -2.4315e7, -2.432e7, -2.4325e7, -2.433e7, -2.4335e7, -2.434e7, -2.4345e7, -2.435e7, -2.4355e7, -2.436e7, -2.4365e7, -2.437e7, -2.4375e7, -2.438e7, -2.4385e7, -2.439e7, -2.4395e7, -2.44e7, -2.4405e7, -2.441e7, -2.4415e7, -2.442e7, -2.4425e7, -2.443e7, -2.4435e7, -2.444e7, -2.4445e7, -2.445e7, -2.4455e7, -2.446e7, -2.4465e7, -2.447e7, -2.4475e7, -2.448e7, -2.4485e7, -2.449e7, -2.4495e7, -2.45e7, -2.4505e7, -2.451e7, -2.4515e7, -2.452e7, -2.4525e7, -2.453e7, -2.4535e7, -2.454e7, -2.4545e7, -2.455e7, -2.4555e7, -2.456e7, -2.4565e7, -2.457e7, -2.4575e7, -2.458e7, -2.4585e7, -2.459e7, -2.4595e7, -2.46e7, -2.4605e7, -2.461e7, -2.4615e7, -2.462e7, -2.4625e7, -2.463e7, -2.4635e7, -2.464e7, -2.4645e7, -2.465e7, -2.4655e7, -2.466e7, -2.4665e7, -2.467e7, -2.4675e7, -2.468e7, -2.4685e7, -2.469e7, -2.4695e7, -2.47e7, -2.4705e7, -2.471e7, -2.4715e7, -2.472e7, -2.4725e7, -2.473e7, -2.4735e7, -2.474e7, -2.4745e7, -2.475e7, -2.4755e7, -2.476e7, -2.4765e7, -2.477e7, -2.4775e7, -2.478e7, -2.4785e7, -2.479e7, -2.4795e7, -2.48e7, -2.4805e7, -2.481e7, -2.4815e7, -2.482e7, -2.4825e7, -2.483e7, -2.4835e7, -2.484e7, -2.4845e7, -2.485e7, -2.4855e7, -2.486e7, -2.4865e7, -2.487e7, -2.4875e7, -2.488e7, -2.4885e7, -2.489e7, -2.4895e7, -2.49e7, -2.4905e7, -2.491e7, -2.4915e7, -2.492e7, -2.4925e7, -2.493e7, -2.4935e7, -2.494e7, -2.4945e7, -2.495e7, -2.4955e7, -2.496e7, -2.4965e7, -2.497e7, -2.4975e7, -2.498e7, -2.4985e7, -2.499e7, -2.4995e7, -2.5e7, -2.5005e7, -2.501e7, -2.5015e7, -2.502e7, -2.5025e7, -2.503e7, -2.5035e7, -2.504e7, -2.5045e7, -2.505e7, -2.5055e7, -2.506e7, -2.5065e7, -2.507e7, -2.5075e7, -2.508e7, -2.5085e7, -2.509e7, -2.5095e7, -2.51e7, -2.5105e7, -2.511e7, -2.5115e7, -2.512e7, -2.5125e7, -2.513e7, -2.5135e7, -2.514e7, -2.5145e7, -2.515e7, -2.5155e7, -2.516e7, -2.5165e7, -2.517e7, -2.5175e7, -2.518e7, -2.5185e7, -2.519e7, -2.5195e7, -2.52e7, -2.5205e7, -2.521e7, -2.5215e7, -2.522e7, -2.5225e7, -2.523e7, -2.5235e7, -2.524e7, -2.5245e7, -2.525e7, -2.5255e7, -2.526e7, -2.5265e7, -2.527e7, -2.5275e7, -2.528e7, -2.5285e7, -2.529e7, -2.5295e7, -2.53e7, -2.5305e7, -2.531e7, -2.5315e7, -2.532e7, -2.5325e7, -2.533e7, -2.5335e7, -2.534e7, -2.5345e7, -2.535e7, -2.5355e7, -2.536e7, -2.5365e7, -2.537e7, -2.5375e7, -2.538e7, -2.5385e7, -2.539e7, -2.5395e7, -2.54e7, -2.5405e7, -2.541e7, -2.5415e7, -2.542e7, -2.5425e7, -2.543e7, -2.5435e7, -2.544e7, -2.5445e7, -2.545e7, -2.5455e7, -2.546e7, -2.5465e7, -2.547e7, -2.5475e7, -2.548e7, -2.5485e7, -2.549e7, -2.5495e7, -2.55e7, -2.5505e7, -2.551e7, -2.5515e7, -2.552e7, -2.5525e7, -2.553e7, -2.5535e7, -2.554e7, -2.5545e7, -2.555e7, -2.5555e7, -2.556e7, -2.5565e7, -2.557e7, -2.5575e7, -2.558e7, -2.5585e7, -2.559e7, -2.5595e7, -2.56e7, -2.5605e7, -2.561e7, -2.5615e7, -2.562e7, -2.5625e7, -2.563e7, -2.5635e7, -2.564e7, -2.5645e7, -2.565e7, -2.5655e7, -2.566e7, -2.5665e7, -2.567e7, -2.5675e7, -2.568e7, -2.5685e7, -2.569e7, -2.5695e7, -2.57e7, -2.5705e7, -2.571e7, -2.5715e7, -2.572e7, -2.5725e7, -2.573e7, -2.5735e7, -2.574e7, -2.5745e7, -2.575e7, -2.5755e7, -2.576e7, -2.5765e7, -2.577e7, -2.5775e7, -2.578e7, -2.5785e7, -2.579e7, -2.5795e7, -2.58e7, -2.5805e7, -2.581e7, -2.5815e7, -2.582e7, -2.5825e7, -2.583e7, -2.5835e7, -2.584e7, -2.5845e7, -2.585e7, -2.5855e7, -2.586e7, -2.5865e7, -2.587e7, -2.5875e7, -2.588e7, -2.5885e7, -2.589e7, -2.5895e7, -2.59e7, -2.5905e7, -2.591e7, -2.5915e7, -2.592e7, -2.5925e7, -2.593e7, -2.5935e7, -2.594e7, -2.5945e7, -2.595e7, -2.5955e7, -2.596e7, -2.5965e7, -2.597e7, -2.5975e7, -2.598e7, -2.5985e7, -2.599e7, -2.5995e7, -2.6e7, -2.6005e7, -2.601e7, -2.6015e7, -2.602e7, -2.6025e7, -2.603e7, -2.6035e7, -2.604e7, -2.6045e7, -2.605e7, -2.6055e7, -2.606e7, -2.6065e7, -2.607e7, -2.6075e7, -2.608e7, -2.6085e7, -2.609e7, -2.6095e7, -2.61e7, -2.6105e7, -2.611e7, -2.6115e7, -2.612e7, -2.6125e7, -2.613e7, -2.6135e7, -2.614e7, -2.6145e7, -2.615e7, -2.6155e7, -2.616e7, -2.6165e7, -2.617e7, -2.6175e7, -2.618e7, -2.6185e7, -2.619e7, -2.6195e7, -2.62e7, -2.6205e7, -2.621e7, -2.6215e7, -2.622e7, -2.6225e7, -2.623e7, -2.6235e7, -2.624e7, -2.6245e7, -2.625e7, -2.6255e7, -2.626e7, -2.6265e7, -2.627e7, -2.6275e7, -2.628e7, -2.6285e7, -2.629e7, -2.6295e7, -2.63e7, -2.6305e7, -2.631e7, -2.6315e7, -2.632e7, -2.6325e7, -2.633e7, -2.6335e7, -2.634e7, -2.6345e7, -2.635e7, -2.6355e7, -2.636e7, -2.6365e7, -2.637e7, -2.6375e7, -2.638e7, -2.6385e7, -2.639e7, -2.6395e7, -2.64e7, -2.6405e7, -2.641e7, -2.6415e7, -2.642e7, -2.6425e7, -2.643e7, -2.6435e7, -2.644e7, -2.6445e7, -2.645e7, -2.6455e7, -2.646e7, -2.6465e7, -2.647e7, -2.6475e7, -2.648e7, -2.6485e7, -2.649e7, -2.6495e7, -2.65e7, -2.6505e7, -2.651e7, -2.6515e7, -2.652e7, -2.6525e7, -2.653e7, -2.6535e7, -2.654e7, -2.6545e7, -2.655e7, -2.6555e7, -2.656e7, -2.6565e7, -2.657e7, -2.6575e7, -2.658e7, -2.6585e7, -2.659e7, -2.6595e7, -2.66e7, -2.6605e7, -2.661e7, -2.6615e7, -2.662e7, -2.6625e7, -2.663e7, -2.6635e7, -2.664e7, -2.6645e7, -2.665e7, -2.6655e7, -2.666e7, -2.6665e7, -2.667e7, -2.6675e7, -2.668e7, -2.6685e7, -2.669e7, -2.6695e7, -2.67e7, -2.6705e7, -2.671e7, -2.6715e7, -2.672e7, -2.6725e7, -2.673e7, -2.6735e7, -2.674e7, -2.6745e7, -2.675e7, -2.6755e7, -2.676e7, -2.6765e7, -2.677e7, -2.6775e7, -2.678e7, -2.6785e7, -2.679e7, -2.6795e7, -2.68e7, -2.6805e7, -2.681e7, -2.6815e7, -2.682e7, -2.6825e7, -2.683e7, -2.6835e7, -2.684e7, -2.6845e7, -2.685e7, -2.6855e7, -2.686e7, -2.6865e7, -2.687e7, -2.6875e7, -2.688e7, -2.6885e7, -2.689e7, -2.6895e7, -2.69e7, -2.6905e7, -2.691e7, -2.6915e7, -2.692e7, -2.6925e7, -2.693e7, -2.6935e7, -2.694e7, -2.6945e7, -2.695e7, -2.6955e7, -2.696e7, -2.6965e7, -2.697e7, -2.6975e7, -2.698e7, -2.6985e7, -2.699e7, -2.6995e7, -2.7e7, -2.7005e7, -2.701e7, -2.7015e7, -2.702e7, -2.7025e7, -2.703e7, -2.7035e7, -2.704e7, -2.7045e7, -2.705e7, -2.7055e7, -2.706e7, -2.7065e7, -2.707e7, -2.7075e7, -2.708e7, -2.7085e7, -2.709e7, -2.7095e7, -2.71e7, -2.7105e7, -2.711e7, -2.7115e7, -2.712e7, -2.7125e7, -2.713e7, -2.7135e7, -2.714e7, -2.7145e7, -2.715e7, -2.7155e7, -2.716e7, -2.7165e7, -2.717e7, -2.7175e7, -2.718e7, -2.7185e7, -2.719e7, -2.7195e7, -2.72e7, -2.7205e7, -2.721e7, -2.7215e7, -2.722e7, -2.7225e7, -2.723e7, -2.7235e7, -2.724e7, -2.7245e7, -2.725e7, -2.7255e7, -2.726e7, -2.7265e7, -2.727e7, -2.7275e7, -2.728e7, -2.7285e7, -2.729e7, -2.7295e7, -2.73e7, -2.7305e7, -2.731e7, -2.7315e7, -2.732e7, -2.7325e7, -2.733e7, -2.7335e7, -2.734e7, -2.7345e7, -2.735e7, -2.7355e7, -2.736e7, -2.7365e7, -2.737e7, -2.7375e7, -2.738e7, -2.7385e7, -2.739e7, -2.7395e7, -2.74e7, -2.7405e7, -2.741e7, -2.7415e7, -2.742e7, -2.7425e7, -2.743e7, -2.7435e7, -2.744e7, -2.7445e7, -2.745e7, -2.7455e7, -2.746e7, -2.7465e7, -2.747e7, -2.7475e7, -2.748e7, -2.7485e7, -2.749e7, -2.7495e7, -2.75e7, -2.7505e7, -2.751e7, -2.7515e7, -2.752e7, -2.7525e7, -2.753e7, -2.7535e7, -2.754e7, -2.7545e7, -2.755e7, -2.7555e7, -2.756e7, -2.7565e7, -2.757e7, -2.7575e7, -2.758e7, -2.7585e7, -2.759e7, -2.7595e7, -2.76e7, -2.7605e7, -2.761e7, -2.7615e7, -2.762e7, -2.7625e7, -2.763e7, -2.7635e7, -2.764e7, -2.7645e7, -2.765e7, -2.7655e7, -2.766e7, -2.7665e7, -2.767e7, -2.7675e7, -2.768e7, -2.7685e7, -2.769e7, -2.7695e7, -2.77e7, -2.7705e7, -2.771e7, -2.7715e7, -2.772e7, -2.7725e7, -2.773e7, -2.7735e7, -2.774e7, -2.7745e7, -2.775e7, -2.7755e7, -2.776e7, -2.7765e7, -2.777e7, -2.7775e7, -2.778e7, -2.7785e7, -2.779e7, -2.7795e7, -2.78e7, -2.7805e7, -2.781e7, -2.7815e7, -2.782e7, -2.7825e7, -2.783e7, -2.7835e7, -2.784e7, -2.7845e7, -2.785e7, -2.7855e7, -2.786e7, -2.7865e7, -2.787e7, -2.7875e7, -2.788e7, -2.7885e7, -2.789e7, -2.7895e7, -2.79e7, -2.7905e7, -2.791e7, -2.7915e7, -2.792e7, -2.7925e7, -2.793e7, -2.7935e7, -2.794e7, -2.7945e7, -2.795e7, -2.7955e7, -2.796e7, -2.7965e7, -2.797e7, -2.7975e7, -2.798e7, -2.7985e7, -2.799e7, -2.7995e7, -2.8e7, -2.8005e7, -2.801e7, -2.8015e7, -2.802e7, -2.8025e7, -2.803e7, -2.8035e7, -2.804e7, -2.8045e7, -2.805e7, -2.8055e7, -2.806e7, -2.8065e7, -2.807e7, -2.8075e7, -2.808e7, -2.8085e7, -2.809e7, -2.8095e7, -2.81e7, -2.8105e7, -2.811e7, -2.8115e7, -2.812e7, -2.8125e7, -2.813e7, -2.8135e7, -2.814e7, -2.8145e7, -2.815e7, -2.8155e7, -2.816e7, -2.8165e7, -2.817e7, -2.8175e7, -2.818e7, -2.8185e7, -2.819e7, -2.8195e7, -2.82e7, -2.8205e7, -2.821e7, -2.8215e7, -2.822e7, -2.8225e7, -2.823e7, -2.8235e7, -2.824e7, -2.8245e7, -2.825e7, -2.8255e7, -2.826e7, -2.8265e7, -2.827e7, -2.8275e7, -2.828e7, -2.8285e7, -2.829e7, -2.8295e7, -2.83e7, -2.8305e7, -2.831e7, -2.8315e7, -2.832e7, -2.8325e7, -2.833e7, -2.8335e7, -2.834e7, -2.8345e7, -2.835e7, -2.8355e7, -2.836e7, -2.8365e7, -2.837e7, -2.8375e7, -2.838e7, -2.8385e7, -2.839e7, -2.8395e7, -2.84e7, -2.8405e7, -2.841e7, -2.8415e7, -2.842e7, -2.8425e7, -2.843e7, -2.8435e7, -2.844e7, -2.8445e7, -2.845e7, -2.8455e7, -2.846e7, -2.8465e7, -2.847e7, -2.8475e7, -2.848e7, -2.8485e7, -2.849e7, -2.8495e7, -2.85e7, -2.8505e7, -2.851e7, -2.8515e7, -2.852e7, -2.8525e7, -2.853e7, -2.8535e7, -2.854e7, -2.8545e7, -2.855e7, -2.8555e7, -2.856e7, -2.8565e7, -2.857e7, -2.8575e7, -2.858e7, -2.8585e7, -2.859e7, -2.8595e7, -2.86e7, -2.8605e7, -2.861e7, -2.8615e7, -2.862e7, -2.8625e7, -2.863e7, -2.8635e7, -2.864e7, -2.8645e7, -2.865e7, -2.8655e7, -2.866e7, -2.8665e7, -2.867e7, -2.8675e7, -2.868e7, -2.8685e7, -2.869e7, -2.8695e7, -2.87e7, -2.8705e7, -2.871e7, -2.8715e7, -2.872e7, -2.8725e7, -2.873e7, -2.8735e7, -2.874e7, -2.8745e7, -2.875e7, -2.8755e7, -2.876e7, -2.8765e7, -2.877e7, -2.8775e7, -2.878e7, -2.8785e7, -2.879e7, -2.8795e7, -2.88e7, -2.8805e7, -2.881e7, -2.8815e7, -2.882e7, -2.8825e7, -2.883e7, -2.8835e7, -2.884e7, -2.8845e7, -2.885e7, -2.8855e7, -2.886e7, -2.8865e7, -2.887e7, -2.8875e7, -2.888e7, -2.8885e7, -2.889e7, -2.8895e7, -2.89e7, -2.8905e7, -2.891e7, -2.8915e7, -2.892e7, -2.8925e7, -2.893e7, -2.8935e7, -2.894e7, -2.8945e7, -2.895e7, -2.8955e7, -2.896e7, -2.8965e7, -2.897e7, -2.8975e7, -2.898e7, -2.8985e7, -2.899e7, -2.8995e7, -2.9e7, -2.9005e7, -2.901e7, -2.9015e7, -2.902e7, -2.9025e7, -2.903e7, -2.9035e7, -2.904e7, -2.9045e7, -2.905e7, -2.9055e7, -2.906e7, -2.9065e7, -2.907e7, -2.9075e7, -2.908e7, -2.9085e7, -2.909e7, -2.9095e7, -2.91e7, -2.9105e7, -2.911e7, -2.9115e7, -2.912e7, -2.9125e7, -2.913e7, -2.9135e7, -2.914e7, -2.9145e7, -2.915e7, -2.9155e7, -2.916e7, -2.9165e7, -2.917e7, -2.9175e7, -2.918e7, -2.9185e7, -2.919e7, -2.9195e7, -2.92e7, -2.9205e7, -2.921e7, -2.9215e7, -2.922e7, -2.9225e7, -2.923e7, -2.9235e7, -2.924e7, -2.9245e7, -2.925e7, -2.9255e7, -2.926e7, -2.9265e7, -2.927e7, -2.9275e7, -2.928e7, -2.9285e7, -2.929e7, -2.9295e7, -2.93e7, -2.9305e7, -2.931e7, -2.9315e7, -2.932e7, -2.9325e7, -2.933e7, -2.9335e7, -2.934e7, -2.9345e7, -2.935e7, -2.9355e7, -2.936e7, -2.9365e7, -2.937e7, -2.9375e7, -2.938e7, -2.9385e7, -2.939e7, -2.9395e7, -2.94e7, -2.9405e7, -2.941e7, -2.9415e7, -2.942e7, -2.9425e7, -2.943e7, -2.9435e7, -2.944e7, -2.9445e7, -2.945e7, -2.9455e7, -2.946e7, -2.9465e7, -2.947e7, -2.9475e7, -2.948e7, -2.9485e7, -2.949e7, -2.9495e7, -2.95e7, -2.9505e7, -2.951e7, -2.9515e7, -2.952e7, -2.9525e7, -2.953e7, -2.9535e7, -2.954e7, -2.9545e7, -2.955e7, -2.9555e7, -2.956e7, -2.9565e7, -2.957e7, -2.9575e7, -2.958e7, -2.9585e7, -2.959e7, -2.9595e7, -2.96e7, -2.9605e7, -2.961e7, -2.9615e7, -2.962e7, -2.9625e7, -2.963e7, -2.9635e7, -2.964e7, -2.9645e7, -2.965e7, -2.9655e7, -2.966e7, -2.9665e7, -2.967e7, -2.9675e7, -2.968e7, -2.9685e7, -2.969e7, -2.9695e7, -2.97e7, -2.9705e7, -2.971e7, -2.9715e7, -2.972e7, -2.9725e7, -2.973e7, -2.9735e7, -2.974e7, -2.9745e7, -2.975e7, -2.9755e7, -2.976e7, -2.9765e7, -2.977e7, -2.9775e7, -2.978e7, -2.9785e7, -2.979e7, -2.9795e7, -2.98e7, -2.9805e7, -2.981e7, -2.9815e7, -2.982e7, -2.9825e7, -2.983e7, -2.9835e7, -2.984e7, -2.9845e7, -2.985e7, -2.9855e7, -2.986e7, -2.9865e7, -2.987e7, -2.9875e7, -2.988e7, -2.9885e7, -2.989e7, -2.9895e7, -2.99e7, -2.9905e7, -2.991e7, -2.9915e7, -2.992e7, -2.9925e7, -2.993e7, -2.9935e7, -2.994e7, -2.9945e7, -2.995e7, -2.9955e7, -2.996e7, -2.9965e7, -2.997e7, -2.9975e7, -2.998e7, -2.9985e7, -2.999e7, -2.9995e7, -3e7, -3.0005e7, -3.001e7, -3.0015e7, -3.002e7, -3.0025e7, -3.003e7, -3.0035e7, -3.004e7, -3.0045e7, -3.005e7, -3.0055e7, -3.006e7, -3.0065e7, -3.007e7, -3.0075e7, -3.008e7, -3.0085e7, -3.009e7, -3.0095e7, -3.01e7, -3.0105e7, -3.011e7, -3.0115e7, -3.012e7, -3.0125e7, -3.013e7, -3.0135e7, -3.014e7, -3.0145e7, -3.015e7, -3.0155e7, -3.016e7, -3.0165e7, -3.017e7, -3.0175e7, -3.018e7, -3.0185e7, -3.019e7, -3.0195e7, -3.02e7, -3.0205e7, -3.021e7, -3.0215e7, -3.022e7, -3.0225e7, -3.023e7, -3.0235e7, -3.024e7, -3.0245e7, -3.025e7, -3.0255e7, -3.026e7, -3.0265e7, -3.027e7, -3.0275e7, -3.028e7, -3.0285e7, -3.029e7, -3.0295e7, -3.03e7, -3.0305e7, -3.031e7, -3.0315e7, -3.032e7, -3.0325e7, -3.033e7, -3.0335e7, -3.034e7, -3.0345e7, -3.035e7, -3.0355e7, -3.036e7, -3.0365e7, -3.037e7, -3.0375e7, -3.038e7, -3.0385e7, -3.039e7, -3.0395e7, -3.04e7, -3.0405e7, -3.041e7, -3.0415e7, -3.042e7, -3.0425e7, -3.043e7, -3.0435e7, -3.044e7, -3.0445e7, -3.045e7, -3.0455e7, -3.046e7, -3.0465e7, -3.047e7, -3.0475e7, -3.048e7, -3.0485e7, -3.049e7, -3.0495e7, -3.05e7, -3.0505e7, -3.051e7, -3.0515e7, -3.052e7, -3.0525e7, -3.053e7, -3.0535e7, -3.054e7, -3.0545e7, -3.055e7, -3.0555e7, -3.056e7, -3.0565e7, -3.057e7, -3.0575e7, -3.058e7, -3.0585e7, -3.059e7, -3.0595e7, -3.06e7, -3.0605e7, -3.061e7, -3.0615e7, -3.062e7, -3.0625e7, -3.063e7, -3.0635e7, -3.064e7, -3.0645e7, -3.065e7, -3.0655e7, -3.066e7, -3.0665e7, -3.067e7, -3.0675e7, -3.068e7, -3.0685e7, -3.069e7, -3.0695e7, -3.07e7, -3.0705e7, -3.071e7, -3.0715e7, -3.072e7, -3.0725e7, -3.073e7, -3.0735e7, -3.074e7, -3.0745e7, -3.075e7, -3.0755e7, -3.076e7, -3.0765e7, -3.077e7, -3.0775e7, -3.078e7, -3.0785e7, -3.079e7, -3.0795e7, -3.08e7, -3.0805e7, -3.081e7, -3.0815e7, -3.082e7, -3.0825e7, -3.083e7, -3.0835e7, -3.084e7, -3.0845e7, -3.085e7, -3.0855e7, -3.086e7, -3.0865e7, -3.087e7, -3.0875e7, -3.088e7, -3.0885e7, -3.089e7, -3.0895e7, -3.09e7, -3.0905e7, -3.091e7, -3.0915e7, -3.092e7, -3.0925e7, -3.093e7, -3.0935e7, -3.094e7, -3.0945e7, -3.095e7, -3.0955e7, -3.096e7, -3.0965e7, -3.097e7, -3.0975e7, -3.098e7, -3.0985e7, -3.099e7, -3.0995e7, -3.1e7, -3.1005e7, -3.101e7, -3.1015e7, -3.102e7, -3.1025e7, -3.103e7, -3.1035e7, -3.104e7, -3.1045e7, -3.105e7, -3.1055e7, -3.106e7, -3.1065e7, -3.107e7, -3.1075e7, -3.108e7, -3.1085e7, -3.109e7, -3.1095e7, -3.11e7, -3.1105e7, -3.111e7, -3.1115e7, -3.112e7, -3.1125e7, -3.113e7, -3.1135e7, -3.114e7, -3.1145e7, -3.115e7, -3.1155e7, -3.116e7, -3.1165e7, -3.117e7, -3.1175e7, -3.118e7, -3.1185e7, -3.119e7, -3.1195e7, -3.12e7, -3.1205e7, -3.121e7, -3.1215e7, -3.122e7, -3.1225e7, -3.123e7, -3.1235e7, -3.124e7, -3.1245e7, -3.125e7, -3.1255e7, -3.126e7, -3.1265e7, -3.127e7, -3.1275e7, -3.128e7, -3.1285e7, -3.129e7, -3.1295e7, -3.13e7, -3.1305e7, -3.131e7, -3.1315e7, -3.132e7, -3.1325e7, -3.133e7, -3.1335e7, -3.134e7, -3.1345e7, -3.135e7, -3.1355e7, -3.136e7, -3.1365e7, -3.137e7, -3.1375e7, -3.138e7, -3.1385e7, -3.139e7, -3.1395e7, -3.14e7, -3.1405e7, -3.141e7, -3.1415e7, -3.142e7, -3.1425e7, -3.143e7, -3.1435e7, -3.144e7, -3.1445e7, -3.145e7, -3.1455e7, -3.146e7, -3.1465e7, -3.147e7, -3.1475e7, -3.148e7, -3.1485e7, -3.149e7, -3.1495e7, -3.15e7, -3.1505e7, -3.151e7, -3.1515e7, -3.152e7, -3.1525e7, -3.153e7, -3.1535e7, -3.154e7, -3.1545e7, -3.155e7, -3.1555e7, -3.156e7, -3.1565e7, -3.157e7, -3.1575e7, -3.158e7, -3.1585e7, -3.159e7, -3.1595e7, -3.16e7, -3.1605e7, -3.161e7, -3.1615e7, -3.162e7, -3.1625e7, -3.163e7, -3.1635e7, -3.164e7, -3.1645e7, -3.165e7, -3.1655e7, -3.166e7, -3.1665e7, -3.167e7, -3.1675e7, -3.168e7, -3.1685e7, -3.169e7, -3.1695e7, -3.17e7, -3.1705e7, -3.171e7, -3.1715e7, -3.172e7, -3.1725e7, -3.173e7, -3.1735e7, -3.174e7, -3.1745e7, -3.175e7, -3.1755e7, -3.176e7, -3.1765e7, -3.177e7, -3.1775e7, -3.178e7, -3.1785e7, -3.179e7, -3.1795e7, -3.18e7, -3.1805e7, -3.181e7, -3.1815e7, -3.182e7, -3.1825e7, -3.183e7, -3.1835e7, -3.184e7, -3.1845e7, -3.185e7, -3.1855e7, -3.186e7, -3.1865e7, -3.187e7, -3.1875e7, -3.188e7, -3.1885e7, -3.189e7, -3.1895e7, -3.19e7, -3.1905e7, -3.191e7, -3.1915e7, -3.192e7, -3.1925e7, -3.193e7, -3.1935e7, -3.194e7, -3.1945e7, -3.195e7, -3.1955e7, -3.196e7, -3.1965e7, -3.197e7, -3.1975e7, -3.198e7, -3.1985e7, -3.199e7, -3.1995e7, -3.2e7, -3.2005e7, -3.201e7, -3.2015e7, -3.202e7, -3.2025e7, -3.203e7, -3.2035e7, -3.204e7, -3.2045e7, -3.205e7, -3.2055e7, -3.206e7, -3.2065e7, -3.207e7, -3.2075e7, -3.208e7, -3.2085e7, -3.209e7, -3.2095e7, -3.21e7, -3.2105e7, -3.211e7, -3.2115e7, -3.212e7, -3.2125e7, -3.213e7, -3.2135e7, -3.214e7, -3.2145e7, -3.215e7, -3.2155e7, -3.216e7, -3.2165e7, -3.217e7, -3.2175e7, -3.218e7, -3.2185e7, -3.219e7, -3.2195e7, -3.22e7, -3.2205e7, -3.221e7, -3.2215e7, -3.222e7, -3.2225e7, -3.223e7, -3.2235e7, -3.224e7, -3.2245e7, -3.225e7, -3.2255e7, -3.226e7, -3.2265e7, -3.227e7, -3.2275e7, -3.228e7, -3.2285e7, -3.229e7, -3.2295e7, -3.23e7, -3.2305e7, -3.231e7, -3.2315e7, -3.232e7, -3.2325e7, -3.233e7, -3.2335e7, -3.234e7, -3.2345e7, -3.235e7, -3.2355e7, -3.236e7, -3.2365e7, -3.237e7, -3.2375e7, -3.238e7, -3.2385e7, -3.239e7, -3.2395e7, -3.24e7, -3.2405e7, -3.241e7, -3.2415e7, -3.242e7, -3.2425e7, -3.243e7, -3.2435e7, -3.244e7, -3.2445e7, -3.245e7, -3.2455e7, -3.246e7, -3.2465e7, -3.247e7, -3.2475e7, -3.248e7, -3.2485e7, -3.249e7, -3.2495e7, -3.25e7, -3.2505e7, -3.251e7, -3.2515e7, -3.252e7, -3.2525e7, -3.253e7, -3.2535e7, -3.254e7, -3.2545e7, -3.255e7, -3.2555e7, -3.256e7, -3.2565e7, -3.257e7, -3.2575e7, -3.258e7, -3.2585e7, -3.259e7, -3.2595e7, -3.26e7, -3.2605e7, -3.261e7, -3.2615e7, -3.262e7, -3.2625e7, -3.263e7, -3.2635e7, -3.264e7, -3.2645e7, -3.265e7, -3.2655e7, -3.266e7, -3.2665e7, -3.267e7, -3.2675e7, -3.268e7, -3.2685e7, -3.269e7, -3.2695e7, -3.27e7, -3.2705e7, -3.271e7, -3.2715e7, -3.272e7, -3.2725e7, -3.273e7, -3.2735e7, -3.274e7, -3.2745e7, -3.275e7, -3.2755e7, -3.276e7, -3.2765e7, -3.277e7, -3.2775e7, -3.278e7, -3.2785e7, -3.279e7, -3.2795e7, -3.28e7, -3.2805e7, -3.281e7, -3.2815e7, -3.282e7, -3.2825e7, -3.283e7, -3.2835e7, -3.284e7, -3.2845e7, -3.285e7, -3.2855e7, -3.286e7, -3.2865e7, -3.287e7, -3.2875e7, -3.288e7, -3.2885e7, -3.289e7, -3.2895e7, -3.29e7, -3.2905e7, -3.291e7, -3.2915e7, -3.292e7, -3.2925e7, -3.293e7, -3.2935e7, -3.294e7, -3.2945e7, -3.295e7, -3.2955e7, -3.296e7, -3.2965e7, -3.297e7, -3.2975e7, -3.298e7, -3.2985e7, -3.299e7, -3.2995e7, -3.3e7, -3.3005e7, -3.301e7, -3.3015e7, -3.302e7, -3.3025e7, -3.303e7, -3.3035e7, -3.304e7, -3.3045e7, -3.305e7, -3.3055e7, -3.306e7, -3.3065e7, -3.307e7, -3.3075e7, -3.308e7, -3.3085e7, -3.309e7, -3.3095e7, -3.31e7, -3.3105e7, -3.311e7, -3.3115e7, -3.312e7, -3.3125e7, -3.313e7, -3.3135e7, -3.314e7, -3.3145e7, -3.315e7, -3.3155e7, -3.316e7, -3.3165e7, -3.317e7, -3.3175e7, -3.318e7, -3.3185e7, -3.319e7, -3.3195e7, -3.32e7, -3.3205e7, -3.321e7, -3.3215e7, -3.322e7, -3.3225e7, -3.323e7, -3.3235e7, -3.324e7, -3.3245e7, -3.325e7, -3.3255e7, -3.326e7, -3.3265e7, -3.327e7, -3.3275e7, -3.328e7, -3.3285e7, -3.329e7, -3.3295e7, -3.33e7, -3.3305e7, -3.331e7, -3.3315e7, -3.332e7, -3.3325e7, -3.333e7, -3.3335e7, -3.334e7, -3.3345e7, -3.335e7, -3.3355e7, -3.336e7, -3.3365e7, -3.337e7, -3.3375e7, -3.338e7, -3.3385e7, -3.339e7, -3.3395e7, -3.34e7, -3.3405e7, -3.341e7, -3.3415e7, -3.342e7, -3.3425e7, -3.343e7, -3.3435e7, -3.344e7, -3.3445e7, -3.345e7, -3.3455e7, -3.346e7, -3.3465e7, -3.347e7, -3.3475e7, -3.348e7, -3.3485e7, -3.349e7, -3.3495e7, -3.35e7, -3.3505e7, -3.351e7, -3.3515e7, -3.352e7, -3.3525e7, -3.353e7, -3.3535e7, -3.354e7, -3.3545e7, -3.355e7, -3.3555e7, -3.356e7, -3.3565e7, -3.357e7, -3.3575e7, -3.358e7, -3.3585e7, -3.359e7, -3.3595e7, -3.36e7, -3.3605e7, -3.361e7, -3.3615e7, -3.362e7, -3.3625e7, -3.363e7, -3.3635e7, -3.364e7, -3.3645e7, -3.365e7, -3.3655e7, -3.366e7, -3.3665e7, -3.367e7, -3.3675e7, -3.368e7, -3.3685e7, -3.369e7, -3.3695e7, -3.37e7, -3.3705e7, -3.371e7, -3.3715e7, -3.372e7, -3.3725e7, -3.373e7, -3.3735e7, -3.374e7, -3.3745e7, -3.375e7, -3.3755e7, -3.376e7, -3.3765e7, -3.377e7, -3.3775e7, -3.378e7, -3.3785e7, -3.379e7, -3.3795e7, -3.38e7, -3.3805e7, -3.381e7, -3.3815e7, -3.382e7, -3.3825e7, -3.383e7, -3.3835e7, -3.384e7, -3.3845e7, -3.385e7, -3.3855e7, -3.386e7, -3.3865e7, -3.387e7, -3.3875e7, -3.388e7, -3.3885e7, -3.389e7, -3.3895e7, -3.39e7, -3.3905e7, -3.391e7, -3.3915e7, -3.392e7, -3.3925e7, -3.393e7, -3.3935e7, -3.394e7, -3.3945e7, -3.395e7, -3.3955e7, -3.396e7, -3.3965e7, -3.397e7, -3.3975e7, -3.398e7, -3.3985e7, -3.399e7, -3.3995e7, -3.4e7, -3.4005e7, -3.401e7, -3.4015e7, -3.402e7, -3.4025e7, -3.403e7, -3.4035e7, -3.404e7, -3.4045e7, -3.405e7, -3.4055e7, -3.406e7, -3.4065e7, -3.407e7, -3.4075e7, -3.408e7, -3.4085e7, -3.409e7, -3.4095e7, -3.41e7, -3.4105e7, -3.411e7, -3.4115e7, -3.412e7, -3.4125e7, -3.413e7, -3.4135e7, -3.414e7, -3.4145e7, -3.415e7, -3.4155e7, -3.416e7, -3.4165e7, -3.417e7, -3.4175e7, -3.418e7, -3.4185e7, -3.419e7, -3.4195e7, -3.42e7, -3.4205e7, -3.421e7, -3.4215e7, -3.422e7, -3.4225e7, -3.423e7, -3.4235e7, -3.424e7, -3.4245e7, -3.425e7, -3.4255e7, -3.426e7, -3.4265e7, -3.427e7, -3.4275e7, -3.428e7, -3.4285e7, -3.429e7, -3.4295e7, -3.43e7, -3.4305e7, -3.431e7, -3.4315e7, -3.432e7, -3.4325e7, -3.433e7, -3.4335e7, -3.434e7, -3.4345e7, -3.435e7, -3.4355e7, -3.436e7, -3.4365e7, -3.437e7, -3.4375e7, -3.438e7, -3.4385e7, -3.439e7, -3.4395e7, -3.44e7, -3.4405e7, -3.441e7, -3.4415e7, -3.442e7, -3.4425e7, -3.443e7, -3.4435e7, -3.444e7, -3.4445e7, -3.445e7, -3.4455e7, -3.446e7, -3.4465e7, -3.447e7, -3.4475e7, -3.448e7, -3.4485e7, -3.449e7, -3.4495e7, -3.45e7, -3.4505e7, -3.451e7, -3.4515e7, -3.452e7, -3.4525e7, -3.453e7, -3.4535e7, -3.454e7, -3.4545e7, -3.455e7, -3.4555e7, -3.456e7, -3.4565e7, -3.457e7, -3.4575e7, -3.458e7, -3.4585e7, -3.459e7, -3.4595e7, -3.46e7, -3.4605e7, -3.461e7, -3.4615e7, -3.462e7, -3.4625e7, -3.463e7, -3.4635e7, -3.464e7, -3.4645e7, -3.465e7, -3.4655e7, -3.466e7, -3.4665e7, -3.467e7, -3.4675e7, -3.468e7, -3.4685e7, -3.469e7, -3.4695e7, -3.47e7, -3.4705e7, -3.471e7, -3.4715e7, -3.472e7, -3.4725e7, -3.473e7, -3.4735e7, -3.474e7, -3.4745e7, -3.475e7, -3.4755e7, -3.476e7, -3.4765e7, -3.477e7, -3.4775e7, -3.478e7, -3.4785e7, -3.479e7, -3.4795e7, -3.48e7, -3.4805e7, -3.481e7, -3.4815e7, -3.482e7, -3.4825e7, -3.483e7, -3.4835e7, -3.484e7, -3.4845e7, -3.485e7, -3.4855e7, -3.486e7, -3.4865e7, -3.487e7, -3.4875e7, -3.488e7, -3.4885e7, -3.489e7, -3.4895e7, -3.49e7, -3.4905e7, -3.491e7, -3.4915e7, -3.492e7, -3.4925e7, -3.493e7, -3.4935e7, -3.494e7, -3.4945e7, -3.495e7, -3.4955e7, -3.496e7, -3.4965e7, -3.497e7, -3.4975e7, -3.498e7, -3.4985e7, -3.499e7, -3.4995e7, -3.5e7, -3.5005e7, -3.501e7, -3.5015e7, -3.502e7, -3.5025e7, -3.503e7, -3.5035e7, -3.504e7, -3.5045e7, -3.505e7, -3.5055e7, -3.506e7, -3.5065e7, -3.507e7, -3.5075e7, -3.508e7, -3.5085e7, -3.509e7, -3.5095e7, -3.51e7, -3.5105e7, -3.511e7, -3.5115e7, -3.512e7, -3.5125e7, -3.513e7, -3.5135e7, -3.514e7, -3.5145e7, -3.515e7, -3.5155e7, -3.516e7, -3.5165e7, -3.517e7, -3.5175e7, -3.518e7, -3.5185e7, -3.519e7, -3.5195e7, -3.52e7, -3.5205e7, -3.521e7, -3.5215e7, -3.522e7, -3.5225e7, -3.523e7, -3.5235e7, -3.524e7, -3.5245e7, -3.525e7, -3.5255e7, -3.526e7, -3.5265e7, -3.527e7, -3.5275e7, -3.528e7, -3.5285e7, -3.529e7, -3.5295e7, -3.53e7, -3.5305e7, -3.531e7, -3.5315e7, -3.532e7, -3.5325e7, -3.533e7, -3.5335e7, -3.534e7, -3.5345e7, -3.535e7, -3.5355e7, -3.536e7, -3.5365e7, -3.537e7, -3.5375e7, -3.538e7, -3.5385e7, -3.539e7, -3.5395e7, -3.54e7, -3.5405e7, -3.541e7, -3.5415e7, -3.542e7, -3.5425e7, -3.543e7, -3.5435e7, -3.544e7, -3.5445e7, -3.545e7, -3.5455e7, -3.546e7, -3.5465e7, -3.547e7, -3.5475e7, -3.548e7, -3.5485e7, -3.549e7, -3.5495e7, -3.55e7, -3.5505e7, -3.551e7, -3.5515e7, -3.552e7, -3.5525e7, -3.553e7, -3.5535e7, -3.554e7, -3.5545e7, -3.555e7, -3.5555e7, -3.556e7, -3.5565e7, -3.557e7, -3.5575e7, -3.558e7, -3.5585e7, -3.559e7, -3.5595e7, -3.56e7, -3.5605e7, -3.561e7, -3.5615e7, -3.562e7, -3.5625e7, -3.563e7, -3.5635e7, -3.564e7, -3.5645e7, -3.565e7, -3.5655e7, -3.566e7, -3.5665e7, -3.567e7, -3.5675e7, -3.568e7, -3.5685e7, -3.569e7, -3.5695e7, -3.57e7, -3.5705e7, -3.571e7, -3.5715e7, -3.572e7, -3.5725e7, -3.573e7, -3.5735e7, -3.574e7, -3.5745e7, -3.575e7, -3.5755e7, -3.576e7, -3.5765e7, -3.577e7, -3.5775e7, -3.578e7, -3.5785e7, -3.579e7, -3.5795e7, -3.58e7, -3.5805e7, -3.581e7, -3.5815e7, -3.582e7, -3.5825e7, -3.583e7, -3.5835e7, -3.584e7, -3.5845e7, -3.585e7, -3.5855e7, -3.586e7, -3.5865e7, -3.587e7, -3.5875e7, -3.588e7, -3.5885e7, -3.589e7, -3.5895e7, -3.59e7, -3.5905e7, -3.591e7, -3.5915e7, -3.592e7, -3.5925e7, -3.593e7, -3.5935e7, -3.594e7, -3.5945e7, -3.595e7, -3.5955e7, -3.596e7, -3.5965e7, -3.597e7, -3.5975e7, -3.598e7, -3.5985e7, -3.599e7, -3.5995e7, -3.6e7, -3.6005e7, -3.601e7, -3.6015e7, -3.602e7, -3.6025e7, -3.603e7, -3.6035e7, -3.604e7, -3.6045e7, -3.605e7, -3.6055e7, -3.606e7, -3.6065e7, -3.607e7, -3.6075e7, -3.608e7, -3.6085e7, -3.609e7, -3.6095e7, -3.61e7, -3.6105e7, -3.611e7, -3.6115e7, -3.612e7, -3.6125e7, -3.613e7, -3.6135e7, -3.614e7, -3.6145e7, -3.615e7, -3.6155e7, -3.616e7, -3.6165e7, -3.617e7, -3.6175e7, -3.618e7, -3.6185e7, -3.619e7, -3.6195e7, -3.62e7, -3.6205e7, -3.621e7, -3.6215e7, -3.622e7, -3.6225e7, -3.623e7, -3.6235e7, -3.624e7, -3.6245e7, -3.625e7, -3.6255e7, -3.626e7, -3.6265e7, -3.627e7, -3.6275e7, -3.628e7, -3.6285e7, -3.629e7, -3.6295e7, -3.63e7, -3.6305e7, -3.631e7, -3.6315e7, -3.632e7, -3.6325e7, -3.633e7, -3.6335e7, -3.634e7, -3.6345e7, -3.635e7, -3.6355e7, -3.636e7, -3.6365e7, -3.637e7, -3.6375e7, -3.638e7, -3.6385e7, -3.639e7, -3.6395e7, -3.64e7, -3.6405e7, -3.641e7, -3.6415e7, -3.642e7, -3.6425e7, -3.643e7, -3.6435e7, -3.644e7, -3.6445e7, -3.645e7, -3.6455e7, -3.646e7, -3.6465e7, -3.647e7, -3.6475e7, -3.648e7, -3.6485e7, -3.649e7, -3.6495e7, -3.65e7, -3.6505e7, -3.651e7, -3.6515e7, -3.652e7, -3.6525e7, -3.653e7, -3.6535e7, -3.654e7, -3.6545e7, -3.655e7, -3.6555e7, -3.656e7, -3.6565e7, -3.657e7, -3.6575e7, -3.658e7, -3.6585e7, -3.659e7, -3.6595e7, -3.66e7, -3.6605e7, -3.661e7, -3.6615e7, -3.662e7, -3.6625e7, -3.663e7, -3.6635e7, -3.664e7, -3.6645e7, -3.665e7, -3.6655e7, -3.666e7, -3.6665e7, -3.667e7, -3.6675e7, -3.668e7, -3.6685e7, -3.669e7, -3.6695e7, -3.67e7, -3.6705e7, -3.671e7, -3.6715e7, -3.672e7, -3.6725e7, -3.673e7, -3.6735e7, -3.674e7, -3.6745e7, -3.675e7, -3.6755e7, -3.676e7, -3.6765e7, -3.677e7, -3.6775e7, -3.678e7, -3.6785e7, -3.679e7, -3.6795e7, -3.68e7, -3.6805e7, -3.681e7, -3.6815e7, -3.682e7, -3.6825e7, -3.683e7, -3.6835e7, -3.684e7, -3.6845e7, -3.685e7, -3.6855e7, -3.686e7, -3.6865e7, -3.687e7, -3.6875e7, -3.688e7, -3.6885e7, -3.689e7, -3.6895e7, -3.69e7, -3.6905e7, -3.691e7, -3.6915e7, -3.692e7, -3.6925e7, -3.693e7, -3.6935e7, -3.694e7, -3.6945e7, -3.695e7, -3.6955e7, -3.696e7, -3.6965e7, -3.697e7, -3.6975e7, -3.698e7, -3.6985e7, -3.699e7, -3.6995e7, -3.7e7, -3.7005e7, -3.701e7, -3.7015e7, -3.702e7, -3.7025e7, -3.703e7, -3.7035e7, -3.704e7, -3.7045e7, -3.705e7, -3.7055e7, -3.706e7, -3.7065e7, -3.707e7, -3.7075e7, -3.708e7, -3.7085e7, -3.709e7, -3.7095e7, -3.71e7, -3.7105e7, -3.711e7, -3.7115e7, -3.712e7, -3.7125e7, -3.713e7, -3.7135e7, -3.714e7, -3.7145e7, -3.715e7, -3.7155e7, -3.716e7, -3.7165e7, -3.717e7, -3.7175e7, -3.718e7, -3.7185e7, -3.719e7, -3.7195e7, -3.72e7, -3.7205e7, -3.721e7, -3.7215e7, -3.722e7, -3.7225e7, -3.723e7, -3.7235e7, -3.724e7, -3.7245e7, -3.725e7, -3.7255e7, -3.726e7, -3.7265e7, -3.727e7, -3.7275e7, -3.728e7, -3.7285e7, -3.729e7, -3.7295e7, -3.73e7, -3.7305e7, -3.731e7, -3.7315e7, -3.732e7, -3.7325e7, -3.733e7, -3.7335e7, -3.734e7, -3.7345e7, -3.735e7, -3.7355e7, -3.736e7, -3.7365e7, -3.737e7, -3.7375e7, -3.738e7, -3.7385e7, -3.739e7, -3.7395e7, -3.74e7, -3.7405e7, -3.741e7, -3.7415e7, -3.742e7, -3.7425e7, -3.743e7, -3.7435e7, -3.744e7, -3.7445e7, -3.745e7, -3.7455e7, -3.746e7, -3.7465e7, -3.747e7, -3.7475e7, -3.748e7, -3.7485e7, -3.749e7, -3.7495e7, -3.75e7, -3.7505e7, -3.751e7, -3.7515e7, -3.752e7, -3.7525e7, -3.753e7, -3.7535e7, -3.754e7, -3.7545e7, -3.755e7, -3.7555e7, -3.756e7, -3.7565e7, -3.757e7, -3.7575e7, -3.758e7, -3.7585e7, -3.759e7, -3.7595e7, -3.76e7, -3.7605e7, -3.761e7, -3.7615e7, -3.762e7, -3.7625e7, -3.763e7, -3.7635e7, -3.764e7, -3.7645e7, -3.765e7, -3.7655e7, -3.766e7, -3.7665e7, -3.767e7, -3.7675e7, -3.768e7, -3.7685e7, -3.769e7, -3.7695e7, -3.77e7, -3.7705e7, -3.771e7, -3.7715e7, -3.772e7, -3.7725e7, -3.773e7, -3.7735e7, -3.774e7, -3.7745e7, -3.775e7, -3.7755e7, -3.776e7, -3.7765e7, -3.777e7, -3.7775e7, -3.778e7, -3.7785e7, -3.779e7, -3.7795e7, -3.78e7, -3.7805e7, -3.781e7, -3.7815e7, -3.782e7, -3.7825e7, -3.783e7, -3.7835e7, -3.784e7, -3.7845e7, -3.785e7, -3.7855e7, -3.786e7, -3.7865e7, -3.787e7, -3.7875e7, -3.788e7, -3.7885e7, -3.789e7, -3.7895e7, -3.79e7, -3.7905e7, -3.791e7, -3.7915e7, -3.792e7, -3.7925e7, -3.793e7, -3.7935e7, -3.794e7, -3.7945e7, -3.795e7, -3.7955e7, -3.796e7, -3.7965e7, -3.797e7, -3.7975e7, -3.798e7, -3.7985e7, -3.799e7, -3.7995e7, -3.8e7, -3.8005e7, -3.801e7, -3.8015e7, -3.802e7, -3.8025e7, -3.803e7, -3.8035e7, -3.804e7, -3.8045e7, -3.805e7, -3.8055e7, -3.806e7, -3.8065e7, -3.807e7, -3.8075e7, -3.808e7, -3.8085e7, -3.809e7, -3.8095e7, -3.81e7, -3.8105e7, -3.811e7, -3.8115e7, -3.812e7, -3.8125e7, -3.813e7, -3.8135e7, -3.814e7, -3.8145e7, -3.815e7, -3.8155e7, -3.816e7, -3.8165e7, -3.817e7, -3.8175e7, -3.818e7, -3.8185e7, -3.819e7, -3.8195e7, -3.82e7, -3.8205e7, -3.821e7, -3.8215e7, -3.822e7, -3.8225e7, -3.823e7, -3.8235e7, -3.824e7, -3.8245e7, -3.825e7, -3.8255e7, -3.826e7, -3.8265e7, -3.827e7, -3.8275e7, -3.828e7, -3.8285e7, -3.829e7, -3.8295e7, -3.83e7, -3.8305e7, -3.831e7, -3.8315e7, -3.832e7, -3.8325e7, -3.833e7, -3.8335e7, -3.834e7, -3.8345e7, -3.835e7, -3.8355e7, -3.836e7, -3.8365e7, -3.837e7, -3.8375e7, -3.838e7, -3.8385e7, -3.839e7, -3.8395e7, -3.84e7, -3.8405e7, -3.841e7, -3.8415e7, -3.842e7, -3.8425e7, -3.843e7, -3.8435e7, -3.844e7, -3.8445e7, -3.845e7, -3.8455e7, -3.846e7, -3.8465e7, -3.847e7, -3.8475e7, -3.848e7, -3.8485e7, -3.849e7, -3.8495e7, -3.85e7, -3.8505e7, -3.851e7, -3.8515e7, -3.852e7, -3.8525e7, -3.853e7, -3.8535e7, -3.854e7, -3.8545e7, -3.855e7, -3.8555e7, -3.856e7, -3.8565e7, -3.857e7, -3.8575e7, -3.858e7, -3.8585e7, -3.859e7, -3.8595e7, -3.86e7, -3.8605e7, -3.861e7, -3.8615e7, -3.862e7, -3.8625e7, -3.863e7, -3.8635e7, -3.864e7, -3.8645e7, -3.865e7, -3.8655e7, -3.866e7, -3.8665e7, -3.867e7, -3.8675e7, -3.868e7, -3.8685e7, -3.869e7, -3.8695e7, -3.87e7, -3.8705e7, -3.871e7, -3.8715e7, -3.872e7, -3.8725e7, -3.873e7, -3.8735e7, -3.874e7, -3.8745e7, -3.875e7, -3.8755e7, -3.876e7, -3.8765e7, -3.877e7, -3.8775e7, -3.878e7, -3.8785e7, -3.879e7, -3.8795e7, -3.88e7, -3.8805e7, -3.881e7, -3.8815e7, -3.882e7, -3.8825e7, -3.883e7, -3.8835e7, -3.884e7, -3.8845e7, -3.885e7, -3.8855e7, -3.886e7, -3.8865e7, -3.887e7, -3.8875e7, -3.888e7, -3.8885e7, -3.889e7, -3.8895e7, -3.89e7, -3.8905e7, -3.891e7, -3.8915e7, -3.892e7, -3.8925e7, -3.893e7, -3.8935e7, -3.894e7, -3.8945e7, -3.895e7, -3.8955e7, -3.896e7, -3.8965e7, -3.897e7, -3.8975e7, -3.898e7, -3.8985e7, -3.899e7, -3.8995e7, -3.9e7, -3.9005e7, -3.901e7, -3.9015e7, -3.902e7, -3.9025e7, -3.903e7, -3.9035e7, -3.904e7, -3.9045e7, -3.905e7, -3.9055e7, -3.906e7, -3.9065e7, -3.907e7, -3.9075e7, -3.908e7, -3.9085e7, -3.909e7, -3.9095e7, -3.91e7, -3.9105e7, -3.911e7, -3.9115e7, -3.912e7, -3.9125e7, -3.913e7, -3.9135e7, -3.914e7, -3.9145e7, -3.915e7, -3.9155e7, -3.916e7, -3.9165e7, -3.917e7, -3.9175e7, -3.918e7, -3.9185e7, -3.919e7, -3.9195e7, -3.92e7, -3.9205e7, -3.921e7, -3.9215e7, -3.922e7, -3.9225e7, -3.923e7, -3.9235e7, -3.924e7, -3.9245e7, -3.925e7, -3.9255e7, -3.926e7, -3.9265e7, -3.927e7, -3.9275e7, -3.928e7, -3.9285e7, -3.929e7, -3.9295e7, -3.93e7, -3.9305e7, -3.931e7, -3.9315e7, -3.932e7, -3.9325e7, -3.933e7, -3.9335e7, -3.934e7, -3.9345e7, -3.935e7, -3.9355e7, -3.936e7, -3.9365e7, -3.937e7, -3.9375e7, -3.938e7, -3.9385e7, -3.939e7, -3.9395e7, -3.94e7, -3.9405e7, -3.941e7, -3.9415e7, -3.942e7, -3.9425e7, -3.943e7, -3.9435e7, -3.944e7, -3.9445e7, -3.945e7, -3.9455e7, -3.946e7, -3.9465e7, -3.947e7, -3.9475e7, -3.948e7, -3.9485e7, -3.949e7, -3.9495e7, -3.95e7, -3.9505e7, -3.951e7, -3.9515e7, -3.952e7, -3.9525e7, -3.953e7, -3.9535e7, -3.954e7, -3.9545e7, -3.955e7, -3.9555e7, -3.956e7, -3.9565e7, -3.957e7, -3.9575e7, -3.958e7, -3.9585e7, -3.959e7, -3.9595e7, -3.96e7, -3.9605e7, -3.961e7, -3.9615e7, -3.962e7, -3.9625e7, -3.963e7, -3.9635e7, -3.964e7, -3.9645e7, -3.965e7, -3.9655e7, -3.966e7, -3.9665e7, -3.967e7, -3.9675e7, -3.968e7, -3.9685e7, -3.969e7, -3.9695e7, -3.97e7, -3.9705e7, -3.971e7, -3.9715e7, -3.972e7, -3.9725e7, -3.973e7, -3.9735e7, -3.974e7, -3.9745e7, -3.975e7, -3.9755e7, -3.976e7, -3.9765e7, -3.977e7, -3.9775e7, -3.978e7, -3.9785e7, -3.979e7, -3.9795e7, -3.98e7, -3.9805e7, -3.981e7, -3.9815e7, -3.982e7, -3.9825e7, -3.983e7, -3.9835e7, -3.984e7, -3.9845e7, -3.985e7, -3.9855e7, -3.986e7, -3.9865e7, -3.987e7, -3.9875e7, -3.988e7, -3.9885e7, -3.989e7, -3.9895e7, -3.99e7, -3.9905e7, -3.991e7, -3.9915e7, -3.992e7, -3.9925e7, -3.993e7, -3.9935e7, -3.994e7, -3.9945e7, -3.995e7, -3.9955e7, -3.996e7, -3.9965e7, -3.997e7, -3.9975e7, -3.998e7, -3.9985e7, -3.999e7, -3.9995e7, -4e7, -4.0005e7, -4.001e7, -4.0015e7, -4.002e7, -4.0025e7, -4.003e7, -4.0035e7, -4.004e7, -4.0045e7, -4.005e7, -4.0055e7, -4.006e7, -4.0065e7, -4.007e7, -4.0075e7, -4.008e7, -4.0085e7, -4.009e7, -4.0095e7, -4.01e7, -4.0105e7, -4.011e7, -4.0115e7, -4.012e7, -4.0125e7, -4.013e7, -4.0135e7, -4.014e7, -4.0145e7, -4.015e7, -4.0155e7, -4.016e7, -4.0165e7, -4.017e7, -4.0175e7, -4.018e7, -4.0185e7, -4.019e7, -4.0195e7, -4.02e7, -4.0205e7, -4.021e7, -4.0215e7, -4.022e7, -4.0225e7, -4.023e7, -4.0235e7, -4.024e7, -4.0245e7, -4.025e7, -4.0255e7, -4.026e7, -4.0265e7, -4.027e7, -4.0275e7, -4.028e7, -4.0285e7, -4.029e7, -4.0295e7, -4.03e7, -4.0305e7, -4.031e7, -4.0315e7, -4.032e7, -4.0325e7, -4.033e7, -4.0335e7, -4.034e7, -4.0345e7, -4.035e7, -4.0355e7, -4.036e7, -4.0365e7, -4.037e7, -4.0375e7, -4.038e7, -4.0385e7, -4.039e7, -4.0395e7, -4.04e7, -4.0405e7, -4.041e7, -4.0415e7, -4.042e7, -4.0425e7, -4.043e7, -4.0435e7, -4.044e7, -4.0445e7, -4.045e7, -4.0455e7, -4.046e7, -4.0465e7, -4.047e7, -4.0475e7, -4.048e7, -4.0485e7, -4.049e7, -4.0495e7, -4.05e7, -4.0505e7, -4.051e7, -4.0515e7, -4.052e7, -4.0525e7, -4.053e7, -4.0535e7, -4.054e7, -4.0545e7, -4.055e7, -4.0555e7, -4.056e7, -4.0565e7, -4.057e7, -4.0575e7, -4.058e7, -4.0585e7, -4.059e7, -4.0595e7, -4.06e7, -4.0605e7, -4.061e7, -4.0615e7, -4.062e7, -4.0625e7, -4.063e7, -4.0635e7, -4.064e7, -4.0645e7, -4.065e7, -4.0655e7, -4.066e7, -4.0665e7, -4.067e7, -4.0675e7, -4.068e7, -4.0685e7, -4.069e7, -4.0695e7, -4.07e7, -4.0705e7, -4.071e7, -4.0715e7, -4.072e7, -4.0725e7, -4.073e7, -4.0735e7, -4.074e7, -4.0745e7, -4.075e7, -4.0755e7, -4.076e7, -4.0765e7, -4.077e7, -4.0775e7, -4.078e7, -4.0785e7, -4.079e7, -4.0795e7, -4.08e7, -4.0805e7, -4.081e7, -4.0815e7, -4.082e7, -4.0825e7, -4.083e7, -4.0835e7, -4.084e7, -4.0845e7, -4.085e7, -4.0855e7, -4.086e7, -4.0865e7, -4.087e7, -4.0875e7, -4.088e7, -4.0885e7, -4.089e7, -4.0895e7, -4.09e7, -4.0905e7, -4.091e7, -4.0915e7, -4.092e7, -4.0925e7, -4.093e7, -4.0935e7, -4.094e7, -4.0945e7, -4.095e7, -4.0955e7, -4.096e7, -4.0965e7, -4.097e7, -4.0975e7, -4.098e7, -4.0985e7, -4.099e7, -4.0995e7, -4.1e7, -4.1005e7, -4.101e7, -4.1015e7, -4.102e7, -4.1025e7, -4.103e7, -4.1035e7, -4.104e7, -4.1045e7, -4.105e7, -4.1055e7, -4.106e7, -4.1065e7, -4.107e7, -4.1075e7, -4.108e7, -4.1085e7, -4.109e7, -4.1095e7, -4.11e7, -4.1105e7, -4.111e7, -4.1115e7, -4.112e7, -4.1125e7, -4.113e7, -4.1135e7, -4.114e7, -4.1145e7, -4.115e7, -4.1155e7, -4.116e7, -4.1165e7, -4.117e7, -4.1175e7, -4.118e7, -4.1185e7, -4.119e7, -4.1195e7, -4.12e7, -4.1205e7, -4.121e7, -4.1215e7, -4.122e7, -4.1225e7, -4.123e7, -4.1235e7, -4.124e7, -4.1245e7, -4.125e7, -4.1255e7, -4.126e7, -4.1265e7, -4.127e7, -4.1275e7, -4.128e7, -4.1285e7, -4.129e7, -4.1295e7, -4.13e7, -4.1305e7, -4.131e7, -4.1315e7, -4.132e7, -4.1325e7, -4.133e7, -4.1335e7, -4.134e7, -4.1345e7, -4.135e7, -4.1355e7, -4.136e7, -4.1365e7, -4.137e7, -4.1375e7, -4.138e7, -4.1385e7, -4.139e7, -4.1395e7, -4.14e7, -4.1405e7, -4.141e7, -4.1415e7, -4.142e7, -4.1425e7, -4.143e7, -4.1435e7, -4.144e7, -4.1445e7, -4.145e7, -4.1455e7, -4.146e7, -4.1465e7, -4.147e7, -4.1475e7, -4.148e7, -4.1485e7, -4.149e7, -4.1495e7, -4.15e7, -4.1505e7, -4.151e7, -4.1515e7, -4.152e7, -4.1525e7, -4.153e7, -4.1535e7, -4.154e7, -4.1545e7, -4.155e7, -4.1555e7, -4.156e7, -4.1565e7, -4.157e7, -4.1575e7, -4.158e7, -4.1585e7, -4.159e7, -4.1595e7, -4.16e7, -4.1605e7, -4.161e7, -4.1615e7, -4.162e7, -4.1625e7, -4.163e7, -4.1635e7, -4.164e7, -4.1645e7, -4.165e7, -4.1655e7, -4.166e7, -4.1665e7, -4.167e7, -4.1675e7, -4.168e7, -4.1685e7, -4.169e7, -4.1695e7, -4.17e7, -4.1705e7, -4.171e7, -4.1715e7, -4.172e7, -4.1725e7, -4.173e7, -4.1735e7, -4.174e7, -4.1745e7, -4.175e7, -4.1755e7, -4.176e7, -4.1765e7, -4.177e7, -4.1775e7, -4.178e7, -4.1785e7, -4.179e7, -4.1795e7, -4.18e7, -4.1805e7, -4.181e7, -4.1815e7, -4.182e7, -4.1825e7, -4.183e7, -4.1835e7, -4.184e7, -4.1845e7, -4.185e7, -4.1855e7, -4.186e7, -4.1865e7, -4.187e7, -4.1875e7, -4.188e7, -4.1885e7, -4.189e7, -4.1895e7, -4.19e7, -4.1905e7, -4.191e7, -4.1915e7, -4.192e7, -4.1925e7, -4.193e7, -4.1935e7, -4.194e7, -4.1945e7, -4.195e7, -4.1955e7, -4.196e7, -4.1965e7, -4.197e7, -4.1975e7, -4.198e7, -4.1985e7, -4.199e7, -4.1995e7, -4.2e7, -4.2005e7, -4.201e7, -4.2015e7, -4.202e7, -4.2025e7, -4.203e7, -4.2035e7, -4.204e7, -4.2045e7, -4.205e7, -4.2055e7, -4.206e7, -4.2065e7, -4.207e7, -4.2075e7, -4.208e7, -4.2085e7, -4.209e7, -4.2095e7, -4.21e7, -4.2105e7, -4.211e7, -4.2115e7, -4.212e7, -4.2125e7, -4.213e7, -4.2135e7, -4.214e7, -4.2145e7, -4.215e7, -4.2155e7, -4.216e7, -4.2165e7, -4.217e7, -4.2175e7, -4.218e7, -4.2185e7, -4.219e7, -4.2195e7, -4.22e7, -4.2205e7, -4.221e7, -4.2215e7, -4.222e7, -4.2225e7, -4.223e7, -4.2235e7, -4.224e7, -4.2245e7, -4.225e7, -4.2255e7, -4.226e7, -4.2265e7, -4.227e7, -4.2275e7, -4.228e7, -4.2285e7, -4.229e7, -4.2295e7, -4.23e7, -4.2305e7, -4.231e7, -4.2315e7, -4.232e7, -4.2325e7, -4.233e7, -4.2335e7, -4.234e7, -4.2345e7, -4.235e7, -4.2355e7, -4.236e7, -4.2365e7, -4.237e7, -4.2375e7, -4.238e7, -4.2385e7, -4.239e7, -4.2395e7, -4.24e7, -4.2405e7, -4.241e7, -4.2415e7, -4.242e7, -4.2425e7, -4.243e7, -4.2435e7, -4.244e7, -4.2445e7, -4.245e7, -4.2455e7, -4.246e7, -4.2465e7, -4.247e7, -4.2475e7, -4.248e7, -4.2485e7, -4.249e7, -4.2495e7, -4.25e7, -4.2505e7, -4.251e7, -4.2515e7, -4.252e7, -4.2525e7, -4.253e7, -4.2535e7, -4.254e7, -4.2545e7, -4.255e7, -4.2555e7, -4.256e7, -4.2565e7, -4.257e7, -4.2575e7, -4.258e7, -4.2585e7, -4.259e7, -4.2595e7, -4.26e7, -4.2605e7, -4.261e7, -4.2615e7, -4.262e7, -4.2625e7, -4.263e7, -4.2635e7, -4.264e7, -4.2645e7, -4.265e7, -4.2655e7, -4.266e7, -4.2665e7, -4.267e7, -4.2675e7, -4.268e7, -4.2685e7, -4.269e7, -4.2695e7, -4.27e7, -4.2705e7, -4.271e7, -4.2715e7, -4.272e7, -4.2725e7, -4.273e7, -4.2735e7, -4.274e7, -4.2745e7, -4.275e7, -4.2755e7, -4.276e7, -4.2765e7, -4.277e7, -4.2775e7, -4.278e7, -4.2785e7, -4.279e7, -4.2795e7, -4.28e7, -4.2805e7, -4.281e7, -4.2815e7, -4.282e7, -4.2825e7, -4.283e7, -4.2835e7, -4.284e7, -4.2845e7, -4.285e7, -4.2855e7, -4.286e7, -4.2865e7, -4.287e7, -4.2875e7, -4.288e7, -4.2885e7, -4.289e7, -4.2895e7, -4.29e7, -4.2905e7, -4.291e7, -4.2915e7, -4.292e7, -4.2925e7, -4.293e7, -4.2935e7, -4.294e7, -4.2945e7, -4.295e7, -4.2955e7, -4.296e7, -4.2965e7, -4.297e7, -4.2975e7, -4.298e7, -4.2985e7, -4.299e7, -4.2995e7, -4.3e7, -4.3005e7, -4.301e7, -4.3015e7, -4.302e7, -4.3025e7, -4.303e7, -4.3035e7, -4.304e7, -4.3045e7, -4.305e7, -4.3055e7, -4.306e7, -4.3065e7, -4.307e7, -4.3075e7, -4.308e7, -4.3085e7, -4.309e7, -4.3095e7, -4.31e7, -4.3105e7, -4.311e7, -4.3115e7, -4.312e7, -4.3125e7, -4.313e7, -4.3135e7, -4.314e7, -4.3145e7, -4.315e7, -4.3155e7, -4.316e7, -4.3165e7, -4.317e7, -4.3175e7, -4.318e7, -4.3185e7, -4.319e7, -4.3195e7, -4.32e7, -4.3205e7, -4.321e7, -4.3215e7, -4.322e7, -4.3225e7, -4.323e7, -4.3235e7, -4.324e7, -4.3245e7, -4.325e7, -4.3255e7, -4.326e7, -4.3265e7, -4.327e7, -4.3275e7, -4.328e7, -4.3285e7, -4.329e7, -4.3295e7, -4.33e7, -4.3305e7, -4.331e7, -4.3315e7, -4.332e7, -4.3325e7, -4.333e7, -4.3335e7, -4.334e7, -4.3345e7, -4.335e7, -4.3355e7, -4.336e7, -4.3365e7, -4.337e7, -4.3375e7, -4.338e7, -4.3385e7, -4.339e7, -4.3395e7, -4.34e7, -4.3405e7, -4.341e7, -4.3415e7, -4.342e7, -4.3425e7, -4.343e7, -4.3435e7, -4.344e7, -4.3445e7, -4.345e7, -4.3455e7, -4.346e7, -4.3465e7, -4.347e7, -4.3475e7, -4.348e7, -4.3485e7, -4.349e7, -4.3495e7, -4.35e7, -4.3505e7, -4.351e7, -4.3515e7, -4.352e7, -4.3525e7, -4.353e7, -4.3535e7, -4.354e7, -4.3545e7, -4.355e7, -4.3555e7, -4.356e7, -4.3565e7, -4.357e7, -4.3575e7, -4.358e7, -4.3585e7, -4.359e7, -4.3595e7, -4.36e7, -4.3605e7, -4.361e7, -4.3615e7, -4.362e7, -4.3625e7, -4.363e7, -4.3635e7, -4.364e7, -4.3645e7, -4.365e7, -4.3655e7, -4.366e7, -4.3665e7, -4.367e7, -4.3675e7, -4.368e7, -4.3685e7, -4.369e7, -4.3695e7, -4.37e7, -4.3705e7, -4.371e7, -4.3715e7, -4.372e7, -4.3725e7, -4.373e7, -4.3735e7, -4.374e7, -4.3745e7, -4.375e7, -4.3755e7, -4.376e7, -4.3765e7, -4.377e7, -4.3775e7, -4.378e7, -4.3785e7, -4.379e7, -4.3795e7, -4.38e7, -4.3805e7, -4.381e7, -4.3815e7, -4.382e7, -4.3825e7, -4.383e7, -4.3835e7, -4.384e7, -4.3845e7, -4.385e7, -4.3855e7, -4.386e7, -4.3865e7, -4.387e7, -4.3875e7, -4.388e7, -4.3885e7, -4.389e7, -4.3895e7, -4.39e7, -4.3905e7, -4.391e7, -4.3915e7, -4.392e7, -4.3925e7, -4.393e7, -4.3935e7, -4.394e7, -4.3945e7, -4.395e7, -4.3955e7, -4.396e7, -4.3965e7, -4.397e7, -4.3975e7, -4.398e7, -4.3985e7, -4.399e7, -4.3995e7, -4.4e7, -4.4005e7, -4.401e7, -4.4015e7, -4.402e7, -4.4025e7, -4.403e7, -4.4035e7, -4.404e7, -4.4045e7, -4.405e7, -4.4055e7, -4.406e7, -4.4065e7, -4.407e7, -4.4075e7, -4.408e7, -4.4085e7, -4.409e7, -4.4095e7, -4.41e7, -4.4105e7, -4.411e7, -4.4115e7, -4.412e7, -4.4125e7, -4.413e7, -4.4135e7, -4.414e7, -4.4145e7, -4.415e7, -4.4155e7, -4.416e7, -4.4165e7, -4.417e7, -4.4175e7, -4.418e7, -4.4185e7, -4.419e7, -4.4195e7, -4.42e7, -4.4205e7, -4.421e7, -4.4215e7, -4.422e7, -4.4225e7, -4.423e7, -4.4235e7, -4.424e7, -4.4245e7, -4.425e7, -4.4255e7, -4.426e7, -4.4265e7, -4.427e7, -4.4275e7, -4.428e7, -4.4285e7, -4.429e7, -4.4295e7, -4.43e7, -4.4305e7, -4.431e7, -4.4315e7, -4.432e7, -4.4325e7, -4.433e7, -4.4335e7, -4.434e7, -4.4345e7, -4.435e7, -4.4355e7, -4.436e7, -4.4365e7, -4.437e7, -4.4375e7, -4.438e7, -4.4385e7, -4.439e7, -4.4395e7, -4.44e7, -4.4405e7, -4.441e7, -4.4415e7, -4.442e7, -4.4425e7, -4.443e7, -4.4435e7, -4.444e7, -4.4445e7, -4.445e7, -4.4455e7, -4.446e7, -4.4465e7, -4.447e7, -4.4475e7, -4.448e7, -4.4485e7, -4.449e7, -4.4495e7, -4.45e7, -4.4505e7, -4.451e7, -4.4515e7, -4.452e7, -4.4525e7, -4.453e7, -4.4535e7, -4.454e7, -4.4545e7, -4.455e7, -4.4555e7, -4.456e7, -4.4565e7, -4.457e7, -4.4575e7, -4.458e7, -4.4585e7, -4.459e7, -4.4595e7, -4.46e7, -4.4605e7, -4.461e7, -4.4615e7, -4.462e7, -4.4625e7, -4.463e7, -4.4635e7, -4.464e7, -4.4645e7, -4.465e7, -4.4655e7, -4.466e7, -4.4665e7, -4.467e7, -4.4675e7, -4.468e7, -4.4685e7, -4.469e7, -4.4695e7, -4.47e7, -4.4705e7, -4.471e7, -4.4715e7, -4.472e7, -4.4725e7, -4.473e7, -4.4735e7, -4.474e7, -4.4745e7, -4.475e7, -4.4755e7, -4.476e7, -4.4765e7, -4.477e7, -4.4775e7, -4.478e7, -4.4785e7, -4.479e7, -4.4795e7, -4.48e7, -4.4805e7, -4.481e7, -4.4815e7, -4.482e7, -4.4825e7, -4.483e7, -4.4835e7, -4.484e7, -4.4845e7, -4.485e7, -4.4855e7, -4.486e7, -4.4865e7, -4.487e7, -4.4875e7, -4.488e7, -4.4885e7, -4.489e7, -4.4895e7, -4.49e7, -4.4905e7, -4.491e7, -4.4915e7, -4.492e7, -4.4925e7, -4.493e7, -4.4935e7, -4.494e7, -4.4945e7, -4.495e7, -4.4955e7, -4.496e7, -4.4965e7, -4.497e7, -4.4975e7, -4.498e7, -4.4985e7, -4.499e7, -4.4995e7, -4.5e7, -4.5005e7, -4.501e7, -4.5015e7, -4.502e7, -4.5025e7, -4.503e7, -4.5035e7, -4.504e7, -4.5045e7, -4.505e7, -4.5055e7, -4.506e7, -4.5065e7, -4.507e7, -4.5075e7, -4.508e7, -4.5085e7, -4.509e7, -4.5095e7, -4.51e7, -4.5105e7, -4.511e7, -4.5115e7, -4.512e7, -4.5125e7, -4.513e7, -4.5135e7, -4.514e7, -4.5145e7, -4.515e7, -4.5155e7, -4.516e7, -4.5165e7, -4.517e7, -4.5175e7, -4.518e7, -4.5185e7, -4.519e7, -4.5195e7, -4.52e7, -4.5205e7, -4.521e7, -4.5215e7, -4.522e7, -4.5225e7, -4.523e7, -4.5235e7, -4.524e7, -4.5245e7, -4.525e7, -4.5255e7, -4.526e7, -4.5265e7, -4.527e7, -4.5275e7, -4.528e7, -4.5285e7, -4.529e7, -4.5295e7, -4.53e7, -4.5305e7, -4.531e7, -4.5315e7, -4.532e7, -4.5325e7, -4.533e7, -4.5335e7, -4.534e7, -4.5345e7, -4.535e7, -4.5355e7, -4.536e7, -4.5365e7, -4.537e7, -4.5375e7, -4.538e7, -4.5385e7, -4.539e7, -4.5395e7, -4.54e7, -4.5405e7, -4.541e7, -4.5415e7, -4.542e7, -4.5425e7, -4.543e7, -4.5435e7, -4.544e7, -4.5445e7, -4.545e7, -4.5455e7, -4.546e7, -4.5465e7, -4.547e7, -4.5475e7, -4.548e7, -4.5485e7, -4.549e7, -4.5495e7, -4.55e7, -4.5505e7, -4.551e7, -4.5515e7, -4.552e7, -4.5525e7, -4.553e7, -4.5535e7, -4.554e7, -4.5545e7, -4.555e7, -4.5555e7, -4.556e7, -4.5565e7, -4.557e7, -4.5575e7, -4.558e7, -4.5585e7, -4.559e7, -4.5595e7, -4.56e7, -4.5605e7, -4.561e7, -4.5615e7, -4.562e7, -4.5625e7, -4.563e7, -4.5635e7, -4.564e7, -4.5645e7, -4.565e7, -4.5655e7, -4.566e7, -4.5665e7, -4.567e7, -4.5675e7, -4.568e7, -4.5685e7, -4.569e7, -4.5695e7, -4.57e7, -4.5705e7, -4.571e7, -4.5715e7, -4.572e7, -4.5725e7, -4.573e7, -4.5735e7, -4.574e7, -4.5745e7, -4.575e7, -4.5755e7, -4.576e7, -4.5765e7, -4.577e7, -4.5775e7, -4.578e7, -4.5785e7, -4.579e7, -4.5795e7, -4.58e7, -4.5805e7, -4.581e7, -4.5815e7, -4.582e7, -4.5825e7, -4.583e7, -4.5835e7, -4.584e7, -4.5845e7, -4.585e7, -4.5855e7, -4.586e7, -4.5865e7, -4.587e7, -4.5875e7, -4.588e7, -4.5885e7, -4.589e7, -4.5895e7, -4.59e7, -4.5905e7, -4.591e7, -4.5915e7, -4.592e7, -4.5925e7, -4.593e7, -4.5935e7, -4.594e7, -4.5945e7, -4.595e7, -4.5955e7, -4.596e7, -4.5965e7, -4.597e7, -4.5975e7, -4.598e7, -4.5985e7, -4.599e7, -4.5995e7, -4.6e7, -4.6005e7, -4.601e7, -4.6015e7, -4.602e7, -4.6025e7, -4.603e7, -4.6035e7, -4.604e7, -4.6045e7, -4.605e7, -4.6055e7, -4.606e7, -4.6065e7, -4.607e7, -4.6075e7, -4.608e7, -4.6085e7, -4.609e7, -4.6095e7, -4.61e7, -4.6105e7, -4.611e7, -4.6115e7, -4.612e7, -4.6125e7, -4.613e7, -4.6135e7, -4.614e7, -4.6145e7, -4.615e7, -4.6155e7, -4.616e7, -4.6165e7, -4.617e7, -4.6175e7, -4.618e7, -4.6185e7, -4.619e7, -4.6195e7, -4.62e7, -4.6205e7, -4.621e7, -4.6215e7, -4.622e7, -4.6225e7, -4.623e7, -4.6235e7, -4.624e7, -4.6245e7, -4.625e7, -4.6255e7, -4.626e7, -4.6265e7, -4.627e7, -4.6275e7, -4.628e7, -4.6285e7, -4.629e7, -4.6295e7, -4.63e7, -4.6305e7, -4.631e7, -4.6315e7, -4.632e7, -4.6325e7, -4.633e7, -4.6335e7, -4.634e7, -4.6345e7, -4.635e7, -4.6355e7, -4.636e7, -4.6365e7, -4.637e7, -4.6375e7, -4.638e7, -4.6385e7, -4.639e7, -4.6395e7, -4.64e7, -4.6405e7, -4.641e7, -4.6415e7, -4.642e7, -4.6425e7, -4.643e7, -4.6435e7, -4.644e7, -4.6445e7, -4.645e7, -4.6455e7, -4.646e7, -4.6465e7, -4.647e7, -4.6475e7, -4.648e7, -4.6485e7, -4.649e7, -4.6495e7, -4.65e7, -4.6505e7, -4.651e7, -4.6515e7, -4.652e7, -4.6525e7, -4.653e7, -4.6535e7, -4.654e7, -4.6545e7, -4.655e7, -4.6555e7, -4.656e7, -4.6565e7, -4.657e7, -4.6575e7, -4.658e7, -4.6585e7, -4.659e7, -4.6595e7, -4.66e7, -4.6605e7, -4.661e7, -4.6615e7, -4.662e7, -4.6625e7, -4.663e7, -4.6635e7, -4.664e7, -4.6645e7, -4.665e7, -4.6655e7, -4.666e7, -4.6665e7, -4.667e7, -4.6675e7, -4.668e7, -4.6685e7, -4.669e7, -4.6695e7, -4.67e7, -4.6705e7, -4.671e7, -4.6715e7, -4.672e7, -4.6725e7, -4.673e7, -4.6735e7, -4.674e7, -4.6745e7, -4.675e7, -4.6755e7, -4.676e7, -4.6765e7, -4.677e7, -4.6775e7, -4.678e7, -4.6785e7, -4.679e7, -4.6795e7, -4.68e7, -4.6805e7, -4.681e7, -4.6815e7, -4.682e7, -4.6825e7, -4.683e7, -4.6835e7, -4.684e7, -4.6845e7, -4.685e7, -4.6855e7, -4.686e7, -4.6865e7, -4.687e7, -4.6875e7, -4.688e7, -4.6885e7, -4.689e7, -4.6895e7, -4.69e7, -4.6905e7, -4.691e7, -4.6915e7, -4.692e7, -4.6925e7, -4.693e7, -4.6935e7, -4.694e7, -4.6945e7, -4.695e7, -4.6955e7, -4.696e7, -4.6965e7, -4.697e7, -4.6975e7, -4.698e7, -4.6985e7, -4.699e7, -4.6995e7, -4.7e7, -4.7005e7, -4.701e7, -4.7015e7, -4.702e7, -4.7025e7, -4.703e7, -4.7035e7, -4.704e7, -4.7045e7, -4.705e7, -4.7055e7, -4.706e7, -4.7065e7, -4.707e7, -4.7075e7, -4.708e7, -4.7085e7, -4.709e7, -4.7095e7, -4.71e7, -4.7105e7, -4.711e7, -4.7115e7, -4.712e7, -4.7125e7, -4.713e7, -4.7135e7, -4.714e7, -4.7145e7, -4.715e7, -4.7155e7, -4.716e7, -4.7165e7, -4.717e7, -4.7175e7, -4.718e7, -4.7185e7, -4.719e7, -4.7195e7, -4.72e7, -4.7205e7, -4.721e7, -4.7215e7, -4.722e7, -4.7225e7, -4.723e7, -4.7235e7, -4.724e7, -4.7245e7, -4.725e7, -4.7255e7, -4.726e7, -4.7265e7, -4.727e7, -4.7275e7, -4.728e7, -4.7285e7, -4.729e7, -4.7295e7, -4.73e7, -4.7305e7, -4.731e7, -4.7315e7, -4.732e7, -4.7325e7, -4.733e7, -4.7335e7, -4.734e7, -4.7345e7, -4.735e7, -4.7355e7, -4.736e7, -4.7365e7, -4.737e7, -4.7375e7, -4.738e7, -4.7385e7, -4.739e7, -4.7395e7, -4.74e7, -4.7405e7, -4.741e7, -4.7415e7, -4.742e7, -4.7425e7, -4.743e7, -4.7435e7, -4.744e7, -4.7445e7, -4.745e7, -4.7455e7, -4.746e7, -4.7465e7, -4.747e7, -4.7475e7, -4.748e7, -4.7485e7, -4.749e7, -4.7495e7, -4.75e7, -4.7505e7, -4.751e7, -4.7515e7, -4.752e7, -4.7525e7, -4.753e7, -4.7535e7, -4.754e7, -4.7545e7, -4.755e7, -4.7555e7, -4.756e7, -4.7565e7, -4.757e7, -4.7575e7, -4.758e7, -4.7585e7, -4.759e7, -4.7595e7, -4.76e7, -4.7605e7, -4.761e7, -4.7615e7, -4.762e7, -4.7625e7, -4.763e7, -4.7635e7, -4.764e7, -4.7645e7, -4.765e7, -4.7655e7, -4.766e7, -4.7665e7, -4.767e7, -4.7675e7, -4.768e7, -4.7685e7, -4.769e7, -4.7695e7, -4.77e7, -4.7705e7, -4.771e7, -4.7715e7, -4.772e7, -4.7725e7, -4.773e7, -4.7735e7, -4.774e7, -4.7745e7, -4.775e7, -4.7755e7, -4.776e7, -4.7765e7, -4.777e7, -4.7775e7, -4.778e7, -4.7785e7, -4.779e7, -4.7795e7, -4.78e7, -4.7805e7, -4.781e7, -4.7815e7, -4.782e7, -4.7825e7, -4.783e7, -4.7835e7, -4.784e7, -4.7845e7, -4.785e7, -4.7855e7, -4.786e7, -4.7865e7, -4.787e7, -4.7875e7, -4.788e7, -4.7885e7, -4.789e7, -4.7895e7, -4.79e7, -4.7905e7, -4.791e7, -4.7915e7, -4.792e7, -4.7925e7, -4.793e7, -4.7935e7, -4.794e7, -4.7945e7, -4.795e7, -4.7955e7, -4.796e7, -4.7965e7, -4.797e7, -4.7975e7, -4.798e7, -4.7985e7, -4.799e7, -4.7995e7, -4.8e7, -4.8005e7, -4.801e7, -4.8015e7, -4.802e7, -4.8025e7, -4.803e7, -4.8035e7, -4.804e7, -4.8045e7, -4.805e7, -4.8055e7, -4.806e7, -4.8065e7, -4.807e7, -4.8075e7, -4.808e7, -4.8085e7, -4.809e7, -4.8095e7, -4.81e7, -4.8105e7, -4.811e7, -4.8115e7, -4.812e7, -4.8125e7, -4.813e7, -4.8135e7, -4.814e7, -4.8145e7, -4.815e7, -4.8155e7, -4.816e7, -4.8165e7, -4.817e7, -4.8175e7, -4.818e7, -4.8185e7, -4.819e7, -4.8195e7, -4.82e7, -4.8205e7, -4.821e7, -4.8215e7, -4.822e7, -4.8225e7, -4.823e7, -4.8235e7, -4.824e7, -4.8245e7, -4.825e7, -4.8255e7, -4.826e7, -4.8265e7, -4.827e7, -4.8275e7, -4.828e7, -4.8285e7, -4.829e7, -4.8295e7, -4.83e7, -4.8305e7, -4.831e7, -4.8315e7, -4.832e7, -4.8325e7, -4.833e7, -4.8335e7, -4.834e7, -4.8345e7, -4.835e7, -4.8355e7, -4.836e7, -4.8365e7, -4.837e7, -4.8375e7, -4.838e7, -4.8385e7, -4.839e7, -4.8395e7, -4.84e7, -4.8405e7, -4.841e7, -4.8415e7, -4.842e7, -4.8425e7, -4.843e7, -4.8435e7, -4.844e7, -4.8445e7, -4.845e7, -4.8455e7, -4.846e7, -4.8465e7, -4.847e7, -4.8475e7, -4.848e7, -4.8485e7, -4.849e7, -4.8495e7, -4.85e7, -4.8505e7, -4.851e7, -4.8515e7, -4.852e7, -4.8525e7, -4.853e7, -4.8535e7, -4.854e7, -4.8545e7, -4.855e7, -4.8555e7, -4.856e7, -4.8565e7, -4.857e7, -4.8575e7, -4.858e7, -4.8585e7, -4.859e7, -4.8595e7, -4.86e7, -4.8605e7, -4.861e7, -4.8615e7, -4.862e7, -4.8625e7, -4.863e7, -4.8635e7, -4.864e7, -4.8645e7, -4.865e7, -4.8655e7, -4.866e7, -4.8665e7, -4.867e7, -4.8675e7, -4.868e7, -4.8685e7, -4.869e7, -4.8695e7, -4.87e7, -4.8705e7, -4.871e7, -4.8715e7, -4.872e7, -4.8725e7, -4.873e7, -4.8735e7, -4.874e7, -4.8745e7, -4.875e7, -4.8755e7, -4.876e7, -4.8765e7, -4.877e7, -4.8775e7, -4.878e7, -4.8785e7, -4.879e7, -4.8795e7, -4.88e7, -4.8805e7, -4.881e7, -4.8815e7, -4.882e7, -4.8825e7, -4.883e7, -4.8835e7, -4.884e7, -4.8845e7, -4.885e7, -4.8855e7, -4.886e7, -4.8865e7, -4.887e7, -4.8875e7, -4.888e7, -4.8885e7, -4.889e7, -4.8895e7, -4.89e7, -4.8905e7, -4.891e7, -4.8915e7, -4.892e7, -4.8925e7, -4.893e7, -4.8935e7, -4.894e7, -4.8945e7, -4.895e7, -4.8955e7, -4.896e7, -4.8965e7, -4.897e7, -4.8975e7, -4.898e7, -4.8985e7, -4.899e7, -4.8995e7, -4.9e7, -4.9005e7, -4.901e7, -4.9015e7, -4.902e7, -4.9025e7, -4.903e7, -4.9035e7, -4.904e7, -4.9045e7, -4.905e7, -4.9055e7, -4.906e7, -4.9065e7, -4.907e7, -4.9075e7, -4.908e7, -4.9085e7, -4.909e7, -4.9095e7, -4.91e7, -4.9105e7, -4.911e7, -4.9115e7, -4.912e7, -4.9125e7, -4.913e7, -4.9135e7, -4.914e7, -4.9145e7, -4.915e7, -4.9155e7, -4.916e7, -4.9165e7, -4.917e7, -4.9175e7, -4.918e7, -4.9185e7, -4.919e7, -4.9195e7, -4.92e7, -4.9205e7, -4.921e7, -4.9215e7, -4.922e7, -4.9225e7, -4.923e7, -4.9235e7, -4.924e7, -4.9245e7, -4.925e7, -4.9255e7, -4.926e7, -4.9265e7, -4.927e7, -4.9275e7, -4.928e7, -4.9285e7, -4.929e7, -4.9295e7, -4.93e7, -4.9305e7, -4.931e7, -4.9315e7, -4.932e7, -4.9325e7, -4.933e7, -4.9335e7, -4.934e7, -4.9345e7, -4.935e7, -4.9355e7, -4.936e7, -4.9365e7, -4.937e7, -4.9375e7, -4.938e7, -4.9385e7, -4.939e7, -4.9395e7, -4.94e7, -4.9405e7, -4.941e7, -4.9415e7, -4.942e7, -4.9425e7, -4.943e7, -4.9435e7, -4.944e7, -4.9445e7, -4.945e7, -4.9455e7, -4.946e7, -4.9465e7, -4.947e7, -4.9475e7, -4.948e7, -4.9485e7, -4.949e7, -4.9495e7, -4.95e7, -4.9505e7, -4.951e7, -4.9515e7, -4.952e7, -4.9525e7, -4.953e7, -4.9535e7, -4.954e7, -4.9545e7, -4.955e7, -4.9555e7, -4.956e7, -4.9565e7, -4.957e7, -4.9575e7, -4.958e7, -4.9585e7, -4.959e7, -4.9595e7, -4.96e7, -4.9605e7, -4.961e7, -4.9615e7, -4.962e7, -4.9625e7, -4.963e7, -4.9635e7, -4.964e7, -4.9645e7, -4.965e7, -4.9655e7, -4.966e7, -4.9665e7, -4.967e7, -4.9675e7, -4.968e7, -4.9685e7, -4.969e7, -4.9695e7, -4.97e7, -4.9705e7, -4.971e7, -4.9715e7, -4.972e7, -4.9725e7, -4.973e7, -4.9735e7, -4.974e7, -4.9745e7, -4.975e7, -4.9755e7, -4.976e7, -4.9765e7, -4.977e7, -4.9775e7, -4.978e7, -4.9785e7, -4.979e7, -4.9795e7, -4.98e7, -4.9805e7, -4.981e7, -4.9815e7, -4.982e7, -4.9825e7, -4.983e7, -4.9835e7, -4.984e7, -4.9845e7, -4.985e7, -4.9855e7, -4.986e7, -4.9865e7, -4.987e7, -4.9875e7, -4.988e7, -4.9885e7, -4.989e7, -4.9895e7, -4.99e7, -4.9905e7, -4.991e7, -4.9915e7, -4.992e7, -4.9925e7, -4.993e7, -4.9935e7, -4.994e7, -4.9945e7, -4.995e7, -4.9955e7, -4.996e7, -4.9965e7, -4.997e7, -4.9975e7, -4.998e7, -4.9985e7, -4.999e7, -4.9995e7 + ], + "y": [ + 50.407, 50.184, 50.103, 50.238, 50.527, 50.793, 50.857, 50.668, 50.343, 50.08, 50.029, 50.203, 50.489, 50.735, 50.824, 50.732, 50.513, 50.272, 50.123, 50.149, 50.355, 50.642, 50.841, 50.821, 50.583, 50.282, 50.119, 50.199, 50.457, 50.712, 50.796, 50.663, 50.418, 50.22, 50.17, 50.28, 50.49, 50.7, 50.817, 50.776, 50.573, 50.295, 50.094, 50.107, 50.355, 50.706, 50.942, 50.902, 50.613, 50.263, 50.062, 50.104, 50.332, 50.592, 50.741, 50.73, 50.591, 50.406, 50.263, 50.227, 50.328, 50.526, 50.715, 50.765, 50.622, 50.361, 50.152, 50.143, 50.35, 50.642, 50.827, 50.784, 50.546, 50.265, 50.096, 50.117, 50.295, 50.537, 50.731, 50.79, 50.689, 50.466, 50.227, 50.098, 50.157, 50.384, 50.647, 50.785, 50.714, 50.488, 50.263, 50.18, 50.277, 50.475, 50.643, 50.688, 50.6, 50.449, 50.319, 50.274, 50.338, 50.485, 50.65, 50.737, 50.68, 50.487, 50.253, 50.119, 50.171, 50.388, 50.648, 50.799, 50.764, 50.581, 50.364, 50.229, 50.23, 50.353, 50.532, 50.686, 50.745, 50.68, 50.524, 50.357, 50.275, 50.321, 50.46, 50.599, 50.642, 50.567, 50.43, 50.324, 50.315, 50.402, 50.533, 50.639, 50.667, 50.603, 50.471, 50.334, 50.262, 50.306, 50.456, 50.637, 50.744, 50.706, 50.541, 50.343, 50.215, 50.218, 50.331, 50.493, 50.627, 50.681, 50.64, 50.521, 50.378, 50.279, 50.28, 50.386, 50.534, 50.632, 50.619, 50.509, 50.385, 50.329, 50.373, 50.478, 50.574, 50.611, 50.577, 50.497, 50.406, 50.345, 50.349, 50.435, 50.578, 50.703, 50.725, 50.604, 50.393, 50.212, 50.165, 50.283, 50.496, 50.683, 50.756, 50.693, 50.549, 50.4, 50.309, 50.313, 50.413, 50.575, 50.725, 50.778, 50.692, 50.507, 50.334, 50.28, 50.378, 50.553, 50.677, 50.666, 50.527, 50.366, 50.284, 50.322, 50.455, 50.609, 50.717, 50.738, 50.655, 50.493, 50.318, 50.23, 50.301, 50.522, 50.773, 50.891, 50.783, 50.504, 50.223, 50.101, 50.186, 50.411, 50.633, 50.742, 50.718, 50.589, 50.43, 50.303, 50.264, 50.349, 50.526, 50.703, 50.758, 50.634, 50.401, 50.213, 50.211, 50.398, 50.649, 50.793, 50.731, 50.52, 50.294, 50.182, 50.23, 50.395, 50.607, 50.774, 50.825, 50.722, 50.483, 50.223, 50.082, 50.16, 50.43, 50.729, 50.874, 50.77, 50.501, 50.251, 50.163, 50.271, 50.482, 50.668, 50.748, 50.703, 50.58, 50.438, 50.345, 50.356, 50.482, 50.669, 50.794, 50.755, 50.542, 50.271, 50.118, 50.182, 50.434, 50.716, 50.853, 50.782, 50.557, 50.322, 50.197, 50.224, 50.382, 50.597, 50.782, 50.855, 50.769, 50.555, 50.319, 50.197, 50.264, 50.477, 50.699, 50.778, 50.67, 50.458, 50.289, 50.266, 50.377, 50.543, 50.659, 50.673, 50.598, 50.472, 50.353, 50.294, 50.336, 50.484, 50.672, 50.79, 50.746, 50.542, 50.297, 50.158, 50.214, 50.425, 50.663, 50.795, 50.766, 50.62, 50.443, 50.315, 50.275, 50.331, 50.463, 50.612, 50.705, 50.684, 50.549, 50.386, 50.295, 50.338, 50.483, 50.63, 50.686, 50.627, 50.509, 50.417, 50.404, 50.475, 50.587, 50.689, 50.73, 50.684, 50.557, 50.397, 50.283, 50.282, 50.407, 50.598, 50.746, 50.769, 50.653, 50.469, 50.319, 50.275, 50.354, 50.514, 50.683, 50.784, 50.775, 50.661, 50.5, 50.379, 50.357, 50.443, 50.576, 50.669, 50.666, 50.569, 50.446, 50.369, 50.377, 50.465, 50.582, 50.668, 50.673, 50.585, 50.446, 50.328, 50.308, 50.416, 50.606, 50.772, 50.805, 50.676, 50.453, 50.259, 50.199, 50.293, 50.488, 50.679, 50.778, 50.748, 50.607, 50.424, 50.281, 50.253, 50.364, 50.56, 50.733, 50.771, 50.643, 50.431, 50.274, 50.278, 50.435, 50.634, 50.744, 50.699, 50.544, 50.383, 50.31, 50.358, 50.496, 50.669, 50.802, 50.826, 50.704, 50.469, 50.236, 50.143, 50.273, 50.566, 50.849, 50.938, 50.771, 50.467, 50.221, 50.169, 50.319, 50.557, 50.75, 50.82, 50.762, 50.621, 50.462, 50.355, 50.362, 50.502, 50.708, 50.844, 50.793, 50.557, 50.282, 50.156, 50.275, 50.571, 50.841, 50.911, 50.744, 50.457, 50.231, 50.175, 50.296, 50.522, 50.749, 50.884, 50.862, 50.676, 50.401, 50.177, 50.143, 50.337, 50.656, 50.896, 50.894, 50.653, 50.342, 50.169, 50.23, 50.463, 50.704, 50.803, 50.723, 50.534, 50.35, 50.262, 50.305, 50.465, 50.676, 50.831, 50.827, 50.635, 50.341, 50.117, 50.117, 50.365, 50.723, 50.969, 50.947, 50.68, 50.347, 50.148, 50.177, 50.386, 50.643, 50.81, 50.822, 50.694, 50.496, 50.326, 50.271, 50.369, 50.579, 50.783, 50.843, 50.702, 50.444, 50.241, 50.239, 50.45, 50.741, 50.92, 50.873, 50.637, 50.361, 50.201, 50.231, 50.419, 50.668, 50.856, 50.895, 50.761, 50.517, 50.286, 50.194, 50.299, 50.549, 50.798, 50.895, 50.786, 50.547, 50.333, 50.27, 50.382, 50.585, 50.749, 50.775, 50.657, 50.472, 50.331, 50.317, 50.439, 50.631, 50.784, 50.805, 50.677, 50.464, 50.282, 50.233, 50.348, 50.569, 50.779, 50.863, 50.774, 50.559, 50.334, 50.224, 50.285, 50.479, 50.694, 50.808, 50.764, 50.602, 50.431, 50.35, 50.394, 50.517, 50.638, 50.69, 50.652, 50.556, 50.457, 50.412, 50.449, 50.558, 50.691, 50.772, 50.742, 50.601, 50.425, 50.327, 50.374, 50.547, 50.744, 50.846, 50.794, 50.632, 50.46, 50.364, 50.373, 50.46, 50.576, 50.68, 50.741, 50.734, 50.66, 50.548, 50.46, 50.458, 50.554, 50.685, 50.759, 50.723, 50.609, 50.506, 50.49, 50.561, 50.651, 50.686, 50.647, 50.57, 50.509, 50.485, 50.485, 50.501, 50.545, 50.628, 50.725, 50.77, 50.705, 50.548, 50.397, 50.359, 50.463, 50.638, 50.764, 50.769, 50.677, 50.567, 50.496, 50.467, 50.457, 50.463, 50.507, 50.6, 50.695, 50.718, 50.635, 50.498, 50.415, 50.453, 50.581, 50.689, 50.688, 50.584, 50.468, 50.433, 50.492, 50.591, 50.662, 50.679, 50.661, 50.626, 50.571, 50.49, 50.415, 50.413, 50.525, 50.713, 50.858, 50.846, 50.668, 50.432, 50.29, 50.319, 50.48, 50.661, 50.756, 50.743, 50.662, 50.568, 50.498, 50.465, 50.484, 50.564, 50.682, 50.771, 50.76, 50.64, 50.485, 50.413, 50.489, 50.663, 50.806, 50.803, 50.649, 50.444, 50.317, 50.34, 50.483, 50.661, 50.791, 50.818, 50.743, 50.592, 50.424, 50.32, 50.344, 50.51, 50.739, 50.898, 50.881, 50.691, 50.451, 50.307, 50.338, 50.505, 50.689, 50.779, 50.734, 50.604, 50.475, 50.414, 50.451, 50.564, 50.697, 50.779, 50.749, 50.609, 50.425, 50.31, 50.347, 50.526, 50.753, 50.885, 50.84, 50.647, 50.416, 50.278, 50.304, 50.475, 50.705, 50.874, 50.902, 50.778, 50.571, 50.396, 50.347, 50.448, 50.629, 50.78, 50.812, 50.71, 50.548, 50.419, 50.397, 50.49, 50.636, 50.758, 50.785, 50.697, 50.546, 50.421, 50.411, 50.54, 50.745, 50.907, 50.919, 50.769, 50.541, 50.367, 50.335, 50.447, 50.632, 50.786, 50.842, 50.781, 50.632, 50.469, 50.363, 50.368, 50.495, 50.677, 50.816, 50.827, 50.707, 50.545, 50.452, 50.488, 50.615, 50.732, 50.754, 50.672, 50.551, 50.468, 50.462, 50.518, 50.601, 50.681, 50.729, 50.722, 50.645, 50.51, 50.387, 50.359, 50.471, 50.672, 50.837, 50.856, 50.717, 50.519, 50.387, 50.386, 50.482, 50.59, 50.655, 50.674, 50.673, 50.663, 50.627, 50.562, 50.502, 50.504, 50.585, 50.693, 50.737, 50.671, 50.548, 50.471, 50.508, 50.629, 50.729, 50.725, 50.626, 50.514, 50.467, 50.494, 50.551, 50.599, 50.64, 50.697, 50.761, 50.776, 50.695, 50.542, 50.416, 50.414, 50.549, 50.729, 50.83, 50.791, 50.659, 50.533, 50.478, 50.491, 50.529, 50.564, 50.603, 50.654, 50.695, 50.688, 50.617, 50.529, 50.498, 50.562, 50.675, 50.744, 50.701, 50.571, 50.451, 50.432, 50.529, 50.673, 50.766, 50.757, 50.662, 50.541, 50.445, 50.403, 50.428, 50.519, 50.656, 50.785, 50.827, 50.737, 50.544, 50.36, 50.301, 50.408, 50.613, 50.784, 50.817, 50.708, 50.545, 50.438, 50.438, 50.526, 50.638, 50.713, 50.72, 50.658, 50.557, 50.464, 50.433, 50.501, 50.65, 50.798, 50.841, 50.727, 50.509, 50.317, 50.279, 50.428, 50.684, 50.895, 50.938, 50.798, 50.564, 50.37, 50.31, 50.403, 50.592, 50.78, 50.873, 50.828, 50.67, 50.482, 50.366, 50.391, 50.548, 50.743, 50.853, 50.801, 50.613, 50.411, 50.332, 50.435, 50.663, 50.87, 50.917, 50.77, 50.515, 50.304, 50.255, 50.391, 50.63, 50.845, 50.929, 50.844, 50.631, 50.393, 50.246, 50.269, 50.464, 50.736, 50.931, 50.923, 50.707, 50.418, 50.242, 50.289, 50.521, 50.777, 50.886, 50.785, 50.559, 50.364, 50.316, 50.426, 50.621, 50.795, 50.862, 50.788, 50.601, 50.382, 50.242, 50.273, 50.491, 50.791, 50.998, 50.964, 50.694, 50.352, 50.149, 50.211, 50.492, 50.814, 50.984, 50.923, 50.702, 50.469, 50.349, 50.382, 50.53, 50.706, 50.826, 50.832, 50.707, 50.508, 50.345, 50.326, 50.493, 50.762, 50.959, 50.94, 50.699, 50.39, 50.219, 50.303, 50.589, 50.895, 51.042, 50.959, 50.719, 50.463, 50.31, 50.309, 50.442, 50.652, 50.848, 50.927, 50.833, 50.596, 50.348, 50.248, 50.367, 50.638, 50.882, 50.932, 50.764, 50.51, 50.351, 50.384, 50.569, 50.772, 50.867, 50.813, 50.655, 50.477, 50.353, 50.331, 50.432, 50.627, 50.833, 50.929, 50.83, 50.573, 50.299, 50.181, 50.299, 50.581, 50.849, 50.941, 50.82, 50.589, 50.396, 50.34, 50.419, 50.564, 50.693, 50.756, 50.739, 50.655, 50.54, 50.453, 50.452, 50.557, 50.717, 50.828, 50.796, 50.621, 50.408, 50.299, 50.374, 50.587, 50.803, 50.889, 50.8, 50.609, 50.432, 50.357, 50.401, 50.528, 50.686, 50.818, 50.877, 50.828, 50.68, 50.497, 50.379, 50.402, 50.553, 50.733, 50.822, 50.762, 50.607, 50.466, 50.43, 50.508, 50.629, 50.713, 50.718, 50.661, 50.586, 50.527, 50.511, 50.545, 50.627, 50.73, 50.804, 50.792, 50.671, 50.492, 50.353, 50.342, 50.475, 50.679, 50.834, 50.85, 50.724, 50.539, 50.399, 50.366, 50.438, 50.564, 50.687, 50.758, 50.76, 50.691, 50.577, 50.468, 50.423, 50.482, 50.616, 50.743, 50.775, 50.683, 50.534, 50.437, 50.468, 50.608, 50.76, 50.821, 50.752, 50.605, 50.465, 50.399, 50.425, 50.521, 50.655, 50.778, 50.836, 50.784, 50.615, 50.411, 50.293, 50.356, 50.585, 50.852, 50.995, 50.929, 50.712, 50.493, 50.398, 50.456, 50.598, 50.729, 50.785, 50.759, 50.674, 50.559, 50.463, 50.431, 50.5, 50.659, 50.814, 50.853, 50.728, 50.508, 50.352, 50.381, 50.599, 50.871, 51.017, 50.946, 50.708, 50.452, 50.311, 50.335, 50.483, 50.672, 50.827, 50.882, 50.812, 50.632, 50.409, 50.27, 50.307, 50.523, 50.8, 50.958, 50.894, 50.652, 50.408, 50.328, 50.45, 50.673, 50.834, 50.838, 50.702, 50.522, 50.405, 50.39, 50.476, 50.629, 50.79, 50.89, 50.851, 50.664, 50.412, 50.244, 50.283, 50.527, 50.839, 51.018, 50.949, 50.685, 50.391, 50.24, 50.292, 50.489, 50.716, 50.854, 50.864, 50.762, 50.605, 50.476, 50.44, 50.527, 50.697, 50.852, 50.89, 50.77, 50.562, 50.397, 50.386, 50.538, 50.754, 50.896, 50.867, 50.683, 50.456, 50.306, 50.321, 50.486, 50.719, 50.912, 50.97, 50.872, 50.669, 50.465, 50.364, 50.415, 50.59, 50.793, 50.913, 50.878, 50.71, 50.508, 50.381, 50.399, 50.536, 50.701, 50.796, 50.765, 50.642, 50.513, 50.458, 50.51, 50.634, 50.759, 50.816, 50.773, 50.653, 50.51, 50.416, 50.421, 50.536, 50.711, 50.851, 50.873, 50.75, 50.544, 50.37, 50.326, 50.438, 50.635, 50.808, 50.867, 50.797, 50.655, 50.517, 50.443, 50.45, 50.522, 50.629, 50.727, 50.771, 50.733, 50.629, 50.523, 50.492, 50.569, 50.708, 50.812, 50.799, 50.672, 50.521, 50.452, 50.505, 50.636, 50.757, 50.806, 50.769, 50.681, 50.572, 50.47, 50.411, 50.437, 50.575, 50.778, 50.934, 50.934, 50.759, 50.519, 50.368, 50.399, 50.576, 50.768, 50.858, 50.817, 50.702, 50.593, 50.527, 50.509, 50.53, 50.594, 50.691, 50.768, 50.759, 50.642, 50.487, 50.417, 50.507, 50.716, 50.897, 50.912, 50.738, 50.492, 50.337, 50.357, 50.523, 50.725, 50.857, 50.875, 50.789, 50.638, 50.471, 50.354, 50.357, 50.508, 50.75, 50.946, 50.963, 50.775, 50.499, 50.318, 50.342, 50.543, 50.775, 50.884, 50.819, 50.646, 50.489, 50.438, 50.504, 50.645, 50.791, 50.878, 50.86, 50.725, 50.528, 50.375, 50.373, 50.555, 50.835, 51.038, 51.018, 50.772, 50.443, 50.233, 50.259, 50.487, 50.783, 50.979, 50.986, 50.831, 50.611, 50.439, 50.395, 50.5, 50.705, 50.905, 50.98, 50.874, 50.64, 50.425, 50.368, 50.512, 50.763, 50.954, 50.949, 50.748, 50.48, 50.303, 50.321, 50.525, 50.8, 51, 51.016, 50.838, 50.56, 50.329, 50.269, 50.419, 50.701, 50.96, 51.047, 50.911, 50.631, 50.368, 50.268, 50.38, 50.633, 50.875, 50.964, 50.852, 50.612, 50.397, 50.34, 50.476, 50.717, 50.912, 50.937, 50.776, 50.527, 50.34, 50.323, 50.484, 50.737, 50.947, 50.999, 50.858, 50.591, 50.34, 50.244, 50.367, 50.653, 50.947, 51.072, 50.949, 50.657, 50.378, 50.278, 50.402, 50.658, 50.882, 50.947, 50.839, 50.644, 50.484, 50.44, 50.525, 50.692, 50.855, 50.923, 50.847, 50.652, 50.441, 50.349, 50.455, 50.715, 50.974, 51.056, 50.896, 50.591, 50.334, 50.279, 50.442, 50.713, 50.93, 50.989, 50.887, 50.701, 50.525, 50.427, 50.445, 50.573, 50.758, 50.904, 50.913, 50.762, 50.539, 50.397, 50.439, 50.642, 50.858, 50.926, 50.799, 50.575, 50.415, 50.421, 50.566, 50.748, 50.863, 50.873, 50.793, 50.661, 50.518, 50.415, 50.414, 50.55, 50.775, 50.961, 50.975, 50.794, 50.534, 50.37, 50.403, 50.59, 50.788, 50.87, 50.813, 50.694, 50.604, 50.58, 50.601, 50.638, 50.683, 50.733, 50.767, 50.747, 50.662, 50.564, 50.539, 50.639, 50.815, 50.944, 50.926, 50.76, 50.561, 50.46, 50.508, 50.654, 50.794, 50.859, 50.841, 50.777, 50.7, 50.617, 50.548, 50.525, 50.586, 50.723, 50.865, 50.918, 50.847, 50.705, 50.597, 50.596, 50.686, 50.782, 50.809, 50.759, 50.687, 50.647, 50.654, 50.678, 50.693, 50.7, 50.714, 50.733, 50.727, 50.672, 50.588, 50.543, 50.592, 50.726, 50.864, 50.913, 50.834, 50.677, 50.54, 50.493, 50.543, 50.646, 50.749, 50.817, 50.833, 50.792, 50.698, 50.585, 50.507, 50.515, 50.617, 50.755, 50.845, 50.83, 50.726, 50.608, 50.55, 50.583, 50.675, 50.759, 50.782, 50.732, 50.643, 50.568, 50.553, 50.618, 50.738, 50.854, 50.903, 50.851, 50.718, 50.569, 50.487, 50.518, 50.656, 50.833, 50.953, 50.947, 50.802, 50.591, 50.426, 50.395, 50.522, 50.728, 50.898, 50.943, 50.849, 50.692, 50.574, 50.559, 50.645, 50.775, 50.879, 50.902, 50.835, 50.708, 50.587, 50.545, 50.613, 50.766, 50.906, 50.927, 50.794, 50.567, 50.388, 50.375, 50.539, 50.794, 50.987, 51.016, 50.88, 50.666, 50.494, 50.437, 50.511, 50.679, 50.862, 50.975, 50.951, 50.793, 50.576, 50.426, 50.439, 50.606, 50.821, 50.931, 50.861, 50.669, 50.492, 50.453, 50.568, 50.748, 50.88, 50.888, 50.786, 50.637, 50.506, 50.451, 50.498, 50.649, 50.85, 50.993, 50.978, 50.783, 50.515, 50.343, 50.385, 50.62, 50.893, 51.035, 50.972, 50.774, 50.581, 50.488, 50.515, 50.606, 50.71, 50.795, 50.827, 50.791, 50.683, 50.556, 50.506, 50.59, 50.778, 50.943, 50.955, 50.797, 50.58, 50.469, 50.54, 50.736, 50.921, 50.982, 50.904, 50.752, 50.604, 50.505, 50.471, 50.521, 50.651, 50.822, 50.946, 50.927, 50.762, 50.551, 50.434, 50.49, 50.673, 50.854, 50.916, 50.847, 50.723, 50.636, 50.623, 50.657, 50.697, 50.724, 50.737, 50.735, 50.699, 50.63, 50.564, 50.559, 50.651, 50.795, 50.894, 50.867, 50.72, 50.547, 50.459, 50.505, 50.641, 50.78, 50.854, 50.847, 50.785, 50.693, 50.595, 50.521, 50.509, 50.587, 50.731, 50.865, 50.903, 50.822, 50.683, 50.582, 50.578, 50.653, 50.739, 50.777, 50.757, 50.71, 50.667, 50.642, 50.636, 50.654, 50.706, 50.773, 50.81, 50.776, 50.674, 50.57, 50.547, 50.64, 50.802, 50.932, 50.952, 50.853, 50.697, 50.562, 50.503, 50.534, 50.637, 50.774, 50.887, 50.914, 50.826, 50.656, 50.5, 50.455, 50.55, 50.726, 50.872, 50.903, 50.817, 50.686, 50.595, 50.589, 50.656, 50.751, 50.821, 50.826, 50.753, 50.626, 50.511, 50.485, 50.585, 50.769, 50.926, 50.945, 50.798, 50.57, 50.396, 50.379, 50.522, 50.743, 50.923, 50.974, 50.88, 50.689, 50.494, 50.389, 50.432, 50.609, 50.826, 50.956, 50.915, 50.728, 50.518, 50.422, 50.498, 50.69, 50.868, 50.917, 50.812, 50.629, 50.478, 50.445, 50.547, 50.732, 50.908, 50.976, 50.884, 50.663, 50.426, 50.313, 50.409, 50.68, 50.973, 51.107, 50.998, 50.714, 50.433, 50.316, 50.412, 50.645, 50.878, 50.99, 50.94, 50.769, 50.568, 50.441, 50.458, 50.621, 50.845, 50.99, 50.947, 50.725, 50.465, 50.347, 50.461, 50.739, 50.998, 51.065, 50.9, 50.615, 50.38, 50.316, 50.439, 50.677, 50.919, 51.051, 51.005, 50.785, 50.493, 50.288, 50.3, 50.54, 50.871, 51.081, 51.03, 50.76, 50.462, 50.329, 50.426, 50.667, 50.886, 50.957, 50.864, 50.679, 50.507, 50.43, 50.486, 50.664, 50.886, 51.027, 50.975, 50.725, 50.412, 50.232, 50.317, 50.63, 50.979, 51.145, 51.033, 50.735, 50.445, 50.325, 50.413, 50.637, 50.875, 51.02, 51.014, 50.863, 50.637, 50.453, 50.415, 50.563, 50.814, 51, 50.991, 50.778, 50.509, 50.372, 50.459, 50.716, 50.974, 51.073, 50.968, 50.74, 50.526, 50.433, 50.496, 50.683, 50.91, 51.07, 51.069, 50.884, 50.593, 50.353, 50.309, 50.49, 50.794, 51.03, 51.054, 50.873, 50.62, 50.458, 50.47, 50.617, 50.799, 50.916, 50.923, 50.83, 50.685, 50.56, 50.522, 50.607, 50.778, 50.934, 50.959, 50.811, 50.572, 50.39, 50.386, 50.567, 50.818, 50.997, 51.005, 50.856, 50.642, 50.47, 50.414, 50.49, 50.663, 50.856, 50.972, 50.947, 50.788, 50.585, 50.458, 50.479, 50.63, 50.812, 50.916, 50.89, 50.771, 50.644, 50.581, 50.61, 50.706, 50.814, 50.872, 50.84, 50.727, 50.585, 50.496, 50.524, 50.665, 50.847, 50.965, 50.949, 50.813, 50.634, 50.513, 50.508, 50.617, 50.79, 50.947, 51.017, 50.961, 50.799, 50.607, 50.484, 50.495, 50.63, 50.806, 50.915, 50.901, 50.786, 50.652, 50.582, 50.601, 50.687, 50.791, 50.861, 50.87, 50.811, 50.709, 50.618, 50.598, 50.681, 50.828, 50.949, 50.947, 50.803, 50.593, 50.444, 50.449, 50.6, 50.809, 50.961, 50.983, 50.883, 50.714, 50.552, 50.463, 50.485, 50.626, 50.828, 50.991, 51.01, 50.86, 50.627, 50.459, 50.464, 50.633, 50.845, 50.962, 50.921, 50.774, 50.632, 50.576, 50.622, 50.73, 50.849, 50.924, 50.917, 50.807, 50.618, 50.453, 50.421, 50.575, 50.852, 51.073, 51.093, 50.889, 50.596, 50.406, 50.425, 50.629, 50.888, 51.07, 51.105, 50.998, 50.809, 50.613, 50.497, 50.521, 50.688, 50.916, 51.05, 50.993, 50.764, 50.512, 50.417, 50.536, 50.788, 51.004, 51.046, 50.914, 50.711, 50.566, 50.556, 50.671, 50.857, 51.028, 51.103, 51.022, 50.796, 50.526, 50.357, 50.407, 50.66, 50.972, 51.149, 51.07, 50.803, 50.516, 50.377, 50.451, 50.663, 50.891, 51.021, 51.008, 50.88, 50.7, 50.559, 50.529, 50.634, 50.823, 50.976, 50.983, 50.82, 50.586, 50.441, 50.486, 50.705, 50.953, 51.077, 51.007, 50.793, 50.569, 50.448, 50.48, 50.641, 50.852, 51.021, 51.058, 50.932, 50.695, 50.465, 50.382, 50.496, 50.749, 50.99, 51.074, 50.972, 50.771, 50.61, 50.578, 50.668, 50.812, 50.924, 50.956, 50.897, 50.775, 50.645, 50.574, 50.616, 50.76, 50.922, 50.991, 50.901, 50.702, 50.522, 50.479, 50.603, 50.817, 51, 51.063, 50.995, 50.843, 50.679, 50.568, 50.555, 50.655, 50.828, 50.984, 51.029, 50.92, 50.721, 50.551, 50.511, 50.611, 50.77, 50.886, 50.903, 50.836, 50.746, 50.682, 50.669, 50.703, 50.773, 50.851, 50.892, 50.858, 50.745, 50.615, 50.558, 50.625, 50.79, 50.948, 50.996, 50.901, 50.726, 50.574, 50.519, 50.576, 50.704, 50.847, 50.951, 50.971, 50.891, 50.731, 50.566, 50.49, 50.555, 50.731, 50.914, 50.992, 50.927, 50.776, 50.648, 50.617, 50.687, 50.801, 50.89, 50.912, 50.865, 50.772, 50.672, 50.617, 50.648, 50.763, 50.909, 50.985, 50.924, 50.745, 50.551, 50.472, 50.567, 50.786, 51.002, 51.095, 51.027, 50.848, 50.655, 50.538, 50.542, 50.666, 50.857, 51.022, 51.065, 50.944, 50.718, 50.517, 50.468, 50.599, 50.82, 50.985, 50.991, 50.852, 50.675, 50.574, 50.602, 50.73, 50.886, 50.99, 50.984, 50.859, 50.66, 50.49, 50.457, 50.608, 50.875, 51.096, 51.12, 50.916, 50.608, 50.387, 50.375, 50.566, 50.837, 51.04, 51.08, 50.959, 50.748, 50.546, 50.45, 50.512, 50.709, 50.939, 51.057, 50.976, 50.738, 50.502, 50.434, 50.587, 50.862, 51.071, 51.077, 50.888, 50.633, 50.47, 50.48, 50.647, 50.877, 51.059, 51.103, 50.973, 50.715, 50.452, 50.331, 50.446, 50.754, 51.081, 51.225, 51.089, 50.768, 50.475, 50.391, 50.547, 50.825, 51.051, 51.103, 50.981, 50.776, 50.6, 50.533, 50.603, 50.781, 50.974, 51.065, 50.974, 50.726, 50.468, 50.378, 50.535, 50.862, 51.152, 51.21, 50.998, 50.661, 50.406, 50.372, 50.552, 50.827, 51.052, 51.123, 51.02, 50.794, 50.548, 50.403, 50.445, 50.665, 50.945, 51.105, 51.033, 50.773, 50.504, 50.412, 50.551, 50.817, 51.024, 51.04, 50.872, 50.641, 50.485, 50.478, 50.613, 50.822, 51.008, 51.073, 50.967, 50.724, 50.466, 50.349, 50.459, 50.748, 51.045, 51.164, 51.032, 50.746, 50.487, 50.402, 50.517, 50.742, 50.944, 51.023, 50.957, 50.8, 50.639, 50.561, 50.609, 50.762, 50.933, 51.013, 50.938, 50.747, 50.558, 50.497, 50.613, 50.837, 51.03, 51.071, 50.934, 50.704, 50.513, 50.461, 50.573, 50.787, 50.993, 51.089, 51.029, 50.845, 50.636, 50.512, 50.534, 50.685, 50.873, 50.989, 50.971, 50.84, 50.682, 50.591, 50.611, 50.72, 50.846, 50.911, 50.879, 50.768, 50.65, 50.599, 50.654, 50.788, 50.925, 50.979, 50.909, 50.752, 50.597, 50.526, 50.574, 50.71, 50.865, 50.963, 50.962, 50.865, 50.716, 50.585, 50.535, 50.599, 50.746, 50.895, 50.96, 50.906, 50.775, 50.656, 50.619, 50.671, 50.758, 50.82, 50.829, 50.804, 50.774, 50.754, 50.747, 50.757, 50.794, 50.854, 50.904, 50.893, 50.8, 50.672, 50.599, 50.645, 50.788, 50.933, 50.982, 50.91, 50.775, 50.663, 50.619, 50.64, 50.7, 50.788, 50.898, 50.995, 51.022, 50.937, 50.776, 50.638, 50.62, 50.735, 50.894, 50.98, 50.939, 50.82, 50.716, 50.688, 50.727, 50.776, 50.805, 50.815, 50.818, 50.81, 50.772, 50.712, 50.686, 50.745, 50.886, 51.02, 51.037, 50.896, 50.678, 50.527, 50.542, 50.705, 50.902, 51.013, 50.991, 50.87, 50.727, 50.613, 50.558, 50.582, 50.687, 50.852, 50.994, 51.019, 50.893, 50.686, 50.541, 50.56, 50.727, 50.917, 50.989, 50.903, 50.734, 50.61, 50.609, 50.711, 50.845, 50.938, 50.957, 50.901, 50.784, 50.646, 50.55, 50.572, 50.736, 50.968, 51.126, 51.082, 50.846, 50.559, 50.399, 50.461, 50.688, 50.935, 51.066, 51.031, 50.891, 50.732, 50.63, 50.621, 50.706, 50.855, 50.996, 51.045, 50.953, 50.765, 50.605, 50.584, 50.73, 50.938, 51.054, 50.992, 50.785, 50.573, 50.484, 50.56, 50.756, 50.961, 51.081, 51.065, 50.918, 50.711, 50.54, 50.501, 50.63, 50.867, 51.08, 51.134, 50.997, 50.753, 50.551, 50.505, 50.618, 50.81, 50.96, 50.992, 50.906, 50.761, 50.647, 50.623, 50.702, 50.844, 50.964, 50.988, 50.885, 50.71, 50.57, 50.553, 50.681, 50.88, 51.033, 51.051, 50.922, 50.725, 50.569, 50.535, 50.64, 50.829, 51.014, 51.102, 51.048, 50.88, 50.684, 50.568, 50.587, 50.725, 50.892, 50.986, 50.963, 50.848, 50.728, 50.671, 50.698, 50.786, 50.882, 50.939, 50.937, 50.877, 50.791, 50.733, 50.751, 50.851, 50.981, 51.053, 51.004, 50.85, 50.676, 50.586, 50.623, 50.752, 50.897, 50.983, 50.988, 50.926, 50.822, 50.714, 50.645, 50.657, 50.765, 50.927, 51.05, 51.055, 50.938, 50.779, 50.681, 50.695, 50.783, 50.865, 50.889, 50.86, 50.816, 50.786, 50.77, 50.758, 50.765, 50.811, 50.884, 50.93, 50.892, 50.772, 50.651, 50.629, 50.741, 50.917, 51.034, 51.011, 50.871, 50.71, 50.617, 50.618, 50.687, 50.788, 50.899, 50.99, 51.021, 50.946, 50.781, 50.613, 50.558, 50.665, 50.867, 51.027, 51.033, 50.893, 50.721, 50.635, 50.678, 50.793, 50.892, 50.924, 50.893, 50.831, 50.766, 50.715, 50.709, 50.776, 50.913, 51.051, 51.085, 50.955, 50.716, 50.521, 50.506, 50.694, 50.965, 51.14, 51.117, 50.926, 50.7, 50.565, 50.566, 50.678, 50.838, 50.985, 51.064, 51.03, 50.884, 50.693, 50.577, 50.623, 50.817, 51.029, 51.099, 50.966, 50.723, 50.545, 50.555, 50.738, 50.966, 51.09, 51.043, 50.869, 50.669, 50.54, 50.536, 50.665, 50.881, 51.087, 51.165, 51.043, 50.768, 50.494, 50.393, 50.537, 50.839, 51.109, 51.179, 51.019, 50.752, 50.552, 50.525, 50.663, 50.87, 51.026, 51.051, 50.939, 50.751, 50.591, 50.556, 50.682, 50.914, 51.114, 51.144, 50.966, 50.677, 50.458, 50.451, 50.67, 50.988, 51.216, 51.221, 51.006, 50.701, 50.477, 50.449, 50.624, 50.902, 51.132, 51.189, 51.046, 50.791, 50.571, 50.514, 50.651, 50.898, 51.106, 51.148, 50.998, 50.751, 50.564, 50.556, 50.733, 50.99, 51.163, 51.136, 50.916, 50.632, 50.451, 50.482, 50.711, 51.008, 51.206, 51.192, 50.975, 50.682, 50.474, 50.458, 50.637, 50.914, 51.139, 51.186, 51.032, 50.764, 50.538, 50.479, 50.621, 50.876, 51.083, 51.107, 50.933, 50.683, 50.524, 50.557, 50.759, 50.996, 51.117, 51.052, 50.849, 50.631, 50.511, 50.546, 50.718, 50.948, 51.126, 51.15, 50.989, 50.713, 50.475, 50.426, 50.612, 50.93, 51.182, 51.21, 51.012, 50.732, 50.553, 50.564, 50.723, 50.908, 51.012, 51.003, 50.909, 50.784, 50.684, 50.652, 50.72, 50.877, 51.042, 51.103, 50.992, 50.764, 50.573, 50.565, 50.765, 51.044, 51.216, 51.169, 50.946, 50.697, 50.559, 50.578, 50.704, 50.865, 50.998, 51.059, 51.029, 50.9, 50.72, 50.589, 50.596, 50.758, 50.98, 51.113, 51.068, 50.887, 50.712, 50.665, 50.764, 50.914, 50.999, 50.969, 50.861, 50.754, 50.696, 50.695, 50.74, 50.819, 50.922, 51.006, 51.004, 50.885, 50.692, 50.547, 50.558, 50.735, 50.971, 51.112, 51.076, 50.903, 50.719, 50.628, 50.649, 50.735, 50.831, 50.911, 50.966, 50.979, 50.924, 50.806, 50.69, 50.658, 50.746, 50.895, 50.99, 50.953, 50.811, 50.677, 50.654, 50.752, 50.896, 50.984, 50.974, 50.896, 50.805, 50.742, 50.719, 50.748, 50.835, 50.969, 51.092, 51.119, 51.002, 50.782, 50.586, 50.533, 50.655, 50.875, 51.052, 51.087, 50.979, 50.807, 50.679, 50.645, 50.705, 50.821, 50.941, 51.021, 51.025, 50.95, 50.831, 50.737, 50.736, 50.837, 50.978, 51.051, 50.989, 50.815, 50.634, 50.567, 50.659, 50.858, 51.045, 51.103, 51.008, 50.814, 50.63, 50.551, 50.61, 50.78, 50.981, 51.119, 51.124, 50.982, 50.762, 50.572, 50.523, 50.646, 50.87, 51.069, 51.117, 50.992, 50.782, 50.626, 50.622, 50.758, 50.945, 51.057, 51.031, 50.89, 50.719, 50.622, 50.642, 50.769, 50.942, 51.063, 51.067, 50.937, 50.729, 50.563, 50.536, 50.691, 50.962, 51.202, 51.268, 51.113, 50.836, 50.601, 50.544, 50.683, 50.919, 51.106, 51.138, 51.024, 50.841, 50.684, 50.625, 50.67, 50.798, 50.954, 51.053, 51.042, 50.914, 50.745, 50.664, 50.748, 50.965, 51.171, 51.216, 51.057, 50.795, 50.602, 50.586, 50.738, 50.944, 51.085, 51.103, 51.004, 50.846, 50.682, 50.57, 50.576, 50.716, 50.946, 51.145, 51.182, 51.026, 50.778, 50.607, 50.621, 50.794, 50.991, 51.072, 51.004, 50.859, 50.747, 50.723, 50.769, 50.841, 50.902, 50.943, 50.95, 50.899, 50.792, 50.678, 50.645, 50.75, 50.95, 51.118, 51.124, 50.95, 50.707, 50.552, 50.576, 50.741, 50.934, 51.047, 51.052, 50.984, 50.89, 50.799, 50.726, 50.703, 50.76, 50.893, 51.033, 51.083, 50.996, 50.827, 50.695, 50.692, 50.808, 50.945, 50.993, 50.927, 50.812, 50.739, 50.75, 50.823, 50.907, 50.971, 51.005, 51.006, 50.955, 50.851, 50.732, 50.677, 50.748, 50.922, 51.093, 51.141, 51.025, 50.814, 50.637, 50.592, 50.683, 50.84, 50.98, 51.046, 51.029, 50.944, 50.828, 50.733, 50.704, 50.767, 50.895, 51.013, 51.041, 50.954, 50.81, 50.706, 50.713, 50.827, 50.969, 51.044, 50.996, 50.854, 50.703, 50.633, 50.688, 50.84, 51.013, 51.114, 51.084, 50.936, 50.738, 50.592, 50.572, 50.698, 50.914, 51.106, 51.171, 51.066, 50.85, 50.65, 50.582, 50.688, 50.902, 51.092, 51.142, 51.033, 50.843, 50.695, 50.674, 50.781, 50.941, 51.056, 51.058, 50.947, 50.783, 50.65, 50.634, 50.757, 50.972, 51.167, 51.219, 51.077, 50.809, 50.575, 50.526, 50.7, 50.998, 51.236, 51.271, 51.088, 50.81, 50.597, 50.553, 50.679, 50.885, 51.067, 51.139, 51.071, 50.9, 50.716, 50.622, 50.687, 50.89, 51.112, 51.197, 51.068, 50.797, 50.569, 50.543, 50.745, 51.043, 51.233, 51.192, 50.955, 50.679, 50.52, 50.546, 50.724, 50.959, 51.147, 51.206, 51.101, 50.865, 50.607, 50.476, 50.568, 50.849, 51.149, 51.265, 51.113, 50.801, 50.55, 50.526, 50.728, 50.999, 51.157, 51.116, 50.932, 50.734, 50.632, 50.667, 50.812, 51.002, 51.151, 51.173, 51.028, 50.767, 50.533, 50.481, 50.669, 51.004, 51.279, 51.311, 51.079, 50.74, 50.509, 50.517, 50.734, 51.013, 51.192, 51.189, 51.034, 50.829, 50.682, 50.657, 50.761, 50.943, 51.101, 51.136, 51.012, 50.795, 50.622, 50.618, 50.804, 51.07, 51.24, 51.191, 50.949, 50.668, 50.521, 50.589, 50.823, 51.082, 51.221, 51.176, 50.984, 50.748, 50.584, 50.568, 50.708, 50.932, 51.124, 51.173, 51.05, 50.829, 50.646, 50.615, 50.753, 50.962, 51.101, 51.08, 50.918, 50.729, 50.639, 50.701, 50.871, 51.043, 51.114, 51.047, 50.879, 50.703, 50.61, 50.649, 50.807, 51.006, 51.145, 51.144, 50.992, 50.769, 50.595, 50.573, 50.714, 50.937, 51.112, 51.138, 51.014, 50.83, 50.709, 50.715, 50.823, 50.954, 51.026, 51.01, 50.934, 50.849, 50.797, 50.795, 50.846, 50.931, 51.008, 51.024, 50.944, 50.797, 50.674, 50.667, 50.806, 51.015, 51.16, 51.146, 50.991, 50.806, 50.701, 50.718, 50.816, 50.926, 51.003, 51.038, 51.031, 50.971, 50.86, 50.743, 50.689, 50.747, 50.888, 51.017, 51.039, 50.946, 50.82, 50.767, 50.821, 50.928, 50.995, 50.975, 50.896, 50.825, 50.805, 50.824, 50.852, 50.88, 50.921, 50.977, 51.012, 50.973, 50.849, 50.707, 50.65, 50.739, 50.929, 51.096, 51.131, 51.02, 50.85, 50.727, 50.703, 50.755, 50.83, 50.901, 50.963, 51.01, 51.013, 50.946, 50.833, 50.752, 50.776, 50.905, 51.052, 51.102, 51.015, 50.864, 50.77, 50.803, 50.926, 51.039, 51.058, 50.975, 50.857, 50.77, 50.736, 50.76, 50.832, 50.948, 51.082, 51.161, 51.119, 50.95, 50.746, 50.646, 50.731, 50.96, 51.184, 51.256, 51.142, 50.928, 50.749, 50.689, 50.75, 50.865, 50.968, 51.025, 51.013, 50.945, 50.845, 50.763, 50.767, 50.872, 51.027, 51.131, 51.095, 50.929, 50.738, 50.66, 50.755, 50.967, 51.157, 51.198, 51.065, 50.835, 50.642, 50.583, 50.671, 50.858, 51.047, 51.155, 51.137, 50.993, 50.797, 50.642, 50.617, 50.745, 50.957, 51.129, 51.146, 50.997, 50.787, 50.654, 50.686, 50.851, 51.033, 51.111, 51.039, 50.882, 50.745, 50.71, 50.796, 50.951, 51.1, 51.163, 51.104, 50.941, 50.742, 50.612, 50.623, 50.791, 51.029, 51.197, 51.195, 51.012, 50.763, 50.599, 50.613, 50.794, 51.024, 51.174, 51.174, 51.052, 50.901, 50.808, 50.811, 50.89, 50.99, 51.058, 51.054, 50.974, 50.848, 50.745, 50.734, 50.833, 51, 51.125, 51.111, 50.955, 50.748, 50.63, 50.683, 50.873, 51.086, 51.196, 51.157, 51.016, 50.857, 50.753, 50.728, 50.779, 50.887, 51.015, 51.102, 51.089, 50.967, 50.799, 50.696, 50.728, 50.869, 51.016, 51.059, 50.979, 50.854, 50.785, 50.817, 50.906, 50.978, 50.992, 50.959, 50.915, 50.875, 50.836, 50.806, 50.818, 50.902, 51.033, 51.131, 51.11, 50.961, 50.777, 50.679, 50.73, 50.883, 51.031, 51.087, 51.047, 50.965, 50.893, 50.846, 50.812, 50.796, 50.828, 50.92, 51.034, 51.096, 51.055, 50.939, 50.843, 50.845, 50.941, 51.045, 51.067, 50.991, 50.884, 50.832, 50.863, 50.935, 50.99, 51.002, 50.989, 50.973, 50.943, 50.878, 50.795, 50.759, 50.831, 51.003, 51.173, 51.215, 51.084, 50.867, 50.708, 50.702, 50.83, 50.99, 51.087, 51.09, 51.029, 50.946, 50.863, 50.797, 50.773, 50.827, 50.947, 51.062, 51.083, 50.981, 50.824, 50.734, 50.791, 50.957, 51.106, 51.125, 50.996, 50.812, 50.692, 50.702, 50.827, 50.992, 51.118, 51.153, 51.078, 50.919, 50.74, 50.635, 50.674, 50.858, 51.094, 51.24, 51.199, 50.993, 50.752, 50.624, 50.677, 50.866, 51.067, 51.164, 51.112, 50.957, 50.799, 50.732, 50.793, 50.95, 51.113, 51.183, 51.107, 50.919, 50.729, 50.656, 50.755, 50.98, 51.2, 51.278, 51.158, 50.905, 50.66, 50.565, 50.674, 50.932, 51.199, 51.325, 51.238, 50.992, 50.73, 50.599, 50.67, 50.897, 51.141, 51.255, 51.176, 50.959, 50.742, 50.652, 50.737, 50.939, 51.136, 51.206, 51.104, 50.886, 50.678, 50.61, 50.738, 51.002, 51.248, 51.317, 51.148, 50.835, 50.563, 50.497, 50.673, 50.983, 51.245, 51.313, 51.163, 50.893, 50.652, 50.558, 50.651, 50.883, 51.132, 51.26, 51.183, 50.94, 50.679, 50.572, 50.695, 50.969, 51.209, 51.246, 51.06, 50.783, 50.602, 50.626, 50.828, 51.084, 51.252, 51.25, 51.084, 50.833, 50.617, 50.551, 50.689, 50.982, 51.269, 51.368, 51.196, 50.85, 50.552, 50.486, 50.684, 51.008, 51.249, 51.275, 51.107, 50.879, 50.727, 50.716, 50.829, 51, 51.148, 51.191, 51.09, 50.881, 50.677, 50.619, 50.769, 51.052, 51.283, 51.287, 51.049, 50.723, 50.522, 50.567, 50.817, 51.111, 51.282, 51.26, 51.086, 50.861, 50.686, 50.627, 50.713, 50.912, 51.131, 51.243, 51.162, 50.927, 50.686, 50.604, 50.737, 50.991, 51.184, 51.183, 51.006, 50.792, 50.687, 50.744, 50.905, 51.065, 51.144, 51.115, 50.998, 50.835, 50.691, 50.644, 50.748, 50.977, 51.21, 51.294, 51.159, 50.885, 50.652, 50.608, 50.766, 51.01, 51.184, 51.205, 51.096, 50.944, 50.823, 50.77, 50.793, 50.878, 50.998, 51.092, 51.094, 50.991, 50.849, 50.777, 50.842, 51.011, 51.168, 51.198, 51.083, 50.903, 50.778, 50.776, 50.881, 51.025, 51.134, 51.163, 51.1, 50.964, 50.807, 50.696, 50.699, 50.831, 51.03, 51.19, 51.216, 51.1, 50.921, 50.789, 50.772, 50.86, 50.989, 51.086, 51.106, 51.054, 50.959, 50.869, 50.825, 50.85, 50.931, 51.017, 51.05, 51, 50.894, 50.801, 50.786, 50.87, 51.006, 51.118, 51.138, 51.051, 50.901, 50.76, 50.704, 50.763, 50.915, 51.087, 51.188, 51.16, 51.012, 50.823, 50.698, 50.702, 50.832, 51.012, 51.151, 51.179, 51.09, 50.938, 50.801, 50.749, 50.802, 50.932, 51.063, 51.111, 51.045, 50.903, 50.783, 50.774, 50.891, 51.069, 51.19, 51.178, 51.043, 50.87, 50.76, 50.769, 50.891, 51.064, 51.207, 51.246, 51.14, 50.923, 50.693, 50.579, 50.665, 50.91, 51.181, 51.307, 51.216, 50.984, 50.763, 50.691, 50.785, 50.967, 51.129, 51.194, 51.152, 51.03, 50.885, 50.784, 50.787, 50.913, 51.093, 51.206, 51.148, 50.928, 50.689, 50.597, 50.731, 51.011, 51.252, 51.309, 51.153, 50.9, 50.697, 50.633, 50.723, 50.908, 51.116, 51.256, 51.253, 51.09, 50.832, 50.626, 50.608, 50.805, 51.103, 51.304, 51.281, 51.061, 50.81, 50.701, 50.78, 50.973, 51.136, 51.179, 51.099, 50.949, 50.812, 50.737, 50.761, 50.899, 51.097, 51.255, 51.26, 51.074, 50.803, 50.624, 50.675, 50.94, 51.257, 51.427, 51.351, 51.102, 50.842, 50.709, 50.735, 50.871, 51.042, 51.167, 51.208, 51.137, 50.968, 50.791, 50.706, 50.787, 51.004, 51.214, 51.277, 51.149, 50.935, 50.799, 50.835, 51.01, 51.192, 51.263, 51.19, 51.031, 50.871, 50.769, 50.762, 50.848, 51.009, 51.18, 51.256, 51.175, 50.956, 50.725, 50.633, 50.739, 50.982, 51.21, 51.292, 51.205, 51.023, 50.862, 50.79, 50.817, 50.91, 51.024, 51.11, 51.123, 51.051, 50.928, 50.828, 50.823, 50.923, 51.069, 51.156, 51.122, 50.987, 50.838, 50.771, 50.822, 50.961, 51.11, 51.185, 51.151, 51.021, 50.858, 50.74, 50.731, 50.848, 51.041, 51.217, 51.28, 51.198, 51.018, 50.837, 50.756, 50.808, 50.958, 51.121, 51.209, 51.178, 51.045, 50.887, 50.788, 50.799, 50.915, 51.061, 51.152, 51.134, 51.022, 50.897, 50.844, 50.902, 51.04, 51.18, 51.241, 51.182, 51.028, 50.855, 50.751, 50.778, 50.931, 51.14, 51.28, 51.259, 51.071, 50.817, 50.647, 50.656, 50.84, 51.091, 51.265, 51.28, 51.145, 50.948, 50.795, 50.753, 50.837, 51, 51.158, 51.217, 51.132, 50.942, 50.763, 50.721, 50.854, 51.082, 51.248, 51.228, 51.033, 50.791, 50.659, 50.714, 50.911, 51.137, 51.269, 51.25, 51.091, 50.861, 50.668, 50.613, 50.746, 51.024, 51.293, 51.385, 51.227, 50.918, 50.66, 50.618, 50.809, 51.092, 51.284, 51.279, 51.111, 50.901, 50.764, 50.761, 50.876, 51.05, 51.199, 51.231, 51.107, 50.877, 50.678, 50.657, 50.861, 51.181, 51.412, 51.389, 51.122, 50.785, 50.592, 50.648, 50.901, 51.192, 51.361, 51.334, 51.141, 50.886, 50.688, 50.639, 50.774, 51.029, 51.265, 51.334, 51.176, 50.89, 50.67, 50.667, 50.885, 51.171, 51.327, 51.247, 50.998, 50.753, 50.661, 50.761, 50.982, 51.2, 51.302, 51.235, 51.023, 50.762, 50.587, 50.609, 50.843, 51.17, 51.391, 51.355, 51.077, 50.737, 50.55, 50.622, 50.885, 51.162, 51.288, 51.215, 51.017, 50.821, 50.728, 50.771, 50.925, 51.111, 51.224, 51.187, 50.999, 50.766, 50.645, 50.737, 51.003, 51.272, 51.36, 51.201, 50.902, 50.656, 50.609, 50.77, 51.035, 51.256, 51.331, 51.238, 51.028, 50.802, 50.669, 50.704, 50.902, 51.154, 51.305, 51.253, 51.032, 50.795, 50.705, 50.81, 51.026, 51.202, 51.227, 51.106, 50.933, 50.816, 50.816, 50.924, 51.087, 51.223, 51.258, 51.151, 50.94, 50.735, 50.659, 50.774, 51.02, 51.25, 51.319, 51.185, 50.943, 50.742, 50.691, 50.796, 50.979, 51.14, 51.206, 51.163, 51.043, 50.908, 50.825, 50.838, 50.944, 51.08, 51.153, 51.107, 50.968, 50.834, 50.801, 50.897, 51.055, 51.167, 51.161, 51.046, 50.898, 50.799, 50.791, 50.872, 51.003, 51.131, 51.196, 51.158, 51.022, 50.853, 50.745, 50.769, 50.915, 51.1, 51.216, 51.207, 51.102, 50.975, 50.899, 50.893, 50.942, 51.01, 51.07, 51.097, 51.075, 51.01, 50.935, 50.901, 50.939, 51.024, 51.096, 51.097, 51.023, 50.93, 50.887, 50.928, 51.029, 51.135, 51.2, 51.198, 51.133, 51.021, 50.902, 50.829, 50.85, 50.969, 51.126, 51.224, 51.196, 51.058, 50.895, 50.799, 50.814, 50.911, 51.034, 51.129, 51.167, 51.144, 51.065, 50.963, 50.893, 50.905, 51, 51.114, 51.16, 51.092, 50.955, 50.851, 50.856, 50.968, 51.103, 51.171, 51.136, 51.027, 50.909, 50.834, 50.832, 50.909, 51.046, 51.194, 51.268, 51.202, 51.006, 50.78, 50.67, 50.747, 50.974, 51.208, 51.306, 51.227, 51.045, 50.887, 50.836, 50.896, 51.016, 51.131, 51.199, 51.19, 51.103, 50.971, 50.863, 50.863, 50.986, 51.161, 51.258, 51.178, 50.963, 50.755, 50.704, 50.859, 51.117, 51.32, 51.356, 51.226, 51.032, 50.874, 50.819, 50.879, 51.031, 51.221, 51.356, 51.347, 51.164, 50.897, 50.705, 50.713, 50.921, 51.177, 51.307, 51.231, 51.022, 50.845, 50.809, 50.915, 51.079, 51.197, 51.224, 51.163, 51.047, 50.924, 50.852, 50.889, 51.041, 51.238, 51.343, 51.254, 51, 50.732, 50.63, 50.76, 51.034, 51.278, 51.344, 51.222, 51.011, 50.832, 50.767, 50.817, 50.949, 51.107, 51.22, 51.231, 51.119, 50.943, 50.813, 50.822, 50.971, 51.157, 51.244, 51.166, 50.983, 50.832, 50.818, 50.948, 51.132, 51.256, 51.254, 51.135, 50.968, 50.83, 50.782, 50.85, 51.006, 51.184, 51.287, 51.246, 51.077, 50.872, 50.756, 50.799, 50.973, 51.172, 51.28, 51.249, 51.122, 50.989, 50.926, 50.951, 51.033, 51.116, 51.154, 51.127, 51.05, 50.963, 50.916, 50.942, 51.033, 51.133, 51.177, 51.125, 51.005, 50.892, 50.854, 50.921, 51.058, 51.193, 51.255, 51.216, 51.095, 50.952, 50.856, 50.851, 50.938, 51.067, 51.168, 51.189, 51.127, 51.023, 50.934, 50.897, 50.918, 50.978, 51.047, 51.097, 51.105, 51.067, 51.006, 50.96, 50.966, 51.019, 51.078, 51.092, 51.041, 50.962, 50.915, 50.935, 51.009, 51.089, 51.134, 51.134, 51.097, 51.038, 50.966, 50.903, 50.888, 50.953, 51.085, 51.209, 51.24, 51.145, 50.979, 50.848, 50.828, 50.916, 51.043, 51.137, 51.167, 51.148, 51.103, 51.044, 50.984, 50.953, 50.983, 51.074, 51.172, 51.194, 51.112, 50.981, 50.906, 50.953, 51.087, 51.204, 51.209, 51.097, 50.95, 50.864, 50.881, 50.978, 51.101, 51.202, 51.249, 51.221, 51.106, 50.937, 50.798, 50.786, 50.934, 51.168, 51.336, 51.319, 51.126, 50.89, 50.766, 50.816, 50.982, 51.14, 51.199, 51.152, 51.052, 50.958, 50.907, 50.915, 50.988, 51.104, 51.201, 51.196, 51.056, 50.849, 50.719, 50.78, 51.016, 51.277, 51.377, 51.243, 50.966, 50.729, 50.668, 50.795, 51.016, 51.212, 51.299, 51.255, 51.101, 50.899, 50.743, 50.727, 50.882, 51.135, 51.325, 51.314, 51.104, 50.843, 50.719, 50.817, 51.06, 51.272, 51.311, 51.163, 50.94, 50.778, 50.761, 50.887, 51.091, 51.275, 51.346, 51.248, 51.01, 50.75, 50.626, 50.734, 51.035, 51.354, 51.488, 51.35, 51.034, 50.744, 50.649, 50.785, 51.048, 51.273, 51.342, 51.234, 51.021, 50.825, 50.751, 50.838, 51.045, 51.253, 51.329, 51.209, 50.957, 50.734, 50.693, 50.873, 51.172, 51.399, 51.407, 51.188, 50.875, 50.651, 50.637, 50.835, 51.131, 51.368, 51.415, 51.247, 50.956, 50.703, 50.628, 50.777, 51.064, 51.324, 51.395, 51.243, 50.97, 50.75, 50.715, 50.872, 51.117, 51.295, 51.3, 51.138, 50.91, 50.755, 50.769, 50.955, 51.217, 51.402, 51.389, 51.17, 50.869, 50.666, 50.683, 50.916, 51.224, 51.427, 51.411, 51.192, 50.906, 50.701, 50.678, 50.844, 51.107, 51.334, 51.402, 51.274, 51.031, 50.826, 50.792, 50.952, 51.199, 51.367, 51.345, 51.157, 50.932, 50.811, 50.852, 51.018, 51.206, 51.308, 51.276, 51.116, 50.9, 50.744, 50.744, 50.926, 51.21, 51.429, 51.443, 51.235, 50.937, 50.735, 50.743, 50.937, 51.18, 51.333, 51.326, 51.194, 51.016, 50.875, 50.825, 50.881, 51.025, 51.188, 51.271, 51.211, 51.033, 50.862, 50.825, 50.959, 51.175, 51.314, 51.274, 51.087, 50.885, 50.796, 50.854, 51.008, 51.166, 51.262, 51.27, 51.189, 51.041, 50.877, 50.785, 50.838, 51.036, 51.277, 51.403, 51.325, 51.094, 50.865, 50.782, 50.873, 51.051, 51.187, 51.216, 51.159, 51.077, 51.017, 50.986, 50.987, 51.034, 51.128, 51.229, 51.259, 51.171, 51.008, 50.888, 50.918, 51.09, 51.285, 51.352, 51.238, 51.025, 50.85, 50.809, 50.894, 51.037, 51.173, 51.261, 51.286, 51.225, 51.078, 50.906, 50.809, 50.872, 51.078, 51.303, 51.394, 51.288, 51.068, 50.886, 50.849, 50.949, 51.094, 51.188, 51.191, 51.127, 51.037, 50.96, 50.927, 50.96, 51.069, 51.203, 51.277, 51.218, 51.035, 50.839, 50.764, 50.877, 51.119, 51.338, 51.396, 51.261, 51.024, 50.824, 50.762, 50.858, 51.053, 51.255, 51.367, 51.338, 51.176, 50.955, 50.794, 50.782, 50.934, 51.163, 51.32, 51.31, 51.137, 50.92, 50.808, 50.868, 51.064, 51.268, 51.356, 51.283, 51.099, 50.923, 50.856, 50.94, 51.134, 51.336, 51.43, 51.348, 51.118, 50.849, 50.69, 50.736, 50.964, 51.259, 51.446, 51.409, 51.179, 50.888, 50.717, 50.76, 50.984, 51.26, 51.43, 51.409, 51.224, 50.996, 50.858, 50.876, 51.03, 51.219, 51.328, 51.284, 51.103, 50.891, 50.766, 50.813, 51.02, 51.272, 51.418, 51.349, 51.094, 50.807, 50.66, 50.755, 51.037, 51.342, 51.485, 51.388, 51.128, 50.856, 50.714, 50.758, 50.944, 51.178, 51.341, 51.36, 51.22, 50.99, 50.804, 50.779, 50.947, 51.207, 51.383, 51.347, 51.116, 50.856, 50.744, 50.852, 51.097, 51.306, 51.357, 51.232, 51.022, 50.85, 50.791, 50.868, 51.054, 51.278, 51.438, 51.435, 51.244, 50.956, 50.744, 50.748, 50.976, 51.284, 51.467, 51.409, 51.162, 50.902, 50.787, 50.851, 51.024, 51.187, 51.259, 51.238, 51.153, 51.049, 50.975, 50.972, 51.067, 51.229, 51.359, 51.351, 51.178, 50.937, 50.792, 50.853, 51.084, 51.329, 51.417, 51.295, 51.058, 50.854, 50.787, 50.861, 51.01, 51.166, 51.278, 51.312, 51.249, 51.097, 50.923, 50.832, 50.895, 51.083, 51.271, 51.322, 51.201, 51.005, 50.883, 50.914, 51.052, 51.181, 51.211, 51.142, 51.041, 50.975, 50.959, 50.984, 51.039, 51.123, 51.215, 51.255, 51.187, 51.019, 50.846, 50.791, 50.908, 51.133, 51.32, 51.352, 51.227, 51.043, 50.917, 50.899, 50.969, 51.07, 51.161, 51.22, 51.234, 51.189, 51.088, 50.978, 50.928, 50.979, 51.103, 51.211, 51.223, 51.129, 51.004, 50.95, 51.011, 51.145, 51.258, 51.277, 51.198, 51.074, 50.978, 50.949, 50.99, 51.083, 51.194, 51.28, 51.29, 51.196, 51.026, 50.864, 50.811, 50.912, 51.12, 51.311, 51.367, 51.264, 51.076, 50.923, 50.887, 50.97, 51.107, 51.216, 51.249, 51.2, 51.101, 51, 50.949, 50.98, 51.082, 51.198, 51.252, 51.192, 51.042, 50.894, 50.853, 50.962, 51.165, 51.338, 51.365, 51.223, 50.991, 50.808, 50.777, 50.91, 51.132, 51.324, 51.391, 51.306, 51.119, 50.928, 50.828, 50.871, 51.043, 51.256, 51.391, 51.361, 51.177, 50.95, 50.827, 50.886, 51.086, 51.293, 51.358, 51.241, 51.029, 50.866, 50.859, 51.006, 51.218, 51.379, 51.408, 51.297, 51.101, 50.914, 50.832, 50.918, 51.151, 51.413, 51.54, 51.423, 51.114, 50.794, 50.661, 50.797, 51.102, 51.38, 51.468, 51.335, 51.102, 50.914, 50.864, 50.959, 51.134, 51.306, 51.393, 51.344, 51.17, 50.957, 50.84, 50.913, 51.151, 51.401, 51.474, 51.296, 50.964, 50.702, 50.679, 50.905, 51.239, 51.471, 51.479, 51.284, 51.012, 50.811, 50.762, 50.877, 51.103, 51.34, 51.468, 51.398, 51.152, 50.861, 50.706, 50.797, 51.08, 51.369, 51.462, 51.301, 51.014, 50.805, 50.813, 51.014, 51.264, 51.405, 51.364, 51.185, 50.971, 50.824, 50.812, 50.947, 51.184, 51.404, 51.473, 51.324, 51.016, 50.737, 50.666, 50.863, 51.214, 51.499, 51.548, 51.348, 51.048, 50.836, 50.817, 50.97, 51.185, 51.342, 51.365, 51.252, 51.066, 50.904, 50.861, 50.968, 51.172, 51.352, 51.38, 51.226, 50.985, 50.814, 50.836, 51.044, 51.316, 51.481, 51.437, 51.214, 50.944, 50.776, 50.793, 50.976, 51.22, 51.394, 51.407, 51.256, 51.027, 50.844, 50.8, 50.918, 51.127, 51.308, 51.359, 51.254, 51.064, 50.909, 50.886, 51.006, 51.187, 51.306, 51.281, 51.131, 50.957, 50.872, 50.929, 51.089, 51.258, 51.339, 51.291, 51.143, 50.97, 50.856, 50.861, 50.99, 51.187, 51.348, 51.379, 51.252, 51.035, 50.858, 50.826, 50.951, 51.151, 51.302, 51.323, 51.228, 51.097, 51.012, 51.009, 51.066, 51.139, 51.192, 51.206, 51.175, 51.107, 51.033, 51.001, 51.049, 51.163, 51.273, 51.289, 51.181, 51.011, 50.897, 50.923, 51.074, 51.25, 51.344, 51.316, 51.205, 51.088, 51.006, 50.97, 50.977, 51.037, 51.149, 51.266, 51.313, 51.239, 51.076, 50.931, 50.908, 51.02, 51.174, 51.255, 51.218, 51.117, 51.047, 51.054, 51.108, 51.149, 51.148, 51.131, 51.124, 51.119, 51.087, 51.024, 50.984, 51.027, 51.162, 51.3, 51.327, 51.199, 50.996, 50.859, 50.88, 51.035, 51.216, 51.313, 51.295, 51.204, 51.097, 51.006, 50.948, 50.945, 51.018, 51.157, 51.294, 51.339, 51.248, 51.081, 50.959, 50.973, 51.111, 51.266, 51.323, 51.246, 51.1, 50.992, 50.985, 51.073, 51.188, 51.267, 51.277, 51.211, 51.093, 50.973, 50.908, 50.957, 51.123, 51.334, 51.469, 51.43, 51.228, 50.982, 50.846, 50.9, 51.104, 51.327, 51.435, 51.374, 51.194, 51.005, 50.9, 50.916, 51.039, 51.198, 51.308, 51.313, 51.201, 51.042, 50.937, 50.964, 51.123, 51.316, 51.413, 51.34, 51.135, 50.924, 50.839, 50.936, 51.158, 51.376, 51.456, 51.347, 51.11, 50.871, 50.764, 50.846, 51.07, 51.322, 51.462, 51.42, 51.223, 50.979, 50.826, 50.84, 51.015, 51.249, 51.402, 51.385, 51.202, 50.977, 50.857, 50.922, 51.135, 51.351, 51.432, 51.324, 51.105, 50.92, 50.878, 51.002, 51.213, 51.397, 51.458, 51.354, 51.133, 50.892, 50.758, 50.819, 51.057, 51.358, 51.538, 51.475, 51.212, 50.914, 50.779, 50.881, 51.142, 51.395, 51.492, 51.408, 51.222, 51.049, 50.968, 50.997, 51.115, 51.256, 51.35, 51.325, 51.169, 50.964, 50.838, 50.901, 51.138, 51.397, 51.507, 51.378, 51.101, 50.861, 50.806, 50.961, 51.211, 51.414, 51.47, 51.376, 51.195, 51, 50.871, 50.861, 50.992, 51.215, 51.41, 51.453, 51.298, 51.043, 50.86, 50.871, 51.064, 51.29, 51.394, 51.317, 51.138, 50.995, 50.962, 51.035, 51.147, 51.241, 51.293, 51.285, 51.209, 51.078, 50.954, 50.936, 51.075, 51.317, 51.506, 51.503, 51.295, 51.016, 50.846, 50.874, 51.058, 51.263, 51.375, 51.369, 51.271, 51.143, 51.024, 50.946, 50.96, 51.081, 51.271, 51.425, 51.44, 51.302, 51.11, 51.008, 51.064, 51.23, 51.374, 51.389, 51.271, 51.106, 51, 50.994, 51.071, 51.186, 51.283, 51.331, 51.3, 51.181, 51.023, 50.909, 50.931, 51.109, 51.359, 51.531, 51.506, 51.298, 51.031, 50.865, 50.883, 51.051, 51.26, 51.388, 51.383, 51.263, 51.095, 50.96, 50.915, 50.986, 51.139, 51.296, 51.367, 51.295, 51.121, 50.957, 50.92, 51.047, 51.255, 51.407, 51.389, 51.206, 50.974, 50.836, 50.878, 51.069, 51.303, 51.454, 51.441, 51.275, 51.039, 50.854, 50.817, 50.953, 51.205, 51.435, 51.512, 51.378, 51.106, 50.859, 50.774, 50.904, 51.163, 51.389, 51.451, 51.318, 51.094, 50.927, 50.922, 51.081, 51.3, 51.445, 51.429, 51.264, 51.048, 50.904, 50.914, 51.078, 51.314, 51.488, 51.484, 51.283, 50.977, 50.743, 50.728, 50.952, 51.299, 51.557, 51.568, 51.339, 51.023, 50.82, 50.836, 51.036, 51.29, 51.451, 51.449, 51.3, 51.091, 50.931, 50.904, 51.033, 51.249, 51.42, 51.416, 51.214, 50.936, 50.769, 50.841, 51.12, 51.424, 51.55, 51.415, 51.114, 50.842, 50.751, 50.873, 51.124, 51.368, 51.489, 51.433, 51.229, 50.972, 50.795, 50.804, 51.013, 51.31, 51.507, 51.468, 51.217, 50.931, 50.808, 50.924, 51.186, 51.403, 51.432, 51.273, 51.049, 50.906, 50.914, 51.051, 51.242, 51.395, 51.435, 51.328, 51.109, 50.883, 50.793, 50.921, 51.221, 51.514, 51.606, 51.427, 51.097, 50.84, 50.811, 51.005, 51.274, 51.447, 51.443, 51.305, 51.137, 51.021, 50.995, 51.061, 51.19, 51.324, 51.383, 51.303, 51.113, 50.938, 50.914, 51.086, 51.349, 51.513, 51.453, 51.208, 50.952, 50.852, 50.954, 51.173, 51.37, 51.448, 51.393, 51.248, 51.075, 50.94, 50.903, 50.998, 51.193, 51.381, 51.438, 51.318, 51.101, 50.938, 50.939, 51.091, 51.274, 51.358, 51.299, 51.16, 51.045, 51.023, 51.089, 51.194, 51.28, 51.307, 51.264, 51.159, 51.036, 50.963, 50.998, 51.144, 51.329, 51.44, 51.403, 51.235, 51.042, 50.938, 50.976, 51.115, 51.267, 51.354, 51.343, 51.258, 51.148, 51.062, 51.036, 51.078, 51.17, 51.264, 51.306, 51.276, 51.202, 51.143, 51.146, 51.208, 51.283, 51.317, 51.283, 51.204, 51.126, 51.09, 51.111, 51.178, 51.26, 51.315, 51.309, 51.234, 51.121, 51.028, 51.013, 51.092, 51.226, 51.345, 51.392, 51.35, 51.251, 51.144, 51.074, 51.065, 51.121, 51.216, 51.307, 51.339, 51.289, 51.182, 51.081, 51.051, 51.101, 51.187, 51.246, 51.243, 51.196, 51.145, 51.125, 51.142, 51.182, 51.231, 51.269, 51.272, 51.218, 51.115, 51.02, 51.005, 51.105, 51.273, 51.401, 51.402, 51.268, 51.09, 50.972, 50.973, 51.074, 51.213, 51.33, 51.38, 51.344, 51.231, 51.078, 50.967, 50.968, 51.094, 51.272, 51.378, 51.34, 51.192, 51.05, 51.021, 51.121, 51.272, 51.367, 51.352, 51.254, 51.137, 51.065, 51.065, 51.141, 51.267, 51.387, 51.429, 51.333, 51.124, 50.915, 50.839, 50.969, 51.232, 51.464, 51.52, 51.371, 51.132, 50.957, 50.936, 51.057, 51.231, 51.369, 51.416, 51.363, 51.233, 51.084, 50.997, 51.03, 51.181, 51.353, 51.411, 51.295, 51.068, 50.897, 50.913, 51.113, 51.363, 51.49, 51.415, 51.201, 50.986, 50.89, 50.942, 51.102, 51.298, 51.443, 51.47, 51.342, 51.104, 50.881, 50.811, 50.96, 51.244, 51.48, 51.508, 51.317, 51.059, 50.916, 50.972, 51.162, 51.345, 51.408, 51.335, 51.193, 51.061, 50.999, 51.036, 51.163, 51.333, 51.449, 51.41, 51.21, 50.951, 50.808, 50.899, 51.182, 51.485, 51.611, 51.492, 51.224, 50.985, 50.906, 51.006, 51.204, 51.391, 51.482, 51.442, 51.29, 51.099, 50.966, 50.971, 51.123, 51.324, 51.436, 51.375, 51.176, 50.988, 50.946, 51.084, 51.312, 51.476, 51.476, 51.321, 51.114, 50.976, 50.973, 51.102, 51.294, 51.455, 51.497, 51.383, 51.16, 50.94, 50.85, 50.948, 51.178, 51.406, 51.489, 51.387, 51.18, 51.002, 50.959, 51.052, 51.209, 51.333, 51.36, 51.292, 51.174, 51.075, 51.051, 51.119, 51.246, 51.352, 51.364, 51.259, 51.095, 50.978, 50.99, 51.132, 51.324, 51.45, 51.441, 51.303, 51.117, 50.978, 50.95, 51.044, 51.205, 51.358, 51.421, 51.363, 51.22, 51.073, 51.007, 51.054, 51.178, 51.306, 51.369, 51.349, 51.276, 51.2, 51.162, 51.178, 51.235, 51.297, 51.321, 51.279, 51.186, 51.096, 51.069, 51.134, 51.254, 51.349, 51.36, 51.281, 51.167, 51.084, 51.068, 51.122, 51.218, 51.328, 51.412, 51.428, 51.35, 51.199, 51.055, 51.004, 51.081, 51.235, 51.364, 51.388, 51.308, 51.193, 51.114, 51.098, 51.127, 51.173, 51.225, 51.272, 51.294, 51.268, 51.194, 51.122, 51.115, 51.196, 51.311, 51.361, 51.291, 51.142, 51.021, 51.021, 51.143, 51.306, 51.409, 51.404, 51.312, 51.189, 51.083, 51.026, 51.044, 51.146, 51.308, 51.449, 51.467, 51.327, 51.099, 50.931, 50.938, 51.11, 51.329, 51.447, 51.404, 51.261, 51.135, 51.104, 51.164, 51.261, 51.343, 51.382, 51.364, 51.285, 51.164, 51.065, 51.07, 51.209, 51.409, 51.525, 51.444, 51.196, 50.945, 50.862, 51.005, 51.279, 51.506, 51.562, 51.444, 51.246, 51.077, 51.004, 51.047, 51.186, 51.372, 51.511, 51.512, 51.347, 51.104, 50.942, 50.976, 51.189, 51.423, 51.501, 51.368, 51.126, 50.954, 50.966, 51.138, 51.35, 51.475, 51.451, 51.304, 51.109, 50.955, 50.922, 51.043, 51.282, 51.513, 51.588, 51.433, 51.124, 50.852, 50.791, 50.978, 51.289, 51.523, 51.541, 51.354, 51.101, 50.939, 50.946, 51.099, 51.298, 51.432, 51.43, 51.291, 51.094, 50.955, 50.967, 51.142, 51.382, 51.532, 51.477, 51.234, 50.953, 50.815, 50.913, 51.195, 51.491, 51.624, 51.52, 51.25, 50.977, 50.851, 50.933, 51.174, 51.442, 51.588, 51.531, 51.306, 51.042, 50.896, 50.95, 51.166, 51.406, 51.512, 51.419, 51.197, 50.989, 50.932, 51.064, 51.301, 51.503, 51.542, 51.391, 51.136, 50.928, 50.896, 51.069, 51.355, 51.584, 51.613, 51.418, 51.111, 50.87, 50.823, 50.986, 51.259, 51.488, 51.555, 51.426, 51.18, 50.961, 50.886, 51.003, 51.243, 51.458, 51.514, 51.372, 51.135, 50.961, 50.965, 51.138, 51.359, 51.485, 51.44, 51.261, 51.06, 50.946, 50.982, 51.15, 51.375, 51.541, 51.543, 51.362, 51.079, 50.861, 50.842, 51.039, 51.34, 51.551, 51.55, 51.356, 51.104, 50.951, 50.957, 51.096, 51.283, 51.427, 51.477, 51.417, 51.279, 51.137, 51.08, 51.158, 51.332, 51.486, 51.491, 51.329, 51.101, 50.959, 51.001, 51.185, 51.389, 51.487, 51.432, 51.282, 51.119, 51.022, 51.028, 51.138, 51.326, 51.515, 51.608, 51.532, 51.31, 51.069, 50.954, 51.037, 51.253, 51.454, 51.511, 51.404, 51.228, 51.089, 51.052, 51.103, 51.195, 51.292, 51.363, 51.383, 51.327, 51.212, 51.111, 51.107, 51.232, 51.408, 51.501, 51.426, 51.218, 51.021, 50.964, 51.076, 51.272, 51.429, 51.478, 51.413, 51.282, 51.134, 51.016, 50.989, 51.086, 51.294, 51.505, 51.581, 51.453, 51.19, 50.964, 50.912, 51.056, 51.282, 51.441, 51.458, 51.355, 51.223, 51.134, 51.117, 51.177, 51.291, 51.418, 51.485, 51.431, 51.264, 51.076, 51.007, 51.118, 51.349, 51.538, 51.539, 51.35, 51.086, 50.915, 50.929, 51.099, 51.338, 51.525, 51.585, 51.501, 51.302, 51.088, 50.97, 51.031, 51.255, 51.518, 51.653, 51.559, 51.3, 51.039, 50.938, 51.039, 51.25, 51.433, 51.473, 51.367, 51.198, 51.059, 51.031, 51.127, 51.305, 51.479, 51.54, 51.438, 51.211, 50.991, 50.925, 51.066, 51.346, 51.586, 51.631, 51.449, 51.153, 50.924, 50.878, 51.029, 51.282, 51.498, 51.576, 51.479, 51.265, 51.046, 50.936, 51.004, 51.208, 51.43, 51.528, 51.433, 51.219, 51.027, 50.987, 51.122, 51.335, 51.492, 51.497, 51.36, 51.171, 51.039, 51.044, 51.187, 51.401, 51.567, 51.581, 51.418, 51.154, 50.941, 50.899, 51.056, 51.317, 51.524, 51.567, 51.431, 51.208, 51.031, 50.983, 51.086, 51.281, 51.464, 51.544, 51.478, 51.312, 51.151, 51.098, 51.18, 51.336, 51.451, 51.441, 51.314, 51.151, 51.056, 51.082, 51.201, 51.349, 51.448, 51.442, 51.333, 51.167, 51.031, 51.011, 51.134, 51.346, 51.525, 51.559, 51.424, 51.207, 51.04, 51.007, 51.103, 51.252, 51.369, 51.408, 51.371, 51.285, 51.185, 51.113, 51.107, 51.182, 51.299, 51.38, 51.364, 51.256, 51.139, 51.106, 51.186, 51.316, 51.395, 51.366, 51.256, 51.146, 51.099, 51.128, 51.203, 51.29, 51.37, 51.42, 51.411, 51.32, 51.171, 51.049, 51.042, 51.173, 51.366, 51.494, 51.472, 51.327, 51.167, 51.089, 51.113, 51.193, 51.27, 51.321, 51.354, 51.369, 51.346, 51.277, 51.199, 51.181, 51.256, 51.376, 51.437, 51.372, 51.222, 51.106, 51.12, 51.255, 51.405, 51.46, 51.391, 51.262, 51.152, 51.106, 51.119, 51.18, 51.287, 51.419, 51.514, 51.492, 51.328, 51.105, 50.97, 51.023, 51.233, 51.455, 51.538, 51.44, 51.25, 51.101, 51.069, 51.139, 51.246, 51.332, 51.371, 51.355, 51.284, 51.18, 51.101, 51.116, 51.245, 51.414, 51.497, 51.408, 51.186, 50.983, 50.945, 51.107, 51.367, 51.557, 51.563, 51.397, 51.167, 50.999, 50.965, 51.069, 51.26, 51.455, 51.558, 51.505, 51.308, 51.07, 50.935, 50.995, 51.222, 51.471, 51.576, 51.471, 51.241, 51.052, 51.034, 51.19, 51.41, 51.553, 51.533, 51.372, 51.164, 51.023, 51.022, 51.168, 51.392, 51.578, 51.606, 51.433, 51.145, 50.903, 50.865, 51.069, 51.403, 51.669, 51.703, 51.495, 51.186, 50.966, 50.955, 51.141, 51.404, 51.589, 51.594, 51.427, 51.186, 51.01, 50.994, 51.149, 51.382, 51.546, 51.534, 51.341, 51.086, 50.93, 50.98, 51.221, 51.514, 51.675, 51.597, 51.315, 50.999, 50.835, 50.924, 51.213, 51.531, 51.693, 51.607, 51.336, 51.042, 50.885, 50.942, 51.17, 51.445, 51.618, 51.593, 51.384, 51.111, 50.94, 50.977, 51.206, 51.482, 51.614, 51.511, 51.236, 50.977, 50.912, 51.078, 51.371, 51.608, 51.65, 51.487, 51.225, 51.014, 50.961, 51.096, 51.356, 51.613, 51.721, 51.598, 51.295, 50.976, 50.834, 50.961, 51.277, 51.588, 51.692, 51.534, 51.242, 51.012, 50.979, 51.141, 51.378, 51.552, 51.581, 51.47, 51.291, 51.139, 51.094, 51.192, 51.391, 51.575, 51.611, 51.439, 51.145, 50.914, 50.901, 51.132, 51.462, 51.674, 51.639, 51.395, 51.11, 50.953, 50.986, 51.164, 51.384, 51.545, 51.583, 51.486, 51.29, 51.086, 50.99, 51.069, 51.288, 51.501, 51.554, 51.403, 51.158, 51.003, 51.048, 51.248, 51.452, 51.518, 51.419, 51.243, 51.102, 51.062, 51.12, 51.244, 51.389, 51.5, 51.512, 51.386, 51.165, 50.976, 50.952, 51.13, 51.406, 51.6, 51.586, 51.392, 51.164, 51.044, 51.078, 51.208, 51.338, 51.409, 51.41, 51.362, 51.284, 51.202, 51.157, 51.189, 51.295, 51.411, 51.448, 51.365, 51.218, 51.118, 51.151, 51.303, 51.467, 51.532, 51.456, 51.295, 51.148, 51.086, 51.122, 51.225, 51.348, 51.448, 51.482, 51.426, 51.291, 51.139, 51.057, 51.103, 51.257, 51.429, 51.513, 51.466, 51.332, 51.204, 51.152, 51.188, 51.269, 51.34, 51.367, 51.346, 51.292, 51.232, 51.197, 51.213, 51.281, 51.366, 51.411, 51.374, 51.265, 51.146, 51.097, 51.159, 51.302, 51.443, 51.501, 51.439, 51.29, 51.133, 51.05, 51.085, 51.225, 51.402, 51.528, 51.539, 51.428, 51.258, 51.121, 51.088, 51.171, 51.321, 51.451, 51.492, 51.419, 51.276, 51.151, 51.116, 51.196, 51.344, 51.461, 51.471, 51.366, 51.221, 51.143, 51.192, 51.344, 51.51, 51.593, 51.545, 51.391, 51.205, 51.075, 51.069, 51.196, 51.409, 51.591, 51.62, 51.464, 51.197, 50.98, 50.955, 51.132, 51.406, 51.608, 51.628, 51.488, 51.291, 51.159, 51.148, 51.245, 51.39, 51.51, 51.537, 51.441, 51.262, 51.094, 51.052, 51.187, 51.419, 51.595, 51.575, 51.355, 51.083, 50.938, 51.023, 51.28, 51.547, 51.673, 51.599, 51.388, 51.155, 51.008, 51.006, 51.149, 51.385, 51.596, 51.658, 51.515, 51.232, 50.989, 50.943, 51.135, 51.439, 51.645, 51.624, 51.406, 51.162, 51.055, 51.131, 51.318, 51.482, 51.54, 51.471, 51.315, 51.148, 51.036, 51.056, 51.228, 51.483, 51.682, 51.674, 51.442, 51.123, 50.927, 50.997, 51.286, 51.611, 51.763, 51.669, 51.415, 51.16, 51.036, 51.063, 51.206, 51.388, 51.523, 51.555, 51.448, 51.25, 51.079, 51.048, 51.203, 51.452, 51.627, 51.606, 51.404, 51.176, 51.079, 51.172, 51.383, 51.567, 51.616, 51.509, 51.315, 51.127, 51.029, 51.067, 51.227, 51.448, 51.611, 51.615, 51.446, 51.184, 50.992, 50.98, 51.158, 51.419, 51.602, 51.614, 51.464, 51.259, 51.119, 51.104, 51.206, 51.35, 51.463, 51.489, 51.422, 51.302, 51.195, 51.17, 51.247, 51.39, 51.512, 51.523, 51.404, 51.212, 51.07, 51.069, 51.211, 51.419, 51.563, 51.565, 51.43, 51.238, 51.097, 51.074, 51.181, 51.368, 51.553, 51.649, 51.604, 51.437, 51.228, 51.089, 51.097, 51.245, 51.445, 51.567, 51.541, 51.383, 51.197, 51.101, 51.138, 51.28, 51.432, 51.505, 51.476, 51.372, 51.264, 51.214, 51.253, 51.371, 51.51, 51.596, 51.556, 51.388, 51.165, 51.016, 51.043, 51.242, 51.503, 51.656, 51.6, 51.371, 51.11, 50.977, 51.033, 51.227, 51.452, 51.592, 51.601, 51.483, 51.299, 51.133, 51.064, 51.143, 51.336, 51.532, 51.592, 51.457, 51.216, 51.035, 51.052, 51.26, 51.51, 51.629, 51.534, 51.306, 51.1, 51.036, 51.135, 51.328, 51.518, 51.614, 51.569, 51.392, 51.144, 50.955, 50.943, 51.146, 51.473, 51.722, 51.73, 51.488, 51.161, 50.971, 51.03, 51.284, 51.556, 51.677, 51.597, 51.392, 51.197, 51.112, 51.165, 51.314, 51.477, 51.57, 51.521, 51.34, 51.121, 51, 51.086, 51.353, 51.648, 51.774, 51.629, 51.304, 51.011, 50.94, 51.127, 51.445, 51.696, 51.737, 51.567, 51.3, 51.081, 51.006, 51.097, 51.308, 51.529, 51.64, 51.567, 51.339, 51.096, 51.001, 51.126, 51.397, 51.626, 51.647, 51.445, 51.166, 51.005, 51.065, 51.296, 51.544, 51.654, 51.569, 51.349, 51.118, 50.992, 51.033, 51.227, 51.484, 51.669, 51.666, 51.457, 51.157, 50.946, 50.959, 51.193, 51.497, 51.674, 51.615, 51.378, 51.134, 51.038, 51.134, 51.337, 51.51, 51.552, 51.454, 51.288, 51.152, 51.121, 51.216, 51.395, 51.566, 51.623, 51.513, 51.28, 51.059, 50.997, 51.152, 51.441, 51.681, 51.715, 51.52, 51.229, 51.029, 51.029, 51.202, 51.425, 51.57, 51.573, 51.464, 51.315, 51.198, 51.165, 51.23, 51.367, 51.506, 51.553, 51.464, 51.288, 51.149, 51.159, 51.324, 51.531, 51.623, 51.524, 51.3, 51.106, 51.063, 51.183, 51.378, 51.531, 51.569, 51.496, 51.358, 51.215, 51.122, 51.124, 51.234, 51.408, 51.555, 51.579, 51.456, 51.263, 51.13, 51.143, 51.281, 51.434, 51.492, 51.427, 51.306, 51.23, 51.247, 51.333, 51.416, 51.447, 51.424, 51.369, 51.308, 51.254, 51.229, 51.256, 51.348, 51.469, 51.539, 51.492, 51.337, 51.169, 51.104, 51.184, 51.357, 51.508, 51.554, 51.497, 51.403, 51.338, 51.315, 51.317, 51.328, 51.359, 51.414, 51.472, 51.484, 51.425, 51.327, 51.262, 51.279, 51.357, 51.42, 51.412, 51.343, 51.284, 51.296, 51.375, 51.464, 51.501, 51.475, 51.424, 51.383, 51.357, 51.33, 51.306, 51.314, 51.379, 51.478, 51.54, 51.499, 51.357, 51.197, 51.124, 51.179, 51.32, 51.452, 51.507, 51.48, 51.41, 51.346, 51.303, 51.279, 51.28, 51.319, 51.39, 51.454, 51.458, 51.385, 51.281, 51.228, 51.274, 51.386, 51.469, 51.446, 51.329, 51.208, 51.178, 51.266, 51.409, 51.514, 51.52, 51.441, 51.327, 51.226, 51.168, 51.173, 51.255, 51.397, 51.538, 51.587, 51.491, 51.294, 51.12, 51.092, 51.233, 51.448, 51.597, 51.592, 51.458, 51.305, 51.231, 51.264, 51.357, 51.443, 51.473, 51.436, 51.354, 51.263, 51.212, 51.237, 51.344, 51.489, 51.579, 51.538, 51.372, 51.176, 51.085, 51.175, 51.404, 51.635, 51.718, 51.605, 51.372, 51.165, 51.094, 51.18, 51.354, 51.512, 51.578, 51.527, 51.394, 51.247, 51.156, 51.178, 51.306, 51.468, 51.561, 51.511, 51.344, 51.178, 51.139, 51.268, 51.481, 51.624, 51.591, 51.4, 51.182, 51.074, 51.135, 51.317, 51.511, 51.618, 51.591, 51.451, 51.258, 51.103, 51.069, 51.188, 51.414, 51.616, 51.662, 51.513, 51.264, 51.085, 51.092, 51.269, 51.482, 51.581, 51.513, 51.35, 51.216, 51.197, 51.29, 51.429, 51.537, 51.564, 51.498, 51.363, 51.22, 51.15, 51.215, 51.405, 51.618, 51.71, 51.595, 51.329, 51.081, 51.009, 51.158, 51.421, 51.622, 51.651, 51.518, 51.338, 51.223, 51.216, 51.293, 51.405, 51.506, 51.56, 51.535, 51.431, 51.298, 51.229, 51.288, 51.45, 51.593, 51.586, 51.413, 51.19, 51.081, 51.169, 51.388, 51.584, 51.631, 51.523, 51.353, 51.221, 51.179, 51.222, 51.322, 51.453, 51.568, 51.608, 51.524, 51.343, 51.17, 51.123, 51.237, 51.428, 51.555, 51.532, 51.39, 51.256, 51.228, 51.311, 51.426, 51.484, 51.459, 51.387, 51.319, 51.288, 51.295, 51.334, 51.4, 51.476, 51.517, 51.475, 51.352, 51.212, 51.149, 51.217, 51.382, 51.544, 51.603, 51.536, 51.405, 51.296, 51.265, 51.307, 51.381, 51.445, 51.479, 51.482, 51.455, 51.406, 51.35, 51.315, 51.32, 51.358, 51.399, 51.412, 51.39, 51.361, 51.36, 51.402, 51.462, 51.498, 51.483, 51.426, 51.362, 51.328, 51.337, 51.38, 51.432, 51.472, 51.486, 51.466, 51.413, 51.339, 51.272, 51.243, 51.272, 51.351, 51.446, 51.51, 51.509, 51.447, 51.359, 51.291, 51.276, 51.314, 51.377, 51.432, 51.454, 51.443, 51.411, 51.369, 51.332, 51.315, 51.329, 51.367, 51.403, 51.406, 51.365, 51.312, 51.3, 51.356, 51.448, 51.503, 51.466, 51.353, 51.237, 51.196, 51.253, 51.366, 51.469, 51.519, 51.507, 51.443, 51.342, 51.237, 51.181, 51.227, 51.374, 51.547, 51.631, 51.559, 51.377, 51.215, 51.183, 51.289, 51.438, 51.518, 51.486, 51.388, 51.308, 51.29, 51.327, 51.387, 51.446, 51.489, 51.489, 51.422, 51.3, 51.195, 51.2, 51.352, 51.573, 51.708, 51.641, 51.403, 51.15, 51.051, 51.159, 51.387, 51.583, 51.639, 51.555, 51.404, 51.267, 51.193, 51.203, 51.296, 51.44, 51.564, 51.579, 51.454, 51.262, 51.143, 51.2, 51.406, 51.608, 51.645, 51.478, 51.228, 51.076, 51.125, 51.332, 51.555, 51.662, 51.606, 51.439, 51.249, 51.118, 51.103, 51.224, 51.444, 51.659, 51.732, 51.594, 51.312, 51.068, 51.028, 51.223, 51.515, 51.699, 51.657, 51.44, 51.22, 51.137, 51.224, 51.404, 51.559, 51.61, 51.543, 51.394, 51.237, 51.159, 51.227, 51.434, 51.675, 51.79, 51.677, 51.386, 51.098, 51.003, 51.163, 51.477, 51.743, 51.794, 51.618, 51.338, 51.116, 51.068, 51.199, 51.426, 51.631, 51.707, 51.618, 51.419, 51.229, 51.169, 51.285, 51.511, 51.696, 51.71, 51.533, 51.276, 51.109, 51.142, 51.358, 51.614, 51.741, 51.659, 51.412, 51.147, 51.02, 51.095, 51.334, 51.606, 51.763, 51.723, 51.507, 51.239, 51.066, 51.084, 51.282, 51.544, 51.717, 51.694, 51.492, 51.243, 51.099, 51.15, 51.351, 51.572, 51.668, 51.578, 51.373, 51.188, 51.145, 51.267, 51.474, 51.644, 51.671, 51.539, 51.32, 51.13, 51.076, 51.187, 51.418, 51.651, 51.749, 51.651, 51.402, 51.152, 51.053, 51.172, 51.442, 51.696, 51.785, 51.666, 51.435, 51.24, 51.181, 51.265, 51.413, 51.536, 51.573, 51.515, 51.401, 51.278, 51.217, 51.27, 51.422, 51.599, 51.676, 51.586, 51.377, 51.194, 51.177, 51.346, 51.593, 51.749, 51.721, 51.541, 51.325, 51.185, 51.159, 51.236, 51.375, 51.529, 51.641, 51.635, 51.491, 51.274, 51.115, 51.132, 51.319, 51.556, 51.681, 51.622, 51.447, 51.292, 51.255, 51.328, 51.433, 51.501, 51.51, 51.478, 51.419, 51.344, 51.279, 51.273, 51.367, 51.524, 51.645, 51.616, 51.429, 51.198, 51.078, 51.159, 51.382, 51.601, 51.685, 51.603, 51.436, 51.279, 51.198, 51.208, 51.301, 51.46, 51.631, 51.73, 51.678, 51.484, 51.262, 51.159, 51.251, 51.466, 51.646, 51.658, 51.504, 51.312, 51.208, 51.247, 51.374, 51.497, 51.565, 51.558, 51.494, 51.396, 51.297, 51.27, 51.365, 51.573, 51.775, 51.823, 51.651, 51.345, 51.103, 51.076, 51.275, 51.555, 51.734, 51.722, 51.544, 51.326, 51.174, 51.138, 51.23, 51.405, 51.598, 51.715, 51.677, 51.497, 51.282, 51.183, 51.276, 51.5, 51.696, 51.712, 51.538, 51.294, 51.146, 51.183, 51.362, 51.571, 51.681, 51.637, 51.47, 51.26, 51.124, 51.13, 51.294, 51.546, 51.746, 51.773, 51.592, 51.304, 51.077, 51.043, 51.225, 51.506, 51.72, 51.743, 51.576, 51.34, 51.176, 51.177, 51.33, 51.536, 51.674, 51.665, 51.526, 51.342, 51.226, 51.249, 51.395, 51.579, 51.677, 51.619, 51.431, 51.213, 51.105, 51.175, 51.395, 51.649, 51.784, 51.727, 51.51, 51.266, 51.142, 51.209, 51.428, 51.669, 51.795, 51.738, 51.542, 51.323, 51.195, 51.214, 51.349, 51.516, 51.624, 51.609, 51.488, 51.331, 51.235, 51.272, 51.423, 51.597, 51.678, 51.604, 51.427, 51.27, 51.242, 51.362, 51.546, 51.675, 51.672, 51.547, 51.371, 51.232, 51.184, 51.245, 51.395, 51.569, 51.677, 51.647, 51.479, 51.27, 51.149, 51.195, 51.375, 51.561, 51.636, 51.57, 51.437, 51.337, 51.317, 51.358, 51.414, 51.457, 51.481, 51.484, 51.45, 51.384, 51.326, 51.337, 51.436, 51.564, 51.616, 51.532, 51.358, 51.218, 51.21, 51.332, 51.494, 51.591, 51.587, 51.516, 51.431, 51.356, 51.301, 51.283, 51.336, 51.464, 51.608, 51.674, 51.603, 51.436, 51.291, 51.263, 51.355, 51.481, 51.543, 51.516, 51.448, 51.402, 51.398, 51.411, 51.42, 51.429, 51.456, 51.494, 51.499, 51.443, 51.355, 51.316, 51.385, 51.532, 51.649, 51.633, 51.482, 51.296, 51.198, 51.238, 51.371, 51.507, 51.584, 51.59, 51.537, 51.44, 51.319, 51.222, 51.219, 51.34, 51.53, 51.665, 51.642, 51.475, 51.286, 51.21, 51.286, 51.44, 51.553, 51.555, 51.47, 51.373, 51.32, 51.33, 51.389, 51.478, 51.565, 51.6, 51.536, 51.378, 51.21, 51.155, 51.277, 51.515, 51.716, 51.738, 51.564, 51.31, 51.136, 51.135, 51.292, 51.507, 51.676, 51.726, 51.645, 51.474, 51.297, 51.211, 51.276, 51.462, 51.654, 51.718, 51.599, 51.378, 51.209, 51.205, 51.365, 51.574, 51.69, 51.645, 51.474, 51.285, 51.192, 51.249, 51.435, 51.662, 51.807, 51.775, 51.565, 51.286, 51.101, 51.127, 51.355, 51.649, 51.825, 51.771, 51.529, 51.246, 51.088, 51.133, 51.337, 51.583, 51.732, 51.705, 51.53, 51.313, 51.187, 51.234, 51.429, 51.653, 51.753, 51.654, 51.41, 51.18, 51.114, 51.257, 51.524, 51.745, 51.785, 51.616, 51.337, 51.11, 51.055, 51.21, 51.497, 51.76, 51.85, 51.7, 51.396, 51.114, 51.023, 51.177, 51.475, 51.731, 51.79, 51.632, 51.38, 51.192, 51.176, 51.327, 51.55, 51.717, 51.732, 51.585, 51.356, 51.183, 51.182, 51.373, 51.648, 51.82, 51.759, 51.488, 51.175, 51.024, 51.121, 51.402, 51.696, 51.835, 51.765, 51.539, 51.288, 51.14, 51.167, 51.363, 51.635, 51.832, 51.825, 51.604, 51.305, 51.12, 51.169, 51.406, 51.658, 51.747, 51.622, 51.392, 51.216, 51.2, 51.334, 51.524, 51.671, 51.702, 51.602, 51.413, 51.222, 51.144, 51.25, 51.507, 51.766, 51.847, 51.676, 51.355, 51.093, 51.052, 51.243, 51.526, 51.723, 51.737, 51.595, 51.405, 51.265, 51.227, 51.295, 51.436, 51.586, 51.66, 51.599, 51.427, 51.253, 51.206, 51.336, 51.557, 51.708, 51.673, 51.478, 51.27, 51.196, 51.298, 51.496, 51.666, 51.72, 51.652, 51.509, 51.353, 51.24, 51.223, 51.33, 51.527, 51.706, 51.749, 51.609, 51.374, 51.204, 51.211, 51.378, 51.58, 51.683, 51.649, 51.54, 51.448, 51.417, 51.437, 51.477, 51.52, 51.555, 51.561, 51.512, 51.412, 51.326, 51.33, 51.445, 51.603, 51.683, 51.616, 51.446, 51.291, 51.254, 51.345, 51.496, 51.617, 51.663, 51.633, 51.55, 51.439, 51.332, 51.278, 51.316, 51.439, 51.579, 51.644, 51.589, 51.455, 51.338, 51.309, 51.369, 51.462, 51.522, 51.526, 51.49, 51.447, 51.419, 51.412, 51.431, 51.473, 51.52, 51.535, 51.492, 51.403, 51.325, 51.318, 51.403, 51.536, 51.638, 51.644, 51.55, 51.409, 51.294, 51.261, 51.324, 51.456, 51.592, 51.664, 51.631, 51.505, 51.352, 51.257, 51.274, 51.393, 51.546, 51.648, 51.65, 51.565, 51.452, 51.381, 51.392, 51.473, 51.573, 51.627, 51.596, 51.488, 51.366, 51.311, 51.365, 51.503, 51.637, 51.673, 51.581, 51.409, 51.265, 51.239, 51.347, 51.536, 51.708, 51.777, 51.709, 51.534, 51.339, 51.225, 51.262, 51.439, 51.658, 51.781, 51.72, 51.512, 51.29, 51.195, 51.273, 51.455, 51.619, 51.665, 51.59, 51.457, 51.344, 51.313, 51.376, 51.51, 51.65, 51.704, 51.618, 51.416, 51.22, 51.171, 51.325, 51.6, 51.811, 51.815, 51.608, 51.329, 51.153, 51.167, 51.344, 51.572, 51.74, 51.778, 51.667, 51.462, 51.25, 51.149, 51.233, 51.46, 51.698, 51.782, 51.651, 51.406, 51.226, 51.244, 51.441, 51.675, 51.79, 51.727, 51.551, 51.377, 51.301, 51.348, 51.495, 51.674, 51.787, 51.761, 51.566, 51.29, 51.096, 51.11, 51.352, 51.678, 51.879, 51.837, 51.591, 51.321, 51.194, 51.265, 51.472, 51.687, 51.809, 51.792, 51.659, 51.472, 51.319, 51.287, 51.392, 51.581, 51.718, 51.691, 51.508, 51.283, 51.186, 51.288, 51.519, 51.728, 51.776, 51.651, 51.446, 51.284, 51.25, 51.342, 51.517, 51.696, 51.795, 51.75, 51.555, 51.305, 51.136, 51.162, 51.376, 51.643, 51.796, 51.744, 51.546, 51.345, 51.257, 51.31, 51.438, 51.567, 51.637, 51.628, 51.55, 51.429, 51.33, 51.316, 51.416, 51.577, 51.682, 51.649, 51.49, 51.321, 51.27, 51.374, 51.569, 51.729, 51.771, 51.685, 51.528, 51.372, 51.275, 51.281, 51.393, 51.574, 51.729, 51.755, 51.621, 51.393, 51.217, 51.201, 51.346, 51.561, 51.717, 51.747, 51.665, 51.539, 51.442, 51.408, 51.446, 51.535, 51.633, 51.675, 51.616, 51.476, 51.335, 51.297, 51.395, 51.567, 51.694, 51.677, 51.531, 51.35, 51.248, 51.286, 51.433, 51.619, 51.755, 51.777, 51.672, 51.474, 51.28, 51.194, 51.28, 51.501, 51.728, 51.817, 51.704, 51.467, 51.255, 51.192, 51.3, 51.494, 51.658, 51.704, 51.626, 51.481, 51.344, 51.294, 51.359, 51.51, 51.665, 51.712, 51.607, 51.4, 51.229, 51.222, 51.399, 51.66, 51.834, 51.809, 51.604, 51.347, 51.19, 51.208, 51.386, 51.627, 51.808, 51.833, 51.674, 51.411, 51.181, 51.12, 51.277, 51.556, 51.787, 51.824, 51.654, 51.411, 51.258, 51.29, 51.472, 51.682, 51.795, 51.75, 51.583, 51.387, 51.275, 51.316, 51.501, 51.726, 51.84, 51.747, 51.481, 51.2, 51.089, 51.219, 51.515, 51.799, 51.897, 51.771, 51.506, 51.263, 51.169, 51.263, 51.495, 51.739, 51.862, 51.784, 51.545, 51.288, 51.173, 51.275, 51.521, 51.74, 51.779, 51.614, 51.371, 51.217, 51.248, 51.436, 51.656, 51.777, 51.733, 51.55, 51.327, 51.181, 51.202, 51.397, 51.671, 51.863, 51.836, 51.589, 51.272, 51.084, 51.147, 51.415, 51.711, 51.852, 51.771, 51.548, 51.336, 51.251, 51.318, 51.482, 51.649, 51.733, 51.688, 51.53, 51.349, 51.261, 51.341, 51.556, 51.763, 51.806, 51.637, 51.366, 51.183, 51.217, 51.445, 51.714, 51.856, 51.8, 51.603, 51.388, 51.263, 51.273, 51.407, 51.608, 51.781, 51.828, 51.703, 51.465, 51.262, 51.232, 51.396, 51.634, 51.773, 51.716, 51.522, 51.35, 51.318, 51.427, 51.582, 51.676, 51.665, 51.575, 51.458, 51.363, 51.333, 51.398, 51.552, 51.721, 51.791, 51.687, 51.451, 51.235, 51.183, 51.332, 51.573, 51.744, 51.745, 51.604, 51.435, 51.335, 51.335, 51.404, 51.495, 51.574, 51.614, 51.592, 51.512, 51.417, 51.377, 51.432, 51.549, 51.635, 51.613, 51.491, 51.36, 51.326, 51.418, 51.571, 51.682, 51.685, 51.593, 51.472, 51.385, 51.363, 51.406, 51.494, 51.599, 51.675, 51.677, 51.588, 51.452, 51.35, 51.343, 51.432, 51.55, 51.622, 51.615, 51.56, 51.513, 51.505, 51.526, 51.548, 51.553, 51.546, 51.538, 51.533, 51.53, 51.53, 51.542, 51.568, 51.591, 51.584, 51.534, 51.462, 51.409, 51.411, 51.467, 51.545, 51.606, 51.625, 51.605, 51.559, 51.504, 51.455, 51.435, 51.458, 51.52, 51.593, 51.636, 51.627, 51.572, 51.502, 51.448, 51.424, 51.435, 51.474, 51.532, 51.582, 51.597, 51.567, 51.509, 51.465, 51.466, 51.505, 51.543, 51.544, 51.511, 51.478, 51.476, 51.509, 51.55, 51.576, 51.578, 51.558, 51.521, 51.468, 51.42, 51.417, 51.492, 51.623, 51.732, 51.738, 51.621, 51.453, 51.342, 51.351, 51.461, 51.59, 51.666, 51.665, 51.608, 51.53, 51.455, 51.412, 51.43, 51.514, 51.627, 51.696, 51.666, 51.557, 51.46, 51.464, 51.575, 51.706, 51.747, 51.657, 51.499, 51.383, 51.381, 51.479, 51.609, 51.698, 51.711, 51.649, 51.53, 51.395, 51.311, 51.339, 51.497, 51.711, 51.846, 51.803, 51.603, 51.385, 51.296, 51.386, 51.572, 51.715, 51.727, 51.625, 51.498, 51.422, 51.422, 51.478, 51.556, 51.624, 51.644, 51.585, 51.458, 51.337, 51.321, 51.458, 51.676, 51.825, 51.778, 51.552, 51.299, 51.189, 51.287, 51.513, 51.717, 51.789, 51.713, 51.559, 51.405, 51.314, 51.319, 51.427, 51.6, 51.745, 51.761, 51.622, 51.415, 51.294, 51.354, 51.552, 51.732, 51.75, 51.597, 51.392, 51.286, 51.342, 51.507, 51.673, 51.75, 51.713, 51.588, 51.427, 51.304, 51.291, 51.425, 51.659, 51.858, 51.885, 51.702, 51.423, 51.232, 51.248, 51.445, 51.675, 51.788, 51.73, 51.566, 51.415, 51.352, 51.395, 51.506, 51.62, 51.683, 51.653, 51.538, 51.403, 51.343, 51.421, 51.607, 51.782, 51.814, 51.662, 51.419, 51.243, 51.247, 51.421, 51.649, 51.795, 51.781, 51.633, 51.44, 51.298, 51.274, 51.374, 51.551, 51.713, 51.767, 51.68, 51.501, 51.349, 51.324, 51.436, 51.603, 51.699, 51.664, 51.532, 51.404, 51.37, 51.448, 51.583, 51.695, 51.72, 51.646, 51.51, 51.384, 51.34, 51.417, 51.587, 51.757, 51.82, 51.726, 51.528, 51.343, 51.276, 51.358, 51.523, 51.674, 51.737, 51.693, 51.588, 51.483, 51.431, 51.459, 51.549, 51.654, 51.71, 51.681, 51.591, 51.51, 51.501, 51.569, 51.658, 51.693, 51.642, 51.537, 51.441, 51.409, 51.447, 51.532, 51.629, 51.697, 51.704, 51.635, 51.516, 51.415, 51.398, 51.489, 51.634, 51.743, 51.751, 51.667, 51.558, 51.485, 51.465, 51.479, 51.507, 51.545, 51.59, 51.623, 51.616, 51.561, 51.498, 51.478, 51.518, 51.58, 51.606, 51.572, 51.515, 51.493, 51.531, 51.594, 51.627, 51.607, 51.559, 51.523, 51.509, 51.499, 51.481, 51.476, 51.521, 51.617, 51.71, 51.722, 51.627, 51.482, 51.39, 51.409, 51.515, 51.626, 51.677, 51.661, 51.615, 51.568, 51.518, 51.463, 51.428, 51.456, 51.557, 51.676, 51.721, 51.655, 51.532, 51.46, 51.504, 51.625, 51.714, 51.693, 51.585, 51.484, 51.464, 51.525, 51.607, 51.656, 51.661, 51.639, 51.591, 51.509, 51.411, 51.36, 51.426, 51.609, 51.8, 51.859, 51.726, 51.488, 51.313, 51.316, 51.476, 51.666, 51.762, 51.731, 51.625, 51.519, 51.454, 51.437, 51.468, 51.546, 51.64, 51.685, 51.626, 51.482, 51.359, 51.368, 51.528, 51.731, 51.814, 51.701, 51.466, 51.276, 51.257, 51.412, 51.632, 51.787, 51.803, 51.69, 51.513, 51.352, 51.278, 51.336, 51.516, 51.731, 51.853, 51.79, 51.572, 51.34, 51.254, 51.371, 51.604, 51.786, 51.793, 51.632, 51.431, 51.331, 51.388, 51.555, 51.724, 51.794, 51.73, 51.566, 51.388, 51.294, 51.35, 51.547, 51.79, 51.932, 51.866, 51.611, 51.321, 51.178, 51.278, 51.56, 51.843, 51.95, 51.826, 51.567, 51.34, 51.272, 51.381, 51.585, 51.761, 51.811, 51.71, 51.522, 51.361, 51.328, 51.454, 51.671, 51.84, 51.84, 51.653, 51.394, 51.23, 51.277, 51.516, 51.802, 51.952, 51.864, 51.589, 51.294, 51.152, 51.24, 51.499, 51.778, 51.914, 51.836, 51.605, 51.357, 51.232, 51.292, 51.497, 51.729, 51.848, 51.786, 51.578, 51.355, 51.262, 51.365, 51.606, 51.821, 51.857, 51.68, 51.408, 51.228, 51.266, 51.501, 51.785, 51.941, 51.885, 51.662, 51.406, 51.251, 51.267, 51.447, 51.699, 51.897, 51.923, 51.739, 51.445, 51.21, 51.189, 51.406, 51.716, 51.921, 51.892, 51.671, 51.437, 51.35, 51.453, 51.658, 51.826, 51.866, 51.771, 51.604, 51.448, 51.379, 51.434, 51.602, 51.799, 51.891, 51.794, 51.533, 51.264, 51.174, 51.331, 51.65, 51.929, 51.993, 51.827, 51.558, 51.363, 51.336, 51.457, 51.641, 51.793, 51.855, 51.801, 51.652, 51.466, 51.34, 51.362, 51.525, 51.73, 51.822, 51.722, 51.506, 51.334, 51.342, 51.52, 51.734, 51.835, 51.766, 51.599, 51.446, 51.379, 51.41, 51.509, 51.649, 51.781, 51.841, 51.763, 51.556, 51.333, 51.241, 51.362, 51.626, 51.858, 51.907, 51.753, 51.527, 51.374, 51.364, 51.456, 51.569, 51.653, 51.691, 51.686, 51.632, 51.535, 51.45, 51.448, 51.562, 51.728, 51.823, 51.765, 51.59, 51.434, 51.417, 51.553, 51.74, 51.841, 51.799, 51.649, 51.486, 51.379, 51.357, 51.426, 51.561, 51.726, 51.843, 51.83, 51.674, 51.451, 51.307, 51.342, 51.547, 51.793, 51.924, 51.872, 51.684, 51.491, 51.395, 51.425, 51.538, 51.657, 51.726, 51.71, 51.618, 51.497, 51.409, 51.424, 51.547, 51.716, 51.82, 51.77, 51.589, 51.387, 51.303, 51.4, 51.621, 51.834, 51.899, 51.784, 51.556, 51.341, 51.255, 51.336, 51.55, 51.784, 51.918, 51.879, 51.68, 51.437, 51.285, 51.315, 51.505, 51.735, 51.869, 51.821, 51.633, 51.422, 51.314, 51.377, 51.561, 51.755, 51.839, 51.757, 51.573, 51.406, 51.378, 51.517, 51.745, 51.929, 51.95, 51.796, 51.547, 51.34, 51.285, 51.409, 51.654, 51.878, 51.953, 51.82, 51.536, 51.279, 51.195, 51.34, 51.634, 51.892, 51.971, 51.843, 51.619, 51.45, 51.425, 51.539, 51.708, 51.837, 51.854, 51.748, 51.571, 51.411, 51.371, 51.483, 51.692, 51.861, 51.849, 51.652, 51.389, 51.242, 51.319, 51.569, 51.836, 51.958, 51.877, 51.671, 51.459, 51.346, 51.365, 51.501, 51.693, 51.851, 51.889, 51.76, 51.527, 51.324, 51.286, 51.447, 51.692, 51.853, 51.822, 51.64, 51.457, 51.398, 51.487, 51.637, 51.739, 51.742, 51.665, 51.563, 51.475, 51.433, 51.463, 51.574, 51.734, 51.848, 51.822, 51.642, 51.414, 51.299, 51.387, 51.627, 51.856, 51.925, 51.809, 51.608, 51.456, 51.412, 51.458, 51.543, 51.631, 51.711, 51.751, 51.718, 51.606, 51.476, 51.428, 51.513, 51.678, 51.799, 51.781, 51.646, 51.511, 51.486, 51.58, 51.707, 51.768, 51.731, 51.639, 51.548, 51.49, 51.466, 51.486, 51.562, 51.685, 51.794, 51.803, 51.679, 51.486, 51.349, 51.366, 51.526, 51.725, 51.837, 51.808, 51.682, 51.543, 51.458, 51.448, 51.498, 51.584, 51.674, 51.728, 51.709, 51.619, 51.508, 51.454, 51.503, 51.626, 51.732, 51.736, 51.629, 51.487, 51.41, 51.456, 51.594, 51.736, 51.797, 51.745, 51.612, 51.47, 51.39, 51.418, 51.549, 51.731, 51.871, 51.887, 51.755, 51.538, 51.357, 51.32, 51.453, 51.673, 51.846, 51.866, 51.728, 51.53, 51.395, 51.4, 51.53, 51.698, 51.807, 51.8, 51.693, 51.557, 51.477, 51.507, 51.637, 51.793, 51.878, 51.818, 51.628, 51.411, 51.3, 51.373, 51.602, 51.852, 51.962, 51.857, 51.595, 51.339, 51.243, 51.359, 51.615, 51.862, 51.963, 51.876, 51.664, 51.451, 51.343, 51.392, 51.566, 51.769, 51.879, 51.819, 51.615, 51.39, 51.299, 51.416, 51.672, 51.891, 51.909, 51.707, 51.427, 51.26, 51.318, 51.553, 51.813, 51.944, 51.88, 51.673, 51.429, 51.267, 51.266, 51.441, 51.724, 51.964, 52.01, 51.81, 51.477, 51.228, 51.232, 51.491, 51.825, 52.008, 51.925, 51.656, 51.398, 51.311, 51.425, 51.639, 51.814, 51.862, 51.765, 51.582, 51.409, 51.339, 51.437, 51.677, 51.937, 52.046, 51.904, 51.579, 51.277, 51.207, 51.425, 51.792, 52.063, 52.061, 51.802, 51.467, 51.259, 51.272, 51.464, 51.715, 51.892, 51.918, 51.794, 51.58, 51.393, 51.348, 51.488, 51.745, 51.952, 51.952, 51.729, 51.436, 51.282, 51.382, 51.666, 51.929, 51.985, 51.8, 51.509, 51.294, 51.268, 51.426, 51.67, 51.877, 51.954, 51.857, 51.624, 51.367, 51.23, 51.313, 51.584, 51.881, 52.006, 51.87, 51.572, 51.324, 51.289, 51.468, 51.719, 51.867, 51.831, 51.664, 51.49, 51.411, 51.456, 51.592, 51.747, 51.841, 51.815, 51.661, 51.45, 51.308, 51.342, 51.558, 51.835, 51.99, 51.911, 51.647, 51.373, 51.267, 51.384, 51.635, 51.857, 51.929, 51.835, 51.659, 51.504, 51.436, 51.47, 51.579, 51.712, 51.799, 51.786, 51.67, 51.519, 51.442, 51.507, 51.681, 51.839, 51.857, 51.711, 51.508, 51.396, 51.453, 51.634, 51.812, 51.878, 51.807, 51.657, 51.513, 51.43, 51.43, 51.512, 51.651, 51.79, 51.853, 51.789, 51.621, 51.451, 51.392, 51.482, 51.653, 51.784, 51.79, 51.688, 51.568, 51.519, 51.555, 51.626, 51.672, 51.669, 51.637, 51.602, 51.579, 51.57, 51.58, 51.621, 51.69, 51.748, 51.743, 51.652, 51.519, 51.432, 51.456, 51.585, 51.738, 51.819, 51.782, 51.669, 51.556, 51.503, 51.518, 51.577, 51.651, 51.724, 51.782, 51.8, 51.754, 51.653, 51.551, 51.517, 51.575, 51.681, 51.751, 51.735, 51.652, 51.577, 51.572, 51.634, 51.704, 51.73, 51.704, 51.662, 51.637, 51.635, 51.647, 51.672, 51.721, 51.792, 51.841, 51.809, 51.68, 51.515, 51.424, 51.478, 51.646, 51.82, 51.883, 51.799, 51.639, 51.504, 51.464, 51.518, 51.621, 51.73, 51.806, 51.826, 51.776, 51.668, 51.554, 51.509, 51.573, 51.708, 51.811, 51.793, 51.655, 51.499, 51.447, 51.543, 51.718, 51.839, 51.823, 51.684, 51.525, 51.443, 51.469, 51.581, 51.718, 51.828, 51.865, 51.798, 51.635, 51.441, 51.334, 51.402, 51.626, 51.876, 51.98, 51.868, 51.623, 51.421, 51.397, 51.544, 51.745, 51.863, 51.846, 51.733, 51.606, 51.532, 51.526, 51.587, 51.69, 51.784, 51.809, 51.714, 51.54, 51.4, 51.408, 51.598, 51.859, 52.018, 51.957, 51.714, 51.461, 51.36, 51.464, 51.693, 51.903, 51.983, 51.903, 51.725, 51.531, 51.407, 51.404, 51.524, 51.716, 51.867, 51.882, 51.748, 51.543, 51.417, 51.459, 51.644, 51.844, 51.914, 51.813, 51.62, 51.475, 51.476, 51.61, 51.784, 51.884, 51.86, 51.728, 51.557, 51.428, 51.398, 51.495, 51.682, 51.871, 51.951, 51.851, 51.62, 51.393, 51.315, 51.438, 51.672, 51.871, 51.911, 51.791, 51.615, 51.493, 51.484, 51.561, 51.669, 51.755, 51.787, 51.761, 51.684, 51.599, 51.56, 51.609, 51.729, 51.837, 51.842, 51.716, 51.532, 51.416, 51.447, 51.61, 51.793, 51.881, 51.832, 51.691, 51.554, 51.486, 51.507, 51.6, 51.733, 51.863, 51.936, 51.908, 51.772, 51.595, 51.481, 51.503, 51.645, 51.8, 51.859, 51.786, 51.646, 51.546, 51.541, 51.611, 51.688, 51.723, 51.722, 51.707, 51.692, 51.67, 51.645, 51.649, 51.709, 51.809, 51.87, 51.817, 51.652, 51.477, 51.419 + ], + "hoverinfo": "x+y", + "showlegend": false + }, + { + "line": { + "width": 2.5 + }, + "meta": { + "columnNames": { + "x": "newt", + "y": "rounded" + } + }, + "mode": "lines", + "name": "p_A", + "type": "scattergl", + "x": \(x), + "y": \(y), + "hoverinfo": "x+y", + "showlegend": false, + "connectgaps": true, + "hovertemplate": "" + } + ], + "layout": { + "xaxis": { + "type": "linear", + "range": [ + -50000000, + 0 + ], + "ticks": "outside", + "title": { + "text": "years" + }, + "showgrid": true, + "showline": true, + "zeroline": true, + "autorange": true, + "gridcolor": "rgb(0, 0, 0)", + "gridwidth": 1, + "linecolor": "rgb(0, 0, 0)", + "fixedrange": false, + "showspikes": false, + "tickformat": "s", + "rangeslider": { + "range": [ + -50000000, + 0 + ], + "yaxis": {}, + "visible": false, + "autorange": true + }, + "zerolinecolor": "rgb(0, 0, 0)", + "zerolinewidth": 0.5 + }, + "yaxis": { + "type": "linear", + "dtick": 0.5, + "range": [ + 49.5, + 53.5 + ], + "tick0": 0, + "ticks": "outside", + "title": { + "text": "p_A (''/yr)" + }, + "tickmode": "linear", + "autorange": true, + "gridcolor": "rgb(0, 0, 0)", + "gridwidth": 0.5, + "tickformat": "04.1f" + }, + "height": 240, + "margin": { + "b": 35, + "l": 65, + "r": 0, + "t": 0, + "pad": 0 + }, + "autosize": true, + "clickmode": "none", + "hoverlabel": { + "font": { + "size": 10, + "family": "Arial" + } + }, + "plot_bgcolor": "rgb(250, 246, 235)" + }, + "config":{"responsive":true,"staticPlot":true,"displayModeBar": false, "displayLogo": false}, + "frames": [] + } +""" + } +} diff --git a/Sources/TokamakHTML/Views.swift b/Sources/TokamakHTML/Views.swift index ca44ab8..883d6e3 100644 --- a/Sources/TokamakHTML/Views.swift +++ b/Sources/TokamakHTML/Views.swift @@ -13,62 +13,8 @@ import OpenCombineJS import Foundation -final class AppEnvironment: ObservableObject { - @Published var solution: AstroSolutionEnum = .La1993 - @Published var startMyr: Double = 10.0 - @Published var fgam: Double = 1.0 - @Published var cmar: Double = 1.0 - - @Published var throughput = 0.0 - @Published var overallProgress = 0 - @Published var computationProgress = 0.0 - - @Published var maxAvailableStartMyr = 50.0 - @Published var isComputing = false - @Published var isDownloading = false - @Published var isProcessing = false - - @Published var solutionName = "" - @Published var shouldShowSolutionName = true - - @Published var verbosity_option = true - @Published var binary_option = true - - public func fileName() -> String { - let solutionName = solution.rawValue - var maxAge: Double = startMyr - if solution == .La1993 { - maxAge = min(50.0, maxAge) - startMyr = maxAge - } - - if ((solution == .ZB2017e) || - (solution == .ZB2018a)) { - maxAge = min(99.979, maxAge) - startMyr = maxAge - } - - if ((solution == .La2004) || - (solution == .La2011)) { - maxAge = min(0.0, maxAge) - startMyr = maxAge - } - - if ((solution == .La2010a) || - (solution == .La2010a) || - (solution == .La2010a) || - (solution == .La2010a)) { - maxAge = min(100.0, maxAge) - startMyr = maxAge - } - - let fileName = - "\(solutionName)_(\(String(format: "%6.4f", fgam)),\(String(format:"%3.1f", cmar)))_0-\(startMyr)Ma.txt" - return fileName - } -} - +/* public struct ParameterLabels: View { @@ -80,23 +26,6 @@ public struct ParameterLabels: View { } } -public struct AstroSolutionView: View { - var selections = AstroSolutionEnum.allCases - @Binding var selection: Int - - public var body: some View { - Picker( - selection: $selection, - label: Text("Astro Solution") - ) { - Text("Please select:") - ForEach(0..( - get: { environment.fgam }, - set: { - environment.fgam = $0 - environment.solutionName = environment.fileName() - } - ) - let cmarProxy = Binding( - get: { environment.cmar }, - set: { - environment.cmar = $0 - environment.solutionName = environment.fileName() - } - ) - - VStack(alignment: .leading) { - Slider(value: fgamProxy, - in: fgamMin...fgamMax, - step: fgamStep, - minimumValueLabel: Text("\(String(format: "%6.4f", fgamMin))"), - maximumValueLabel: Text("\(String(format: "%6.4f", fgamMax))") - ) { - - Text("dynamical ellipticity: \(String(format: "%6.4f", environment.fgam))") - } - HStack { - Text("dynamical ellipticity:") - Text("\(String(format: "%6.4f", environment.fgam))") - .foregroundColor(.blue) - .background(.white) - .padding(5) - } - Slider(value: cmarProxy, - in: cmarMin...cmarMax, - step: cmarStep, - //onEditingChanged: { print("CMAR selected: \($0)") }, - minimumValueLabel: Text("\(String(format: "%3.1f", cmarMin))"), - maximumValueLabel: Text("\(String(format: "%3.1f", cmarMax))") - ) { - Text("tidal dissipation: \(String(format: "%3.1f", environment.cmar))") - } - HStack { - Text("tidal dissipation:") - Text("\(String(format: "%3.1f", environment.cmar))") - .foregroundColor(.blue) - .background(.white) - .padding(5) - } - } - } -} - -struct startMyrSelectionView: View { - @EnvironmentObject var environment: AppEnvironment - - let startMyrMin: Double = 0.0 - var startMyrMax: Double { - switch environment.solution { - case .La1993: - return 50.0 - case .La2004, .La2011: - return 0.0 - case .La2010a, .La2010b, .La2010c, .La2010d: - return 100.0 - case .ZB2017e, .ZB2018a: - return 96.0 - } - } - let startMyrStep: Double = 1.0 - - var body: some View { - let startMyrProxy = Binding( - get: { environment.startMyr }, - set: { - environment.startMyr = $0 - environment.solutionName = environment.fileName() - } - ) - VStack(alignment: .leading) { - Slider(value: startMyrProxy, - in: startMyrMin...startMyrMax, - step: startMyrStep, - minimumValueLabel: Text("\(String(format: "%3.0f", startMyrMin)) Ma"), - maximumValueLabel: Text("\(String(format: "%3.0f", startMyrMax)) Ma") - ) { - Text("Integrate from 0 to \(String(format: "%3.0f", environment.startMyr)) Ma") - } - HStack { - Text("Integrate from 0 to") - Text("\(String(format: "%3.0f", environment.startMyr))") - .foregroundColor(.blue) - .background(.white) - .padding(5) - Text("Ma") - } - } - } -} - -struct CustomDivider: View { - let height: CGFloat = 1 - let color: Color = .white - let opacity: Double = 0.2 - - var body: some View { - Group { - Rectangle() - } - .frame(height: height) - .foregroundColor(color) - .opacity(opacity) - } -} +*/ diff --git a/Sources/TokamakHTML/Views/AppEnvironment.swift b/Sources/TokamakHTML/Views/AppEnvironment.swift new file mode 100644 index 0000000..1939cc9 --- /dev/null +++ b/Sources/TokamakHTML/Views/AppEnvironment.swift @@ -0,0 +1,71 @@ +// +// AppEnvironment.swift +// +// +// Created by Heiko Pälike on 02/12/2021. +// + +import TokamakShim +import JavaScriptKit +import JavaScriptEventLoop +import OpenCombineShim +import OpenCombineJS + +import Foundation + +final class AppEnvironment: ObservableObject { + @Published var solution: AstroSolutionEnum = .La1993 + @Published var startMyr: Double = 10.0 + @Published var fgam: Double = 1.0 + @Published var cmar: Double = 1.0 + + @Published var throughput = 0.0 + @Published var overallProgress = 0 + @Published var computationProgress = 0.0 + + @Published var maxAvailableStartMyr = 50.0 + @Published var isComputing = false + @Published var isDownloading = false + @Published var isProcessing = false + + @Published var solutionName = "" + @Published var shouldShowSolutionName = true + + @Published var verbosity_option = true + @Published var binary_option = true + + public func fileName() -> String { + let solutionName = solution.rawValue + var maxAge: Double = startMyr + if solution == .La1993 { + maxAge = min(50.0, maxAge) + startMyr = maxAge + } + + if ((solution == .ZB2017e) || + (solution == .ZB2018a)) { + maxAge = min(99.979, maxAge) + startMyr = maxAge + } + + if ((solution == .La2004) || + (solution == .La2011)) { + maxAge = min(0.0, maxAge) + startMyr = maxAge + } + + if ((solution == .La2010a) || + (solution == .La2010a) || + (solution == .La2010a) || + (solution == .La2010a)) { + maxAge = min(100.0, maxAge) + startMyr = maxAge + } + + let fileName = + "\(solutionName)_(\(String(format: "%06.4f", fgam)),\(String(format:"%04.2f", cmar)))_0-\(startMyr)Ma.txt" + + + return fileName + } +} diff --git a/Sources/TokamakHTML/Views/AstroSolutionView.swift b/Sources/TokamakHTML/Views/AstroSolutionView.swift new file mode 100644 index 0000000..c1e5cfe --- /dev/null +++ b/Sources/TokamakHTML/Views/AstroSolutionView.swift @@ -0,0 +1,31 @@ +// +// AstroSolutionView.swift +// +// +// Created by Heiko Pälike on 02/12/2021. +// + +import TokamakShim +import JavaScriptKit +import JavaScriptEventLoop +import OpenCombineShim +import OpenCombineJS + +import Foundation + +struct AstroSolutionView: View { + var selections = AstroSolutionEnum.allCases + @Binding var selection: Int + + public var body: some View { + Picker( + selection: $selection, + label: Text("Astro Solution") + ) { + Text("Please select:") + ForEach(0..( + get: { environment.fgam }, + set: { + environment.fgam = $0 + environment.solutionName = environment.fileName() + let plotly = JSObject.global.Plotly.object + let (x,y) = pAModelling.pAPrediction(fgam: environment.fgam, cmar: environment.cmar) + let _ = plotly?.react?( + "66154CE9-D203-4126-89F4-837930B5EF87", + JSObject.global.JSON.object!.parse!( + PlotlySupport.chartStudioTemplate(x: x, y: y)) + ) + } + ) + let cmarProxy = Binding( + get: { environment.cmar }, + set: { + environment.cmar = $0 + environment.solutionName = environment.fileName() + let plotly = JSObject.global.Plotly.object + let (x,y) = pAModelling.pAPrediction(fgam: environment.fgam, cmar: environment.cmar) + let _ = plotly?.react?( + "66154CE9-D203-4126-89F4-837930B5EF87", + JSObject.global.JSON.object!.parse!( + PlotlySupport.chartStudioTemplate(x: x, y: y)) + ) + } + ) + + VStack(alignment: .leading) { + Slider(value: fgamProxy, + in: fgamMin...fgamMax, + step: fgamStep, + minimumValueLabel: Text("\(String(format: "%6.4f", fgamMin))"), + maximumValueLabel: Text("\(String(format: "%6.4f", fgamMax))") + ) { + + Text("dynamical ellipticity: \(String(format: "%6.4f", environment.fgam))") + } + HStack { + Text("dynamical ellipticity:") + Text("\(String(format: "%6.4f", environment.fgam))") + .foregroundColor(.blue) + .background(.white) + .padding(5) + } + Slider(value: cmarProxy, + in: cmarMin...cmarMax, + step: cmarStep, + //onEditingChanged: { print("CMAR selected: \($0)") }, + minimumValueLabel: Text("\(String(format: "%4.2f", cmarMin))"), + maximumValueLabel: Text("\(String(format: "%4.2f", cmarMax))") + ) { + Text("tidal dissipation: \(String(format: "%4.2f", environment.cmar))") + } + HStack { + Text("tidal dissipation:") + Text("\(String(format: "%4.2f", environment.cmar))") + .foregroundColor(.blue) + .background(.white) + .padding(5) + } + } + } +} diff --git a/Sources/TokamakHTML/Views/PlotlyView.swift b/Sources/TokamakHTML/Views/PlotlyView.swift new file mode 100644 index 0000000..bf2f37f --- /dev/null +++ b/Sources/TokamakHTML/Views/PlotlyView.swift @@ -0,0 +1,28 @@ +// +// PlotlyView.swift +// +// +// Created by wiggles on 02/12/2021. +// + +import TokamakShim +import JavaScriptKit +import JavaScriptEventLoop +import OpenCombineShim +import OpenCombineJS + +import Foundation + +struct PlotlyView: View { + @EnvironmentObject var environment: AppEnvironment + + var body: some View { + #if os(WASI) + + HTML("div", ["id":"66154CE9-D203-4126-89F4-837930B5EF87", + "style":"width:600px;height:250px;", + "min-height":"200px"]) + #endif + } +} + diff --git a/Sources/TokamakHTML/Views/StartSelectionView.swift b/Sources/TokamakHTML/Views/StartSelectionView.swift new file mode 100644 index 0000000..8acc7a0 --- /dev/null +++ b/Sources/TokamakHTML/Views/StartSelectionView.swift @@ -0,0 +1,61 @@ +// +// StartMyrSelectionView.swift +// +// +// Created by Heiko Pälike on 02/12/2021. +// + +import TokamakShim +import JavaScriptKit +import JavaScriptEventLoop +import OpenCombineShim +import OpenCombineJS + +import Foundation + +struct StartMyrSelectionView: View { + @EnvironmentObject var environment: AppEnvironment + + let startMyrMin: Double = 0.0 + var startMyrMax: Double { + switch environment.solution { + case .La1993: + return 50.0 + case .La2004, .La2011: + return 0.0 + case .La2010a, .La2010b, .La2010c, .La2010d: + return 100.0 + case .ZB2017e, .ZB2018a: + return 96.0 + } + } + let startMyrStep: Double = 1.0 + + var body: some View { + let startMyrProxy = Binding( + get: { environment.startMyr }, + set: { + environment.startMyr = $0 + environment.solutionName = environment.fileName() + } + ) + VStack(alignment: .leading) { + Slider(value: startMyrProxy, + in: startMyrMin...startMyrMax, + step: startMyrStep, + minimumValueLabel: Text("\(String(format: "%3.0f", startMyrMin)) Ma"), + maximumValueLabel: Text("\(String(format: "%3.0f", startMyrMax)) Ma") + ) { + Text("Integrate from 0 to \(String(format: "%3.0f", environment.startMyr)) Ma") + } + HStack { + Text("Integrate from 0 to") + Text("\(String(format: "%3.0f", environment.startMyr))") + .foregroundColor(.blue) + .background(.white) + .padding(5) + Text("Ma") + } + } + } +} diff --git a/Sources/TokamakHTML/Views/StatusView.swift b/Sources/TokamakHTML/Views/StatusView.swift new file mode 100644 index 0000000..ae0f979 --- /dev/null +++ b/Sources/TokamakHTML/Views/StatusView.swift @@ -0,0 +1,37 @@ +// +// StatusView.swift +// +// +// Created by Heiko Pälike on 02/12/2021. +// + +import TokamakShim +import JavaScriptKit +import JavaScriptEventLoop +import OpenCombineShim +import OpenCombineJS + +import Foundation + +public struct StatusView: View { + @EnvironmentObject var environment: AppEnvironment + public var body: some View { + VStack { + Text("File to generate and download:") + Text("(~2500 kyr/sec)") + Text("\(environment.solutionName)") + .italic() + .foregroundColor(.blue) + .background(.white) + } + .opacity(environment.shouldShowSolutionName ? 1 : 0) + HStack { + ProgressView("Loading") + .opacity(environment.isDownloading ? 1 : 0) + ProgressView("Computing") + .opacity(environment.isComputing ? 1 : 0) + ProgressView("Processing") + .opacity(environment.isProcessing ? 1 : 0) + } + } +}