diff --git a/packages/canvas/WebGL/WebGLRenderingContext/index.android.ts b/packages/canvas/WebGL/WebGLRenderingContext/index.android.ts index c7a54af7..7c285dce 100644 --- a/packages/canvas/WebGL/WebGLRenderingContext/index.android.ts +++ b/packages/canvas/WebGL/WebGLRenderingContext/index.android.ts @@ -43,7 +43,7 @@ import { ImageBitmap } from '../../ImageBitmap'; export class WebGLRenderingContext extends WebGLRenderingContextBase { public static isDebug = false; public static filter: 'both' | 'error' | 'args' = 'both'; - private context : org.nativescript.canvas.TNSWebGLRenderingContext; + private context: org.nativescript.canvas.TNSWebGLRenderingContext; constructor(context) { super(context); @@ -240,16 +240,27 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { if (typeof srcData === 'number') { this.context.bufferData(target, srcData, usage); } else if (srcData instanceof ArrayBuffer) { - this.context.bufferData(target, this.toNativeArray(new Uint8Array(srcData as any) as any, 'byte'), usage); + // @ts-ignore + if (srcData.nativeObject) { + // @ts-ignore + this.context.bufferData(target, srcData.nativeObject, usage); + } else { + this.context.bufferDataByte(target, Array.from(new Uint8Array(srcData as any)), usage); + } + //this.context.bufferData(target, this.toNativeArray(new Uint8Array(srcData as any) as any, 'byte'), usage); } else if (srcData && srcData.buffer instanceof ArrayBuffer) { if (srcData instanceof Uint8Array || srcData instanceof Uint8ClampedArray) { - this.context.bufferData(target, this.toNativeArray(srcData as any, 'byte'), usage); + //this.context.bufferData(target, this.toNativeArray(srcData as any, 'byte'), usage); + this.context.bufferDataByte(target, Array.from(srcData), usage); } else if (srcData instanceof Uint16Array || srcData instanceof Int16Array) { - this.context.bufferData(target, this.toNativeArray(srcData as any, 'short'), usage); + //this.context.bufferData(target, this.toNativeArray(srcData as any, 'short'), usage); + this.context.bufferDataShort(target, Array.from(srcData), usage); } else if (srcData instanceof Uint32Array || srcData instanceof Int32Array) { - this.context.bufferData(target, this.toNativeArray(srcData as any, 'int'), usage); + //this.context.bufferData(target, this.toNativeArray(srcData as any, 'int'), usage); + this.context.bufferDataInt(target, Array.from(srcData), usage); } else if (srcData instanceof Float32Array) { - this.context.bufferData(target, this.toNativeArray(srcData as any, 'float'), usage); + //this.context.bufferData(target, this.toNativeArray(srcData as any, 'float'), usage); + this.context.bufferDataFloat(target, Array.from(srcData), usage); } } else if (arguments.length === 3 && !srcData) { this.context.bufferData(target, 0, usage); @@ -260,16 +271,27 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { this._glCheckError('bufferSubData'); this._checkArgs('bufferSubData', arguments); if (srcData instanceof ArrayBuffer) { - this.context.bufferSubData(target, offset, this.toNativeArray(new Uint8Array(srcData as any) as any, 'byte')); + //this.context.bufferSubData(target, offset, this.toNativeArray(new Uint8Array(srcData as any) as any, 'byte')); + // @ts-ignore + if (srcData.nativeObject) { + // @ts-ignore + this.context.bufferSubData(target, offset, srcData.nativeObject); + } else { + this.context.bufferSubDataByte(target, offset, Array.from(new Uint8Array(srcData as any))); + } } else if (srcData && srcData.buffer instanceof ArrayBuffer) { if (srcData instanceof Uint8Array || srcData instanceof Uint8ClampedArray) { - this.context.bufferSubData(target, offset, this.toNativeArray(srcData as any, 'byte')); + //this.context.bufferSubData(target, offset, this.toNativeArray(srcData as any, 'byte')); + this.context.bufferSubDataByte(target, offset, Array.from(srcData)); } else if (srcData instanceof Uint16Array || srcData instanceof Int16Array) { - this.context.bufferSubData(target, offset, this.toNativeArray(srcData as any, 'short')); + // this.context.bufferSubData(target, offset, this.toNativeArray(srcData as any, 'short')); + this.context.bufferSubDataShort(target, offset, Array.from(srcData)); } else if (srcData instanceof Uint32Array || srcData instanceof Int32Array) { - this.context.bufferSubData(target, offset, this.toNativeArray(srcData as any, 'int')); + // this.context.bufferSubData(target, offset, this.toNativeArray(srcData as any, 'int')); + this.context.bufferSubDataInt(target, offset, Array.from(srcData)); } else if (srcData instanceof Float32Array) { - this.context.bufferSubData(target, offset, this.toNativeArray(srcData as any, 'float')); + // this.context.bufferSubData(target, offset, this.toNativeArray(srcData as any, 'float')); + this.context.bufferSubDataFloat(target, offset, Array.from(srcData)); } } } @@ -328,16 +350,27 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { if (pixels && pixels.buffer instanceof ArrayBuffer) { if (pixels instanceof Uint8Array) { - this.context.compressedTexImage2D(target, level, internalformat, width, height, border, this.toNativeArray(pixels as any, 'byte')); + // this.context.compressedTexImage2D(target, level, internalformat, width, height, border, this.toNativeArray(pixels as any, 'byte')); + this.context.compressedTexImage2DByte(target, level, internalformat, width, height, border, Array.from(pixels)); } else if (pixels instanceof Uint16Array || pixels instanceof Int16Array) { - this.context.compressedTexImage2D(target, level, internalformat, width, height, border, this.toNativeArray(pixels as any, 'short')); + // this.context.compressedTexImage2D(target, level, internalformat, width, height, border, this.toNativeArray(pixels as any, 'short')); + this.context.compressedTexImage2DShort(target, level, internalformat, width, height, border, Array.from(pixels)); } else if (pixels instanceof Uint32Array || pixels instanceof Int32Array) { - this.context.compressedTexImage2D(target, level, internalformat, width, height, border, this.toNativeArray(pixels as any, 'int')); + // this.context.compressedTexImage2D(target, level, internalformat, width, height, border, this.toNativeArray(pixels as any, 'int')); + this.context.compressedTexImage2DInt(target, level, internalformat, width, height, border, Array.from(pixels)); } else if (pixels instanceof Float32Array) { - this.context.compressedTexImage2D(target, level, internalformat, width, height, border, this.toNativeArray(pixels as any, 'float')); + // this.context.compressedTexImage2D(target, level, internalformat, width, height, border, this.toNativeArray(pixels as any, 'float')); + this.context.compressedTexImage2DFloat(target, level, internalformat, width, height, border, Array.from(pixels)); } } else if (pixels instanceof ArrayBuffer) { - this.context.compressedTexImage2D(target, level, internalformat, width, height, border, this.toNativeArray(new Uint8Array(pixels as any) as any, 'byte')); + // this.context.compressedTexImage2D(target, level, internalformat, width, height, border, this.toNativeArray(new Uint8Array(pixels as any) as any, 'byte')); + // @ts-ignore + if (pixels.nativeObject) { + // @ts-ignore + this.context.compressedTexImage2D(target, level, internalformat, width, height, border, pixels.nativeObject); + } else { + this.context.compressedTexImage2DByte(target, level, internalformat, width, height, border, Array.from(new Uint8Array(pixels))); + } } } @@ -346,16 +379,27 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { this._checkArgs('compressedTexSubImage2D', arguments); if (pixels && pixels.buffer instanceof ArrayBuffer) { if (pixels instanceof Uint8Array) { - this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, this.toNativeArray(pixels as any, 'byte')); + // this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, this.toNativeArray(pixels as any, 'byte')); + this.context.compressedTexSubImage2DByte(target, level, xoffset, yoffset, width, height, format, Array.from(pixels)); } else if (pixels instanceof Uint16Array || pixels instanceof Int16Array) { - this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, this.toNativeArray(pixels as any, 'short')); + // this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, this.toNativeArray(pixels as any, 'short')); + this.context.compressedTexSubImage2DShort(target, level, xoffset, yoffset, width, height, format, Array.from(pixels)); } else if (pixels instanceof Uint32Array || pixels instanceof Int32Array) { - this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, this.toNativeArray(pixels as any, 'int')); + // this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, this.toNativeArray(pixels as any, 'int')); + this.context.compressedTexSubImage2DInt(target, level, xoffset, yoffset, width, height, format, Array.from(pixels)); } else if (pixels instanceof Float32Array) { - this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, this.toNativeArray(pixels as any, 'float')); + // this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, this.toNativeArray(pixels as any, 'float')); + this.context.compressedTexSubImage2DFloat(target, level, xoffset, yoffset, width, height, format, Array.from(pixels)); } } else if (pixels instanceof ArrayBuffer) { - this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, this.toNativeArray(new Uint8Array(pixels as any) as any, 'byte')); + // this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, this.toNativeArray(new Uint8Array(pixels as any) as any, 'byte')); + // @ts-ignore + if (pixels.nativeObject) { + // @ts-ignore + this.context.compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, pixels.nativeObject); + } else { + this.context.compressedTexSubImage2DByte(target, level, xoffset, yoffset, width, height, format, Array.from(new Uint8Array(pixels as any))); + } } } @@ -939,16 +983,27 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { this._checkArgs('readPixels', arguments); if (pixels && pixels.buffer instanceof ArrayBuffer) { if (pixels instanceof Uint8Array) { - this.context.readPixels(x, y, width, height, format, type, this.toNativeArray(pixels as any, 'byte')); + // this.context.readPixels(x, y, width, height, format, type, this.toNativeArray(pixels as any, 'byte')); + this.context.readPixelsByte(x, y, width, height, format, type, Array.from(pixels)); } else if (pixels instanceof Uint16Array || pixels instanceof Int16Array) { - this.context.readPixels(x, y, width, height, format, type, this.toNativeArray(pixels as any, 'short')); + // this.context.readPixels(x, y, width, height, format, type, this.toNativeArray(pixels as any, 'short')); + this.context.readPixelsShort(x, y, width, height, format, type, Array.from(pixels)); } else if (pixels instanceof Uint32Array || pixels instanceof Int32Array) { - this.context.readPixels(x, y, width, height, format, type, this.toNativeArray(pixels as any, 'int')); + // this.context.readPixels(x, y, width, height, format, type, this.toNativeArray(pixels as any, 'int')); + this.context.readPixelsInt(x, y, width, height, format, type, Array.from(pixels)); } else if (pixels instanceof Float32Array) { - this.context.readPixels(x, y, width, height, format, type, this.toNativeArray(pixels as any, 'float')); + // this.context.readPixels(x, y, width, height, format, type, this.toNativeArray(pixels as any, 'float')); + this.context.readPixelsFloat(x, y, width, height, format, type, Array.from(pixels)); } } else if (pixels instanceof ArrayBuffer) { - this.context.readPixels(x, y, width, height, format, type, this.toNativeArray(new Uint8Array(pixels as any) as any, 'byte')); + // this.context.readPixels(x, y, width, height, format, type, this.toNativeArray(new Uint8Array(pixels as any) as any, 'byte')); + // @ts-ignore + if (pixels.nativeObject) { + // @ts-ignore + this.context.readPixels(x, y, width, height, format, type, pixels.nativeObject); + } else { + this.context.readPixelsByte(x, y, width, height, format, type, Array.from(new Uint8Array(pixels as any))); + } } } @@ -1032,13 +1087,17 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { if (arguments.length === 9) { if (pixels && pixels.buffer instanceof ArrayBuffer) { if (pixels instanceof Uint8Array) { - this.context.texImage2D(target, level, internalformat, width, height, border, format, type, this.toNativeArray(pixels as any, 'byte')); + // this.context.texImage2D(target, level, internalformat, width, height, border, format, type, this.toNativeArray(pixels as any, 'byte')); + this.context.texImage2DByte(target, level, internalformat, width, height, border, format, type, Array.from(pixels)); } else if (pixels instanceof Uint16Array || pixels instanceof Int16Array) { - this.context.texImage2D(target, level, internalformat, width, height, border, format, type, this.toNativeArray(pixels as any, 'short')); + // this.context.texImage2D(target, level, internalformat, width, height, border, format, type, this.toNativeArray(pixels as any, 'short')); + this.context.texSubImage2DShort(target, level, internalformat, width, height, border, format, type, Array.from(pixels)); } else if (pixels instanceof Uint32Array || pixels instanceof Int32Array) { - this.context.texImage2D(target, level, internalformat, width, height, border, format, type, this.toNativeArray(pixels as any, 'int')); + // this.context.texImage2D(target, level, internalformat, width, height, border, format, type, this.toNativeArray(pixels as any, 'int')); + this.context.texImage2DInt(target, level, internalformat, width, height, border, format, type, Array.from(pixels)); } else if (pixels instanceof Float32Array) { - this.context.texImage2D(target, level, internalformat, width, height, border, format, type, this.toNativeArray(pixels as any, 'float')); + // this.context.texImage2D(target, level, internalformat, width, height, border, format, type, this.toNativeArray(pixels as any, 'float')); + this.context.texImage2DFloat(target, level, internalformat, width, height, border, format, type, Array.from(pixels)); } } else if (pixels instanceof ArrayBuffer) { // @ts-ignore // ArrayBuffer backed by nio buffer @@ -1046,7 +1105,8 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { // @ts-ignore this.context.texImage2D(target, level, internalformat, width, height, border, format, type, pixels.nativeObject); } else { - this.context.texImage2D(target, level, internalformat, width, height, border, format, type, this.toNativeArray(new Uint8Array(pixels as any) as any, 'byte')); + // this.context.texImage2D(target, level, internalformat, width, height, border, format, type, this.toNativeArray(new Uint8Array(pixels as any) as any, 'byte')); + this.context.texImage2DByte(target, level, internalformat, width, height, border, format, type, Array.from(new Uint8Array(pixels))); } } else { this.context.texImage2D(target, level, internalformat, width, height, border, format, type, pixels as any); @@ -1104,16 +1164,27 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { if (arguments.length === 9) { if (pixels && pixels.buffer) { if (pixels instanceof Uint8Array) { - this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, this.toNativeArray(pixels as any, 'byte')); + // this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, this.toNativeArray(pixels as any, 'byte')); + this.context.texSubImage2DByte(target, level, xoffset, yoffset, width, height, format, type, Array.from(pixels)); } else if (pixels instanceof Uint16Array || pixels instanceof Int16Array) { - this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, this.toNativeArray(pixels as any, 'short')); + // this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, this.toNativeArray(pixels as any, 'short')); + this.context.texSubImage2DShort(target, level, xoffset, yoffset, width, height, format, type, Array.from(pixels)); } else if (pixels instanceof Uint32Array || pixels instanceof Int32Array) { - this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, this.toNativeArray(pixels as any, 'int')); + // this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, this.toNativeArray(pixels as any, 'int')); + this.context.texSubImage2DInt(target, level, xoffset, yoffset, width, height, format, type, Array.from(pixels)); } else if (pixels instanceof Float32Array) { - this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, this.toNativeArray(pixels as any, 'float')); + // this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, this.toNativeArray(pixels as any, 'float')); + this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, Array.from(pixels)); } } else if (pixels instanceof ArrayBuffer) { - this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, this.toNativeArray(new Uint8Array(pixels as any) as any, 'byte')); + // this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, this.toNativeArray(new Uint8Array(pixels as any) as any, 'byte')); + // @ts-ignore + if (pixels.nativeObject) { + // @ts-ignore + this.context.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels.nativeObject); + } else { + this.context.texSubImage2DByte(target, level, xoffset, yoffset, width, height, format, type, Array.from(new Uint8Array(pixels))); + } } } else if (arguments.length === 7) { if (format instanceof android.graphics.Bitmap) { @@ -1149,7 +1220,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniform1iv(location: WebGLUniformLocation, value: number[]): void { this._glCheckError('uniform1iv'); this._checkArgs('uniform1iv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'int'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniform1iv(loc, value); } @@ -1157,7 +1230,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniform1fv(location: WebGLUniformLocation, value: number[]): void { this._glCheckError('uniform1fv'); this._checkArgs('uniform1fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniform1fv(loc, value); } @@ -1179,7 +1254,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniform2iv(location: WebGLUniformLocation, value: number[]): void { this._glCheckError('uniform2iv'); this._checkArgs('uniform2iv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'int'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniform2iv(loc, value); } @@ -1187,7 +1264,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniform2fv(location: WebGLUniformLocation, value: number[]): void { this._glCheckError('uniform2fv'); this._checkArgs('uniform2fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniform2fv(loc, value); } @@ -1209,7 +1288,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniform3iv(location: WebGLUniformLocation, value: number[]): void { this._glCheckError('uniform3iv'); this._checkArgs('uniform3iv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'int'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniform3iv(loc, value); } @@ -1217,7 +1298,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniform3fv(location: WebGLUniformLocation, value: number[]): void { this._glCheckError('uniform3fv'); this._checkArgs('uniform3fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniform3fv(loc, value); } @@ -1239,7 +1322,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniform4iv(location: WebGLUniformLocation, value: number[]): void { this._glCheckError('uniform4iv'); this._checkArgs('uniform4iv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'int'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniform4iv(loc, value); } @@ -1247,7 +1332,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniform4fv(location: WebGLUniformLocation, value: number[]): void { this._glCheckError('uniform4fv'); this._checkArgs('uniform4fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniform4fv(loc, value); } @@ -1262,7 +1349,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniformMatrix2fv(location: WebGLUniformLocation, transpose: boolean, value: number[]): void { this._glCheckError('uniformMatrix2fv'); this._checkArgs('uniformMatrix2fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniformMatrix2fv(loc, transpose, value); } @@ -1270,7 +1359,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniformMatrix3fv(location: WebGLUniformLocation, transpose: boolean, value: number[]): void { this._glCheckError('uniformMatrix3fv'); this._checkArgs('uniformMatrix3fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniformMatrix3fv(loc, transpose, value); } @@ -1278,7 +1369,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { uniformMatrix4fv(location: WebGLUniformLocation, transpose: boolean, value: number[]): void { this._glCheckError('uniformMatrix4fv'); this._checkArgs('uniformMatrix4fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } const loc = location ? location.native : 0; this.context.uniformMatrix4fv(loc, transpose, value); } @@ -1306,7 +1399,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { vertexAttrib1fv(index: number, value: number[]): void { this._glCheckError('vertexAttrib1fv'); this._checkArgs('vertexAttrib1fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } this.context.vertexAttrib1fv(index, value); } @@ -1319,7 +1414,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { vertexAttrib2fv(index: number, value: number[]): void { this._glCheckError('vertexAttrib2fv'); this._checkArgs('vertexAttrib2fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } this.context.vertexAttrib2fv(index, value); } @@ -1332,7 +1429,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { vertexAttrib3fv(index: number, value: number[]): void { this._glCheckError('vertexAttrib3fv'); this._checkArgs('vertexAttrib3fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } this.context.vertexAttrib3fv(index, value); } @@ -1345,7 +1444,9 @@ export class WebGLRenderingContext extends WebGLRenderingContextBase { vertexAttrib4fv(index: number, value: number[]): void { this._glCheckError('vertexAttrib4fv'); this._checkArgs('vertexAttrib4fv', arguments); - value = Array.from(value); //this.toNativeArray(value, 'float'); + if (!Array.isArray(value)) { + value = Array.from(value); + } this.context.vertexAttrib4fv(index, value); } diff --git a/packages/canvas/WebGL2/WebGL2RenderingContext/index.android.ts b/packages/canvas/WebGL2/WebGL2RenderingContext/index.android.ts index e91bc844..7abd8590 100644 --- a/packages/canvas/WebGL2/WebGL2RenderingContext/index.android.ts +++ b/packages/canvas/WebGL2/WebGL2RenderingContext/index.android.ts @@ -24,7 +24,7 @@ export class WebGL2RenderingContext extends WebGL2RenderingContextBase { super(context); } - // native: org.nativescript.canvas.TNSWebGL2RenderingContext; + native: org.nativescript.canvas.TNSWebGL2RenderingContext; /* Transform feedback */ static toPrimitive(value): any { @@ -735,19 +735,104 @@ export class WebGL2RenderingContext extends WebGL2RenderingContextBase { source ); } else if (source && source.buffer) { - if (source instanceof Uint8Array) { - this.native.texImage3D( - target, - level, - internalformat, - width, - height, - depth, - border, - format, - type, - this.toNativeArray(source as any, 'byte') - ); + if (source && source.buffer) { + if (source instanceof Uint8Array || source instanceof Uint8ClampedArray) { + this.native.texImage3DByte( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + Array.from(source) + ); + } else if (source instanceof Uint16Array || source instanceof Int16Array) { + this.native.texImage3DShort( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + Array.from(source) + ); + } else if (source instanceof Uint32Array || source instanceof Int32Array) { + this.native.texImage3DInt( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + Array.from(source) + ); + } else if (source instanceof Float32Array) { + this.native.texImage3DFloat( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + Array.from(source) + ); + } else if (source instanceof Float64Array) { + this.native.texImage3DDouble( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + Array.from(source) + ); + } + } else if (source instanceof ArrayBuffer) { + // @ts-ignore + if(source.nativeObject){ + // @ts-ignore + this.native.texImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + // @ts-ignore + source.nativeObject + ); + }else { + this.native.texImage3DByte( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + Array.from(new Uint8Array(source)) + ); + } } } else if (source instanceof android.graphics.Bitmap) { this.native.texImage3D( @@ -998,6 +1083,124 @@ export class WebGL2RenderingContext extends WebGL2RenderingContextBase { ); } } + + + if (srcData && srcData.buffer) { + if (srcData instanceof Uint8Array || srcData instanceof Uint8ClampedArray) { + this.native.texSubImage3DByte( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + Array.from(srcData), + srcOffset + ); + } else if (srcData instanceof Uint16Array || srcData instanceof Int16Array) { + this.native.texSubImage3DShort( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + Array.from(srcData), + srcOffset + ); + } else if (srcData instanceof Uint32Array || srcData instanceof Int32Array) { + this.native.texSubImage3DInt( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + Array.from(srcData), + srcOffset + ); + } else if (srcData instanceof Float32Array) { + this.native.texSubImage3DFloat( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + Array.from(srcData), + srcOffset + ); + } else if (srcData instanceof Float64Array) { + this.native.texSubImage3DDouble( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + Array.from(srcData), + srcOffset + ); + } + } else if (srcData instanceof ArrayBuffer) { + // @ts-ignore + if(source.nativeObject){ + + this.native.texSubImage3DByte( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + // @ts-ignore + source.nativeObject, + srcOffset + ); + }else { + this.native.texSubImage3DDouble( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + Array.from(new Uint8Array(srcData)), + srcOffset + ); + } + } + + + } else if (srcData instanceof android.graphics.Bitmap) { this.native.texSubImage3D( target, diff --git a/packages/canvas/package.json b/packages/canvas/package.json index 9be5a7a9..e3d5fda4 100644 --- a/packages/canvas/package.json +++ b/packages/canvas/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/canvas", - "version": "0.9.19", + "version": "0.9.20", "description": "DOM Canvas API for NativeScript", "main": "index", "typings": "index.d.ts", diff --git a/packages/canvas/platforms/android/include.gradle b/packages/canvas/platforms/android/include.gradle index c8a50bb2..c78d3594 100644 --- a/packages/canvas/platforms/android/include.gradle +++ b/packages/canvas/platforms/android/include.gradle @@ -6,5 +6,5 @@ allprojects { } dependencies { - implementation 'org.nativescript:canvas:0.9.17' + implementation 'org.nativescript:canvas:0.9.18' } diff --git a/packages/canvas/src-native/canvas-android/canvas/publish.gradle b/packages/canvas/src-native/canvas-android/canvas/publish.gradle index 1ea83bed..08dc6ff5 100644 --- a/packages/canvas/src-native/canvas-android/canvas/publish.gradle +++ b/packages/canvas/src-native/canvas-android/canvas/publish.gradle @@ -21,7 +21,7 @@ signing { group = "org.nativescript" archivesBaseName = "canvas" -version = "0.9.17" +version = "0.9.18" uploadArchives { repositories { diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGL2RenderingContext.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGL2RenderingContext.kt index 0a904d12..61174c5c 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGL2RenderingContext.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGL2RenderingContext.kt @@ -231,9 +231,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { var size = srcData.size - val buffer = ByteBuffer.allocateDirect(size).order(ByteOrder.nativeOrder()) - buffer.put(srcData) - buffer.rewind() + val buffer = ByteBuffer.wrap(srcData) val offset = srcOffset val overrideLength = srcLengthOverride if (srcLengthOverride == 0) { @@ -1221,6 +1219,499 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { } } + + fun texImage3D( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: ByteBuffer? + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + source?.let { + if(it.isDirect){ + nativeTexImage3DBuffer( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it, + flipYWebGL + ) + }else { + nativeTexImage3DByteArray( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it.array(), + flipYWebGL + ) + } + } ?: run { + GLES30.glTexImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + null + ) + } + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun texImage3D( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: ShortBuffer? + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + source?.let { + if(it.isDirect){ + nativeTexImage3DBuffer( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it, + flipYWebGL + ) + }else { + nativeTexImage3DShortArray( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it.array(), + flipYWebGL + ) + } + } ?: run { + GLES30.glTexImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + null + ) + } + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun texImage3D( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: IntBuffer? + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + source?.let { + if(it.isDirect){ + nativeTexImage3DBuffer( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it, + flipYWebGL + ) + }else { + nativeTexImage3DIntArray( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it.array(), + flipYWebGL + ) + } + } ?: run { + GLES30.glTexImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + null + ) + } + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun texImage3D( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: LongBuffer? + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + source?.let { + if(it.isDirect){ + nativeTexImage3DBuffer( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it, + flipYWebGL + ) + }else { + nativeTexImage3DLongArray( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it.array(), + flipYWebGL + ) + } + } ?: run { + GLES30.glTexImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + null + ) + } + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun texImage3D( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: FloatBuffer? + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + source?.let { + if(it.isDirect){ + nativeTexImage3DBuffer( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it, + flipYWebGL + ) + }else { + nativeTexImage3DFloatArray( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it.array(), + flipYWebGL + ) + } + } ?: run { + GLES30.glTexImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + null + ) + } + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun texImage3D( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: DoubleBuffer? + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + source?.let { + if(it.isDirect){ + nativeTexImage3DBuffer( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it, + flipYWebGL + ) + }else { + nativeTexImage3DDoubleArray( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + it.array(), + flipYWebGL + ) + } + } ?: run { + GLES30.glTexImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + type, + null + ) + } + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun texImage3DByte( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: ByteArray? + ){ + texImage3D(target, level, internalformat, width, height, depth, border, format, type, source) + } + + + fun texImage3DShort( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: ShortArray? + ){ + texImage3D(target, level, internalformat, width, height, depth, border, format, type, source) + } + + fun texImage3DInt( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: IntArray? + ){ + texImage3D(target, level, internalformat, width, height, depth, border, format, type, source) + } + + fun texImage3DLong( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: LongArray? + ){ + texImage3D(target, level, internalformat, width, height, depth, border, format, type, source) + } + + fun texImage3DFloat( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: FloatArray? + ){ + texImage3D(target, level, internalformat, width, height, depth, border, format, type, source) + } + + fun texImage3DDouble( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + source: DoubleArray? + ){ + texImage3D(target, level, internalformat, width, height, depth, border, format, type, source) + } + fun texImage3D( target: Int, level: Int, @@ -1236,11 +1727,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { source?.let { - val size = it.size - val buffer = ByteBuffer.allocateDirect(size).order(ByteOrder.nativeOrder()) - buffer.put(it) - buffer.rewind() - nativeTexImage3DBuffer( + nativeTexImage3DByteArray( target, level, internalformat, @@ -1250,7 +1737,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { border, format, type, - buffer, + it, flipYWebGL ) } ?: run { @@ -1291,11 +1778,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { source?.let { - val size = it.size * SIZE_OF_SHORT - val buffer = ByteBuffer.allocateDirect(size).order(ByteOrder.nativeOrder()) - buffer.asShortBuffer().put(it) - buffer.rewind() - nativeTexImage3DBuffer( + nativeTexImage3DShortArray( target, level, internalformat, @@ -1305,7 +1788,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { border, format, type, - buffer, + it, flipYWebGL ) } ?: run { @@ -1346,11 +1829,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { source?.let { - val size = it.size * SIZE_OF_INT - val buffer = ByteBuffer.allocateDirect(size).order(ByteOrder.nativeOrder()) - buffer.asIntBuffer().put(it) - buffer.rewind() - nativeTexImage3DBuffer( + nativeTexImage3DIntArray( target, level, internalformat, @@ -1360,7 +1839,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { border, format, type, - buffer, + it, flipYWebGL ) } ?: run { @@ -1401,11 +1880,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { source?.let { - val size = it.size * SIZE_OF_LONG - val buffer = ByteBuffer.allocateDirect(size).order(ByteOrder.nativeOrder()) - buffer.asLongBuffer().put(it) - buffer.rewind() - nativeTexImage3DBuffer( + nativeTexImage3DLongArray( target, level, internalformat, @@ -1415,7 +1890,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { border, format, type, - buffer, + it, flipYWebGL ) } ?: run { @@ -1456,11 +1931,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { source?.let { - val size = it.size * SIZE_OF_FLOAT - val buffer = ByteBuffer.allocateDirect(size).order(ByteOrder.nativeOrder()) - buffer.asFloatBuffer().put(it) - buffer.rewind() - nativeTexImage3DBuffer( + nativeTexImage3DFloatArray( target, level, internalformat, @@ -1470,7 +1941,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { border, format, type, - buffer, + it, flipYWebGL ) } ?: run { @@ -1510,11 +1981,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { source?.let { - val size = it.size * SIZE_OF_DOUBLE - val buffer = ByteBuffer.allocateDirect(size).order(ByteOrder.nativeOrder()) - buffer.asDoubleBuffer().put(it) - buffer.rewind() - nativeTexImage3DBuffer( + nativeTexImage3DDoubleArray( target, level, internalformat, @@ -1524,7 +1991,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { border, format, type, - buffer, + it, flipYWebGL ) } ?: run { @@ -1599,11 +2066,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { val ss = source.snapshot() val lock = CountDownLatch(1) runOnGLThread(Runnable { - val size = ss.size - val buf = ByteBuffer.allocateDirect(size) - buf.put(ss) - buf.rewind() - nativeTexImage3DBuffer( + nativeTexImage3DByteArray( target, level, internalformat, @@ -1613,7 +2076,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { border, format, type, - buf, + ss, flipYWebGL ) lock.countDown() @@ -1763,7 +2226,177 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { } } - fun texSubImage3D( + fun texSubImage3D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + srcData: TNSCanvas + ) { + val ss = srcData.snapshot() + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + val size = ss.size + val buf = ByteBuffer.allocateDirect(size) + buf.put(ss) + buf.rewind() + nativeTexSubImage3DBuffer( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + buf, + flipYWebGL + ) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun texSubImage3D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + asset: TNSImageAsset + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + nativeTexSubImage3DAsset( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + asset.nativeImageAsset, + flipYWebGL + ) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun texSubImage3DByte( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + srcData: ByteArray?, + srcOffset: Int = 0 + ){ + texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, srcData, srcOffset) + } + + + fun texSubImage3DShort( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + srcData: ShortArray?, + srcOffset: Int = 0 + ){ + texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, srcData, srcOffset) + } + + fun texSubImage3DInt( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + srcData: IntArray?, + srcOffset: Int = 0 + ){ + texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, srcData, srcOffset) + } + + + fun texSubImage3DLong( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + srcData: LongArray?, + srcOffset: Int = 0 + ){ + texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, srcData, srcOffset) + } + + + fun texSubImage3DFloat( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + srcData: FloatArray?, + srcOffset: Int = 0 + ){ + texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, srcData, srcOffset) + } + + + fun texSubImage3DDouble( target: Int, level: Int, xoffset: Int, @@ -1774,35 +2407,10 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { depth: Int, format: Int, type: Int, - srcData: TNSCanvas - ) { - val ss = srcData.snapshot() - val lock = CountDownLatch(1) - runOnGLThread(Runnable { - val size = ss.size - val buf = ByteBuffer.allocateDirect(size) - buf.put(ss) - buf.rewind() - nativeTexSubImage3DBuffer( - target, - level, - xoffset, - yoffset, - zoffset, - width, - height, - depth, - format, - type, - buf, - flipYWebGL - ) - lock.countDown() - }) - try { - lock.await() - } catch (ignored: InterruptedException) { - } + srcData: DoubleArray?, + srcOffset: Int = 0 + ){ + texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, srcData, srcOffset) } @@ -1817,24 +2425,42 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { depth: Int, format: Int, type: Int, - asset: TNSImageAsset + srcData: ByteBuffer?, + srcOffset: Int = 0 ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { - nativeTexSubImage3DAsset( - target, - level, - xoffset, - yoffset, - zoffset, - width, - height, - depth, - format, - type, - asset.nativeImageAsset, - flipYWebGL - ) + srcData?.let { + it.position(srcOffset) + nativeTexSubImage3DBuffer( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + it, + flipYWebGL + ) + } ?: run { + GLES30.glTexSubImage3D( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + type, + null + ) + } lock.countDown() }) try { @@ -1843,7 +2469,6 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { } } - fun texSubImage3D( target: Int, level: Int, @@ -2795,6 +3420,101 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { flipYWebGL: Boolean ) + @JvmStatic + private external fun nativeTexImage3DByteArray( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + byteArray: ByteArray, + flipYWebGL: Boolean + ) + + + + @JvmStatic + private external fun nativeTexImage3DShortArray( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + shortArray: ShortArray, + flipYWebGL: Boolean + ) + + + @JvmStatic + private external fun nativeTexImage3DIntArray( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + intArray: IntArray, + flipYWebGL: Boolean + ) + + @JvmStatic + private external fun nativeTexImage3DFloatArray( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + floatArray: FloatArray, + flipYWebGL: Boolean + ) + + + @JvmStatic + private external fun nativeTexImage3DDoubleArray( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + doubleArray: DoubleArray, + flipYWebGL: Boolean + ) + + + @JvmStatic + private external fun nativeTexImage3DLongArray( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + depth: Int, + border: Int, + format: Int, + type: Int, + longArray: LongArray, + flipYWebGL: Boolean + ) + @JvmStatic private external fun nativeTexImage3DBitmap( target: Int, @@ -2842,5 +3562,103 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { flipYWebGL: Boolean ) + + @JvmStatic + private external fun nativeTexSubImage3DByteArray( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + byteArray: ByteArray, + flipYWebGL: Boolean + ) + + @JvmStatic + private external fun nativeTexSubImage3DShortArray( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + shortArray: ShortArray, + flipYWebGL: Boolean + ) + + @JvmStatic + private external fun nativeTexSubImage3DIntArray( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + intArray: IntArray, + flipYWebGL: Boolean + ) + + @JvmStatic + private external fun nativeTexSubImage3DLongArray( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + longArray: LongArray, + flipYWebGL: Boolean + ) + + + @JvmStatic + private external fun nativeTexSubImage3DFloatArray( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + floatArray: FloatArray, + flipYWebGL: Boolean + ) + + @JvmStatic + private external fun nativeTexSubImage3DDoubleArray( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + zoffset: Int, + width: Int, + height: Int, + depth: Int, + format: Int, + type: Int, + doubleArray: DoubleArray, + flipYWebGL: Boolean + ) + } } diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGLRenderingContext.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGLRenderingContext.kt index 9284da3a..7957c2a1 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGLRenderingContext.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGLRenderingContext.kt @@ -235,6 +235,22 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } + fun bufferDataByte(target: Int, srcData: ByteArray, usage: Int){ + bufferData(target, srcData, usage); + } + + fun bufferDataShort(target: Int, srcData: ShortArray, usage: Int){ + bufferData(target, srcData, usage) + } + + fun bufferDataFloat(target: Int, srcData: FloatArray, usage: Int){ + bufferData(target, srcData, usage) + } + + fun bufferDataInt(target: Int, srcData: IntArray, usage: Int){ + bufferData(target, srcData, usage) + } + fun bufferData(target: Int, srcData: ByteArray, usage: Int) { val lock = CountDownLatch(1) runOnGLThread(Runnable { @@ -290,6 +306,70 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } + fun bufferData(target: Int, srcData: ByteBuffer, usage: Int) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glBufferData(target, srcData.capacity(), srcData, usage) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun bufferData(target: Int, srcData: ShortBuffer, usage: Int) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glBufferData(target, srcData.capacity() * SIZE_OF_SHORT, srcData, usage) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun bufferData(target: Int, srcData: IntBuffer, usage: Int) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glBufferData(target, srcData.capacity() * SIZE_OF_INT, srcData, usage) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun bufferData(target: Int, srcData: FloatBuffer, usage: Int) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glBufferData(target, srcData.capacity() * SIZE_OF_FLOAT, srcData, usage) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun bufferSubDataByte(target: Int, offset: Int, srcData: ByteArray){ + bufferSubData(target, offset, srcData) + } + + fun bufferSubDataShort(target: Int, offset: Int, srcData: ShortArray){ + bufferSubData(target, offset, srcData) + } + + fun bufferSubDataInt(target: Int, offset: Int, srcData: IntArray){ + bufferSubData(target, offset, srcData) + } + + fun bufferSubDataFloat(target: Int, offset: Int, srcData: FloatArray){ + bufferSubData(target, offset, srcData) + } + fun bufferSubData(target: Int, offset: Int, srcData: ByteArray) { val lock = CountDownLatch(1) runOnGLThread(Runnable { @@ -349,6 +429,54 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } + fun bufferSubData(target: Int, offset: Int, srcData: ByteBuffer) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glBufferSubData(target, offset, srcData.capacity(), srcData) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun bufferSubData(target: Int, offset: Int, srcData: ShortBuffer) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glBufferSubData(target, offset, srcData.capacity() * SIZE_OF_SHORT, srcData) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun bufferSubData(target: Int, offset: Int, srcData: IntBuffer) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glBufferSubData(target, offset, srcData.capacity() * SIZE_OF_INT, srcData) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun bufferSubData(target: Int, offset: Int, srcData: FloatBuffer) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glBufferSubData(target, offset, srcData.capacity() * SIZE_OF_FLOAT, srcData) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + fun checkFramebufferStatus(target: Int): Int { val lock = CountDownLatch(1) val status = IntArray(1) @@ -531,7 +659,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } - fun compressedTexImage2D( + fun compressedTexImage2DByte( target: Int, level: Int, internalformat: Int, @@ -539,11 +667,59 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { height: Int, border: Int, pixels: ByteArray + ){ + compressedTexImage2D(target, level, internalformat, width, height, border, pixels) + } + + fun compressedTexImage2DShort( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + pixels: ShortArray + ){ + compressedTexImage2D(target, level, internalformat, width, height, border, pixels) + } + + + fun compressedTexImage2DInt( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + pixels: IntArray + ){ + compressedTexImage2D(target, level, internalformat, width, height, border, pixels) + } + + + fun compressedTexImage2DFloat( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + pixels: FloatArray + ){ + compressedTexImage2D(target, level, internalformat, width, height, border, pixels) + } + + fun compressedTexImage2D( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + pixels: ByteBuffer ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { - val size = pixels.size - val buffer = ByteBuffer.wrap(pixels) GLES20.glCompressedTexImage2D( target, level, @@ -551,8 +727,8 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { width, height, border, - size, - buffer + pixels.capacity(), + pixels ) lock.countDown() }) @@ -569,12 +745,10 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { width: Int, height: Int, border: Int, - pixels: ShortArray + pixels: ShortBuffer ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { - val size = pixels.size * SIZE_OF_SHORT - val buffer = ShortBuffer.wrap(pixels) GLES20.glCompressedTexImage2D( target, level, @@ -582,8 +756,8 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { width, height, border, - size, - buffer + pixels.capacity() * SIZE_OF_SHORT, + pixels ) lock.countDown() }) @@ -600,12 +774,10 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { width: Int, height: Int, border: Int, - pixels: IntArray + pixels: IntBuffer ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { - val size = pixels.size * SIZE_OF_INT - val buffer = IntBuffer.wrap(pixels) GLES20.glCompressedTexImage2D( target, level, @@ -613,8 +785,8 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { width, height, border, - size, - buffer + pixels.capacity() * SIZE_OF_INT, + pixels ) lock.countDown() }) @@ -631,12 +803,10 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { width: Int, height: Int, border: Int, - pixels: FloatArray + pixels: FloatBuffer ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { - val size = pixels.size * SIZE_OF_FLOAT - val buffer = FloatBuffer.wrap(pixels) GLES20.glCompressedTexImage2D( target, level, @@ -644,8 +814,8 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { width, height, border, - size, - buffer + pixels.capacity() * SIZE_OF_FLOAT, + pixels ) lock.countDown() }) @@ -655,28 +825,26 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } - fun compressedTexSubImage2D( + fun compressedTexImage2D( target: Int, level: Int, - xoffset: Int, - yoffset: Int, + internalformat: Int, width: Int, height: Int, - format: Int, + border: Int, pixels: ByteArray ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { val size = pixels.size val buffer = ByteBuffer.wrap(pixels) - GLES20.glCompressedTexSubImage2D( + GLES20.glCompressedTexImage2D( target, level, - xoffset, - yoffset, + internalformat, width, height, - format, + border, size, buffer ) @@ -688,28 +856,26 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } - fun compressedTexSubImage2D( + fun compressedTexImage2D( target: Int, level: Int, - xoffset: Int, - yoffset: Int, + internalformat: Int, width: Int, height: Int, - format: Int, + border: Int, pixels: ShortArray ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { val size = pixels.size * SIZE_OF_SHORT val buffer = ShortBuffer.wrap(pixels) - GLES20.glCompressedTexSubImage2D( + GLES20.glCompressedTexImage2D( target, level, - xoffset, - yoffset, + internalformat, width, height, - format, + border, size, buffer ) @@ -721,28 +887,26 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } - fun compressedTexSubImage2D( + fun compressedTexImage2D( target: Int, level: Int, - xoffset: Int, - yoffset: Int, + internalformat: Int, width: Int, height: Int, - format: Int, + border: Int, pixels: IntArray ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { val size = pixels.size * SIZE_OF_INT val buffer = IntBuffer.wrap(pixels) - GLES20.glCompressedTexSubImage2D( + GLES20.glCompressedTexImage2D( target, level, - xoffset, - yoffset, + internalformat, width, height, - format, + border, size, buffer ) @@ -754,28 +918,26 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } - fun compressedTexSubImage2D( + fun compressedTexImage2D( target: Int, level: Int, - xoffset: Int, - yoffset: Int, + internalformat: Int, width: Int, height: Int, - format: Int, + border: Int, pixels: FloatArray ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { val size = pixels.size * SIZE_OF_FLOAT val buffer = FloatBuffer.wrap(pixels) - GLES20.glCompressedTexSubImage2D( + GLES20.glCompressedTexImage2D( target, level, - xoffset, - yoffset, + internalformat, width, height, - format, + border, size, buffer ) @@ -787,58 +949,371 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } - fun copyTexImage2D( + + fun compressedTexSubImage2DByte( target: Int, level: Int, - internalformat: Int, - x: Int, - y: Int, + xoffset: Int, + yoffset: Int, width: Int, height: Int, - border: Int + format: Int, + pixels: ByteArray ) { - val lock = CountDownLatch(1) - runOnGLThread(Runnable { - clearIfComposited() - GLES20.glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) - lock.countDown() - }) - try { - lock.await() - } catch (ignored: InterruptedException) { - } + compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, pixels) } - fun copyTexSubImage2D( + + fun compressedTexSubImage2DShort( target: Int, level: Int, xoffset: Int, yoffset: Int, - x: Int, - y: Int, width: Int, - height: Int + height: Int, + format: Int, + pixels: ShortArray ) { - val lock = CountDownLatch(1) - runOnGLThread(Runnable { - clearIfComposited() - GLES20.glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) - lock.countDown() - }) - try { - lock.await() - } catch (ignored: InterruptedException) { - } + compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, pixels) } - fun createBuffer(): Int { - val lock = CountDownLatch(1) - val bufferId = IntArray(1) - runOnGLThread(Runnable { - GLES20.glGenBuffers(1, bufferId, 0) - lock.countDown() - }) - try { + fun compressedTexSubImage2DInt( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + pixels: IntArray + ) { + compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, pixels) + } + + fun compressedTexSubImage2DFloat( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + pixels: FloatArray + ) { + compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, pixels) + } + + fun compressedTexSubImage2D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + pixels: ByteBuffer + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glCompressedTexSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + pixels.capacity(), + pixels + ) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun compressedTexSubImage2D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + pixels: ShortBuffer + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glCompressedTexSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + pixels.capacity() * SIZE_OF_SHORT, + pixels + ) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun compressedTexSubImage2D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + pixels: IntBuffer + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glCompressedTexSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + pixels.capacity() * SIZE_OF_INT, + pixels + ) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun compressedTexSubImage2D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + pixels: FloatBuffer + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glCompressedTexSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + pixels.capacity() * SIZE_OF_FLOAT, + pixels + ) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun compressedTexSubImage2D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + pixels: ByteArray + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + val size = pixels.size + val buffer = ByteBuffer.wrap(pixels) + GLES20.glCompressedTexSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + size, + buffer + ) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun compressedTexSubImage2D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + pixels: ShortArray + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + val size = pixels.size * SIZE_OF_SHORT + val buffer = ShortBuffer.wrap(pixels) + GLES20.glCompressedTexSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + size, + buffer + ) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun compressedTexSubImage2D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + pixels: IntArray + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + val size = pixels.size * SIZE_OF_INT + val buffer = IntBuffer.wrap(pixels) + GLES20.glCompressedTexSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + size, + buffer + ) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun compressedTexSubImage2D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + pixels: FloatArray + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + val size = pixels.size * SIZE_OF_FLOAT + val buffer = FloatBuffer.wrap(pixels) + GLES20.glCompressedTexSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + size, + buffer + ) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun copyTexImage2D( + target: Int, + level: Int, + internalformat: Int, + x: Int, + y: Int, + width: Int, + height: Int, + border: Int + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + clearIfComposited() + GLES20.glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun copyTexSubImage2D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + x: Int, + y: Int, + width: Int, + height: Int + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + clearIfComposited() + GLES20.glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun createBuffer(): Int { + val lock = CountDownLatch(1) + val bufferId = IntArray(1) + runOnGLThread(Runnable { + GLES20.glGenBuffers(1, bufferId, 0) + lock.countDown() + }) + try { lock.await() } catch (ignored: InterruptedException) { } @@ -2046,7 +2521,165 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { fun linkProgram(program: Int) { val lock = CountDownLatch(1) runOnGLThread(Runnable { - GLES20.glLinkProgram(program) + GLES20.glLinkProgram(program) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + private fun objectToInt(value: Any?, defaultValue: Int): Int { + return if (value != null) { + try { + value.toString().toInt() + } catch (e: NumberFormatException) { + defaultValue + } + } else defaultValue + } + + private fun objectToBoolean(value: Any?, defaultValue: Boolean): Boolean { + return if (value != null) { + java.lang.Boolean.parseBoolean(value.toString()) + } else defaultValue + } + + private fun objectToColorSpace(value: Any?, defaultValue: Int): Int { + return if (value != null) { + try { + val `val` = value.toString().toInt() + if (`val` == BROWSER_DEFAULT_WEBGL || `val` == GLES20.GL_NONE) { + `val` + } else BROWSER_DEFAULT_WEBGL + } catch (e: NumberFormatException) { + defaultValue + } + } else defaultValue + } + + var flipYWebGL = false + private var premultiplyAlphaWebGL = false + private var colorSpaceConversionWebGL = -1 + fun pixelStorei(pname: Int, param: Any?) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + when (pname) { + GLES20.GL_PACK_ALIGNMENT, GLES20.GL_UNPACK_ALIGNMENT -> GLES20.glPixelStorei( + pname, + objectToInt(param, 4) + ) + UNPACK_FLIP_Y_WEBGL -> flipYWebGL = objectToBoolean(param, false) + UNPACK_PREMULTIPLY_ALPHA_WEBGL -> premultiplyAlphaWebGL = objectToBoolean(param, false) + UNPACK_COLORSPACE_CONVERSION_WEBGL -> colorSpaceConversionWebGL = + objectToColorSpace(param, BROWSER_DEFAULT_WEBGL) + else -> { + } + } + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun polygonOffset(factor: Float, units: Float) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glPolygonOffset(factor, units) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun readPixelsByte( + x: Int, + y: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: ByteArray + ) { + readPixels(x, y, width, height, format, type, pixels) + } + + fun readPixelsShort( + x: Int, + y: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: ShortArray + ) { + readPixels(x, y, width, height, format, type, pixels) + } + + fun readPixelsFloat( + x: Int, + y: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: FloatArray + ) { + readPixels(x, y, width, height, format, type, pixels) + } + + + fun readPixelsInt( + x: Int, + y: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: IntArray + ) { + readPixels(x, y, width, height, format, type, pixels) + } + + fun readPixels( + x: Int, + y: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: ByteBuffer + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + clearIfComposited() + GLES20.glReadPixels(x, y, width, height, format, type, pixels) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun readPixels( + x: Int, + y: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: ShortBuffer + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + clearIfComposited() + GLES20.glReadPixels(x, y, width, height, format, type, pixels) lock.countDown() }) try { @@ -2055,53 +2688,19 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } - private fun objectToInt(value: Any?, defaultValue: Int): Int { - return if (value != null) { - try { - value.toString().toInt() - } catch (e: NumberFormatException) { - defaultValue - } - } else defaultValue - } - - private fun objectToBoolean(value: Any?, defaultValue: Boolean): Boolean { - return if (value != null) { - java.lang.Boolean.parseBoolean(value.toString()) - } else defaultValue - } - - private fun objectToColorSpace(value: Any?, defaultValue: Int): Int { - return if (value != null) { - try { - val `val` = value.toString().toInt() - if (`val` == BROWSER_DEFAULT_WEBGL || `val` == GLES20.GL_NONE) { - `val` - } else BROWSER_DEFAULT_WEBGL - } catch (e: NumberFormatException) { - defaultValue - } - } else defaultValue - } - - var flipYWebGL = false - private var premultiplyAlphaWebGL = false - private var colorSpaceConversionWebGL = -1 - fun pixelStorei(pname: Int, param: Any?) { + fun readPixels( + x: Int, + y: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: IntBuffer + ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { - when (pname) { - GLES20.GL_PACK_ALIGNMENT, GLES20.GL_UNPACK_ALIGNMENT -> GLES20.glPixelStorei( - pname, - objectToInt(param, 4) - ) - UNPACK_FLIP_Y_WEBGL -> flipYWebGL = objectToBoolean(param, false) - UNPACK_PREMULTIPLY_ALPHA_WEBGL -> premultiplyAlphaWebGL = objectToBoolean(param, false) - UNPACK_COLORSPACE_CONVERSION_WEBGL -> colorSpaceConversionWebGL = - objectToColorSpace(param, BROWSER_DEFAULT_WEBGL) - else -> { - } - } + clearIfComposited() + GLES20.glReadPixels(x, y, width, height, format, type, pixels) lock.countDown() }) try { @@ -2110,10 +2709,20 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } - fun polygonOffset(factor: Float, units: Float) { + + fun readPixels( + x: Int, + y: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: FloatBuffer + ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { - GLES20.glPolygonOffset(factor, units) + clearIfComposited() + GLES20.glReadPixels(x, y, width, height, format, type, pixels) lock.countDown() }) try { @@ -2122,7 +2731,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } - // Does it need a lock ?? + fun readPixels( x: Int, y: Int, @@ -2130,7 +2739,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { height: Int, format: Int, type: Int, - pixels: ByteArray? + pixels: ByteArray ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { @@ -2151,7 +2760,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { height: Int, format: Int, type: Int, - pixels: ShortArray? + pixels: ShortArray ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { @@ -2172,7 +2781,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { height: Int, format: Int, type: Int, - pixels: FloatArray? + pixels: FloatArray ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { @@ -2193,7 +2802,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { height: Int, format: Int, type: Int, - pixels: IntArray? + pixels: IntArray ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { @@ -2350,10 +2959,200 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } - fun stencilOpSeparate(face: Int, fail: Int, zfail: Int, zpass: Int) { - val lock = CountDownLatch(1) - runOnGLThread(Runnable { - GLES20.glStencilOpSeparate(face, fail, zfail, zpass) + fun stencilOpSeparate(face: Int, fail: Int, zfail: Int, zpass: Int) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + GLES20.glStencilOpSeparate(face, fail, zfail, zpass) + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun texImage2D( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + format: Int, + type: Int, + pixels: ByteBuffer? + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + pixels?.let { + if (it.isDirect) { + nativeTexImage2DBuffer( + target, + level, + internalformat, + width, + height, + border, + format, + type, + it, + flipYWebGL + ) + } else { + nativeTexImage2DByteArray( + target, + level, + internalformat, + width, + height, + border, + format, + type, + it.array(), + flipYWebGL + ) + } + + } ?: run { + GLES20.glTexImage2D( + target, + level, + internalformat, + width, + height, + border, + format, + type, + null + ) + } + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + + fun texImage2D( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + format: Int, + type: Int, + pixels: ShortBuffer? + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + pixels?.let { + if (it.isDirect) { + nativeTexImage2DBuffer( + target, + level, + internalformat, + width, + height, + border, + format, + type, + it, + flipYWebGL + ) + } else { + nativeTexImage2DShortArray( + target, + level, + internalformat, + width, + height, + border, + format, + type, + it.array(), + flipYWebGL + ) + } + + } ?: run { + GLES20.glTexImage2D( + target, + level, + internalformat, + width, + height, + border, + format, + type, + null + ) + } + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + + fun texImage2D( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + format: Int, + type: Int, + pixels: IntBuffer? + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + pixels?.let { + if (it.isDirect) { + nativeTexImage2DBuffer( + target, + level, + internalformat, + width, + height, + border, + format, + type, + it, + flipYWebGL + ) + } else { + nativeTexImage2DIntArray( + target, + level, + internalformat, + width, + height, + border, + format, + type, + it.array(), + flipYWebGL + ) + } + + } ?: run { + GLES20.glTexImage2D( + target, + level, + internalformat, + width, + height, + border, + format, + type, + null + ) + } lock.countDown() }) try { @@ -2362,6 +3161,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } + fun texImage2D( target: Int, level: Int, @@ -2371,14 +3171,11 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { border: Int, format: Int, type: Int, - pixels: ByteBuffer? + pixels: FloatBuffer? ) { val lock = CountDownLatch(1) runOnGLThread(Runnable { pixels?.let { -// val buf = ByteBuffer.allocateDirect(it.size).order(ByteOrder.nativeOrder()) -// buf.put(pixels) -// buf.rewind() if (it.isDirect) { nativeTexImage2DBuffer( target, @@ -2393,7 +3190,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { flipYWebGL ) } else { - nativeTexImage2DByteArray( + nativeTexImage2DFloatArray( target, level, internalformat, @@ -2406,7 +3203,6 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { flipYWebGL ) } - } ?: run { GLES20.glTexImage2D( target, @@ -2428,6 +3224,64 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } + fun texImage2DByte( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + format: Int, + type: Int, + pixels: ByteArray? + ){ + texImage2D(target, level, internalformat, width, height, border, format, type, pixels) + } + + fun texImage2DShort( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + format: Int, + type: Int, + pixels: ShortArray? + ){ + texImage2D(target, level, internalformat, width, height, border, format, type, pixels) + } + + + fun texImage2DInt( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + format: Int, + type: Int, + pixels: IntArray? + ){ + texImage2D(target, level, internalformat, width, height, border, format, type, pixels) + } + + fun texImage2DFloat( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + border: Int, + format: Int, + type: Int, + pixels: FloatArray? + ){ + texImage2D(target, level, internalformat, width, height, border, format, type, pixels) + } + + fun texImage2D( target: Int, @@ -2443,9 +3297,6 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { pixels?.let { -// val buf = ByteBuffer.allocateDirect(it.size).order(ByteOrder.nativeOrder()) -// buf.put(pixels) -// buf.rewind() nativeTexImage2DByteArray( target, level, @@ -2493,11 +3344,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { pixels?.let { - val buffer = - ByteBuffer.allocateDirect(it.size * SIZE_OF_SHORT).order(ByteOrder.nativeOrder()) - buffer.asShortBuffer().put(pixels) - buffer.rewind() - nativeTexImage2DBuffer( + nativeTexImage2DShortArray( target, level, internalformat, @@ -2506,7 +3353,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { border, format, type, - buffer, + it, flipYWebGL ) } ?: kotlin.run { @@ -2544,10 +3391,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { pixels?.let { - val buffer = ByteBuffer.allocateDirect(it.size * SIZE_OF_INT).order(ByteOrder.nativeOrder()) - buffer.asIntBuffer().put(it) - buffer.rewind() - nativeTexImage2DBuffer( + nativeTexImage2DIntArray( target, level, internalformat, @@ -2556,7 +3400,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { border, format, type, - buffer, + it, flipYWebGL ) } ?: kotlin.run { @@ -2594,11 +3438,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { pixels?.let { - val buffer = - ByteBuffer.allocateDirect(it.size * SIZE_OF_FLOAT).order(ByteOrder.nativeOrder()) - buffer.asFloatBuffer().put(it) - buffer.rewind() - nativeTexImage2DBuffer( + nativeTexImage2DFloatArray( target, level, internalformat, @@ -2607,7 +3447,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { border, format, type, - buffer, + it, flipYWebGL ) } ?: kotlin.run { @@ -2642,9 +3482,6 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { val ss = canvas.snapshot() val lock = CountDownLatch(1) runOnGLThread(Runnable { -// val buf = ByteBuffer.allocateDirect(ss.size).order(ByteOrder.nativeOrder()) -// buf.put(ss) -// buf.rewind() nativeTexImage2DByteArray( target, level, @@ -2775,6 +3612,117 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { } } + + fun texSubImage2DByte( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: ByteArray? + ) { + texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) + } + + fun texSubImage2DShort( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: ShortArray? + ) { + texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) + } + + fun texSubImage2DInt( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: IntArray? + ) { + texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) + } + + fun texSubImage2DFloat( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: FloatArray? + ) { + texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) + } + + + fun texSubImage2D( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + type: Int, + pixels: ByteBuffer? + ) { + val lock = CountDownLatch(1) + runOnGLThread(Runnable { + pixels?.let { + if(it.isDirect){ + nativeTexSubImage2DBuffer( + target, + level, + xoffset, + yoffset, + width, + height, + format, + type, + it, + flipYWebGL + ) + }else { + nativeTexSubImage2DByteArray( + target, + level, + xoffset, + yoffset, + width, + height, + format, + type, + it.array(), + flipYWebGL + ) + + } + } ?: run { + GLES20.glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, null) + } + lock.countDown() + }) + try { + lock.await() + } catch (ignored: InterruptedException) { + } + } + fun texSubImage2D( target: Int, level: Int, @@ -2789,10 +3737,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { pixels?.let { - val buffer = ByteBuffer.allocateDirect(it.size).order(ByteOrder.nativeOrder()) - buffer.put(it) - buffer.rewind() - nativeTexSubImage2DBuffer( + nativeTexSubImage2DByteArray( target, level, xoffset, @@ -2801,7 +3746,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { height, format, type, - buffer, + it, flipYWebGL ) } ?: run { @@ -2829,11 +3774,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { pixels?.let { - val size = it.size * SIZE_OF_SHORT - val buffer = ByteBuffer.allocateDirect(size).order(ByteOrder.nativeOrder()) - buffer.asShortBuffer().put(it) - buffer.rewind() - nativeTexSubImage2DBuffer( + nativeTexSubImage2DShortArray( target, level, xoffset, @@ -2842,7 +3783,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { height, format, type, - buffer, + it, flipYWebGL ) } ?: run { @@ -2870,11 +3811,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { pixels?.let { - val size = it.size * SIZE_OF_INT - val buffer = ByteBuffer.allocateDirect(size).order(ByteOrder.nativeOrder()) - buffer.asIntBuffer().put(it) - buffer.rewind() - nativeTexSubImage2DBuffer( + nativeTexSubImage2DIntArray( target, level, xoffset, @@ -2883,7 +3820,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { height, format, type, - buffer, + it, flipYWebGL ) } ?: run { @@ -2911,11 +3848,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { val lock = CountDownLatch(1) runOnGLThread(Runnable { pixels?.let { - val size = it.size * SIZE_OF_FLOAT - val buffer = ByteBuffer.allocateDirect(size).order(ByteOrder.nativeOrder()) - buffer.asFloatBuffer().put(it) - buffer.rewind() - nativeTexSubImage2DBuffer( + nativeTexSubImage2DFloatArray( target, level, xoffset, @@ -2924,7 +3857,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { height, format, type, - buffer, + it, flipYWebGL ) } ?: run { @@ -2950,10 +3883,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { val lock = CountDownLatch(1) val buffer = canvas.snapshot() runOnGLThread(Runnable { - val buf = ByteBuffer.allocateDirect(buffer.size) - buf.put(buffer) - buf.rewind() - nativeTexSubImage2DBuffer( + nativeTexSubImage2DByteArray( target, level, xoffset, @@ -2962,7 +3892,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { canvas.height, format, type, - buf, + buffer, flipYWebGL ) lock.countDown() @@ -3846,6 +4776,48 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { flipYWebGL: Boolean ) + @JvmStatic + private external fun nativeTexImage2DShortArray( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + i: Int, + format: Int, + type: Int, + shortArray: ShortArray, + flipYWebGL: Boolean + ) + + @JvmStatic + private external fun nativeTexImage2DIntArray( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + i: Int, + format: Int, + type: Int, + intArray: IntArray, + flipYWebGL: Boolean + ) + + @JvmStatic + private external fun nativeTexImage2DFloatArray( + target: Int, + level: Int, + internalformat: Int, + width: Int, + height: Int, + i: Int, + format: Int, + type: Int, + floatArray: FloatArray, + flipYWebGL: Boolean + ) + @JvmStatic private external fun nativeTexImage2DAsset( target: Int, @@ -3858,6 +4830,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { flipY: Boolean ) + @JvmStatic private external fun nativeTexImage2DBitmap( target: Int, @@ -3898,6 +4871,64 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { flipYWebGL: Boolean ) + + @JvmStatic + private external fun nativeTexSubImage2DByteArray( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + type: Int, + byteArray: ByteArray, + flipY: Boolean + ) + + + @JvmStatic + private external fun nativeTexSubImage2DShortArray( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + type: Int, + shortArray: ShortArray, + flipY: Boolean, + ) + + @JvmStatic + private external fun nativeTexSubImage2DIntArray( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + type: Int, + intArray: IntArray, + flipY: Boolean, + ) + + @JvmStatic + private external fun nativeTexSubImage2DFloatArray( + target: Int, + level: Int, + xoffset: Int, + yoffset: Int, + width: Int, + height: Int, + format: Int, + type: Int, + floatArray: FloatArray, + flipY: Boolean, + ) + @JvmStatic private external fun nativeTexSubImage2DBitmap( target: Int, diff --git a/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.xcworkspace/xcuserdata/triniwiz.xcuserdatad/UserInterfaceState.xcuserstate b/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.xcworkspace/xcuserdata/triniwiz.xcuserdatad/UserInterfaceState.xcuserstate index 81a5fff9..cf8b5378 100644 Binary files a/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.xcworkspace/xcuserdata/triniwiz.xcuserdatad/UserInterfaceState.xcuserstate and b/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.xcworkspace/xcuserdata/triniwiz.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/packages/canvas/src-native/canvas-native/.idea/canvas-native.iml b/packages/canvas/src-native/canvas-native/.idea/canvas-native.iml index ed393bda..e29680cf 100644 --- a/packages/canvas/src-native/canvas-native/.idea/canvas-native.iml +++ b/packages/canvas/src-native/canvas-native/.idea/canvas-native.iml @@ -455,6 +455,9 @@ + + + diff --git a/packages/canvas/src-native/canvas-native/Cargo.toml b/packages/canvas/src-native/canvas-native/Cargo.toml index 4afc0249..50752fa2 100644 --- a/packages/canvas/src-native/canvas-native/Cargo.toml +++ b/packages/canvas/src-native/canvas-native/Cargo.toml @@ -2,8 +2,7 @@ members = [ "gl-bindings", - "canvas-core", - #"v8-bindings" + "canvas-core" ] diff --git a/packages/canvas/src-native/canvas-native/canvas-core/Cargo.toml b/packages/canvas/src-native/canvas-native/canvas-core/Cargo.toml index 2c3975ac..0de02e0b 100644 --- a/packages/canvas/src-native/canvas-native/canvas-core/Cargo.toml +++ b/packages/canvas/src-native/canvas-native/canvas-core/Cargo.toml @@ -19,7 +19,6 @@ base64 = "0.13.0" image = "0.23.7" encoding_rs = "0.8.24" gl-bindings = { version = "0.1.0", path = "../gl-bindings" } -#v8-bindings = { version = "0.1.0", path = "../v8-bindings" } lazy_static = "1.4.0" css-color-parser = "0.1.2" reqwest = { version = "0.11", features = ["blocking"] } diff --git a/packages/canvas/src-native/canvas-native/canvas-core/src/android/gl/webgl2_rendering_context.rs b/packages/canvas/src-native/canvas-native/canvas-core/src/android/gl/webgl2_rendering_context.rs index a71a1b5e..5f4b51f2 100644 --- a/packages/canvas/src-native/canvas-native/canvas-core/src/android/gl/webgl2_rendering_context.rs +++ b/packages/canvas/src-native/canvas-native/canvas-core/src/android/gl/webgl2_rendering_context.rs @@ -4,16 +4,18 @@ use std::os::raw::c_void; +use jni::objects::{JByteBuffer, JClass, JObject, ReleaseMode}; +use jni::sys::{ + jboolean, jbyteArray, jdouble, jdoubleArray, jfloatArray, jint, jintArray, jlong, jlongArray, + jshortArray, JNI_TRUE, +}; use jni::JNIEnv; -use jni::objects::{JByteBuffer, JClass, JObject}; -use jni::sys::{jboolean, jint, jlong, JNI_TRUE}; use crate::common::context::image_asset::ImageAsset; const RGBA: u32 = 0x1908; const RGBA_INTEGER: u32 = 0x8D99; - #[no_mangle] pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeFlipInPlace3D( env: JNIEnv, @@ -34,6 +36,45 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n } } +fn texImage3D( + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + depth: jint, + border: jint, + format: jint, + image_type: jint, + flipY: bool, + buf: &mut [u8], +) { + if flipY { + crate::common::utils::gl::flip_in_place_3d( + buf.as_mut_ptr(), + buf.len(), + crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) as usize + * width as usize, + height as usize, + depth as usize, + ); + } + unsafe { + gl_bindings::glTexImage3D( + target as u32, + level, + internalformat, + width, + height, + depth, + border, + format as u32, + image_type as u32, + buf.as_ptr() as *const c_void, + ); + } +} + #[no_mangle] pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage3DBuffer( env: JNIEnv, @@ -51,31 +92,292 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n flipY: jboolean, ) { if let Ok(data_array) = env.get_direct_buffer_address(buffer) { - if flipY == JNI_TRUE { - crate::common::utils::gl::flip_in_place_3d( - data_array.as_mut_ptr(), - data_array.len(), - crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) as usize - * width as usize, - height as usize, - depth as usize, - ); - } - gl_bindings::glTexImage3D( - target as u32, + texImage3D( + target, level, internalformat, width, height, depth, border, - format as u32, - image_type as u32, - data_array.as_ptr() as *const c_void, + format, + image_type, + flipY == JNI_TRUE, + data_array, ); } } +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage3DByteArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + depth: jint, + border: jint, + format: jint, + image_type: jint, + byteArray: jbyteArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(byteArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut(array.as_ptr() as *mut u8, size); + texImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texImage3D: byte get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage3DShortArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + depth: jint, + border: jint, + format: jint, + image_type: jint, + shortArray: jshortArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(shortArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texImage3D: short get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage3DIntArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + depth: jint, + border: jint, + format: jint, + image_type: jint, + intArray: jintArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(intArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!("texImage3D: int get_primitive_array_critical error {:?}", e); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage3DFloatArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + depth: jint, + border: jint, + format: jint, + image_type: jint, + floatArray: jfloatArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(floatArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texImage3D: float get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage3DDoubleArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + depth: jint, + border: jint, + format: jint, + image_type: jint, + doubleArray: jdoubleArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(doubleArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texImage3D: double get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage3DLongArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + depth: jint, + border: jint, + format: jint, + image_type: jint, + longArray: jlongArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(longArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texImage3D( + target, + level, + internalformat, + width, + height, + depth, + border, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texImage3D: long get_primitive_array_critical error {:?}", + e + ); + } + } +} + #[no_mangle] pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage3DAsset( _env: JNIEnv, @@ -96,12 +398,8 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n let asset = &mut *asset; let mut data; match format as u32 { - RGBA | RGBA_INTEGER => { - data = asset.rgba_internal_bytes() - } - _ => { - data = asset.rgb_internal_bytes() - } + RGBA | RGBA_INTEGER => data = asset.rgba_internal_bytes(), + _ => data = asset.rgb_internal_bytes(), } let data_array = data.as_mut_slice(); if flipY == JNI_TRUE { @@ -150,7 +448,8 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n crate::common::utils::gl::flip_in_place_3d( data.0.as_mut_ptr(), data.0.len(), - crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) as usize + crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) + as usize * data.1.width as usize, data.1.height as usize, depth as usize, @@ -171,6 +470,47 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n } } +fn texSubImage3D( + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + zoffset: jint, + width: jint, + height: jint, + depth: jint, + format: jint, + image_type: jint, + flipY: bool, + buf: &mut [u8], +) { + if flipY { + crate::common::utils::gl::flip_in_place_3d( + buf.as_mut_ptr(), + buf.len(), + crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) as usize + * width as usize, + height as usize, + depth as usize, + ); + } + unsafe { + gl_bindings::glTexSubImage3D( + target as u32, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format as u32, + image_type as u32, + buf.as_ptr() as *const c_void, + ); + } +} + #[no_mangle] pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage3DBuffer( env: JNIEnv, @@ -189,18 +529,8 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n flipY: jboolean, ) { if let Ok(data_array) = env.get_direct_buffer_address(buffer) { - if flipY == JNI_TRUE { - crate::common::utils::gl::flip_in_place_3d( - data_array.as_mut_ptr(), - data_array.len(), - crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) as usize - * width as usize, - height as usize, - depth as usize, - ); - } - gl_bindings::glTexSubImage3D( - target as u32, + texSubImage3D( + target, level, xoffset, yoffset, @@ -208,13 +538,299 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n width, height, depth, - format as u32, - image_type as u32, - data_array.as_ptr() as *const c_void, + format, + image_type, + flipY == JNI_TRUE, + data_array, ); } } +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage3DByteArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + zoffset: jint, + width: jint, + height: jint, + depth: jint, + format: jint, + image_type: jint, + byteArray: jbyteArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(byteArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut(array.as_ptr() as *mut u8, size); + texSubImage3D( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texSubImage3D: byte get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage3DShortArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + zoffset: jint, + width: jint, + height: jint, + depth: jint, + format: jint, + image_type: jint, + shortArray: jshortArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(shortArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texSubImage3D( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texSubImage3D: short get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage3DIntArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + zoffset: jint, + width: jint, + height: jint, + depth: jint, + format: jint, + image_type: jint, + intArray: jintArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(intArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texSubImage3D( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texSubImage3D: short get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage3DLongArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + zoffset: jint, + width: jint, + height: jint, + depth: jint, + format: jint, + image_type: jint, + longArray: jlongArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(longArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texSubImage3D( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texSubImage3D: long get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage3DFloatArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + zoffset: jint, + width: jint, + height: jint, + depth: jint, + format: jint, + image_type: jint, + floatArray: jfloatArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(floatArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texSubImage3D( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texSubImage3D: float get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage3DDoubleArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + zoffset: jint, + width: jint, + height: jint, + depth: jint, + format: jint, + image_type: jint, + doubleArray: jdoubleArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(doubleArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texSubImage3D( + target, + level, + xoffset, + yoffset, + zoffset, + width, + height, + depth, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texSubImage3D: double get_primitive_array_critical error {:?}", + e + ); + } + } +} + #[no_mangle] pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage3DAsset( _env: JNIEnv, @@ -236,12 +852,8 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n let asset = &mut *asset; let mut data; match format as u32 { - RGBA | RGBA_INTEGER => { - data = asset.rgba_internal_bytes() - } - _ => { - data = asset.rgb_internal_bytes() - } + RGBA | RGBA_INTEGER => data = asset.rgba_internal_bytes(), + _ => data = asset.rgb_internal_bytes(), } let data_array = data.as_mut_slice(); if flipY == JNI_TRUE { @@ -292,7 +904,8 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n crate::common::utils::gl::flip_in_place_3d( data.0.as_mut_ptr(), data.0.len(), - crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) as usize + crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) + as usize * data.1.width as usize, data.1.height as usize, depth as usize, diff --git a/packages/canvas/src-native/canvas-native/canvas-core/src/android/gl/webgl_rendering_context.rs b/packages/canvas/src-native/canvas-native/canvas-core/src/android/gl/webgl_rendering_context.rs index 3fb70762..56ca39cc 100644 --- a/packages/canvas/src-native/canvas-native/canvas-core/src/android/gl/webgl_rendering_context.rs +++ b/packages/canvas/src-native/canvas-native/canvas-core/src/android/gl/webgl_rendering_context.rs @@ -5,8 +5,10 @@ use std::os::raw::c_void; use jni::errors::Error; -use jni::objects::{JByteBuffer, JClass, JObject, ReleaseMode, AutoPrimitiveArray}; -use jni::sys::{jboolean, jint, jlong, jobject, JNI_TRUE, jbyteArray}; +use jni::objects::{AutoPrimitiveArray, JByteBuffer, JClass, JObject, ReleaseMode}; +use jni::sys::{ + jboolean, jbyteArray, jfloatArray, jint, jintArray, jlong, jobject, jshortArray, JNI_TRUE, +}; use jni::JNIEnv; use skia_safe::RCHandle; @@ -28,8 +30,6 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n let mut previous_texture = [-1_i32; 1]; let mut previous_program = [-1_i32; 1]; let mut previous_frame_buffer = [-1_i32; 1]; - - } #[no_mangle] @@ -104,6 +104,42 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n ); } +fn texImage2D( + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + border: jint, + format: jint, + image_type: jint, + flipY: bool, + buf: &mut [u8], +) { + unsafe { + if flipY { + crate::common::utils::gl::flip_in_place( + buf.as_mut_ptr(), + buf.len(), + (crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) as i32 + * width) as usize, + height as usize, + ); + } + gl_bindings::glTexImage2D( + target as u32, + level, + internalformat, + width, + height, + border, + format as u32, + image_type as u32, + buf.as_ptr() as *const c_void, + ); + } +} + #[no_mangle] pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DByteArray( env: JNIEnv, @@ -119,38 +155,151 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n byteArray: jbyteArray, flipY: jboolean, ) { - match env.get_primitive_array_critical(byteArray, ReleaseMode::NoCopyBack){ + match env.get_primitive_array_critical(byteArray, ReleaseMode::NoCopyBack) { Ok(array) => { let size = array.size().unwrap_or(0) as usize; let buf = std::slice::from_raw_parts_mut(array.as_ptr() as *mut u8, size); - if flipY == JNI_TRUE { - crate::common::utils::gl::flip_in_place( - buf.as_mut_ptr(), - buf.len(), - (crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) - as i32 - * width) as usize, - height as usize, - ); - } - gl_bindings::glTexImage2D( - target as u32, + texImage2D( + target, + level, + internalformat, + width, + height, + border, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!("byte get_primitive_array_critical error {:?}", e); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DShortArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + border: jint, + format: jint, + image_type: jint, + shortArray: jshortArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(shortArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texImage2D( + target, + level, + internalformat, + width, + height, + border, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!("short get_primitive_array_critical error {:?}", e); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DIntArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + border: jint, + format: jint, + image_type: jint, + intArray: jintArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(intArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texImage2D( + target, level, internalformat, width, height, border, - format as u32, - image_type as u32, - buf.as_ptr() as *const c_void, + format, + image_type, + flipY == JNI_TRUE, + buf, ); } Err(e) => { - log::debug!("get_primitive_array_critical error {:?}", e); + log::debug!("short get_primitive_array_critical error {:?}", e); } } } +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DFloatArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + internalformat: jint, + width: jint, + height: jint, + border: jint, + format: jint, + image_type: jint, + floatArray: jfloatArray, + flipY: jboolean, +) { + match env.get_primitive_array_critical(floatArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texImage2D( + target, + level, + internalformat, + width, + height, + border, + format, + image_type, + flipY == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!("short get_primitive_array_critical error {:?}", e); + } + } +} #[no_mangle] pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DBuffer( @@ -169,26 +318,17 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n ) { match env.get_direct_buffer_address(buffer) { Ok(buf) => { - if flipY == JNI_TRUE { - crate::common::utils::gl::flip_in_place( - buf.as_mut_ptr(), - buf.len(), - (crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) - as i32 - * width) as usize, - height as usize, - ); - } - gl_bindings::glTexImage2D( - target as u32, + texImage2D( + target, level, internalformat, width, height, border, - format as u32, - image_type as u32, - buf.as_ptr() as *const c_void, + format, + image_type, + flipY == JNI_TRUE, + buf, ); } Err(e) => { @@ -280,6 +420,215 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n } } +fn texSubImage2D( + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + width: jint, + height: jint, + format: jint, + image_type: jint, + flip_y: bool, + buf: &mut [u8], +) { + if flip_y { + crate::common::utils::gl::flip_in_place( + buf.as_mut_ptr(), + buf.len(), + (crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) as i32 + * width as i32) as usize, + height as usize, + ); + } + unsafe { + gl_bindings::glTexSubImage2D( + target as u32, + level, + xoffset, + yoffset, + width, + height, + format as u32, + image_type as u32, + buf.as_ptr() as *const c_void, + ); + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DByteArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + width: jint, + height: jint, + format: jint, + image_type: jint, + byteArray: jbyteArray, + flip_y: jboolean, +) { + match env.get_primitive_array_critical(byteArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut(array.as_ptr() as *mut u8, size); + texSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + image_type, + flip_y == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texSubImage2D: byte get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DShortArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + width: jint, + height: jint, + format: jint, + image_type: jint, + shortArray: jshortArray, + flip_y: jboolean, +) { + match env.get_primitive_array_critical(shortArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + image_type, + flip_y == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texSubImage2D: short get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DIntArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + width: jint, + height: jint, + format: jint, + image_type: jint, + intArray: jintArray, + flip_y: jboolean, +) { + match env.get_primitive_array_critical(intArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + image_type, + flip_y == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texSubImage2D: int get_primitive_array_critical error {:?}", + e + ); + } + } +} + +#[no_mangle] +pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DFloatArray( + env: JNIEnv, + _: JClass, + target: jint, + level: jint, + xoffset: jint, + yoffset: jint, + width: jint, + height: jint, + format: jint, + image_type: jint, + floatArray: jfloatArray, + flip_y: jboolean, +) { + match env.get_primitive_array_critical(floatArray, ReleaseMode::NoCopyBack) { + Ok(array) => { + let size = array.size().unwrap_or(0) as usize; + let buf = std::slice::from_raw_parts_mut( + array.as_ptr() as *mut u8, + size * std::mem::size_of::(), + ); + texSubImage2D( + target, + level, + xoffset, + yoffset, + width, + height, + format, + image_type, + flip_y == JNI_TRUE, + buf, + ); + } + Err(e) => { + log::debug!( + "texSubImage2D: int get_primitive_array_critical error {:?}", + e + ); + } + } +} + #[no_mangle] pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DBuffer( env: JNIEnv, @@ -296,25 +645,17 @@ pub unsafe extern "C" fn Java_org_nativescript_canvas_TNSWebGLRenderingContext_n flip_y: jboolean, ) { if let Ok(data_array) = env.get_direct_buffer_address(buffer) { - if flip_y == JNI_TRUE { - crate::common::utils::gl::flip_in_place( - data_array.as_mut_ptr(), - data_array.len(), - (crate::common::utils::gl::bytes_per_pixel(image_type as u32, format as u32) as i32 - * width as i32) as usize, - height as usize, - ); - } - gl_bindings::glTexSubImage2D( - target as u32, + texSubImage2D( + target, level, xoffset, yoffset, width, height, - format as u32, - image_type as u32, - data_array.as_ptr() as *const c_void, + format, + image_type, + flip_y == JNI_TRUE, + data_array, ); } } diff --git a/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/gradients/linear.rs b/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/gradients/linear.rs index 0f95ae43..e5033d70 100644 --- a/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/gradients/linear.rs +++ b/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/gradients/linear.rs @@ -24,6 +24,7 @@ pub struct LinearGradient { impl Default for LinearGradient { fn default() -> Self { + let stop_colors: Vec<(f32, Color)> = vec![]; Self { id: "".to_owned(), x1: Length::zero(), @@ -33,7 +34,7 @@ impl Default for LinearGradient { gradient_units: Units::ObjectBoundingBox, gradient_transform: String::new(), spread_method: SpreadMethod::Pad, - stop_colors: vec![], + stop_colors, } } } diff --git a/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/gradients/radial.rs b/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/gradients/radial.rs index 003dfa91..cbf397d1 100644 --- a/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/gradients/radial.rs +++ b/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/gradients/radial.rs @@ -30,6 +30,7 @@ pub struct RadialGradient { impl Default for RadialGradient { fn default() -> Self { + let stop_colors: Vec<(f32, Color)> = vec![]; Self { id: "".to_string(), cx: Length::new(50.0, LengthUnit::Percent), @@ -41,7 +42,7 @@ impl Default for RadialGradient { spread_method: SpreadMethod::Pad, gradient_units: Units::ObjectBoundingBox, gradient_transform: String::new(), - stop_colors: vec![], + stop_colors, } } } diff --git a/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/image.rs b/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/image.rs index 7541c37f..610f1352 100644 --- a/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/image.rs +++ b/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/image.rs @@ -36,12 +36,13 @@ pub struct Image { impl Default for Image { fn default() -> Self { + let data: Option = None; Self { x: Length::zero(), y: Length::zero(), width: Length::zero(), height: Length::zero(), - data: None, + data, style: StyleMap::default(), bounding_box: Default::default(), preserve_aspect_ratio: Default::default(), diff --git a/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/shapes/polyshape.rs b/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/shapes/polyshape.rs index 9714276a..a22d64a4 100644 --- a/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/shapes/polyshape.rs +++ b/packages/canvas/src-native/canvas-native/canvas-core/src/common/svg/elements/shapes/polyshape.rs @@ -187,6 +187,7 @@ impl Renderer for PolyShape { return; } if let Some(next_point) = points.get(position + 1) { + let next_point = *next_point; angles.push((next_point.y - point.y).atan2(next_point.x - point.x)); } diff --git a/packages/canvas/src-native/canvas-native/canvas-core/src/lib.rs b/packages/canvas/src-native/canvas-native/canvas-core/src/lib.rs index 203b1645..d9e224fc 100644 --- a/packages/canvas/src-native/canvas-native/canvas-core/src/lib.rs +++ b/packages/canvas/src-native/canvas-native/canvas-core/src/lib.rs @@ -1,11 +1,11 @@ -#[cfg(target_os = "ios")] -#[macro_use] -extern crate objc; - #[allow(deprecated, dead_code)] pub mod common; +#[cfg(target_os = "ios")] +#[macro_use] +extern crate objc; + #[cfg(target_os = "android")] #[allow(non_snake_case)] pub mod android; @@ -13,3 +13,4 @@ pub mod android; #[cfg(target_os = "ios")] pub mod ios; + diff --git a/packages/canvas/src-native/canvas-native/gl-bindings/src/lib.rs b/packages/canvas/src-native/canvas-native/gl-bindings/src/lib.rs index e021d464..327b5935 100644 --- a/packages/canvas/src-native/canvas-native/gl-bindings/src/lib.rs +++ b/packages/canvas/src-native/canvas-native/gl-bindings/src/lib.rs @@ -4,6 +4,7 @@ #![allow(dead_code)] +#[cfg(target_os = "android")] #[cfg(target_os = "android")] #[allow(non_snake_case)] include!(concat!(env!("OUT_DIR"), "/android_bindings.rs")); diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/Cargo.toml b/packages/canvas/src-native/canvas-native/v8-bindings/Cargo.toml deleted file mode 100644 index 17d501a7..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/Cargo.toml +++ /dev/null @@ -1,17 +0,0 @@ -[package] -name = "v8-bindings" -version = "0.1.0" -authors = ["triniwiz "] -edition = "2018" -build = "build.rs" - -[build] -rustc-wrapper = "sccache" - -[build-dependencies] -bindgen = "0.58.1" -cmake = "0.1.44" -cc = "1.0.56" - - -[dependencies] diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/build.rs b/packages/canvas/src-native/canvas-native/v8-bindings/build.rs deleted file mode 100644 index 66c52ca5..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/build.rs +++ /dev/null @@ -1,147 +0,0 @@ -use std::borrow::Borrow; -use std::{fmt, env}; -use std::fmt::{Display, Formatter}; - -#[derive(Clone, Debug)] -pub struct Target { - pub architecture: String, - pub vendor: String, - pub system: String, - pub abi: Option, -} - -impl Target { - pub fn as_strs(&self) -> (&str, &str, &str, Option<&str>) { - ( - self.architecture.as_str(), - self.vendor.as_str(), - self.system.as_str(), - self.abi.as_deref(), - ) - } -} - -impl Display for Target { - fn fmt(&self, f: &mut Formatter) -> fmt::Result { - write!( - f, - "{}-{}-{}", - &self.architecture, &self.vendor, &self.system - )?; - - if let Some(ref abi) = self.abi { - write!(f, "-{}", abi) - } else { - Result::Ok(()) - } - } -} - -const ROOT_DIR: &str = "./vendor/android/"; - -fn get_path(path: &str)-> String{ - format!("{}{}",ROOT_DIR, path) -} - -pub fn env_var(name: impl AsRef) -> Option { - let name = name.as_ref(); - env::var(name).ok() -} - - -fn main() { - let target_str = std::env::var("TARGET").unwrap(); - let mut include_libs_dir = String::from(""); - let arm_libs_dir = get_path("armeabi-v7a"); - let arm_64_libs_dir = get_path("arm64-v8a"); - let x86_libs_dir = get_path("x86"); - let x86_64_libs_dir = get_path("x86_64"); - let ndk = env_var("ANDROID_NDK").expect("ANDROID_NDK variable not set"); - let mut target_ndk = ""; - let arm_ndk = "/tmp/ndk_arm"; - let arm_64_ndk = "/tmp/ndk_arm64"; - let x86_ndk = "/tmp/ndk_x86"; - let x86_64_ndk = "/tmp/ndk_x86_64"; - - let target: Vec = target_str.split('-').map(|s| s.into()).collect(); - if target.len() < 3 { - panic!("Failed to parse TARGET {}", target_str); - } - - let abi = if target.len() > 3 { - Some(target[3].clone()) - } else { - None - }; - - let target = Target { - architecture: target[0].clone(), - vendor: target[1].clone(), - system: target[2].clone(), - abi, - }; - println!("cargo:rerun-if-changed=build.rs"); - - match target.system.borrow() { - "android" | "androideabi" => { - let build_target; - if target.architecture.eq("armv7") { - target_ndk = arm_ndk; - build_target = "armv7-linux-androideabi"; - include_libs_dir.push_str(&arm_libs_dir); - } else if target.architecture.eq("aarch64") { - build_target = "aarch64-linux-android"; - target_ndk = arm_64_ndk; - include_libs_dir.push_str(&arm_64_libs_dir); - } else if target.architecture.eq("i686") { - build_target = "i686-linux-android"; - target_ndk = x86_ndk; - include_libs_dir.push_str(&x86_libs_dir); - } else if target.architecture.eq("x86_64") { - build_target = "x86_64-linux-android"; - target_ndk = x86_64_ndk; - include_libs_dir.push_str(&x86_64_libs_dir); - } else { - return; - } - - println!("target {:?}", build_target); - let root_include = format!("--sysroot={}/sysroot",ndk); - let cpu_features = format!("-I{}/sources/android/cpufeatures", ndk); - let c_lang = format!("-isystem{}/sources/cxx-stl/llvm-libc++/include", ndk); - - //println!("cargo:rustc-link-search=native={}", include_dir); - // println!("cargo:rustc-link-search=native={}", cpu_features); - //println!("cargo:rustc-link-search=native={}", c_lang); - println!("cargo:rustc-link-search=native={}", include_libs_dir); - println!("cargo:rustc-link-lib=v8"); // the "-l" flag - println!("cargo:rustc-link-lib=zip"); // the "-l" flag - - let bindings = bindgen::Builder::default() - .header("wrapper.h") - //.clang_arg(format!("--target={}", build_target)) - .clang_arg("-x") - .clang_arg("c++") - .clang_arg("-std=c++17") - .clang_arg(root_include) - .clang_arg(c_lang) - - //.clang_arg(cpu_features) - // .clang_arg(include_dir) - //.clang_arg(include_libs_dir) - // Finish the builder and generate the bindings. - .generate() - // Unwrap the Result and panic on failure. - .expect("Unable to generate bindings"); - - // Write the bindings to the $OUT_DIR/bindings.rs file. - - let out_path = std::path::PathBuf::from(std::env::var("OUT_DIR").unwrap()); - bindings - .write_to_file(out_path.join("bindings.rs")) - .expect("Couldn't write bindings!"); - - } - _ => {} - } -} \ No newline at end of file diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/src/lib.rs b/packages/canvas/src-native/canvas-native/v8-bindings/src/lib.rs deleted file mode 100644 index 31e1bb20..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/src/lib.rs +++ /dev/null @@ -1,7 +0,0 @@ -#[cfg(test)] -mod tests { - #[test] - fn it_works() { - assert_eq!(2 + 2, 4); - } -} diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/arm64-v8a/include/snapshot_blob.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/arm64-v8a/include/snapshot_blob.h deleted file mode 100644 index 69f3f75a..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/arm64-v8a/include/snapshot_blob.h +++ /dev/null @@ -1,3891 +0,0 @@ -unsigned char snapshot_blob_bin[] = { - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x21, 0x2e, 0xa9, 0x13, - 0x38, 0x2e, 0x33, 0x2e, 0x31, 0x31, 0x30, 0x2e, 0x39, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xf9, 0x57, 0x00, 0x00, 0xb1, 0x8d, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x18, 0x70, 0x01, 0x00, 0xec, 0xbd, 0x0b, 0x7c, - 0x55, 0xc5, 0xf5, 0x3f, 0xba, 0x5f, 0xe7, 0x7d, 0x4e, 0x72, 0x36, 0x2b, - 0xc1, 0x80, 0x01, 0x13, 0x4d, 0x34, 0x3c, 0x82, 0x09, 0x02, 0x82, 0x1a, - 0x4d, 0xe0, 0x04, 0x0d, 0xf2, 0x48, 0x04, 0xac, 0x58, 0x23, 0x1c, 0xc2, - 0x01, 0xa2, 0x79, 0x3f, 0x2c, 0x41, 0xd1, 0x44, 0x41, 0x45, 0xc4, 0x12, - 0x2a, 0x5a, 0xac, 0x58, 0x63, 0xa5, 0x35, 0x54, 0xac, 0xb1, 0x62, 0xc1, - 0x0a, 0x12, 0x5a, 0xfc, 0x49, 0x15, 0x7f, 0x06, 0xc5, 0x9f, 0xf8, 0x13, - 0x4b, 0xac, 0xd8, 0xa2, 0xa2, 0x84, 0x8a, 0x25, 0x96, 0xc7, 0x9d, 0x35, - 0xb3, 0x0f, 0x39, 0xd9, 0x66, 0x06, 0xdb, 0xb9, 0xff, 0xcf, 0xbd, 0x9f, - 0x7b, 0xcb, 0x87, 0x95, 0x73, 0xce, 0xde, 0x6b, 0x7f, 0x67, 0x66, 0xcd, - 0xcc, 0x9a, 0xb5, 0xd6, 0x3c, 0xf6, 0x1d, 0xfa, 0x47, 0xdb, 0x07, 0x2b, - 0x8a, 0xb2, 0xaa, 0x52, 0x25, 0x7f, 0x95, 0x46, 0xa4, 0xed, 0x7e, 0xf2, - 0x37, 0xc8, 0xe8, 0xeb, 0x78, 0x45, 0x39, 0x11, 0xcf, 0x3e, 0xf1, 0x37, - 0x7e, 0xff, 0x1b, 0xa1, 0xaa, 0x38, 0x45, 0x49, 0x48, 0x51, 0x1a, 0x0f, - 0x90, 0xef, 0xdb, 0xff, 0x0d, 0x6a, 0x34, 0x94, 0xc6, 0x42, 0x2b, 0x3d, - 0x4c, 0x78, 0x8e, 0x81, 0x7f, 0x94, 0x33, 0x7f, 0xde, 0x27, 0xd9, 0x99, - 0x73, 0x3f, 0x7e, 0x7b, 0x5b, 0x23, 0x7f, 0x32, 0xc8, 0x9f, 0x81, 0x5a, - 0x8a, 0x99, 0xed, 0x34, 0xf7, 0x3b, 0xe6, 0x5c, 0x43, 0x7e, 0x85, 0x34, - 0xff, 0x0f, 0x52, 0x9b, 0x03, 0xf8, 0xb7, 0xc8, 0xfa, 0x1b, 0xd2, 0x52, - 0x56, 0x99, 0x2d, 0x7a, 0xcf, 0xed, 0x26, 0x7a, 0x63, 0xa6, 0xf5, 0x17, - 0x6f, 0xaf, 0xb6, 0x3f, 0x3b, 0xcb, 0xfa, 0x4b, 0x9f, 0xdd, 0xab, 0xdb, - 0x6f, 0x17, 0x5b, 0x7f, 0xe9, 0xed, 0x2d, 0xc6, 0x9c, 0xfb, 0xa3, 0xb7, - 0x97, 0xd1, 0x1b, 0x61, 0xeb, 0x2f, 0xbd, 0x3d, 0x44, 0xb3, 0x3f, 0x1d, - 0xb1, 0xfe, 0xd2, 0xdb, 0xcb, 0xbf, 0x73, 0xbb, 0xd4, 0xfa, 0x8b, 0xb7, - 0x7f, 0x62, 0xbf, 0x59, 0x6e, 0xfd, 0xed, 0x33, 0xd7, 0xd5, 0xd6, 0x5f, - 0x0a, 0x3c, 0xc5, 0xe8, 0xb9, 0xbd, 0x9c, 0xde, 0xa8, 0xb7, 0xfe, 0xd2, - 0xdb, 0xd5, 0x7a, 0x4f, 0xae, 0xd9, 0xd3, 0x0d, 0xd6, 0xdf, 0x10, 0x15, - 0xe8, 0x77, 0xc0, 0x97, 0x58, 0x7f, 0x43, 0x46, 0xc6, 0xa4, 0xb9, 0x0e, - 0x87, 0x23, 0x39, 0xd5, 0x50, 0x06, 0x9c, 0xd6, 0x73, 0x95, 0xc6, 0x89, - 0x37, 0x9b, 0x7b, 0x55, 0xcd, 0x3d, 0x73, 0x8e, 0x16, 0xad, 0x27, 0x64, - 0xf1, 0xfb, 0xfd, 0x83, 0x86, 0x33, 0x16, 0x37, 0x61, 0x59, 0xed, 0x55, - 0xda, 0xfd, 0xf4, 0xa6, 0x96, 0x6b, 0x36, 0x39, 0x0b, 0x42, 0x61, 0xc5, - 0xfa, 0x17, 0x9a, 0xc3, 0xfe, 0x6a, 0x67, 0xbe, 0xaf, 0x9e, 0x83, 0xcd, - 0xac, 0x31, 0x54, 0xac, 0xf9, 0xcd, 0xed, 0xe4, 0x12, 0x69, 0x04, 0x3f, - 0xd1, 0x12, 0xae, 0x2f, 0xa0, 0x8f, 0x20, 0xdb, 0xea, 0xff, 0x4f, 0xfc, - 0xf2, 0x18, 0x93, 0xe7, 0xe0, 0xd7, 0x73, 0xaf, 0x09, 0x81, 0x72, 0x6e, - 0xba, 0x1e, 0xc2, 0x2b, 0xe7, 0x99, 0x41, 0x7a, 0xfb, 0x3f, 0xff, 0xfe, - 0xf3, 0xef, 0x3f, 0xff, 0xfe, 0x7f, 0xfb, 0x2f, 0x51, 0xfb, 0x8f, 0x32, - 0xf8, 0xcf, 0xbf, 0xff, 0xfc, 0xfb, 0xcf, 0x3f, 0xf2, 0x4f, 0x5b, 0xa6, - 0x4f, 0x9e, 0xb3, 0x8d, 0x98, 0xbe, 0x60, 0x80, 0x1b, 0xfc, 0x10, 0x84, - 0x04, 0x48, 0x82, 0x64, 0x48, 0x81, 0x34, 0xc8, 0x80, 0xe1, 0x90, 0x05, - 0xa3, 0x60, 0x2c, 0x5c, 0x01, 0xb9, 0x10, 0x82, 0x6b, 0x60, 0x32, 0x14, - 0xc2, 0x0c, 0xb8, 0x01, 0x6e, 0x82, 0x39, 0x30, 0x0f, 0x16, 0x42, 0x19, - 0x54, 0x41, 0x1d, 0x2c, 0x82, 0x3b, 0xa0, 0x11, 0x96, 0xc2, 0xfd, 0xf0, - 0x20, 0xac, 0x82, 0x87, 0xe1, 0xa7, 0xf0, 0x38, 0x28, 0xf0, 0x24, 0x3c, - 0x0d, 0xcf, 0xc0, 0xb3, 0xf0, 0x3c, 0xbc, 0x08, 0x9b, 0xe1, 0x15, 0xd8, - 0x0e, 0x7f, 0x84, 0xd7, 0xe1, 0x4d, 0x78, 0x1b, 0xde, 0x85, 0xf7, 0xe1, - 0x43, 0x38, 0x00, 0x9f, 0xc0, 0xdf, 0xe0, 0x0b, 0x38, 0x02, 0x5f, 0xc3, - 0x71, 0x38, 0x01, 0xaa, 0x0a, 0x0e, 0x15, 0x3c, 0x2a, 0x04, 0x54, 0x30, - 0x55, 0x48, 0x54, 0x61, 0x80, 0x0a, 0x83, 0x54, 0x48, 0x55, 0x21, 0x5d, - 0x85, 0x21, 0x2a, 0x64, 0xaa, 0x90, 0xad, 0xc2, 0x68, 0x15, 0xc6, 0xa9, - 0x90, 0xa3, 0x42, 0x9e, 0x0a, 0xf9, 0x2a, 0x14, 0xa8, 0x30, 0x45, 0x85, - 0x22, 0x15, 0x66, 0xaa, 0x30, 0x4b, 0x85, 0x62, 0x15, 0xc2, 0x2a, 0x44, - 0x54, 0x28, 0x55, 0xa1, 0x5c, 0x85, 0x6a, 0x15, 0xea, 0x55, 0x68, 0x50, - 0x61, 0x89, 0x0a, 0x4d, 0x2a, 0x2c, 0x53, 0x61, 0xb9, 0x0a, 0x2b, 0x55, - 0x68, 0x56, 0x61, 0x8d, 0x0a, 0x6b, 0x55, 0x58, 0xa7, 0x42, 0x8b, 0x0a, - 0xeb, 0x55, 0x68, 0x55, 0x61, 0xa3, 0x0a, 0x6d, 0x2a, 0x6c, 0x52, 0x61, - 0x8b, 0x0a, 0x5b, 0x55, 0x68, 0x57, 0x61, 0xa7, 0x0a, 0xbb, 0x54, 0xd8, - 0xad, 0x42, 0x87, 0x0a, 0x7b, 0x55, 0xd8, 0xa7, 0xc2, 0x7e, 0x15, 0x3a, - 0x55, 0x38, 0xa8, 0xc2, 0x21, 0x15, 0x0e, 0xab, 0xd0, 0xa5, 0xc2, 0x31, - 0x15, 0xba, 0x55, 0x38, 0xa9, 0x82, 0xaa, 0x81, 0x43, 0x03, 0x8f, 0x06, - 0x01, 0x0d, 0x4c, 0x0d, 0x12, 0x35, 0x18, 0xa0, 0xc1, 0x20, 0x0d, 0x52, - 0x35, 0x48, 0xd7, 0x60, 0x88, 0x06, 0x99, 0x1a, 0x64, 0x6b, 0x30, 0x5a, - 0x83, 0x71, 0x1a, 0xe4, 0x68, 0x90, 0xa7, 0x41, 0xbe, 0x06, 0x05, 0x1a, - 0x4c, 0xd1, 0xa0, 0x48, 0x83, 0x99, 0x1a, 0xcc, 0xd2, 0xa0, 0x58, 0x83, - 0xb0, 0x06, 0x11, 0x0d, 0x4a, 0x35, 0x28, 0xd7, 0xa0, 0x5a, 0x83, 0x7a, - 0x0d, 0x1a, 0x34, 0x58, 0xa2, 0x41, 0x93, 0x06, 0xcb, 0x34, 0x58, 0xae, - 0xc1, 0x4a, 0x0d, 0x9a, 0x35, 0x58, 0xa3, 0xc1, 0x5a, 0x0d, 0xd6, 0x69, - 0xd0, 0xa2, 0xc1, 0x7a, 0x0d, 0x5a, 0x35, 0xd8, 0xa8, 0x41, 0x9b, 0x06, - 0x9b, 0x34, 0xd8, 0xa2, 0xc1, 0x56, 0x0d, 0xda, 0x35, 0xd8, 0xa9, 0xc1, - 0x2e, 0x0d, 0x76, 0x6b, 0xd0, 0xa1, 0xc1, 0x5e, 0x0d, 0xf6, 0x69, 0xb0, - 0x5f, 0x83, 0x4e, 0x0d, 0x0e, 0x6a, 0x70, 0x48, 0x83, 0xc3, 0x1a, 0x74, - 0x69, 0x70, 0x4c, 0x83, 0x6e, 0x0d, 0x4e, 0x6a, 0xa0, 0xea, 0xe0, 0xd0, - 0xc1, 0xa3, 0x43, 0x40, 0x07, 0x53, 0x87, 0x44, 0x1d, 0x06, 0xe8, 0x30, - 0x48, 0x87, 0x54, 0x1d, 0xd2, 0x75, 0x18, 0xa2, 0x43, 0xa6, 0x0e, 0xd9, - 0x3a, 0x8c, 0xd6, 0x61, 0x9c, 0x0e, 0x39, 0x3a, 0xe4, 0xe9, 0x90, 0xaf, - 0x43, 0x81, 0x0e, 0x53, 0x74, 0x28, 0xd2, 0x61, 0xa6, 0x0e, 0xb3, 0x74, - 0x28, 0xd6, 0x21, 0xac, 0x43, 0x44, 0x87, 0x52, 0x1d, 0xca, 0x75, 0xa8, - 0xd6, 0xa1, 0x5e, 0x87, 0x06, 0x5d, 0xf3, 0xb8, 0x27, 0x53, 0x5b, 0xfb, - 0xdc, 0x2d, 0xae, 0x90, 0xb9, 0x5b, 0x7d, 0xe4, 0x11, 0x2d, 0xc9, 0x4c, - 0x57, 0xc3, 0x4e, 0xd2, 0x02, 0xd1, 0x0d, 0x4b, 0x33, 0x33, 0x5d, 0x69, - 0x5a, 0xee, 0xc3, 0x5a, 0x42, 0x61, 0x89, 0x4e, 0x7e, 0x3b, 0x08, 0x65, - 0x0c, 0x49, 0xb9, 0x7d, 0x09, 0xf9, 0xfc, 0xae, 0x35, 0x6f, 0x9c, 0xf9, - 0x4e, 0x86, 0xb2, 0xa0, 0x99, 0xaa, 0xb2, 0x2b, 0x69, 0x5a, 0xc6, 0xf4, - 0x39, 0x19, 0xa4, 0x29, 0x9b, 0x0e, 0x2d, 0xdf, 0x6b, 0xb4, 0x5d, 0x39, - 0x4f, 0x51, 0x4e, 0x9f, 0x46, 0xb6, 0x5c, 0x32, 0xd2, 0x9d, 0x3e, 0xcd, - 0xbe, 0xd3, 0xe7, 0x88, 0xfd, 0x1f, 0x2a, 0x36, 0xf7, 0xa9, 0x0f, 0x3f, - 0x1c, 0x2a, 0x2e, 0xd6, 0x82, 0x93, 0xc3, 0x46, 0x34, 0x89, 0x50, 0x48, - 0x6f, 0x31, 0x66, 0x0c, 0xce, 0xee, 0x87, 0x98, 0x98, 0x3d, 0xfc, 0x8c, - 0xd2, 0x58, 0x4e, 0x27, 0x4a, 0x79, 0x3e, 0x77, 0x73, 0xae, 0xae, 0xac, - 0x48, 0xc8, 0xca, 0xdd, 0x3c, 0x43, 0x4f, 0x58, 0xb1, 0xe2, 0xe8, 0xec, - 0xcd, 0xd7, 0xea, 0xbe, 0x15, 0xb7, 0x56, 0xe7, 0x2e, 0xba, 0x6b, 0xa5, - 0xda, 0x45, 0x4a, 0x30, 0xe3, 0xe1, 0x91, 0xec, 0x5e, 0x23, 0xb9, 0x87, - 0xbc, 0x4a, 0x55, 0xee, 0xa2, 0xf3, 0x82, 0x5a, 0x57, 0xcb, 0x20, 0x65, - 0xc6, 0xf9, 0x59, 0x79, 0x9b, 0xc7, 0xeb, 0xda, 0x8a, 0xf1, 0xe4, 0x79, - 0xfc, 0xbc, 0xfa, 0xc8, 0xec, 0xcd, 0x57, 0xeb, 0xae, 0x15, 0x7f, 0x25, - 0x3c, 0xa7, 0x97, 0x6a, 0x5d, 0xaa, 0xaa, 0xcc, 0xb8, 0xba, 0x2a, 0x97, - 0x5e, 0x3b, 0xed, 0x56, 0xaa, 0x55, 0x9f, 0x32, 0x63, 0x12, 0x79, 0x66, - 0x92, 0x43, 0x31, 0x27, 0x65, 0xa9, 0x9b, 0x3b, 0x2b, 0xb7, 0xb5, 0x9e, - 0xbc, 0x5d, 0x6d, 0x3d, 0x39, 0x41, 0x69, 0xfe, 0xf9, 0x51, 0x75, 0xd1, - 0x25, 0x46, 0xe3, 0x9e, 0x39, 0xdf, 0xde, 0xf5, 0xce, 0x81, 0xe9, 0xaf, - 0xb6, 0xae, 0x18, 0x99, 0xb7, 0xf9, 0xb3, 0x92, 0x61, 0x6f, 0x14, 0x0e, - 0xcb, 0xed, 0x9e, 0xad, 0x06, 0x3f, 0xbf, 0x80, 0xa4, 0x97, 0x3b, 0x3d, - 0xb7, 0xfb, 0xd6, 0x93, 0x13, 0xde, 0xb9, 0xd5, 0xa1, 0x34, 0xdf, 0xda, - 0x7d, 0xd7, 0xea, 0x2a, 0x53, 0xe9, 0x7a, 0x9a, 0xe4, 0x31, 0xd8, 0x4f, - 0xe9, 0x3a, 0xa0, 0x6f, 0x6b, 0x3d, 0xa0, 0xab, 0xad, 0xeb, 0x4f, 0x9f, - 0x9e, 0x71, 0xad, 0xe2, 0x1e, 0x73, 0x40, 0x7f, 0xb5, 0xf5, 0x5a, 0x45, - 0x19, 0x73, 0xe0, 0xc7, 0xe7, 0x1d, 0x7f, 0xe0, 0x85, 0xa6, 0xcd, 0x93, - 0x14, 0xe5, 0xc5, 0x5f, 0xdc, 0x3e, 0xf4, 0xf8, 0xa4, 0x4b, 0x72, 0xbb, - 0x4f, 0x97, 0x0c, 0xfd, 0x7c, 0x82, 0x43, 0x99, 0x31, 0xf3, 0xdc, 0x49, - 0xdd, 0x8f, 0xde, 0x52, 0x3b, 0xb6, 0xf3, 0xe8, 0x92, 0x77, 0x9e, 0xba, - 0x25, 0x7c, 0x3c, 0x57, 0xb9, 0xea, 0xbd, 0x17, 0xef, 0xb9, 0xf9, 0xf8, - 0x6f, 0xf5, 0x9b, 0x37, 0xd7, 0xde, 0xa9, 0x42, 0xed, 0x9d, 0xb9, 0x3f, - 0x69, 0x22, 0xf7, 0xc7, 0xcf, 0xbe, 0xa6, 0xfb, 0x2f, 0x3a, 0x6c, 0xb8, - 0xca, 0xaf, 0x74, 0xb9, 0x49, 0x99, 0xae, 0x52, 0x72, 0x8f, 0xd6, 0x3a, - 0x95, 0x66, 0xbc, 0x87, 0x32, 0x1a, 0x3f, 0xc7, 0xd7, 0x4c, 0x6c, 0x92, - 0x84, 0xf1, 0xdb, 0xfb, 0x37, 0x5f, 0xf5, 0x8c, 0xd6, 0x95, 0x8b, 0x3c, - 0xaf, 0x68, 0x5d, 0x0a, 0x7e, 0x66, 0x68, 0x54, 0x8e, 0x7f, 0xd7, 0xf5, - 0x0d, 0x3a, 0xf2, 0x2c, 0x0a, 0x6f, 0xae, 0xd5, 0xb4, 0x15, 0x9d, 0xa7, - 0x4f, 0x9f, 0xf3, 0x14, 0x49, 0x6b, 0x7c, 0x55, 0xde, 0xe6, 0x57, 0x75, - 0xa5, 0xf9, 0xe4, 0xed, 0xed, 0xcf, 0x8c, 0x3f, 0x31, 0xe1, 0x9d, 0x42, - 0x43, 0x69, 0x0e, 0x7e, 0x7b, 0xd7, 0xea, 0xd3, 0x95, 0x59, 0x2b, 0xb6, - 0xeb, 0xb3, 0xdf, 0x03, 0x77, 0xe3, 0x9e, 0xdf, 0xea, 0x83, 0x8f, 0x93, - 0xca, 0xdf, 0x93, 0x37, 0xad, 0xb0, 0x9b, 0x54, 0xdb, 0xc3, 0x98, 0x47, - 0x94, 0x15, 0xca, 0xe3, 0x16, 0x22, 0xaf, 0x0d, 0xe4, 0xfe, 0x6e, 0x82, - 0x77, 0x9f, 0x47, 0xb9, 0xd4, 0xa5, 0x2b, 0xa3, 0x57, 0x91, 0x7b, 0xa7, - 0x27, 0xf4, 0xc8, 0xf6, 0x2f, 0xae, 0x57, 0x5b, 0x3b, 0xef, 0x7a, 0xb5, - 0x35, 0x05, 0x31, 0x7e, 0x33, 0x95, 0x62, 0x7c, 0xac, 0x2b, 0x1b, 0xfe, - 0xe2, 0x6a, 0x7f, 0x26, 0x9a, 0x76, 0x61, 0x55, 0xd3, 0xe6, 0xf3, 0xb4, - 0xf0, 0x51, 0x5a, 0x9e, 0x13, 0x4a, 0x33, 0x69, 0xca, 0x09, 0x85, 0x55, - 0x77, 0x6f, 0xd6, 0x88, 0x6c, 0xc6, 0x2b, 0x03, 0x57, 0x8c, 0x6f, 0xbc, - 0xbe, 0x3b, 0x57, 0x39, 0xef, 0xbd, 0xd3, 0x41, 0x52, 0x8f, 0xba, 0x32, - 0x43, 0x98, 0xc6, 0xaf, 0x24, 0xd3, 0x48, 0xfa, 0x1e, 0x69, 0xfc, 0x42, - 0x2e, 0x8d, 0x9b, 0x89, 0xbc, 0x4e, 0xfb, 0x95, 0xea, 0xc6, 0xcf, 0x4f, - 0xcf, 0xf8, 0xeb, 0xf1, 0x3b, 0x57, 0x7f, 0x72, 0x24, 0x77, 0x73, 0x48, - 0x37, 0x56, 0x2c, 0x25, 0xed, 0xf5, 0x13, 0x5d, 0xb9, 0xf4, 0xa2, 0x2a, - 0x75, 0xf3, 0x91, 0x17, 0x2b, 0x56, 0x07, 0x9d, 0xb9, 0xdd, 0x59, 0x9a, - 0x7b, 0x4c, 0x96, 0xf5, 0xfd, 0x6d, 0x35, 0x38, 0xe6, 0x14, 0xc9, 0xc3, - 0xc7, 0xf1, 0xdb, 0x5a, 0x3f, 0xb9, 0x4b, 0x6d, 0x3d, 0x40, 0xf2, 0x44, - 0xda, 0xdd, 0x86, 0xd4, 0x9b, 0x94, 0xe6, 0xf1, 0x24, 0x5f, 0x3a, 0x21, - 0x9a, 0xaf, 0xf8, 0x3c, 0x72, 0x6f, 0xc7, 0x33, 0x9f, 0xdc, 0xd5, 0xfe, - 0xcc, 0x29, 0x42, 0x47, 0x62, 0xf2, 0xf5, 0xb1, 0x95, 0xaf, 0x23, 0x7d, - 0xe4, 0x4b, 0x58, 0xe6, 0x5f, 0xcb, 0x95, 0x59, 0x88, 0xfd, 0x73, 0x39, - 0x6c, 0xa2, 0x4d, 0xde, 0xa5, 0x6d, 0xf4, 0x27, 0xac, 0x8d, 0xe2, 0x6f, - 0x2d, 0xe5, 0xda, 0xf9, 0x59, 0xe4, 0x47, 0xaa, 0x7e, 0x75, 0x35, 0xfd, - 0x1f, 0x76, 0x5c, 0xdd, 0xac, 0xe3, 0x7f, 0x53, 0xbf, 0xba, 0x23, 0x70, - 0x75, 0xb1, 0xb9, 0x5e, 0xd5, 0xfc, 0xe6, 0xb3, 0x4c, 0x29, 0xea, 0x4d, - 0xea, 0x8c, 0xc1, 0x6d, 0x0e, 0xd4, 0x84, 0xa8, 0xc0, 0xf0, 0x33, 0x4a, - 0x25, 0x1c, 0x8b, 0xff, 0xf3, 0xca, 0x94, 0x15, 0xb7, 0xa6, 0x2a, 0x1d, - 0x27, 0x6f, 0x7f, 0xb5, 0xf5, 0x24, 0xc9, 0xf0, 0x9f, 0x48, 0x06, 0x4e, - 0x0f, 0x7b, 0xb5, 0x35, 0xf8, 0xc8, 0xb2, 0x3d, 0x93, 0xf4, 0xe0, 0x8a, - 0x62, 0x55, 0xe9, 0x0e, 0x3e, 0xc0, 0xbe, 0xff, 0x90, 0x7c, 0x3f, 0x7d, - 0x8f, 0xd2, 0xf1, 0xd9, 0x05, 0x4a, 0xf3, 0x06, 0xfd, 0xbc, 0xe3, 0xc7, - 0x5c, 0x4a, 0xf7, 0x37, 0x3e, 0xa5, 0xfb, 0x1f, 0xf1, 0xe4, 0x93, 0x14, - 0xfa, 0x1f, 0xa4, 0x12, 0x8f, 0xe9, 0xbe, 0x0d, 0x07, 0xf4, 0xfe, 0x1b, - 0x3a, 0xf5, 0xc4, 0x0d, 0x1f, 0xeb, 0x03, 0x37, 0x54, 0x2b, 0x4a, 0xb0, - 0x4b, 0x57, 0xba, 0x0f, 0x68, 0x57, 0xbd, 0x57, 0xf8, 0x87, 0xdc, 0xee, - 0xf3, 0x94, 0xe0, 0xad, 0x29, 0x9a, 0x32, 0xe3, 0x73, 0xc2, 0x73, 0xcc, - 0x95, 0x4b, 0x9e, 0xcf, 0x25, 0xcf, 0xe7, 0xc6, 0xa4, 0x41, 0xbe, 0x5b, - 0x69, 0xcf, 0x26, 0xe9, 0x45, 0x85, 0x58, 0xe5, 0xe8, 0xdd, 0xa9, 0x51, - 0x50, 0x2a, 0x21, 0x4c, 0xa3, 0xf0, 0x37, 0x85, 0xdd, 0x07, 0xe1, 0xd5, - 0x56, 0xa2, 0xa7, 0x83, 0xa1, 0x0b, 0x94, 0xee, 0xe2, 0xf3, 0x14, 0xf2, - 0xbb, 0xfd, 0x19, 0x85, 0xa4, 0x39, 0x9b, 0x7c, 0x0f, 0xae, 0x5c, 0xb6, - 0xe7, 0x87, 0x04, 0xef, 0x76, 0x3d, 0xb7, 0xdb, 0x6c, 0x5e, 0xb6, 0xa7, - 0x50, 0x37, 0x57, 0x04, 0x35, 0x92, 0x17, 0x8d, 0x60, 0xae, 0x5a, 0xb6, - 0xa7, 0x98, 0xdc, 0xdb, 0x4a, 0xee, 0xfd, 0x90, 0x28, 0xb8, 0xdf, 0xdf, - 0x73, 0xde, 0xf1, 0x73, 0x94, 0xc6, 0xd5, 0xc1, 0x87, 0x58, 0x1e, 0x26, - 0x91, 0xfc, 0xe4, 0xaa, 0x58, 0x39, 0x1c, 0x2b, 0xca, 0x7d, 0x2d, 0x15, - 0x7d, 0xf1, 0x1a, 0xcd, 0xff, 0x08, 0xab, 0x05, 0x9f, 0xd2, 0xd4, 0xef, - 0xd1, 0x47, 0xf5, 0x16, 0x07, 0x19, 0x4c, 0xfa, 0xdf, 0x40, 0x6a, 0x7b, - 0x22, 0xc9, 0x58, 0x21, 0xf9, 0xbc, 0xc1, 0x22, 0xde, 0xbf, 0x68, 0x1d, - 0xac, 0xd2, 0xb1, 0x91, 0xbd, 0xda, 0x8a, 0xb2, 0x3e, 0x40, 0xe4, 0xdb, - 0x09, 0x4a, 0xf7, 0x5f, 0x88, 0x8c, 0x0d, 0x52, 0xde, 0xd9, 0x8a, 0x71, - 0xab, 0x7a, 0x2e, 0x69, 0x48, 0x97, 0x4f, 0xea, 0x1e, 0xaf, 0xe4, 0x8e, - 0x7b, 0xca, 0xaf, 0x8c, 0x56, 0x48, 0xc7, 0xd2, 0x92, 0x72, 0xbb, 0x3f, - 0x56, 0x95, 0x17, 0x2f, 0x50, 0x94, 0x37, 0xc2, 0x27, 0x26, 0xbf, 0x93, - 0xb7, 0x28, 0x7c, 0x3c, 0x4c, 0x7e, 0xcf, 0x3b, 0x91, 0xff, 0xce, 0xd2, - 0xe0, 0x9d, 0xab, 0xd3, 0x14, 0x63, 0x45, 0xa3, 0xd2, 0xb8, 0xa5, 0x24, - 0x69, 0xfc, 0x3b, 0xa9, 0x04, 0xe7, 0x82, 0x94, 0x3f, 0x3c, 0xa6, 0x2b, - 0xfa, 0x86, 0x7b, 0x14, 0x65, 0x4b, 0xb6, 0xaa, 0x24, 0xfc, 0x85, 0xd4, - 0xc1, 0x5d, 0x04, 0xfb, 0x49, 0xa7, 0x32, 0xe3, 0x2b, 0xd2, 0xc0, 0xbb, - 0x48, 0xc7, 0xfc, 0xfc, 0x92, 0x6d, 0xad, 0x87, 0x2f, 0x57, 0x5b, 0xff, - 0x7a, 0xc1, 0xb6, 0xd6, 0x43, 0xc3, 0xd4, 0xd6, 0xbf, 0xc0, 0xb6, 0xd6, - 0x83, 0xe7, 0xaa, 0xad, 0x9d, 0xbe, 0x57, 0x5b, 0x4f, 0xfc, 0x68, 0x5b, - 0xf9, 0xa9, 0xbb, 0xd4, 0xf2, 0xe3, 0x0b, 0xb6, 0x95, 0x7f, 0x5b, 0xa9, - 0x96, 0x7f, 0xfd, 0x83, 0x6d, 0xe5, 0xdf, 0xcc, 0x56, 0xcb, 0x8f, 0x5c, - 0xbd, 0xad, 0xfc, 0xe8, 0x34, 0xb5, 0xfc, 0x93, 0x73, 0xb6, 0x95, 0x7f, - 0x7a, 0x9e, 0x5a, 0x7e, 0xc0, 0xb5, 0xad, 0xfc, 0xe3, 0x78, 0xb5, 0xbc, - 0xf3, 0xf7, 0xb9, 0xdd, 0x85, 0x7f, 0xbf, 0x46, 0x58, 0x4f, 0xa4, 0xc3, - 0x13, 0xfe, 0x1d, 0x65, 0x9f, 0x9e, 0x97, 0x47, 0x9e, 0xdf, 0x51, 0x76, - 0x74, 0x5a, 0x1e, 0xc1, 0xdb, 0x51, 0xf6, 0xcd, 0xec, 0x3c, 0x82, 0xbf, - 0xa3, 0xec, 0xdb, 0xca, 0x3c, 0x92, 0xde, 0x8e, 0xb2, 0x53, 0x77, 0xe5, - 0x95, 0x9f, 0xf8, 0xd1, 0x8e, 0xb2, 0xbf, 0x40, 0x1e, 0xc9, 0xcb, 0x8e, - 0x67, 0xfe, 0x7a, 0x41, 0x1e, 0xc9, 0xd7, 0x8e, 0x67, 0x3e, 0xbf, 0x24, - 0x8f, 0xe4, 0x73, 0xc7, 0x33, 0x5f, 0x4d, 0xc8, 0x23, 0xf9, 0xde, 0xf1, - 0x4c, 0x17, 0x51, 0x1a, 0xdf, 0x92, 0xce, 0xf6, 0x7d, 0xca, 0xd3, 0xf9, - 0xc3, 0xb3, 0xe7, 0xef, 0xfb, 0xa4, 0xf7, 0x11, 0x49, 0xef, 0x7c, 0x25, - 0x77, 0x0b, 0x1d, 0xd4, 0x49, 0xbd, 0x8c, 0x37, 0xc8, 0xe0, 0x6b, 0x2c, - 0x39, 0x3a, 0x27, 0xa0, 0xcc, 0xd0, 0x62, 0x7e, 0x77, 0xfa, 0xd9, 0xef, - 0x5c, 0xac, 0x37, 0xd2, 0x8f, 0x0e, 0xd0, 0xba, 0xd3, 0xde, 0x98, 0x4b, - 0xea, 0x4e, 0x59, 0x34, 0xf7, 0xf8, 0x1c, 0xf2, 0x7b, 0x2e, 0xa9, 0xbb, - 0xf1, 0xa4, 0xee, 0x48, 0x2b, 0x5b, 0xa1, 0xd9, 0xea, 0x6e, 0x82, 0x42, - 0x07, 0xc3, 0x2d, 0x33, 0x95, 0x9e, 0xba, 0xdb, 0xfe, 0x7f, 0xa8, 0xee, - 0x0e, 0xfc, 0x86, 0xe4, 0x91, 0xf4, 0xed, 0xff, 0x27, 0xea, 0x6f, 0xd0, - 0xf7, 0xac, 0xbf, 0x03, 0xd3, 0xbe, 0x5f, 0x1e, 0xbf, 0x4f, 0x9a, 0x9d, - 0x90, 0xdb, 0x7d, 0x01, 0xa9, 0xc3, 0x09, 0xba, 0xbe, 0x62, 0x0e, 0xf6, - 0x2d, 0x77, 0x6e, 0x77, 0x98, 0xd4, 0x45, 0x6a, 0xc6, 0x9d, 0xab, 0xb1, - 0x0e, 0xd2, 0x48, 0x1d, 0xdc, 0x43, 0xea, 0x20, 0xa4, 0xa8, 0x2b, 0x96, - 0x12, 0xbe, 0x9f, 0x2b, 0xfa, 0x2d, 0x68, 0xb0, 0xe8, 0xa4, 0x6e, 0xff, - 0xe0, 0xcb, 0x1a, 0x73, 0x80, 0xe8, 0x34, 0x9d, 0x3c, 0x57, 0x42, 0x7e, - 0x1b, 0xbe, 0xc6, 0x3d, 0xa4, 0x6e, 0x3e, 0x43, 0xc3, 0x0d, 0x0d, 0x1c, - 0xbc, 0x87, 0xf5, 0x85, 0x7d, 0xf9, 0xff, 0x64, 0x9d, 0xa1, 0x5e, 0xa4, - 0x7d, 0xee, 0xab, 0xff, 0xf7, 0xd6, 0x19, 0xcd, 0xe3, 0x0f, 0xcf, 0x9e, - 0xc7, 0xef, 0x93, 0x66, 0xee, 0xec, 0xdc, 0x33, 0x63, 0x05, 0x8e, 0x0f, - 0xe7, 0xa5, 0xe8, 0x7b, 0x51, 0xa7, 0xaa, 0x62, 0x5d, 0xfd, 0xe8, 0xa3, - 0x8f, 0x86, 0x1e, 0x1e, 0x58, 0x3c, 0x70, 0x60, 0x7e, 0x3e, 0xfd, 0x9d, - 0x3f, 0x70, 0x60, 0xcc, 0xc4, 0x10, 0xfe, 0x19, 0x18, 0xc2, 0x7f, 0x03, - 0x07, 0xc2, 0x12, 0x1d, 0x9a, 0x74, 0x58, 0xa6, 0xeb, 0x73, 0x88, 0x5e, - 0x57, 0x93, 0x14, 0x3a, 0xc6, 0x36, 0x2e, 0x22, 0x09, 0x44, 0x49, 0xe7, - 0xe8, 0xf5, 0x55, 0x44, 0xed, 0x2b, 0xda, 0x79, 0xef, 0xdd, 0x45, 0x3e, - 0x0f, 0xe8, 0x57, 0x7d, 0x67, 0x2c, 0x31, 0x8f, 0xa9, 0xc5, 0x6b, 0xcc, - 0x6e, 0x35, 0xdd, 0xdf, 0x1b, 0x3b, 0x48, 0x30, 0xa3, 0x64, 0xf4, 0x81, - 0xfb, 0x7d, 0xb0, 0x57, 0x15, 0xaf, 0x69, 0x4e, 0x0f, 0xf6, 0xc6, 0xbd, - 0x89, 0xe0, 0x45, 0x89, 0x37, 0x1c, 0x7d, 0x2f, 0xdc, 0x84, 0xde, 0xb8, - 0xab, 0x08, 0x5e, 0x94, 0x9c, 0x32, 0xb8, 0x49, 0xbd, 0x71, 0xdf, 0x27, - 0x9f, 0x51, 0x72, 0xc9, 0xe0, 0x26, 0xf7, 0xc6, 0x5d, 0x4a, 0x3e, 0xa3, - 0xe4, 0x96, 0xc1, 0x4d, 0xe1, 0xe3, 0x7a, 0x64, 0x70, 0xd3, 0xf8, 0xb8, - 0x5e, 0x19, 0xdc, 0x0c, 0x58, 0xae, 0xc3, 0x4a, 0x1d, 0x9a, 0x75, 0x58, - 0xa3, 0xc3, 0x5a, 0x1d, 0xd6, 0xe9, 0xd0, 0xa2, 0xc3, 0x7a, 0x1d, 0x5a, - 0x6d, 0xcd, 0x3b, 0x99, 0x7c, 0x46, 0x29, 0x41, 0x26, 0xc9, 0xc2, 0xde, - 0xb8, 0x1f, 0x92, 0xcf, 0x28, 0x25, 0xca, 0xe0, 0xce, 0xe8, 0x8d, 0x9b, - 0x41, 0x3e, 0xa3, 0xd4, 0x5f, 0x06, 0xf7, 0x86, 0x44, 0x9b, 0x24, 0x50, - 0x19, 0x44, 0xe9, 0x1c, 0x19, 0xe4, 0x9b, 0x60, 0xa3, 0x0e, 0x6d, 0x3a, - 0x6c, 0xd2, 0x61, 0x8b, 0x0e, 0x5b, 0x75, 0x68, 0xd7, 0x61, 0xa7, 0x0e, - 0xbb, 0x74, 0xd8, 0xad, 0x43, 0x87, 0x0e, 0x7b, 0x75, 0xd8, 0xa7, 0xc3, - 0x7e, 0x1d, 0x3a, 0x75, 0x38, 0x18, 0x93, 0x89, 0x89, 0x4e, 0xa5, 0xd1, - 0x20, 0x2a, 0x66, 0x8e, 0x45, 0x17, 0xc9, 0x64, 0xe2, 0x71, 0x38, 0xa4, - 0xc3, 0x61, 0x1d, 0xba, 0x6c, 0xa5, 0x7c, 0x9e, 0x7c, 0x46, 0x69, 0x98, - 0x4c, 0x02, 0xcf, 0xf2, 0x71, 0x87, 0xcb, 0xe0, 0x3e, 0x0f, 0xc7, 0x74, - 0xe8, 0xd6, 0xe1, 0xa4, 0x0e, 0xaa, 0x01, 0x0e, 0x03, 0x3c, 0x06, 0x04, - 0x0c, 0x30, 0x0d, 0x48, 0x34, 0x60, 0x80, 0x01, 0x83, 0x0c, 0x5b, 0xb5, - 0x7d, 0x8f, 0x20, 0xce, 0xf7, 0x4a, 0xf8, 0x00, 0xa4, 0x1a, 0x90, 0x6e, - 0xc0, 0x10, 0x03, 0x32, 0x0d, 0xc8, 0x36, 0x60, 0xb4, 0x01, 0xe3, 0x0c, - 0xc8, 0x31, 0x20, 0x2f, 0x26, 0x49, 0x62, 0xea, 0x37, 0xae, 0x22, 0x49, - 0xad, 0xb7, 0x68, 0xbc, 0x4c, 0x92, 0x1e, 0x35, 0x06, 0x98, 0x18, 0x80, - 0x0b, 0xc9, 0x67, 0x95, 0x45, 0x13, 0x64, 0x80, 0x03, 0x6a, 0xef, 0x1c, - 0x67, 0x11, 0x85, 0x9d, 0x6f, 0x51, 0x48, 0x06, 0xd8, 0x54, 0x21, 0xdf, - 0x80, 0x02, 0x03, 0xa6, 0x18, 0x50, 0x64, 0xc0, 0x4c, 0x03, 0x66, 0x19, - 0x50, 0x6c, 0xab, 0x12, 0x54, 0xb5, 0x51, 0x9a, 0x2c, 0x93, 0x5a, 0xb6, - 0xca, 0x07, 0x9e, 0x22, 0x03, 0x3c, 0x5a, 0x00, 0x3c, 0x55, 0x06, 0x78, - 0x9c, 0x0a, 0x61, 0x03, 0x22, 0x06, 0x94, 0x1a, 0x50, 0x6e, 0x40, 0xb5, - 0x01, 0xf5, 0x06, 0x34, 0x18, 0xb0, 0x24, 0xb6, 0x09, 0x39, 0x48, 0x85, - 0x10, 0x53, 0x71, 0x86, 0x45, 0x3f, 0x90, 0x49, 0xb0, 0x58, 0x85, 0x26, - 0x03, 0x96, 0x19, 0xb0, 0xdc, 0x80, 0x95, 0x06, 0x34, 0x1b, 0xb0, 0xc6, - 0x80, 0xb5, 0x06, 0xac, 0x33, 0xa0, 0xc5, 0x80, 0xf5, 0x06, 0xb4, 0x1a, - 0xb0, 0xd1, 0x80, 0x36, 0x03, 0x36, 0x19, 0xb0, 0xc5, 0x80, 0xad, 0x06, - 0xb4, 0x1b, 0xb0, 0xd3, 0x80, 0x5d, 0x06, 0xec, 0x36, 0xa0, 0xc3, 0x80, - 0xbd, 0x06, 0xec, 0x33, 0x60, 0xbf, 0x01, 0x9d, 0x06, 0x1c, 0x34, 0xe0, - 0x90, 0x01, 0x87, 0x0d, 0xe8, 0x32, 0xe0, 0x98, 0x01, 0xdd, 0x06, 0x9c, - 0x34, 0x40, 0x75, 0x80, 0xc3, 0x01, 0x1e, 0x07, 0x04, 0x1c, 0x60, 0x3a, - 0x20, 0xd1, 0x01, 0x03, 0x1c, 0x30, 0xc8, 0x01, 0xa9, 0x0e, 0x48, 0x77, - 0xc0, 0x10, 0x07, 0x64, 0x3a, 0x20, 0xdb, 0x01, 0xa3, 0x1d, 0x30, 0xce, - 0x01, 0x39, 0x0e, 0xc8, 0x73, 0x40, 0xbe, 0x03, 0x0a, 0x1c, 0x30, 0xc5, - 0x01, 0x45, 0x0e, 0x98, 0xe9, 0x80, 0x59, 0x0e, 0x28, 0x76, 0x40, 0xd8, - 0x01, 0x11, 0x07, 0x94, 0x3a, 0xa0, 0xdc, 0xc1, 0x97, 0xfe, 0xc3, 0x32, - 0xc2, 0x28, 0xd2, 0xf8, 0xc0, 0x6b, 0x64, 0x80, 0x67, 0x0a, 0x80, 0x1f, - 0x91, 0x01, 0x9e, 0x25, 0x00, 0x7e, 0x54, 0x06, 0xb8, 0x38, 0x06, 0x78, - 0xa2, 0xae, 0x34, 0x5e, 0x43, 0x3e, 0x8b, 0x2d, 0xfa, 0xa9, 0x0c, 0x70, - 0x58, 0xeb, 0xad, 0xb3, 0xd2, 0x14, 0xa6, 0xf0, 0x91, 0xd6, 0xca, 0x00, - 0x47, 0x34, 0xa8, 0x76, 0x40, 0xbd, 0x03, 0x1a, 0x1c, 0xb0, 0xc4, 0x01, - 0x4d, 0x0e, 0x58, 0xe6, 0x80, 0xe5, 0x0e, 0x58, 0xe9, 0x80, 0x66, 0x07, - 0xac, 0x71, 0xc0, 0x5a, 0x07, 0xac, 0x73, 0x40, 0x8b, 0x03, 0xd6, 0x3b, - 0xa0, 0xd5, 0x01, 0x1b, 0x1d, 0xd0, 0xe6, 0x80, 0x4d, 0x82, 0xb6, 0xf4, - 0xac, 0x4c, 0x76, 0xda, 0x04, 0x35, 0xb3, 0x51, 0x06, 0x18, 0x67, 0x71, - 0x1c, 0xb0, 0xd5, 0x01, 0xed, 0x8e, 0xde, 0x4a, 0xba, 0x90, 0xe8, 0x82, - 0xb5, 0x16, 0xb5, 0xc9, 0xa4, 0xb0, 0x53, 0x83, 0x9d, 0x0e, 0xd8, 0xe5, - 0x80, 0xdd, 0x82, 0x14, 0x36, 0xc9, 0xa4, 0xb0, 0x57, 0x20, 0x9c, 0x97, - 0x64, 0x80, 0xf7, 0x69, 0xbd, 0x73, 0xfc, 0x3e, 0xc9, 0xe9, 0xb7, 0x16, - 0xfd, 0x4e, 0x06, 0x78, 0xbf, 0x20, 0xc7, 0x9b, 0x65, 0x80, 0x3b, 0x63, - 0x73, 0xec, 0x56, 0x1a, 0xef, 0x27, 0x86, 0xfb, 0x50, 0x1f, 0xa3, 0x2d, - 0x32, 0xc0, 0x07, 0x05, 0x39, 0x7e, 0x59, 0x06, 0xf8, 0x90, 0x00, 0xf8, - 0xf7, 0x32, 0xc0, 0x87, 0x35, 0xe8, 0x70, 0xc0, 0x5e, 0x07, 0xec, 0xb3, - 0xb5, 0x3b, 0x37, 0x31, 0x3b, 0x2e, 0xb5, 0xe8, 0x55, 0x99, 0x14, 0x4e, - 0xda, 0x9a, 0x87, 0x41, 0x00, 0x2f, 0xb1, 0x68, 0xbb, 0x0c, 0xb0, 0xaa, - 0xf3, 0x73, 0xdc, 0x2e, 0x03, 0xec, 0xb0, 0x19, 0xf8, 0xcf, 0xc6, 0x2b, - 0xca, 0x07, 0x41, 0x46, 0x3b, 0x64, 0x80, 0x3d, 0xc4, 0x85, 0x70, 0x40, - 0xa7, 0xa3, 0x37, 0xfc, 0x1f, 0x49, 0x7e, 0xaf, 0xd0, 0x18, 0xed, 0x94, - 0x81, 0x4f, 0xb4, 0xe5, 0x1b, 0x17, 0x14, 0x2d, 0xb2, 0xe8, 0x35, 0x19, - 0xe0, 0x01, 0x3a, 0xbf, 0xf5, 0xfd, 0x97, 0x0c, 0xf0, 0x20, 0x01, 0xf0, - 0xeb, 0x32, 0xc0, 0xa9, 0x02, 0xe0, 0x5d, 0x32, 0xc0, 0xe9, 0x02, 0xe0, - 0x3f, 0xc9, 0x00, 0x0f, 0x11, 0x00, 0xbf, 0x21, 0x03, 0x9c, 0x49, 0x3c, - 0x56, 0x07, 0x1c, 0x72, 0xc0, 0x61, 0x07, 0x74, 0x39, 0xe0, 0x98, 0x03, - 0xba, 0x6d, 0x5d, 0xfd, 0x45, 0xf2, 0xf9, 0x17, 0x8b, 0xf6, 0xc8, 0x24, - 0x55, 0xa0, 0xf3, 0x81, 0xdf, 0x91, 0x01, 0x9e, 0x22, 0x10, 0xce, 0xbb, - 0x32, 0xc0, 0x45, 0xba, 0x3d, 0xa4, 0x10, 0x0b, 0xbd, 0x57, 0x06, 0x7a, - 0xa6, 0x00, 0x98, 0x37, 0x73, 0xf5, 0xfd, 0xec, 0x4f, 0x01, 0xf0, 0xff, - 0xc8, 0x00, 0x17, 0x0b, 0x80, 0xdf, 0x97, 0x01, 0x0e, 0x0b, 0x80, 0xf7, - 0xc9, 0x00, 0x47, 0x04, 0xc0, 0x1f, 0xc8, 0x00, 0x97, 0x0a, 0x80, 0xff, - 0x57, 0x06, 0xb8, 0x5c, 0x00, 0xfc, 0xa1, 0x0c, 0x70, 0xb5, 0x00, 0x78, - 0xbf, 0x0c, 0x70, 0xbd, 0x00, 0xf8, 0x23, 0x19, 0xe0, 0x06, 0x01, 0xf0, - 0x9f, 0x65, 0x80, 0x97, 0x08, 0x80, 0x0f, 0xc8, 0x00, 0x37, 0x09, 0x80, - 0x3b, 0x65, 0x80, 0xed, 0x13, 0x18, 0xb1, 0xc0, 0x1f, 0xcb, 0x00, 0x2f, - 0x17, 0x00, 0xff, 0x45, 0x06, 0x78, 0xa5, 0x00, 0xf8, 0x13, 0x19, 0xe0, - 0x66, 0x01, 0xf0, 0x41, 0x19, 0xe0, 0x35, 0x02, 0xe0, 0x4f, 0x65, 0x80, - 0xd7, 0x0a, 0x80, 0xff, 0x2a, 0x03, 0xbc, 0x4e, 0x00, 0xfc, 0x37, 0x19, - 0xe0, 0x16, 0x01, 0xf0, 0x21, 0x19, 0xe0, 0xf5, 0x02, 0xe0, 0xcf, 0x64, - 0x80, 0xed, 0x53, 0x20, 0xb1, 0xc0, 0x9f, 0xcb, 0x00, 0x6f, 0x14, 0x00, - 0x7f, 0x21, 0x03, 0xdc, 0x26, 0x00, 0x3e, 0x2c, 0x03, 0xbc, 0x49, 0x00, - 0xfc, 0xa5, 0x0c, 0xf0, 0x16, 0x01, 0xf0, 0x57, 0x32, 0xc0, 0x5b, 0x05, - 0xc0, 0x47, 0x64, 0x80, 0xdb, 0x05, 0xc0, 0x5d, 0x32, 0xc0, 0x3b, 0x05, - 0xc0, 0x47, 0x65, 0x80, 0x77, 0x09, 0x80, 0xff, 0x2e, 0x03, 0xbc, 0x5b, - 0x00, 0xfc, 0xb5, 0x0c, 0x70, 0x87, 0x00, 0xf8, 0x98, 0x0c, 0xf0, 0x5e, - 0x01, 0xf0, 0x37, 0x32, 0xc0, 0xfb, 0x04, 0xc0, 0xff, 0x90, 0x01, 0xde, - 0x2f, 0x00, 0x3e, 0x2e, 0x03, 0xdc, 0x29, 0x00, 0xee, 0x96, 0x01, 0x3e, - 0x28, 0x00, 0xfe, 0x56, 0x06, 0xf8, 0x90, 0x00, 0xf8, 0x9f, 0x32, 0xc0, - 0x87, 0x05, 0xc0, 0x27, 0x64, 0x80, 0xed, 0x93, 0xaa, 0xb1, 0xc0, 0x27, - 0x65, 0x80, 0x8f, 0x09, 0x80, 0x4f, 0xc9, 0x00, 0x77, 0x0b, 0x7d, 0xd3, - 0xd3, 0x32, 0xd0, 0x27, 0x05, 0xc0, 0xbd, 0x56, 0xe7, 0xfc, 0xab, 0xc0, - 0xaa, 0x60, 0x5a, 0x51, 0x95, 0x01, 0x76, 0x08, 0x80, 0x35, 0x19, 0x60, - 0x8f, 0x00, 0x58, 0x97, 0x01, 0x0e, 0x08, 0x80, 0x0d, 0x19, 0x60, 0x53, - 0x00, 0xec, 0x90, 0x01, 0x4e, 0x8c, 0x9d, 0xf0, 0xd4, 0x95, 0xc6, 0xb7, - 0x15, 0x36, 0xda, 0x21, 0x39, 0x65, 0x80, 0x07, 0x08, 0x80, 0x5d, 0x32, - 0xc0, 0x83, 0x04, 0xc0, 0x6e, 0x19, 0xe0, 0x54, 0x01, 0xb0, 0x47, 0x06, - 0x38, 0xdd, 0x06, 0x8c, 0x6b, 0x2f, 0xf6, 0x58, 0xe4, 0x95, 0x01, 0x1e, - 0x22, 0xc8, 0xb1, 0x4f, 0x06, 0x38, 0x53, 0x00, 0xec, 0x97, 0x01, 0xce, - 0x16, 0x00, 0x07, 0x64, 0x80, 0x47, 0xdb, 0x80, 0x71, 0x7e, 0xfa, 0x25, - 0x8b, 0xe2, 0x64, 0x80, 0xc7, 0x09, 0x2a, 0x2f, 0x5e, 0x06, 0x38, 0x47, - 0x00, 0x1c, 0x94, 0x01, 0xce, 0x13, 0x00, 0x9b, 0x32, 0xc0, 0xf9, 0x02, - 0xe0, 0x7e, 0x32, 0xc0, 0x05, 0x02, 0x60, 0x90, 0x01, 0x9e, 0x22, 0x00, - 0x4e, 0x90, 0x01, 0x2e, 0x12, 0x00, 0x27, 0xca, 0x00, 0xcf, 0x14, 0x00, - 0xf7, 0x97, 0x01, 0x9e, 0x25, 0x00, 0x3e, 0x47, 0x06, 0xb8, 0x58, 0xd0, - 0xf3, 0x92, 0x64, 0x80, 0xc3, 0x36, 0xe0, 0xa5, 0x04, 0xec, 0x6b, 0x8b, - 0x06, 0xc8, 0x00, 0x47, 0x04, 0x83, 0xe9, 0x40, 0x19, 0xe0, 0x52, 0x01, - 0xf0, 0xb9, 0x32, 0xc0, 0xe5, 0x02, 0xe0, 0x64, 0x19, 0xe0, 0x6a, 0x01, - 0xf0, 0x20, 0x19, 0xe0, 0x7a, 0x01, 0xf0, 0x60, 0x19, 0xe0, 0x06, 0x01, - 0xf0, 0x79, 0x32, 0xc0, 0x4b, 0x04, 0xc0, 0x29, 0x32, 0xc0, 0x4d, 0x02, - 0xe0, 0x54, 0x19, 0xe0, 0x65, 0x02, 0xe0, 0xf3, 0x65, 0x80, 0x97, 0x0b, - 0x80, 0x2f, 0x90, 0x01, 0x5e, 0x29, 0x00, 0x4e, 0x93, 0x01, 0x6e, 0x16, - 0x00, 0xa7, 0xcb, 0x00, 0xaf, 0x11, 0x00, 0x5f, 0x28, 0x03, 0xbc, 0x56, - 0x00, 0x7c, 0x91, 0x0c, 0xf0, 0x3a, 0x01, 0x70, 0x86, 0x0c, 0x70, 0x8b, - 0x21, 0xf2, 0x4d, 0x87, 0xc8, 0x40, 0xaf, 0x17, 0xe4, 0x79, 0xa8, 0x0c, - 0x70, 0xab, 0x00, 0x78, 0x98, 0x0c, 0xf0, 0x46, 0x01, 0xf0, 0x70, 0x19, - 0xe0, 0x36, 0x01, 0x70, 0xa6, 0x0c, 0xf0, 0x26, 0x01, 0xf0, 0x08, 0x19, - 0xe0, 0x2d, 0x02, 0xe0, 0x8b, 0x65, 0x80, 0xb7, 0x0a, 0x80, 0xb3, 0x64, - 0x80, 0xdb, 0x05, 0xc0, 0xd9, 0x32, 0xc0, 0x3b, 0x05, 0xc0, 0x23, 0x65, - 0x80, 0x77, 0x09, 0x80, 0x2f, 0x91, 0x01, 0xde, 0x2d, 0x00, 0x1e, 0x25, - 0x03, 0xdc, 0x21, 0x00, 0x1e, 0x2d, 0x03, 0xbc, 0x57, 0x00, 0x3c, 0x46, - 0x06, 0x78, 0x9f, 0x00, 0xf8, 0x52, 0x19, 0xe0, 0xfd, 0x02, 0xe0, 0xb1, - 0x32, 0xc0, 0x9d, 0x02, 0xe0, 0x71, 0x32, 0xc0, 0x07, 0x05, 0xc0, 0x97, - 0xc9, 0x00, 0x1f, 0x12, 0x00, 0x5f, 0x2e, 0x03, 0x7c, 0x58, 0x00, 0x7c, - 0x85, 0x0c, 0x70, 0x97, 0x0d, 0x18, 0x17, 0x68, 0x47, 0x29, 0x47, 0x06, - 0xf8, 0x98, 0x20, 0xc7, 0x57, 0xca, 0x00, 0x77, 0xc7, 0xfa, 0x4d, 0x4e, - 0xa5, 0x71, 0xa1, 0xae, 0x28, 0xcf, 0x58, 0x74, 0x95, 0x0c, 0xf0, 0x49, - 0x5b, 0x8e, 0xe7, 0x91, 0xcf, 0x28, 0xe5, 0x4a, 0x45, 0x90, 0x63, 0x17, - 0xa7, 0x11, 0x4f, 0xaf, 0x8a, 0x80, 0xfd, 0xdc, 0xa2, 0x3c, 0xa9, 0x08, - 0xb2, 0x60, 0xd5, 0xf9, 0x78, 0xa9, 0x08, 0xb2, 0x03, 0x4e, 0x3a, 0x40, - 0x75, 0xf2, 0xe1, 0xf3, 0xa5, 0xa2, 0xb2, 0xb6, 0xd5, 0x7a, 0xef, 0x5b, - 0xcb, 0x45, 0x43, 0x84, 0x26, 0x4a, 0x45, 0x65, 0x05, 0xc0, 0x57, 0x4b, - 0x45, 0x65, 0x6d, 0xc0, 0x9f, 0x10, 0x30, 0x3c, 0x62, 0x14, 0x97, 0xb2, - 0x5f, 0x23, 0x15, 0x95, 0x15, 0x54, 0x61, 0x81, 0x54, 0x54, 0xd6, 0x01, - 0x0e, 0x41, 0xfd, 0x5d, 0x2b, 0x15, 0x3f, 0x15, 0x64, 0x7a, 0xb2, 0x54, - 0xfc, 0x54, 0x00, 0x3c, 0x45, 0x2a, 0x7e, 0x2a, 0x00, 0x9e, 0x2a, 0x15, - 0x3f, 0x15, 0x00, 0x4f, 0x93, 0x8a, 0x9f, 0x0a, 0x80, 0x0b, 0xa5, 0xe2, - 0xa7, 0x02, 0xe0, 0x22, 0xa9, 0xf8, 0xa9, 0x4d, 0xcd, 0xe1, 0xfe, 0x9e, - 0x8d, 0x16, 0x5d, 0x27, 0x15, 0x3f, 0xb5, 0x01, 0x63, 0x08, 0xae, 0xd5, - 0xa2, 0xe9, 0x52, 0xf1, 0x53, 0x81, 0x28, 0x66, 0x48, 0xc5, 0x4f, 0x05, - 0xc0, 0x33, 0xa5, 0xe2, 0xa7, 0x0e, 0xf0, 0x38, 0x21, 0xe0, 0x04, 0xd3, - 0x09, 0x89, 0x4e, 0x18, 0xe0, 0x84, 0x41, 0x4e, 0x48, 0x75, 0x42, 0xba, - 0x13, 0x86, 0x38, 0x21, 0xd3, 0x09, 0xd9, 0x4e, 0x18, 0xed, 0x84, 0x71, - 0x4e, 0xc8, 0x71, 0x42, 0x9e, 0x13, 0xf2, 0x9d, 0x50, 0xe0, 0x84, 0x29, - 0x4e, 0x28, 0x72, 0xc2, 0x4c, 0x27, 0xcc, 0x72, 0x42, 0xb1, 0x13, 0xc2, - 0x4e, 0x88, 0x38, 0xa1, 0xd4, 0x09, 0xe5, 0x4e, 0xa8, 0x76, 0x42, 0xbd, - 0x13, 0x1a, 0x9c, 0xb0, 0xc4, 0xd9, 0x6b, 0xad, 0xbd, 0x5b, 0x69, 0xdc, - 0xdc, 0x4f, 0x51, 0x1e, 0x4f, 0x50, 0x94, 0x37, 0x09, 0xd5, 0x49, 0xd9, - 0xca, 0xb6, 0xdd, 0x01, 0x85, 0x44, 0x0c, 0x4f, 0x58, 0x54, 0x2f, 0x65, - 0x2b, 0xc7, 0x02, 0x3b, 0x94, 0xc6, 0x5c, 0x22, 0xeb, 0x87, 0x2c, 0xba, - 0x4d, 0xca, 0x56, 0xb6, 0xa9, 0x7b, 0x5c, 0xd2, 0x83, 0xd1, 0x37, 0xa4, - 0x1f, 0x49, 0xd9, 0xca, 0xb6, 0xa6, 0xfc, 0x8a, 0xc2, 0x16, 0x7b, 0x21, - 0x2d, 0x92, 0xb2, 0x95, 0x05, 0x2d, 0xae, 0x41, 0xca, 0x56, 0xb6, 0x89, - 0x02, 0xe3, 0xb1, 0xd7, 0x5a, 0xb4, 0x58, 0xca, 0x56, 0xb6, 0x89, 0x02, - 0xb7, 0xc9, 0xbd, 0x65, 0xd1, 0xed, 0x52, 0xb6, 0xb2, 0xbd, 0xb9, 0x91, - 0x31, 0xfa, 0x09, 0x8b, 0xee, 0x90, 0xb2, 0x95, 0x05, 0xa2, 0x58, 0x22, - 0x65, 0x2b, 0x0b, 0x80, 0xef, 0x94, 0xb2, 0x95, 0x6d, 0x1d, 0xa4, 0x8a, - 0xd8, 0xc8, 0xdb, 0x2c, 0xba, 0x4b, 0xca, 0x56, 0x76, 0x40, 0x93, 0x13, - 0x96, 0x39, 0x7b, 0xc3, 0xe3, 0x29, 0xe8, 0xaf, 0x58, 0x74, 0xb7, 0x94, - 0xfd, 0xe9, 0xec, 0xdd, 0x36, 0x16, 0x91, 0xcf, 0x95, 0x16, 0xdd, 0x23, - 0xb5, 0x82, 0xc1, 0x06, 0xfc, 0x20, 0xf9, 0x6c, 0xb1, 0x68, 0xa9, 0xd4, - 0x0a, 0x06, 0x1b, 0x70, 0x1d, 0xf9, 0x5c, 0x6e, 0xd1, 0x32, 0x29, 0x5b, - 0xd9, 0x06, 0xfc, 0x0c, 0xf9, 0xdc, 0x6a, 0xd1, 0xbd, 0x52, 0xb6, 0xb2, - 0x0d, 0x18, 0x97, 0x91, 0xe3, 0x8c, 0x2f, 0xd2, 0x7d, 0x52, 0xb6, 0xb2, - 0x0d, 0xf8, 0x26, 0xf2, 0x79, 0xa7, 0x45, 0xf7, 0x4b, 0xd9, 0xca, 0x4e, - 0x58, 0x2e, 0x30, 0x69, 0x1f, 0x90, 0x5a, 0x6b, 0x20, 0x00, 0x5e, 0x21, - 0x65, 0x2b, 0x0b, 0x80, 0x1f, 0x94, 0xb2, 0x95, 0x05, 0xc0, 0x2b, 0xa5, - 0x6c, 0x65, 0xe7, 0x77, 0xc7, 0xa8, 0x8f, 0x2c, 0x7a, 0x48, 0xca, 0x56, - 0x76, 0xc2, 0x4a, 0x27, 0x34, 0x3b, 0x61, 0x8d, 0x13, 0xd6, 0x3a, 0x61, - 0x9d, 0x13, 0x5a, 0x9c, 0xb0, 0xde, 0x09, 0xad, 0x4e, 0xd8, 0xe8, 0x84, - 0x36, 0x27, 0x6c, 0x72, 0xc2, 0x16, 0x27, 0x6c, 0x75, 0x42, 0xbb, 0x13, - 0x76, 0x3a, 0x61, 0x97, 0x13, 0x76, 0x3b, 0xa1, 0xc3, 0x09, 0x7b, 0x9d, - 0xb0, 0xcf, 0x09, 0xfb, 0x9d, 0xd0, 0xe9, 0x84, 0x83, 0x4e, 0x38, 0x64, - 0x53, 0x3b, 0xdb, 0x31, 0x53, 0x1a, 0xa3, 0x5f, 0x49, 0xcd, 0x2d, 0xd8, - 0x80, 0x43, 0x2a, 0xb3, 0x23, 0x90, 0x9e, 0x91, 0x9a, 0x5b, 0xb0, 0x01, - 0x37, 0x12, 0xfd, 0xbb, 0xdd, 0xa2, 0x56, 0xa9, 0x99, 0x05, 0x41, 0x23, - 0xd8, 0x20, 0x35, 0xb3, 0x20, 0x00, 0xfe, 0xb5, 0xd4, 0xcc, 0x82, 0x00, - 0xf8, 0x59, 0xa9, 0x99, 0x05, 0x01, 0xf0, 0x46, 0xa9, 0x99, 0x05, 0x67, - 0x6f, 0xbb, 0x18, 0xd1, 0x1f, 0xb6, 0xe8, 0x39, 0xa9, 0x99, 0x05, 0x41, - 0x8e, 0x7f, 0x23, 0x35, 0xb3, 0x10, 0x9b, 0x63, 0x97, 0xd2, 0xf8, 0x38, - 0xf9, 0x72, 0xe5, 0x00, 0x46, 0xcf, 0x4b, 0xcd, 0x2c, 0x08, 0x72, 0xdc, - 0x26, 0x35, 0xb3, 0x60, 0xeb, 0x20, 0x37, 0x91, 0xae, 0xbc, 0xc1, 0xa2, - 0x17, 0xa4, 0x66, 0x16, 0x04, 0x39, 0xfe, 0xad, 0xd4, 0xcc, 0x82, 0x4d, - 0x4b, 0xa2, 0xf5, 0xb0, 0xd6, 0xa2, 0x17, 0xa5, 0xbc, 0x25, 0x41, 0x8e, - 0x37, 0x49, 0x79, 0x4b, 0x02, 0xe0, 0x97, 0xa4, 0xbc, 0x25, 0x5b, 0xe5, - 0x25, 0x91, 0x4a, 0xbb, 0xc1, 0xa2, 0xdf, 0x49, 0x79, 0x4b, 0x82, 0x1c, - 0x6f, 0x96, 0xf2, 0x96, 0x9c, 0xa2, 0xb9, 0xde, 0x2d, 0x52, 0xfe, 0x92, - 0xad, 0x5d, 0xdc, 0x40, 0x3e, 0x17, 0x5b, 0xf4, 0xb2, 0x94, 0xbf, 0xd4, - 0x87, 0x85, 0xf9, 0x88, 0x45, 0xbf, 0x97, 0xf2, 0x97, 0xec, 0x56, 0xbc, - 0x8b, 0xd8, 0xc2, 0x16, 0xbd, 0x22, 0xe5, 0x2f, 0xd9, 0x72, 0x8c, 0xcb, - 0xfe, 0xae, 0xb2, 0x68, 0xab, 0x94, 0xbf, 0x24, 0x68, 0x17, 0xdb, 0xa4, - 0xfc, 0x25, 0x01, 0xf0, 0xab, 0x52, 0xfe, 0x92, 0x00, 0x78, 0xbb, 0xd4, - 0xdc, 0x82, 0xeb, 0xbb, 0x2b, 0x4e, 0x71, 0x09, 0x2b, 0x52, 0xbb, 0xd4, - 0xdc, 0x82, 0x8b, 0x9f, 0xe3, 0x1d, 0x52, 0xbe, 0x9d, 0x0b, 0x0e, 0xdb, - 0x46, 0xd4, 0xaf, 0x0d, 0xd2, 0x3f, 0x1c, 0x8c, 0xfe, 0x28, 0xe5, 0x85, - 0xb9, 0xa0, 0xcb, 0x09, 0xc7, 0x9c, 0xd0, 0xed, 0x04, 0x91, 0xc8, 0x77, - 0x49, 0x45, 0xd6, 0x6d, 0x92, 0xc1, 0x73, 0xb3, 0xa3, 0xf4, 0x27, 0x29, - 0x1f, 0xc4, 0x06, 0x8c, 0xe7, 0xc8, 0x45, 0xe9, 0x0d, 0x29, 0x1f, 0x44, - 0x50, 0x97, 0x6f, 0x4a, 0xf9, 0x20, 0x02, 0xe0, 0xdd, 0x52, 0x3e, 0x88, - 0x00, 0xf8, 0x2d, 0x29, 0x1f, 0x44, 0x00, 0xfc, 0xdf, 0x52, 0xf1, 0x7a, - 0x01, 0xf0, 0xdb, 0x52, 0xf1, 0x7a, 0x01, 0x70, 0x87, 0x54, 0xbc, 0x5e, - 0x00, 0xbc, 0x47, 0x2a, 0x5e, 0x2f, 0x00, 0x7e, 0x47, 0x2a, 0x5e, 0x2f, - 0x00, 0x7e, 0x57, 0x2a, 0x5e, 0x2f, 0x00, 0xde, 0x2b, 0x15, 0xaf, 0x17, - 0x00, 0xbf, 0x27, 0x03, 0x3c, 0x4b, 0x00, 0xfc, 0x3f, 0x32, 0xc0, 0xc5, - 0x02, 0xe0, 0xf7, 0x65, 0x80, 0xc3, 0xae, 0xde, 0x4a, 0xdf, 0xf0, 0x28, - 0xca, 0x17, 0x16, 0xed, 0x93, 0x01, 0x8e, 0x08, 0x72, 0xfc, 0x81, 0x0c, - 0x70, 0xa9, 0x00, 0xf8, 0x7f, 0x65, 0x80, 0xcb, 0x05, 0xc0, 0x1f, 0xca, - 0x00, 0x57, 0x0b, 0x80, 0xf7, 0xcb, 0x00, 0xd7, 0x0b, 0x80, 0x3f, 0x92, - 0x01, 0x6e, 0x88, 0x6d, 0x15, 0xc4, 0x55, 0x7d, 0x52, 0x57, 0x14, 0xaf, - 0xc1, 0xe8, 0xcf, 0x32, 0xc0, 0x4b, 0x04, 0x39, 0x3e, 0x20, 0x03, 0xdc, - 0x24, 0x00, 0xee, 0x94, 0x01, 0x5e, 0xe6, 0x02, 0xd5, 0x05, 0x0e, 0x17, - 0x78, 0x62, 0x65, 0xe2, 0x54, 0x1a, 0x43, 0x7e, 0xe2, 0xee, 0x04, 0xc8, - 0x30, 0x42, 0xe8, 0xa0, 0x4c, 0x0a, 0x6b, 0x62, 0x81, 0x0d, 0x62, 0x60, - 0x10, 0x7b, 0xab, 0xce, 0xa2, 0x4f, 0x65, 0x80, 0xd7, 0xda, 0x72, 0x3c, - 0x96, 0xb8, 0x0e, 0xf7, 0x5a, 0xf4, 0x57, 0xa9, 0x88, 0x5c, 0x2c, 0x30, - 0xf1, 0x4d, 0xfc, 0x44, 0xe2, 0x37, 0x5a, 0xf4, 0x37, 0xa9, 0x88, 0x9c, - 0xa0, 0x16, 0x0f, 0x49, 0x45, 0xe4, 0x6c, 0x32, 0x8e, 0x9d, 0xcb, 0xf9, - 0x4c, 0x2a, 0x22, 0xe7, 0xea, 0x35, 0x41, 0x6b, 0x9b, 0x31, 0xfb, 0x5c, - 0x2a, 0x26, 0x67, 0xab, 0xbe, 0x14, 0xe2, 0xb8, 0x57, 0x58, 0xf4, 0x85, - 0x54, 0x4c, 0x4e, 0x20, 0x8c, 0xc3, 0x52, 0x31, 0x39, 0x1b, 0x70, 0x06, - 0x51, 0x1b, 0xd5, 0x16, 0x7d, 0x29, 0x15, 0x93, 0x73, 0x41, 0x40, 0xd0, - 0x34, 0x8e, 0x48, 0x45, 0xcf, 0x04, 0xc0, 0x5d, 0x52, 0xd1, 0x33, 0x5b, - 0x2f, 0x79, 0x13, 0x0f, 0xa2, 0x76, 0x30, 0x3a, 0x2a, 0x15, 0x3d, 0xb3, - 0x35, 0x8c, 0xc9, 0x44, 0xbc, 0x7f, 0xb4, 0xe8, 0xef, 0x52, 0xd1, 0x33, - 0x1b, 0xf0, 0x3c, 0x22, 0x8f, 0x2c, 0x17, 0xa3, 0xaf, 0xa5, 0xa2, 0x67, - 0xb6, 0xf1, 0x64, 0x32, 0x11, 0x6e, 0xa1, 0x87, 0xd1, 0x31, 0xa9, 0xe8, - 0x99, 0x2d, 0xc7, 0x4b, 0x49, 0x8e, 0x0b, 0x5d, 0x8c, 0xbe, 0x91, 0x8a, - 0x9e, 0x09, 0x80, 0xff, 0x21, 0x15, 0x3d, 0x13, 0x00, 0x1f, 0x97, 0x8a, - 0x9e, 0x09, 0x80, 0xbb, 0xa5, 0x62, 0x67, 0x02, 0xe0, 0x6f, 0xa5, 0x62, - 0x67, 0x82, 0x9e, 0xf7, 0x4f, 0xa9, 0xd8, 0x99, 0x00, 0xf8, 0x84, 0x54, - 0xec, 0x4c, 0x00, 0x7c, 0x52, 0x2a, 0x76, 0x26, 0x00, 0x3e, 0x25, 0x15, - 0x3b, 0x13, 0x00, 0x9f, 0x96, 0x8a, 0x9d, 0xd9, 0xba, 0xf4, 0x1d, 0x04, - 0xfd, 0x6b, 0x8b, 0x78, 0x2f, 0x18, 0xfe, 0x7e, 0xb1, 0x33, 0x77, 0xef, - 0x41, 0x24, 0x81, 0x34, 0xb3, 0x09, 0x16, 0xa9, 0x32, 0xc0, 0x0e, 0x1b, - 0x70, 0x12, 0xc9, 0xe9, 0xd5, 0x16, 0x69, 0x32, 0xc0, 0x1e, 0x37, 0x5f, - 0xc6, 0xba, 0x0c, 0x70, 0xc0, 0xdd, 0xbb, 0xe7, 0xa1, 0x9d, 0xf5, 0xbe, - 0x45, 0x86, 0x0c, 0xb0, 0x19, 0x0b, 0x4c, 0xbc, 0xbe, 0x90, 0xa9, 0x28, - 0x77, 0x00, 0x23, 0x87, 0x0c, 0x70, 0xa2, 0x40, 0x14, 0x4e, 0x19, 0xe0, - 0x01, 0xee, 0xde, 0xcd, 0xed, 0x41, 0x32, 0x88, 0xbe, 0xee, 0x64, 0xe4, - 0x92, 0x01, 0x1e, 0x24, 0x90, 0xb1, 0x5b, 0x06, 0x38, 0x35, 0x16, 0xd8, - 0xa3, 0x34, 0x2e, 0xf4, 0x29, 0xca, 0x4a, 0x3f, 0x23, 0x8f, 0x0c, 0x70, - 0xba, 0x2d, 0xc7, 0x6f, 0xc6, 0x2b, 0xca, 0x8b, 0x41, 0x46, 0x5e, 0x19, - 0xe0, 0x21, 0xee, 0xde, 0x06, 0xcb, 0xfb, 0xc4, 0xb3, 0xd9, 0x1e, 0xc7, - 0xc8, 0x27, 0x03, 0x9c, 0x69, 0xcb, 0xf1, 0x58, 0x02, 0x98, 0x12, 0xcf, - 0xc8, 0x2f, 0x03, 0x9c, 0x2d, 0x68, 0x6e, 0x01, 0x19, 0xe0, 0xd1, 0x02, - 0xe0, 0x38, 0x19, 0xe0, 0x71, 0x02, 0xe0, 0x78, 0x19, 0xe0, 0x1c, 0x01, - 0x70, 0x50, 0x06, 0x38, 0x2f, 0xb6, 0xf2, 0x74, 0xf6, 0x1e, 0x92, 0x07, - 0x2c, 0x32, 0x65, 0x80, 0xf3, 0x6d, 0xc0, 0xb1, 0x6f, 0x21, 0xe8, 0x27, - 0x03, 0x5c, 0x60, 0x6b, 0xc7, 0x0b, 0xad, 0x85, 0x22, 0x48, 0x20, 0x03, - 0x3c, 0x45, 0x20, 0xe3, 0x04, 0x19, 0xe0, 0x22, 0x9b, 0x28, 0xf0, 0x08, - 0x83, 0xab, 0x2d, 0x4a, 0x94, 0x01, 0x9e, 0xe9, 0xb6, 0xbb, 0xa7, 0xb1, - 0xd0, 0xfd, 0x65, 0xa0, 0x67, 0x09, 0xf2, 0x7c, 0x8e, 0x0c, 0x70, 0xb1, - 0x0d, 0x18, 0xf7, 0x2e, 0xdc, 0x6f, 0x51, 0x92, 0x0c, 0x70, 0xd8, 0xde, - 0xe0, 0x54, 0xb6, 0xbc, 0x10, 0x69, 0x80, 0x0c, 0x70, 0x44, 0x90, 0xe3, - 0x81, 0x32, 0xc0, 0xa5, 0x82, 0x06, 0x77, 0xae, 0x0c, 0x70, 0xb9, 0x00, - 0x38, 0x59, 0x06, 0xb8, 0x5a, 0x00, 0x3c, 0x48, 0x06, 0xb8, 0x5e, 0x00, - 0x3c, 0x58, 0x06, 0xb8, 0x41, 0x00, 0x7c, 0x9e, 0x0c, 0xf0, 0x12, 0x01, - 0x70, 0x8a, 0x0c, 0x70, 0x93, 0xad, 0xb9, 0xe1, 0x56, 0xc3, 0x22, 0x8b, - 0x52, 0x65, 0x80, 0x97, 0xc5, 0x02, 0x7b, 0x95, 0xc6, 0x13, 0x17, 0x29, - 0xca, 0xc2, 0x4c, 0x46, 0xe7, 0xcb, 0x00, 0x2f, 0x77, 0x83, 0xe9, 0x82, - 0x44, 0x17, 0x0c, 0x70, 0xc1, 0x20, 0x17, 0xa4, 0xba, 0x20, 0xdd, 0x05, - 0x43, 0x5c, 0x90, 0xe9, 0x82, 0x6c, 0x17, 0x8c, 0x76, 0xc1, 0x38, 0x17, - 0xe4, 0xb8, 0x20, 0xcf, 0x05, 0xf9, 0x2e, 0x28, 0x70, 0xc1, 0x14, 0x17, - 0x14, 0xb9, 0x60, 0xa6, 0x0b, 0x66, 0xb9, 0xa0, 0xd8, 0x05, 0x61, 0x17, - 0x44, 0x5c, 0x50, 0xea, 0x82, 0x72, 0x17, 0x54, 0xbb, 0xa0, 0xde, 0x05, - 0x0d, 0x2e, 0x58, 0xe2, 0x82, 0x26, 0x17, 0x2c, 0x73, 0xc1, 0x72, 0x57, - 0x6f, 0x43, 0xeb, 0x38, 0x31, 0x66, 0x83, 0x09, 0x8a, 0x92, 0x4b, 0x68, - 0xbc, 0x94, 0x5d, 0xef, 0x81, 0x95, 0xb6, 0x88, 0xd6, 0xd7, 0x0a, 0x3b, - 0x8c, 0x02, 0x29, 0x24, 0x65, 0x81, 0x7b, 0x7a, 0xd7, 0xe1, 0x1f, 0x15, - 0x76, 0x2e, 0x27, 0x52, 0xbe, 0x94, 0x05, 0x6e, 0x03, 0xc6, 0xb3, 0xbe, - 0x51, 0x35, 0x23, 0x4d, 0x94, 0xb2, 0xc0, 0x6d, 0xc0, 0x4f, 0x2b, 0xec, - 0xac, 0x7d, 0xa4, 0xab, 0xa5, 0x2c, 0xf0, 0x58, 0x60, 0x62, 0xda, 0x7f, - 0x48, 0x0c, 0xe5, 0x39, 0xc4, 0xf4, 0x5c, 0x14, 0x60, 0xbb, 0xf9, 0xfe, - 0x6d, 0xe0, 0x54, 0x81, 0x8c, 0x0b, 0xa4, 0x2c, 0x70, 0x81, 0x8c, 0x27, - 0x49, 0x59, 0xe0, 0x02, 0x19, 0x5f, 0x2b, 0x65, 0x81, 0x7b, 0xa0, 0xd9, - 0x05, 0x6b, 0x5c, 0xb0, 0xd6, 0x05, 0xeb, 0x5c, 0xd0, 0xe2, 0x82, 0xf5, - 0x2e, 0x68, 0x15, 0xc4, 0x06, 0xa6, 0x4b, 0xd9, 0x49, 0xb1, 0xc5, 0x20, - 0xf6, 0xfe, 0x83, 0xba, 0xa2, 0x7c, 0x63, 0xd1, 0x0c, 0x29, 0x3b, 0x49, - 0x00, 0x3c, 0x53, 0xca, 0x4e, 0x12, 0x00, 0x5f, 0x2f, 0x65, 0x25, 0x79, - 0x60, 0xa3, 0x0b, 0xec, 0x11, 0xf7, 0xd8, 0x13, 0xe8, 0x66, 0x49, 0x59, - 0x1e, 0x9e, 0xde, 0xc0, 0xf8, 0x8e, 0x8a, 0x6f, 0x2c, 0xba, 0x51, 0xca, - 0xf2, 0xf0, 0xf0, 0x73, 0xfc, 0x43, 0x29, 0xcb, 0x43, 0x00, 0x7c, 0x93, - 0x94, 0xe5, 0x61, 0x03, 0x7e, 0x53, 0x61, 0xc7, 0x54, 0x23, 0x15, 0x4b, - 0x59, 0x1e, 0x02, 0x19, 0xdf, 0x2c, 0x65, 0x79, 0xd8, 0x14, 0xdf, 0x01, - 0x43, 0x51, 0x9e, 0x75, 0x28, 0xca, 0x9b, 0x84, 0x66, 0xff, 0xfb, 0xc0, - 0xe6, 0x49, 0x35, 0x7d, 0x89, 0x0d, 0x3a, 0x8b, 0x40, 0x62, 0x64, 0x63, - 0x38, 0xa1, 0x39, 0xff, 0x3e, 0xf4, 0xea, 0xf4, 0xa6, 0x3e, 0x80, 0x33, - 0x08, 0xe8, 0x35, 0x84, 0xc2, 0x32, 0xc0, 0xcb, 0x6c, 0xaa, 0x0f, 0xdf, - 0xb4, 0x7a, 0xb7, 0x45, 0x73, 0xa5, 0x6c, 0x0f, 0x4f, 0x6f, 0x2d, 0x87, - 0xc7, 0x11, 0x45, 0xa9, 0x44, 0x06, 0x78, 0xa5, 0x07, 0x36, 0xb9, 0x60, - 0x8b, 0x0b, 0xb6, 0xba, 0xa0, 0xdd, 0x05, 0x3b, 0x5d, 0xb0, 0xcb, 0x05, - 0xbb, 0x5d, 0xd0, 0xe1, 0x82, 0xbd, 0x2e, 0xd8, 0xe7, 0x82, 0xfd, 0x2e, - 0xe8, 0x74, 0xc1, 0x41, 0x17, 0x1c, 0x72, 0xc1, 0x61, 0x17, 0x74, 0xb9, - 0xe0, 0x98, 0x0b, 0xba, 0x5d, 0x70, 0xd2, 0x05, 0xaa, 0xc0, 0x36, 0x5c, - 0x24, 0x93, 0xa9, 0x4e, 0x0f, 0x1f, 0xb8, 0x41, 0x06, 0xf8, 0xa0, 0x00, - 0x78, 0xb1, 0x0c, 0xf0, 0x21, 0x01, 0xf0, 0xed, 0x32, 0xc0, 0x87, 0x05, - 0xc0, 0x77, 0xc8, 0x00, 0x77, 0x79, 0x44, 0xeb, 0x94, 0x97, 0xc8, 0x40, - 0x1f, 0x13, 0xe4, 0xf9, 0x4e, 0x19, 0xe0, 0x6e, 0x01, 0xf0, 0x5d, 0x32, - 0xc0, 0x27, 0x05, 0xc0, 0x8d, 0x52, 0xf3, 0x00, 0xde, 0xde, 0x6a, 0x17, - 0x97, 0xe0, 0xe4, 0x6a, 0xcc, 0x24, 0x6c, 0x92, 0x9a, 0x07, 0xf0, 0xf2, - 0x73, 0x7c, 0xb7, 0x94, 0xbf, 0x20, 0x00, 0xbe, 0x47, 0x6a, 0x1e, 0x20, - 0x56, 0x14, 0x6e, 0xa5, 0xf1, 0x0b, 0x20, 0xde, 0x47, 0x22, 0xa3, 0xa5, - 0x52, 0x5e, 0x88, 0xb7, 0xb7, 0xd2, 0xc5, 0x17, 0xaa, 0xe0, 0x01, 0xcc, - 0x48, 0xcb, 0xa4, 0xbc, 0x10, 0x5b, 0xe5, 0xe1, 0x71, 0x1f, 0xb7, 0x5a, - 0x74, 0xaf, 0x94, 0x17, 0xe2, 0x05, 0x87, 0x6d, 0xf2, 0x22, 0x81, 0xc8, - 0xfa, 0x31, 0x8b, 0xee, 0x97, 0xf2, 0x17, 0x6c, 0xd2, 0xc0, 0x75, 0x11, - 0x57, 0x5a, 0xb4, 0x5c, 0xca, 0x5f, 0xb0, 0x49, 0x63, 0x1e, 0xb1, 0x2a, - 0x37, 0x5a, 0xf4, 0x80, 0x94, 0xbf, 0xe0, 0x85, 0xd8, 0xc9, 0xa7, 0x89, - 0x01, 0x36, 0x95, 0xf3, 0x78, 0x3f, 0x46, 0x0f, 0x4a, 0xc5, 0xd6, 0x6d, - 0xd2, 0x40, 0x27, 0xe7, 0x94, 0x45, 0x2b, 0xa5, 0x62, 0xeb, 0x36, 0x60, - 0x5c, 0x48, 0x3d, 0xc5, 0xa2, 0x87, 0xa4, 0x62, 0xeb, 0x36, 0xe0, 0x1b, - 0x54, 0xb6, 0x19, 0x1e, 0xe9, 0xc7, 0x52, 0xb1, 0x75, 0x2f, 0x04, 0x6c, - 0x8d, 0x2e, 0x48, 0x1a, 0xdb, 0x23, 0x16, 0x35, 0x4b, 0x45, 0xc1, 0x05, - 0x62, 0x5e, 0x2d, 0x15, 0x05, 0x17, 0x88, 0xf9, 0x27, 0x52, 0xde, 0x9d, - 0x40, 0xcc, 0x0f, 0x4b, 0x79, 0x77, 0x5e, 0xb0, 0x4f, 0x4c, 0x1e, 0x27, - 0xe6, 0xe5, 0x9d, 0x4e, 0x46, 0x8f, 0x48, 0xf9, 0x61, 0x02, 0x4d, 0xf7, - 0xa8, 0x54, 0xb4, 0x5a, 0x00, 0xfc, 0x53, 0xa9, 0x68, 0xb5, 0x17, 0x12, - 0x6d, 0xd2, 0x58, 0x4a, 0xa4, 0xe1, 0x75, 0x32, 0x7a, 0x4c, 0xca, 0xbb, - 0xb3, 0x0d, 0x28, 0x55, 0xf1, 0x44, 0x59, 0x10, 0xc5, 0xf1, 0x0a, 0xa1, - 0x9f, 0x49, 0x79, 0x77, 0x36, 0x69, 0xc4, 0xee, 0x52, 0x7e, 0x5c, 0xca, - 0xbb, 0xf3, 0xc2, 0x00, 0x37, 0x0c, 0x72, 0x43, 0xaa, 0x1b, 0xd2, 0xdd, - 0x30, 0xc4, 0x0d, 0x99, 0x36, 0xc5, 0x37, 0x96, 0x0c, 0x86, 0x29, 0xe7, - 0x90, 0x21, 0x80, 0xd0, 0x2f, 0xa4, 0xec, 0xfa, 0xd8, 0x32, 0xc4, 0x11, - 0x8d, 0x9a, 0xa0, 0x28, 0xc9, 0xfd, 0x89, 0xcd, 0x48, 0xe8, 0x69, 0x19, - 0xe0, 0x66, 0xdb, 0x30, 0x80, 0x1b, 0x99, 0x57, 0x5a, 0xb4, 0x5e, 0x06, - 0x78, 0x4d, 0x2c, 0xb0, 0x5f, 0x69, 0x7c, 0x86, 0xe8, 0xfe, 0xb1, 0x24, - 0xd7, 0xab, 0x08, 0xfd, 0x52, 0x06, 0x78, 0xad, 0xb7, 0xb7, 0x8c, 0x9f, - 0x21, 0xed, 0x23, 0x97, 0x18, 0x1f, 0xab, 0x08, 0xfd, 0x4a, 0x06, 0x78, - 0x5d, 0x2c, 0xb0, 0x8b, 0x4d, 0x35, 0x7f, 0x18, 0xc7, 0xe8, 0x19, 0x19, - 0xe0, 0x16, 0x5b, 0x03, 0xc4, 0xd7, 0xe5, 0xe0, 0xf1, 0xda, 0x48, 0xad, - 0x32, 0xc0, 0xeb, 0x6d, 0x95, 0x87, 0xeb, 0x5c, 0xd3, 0x34, 0x46, 0x1b, - 0x64, 0x80, 0x5b, 0xbd, 0x10, 0x3b, 0x8d, 0x3d, 0xd1, 0xa7, 0x34, 0xbe, - 0x4e, 0xba, 0xe3, 0xd5, 0x26, 0xa3, 0x67, 0x65, 0xb0, 0xdb, 0x62, 0x33, - 0xed, 0x24, 0x83, 0x8b, 0x4e, 0x33, 0x4f, 0x69, 0xa3, 0x0c, 0xf0, 0x26, - 0x9b, 0x34, 0x56, 0xa9, 0x6c, 0x2b, 0x1e, 0xd2, 0x73, 0x32, 0xc0, 0x5b, - 0x04, 0xc3, 0xe1, 0x6f, 0x64, 0x80, 0xb7, 0x0a, 0x80, 0x9f, 0x97, 0x01, - 0x6e, 0xf7, 0xc2, 0x68, 0x9b, 0x9e, 0xbe, 0xc3, 0xa5, 0x28, 0xc3, 0xdd, - 0x8c, 0x5e, 0x90, 0xc1, 0xde, 0x65, 0xcb, 0x34, 0x46, 0xb0, 0x3f, 0xb5, - 0xe8, 0xb7, 0x32, 0xc0, 0xbb, 0xbd, 0xf6, 0x79, 0xe1, 0x58, 0x79, 0xbc, - 0x28, 0x03, 0xdd, 0x21, 0x10, 0xf4, 0x26, 0x19, 0xe0, 0xbd, 0x5e, 0x18, - 0x67, 0x13, 0x74, 0x19, 0x2e, 0x36, 0x73, 0x31, 0xfa, 0x9d, 0x0c, 0xf6, - 0xfe, 0xd8, 0x4c, 0x7b, 0x48, 0x0f, 0xf4, 0x2b, 0xca, 0xe1, 0x00, 0xa3, - 0xcd, 0x52, 0xf1, 0x18, 0xdb, 0x48, 0x7b, 0x82, 0x28, 0x38, 0x25, 0xc8, - 0x68, 0x8b, 0x54, 0x3c, 0xc6, 0x06, 0xfc, 0x24, 0x51, 0xc9, 0x9f, 0x25, - 0x30, 0x7a, 0x59, 0x2a, 0x1e, 0x23, 0x30, 0x68, 0x7e, 0x2f, 0x15, 0x8f, - 0xb1, 0xe9, 0x8c, 0xe1, 0x1a, 0x0b, 0x25, 0x23, 0xbd, 0x22, 0x15, 0x8f, - 0xf1, 0x42, 0x8e, 0xad, 0x61, 0x60, 0xac, 0x73, 0xb5, 0x45, 0xdb, 0xa4, - 0xe2, 0x26, 0xb6, 0xa1, 0xb5, 0x6c, 0x94, 0xa2, 0x7c, 0x70, 0x29, 0xa3, - 0x57, 0xa5, 0xe2, 0x26, 0xb1, 0xc0, 0x5e, 0xa5, 0xf1, 0x1a, 0xd2, 0xe2, - 0x6e, 0x0e, 0x30, 0xda, 0x2e, 0x15, 0x37, 0xf1, 0x41, 0x9e, 0x1b, 0xf2, - 0xdd, 0x50, 0xe0, 0x86, 0x29, 0x6e, 0x28, 0x72, 0xc3, 0x4c, 0x37, 0xcc, - 0x72, 0x43, 0xb1, 0x1b, 0xc2, 0x6e, 0xe8, 0xb5, 0x54, 0x81, 0x8c, 0x08, - 0x9f, 0x90, 0x11, 0x61, 0xa4, 0xc1, 0xe8, 0x0d, 0xa9, 0x19, 0x26, 0x1f, - 0x5f, 0x55, 0xbd, 0x29, 0xe5, 0x87, 0xfa, 0xf8, 0x26, 0xe5, 0x6e, 0x29, - 0x3f, 0xd4, 0x06, 0xbc, 0x59, 0x61, 0xef, 0x72, 0x46, 0x7a, 0x4b, 0xca, - 0x0f, 0x15, 0x00, 0xff, 0xb7, 0x94, 0x1f, 0xea, 0x83, 0xd8, 0x15, 0x21, - 0xd8, 0x89, 0x66, 0x90, 0x7a, 0xeb, 0x88, 0x92, 0x94, 0x1f, 0xea, 0xeb, - 0x0d, 0x7c, 0x1c, 0x7b, 0xa6, 0xce, 0x68, 0x8f, 0x94, 0x1f, 0x1a, 0x0b, - 0xec, 0x60, 0x33, 0x06, 0x2f, 0x59, 0xf4, 0x8e, 0x94, 0x1f, 0x6a, 0x03, - 0xc6, 0x3d, 0xd3, 0x19, 0x1a, 0xa3, 0x77, 0xa5, 0xfc, 0x50, 0x5f, 0xef, - 0x3e, 0x32, 0x96, 0xc8, 0xf6, 0x29, 0x8b, 0xf6, 0x4a, 0xcd, 0x32, 0xfa, - 0xa0, 0xdc, 0x0d, 0xd5, 0x6e, 0xa8, 0xb7, 0xad, 0x50, 0xc3, 0x83, 0x1c, - 0x1f, 0xb0, 0x68, 0x9f, 0xd4, 0x7c, 0xa0, 0xad, 0x16, 0x63, 0x67, 0xd7, - 0x3e, 0x90, 0xf2, 0x18, 0x6d, 0xc0, 0x98, 0xe3, 0x5f, 0x58, 0xf4, 0xbf, - 0x52, 0x1e, 0xa3, 0x00, 0xf8, 0x43, 0x29, 0x8f, 0xd1, 0x06, 0x8c, 0x71, - 0xe3, 0x66, 0x8b, 0xf6, 0x4b, 0xcd, 0x07, 0x0a, 0x80, 0x3f, 0x92, 0x9a, - 0x0f, 0xb4, 0x35, 0x68, 0x34, 0xc3, 0x34, 0x9d, 0xd1, 0x9f, 0xa5, 0x56, - 0x22, 0xd9, 0x80, 0xd1, 0xde, 0x3d, 0x65, 0xd1, 0x01, 0xa9, 0x95, 0x48, - 0x36, 0xe0, 0xc9, 0x31, 0xa7, 0x7e, 0x77, 0x4a, 0xad, 0x44, 0xb2, 0x01, - 0x87, 0x08, 0xe0, 0x93, 0x16, 0x7d, 0x2c, 0x35, 0x1b, 0x68, 0x03, 0x9e, - 0x17, 0x73, 0xe6, 0xd7, 0x5f, 0xa4, 0xa2, 0x06, 0x36, 0xe0, 0xa7, 0x09, - 0xa0, 0x62, 0x30, 0xfa, 0x44, 0x2a, 0x6a, 0x60, 0x03, 0x1e, 0x85, 0xb3, - 0xc4, 0x16, 0x1d, 0x94, 0x8a, 0x1a, 0xd8, 0x80, 0x0b, 0x09, 0xe0, 0xeb, - 0x16, 0x7d, 0x2a, 0x15, 0x35, 0xb0, 0xe9, 0xcf, 0x2f, 0x88, 0x28, 0xe6, - 0x19, 0x8c, 0xfe, 0x2a, 0x15, 0x35, 0x10, 0x00, 0xff, 0x4d, 0x2a, 0x6a, - 0x60, 0x03, 0x7e, 0x90, 0x00, 0x1a, 0x0e, 0x46, 0x87, 0xa4, 0xa2, 0x06, - 0x02, 0xe0, 0xcf, 0xa4, 0xa2, 0x06, 0x36, 0x60, 0x6c, 0x0d, 0x69, 0x0e, - 0x46, 0x9f, 0xcb, 0x00, 0x6f, 0x14, 0x00, 0x7f, 0x21, 0x15, 0x8b, 0x10, - 0x88, 0xe2, 0xb0, 0x54, 0x2c, 0xc2, 0xd7, 0xcb, 0x97, 0x25, 0xd0, 0xd8, - 0x82, 0x73, 0x1d, 0x8c, 0xbe, 0x94, 0x8a, 0x46, 0xd8, 0xf2, 0xfc, 0x35, - 0x69, 0x70, 0x37, 0x1b, 0x8c, 0xbe, 0x92, 0x8a, 0x46, 0x08, 0x80, 0x8f, - 0x48, 0x45, 0x23, 0x7c, 0xd0, 0xe0, 0x86, 0x25, 0x6e, 0xb0, 0x2f, 0x12, - 0xc5, 0xb7, 0x89, 0x4d, 0xb3, 0xe8, 0x6b, 0x29, 0xff, 0xde, 0x66, 0xdd, - 0x62, 0x84, 0x0d, 0xdf, 0x1d, 0x85, 0x74, 0x4c, 0xca, 0xbf, 0x17, 0x00, - 0x7f, 0x23, 0x03, 0xbc, 0xcf, 0x06, 0x1c, 0x7b, 0xe2, 0xd5, 0x3f, 0xa4, - 0xa2, 0x06, 0x82, 0x1c, 0x1f, 0x97, 0x8a, 0x1a, 0xd8, 0x4c, 0x8c, 0xb2, - 0x98, 0x1d, 0x0c, 0xdd, 0x52, 0x51, 0x03, 0x9b, 0xce, 0xc7, 0xb3, 0x1d, - 0x3f, 0xb2, 0xe8, 0x5b, 0xa9, 0xa8, 0x81, 0x00, 0xf8, 0x9f, 0x52, 0x51, - 0x03, 0x9b, 0x8c, 0x63, 0x37, 0xab, 0x9f, 0x90, 0x8a, 0x1a, 0x08, 0x80, - 0x4f, 0x4a, 0xad, 0xe1, 0x10, 0x00, 0x9f, 0x92, 0x8a, 0x45, 0x08, 0x80, - 0x4f, 0x4b, 0xc5, 0x22, 0x04, 0xc0, 0x8a, 0x2e, 0x01, 0xac, 0xfa, 0x7b, - 0xb7, 0x63, 0xdc, 0x89, 0xf3, 0xb4, 0x45, 0xaa, 0x0c, 0xb0, 0xc3, 0xcf, - 0xcf, 0xb1, 0x26, 0x03, 0xec, 0x11, 0x00, 0xeb, 0x32, 0xc0, 0x01, 0x1b, - 0x30, 0xbe, 0x35, 0xfa, 0x52, 0x8b, 0x0c, 0x19, 0x60, 0x53, 0x90, 0x63, - 0x87, 0x0c, 0x70, 0xa2, 0x00, 0xd8, 0x29, 0x03, 0x3c, 0x40, 0x00, 0xec, - 0x92, 0x01, 0x1e, 0x24, 0x00, 0x76, 0xcb, 0x00, 0xa7, 0xda, 0x80, 0xf1, - 0xd5, 0xf5, 0x17, 0x5b, 0xe4, 0x91, 0x01, 0x4e, 0xb7, 0x75, 0x10, 0xf4, - 0x7e, 0x9f, 0xb7, 0xc8, 0x2b, 0x03, 0x3c, 0x44, 0x20, 0x0a, 0x9f, 0x0c, - 0x70, 0xa6, 0x00, 0xd8, 0x2f, 0x03, 0x9c, 0x2d, 0x00, 0x0e, 0xc8, 0x00, - 0x8f, 0x16, 0x00, 0xc7, 0xc9, 0x00, 0x8f, 0x13, 0x00, 0xc7, 0xcb, 0x00, - 0xe7, 0xd8, 0x80, 0x71, 0x1b, 0xc0, 0x6b, 0x16, 0x05, 0x65, 0x80, 0xf3, - 0x04, 0x39, 0x36, 0x65, 0x80, 0xf3, 0x6d, 0xc0, 0x27, 0x14, 0xf6, 0xaa, - 0x4b, 0xa4, 0x7e, 0x32, 0xc0, 0x05, 0x82, 0x1c, 0x83, 0x0c, 0xf0, 0x14, - 0x01, 0x70, 0x82, 0x0c, 0x70, 0x51, 0x2c, 0xb0, 0x93, 0xb9, 0xd5, 0x2f, - 0x5b, 0x94, 0x28, 0x03, 0x3c, 0xd3, 0x96, 0x63, 0x7c, 0xfb, 0xd9, 0x5c, - 0x8b, 0xfa, 0xcb, 0x00, 0xcf, 0xf2, 0xf7, 0xb6, 0xdd, 0xf0, 0x08, 0x87, - 0x32, 0x17, 0xa3, 0x73, 0x64, 0x80, 0x8b, 0x63, 0x81, 0xdd, 0x4a, 0xe3, - 0xd8, 0x80, 0xa2, 0x3c, 0x1b, 0x47, 0xec, 0x36, 0x42, 0x49, 0x32, 0xc0, - 0x61, 0x3f, 0x2c, 0xb3, 0xf9, 0x37, 0x8f, 0x93, 0xcf, 0x37, 0x2c, 0x1a, - 0x28, 0x83, 0x5d, 0xda, 0x47, 0xe7, 0x8b, 0xee, 0xc1, 0x39, 0x57, 0x06, - 0xb8, 0xdc, 0x6f, 0x9f, 0x73, 0x7d, 0x91, 0x7c, 0x1e, 0xb1, 0x28, 0x59, - 0x06, 0xba, 0xda, 0x96, 0x67, 0x7c, 0x19, 0x6c, 0xbd, 0x45, 0x83, 0x64, - 0x80, 0xeb, 0xfd, 0xb0, 0xdc, 0x0d, 0x2b, 0xdd, 0xd0, 0x6c, 0x13, 0x37, - 0xbe, 0x46, 0xea, 0xbf, 0x2c, 0x4a, 0x95, 0x49, 0x61, 0x99, 0x2d, 0xeb, - 0xe4, 0x21, 0xe5, 0x55, 0x8b, 0xce, 0x97, 0x01, 0x5e, 0xee, 0x87, 0x35, - 0xb6, 0xc9, 0x12, 0x3c, 0x29, 0xf1, 0x72, 0x8d, 0x51, 0x9a, 0x0c, 0x76, - 0xb3, 0x2d, 0xd3, 0xb8, 0x93, 0xf8, 0x16, 0x8b, 0xd2, 0x65, 0x80, 0xd7, - 0xd8, 0x80, 0xef, 0x20, 0x9f, 0x4f, 0x58, 0x74, 0xe1, 0xbf, 0x0f, 0xbc, - 0x3a, 0x7d, 0x6d, 0x2c, 0xb0, 0x4f, 0x69, 0x7c, 0xb7, 0x1f, 0xe9, 0x82, - 0x89, 0xa4, 0xe9, 0x11, 0xba, 0x48, 0x06, 0x78, 0x9d, 0x0d, 0x38, 0x29, - 0x81, 0x28, 0x8e, 0xfe, 0x8a, 0x12, 0x3a, 0x47, 0x51, 0x32, 0x64, 0x44, - 0xd1, 0x12, 0x0b, 0x8c, 0x4b, 0x84, 0xf0, 0xfc, 0x41, 0x07, 0xa3, 0x21, - 0x32, 0xc0, 0xeb, 0x6d, 0xc0, 0xef, 0x12, 0xc0, 0x2c, 0x27, 0xa3, 0xa1, - 0x32, 0xc0, 0xad, 0x36, 0xe0, 0x03, 0x04, 0xf8, 0x0a, 0x27, 0xa3, 0x61, - 0x32, 0xc0, 0x1b, 0x6d, 0xc0, 0x37, 0x78, 0x89, 0x8c, 0x7d, 0x8a, 0x52, - 0x47, 0x68, 0xb8, 0x4c, 0xe5, 0xb5, 0xd9, 0xcc, 0x4f, 0xdc, 0x49, 0xbc, - 0xc8, 0xa2, 0x4c, 0x99, 0x1c, 0x6f, 0xb2, 0xb5, 0x63, 0x7c, 0xdb, 0x4c, - 0xb5, 0x45, 0x23, 0x64, 0x80, 0xb7, 0xd8, 0x80, 0xf1, 0x35, 0xa0, 0xf7, - 0x5a, 0x74, 0xb1, 0x0c, 0xf0, 0x56, 0x9b, 0x8c, 0x51, 0xae, 0x4f, 0x5b, - 0x94, 0x25, 0x03, 0xdc, 0x2e, 0x00, 0xce, 0x96, 0x01, 0xde, 0x69, 0x03, - 0xce, 0x88, 0x39, 0xb9, 0x66, 0xa4, 0x0c, 0xf0, 0x2e, 0x1b, 0xf0, 0x8b, - 0xa4, 0x1d, 0xe3, 0x0a, 0x9b, 0x55, 0x84, 0x2e, 0x91, 0x69, 0x6e, 0xbb, - 0xfd, 0xb0, 0xd6, 0x0d, 0xeb, 0x6c, 0x43, 0xc9, 0x93, 0xe4, 0xf3, 0xbf, - 0x2d, 0x1a, 0x23, 0x93, 0xef, 0x7d, 0x7e, 0x68, 0x71, 0xc3, 0x7a, 0xdb, - 0x49, 0x41, 0x6f, 0xba, 0x15, 0xe5, 0xa7, 0x1e, 0x46, 0xe3, 0x64, 0xe0, - 0x0f, 0xfa, 0xa1, 0xd5, 0x36, 0xa0, 0xe0, 0x9e, 0x94, 0x74, 0x8d, 0xd1, - 0xe5, 0x32, 0xd8, 0x87, 0xfd, 0xb0, 0xd1, 0x0d, 0x6d, 0x6e, 0xd8, 0xe4, - 0x86, 0x2d, 0x6e, 0xd8, 0xea, 0x86, 0x76, 0xdb, 0x42, 0x0d, 0x9c, 0xf6, - 0x79, 0xc2, 0xa2, 0xf1, 0x52, 0x11, 0x8e, 0x40, 0x6f, 0xf1, 0x37, 0x92, - 0xcf, 0x35, 0x16, 0x4d, 0x90, 0x8a, 0x70, 0x04, 0x60, 0xa7, 0x1b, 0x76, - 0xd9, 0x6a, 0x77, 0x3b, 0xf9, 0x3c, 0x61, 0xd1, 0x44, 0xa9, 0xa8, 0x81, - 0x2d, 0xdf, 0xb8, 0xc0, 0x04, 0xfd, 0x70, 0xa4, 0xab, 0xa5, 0xa2, 0x06, - 0x01, 0x7e, 0x8e, 0xaf, 0x91, 0x8a, 0x1a, 0xd8, 0x80, 0x0d, 0x95, 0xbd, - 0x2f, 0x15, 0xa9, 0x40, 0x2a, 0x6a, 0x10, 0xe8, 0xdd, 0x0c, 0xf1, 0xfd, - 0x79, 0x9b, 0x2d, 0x9a, 0x24, 0x15, 0x35, 0x08, 0xf0, 0x6d, 0xdf, 0x6b, - 0xa5, 0xa2, 0x06, 0x36, 0x60, 0x7c, 0x59, 0xe8, 0x1f, 0x2c, 0x9a, 0x2c, - 0x15, 0x35, 0x08, 0xc0, 0x6e, 0xdb, 0x41, 0x5b, 0x85, 0xc4, 0xb4, 0xb9, - 0x06, 0x18, 0x4d, 0x95, 0xf2, 0xef, 0x63, 0x33, 0x4d, 0xdc, 0x97, 0x45, - 0x44, 0x83, 0xbc, 0xe8, 0x65, 0x34, 0x4d, 0xca, 0xbf, 0x8f, 0x05, 0xf6, - 0x2a, 0x8d, 0x33, 0x2e, 0x20, 0x92, 0x48, 0x67, 0x54, 0x28, 0xe5, 0xdf, - 0x07, 0xa0, 0xc3, 0xb6, 0x12, 0xee, 0x06, 0xe2, 0x6b, 0xf5, 0x0b, 0x32, - 0xba, 0x4e, 0xca, 0x13, 0x0f, 0xc0, 0x5e, 0xdb, 0xb2, 0x15, 0x3c, 0x01, - 0xe3, 0x49, 0x8b, 0x66, 0x48, 0xf9, 0xcc, 0x01, 0xd8, 0x67, 0xc3, 0x2e, - 0x74, 0x52, 0xf5, 0x4d, 0xe9, 0x7a, 0x29, 0xef, 0xd6, 0xd6, 0xf4, 0xbe, - 0x56, 0x7a, 0x8e, 0xf0, 0xf8, 0x81, 0x94, 0x77, 0x1b, 0x80, 0xfd, 0xb6, - 0x4c, 0xe3, 0xd1, 0x39, 0xb7, 0x58, 0x34, 0x4b, 0x06, 0x3b, 0x12, 0xe8, - 0xad, 0xfd, 0x73, 0x49, 0xd3, 0x3b, 0x62, 0xd1, 0x8d, 0x52, 0xde, 0x6d, - 0x00, 0x3a, 0x6d, 0x1a, 0x3a, 0x76, 0x3a, 0xec, 0x26, 0x29, 0x2f, 0x34, - 0x60, 0x77, 0x70, 0x13, 0x08, 0xe4, 0x04, 0x8b, 0x8a, 0xa5, 0xfc, 0xd0, - 0x00, 0x1f, 0xf8, 0x66, 0x19, 0xe0, 0x06, 0x1b, 0x70, 0xec, 0x7e, 0x81, - 0xd9, 0x32, 0xc0, 0x4b, 0x04, 0x39, 0x9e, 0x23, 0x03, 0xdc, 0x24, 0x00, - 0x0e, 0x4b, 0x79, 0xe2, 0xb6, 0x36, 0xf7, 0x21, 0xe9, 0x79, 0x55, 0x6e, - 0x46, 0x73, 0xa5, 0x3c, 0x71, 0x1b, 0x70, 0x1d, 0xd1, 0x9f, 0x37, 0xf9, - 0x18, 0x95, 0xc8, 0x00, 0xaf, 0x0c, 0xc0, 0x41, 0x9b, 0x45, 0x16, 0x7b, - 0xea, 0x43, 0x44, 0xca, 0x13, 0xb7, 0x8d, 0xb1, 0xb1, 0xcb, 0x4e, 0xe7, - 0xcb, 0x00, 0xaf, 0x15, 0x00, 0x2f, 0x90, 0x01, 0x5e, 0x27, 0x00, 0x5e, - 0x28, 0xe5, 0x89, 0xdb, 0x80, 0xdf, 0x27, 0x9f, 0xdf, 0x5a, 0x54, 0x2a, - 0xe5, 0x89, 0x0b, 0x80, 0x6f, 0x91, 0xf2, 0xc4, 0x05, 0xa2, 0xb8, 0x55, - 0xca, 0x13, 0x17, 0x00, 0x97, 0xc9, 0x00, 0xb7, 0x09, 0x44, 0x51, 0x2e, - 0xe5, 0x89, 0x0b, 0x72, 0x5c, 0x21, 0xe5, 0x89, 0x0b, 0x80, 0x2b, 0xa5, - 0x3c, 0x71, 0x01, 0x70, 0x95, 0x94, 0x27, 0x2e, 0x00, 0xae, 0x96, 0xf2, - 0xc4, 0x6d, 0xc0, 0x55, 0x2a, 0x7b, 0x5d, 0x1d, 0x52, 0x8d, 0x94, 0x27, - 0x6e, 0xd3, 0x9c, 0x78, 0x6e, 0xfa, 0x97, 0x16, 0xd5, 0xca, 0x00, 0xef, - 0xb6, 0x01, 0x3f, 0x4c, 0xc0, 0xae, 0x33, 0x18, 0xd5, 0xc9, 0x00, 0x77, - 0xd8, 0x80, 0x7f, 0x8a, 0x07, 0x28, 0x19, 0x8c, 0xea, 0x65, 0x80, 0xf7, - 0x06, 0xe0, 0x90, 0x4d, 0xd7, 0x3f, 0xa9, 0xb2, 0xa3, 0x4d, 0x91, 0x7e, - 0x24, 0x83, 0xbd, 0xdf, 0x66, 0x8f, 0x27, 0x64, 0x28, 0xca, 0xbc, 0x61, - 0x8c, 0x16, 0xc9, 0x00, 0x77, 0xda, 0xa4, 0x11, 0x0c, 0x28, 0x8a, 0x33, - 0x8e, 0x51, 0x83, 0x54, 0x2c, 0xc2, 0x06, 0xfc, 0x38, 0x19, 0x52, 0x97, - 0xfa, 0x18, 0x2d, 0x96, 0x01, 0x3e, 0x64, 0x03, 0xfe, 0xc4, 0xaf, 0x28, - 0x1f, 0x04, 0x18, 0xdd, 0x2e, 0x15, 0xe1, 0xb0, 0x01, 0x2b, 0x04, 0xf0, - 0x1b, 0x8b, 0xee, 0x90, 0x01, 0xee, 0xea, 0x23, 0x2e, 0x10, 0xdd, 0x78, - 0xb2, 0x44, 0x06, 0xf8, 0x98, 0x0d, 0x38, 0x56, 0x5d, 0xdc, 0x29, 0x03, - 0xdc, 0x6d, 0x03, 0xc6, 0x03, 0xa5, 0x74, 0x95, 0xd1, 0x5d, 0x32, 0xc0, - 0x27, 0x05, 0x39, 0x6e, 0x94, 0x5a, 0xc7, 0x13, 0x07, 0x87, 0x6d, 0x61, - 0x35, 0xdc, 0x38, 0x34, 0xd5, 0x60, 0x74, 0xb7, 0x54, 0x3c, 0x2a, 0xae, - 0x77, 0xe7, 0xbb, 0x83, 0xb4, 0xb8, 0xb7, 0x02, 0x8c, 0xee, 0x91, 0x8a, - 0x47, 0xc5, 0xf5, 0xce, 0xf1, 0xbb, 0x04, 0xec, 0x4a, 0x83, 0xd1, 0x52, - 0xa9, 0x15, 0x37, 0xb1, 0xc0, 0xee, 0xde, 0xc0, 0xcb, 0xa4, 0x56, 0xdc, - 0xd8, 0x72, 0x8c, 0xd1, 0xa7, 0x17, 0x2c, 0xba, 0x57, 0x2a, 0x76, 0x66, - 0xcb, 0xb1, 0x9b, 0x8c, 0x1f, 0x19, 0x1e, 0x46, 0xf7, 0x49, 0xc5, 0xce, - 0xe2, 0x7a, 0xf7, 0x6a, 0x5c, 0x9f, 0x7f, 0xa1, 0xc1, 0xe8, 0x7e, 0xa9, - 0xd8, 0x99, 0x2d, 0xc7, 0xcf, 0x12, 0xb0, 0x34, 0x83, 0xd1, 0x72, 0xa9, - 0xd8, 0x59, 0x5c, 0x2f, 0x27, 0x15, 0xdf, 0xc3, 0x4c, 0xe0, 0x12, 0x0c, - 0x46, 0x0f, 0x48, 0x45, 0xcf, 0x6c, 0xc2, 0xc8, 0x20, 0x52, 0x7e, 0xdf, - 0xa2, 0x15, 0x52, 0xd1, 0x33, 0x5b, 0xbb, 0x50, 0x48, 0xb5, 0x7d, 0x63, - 0xd1, 0x83, 0x52, 0xd1, 0x33, 0x1b, 0xf0, 0xfb, 0x04, 0x6c, 0xbc, 0xc1, - 0x68, 0xa5, 0xd4, 0x9a, 0x9b, 0x38, 0xe8, 0xb2, 0x05, 0xa2, 0xd2, 0x9c, - 0x8a, 0xf2, 0x9a, 0x45, 0x3f, 0x96, 0x8a, 0x9e, 0xd9, 0xc4, 0x3c, 0x87, - 0x88, 0xf7, 0x1a, 0x0f, 0xa3, 0x55, 0x52, 0xd1, 0xb3, 0x38, 0x38, 0xe6, - 0x86, 0x6e, 0x37, 0x9c, 0x74, 0x83, 0xea, 0x01, 0x87, 0x07, 0x3c, 0x1e, - 0x08, 0x78, 0xc0, 0xf4, 0x40, 0xa2, 0x07, 0x06, 0x78, 0x60, 0x90, 0x07, - 0x52, 0x3d, 0x90, 0xee, 0x81, 0x21, 0x1e, 0xc8, 0xf4, 0x40, 0xb6, 0x07, - 0x46, 0x7b, 0x60, 0x9c, 0x07, 0x72, 0x3c, 0x90, 0xe7, 0x81, 0xfc, 0xd8, - 0x13, 0xec, 0x7c, 0xa4, 0xc9, 0x12, 0xff, 0x79, 0x96, 0x9b, 0xd1, 0x2f, - 0xa5, 0x3c, 0xc6, 0x38, 0x28, 0xf0, 0xc0, 0x14, 0x0f, 0x14, 0x79, 0x60, - 0xa6, 0x07, 0x66, 0x79, 0xa0, 0xd8, 0x03, 0x61, 0x0f, 0x44, 0x3c, 0x50, - 0xea, 0x81, 0x72, 0x0f, 0x54, 0x7b, 0xa0, 0xde, 0x03, 0x0d, 0x1e, 0x58, - 0xe2, 0x81, 0x26, 0x0f, 0x2c, 0xf3, 0xc0, 0x72, 0x0f, 0xac, 0xf4, 0x40, - 0xb3, 0x07, 0xd6, 0x78, 0x60, 0xad, 0x07, 0xd6, 0x79, 0xa0, 0xc5, 0x03, - 0xeb, 0x3d, 0xd0, 0xea, 0x81, 0x8d, 0x1e, 0x68, 0xf3, 0xc0, 0x26, 0x0f, - 0x6c, 0xf1, 0xc0, 0x56, 0x0f, 0xb4, 0x7b, 0x60, 0xa7, 0x07, 0x76, 0x79, - 0x60, 0xb7, 0x07, 0x3a, 0x3c, 0xb0, 0xd7, 0x03, 0xfb, 0x3c, 0xb0, 0xdf, - 0x03, 0x9d, 0x1e, 0x38, 0xe8, 0x81, 0x43, 0x1e, 0x38, 0xec, 0x81, 0x2e, - 0x0f, 0x1c, 0xf3, 0x40, 0xb7, 0x07, 0x4e, 0x7a, 0x40, 0xf5, 0x82, 0xc3, - 0x0b, 0x1e, 0x2f, 0x04, 0xbc, 0x60, 0x7a, 0x21, 0xf6, 0xa0, 0xa7, 0xef, - 0xbc, 0x8d, 0x4f, 0x6a, 0xb5, 0x44, 0x3c, 0x1f, 0xf8, 0x43, 0xa9, 0x28, - 0x95, 0x00, 0x78, 0xbf, 0x54, 0x8c, 0x4a, 0x00, 0xfc, 0x91, 0x54, 0x8c, - 0x4a, 0x00, 0xfc, 0x67, 0xa9, 0x18, 0x55, 0x3c, 0x0c, 0xf0, 0xc2, 0x20, - 0x2f, 0xa4, 0x7a, 0x21, 0xdd, 0x0b, 0x43, 0xbc, 0x90, 0xe9, 0x85, 0x6c, - 0x2f, 0x8c, 0xf6, 0xc2, 0x38, 0x2f, 0xe4, 0x78, 0x21, 0xcf, 0x0b, 0xf9, - 0x5e, 0x28, 0xf0, 0xc2, 0x14, 0x2f, 0x14, 0x79, 0x61, 0xa6, 0x17, 0x66, - 0x79, 0xa1, 0xd8, 0x0b, 0x61, 0x2f, 0x44, 0xbc, 0x50, 0xea, 0x85, 0x72, - 0x2f, 0x54, 0x7b, 0xa1, 0xde, 0x0b, 0x0d, 0x5e, 0x58, 0xe2, 0x85, 0x26, - 0x2f, 0x2c, 0xf3, 0xc2, 0x72, 0x2f, 0xac, 0xf4, 0x42, 0xb3, 0x17, 0xd6, - 0x78, 0x61, 0xad, 0x17, 0xd6, 0x79, 0xa1, 0xc5, 0x0b, 0xeb, 0xbd, 0xd0, - 0xea, 0x85, 0x8d, 0x5e, 0x68, 0xf3, 0xc2, 0x26, 0x2f, 0x6c, 0xf1, 0xc2, - 0x56, 0x2f, 0xb4, 0x7b, 0x61, 0xa7, 0x17, 0x76, 0x79, 0x61, 0xb7, 0x17, - 0x3a, 0xbc, 0xb0, 0xd7, 0x0b, 0xfb, 0xbc, 0xb0, 0xdf, 0x0b, 0x9d, 0x5e, - 0x38, 0xe8, 0x85, 0x43, 0x5e, 0x38, 0xec, 0x85, 0x2e, 0x2f, 0x1c, 0xf3, - 0x42, 0xb7, 0x17, 0x4e, 0x7a, 0x41, 0xf5, 0x81, 0xc3, 0x07, 0x1e, 0x1f, - 0x04, 0x7c, 0x60, 0xfa, 0x20, 0xd1, 0x07, 0x03, 0x7c, 0x30, 0xc8, 0x07, - 0xa9, 0x3e, 0x48, 0xf7, 0xc1, 0x10, 0x1f, 0x64, 0xfa, 0x20, 0xdb, 0x07, - 0xa3, 0x7d, 0x30, 0xce, 0x07, 0x39, 0x3e, 0xc8, 0xf3, 0x41, 0xbe, 0x0f, - 0x0a, 0x7c, 0x30, 0xc5, 0x07, 0x45, 0x3e, 0x98, 0xe9, 0x83, 0x59, 0x3e, - 0x28, 0xf6, 0x41, 0xd8, 0x07, 0x11, 0x1f, 0x94, 0xfa, 0xa0, 0xdc, 0x07, - 0xd5, 0x3e, 0xa8, 0xf7, 0x41, 0x83, 0x0f, 0x96, 0xf8, 0xa0, 0xc9, 0x07, - 0xcb, 0x7c, 0xb0, 0xdc, 0x07, 0x2b, 0x7d, 0xd0, 0xec, 0x83, 0x35, 0x3e, - 0x58, 0xeb, 0x83, 0x75, 0x3e, 0x68, 0xf1, 0xc1, 0x7a, 0x1f, 0xb4, 0xfa, - 0x60, 0xa3, 0x0f, 0xda, 0x7c, 0xb0, 0xc9, 0x07, 0x5b, 0x7c, 0xb0, 0xd5, - 0x07, 0xed, 0x3e, 0xd8, 0xe9, 0x83, 0x5d, 0x3e, 0xd8, 0xed, 0x83, 0x0e, - 0x1f, 0xec, 0xf5, 0xc1, 0x3e, 0x1f, 0xec, 0xf7, 0x41, 0xa7, 0x0f, 0x0e, - 0xfa, 0xe0, 0x90, 0x0f, 0x0e, 0xfb, 0xa0, 0xcb, 0x07, 0xc7, 0x7c, 0xd0, - 0xed, 0x83, 0x93, 0x3e, 0x50, 0xfd, 0xe0, 0xf0, 0x83, 0xc7, 0x0f, 0x01, - 0x3f, 0x98, 0x7e, 0x48, 0xf4, 0xc3, 0x00, 0x3f, 0x0c, 0xf2, 0x43, 0xaa, - 0x1f, 0xd2, 0xfd, 0x30, 0xc4, 0x0f, 0x99, 0x7e, 0xc8, 0xf6, 0xc3, 0x68, - 0x3f, 0x8c, 0xf3, 0x43, 0x8e, 0x1f, 0xf2, 0xfc, 0x90, 0xef, 0x87, 0x02, - 0x3f, 0x4c, 0xf1, 0x43, 0x91, 0x1f, 0x66, 0xfa, 0x61, 0x96, 0x1f, 0x8a, - 0xfd, 0x10, 0xf6, 0x43, 0xc4, 0x0f, 0xa5, 0x7e, 0x28, 0xf7, 0x43, 0xb5, - 0x1f, 0xea, 0xfd, 0xd0, 0xe0, 0x87, 0x25, 0x7e, 0x68, 0xf2, 0xc3, 0x32, - 0x3f, 0x2c, 0xf7, 0xc3, 0x4a, 0x3f, 0x34, 0xfb, 0x61, 0x8d, 0x1f, 0xd6, - 0xfa, 0x61, 0x9d, 0x1f, 0x5a, 0xfc, 0xb0, 0xde, 0x0f, 0xad, 0x7e, 0xd8, - 0xe8, 0x87, 0x36, 0x3f, 0x6c, 0xf2, 0xc3, 0x16, 0x3f, 0x6c, 0xf5, 0x43, - 0xbb, 0x1f, 0x76, 0xfa, 0x61, 0x97, 0x1f, 0x76, 0xfb, 0xa1, 0xc3, 0x0f, - 0x7b, 0xfd, 0xb0, 0xcf, 0x0f, 0xfb, 0xfd, 0xd0, 0xe9, 0x87, 0x83, 0x7e, - 0x38, 0xe4, 0x87, 0xc3, 0x7e, 0xe8, 0xf2, 0xc3, 0x31, 0x3f, 0x74, 0xfb, - 0xe1, 0xa4, 0x1f, 0xd4, 0x00, 0x38, 0x02, 0xe0, 0x09, 0x40, 0x20, 0x00, - 0x66, 0x00, 0x12, 0x03, 0x30, 0x20, 0x00, 0x83, 0x02, 0x90, 0x1a, 0x80, - 0xf4, 0x00, 0x0c, 0x09, 0x40, 0x66, 0x00, 0xb2, 0x03, 0x30, 0x3a, 0x00, - 0xe3, 0x02, 0x90, 0x13, 0x80, 0xbc, 0x00, 0xe4, 0x07, 0xa0, 0x20, 0x00, - 0x53, 0x02, 0x50, 0x14, 0x80, 0x99, 0x01, 0x98, 0x15, 0x80, 0xe2, 0x00, - 0x84, 0x03, 0x10, 0x09, 0x40, 0x69, 0x00, 0xca, 0x03, 0x50, 0x1d, 0x80, - 0xfa, 0x00, 0x34, 0x04, 0x60, 0x49, 0x00, 0x9a, 0x02, 0xb0, 0x2c, 0x00, - 0xcb, 0x03, 0xb0, 0x32, 0x00, 0xcd, 0x01, 0x58, 0x13, 0x80, 0xb5, 0x01, - 0x58, 0x17, 0x80, 0x96, 0x00, 0xac, 0x0f, 0x40, 0x6b, 0x00, 0x36, 0x06, - 0xa0, 0x2d, 0x00, 0x9b, 0x02, 0xb0, 0x25, 0x00, 0x5b, 0x03, 0xd0, 0x1e, - 0x80, 0x9d, 0x01, 0xd8, 0x15, 0x80, 0xdd, 0x01, 0xe8, 0x08, 0x00, 0xf1, - 0x11, 0xf7, 0x05, 0x60, 0x7f, 0x00, 0x3a, 0x03, 0x70, 0x90, 0xf8, 0x8b, - 0x01, 0x38, 0x1c, 0x80, 0xae, 0x00, 0x1c, 0x0b, 0x40, 0x77, 0x00, 0x4e, - 0x06, 0x80, 0xd8, 0xb1, 0x8e, 0x38, 0xf0, 0xc4, 0x41, 0x20, 0x0e, 0xcc, - 0x38, 0x48, 0x8c, 0x83, 0x01, 0x71, 0x30, 0x28, 0x0e, 0x52, 0xe3, 0x20, - 0x3d, 0x0e, 0x86, 0xc4, 0x41, 0x66, 0x1c, 0x64, 0xc7, 0x01, 0x19, 0xbd, - 0xc6, 0xc5, 0x41, 0x4e, 0x1c, 0x90, 0x11, 0x21, 0x9f, 0x28, 0xdf, 0x38, - 0x98, 0x12, 0x07, 0x45, 0x71, 0x30, 0x33, 0x0e, 0x66, 0xc5, 0x41, 0x71, - 0x1c, 0x84, 0xe3, 0x20, 0x12, 0x07, 0xa5, 0x71, 0x50, 0x1e, 0x07, 0xd5, - 0x71, 0x50, 0x1f, 0x07, 0x0d, 0x71, 0xb0, 0x24, 0x0e, 0x9a, 0xe2, 0x60, - 0x59, 0x1c, 0x2c, 0x8f, 0x83, 0x95, 0x71, 0xd0, 0x1c, 0x07, 0x6b, 0xe2, - 0x80, 0xe8, 0xee, 0x75, 0x71, 0xd0, 0x12, 0x07, 0xeb, 0xe3, 0xa0, 0x35, - 0x0e, 0x36, 0xc6, 0x41, 0x5b, 0x1c, 0x6c, 0x8a, 0x83, 0x2d, 0x71, 0xb0, - 0x35, 0x0e, 0xda, 0xe3, 0x60, 0x67, 0x1c, 0xec, 0x8a, 0x83, 0xdd, 0x71, - 0xd0, 0x11, 0x07, 0x7b, 0xe3, 0x60, 0x5f, 0x1c, 0xec, 0x8f, 0x83, 0xce, - 0x38, 0x38, 0x18, 0x07, 0x87, 0x88, 0xd5, 0x4d, 0xc6, 0x51, 0x32, 0x2a, - 0xc5, 0x41, 0x77, 0x1c, 0x9c, 0x8c, 0x03, 0x35, 0x1e, 0x1c, 0xf1, 0xe0, - 0x89, 0x87, 0x40, 0x3c, 0x98, 0xf1, 0x90, 0x48, 0xfa, 0x6f, 0x3c, 0x0c, - 0x8a, 0x87, 0xd4, 0x78, 0x48, 0x8f, 0x87, 0x21, 0xf1, 0x90, 0x19, 0x0f, - 0xd9, 0xf1, 0x30, 0x3a, 0x1e, 0xc6, 0xc5, 0x43, 0x4e, 0x3c, 0xe4, 0xc5, - 0x43, 0x7e, 0x3c, 0x14, 0xc4, 0xc3, 0x94, 0x78, 0x28, 0x8a, 0x87, 0x99, - 0xf1, 0x30, 0x2b, 0x1e, 0x8a, 0xe3, 0x21, 0x1c, 0x0f, 0x91, 0x78, 0x28, - 0x8d, 0x87, 0xf2, 0x78, 0xa8, 0x8e, 0x87, 0xfa, 0x78, 0x68, 0x88, 0x07, - 0xa2, 0x0d, 0x9a, 0xe2, 0x61, 0x59, 0x3c, 0x2c, 0x8f, 0x87, 0x95, 0xf1, - 0xd0, 0x1c, 0x0f, 0x6b, 0xe2, 0x61, 0x6d, 0x3c, 0xac, 0x8b, 0x87, 0x96, - 0x78, 0x58, 0x1f, 0x0f, 0xad, 0xf1, 0xb0, 0x31, 0x1e, 0xda, 0xe2, 0x61, - 0x53, 0x3c, 0x6c, 0x89, 0x87, 0xad, 0xf1, 0xd0, 0x1e, 0x0f, 0x3b, 0xe3, - 0x61, 0x57, 0x3c, 0xec, 0x8e, 0x87, 0x8e, 0x78, 0xd8, 0x1b, 0x0f, 0xfb, - 0xe2, 0x61, 0x7f, 0x3c, 0x74, 0xc6, 0xc3, 0xc1, 0x78, 0x38, 0x14, 0x0f, - 0x87, 0xe3, 0xa1, 0x2b, 0x1e, 0x8e, 0xc5, 0x43, 0x77, 0x3c, 0x9c, 0x8c, - 0x07, 0x35, 0x08, 0x8e, 0x20, 0x78, 0x82, 0x10, 0x08, 0x82, 0x19, 0x84, - 0xc4, 0x20, 0x0c, 0x08, 0xc2, 0xa0, 0x20, 0xa4, 0x06, 0x21, 0x3d, 0x08, - 0x43, 0x82, 0x90, 0x19, 0x84, 0xec, 0x20, 0x8c, 0x0e, 0xc2, 0xb8, 0x20, - 0xe4, 0x04, 0x21, 0x2f, 0x08, 0xf9, 0x41, 0x28, 0x08, 0xc2, 0x94, 0x20, - 0x14, 0x05, 0x61, 0x66, 0x10, 0x66, 0x05, 0xa1, 0x38, 0x08, 0xe1, 0x20, - 0x44, 0x82, 0x50, 0x1a, 0x84, 0xf2, 0x20, 0x54, 0x07, 0xa1, 0x3e, 0x08, - 0x0d, 0x41, 0x58, 0x12, 0x84, 0xa6, 0x20, 0x2c, 0x0b, 0xc2, 0xf2, 0x20, - 0xac, 0x0c, 0x42, 0x73, 0x10, 0xd6, 0x04, 0x61, 0x6d, 0x10, 0xd6, 0x05, - 0xa1, 0x25, 0x08, 0xeb, 0x83, 0xd0, 0x1a, 0x84, 0x8d, 0x41, 0x68, 0x0b, - 0xc2, 0xa6, 0x20, 0x6c, 0x09, 0xc2, 0xd6, 0x20, 0xb4, 0x07, 0x61, 0x67, - 0x10, 0x76, 0x05, 0x61, 0x77, 0x10, 0x3a, 0x82, 0xb0, 0x37, 0x08, 0xfb, - 0x82, 0xb0, 0x3f, 0x08, 0x9d, 0x41, 0x38, 0x18, 0x84, 0x43, 0x41, 0x38, - 0x1c, 0x84, 0xae, 0x20, 0x1c, 0x0b, 0x42, 0x77, 0x10, 0x4e, 0x06, 0x41, - 0x35, 0xc1, 0x61, 0x82, 0xc7, 0x84, 0x80, 0x09, 0xa6, 0x09, 0x89, 0x26, - 0x0c, 0x30, 0x61, 0x90, 0x09, 0xa9, 0x26, 0xa4, 0x9b, 0x30, 0xc4, 0x84, - 0x4c, 0x13, 0xb2, 0x4d, 0x18, 0x6d, 0xc2, 0x38, 0x13, 0x72, 0x4c, 0xc8, - 0x33, 0x21, 0xdf, 0x84, 0x02, 0x13, 0xa6, 0x98, 0x50, 0x64, 0xc2, 0x4c, - 0x13, 0x66, 0x99, 0x50, 0x6c, 0x42, 0xd8, 0x84, 0x88, 0x09, 0xa5, 0x26, - 0x94, 0x9b, 0x50, 0x6d, 0x42, 0xbd, 0x09, 0x0d, 0x26, 0x2c, 0x31, 0xa1, - 0xc9, 0x84, 0x65, 0x26, 0x2c, 0x37, 0x61, 0xa5, 0x09, 0xcd, 0x26, 0xac, - 0x31, 0x61, 0xad, 0x09, 0xeb, 0xcc, 0x81, 0xe4, 0x1f, 0x9e, 0x87, 0xab, - 0xf4, 0xfc, 0x19, 0xa8, 0x65, 0x4c, 0x9f, 0x83, 0xcb, 0xfc, 0x0a, 0xf2, - 0x43, 0xf3, 0x14, 0xe5, 0xf4, 0x69, 0xbc, 0x98, 0xab, 0x68, 0xda, 0xe9, - 0xd3, 0xec, 0xbb, 0xcf, 0x50, 0x13, 0xb5, 0x60, 0xd1, 0xdc, 0x3b, 0xbf, - 0x50, 0xf7, 0xe2, 0x36, 0xd4, 0x92, 0x70, 0x59, 0x19, 0x3e, 0x83, 0xa7, - 0xcb, 0x9a, 0x99, 0x3a, 0x79, 0x4a, 0xb5, 0x9e, 0x9a, 0x13, 0xfb, 0x54, - 0xb0, 0x29, 0x19, 0xb9, 0xf0, 0x44, 0x57, 0x33, 0x55, 0x23, 0x5c, 0x5a, - 0x9f, 0x5c, 0xea, 0x60, 0xe4, 0xc2, 0x13, 0x49, 0xcd, 0xb0, 0xc6, 0xc5, - 0x52, 0x53, 0x91, 0x0b, 0x4f, 0x01, 0xf5, 0xba, 0x4d, 0x41, 0x92, 0xe7, - 0x23, 0x1b, 0x1e, 0x64, 0x69, 0x9e, 0x34, 0x62, 0x8a, 0x63, 0xe3, 0x4a, - 0x47, 0x2e, 0x3c, 0xa0, 0x53, 0x4b, 0x29, 0x9a, 0x7f, 0xdb, 0x13, 0xaf, - 0xe4, 0x25, 0x90, 0xeb, 0x3f, 0x9c, 0xde, 0x50, 0x3e, 0xb7, 0xb2, 0x6c, - 0xc4, 0xc2, 0x70, 0x6d, 0x41, 0x45, 0x6d, 0x5d, 0xb8, 0xa2, 0x24, 0x52, - 0x4c, 0x13, 0x52, 0x95, 0x3e, 0xf2, 0x93, 0xe6, 0x75, 0xe7, 0x12, 0xc1, - 0xf4, 0xd3, 0x12, 0x8a, 0x4a, 0xbe, 0x85, 0x1d, 0x3e, 0x3c, 0x3e, 0x26, - 0x5c, 0x5b, 0x5b, 0xba, 0xa0, 0x82, 0xa0, 0x66, 0x14, 0x2d, 0x7c, 0x6e, - 0x65, 0xc5, 0xb8, 0x01, 0xe4, 0xda, 0x82, 0x48, 0xdd, 0xb4, 0x1f, 0x55, - 0x14, 0xd6, 0x54, 0x56, 0x45, 0x6a, 0xea, 0x1a, 0x42, 0x91, 0xda, 0x92, - 0x9a, 0xd2, 0xaa, 0xba, 0xca, 0x9a, 0x5a, 0x85, 0xa5, 0xfe, 0xde, 0xc4, - 0x8d, 0x17, 0xc3, 0x77, 0xf8, 0xa6, 0x86, 0xcb, 0x23, 0xb5, 0x8a, 0x96, - 0x56, 0xb4, 0x60, 0xf0, 0xcf, 0x3e, 0x5c, 0x9a, 0xf8, 0x9d, 0xfb, 0x2c, - 0xab, 0x14, 0x83, 0x54, 0xcc, 0x13, 0xbf, 0x2d, 0xa5, 0xc7, 0xf0, 0x95, - 0xd6, 0xb2, 0xdf, 0xcf, 0x95, 0x7c, 0xf5, 0x5f, 0x58, 0x51, 0xb5, 0x91, - 0x70, 0x19, 0xe6, 0x6f, 0x6a, 0xc1, 0x0a, 0x3c, 0xd1, 0x52, 0x29, 0xa9, - 0x89, 0x84, 0xeb, 0x22, 0x84, 0x27, 0xb9, 0x28, 0xb2, 0x3a, 0xeb, 0xf7, - 0x1f, 0xe3, 0xe1, 0x31, 0xf3, 0x22, 0xf3, 0x4b, 0x2b, 0x22, 0x16, 0x6e, - 0x69, 0xa4, 0x16, 0xf9, 0x57, 0x5f, 0x7c, 0xff, 0x5d, 0xc8, 0x3f, 0xbf, - 0x26, 0x12, 0x59, 0x8c, 0xfc, 0x58, 0xc6, 0x4d, 0x23, 0xc6, 0xb8, 0x69, - 0x1a, 0x13, 0x6b, 0x2a, 0x17, 0x47, 0x2a, 0xf0, 0xda, 0x37, 0x03, 0xde, - 0x9a, 0xc3, 0xae, 0x4d, 0x27, 0x29, 0x45, 0xe6, 0xe1, 0xb5, 0xc5, 0xda, - 0xb3, 0xf3, 0xf1, 0x18, 0x9d, 0x48, 0x45, 0x5d, 0x4d, 0x29, 0x96, 0x21, - 0xa9, 0x68, 0xde, 0x8d, 0x99, 0x4f, 0x8c, 0xf7, 0x51, 0xbc, 0xca, 0xf2, - 0xfc, 0xe8, 0x75, 0xc2, 0x3b, 0x29, 0x7d, 0xf3, 0x85, 0x98, 0xce, 0x6d, - 0xe1, 0xb2, 0xfa, 0x08, 0xe6, 0x9d, 0xd4, 0x0a, 0x4e, 0x5a, 0x7b, 0xdd, - 0xcd, 0x2e, 0x5e, 0x7b, 0x49, 0x60, 0x95, 0x87, 0xf3, 0x5e, 0x66, 0x81, - 0xce, 0xe7, 0xca, 0x46, 0xae, 0xb9, 0x14, 0xac, 0xd3, 0xc5, 0x6b, 0x2f, - 0x09, 0xea, 0x25, 0xc8, 0x36, 0x8f, 0xb2, 0x35, 0xb9, 0x79, 0xb5, 0x9d, - 0xd0, 0x34, 0x0a, 0xd9, 0xe6, 0x53, 0x36, 0xd5, 0xc3, 0x47, 0x1b, 0x83, - 0x6c, 0x0b, 0x59, 0x09, 0x3c, 0x34, 0x6f, 0x5a, 0x5f, 0x68, 0x97, 0x22, - 0xdb, 0x18, 0x52, 0x72, 0x33, 0xc7, 0xe0, 0xa5, 0x39, 0xbc, 0x29, 0x87, - 0x36, 0x65, 0x0a, 0xd6, 0xc1, 0x4d, 0x33, 0xa9, 0x29, 0x80, 0x6c, 0xd7, - 0x51, 0x36, 0xd3, 0xcb, 0x95, 0x87, 0x7a, 0x11, 0xb2, 0x5d, 0x4f, 0xd9, - 0xc2, 0x5e, 0x6e, 0xd6, 0xd4, 0xa1, 0xc8, 0x76, 0x03, 0x0a, 0xb7, 0x1d, - 0x3b, 0xa3, 0x6e, 0xed, 0xd9, 0xb2, 0x15, 0x60, 0x18, 0x72, 0xdd, 0xcc, - 0xb2, 0xe6, 0xe5, 0x8b, 0x23, 0x0b, 0xd9, 0xc6, 0x62, 0x39, 0xa7, 0xe8, - 0xbc, 0x72, 0x66, 0xd1, 0x5a, 0xbf, 0x0c, 0x99, 0x5a, 0x0d, 0x5e, 0xbe, - 0xb2, 0x9a, 0x54, 0xe4, 0x1a, 0x85, 0x5c, 0x2b, 0xb9, 0x50, 0xc3, 0xd5, - 0x2b, 0x90, 0xeb, 0x16, 0x9a, 0xaf, 0x54, 0x1f, 0x3f, 0x5f, 0xe3, 0x90, - 0xad, 0x8c, 0xb2, 0x55, 0xf3, 0xd9, 0x9a, 0x2e, 0x43, 0x36, 0x9c, 0xd8, - 0x30, 0xd7, 0x72, 0xd3, 0x4c, 0x60, 0x69, 0xde, 0x44, 0xc1, 0xda, 0x7d, - 0xfc, 0x16, 0x34, 0x02, 0xd9, 0x70, 0x5d, 0x28, 0xa9, 0x26, 0x3f, 0x2f, - 0xcd, 0xe1, 0x2c, 0xcd, 0xfb, 0x59, 0xd6, 0xfc, 0x3c, 0xb4, 0x24, 0x35, - 0x1e, 0xd9, 0x70, 0x45, 0x8a, 0x99, 0x68, 0x9c, 0x01, 0x33, 0xec, 0x59, - 0x4b, 0xc3, 0x8e, 0xfe, 0xde, 0xe7, 0xc3, 0x4f, 0x63, 0x47, 0x9f, 0x3d, - 0x9b, 0x75, 0xf5, 0xab, 0x23, 0x75, 0x75, 0x91, 0x9a, 0xd9, 0xb3, 0xf1, - 0xde, 0xc7, 0x33, 0x16, 0xb5, 0xc4, 0xde, 0x9b, 0x1e, 0x73, 0xef, 0xba, - 0x47, 0x0b, 0xde, 0xc2, 0x13, 0xa6, 0x88, 0x3a, 0x8c, 0x51, 0x3c, 0x4c, - 0x79, 0x38, 0xff, 0x7a, 0x6f, 0x0e, 0x7b, 0xae, 0xac, 0xb2, 0xf2, 0xd6, - 0xfa, 0xaa, 0x58, 0xcc, 0xf9, 0x1f, 0xef, 0xfa, 0xef, 0xd8, 0x7b, 0xb1, - 0x98, 0x53, 0xf7, 0x5d, 0x9a, 0x1d, 0xa0, 0x0a, 0x83, 0xe0, 0xd5, 0x55, - 0xd6, 0x35, 0x54, 0x45, 0xa6, 0xcd, 0xb7, 0x14, 0xe1, 0x5b, 0x2b, 0x3f, - 0xc7, 0x83, 0x06, 0x95, 0x2a, 0x2b, 0xa5, 0x82, 0xda, 0xfc, 0x8a, 0xfa, - 0xf2, 0x48, 0x4d, 0x78, 0x6e, 0x59, 0x84, 0x8e, 0x10, 0x3a, 0xa6, 0x5d, - 0x48, 0x67, 0x62, 0x03, 0x4c, 0x21, 0xa6, 0xcc, 0x9e, 0x5d, 0x85, 0x38, - 0xb3, 0x67, 0x93, 0xdf, 0x54, 0xdb, 0x2b, 0x7d, 0x09, 0xcb, 0x43, 0x87, - 0x0e, 0xdb, 0xe3, 0xb5, 0xdf, 0x7d, 0xbc, 0x6f, 0x59, 0x37, 0x79, 0xf1, - 0xf1, 0x2a, 0xd6, 0xd8, 0xcf, 0xe5, 0x57, 0x30, 0xed, 0xae, 0x35, 0x94, - 0x2d, 0x2f, 0x99, 0x8b, 0x46, 0x5b, 0xfb, 0x62, 0xca, 0xd5, 0xc6, 0xe7, - 0x52, 0x9d, 0xc8, 0x76, 0x07, 0x6b, 0xc8, 0x83, 0xf8, 0x7d, 0xdf, 0x85, - 0x6c, 0x38, 0xc9, 0x12, 0x1d, 0xed, 0xfa, 0x2a, 0x3f, 0xeb, 0x3b, 0xb7, - 0x21, 0x57, 0xb6, 0x83, 0x2f, 0x25, 0x9d, 0x8e, 0x89, 0x84, 0x0b, 0x32, - 0x55, 0x3e, 0x97, 0x1f, 0xb9, 0x66, 0x30, 0x7d, 0x39, 0x90, 0xaf, 0xe1, - 0x32, 0x90, 0xed, 0x46, 0xca, 0xd6, 0xc5, 0x67, 0x53, 0x33, 0xa9, 0x19, - 0xc1, 0x94, 0x12, 0x57, 0xb4, 0x49, 0x4d, 0x06, 0xb2, 0x0d, 0x3d, 0x63, - 0xa1, 0xb0, 0x7f, 0xbd, 0x2d, 0x94, 0x26, 0xc0, 0x81, 0x6f, 0xc7, 0x15, - 0x25, 0xaf, 0x63, 0x05, 0xcf, 0xaf, 0xac, 0xa1, 0x03, 0xcc, 0x75, 0x43, - 0xda, 0xc3, 0x38, 0xc0, 0xdc, 0x1a, 0x69, 0x98, 0x48, 0x2e, 0xd1, 0xb6, - 0xfb, 0xd9, 0x6d, 0xf1, 0xb7, 0x63, 0x03, 0x08, 0xd7, 0x36, 0x54, 0x94, - 0x14, 0x90, 0xa6, 0x19, 0xae, 0xc3, 0x5b, 0x74, 0xa0, 0x7a, 0x2f, 0xe7, - 0xd4, 0x08, 0x1f, 0x6b, 0xf3, 0x51, 0x13, 0x80, 0xb6, 0xcd, 0x0f, 0xde, - 0x18, 0xd7, 0xd4, 0x8f, 0xb6, 0xdb, 0x09, 0x95, 0x15, 0x25, 0xe1, 0xba, - 0xe9, 0x55, 0x64, 0x24, 0x9d, 0x87, 0x2d, 0x93, 0x0d, 0x8e, 0x77, 0xbf, - 0xd1, 0x2f, 0x8b, 0x0e, 0x84, 0x16, 0x1c, 0x5e, 0xdb, 0x31, 0xf5, 0xaa, - 0xbf, 0xe3, 0x6a, 0xd7, 0xf2, 0x70, 0x5d, 0x09, 0xbe, 0xe8, 0x0e, 0xaf, - 0x55, 0xbc, 0xb9, 0xff, 0x65, 0x77, 0xf4, 0x5a, 0x5e, 0x19, 0x1d, 0x9c, - 0xe7, 0xdf, 0xe1, 0xbf, 0x02, 0x07, 0xcc, 0x9a, 0x48, 0x55, 0x59, 0x18, - 0xd3, 0x23, 0xd7, 0x06, 0xde, 0x77, 0xe0, 0x61, 0x27, 0x6d, 0xa4, 0xe1, - 0x1a, 0x7c, 0x98, 0x3e, 0xfb, 0xcd, 0xdf, 0x77, 0x23, 0x5f, 0x6d, 0x55, - 0xa4, 0x24, 0x3a, 0x80, 0x7e, 0xb4, 0x78, 0xf6, 0x2d, 0x0e, 0x7a, 0xad, - 0xac, 0xb4, 0xce, 0x2a, 0xc3, 0xdd, 0xe3, 0xef, 0xdf, 0x80, 0x65, 0xa8, - 0xab, 0x2c, 0xac, 0x29, 0x2d, 0x2f, 0xad, 0x2b, 0xbd, 0x2d, 0x42, 0xaf, - 0xc7, 0x39, 0x76, 0x96, 0xb2, 0xeb, 0xd3, 0xc9, 0x08, 0x5c, 0xb1, 0x60, - 0x46, 0x78, 0x01, 0xbd, 0x3e, 0xe6, 0xc4, 0x45, 0x3a, 0x5e, 0xaf, 0xaf, - 0xa8, 0x2d, 0xa9, 0xac, 0xc2, 0x32, 0xd5, 0xd2, 0x46, 0x3a, 0x18, 0x17, - 0xc9, 0xbb, 0x5b, 0x2e, 0xe4, 0xb5, 0xbe, 0x64, 0x36, 0x28, 0xa6, 0x50, - 0xb6, 0x4e, 0x3e, 0x1b, 0x1b, 0x14, 0x93, 0x09, 0x9b, 0xb9, 0x97, 0x6b, - 0x92, 0x25, 0x93, 0x81, 0x18, 0x0d, 0x85, 0x43, 0xe5, 0x6f, 0x60, 0x5e, - 0xe6, 0x59, 0x66, 0x52, 0x69, 0x65, 0x05, 0xcd, 0xcb, 0xb7, 0xce, 0x9e, - 0xce, 0x1b, 0x6f, 0xf5, 0xfd, 0x58, 0x1e, 0x5e, 0x7b, 0x1d, 0xc5, 0x5a, - 0xd8, 0x09, 0x27, 0x53, 0x31, 0x0f, 0x5d, 0xdd, 0xf8, 0x68, 0xac, 0xa5, - 0x17, 0x23, 0x22, 0xae, 0xa5, 0x37, 0x8a, 0x69, 0xee, 0x53, 0x4e, 0x61, - 0x27, 0x1b, 0xc5, 0xc6, 0x3a, 0x5c, 0xda, 0x2c, 0xe8, 0x64, 0xa3, 0x98, - 0x55, 0x92, 0x85, 0x3b, 0x8b, 0x53, 0x0a, 0xe9, 0xd2, 0x8f, 0x04, 0xab, - 0x34, 0xd1, 0x2c, 0x59, 0xb5, 0x5b, 0xcc, 0x83, 0x30, 0xd4, 0x24, 0x84, - 0x08, 0x62, 0x42, 0xa9, 0x5c, 0x71, 0x8e, 0x62, 0xa3, 0x52, 0x1c, 0x72, - 0x0d, 0xe1, 0x5a, 0xcb, 0xa3, 0xd8, 0x68, 0x73, 0x3e, 0xa9, 0x1a, 0x78, - 0x85, 0xd7, 0xb3, 0x92, 0x99, 0xb5, 0x92, 0x61, 0x60, 0xeb, 0x2a, 0x44, - 0x4b, 0x49, 0xf1, 0x5a, 0x79, 0x9e, 0x5b, 0x3f, 0x7f, 0x7e, 0xa4, 0xc6, - 0xd2, 0xbc, 0x7d, 0x56, 0x2a, 0xcd, 0xc5, 0x50, 0xa3, 0xa7, 0xf2, 0xe2, - 0xa2, 0x8f, 0x36, 0xd4, 0x45, 0x26, 0x47, 0x2a, 0x16, 0xd4, 0x2d, 0xe4, - 0x2b, 0xee, 0x64, 0xa6, 0x52, 0x87, 0x73, 0x1e, 0x9f, 0x36, 0x7f, 0x3e, - 0xd1, 0xe1, 0xfc, 0xc7, 0x53, 0x68, 0xcb, 0x19, 0xd1, 0x47, 0xbe, 0xcb, - 0xce, 0x92, 0x70, 0x0a, 0xd3, 0x98, 0x18, 0xb9, 0xd6, 0xd2, 0x0a, 0xe9, - 0x42, 0x9a, 0x24, 0x5b, 0x35, 0xc5, 0x74, 0x22, 0x6e, 0x55, 0xa5, 0x34, - 0x05, 0xb1, 0x4d, 0x3f, 0xf4, 0xf5, 0xef, 0xd6, 0x62, 0xca, 0xa4, 0x73, - 0x35, 0xfc, 0xa0, 0xb4, 0x6e, 0x61, 0x69, 0x05, 0xeb, 0xcf, 0x1f, 0xe7, - 0xec, 0xdc, 0x82, 0x7d, 0x37, 0x72, 0x5b, 0xa4, 0xa6, 0x41, 0x61, 0x86, - 0xbb, 0xd6, 0x3a, 0x0d, 0xf7, 0xa6, 0x28, 0xf3, 0x4b, 0x99, 0x6e, 0xf8, - 0xb4, 0xfc, 0xf5, 0x88, 0x93, 0xfd, 0xae, 0x43, 0x49, 0x23, 0xcf, 0x65, - 0xbf, 0x79, 0xf1, 0x7a, 0xc6, 0x53, 0x31, 0x0f, 0xf1, 0x3f, 0x58, 0xf5, - 0xc6, 0x3f, 0x3d, 0xd6, 0xef, 0x82, 0x8a, 0x79, 0x91, 0x45, 0x0a, 0xc3, - 0xef, 0x3f, 0xe1, 0xa3, 0xe3, 0xa8, 0x2f, 0x88, 0x2e, 0xcc, 0x0f, 0x13, - 0x25, 0x82, 0xd7, 0x8e, 0x4e, 0x7d, 0xe1, 0x59, 0xaa, 0xa7, 0x2a, 0x4a, - 0xca, 0xea, 0xe7, 0x31, 0x63, 0xff, 0x54, 0xed, 0x84, 0x49, 0x2e, 0x7a, - 0x8d, 0x3c, 0x4b, 0x46, 0x63, 0xc4, 0x3c, 0x5a, 0x5c, 0x74, 0x29, 0xf6, - 0xc3, 0xb2, 0x70, 0x6d, 0x5d, 0x41, 0xf4, 0x3a, 0x49, 0x7b, 0xf5, 0x33, - 0xef, 0xd1, 0xed, 0x00, 0xe5, 0xe1, 0x2a, 0x8a, 0x37, 0xb2, 0xff, 0x8f, - 0x9f, 0x60, 0xba, 0x8b, 0x14, 0xa2, 0x96, 0xe9, 0xae, 0x53, 0xbf, 0xfe, - 0x3d, 0xbe, 0x1a, 0x86, 0x5c, 0x9b, 0x57, 0x5f, 0x12, 0x61, 0x3a, 0x69, - 0x9b, 0x96, 0x77, 0x83, 0xef, 0xcc, 0xb5, 0xeb, 0x4a, 0x17, 0x2c, 0xac, - 0xa3, 0xbc, 0x9f, 0x6d, 0x6d, 0xef, 0xa2, 0xfa, 0xab, 0xac, 0x14, 0x59, - 0x69, 0x1a, 0x17, 0xfe, 0x6d, 0x4e, 0x84, 0x3a, 0x2f, 0x95, 0xe5, 0x11, - 0xfc, 0xfd, 0xda, 0x2d, 0xe3, 0x0e, 0xb3, 0xdf, 0x35, 0x75, 0xd4, 0xe9, - 0xc8, 0xdd, 0xf1, 0x63, 0x2c, 0x43, 0x6d, 0xfd, 0xdc, 0x70, 0x4d, 0x4d, - 0xb8, 0x81, 0x1a, 0x86, 0xc6, 0x19, 0x83, 0xa9, 0xef, 0xaa, 0x50, 0x9d, - 0x89, 0x1a, 0x35, 0xba, 0x29, 0x63, 0xc7, 0x38, 0x9e, 0x9d, 0x9c, 0xc2, - 0x86, 0x54, 0xc3, 0x85, 0x6c, 0xd9, 0x97, 0x71, 0x7b, 0x0e, 0xf3, 0x1b, - 0xc6, 0x52, 0xb4, 0x26, 0x2e, 0x5b, 0x0a, 0x33, 0x3d, 0x9c, 0x14, 0xad, - 0x9d, 0x8f, 0xc6, 0x34, 0xa9, 0x9b, 0xb2, 0x99, 0x97, 0xf3, 0x13, 0xa5, - 0x9a, 0xd4, 0x4b, 0xd9, 0x8a, 0xf8, 0x6c, 0xac, 0xc3, 0xfa, 0x29, 0x5b, - 0x9b, 0x00, 0x8d, 0x5a, 0xc1, 0x97, 0xd1, 0x22, 0xa8, 0x57, 0x70, 0x8b, - 0xc0, 0xcc, 0x9f, 0x2b, 0x28, 0x5b, 0x11, 0x9f, 0x8d, 0x19, 0x06, 0x93, - 0x49, 0x65, 0x42, 0x8e, 0xca, 0xe3, 0x4a, 0x63, 0xea, 0xf8, 0x4a, 0x36, - 0xb2, 0x08, 0xd2, 0xa4, 0x3e, 0x4d, 0x88, 0x65, 0x2d, 0x87, 0x9f, 0x66, - 0x3f, 0x64, 0xcb, 0xa5, 0x6c, 0x79, 0x39, 0x3c, 0x2d, 0x94, 0xc2, 0x8c, - 0xe5, 0x7e, 0x54, 0x1e, 0xcd, 0x5c, 0xb4, 0x51, 0x4c, 0xdb, 0x24, 0x50, - 0xb6, 0x4e, 0x2e, 0xdb, 0x58, 0xaa, 0x55, 0xfa, 0xa3, 0x62, 0x6d, 0x31, - 0xb8, 0x4c, 0x4c, 0x81, 0x24, 0x51, 0xac, 0xbc, 0x2b, 0x79, 0x8d, 0x6d, - 0x2c, 0xb3, 0xb9, 0x06, 0xb2, 0x9c, 0x5d, 0xc9, 0x47, 0xa3, 0xf6, 0xcf, - 0x60, 0xca, 0xd6, 0xc1, 0x67, 0x63, 0x46, 0x63, 0x0a, 0x6b, 0x45, 0x57, - 0x71, 0x13, 0x65, 0x2d, 0x7c, 0xaa, 0xa3, 0xc7, 0xd0, 0xeb, 0xab, 0xa6, - 0xd8, 0xa8, 0x37, 0xc9, 0x21, 0x0c, 0xa4, 0xa4, 0x31, 0x47, 0x30, 0xcb, - 0x38, 0xe3, 0xfc, 0x70, 0x7a, 0x1f, 0x2d, 0x27, 0x9e, 0x0b, 0xca, 0x3c, - 0xa9, 0xbe, 0xb9, 0x48, 0x31, 0xc9, 0x18, 0xfd, 0x51, 0xca, 0x8b, 0x2d, - 0x26, 0xf9, 0x3d, 0x7e, 0xd6, 0x8c, 0xfc, 0xe9, 0xb3, 0x0b, 0xf3, 0xaf, - 0x9b, 0x9d, 0x3f, 0x39, 0x7f, 0x4a, 0xfe, 0xd4, 0x19, 0x0a, 0x8b, 0x0f, - 0xe0, 0x74, 0xb0, 0x39, 0xc0, 0x41, 0x7d, 0xd3, 0x3e, 0xad, 0x92, 0xcb, - 0xce, 0x70, 0x25, 0xf2, 0xb8, 0xce, 0x70, 0x2c, 0xd7, 0x79, 0x1c, 0x44, - 0xf1, 0x0c, 0x2e, 0x6c, 0xfd, 0x33, 0x2a, 0x9e, 0x49, 0xd3, 0xa7, 0x4d, - 0xa5, 0x46, 0xde, 0xf9, 0xf3, 0x8f, 0xa1, 0xb2, 0xaa, 0x0a, 0xa3, 0xaa, - 0x63, 0x8a, 0xed, 0x83, 0xeb, 0xd6, 0xcd, 0x40, 0xe5, 0x5b, 0x4b, 0x47, - 0x83, 0xd2, 0xf9, 0x0d, 0x16, 0x3a, 0x1e, 0x3c, 0xee, 0xf5, 0xb7, 0x98, - 0xfc, 0xa8, 0x17, 0x1d, 0x1a, 0x37, 0x50, 0xb6, 0x2e, 0x93, 0xe7, 0x69, - 0x07, 0x59, 0xa3, 0x5c, 0x85, 0x79, 0xcd, 0x71, 0xf0, 0x5b, 0xf8, 0xb9, - 0x98, 0xbf, 0x9b, 0x27, 0xdd, 0xe5, 0x40, 0xc5, 0x3b, 0x2f, 0x52, 0x16, - 0xa1, 0x51, 0x1e, 0xf2, 0xe4, 0x23, 0x58, 0x35, 0xfe, 0xec, 0x04, 0x9e, - 0x75, 0x93, 0xd2, 0x74, 0x1e, 0xb2, 0xad, 0xc6, 0x04, 0x8a, 0xb9, 0x4e, - 0x6e, 0x0a, 0x8b, 0xe4, 0x3d, 0x8c, 0x5c, 0xa6, 0xc6, 0xe5, 0x62, 0x91, - 0x3c, 0x2a, 0xd8, 0x62, 0x8d, 0x27, 0x58, 0x92, 0xd1, 0xdb, 0x5e, 0x7e, - 0xf6, 0x7c, 0x1c, 0x35, 0xc2, 0xb5, 0x33, 0x4b, 0x2b, 0xea, 0xa6, 0xb2, - 0xd1, 0xd0, 0x48, 0xd9, 0xc8, 0x42, 0x68, 0x05, 0x78, 0x89, 0x66, 0x7e, - 0x03, 0x9e, 0x5c, 0xe1, 0x57, 0xcf, 0xe1, 0x09, 0xd1, 0x4d, 0xb9, 0x9e, - 0xa5, 0x5c, 0x45, 0x7c, 0x2e, 0xd6, 0x19, 0xf1, 0xbc, 0x23, 0xb3, 0x88, - 0x1b, 0x60, 0x34, 0x98, 0xa4, 0x9f, 0x53, 0x85, 0xdd, 0xc2, 0xcd, 0x5a, - 0x32, 0x1e, 0xa9, 0x21, 0xe8, 0x16, 0x6e, 0xd6, 0x61, 0x5f, 0x50, 0x7b, - 0x8c, 0xc1, 0x3e, 0xb1, 0x9c, 0x92, 0xc6, 0x20, 0x3e, 0x8e, 0x67, 0xd5, - 0x99, 0x9b, 0x74, 0x5e, 0x22, 0x09, 0xcc, 0x14, 0x58, 0x94, 0xf1, 0x06, - 0xb6, 0xdc, 0x92, 0x32, 0xe2, 0x4f, 0x58, 0x0f, 0xe2, 0x31, 0x58, 0x5a, - 0x42, 0x21, 0x5d, 0x34, 0xed, 0xb6, 0xd2, 0xad, 0x2d, 0x5d, 0x1c, 0xe1, - 0x75, 0xcf, 0x04, 0x36, 0x10, 0xe0, 0x89, 0x62, 0x82, 0x96, 0x92, 0xc0, - 0x0a, 0xf5, 0x85, 0x26, 0x6e, 0x76, 0x09, 0x4c, 0x8e, 0x47, 0x29, 0x1b, - 0x75, 0x70, 0x39, 0x69, 0x52, 0x5d, 0xf5, 0xb5, 0x26, 0xd6, 0x2f, 0x09, - 0x6c, 0x98, 0x3d, 0xae, 0x89, 0x47, 0xbc, 0x04, 0x36, 0x46, 0xe1, 0xd9, - 0x54, 0x02, 0x35, 0x94, 0xc0, 0x06, 0x9f, 0x13, 0x9a, 0xd8, 0xa2, 0x48, - 0x60, 0xa3, 0x0a, 0x1e, 0x09, 0x67, 0xe6, 0xf3, 0xc5, 0xc1, 0x5a, 0x02, - 0x1e, 0xcf, 0xc7, 0x86, 0x0b, 0x8e, 0xbb, 0xac, 0xa2, 0x2e, 0x19, 0xff, - 0xc1, 0xe4, 0x9f, 0xa3, 0x2e, 0x89, 0x54, 0x94, 0x54, 0xce, 0x8b, 0xcc, - 0xbc, 0xae, 0xc0, 0xaa, 0xa9, 0xc7, 0xa8, 0x94, 0xd4, 0x34, 0x7e, 0xd0, - 0x3b, 0xfb, 0x4c, 0xbf, 0x5b, 0xc6, 0x55, 0x68, 0x44, 0xb5, 0xc6, 0x8d, - 0x9b, 0x5f, 0x82, 0xaa, 0xb5, 0x24, 0x5c, 0x55, 0x57, 0x5f, 0x13, 0x99, - 0x5e, 0x17, 0x2e, 0xb9, 0x75, 0x46, 0x4d, 0x98, 0x59, 0x5e, 0x18, 0x38, - 0x63, 0x4a, 0x2b, 0x9d, 0xaf, 0xb4, 0xe8, 0x80, 0xbb, 0x10, 0x4b, 0xe3, - 0xe8, 0xf1, 0x2a, 0x34, 0x7b, 0x76, 0x82, 0x34, 0xbc, 0xa6, 0x09, 0x1d, - 0xa6, 0x20, 0x71, 0xd8, 0xa3, 0x58, 0x43, 0x1c, 0x1c, 0x2c, 0x94, 0xca, - 0xdc, 0x5f, 0x66, 0xe0, 0x8e, 0x15, 0xa2, 0xd5, 0x7a, 0x4b, 0xe5, 0x11, - 0x96, 0xd9, 0x0c, 0xbe, 0x54, 0x46, 0x50, 0xef, 0xba, 0xd0, 0x47, 0x75, - 0x4d, 0x49, 0x65, 0x45, 0x6d, 0x25, 0x71, 0xd7, 0xa3, 0x91, 0x04, 0xf2, - 0xe8, 0x10, 0x8e, 0xcb, 0x83, 0x8f, 0x4d, 0x2c, 0x3f, 0x82, 0x5b, 0xae, - 0x49, 0xaa, 0x73, 0xeb, 0x17, 0x58, 0xd7, 0x9e, 0x3a, 0x72, 0xc7, 0x39, - 0xd4, 0x60, 0xaf, 0xa9, 0x61, 0x01, 0x03, 0x32, 0x46, 0x6c, 0x78, 0xb3, - 0x12, 0x8f, 0xf2, 0x25, 0xc6, 0xf3, 0xfc, 0x4a, 0xfc, 0xfd, 0x42, 0xc2, - 0xf3, 0xf9, 0xd8, 0xa3, 0xca, 0x2a, 0x17, 0xd0, 0xfb, 0x23, 0xdf, 0x9a, - 0x3d, 0x1f, 0xef, 0xff, 0x28, 0x5c, 0x53, 0x81, 0xbf, 0xfb, 0xfd, 0xfe, - 0x16, 0xba, 0x73, 0x6a, 0x5e, 0x29, 0x0b, 0x50, 0x2c, 0x9e, 0xd6, 0x90, - 0xe4, 0x64, 0xbf, 0x17, 0x95, 0x97, 0xb1, 0x74, 0xe6, 0x56, 0x8d, 0x7d, - 0x10, 0xd3, 0xa9, 0x63, 0xf1, 0x05, 0x7a, 0xed, 0xe6, 0x47, 0x82, 0x2d, - 0xf4, 0x5a, 0xb4, 0xba, 0x30, 0xaa, 0xff, 0xbe, 0xeb, 0x22, 0xbc, 0xb6, - 0xa0, 0xa6, 0xb2, 0xbe, 0x4a, 0x61, 0xc1, 0x8d, 0x2f, 0xf7, 0xfe, 0x8c, - 0x1e, 0x0b, 0x4f, 0xaf, 0x4d, 0xa8, 0x2c, 0x2b, 0x0b, 0x57, 0xd5, 0x46, - 0xe6, 0x31, 0xfe, 0x27, 0xda, 0x32, 0xee, 0x71, 0x47, 0xef, 0xe5, 0x57, - 0xd0, 0x68, 0xfd, 0xb7, 0x69, 0xfd, 0x32, 0xa9, 0x66, 0xa8, 0xac, 0xaf, - 0x88, 0x06, 0x10, 0x46, 0x3c, 0x94, 0xbe, 0xdf, 0x1b, 0xbd, 0x76, 0x5d, - 0x84, 0x3a, 0x59, 0x34, 0x00, 0x31, 0xfa, 0xf5, 0x6b, 0xad, 0x59, 0x8e, - 0x48, 0x8d, 0x75, 0xed, 0xad, 0x6d, 0x4b, 0x1d, 0x28, 0xde, 0xaa, 0x9a, - 0x4a, 0xe2, 0xa3, 0xb0, 0x40, 0xc3, 0xdc, 0x21, 0x7f, 0x1e, 0xe7, 0xed, - 0xb9, 0x46, 0x52, 0x62, 0xb2, 0xba, 0x79, 0xcf, 0x91, 0x1f, 0xa3, 0x2c, - 0xea, 0x4a, 0x89, 0x61, 0x8f, 0xb3, 0x0c, 0x0f, 0xcf, 0xeb, 0x72, 0x59, - 0xbf, 0x27, 0xa3, 0xbc, 0xc8, 0xb5, 0xcb, 0xf6, 0x3c, 0x57, 0x1e, 0xbd, - 0x86, 0x0f, 0x22, 0x9e, 0xb7, 0xf0, 0x91, 0xed, 0x1e, 0xeb, 0x1a, 0x69, - 0xb3, 0xe5, 0x55, 0x56, 0xf9, 0xef, 0xbd, 0x2d, 0xbd, 0xc9, 0xaa, 0xda, - 0xba, 0xc8, 0xa2, 0x3a, 0x5a, 0xb5, 0x1f, 0xd0, 0xaa, 0x6d, 0x1e, 0xca, - 0x57, 0xba, 0x69, 0xc8, 0xf6, 0x21, 0x65, 0xeb, 0xe4, 0xb3, 0xb1, 0x49, - 0x86, 0x8f, 0x28, 0x5b, 0xf6, 0x30, 0x3e, 0x1a, 0x8d, 0xaa, 0x1f, 0xa0, - 0x6c, 0xd5, 0x7c, 0x36, 0x16, 0x0e, 0xfb, 0x98, 0xb2, 0xb5, 0x09, 0xd0, - 0x68, 0xf0, 0xfd, 0x13, 0xca, 0xd6, 0x25, 0x40, 0xa3, 0x46, 0xd7, 0xa7, - 0x2c, 0x6f, 0xc3, 0xf9, 0x68, 0xd4, 0xd6, 0xfe, 0x1b, 0x65, 0x6b, 0xe2, - 0xb3, 0x31, 0x43, 0xef, 0x33, 0xca, 0xd6, 0x21, 0x40, 0xa3, 0xf1, 0x8d, - 0x2f, 0x28, 0x5b, 0x6a, 0x26, 0x1f, 0x8d, 0xaa, 0xa2, 0x2f, 0x99, 0x40, - 0xf8, 0x6c, 0xcc, 0x7d, 0x3a, 0xc2, 0x6a, 0x41, 0x80, 0x46, 0xfd, 0xa2, - 0xa3, 0x6a, 0xcc, 0x28, 0xd1, 0x27, 0x1a, 0xf5, 0x8b, 0xbe, 0x66, 0x02, - 0x19, 0xc1, 0x47, 0xa3, 0x7e, 0xd1, 0x37, 0x4c, 0x20, 0x7c, 0x36, 0xe6, - 0x17, 0xbd, 0xe0, 0xa0, 0x79, 0xe3, 0xb2, 0x65, 0x30, 0xc3, 0xe9, 0x5b, - 0x96, 0xe8, 0xc5, 0x7c, 0x34, 0x6a, 0xe7, 0x9d, 0x60, 0x89, 0xf2, 0xd9, - 0x98, 0xf5, 0x71, 0x8a, 0x09, 0x84, 0xcb, 0xe6, 0xa7, 0x6d, 0x5c, 0x61, - 0xa3, 0x66, 0x16, 0x97, 0x8b, 0x19, 0x3c, 0x1a, 0x65, 0xab, 0xe6, 0xb3, - 0xb1, 0x31, 0xd8, 0xa0, 0x6c, 0xed, 0x02, 0x34, 0x3a, 0x84, 0x39, 0x59, - 0xa2, 0xd9, 0xbc, 0x91, 0xce, 0x1f, 0xf5, 0xb0, 0xa9, 0x46, 0xf7, 0x70, - 0x35, 0x3a, 0xd1, 0x03, 0xb7, 0x5c, 0xb6, 0xdd, 0x89, 0x7a, 0x60, 0x4a, - 0xb8, 0x6e, 0x21, 0xfd, 0xfd, 0xab, 0x17, 0x1f, 0x45, 0x9d, 0x18, 0x9e, - 0x5b, 0x4b, 0xef, 0x7f, 0xf0, 0xe3, 0xcd, 0xb5, 0x78, 0x3f, 0x5c, 0x52, - 0x49, 0x03, 0x14, 0x13, 0x37, 0xb5, 0x1f, 0x76, 0x58, 0xbf, 0x17, 0x5a, - 0x18, 0x37, 0xce, 0x2d, 0x78, 0x94, 0xf2, 0xd4, 0x96, 0xd2, 0x99, 0xc8, - 0xcb, 0x86, 0x7d, 0xf6, 0x85, 0xc3, 0xfa, 0x1d, 0xe5, 0x79, 0xf9, 0xbe, - 0xa3, 0x26, 0xe5, 0xa9, 0x0b, 0xb3, 0xd9, 0xca, 0xea, 0xa7, 0x42, 0x0e, - 0xeb, 0x77, 0x34, 0x20, 0xfb, 0xda, 0xfd, 0xa9, 0x6f, 0x47, 0xaf, 0x8d, - 0xb4, 0x9e, 0xdb, 0xb1, 0xee, 0x99, 0x29, 0x74, 0x9a, 0x3b, 0x52, 0x5a, - 0x86, 0xbf, 0x9d, 0x79, 0x45, 0xb7, 0xd2, 0xdf, 0x73, 0xad, 0x00, 0xc4, - 0x6b, 0x8d, 0x6f, 0xd2, 0x71, 0x60, 0x51, 0x55, 0x79, 0xb6, 0x85, 0x33, - 0xe9, 0xa5, 0x91, 0xfb, 0x99, 0x85, 0xb5, 0xf8, 0x92, 0x28, 0xce, 0x67, - 0xbf, 0x3e, 0x49, 0x0f, 0xcd, 0x23, 0xd9, 0x66, 0x63, 0xc1, 0xfa, 0x76, - 0x1a, 0xc8, 0xc0, 0x62, 0xd0, 0x40, 0xce, 0xcd, 0x41, 0xba, 0x23, 0x80, - 0xe0, 0x50, 0x8c, 0x6d, 0x1d, 0xd7, 0xde, 0x8a, 0x18, 0xf3, 0xcb, 0x2a, - 0xd9, 0xf8, 0x82, 0x3e, 0x47, 0x20, 0x31, 0x87, 0xcd, 0xc4, 0x12, 0x65, - 0x6c, 0xe9, 0xf1, 0xb9, 0x97, 0x15, 0xae, 0x41, 0xbe, 0x85, 0x0d, 0x55, - 0x95, 0x75, 0xd1, 0xb2, 0xde, 0x3f, 0xdf, 0x47, 0xc7, 0xa1, 0xf2, 0x7a, - 0x1a, 0x38, 0xba, 0xed, 0xb9, 0xfb, 0x00, 0x79, 0xc8, 0x38, 0x94, 0x5d, - 0x65, 0xf1, 0xf4, 0xbf, 0xf7, 0xdd, 0xdf, 0x1a, 0xec, 0xda, 0x48, 0xe4, - 0xf9, 0x60, 0x64, 0xf1, 0x7b, 0x51, 0x9e, 0x2c, 0x8b, 0x47, 0xcb, 0xf1, - 0x2d, 0x61, 0x01, 0x9e, 0x45, 0xf4, 0xf7, 0x63, 0xa7, 0xee, 0xf9, 0x13, - 0xfd, 0x5d, 0x5a, 0x41, 0x7f, 0xdf, 0xbb, 0xca, 0xd8, 0x8a, 0xbf, 0xab, - 0x2a, 0x7f, 0xc4, 0xc6, 0xc9, 0x7d, 0x57, 0x6e, 0xa3, 0xc1, 0x9e, 0x70, - 0xc5, 0xbc, 0xca, 0x72, 0x96, 0xbf, 0xe7, 0xbe, 0x4c, 0xfa, 0x1d, 0xe2, - 0x5a, 0x59, 0xa6, 0xcf, 0xed, 0x69, 0x1d, 0xf4, 0x2c, 0x0d, 0xe2, 0x94, - 0x2e, 0xa0, 0xe3, 0xa0, 0xf3, 0xab, 0x1f, 0xd3, 0x05, 0xd9, 0xb5, 0x16, - 0x6e, 0xcd, 0x01, 0xfd, 0x1e, 0x76, 0xbf, 0x82, 0xca, 0xe6, 0xe8, 0x2d, - 0x43, 0x0b, 0xe8, 0xef, 0x6a, 0x22, 0x73, 0xf2, 0x7b, 0xe2, 0xcb, 0xe7, - 0xd0, 0xf5, 0x98, 0xa4, 0x9a, 0x28, 0xff, 0x98, 0x0f, 0x7f, 0x46, 0xdb, - 0x08, 0x56, 0x25, 0x0d, 0x44, 0x79, 0x97, 0x7f, 0xce, 0xc6, 0xc7, 0xfa, - 0x8a, 0x12, 0x2b, 0xcd, 0x8a, 0xfb, 0xbe, 0xd8, 0x88, 0x2d, 0x35, 0x3f, - 0xda, 0xee, 0x16, 0xa7, 0xe1, 0xc1, 0x59, 0xca, 0xe4, 0xa9, 0xd9, 0x59, - 0xf8, 0x7b, 0xae, 0xe3, 0xbd, 0x77, 0x74, 0xfa, 0x7b, 0x24, 0xcd, 0xf7, - 0xf5, 0xea, 0x5f, 0x17, 0x60, 0x59, 0x26, 0x4f, 0xbb, 0x3a, 0x3b, 0x2b, - 0xdf, 0x2a, 0xcb, 0x0f, 0x2e, 0xdd, 0xe9, 0x60, 0xd7, 0x46, 0x46, 0x71, - 0xc6, 0x14, 0x5d, 0x47, 0x5f, 0x5e, 0x52, 0x58, 0xc0, 0x78, 0x3e, 0x7d, - 0xf9, 0x0b, 0x74, 0xba, 0x95, 0xe9, 0x45, 0xd7, 0xcd, 0xc8, 0x9e, 0xcd, - 0xb0, 0x56, 0x9f, 0x93, 0x7f, 0xa3, 0xc3, 0xba, 0x46, 0xdb, 0x03, 0xf6, - 0x6e, 0x54, 0x29, 0xc1, 0x2e, 0x95, 0x3f, 0x7d, 0x99, 0x48, 0xbb, 0x37, - 0xce, 0x11, 0x06, 0xf3, 0xb8, 0x6e, 0xd6, 0xf0, 0xa6, 0xfe, 0xb4, 0xdf, - 0x52, 0xb6, 0x26, 0x01, 0xdb, 0x00, 0xaa, 0x05, 0x28, 0x5b, 0x87, 0xc6, - 0xb3, 0x3d, 0x87, 0xb3, 0x78, 0xf2, 0x67, 0x34, 0x6f, 0xa9, 0x82, 0xa9, - 0x55, 0x6a, 0xd7, 0x3b, 0x29, 0x5a, 0x58, 0xc0, 0x76, 0x2e, 0x8d, 0x4e, - 0x53, 0xb6, 0x16, 0x3e, 0x1b, 0x5b, 0xa6, 0xe1, 0xa6, 0x6c, 0x5d, 0x02, - 0x36, 0xea, 0x76, 0x7a, 0x99, 0x40, 0xf8, 0x33, 0xe5, 0xcc, 0xef, 0xf4, - 0x33, 0x81, 0x08, 0x26, 0xd4, 0xa9, 0xc6, 0x8e, 0xa3, 0x6c, 0xed, 0x02, - 0x34, 0xba, 0xd2, 0xe4, 0x0b, 0x2a, 0x10, 0xd5, 0xc1, 0x47, 0xa3, 0xae, - 0x49, 0x3f, 0x8a, 0x56, 0xc4, 0x67, 0x63, 0xf6, 0xc6, 0x50, 0x26, 0x10, - 0x07, 0xcf, 0xb2, 0x1e, 0xce, 0x86, 0xb0, 0x04, 0x26, 0x10, 0x07, 0xb7, - 0xb2, 0x98, 0x59, 0xd2, 0xdf, 0x79, 0xc6, 0xde, 0xe0, 0x24, 0x4a, 0xcd, - 0x92, 0x24, 0x8a, 0x96, 0xed, 0xe4, 0x17, 0x81, 0x9a, 0x25, 0xc9, 0x4c, - 0x6e, 0x02, 0x36, 0x6a, 0x6f, 0x0c, 0x64, 0x72, 0xe3, 0xb3, 0x31, 0xeb, - 0xe5, 0x6b, 0x2a, 0x37, 0x93, 0xbb, 0x7c, 0x63, 0x38, 0x73, 0xaf, 0xbe, - 0xa1, 0x6c, 0x45, 0x7c, 0x36, 0xe6, 0x5e, 0x1d, 0xa5, 0x6c, 0xd6, 0x62, - 0x90, 0x3e, 0x5b, 0x2f, 0x75, 0xe9, 0x86, 0xb3, 0x46, 0xee, 0xe2, 0x39, - 0x1b, 0xc3, 0xd9, 0xd0, 0xff, 0x25, 0x6b, 0xe4, 0xdc, 0x65, 0x1e, 0xc3, - 0x99, 0x1f, 0x99, 0x42, 0xd1, 0xaa, 0xf9, 0x6c, 0xcc, 0x64, 0x1a, 0x4c, - 0xd9, 0xda, 0x04, 0x68, 0xd4, 0x00, 0x3b, 0x9f, 0xd5, 0xa9, 0x80, 0x8d, - 0x5a, 0x56, 0x69, 0xac, 0xb2, 0x3c, 0xfc, 0x44, 0x99, 0x93, 0xc7, 0xf2, - 0xc6, 0x67, 0x63, 0x96, 0x55, 0x06, 0xcb, 0x9b, 0x00, 0x8d, 0x5a, 0x56, - 0x47, 0x98, 0x46, 0x12, 0xb0, 0x79, 0x35, 0xff, 0x0d, 0xe1, 0xd2, 0x1f, - 0x24, 0xac, 0xf0, 0xbe, 0xea, 0xc8, 0xc5, 0xef, 0xfd, 0x67, 0x6e, 0xfa, - 0x7d, 0xdb, 0xad, 0x1a, 0xfd, 0xfe, 0xd5, 0xb8, 0x6f, 0x4f, 0x8d, 0x1f, - 0xf1, 0xe9, 0x55, 0xf8, 0x3d, 0xee, 0xe0, 0x85, 0x89, 0xb7, 0xbf, 0xf1, - 0xbf, 0xf4, 0xfb, 0xa9, 0xbb, 0x87, 0x45, 0xae, 0x4e, 0xfc, 0x07, 0xfd, - 0x9e, 0x94, 0x19, 0x9a, 0xf1, 0xcf, 0x54, 0x0f, 0xe5, 0xdf, 0x7d, 0xf9, - 0x5d, 0xf3, 0x9f, 0x78, 0x92, 0xf1, 0xb3, 0xef, 0xdf, 0x5c, 0x45, 0x6d, - 0x54, 0x9a, 0x8d, 0x03, 0xfc, 0x5c, 0x50, 0x0b, 0xe4, 0x38, 0xab, 0x3d, - 0xbe, 0xfa, 0x64, 0x7e, 0xe7, 0xb7, 0x94, 0x2d, 0x2c, 0xd0, 0xb2, 0xd4, - 0x89, 0x3d, 0x41, 0xd9, 0xda, 0x04, 0x68, 0x80, 0xbe, 0x47, 0xcd, 0xe2, - 0x7f, 0xce, 0xa0, 0xbe, 0x0c, 0xc6, 0xfc, 0x26, 0x96, 0x55, 0x86, 0xeb, - 0x98, 0x2e, 0xc7, 0xc3, 0x3e, 0xbd, 0xc1, 0xce, 0x0b, 0xf8, 0x8e, 0xff, - 0x80, 0xff, 0x1b, 0x82, 0x3b, 0x2f, 0xea, 0x3d, 0x93, 0x57, 0x1e, 0xeb, - 0xf1, 0xd2, 0x8a, 0xaa, 0x7a, 0x1c, 0xf5, 0x79, 0x6d, 0x3d, 0x89, 0xf5, - 0xc3, 0x97, 0x6c, 0x8f, 0xd6, 0xf6, 0x7e, 0x94, 0x33, 0xd1, 0x3e, 0x0c, - 0xc7, 0xb7, 0x07, 0x86, 0xbf, 0xf3, 0x27, 0xec, 0x6b, 0x69, 0xb3, 0x63, - 0x72, 0x61, 0x45, 0x8a, 0x9c, 0x56, 0x2e, 0xf0, 0x9e, 0x20, 0xe3, 0x2f, - 0xd9, 0x1e, 0xa9, 0xed, 0x79, 0xa4, 0xaf, 0x94, 0xe9, 0xb4, 0xf5, 0x05, - 0xa5, 0xb7, 0x63, 0x46, 0x71, 0xca, 0x69, 0x4a, 0x74, 0xca, 0x9c, 0x40, - 0x6d, 0xee, 0x63, 0xd9, 0x47, 0x2c, 0x0f, 0x5f, 0x0e, 0xb4, 0xfb, 0x65, - 0xa8, 0xdf, 0x5d, 0xf6, 0x61, 0x7b, 0x3c, 0x26, 0x47, 0x4a, 0xac, 0x9d, - 0xfa, 0x51, 0xd7, 0xf9, 0xf4, 0xfd, 0x83, 0x69, 0x17, 0xc6, 0xe4, 0xc4, - 0x2e, 0x87, 0x0b, 0x85, 0x72, 0xa0, 0xa9, 0xdb, 0xe5, 0x70, 0x21, 0x3f, - 0x55, 0x8c, 0x28, 0xaf, 0x49, 0xac, 0x8a, 0xca, 0xa1, 0x30, 0x5c, 0x13, - 0xa9, 0xb0, 0xa0, 0x5e, 0xe6, 0xc8, 0x21, 0xca, 0xc3, 0x95, 0x03, 0xd3, - 0x56, 0x3c, 0x39, 0xc4, 0x3c, 0xce, 0x93, 0xc3, 0xd4, 0xf7, 0xa6, 0xa5, - 0x50, 0x39, 0x0c, 0x8b, 0xc9, 0x89, 0x5d, 0x0e, 0xc3, 0xfe, 0x75, 0x39, - 0x0c, 0x13, 0xca, 0xe1, 0xee, 0xed, 0x8f, 0xf7, 0xa7, 0x53, 0x90, 0x91, - 0xf9, 0x75, 0x13, 0x62, 0x3c, 0xfc, 0x57, 0x62, 0xe4, 0x10, 0x5d, 0x0a, - 0x10, 0xcb, 0xc3, 0x6f, 0x0f, 0x59, 0x76, 0x39, 0xc4, 0x47, 0xe5, 0xd0, - 0xfb, 0x71, 0x9e, 0x1c, 0x56, 0x3f, 0xf1, 0x1e, 0x7d, 0xf5, 0x7a, 0xda, - 0x1c, 0xa5, 0x27, 0x27, 0x76, 0x39, 0xcc, 0xf9, 0xd7, 0xe5, 0x30, 0x47, - 0x28, 0x87, 0x4f, 0x1f, 0x3b, 0x75, 0xd8, 0x4f, 0xbe, 0xd7, 0xe0, 0xa4, - 0xa9, 0x95, 0x4b, 0x84, 0xda, 0x11, 0x23, 0x87, 0xa0, 0x95, 0x7a, 0x2c, - 0x0f, 0xbf, 0x3d, 0x8c, 0xb2, 0xcb, 0x21, 0x68, 0xe5, 0xc4, 0xf6, 0x38, - 0x4f, 0x0e, 0xde, 0x92, 0xdf, 0xd3, 0x77, 0xba, 0xa4, 0x5d, 0xc4, 0x0a, - 0xb5, 0xa3, 0x2f, 0x39, 0x5c, 0xf4, 0xaf, 0xcb, 0xe1, 0x22, 0x61, 0x2b, - 0xfc, 0x32, 0x90, 0x4e, 0xdf, 0xec, 0x97, 0x96, 0xcd, 0x20, 0x9e, 0xec, - 0x2b, 0xd5, 0x6c, 0x91, 0x3e, 0x38, 0x97, 0x9b, 0x72, 0xb6, 0x30, 0xe5, - 0x87, 0xfe, 0xfe, 0xf7, 0x11, 0x34, 0xe5, 0x91, 0x2c, 0xe5, 0xa7, 0xfa, - 0x4a, 0x79, 0xa4, 0xa8, 0x07, 0x26, 0x33, 0xd7, 0xb8, 0xcf, 0xb4, 0x47, - 0x0a, 0xd3, 0xfe, 0x20, 0x9c, 0x34, 0x9f, 0xa6, 0x7d, 0x09, 0x4b, 0xfb, - 0xe9, 0xbe, 0xd2, 0xbe, 0x44, 0x54, 0xea, 0xc1, 0xdc, 0x94, 0x2f, 0x11, - 0xa6, 0xfc, 0xdc, 0xe6, 0xa5, 0xf4, 0x65, 0xe4, 0x69, 0xa3, 0x58, 0xca, - 0xbf, 0xec, 0x2b, 0xe5, 0x51, 0xa2, 0x52, 0x9f, 0xc7, 0x4d, 0x79, 0x94, - 0x30, 0xe5, 0x5f, 0xfe, 0xcf, 0xdf, 0x99, 0xbe, 0x19, 0x6d, 0xcd, 0xa5, - 0xf5, 0x95, 0xf2, 0x68, 0x51, 0x99, 0x53, 0xb9, 0x29, 0x8f, 0x16, 0xa6, - 0x7c, 0x74, 0xed, 0x45, 0x1a, 0x4d, 0x79, 0x8c, 0x35, 0x01, 0xd5, 0x57, - 0xca, 0x63, 0x44, 0x65, 0x3e, 0x9f, 0x9b, 0xf2, 0x18, 0x61, 0xca, 0x9f, - 0xfa, 0x52, 0x2e, 0xa7, 0x29, 0x5f, 0xca, 0x52, 0x7e, 0xb6, 0xaf, 0x94, - 0x2f, 0x15, 0x95, 0x39, 0x8d, 0x9b, 0xf2, 0xa5, 0xc2, 0x94, 0x2f, 0x9c, - 0x37, 0x9a, 0xbe, 0x48, 0x29, 0x6d, 0x2c, 0x4b, 0xf9, 0xb9, 0xbe, 0x52, - 0x1e, 0x2b, 0x2a, 0x73, 0x3a, 0x37, 0xe5, 0xb1, 0xc2, 0x94, 0x07, 0x3f, - 0x92, 0x4d, 0x6d, 0xfa, 0xb4, 0x71, 0x2c, 0xe5, 0xe7, 0xfb, 0x4a, 0x79, - 0x9c, 0xa8, 0xcc, 0x17, 0x71, 0x53, 0x1e, 0xc7, 0x4f, 0x19, 0x83, 0x7b, - 0xb8, 0x16, 0xb2, 0xba, 0x67, 0x3e, 0x46, 0xb5, 0x17, 0x89, 0x3a, 0x46, - 0x18, 0xd8, 0xb0, 0x2f, 0x1d, 0x9a, 0x57, 0x59, 0x97, 0x57, 0x56, 0xc6, - 0xcf, 0xd3, 0x28, 0x16, 0x54, 0xfb, 0x63, 0xcc, 0xa3, 0x51, 0xc3, 0x6d, - 0x7e, 0x59, 0x78, 0x01, 0x2e, 0xd8, 0xe7, 0x3e, 0xca, 0x3c, 0xca, 0xcd, - 0x7d, 0xa4, 0xba, 0xa0, 0xac, 0x72, 0x6e, 0x58, 0x90, 0x6a, 0x16, 0x0b, - 0x1f, 0xbe, 0x1c, 0xb3, 0x4a, 0x2e, 0xba, 0x52, 0xaa, 0x74, 0x41, 0x45, - 0x65, 0x4d, 0x64, 0x42, 0x18, 0x67, 0xac, 0xb9, 0x29, 0xb3, 0xe1, 0x2c, - 0xe6, 0xe9, 0xa8, 0x81, 0x51, 0x5e, 0x5f, 0x56, 0x57, 0x5a, 0x56, 0x5a, - 0x11, 0x11, 0xe6, 0x9b, 0x86, 0x1b, 0x9f, 0xeb, 0x23, 0xdf, 0xb5, 0x95, - 0xf5, 0x35, 0x25, 0x82, 0x84, 0xb3, 0x58, 0xac, 0x75, 0x7b, 0x5f, 0x8f, - 0xd6, 0x95, 0x96, 0xdc, 0xda, 0x20, 0x4a, 0x95, 0x3a, 0x05, 0x3b, 0x62, - 0x1e, 0xf5, 0x59, 0x8f, 0xd6, 0x57, 0x94, 0xe2, 0x54, 0x91, 0xa0, 0x8e, - 0x9c, 0x18, 0xa2, 0xd9, 0x33, 0x22, 0xee, 0x13, 0x36, 0x7d, 0x50, 0x5e, - 0x45, 0xa7, 0x2e, 0x70, 0xfa, 0xe6, 0xe6, 0x3f, 0xd0, 0x17, 0xad, 0xd5, - 0x45, 0x6a, 0xe9, 0x20, 0xfb, 0x22, 0xfa, 0x51, 0x09, 0x9d, 0x49, 0x3c, - 0x8b, 0x39, 0x8b, 0x85, 0x77, 0x9f, 0x76, 0xb2, 0xd9, 0x97, 0x97, 0x96, - 0xce, 0x4e, 0x44, 0xc1, 0x47, 0x4d, 0x7c, 0xba, 0xcc, 0xb3, 0x98, 0x6f, - 0x70, 0x67, 0xb1, 0xb1, 0xf8, 0x09, 0x6b, 0x79, 0x62, 0xcd, 0xe4, 0x1f, - 0x7f, 0x61, 0xda, 0x1f, 0x27, 0xcd, 0xad, 0x58, 0x11, 0x41, 0x50, 0xbf, - 0xf0, 0x19, 0x2b, 0x07, 0xda, 0xaa, 0x97, 0xc6, 0x04, 0x63, 0x20, 0xac, - 0x45, 0xa5, 0xc5, 0x3c, 0x3f, 0x3b, 0x8b, 0x05, 0x1e, 0x9e, 0xb5, 0x1e, - 0x77, 0xae, 0xfc, 0xc9, 0x94, 0xf8, 0x98, 0xc7, 0xd9, 0xfa, 0xd3, 0x62, - 0x41, 0xea, 0xd4, 0xb1, 0x7e, 0xc1, 0x7a, 0xfc, 0xc2, 0x2b, 0xea, 0x9e, - 0x8b, 0x2d, 0x3f, 0x5d, 0x96, 0xca, 0xca, 0xdf, 0x77, 0xea, 0x6c, 0xb1, - 0xc6, 0xe3, 0xb8, 0xb6, 0x32, 0x91, 0xbf, 0x43, 0x80, 0x59, 0x6e, 0xdb, - 0xd0, 0xe5, 0x4a, 0x68, 0x4e, 0xe2, 0xc5, 0x02, 0x92, 0x98, 0x24, 0xb6, - 0xeb, 0xc2, 0xb9, 0xf9, 0x24, 0xe2, 0x20, 0xe3, 0xbc, 0xdb, 0x71, 0xb8, - 0x05, 0x95, 0x45, 0xa4, 0xb6, 0x24, 0x5c, 0x65, 0xad, 0x95, 0x78, 0x02, - 0x43, 0xdc, 0x09, 0x6a, 0x2a, 0x7f, 0x46, 0x71, 0x14, 0x3e, 0xfa, 0xd0, - 0xd4, 0x8b, 0xe7, 0x62, 0x68, 0xaf, 0xb4, 0x76, 0x6a, 0x78, 0xaa, 0x62, - 0x0d, 0x8e, 0xf4, 0xd1, 0xae, 0x54, 0x5e, 0x11, 0x82, 0xac, 0xa0, 0x4b, - 0x71, 0x8a, 0x76, 0x34, 0x7f, 0x1d, 0x07, 0x9b, 0x13, 0x7d, 0xe0, 0x6c, - 0x8b, 0x31, 0x68, 0xfc, 0xef, 0xa1, 0xb3, 0xae, 0xec, 0xa0, 0x1e, 0xe8, - 0xfd, 0x86, 0x70, 0x82, 0x3a, 0x85, 0xc5, 0x1c, 0xf1, 0x05, 0x6a, 0x82, - 0x09, 0xea, 0x14, 0x35, 0x09, 0x4d, 0xd1, 0x7b, 0xeb, 0xee, 0xbb, 0x1c, - 0x4d, 0x51, 0xdc, 0xc6, 0x33, 0x61, 0x61, 0xb8, 0x66, 0x02, 0xe9, 0x65, - 0x58, 0xed, 0x0f, 0xa5, 0x2d, 0xff, 0x73, 0x20, 0x7a, 0x9d, 0x5c, 0x2b, - 0xac, 0x2c, 0x65, 0x93, 0x89, 0x18, 0xcd, 0x34, 0xa8, 0x50, 0x05, 0xcb, - 0x83, 0xa9, 0x81, 0x72, 0x8a, 0x56, 0x6e, 0x58, 0xb0, 0xd8, 0x98, 0x86, - 0x02, 0x07, 0x62, 0x3e, 0xc3, 0xdc, 0x75, 0x57, 0xc9, 0xac, 0x09, 0x6c, - 0xc0, 0x55, 0x4b, 0x3b, 0xb9, 0x5c, 0x19, 0x24, 0x49, 0x0c, 0xf7, 0x7e, - 0x54, 0x72, 0x3b, 0x9d, 0xce, 0xac, 0x28, 0x59, 0x58, 0x69, 0xad, 0xad, - 0xec, 0x7f, 0xd9, 0x7b, 0x41, 0xec, 0xff, 0xa4, 0xf1, 0xd2, 0xe9, 0xd1, - 0x47, 0x52, 0x7f, 0xfd, 0x3a, 0xdd, 0x38, 0x45, 0x4a, 0x9b, 0x57, 0xc7, - 0x0c, 0xf2, 0x17, 0xcc, 0xaa, 0xcb, 0xbc, 0xd6, 0x35, 0x2c, 0x6d, 0xf4, - 0xfa, 0x6b, 0x7f, 0xff, 0x61, 0xaa, 0x8f, 0xea, 0x13, 0x4b, 0x02, 0x79, - 0x6c, 0x8d, 0xe3, 0x97, 0x15, 0xf7, 0xbe, 0x43, 0x31, 0xe8, 0xca, 0x71, - 0x16, 0x32, 0xfe, 0x38, 0xb5, 0xf0, 0x10, 0x4e, 0xc5, 0x46, 0x2a, 0xe6, - 0xd5, 0xe2, 0x9a, 0x50, 0x7c, 0x5e, 0xfb, 0x53, 0xd2, 0xc3, 0x74, 0x1d, - 0x27, 0x31, 0xc0, 0x4b, 0x2a, 0xcb, 0xce, 0x4c, 0x01, 0xdc, 0xf6, 0xfa, - 0xae, 0x1b, 0xdd, 0xd6, 0x75, 0x5c, 0xa0, 0x81, 0xd7, 0xfe, 0xb4, 0xc4, - 0xbf, 0x9a, 0x4e, 0x15, 0x94, 0x2e, 0x8a, 0xcc, 0xb3, 0xf8, 0x46, 0x6a, - 0xdb, 0x07, 0xd3, 0x75, 0x9c, 0x75, 0xe1, 0xb2, 0xd2, 0x12, 0x36, 0xe5, - 0xf0, 0x58, 0xbf, 0xda, 0x5d, 0x34, 0xe4, 0x5f, 0x5a, 0x71, 0x2b, 0xd6, - 0xd4, 0x47, 0x79, 0x8d, 0xe5, 0x58, 0x53, 0x65, 0x95, 0x25, 0xe1, 0xb2, - 0xc8, 0x04, 0xa2, 0xf9, 0x88, 0xfb, 0xa7, 0xb0, 0xfc, 0x5f, 0xb9, 0xf8, - 0xa3, 0x1a, 0x4c, 0x9f, 0x8c, 0x17, 0xe5, 0x04, 0x61, 0x71, 0x74, 0x9a, - 0xf9, 0xee, 0xa3, 0xcf, 0xfd, 0x2f, 0xe6, 0xbf, 0x2a, 0x3c, 0x2f, 0x3f, - 0x3a, 0x05, 0xf1, 0xd2, 0xb4, 0xee, 0x2f, 0xdc, 0xec, 0xda, 0xf4, 0xba, - 0x30, 0x9b, 0x16, 0x59, 0x7c, 0x6a, 0xd6, 0x1f, 0xd9, 0xba, 0xcf, 0xaa, - 0x48, 0xb4, 0x9c, 0xf3, 0x2f, 0x75, 0xbf, 0x49, 0xc7, 0xe4, 0xfa, 0xb9, - 0xb5, 0x75, 0x35, 0x2c, 0x9d, 0xa7, 0x0e, 0xfd, 0xa2, 0xdb, 0x73, 0xe6, - 0x5a, 0x69, 0xc5, 0x02, 0x2b, 0xfd, 0xb9, 0x07, 0x6a, 0x3d, 0x28, 0xd7, - 0x5a, 0x04, 0xa4, 0x52, 0x61, 0x75, 0x52, 0xf3, 0x87, 0xf4, 0xfb, 0xa9, - 0x4e, 0xae, 0x29, 0x2d, 0x47, 0xbe, 0x97, 0x2e, 0xb8, 0xfb, 0x53, 0x8f, - 0xf5, 0x9b, 0x26, 0x6e, 0xe5, 0xf3, 0x83, 0x9c, 0xf3, 0x26, 0xba, 0xad, - 0xeb, 0x93, 0x89, 0x47, 0x87, 0xd7, 0x9c, 0x07, 0x47, 0x3c, 0xef, 0xb2, - 0xae, 0x45, 0xa7, 0x93, 0x07, 0x7f, 0x76, 0x41, 0x51, 0xf4, 0x79, 0xb6, - 0x12, 0x95, 0x69, 0xdf, 0x27, 0x3a, 0x06, 0x8c, 0x43, 0xed, 0x5b, 0x57, - 0x39, 0x99, 0x4a, 0x67, 0x72, 0xe5, 0x8f, 0x22, 0x35, 0x6c, 0xe0, 0xa4, - 0xf7, 0xaf, 0x1b, 0xf8, 0x61, 0x49, 0xec, 0xfd, 0x99, 0x55, 0x55, 0x3d, - 0xf7, 0x09, 0xee, 0x67, 0x13, 0xe7, 0x67, 0xfa, 0xac, 0xfb, 0xd1, 0x27, - 0x69, 0xbb, 0xb8, 0xbb, 0xf8, 0x5d, 0x76, 0xbd, 0xe7, 0x09, 0x6c, 0xa5, - 0x7f, 0xa2, 0x63, 0x4b, 0xd1, 0x10, 0x5e, 0x33, 0x1d, 0xc5, 0x16, 0xdc, - 0xa0, 0xfc, 0xa0, 0x45, 0xe3, 0xe9, 0x8c, 0x51, 0x2c, 0x02, 0xfa, 0x16, - 0x72, 0xb5, 0xf2, 0xb9, 0x58, 0xd4, 0xf5, 0x6d, 0x9a, 0xa4, 0xb5, 0xf0, - 0xa1, 0x4f, 0x30, 0x1a, 0x75, 0x7d, 0xca, 0x41, 0x47, 0xbd, 0x21, 0x3c, - 0xa5, 0x91, 0xc1, 0xe6, 0x0c, 0x9e, 0xa6, 0x6c, 0xd9, 0x43, 0xb9, 0x6c, - 0x4c, 0x03, 0xfd, 0x92, 0xb2, 0x35, 0xf3, 0xd9, 0x98, 0x63, 0xf6, 0x0c, - 0x65, 0xeb, 0x1a, 0xca, 0xed, 0xb5, 0x4c, 0x03, 0xbc, 0x46, 0x8b, 0x90, - 0x37, 0x8c, 0x2b, 0x35, 0x16, 0xc3, 0xdd, 0x43, 0xd9, 0x9a, 0xf9, 0x6c, - 0x2c, 0x58, 0xf8, 0x2e, 0x65, 0xeb, 0x12, 0xa0, 0xd1, 0x60, 0xe1, 0x7b, - 0x2c, 0x51, 0xee, 0xec, 0xf8, 0x28, 0xa6, 0xb8, 0xb5, 0xb3, 0xac, 0xa5, - 0x4d, 0x66, 0x2e, 0x91, 0x71, 0x96, 0xb5, 0xb4, 0xc9, 0xcc, 0x7f, 0x79, - 0x9f, 0x15, 0x81, 0x9f, 0x28, 0x53, 0xdd, 0xce, 0xb3, 0x2c, 0xa6, 0x4d, - 0x66, 0x3e, 0xc9, 0x07, 0xcc, 0x92, 0x19, 0xce, 0x17, 0x08, 0x1d, 0x55, - 0xfc, 0x54, 0x5d, 0xd3, 0x09, 0xfe, 0x3e, 0x2b, 0x2b, 0x99, 0xd9, 0xdc, - 0x6e, 0xb6, 0x8c, 0x3a, 0x83, 0xcf, 0x46, 0xdd, 0x11, 0x2f, 0x65, 0x4b, - 0xe5, 0x36, 0xa4, 0xe4, 0xa6, 0x74, 0xe6, 0x19, 0xbf, 0xe4, 0xa2, 0x65, - 0xe5, 0xae, 0x04, 0x18, 0xcb, 0xfa, 0xc2, 0x67, 0xac, 0xba, 0x32, 0xf9, - 0x85, 0xa0, 0x65, 0xfd, 0x1b, 0xab, 0xae, 0x11, 0xfc, 0x5a, 0xa5, 0x02, - 0xfe, 0x92, 0x09, 0x78, 0x04, 0x2f, 0x77, 0xa3, 0x58, 0x21, 0xe2, 0xd8, - 0xda, 0xf2, 0x21, 0xbc, 0xc1, 0x31, 0x99, 0x79, 0x0b, 0x41, 0xb6, 0x08, - 0x96, 0x5f, 0x56, 0x16, 0x97, 0x3d, 0xea, 0x14, 0xaf, 0x09, 0x1e, 0xc5, - 0x04, 0xfc, 0x21, 0xf6, 0xe7, 0x83, 0x82, 0x5e, 0x4f, 0x7b, 0x60, 0x3f, - 0x9a, 0x66, 0x78, 0x28, 0x0f, 0x2c, 0x99, 0x4d, 0xdd, 0x7c, 0x84, 0x60, - 0x87, 0x05, 0xca, 0x81, 0xf6, 0xd3, 0x03, 0xc8, 0x75, 0x4c, 0x90, 0x24, - 0xed, 0xa6, 0xc7, 0x59, 0x3b, 0x1a, 0xc1, 0xcd, 0x3f, 0x4b, 0xf2, 0x1b, - 0xca, 0x46, 0xd7, 0x45, 0x70, 0x8a, 0x49, 0xa5, 0xf1, 0x31, 0xa6, 0x79, - 0x52, 0x90, 0x33, 0xda, 0xe7, 0xbf, 0x66, 0x15, 0x75, 0x31, 0xbf, 0xda, - 0x69, 0x0d, 0x3c, 0xee, 0x10, 0xae, 0x38, 0xcb, 0x60, 0xfd, 0x25, 0x81, - 0xb6, 0xf0, 0x2e, 0xee, 0x1a, 0x8b, 0x64, 0x16, 0x37, 0x4e, 0xa2, 0x6c, - 0xd9, 0xdc, 0x65, 0x11, 0xc9, 0xcc, 0x28, 0xed, 0x4f, 0xd9, 0x3a, 0xf9, - 0x6c, 0x2c, 0xfa, 0xba, 0x99, 0xb5, 0xef, 0x6c, 0x6e, 0xfb, 0x66, 0x5a, - 0xfc, 0x65, 0xca, 0x66, 0x8e, 0xe4, 0x77, 0x03, 0xaa, 0xc6, 0x5f, 0x61, - 0x68, 0x7c, 0x36, 0xa6, 0xc6, 0xb7, 0x51, 0xb6, 0x2e, 0x01, 0x1a, 0xd5, - 0x81, 0x4f, 0x38, 0x84, 0x7b, 0x96, 0x32, 0x98, 0x62, 0xf8, 0xc4, 0xf2, - 0x51, 0xe2, 0xf6, 0x7d, 0xb6, 0x3e, 0xd6, 0x47, 0x89, 0xee, 0x78, 0xb3, - 0x7c, 0x94, 0x3e, 0x21, 0x46, 0x31, 0x1b, 0x4f, 0x72, 0x32, 0x04, 0xd7, - 0x21, 0x98, 0x6b, 0x04, 0x86, 0x3d, 0xf5, 0x64, 0xde, 0x8b, 0x09, 0x22, - 0x7c, 0x9f, 0x65, 0xad, 0xc9, 0x14, 0xfb, 0x6d, 0x5d, 0x6c, 0x4c, 0x27, - 0x31, 0xfb, 0x7d, 0x8f, 0x2e, 0x5e, 0xaf, 0x9a, 0xc4, 0xdc, 0xc1, 0x77, - 0x7b, 0x36, 0x03, 0xf7, 0xcd, 0xc6, 0xdc, 0xf5, 0xf7, 0x75, 0xf1, 0x7a, - 0xd5, 0x64, 0xe6, 0x58, 0x7f, 0xd0, 0xb3, 0x19, 0xb8, 0xef, 0x12, 0xb0, - 0x90, 0xc3, 0x9b, 0xba, 0xd0, 0x6b, 0x48, 0x62, 0x9e, 0xda, 0x5b, 0xba, - 0x70, 0x09, 0x77, 0x12, 0x71, 0xc8, 0x89, 0xd9, 0xf4, 0xf2, 0x91, 0xec, - 0x76, 0x14, 0x5e, 0x28, 0x5c, 0x17, 0xbe, 0xbe, 0x34, 0xf2, 0x23, 0xaa, - 0xf2, 0xd1, 0xc5, 0x49, 0xca, 0x3e, 0x87, 0x97, 0x5b, 0x3f, 0x0b, 0x5f, - 0xe0, 0x0b, 0x3e, 0xfe, 0xd5, 0x7d, 0x62, 0x19, 0x4c, 0x1f, 0xbf, 0xe4, - 0xf8, 0x6e, 0xf8, 0xe2, 0x3b, 0xfb, 0xc4, 0xfa, 0xb4, 0x0c, 0xa8, 0xd6, - 0xdf, 0xcc, 0x79, 0xbc, 0xd7, 0x3e, 0xb1, 0x3e, 0x53, 0x4f, 0xc3, 0x32, - 0xf7, 0xbb, 0xed, 0xb1, 0x3f, 0xb8, 0xd8, 0x63, 0x05, 0x15, 0x75, 0x63, - 0xa9, 0x49, 0x79, 0x63, 0xdc, 0x63, 0x7f, 0xa5, 0x5b, 0x2e, 0x63, 0xae, - 0x6d, 0x6b, 0x2e, 0x5e, 0x6c, 0x35, 0x2c, 0x5c, 0xbd, 0x3e, 0x96, 0xae, - 0xaf, 0x36, 0xdc, 0x1f, 0xbb, 0x19, 0xdf, 0x99, 0x6b, 0x4f, 0x2d, 0xe9, - 0x7f, 0xb7, 0xfb, 0x0c, 0x5e, 0xf6, 0x18, 0xba, 0x82, 0xf2, 0xe8, 0x53, - 0x01, 0xf7, 0x19, 0x3c, 0x72, 0x8d, 0x98, 0x87, 0x37, 0xbf, 0xf6, 0x62, - 0xd8, 0xd3, 0x83, 0x97, 0x3d, 0x46, 0x61, 0xe6, 0xe4, 0xa4, 0x63, 0x1f, - 0xb4, 0x78, 0x7a, 0x30, 0xd9, 0x75, 0x82, 0x71, 0x61, 0xea, 0xa7, 0x53, - 0x7b, 0x70, 0x2f, 0xa1, 0x2b, 0x79, 0x06, 0xc3, 0xda, 0xd4, 0x1e, 0x5c, - 0x72, 0x8d, 0x3c, 0xff, 0xdc, 0xcf, 0xf6, 0xff, 0x57, 0x0c, 0x2e, 0x5b, - 0x95, 0x84, 0x66, 0x6a, 0xea, 0xba, 0x0d, 0x31, 0xb8, 0x67, 0xae, 0x8f, - 0xb8, 0xb0, 0x7b, 0xbd, 0x55, 0x61, 0x74, 0x9e, 0x13, 0x6f, 0xe0, 0xf5, - 0xdb, 0x16, 0xf7, 0xa7, 0x15, 0x59, 0x6b, 0xbb, 0xee, 0xdd, 0x99, 0xd6, - 0x18, 0xcb, 0x3f, 0x66, 0x14, 0xbb, 0x7e, 0x4b, 0xe4, 0xa3, 0x7f, 0xc6, - 0xf2, 0x47, 0xaf, 0x5f, 0xff, 0xf0, 0xad, 0xf3, 0xac, 0x08, 0xcd, 0xf8, - 0xd2, 0x05, 0x24, 0x9b, 0xe4, 0x06, 0xdd, 0x7e, 0xba, 0x66, 0x5a, 0x93, - 0x8f, 0xf1, 0xf7, 0xba, 0xde, 0xef, 0xb1, 0x0f, 0x2f, 0xf2, 0x9f, 0xe1, - 0xc7, 0xac, 0x8e, 0x19, 0x85, 0xd7, 0x07, 0xce, 0x1f, 0xb9, 0xca, 0x7f, - 0x86, 0xdf, 0xba, 0x8e, 0xba, 0x13, 0xed, 0xc7, 0xa4, 0xce, 0x73, 0xf9, - 0xf6, 0x23, 0x8d, 0x53, 0xbe, 0x45, 0xd9, 0xb2, 0x93, 0x79, 0x03, 0x53, - 0x06, 0x0b, 0xc9, 0x6c, 0xa7, 0x6c, 0x4d, 0xc9, 0x7c, 0x1f, 0x92, 0x8e, - 0x5f, 0xef, 0x52, 0xb6, 0x0e, 0x3e, 0x1a, 0x0b, 0x70, 0x6d, 0xa3, 0x6c, - 0xfc, 0x8d, 0xdc, 0x19, 0x6c, 0x00, 0xdb, 0xc3, 0x12, 0x1d, 0xc4, 0xcf, - 0x1b, 0xed, 0xc3, 0x7f, 0x64, 0x25, 0xe5, 0xa3, 0xb1, 0x11, 0xec, 0x7d, - 0x56, 0xd2, 0xc1, 0xfc, 0xbc, 0x51, 0x65, 0xb5, 0x83, 0x25, 0x3a, 0x98, - 0x9f, 0x37, 0x3a, 0xa0, 0xbf, 0xc7, 0x12, 0xe5, 0xa3, 0x31, 0x0d, 0xf9, - 0x1a, 0x65, 0xcb, 0x3b, 0x8f, 0x8f, 0x46, 0xc7, 0xc3, 0x0f, 0x28, 0x5b, - 0xcb, 0x79, 0x7c, 0x34, 0xaa, 0x21, 0x5f, 0xa7, 0x6c, 0x6a, 0x0a, 0xbf, - 0xa4, 0x74, 0x10, 0xfe, 0x90, 0xb2, 0x85, 0x53, 0x78, 0x68, 0xc3, 0xa9, - 0x8e, 0x7f, 0x93, 0x72, 0xb5, 0x0b, 0xc0, 0xe8, 0xd2, 0x89, 0x03, 0xac, - 0xae, 0x52, 0xb9, 0x60, 0x4c, 0xdd, 0xfe, 0x89, 0x89, 0x8d, 0x1b, 0x2c, - 0xca, 0x60, 0xa1, 0x88, 0x8f, 0x98, 0xd8, 0xf8, 0x68, 0x4c, 0xc7, 0xbf, - 0xc2, 0xc4, 0xc6, 0x6f, 0xbc, 0xcc, 0x2a, 0x7c, 0x9b, 0xb2, 0x35, 0x9f, - 0xcb, 0xaf, 0xd2, 0x31, 0x38, 0x46, 0xbf, 0x54, 0x65, 0x5e, 0x8f, 0xbb, - 0xd5, 0xcf, 0x6c, 0x24, 0x40, 0x47, 0xbf, 0xb2, 0x22, 0x52, 0x61, 0x2d, - 0x5e, 0x78, 0x9c, 0xaa, 0xf2, 0x76, 0xae, 0x7d, 0x1c, 0x64, 0x31, 0xb2, - 0xb7, 0x46, 0x1e, 0xfd, 0x90, 0x39, 0xf9, 0x35, 0xb5, 0x11, 0xd2, 0x31, - 0xa9, 0x95, 0xab, 0xd3, 0xf2, 0x5c, 0xcc, 0x33, 0x86, 0x13, 0x98, 0x95, - 0xf8, 0x08, 0xda, 0x14, 0x11, 0xee, 0x66, 0x9b, 0x0c, 0x66, 0x79, 0xfc, - 0xf4, 0x6c, 0x06, 0x1b, 0x75, 0xbe, 0x1e, 0x3b, 0x9b, 0x7d, 0xd2, 0xb3, - 0x91, 0x20, 0xd2, 0x13, 0xf3, 0xb1, 0x2d, 0x3b, 0x8d, 0x72, 0x98, 0xbc, - 0x6d, 0x0b, 0x74, 0xc1, 0xe6, 0xe9, 0xfd, 0x38, 0x97, 0xa9, 0x54, 0xe0, - 0xe2, 0x46, 0xf2, 0x7b, 0x5b, 0x82, 0x83, 0xbe, 0x43, 0x78, 0xe6, 0x8c, - 0x09, 0x14, 0x61, 0x2c, 0x95, 0x5b, 0xd7, 0x25, 0xbc, 0x91, 0xc4, 0xcf, - 0xba, 0xca, 0x65, 0x3d, 0x7b, 0xbf, 0xfa, 0x1e, 0x29, 0x59, 0xff, 0x9c, - 0xcf, 0x06, 0xd4, 0x51, 0x84, 0xcd, 0xd5, 0x77, 0x2d, 0x50, 0x2b, 0xce, - 0x4b, 0x37, 0xf8, 0x68, 0x3c, 0x2e, 0x3f, 0xf1, 0x77, 0x89, 0x56, 0xdc, - 0x73, 0xdf, 0x7f, 0x9f, 0x42, 0xad, 0x58, 0x57, 0x49, 0xc6, 0xec, 0x08, - 0xdb, 0x9b, 0x8c, 0xd7, 0x5f, 0x1e, 0x7f, 0xdc, 0xc5, 0xae, 0xcf, 0xa0, - 0xab, 0xe7, 0xa3, 0xd7, 0x2b, 0xde, 0xbe, 0x26, 0x97, 0x05, 0x25, 0x0a, - 0xa6, 0x4f, 0x63, 0x97, 0xd9, 0xc6, 0xdf, 0xa2, 0xdf, 0x9d, 0x63, 0x05, - 0x2b, 0x66, 0x4c, 0x88, 0xb9, 0xfe, 0xc2, 0x7d, 0xef, 0xfe, 0x93, 0x5d, - 0xbf, 0x7a, 0xca, 0x8c, 0xe8, 0x75, 0xdc, 0x53, 0xb0, 0x38, 0xeb, 0x7e, - 0x6b, 0xd4, 0xc4, 0x84, 0xd9, 0xda, 0xc7, 0x97, 0x13, 0xb3, 0xad, 0x51, - 0xf3, 0xcc, 0xb5, 0xcf, 0x56, 0xfe, 0x39, 0xd7, 0x19, 0xe5, 0x6b, 0x60, - 0x23, 0xc2, 0x47, 0x9f, 0xfa, 0x1d, 0xd6, 0x88, 0x30, 0xb1, 0xbe, 0xac, - 0x6c, 0x16, 0xee, 0x4d, 0xc2, 0xeb, 0xd7, 0xfd, 0x2e, 0xfb, 0x59, 0x6b, - 0x44, 0xe8, 0xb9, 0x8e, 0xa3, 0xec, 0xa1, 0x99, 0x5f, 0x58, 0x23, 0xdf, - 0x35, 0x95, 0xf5, 0x35, 0x74, 0x6d, 0xf0, 0xc0, 0xfa, 0x95, 0x2b, 0xad, - 0x91, 0x8f, 0x5d, 0x4b, 0x2e, 0x8a, 0xbc, 0x76, 0xf8, 0x83, 0x3d, 0xd6, - 0xca, 0x80, 0x29, 0xa5, 0x65, 0x65, 0xa5, 0xb5, 0x91, 0x92, 0xca, 0x8a, - 0x79, 0xb5, 0x34, 0x42, 0x3d, 0xf0, 0x95, 0xc7, 0xe6, 0x5a, 0xd3, 0xfe, - 0xbd, 0xef, 0xe1, 0x88, 0xb9, 0xff, 0x86, 0x07, 0xbc, 0xd1, 0xe7, 0x2a, - 0xea, 0xeb, 0xe8, 0x89, 0x44, 0x18, 0x70, 0x1a, 0xbc, 0xe0, 0xb7, 0xde, - 0xe8, 0x33, 0xd1, 0xeb, 0x24, 0xed, 0x11, 0x97, 0xb9, 0x46, 0x58, 0xf9, - 0x99, 0x52, 0x59, 0x51, 0x47, 0xd7, 0xa1, 0x5e, 0x99, 0xf2, 0x45, 0x8d, - 0x95, 0x1f, 0x76, 0x0d, 0x37, 0x80, 0xdf, 0xf0, 0xdc, 0x20, 0x0b, 0x77, - 0xba, 0x95, 0x1c, 0xc5, 0x9d, 0x7f, 0xdb, 0xab, 0x6f, 0x58, 0xb8, 0x3d, - 0xd7, 0x71, 0x93, 0xf6, 0x93, 0x8f, 0x7e, 0x65, 0xc9, 0x14, 0x2b, 0x8d, - 0x05, 0xb7, 0x06, 0xac, 0x6a, 0xb3, 0x64, 0xca, 0xae, 0x91, 0x6e, 0xde, - 0x7f, 0xde, 0x0f, 0x9b, 0xcd, 0x1e, 0xbe, 0xc5, 0xa4, 0x87, 0x47, 0x6d, - 0x1d, 0x36, 0xb2, 0x3e, 0x3a, 0xb0, 0xc5, 0x4a, 0x97, 0x54, 0x66, 0x88, - 0x9d, 0xfc, 0x44, 0xae, 0x4f, 0xec, 0xd7, 0x30, 0xc8, 0x4a, 0xf7, 0xcc, - 0x75, 0xe2, 0x86, 0x93, 0x3b, 0x0f, 0x18, 0xf1, 0x3f, 0xf0, 0xc4, 0x3c, - 0x41, 0x77, 0x33, 0x12, 0xa9, 0xbd, 0xf5, 0xd2, 0x3f, 0x7f, 0x18, 0x77, - 0xe6, 0xfa, 0x99, 0x4a, 0xa1, 0xf7, 0x5e, 0x8b, 0x7c, 0xa0, 0xc6, 0x9d, - 0x41, 0x8b, 0xb9, 0x47, 0xf0, 0xbe, 0x3d, 0x14, 0x7a, 0xd3, 0x77, 0xe6, - 0x39, 0x5a, 0x41, 0x4c, 0xa2, 0x15, 0x0d, 0xeb, 0x7d, 0x67, 0x9e, 0xb1, - 0xae, 0x93, 0x12, 0x6d, 0x18, 0xa6, 0xdf, 0xd1, 0xef, 0x0c, 0x7f, 0xaf, - 0x0a, 0xa2, 0xf7, 0xb7, 0x29, 0x7b, 0xdc, 0xfd, 0xce, 0x3c, 0x67, 0xbb, - 0x8f, 0x79, 0xf9, 0x45, 0xe4, 0x78, 0x20, 0xe6, 0x79, 0xab, 0xb2, 0x58, - 0x19, 0x9e, 0x9d, 0x73, 0x2c, 0x10, 0xf3, 0xec, 0x99, 0x7b, 0x24, 0x3f, - 0x4f, 0xbc, 0x75, 0xee, 0xba, 0x9e, 0x7c, 0xd2, 0x8a, 0xa3, 0xd7, 0xf7, - 0xdc, 0xff, 0x6e, 0x5c, 0x4f, 0x3e, 0xad, 0xeb, 0x04, 0x6b, 0xe8, 0x9f, - 0x2f, 0x9c, 0xd7, 0x93, 0xce, 0x99, 0xca, 0xa3, 0xf7, 0xa6, 0x8e, 0x9a, - 0x7c, 0x7d, 0x4f, 0x3a, 0x31, 0xf7, 0x48, 0x2d, 0x3e, 0xb0, 0x2a, 0xe3, - 0x0b, 0xab, 0x66, 0x7b, 0x5a, 0xf5, 0xce, 0xff, 0x79, 0xd5, 0xaa, 0x59, - 0x76, 0x0d, 0x8f, 0x1b, 0xf9, 0xd5, 0xe2, 0xa3, 0xfd, 0x94, 0x9e, 0x50, - 0x63, 0x4f, 0x9f, 0x66, 0x72, 0xf8, 0xac, 0xe0, 0xda, 0xb7, 0x63, 0xef, - 0xf7, 0xf4, 0x6d, 0xa6, 0xea, 0x6e, 0xa2, 0xaa, 0xa5, 0xed, 0x52, 0x9e, - 0xa2, 0x0a, 0x32, 0x5b, 0xfd, 0x66, 0xca, 0x66, 0x8e, 0xe5, 0xb2, 0xb1, - 0x58, 0x9a, 0x9f, 0xb2, 0x75, 0x8c, 0xe5, 0x69, 0x60, 0xbf, 0xb5, 0x45, - 0x9c, 0xb2, 0xa5, 0x8e, 0xe3, 0x3b, 0x08, 0x74, 0xe8, 0x8f, 0xa3, 0x6c, - 0xd5, 0xe3, 0xb8, 0x68, 0xcc, 0x15, 0x0e, 0xb2, 0x31, 0x8a, 0xcf, 0xc6, - 0x5c, 0xe1, 0x2b, 0x59, 0xa2, 0xb8, 0xb5, 0xbe, 0xcf, 0xed, 0xc0, 0x7e, - 0x66, 0x21, 0xf4, 0xa3, 0x6c, 0x74, 0xa3, 0x3e, 0x27, 0x51, 0xaa, 0x6b, - 0x73, 0x59, 0x49, 0x91, 0xcd, 0xe8, 0xbb, 0x08, 0x74, 0x50, 0x4f, 0x60, - 0x89, 0x5e, 0xce, 0xcf, 0x1b, 0x1d, 0xde, 0xc6, 0x53, 0xb6, 0x66, 0xae, - 0x7f, 0xe7, 0x67, 0x06, 0x47, 0x7f, 0xca, 0x46, 0xa3, 0x86, 0x9c, 0xbc, - 0xd1, 0x61, 0x30, 0x44, 0xd9, 0xc2, 0x57, 0x70, 0x4b, 0xca, 0x0c, 0xd7, - 0x24, 0x26, 0x37, 0x3e, 0x1a, 0x1b, 0x2e, 0x27, 0xb2, 0xaa, 0xcf, 0xe1, - 0x59, 0x12, 0x7e, 0xe6, 0x4d, 0x0f, 0x64, 0x89, 0xe6, 0xf0, 0xf3, 0x46, - 0x63, 0x2a, 0xd7, 0xb0, 0x44, 0xf9, 0x68, 0xcc, 0x70, 0x4d, 0x66, 0x72, - 0xbb, 0x92, 0x9f, 0x37, 0x1a, 0x6a, 0x98, 0xc4, 0x5a, 0x08, 0x77, 0xa3, - 0xbb, 0x9f, 0x19, 0xd5, 0x83, 0x59, 0xa2, 0x7c, 0x34, 0x16, 0x23, 0x4b, - 0xa1, 0x6c, 0x79, 0x57, 0xf1, 0x13, 0xa5, 0xd1, 0xaf, 0xc9, 0x94, 0xad, - 0xe5, 0x2a, 0x7e, 0xeb, 0x65, 0x67, 0xa5, 0x20, 0x5b, 0x32, 0x37, 0xd2, - 0xe1, 0x67, 0xe6, 0x4f, 0x1a, 0xe5, 0x9a, 0xc3, 0x4f, 0x92, 0x86, 0xb5, - 0xa6, 0x52, 0xae, 0xb7, 0xf9, 0x4d, 0x97, 0xda, 0xe7, 0x17, 0x52, 0xae, - 0x3c, 0xee, 0x91, 0x4c, 0x7e, 0x16, 0x5c, 0x29, 0xa4, 0x6c, 0x2d, 0x2a, - 0xbf, 0xe9, 0x52, 0x8b, 0x3a, 0x83, 0xb2, 0xa9, 0x1a, 0x3f, 0x6b, 0x34, - 0x44, 0x7d, 0x1d, 0x65, 0x6b, 0xe2, 0x1f, 0xc7, 0xc8, 0xf6, 0x51, 0x32, - 0x30, 0xee, 0x56, 0x5a, 0x3f, 0xf3, 0xeb, 0x67, 0x50, 0xb6, 0x6a, 0xde, - 0xce, 0x54, 0xa2, 0x8d, 0xa8, 0x0d, 0x3c, 0x9c, 0xb2, 0x75, 0xf2, 0xd1, - 0x98, 0x9b, 0x7f, 0x3d, 0x93, 0x87, 0xc1, 0x6b, 0x6b, 0x41, 0x66, 0x9f, - 0x8f, 0x60, 0xf2, 0xe0, 0x1a, 0x97, 0x7e, 0x16, 0xdc, 0xbd, 0x81, 0xb2, - 0x99, 0xdc, 0x85, 0xf9, 0x41, 0xb6, 0xcc, 0x20, 0x4b, 0x13, 0xda, 0xa0, - 0x7e, 0xe6, 0x5b, 0x8e, 0x62, 0x52, 0x13, 0xb0, 0x51, 0x37, 0x6f, 0x0c, - 0x65, 0xeb, 0x70, 0xf0, 0xdb, 0x37, 0xf5, 0x2d, 0xe7, 0x61, 0x9a, 0xdd, - 0xdc, 0x59, 0xcc, 0x20, 0x53, 0x80, 0x73, 0x34, 0xe1, 0x86, 0xf5, 0x20, - 0xd3, 0xcd, 0x37, 0xd2, 0x24, 0x53, 0x9d, 0x7c, 0x4d, 0x4f, 0xb7, 0x77, - 0xcc, 0x65, 0x42, 0x13, 0xb0, 0x51, 0xdd, 0x3c, 0x92, 0xed, 0xc7, 0xbe, - 0x98, 0x17, 0x45, 0xf2, 0x33, 0x6f, 0x65, 0x8e, 0xf0, 0x14, 0xce, 0x33, - 0xd9, 0x4a, 0xea, 0x1a, 0x23, 0x60, 0xa1, 0x59, 0x4a, 0x2a, 0xe2, 0x0d, - 0x65, 0xb4, 0x87, 0xe0, 0xa4, 0x70, 0xe0, 0xac, 0x67, 0x3d, 0xa4, 0x72, - 0xb7, 0x46, 0x93, 0x91, 0xfe, 0xd4, 0xbb, 0x87, 0x26, 0xa3, 0xe5, 0x53, - 0x13, 0xb9, 0x8d, 0x8c, 0xa8, 0xd6, 0xbe, 0x5b, 0xf2, 0xe4, 0x52, 0x27, - 0x15, 0x5c, 0x3a, 0xcf, 0xdf, 0xc9, 0x62, 0x8d, 0xf2, 0x36, 0x5c, 0xc1, - 0x30, 0x33, 0x76, 0xfe, 0xbc, 0xd7, 0x19, 0x4a, 0x59, 0xac, 0x23, 0x3c, - 0x85, 0x02, 0x09, 0x08, 0x0e, 0x2f, 0xbd, 0x54, 0x36, 0x4c, 0x8a, 0xab, - 0xe7, 0x26, 0xde, 0x6f, 0xd2, 0xdd, 0x74, 0x65, 0x65, 0xf4, 0xf7, 0xd0, - 0x5f, 0xef, 0x9a, 0x80, 0xd3, 0xa7, 0xb8, 0x71, 0x98, 0x4e, 0x69, 0xff, - 0xe1, 0x17, 0xc9, 0x6c, 0x9a, 0xf6, 0x96, 0x48, 0x89, 0xe5, 0x10, 0x4e, - 0xa5, 0xa5, 0x6c, 0xe2, 0x4e, 0xe7, 0x64, 0xb1, 0x56, 0x34, 0x9f, 0xb2, - 0xb5, 0x0b, 0xd8, 0xa8, 0x5e, 0x2b, 0x43, 0x61, 0x34, 0x70, 0x37, 0xd8, - 0x64, 0x31, 0x85, 0x75, 0x0d, 0x05, 0x53, 0xb9, 0xf3, 0x25, 0x59, 0xac, - 0x49, 0xde, 0x80, 0x60, 0xf9, 0x02, 0x30, 0x7a, 0x00, 0xeb, 0xe0, 0xff, - 0x39, 0xfd, 0x01, 0xdd, 0x7e, 0x17, 0x73, 0xd6, 0xda, 0xcd, 0xa3, 0xf2, - 0x57, 0xd2, 0xf3, 0x8f, 0x4a, 0x2b, 0x88, 0x2c, 0x1a, 0x68, 0x41, 0xe7, - 0xb1, 0x12, 0x0c, 0xe7, 0xc3, 0x51, 0xfd, 0x5d, 0x83, 0x89, 0x1e, 0x14, - 0x9c, 0x46, 0x49, 0x95, 0xe4, 0x8d, 0x14, 0xac, 0x9a, 0x0f, 0x16, 0xe3, - 0x99, 0x16, 0x8b, 0x3c, 0x53, 0xda, 0x3c, 0x4d, 0x6e, 0x03, 0x26, 0x06, - 0xdf, 0x8d, 0x3f, 0x78, 0xee, 0x12, 0x34, 0xf8, 0xce, 0x6c, 0x82, 0xb7, - 0x79, 0xf4, 0x3f, 0xa5, 0x1d, 0x97, 0xce, 0x56, 0x70, 0x3c, 0xfa, 0x2c, - 0x1a, 0xbb, 0xdc, 0x7a, 0xf7, 0x4c, 0xeb, 0x0c, 0xd7, 0xd2, 0x8a, 0xd2, - 0xba, 0x08, 0x3d, 0x9a, 0x69, 0xc1, 0x47, 0x3b, 0x3c, 0xf4, 0x1a, 0x71, - 0xf1, 0x23, 0x0b, 0x22, 0x74, 0xd9, 0x01, 0xda, 0xb1, 0x53, 0x3e, 0x4e, - 0x60, 0x47, 0x35, 0x4e, 0x0f, 0xcf, 0x8f, 0xc4, 0xdc, 0x23, 0xcf, 0xf4, - 0xbf, 0x75, 0xec, 0x97, 0xf8, 0xcc, 0x94, 0xbc, 0x1b, 0x66, 0x5f, 0x9f, - 0x37, 0x79, 0x66, 0xbe, 0x75, 0xfd, 0xc2, 0xd7, 0xe2, 0x7e, 0x42, 0xaf, - 0x17, 0x4c, 0xed, 0xb9, 0x8e, 0x9e, 0xca, 0x0f, 0xf2, 0x6e, 0x42, 0x4f, - 0x65, 0x6a, 0xfe, 0xd5, 0x79, 0x33, 0x0a, 0xae, 0xcf, 0x9f, 0x5d, 0x30, - 0x75, 0x62, 0xc1, 0xd4, 0x82, 0x19, 0xb3, 0xac, 0xfb, 0x1f, 0xf9, 0x1e, - 0x3a, 0x1f, 0xef, 0x17, 0x4e, 0x9b, 0x5e, 0xf0, 0x9d, 0xfb, 0x24, 0x2f, - 0x71, 0xdb, 0x9e, 0x0e, 0x05, 0xad, 0xf4, 0xa6, 0xe7, 0x4d, 0xc4, 0xfb, - 0x33, 0xf2, 0xaf, 0xce, 0xbf, 0x0e, 0xef, 0x8d, 0x08, 0xdd, 0x76, 0x65, - 0xd0, 0x4a, 0xb3, 0xd7, 0x3d, 0x52, 0xde, 0x0d, 0x43, 0xde, 0xfc, 0x19, - 0x36, 0x81, 0xfc, 0xc2, 0xe9, 0x05, 0x93, 0xa7, 0x4d, 0xa5, 0xa2, 0x72, - 0x62, 0x04, 0x23, 0xb9, 0x88, 0xbb, 0x91, 0x35, 0x81, 0xd5, 0x9a, 0x9b, - 0xb2, 0xb5, 0xf0, 0xd9, 0x98, 0xe5, 0xe3, 0xd5, 0xc5, 0x0b, 0x7f, 0x12, - 0xac, 0x69, 0x55, 0x8a, 0xa6, 0x8e, 0xe4, 0xa3, 0x25, 0xe1, 0xa6, 0x98, - 0xd3, 0xf4, 0xdf, 0x57, 0x77, 0xe1, 0x77, 0xd5, 0xea, 0xdf, 0xf8, 0x9d, - 0x7d, 0x3b, 0x72, 0xba, 0x87, 0xe7, 0xaa, 0x09, 0x31, 0xdf, 0xff, 0xd0, - 0xc3, 0xf3, 0x3c, 0xb5, 0x19, 0x0c, 0x8c, 0xf2, 0x7b, 0xb8, 0x43, 0x47, - 0x02, 0xe9, 0x34, 0x44, 0x72, 0x57, 0xde, 0xf9, 0xe7, 0xf7, 0xb0, 0x86, - 0xeb, 0x2a, 0xf3, 0x17, 0xb1, 0xc6, 0x54, 0x8a, 0x8b, 0x0c, 0xd9, 0x02, - 0x8f, 0x23, 0x9d, 0xd4, 0x87, 0xaf, 0xab, 0x9c, 0x48, 0x97, 0x98, 0x60, - 0xed, 0x7e, 0x99, 0xf4, 0xe0, 0xaf, 0xa2, 0x07, 0x0b, 0x12, 0x35, 0x54, - 0x1b, 0x3d, 0x9c, 0x2f, 0x81, 0x89, 0x8a, 0x6b, 0xf8, 0x27, 0x30, 0xb5, - 0xd0, 0x9f, 0xb2, 0x99, 0xdc, 0x53, 0xb0, 0x12, 0x98, 0x5e, 0x18, 0x48, - 0xd9, 0xc2, 0x02, 0x36, 0xaa, 0x4b, 0x47, 0x9c, 0x39, 0x8f, 0xaf, 0xef, - 0x83, 0x54, 0x99, 0x8d, 0x98, 0x2c, 0x3e, 0xf4, 0x32, 0x81, 0x69, 0xef, - 0x24, 0x5d, 0x38, 0x86, 0x26, 0x90, 0xee, 0x4e, 0x44, 0x72, 0xcb, 0xd0, - 0x1d, 0xb8, 0xc5, 0x90, 0x74, 0x08, 0x9c, 0x12, 0x61, 0xfd, 0x4e, 0x42, - 0x57, 0xb3, 0x89, 0xef, 0x87, 0x55, 0xaa, 0x79, 0xaf, 0xe4, 0x35, 0x0c, - 0x83, 0x8d, 0x09, 0x0f, 0x91, 0x5b, 0xe6, 0x38, 0xfe, 0xe1, 0x35, 0xcc, - 0x93, 0x58, 0x1d, 0xb3, 0xa6, 0xff, 0x5f, 0x99, 0x40, 0x31, 0x98, 0xb1, - 0xff, 0x88, 0x1a, 0x33, 0x35, 0xdd, 0x87, 0xda, 0x33, 0x98, 0x4c, 0xa9, - 0xb6, 0x9a, 0xc5, 0x3d, 0xdf, 0x27, 0xca, 0x91, 0xce, 0x1d, 0x6e, 0xa3, - 0x1c, 0x4d, 0x5c, 0x0e, 0x6c, 0x80, 0xf1, 0xef, 0x5f, 0x85, 0x0d, 0xf0, - 0xba, 0xc8, 0xfc, 0x32, 0x1c, 0xa7, 0xa8, 0xb0, 0x9c, 0xd1, 0xb5, 0x6c, - 0x9c, 0xd5, 0x84, 0x34, 0xfc, 0xf6, 0x98, 0xde, 0x73, 0x32, 0x74, 0x9f, - 0xcb, 0x04, 0x69, 0x8f, 0x5c, 0x75, 0x96, 0x53, 0x89, 0x99, 0xa9, 0xf6, - 0x53, 0x67, 0x74, 0x52, 0x8d, 0x33, 0x10, 0x50, 0x97, 0xf6, 0x41, 0xf1, - 0xb1, 0xc4, 0x59, 0xcc, 0x3a, 0x7c, 0x9c, 0xb6, 0x45, 0xee, 0x48, 0x96, - 0xc4, 0xdc, 0x95, 0x87, 0x9c, 0xc2, 0x53, 0xa1, 0xb3, 0x98, 0x69, 0xf5, - 0x84, 0x1e, 0x5d, 0xaf, 0xd7, 0xa7, 0x45, 0x9d, 0xc4, 0x7c, 0x9a, 0xd5, - 0x4e, 0xf1, 0xa1, 0xca, 0xcc, 0xce, 0xc4, 0xd7, 0xea, 0x09, 0x0e, 0x7b, - 0x4e, 0x62, 0x8a, 0xee, 0x11, 0xc4, 0xda, 0xc9, 0xdd, 0x46, 0x9c, 0xc5, - 0x62, 0x9a, 0xf8, 0xee, 0x3f, 0x76, 0xd6, 0x7b, 0xdf, 0xf9, 0x62, 0xae, - 0xec, 0x23, 0xc8, 0xd5, 0xca, 0x3d, 0x11, 0x3e, 0x89, 0x69, 0xe0, 0xa7, - 0x35, 0xb1, 0xa2, 0x0e, 0xb2, 0xe6, 0x48, 0x87, 0xd7, 0xfd, 0xa2, 0xe1, - 0x55, 0xc6, 0xa0, 0xc2, 0xd0, 0xe5, 0x37, 0x37, 0x4d, 0xa6, 0xeb, 0xea, - 0x6a, 0xf3, 0xf0, 0xb8, 0x41, 0x16, 0x09, 0xc6, 0x40, 0x7c, 0x4a, 0x4b, - 0x3c, 0x2f, 0x6f, 0x69, 0xac, 0x9a, 0xc6, 0x38, 0x84, 0xe7, 0x6f, 0xa6, - 0xb1, 0x86, 0x81, 0x1b, 0xc5, 0x05, 0x67, 0x79, 0xa6, 0xb1, 0xde, 0x39, - 0x12, 0x55, 0x40, 0xb6, 0xe0, 0xfc, 0xaa, 0x01, 0x68, 0xed, 0x2d, 0xfe, - 0xc9, 0x63, 0xdb, 0xd8, 0xfe, 0xfc, 0x2a, 0x6a, 0xfd, 0x2d, 0xfe, 0x7d, - 0x27, 0x3d, 0x4c, 0xb1, 0xaa, 0xbe, 0x96, 0xc6, 0x27, 0x27, 0x4d, 0x5a, - 0x40, 0xcf, 0x2e, 0xa8, 0x5d, 0x58, 0x3a, 0x3f, 0xba, 0x70, 0xee, 0xe6, - 0xcf, 0xdf, 0xbe, 0x10, 0x0b, 0x58, 0x5f, 0xc1, 0xae, 0xe2, 0x35, 0x6f, - 0x6e, 0xd6, 0x4c, 0xba, 0x70, 0xaf, 0x8a, 0x9d, 0xcc, 0x88, 0x58, 0x6f, - 0xfd, 0x26, 0x6b, 0x0f, 0x3d, 0x78, 0xb2, 0x2c, 0x4c, 0x17, 0xd7, 0x8d, - 0xd9, 0xf4, 0xc8, 0x2d, 0x2e, 0xeb, 0xf7, 0x14, 0x3c, 0x10, 0x12, 0xcd, - 0x35, 0x55, 0xbc, 0x8a, 0xcb, 0x60, 0x06, 0x96, 0xdb, 0xa1, 0x08, 0x8f, - 0x61, 0x4c, 0xb3, 0xdc, 0x16, 0xaa, 0x91, 0xf8, 0xe7, 0x2b, 0x1a, 0x6c, - 0x64, 0x39, 0x9f, 0xa2, 0xf1, 0x0f, 0x4e, 0x4c, 0x63, 0xdd, 0x61, 0x38, - 0x65, 0xe3, 0x1f, 0x9c, 0x98, 0xc6, 0xcc, 0xba, 0x42, 0x87, 0x78, 0x41, - 0x55, 0x1a, 0x0b, 0x29, 0x55, 0x60, 0xde, 0x52, 0xaa, 0xfb, 0x71, 0x95, - 0x2a, 0x1b, 0x5b, 0x6a, 0x28, 0x5b, 0x5b, 0x3f, 0x7e, 0x11, 0x68, 0x1b, - 0xa8, 0xa2, 0x89, 0xf2, 0x0f, 0x31, 0xcc, 0x60, 0x7e, 0x68, 0x0d, 0x6d, - 0x77, 0x5d, 0xdc, 0x44, 0x33, 0x98, 0xd1, 0xdc, 0x48, 0xd9, 0xf2, 0x80, - 0x3f, 0x9d, 0x44, 0xc3, 0x5d, 0x75, 0x0e, 0xf1, 0x5a, 0xa4, 0x0c, 0x16, - 0x26, 0x9c, 0x7c, 0xd6, 0x83, 0x07, 0x69, 0x98, 0xf0, 0x4e, 0x9a, 0x68, - 0x33, 0xf0, 0xd1, 0xa8, 0xc3, 0x3a, 0x97, 0xd6, 0x29, 0x7f, 0x91, 0x9c, - 0xc1, 0xcc, 0x80, 0x5b, 0x28, 0x1b, 0x7f, 0x91, 0x9c, 0xc1, 0x2a, 0x6b, - 0xe2, 0x59, 0x0e, 0x9c, 0x64, 0x6a, 0xbc, 0x51, 0x15, 0x1e, 0xf9, 0x65, - 0xb0, 0x81, 0xe3, 0x4e, 0x55, 0xbc, 0x6c, 0xc3, 0x60, 0xfa, 0xf2, 0x6e, - 0x55, 0xbc, 0x1e, 0xc3, 0x60, 0xaa, 0x70, 0x94, 0x43, 0xbc, 0xba, 0x23, - 0x8d, 0x05, 0x20, 0x92, 0x28, 0x1b, 0xff, 0x6c, 0xd0, 0x34, 0x6b, 0x4d, - 0x38, 0x6d, 0x46, 0x9d, 0xc0, 0x1f, 0xc2, 0x69, 0xa3, 0x7c, 0x90, 0xb2, - 0xa5, 0x26, 0xf0, 0xa5, 0x46, 0x03, 0x98, 0x37, 0xd0, 0x44, 0xf9, 0x27, - 0x6b, 0xa6, 0xb1, 0x58, 0x62, 0x90, 0xb2, 0xf1, 0x4f, 0x41, 0x4d, 0x63, - 0xcd, 0xe8, 0x0e, 0xca, 0xc6, 0x3f, 0xbf, 0x32, 0x83, 0x45, 0x0d, 0x2a, - 0x18, 0x1b, 0x37, 0xd1, 0x0c, 0x16, 0xb8, 0x99, 0x47, 0xd9, 0xf8, 0x07, - 0x70, 0xa6, 0xb1, 0xb0, 0xd8, 0x35, 0x67, 0x39, 0xbf, 0x92, 0xd4, 0x15, - 0xea, 0xee, 0xf6, 0xb2, 0x36, 0x74, 0x78, 0xea, 0x2b, 0xd8, 0x42, 0x7f, - 0x7c, 0xf2, 0x49, 0x1c, 0x57, 0x52, 0xb2, 0x2f, 0xe2, 0xfb, 0x4a, 0x54, - 0xdf, 0x3e, 0x88, 0xe3, 0xca, 0xa1, 0x58, 0xdd, 0xdd, 0xcb, 0xa5, 0x0f, - 0xb2, 0x96, 0xa5, 0x91, 0x6c, 0x3c, 0xcc, 0xe3, 0x49, 0x63, 0xbd, 0xb1, - 0x42, 0x13, 0xbc, 0x5a, 0x25, 0xc8, 0x86, 0xd7, 0x2a, 0x21, 0x0f, 0x33, - 0x59, 0x6a, 0xc4, 0x38, 0xd4, 0x7c, 0xa8, 0x13, 0xe3, 0x50, 0x3d, 0x78, - 0x9b, 0x18, 0x87, 0x2a, 0xe8, 0xd5, 0x3a, 0xe3, 0xe1, 0x9c, 0x3b, 0x4f, - 0xe3, 0xdb, 0xab, 0x70, 0x5c, 0x1d, 0x55, 0x74, 0xeb, 0x9d, 0xf7, 0xfa, - 0x6f, 0xb9, 0x90, 0x5c, 0xa7, 0xa7, 0xf1, 0x8e, 0xa7, 0x6b, 0x7d, 0x26, - 0x54, 0x56, 0xd4, 0xd6, 0xd5, 0xd4, 0x97, 0xd4, 0x55, 0xd6, 0xcc, 0x0e, - 0x55, 0x4e, 0xad, 0xac, 0x2b, 0x20, 0xee, 0x66, 0xa9, 0xb5, 0xaa, 0x9c, - 0xdf, 0x38, 0x47, 0x9d, 0x19, 0xae, 0xd3, 0x8a, 0x16, 0x8c, 0x38, 0x91, - 0x5c, 0xd9, 0x5f, 0xe9, 0x59, 0x69, 0xd6, 0xeb, 0xbc, 0xf6, 0x62, 0xe1, - 0xf6, 0xd2, 0x6d, 0x46, 0x4f, 0xdd, 0xf5, 0xb9, 0xe9, 0x81, 0x76, 0x96, - 0x1d, 0xc8, 0xb5, 0x84, 0x6b, 0x6a, 0xa5, 0x30, 0xa3, 0x7a, 0x3b, 0x72, - 0x75, 0xf1, 0xb9, 0x48, 0x8f, 0x22, 0x99, 0x3d, 0x9a, 0xf6, 0xfa, 0x8d, - 0x78, 0x46, 0x74, 0x1e, 0x66, 0x32, 0x13, 0x37, 0x42, 0x64, 0x4e, 0x27, - 0xdf, 0x52, 0xa2, 0xf9, 0xa5, 0x06, 0x8d, 0x1a, 0x95, 0x69, 0xd4, 0xb7, - 0x53, 0x7a, 0xe5, 0xfa, 0x97, 0x67, 0xb9, 0xbf, 0x5a, 0x63, 0xde, 0xf0, - 0xf9, 0x0f, 0xed, 0xa1, 0x33, 0x59, 0x34, 0xad, 0x89, 0xf5, 0x15, 0x25, - 0xf4, 0x08, 0x74, 0xbe, 0x5c, 0x83, 0x6a, 0xa6, 0x37, 0xc5, 0xa4, 0xb2, - 0xfd, 0xa5, 0xc1, 0x64, 0xfb, 0xd4, 0x9f, 0x6f, 0xcf, 0xea, 0x1f, 0x85, - 0xb8, 0x3a, 0x52, 0xc1, 0x32, 0xd9, 0x83, 0xc5, 0x83, 0x4a, 0x61, 0xce, - 0x17, 0x1e, 0xe5, 0xb3, 0x9a, 0xcb, 0x43, 0x46, 0x34, 0xcc, 0xe5, 0xc9, - 0xe4, 0x2d, 0x71, 0xdf, 0x49, 0x82, 0x95, 0xe4, 0x19, 0xc3, 0xde, 0xb7, - 0x6c, 0x08, 0x74, 0xe8, 0xdc, 0x10, 0x53, 0x3f, 0x7d, 0xe6, 0x25, 0x8d, - 0xa8, 0xba, 0xd1, 0xc8, 0xf9, 0x47, 0x43, 0x2c, 0xb9, 0x17, 0xcf, 0x72, - 0xff, 0x85, 0xb3, 0xdc, 0x7f, 0xe9, 0x2c, 0xf7, 0x5f, 0x39, 0xcb, 0xfd, - 0xcd, 0x67, 0xb9, 0xff, 0xb2, 0xe8, 0x3e, 0xee, 0x3c, 0xf7, 0x5d, 0xb6, - 0x94, 0x9d, 0xdc, 0x14, 0xa6, 0xdb, 0x52, 0x6e, 0xfe, 0x5d, 0x51, 0x3a, - 0xb5, 0xe2, 0x88, 0x44, 0xa3, 0xc7, 0x66, 0x3f, 0xb2, 0x71, 0x4e, 0x01, - 0x8d, 0xfb, 0xe1, 0x36, 0x07, 0x7c, 0x66, 0x6d, 0x7f, 0x8c, 0xcf, 0x2b, - 0xd1, 0xad, 0x2d, 0x9f, 0x5d, 0x52, 0xd6, 0x84, 0xf7, 0x17, 0x59, 0xaf, - 0x46, 0xb8, 0x7b, 0xc9, 0x35, 0x75, 0x74, 0x0b, 0xca, 0xa2, 0x92, 0x85, - 0xe1, 0x8a, 0x05, 0x74, 0x23, 0xcf, 0x6b, 0x3f, 0x1f, 0xf3, 0x00, 0xce, - 0x8e, 0x97, 0xb0, 0x8d, 0x21, 0xf9, 0xd6, 0x2d, 0xea, 0xfd, 0xaf, 0xde, - 0x5c, 0x5e, 0x8e, 0xb3, 0xc6, 0xa5, 0xb5, 0x93, 0x2b, 0x4b, 0x6e, 0x9d, - 0x58, 0x13, 0xb1, 0xac, 0xc2, 0x1b, 0x87, 0xee, 0x59, 0xcd, 0x4e, 0x38, - 0x2c, 0xa5, 0x27, 0x35, 0xcd, 0xcf, 0x3c, 0x12, 0x66, 0xbf, 0x6f, 0xa5, - 0xf1, 0xc6, 0x7b, 0x87, 0xef, 0xc3, 0x93, 0x52, 0x94, 0x8a, 0xca, 0x3a, - 0x7a, 0x3c, 0x2e, 0xf3, 0x7b, 0x8f, 0xe8, 0xd4, 0x90, 0xb9, 0x82, 0xe7, - 0x75, 0x24, 0x33, 0x4f, 0xe1, 0x28, 0x65, 0xcb, 0xce, 0xe1, 0xb2, 0xb1, - 0xd1, 0xf1, 0x6b, 0xca, 0x56, 0xcd, 0x67, 0x63, 0x4a, 0xf6, 0x6f, 0x94, - 0xad, 0x4d, 0xc0, 0x46, 0x07, 0xaa, 0xcf, 0x28, 0x9b, 0x8a, 0xe3, 0x99, - 0x41, 0x77, 0x03, 0x7e, 0x27, 0x51, 0x6a, 0xc8, 0x1c, 0x67, 0x89, 0x72, - 0x5d, 0xf7, 0x64, 0xa6, 0x91, 0xbf, 0xa5, 0x6c, 0x1d, 0x02, 0x34, 0xaa, - 0x94, 0x4f, 0x50, 0x36, 0x7a, 0x6c, 0x33, 0x27, 0x6f, 0x54, 0x2f, 0x7f, - 0x43, 0xd9, 0x8a, 0xf8, 0x6c, 0xd6, 0x6a, 0x5d, 0xca, 0x46, 0x27, 0x0b, - 0xfb, 0x5e, 0xb3, 0xce, 0x4c, 0xb6, 0x4f, 0x29, 0x5b, 0x0b, 0xbf, 0x16, - 0x98, 0x19, 0xfe, 0xc5, 0x99, 0x45, 0xa3, 0x9c, 0xac, 0xb1, 0xa3, 0x50, - 0xf5, 0xe8, 0xfa, 0x71, 0x0e, 0x16, 0x1d, 0x34, 0x1e, 0x57, 0x7a, 0x0f, - 0x3e, 0x36, 0x2b, 0x86, 0x22, 0x3d, 0x26, 0xe4, 0x61, 0xd2, 0x37, 0x1c, - 0x82, 0x01, 0x2a, 0x8d, 0x19, 0xae, 0x4e, 0x21, 0x0f, 0x13, 0xc1, 0x08, - 0x95, 0x39, 0x41, 0xdf, 0x96, 0x2d, 0x7f, 0x0b, 0xbb, 0xc3, 0x84, 0x70, - 0x59, 0xd9, 0xf4, 0xd2, 0xba, 0x08, 0x3f, 0xf9, 0xfe, 0x34, 0x76, 0xf6, - 0x69, 0xc5, 0xeb, 0xd6, 0x1a, 0x93, 0x09, 0x95, 0x65, 0xf5, 0xe5, 0x15, - 0x53, 0xeb, 0xcb, 0xe7, 0x46, 0x6a, 0xa8, 0x7e, 0xbe, 0x79, 0xed, 0xdf, - 0xa7, 0x59, 0xab, 0x03, 0xf2, 0x6f, 0x0b, 0x97, 0x4d, 0xab, 0x29, 0x5d, - 0x50, 0x4a, 0x4f, 0xf1, 0x20, 0xbd, 0xe8, 0xb1, 0x51, 0x89, 0xc1, 0xe8, - 0x9a, 0x97, 0xd2, 0xb2, 0x08, 0xbe, 0xe6, 0x8b, 0x5e, 0xff, 0x13, 0x5c, - 0xfa, 0xe2, 0x99, 0xb5, 0x30, 0x96, 0x16, 0x46, 0x2c, 0xef, 0xb1, 0xb9, - 0xcb, 0xe2, 0x7b, 0x5f, 0x67, 0xcf, 0x90, 0x7b, 0x15, 0xae, 0xbd, 0x09, - 0x56, 0x3a, 0x93, 0x4b, 0x2b, 0x22, 0x56, 0x0e, 0xac, 0x95, 0x10, 0x4f, - 0xde, 0xfe, 0xaa, 0x75, 0x6f, 0x4a, 0xa4, 0x6e, 0x61, 0xe5, 0x3c, 0xfa, - 0x14, 0xcb, 0xc3, 0x03, 0x57, 0xfd, 0xec, 0x0d, 0x2b, 0xad, 0xc2, 0xca, - 0xda, 0xd2, 0x33, 0x69, 0x7d, 0xf3, 0x7a, 0x49, 0xa3, 0x95, 0x56, 0x21, - 0x19, 0xc0, 0x4a, 0x71, 0xd1, 0x17, 0xbe, 0x4e, 0x00, 0x07, 0x8c, 0xf3, - 0xfb, 0x7f, 0xf5, 0x88, 0xf5, 0x0e, 0x84, 0xe9, 0xf4, 0xad, 0x1b, 0x88, - 0x37, 0xad, 0x66, 0x3a, 0xdd, 0xe0, 0x3b, 0xf3, 0xba, 0xc9, 0x74, 0x05, - 0xed, 0x9a, 0xb5, 0xfd, 0xa3, 0xeb, 0x56, 0x16, 0x96, 0xb2, 0x95, 0x1e, - 0xf7, 0xfe, 0x22, 0x27, 0xba, 0x2f, 0x77, 0x46, 0x43, 0x95, 0x55, 0x5e, - 0xdc, 0x98, 0xd5, 0xf5, 0xe1, 0xa7, 0x96, 0x53, 0x8d, 0xe3, 0x03, 0x5b, - 0x9b, 0x33, 0xf2, 0x37, 0x15, 0x2c, 0xe2, 0x1c, 0x63, 0x3e, 0x28, 0xac, - 0x7a, 0xb6, 0xf5, 0xdb, 0x7f, 0x98, 0x05, 0xdf, 0x50, 0xa4, 0xd6, 0x3a, - 0x99, 0xfc, 0x19, 0xdb, 0x59, 0x34, 0x7b, 0x6a, 0x18, 0x5f, 0xe1, 0x41, - 0xd7, 0xb6, 0xfc, 0xd7, 0x43, 0xbf, 0xf0, 0x2b, 0xd6, 0x0b, 0x86, 0xb0, - 0x08, 0xf8, 0x92, 0x15, 0x72, 0x7d, 0xea, 0xc6, 0xc9, 0x29, 0x4c, 0x7b, - 0xcd, 0xa8, 0xac, 0x2a, 0x8b, 0xdc, 0x16, 0x29, 0xb3, 0x34, 0x2f, 0x1a, - 0xcc, 0x69, 0x1d, 0x5c, 0x63, 0xde, 0xcd, 0x54, 0xc2, 0x2b, 0x94, 0x2d, - 0x3b, 0xc0, 0x65, 0x63, 0x8d, 0x72, 0x1b, 0x65, 0x6b, 0xe1, 0xb3, 0xb1, - 0xf6, 0xbd, 0x9d, 0xb2, 0x99, 0x71, 0x7c, 0x34, 0xda, 0x55, 0x76, 0x50, - 0xb6, 0x26, 0x3e, 0x1b, 0xd3, 0x91, 0x7f, 0xa4, 0x6c, 0x9d, 0x02, 0x34, - 0xaa, 0x23, 0x5f, 0xa3, 0x6c, 0x45, 0xf1, 0x7c, 0x34, 0xaa, 0x23, 0x5f, - 0x67, 0x68, 0x7c, 0x36, 0xa6, 0x60, 0xfe, 0xc4, 0x04, 0x12, 0xe4, 0xa3, - 0x51, 0xe5, 0xf7, 0x26, 0x65, 0x6b, 0xe6, 0xb3, 0x31, 0xe5, 0xf7, 0x16, - 0x4b, 0x54, 0x80, 0x46, 0x95, 0xdf, 0xdb, 0xac, 0x08, 0x26, 0x1f, 0x8d, - 0x86, 0x03, 0xf6, 0xb0, 0x5a, 0xe0, 0xb3, 0x31, 0x0f, 0xf3, 0x5d, 0xca, - 0xd6, 0x25, 0x40, 0xa3, 0x1e, 0xe6, 0x7b, 0x2c, 0xd1, 0x7e, 0x7c, 0x34, - 0xb6, 0x5b, 0x4b, 0x15, 0xae, 0x65, 0x74, 0x33, 0x93, 0xe6, 0x45, 0x26, - 0x0f, 0xae, 0x8b, 0xe9, 0x66, 0x8a, 0xeb, 0x25, 0xca, 0xa6, 0x0a, 0x5a, - 0x25, 0xd5, 0x5d, 0x9b, 0x29, 0x1b, 0xdf, 0x13, 0x75, 0x33, 0xf5, 0x6d, - 0x7f, 0x71, 0x52, 0x2f, 0x6b, 0x99, 0xf4, 0xed, 0xeb, 0x07, 0x1f, 0xcb, - 0x46, 0x63, 0x90, 0xf4, 0x0d, 0x9c, 0x24, 0x9c, 0x10, 0xae, 0x8b, 0x2c, - 0xa8, 0xac, 0x69, 0xc8, 0xaf, 0xc0, 0x79, 0xd0, 0x79, 0xac, 0x9f, 0x1c, - 0x31, 0x68, 0x7d, 0x9f, 0xc7, 0x37, 0x83, 0x69, 0x9c, 0xfa, 0x28, 0xdd, - 0x94, 0x4c, 0x8f, 0x91, 0x75, 0x28, 0x8e, 0x3e, 0xd8, 0x58, 0xcc, 0x0e, - 0x73, 0x64, 0xa6, 0xf7, 0x2c, 0x42, 0xd0, 0x7a, 0x9f, 0xbf, 0x8c, 0xfe, - 0xae, 0xc6, 0x66, 0x86, 0xee, 0x4e, 0x3f, 0x35, 0x08, 0x67, 0x86, 0xfa, - 0xb0, 0x51, 0x05, 0xf6, 0xee, 0x45, 0xde, 0xb4, 0xbc, 0xf3, 0xa3, 0xbe, - 0x84, 0x37, 0xa9, 0x85, 0xd7, 0x9a, 0xa9, 0x17, 0xa3, 0xf5, 0xd8, 0xf7, - 0x7d, 0x81, 0xb1, 0xd8, 0xc0, 0x77, 0xbd, 0x41, 0x3b, 0xce, 0x43, 0x9a, - 0xd0, 0x5a, 0x0d, 0xb2, 0xe0, 0xc1, 0x52, 0x92, 0xa1, 0x9f, 0xf0, 0xe3, - 0x10, 0x23, 0xce, 0x48, 0x27, 0x27, 0x76, 0x89, 0x86, 0x5d, 0x3a, 0xa7, - 0x34, 0x01, 0x4a, 0x02, 0xd3, 0x1e, 0xf8, 0x62, 0x6b, 0x2e, 0x4f, 0x72, - 0x93, 0x81, 0x1a, 0xf7, 0x97, 0xab, 0xb6, 0xfe, 0x14, 0x35, 0x3e, 0x5b, - 0x3b, 0x76, 0xc6, 0x59, 0xa1, 0x69, 0x7c, 0xea, 0x14, 0x3c, 0x3f, 0x8a, - 0xf5, 0x8d, 0xa1, 0x2a, 0x1b, 0x6d, 0xae, 0x3f, 0x55, 0x70, 0x7f, 0xdc, - 0x19, 0x9c, 0x9e, 0x77, 0x6a, 0x09, 0x8a, 0x40, 0x1f, 0xc5, 0x45, 0x8a, - 0xe6, 0x57, 0xc7, 0x70, 0x80, 0x98, 0x12, 0xae, 0x3a, 0xf3, 0x9c, 0xe0, - 0xb1, 0x7b, 0x9d, 0xbd, 0xdb, 0xb2, 0x62, 0xb3, 0xa4, 0x27, 0x59, 0xf7, - 0xa3, 0x56, 0x8f, 0xfd, 0xfe, 0x78, 0x67, 0x6f, 0x4b, 0x3b, 0xbb, 0x51, - 0xef, 0x75, 0x3f, 0x74, 0x96, 0xfb, 0x73, 0x6d, 0xf7, 0x53, 0x6c, 0xf8, - 0x73, 0xce, 0x72, 0xff, 0xa6, 0xb3, 0xe4, 0xff, 0xe6, 0xb3, 0xdc, 0xbf, - 0xce, 0x29, 0xf0, 0x14, 0x48, 0x5f, 0x1e, 0xf8, 0x49, 0x60, 0x0b, 0xf6, - 0xe5, 0xeb, 0x22, 0x0b, 0xf2, 0x17, 0x55, 0xa5, 0xd8, 0x2b, 0x96, 0x9d, - 0x9c, 0x24, 0xaa, 0xd9, 0x2c, 0xe6, 0xf5, 0xd2, 0xea, 0x21, 0xfd, 0x4f, - 0xbb, 0xbc, 0x62, 0x7d, 0xc2, 0x19, 0xbc, 0xde, 0xf5, 0xfb, 0x3d, 0x6a, - 0xf7, 0x81, 0xaf, 0x1e, 0x39, 0x82, 0xb5, 0x3b, 0x3d, 0x52, 0xf7, 0x7d, - 0x6a, 0x57, 0x72, 0x87, 0x18, 0x9d, 0x25, 0xdb, 0xc8, 0xeb, 0x82, 0xc8, - 0x71, 0x20, 0xe6, 0xd0, 0xac, 0x7f, 0x65, 0x86, 0x2c, 0x99, 0x45, 0x72, - 0x3e, 0xd6, 0xc5, 0x33, 0x64, 0xc9, 0x4c, 0x7d, 0x8b, 0xde, 0x54, 0x87, - 0xf7, 0xe9, 0x94, 0x45, 0xcc, 0xe2, 0x2a, 0xce, 0x5a, 0xf5, 0x8d, 0xdc, - 0xb5, 0xea, 0x51, 0x8e, 0x65, 0xbc, 0x69, 0x8f, 0x10, 0xf1, 0xb2, 0x12, - 0x53, 0x4c, 0x53, 0x2d, 0x71, 0x06, 0x15, 0x05, 0x0f, 0x29, 0xa5, 0xff, - 0x82, 0x38, 0xe7, 0xe5, 0x30, 0x87, 0x18, 0x18, 0xa7, 0xbd, 0x3b, 0x64, - 0x76, 0x18, 0xcb, 0x42, 0xb8, 0x0a, 0xd0, 0x3c, 0x86, 0x5f, 0x12, 0x9a, - 0x2f, 0x0e, 0x99, 0xe9, 0x46, 0x08, 0x4f, 0xab, 0x0c, 0x99, 0xd5, 0x46, - 0x08, 0xa6, 0xe8, 0xde, 0x60, 0xf8, 0x12, 0xc2, 0x58, 0xae, 0x99, 0xcb, - 0xb4, 0x10, 0xa4, 0x90, 0xaf, 0x4b, 0x0c, 0xd8, 0xad, 0xe1, 0xda, 0x30, - 0xb4, 0x60, 0x4c, 0x55, 0x27, 0xd9, 0x84, 0x75, 0x6a, 0x63, 0xc8, 0xeb, - 0x57, 0xe3, 0xef, 0x0e, 0xe1, 0xf2, 0x3e, 0x7c, 0xfb, 0x4c, 0x63, 0x08, - 0x5a, 0x4c, 0x3c, 0x29, 0x16, 0x13, 0xe8, 0x1c, 0x04, 0x0f, 0xc2, 0x56, - 0x15, 0xd6, 0x9b, 0x90, 0xa3, 0xc2, 0x20, 0x35, 0x04, 0xe9, 0x1a, 0x61, - 0x0d, 0xaa, 0xbe, 0xa5, 0x21, 0x28, 0x25, 0x3f, 0x9b, 0x54, 0x02, 0x3c, - 0x5a, 0x0f, 0xe1, 0xa6, 0x73, 0xb3, 0x54, 0x0b, 0x99, 0x5b, 0x8d, 0x15, - 0xe4, 0xc7, 0x11, 0xdc, 0x89, 0x8c, 0x9b, 0xbd, 0xcd, 0x1c, 0x03, 0xf7, - 0x9e, 0x60, 0xd4, 0xae, 0x31, 0x54, 0xd0, 0x14, 0x82, 0x56, 0xd3, 0xdc, - 0xaf, 0x91, 0x34, 0xb6, 0x6a, 0xf7, 0x60, 0xbe, 0x87, 0x43, 0x9e, 0x7a, - 0x6f, 0x08, 0x8f, 0x73, 0x24, 0xf9, 0x70, 0xe7, 0x25, 0x9b, 0x1e, 0x47, - 0x53, 0x08, 0x43, 0xb9, 0x21, 0x48, 0xf3, 0xba, 0xdb, 0x86, 0x86, 0x88, - 0x82, 0xc7, 0x1c, 0xb6, 0x98, 0x21, 0x73, 0xa7, 0x41, 0x1e, 0x49, 0x2a, - 0xba, 0x14, 0x63, 0x8c, 0x21, 0x73, 0x9c, 0x03, 0xf6, 0x6b, 0x21, 0xdc, - 0x25, 0xd9, 0x18, 0x32, 0x0f, 0xea, 0x4d, 0x21, 0x73, 0x80, 0x66, 0x66, - 0x3a, 0xee, 0x21, 0xb2, 0x21, 0x65, 0x6f, 0xba, 0x2c, 0x84, 0x21, 0x5c, - 0x92, 0xe0, 0xaa, 0x90, 0x19, 0xd0, 0x49, 0x82, 0xb3, 0x74, 0xf8, 0x84, - 0x70, 0x66, 0xea, 0x21, 0x70, 0x68, 0xd0, 0x40, 0xb2, 0x9a, 0x6a, 0x98, - 0xad, 0x5a, 0x13, 0x42, 0x5c, 0x6c, 0xa6, 0xeb, 0xe6, 0x4a, 0x94, 0x5f, - 0xea, 0x50, 0xb4, 0x8d, 0xcc, 0x7c, 0x07, 0x49, 0x34, 0x59, 0x1d, 0x62, - 0x56, 0xeb, 0xf0, 0x38, 0x01, 0xc9, 0xd3, 0xf1, 0x4d, 0xae, 0x66, 0xbb, - 0x86, 0x1b, 0x4b, 0xe9, 0x2d, 0x7d, 0x79, 0x08, 0xde, 0x5e, 0x16, 0x32, - 0x5b, 0x74, 0x5c, 0xc9, 0x48, 0x8c, 0xbd, 0x2c, 0x33, 0xc7, 0x41, 0x0a, - 0xe4, 0x23, 0x37, 0x5b, 0x46, 0x91, 0xdc, 0x14, 0x69, 0x30, 0x5a, 0x83, - 0x8d, 0x26, 0xe1, 0x4e, 0xca, 0x4e, 0xbe, 0x37, 0x64, 0x3a, 0x48, 0xca, - 0x0f, 0xe3, 0xb3, 0xf4, 0xb8, 0x8c, 0xa5, 0x21, 0x73, 0x90, 0x01, 0xeb, - 0xb0, 0x04, 0xe1, 0x81, 0x21, 0x58, 0x8b, 0x52, 0xf0, 0x17, 0x9d, 0x63, - 0xee, 0x25, 0x79, 0x25, 0x8e, 0x5d, 0x76, 0x08, 0x86, 0x68, 0x78, 0x26, - 0x7a, 0x08, 0x36, 0x6a, 0xb8, 0x4d, 0x95, 0x54, 0xcd, 0x30, 0xb3, 0x5b, - 0xc7, 0xd5, 0x67, 0x21, 0x18, 0xad, 0xc3, 0x10, 0xd5, 0x6c, 0x47, 0xc9, - 0x04, 0x9b, 0x0c, 0xac, 0x3b, 0x35, 0x05, 0x03, 0xdb, 0x24, 0xa7, 0xed, - 0x6a, 0xc8, 0xf4, 0x18, 0xde, 0x60, 0xbb, 0x17, 0xda, 0x54, 0xdc, 0x5a, - 0x73, 0x77, 0x08, 0xc6, 0xe9, 0x38, 0xaa, 0xae, 0x08, 0xc1, 0x72, 0x92, - 0x5c, 0xf2, 0xdb, 0xb0, 0x53, 0x25, 0xf9, 0xcb, 0xc4, 0x0a, 0x20, 0xb6, - 0x16, 0x11, 0x4d, 0xbd, 0x6e, 0xee, 0xd7, 0x49, 0x8e, 0x0d, 0x73, 0xbd, - 0x8e, 0x88, 0x4e, 0xdc, 0xf7, 0x62, 0x36, 0x13, 0x79, 0x24, 0x77, 0x8c, - 0x24, 0xe2, 0xd2, 0x71, 0x5f, 0x50, 0x08, 0xf2, 0x35, 0x34, 0x80, 0x48, - 0x99, 0x87, 0x38, 0x70, 0x4b, 0x14, 0xe4, 0x68, 0x58, 0x31, 0x19, 0x44, - 0x82, 0x29, 0xed, 0x99, 0x66, 0x81, 0x66, 0xae, 0xd4, 0x48, 0x9b, 0x49, - 0x6e, 0xca, 0x20, 0x49, 0x1a, 0x21, 0x33, 0xac, 0x93, 0x8c, 0xb9, 0x9b, - 0xdc, 0x21, 0x5c, 0x0c, 0xdc, 0x88, 0x95, 0x3d, 0x12, 0xf3, 0xdb, 0xa2, - 0x63, 0x05, 0x77, 0x9c, 0x4b, 0xda, 0xcd, 0x72, 0x0d, 0xb7, 0x5d, 0x9b, - 0x87, 0x35, 0x58, 0x46, 0x9e, 0x34, 0x8b, 0x0d, 0x68, 0x33, 0x43, 0x68, - 0xd8, 0x99, 0x6d, 0x9a, 0x69, 0x92, 0x86, 0x00, 0xb3, 0x34, 0x6f, 0xf0, - 0x80, 0x37, 0x98, 0xe7, 0xc5, 0xac, 0x06, 0x48, 0xf5, 0x1d, 0xd6, 0xcd, - 0x4e, 0x7c, 0xea, 0x62, 0x22, 0xae, 0xa4, 0xea, 0xb1, 0x21, 0x3c, 0x6e, - 0x19, 0x17, 0x7b, 0xa0, 0x0c, 0xba, 0xc6, 0x98, 0xdd, 0xa4, 0x08, 0x06, - 0x2e, 0x97, 0x23, 0x70, 0xa6, 0x71, 0x5f, 0x08, 0x83, 0xdb, 0xe7, 0x1a, - 0x58, 0xc5, 0xc3, 0xcc, 0x0e, 0x52, 0x60, 0x32, 0x38, 0x63, 0xf4, 0x9c, - 0x94, 0x79, 0x00, 0x16, 0x3f, 0xd8, 0x85, 0xf5, 0x1c, 0xec, 0x20, 0x8d, - 0x21, 0xa2, 0xe1, 0xd2, 0x44, 0x33, 0x82, 0xdd, 0x89, 0x98, 0xe4, 0x21, - 0x58, 0xa6, 0xe2, 0xfc, 0x15, 0x29, 0x8a, 0xaa, 0xe2, 0xfa, 0xe3, 0x10, - 0x34, 0x13, 0xc9, 0xd6, 0x6b, 0x24, 0x5d, 0xb7, 0xe9, 0xc5, 0xd7, 0x26, - 0xc2, 0x26, 0x93, 0x34, 0xb1, 0xcc, 0x10, 0x9e, 0x0e, 0x4f, 0xb2, 0xfa, - 0xee, 0xf2, 0x10, 0x6e, 0x9b, 0x26, 0x02, 0x30, 0x47, 0x93, 0x84, 0x83, - 0xd5, 0x6e, 0xf2, 0x6c, 0x1d, 0xae, 0xc9, 0x23, 0x8d, 0x5e, 0x35, 0xd7, - 0x19, 0xb8, 0x14, 0x14, 0xa5, 0x30, 0x6c, 0x29, 0x32, 0x66, 0x43, 0x19, - 0x14, 0xeb, 0x90, 0x49, 0xfa, 0x66, 0xb9, 0x8e, 0x27, 0xb9, 0x92, 0xf2, - 0x6b, 0x58, 0xf5, 0x5d, 0xfd, 0x50, 0xa0, 0x1d, 0x57, 0xe2, 0xa6, 0xd6, - 0x90, 0xb9, 0x52, 0xc7, 0x35, 0x06, 0x04, 0xa9, 0x91, 0x24, 0x51, 0x44, - 0x3a, 0x09, 0x98, 0xd8, 0xd4, 0xcb, 0x8d, 0xa5, 0x28, 0xc4, 0x2b, 0xef, - 0x21, 0x1d, 0x52, 0xc5, 0x0e, 0x99, 0xed, 0xb9, 0x37, 0x04, 0x27, 0x35, - 0xb3, 0x4b, 0x33, 0x37, 0x91, 0x94, 0xaa, 0x47, 0x86, 0x70, 0xb9, 0x97, - 0xb9, 0x9e, 0x94, 0xec, 0xa4, 0x86, 0x47, 0x57, 0x93, 0x06, 0xd8, 0xa0, - 0xe1, 0xcc, 0xd2, 0x32, 0xac, 0x94, 0x0c, 0x22, 0x4a, 0x22, 0xb8, 0x94, - 0xf0, 0x15, 0x04, 0x76, 0x8b, 0x09, 0x6b, 0x35, 0x5c, 0x5a, 0x4a, 0xe4, - 0x43, 0xb2, 0x74, 0x24, 0x04, 0x19, 0x44, 0x81, 0x60, 0xf1, 0x07, 0x7a, - 0x93, 0xdb, 0x2e, 0x21, 0xfc, 0x6a, 0x86, 0x37, 0xa1, 0xda, 0x83, 0x27, - 0x39, 0x63, 0xdd, 0x35, 0xe7, 0x90, 0x1c, 0x34, 0x19, 0x66, 0x22, 0x76, - 0xb6, 0x71, 0xc6, 0x43, 0x21, 0x3c, 0x28, 0x80, 0x30, 0x9c, 0x8b, 0x5d, - 0xd8, 0x24, 0xad, 0x7c, 0xab, 0x69, 0x46, 0x48, 0x99, 0xd4, 0x0c, 0xa2, - 0x2a, 0xcd, 0x5d, 0xa4, 0x65, 0x8d, 0x46, 0x31, 0xfb, 0xb3, 0x87, 0x41, - 0xbb, 0x69, 0xa6, 0x6a, 0x26, 0xe9, 0x17, 0xef, 0x87, 0x30, 0x16, 0x82, - 0xbd, 0xa1, 0x9a, 0xdc, 0xaf, 0x46, 0x8d, 0xd0, 0x4c, 0xf2, 0x7a, 0x08, - 0x13, 0x48, 0xcb, 0x23, 0xbd, 0x7f, 0xa7, 0xe9, 0x4d, 0x68, 0x19, 0x14, - 0x32, 0x77, 0x91, 0x2b, 0x70, 0x92, 0x14, 0xdc, 0x1c, 0xa2, 0x99, 0xa9, - 0x0e, 0xb8, 0x9f, 0x70, 0x8e, 0x26, 0x8a, 0x27, 0x0b, 0xdf, 0x15, 0x81, - 0x0b, 0x73, 0xd0, 0xc2, 0xc7, 0x74, 0xfd, 0x28, 0x3c, 0xf3, 0x2a, 0x22, - 0x97, 0x60, 0x11, 0x36, 0x9d, 0x16, 0x15, 0xa3, 0x54, 0x84, 0x7b, 0xa5, - 0x06, 0x8b, 0x42, 0xf8, 0x2a, 0xe9, 0x10, 0x5c, 0xd3, 0x84, 0x6a, 0xee, - 0x72, 0xb3, 0x5b, 0xc3, 0x97, 0xb3, 0x42, 0x40, 0x85, 0x5d, 0x44, 0xaf, - 0xec, 0x37, 0x50, 0xe3, 0x5c, 0x86, 0x4b, 0xdb, 0x61, 0xbd, 0x06, 0xbb, - 0x54, 0xd8, 0xa4, 0x99, 0x05, 0x3a, 0x6d, 0xac, 0x57, 0x2c, 0x45, 0xd4, - 0x51, 0x98, 0xfd, 0xa6, 0x11, 0xb0, 0x46, 0xc3, 0xb7, 0x40, 0xc0, 0xb3, - 0x24, 0x37, 0x9b, 0x50, 0xa7, 0x1c, 0x24, 0x3d, 0x20, 0xa9, 0xf9, 0x5c, - 0x53, 0x35, 0xe0, 0x43, 0x5a, 0x0b, 0x4e, 0x54, 0x6a, 0x5d, 0xa9, 0xe6, - 0x20, 0x1d, 0x8e, 0x69, 0xe6, 0x1a, 0x0d, 0x66, 0xe0, 0xba, 0x58, 0xa2, - 0x25, 0x34, 0x3c, 0xbd, 0x18, 0x55, 0x83, 0x0a, 0x1e, 0x1d, 0xab, 0x0e, - 0xbb, 0x4d, 0x42, 0x73, 0x12, 0xa9, 0xc0, 0x17, 0x71, 0xd6, 0x15, 0xe7, - 0xd5, 0x4c, 0xac, 0x5a, 0x3c, 0x97, 0x18, 0xbb, 0x31, 0x91, 0x88, 0x39, - 0x4e, 0xbf, 0x07, 0x4b, 0x76, 0x39, 0x61, 0xea, 0xd2, 0xee, 0x0b, 0x99, - 0x9d, 0x3a, 0xbe, 0x36, 0x82, 0xe4, 0x25, 0xad, 0x1a, 0x6b, 0xa5, 0xc3, - 0x8b, 0x9a, 0x0f, 0x95, 0x62, 0x42, 0xde, 0x08, 0xd2, 0x64, 0x88, 0x22, - 0x20, 0xe3, 0x0a, 0xce, 0x35, 0x41, 0x58, 0xc5, 0xf3, 0x76, 0x49, 0x0e, - 0x53, 0x35, 0x6c, 0x6d, 0xcd, 0xc9, 0x21, 0xd8, 0x6d, 0xe2, 0xbb, 0x02, - 0x48, 0x02, 0xfe, 0x30, 0xe9, 0xf3, 0x66, 0xb9, 0x0e, 0x0b, 0x49, 0x3a, - 0x89, 0x3a, 0x74, 0x98, 0xcb, 0xb0, 0x74, 0xc3, 0xf1, 0xbd, 0x2a, 0x21, - 0xdc, 0x7b, 0x80, 0x1d, 0xa3, 0xd9, 0x85, 0xcb, 0x61, 0x43, 0x66, 0x9b, - 0x8e, 0x2f, 0x9d, 0xc6, 0xe2, 0x77, 0x12, 0xcd, 0xd8, 0x7e, 0x91, 0x39, - 0x0b, 0x95, 0x4e, 0xb2, 0x79, 0x19, 0x6e, 0x28, 0xc6, 0x9e, 0x3d, 0x02, - 0xb3, 0x58, 0x74, 0x39, 0x84, 0x48, 0x9b, 0x27, 0xee, 0x22, 0x69, 0x56, - 0xba, 0x59, 0x84, 0xb2, 0xc9, 0x57, 0x61, 0xaf, 0x69, 0x76, 0x1a, 0xb0, - 0x45, 0x35, 0x13, 0x35, 0x73, 0x00, 0xd1, 0x49, 0x2d, 0x3e, 0x78, 0x9d, - 0x70, 0x35, 0x0d, 0x25, 0xe9, 0x9b, 0xd8, 0xda, 0xa6, 0x90, 0xca, 0x35, - 0x07, 0x39, 0xcc, 0x71, 0x58, 0xff, 0xf9, 0xa4, 0xf4, 0x50, 0xaf, 0x9a, - 0xbb, 0x35, 0xa8, 0x56, 0x71, 0xcb, 0x3d, 0x0c, 0x50, 0xcd, 0x74, 0x07, - 0x76, 0x96, 0xa1, 0xf8, 0xae, 0x09, 0x1c, 0x76, 0x1c, 0xb8, 0x4f, 0x34, - 0x64, 0x6e, 0x41, 0x9d, 0x17, 0x6c, 0x19, 0x8e, 0xbd, 0xde, 0x1c, 0x8b, - 0x67, 0xa9, 0x9b, 0x1e, 0xa2, 0x6d, 0xcc, 0xdd, 0x3a, 0x6a, 0x78, 0x03, - 0x1d, 0x52, 0x54, 0x2f, 0x86, 0x39, 0x93, 0x68, 0x60, 0x32, 0x6e, 0x11, - 0x89, 0x27, 0xb5, 0xe0, 0xc8, 0xb6, 0x44, 0x83, 0x01, 0xba, 0x19, 0x30, - 0xf0, 0x55, 0x0d, 0xf8, 0x86, 0x05, 0x54, 0xce, 0x1d, 0xc9, 0xa4, 0x7b, - 0x15, 0xe9, 0x78, 0x3a, 0xc5, 0xdd, 0x38, 0x8e, 0x11, 0x01, 0x9b, 0xfb, - 0x08, 0x1a, 0x10, 0x45, 0x43, 0x5c, 0x56, 0x6c, 0x32, 0x9d, 0x17, 0x87, - 0x60, 0x97, 0x86, 0xaf, 0xfb, 0x82, 0x02, 0x52, 0xe5, 0xc1, 0x76, 0x67, - 0xc8, 0x5c, 0xa3, 0xc3, 0x76, 0xc2, 0x79, 0x8c, 0xb4, 0xf7, 0xe7, 0x4d, - 0xd5, 0x41, 0xd2, 0x6b, 0x33, 0x70, 0xd3, 0x66, 0x08, 0x4e, 0x98, 0xd9, - 0x0e, 0xa2, 0x7f, 0x46, 0x1b, 0xd0, 0xa4, 0xc1, 0x1d, 0x64, 0xa0, 0x2c, - 0x26, 0xcf, 0xa4, 0x54, 0xf7, 0xc3, 0x3c, 0xb7, 0x5f, 0x49, 0x9e, 0xd9, - 0xa2, 0xc3, 0x01, 0x7c, 0xcd, 0xf8, 0xbd, 0x58, 0x35, 0x43, 0x31, 0x88, - 0x61, 0x1e, 0x26, 0x62, 0x35, 0xdb, 0x51, 0x02, 0x93, 0x31, 0x1c, 0x8a, - 0x3d, 0x89, 0x54, 0x81, 0xbb, 0x08, 0xfb, 0xe7, 0x71, 0x72, 0x6b, 0xb9, - 0x0e, 0x5f, 0x93, 0x21, 0x63, 0x37, 0xf6, 0x86, 0x2d, 0x1a, 0xae, 0x7b, - 0x86, 0x80, 0x0e, 0x3b, 0x35, 0xdc, 0x16, 0x89, 0xcb, 0x22, 0x21, 0x4f, - 0x83, 0x7d, 0x24, 0xaf, 0xe0, 0x50, 0xcd, 0x93, 0xd8, 0x74, 0x13, 0xd4, - 0x0b, 0xb1, 0x89, 0x8c, 0x83, 0x44, 0x0d, 0xdf, 0x38, 0x81, 0xce, 0x26, - 0xa9, 0x29, 0x7f, 0xf5, 0x30, 0x3a, 0x1e, 0x91, 0x06, 0x6d, 0xae, 0x25, - 0xc3, 0x1f, 0xb1, 0x14, 0xfe, 0x88, 0x69, 0x75, 0x0d, 0x0c, 0x99, 0xd9, - 0xa8, 0xaf, 0x93, 0x53, 0xd3, 0xb1, 0x7d, 0x65, 0x07, 0x42, 0xe6, 0x4c, - 0x03, 0xf6, 0x9b, 0xb8, 0xa7, 0x02, 0x83, 0x0a, 0x44, 0x76, 0xeb, 0x71, - 0x88, 0x4e, 0x49, 0x4d, 0xc0, 0x2d, 0x96, 0x21, 0x20, 0xfa, 0x32, 0x18, - 0x56, 0xe1, 0x4d, 0xdc, 0xf5, 0x1a, 0x82, 0x79, 0xa4, 0xf8, 0x03, 0x74, - 0x7c, 0xeb, 0x06, 0x64, 0xea, 0xa4, 0xc4, 0xfb, 0x34, 0xf8, 0x1b, 0xc9, - 0x4c, 0x35, 0x69, 0x7d, 0xd0, 0x46, 0x54, 0x5c, 0x15, 0x2d, 0xfb, 0x88, - 0xbb, 0x31, 0x07, 0x99, 0x30, 0x87, 0x0c, 0x0e, 0x1a, 0xcc, 0x24, 0xd7, - 0xbf, 0xc0, 0xc4, 0x53, 0x7d, 0xb8, 0x81, 0x92, 0x64, 0xb9, 0x2d, 0x80, - 0x61, 0x0e, 0x54, 0x31, 0x79, 0x39, 0x54, 0x3b, 0x13, 0x25, 0x92, 0x47, - 0x46, 0xc2, 0x00, 0xb1, 0x61, 0x74, 0x88, 0x90, 0xa6, 0x8a, 0xe5, 0xcd, - 0x81, 0x54, 0xa2, 0x9b, 0xcc, 0xa1, 0x21, 0x74, 0x57, 0x49, 0xfb, 0xc9, - 0xd7, 0xf1, 0xed, 0x16, 0xe6, 0x4e, 0x1d, 0xb2, 0x75, 0xb3, 0x80, 0x54, - 0x04, 0x2c, 0x25, 0xa5, 0x5b, 0x83, 0xfd, 0x22, 0x79, 0x0e, 0xc9, 0x77, - 0x21, 0xea, 0xd3, 0x96, 0x78, 0xaf, 0x3b, 0xfb, 0x22, 0xa2, 0x6b, 0x49, - 0x8e, 0xcc, 0x4d, 0x44, 0x80, 0xd9, 0x97, 0x98, 0xd9, 0x86, 0x99, 0xaa, - 0xe3, 0x32, 0x50, 0x73, 0x26, 0x76, 0xbc, 0xa4, 0xbc, 0xab, 0x4c, 0x07, - 0xd1, 0x1c, 0xe6, 0x12, 0xec, 0xa0, 0xe1, 0x73, 0xcd, 0xb5, 0x3a, 0x2e, - 0xcc, 0xc4, 0x3d, 0x2a, 0x18, 0x69, 0x25, 0xe6, 0x29, 0x9e, 0x9e, 0x41, - 0xa0, 0x9b, 0xb1, 0xb5, 0xde, 0x84, 0x5d, 0x35, 0xdb, 0x4f, 0x52, 0x3b, - 0x84, 0x46, 0x81, 0xc3, 0x6c, 0x31, 0xcc, 0x06, 0x1c, 0x3d, 0x8b, 0x7c, - 0xa6, 0xc3, 0x80, 0x5c, 0xc2, 0xa2, 0x92, 0xa6, 0xe1, 0x7f, 0x80, 0xb4, - 0x23, 0x13, 0xd6, 0x10, 0x8d, 0xf5, 0x0a, 0x9e, 0x3f, 0x40, 0x84, 0xb2, - 0x52, 0x85, 0xdd, 0xe4, 0xe7, 0x26, 0x15, 0xeb, 0x23, 0x35, 0x13, 0x1a, - 0xc8, 0xe0, 0x80, 0x9d, 0x61, 0xa3, 0x46, 0xab, 0x2d, 0x15, 0x1b, 0x75, - 0x38, 0x07, 0xe3, 0xd3, 0x84, 0x39, 0x13, 0x85, 0x9e, 0x60, 0x62, 0xbb, - 0x5e, 0xa2, 0x3d, 0x10, 0xc2, 0xe5, 0x75, 0x24, 0xc9, 0x27, 0xb1, 0x12, - 0x49, 0x91, 0xfc, 0x2d, 0xe9, 0xd0, 0x4d, 0xf4, 0x3f, 0x28, 0xd8, 0x66, - 0x35, 0x14, 0x86, 0x01, 0x07, 0x71, 0x58, 0x4a, 0x86, 0x99, 0x2a, 0x44, - 0x54, 0x20, 0x05, 0x0c, 0x76, 0xb8, 0x30, 0x22, 0x41, 0x52, 0x98, 0x85, - 0x4a, 0xa5, 0x94, 0x1a, 0x18, 0xd9, 0x39, 0xf7, 0x87, 0x60, 0x14, 0xa9, - 0xb5, 0x7a, 0x92, 0xc9, 0xe1, 0xb8, 0x67, 0x83, 0xa0, 0xe4, 0xe8, 0xf8, - 0x56, 0x75, 0xb8, 0xc1, 0x9b, 0x50, 0xe4, 0x32, 0xf7, 0x92, 0xf2, 0x60, - 0x5f, 0x4f, 0x6a, 0x4a, 0xc5, 0x83, 0x87, 0xd0, 0xf4, 0x6a, 0xbf, 0x82, - 0x2a, 0xad, 0x4c, 0x7c, 0xa5, 0x15, 0x1e, 0x65, 0x0e, 0x1d, 0x2a, 0x1c, - 0x32, 0xf1, 0xd8, 0x0b, 0x14, 0x46, 0x8b, 0x03, 0x8a, 0x34, 0x93, 0x18, - 0x09, 0xc1, 0x27, 0xcd, 0x83, 0x1a, 0x1e, 0xb1, 0x8d, 0xfb, 0x84, 0xd1, - 0x9e, 0xa0, 0xfa, 0x43, 0x3d, 0x07, 0xb7, 0x18, 0xd1, 0x0e, 0x37, 0x96, - 0xa4, 0xb5, 0xd9, 0x1c, 0xa2, 0x43, 0x98, 0x0c, 0xa7, 0x50, 0xa0, 0x9a, - 0x79, 0x06, 0xa4, 0xa3, 0xa2, 0x19, 0x4a, 0x9a, 0x0c, 0xd1, 0x96, 0x58, - 0xef, 0xea, 0x58, 0x73, 0x16, 0x31, 0x5b, 0x8a, 0x46, 0xc2, 0x61, 0x62, - 0x8d, 0x76, 0xfa, 0xf0, 0xbd, 0x3a, 0xd8, 0x58, 0x54, 0x0f, 0xa9, 0xc0, - 0xbd, 0x58, 0x8b, 0x39, 0x3a, 0xec, 0x55, 0x97, 0x11, 0x15, 0xa6, 0xe2, - 0x2a, 0x8d, 0xe5, 0x98, 0x53, 0xd2, 0xf9, 0x54, 0xd2, 0xaa, 0xb2, 0xb5, - 0x87, 0x48, 0x73, 0x74, 0x60, 0x96, 0x9b, 0x2f, 0x27, 0xba, 0x93, 0x64, - 0xb1, 0x6d, 0x30, 0x16, 0xfa, 0x62, 0xd8, 0x4b, 0x34, 0x7f, 0xf5, 0x30, - 0x3c, 0x60, 0x9d, 0x20, 0xac, 0xc3, 0xfe, 0x76, 0x05, 0x98, 0x1a, 0x14, - 0x60, 0xc9, 0x87, 0x90, 0xb1, 0xd2, 0x80, 0x99, 0x44, 0x20, 0xe3, 0x34, - 0x58, 0xa2, 0x2e, 0x0f, 0x99, 0x89, 0x24, 0x33, 0x05, 0x06, 0xbe, 0x4a, - 0x99, 0x70, 0xef, 0xc4, 0x44, 0x07, 0x69, 0x78, 0x44, 0x3e, 0x11, 0x74, - 0x80, 0x0c, 0x69, 0x30, 0x16, 0x4a, 0xc9, 0x20, 0x5a, 0x34, 0x06, 0xc5, - 0x6a, 0x90, 0x11, 0xf6, 0xff, 0x9a, 0x2f, 0xc8, 0xc0, 0x9b, 0x8c, 0xc2, - 0x95, 0xcc, 0xc2, 0x0f, 0x41, 0xa5, 0x6f, 0x29, 0x28, 0xe3, 0x6f, 0xb4, - 0x05, 0x06, 0xf3, 0x4e, 0x26, 0x70, 0x50, 0xca, 0x80, 0x48, 0x46, 0x50, - 0x30, 0xca, 0x04, 0x1a, 0x82, 0x6e, 0x6d, 0x00, 0x95, 0xdd, 0x3a, 0x82, - 0x2f, 0x81, 0xea, 0x38, 0x16, 0xaa, 0x03, 0xc3, 0xd6, 0x00, 0x98, 0x0f, - 0x99, 0x40, 0x33, 0xf7, 0x82, 0x13, 0x99, 0x41, 0xfd, 0x15, 0xd0, 0x72, - 0x16, 0x60, 0xcc, 0x7d, 0x65, 0x12, 0x5e, 0x08, 0x4a, 0xb4, 0x26, 0xc0, - 0xfc, 0xb4, 0x04, 0x54, 0x31, 0x1d, 0x64, 0x01, 0xad, 0xdb, 0x04, 0x36, - 0xb7, 0x41, 0x29, 0x57, 0x24, 0x50, 0x53, 0x98, 0x13, 0x98, 0xa4, 0xbe, - 0x82, 0xaa, 0xc9, 0x52, 0x50, 0x6d, 0x26, 0xc8, 0x0e, 0x3a, 0x1e, 0x07, - 0x98, 0xe9, 0x35, 0x81, 0xae, 0x78, 0xcb, 0x24, 0x78, 0x93, 0x45, 0xf8, - 0x2b, 0x28, 0x18, 0x4d, 0x41, 0x27, 0xf7, 0x83, 0xaa, 0x58, 0x43, 0x60, - 0x7b, 0x0e, 0x18, 0x01, 0x82, 0xa0, 0x26, 0xa2, 0x8d, 0x70, 0x27, 0x38, - 0x95, 0x3d, 0x94, 0x00, 0xdd, 0x87, 0x03, 0xd4, 0x70, 0x97, 0x11, 0x58, - 0xd9, 0xf8, 0x82, 0xe2, 0x26, 0x97, 0x51, 0x70, 0x25, 0x33, 0x68, 0x33, - 0x06, 0xd0, 0xe0, 0x44, 0x16, 0xe1, 0x95, 0xa0, 0x04, 0xf4, 0x92, 0x59, - 0xd8, 0x17, 0x18, 0xc8, 0x99, 0x20, 0xbf, 0x72, 0x32, 0x09, 0xce, 0x64, - 0x12, 0x14, 0x65, 0x11, 0x54, 0x05, 0x25, 0x3e, 0x47, 0x56, 0x50, 0xe9, - 0xce, 0xd7, 0x0c, 0x2a, 0x26, 0x4c, 0x05, 0x1b, 0x99, 0x85, 0x67, 0x08, - 0xff, 0x04, 0x76, 0x17, 0x04, 0xf7, 0x32, 0x09, 0xcb, 0x02, 0x1b, 0x02, - 0xa0, 0xc0, 0x60, 0xb4, 0x03, 0xc5, 0xca, 0x47, 0x63, 0x17, 0xe1, 0x44, - 0xa0, 0x7e, 0x29, 0x29, 0x29, 0x11, 0x08, 0x00, 0x00, 0xc0, 0x79, 0x01, - 0x00, 0xb5, 0x5d, 0x09, 0x5c, 0x54, 0xd5, 0xf7, 0x7f, 0xec, 0x23, 0x22, - 0x82, 0xb9, 0xa1, 0xa4, 0x88, 0x4b, 0xb8, 0x81, 0xe2, 0x6e, 0xee, 0xe2, - 0xbe, 0x82, 0x6b, 0x2a, 0xca, 0x30, 0x0c, 0x30, 0x30, 0xcc, 0xe0, 0xcc, - 0x20, 0x62, 0xa6, 0x68, 0x66, 0x66, 0x66, 0x2e, 0xb8, 0x64, 0xee, 0xa9, - 0x99, 0x9a, 0x59, 0x99, 0x95, 0x99, 0x95, 0x99, 0x99, 0x3f, 0xb5, 0x34, - 0x73, 0xab, 0xfc, 0x97, 0xf9, 0x2b, 0xeb, 0x57, 0x66, 0x66, 0x66, 0x66, - 0xfa, 0x3f, 0xe7, 0xde, 0xfb, 0x86, 0x0b, 0xcc, 0x4c, 0xdb, 0xb9, 0x7c, - 0x3e, 0x5f, 0xe6, 0xbd, 0x7b, 0xcf, 0xfb, 0xbe, 0xf3, 0xce, 0xdd, 0xce, - 0xdd, 0xde, 0x9b, 0x1e, 0x70, 0xe1, 0xed, 0x18, 0x4d, 0xd3, 0x5a, 0x15, - 0xf9, 0x69, 0xb7, 0xab, 0x6a, 0xda, 0x55, 0xc0, 0x75, 0xc0, 0x65, 0x80, - 0x16, 0xa1, 0x69, 0x6f, 0x57, 0xf5, 0x8e, 0xa3, 0x3e, 0xe2, 0x7c, 0xa1, - 0x87, 0x41, 0x2b, 0x06, 0x76, 0x4f, 0xd0, 0xb4, 0x38, 0x2d, 0xce, 0xa0, - 0xad, 0x4f, 0x0f, 0xd5, 0xb4, 0x06, 0x5b, 0x34, 0xad, 0xf6, 0xdd, 0x80, - 0x1e, 0x10, 0x11, 0xad, 0xc5, 0x2d, 0x4a, 0x0f, 0xd1, 0xb4, 0x86, 0xbd, - 0xb5, 0x08, 0x1e, 0x64, 0xd0, 0x7a, 0xfa, 0x81, 0x7e, 0x10, 0x0c, 0xd7, - 0x44, 0xae, 0xd5, 0x25, 0x17, 0x1b, 0xb4, 0x64, 0x7f, 0xcd, 0x20, 0xc2, - 0x3b, 0xad, 0x74, 0x87, 0x2f, 0x31, 0x68, 0xad, 0x03, 0x8c, 0x9a, 0xf8, - 0xab, 0x59, 0x7a, 0xb4, 0xb4, 0xf4, 0x70, 0x49, 0xe9, 0x31, 0x5e, 0x5d, - 0xeb, 0x19, 0x4d, 0x8b, 0x82, 0xab, 0x0d, 0x70, 0x75, 0x69, 0x0c, 0x52, - 0xfb, 0x69, 0x5a, 0xc0, 0x46, 0x6f, 0x91, 0xfe, 0x5e, 0x23, 0xa5, 0xa7, - 0xf0, 0x10, 0x2d, 0x0e, 0xae, 0xbe, 0xc5, 0xe5, 0xb4, 0x13, 0x5a, 0xb0, - 0xc1, 0x93, 0x9c, 0x39, 0x34, 0xe2, 0xb5, 0x69, 0x55, 0xe0, 0xa0, 0xc0, - 0x66, 0xb1, 0x59, 0x5c, 0x16, 0xa3, 0xd5, 0x32, 0xcd, 0x9c, 0x01, 0xe7, - 0x69, 0x77, 0xee, 0xde, 0xbd, 0xab, 0xd5, 0x36, 0x68, 0x2f, 0x06, 0x67, - 0x4c, 0x69, 0xed, 0x18, 0x50, 0x89, 0xc9, 0x64, 0x98, 0x33, 0x2d, 0x36, - 0x1e, 0x1f, 0x56, 0x4e, 0x89, 0x08, 0xdd, 0x36, 0x15, 0x94, 0xb8, 0x39, - 0x13, 0xec, 0x18, 0xa2, 0x85, 0xa1, 0x6c, 0xc0, 0x7c, 0x2d, 0xa0, 0x97, - 0x0f, 0x85, 0x6f, 0xce, 0x5c, 0x96, 0x16, 0x5a, 0xfe, 0xf1, 0x3c, 0x30, - 0xdf, 0xbd, 0xfb, 0xeb, 0x5d, 0x84, 0x16, 0x51, 0x92, 0x3e, 0x74, 0xd5, - 0xaa, 0x07, 0x02, 0x21, 0x30, 0xdb, 0x6e, 0x35, 0x6b, 0x61, 0x06, 0xed, - 0x27, 0x83, 0x3b, 0x7a, 0x59, 0x1a, 0x46, 0x2c, 0x16, 0x6c, 0x2d, 0xff, - 0xc4, 0x58, 0xdd, 0x91, 0x2d, 0x74, 0x44, 0xaa, 0x05, 0x2f, 0x72, 0x39, - 0x0a, 0xcc, 0x69, 0xfe, 0x18, 0x5e, 0xbd, 0xc4, 0xb4, 0xaa, 0xe7, 0x9c, - 0x77, 0x43, 0x30, 0x25, 0xed, 0x70, 0x0f, 0xa3, 0x4d, 0xe3, 0x11, 0xd1, - 0x06, 0x6d, 0x56, 0xe5, 0xd2, 0x14, 0x01, 0xb9, 0x9c, 0x5f, 0x0e, 0x4f, - 0x0f, 0x82, 0xc3, 0x4c, 0xa3, 0xd5, 0x69, 0x46, 0x2b, 0x61, 0xb8, 0x41, - 0x33, 0x86, 0xb1, 0x03, 0x2d, 0xac, 0xc4, 0x78, 0xab, 0xe7, 0xfa, 0x46, - 0x3c, 0x70, 0xbd, 0x16, 0xb7, 0x18, 0x73, 0x86, 0xdf, 0xc3, 0xba, 0x4e, - 0x7d, 0xcb, 0x24, 0x3e, 0x8b, 0xac, 0xe9, 0xd2, 0x1f, 0xff, 0x6f, 0x47, - 0x16, 0x78, 0xa3, 0x0d, 0xfc, 0x58, 0x6b, 0xd5, 0xc3, 0xeb, 0x3d, 0x21, - 0xa7, 0xc4, 0x79, 0x8a, 0x2c, 0xd1, 0x79, 0x67, 0x79, 0xbb, 0x14, 0xd2, - 0x2d, 0x6e, 0x9b, 0x8f, 0x67, 0x09, 0x7b, 0xda, 0x5b, 0x24, 0x58, 0xb3, - 0xf2, 0x2a, 0x6f, 0x91, 0x60, 0xcf, 0x26, 0xcf, 0x79, 0x8b, 0x0c, 0x80, - 0xf2, 0xd1, 0xd7, 0x53, 0xe4, 0x72, 0x71, 0xd3, 0x36, 0x4f, 0x79, 0x35, - 0xc3, 0x09, 0x2d, 0xb1, 0xa5, 0x0f, 0x75, 0x6b, 0x6c, 0xf0, 0x18, 0x69, - 0x48, 0xe1, 0x69, 0x69, 0x18, 0xcc, 0x7e, 0x97, 0x60, 0xde, 0x5a, 0x5c, - 0xb6, 0x20, 0xf6, 0xad, 0x98, 0xb7, 0x22, 0xde, 0xd6, 0xa2, 0x4b, 0xcc, - 0xfe, 0x3d, 0xbf, 0x0c, 0x8a, 0xc0, 0x40, 0x47, 0x56, 0x41, 0x9e, 0xd9, - 0xe6, 0x72, 0x4e, 0xca, 0x33, 0x3a, 0x72, 0xcd, 0x8e, 0xb4, 0x9b, 0x90, - 0x5b, 0x97, 0xa5, 0x19, 0x50, 0xf2, 0x2f, 0xd1, 0x55, 0x7f, 0x5b, 0xab, - 0x5d, 0x92, 0x31, 0x77, 0xc1, 0xac, 0x58, 0x2c, 0x97, 0xe6, 0xa9, 0x26, - 0x73, 0xbe, 0xcb, 0x62, 0xb7, 0xc1, 0x71, 0xda, 0x0d, 0x46, 0x15, 0xf1, - 0x97, 0xa9, 0x0c, 0x6f, 0x6b, 0x8d, 0x4a, 0xb2, 0x62, 0xbb, 0x34, 0x9e, - 0x5a, 0x03, 0xce, 0x5c, 0x66, 0x47, 0x9e, 0xc5, 0x66, 0x44, 0xb2, 0x49, - 0x65, 0x68, 0x6f, 0x31, 0xda, 0xf0, 0xbf, 0x4c, 0x5b, 0x9b, 0x3d, 0xf0, - 0xc2, 0xfd, 0x97, 0x4c, 0x58, 0xbb, 0xd8, 0x81, 0x27, 0x0f, 0x6b, 0x96, - 0x49, 0xf6, 0x02, 0x17, 0xd2, 0x5d, 0x67, 0x74, 0xd5, 0xfe, 0x32, 0x5d, - 0x34, 0xa3, 0x8b, 0x5d, 0xbc, 0xa7, 0x10, 0x55, 0x70, 0xba, 0x8c, 0x56, - 0xf3, 0x24, 0x87, 0x39, 0xcb, 0xe2, 0x04, 0x85, 0x81, 0xee, 0x1a, 0xa3, - 0xab, 0x5e, 0x9a, 0x78, 0x35, 0x67, 0xfb, 0x2a, 0x54, 0x33, 0x7d, 0x44, - 0x06, 0xae, 0xff, 0x93, 0xe2, 0xe8, 0x25, 0xb2, 0x99, 0xa6, 0xf5, 0xf4, - 0x75, 0x65, 0xb1, 0x8f, 0xc8, 0xd0, 0x39, 0x3e, 0xf2, 0x77, 0x95, 0xd5, - 0x3e, 0xae, 0xf4, 0x5f, 0xe3, 0x29, 0xd2, 0xa0, 0x2d, 0xf6, 0x17, 0x02, - 0x41, 0x8f, 0x68, 0x5a, 0x53, 0x2e, 0x30, 0xb1, 0xa2, 0x52, 0x85, 0xee, - 0xab, 0x27, 0x56, 0xb8, 0x6f, 0xf5, 0x34, 0x6f, 0x91, 0x65, 0x0d, 0xe1, - 0x21, 0x72, 0xea, 0x5f, 0xa0, 0x0d, 0xf5, 0x78, 0x65, 0xd1, 0x3f, 0xbe, - 0x72, 0x9a, 0x2f, 0x85, 0x1e, 0xf4, 0x15, 0x39, 0xdd, 0x47, 0x64, 0xa3, - 0x67, 0x7d, 0x44, 0x36, 0xde, 0xea, 0x2d, 0x12, 0x1a, 0x90, 0x84, 0x09, - 0xf4, 0x91, 0xa8, 0xed, 0x43, 0xff, 0x34, 0x55, 0x9a, 0x2f, 0xf6, 0x11, - 0xd9, 0x62, 0x89, 0x8f, 0xc8, 0x96, 0x4b, 0xbd, 0x45, 0x42, 0x01, 0x8e, - 0x2f, 0xf1, 0xa5, 0xd0, 0x0c, 0x6f, 0x91, 0x50, 0x6f, 0xb5, 0x5e, 0xe6, - 0xc3, 0x08, 0x6d, 0x57, 0x78, 0x8b, 0x84, 0xf6, 0xa0, 0xdd, 0x72, 0x4f, - 0x91, 0xe0, 0x65, 0x04, 0x88, 0xfb, 0x76, 0xda, 0xe9, 0x6e, 0x19, 0x27, - 0x96, 0xf1, 0xd5, 0x44, 0xfc, 0x3d, 0x53, 0x4a, 0x09, 0x4a, 0xca, 0x47, - 0x56, 0x5b, 0xe7, 0x2d, 0x12, 0x94, 0xee, 0xfc, 0x82, 0xd7, 0x2b, 0x4f, - 0x68, 0x21, 0x31, 0xde, 0x22, 0x83, 0x4e, 0x68, 0x4d, 0x9b, 0x96, 0x66, - 0xdf, 0x8a, 0x91, 0x0d, 0xbc, 0x45, 0x62, 0x33, 0xd5, 0xd8, 0x07, 0x6d, - 0xb3, 0x86, 0xbe, 0x22, 0x9b, 0x7b, 0x8b, 0x0c, 0x39, 0xa1, 0x05, 0xc4, - 0xfa, 0x8a, 0x6c, 0xe6, 0x83, 0x36, 0x20, 0xd1, 0x97, 0x11, 0x34, 0x5f, - 0xb4, 0xfe, 0xbe, 0x22, 0x43, 0x7d, 0xdd, 0xb3, 0x9a, 0xaf, 0xc8, 0x3a, - 0x9e, 0x22, 0x6b, 0xb8, 0xa3, 0x3b, 0x7b, 0x8a, 0x36, 0x68, 0x0d, 0x0c, - 0x06, 0xcd, 0x2f, 0x14, 0x7c, 0x5c, 0x3f, 0xf4, 0xe4, 0x0c, 0xda, 0x86, - 0x20, 0x38, 0xae, 0x05, 0x19, 0x26, 0x0a, 0x8e, 0xeb, 0x40, 0xaf, 0x00, - 0x3c, 0xbc, 0x77, 0xee, 0xd5, 0xe2, 0x06, 0x96, 0x6b, 0x9f, 0xca, 0xe5, - 0xa9, 0x30, 0x94, 0x80, 0x0a, 0x2a, 0x61, 0x52, 0x69, 0xae, 0x5b, 0xe1, - 0x8e, 0x2e, 0x4e, 0xd5, 0x0c, 0x91, 0x97, 0x85, 0xd3, 0x30, 0x48, 0x38, - 0x82, 0x91, 0x9b, 0x8c, 0xfe, 0x15, 0x2e, 0x1f, 0xed, 0xe9, 0x72, 0x76, - 0x01, 0x52, 0x94, 0xf0, 0x4b, 0x23, 0x22, 0x6f, 0x33, 0xa7, 0xb6, 0x38, - 0x49, 0x6b, 0x14, 0xf9, 0x91, 0x29, 0x5c, 0x2b, 0xfd, 0x43, 0xc6, 0xd9, - 0x49, 0x5a, 0xf5, 0xc8, 0xb3, 0xa6, 0x60, 0xad, 0xdc, 0x5f, 0xf5, 0xc8, - 0xcf, 0x2a, 0x06, 0x86, 0x45, 0xae, 0x94, 0xdc, 0xd7, 0xd1, 0x03, 0xd8, - 0x1d, 0xfa, 0xe0, 0xc3, 0x69, 0x71, 0x91, 0x87, 0xcd, 0x11, 0xe5, 0xb8, - 0x75, 0x8d, 0x67, 0x25, 0x61, 0xc7, 0x6a, 0x20, 0x3a, 0x7c, 0x09, 0xe9, - 0xa5, 0x3a, 0x2f, 0x72, 0x73, 0xcd, 0x4d, 0x62, 0x4c, 0x8b, 0xe0, 0x06, - 0x8d, 0xfd, 0x24, 0x7b, 0xbf, 0x03, 0xf6, 0xfe, 0x32, 0x54, 0x0b, 0x1b, - 0xab, 0x7b, 0xdc, 0x33, 0x4b, 0x8f, 0xa1, 0x63, 0x56, 0x1a, 0x7e, 0x57, - 0x8b, 0x8e, 0x7c, 0x4a, 0xbf, 0x12, 0x3a, 0x31, 0x8d, 0x92, 0xb3, 0x6a, - 0x7e, 0x72, 0x7c, 0x0d, 0x7a, 0x28, 0x4e, 0xb3, 0x35, 0x13, 0x9a, 0xfe, - 0x4c, 0xb3, 0xc3, 0x6c, 0x33, 0x99, 0x85, 0x03, 0xa5, 0x89, 0x0e, 0x0b, - 0x76, 0x34, 0xb8, 0x1b, 0x10, 0x31, 0x28, 0x5d, 0xa8, 0x1f, 0x61, 0x48, - 0xd0, 0x9a, 0x83, 0x26, 0x3b, 0x92, 0x84, 0xed, 0x57, 0x24, 0x71, 0xf7, - 0x28, 0x2e, 0xc5, 0x84, 0xbf, 0xf3, 0xfc, 0xfd, 0xdd, 0x4f, 0xa8, 0x45, - 0x24, 0xa7, 0x1f, 0x6f, 0x13, 0x70, 0x86, 0x75, 0x00, 0xb2, 0x2d, 0x4e, - 0xd3, 0xc6, 0xbb, 0x33, 0xb5, 0x40, 0xd9, 0x64, 0xe2, 0xa2, 0x39, 0x5f, - 0xb9, 0x93, 0x4f, 0xe3, 0x66, 0x1b, 0x20, 0x75, 0xcd, 0x52, 0xcc, 0xd8, - 0x87, 0x99, 0x17, 0xe0, 0x6f, 0x28, 0x6f, 0x71, 0x5d, 0xaf, 0xfb, 0x76, - 0x3c, 0x1e, 0xdd, 0xb1, 0x61, 0x6c, 0x3d, 0xbc, 0xe1, 0xd0, 0x13, 0x0b, - 0x93, 0x20, 0xf9, 0x35, 0x63, 0x06, 0x74, 0xac, 0xaa, 0x27, 0x9b, 0xe2, - 0x5b, 0x5f, 0x62, 0x49, 0x65, 0xb4, 0x16, 0x1a, 0x8b, 0x9c, 0x70, 0x10, - 0x93, 0x9c, 0x79, 0xe5, 0x62, 0x60, 0x6b, 0x7c, 0xae, 0x38, 0xa3, 0xcd, - 0x6e, 0x2b, 0xca, 0xb3, 0x17, 0x38, 0x63, 0x32, 0x0b, 0x6c, 0x26, 0xf4, - 0xce, 0x9a, 0x6a, 0xb5, 0x93, 0x33, 0xee, 0xdc, 0xbe, 0xb2, 0x12, 0x5d, - 0x41, 0x77, 0x34, 0x4b, 0xd1, 0x64, 0xd3, 0x4b, 0xd6, 0x4b, 0x8b, 0xb0, - 0x43, 0x62, 0xcc, 0xcf, 0xb7, 0x16, 0x61, 0x18, 0xc8, 0x3a, 0xd6, 0xcd, - 0x6f, 0x8e, 0xb2, 0x3d, 0x75, 0x2f, 0x54, 0x84, 0x37, 0x1b, 0x32, 0xc4, - 0xc5, 0x38, 0xe4, 0x70, 0xb8, 0xf7, 0x79, 0x73, 0xc2, 0x74, 0xf4, 0xd4, - 0xc6, 0xdb, 0xd3, 0x73, 0xcc, 0x26, 0x57, 0x8c, 0xfb, 0xba, 0x54, 0x7e, - 0x8f, 0x8b, 0x6b, 0x7e, 0xcd, 0x0f, 0x62, 0x7c, 0x0e, 0x23, 0xbb, 0x47, - 0x74, 0xb2, 0x79, 0xcf, 0xd1, 0x99, 0x6d, 0xc2, 0xcb, 0x5c, 0x03, 0x71, - 0xa9, 0xfc, 0x3e, 0xd3, 0x26, 0xdf, 0x18, 0x58, 0x59, 0x97, 0xef, 0x55, - 0x90, 0x99, 0x89, 0xe9, 0x07, 0xd7, 0x2c, 0xc9, 0x1e, 0x11, 0x13, 0xae, - 0x87, 0xc7, 0x0c, 0x00, 0xcf, 0xce, 0xe8, 0xb2, 0x3b, 0x78, 0xa2, 0x2c, - 0x1c, 0xb4, 0x74, 0x36, 0x5a, 0xdc, 0xe8, 0xe4, 0xf7, 0xcc, 0xec, 0x9c, - 0xf6, 0x0d, 0x7b, 0x2e, 0x67, 0x91, 0xcd, 0x24, 0x12, 0x6e, 0xf6, 0x96, - 0x49, 0x0e, 0x4c, 0x2b, 0x63, 0x81, 0xcb, 0x8e, 0x32, 0xfe, 0xeb, 0x3e, - 0x7c, 0x83, 0xc9, 0x14, 0x1a, 0x2d, 0x2e, 0x61, 0x8f, 0x6e, 0x97, 0xe6, - 0x2c, 0x42, 0xdb, 0xf6, 0xb2, 0x64, 0x0d, 0xb0, 0xb9, 0x78, 0x58, 0xe2, - 0x4b, 0x76, 0x0d, 0xc3, 0xd2, 0x2d, 0x59, 0x16, 0x16, 0x06, 0xba, 0x4c, - 0x3b, 0xd7, 0x2f, 0xb5, 0x8a, 0x5b, 0xae, 0x7d, 0x5b, 0xf9, 0xd9, 0xba, - 0xcd, 0x3f, 0xff, 0x9f, 0x70, 0x1e, 0x37, 0xca, 0x22, 0x47, 0x82, 0x0e, - 0xb7, 0x5e, 0xb9, 0x34, 0x37, 0x90, 0x71, 0xd9, 0x32, 0x90, 0xfb, 0xf8, - 0xe5, 0xa7, 0xdf, 0xc2, 0x0a, 0xb1, 0x97, 0xe8, 0x38, 0x62, 0x5f, 0x10, - 0x39, 0x56, 0xc5, 0x3c, 0xf7, 0x54, 0x84, 0x64, 0x1f, 0x11, 0x9f, 0x8a, - 0xd7, 0x9c, 0x3e, 0xaa, 0x6d, 0x67, 0xfa, 0xd8, 0xa1, 0xc3, 0x1d, 0xc3, - 0x75, 0x6c, 0x56, 0xa9, 0x51, 0x2c, 0x0b, 0x13, 0xe6, 0x42, 0x3b, 0x4e, - 0x6c, 0xfe, 0xea, 0x66, 0xcc, 0x67, 0xe9, 0x45, 0x2e, 0xf3, 0x60, 0xb3, - 0x2d, 0xcb, 0x95, 0xcd, 0xc3, 0xf7, 0x76, 0xfc, 0x60, 0xb8, 0x1e, 0x3e, - 0x2c, 0x33, 0xd3, 0x69, 0x76, 0xf1, 0xf0, 0x25, 0x2d, 0x2c, 0xdf, 0x61, - 0xaf, 0xbd, 0xb7, 0x3d, 0x2f, 0xdf, 0x62, 0x35, 0xf7, 0x71, 0x38, 0xc0, - 0xba, 0xc0, 0xbd, 0x76, 0xfd, 0x84, 0x35, 0xc8, 0x6d, 0x32, 0x5a, 0xad, - 0x66, 0x33, 0xbf, 0x5f, 0x9d, 0x7e, 0xb6, 0x7c, 0x77, 0x98, 0xb8, 0xdf, - 0xdc, 0xcc, 0x4d, 0xa9, 0x98, 0x3f, 0x4c, 0xd9, 0x46, 0x87, 0xd1, 0xc4, - 0x1c, 0x6f, 0x16, 0x3e, 0xe5, 0xd7, 0x0b, 0xb9, 0x18, 0x1e, 0x67, 0xb2, - 0xda, 0x9d, 0x05, 0x0e, 0x73, 0x53, 0x91, 0x1e, 0xab, 0x6c, 0xd3, 0xbb, - 0xa1, 0x2d, 0x4c, 0xf6, 0x0c, 0x33, 0x72, 0xe6, 0xd4, 0xdf, 0xbf, 0x8f, - 0x71, 0xda, 0xad, 0x05, 0x79, 0x36, 0x7e, 0xed, 0xe8, 0xda, 0x97, 0x1f, - 0x46, 0x5d, 0xbb, 0x98, 0x40, 0xa9, 0x02, 0x97, 0x39, 0xa3, 0x1b, 0x0f, - 0xdf, 0x66, 0x9b, 0x75, 0x26, 0x8c, 0xc9, 0xda, 0x32, 0x2d, 0x59, 0x05, - 0x0e, 0x63, 0x3a, 0xf4, 0xed, 0x21, 0x3c, 0xbe, 0xf2, 0x2f, 0x53, 0x2a, - 0xf3, 0xf0, 0x1c, 0x91, 0xff, 0x99, 0x7c, 0x7a, 0xef, 0x74, 0x4b, 0x25, - 0x1e, 0xee, 0x84, 0x9e, 0xbb, 0xc9, 0x25, 0x74, 0xb3, 0xbd, 0xd6, 0xe8, - 0xc7, 0xca, 0x72, 0x38, 0x66, 0x28, 0xd0, 0x65, 0x74, 0xbf, 0x19, 0x67, - 0x30, 0x5d, 0x4c, 0x05, 0x0e, 0xa8, 0x47, 0x5c, 0x4c, 0xdf, 0x6a, 0xaf, - 0x56, 0x5b, 0x84, 0xfa, 0x26, 0x19, 0x5d, 0x66, 0x4c, 0xa3, 0xe5, 0x9f, - 0x1f, 0xfb, 0xbd, 0x8a, 0x94, 0x46, 0x18, 0x9e, 0x2a, 0xf2, 0xd1, 0x81, - 0xee, 0xff, 0x6b, 0x83, 0xd7, 0x67, 0x98, 0x33, 0x8d, 0x05, 0x56, 0x17, - 0xcf, 0xf3, 0x5f, 0x85, 0xbf, 0x18, 0xce, 0xc3, 0x2c, 0x36, 0xf3, 0x70, - 0x87, 0x3d, 0xdf, 0xec, 0x70, 0x15, 0xf1, 0x3c, 0x73, 0x71, 0x42, 0xf5, - 0x64, 0x1e, 0x67, 0x35, 0xbb, 0xe4, 0x38, 0xd0, 0xf1, 0xc8, 0xcc, 0xa4, - 0x2b, 0xa8, 0x63, 0x86, 0xc5, 0x59, 0xe6, 0x99, 0x96, 0x4f, 0x5e, 0x52, - 0x49, 0x84, 0xe7, 0x5b, 0x8d, 0x45, 0x43, 0x8d, 0x79, 0x66, 0xa6, 0xe7, - 0xb4, 0xec, 0xdb, 0x8d, 0x50, 0xcf, 0x0c, 0xbb, 0x8d, 0xd9, 0xb5, 0xf3, - 0x83, 0x5b, 0x72, 0xd0, 0xae, 0xf1, 0xe9, 0x0e, 0xa3, 0x2d, 0x83, 0xeb, - 0xd7, 0xfe, 0xb7, 0x65, 0x45, 0x2c, 0xcc, 0x64, 0x74, 0x99, 0xb2, 0x79, - 0x58, 0x78, 0xfa, 0x2b, 0x8d, 0xb0, 0x42, 0x8a, 0xd7, 0x95, 0x06, 0xae, - 0xf9, 0x59, 0x97, 0x2e, 0x20, 0x57, 0x7c, 0x26, 0x18, 0x06, 0xca, 0x7a, - 0xe6, 0xb4, 0x53, 0x47, 0x22, 0xf1, 0x3c, 0xcb, 0x6c, 0xe3, 0xe5, 0x6f, - 0x12, 0x7f, 0x7a, 0xf1, 0xdc, 0xc7, 0x53, 0xcf, 0x5f, 0xc6, 0xe7, 0x8e, - 0x77, 0x98, 0x9d, 0xec, 0xb9, 0x41, 0xcf, 0x7a, 0xcf, 0xf6, 0xfa, 0x4f, - 0x18, 0x0f, 0xcb, 0xb7, 0x4e, 0x12, 0x11, 0xc0, 0x5d, 0xa7, 0xf2, 0x98, - 0xab, 0x7e, 0x18, 0x2e, 0xd2, 0x22, 0xb4, 0xdb, 0xed, 0xc9, 0xf8, 0x3c, - 0xf1, 0xce, 0x42, 0x0b, 0x28, 0x35, 0xc9, 0x65, 0xcc, 0x62, 0x9c, 0x47, - 0x8e, 0xed, 0x6b, 0x1c, 0xcc, 0x9e, 0xc7, 0xd5, 0xd3, 0x6a, 0xe5, 0xb2, - 0xed, 0x1f, 0x9f, 0x7c, 0x1d, 0xf3, 0x85, 0xd9, 0x06, 0x55, 0x0d, 0x4f, - 0x7d, 0x2e, 0x5b, 0xbc, 0xf5, 0x21, 0xbc, 0x3f, 0x98, 0x31, 0x8f, 0xa5, - 0x1b, 0x84, 0x4d, 0x99, 0xf3, 0xcd, 0x11, 0x2c, 0xe7, 0x3c, 0x43, 0x73, - 0x7b, 0xdf, 0x6a, 0x7d, 0xb6, 0x83, 0x5c, 0xff, 0xb0, 0xb8, 0x54, 0x9e, - 0x2f, 0xe3, 0x1b, 0x0e, 0x60, 0x2d, 0xa8, 0x79, 0x8a, 0xd1, 0x8a, 0xf7, - 0xba, 0x31, 0xb4, 0xe9, 0x1a, 0xcc, 0x3b, 0x7d, 0xe0, 0xdc, 0xcd, 0x01, - 0x72, 0x7b, 0xbb, 0xf4, 0xaa, 0xc7, 0xe4, 0xa6, 0x9a, 0x4d, 0xe0, 0x2b, - 0x54, 0xc1, 0x7b, 0x2d, 0xdc, 0xd9, 0x7b, 0x2f, 0x1b, 0xe0, 0xb1, 0x1a, - 0xb3, 0xf4, 0x7a, 0xb3, 0x5a, 0x87, 0x31, 0xaf, 0xe0, 0xf3, 0xf7, 0xb5, - 0xda, 0x8d, 0xae, 0x36, 0x89, 0xbc, 0x36, 0xc0, 0x72, 0xf1, 0xae, 0x73, - 0x9b, 0x3b, 0x5c, 0xaf, 0x25, 0x80, 0x77, 0xcf, 0xb8, 0xa9, 0x6f, 0x20, - 0x6f, 0xa6, 0xc3, 0x9e, 0x87, 0x9c, 0x03, 0x7b, 0x2f, 0x7b, 0x0e, 0xd3, - 0xa5, 0xaf, 0x9e, 0xf8, 0x2d, 0x92, 0x2d, 0xdf, 0x55, 0x9f, 0x50, 0x78, - 0x2f, 0xca, 0x88, 0xb0, 0x98, 0xb8, 0xa6, 0x31, 0x0f, 0xc6, 0x8c, 0xc7, - 0x9e, 0xf9, 0x14, 0x73, 0x0c, 0x96, 0xa8, 0xd4, 0x98, 0x87, 0x44, 0x9a, - 0x2c, 0x34, 0xb6, 0xb3, 0x18, 0x24, 0x59, 0x4c, 0xc7, 0xd8, 0x27, 0x47, - 0xe4, 0x44, 0x4a, 0xcf, 0xaf, 0x73, 0xa7, 0x0a, 0x9d, 0x47, 0xbf, 0x71, - 0xe9, 0x10, 0x3e, 0x73, 0x3f, 0x3d, 0x99, 0xc5, 0x33, 0x87, 0xff, 0x74, - 0xad, 0x0a, 0xea, 0x96, 0x65, 0x76, 0xc5, 0xe0, 0xf9, 0xdc, 0x1b, 0x23, - 0xb2, 0x02, 0xf8, 0xb9, 0x86, 0xad, 0xf0, 0xad, 0x27, 0xda, 0x3e, 0x5a, - 0x9b, 0x9f, 0x0f, 0x2b, 0xb4, 0xe9, 0xf9, 0x38, 0xc9, 0xec, 0x34, 0x39, - 0x2c, 0xf9, 0x48, 0x03, 0xb6, 0x1f, 0x9d, 0x7a, 0xd9, 0x3f, 0x9c, 0xcb, - 0x80, 0x80, 0xcb, 0xee, 0x2a, 0xca, 0x87, 0x7a, 0x88, 0xeb, 0x5a, 0x6d, - 0xf1, 0x33, 0x9d, 0x30, 0xad, 0xb3, 0xac, 0xf6, 0x74, 0xa3, 0x48, 0xeb, - 0x26, 0x67, 0xfe, 0xd8, 0x1a, 0xea, 0x0e, 0x1b, 0x09, 0xcd, 0x2e, 0x97, - 0xf5, 0xaf, 0xbb, 0xfb, 0x43, 0x26, 0xeb, 0xb0, 0x17, 0xe4, 0x3b, 0xb9, - 0x7e, 0x07, 0x72, 0x87, 0xf6, 0x46, 0x7d, 0xb2, 0xb1, 0x21, 0x80, 0x6b, - 0x0f, 0xf4, 0x8d, 0xfa, 0x11, 0xaf, 0xb5, 0x64, 0xd9, 0xec, 0x0e, 0x73, - 0x6f, 0x23, 0x1b, 0x75, 0x03, 0x1d, 0xe6, 0x5a, 0xdf, 0x7f, 0x01, 0x75, - 0xb0, 0x40, 0xf5, 0x95, 0x65, 0xb4, 0xc6, 0x18, 0x4d, 0x26, 0xb3, 0xd3, - 0x29, 0xe2, 0xce, 0xdd, 0x3b, 0x24, 0x42, 0x8e, 0x13, 0xed, 0x19, 0xab, - 0x67, 0x23, 0x6a, 0x7c, 0x87, 0xe9, 0x0b, 0xd5, 0xb7, 0x79, 0xaa, 0xb0, - 0xef, 0xaa, 0xaf, 0xae, 0x6c, 0x0a, 0xe1, 0x61, 0x16, 0x60, 0x61, 0x61, - 0x27, 0x3b, 0x99, 0x46, 0xa1, 0xcd, 0x07, 0x40, 0xf5, 0x64, 0xb3, 0x40, - 0x49, 0xc6, 0xb6, 0xb6, 0x30, 0xfe, 0x55, 0x03, 0x93, 0x2b, 0x0d, 0x1b, - 0xf8, 0x6a, 0xe2, 0x57, 0x9c, 0x2f, 0xbf, 0x40, 0xaf, 0x93, 0x36, 0x76, - 0xef, 0xf3, 0x51, 0x28, 0xbb, 0xd6, 0xd5, 0xba, 0xbd, 0xde, 0x76, 0x40, - 0xf8, 0xb8, 0x9a, 0xfe, 0xe3, 0x45, 0xb8, 0x9e, 0x8b, 0x58, 0x78, 0x9d, - 0xb6, 0xab, 0x27, 0x57, 0xe2, 0xe1, 0x1d, 0xdd, 0xed, 0x10, 0x84, 0x67, - 0xce, 0xff, 0xb9, 0x33, 0xe6, 0x2f, 0x8b, 0xb3, 0xcf, 0x54, 0x97, 0xd9, - 0xe6, 0xb4, 0x60, 0x29, 0x81, 0xe7, 0xfb, 0x2e, 0xb5, 0xca, 0x39, 0x7c, - 0xbe, 0x1c, 0xe7, 0x10, 0x73, 0x9e, 0xdd, 0x51, 0xd4, 0xc7, 0xe9, 0xb2, - 0xe4, 0x89, 0x3a, 0xed, 0x4a, 0x4a, 0xcd, 0x7a, 0x55, 0xa4, 0xb8, 0x14, - 0xa3, 0x2d, 0xcb, 0x2c, 0xd2, 0x3e, 0xe5, 0xd5, 0xe4, 0x22, 0x4c, 0xfb, - 0x5c, 0x33, 0x78, 0x1d, 0x98, 0x47, 0xba, 0x7c, 0xba, 0x1f, 0xef, 0x6b, - 0x35, 0x3a, 0x5d, 0x03, 0x24, 0x7b, 0xd4, 0xcc, 0x68, 0xba, 0x19, 0xd3, - 0xc5, 0xaa, 0xb7, 0x39, 0x98, 0x6f, 0x32, 0x33, 0x12, 0x03, 0x58, 0x18, - 0xaf, 0x4b, 0x9b, 0xfd, 0xdf, 0xab, 0x09, 0xc8, 0x65, 0x85, 0x9a, 0x10, - 0xb9, 0x8e, 0xaf, 0xbf, 0xdd, 0x1f, 0xb9, 0x06, 0x5b, 0x6c, 0xb9, 0x72, - 0x19, 0x5b, 0x72, 0x75, 0x6c, 0x3a, 0x93, 0xb3, 0xdb, 0xb2, 0xf0, 0xbc, - 0xef, 0x95, 0x5b, 0x2c, 0xbf, 0x0d, 0x31, 0xe6, 0xb3, 0x67, 0x5c, 0xf5, - 0xf1, 0xa0, 0x9f, 0xc2, 0xf8, 0x79, 0xa9, 0x47, 0x00, 0x3a, 0xf4, 0xbd, - 0x63, 0x18, 0x85, 0x3a, 0xe4, 0x99, 0x33, 0x2c, 0x05, 0x79, 0x5c, 0xaf, - 0xf3, 0x4b, 0x1f, 0xa9, 0x16, 0xc2, 0xc2, 0x9c, 0x4e, 0x63, 0x16, 0xaf, - 0x2b, 0x17, 0x2e, 0xbf, 0x39, 0x33, 0x90, 0x85, 0xb9, 0x8c, 0xac, 0x4e, - 0x1d, 0x1c, 0x58, 0x8c, 0x7a, 0xb4, 0x74, 0x27, 0x9c, 0xa8, 0x1b, 0x97, - 0x5c, 0xda, 0x84, 0x7c, 0x43, 0xec, 0x19, 0x05, 0xac, 0xae, 0xc1, 0xfa, - 0xea, 0xab, 0x6e, 0x87, 0x51, 0x36, 0x0f, 0xea, 0x33, 0x0b, 0x7b, 0x10, - 0xae, 0xf3, 0xd7, 0x8d, 0xb6, 0xac, 0x44, 0x4e, 0x1b, 0x56, 0xc8, 0x70, - 0xbe, 0x25, 0xb1, 0x65, 0x2d, 0xd4, 0x79, 0xa8, 0x71, 0x28, 0xcf, 0xb7, - 0xc1, 0x86, 0x81, 0xc1, 0x2c, 0x1e, 0x1e, 0xb4, 0x90, 0xf3, 0x4f, 0xfb, - 0xf1, 0x74, 0x0b, 0x1e, 0x86, 0x05, 0x98, 0xf3, 0x1f, 0x8a, 0xfd, 0xf2, - 0x32, 0xab, 0x0f, 0x6d, 0xe6, 0xc2, 0x78, 0x17, 0xe4, 0x42, 0x61, 0xbb, - 0x81, 0xdd, 0xa7, 0xb2, 0x3a, 0xd9, 0x66, 0x9e, 0xca, 0xea, 0xd1, 0xb9, - 0xfd, 0x2e, 0x3f, 0xc8, 0xf8, 0xfb, 0xf6, 0xe6, 0x3e, 0xc6, 0xde, 0x76, - 0xed, 0xf8, 0x79, 0x12, 0x3b, 0xbf, 0x73, 0x72, 0xfb, 0xa1, 0x40, 0x76, - 0x3e, 0xa8, 0x37, 0x6b, 0xc7, 0x1e, 0xd9, 0xbe, 0x4e, 0x9c, 0x27, 0x31, - 0x7f, 0x6b, 0xa4, 0x75, 0x3e, 0x3e, 0x87, 0xcd, 0xee, 0x6a, 0x69, 0x9e, - 0x5c, 0xc0, 0x8a, 0x1d, 0xca, 0x4d, 0x0c, 0xff, 0xef, 0xeb, 0xec, 0x3e, - 0x05, 0x50, 0xeb, 0x42, 0xde, 0xd8, 0x7f, 0x66, 0x73, 0xa1, 0xdc, 0xde, - 0x0d, 0x85, 0x70, 0xbd, 0xbd, 0x4b, 0x37, 0x1f, 0x7d, 0x03, 0xf5, 0x1f, - 0x5a, 0x90, 0x97, 0xce, 0x1a, 0x7e, 0x6c, 0x43, 0x1d, 0x7f, 0x9c, 0x62, - 0xcf, 0xa4, 0x87, 0x01, 0xc7, 0x9d, 0xf7, 0xa7, 0xe3, 0xa4, 0x8f, 0xc4, - 0x81, 0x71, 0xa9, 0x4c, 0xde, 0xd6, 0xbd, 0xe3, 0xa7, 0x28, 0x3f, 0x4c, - 0x6f, 0x50, 0x98, 0xaf, 0x5b, 0xef, 0x18, 0x86, 0xb9, 0x1b, 0x19, 0xe0, - 0xd8, 0x76, 0xe9, 0xf1, 0x29, 0x32, 0x07, 0x97, 0x4f, 0xe5, 0x3a, 0x9b, - 0x7e, 0x5d, 0x88, 0x7e, 0xa0, 0x3d, 0x93, 0x3f, 0x43, 0x4e, 0xda, 0x63, - 0x4f, 0xb0, 0xf3, 0x5c, 0x7e, 0x0e, 0xcf, 0x13, 0x88, 0x6d, 0x4e, 0x6b, - 0xa1, 0x77, 0x9d, 0xc4, 0xd8, 0x65, 0x58, 0xfe, 0xec, 0xae, 0x6c, 0xee, - 0xaf, 0x60, 0xfe, 0x2d, 0xbc, 0x88, 0xfd, 0x39, 0xcd, 0x5e, 0x68, 0x1b, - 0x84, 0x59, 0x1d, 0xc3, 0x86, 0xfe, 0x3c, 0xeb, 0x20, 0x86, 0x41, 0x75, - 0x66, 0xd2, 0xdb, 0x95, 0x66, 0x2d, 0xda, 0x5d, 0xc2, 0xf2, 0x9c, 0x6f, - 0x77, 0x5a, 0xf4, 0x7a, 0xf5, 0x6b, 0x63, 0xd1, 0x42, 0xac, 0x57, 0xf3, - 0x1d, 0xe6, 0x29, 0x20, 0x27, 0x0a, 0x1e, 0x38, 0x17, 0xa2, 0x4c, 0x5e, - 0xbc, 0x35, 0xf9, 0x3d, 0xcc, 0xaf, 0x0d, 0x65, 0x87, 0x03, 0xf3, 0xeb, - 0xb9, 0x74, 0xe6, 0x07, 0x42, 0x85, 0x98, 0x67, 0xc1, 0x4a, 0x0a, 0xeb, - 0xae, 0x09, 0x41, 0x3d, 0x30, 0x5d, 0x26, 0x4d, 0xca, 0xc7, 0x6a, 0x72, - 0xd2, 0x24, 0xbd, 0x5c, 0x9f, 0x78, 0xf6, 0x72, 0x25, 0x76, 0x0f, 0x51, - 0x79, 0x0a, 0xbd, 0x43, 0xbf, 0x3e, 0x30, 0x23, 0x88, 0x87, 0x4f, 0xd5, - 0xf3, 0x6d, 0xb5, 0x76, 0xd6, 0x61, 0x41, 0x9c, 0x97, 0x87, 0x81, 0x0d, - 0xb6, 0x0d, 0x7f, 0xec, 0x71, 0x4c, 0xd7, 0xb8, 0xee, 0x9d, 0x59, 0xdf, - 0xa0, 0x6f, 0x48, 0x37, 0x3f, 0xac, 0x57, 0x58, 0x59, 0xd7, 0x0b, 0x1f, - 0xc8, 0x75, 0x9e, 0x34, 0x6a, 0x11, 0xe6, 0x23, 0x87, 0xb1, 0x90, 0xd9, - 0xfd, 0xb4, 0xe1, 0xff, 0x5a, 0x62, 0x9d, 0x99, 0xa2, 0x77, 0xae, 0x74, - 0x59, 0xe0, 0x48, 0x7c, 0xa8, 0x75, 0x5a, 0x65, 0x1e, 0x67, 0x85, 0xc4, - 0x88, 0x67, 0x79, 0x15, 0xfd, 0xb4, 0x9c, 0xa3, 0x6b, 0xe4, 0x70, 0x56, - 0x2f, 0x63, 0x7e, 0x5f, 0xef, 0x98, 0x19, 0xcc, 0xc2, 0xb3, 0xfa, 0x4c, - 0xcd, 0xe7, 0xe9, 0x6a, 0xbb, 0x30, 0x65, 0x9f, 0x9c, 0xae, 0x3c, 0x2e, - 0x15, 0xbb, 0xe9, 0x70, 0x45, 0xf0, 0xad, 0xa6, 0x0d, 0xd1, 0x42, 0xe0, - 0x3f, 0xd8, 0xad, 0x58, 0x44, 0x20, 0x6c, 0xef, 0xfa, 0x59, 0x43, 0x82, - 0x59, 0x98, 0xab, 0xc0, 0x61, 0x13, 0x25, 0xd5, 0x1a, 0xb5, 0x8f, 0x87, - 0x4d, 0xb1, 0xe7, 0x8a, 0x92, 0x74, 0x7c, 0xd8, 0x17, 0x23, 0xd1, 0xea, - 0x29, 0x05, 0x36, 0xa8, 0xea, 0x4a, 0x3d, 0xdb, 0xc4, 0x93, 0x07, 0x7e, - 0x45, 0xd9, 0x11, 0xac, 0x75, 0xe2, 0xd7, 0x4f, 0x79, 0x78, 0xd9, 0x35, - 0x0c, 0x73, 0x4a, 0x61, 0xf5, 0xe6, 0x4e, 0x1a, 0x81, 0x56, 0x74, 0x66, - 0xdb, 0x1d, 0x2e, 0x61, 0xc5, 0x3d, 0x53, 0xee, 0x39, 0x8d, 0xd6, 0x19, - 0x61, 0xe6, 0xb9, 0xe1, 0xc8, 0xc8, 0xf5, 0xc3, 0x31, 0x37, 0x38, 0x21, - 0xd9, 0xd1, 0x38, 0x28, 0x73, 0xe3, 0xb9, 0x5d, 0xbf, 0x07, 0xb2, 0x30, - 0xde, 0x5a, 0xee, 0xec, 0xf0, 0xdf, 0x5e, 0x01, 0xfc, 0x9c, 0xe9, 0x75, - 0xbe, 0x9f, 0xff, 0xd6, 0x30, 0xce, 0x51, 0x5a, 0x7b, 0x81, 0x25, 0x8e, - 0x97, 0x74, 0xf9, 0x36, 0x9c, 0xcb, 0x95, 0x6d, 0x21, 0xd1, 0x03, 0x5b, - 0xd1, 0x71, 0x3a, 0xe6, 0xb0, 0x11, 0xe0, 0x65, 0x9b, 0x33, 0xca, 0xf4, - 0x91, 0xb8, 0xae, 0x4b, 0xaf, 0x33, 0xcf, 0xdc, 0x69, 0x2f, 0x80, 0xac, - 0xca, 0x9f, 0xbf, 0x4e, 0x6e, 0x83, 0x5f, 0x43, 0xdd, 0x61, 0x23, 0xb1, - 0xde, 0xe0, 0x3a, 0x4f, 0xd6, 0xa2, 0xd8, 0x73, 0xb9, 0x8c, 0x26, 0x2c, - 0x20, 0x78, 0xef, 0x8d, 0xef, 0x3c, 0x72, 0xb8, 0xaa, 0x1e, 0x36, 0x12, - 0x1c, 0x79, 0xf3, 0x60, 0x4b, 0x9e, 0x85, 0x3f, 0x63, 0x93, 0xf7, 0x16, - 0xbf, 0xcb, 0xb8, 0x5d, 0x16, 0x53, 0x6e, 0x11, 0xe7, 0xd8, 0x98, 0x3e, - 0xb6, 0x2e, 0xb3, 0xa1, 0xcb, 0x61, 0x81, 0x3a, 0x9a, 0xa7, 0xc1, 0xf3, - 0x55, 0x9f, 0xe6, 0x72, 0x22, 0x0c, 0x78, 0x3b, 0xbb, 0xfc, 0xe6, 0xc8, - 0xa9, 0xcb, 0xe5, 0x53, 0x59, 0x5c, 0x3d, 0xed, 0x9b, 0x9a, 0xac, 0xb7, - 0x33, 0xa2, 0x28, 0x2f, 0xdd, 0x6e, 0x8d, 0x77, 0xe6, 0x9b, 0x4d, 0x16, - 0xb3, 0x93, 0xf5, 0x76, 0xfc, 0xcf, 0xdf, 0x76, 0x32, 0x7e, 0x16, 0xc5, - 0xf9, 0x17, 0xce, 0x68, 0xfa, 0x3b, 0xe3, 0xd7, 0xc3, 0xe0, 0x19, 0x2f, - 0xfc, 0x70, 0xf6, 0xb7, 0xca, 0x4c, 0xce, 0xe6, 0x32, 0x4e, 0x15, 0x59, - 0x13, 0x64, 0x63, 0x5f, 0xac, 0x35, 0x17, 0x65, 0xf5, 0x0a, 0x14, 0xd3, - 0x61, 0xed, 0x93, 0x17, 0x1e, 0xe4, 0x5d, 0x78, 0xb3, 0x8d, 0xb5, 0x88, - 0x83, 0x33, 0x83, 0xd1, 0xde, 0xf1, 0xd8, 0xa7, 0x9f, 0xe4, 0xf6, 0x93, - 0x34, 0x43, 0x60, 0xcf, 0x50, 0x76, 0xbf, 0x5e, 0xb1, 0xa3, 0x82, 0x98, - 0x3c, 0xaf, 0xb0, 0xf1, 0x7e, 0xbd, 0xd2, 0xde, 0x78, 0x17, 0x4b, 0x21, - 0x66, 0xa8, 0x8c, 0x96, 0x7c, 0xda, 0x82, 0xf5, 0xce, 0xde, 0xdf, 0xd0, - 0x86, 0xdd, 0xcf, 0x3e, 0x70, 0xc4, 0xb0, 0xa1, 0x3c, 0xcc, 0xb6, 0xaf, - 0x4d, 0xb6, 0x81, 0x85, 0xf1, 0xa7, 0x06, 0x6f, 0x31, 0x8c, 0x79, 0xe6, - 0x2b, 0x7a, 0xfb, 0x33, 0x5e, 0xbb, 0x8b, 0xd7, 0xba, 0xc0, 0x9b, 0xb3, - 0xf1, 0xe7, 0x42, 0xe4, 0x1d, 0x09, 0x69, 0xee, 0x6e, 0x09, 0xd1, 0x8b, - 0x7c, 0xb3, 0xb8, 0x09, 0x3e, 0x1f, 0x76, 0x29, 0xdd, 0x6e, 0x01, 0xb6, - 0xc2, 0xef, 0x27, 0x17, 0xe8, 0xe1, 0x6e, 0xb7, 0x00, 0xc2, 0xc3, 0x77, - 0xd8, 0x67, 0x85, 0x8a, 0x70, 0xb7, 0x5b, 0x00, 0xf9, 0xc7, 0x7f, 0xfa, - 0x54, 0x63, 0xa4, 0x1e, 0xde, 0xdb, 0x6a, 0xcc, 0xcb, 0x17, 0xb9, 0x48, - 0xc3, 0x49, 0x31, 0x10, 0x88, 0x1f, 0x62, 0xae, 0x2f, 0x77, 0xe7, 0x47, - 0xe9, 0xb3, 0xba, 0xa2, 0x3b, 0xbf, 0x2d, 0x32, 0x3b, 0x04, 0x0b, 0x62, - 0x81, 0xcd, 0xc2, 0x7a, 0x6e, 0x18, 0x36, 0x31, 0xf3, 0xb9, 0x22, 0x7c, - 0xc0, 0x51, 0x29, 0x03, 0xdc, 0x85, 0xeb, 0x4a, 0xec, 0x39, 0x3b, 0x3e, - 0x1c, 0x78, 0xcd, 0x05, 0x7a, 0x15, 0x15, 0xdf, 0xe6, 0x8f, 0x66, 0x21, - 0x7a, 0x18, 0xe6, 0x68, 0xec, 0x5e, 0xb6, 0x68, 0xcc, 0xf8, 0xc6, 0x98, - 0x8d, 0xb9, 0xac, 0x59, 0x87, 0xb0, 0x43, 0xb3, 0x47, 0x07, 0xea, 0x61, - 0x50, 0x75, 0xf0, 0x84, 0x3c, 0xf8, 0xde, 0x2c, 0x3d, 0x6c, 0x84, 0x68, - 0x0a, 0x67, 0xdf, 0x0d, 0x3d, 0x89, 0x09, 0x59, 0x68, 0x36, 0xe7, 0xb2, - 0xee, 0x4a, 0xc0, 0xdc, 0x60, 0x76, 0x6e, 0x77, 0xb0, 0xee, 0xf5, 0xf2, - 0xd3, 0xed, 0x13, 0x51, 0xaf, 0x42, 0x87, 0xc5, 0xc5, 0x3a, 0x09, 0x20, - 0xa3, 0x89, 0x26, 0xa0, 0x15, 0x2b, 0xc8, 0xc3, 0x8c, 0x99, 0xa1, 0x5b, - 0x3e, 0xc1, 0xf3, 0x24, 0x3c, 0xe9, 0xfc, 0xfa, 0xa4, 0x27, 0xdd, 0x27, - 0xa7, 0x67, 0xbe, 0xbc, 0xd9, 0x7d, 0xb2, 0xf6, 0xe7, 0x6e, 0x2f, 0xba, - 0x4f, 0x32, 0xe3, 0x3f, 0xfd, 0xaf, 0xfb, 0xa4, 0x66, 0x61, 0x9d, 0xc6, - 0xee, 0x93, 0x2b, 0x1f, 0xb7, 0x5f, 0xe6, 0x3e, 0xb9, 0xf3, 0xdc, 0xd4, - 0x1f, 0xdc, 0x27, 0xbd, 0xe6, 0x7f, 0x3f, 0xd4, 0x7d, 0x52, 0xed, 0xd0, - 0xaf, 0x26, 0xf7, 0xc9, 0x77, 0x1d, 0x0f, 0xb4, 0x75, 0x9f, 0x6c, 0x99, - 0x9f, 0x7f, 0xc6, 0x7d, 0x12, 0xbe, 0x76, 0x54, 0x55, 0xf7, 0x49, 0x93, - 0xb1, 0x7f, 0xf8, 0xbb, 0x4f, 0xea, 0x04, 0x4c, 0xf8, 0xbd, 0xf4, 0xa4, - 0xfe, 0xc7, 0x9f, 0xba, 0x4f, 0x0e, 0x25, 0x5c, 0x1f, 0xec, 0x3e, 0x89, - 0xef, 0x1f, 0x54, 0x2a, 0xb6, 0x2a, 0x66, 0xf1, 0x31, 0xf7, 0xc9, 0x94, - 0x35, 0x0f, 0xad, 0x77, 0x9f, 0xcc, 0x7d, 0xea, 0xbd, 0x60, 0xf7, 0x89, - 0xff, 0xe7, 0x17, 0x1a, 0xb8, 0x4f, 0x12, 0x7f, 0x38, 0xf3, 0x59, 0xa9, - 0xd6, 0x4b, 0xc6, 0x76, 0x71, 0x9f, 0xa4, 0xac, 0xbc, 0x75, 0xdb, 0x7d, - 0xb2, 0xa7, 0xc3, 0xcb, 0xa5, 0xd4, 0x17, 0x1b, 0xfd, 0xa7, 0x63, 0xe9, - 0x63, 0x8f, 0x6c, 0xd3, 0xd7, 0x7d, 0x72, 0xe0, 0xbe, 0xc3, 0xf5, 0xdc, - 0x27, 0xcd, 0x46, 0xaf, 0xfa, 0xad, 0x94, 0x3a, 0x66, 0xfb, 0x1f, 0xee, - 0x13, 0xc7, 0x77, 0xf1, 0xa5, 0x36, 0xb8, 0xe1, 0xb7, 0x52, 0x73, 0x9f, - 0x2c, 0xff, 0x64, 0xda, 0x97, 0xa5, 0xa6, 0x7a, 0x34, 0xe6, 0x33, 0x4c, - 0x44, 0xcc, 0xb5, 0xa3, 0x9f, 0x5b, 0xfa, 0x6a, 0x75, 0x77, 0x35, 0x11, - 0xcf, 0xc6, 0x7d, 0xdc, 0x55, 0x2a, 0xc8, 0x4e, 0x1c, 0xb5, 0x7c, 0x97, - 0x26, 0xaa, 0xb8, 0x5e, 0x19, 0x9f, 0xef, 0xac, 0x5a, 0x2a, 0x6b, 0x71, - 0x8f, 0x24, 0x81, 0xdc, 0xad, 0xc6, 0x49, 0xeb, 0x35, 0x51, 0xe4, 0x32, - 0x4f, 0xf5, 0xea, 0x82, 0xd5, 0x33, 0x38, 0xd6, 0xd6, 0xbe, 0x46, 0xab, - 0x35, 0x1d, 0x6b, 0x49, 0x4c, 0xe3, 0x9f, 0xaf, 0xcc, 0xd4, 0xb9, 0x8e, - 0xe4, 0xad, 0x7c, 0x54, 0xe2, 0xca, 0xc3, 0xee, 0x34, 0xeb, 0xa5, 0x82, - 0xdc, 0xc0, 0xa5, 0xef, 0x7e, 0xa9, 0x73, 0x85, 0xbe, 0x36, 0xef, 0x74, - 0x58, 0x39, 0x39, 0x94, 0x39, 0xf2, 0xed, 0xa1, 0x2c, 0x9d, 0x2b, 0xf4, - 0xfe, 0x7e, 0xeb, 0xc2, 0x4b, 0x65, 0xb0, 0xbb, 0x6c, 0x64, 0x55, 0x38, - 0x5a, 0xae, 0xcb, 0xed, 0x48, 0x5d, 0x2e, 0xd1, 0x78, 0xa3, 0x59, 0x95, - 0x52, 0x39, 0xa7, 0xd9, 0xe8, 0x60, 0x7d, 0x78, 0x94, 0xdb, 0xb9, 0xee, - 0x46, 0x63, 0x5d, 0xce, 0x7f, 0xc8, 0xf6, 0x28, 0x89, 0x4f, 0xd4, 0xaa, - 0x5c, 0x6e, 0x68, 0x8d, 0xd6, 0x37, 0x74, 0xdd, 0x06, 0x3e, 0x35, 0xd6, - 0x11, 0x26, 0xcb, 0x59, 0xa1, 0xbe, 0x07, 0x99, 0xf9, 0x6f, 0x3d, 0xb2, - 0x42, 0xb7, 0x6f, 0xa8, 0x7f, 0x8d, 0x5a, 0xd5, 0x4a, 0x65, 0x5c, 0xf6, - 0xe1, 0x0e, 0x6c, 0x16, 0xb8, 0xb3, 0x0a, 0xb2, 0xe3, 0xee, 0xb4, 0x1c, - 0xa4, 0xcb, 0xf6, 0xed, 0xb7, 0xb8, 0xb6, 0x24, 0x5b, 0x60, 0x73, 0x9a, - 0xec, 0xf9, 0x58, 0xfc, 0xc4, 0xbd, 0xe7, 0xa7, 0xb4, 0x29, 0xf4, 0x17, - 0xb2, 0x3b, 0x5b, 0x54, 0xb2, 0x4a, 0xb2, 0xe0, 0x1f, 0x0c, 0x00, 0xc7, - 0xc8, 0x68, 0xd3, 0x9f, 0xfb, 0xbb, 0x5e, 0xf1, 0xc7, 0x98, 0x6c, 0x5c, - 0x72, 0x76, 0xaf, 0x88, 0x53, 0xaf, 0x44, 0x49, 0xe9, 0xe6, 0xec, 0x6d, - 0xb7, 0x99, 0x8c, 0xae, 0x11, 0xe0, 0x6c, 0x19, 0x33, 0xc4, 0x18, 0x00, - 0x2b, 0x28, 0x1d, 0x3f, 0xac, 0x16, 0x2a, 0xf8, 0x37, 0xe6, 0x1e, 0x79, - 0xbe, 0x8c, 0xde, 0xbc, 0x06, 0x1e, 0x89, 0x63, 0x0b, 0x38, 0x46, 0x0d, - 0x55, 0x75, 0x42, 0xbf, 0xd2, 0x31, 0xea, 0xc8, 0x4f, 0xfc, 0xa4, 0xb9, - 0x03, 0x1e, 0xdd, 0xbf, 0x34, 0xba, 0xa4, 0x4c, 0x24, 0x8e, 0xc9, 0x0f, - 0xf0, 0x15, 0x39, 0xd0, 0x5b, 0x24, 0xd4, 0x8b, 0x09, 0x83, 0xbc, 0x45, - 0x42, 0x92, 0x25, 0x0c, 0xf5, 0x16, 0x09, 0xb5, 0x59, 0xc2, 0x30, 0x5f, - 0xb4, 0xc3, 0x7d, 0x5d, 0x99, 0xec, 0x4b, 0xdb, 0x14, 0x6f, 0x91, 0x60, - 0xff, 0x84, 0x11, 0xbe, 0x22, 0x47, 0x7a, 0x8a, 0x34, 0x04, 0xbe, 0xe8, - 0x8f, 0x02, 0x38, 0x63, 0x39, 0xc6, 0x97, 0xc6, 0x63, 0x7d, 0x29, 0xf5, - 0x80, 0xaf, 0xc8, 0x71, 0xde, 0x22, 0xf1, 0x9e, 0xe3, 0x7d, 0x5d, 0x99, - 0xea, 0x2d, 0x12, 0x9a, 0xde, 0x84, 0x89, 0x9e, 0x1f, 0x67, 0xb2, 0x1f, - 0x0a, 0x40, 0x5b, 0x9b, 0x60, 0xf4, 0x2c, 0xb0, 0x21, 0x58, 0xa7, 0x37, - 0xf9, 0x52, 0x2c, 0xc3, 0x5b, 0x24, 0x66, 0x36, 0xb3, 0x2f, 0x4b, 0x65, - 0xfa, 0x48, 0xdb, 0xfb, 0xb2, 0xbc, 0x45, 0x82, 0x67, 0x95, 0x90, 0xed, - 0x2b, 0x57, 0x58, 0xbc, 0x45, 0x42, 0xc5, 0x96, 0x90, 0xe3, 0x4b, 0xa1, - 0x5c, 0x5f, 0x36, 0xb6, 0xfa, 0x8a, 0xcc, 0xf3, 0x61, 0x84, 0xf6, 0x36, - 0x5f, 0x16, 0xb2, 0xfb, 0xca, 0x89, 0xf9, 0xbe, 0x9e, 0x73, 0xb2, 0x8f, - 0xc8, 0x0e, 0x0e, 0x5f, 0xf7, 0x74, 0x7a, 0x8b, 0x84, 0xff, 0x3d, 0xe6, - 0x7a, 0x9e, 0x78, 0x64, 0x91, 0x3d, 0x37, 0x7b, 0x8b, 0x04, 0x23, 0xdc, - 0xbf, 0xc9, 0x47, 0x64, 0x97, 0x1d, 0x3e, 0x22, 0xbb, 0x6e, 0xf7, 0x11, - 0xd9, 0x2d, 0xc9, 0x5b, 0x24, 0x3c, 0x4a, 0xf7, 0x3e, 0xde, 0x22, 0xa1, - 0x79, 0xe9, 0xf5, 0xbc, 0xb7, 0x69, 0x52, 0x36, 0xc3, 0x59, 0x69, 0x94, - 0x0f, 0x1b, 0x79, 0x8f, 0x84, 0x3c, 0x1f, 0x31, 0xd8, 0x47, 0x2e, 0xf2, - 0x1e, 0x19, 0xec, 0x2b, 0x12, 0x9e, 0x34, 0x62, 0x88, 0xaf, 0x7b, 0x7a, - 0x8d, 0x0c, 0xf2, 0x15, 0x19, 0xec, 0x2d, 0xb2, 0x0e, 0x1b, 0xb7, 0x7a, - 0x60, 0x5d, 0x4d, 0xf4, 0x3f, 0xd8, 0x1a, 0x3d, 0xec, 0x81, 0xce, 0x1d, - 0xde, 0x09, 0x1d, 0xcc, 0x91, 0x76, 0x31, 0x6a, 0x11, 0x36, 0xd6, 0x78, - 0x97, 0xfd, 0x75, 0xef, 0x8d, 0xe3, 0xb4, 0xa7, 0x7f, 0x5d, 0xe8, 0xc2, - 0x71, 0xda, 0xb2, 0x73, 0x56, 0xf1, 0xee, 0xae, 0x7b, 0xbc, 0x8d, 0x77, - 0xc6, 0xca, 0x5c, 0xc7, 0xe6, 0x39, 0xbf, 0x80, 0xe3, 0x1f, 0x7b, 0x96, - 0x0f, 0x97, 0xb9, 0xb7, 0xac, 0x4f, 0x6b, 0x84, 0xd3, 0x3f, 0x38, 0xef, - 0x50, 0xca, 0x18, 0x33, 0x3e, 0xa6, 0x47, 0x0f, 0xa9, 0x79, 0x8e, 0x49, - 0xc5, 0xa6, 0x73, 0xb6, 0xff, 0xb5, 0xc6, 0x75, 0x40, 0x76, 0xbc, 0x7b, - 0x40, 0x37, 0xb5, 0xa2, 0x12, 0x20, 0x77, 0xfc, 0x7f, 0x83, 0x63, 0xa3, - 0xbd, 0xca, 0x89, 0x7e, 0x36, 0xc8, 0x9d, 0x3f, 0xf7, 0x6d, 0x70, 0x5d, - 0xaf, 0x72, 0xa2, 0x9f, 0x84, 0xae, 0xc0, 0x13, 0x0f, 0x2e, 0x45, 0xbf, - 0x05, 0x1c, 0x7b, 0x29, 0x9e, 0x4f, 0x39, 0x61, 0xfc, 0xfe, 0xa2, 0xe6, - 0x33, 0xaa, 0x57, 0x88, 0xe7, 0xb3, 0x20, 0x18, 0x5f, 0xef, 0xf3, 0xe6, - 0xef, 0x55, 0xbc, 0x3e, 0xcb, 0x7d, 0x7d, 0xe6, 0xbe, 0x59, 0x71, 0x15, - 0xe3, 0xd9, 0x28, 0x03, 0x1b, 0x8f, 0x3e, 0xb0, 0xe2, 0x91, 0x09, 0x35, - 0x2a, 0xc4, 0x43, 0x17, 0xdd, 0xc1, 0x3d, 0x21, 0x94, 0xb9, 0x10, 0x31, - 0xbd, 0x5d, 0x4d, 0x8d, 0x8f, 0x69, 0x97, 0xd3, 0xd3, 0x32, 0xcd, 0xcc, - 0x65, 0xf6, 0xfc, 0xd0, 0x3d, 0xb2, 0x22, 0x4f, 0xa6, 0xdd, 0xd1, 0xc7, - 0xc8, 0x5d, 0x2f, 0xd0, 0xe5, 0xbb, 0x36, 0x19, 0x47, 0xab, 0x55, 0x90, - 0x61, 0xa3, 0xa5, 0x7c, 0x9e, 0x74, 0x74, 0x83, 0x67, 0x2b, 0x3e, 0x2b, - 0xeb, 0x0a, 0x39, 0xd1, 0xa6, 0xab, 0x6c, 0x0f, 0x5c, 0xa8, 0xab, 0x95, - 0x1d, 0xcb, 0xac, 0x90, 0x48, 0x38, 0xc6, 0xfe, 0x5b, 0x6a, 0x4f, 0x1c, - 0x63, 0xe7, 0x63, 0x67, 0xe5, 0xa9, 0xa0, 0x57, 0x05, 0x79, 0x63, 0x76, - 0xe1, 0x21, 0x63, 0x7d, 0x4d, 0x1f, 0x4b, 0x93, 0x93, 0xc6, 0x3e, 0xd8, - 0x6e, 0x32, 0x5a, 0xcd, 0x7a, 0x77, 0x1d, 0xf2, 0xf0, 0xb5, 0x82, 0x97, - 0xd9, 0x58, 0xb5, 0xde, 0xe1, 0xc3, 0x7c, 0x3e, 0xba, 0xdd, 0x31, 0xd6, - 0x49, 0x4a, 0x15, 0x36, 0x6a, 0xb6, 0x2b, 0x33, 0x03, 0xef, 0xc9, 0xc7, - 0x64, 0x24, 0x3e, 0x13, 0x9f, 0x2c, 0x64, 0x73, 0x0a, 0xcd, 0xf6, 0xdc, - 0xcf, 0x46, 0x26, 0xcc, 0xae, 0x8a, 0x69, 0x01, 0xf1, 0x87, 0x0a, 0x82, - 0xdf, 0xaa, 0x18, 0xcf, 0x66, 0xb5, 0x59, 0xfc, 0xd7, 0xdf, 0x6e, 0xed, - 0x5d, 0xbd, 0x42, 0xbc, 0xc8, 0x0b, 0xa0, 0xc3, 0x96, 0x63, 0x0f, 0xcc, - 0xae, 0x51, 0x21, 0xbe, 0x6c, 0x5a, 0xa6, 0xb4, 0x79, 0x6f, 0x9b, 0x9e, - 0x96, 0x65, 0xe5, 0x4a, 0xd3, 0x72, 0x46, 0xe8, 0xf1, 0xd7, 0x2b, 0xf2, - 0x94, 0x4d, 0xcb, 0x6d, 0x37, 0xfe, 0x2f, 0xa0, 0xa2, 0x2e, 0xa5, 0x69, - 0x15, 0x7f, 0xac, 0x83, 0xa5, 0xae, 0x56, 0x76, 0xe4, 0xc6, 0x53, 0x5a, - 0x35, 0x33, 0xfe, 0x10, 0x82, 0xfa, 0x70, 0x73, 0x4b, 0x12, 0x79, 0x62, - 0xde, 0x0d, 0x6c, 0xdd, 0xe4, 0xab, 0x37, 0xc7, 0xa3, 0xad, 0x59, 0x3f, - 0x00, 0xce, 0x67, 0x64, 0x34, 0xbc, 0x17, 0xcf, 0x0b, 0x34, 0x5e, 0x26, - 0xb7, 0xcd, 0x3c, 0x5c, 0x12, 0xe5, 0x95, 0x83, 0x4f, 0x89, 0xa1, 0xdc, - 0xda, 0xaf, 0x3e, 0xde, 0x5f, 0xd7, 0x53, 0x1a, 0xf5, 0xe8, 0x51, 0x2a, - 0x09, 0x3a, 0xf9, 0x77, 0xda, 0xbb, 0xbb, 0xb6, 0x27, 0x3e, 0xbd, 0xc3, - 0x01, 0x32, 0xf1, 0x33, 0xfa, 0x9f, 0xaf, 0xe5, 0x49, 0x46, 0xef, 0x6c, - 0xc8, 0x75, 0x14, 0xc8, 0x77, 0x5e, 0xf8, 0xfa, 0x5b, 0x1e, 0x9f, 0x93, - 0x77, 0x26, 0xd8, 0x7d, 0x83, 0x47, 0x4c, 0x6d, 0x51, 0xc3, 0x93, 0x0c, - 0x9c, 0xe7, 0x89, 0x67, 0xf8, 0xee, 0x78, 0xdc, 0xf2, 0x3a, 0xde, 0x64, - 0x52, 0x2c, 0x59, 0xd9, 0xa2, 0x9e, 0x7a, 0x69, 0x6f, 0xaf, 0xf5, 0x1e, - 0x6d, 0x82, 0x72, 0x83, 0xcd, 0x99, 0xfa, 0x5c, 0x4a, 0xe8, 0xcd, 0x8b, - 0x77, 0xb1, 0x2b, 0x80, 0xa3, 0x29, 0xee, 0x61, 0x8e, 0x56, 0xc9, 0x39, - 0xd7, 0x96, 0x1c, 0x1b, 0xd2, 0x50, 0xe4, 0x93, 0xd2, 0x38, 0x89, 0x47, - 0x9e, 0x34, 0x07, 0xf9, 0xd3, 0x23, 0x87, 0x97, 0xfc, 0xa9, 0xbc, 0x3e, - 0x99, 0x0e, 0xe5, 0xaf, 0xf3, 0xe4, 0x5b, 0xeb, 0xea, 0xfb, 0x92, 0xd7, - 0x27, 0x47, 0x40, 0x76, 0xe0, 0x2f, 0x53, 0x1e, 0xc4, 0x7a, 0xbc, 0x71, - 0xa9, 0x60, 0xe3, 0x8a, 0x19, 0x3c, 0xae, 0x29, 0xca, 0xde, 0x78, 0xa6, - 0xdd, 0xa0, 0x7b, 0xbd, 0xcb, 0x62, 0x65, 0x13, 0xc7, 0xe6, 0xd7, 0x41, - 0xd6, 0x31, 0x60, 0xfd, 0xf8, 0xfa, 0xde, 0x65, 0x79, 0x66, 0x46, 0x69, - 0xb0, 0xe7, 0x9e, 0xb0, 0x31, 0x67, 0xeb, 0x78, 0x97, 0xcd, 0xc3, 0x71, - 0x19, 0x4c, 0xc3, 0x89, 0xe1, 0xc1, 0xf3, 0x31, 0x0d, 0xc5, 0x60, 0x4d, - 0xc5, 0x3a, 0x19, 0x64, 0x56, 0xbd, 0x3c, 0xab, 0x83, 0x67, 0x99, 0xd2, - 0x7a, 0xb9, 0xf3, 0x33, 0xe1, 0x27, 0x3d, 0xcb, 0x38, 0xdd, 0x3c, 0x4b, - 0x5e, 0xb9, 0x3d, 0xb8, 0xb6, 0x47, 0x99, 0xd2, 0x3a, 0x21, 0xf8, 0x74, - 0xdc, 0x5a, 0x9d, 0xc7, 0x63, 0xbd, 0x83, 0x6d, 0xc0, 0xf6, 0x27, 0x96, - 0x79, 0x96, 0x11, 0x75, 0x0f, 0xc8, 0xd4, 0x73, 0x3d, 0x1a, 0x5d, 0xdb, - 0xa3, 0x8c, 0xb8, 0x17, 0xd8, 0x33, 0xbc, 0xed, 0xb1, 0x49, 0x68, 0xcf, - 0xf1, 0x3d, 0x71, 0x70, 0xc1, 0x47, 0x43, 0x0a, 0xf9, 0xa5, 0xd9, 0x88, - 0x67, 0x27, 0x36, 0xf0, 0x2d, 0xeb, 0x1e, 0xb4, 0x46, 0xee, 0x9a, 0xdf, - 0x7e, 0x8c, 0x8b, 0x03, 0x7d, 0xc9, 0xf3, 0x46, 0xb5, 0x63, 0xb2, 0x75, - 0x4a, 0xdb, 0xca, 0xb9, 0x4d, 0xdd, 0xb2, 0x2d, 0x71, 0x9a, 0xb8, 0xe5, - 0x08, 0x38, 0x72, 0x57, 0x44, 0x1e, 0x9a, 0x76, 0xbc, 0x6e, 0xdc, 0xfe, - 0x6f, 0x2e, 0x34, 0xfb, 0xab, 0xd7, 0xe9, 0x43, 0x9d, 0x70, 0xdd, 0xc9, - 0xe7, 0x67, 0xdd, 0x6c, 0xfe, 0x57, 0xaf, 0xd3, 0x9f, 0x0a, 0xdb, 0xcc, - 0x0b, 0x85, 0x8f, 0xd5, 0x74, 0x5f, 0xc7, 0x67, 0xce, 0x52, 0xe3, 0x71, - 0x56, 0xbd, 0x00, 0x67, 0x1b, 0x99, 0xcc, 0xb4, 0x37, 0x4e, 0xfc, 0x54, - 0x43, 0xf7, 0x8f, 0xe4, 0x4c, 0x3f, 0xc5, 0xec, 0x60, 0xf3, 0x15, 0x07, - 0x93, 0xeb, 0xfb, 0x05, 0xac, 0x9a, 0x7c, 0xb9, 0xe4, 0x15, 0xe6, 0x65, - 0x39, 0x26, 0x17, 0x98, 0x63, 0x8c, 0x4e, 0xa7, 0xd9, 0xe1, 0x8a, 0xb9, - 0x0f, 0xba, 0xff, 0x20, 0xe6, 0xea, 0x52, 0x60, 0xb1, 0xb9, 0xf2, 0x5d, - 0x8e, 0x6e, 0x71, 0x66, 0x5b, 0x06, 0x9b, 0x88, 0x6c, 0x1a, 0xd3, 0xa5, - 0x6b, 0x4c, 0x85, 0x58, 0x1c, 0xdc, 0x15, 0xe5, 0xae, 0x69, 0x4c, 0x93, - 0x26, 0x15, 0x05, 0x9c, 0x2e, 0xa3, 0xc3, 0xe5, 0x83, 0xc0, 0x4d, 0x7f, - 0x5f, 0x4c, 0xa6, 0x11, 0x1a, 0xbd, 0x8c, 0x98, 0xf1, 0x4e, 0x87, 0x29, - 0x21, 0xbd, 0xc0, 0x62, 0x75, 0x59, 0x6c, 0xce, 0x04, 0x17, 0x53, 0xaf, - 0x25, 0x88, 0x9b, 0x1d, 0x36, 0xa3, 0x35, 0xde, 0x35, 0xb9, 0x73, 0xfb, - 0xf6, 0x7a, 0x0b, 0xda, 0xf9, 0xcb, 0x92, 0xd8, 0x9a, 0x1e, 0x9e, 0x34, - 0x13, 0x2e, 0x66, 0x83, 0xf7, 0xd0, 0xea, 0xe4, 0xdc, 0xd8, 0x73, 0xae, - 0xba, 0x47, 0x19, 0x5b, 0x06, 0x96, 0xd2, 0x0b, 0x47, 0x42, 0xce, 0x47, - 0x79, 0x89, 0x77, 0xcf, 0xc0, 0xc2, 0xbd, 0x62, 0x37, 0xcf, 0xbb, 0xaf, - 0x96, 0x27, 0x39, 0xbd, 0x8d, 0xc3, 0x71, 0xfe, 0x9b, 0x5d, 0x5b, 0xe1, - 0xe0, 0x50, 0x79, 0x87, 0xa0, 0x4c, 0xcd, 0x0e, 0xad, 0x51, 0xb7, 0x1f, - 0xb6, 0x7d, 0x81, 0xad, 0x51, 0x0b, 0xad, 0x62, 0x5c, 0xa2, 0xf1, 0xda, - 0x34, 0x1c, 0x6e, 0xcd, 0xb1, 0x5b, 0x98, 0x57, 0x98, 0xb8, 0xf1, 0xb4, - 0xa3, 0xae, 0xf7, 0x5a, 0x84, 0x89, 0x69, 0x6d, 0x93, 0x73, 0xeb, 0x4d, - 0xfe, 0xdf, 0xba, 0xc6, 0xde, 0xe5, 0x2a, 0xa8, 0x84, 0xb6, 0xb9, 0xd0, - 0xf9, 0xda, 0xc9, 0x7b, 0x3c, 0x3c, 0x13, 0xab, 0x9a, 0xe0, 0xde, 0xa7, - 0x2b, 0xbf, 0xd5, 0xa3, 0xae, 0x87, 0x78, 0x87, 0x39, 0xa3, 0xc0, 0x64, - 0x16, 0x4d, 0x07, 0xd8, 0x66, 0x61, 0xe8, 0xbe, 0xed, 0x9e, 0xd2, 0x81, - 0xcb, 0xf1, 0x7b, 0xf5, 0x8d, 0xea, 0xbe, 0xd2, 0x53, 0x3a, 0x38, 0xed, - 0x79, 0x66, 0xaf, 0x1e, 0x79, 0x97, 0xe4, 0xbc, 0xd3, 0xc3, 0x9e, 0x3d, - 0xd4, 0x52, 0x13, 0x33, 0x69, 0x31, 0xcc, 0x1b, 0xe7, 0x79, 0x15, 0x57, - 0x68, 0xf0, 0x2c, 0xd3, 0x20, 0x26, 0x8e, 0x55, 0xbc, 0x09, 0x79, 0x16, - 0x5b, 0x42, 0x9e, 0x71, 0x6a, 0x53, 0x36, 0x50, 0xd5, 0x23, 0xd9, 0x96, - 0xd2, 0x29, 0xa5, 0x03, 0xce, 0x4a, 0x26, 0x59, 0x9c, 0x90, 0x99, 0xc0, - 0x0d, 0xb3, 0x3b, 0x62, 0x0a, 0xa0, 0xf4, 0xe6, 0x83, 0x4b, 0x06, 0x39, - 0x8d, 0xd7, 0xd6, 0x31, 0x16, 0x5b, 0x4c, 0xef, 0x6c, 0xb3, 0x29, 0x77, - 0x84, 0x31, 0xcf, 0xcc, 0x7d, 0xbb, 0x50, 0xd1, 0x72, 0x3a, 0xbe, 0x5c, - 0x76, 0x0d, 0x6b, 0x70, 0xb1, 0x52, 0xac, 0x8c, 0x39, 0xdd, 0x86, 0x04, - 0xb9, 0x26, 0x33, 0x37, 0xad, 0x88, 0xf2, 0x28, 0xe7, 0x1e, 0x94, 0xe7, - 0xde, 0xc4, 0x89, 0xcd, 0x17, 0x3d, 0xb7, 0xb0, 0xa5, 0x74, 0x68, 0xcf, - 0xe5, 0x8b, 0xa3, 0x42, 0x3d, 0x7a, 0x13, 0x3a, 0x1d, 0x7a, 0x65, 0x2b, - 0xbb, 0xcd, 0xf6, 0xe8, 0x4d, 0xe0, 0x52, 0xb1, 0x9e, 0x2e, 0x76, 0xbf, - 0xf9, 0xb7, 0x3f, 0xfd, 0xa6, 0xae, 0x37, 0x99, 0xde, 0xf6, 0x0c, 0xb3, - 0x90, 0x9b, 0xe6, 0x77, 0xfd, 0xf5, 0x68, 0x8f, 0x72, 0x20, 0x33, 0x1c, - 0x72, 0x98, 0x0b, 0x04, 0xe1, 0x9e, 0x77, 0xe2, 0x8e, 0xce, 0xf2, 0x7c, - 0x4f, 0x36, 0x68, 0xc8, 0x6a, 0xdd, 0xfd, 0x77, 0xba, 0x8e, 0xbb, 0x57, - 0xb4, 0xd2, 0xd0, 0x8b, 0x32, 0x8e, 0xb6, 0x98, 0x0b, 0xe5, 0x36, 0xdd, - 0x3d, 0xaf, 0x86, 0x35, 0xfa, 0x4a, 0xff, 0x05, 0xb1, 0x3e, 0x64, 0xa1, - 0xfd, 0x9f, 0xe4, 0x5e, 0xf1, 0x00, 0xf2, 0xb1, 0x1f, 0x9c, 0x19, 0xf3, - 0x67, 0xf2, 0x76, 0x7d, 0xf5, 0x1d, 0x3c, 0x57, 0xf8, 0xd8, 0x6d, 0x4f, - 0xe2, 0xf3, 0x7b, 0x90, 0x05, 0x0a, 0x36, 0x5b, 0xc3, 0x7a, 0xe2, 0xc9, - 0xd9, 0xfb, 0xe7, 0xa4, 0x9e, 0xa8, 0xe3, 0x55, 0x12, 0x57, 0x81, 0x70, - 0xc6, 0x93, 0x6f, 0x5f, 0x74, 0x44, 0xfb, 0x64, 0x6c, 0xdd, 0x1e, 0xe5, - 0x96, 0x1c, 0xdb, 0xb4, 0xd7, 0xfb, 0x9d, 0xd9, 0x2a, 0x14, 0xc6, 0xd7, - 0xac, 0x86, 0xad, 0xaa, 0x6f, 0xbe, 0x36, 0x89, 0x28, 0x77, 0xed, 0xdb, - 0x11, 0x89, 0x3e, 0xf9, 0x40, 0x8c, 0xf9, 0x48, 0xd7, 0x3e, 0x3d, 0x7d, - 0xaf, 0x57, 0x39, 0xb1, 0x5a, 0x4a, 0xb4, 0x8f, 0x39, 0x9b, 0xf7, 0xd4, - 0xfc, 0x13, 0xd9, 0xf6, 0x6d, 0x85, 0x6c, 0xfb, 0x9b, 0xb5, 0x6a, 0xd7, - 0xf7, 0x2a, 0xeb, 0x5e, 0x95, 0xc9, 0x64, 0x9b, 0x25, 0xaf, 0x69, 0x54, - 0xcf, 0x97, 0xec, 0x00, 0x2e, 0xca, 0x9e, 0x7f, 0xc3, 0xc8, 0x5e, 0x5e, - 0x9e, 0xcb, 0xa9, 0xa7, 0x10, 0xca, 0x8d, 0xdb, 0xbc, 0xfe, 0x49, 0x2f, - 0xe9, 0xe3, 0x94, 0xd3, 0xe7, 0xc8, 0xe6, 0x9f, 0xbc, 0xa5, 0x8f, 0x53, - 0x4e, 0x9f, 0x6b, 0xcf, 0x5f, 0x9f, 0xe5, 0xfd, 0xbe, 0x52, 0xfa, 0xd4, - 0x5e, 0xb5, 0xcb, 0x37, 0x1f, 0x4f, 0x9f, 0x81, 0xd3, 0x4a, 0x0a, 0x7c, - 0xf2, 0x89, 0xf4, 0x19, 0xf7, 0xe9, 0xef, 0xcd, 0xbd, 0xd8, 0xdc, 0x59, - 0x3e, 0x7d, 0x32, 0x3f, 0x6f, 0x10, 0xfb, 0x27, 0xb2, 0xee, 0xf4, 0x39, - 0x7f, 0xe7, 0x97, 0x81, 0x5e, 0xd2, 0xc7, 0x59, 0x3e, 0x7d, 0x72, 0x1e, - 0x5a, 0xfe, 0xb1, 0x97, 0xf4, 0x71, 0x96, 0x49, 0x1f, 0xf7, 0xda, 0xf0, - 0x8f, 0x7a, 0x7a, 0x5e, 0x3f, 0x5e, 0xe6, 0xf8, 0x2e, 0xda, 0x21, 0x7d, - 0x6d, 0xfb, 0x01, 0x58, 0xc3, 0x55, 0xe8, 0x47, 0x97, 0xab, 0xe1, 0x6a, - 0x9e, 0x2b, 0xea, 0x86, 0x3e, 0x8a, 0xe8, 0x4b, 0x57, 0x98, 0x94, 0x67, - 0x33, 0xd8, 0xc7, 0xde, 0xa8, 0x8a, 0x53, 0x32, 0x62, 0xfd, 0x46, 0x8a, - 0x59, 0x5f, 0x13, 0x09, 0x7d, 0x90, 0x3d, 0x75, 0x0b, 0xb7, 0x55, 0x2e, - 0x8d, 0x8b, 0x37, 0x62, 0x3f, 0x0c, 0xfa, 0xdd, 0x29, 0xa6, 0x49, 0xb5, - 0xf8, 0x2c, 0xb9, 0xd1, 0xc5, 0x16, 0x64, 0xe3, 0x94, 0xd3, 0xba, 0xc1, - 0x33, 0x70, 0xf6, 0x37, 0xb3, 0xc0, 0x9a, 0x89, 0xeb, 0xcf, 0x98, 0x7f, - 0x8a, 0x6b, 0x69, 0xa6, 0x98, 0x72, 0xb0, 0x8f, 0xee, 0x60, 0xc4, 0x66, - 0x36, 0xb9, 0x99, 0xf3, 0x99, 0xf5, 0x7d, 0xbe, 0xd2, 0xc1, 0xe8, 0x64, - 0x9b, 0xf0, 0xb0, 0x2c, 0x5f, 0x7f, 0xbd, 0x52, 0x94, 0x74, 0xaf, 0x32, - 0x3e, 0x02, 0xdc, 0x58, 0x5f, 0x1b, 0xb6, 0xb1, 0xff, 0x32, 0x36, 0xe5, - 0xa3, 0xcb, 0xe1, 0x3c, 0x3f, 0x3e, 0xc7, 0xa1, 0x99, 0xb1, 0x1f, 0x87, - 0xcb, 0xcf, 0x21, 0x16, 0x5b, 0xa0, 0x1d, 0xbe, 0x1e, 0x36, 0x61, 0x6a, - 0x4d, 0x8f, 0xdc, 0x6c, 0x1e, 0x9d, 0x4f, 0xad, 0xbd, 0x73, 0x30, 0xb7, - 0xaa, 0x26, 0xd6, 0x9b, 0xc4, 0xe3, 0x1a, 0x0c, 0x13, 0x9f, 0x98, 0x81, - 0x56, 0xf5, 0x56, 0x46, 0xf3, 0xe3, 0xd8, 0xaa, 0xea, 0x6b, 0x41, 0xca, - 0xac, 0x4b, 0xc3, 0xfc, 0x7b, 0xe4, 0x7f, 0x87, 0xa2, 0xa4, 0x78, 0x8f, - 0x6b, 0x68, 0x40, 0x8f, 0xfd, 0x0f, 0x7e, 0x38, 0xb1, 0xa6, 0x56, 0x66, - 0xad, 0x49, 0xd9, 0x04, 0x01, 0x99, 0x5e, 0x81, 0xc7, 0x86, 0xcb, 0x32, - 0x15, 0x12, 0x0d, 0x64, 0xe6, 0x4e, 0x58, 0xf9, 0xa9, 0x2c, 0x53, 0x61, - 0xed, 0x2d, 0xc8, 0x64, 0x36, 0x69, 0x7b, 0xba, 0x86, 0xe6, 0xa1, 0x4f, - 0x8d, 0x8b, 0x3e, 0x51, 0x1f, 0xf0, 0x66, 0xd2, 0x77, 0xef, 0x1a, 0xc4, - 0xbc, 0x19, 0x2e, 0xc4, 0xf3, 0x8e, 0xee, 0x1b, 0xcb, 0x7e, 0x8d, 0xee, - 0x8b, 0xa3, 0x37, 0x78, 0xc8, 0xbf, 0x8e, 0xc7, 0xf1, 0x14, 0xd1, 0x57, - 0x67, 0xde, 0x9e, 0xe3, 0xce, 0xfb, 0x75, 0x3c, 0xcb, 0x94, 0x4e, 0x0d, - 0x82, 0xdc, 0xd0, 0xbb, 0x09, 0x39, 0x51, 0x9e, 0xe5, 0x4a, 0xa7, 0x06, - 0xf1, 0x59, 0xce, 0xbf, 0xf4, 0x43, 0x2d, 0x4f, 0x72, 0xfa, 0x52, 0x11, - 0x6c, 0x35, 0x7f, 0x29, 0xf9, 0xc0, 0x8b, 0x5e, 0xbc, 0x27, 0x0f, 0x32, - 0x39, 0x21, 0x31, 0xaf, 0x7b, 0xb4, 0x89, 0xcb, 0xec, 0xd4, 0x9f, 0xcf, - 0x31, 0x62, 0xf7, 0x6f, 0x1e, 0xef, 0xa5, 0x2f, 0xec, 0x04, 0xbd, 0xf7, - 0x76, 0x1e, 0xbe, 0xc2, 0xe3, 0x78, 0x85, 0xbc, 0x58, 0x13, 0xa7, 0xfd, - 0x0a, 0x56, 0xbf, 0xec, 0xd1, 0x0e, 0xf2, 0xc2, 0x3b, 0xec, 0xc3, 0x75, - 0xdd, 0x91, 0xeb, 0xf1, 0x9e, 0xfa, 0xc2, 0x61, 0x90, 0xb9, 0x31, 0xfa, - 0x8b, 0x7b, 0x3c, 0xdb, 0x40, 0x2c, 0x69, 0x01, 0x99, 0x8d, 0xed, 0xc6, - 0x5c, 0xf3, 0x68, 0x03, 0x7d, 0xc5, 0x03, 0xf6, 0x5b, 0xba, 0x5e, 0xad, - 0x52, 0xd3, 0x93, 0x8c, 0xbe, 0xf0, 0x17, 0xf4, 0x1e, 0xfd, 0x4c, 0xeb, - 0xb6, 0x1e, 0x3d, 0x28, 0xe8, 0x47, 0x38, 0xc7, 0x58, 0x5c, 0x7c, 0xca, - 0x36, 0x39, 0x3d, 0x65, 0xc9, 0x2f, 0x6d, 0xd0, 0xc3, 0xee, 0xa2, 0x9f, - 0xdf, 0xf3, 0xfc, 0xcf, 0x78, 0x1e, 0x23, 0xce, 0x9b, 0x7c, 0xf3, 0xc0, - 0x0b, 0x38, 0x05, 0xda, 0x35, 0x96, 0x9f, 0xef, 0xdf, 0xfc, 0x0d, 0x9b, - 0x85, 0x8f, 0x15, 0xf1, 0x1b, 0x8f, 0x69, 0x27, 0xf0, 0xbc, 0x9b, 0x38, - 0xbf, 0xf8, 0xfd, 0xd2, 0x8d, 0x28, 0xdf, 0x25, 0x81, 0xdb, 0x25, 0x71, - 0x68, 0x51, 0x9a, 0x47, 0x4f, 0xc8, 0x68, 0x33, 0x65, 0xb3, 0x69, 0xef, - 0xe4, 0xf4, 0x2d, 0xcd, 0x7f, 0xbe, 0x8b, 0x1c, 0xac, 0x82, 0xc4, 0xf1, - 0xaf, 0x4b, 0x97, 0xeb, 0x54, 0xf7, 0x74, 0x4d, 0xba, 0x85, 0xad, 0xc3, - 0x0c, 0x9f, 0xf8, 0x7c, 0x25, 0x5c, 0xc9, 0x84, 0xa7, 0x78, 0x8f, 0x2b, - 0x2d, 0x07, 0xb4, 0xf4, 0x38, 0xfe, 0x93, 0x0e, 0xe9, 0x93, 0xcb, 0xeb, - 0xb0, 0xce, 0x77, 0x2b, 0x3d, 0x86, 0x0b, 0x42, 0xf4, 0x20, 0xd6, 0x7f, - 0xdf, 0x3c, 0xeb, 0x1d, 0x8f, 0x63, 0x42, 0xe9, 0x76, 0x6b, 0x86, 0x78, - 0x9e, 0xfd, 0x9f, 0xf8, 0xb3, 0x05, 0x1a, 0x38, 0x9f, 0xc2, 0xda, 0xc3, - 0xbc, 0x3e, 0x0d, 0x3c, 0x8e, 0x11, 0x65, 0xda, 0x6d, 0x2e, 0x93, 0xdd, - 0xaa, 0xaf, 0x5f, 0x1b, 0x78, 0x2a, 0x7b, 0x39, 0x5b, 0x47, 0x6d, 0xe7, - 0x6b, 0x77, 0xeb, 0x6c, 0xac, 0xdf, 0x0a, 0xef, 0xaf, 0x8b, 0x20, 0x57, - 0xcd, 0x27, 0x5b, 0x5c, 0xf5, 0x98, 0x46, 0x78, 0x91, 0x18, 0x32, 0x64, - 0x69, 0xb2, 0x3b, 0xe1, 0x18, 0x5b, 0xc9, 0x85, 0x41, 0xa0, 0xf7, 0xe9, - 0x6a, 0x93, 0x0f, 0x78, 0x7c, 0xde, 0x4c, 0xcb, 0x54, 0x56, 0x69, 0xe3, - 0xfa, 0xf0, 0x2f, 0x9e, 0x18, 0x80, 0xe9, 0xe0, 0x12, 0xe3, 0x5f, 0x13, - 0xf7, 0x68, 0x81, 0x1e, 0x3d, 0x65, 0x8b, 0xcb, 0x68, 0xb5, 0x98, 0x9c, - 0xac, 0x47, 0xb5, 0xba, 0xd7, 0x6b, 0xf8, 0xac, 0x16, 0x61, 0x9f, 0x85, - 0xed, 0xba, 0xad, 0xf5, 0x68, 0x1f, 0xdd, 0x86, 0x70, 0xcd, 0x91, 0xd9, - 0xc1, 0x41, 0xec, 0xfd, 0x06, 0x0e, 0x33, 0xf3, 0xb6, 0xf7, 0x9e, 0xac, - 0xdf, 0xde, 0xf3, 0x58, 0x5c, 0x1e, 0x6b, 0x7a, 0x58, 0xdb, 0x73, 0x65, - 0xf0, 0xfd, 0x6c, 0xe5, 0x97, 0x08, 0x62, 0xe3, 0xab, 0x63, 0xea, 0x2f, - 0xf0, 0x3c, 0xe6, 0x07, 0x01, 0xb9, 0x7c, 0xa1, 0xcf, 0xfc, 0x0b, 0x7d, - 0xbb, 0xeb, 0x2b, 0xbb, 0x72, 0x45, 0x6f, 0x29, 0x25, 0xa1, 0x5f, 0x91, - 0xc7, 0xbc, 0xe2, 0x2c, 0x48, 0x47, 0xfd, 0x96, 0xef, 0xd4, 0xce, 0xb0, - 0x55, 0x6f, 0x70, 0xca, 0xf2, 0x56, 0xf7, 0xfa, 0xb3, 0xbc, 0xc8, 0xe7, - 0xa3, 0x7c, 0xcd, 0xca, 0x9f, 0x06, 0x71, 0xf9, 0x7c, 0xe6, 0x49, 0x1f, - 0x3f, 0xd3, 0xe0, 0x70, 0x03, 0x0f, 0xf2, 0xe3, 0xcb, 0xad, 0xdf, 0x60, - 0x3d, 0x6d, 0xf0, 0x19, 0xe2, 0xb7, 0x98, 0xbf, 0xa9, 0xe7, 0x96, 0xf7, - 0x31, 0xe9, 0x82, 0x75, 0xd0, 0xd0, 0x93, 0x9f, 0x79, 0x4c, 0xff, 0x7c, - 0x63, 0xc6, 0x08, 0x1c, 0x0e, 0x10, 0xb6, 0x49, 0x39, 0xb5, 0xba, 0x96, - 0x47, 0xdb, 0x80, 0x5c, 0x1f, 0xdc, 0x54, 0x81, 0xe3, 0x5e, 0x39, 0x8e, - 0x12, 0x8f, 0x32, 0x50, 0x5b, 0x9b, 0x8d, 0xbc, 0xf7, 0xd2, 0x6d, 0x78, - 0x87, 0x23, 0x1e, 0x7b, 0x39, 0xa2, 0x46, 0xd7, 0xeb, 0xa9, 0x94, 0x44, - 0xe3, 0x32, 0xcf, 0x69, 0x08, 0x39, 0x45, 0xd4, 0xfb, 0x9d, 0x1d, 0x09, - 0xf7, 0x79, 0xe4, 0x62, 0xe3, 0x18, 0xa2, 0x86, 0x41, 0x7f, 0xf4, 0x81, - 0xfc, 0x37, 0x3d, 0x96, 0x17, 0x48, 0x10, 0xf7, 0x0a, 0x3d, 0x6c, 0xdf, - 0x3b, 0x17, 0xb7, 0xf0, 0x9c, 0xfe, 0x4c, 0x8e, 0x8f, 0xbb, 0x76, 0x7b, - 0x6c, 0x09, 0xeb, 0x7d, 0x71, 0xd3, 0xcb, 0xc3, 0x64, 0x7c, 0xc1, 0x24, - 0xae, 0x9b, 0x83, 0x34, 0x73, 0xb4, 0x5b, 0x62, 0x8a, 0xf5, 0x20, 0xe7, - 0x61, 0x76, 0x8a, 0xf1, 0x2e, 0x5c, 0x3e, 0xf3, 0x9b, 0x28, 0x4f, 0xbc, - 0xe5, 0x7c, 0xb1, 0x7a, 0xff, 0x3d, 0xf4, 0x73, 0x6d, 0x4f, 0x72, 0x7a, - 0x6f, 0x13, 0x7c, 0x9b, 0xd9, 0x41, 0x07, 0x26, 0xa2, 0x0f, 0xd5, 0xbb, - 0xdc, 0x5e, 0x9f, 0x6b, 0xaf, 0xa7, 0x7c, 0x8b, 0x7e, 0x18, 0x76, 0xbd, - 0x62, 0xf4, 0xae, 0x1a, 0x84, 0xef, 0x7c, 0xb7, 0xff, 0xe0, 0x30, 0x96, - 0xa7, 0xc1, 0x6c, 0x31, 0xa2, 0x4f, 0x06, 0x3a, 0xcd, 0x3d, 0xf1, 0x5b, - 0x23, 0x7c, 0x56, 0x6f, 0xe3, 0xb2, 0x6c, 0x88, 0x0a, 0xf2, 0x9b, 0xed, - 0xb3, 0x9f, 0xd6, 0xfa, 0x18, 0x93, 0x75, 0x0f, 0xf0, 0xb0, 0x79, 0xb8, - 0xb4, 0xd3, 0xbf, 0xfa, 0x18, 0x21, 0x61, 0x03, 0x3d, 0x6c, 0xfe, 0xc6, - 0xf1, 0xcc, 0x29, 0x1f, 0x63, 0xc2, 0xa5, 0x03, 0x3e, 0x20, 0x3b, 0x63, - 0xc2, 0x85, 0x25, 0xf5, 0x7c, 0xc8, 0xba, 0x27, 0x36, 0xa0, 0xec, 0x75, - 0x7e, 0x37, 0xe7, 0xd3, 0xc8, 0xf2, 0xb2, 0x6c, 0xa3, 0x89, 0xc6, 0xfc, - 0xb7, 0x26, 0xa1, 0xf5, 0x62, 0xab, 0x96, 0x8f, 0xc7, 0xc5, 0xd4, 0x70, - 0x9f, 0x6b, 0x6f, 0x4d, 0x33, 0xf8, 0x78, 0x4e, 0xf7, 0x00, 0x0a, 0xa6, - 0xff, 0xb8, 0xd1, 0x9b, 0xf3, 0x62, 0xff, 0x4c, 0x56, 0x1a, 0xcf, 0x1f, - 0x3d, 0x73, 0x5b, 0x81, 0x8f, 0xf1, 0x67, 0x77, 0x2f, 0x39, 0x71, 0xfe, - 0xb8, 0xdf, 0x7d, 0xa4, 0x09, 0x2f, 0x1d, 0xd8, 0x46, 0x8c, 0x3b, 0x37, - 0xd2, 0x87, 0x9d, 0xd9, 0x40, 0x0e, 0xca, 0xdd, 0x79, 0xe4, 0x5b, 0x97, - 0x4f, 0x39, 0x07, 0x1f, 0x29, 0xc8, 0x5c, 0xb3, 0xb3, 0xa1, 0x8f, 0xb1, - 0x74, 0x28, 0x21, 0x46, 0x3e, 0xb9, 0x90, 0x36, 0xb2, 0x5e, 0x6b, 0x3f, - 0xac, 0x8d, 0xfb, 0x06, 0x6a, 0xc5, 0xc3, 0xa1, 0x8a, 0x1d, 0x2b, 0xe0, - 0xfd, 0x2f, 0xe6, 0x94, 0xaf, 0xd8, 0xc8, 0xcd, 0x7e, 0xa9, 0x8b, 0x22, - 0x7f, 0xf3, 0xab, 0x21, 0x73, 0xfb, 0x6b, 0xc5, 0x56, 0x68, 0x26, 0x5c, - 0x02, 0x7e, 0xff, 0x90, 0x7b, 0x51, 0xea, 0xa2, 0xc5, 0x65, 0x59, 0xb1, - 0x2b, 0xd5, 0x45, 0xc0, 0xdf, 0xeb, 0x75, 0x7f, 0x8b, 0x35, 0x44, 0x2b, - 0xae, 0x0d, 0xd5, 0xb9, 0x4b, 0xa0, 0x32, 0x09, 0x2b, 0xb4, 0x41, 0xc5, - 0xdf, 0xc3, 0xaf, 0x8e, 0x30, 0x32, 0x5d, 0x4f, 0xc1, 0x41, 0xb7, 0x20, - 0x8e, 0x2a, 0x34, 0xac, 0xc1, 0x5a, 0xf1, 0x7a, 0x38, 0xb8, 0x22, 0x10, - 0xee, 0xf5, 0xba, 0xbf, 0x6b, 0x81, 0x16, 0x90, 0xf0, 0x3a, 0xaa, 0x2a, - 0x61, 0x8d, 0xf0, 0x7a, 0xdd, 0xdf, 0xb2, 0x00, 0x94, 0x85, 0x7d, 0xf0, - 0x7b, 0x42, 0x20, 0x92, 0x86, 0x15, 0xf2, 0x6b, 0x34, 0xe8, 0xd8, 0x5a, - 0xa0, 0x1a, 0x99, 0xae, 0x73, 0x80, 0x6d, 0x8b, 0xc0, 0x3d, 0x24, 0xac, - 0xe5, 0xf3, 0x6b, 0x6d, 0x1a, 0x5d, 0x21, 0xbf, 0x5e, 0x85, 0x83, 0x71, - 0x41, 0x1c, 0x51, 0x64, 0xac, 0x8d, 0x80, 0xad, 0x58, 0xa0, 0x0e, 0x09, - 0x2b, 0x5a, 0x20, 0x0d, 0xec, 0xa9, 0xa3, 0xae, 0x12, 0xd6, 0x68, 0x32, - 0xd6, 0x53, 0xc0, 0xa6, 0xe3, 0x5e, 0x32, 0x56, 0xac, 0xb5, 0x75, 0xd4, - 0x23, 0x61, 0xc5, 0xfc, 0x7a, 0x16, 0xaa, 0xea, 0x90, 0x00, 0x8e, 0xfa, - 0x64, 0xac, 0x49, 0xa0, 0xe3, 0x03, 0x02, 0x31, 0x64, 0xac, 0x97, 0xe0, - 0xf7, 0x37, 0x81, 0x06, 0x4a, 0x58, 0x63, 0x69, 0x58, 0xa1, 0x76, 0xc1, - 0x86, 0x35, 0x56, 0xa0, 0x21, 0x0d, 0x6b, 0x80, 0x56, 0xdc, 0x11, 0x52, - 0x6b, 0x9c, 0x40, 0x23, 0x1a, 0x56, 0x68, 0x61, 0xae, 0x42, 0xda, 0x67, - 0x07, 0x72, 0x34, 0x26, 0x63, 0xfd, 0x02, 0x32, 0xed, 0xd8, 0x10, 0x8e, - 0x26, 0x24, 0xac, 0x58, 0x0a, 0xc2, 0xc0, 0x9e, 0x88, 0xea, 0x80, 0x38, - 0x25, 0xac, 0x4d, 0x95, 0xb0, 0x36, 0x23, 0x63, 0x3d, 0x0c, 0x6c, 0x3a, - 0x5a, 0x92, 0xb0, 0x62, 0x29, 0x40, 0xdf, 0x25, 0x22, 0x88, 0x23, 0x9e, - 0x8c, 0xf5, 0x2c, 0x28, 0x7c, 0x7f, 0x08, 0x47, 0x02, 0x0d, 0x2b, 0x94, - 0xad, 0x91, 0x90, 0xfb, 0x27, 0x08, 0xb4, 0xa2, 0x63, 0x05, 0x7b, 0x4e, - 0x10, 0x68, 0xad, 0x84, 0x35, 0x91, 0x86, 0x15, 0xea, 0x81, 0x18, 0x38, - 0x68, 0x27, 0xd0, 0x46, 0x89, 0xae, 0x6d, 0x95, 0xb0, 0xb6, 0xa3, 0x61, - 0x85, 0x9c, 0x15, 0x08, 0x9d, 0x81, 0xa7, 0x05, 0xda, 0x93, 0xe9, 0x8a, - 0xaf, 0x76, 0x9d, 0x27, 0xd0, 0x81, 0x84, 0x15, 0x4b, 0x2c, 0x76, 0x40, - 0x75, 0x74, 0x22, 0x63, 0x95, 0x5f, 0x47, 0xdb, 0xf9, 0x5f, 0xb0, 0xca, - 0xbd, 0xc3, 0xf2, 0xbc, 0xf7, 0x2b, 0xd1, 0xb6, 0x8b, 0x12, 0xd6, 0xae, - 0x64, 0xac, 0x0b, 0xe0, 0x57, 0x47, 0x37, 0x32, 0xd6, 0xab, 0xf0, 0xab, - 0xa3, 0x3b, 0x19, 0x2b, 0x0e, 0xce, 0xe8, 0xe8, 0x41, 0xc6, 0x3a, 0x12, - 0x7e, 0x75, 0xf4, 0x24, 0x63, 0xc5, 0x75, 0x40, 0x3a, 0xfa, 0x90, 0xb1, - 0x0e, 0x87, 0x5f, 0x1d, 0x7d, 0xc9, 0x58, 0x65, 0x0b, 0xf4, 0x23, 0x63, - 0x1d, 0x0b, 0xbf, 0x3a, 0xfa, 0x93, 0xb1, 0x4e, 0x80, 0x5f, 0x1d, 0x03, - 0xc8, 0x58, 0x17, 0x41, 0x7d, 0xad, 0x63, 0x20, 0x19, 0x6b, 0x31, 0xb0, - 0xe9, 0x18, 0x44, 0xc2, 0x8a, 0xf5, 0x36, 0x2e, 0x8b, 0xe8, 0x21, 0x30, - 0x8c, 0x8c, 0x55, 0x1e, 0xd1, 0x1a, 0xae, 0x44, 0xd7, 0x64, 0x25, 0xba, - 0xa6, 0xd0, 0xb0, 0x06, 0x69, 0xc5, 0x47, 0x21, 0x95, 0xae, 0x0a, 0x8c, - 0xa0, 0x61, 0x85, 0xb6, 0xbb, 0x15, 0xf8, 0x6d, 0x93, 0x04, 0x46, 0x92, - 0xb1, 0xbe, 0x0d, 0x3a, 0x5e, 0x14, 0x18, 0x45, 0xc6, 0xba, 0x15, 0xd8, - 0xde, 0x14, 0x18, 0x4d, 0xc2, 0x8a, 0xa5, 0xe0, 0x2c, 0xfc, 0xea, 0x18, - 0x4b, 0xc6, 0xaa, 0xa7, 0x3f, 0xe2, 0x01, 0x12, 0x56, 0xf4, 0x35, 0x23, - 0xd0, 0x73, 0x15, 0x18, 0x47, 0xc3, 0x0a, 0xf9, 0x75, 0x8e, 0x56, 0xda, - 0xc6, 0x8e, 0x27, 0xd3, 0xb5, 0x36, 0xe8, 0x68, 0x14, 0x98, 0xa0, 0x84, - 0x35, 0x95, 0x8c, 0x15, 0xc5, 0x03, 0xfc, 0x38, 0x26, 0x2a, 0x61, 0x9d, - 0xa4, 0x84, 0x35, 0x8d, 0x86, 0xd5, 0x9f, 0xb7, 0x5b, 0x93, 0x05, 0x8c, - 0x5e, 0xaf, 0xfb, 0xbb, 0xac, 0x8b, 0xe0, 0x77, 0xb3, 0x40, 0x3a, 0x19, - 0xab, 0x01, 0x9e, 0xbc, 0x83, 0x80, 0x89, 0x8c, 0x15, 0x73, 0x56, 0x3f, - 0x81, 0x0c, 0x32, 0xd6, 0xdb, 0xf0, 0xdb, 0xdc, 0x8f, 0xc3, 0x4c, 0xaa, - 0xeb, 0x48, 0x81, 0x4c, 0x32, 0x56, 0x7c, 0x7b, 0x85, 0x49, 0x20, 0x8b, - 0x8c, 0x35, 0x03, 0xd8, 0x8a, 0x04, 0xb2, 0xc9, 0x58, 0x7b, 0x00, 0x5b, - 0xba, 0x80, 0x85, 0x8c, 0x75, 0x35, 0xfc, 0x6e, 0x12, 0xc8, 0x21, 0x63, - 0x45, 0x7f, 0xc5, 0x2c, 0x90, 0xfb, 0x2f, 0x58, 0xcb, 0xcf, 0x1d, 0xca, - 0xa5, 0xcb, 0x4a, 0xa6, 0x2d, 0xae, 0x4f, 0x8c, 0x10, 0xc8, 0x23, 0x63, - 0xc5, 0x37, 0x89, 0x0c, 0x11, 0xb0, 0x29, 0xd1, 0xd5, 0x4e, 0xc6, 0x8a, - 0xed, 0x60, 0x89, 0x40, 0x3e, 0x19, 0x6b, 0xf5, 0x2a, 0x9a, 0xd6, 0x54, - 0x60, 0x32, 0x0d, 0x6b, 0x08, 0xb0, 0xde, 0xaf, 0x69, 0xf3, 0xba, 0x70, - 0x38, 0xc8, 0x74, 0xc5, 0xd2, 0x35, 0x4a, 0xc0, 0x49, 0xc6, 0x8a, 0x6d, - 0x4c, 0x86, 0x80, 0x8b, 0x8c, 0x15, 0xd3, 0xbe, 0xb6, 0x40, 0x01, 0x19, - 0x2b, 0xb2, 0xc5, 0x08, 0x4c, 0xa1, 0x61, 0x05, 0x1f, 0x3e, 0x10, 0xd2, - 0x3e, 0x4d, 0xa0, 0x90, 0x4c, 0x57, 0xec, 0xc3, 0xb7, 0x15, 0x98, 0x4a, - 0xc3, 0x0a, 0x39, 0x6b, 0x17, 0x98, 0x20, 0x2e, 0x8a, 0xa3, 0x88, 0x4c, - 0x57, 0x9c, 0x8b, 0x31, 0x08, 0x4c, 0x23, 0x63, 0x4d, 0x82, 0xdf, 0xc1, - 0x02, 0x0f, 0x92, 0xb1, 0xe2, 0x8b, 0x95, 0xb6, 0x0a, 0x4c, 0x57, 0xc2, - 0xfa, 0x90, 0x12, 0xd6, 0x19, 0x4a, 0x58, 0x67, 0xd2, 0xb0, 0x06, 0x6b, - 0xc5, 0x23, 0x21, 0x67, 0x0d, 0x8c, 0xe2, 0x28, 0xa6, 0x61, 0x35, 0x68, - 0xc5, 0xd7, 0x9b, 0x6b, 0x5a, 0xff, 0x78, 0x8e, 0x59, 0x4a, 0x74, 0x9d, - 0x4d, 0xc6, 0x3a, 0xaf, 0x16, 0xb4, 0x2c, 0xb5, 0x39, 0x1e, 0xa6, 0x61, - 0x05, 0x0b, 0x5c, 0x6a, 0xac, 0x69, 0x97, 0x9b, 0x70, 0xcc, 0x21, 0x63, - 0x5d, 0x0d, 0x5d, 0xc2, 0xb1, 0x69, 0x1c, 0x8f, 0x28, 0xd1, 0x75, 0x2e, - 0x19, 0xeb, 0xae, 0x44, 0x68, 0xb5, 0xdb, 0x72, 0x3c, 0x4a, 0xc3, 0x0a, - 0xa5, 0x20, 0x0c, 0xbf, 0x4a, 0x23, 0x30, 0x8f, 0x8c, 0xf5, 0x3a, 0xfc, - 0xde, 0x16, 0x78, 0x8c, 0x8c, 0x55, 0xae, 0x09, 0xe7, 0x93, 0xb1, 0xee, - 0x80, 0xdf, 0xdd, 0x02, 0x8f, 0x93, 0xb0, 0xe2, 0x18, 0x09, 0x7a, 0x6f, - 0x3a, 0x16, 0xd0, 0xe8, 0x0a, 0x65, 0xab, 0x04, 0xe8, 0xe2, 0x2a, 0x69, - 0xda, 0x70, 0xc0, 0x13, 0x34, 0xac, 0xd0, 0x72, 0x97, 0x00, 0xdb, 0x45, - 0x81, 0x85, 0x64, 0xac, 0x71, 0x70, 0x30, 0x58, 0xe0, 0x49, 0x1a, 0xd6, - 0x4a, 0x5a, 0x71, 0x34, 0x58, 0xc0, 0x2e, 0xb0, 0x88, 0x86, 0x35, 0x4c, - 0x2b, 0x1e, 0x1b, 0xab, 0x69, 0x89, 0x0d, 0x39, 0x16, 0xd3, 0xb0, 0x42, - 0xce, 0x42, 0xff, 0x2a, 0x4e, 0x60, 0x89, 0x12, 0xd6, 0xa5, 0x64, 0xac, - 0x67, 0xa1, 0x15, 0xfc, 0x41, 0x60, 0x15, 0x0d, 0x6b, 0x80, 0x56, 0x8c, - 0xef, 0x3e, 0xfc, 0x49, 0xe0, 0xe9, 0x7f, 0xc1, 0x5a, 0xa6, 0x77, 0x58, - 0x8e, 0x77, 0x35, 0x8d, 0xb6, 0x60, 0x03, 0xac, 0x01, 0x3e, 0x10, 0x58, - 0xa3, 0x84, 0x75, 0xad, 0x12, 0xd6, 0x75, 0x4a, 0x58, 0xd7, 0x93, 0xb1, - 0xbe, 0x06, 0xbf, 0xc7, 0x04, 0x36, 0x28, 0x61, 0xdd, 0x48, 0xc3, 0x1a, - 0x08, 0xf5, 0xb6, 0xbf, 0xa6, 0xdd, 0x2b, 0xf0, 0x0c, 0x19, 0xeb, 0x75, - 0x28, 0x55, 0x95, 0xfc, 0x39, 0x36, 0xd1, 0xb0, 0x06, 0xf0, 0x99, 0x88, - 0x4f, 0x04, 0x36, 0x93, 0xb1, 0xee, 0x00, 0xb6, 0x77, 0x04, 0xb6, 0x28, - 0xd1, 0xf5, 0x59, 0x25, 0xba, 0x6e, 0x25, 0x63, 0x3d, 0x08, 0x6c, 0xe7, - 0x04, 0x9e, 0x23, 0x63, 0xdd, 0x05, 0x6c, 0xef, 0x09, 0x6c, 0xa3, 0x61, - 0x85, 0x52, 0x80, 0xb3, 0xbb, 0xfa, 0xac, 0xf4, 0x76, 0x1a, 0xd6, 0x20, - 0xbe, 0xee, 0xa7, 0xbd, 0xc0, 0x4e, 0x32, 0x5d, 0xf1, 0xed, 0xb6, 0xaf, - 0x09, 0xbc, 0x40, 0xc6, 0x2a, 0xf7, 0xba, 0x77, 0xd1, 0xb0, 0x82, 0x05, - 0x5e, 0x03, 0x7f, 0xf8, 0xb8, 0xc0, 0x4b, 0x64, 0xba, 0xca, 0xeb, 0x7e, - 0x5e, 0x56, 0xc2, 0xba, 0x9b, 0x86, 0x15, 0x7c, 0xcd, 0x7d, 0xf0, 0xe4, - 0x4d, 0x02, 0x39, 0xf6, 0xd1, 0xb0, 0x86, 0x40, 0xcb, 0x0d, 0x7e, 0xdb, - 0xc1, 0x4a, 0x1c, 0x6f, 0x92, 0xe9, 0x7a, 0x10, 0x74, 0x8d, 0x0f, 0xe4, - 0xd8, 0x4f, 0xc3, 0x0a, 0x3d, 0xae, 0xb8, 0xaa, 0x9a, 0xd6, 0x22, 0x82, - 0xe3, 0x5d, 0x32, 0xd6, 0x68, 0x60, 0x8d, 0x89, 0xe0, 0x38, 0x48, 0xc3, - 0x0a, 0xf9, 0x75, 0x01, 0xb4, 0x2c, 0x47, 0x75, 0xd0, 0xb0, 0x06, 0x94, - 0x1d, 0x85, 0x3f, 0x46, 0xc6, 0x8a, 0xf9, 0x74, 0x8d, 0xc0, 0x71, 0x1a, - 0xd6, 0x72, 0x63, 0xa5, 0x1f, 0xd2, 0xb0, 0x42, 0xce, 0x5a, 0x00, 0x07, - 0xd5, 0x82, 0x38, 0x3e, 0xfa, 0xe7, 0xac, 0x91, 0x7f, 0xf8, 0x79, 0xe7, - 0x3d, 0xf1, 0xcf, 0x79, 0x97, 0x94, 0xf5, 0x33, 0xbe, 0x80, 0xdf, 0x5f, - 0x04, 0x7a, 0xfb, 0xfd, 0x63, 0xd6, 0x72, 0x79, 0x6b, 0x0e, 0x94, 0xae, - 0x93, 0x02, 0x49, 0x34, 0xac, 0xfe, 0x7c, 0x15, 0x41, 0xb2, 0xc0, 0x40, - 0x32, 0xd6, 0xc0, 0x70, 0x4d, 0x8b, 0x12, 0x18, 0x4d, 0xc7, 0x5a, 0x05, - 0x18, 0x05, 0xc6, 0x90, 0xb1, 0x36, 0x02, 0xb6, 0x4e, 0x02, 0x63, 0xc9, - 0x58, 0xe5, 0x75, 0x3f, 0x0f, 0x28, 0x61, 0x1d, 0x47, 0xc3, 0x0a, 0xa5, - 0xa0, 0xb8, 0x2e, 0xf4, 0x8c, 0xa3, 0x39, 0xc6, 0xff, 0x0b, 0xd6, 0x32, - 0xfd, 0x43, 0xc8, 0xb1, 0xb7, 0xe3, 0xa1, 0x17, 0xdb, 0x8a, 0x63, 0x82, - 0x12, 0x1b, 0xa4, 0x2a, 0x61, 0x9d, 0x48, 0xc3, 0x0a, 0xed, 0x6c, 0x8b, - 0xea, 0xd0, 0xd3, 0x10, 0x98, 0xa4, 0x44, 0xd7, 0x34, 0x32, 0x5d, 0xdb, - 0x42, 0xf2, 0xed, 0x10, 0x30, 0x2a, 0xd1, 0x35, 0x9d, 0x4c, 0xd7, 0xb3, - 0x35, 0xc1, 0xd7, 0xae, 0xc5, 0x61, 0x52, 0xa2, 0x6b, 0x06, 0x19, 0x2b, - 0xee, 0x0b, 0xfb, 0x4c, 0xc0, 0x4c, 0xc6, 0x9a, 0x1f, 0xaa, 0x69, 0x8f, - 0x08, 0x64, 0x92, 0xb1, 0xa6, 0x01, 0x5b, 0x81, 0x40, 0x96, 0x12, 0xbb, - 0x66, 0x2b, 0x61, 0xb5, 0x90, 0xd5, 0x85, 0x3d, 0xc0, 0x33, 0xbe, 0x28, - 0x90, 0x43, 0x96, 0x5f, 0xf1, 0xa3, 0x3e, 0x57, 0x04, 0x72, 0xc9, 0x74, - 0x0d, 0x83, 0x54, 0xaa, 0x2e, 0x60, 0x25, 0xf3, 0x33, 0xf0, 0xb3, 0x76, - 0xc7, 0x05, 0xf2, 0xc8, 0x2c, 0xb0, 0x15, 0x3c, 0xac, 0xcc, 0x60, 0x0e, - 0x1b, 0x0d, 0x6b, 0x00, 0x9f, 0x37, 0x19, 0x25, 0x60, 0x27, 0xcb, 0x59, - 0x38, 0x13, 0x3b, 0x47, 0x20, 0x9f, 0x86, 0x15, 0x7a, 0x1c, 0x1d, 0xe1, - 0xe0, 0xb2, 0xc0, 0x64, 0x32, 0xbb, 0xee, 0x00, 0x7b, 0xee, 0x0a, 0xd1, - 0xb4, 0xc3, 0x00, 0x07, 0x0d, 0x2b, 0x78, 0xb0, 0x37, 0xe1, 0xa0, 0x4a, - 0x10, 0x87, 0x93, 0x2c, 0xbf, 0x7e, 0x06, 0x07, 0x1d, 0x83, 0x38, 0x8a, - 0xe9, 0xea, 0x2c, 0x8d, 0xaf, 0xca, 0x40, 0xcc, 0x22, 0x63, 0xc5, 0x97, - 0xeb, 0x1c, 0x13, 0x78, 0x8c, 0x2c, 0xbf, 0x8e, 0x84, 0x7c, 0x7a, 0x53, - 0xe0, 0x49, 0x32, 0xd6, 0xdd, 0x7e, 0xa5, 0xeb, 0xb6, 0x17, 0x91, 0xe5, - 0x81, 0x45, 0xd0, 0x87, 0xfd, 0x59, 0x60, 0x31, 0x99, 0xae, 0x97, 0x81, - 0xa9, 0xb5, 0x3f, 0xc7, 0x12, 0x32, 0xd6, 0x34, 0x60, 0xdb, 0x23, 0xb0, - 0x94, 0x8c, 0xb5, 0x2d, 0xb0, 0xad, 0x10, 0x28, 0x21, 0xb3, 0x6b, 0x12, - 0xb0, 0x3d, 0x21, 0xb0, 0x4c, 0x09, 0xeb, 0x72, 0x25, 0xac, 0x2b, 0x94, - 0xb0, 0xae, 0x54, 0xc2, 0xfa, 0x14, 0x19, 0x6b, 0x7f, 0xcc, 0xfd, 0x02, - 0xab, 0xc8, 0x72, 0x56, 0x09, 0x94, 0x7f, 0xfc, 0xbc, 0x3b, 0xe2, 0x69, - 0x25, 0xac, 0xab, 0x95, 0xb0, 0xae, 0xa1, 0xea, 0x1d, 0x96, 0xe3, 0x5d, - 0x4b, 0xa6, 0xed, 0x0e, 0x60, 0x8d, 0x0e, 0xe4, 0x58, 0x47, 0xd6, 0x1a, - 0xe0, 0xb8, 0x40, 0x9e, 0xc0, 0x7a, 0x32, 0xd6, 0xb7, 0xe1, 0xf7, 0xb0, - 0xc0, 0x06, 0x32, 0x56, 0xf4, 0xb0, 0x1f, 0x12, 0xd8, 0x48, 0xc6, 0x8a, - 0xa3, 0x85, 0xdb, 0x04, 0x9e, 0x51, 0xc2, 0xba, 0x49, 0x09, 0xeb, 0x66, - 0x32, 0x56, 0x6c, 0x01, 0x3e, 0x17, 0xd8, 0x42, 0x96, 0x5f, 0xf1, 0x45, - 0x83, 0xa7, 0x04, 0xde, 0x25, 0xd3, 0x15, 0x3d, 0x82, 0x0f, 0x04, 0xde, - 0x23, 0xf5, 0x33, 0x42, 0xfd, 0x39, 0x0e, 0x91, 0xe9, 0xda, 0x1f, 0x98, - 0x86, 0x0b, 0xbc, 0x4f, 0xd6, 0x8b, 0x59, 0x04, 0xbd, 0x97, 0x8f, 0x04, - 0x0e, 0x93, 0x59, 0x00, 0x5f, 0xa7, 0x99, 0x2c, 0x70, 0x91, 0x4c, 0xd7, - 0x56, 0x81, 0xac, 0xad, 0x61, 0xf8, 0x8a, 0x84, 0xb5, 0xfc, 0xda, 0xa7, - 0x4b, 0x64, 0x3e, 0x3c, 0x7e, 0xb0, 0xfc, 0xba, 0xc0, 0x8f, 0x64, 0xba, - 0x62, 0x8f, 0x4b, 0x47, 0x43, 0xaf, 0xaf, 0x13, 0xfb, 0xbb, 0xac, 0xf8, - 0x61, 0x22, 0x1d, 0x8d, 0x48, 0x58, 0x31, 0x0f, 0xe0, 0x37, 0x53, 0x1f, - 0x14, 0x68, 0x4c, 0xc3, 0x5a, 0x6e, 0x9f, 0x41, 0x13, 0x32, 0x5d, 0x7b, - 0x00, 0xd3, 0x63, 0x02, 0xf7, 0x29, 0xd1, 0x35, 0x8e, 0x4c, 0xd7, 0xb7, - 0x81, 0xa9, 0x66, 0x00, 0x47, 0x53, 0x32, 0x5d, 0x71, 0x27, 0x40, 0x91, - 0x40, 0x33, 0x32, 0x56, 0xdc, 0x5b, 0xa0, 0xe7, 0xd7, 0xe6, 0x4a, 0x58, - 0x5b, 0x90, 0x5a, 0xc0, 0x2a, 0xd0, 0x52, 0x09, 0x6b, 0x3c, 0x19, 0xab, - 0xbc, 0xaa, 0x2e, 0x41, 0x09, 0x6b, 0x2b, 0x32, 0x56, 0x79, 0x4f, 0x44, - 0x6b, 0x32, 0x56, 0xdc, 0x21, 0xad, 0xef, 0xee, 0x4f, 0x54, 0xa2, 0x6b, - 0x1b, 0x32, 0x56, 0x7c, 0x1b, 0x4f, 0x47, 0x81, 0xb6, 0x4a, 0x58, 0xdb, - 0x29, 0x61, 0x6d, 0xaf, 0x84, 0xb5, 0x83, 0x12, 0xd6, 0x8e, 0x4a, 0x58, - 0x3b, 0x29, 0x61, 0xed, 0xfc, 0x2f, 0x58, 0xcb, 0xef, 0x3c, 0x94, 0x79, - 0xef, 0x57, 0xa2, 0x6d, 0x17, 0x25, 0xac, 0x5d, 0x95, 0xb0, 0x76, 0x53, - 0xc2, 0xda, 0x5d, 0x09, 0x6b, 0x0f, 0x25, 0xac, 0x3d, 0xc9, 0x58, 0xf1, - 0x0d, 0x80, 0xfa, 0xdb, 0x35, 0x7b, 0x93, 0xb1, 0xe2, 0xbb, 0x33, 0xbe, - 0x14, 0x18, 0x4c, 0xc3, 0x0a, 0x3d, 0x83, 0x1e, 0xe0, 0x0b, 0x8d, 0x16, - 0x18, 0x42, 0xc3, 0x1a, 0xc8, 0xdf, 0xd1, 0xf5, 0xb0, 0xc0, 0xd0, 0x7f, - 0xce, 0xba, 0xa4, 0xac, 0x05, 0x70, 0x7f, 0xc5, 0x06, 0x81, 0x61, 0x34, - 0xba, 0x42, 0x7f, 0x63, 0x2a, 0x1c, 0x5c, 0x15, 0x18, 0x4e, 0xc3, 0x1a, - 0x02, 0x79, 0x00, 0x0e, 0x26, 0x04, 0x71, 0x24, 0x93, 0xd9, 0x15, 0xe7, - 0x34, 0xf6, 0x09, 0xa4, 0x90, 0x59, 0x20, 0x0d, 0x0e, 0xce, 0x0a, 0x8c, - 0xa1, 0x49, 0xad, 0x72, 0xac, 0x63, 0x49, 0x58, 0xb1, 0xc7, 0x15, 0x07, - 0x4f, 0xae, 0x23, 0x83, 0xac, 0x1f, 0x87, 0x6f, 0x54, 0xd4, 0x61, 0x26, - 0x63, 0x9d, 0x07, 0x6c, 0x3a, 0x32, 0x95, 0xb0, 0x66, 0x91, 0xb1, 0xca, - 0x76, 0xcd, 0x56, 0xc2, 0x6a, 0x51, 0x92, 0x5a, 0x39, 0x4a, 0xec, 0x9a, - 0xab, 0x84, 0xd5, 0x4a, 0xc6, 0xaa, 0xf7, 0x8d, 0xd9, 0xfb, 0x0d, 0xc8, - 0xda, 0x82, 0xc3, 0x70, 0x60, 0x08, 0xe2, 0xb0, 0x91, 0xd5, 0x59, 0xa7, - 0x42, 0xc1, 0x9e, 0x95, 0x39, 0xec, 0x64, 0x16, 0xc0, 0xb7, 0xac, 0xeb, - 0xc8, 0x27, 0x63, 0x95, 0xdf, 0xfd, 0x36, 0x99, 0xcc, 0x02, 0x67, 0x2b, - 0x41, 0x0f, 0x36, 0x94, 0xc3, 0x41, 0x96, 0x5a, 0xab, 0x81, 0x2d, 0xb8, - 0x32, 0x87, 0x93, 0xac, 0xdd, 0x9a, 0xda, 0x45, 0xd3, 0x2e, 0x74, 0xe5, - 0x70, 0x91, 0xb1, 0x36, 0x6a, 0x03, 0xed, 0x55, 0x5b, 0x8e, 0x02, 0xba, - 0xd1, 0x37, 0xf8, 0xd5, 0x31, 0x45, 0x09, 0x6b, 0x21, 0x99, 0x05, 0xe6, - 0x61, 0x46, 0xad, 0xc2, 0xf1, 0x28, 0x0d, 0xab, 0x01, 0xf2, 0x2b, 0xb0, - 0x5d, 0x12, 0x78, 0x9c, 0xcc, 0x1f, 0x88, 0x93, 0xde, 0x0a, 0xbd, 0x88, - 0x2c, 0xbf, 0xe2, 0xf8, 0xe8, 0x68, 0x81, 0x65, 0x64, 0x76, 0xbd, 0x0e, - 0xb9, 0xdf, 0x1a, 0xc6, 0xf1, 0x14, 0x55, 0xef, 0x30, 0x90, 0xbf, 0x35, - 0xe0, 0x80, 0xc0, 0x1a, 0x32, 0x1f, 0x5e, 0xde, 0xc5, 0xb3, 0x96, 0x8c, - 0x15, 0x77, 0x36, 0xbf, 0x23, 0xb0, 0x8e, 0xac, 0xd6, 0xc2, 0x16, 0xeb, - 0x82, 0xc0, 0x7a, 0xb2, 0x5c, 0x80, 0x73, 0xb2, 0xdb, 0x04, 0x36, 0x90, - 0x59, 0x40, 0x9e, 0x35, 0xd9, 0x48, 0x56, 0xba, 0x2e, 0x43, 0xde, 0xb2, - 0x85, 0x71, 0x6c, 0x27, 0xcb, 0xb1, 0x0b, 0x80, 0xb5, 0x5a, 0x18, 0xc7, - 0x8b, 0x74, 0xf5, 0x36, 0xb0, 0xdd, 0x11, 0xd8, 0x43, 0xc6, 0x8a, 0x1f, - 0x23, 0x3a, 0x28, 0xf0, 0x26, 0x59, 0x6a, 0x5d, 0x86, 0xdf, 0x50, 0x3f, - 0x8e, 0x77, 0xc8, 0x46, 0xf7, 0xbf, 0xf7, 0xe3, 0x73, 0x05, 0x88, 0x03, - 0x64, 0x16, 0x18, 0x0e, 0x2e, 0xd6, 0x25, 0x81, 0x77, 0xc9, 0x74, 0xfd, - 0x08, 0x74, 0x0d, 0xf3, 0xe7, 0x38, 0x48, 0x66, 0x57, 0x2c, 0xa5, 0xaf, - 0x08, 0xbc, 0x47, 0x56, 0x0f, 0xe0, 0x3a, 0x87, 0x05, 0x02, 0x87, 0xc8, - 0x58, 0xe7, 0xc0, 0x41, 0x78, 0x10, 0xc7, 0xfb, 0x4a, 0x74, 0x3d, 0xac, - 0x44, 0xd7, 0x0f, 0xc8, 0x58, 0x71, 0x56, 0x3a, 0x47, 0xe0, 0x08, 0x59, - 0xdb, 0xdd, 0x05, 0xbc, 0xc2, 0xef, 0x05, 0x3e, 0x22, 0xcb, 0xaf, 0xd8, - 0x7f, 0xdf, 0x29, 0x70, 0x9a, 0x8c, 0x15, 0xfb, 0xef, 0x7b, 0x05, 0xce, - 0xd0, 0xcd, 0xf2, 0x41, 0xcb, 0x72, 0x5b, 0xe0, 0x2c, 0x59, 0xd9, 0xc2, - 0x77, 0xa8, 0x4d, 0x15, 0xf8, 0x89, 0x2c, 0x0f, 0xe0, 0xbe, 0xbb, 0xb7, - 0x04, 0xae, 0x91, 0xe9, 0x8a, 0xa3, 0x58, 0x66, 0x81, 0x9f, 0xc9, 0xec, - 0xda, 0x1f, 0xec, 0x59, 0x28, 0x10, 0x15, 0x40, 0xc5, 0x1a, 0x01, 0x4c, - 0x8d, 0x05, 0xea, 0x91, 0xb1, 0xae, 0x06, 0xa6, 0xfd, 0x02, 0xf5, 0x69, - 0x58, 0xc1, 0x77, 0x89, 0x30, 0x68, 0xda, 0x71, 0x81, 0x18, 0x1a, 0x56, - 0xf4, 0xb6, 0xa1, 0xd3, 0x31, 0x45, 0xa0, 0x21, 0x99, 0x05, 0xb0, 0x76, - 0xc1, 0x15, 0xc6, 0x5f, 0x00, 0xda, 0xfe, 0x73, 0xd6, 0x25, 0x65, 0x59, - 0x71, 0xe4, 0xfd, 0x12, 0xa0, 0x11, 0x30, 0xb6, 0xfb, 0xe7, 0xac, 0x5a, - 0x58, 0xe4, 0x8e, 0xa4, 0x34, 0xf6, 0x21, 0x9f, 0x32, 0xc5, 0x21, 0x50, - 0xea, 0x78, 0x74, 0xa0, 0x31, 0x45, 0x20, 0x1f, 0xe2, 0x3e, 0x0a, 0x38, - 0x05, 0xe8, 0x48, 0x63, 0x0a, 0x31, 0xbc, 0xb9, 0x0f, 0x70, 0x10, 0xd0, - 0x99, 0x2c, 0x8b, 0x0d, 0x0f, 0x81, 0x8a, 0x40, 0xa0, 0x0b, 0x19, 0xeb, - 0x0e, 0xc8, 0xb0, 0x13, 0x2a, 0x71, 0x74, 0x25, 0xb3, 0xeb, 0x48, 0x38, - 0xe8, 0x14, 0xc4, 0xd1, 0x8d, 0x4c, 0xd7, 0xea, 0xf0, 0xe4, 0xab, 0x04, - 0xba, 0x93, 0xe6, 0x81, 0x23, 0x02, 0x3d, 0xfe, 0x05, 0x6b, 0xf9, 0x6e, - 0xe2, 0x60, 0xe0, 0xfa, 0x43, 0xa0, 0x27, 0x99, 0x0d, 0xc2, 0x20, 0x9d, - 0x8e, 0x08, 0x24, 0x91, 0xd9, 0x20, 0x0e, 0x3f, 0xa0, 0x16, 0xcc, 0xd1, - 0x87, 0x86, 0x15, 0x5f, 0x59, 0x17, 0xa9, 0x69, 0xc1, 0xf7, 0x70, 0x0c, - 0x21, 0x63, 0xad, 0x1e, 0xab, 0x69, 0xd3, 0x1a, 0x72, 0x24, 0xd3, 0xe9, - 0x5a, 0x07, 0x5c, 0x82, 0x68, 0x8e, 0x11, 0x64, 0x15, 0xf8, 0x02, 0xb0, - 0xe7, 0x7e, 0x81, 0x51, 0x34, 0xac, 0x95, 0xa1, 0x02, 0xaf, 0x06, 0x15, - 0xf8, 0x3d, 0x1c, 0x63, 0xc9, 0x72, 0xd6, 0x26, 0xc8, 0x03, 0xa7, 0x05, - 0xc6, 0x93, 0xb1, 0xc6, 0x40, 0x7d, 0x6d, 0x08, 0xe0, 0xc8, 0x20, 0xcb, - 0xaf, 0x38, 0xdd, 0xb7, 0x53, 0x60, 0x0a, 0x0d, 0x2b, 0x0e, 0x45, 0x42, - 0xda, 0x07, 0xd6, 0xe7, 0x98, 0x45, 0xc6, 0x8a, 0x93, 0x87, 0xfa, 0xa7, - 0x3a, 0x17, 0xd2, 0xb0, 0x96, 0x5b, 0x06, 0xb7, 0x98, 0x8c, 0x55, 0x7e, - 0x81, 0xc2, 0x12, 0x25, 0xac, 0x4b, 0xc9, 0x58, 0xf1, 0xf5, 0xc5, 0xcf, - 0x09, 0x94, 0x90, 0xb1, 0xe2, 0x86, 0xce, 0xfe, 0x02, 0xcb, 0x94, 0xb0, - 0x2e, 0x27, 0x63, 0x95, 0x5f, 0x7f, 0xb5, 0x82, 0x8c, 0x15, 0x5f, 0xca, - 0x90, 0x24, 0xb0, 0x92, 0x8c, 0x75, 0xa5, 0xc6, 0x5f, 0x27, 0x86, 0x78, - 0x8a, 0x8c, 0x55, 0x7e, 0x1d, 0xe4, 0x2a, 0x25, 0xac, 0x4f, 0x2b, 0x61, - 0x5d, 0xad, 0x84, 0x75, 0x0d, 0x59, 0xfd, 0x8a, 0xaf, 0xca, 0xcf, 0x17, - 0x58, 0x4b, 0xa6, 0x2b, 0xbe, 0xa4, 0x68, 0xa3, 0xc0, 0x3a, 0x32, 0x56, - 0x9c, 0x3d, 0xa9, 0x2e, 0xb0, 0x9e, 0x8c, 0x15, 0x5f, 0x2b, 0xb6, 0x5b, - 0x60, 0x03, 0x59, 0xcb, 0xdd, 0x16, 0xbc, 0x8c, 0xb9, 0x75, 0x39, 0x36, - 0x92, 0xb5, 0x30, 0xb8, 0xed, 0xe8, 0x80, 0xc0, 0x33, 0x64, 0xac, 0xfb, - 0xa4, 0x57, 0xbe, 0x6c, 0xa2, 0x61, 0xad, 0x04, 0x79, 0x00, 0x1a, 0x83, - 0x2e, 0x91, 0x1c, 0x9b, 0xc9, 0xba, 0xb4, 0xf8, 0xe2, 0xb7, 0x23, 0x02, - 0xcf, 0x92, 0xe5, 0x01, 0x79, 0x51, 0xd1, 0x56, 0xd2, 0x52, 0xb0, 0x4c, - 0xe0, 0x39, 0x32, 0x56, 0x5c, 0xb6, 0xbd, 0x58, 0x60, 0x1b, 0x19, 0x2b, - 0x7e, 0xa8, 0xb8, 0x91, 0xc0, 0x76, 0x32, 0x56, 0x5c, 0xf2, 0xd1, 0x55, - 0x60, 0x07, 0x19, 0x2b, 0x0e, 0x6b, 0xa4, 0x0a, 0x3c, 0xaf, 0xc4, 0x02, - 0x3b, 0xa9, 0x7a, 0x87, 0xe5, 0x78, 0x5f, 0x50, 0xa2, 0xed, 0x2e, 0x25, - 0xac, 0x2f, 0x92, 0xb1, 0xca, 0x2f, 0x16, 0x7b, 0x49, 0x49, 0x6b, 0xf0, - 0x32, 0x19, 0xab, 0xfc, 0xc9, 0xb3, 0xdd, 0x4a, 0x58, 0x5f, 0x51, 0xc2, - 0xba, 0x87, 0xac, 0x1f, 0x17, 0x17, 0xaa, 0x69, 0x73, 0x04, 0x5e, 0x25, - 0xd3, 0x15, 0x17, 0xd9, 0xf6, 0x11, 0x78, 0x8d, 0xd4, 0x02, 0x03, 0x04, - 0x5e, 0x57, 0xd2, 0x1a, 0xec, 0x25, 0xf3, 0xb4, 0xf0, 0xb3, 0x6c, 0x3f, - 0x08, 0xbc, 0x41, 0xc6, 0x2a, 0xbf, 0x04, 0x6e, 0x9f, 0x92, 0x96, 0xeb, - 0x4d, 0x32, 0x56, 0xac, 0x55, 0xf4, 0x4f, 0x75, 0xee, 0x27, 0xb3, 0x00, - 0x6e, 0x6f, 0xfe, 0x44, 0xe0, 0x2d, 0x25, 0xad, 0xec, 0xdb, 0x64, 0xac, - 0xf2, 0x16, 0xa1, 0x77, 0xc8, 0x2c, 0x80, 0x2f, 0xec, 0x3c, 0x21, 0x70, - 0x40, 0x49, 0x5b, 0xf0, 0xae, 0x12, 0x0b, 0x1c, 0x24, 0xed, 0xc5, 0x0c, - 0x10, 0x78, 0x4f, 0x89, 0xf7, 0x72, 0x88, 0xce, 0x7b, 0xd1, 0x4a, 0x97, - 0xff, 0xbc, 0x4f, 0xe6, 0x17, 0xe3, 0x36, 0x83, 0x70, 0x3f, 0x8e, 0xc3, - 0x4a, 0x3c, 0xad, 0x0f, 0x94, 0x58, 0xe0, 0x88, 0x12, 0x0b, 0xfc, 0x47, - 0x49, 0x29, 0x38, 0xaa, 0xa4, 0x14, 0x1c, 0x53, 0xd2, 0x16, 0x1c, 0x57, - 0x62, 0x81, 0x0f, 0x95, 0x58, 0xe0, 0x23, 0x25, 0x16, 0x38, 0xa1, 0xc4, - 0x02, 0x27, 0x95, 0x58, 0xe0, 0x63, 0x25, 0x16, 0x38, 0xa5, 0xc4, 0x02, - 0x9f, 0x28, 0xb1, 0xc0, 0x69, 0x25, 0x16, 0x38, 0xa3, 0xa4, 0x0f, 0x73, - 0x96, 0x70, 0xee, 0x50, 0xf6, 0x0a, 0xcf, 0x29, 0xb1, 0xc1, 0x79, 0x12, - 0xd6, 0x5e, 0xfe, 0x65, 0x3f, 0x25, 0xf7, 0x85, 0x12, 0xd6, 0x2f, 0x69, - 0x58, 0x83, 0xf8, 0x47, 0x89, 0x9a, 0xf8, 0x71, 0x5c, 0x54, 0xc2, 0xfa, - 0x95, 0x12, 0xd6, 0x4b, 0x4a, 0x58, 0xff, 0xab, 0x84, 0xf5, 0x6b, 0x25, - 0xac, 0xdf, 0x28, 0x61, 0xbd, 0xac, 0x84, 0xf5, 0x5b, 0x25, 0xac, 0xdf, - 0x91, 0x95, 0x2d, 0x79, 0x86, 0xe7, 0x7f, 0x64, 0xac, 0xf2, 0x4c, 0xc4, - 0xf7, 0x4a, 0x58, 0x7f, 0x50, 0xc2, 0x7a, 0x45, 0x09, 0xeb, 0x8f, 0x4a, - 0x6a, 0xc2, 0xab, 0x4a, 0x58, 0x7f, 0x22, 0x63, 0xc5, 0x0f, 0xcc, 0xa7, - 0x09, 0x5c, 0xa3, 0x61, 0x85, 0x76, 0xeb, 0x68, 0xa4, 0xa6, 0x6d, 0xaa, - 0xc6, 0xf1, 0x33, 0x19, 0xeb, 0xe1, 0x70, 0x4d, 0x5b, 0x5a, 0x95, 0xe3, - 0x3a, 0x19, 0x2b, 0x7e, 0x8a, 0xa4, 0x86, 0xc0, 0x2f, 0x64, 0x76, 0x95, - 0x5f, 0xa1, 0x71, 0x83, 0x8c, 0x95, 0xbd, 0x92, 0x44, 0xe0, 0x57, 0x32, - 0x56, 0x5c, 0x06, 0x5b, 0x2c, 0x70, 0x53, 0x49, 0xce, 0xfa, 0x8d, 0x8c, - 0x55, 0x7e, 0xe1, 0xc9, 0x2d, 0x32, 0x56, 0x79, 0x04, 0xf6, 0x77, 0x32, - 0x56, 0xf9, 0x23, 0x85, 0xb7, 0xc9, 0x58, 0xf1, 0x75, 0x75, 0x8b, 0x04, - 0xfe, 0xa0, 0x61, 0x0d, 0xe0, 0x1f, 0x1a, 0x7f, 0x51, 0xe0, 0x0e, 0x19, - 0x6b, 0x0c, 0x94, 0xa9, 0x76, 0x02, 0x77, 0xc9, 0x4a, 0x6c, 0x12, 0x94, - 0xff, 0xa6, 0x11, 0x1c, 0x6c, 0x67, 0x1f, 0x89, 0xae, 0xb2, 0x05, 0xfc, - 0xc8, 0x58, 0x65, 0x0b, 0xf8, 0xd3, 0xb0, 0x82, 0x05, 0xae, 0x42, 0x4d, - 0x78, 0xb8, 0x2a, 0x47, 0x00, 0x99, 0xae, 0xe8, 0xbb, 0x54, 0xf2, 0xe3, - 0x08, 0xa4, 0x61, 0x2d, 0x57, 0x67, 0x05, 0x91, 0xb1, 0xca, 0x63, 0xd0, - 0xc1, 0x64, 0xac, 0xf2, 0x2b, 0x44, 0x42, 0xfe, 0x05, 0xab, 0xdc, 0x3b, - 0xc4, 0xf4, 0x0a, 0xbb, 0x47, 0xd3, 0x1a, 0x08, 0x18, 0xc8, 0xd2, 0x0b, - 0x57, 0xe8, 0x3c, 0x2f, 0x50, 0x89, 0x8c, 0x55, 0xfe, 0x4c, 0x63, 0x28, - 0x99, 0x65, 0xf1, 0x33, 0x3c, 0x67, 0x05, 0x2a, 0x93, 0x95, 0x03, 0xf9, - 0x45, 0xab, 0x61, 0x64, 0x16, 0x40, 0xf1, 0x6f, 0x05, 0xaa, 0x90, 0xb1, - 0xca, 0x1b, 0x3b, 0xc3, 0x95, 0xe8, 0x5a, 0x95, 0x8c, 0x15, 0x3f, 0x71, - 0x75, 0x4e, 0x20, 0x42, 0x09, 0x6b, 0x24, 0x59, 0x1e, 0xc0, 0x0d, 0x88, - 0x7f, 0x08, 0x54, 0x23, 0x63, 0x95, 0x67, 0xa3, 0xee, 0xa1, 0x61, 0x0d, - 0xe6, 0x2f, 0xf5, 0xd7, 0x5f, 0x62, 0x5c, 0x9d, 0x8c, 0x75, 0x11, 0x1c, - 0x5c, 0x10, 0xa8, 0x41, 0xc3, 0x0a, 0x3d, 0x59, 0xfc, 0xf0, 0xc0, 0x1d, - 0x81, 0x9a, 0x64, 0xac, 0xf2, 0xcb, 0x4b, 0x6b, 0x91, 0x59, 0x20, 0x2d, - 0x80, 0xaf, 0x2a, 0x46, 0xd4, 0x26, 0xcb, 0xaf, 0xf2, 0x98, 0x5e, 0x14, - 0x0d, 0x6b, 0x08, 0xdf, 0x69, 0xb1, 0x51, 0xa0, 0x0e, 0x19, 0xeb, 0x58, - 0x38, 0xd8, 0x22, 0x50, 0x57, 0x09, 0x6b, 0xb4, 0x12, 0xd6, 0x7b, 0x95, - 0xb0, 0xd6, 0x23, 0x63, 0x9d, 0x00, 0x07, 0xdb, 0x04, 0xea, 0x93, 0xb1, - 0xce, 0x0b, 0xe0, 0x23, 0xe5, 0x88, 0x18, 0x32, 0x56, 0x5c, 0x37, 0x80, - 0x2d, 0x36, 0xa2, 0x01, 0x59, 0x89, 0xd5, 0x44, 0xf9, 0x47, 0xc4, 0x92, - 0xb1, 0xe2, 0x9a, 0x1c, 0x7d, 0x0f, 0x4f, 0x43, 0xb2, 0x7a, 0x60, 0x41, - 0x00, 0x5f, 0xa5, 0x89, 0x68, 0xa4, 0xc4, 0x23, 0x6a, 0x4c, 0xa6, 0xeb, - 0x3c, 0x69, 0xc3, 0x6c, 0x13, 0x25, 0xac, 0xf7, 0x29, 0x61, 0x8d, 0xa3, - 0x4b, 0x2d, 0x60, 0xdb, 0x2f, 0xd0, 0x54, 0x09, 0x6b, 0x33, 0xba, 0x36, - 0x56, 0xbc, 0x88, 0x00, 0xd1, 0x9c, 0xcc, 0xcb, 0xc0, 0x97, 0x73, 0x3d, - 0x24, 0xd0, 0x42, 0x09, 0x6b, 0x4b, 0x32, 0x56, 0xfc, 0x68, 0x4a, 0x81, - 0x40, 0x3c, 0x99, 0x5d, 0x57, 0x03, 0xdb, 0x71, 0x81, 0x04, 0xb2, 0xde, - 0x06, 0xae, 0xfc, 0x2a, 0x11, 0x68, 0xa5, 0xa4, 0x27, 0xdb, 0x9a, 0xaa, - 0x77, 0x58, 0xae, 0x6f, 0x94, 0x48, 0x56, 0x6b, 0xc9, 0x6b, 0xbf, 0xda, - 0x28, 0x61, 0x6d, 0x4b, 0x66, 0x59, 0xfc, 0x74, 0xd6, 0x53, 0x02, 0xed, - 0xc8, 0x58, 0xf1, 0x55, 0x62, 0x53, 0x05, 0xda, 0x2b, 0x61, 0xed, 0xa0, - 0x84, 0xb5, 0x23, 0x19, 0xeb, 0x74, 0x60, 0x9b, 0x23, 0xd0, 0x89, 0x8c, - 0x15, 0xeb, 0xc2, 0x95, 0x02, 0x9d, 0xc9, 0x58, 0xf1, 0x85, 0x7a, 0x2e, - 0x81, 0xfb, 0xc9, 0x58, 0xf1, 0xb5, 0x14, 0x56, 0x81, 0x2e, 0x4a, 0x52, - 0xab, 0x2b, 0x5d, 0x29, 0x00, 0xb6, 0x05, 0x02, 0xdd, 0xc8, 0x58, 0xe5, - 0x39, 0xae, 0xee, 0x4a, 0x2c, 0xd0, 0x83, 0xb4, 0xde, 0xd6, 0x57, 0xec, - 0xf6, 0x24, 0xab, 0xb3, 0x70, 0xfc, 0xfd, 0x03, 0x81, 0x5e, 0x64, 0xba, - 0xca, 0xf3, 0x1b, 0xbd, 0xc9, 0x5a, 0xd9, 0xb3, 0xc1, 0xd0, 0xe3, 0x0e, - 0xe1, 0x48, 0x22, 0x6b, 0x65, 0x3f, 0x0b, 0xe0, 0x63, 0x4e, 0x88, 0x3e, - 0x64, 0x16, 0xc0, 0x17, 0x1e, 0x35, 0x10, 0xe8, 0x4b, 0xa6, 0x6b, 0x34, - 0x3c, 0x79, 0x89, 0x40, 0x3f, 0x32, 0xbb, 0xe2, 0x1a, 0xd5, 0x73, 0x02, - 0xfd, 0xc9, 0x74, 0xb5, 0x42, 0x6a, 0xe5, 0x87, 0x70, 0x0c, 0x50, 0xc2, - 0x3a, 0x50, 0x09, 0xeb, 0x20, 0x25, 0xac, 0x83, 0xc9, 0x72, 0x96, 0xbc, - 0xde, 0x61, 0x08, 0x59, 0x9f, 0x73, 0x7a, 0x00, 0x5f, 0xf3, 0x85, 0x18, - 0x4a, 0x56, 0xbb, 0xc8, 0xab, 0xb6, 0x87, 0x91, 0x59, 0x40, 0xde, 0x7f, - 0x3c, 0x9c, 0x8c, 0x55, 0x9e, 0xdf, 0x48, 0x56, 0xc2, 0x9a, 0x42, 0xc6, - 0x8a, 0x1f, 0xd0, 0x5a, 0x2d, 0x30, 0x82, 0xac, 0x1e, 0x90, 0xfd, 0xd7, - 0x91, 0x64, 0x79, 0xe0, 0x2a, 0xfc, 0x06, 0xf9, 0x71, 0x8c, 0x22, 0x63, - 0x8d, 0xc0, 0x4f, 0x06, 0x09, 0x8c, 0x56, 0x62, 0x81, 0x31, 0x64, 0xba, - 0xca, 0xb3, 0xa7, 0x63, 0xe9, 0x5a, 0x6e, 0x78, 0xf2, 0xd3, 0x02, 0x0f, - 0xd0, 0xb0, 0xe2, 0x8b, 0x56, 0x83, 0x34, 0xed, 0xb0, 0xc0, 0x38, 0x32, - 0x5d, 0xb3, 0xe1, 0xf7, 0x21, 0x81, 0xf1, 0x54, 0xbd, 0x43, 0xa8, 0xb5, - 0xf0, 0x1d, 0x1c, 0xcb, 0x05, 0x26, 0x90, 0xd9, 0x20, 0xda, 0xa0, 0x69, - 0x1b, 0x05, 0x52, 0xc9, 0xf2, 0xd6, 0x4d, 0xf8, 0xad, 0xe2, 0xc7, 0x31, - 0x91, 0xcc, 0xb2, 0xf2, 0xbc, 0xd1, 0x24, 0xb2, 0xd6, 0x60, 0x97, 0x1f, - 0xff, 0x2c, 0x1d, 0x22, 0x8d, 0xae, 0x7f, 0xec, 0xc7, 0x3f, 0xd3, 0x8a, - 0x30, 0xd2, 0xd5, 0x85, 0x5a, 0xe9, 0x9b, 0x33, 0xd2, 0xc9, 0x58, 0xe5, - 0x32, 0x6b, 0x22, 0xb3, 0x6b, 0x0b, 0x78, 0xf2, 0x5e, 0x02, 0x19, 0x4a, - 0x58, 0xcd, 0x4a, 0x2c, 0x90, 0x49, 0x56, 0xb6, 0xf0, 0xe3, 0xda, 0x8d, - 0x0c, 0x1c, 0x59, 0x64, 0x9e, 0xd6, 0x51, 0xf0, 0xb2, 0xaf, 0x0a, 0x64, - 0x93, 0xb1, 0x5e, 0xc6, 0x17, 0x97, 0x06, 0x70, 0x58, 0xc8, 0x58, 0xf1, - 0xf5, 0xad, 0xf8, 0x49, 0x32, 0x44, 0x8e, 0x12, 0xaf, 0x30, 0x57, 0x49, - 0x3f, 0xce, 0x4a, 0xc6, 0x2a, 0x7f, 0x9c, 0x2d, 0x4f, 0x09, 0xab, 0x4d, - 0x09, 0xab, 0x5d, 0x09, 0x6b, 0x3e, 0x19, 0x2b, 0x7a, 0x2f, 0xf3, 0x04, - 0x26, 0x2b, 0xd1, 0xd5, 0xa1, 0x84, 0xd5, 0xa9, 0xc4, 0x02, 0x2e, 0x32, - 0x56, 0x1c, 0x7b, 0xfe, 0x42, 0xa0, 0x40, 0x09, 0xeb, 0x14, 0x32, 0x56, - 0xec, 0x71, 0x1d, 0x14, 0x28, 0x54, 0xc2, 0x3a, 0x55, 0x49, 0xed, 0x52, - 0xa4, 0x84, 0x75, 0x9a, 0x12, 0xd6, 0x07, 0x95, 0xb0, 0x4e, 0x57, 0xc2, - 0xfa, 0x90, 0x12, 0xd6, 0x19, 0x64, 0xac, 0xf2, 0xc7, 0x2f, 0x67, 0x2a, - 0x61, 0x2d, 0x26, 0x63, 0xc5, 0x55, 0xc5, 0x2b, 0x05, 0x66, 0x91, 0x79, - 0xc5, 0xf8, 0xf1, 0xbc, 0x64, 0x81, 0xd9, 0x74, 0x63, 0x24, 0xe0, 0x65, - 0xf4, 0x17, 0x78, 0x98, 0x8c, 0x55, 0xde, 0xd5, 0x3c, 0x87, 0xce, 0x02, - 0xd2, 0x47, 0x0d, 0x1e, 0xa1, 0xea, 0x1d, 0x96, 0xdb, 0x67, 0x30, 0x97, - 0xcc, 0x06, 0xf2, 0x8e, 0xce, 0x47, 0xc9, 0x6c, 0x20, 0xcf, 0xf2, 0xcd, - 0x53, 0xc2, 0xfa, 0x18, 0x99, 0x05, 0x64, 0xd6, 0xf9, 0x64, 0xba, 0xca, - 0xab, 0x0a, 0x1f, 0x27, 0x63, 0x95, 0xf7, 0xb4, 0x2e, 0x50, 0xc2, 0xfa, - 0x04, 0x99, 0x5d, 0xf1, 0x6d, 0x82, 0x5b, 0x05, 0x16, 0x92, 0xb1, 0x4e, - 0xf0, 0xe7, 0x9f, 0x78, 0x42, 0x3c, 0x49, 0xc6, 0x8a, 0xf3, 0x46, 0xfb, - 0x04, 0x16, 0x91, 0xb2, 0xea, 0xb3, 0x51, 0x8b, 0xc9, 0x46, 0x5e, 0xf0, - 0x95, 0xf6, 0x8f, 0x08, 0x2c, 0x21, 0x63, 0x45, 0x1f, 0x73, 0x8d, 0xc0, - 0x52, 0x32, 0x0b, 0xe0, 0x4c, 0xa4, 0x51, 0xa0, 0x84, 0xb4, 0xde, 0x4e, - 0x15, 0x58, 0x46, 0x36, 0xee, 0x80, 0x23, 0x5a, 0xcd, 0xfc, 0x38, 0x96, - 0x2b, 0x61, 0x5d, 0xa1, 0x84, 0x75, 0xa5, 0x12, 0xd6, 0xa7, 0x94, 0xb0, - 0xae, 0x52, 0xc2, 0xfa, 0x34, 0x59, 0xce, 0x92, 0xf7, 0x9a, 0xac, 0x26, - 0x63, 0x95, 0xf7, 0x9c, 0xad, 0x21, 0x2b, 0xb1, 0xd9, 0x55, 0x35, 0xad, - 0x47, 0x04, 0xc7, 0x5a, 0x32, 0x56, 0x0d, 0x58, 0xff, 0x23, 0xb0, 0x8e, - 0x8c, 0x35, 0x10, 0x52, 0x29, 0x4a, 0x60, 0x3d, 0x99, 0x5d, 0x65, 0x8f, - 0x68, 0x03, 0x19, 0xab, 0xbc, 0xf6, 0x6b, 0xa3, 0x92, 0xfe, 0xc6, 0x33, - 0x4a, 0x58, 0x37, 0x29, 0xc9, 0xaf, 0x9b, 0x95, 0xb0, 0x6e, 0x21, 0x63, - 0x95, 0x77, 0x5e, 0x3e, 0x4b, 0xc6, 0x2a, 0xef, 0xbc, 0xdc, 0x4a, 0xe6, - 0x67, 0xa1, 0x47, 0xf4, 0x8a, 0xc0, 0x73, 0x64, 0xac, 0x8d, 0xa0, 0x4c, - 0x75, 0x12, 0xd8, 0x46, 0x56, 0x62, 0xfb, 0x43, 0xf9, 0x6f, 0x19, 0xc1, - 0xb1, 0x5d, 0x89, 0x05, 0x76, 0x28, 0xb1, 0xc0, 0xf3, 0x64, 0x16, 0xb8, - 0x1e, 0xae, 0x69, 0x47, 0xab, 0x72, 0xec, 0x24, 0xd3, 0x55, 0x9e, 0x37, - 0x7b, 0x81, 0xb0, 0x77, 0x28, 0xd7, 0x5a, 0xbb, 0x94, 0xb4, 0x87, 0x2f, - 0x92, 0xb1, 0xca, 0xab, 0x08, 0x5e, 0x22, 0x4b, 0xaf, 0x56, 0xf7, 0x68, - 0x5a, 0x1f, 0x81, 0x97, 0xc9, 0xd2, 0x4b, 0x9e, 0x37, 0xda, 0xad, 0xa4, - 0x77, 0xf8, 0x0a, 0x99, 0x5d, 0xe5, 0xd5, 0xc5, 0x7b, 0xc8, 0xec, 0x3a, - 0x01, 0x72, 0xea, 0x64, 0x81, 0x57, 0xc9, 0x2c, 0x20, 0xef, 0xb8, 0x7a, - 0x8d, 0x8c, 0x75, 0x17, 0xfc, 0xbe, 0x27, 0xf0, 0xba, 0x12, 0x5d, 0xf7, - 0x92, 0xb1, 0x1e, 0x86, 0xdf, 0xcf, 0x05, 0xde, 0x50, 0xc2, 0xba, 0x8f, - 0x2c, 0x0f, 0xe0, 0x9b, 0xfa, 0xfc, 0xfc, 0x38, 0xde, 0x24, 0x63, 0x95, - 0x67, 0xfb, 0xf7, 0xd3, 0xb0, 0x06, 0x6b, 0xc5, 0xb8, 0xcb, 0xca, 0x26, - 0xf0, 0x16, 0x19, 0x2b, 0xce, 0x13, 0x1c, 0x12, 0x78, 0x9b, 0xac, 0x17, - 0xf3, 0x11, 0x1c, 0x7c, 0x2d, 0xf0, 0x0e, 0x19, 0x2b, 0xae, 0x2a, 0x1f, - 0x2a, 0x70, 0x80, 0xcc, 0x02, 0xd9, 0x01, 0x9a, 0x36, 0x43, 0xe0, 0x5d, - 0xb2, 0xfc, 0x2a, 0xef, 0xb8, 0x3a, 0x48, 0xc3, 0x5a, 0x6e, 0x87, 0xe0, - 0x7b, 0x64, 0xac, 0xf2, 0x0e, 0xc1, 0x43, 0x4a, 0x58, 0xdf, 0x57, 0xc2, - 0x7a, 0x58, 0x09, 0xeb, 0x07, 0x64, 0xac, 0xb8, 0x26, 0x67, 0xa7, 0xc0, - 0x11, 0x32, 0x56, 0x6b, 0x00, 0x7f, 0x17, 0x34, 0xe2, 0x3f, 0x64, 0xac, - 0xf8, 0x15, 0x8b, 0x2b, 0x02, 0x47, 0xc9, 0x4a, 0x2c, 0xbe, 0x83, 0xa3, - 0x8e, 0xc0, 0x31, 0x32, 0x56, 0x7c, 0x6b, 0xf7, 0x71, 0x1d, 0x64, 0xf5, - 0xc0, 0x22, 0x60, 0xdb, 0x22, 0xf0, 0x21, 0x59, 0x3d, 0x20, 0xbf, 0xff, - 0xf0, 0x23, 0x3a, 0x5d, 0xa5, 0xbd, 0x7c, 0x27, 0x94, 0xb0, 0x9e, 0x54, - 0xc2, 0xfa, 0x31, 0x19, 0x6b, 0x89, 0x3f, 0xff, 0xfc, 0x2f, 0xe2, 0x94, - 0x12, 0xd6, 0x4f, 0xc8, 0x58, 0x71, 0x97, 0xd1, 0x11, 0x81, 0xd3, 0x64, - 0x5e, 0x86, 0xfc, 0x59, 0xd5, 0x33, 0x4a, 0x58, 0xcf, 0x92, 0xb1, 0xca, - 0xfb, 0x39, 0xcf, 0x51, 0xf5, 0x0e, 0xc1, 0xb2, 0x9b, 0xc4, 0x07, 0x80, - 0x11, 0xe7, 0xc9, 0xca, 0xac, 0x3c, 0x73, 0xf6, 0xa9, 0x12, 0xd6, 0xcf, - 0xc8, 0xfa, 0x46, 0xf2, 0xfc, 0xc6, 0xe7, 0x64, 0xac, 0xb8, 0x83, 0x6d, - 0xba, 0xc0, 0x05, 0x25, 0xac, 0xff, 0xa7, 0x84, 0xf5, 0x0b, 0x32, 0xd6, - 0x62, 0x60, 0x9b, 0x27, 0xf0, 0x25, 0x19, 0x2b, 0xd6, 0x2f, 0xab, 0x05, - 0x2e, 0x92, 0xb1, 0xca, 0x3b, 0xd9, 0xbe, 0x22, 0x63, 0xc5, 0x32, 0x9b, - 0x2f, 0x70, 0x49, 0x49, 0x6a, 0xfd, 0x97, 0xae, 0x14, 0x00, 0xdb, 0x22, - 0x81, 0xaf, 0xc9, 0x58, 0xe5, 0x75, 0x14, 0xdf, 0x28, 0xb1, 0xc0, 0x65, - 0x32, 0x56, 0x79, 0xae, 0xfb, 0x5b, 0xb2, 0x3a, 0x4b, 0xde, 0x19, 0xf4, - 0x1d, 0x99, 0xae, 0xf8, 0xe6, 0xc3, 0x0c, 0x81, 0xff, 0x91, 0xb5, 0x31, - 0x9f, 0x05, 0x6b, 0x9a, 0xbf, 0x81, 0xe3, 0x7b, 0xb2, 0xb6, 0x1b, 0xbf, - 0xb8, 0x71, 0x4d, 0xe0, 0x07, 0x32, 0x0b, 0x5c, 0xc5, 0x9d, 0x36, 0xfe, - 0x1c, 0x57, 0xc8, 0x74, 0xed, 0x12, 0xa2, 0x69, 0xbb, 0x05, 0x7e, 0x24, - 0xb3, 0x2b, 0x7e, 0xc3, 0xe1, 0x73, 0x81, 0xab, 0x64, 0xba, 0xe6, 0x43, - 0x6a, 0xb9, 0x42, 0x38, 0x7e, 0x52, 0xc2, 0x7a, 0x4d, 0x09, 0xeb, 0xcf, - 0x4a, 0x58, 0xaf, 0x93, 0xe5, 0x2c, 0x79, 0x85, 0xf9, 0x2f, 0x64, 0x3d, - 0xae, 0x62, 0x48, 0xfb, 0xcf, 0x04, 0x6e, 0x90, 0xd5, 0x2e, 0xf2, 0x68, - 0xf1, 0xaf, 0x64, 0xf9, 0x55, 0xf6, 0xb3, 0x6e, 0x92, 0xe9, 0x2a, 0xbf, - 0x59, 0xf2, 0x37, 0x32, 0xd6, 0xea, 0xc0, 0xd6, 0x54, 0xe0, 0x96, 0x12, - 0x0b, 0xfc, 0x4e, 0xa6, 0xeb, 0x6b, 0xa0, 0xe3, 0x79, 0x81, 0xdb, 0x34, - 0xac, 0x06, 0xf0, 0x32, 0x82, 0xc0, 0x6b, 0x13, 0xf8, 0x83, 0x2c, 0xbf, - 0xca, 0x3b, 0xce, 0xee, 0x90, 0xe9, 0xda, 0x0a, 0x5a, 0x96, 0x3d, 0x02, - 0x77, 0xc9, 0xec, 0x2a, 0x8f, 0x6c, 0x6b, 0x41, 0x24, 0xac, 0x41, 0x7c, - 0xdf, 0xe1, 0x11, 0x01, 0x3f, 0x1a, 0x56, 0xec, 0xc3, 0xe0, 0x0a, 0x1a, - 0x01, 0x7f, 0x1a, 0x56, 0xff, 0xb2, 0x6f, 0x01, 0x0d, 0xf8, 0x17, 0xac, - 0xe5, 0xe7, 0x0e, 0xe5, 0x59, 0xd9, 0x40, 0x32, 0xcb, 0xca, 0xfb, 0xb8, - 0x82, 0x94, 0xb0, 0x06, 0x93, 0x59, 0x56, 0xb6, 0x40, 0x08, 0x0d, 0x2b, - 0xb4, 0x5c, 0x37, 0x41, 0xc7, 0x8e, 0xfe, 0x1c, 0x06, 0x32, 0x5d, 0xe5, - 0x96, 0xab, 0x12, 0x19, 0xab, 0xbc, 0x92, 0x24, 0x94, 0x8c, 0x55, 0xde, - 0x17, 0x53, 0x59, 0x09, 0x6b, 0x98, 0x12, 0xd6, 0x2a, 0x4a, 0x58, 0xc3, - 0xc9, 0x58, 0xe5, 0x9d, 0x41, 0x55, 0x95, 0xe8, 0x1a, 0xa1, 0x84, 0x35, - 0x52, 0x89, 0x05, 0xaa, 0x91, 0xb1, 0xca, 0xbb, 0x98, 0xee, 0x51, 0xc2, - 0x5a, 0x9d, 0x8c, 0x55, 0xde, 0xc5, 0x54, 0x43, 0x09, 0x6b, 0x4d, 0x25, - 0xb5, 0x4b, 0x2d, 0x25, 0xac, 0xb5, 0x95, 0xb0, 0x46, 0x29, 0x61, 0xad, - 0xa3, 0x84, 0xb5, 0xae, 0x12, 0xd6, 0x68, 0x32, 0x56, 0x79, 0x17, 0xd3, - 0xbd, 0x4a, 0x58, 0xeb, 0x91, 0xb1, 0xca, 0x7b, 0xa3, 0xea, 0x93, 0x79, - 0x85, 0x3d, 0xc0, 0x0f, 0x18, 0x25, 0x10, 0x43, 0xa6, 0xab, 0xbc, 0x37, - 0xaa, 0x01, 0x19, 0xab, 0x3c, 0xa6, 0x17, 0x4b, 0x67, 0x01, 0x7c, 0x6b, - 0x8a, 0x40, 0x43, 0x32, 0x5d, 0xe5, 0x75, 0xc0, 0x8d, 0xc8, 0x74, 0x95, - 0x57, 0xa7, 0x34, 0x26, 0xf5, 0x34, 0xf5, 0x5d, 0x31, 0x4d, 0xe8, 0x4a, - 0x01, 0xe4, 0xa8, 0x22, 0x81, 0xfb, 0xc8, 0x58, 0xe5, 0x5d, 0x31, 0x71, - 0x64, 0xac, 0xaf, 0xc1, 0xef, 0x31, 0x81, 0xa6, 0x34, 0xac, 0x81, 0x65, - 0xdf, 0x27, 0xd7, 0x8c, 0x4c, 0x57, 0xcc, 0xfd, 0x66, 0x81, 0xe6, 0x64, - 0x7d, 0x18, 0x79, 0xef, 0x42, 0x0b, 0x25, 0xac, 0x2d, 0xa9, 0x7a, 0x87, - 0xe5, 0x78, 0xe3, 0x95, 0x68, 0x9b, 0xa0, 0x84, 0xb5, 0x95, 0x12, 0xd6, - 0xd6, 0x64, 0x79, 0x4b, 0x5e, 0x5b, 0x9b, 0x48, 0xc6, 0x2a, 0xaf, 0xb2, - 0x6f, 0x43, 0x56, 0xba, 0xe4, 0xbd, 0x26, 0x6d, 0xc9, 0x58, 0xe5, 0xbd, - 0x26, 0xed, 0xc8, 0x58, 0xe5, 0xbd, 0x26, 0xed, 0x95, 0xb4, 0x31, 0x1d, - 0xc8, 0x58, 0xe5, 0x55, 0xdb, 0x1d, 0x95, 0xf8, 0x6f, 0x9d, 0x94, 0xb0, - 0x76, 0x56, 0x92, 0x5f, 0xef, 0x57, 0xc2, 0xda, 0x85, 0x8c, 0x55, 0xde, - 0x6b, 0xd2, 0x95, 0x8c, 0x55, 0xde, 0x6b, 0xd2, 0x8d, 0xcc, 0x7b, 0x91, - 0x47, 0xb4, 0xba, 0x93, 0xb1, 0xca, 0x3b, 0x2d, 0x7a, 0x90, 0x95, 0x58, - 0x79, 0xaf, 0x49, 0x4f, 0x25, 0x16, 0xe8, 0xa5, 0xc4, 0x02, 0xbd, 0xc9, - 0x2c, 0x20, 0xef, 0x35, 0x49, 0x22, 0xd3, 0x55, 0xde, 0x6b, 0xd2, 0x47, - 0x49, 0x9d, 0xd5, 0x57, 0x49, 0x6b, 0xd8, 0x8f, 0x8c, 0x55, 0xde, 0x69, - 0xd2, 0x9f, 0x2c, 0xb5, 0xe4, 0x9d, 0x26, 0x03, 0xc8, 0x52, 0x4b, 0xde, - 0x69, 0x32, 0x90, 0x8c, 0x55, 0x9e, 0x3b, 0x1c, 0x44, 0x66, 0x57, 0x79, - 0xa7, 0xc9, 0x60, 0x32, 0xbb, 0xca, 0x3b, 0x4d, 0x86, 0x90, 0x59, 0x40, - 0xde, 0xbd, 0x31, 0x94, 0x8c, 0x55, 0xde, 0x69, 0x32, 0x4c, 0x89, 0xae, - 0xc3, 0xc9, 0x58, 0xe5, 0x99, 0xb3, 0x64, 0x25, 0xac, 0x29, 0x64, 0x79, - 0x40, 0xde, 0x69, 0x32, 0x82, 0x8c, 0x55, 0xee, 0xcb, 0x8f, 0x24, 0x9b, - 0xdf, 0x91, 0x77, 0x9a, 0x8c, 0x22, 0x63, 0x95, 0x77, 0x9a, 0x8c, 0x26, - 0xeb, 0xc3, 0xc8, 0x3b, 0x4d, 0xc6, 0x10, 0xf6, 0x0e, 0xe5, 0xbd, 0x26, - 0x63, 0xc9, 0x6c, 0x20, 0xef, 0x35, 0x79, 0x80, 0x2c, 0xc7, 0xca, 0x7b, - 0x4d, 0xc6, 0xd1, 0xb0, 0x96, 0xdb, 0x6b, 0x32, 0x9e, 0x8c, 0x55, 0xde, - 0x69, 0x31, 0x41, 0x09, 0x6b, 0xaa, 0x12, 0xd6, 0x89, 0x4a, 0x58, 0x27, - 0x91, 0xb1, 0xca, 0x7b, 0x4d, 0xd2, 0xc8, 0x58, 0xe5, 0xbd, 0x26, 0x46, - 0x32, 0x56, 0x79, 0xaf, 0x49, 0x3a, 0x59, 0x4d, 0x20, 0xef, 0x35, 0x31, - 0x91, 0xb1, 0xca, 0x7b, 0x4d, 0x32, 0xc8, 0xea, 0x01, 0x79, 0xaf, 0x89, - 0x99, 0xac, 0x1e, 0x90, 0xf7, 0x9a, 0x64, 0xd2, 0xe9, 0x2a, 0xed, 0xdf, - 0xc8, 0x52, 0xc2, 0x9a, 0xad, 0x84, 0xd5, 0x42, 0xc6, 0x2a, 0xef, 0x0a, - 0xc9, 0x51, 0xc2, 0x9a, 0x4b, 0xc6, 0x2a, 0xef, 0x35, 0xb1, 0x92, 0xf9, - 0x19, 0xf2, 0xae, 0x90, 0x3c, 0x25, 0xac, 0x36, 0xba, 0x31, 0x3d, 0x69, - 0xaf, 0x89, 0x9d, 0xcc, 0xae, 0xf2, 0x4e, 0x93, 0x7c, 0xba, 0xf5, 0x54, - 0x5a, 0xe9, 0x4a, 0xbd, 0xc9, 0x4a, 0x58, 0x1d, 0xa4, 0xe3, 0x39, 0xfa, - 0x4e, 0x13, 0x27, 0xdd, 0x2a, 0x0a, 0x69, 0x35, 0xbc, 0x4b, 0x09, 0x6b, - 0x81, 0x12, 0xd6, 0x29, 0x74, 0x2b, 0x3e, 0xa4, 0x9d, 0x26, 0x85, 0x64, - 0xac, 0xf2, 0x4e, 0x93, 0xa9, 0x64, 0xac, 0xf2, 0x4e, 0x93, 0x22, 0x32, - 0x56, 0x79, 0xa7, 0xc9, 0x34, 0x25, 0xa9, 0xf5, 0x20, 0x5d, 0x29, 0x90, - 0x76, 0x9a, 0x4c, 0x57, 0x32, 0x2b, 0xfd, 0x90, 0x12, 0x0b, 0xcc, 0x20, - 0x5d, 0x43, 0xa0, 0xef, 0x34, 0x99, 0x49, 0x56, 0x67, 0xc9, 0x3b, 0x4d, - 0x8a, 0xc9, 0x74, 0x95, 0x77, 0x9a, 0xcc, 0xa2, 0xea, 0x1d, 0x96, 0xdb, - 0x6b, 0x32, 0x9b, 0xac, 0x8d, 0x91, 0xf7, 0x9a, 0x3c, 0x4c, 0x66, 0x03, - 0x79, 0xaf, 0xc9, 0x1c, 0x32, 0x5d, 0xe5, 0xbd, 0x26, 0x8f, 0x90, 0xb5, - 0xdd, 0xf2, 0x5e, 0x93, 0xb9, 0x64, 0xba, 0xca, 0x3b, 0x2d, 0x1e, 0x55, - 0xc2, 0x3a, 0x4f, 0x09, 0xeb, 0x63, 0x4a, 0x58, 0xe7, 0x93, 0xe5, 0x2c, - 0x79, 0xc5, 0xee, 0xe3, 0x64, 0x3d, 0x2e, 0x79, 0xaf, 0xc9, 0x02, 0x25, - 0xe3, 0xc5, 0x4f, 0x90, 0xe5, 0x57, 0xd9, 0xd3, 0x5a, 0x48, 0xa6, 0xab, - 0xbc, 0xd7, 0xe4, 0x49, 0x32, 0x56, 0x79, 0xaf, 0xc9, 0x22, 0x25, 0x16, - 0x58, 0x4c, 0xa6, 0xab, 0xbc, 0xd7, 0x64, 0x09, 0x0d, 0x6b, 0xb9, 0xbd, - 0x26, 0x4b, 0xc9, 0xf2, 0xab, 0xbc, 0xd7, 0xa4, 0x84, 0x4c, 0x57, 0x79, - 0xaf, 0xc9, 0x32, 0x25, 0x63, 0xdb, 0xcb, 0xc9, 0x2c, 0x20, 0xef, 0x35, - 0x59, 0x41, 0xd7, 0x8b, 0x91, 0xf6, 0x9a, 0xac, 0x24, 0xab, 0xb3, 0xe4, - 0xbd, 0x26, 0x4f, 0x91, 0xae, 0x7e, 0xd3, 0xe7, 0x64, 0x57, 0x91, 0xd9, - 0x55, 0xde, 0x13, 0xf2, 0xb4, 0x12, 0xd6, 0xd5, 0x4a, 0x2c, 0xb0, 0x86, - 0xac, 0xdd, 0x92, 0x77, 0x9a, 0xac, 0x55, 0xd2, 0x6e, 0xad, 0x53, 0xb2, - 0x8e, 0x64, 0x3d, 0x9d, 0x0f, 0xaf, 0x95, 0xee, 0x32, 0xd8, 0xa0, 0x84, - 0x75, 0xa3, 0x12, 0xd6, 0x67, 0x94, 0xb0, 0x6e, 0xa2, 0xeb, 0x75, 0x6b, - 0xa5, 0xfb, 0x2c, 0x36, 0x2b, 0xd1, 0x75, 0x8b, 0x12, 0xd6, 0x67, 0x95, - 0x58, 0x60, 0x2b, 0x19, 0xab, 0xbc, 0x27, 0xe4, 0x39, 0x25, 0xac, 0xdb, - 0xc8, 0x58, 0xe5, 0x3d, 0x21, 0xdb, 0xa9, 0x7a, 0x87, 0xe5, 0x78, 0x77, - 0x28, 0xa9, 0x5f, 0x9e, 0x57, 0xc2, 0xba, 0x53, 0x09, 0xeb, 0x0b, 0x4a, - 0x58, 0x77, 0x29, 0x61, 0x7d, 0x51, 0x09, 0xeb, 0x4b, 0x64, 0xac, 0xf2, - 0xae, 0x90, 0x97, 0x95, 0xb0, 0xee, 0x26, 0x1d, 0x27, 0xd2, 0xf7, 0x9a, - 0xbc, 0x42, 0xe6, 0x15, 0xca, 0x7b, 0x4d, 0xf6, 0x90, 0xe9, 0x2a, 0xef, - 0x35, 0x79, 0x55, 0xc9, 0xa8, 0xde, 0x6b, 0x74, 0x16, 0x90, 0xf6, 0x9a, - 0xbc, 0x4e, 0xa6, 0xab, 0xbc, 0x0e, 0x78, 0x2f, 0x99, 0xae, 0xf2, 0xfa, - 0x94, 0x37, 0x48, 0x7d, 0x4d, 0x7d, 0xaf, 0xc9, 0x3e, 0xba, 0x52, 0x20, - 0xed, 0x35, 0x79, 0x93, 0x8c, 0x55, 0xde, 0x6b, 0xb2, 0x9f, 0x8c, 0x55, - 0xde, 0x6b, 0xf2, 0x16, 0x59, 0x5f, 0x5e, 0xde, 0x6b, 0xf2, 0x36, 0x99, - 0xae, 0xf2, 0x5e, 0x93, 0x77, 0xfe, 0x05, 0xab, 0x41, 0x4b, 0xae, 0x6d, - 0x30, 0x44, 0xd6, 0x03, 0xc4, 0x18, 0x0c, 0xef, 0xd4, 0x31, 0x18, 0x4e, - 0xc0, 0xaf, 0x1f, 0xfc, 0xb6, 0x6e, 0x68, 0xd0, 0x4e, 0x44, 0x19, 0x0c, - 0x8b, 0x1b, 0x40, 0x38, 0xc6, 0x47, 0x1b, 0xb4, 0x9e, 0xc1, 0x06, 0x43, - 0x72, 0xac, 0x41, 0x33, 0xc2, 0xf9, 0xe4, 0xba, 0x86, 0xc0, 0xc9, 0x06, - 0x88, 0x8b, 0x86, 0xe3, 0xfa, 0x06, 0x6d, 0x43, 0xa8, 0xc1, 0x60, 0xbc, - 0x17, 0x64, 0xea, 0x1a, 0xb4, 0x2f, 0xa3, 0xa1, 0x17, 0xd0, 0xd3, 0x2f, - 0xda, 0xa8, 0xdf, 0x2a, 0xd2, 0x2f, 0x30, 0x8d, 0xfd, 0x46, 0x05, 0xa6, - 0x05, 0xb3, 0x90, 0x64, 0xff, 0x88, 0xd2, 0xd8, 0x35, 0xb8, 0x57, 0x22, - 0xc0, 0xc0, 0x44, 0xea, 0x54, 0x77, 0xff, 0xfd, 0x3f, 0x90, 0x83, 0x00, - 0x00, 0xed, 0x9d, 0x0f, 0x4c, 0x64, 0xc7, 0x9d, 0xe7, 0xdf, 0x7b, 0xfd, - 0x87, 0xee, 0x9e, 0x6e, 0x78, 0x0f, 0xe8, 0x31, 0xcc, 0xd0, 0xe3, 0xee, - 0xf1, 0x30, 0x81, 0x59, 0x33, 0x19, 0xc6, 0xc6, 0x6b, 0x7c, 0xcb, 0x2c, - 0x58, 0xcd, 0x6c, 0x70, 0x8c, 0x35, 0xf8, 0x82, 0x15, 0xac, 0x30, 0xea, - 0xe7, 0x84, 0x5c, 0x88, 0x16, 0x6b, 0x88, 0x96, 0x28, 0x44, 0xc1, 0x1a, - 0x9c, 0x90, 0x0b, 0xd9, 0x90, 0xa5, 0xf9, 0x37, 0x61, 0x15, 0x56, 0x10, - 0x2d, 0xab, 0x61, 0x15, 0x56, 0x26, 0x1b, 0x4e, 0xe6, 0x64, 0x56, 0x26, - 0xb7, 0x68, 0x83, 0x94, 0x91, 0x8c, 0xb4, 0x48, 0x41, 0x0a, 0x91, 0x91, - 0x96, 0x93, 0xe7, 0x14, 0x24, 0x23, 0x2d, 0x27, 0x73, 0x0a, 0xeb, 0xfb, - 0xfd, 0x5e, 0x7d, 0xab, 0xdf, 0xa3, 0xbb, 0x99, 0x61, 0x62, 0x1b, 0x5b, - 0xba, 0x1b, 0x09, 0xcd, 0xef, 0x53, 0xaf, 0xfa, 0x75, 0xbd, 0x5f, 0x55, - 0xfd, 0xea, 0xf7, 0xab, 0xaa, 0x57, 0xfd, 0x2d, 0xd7, 0x6f, 0xdf, 0xcc, - 0x57, 0x14, 0xe5, 0xc9, 0x6f, 0x2b, 0xfc, 0xef, 0xa6, 0xf5, 0xa7, 0x2b, - 0xca, 0xef, 0xf3, 0x14, 0xe5, 0x47, 0xf4, 0xf7, 0x1e, 0xfd, 0xfd, 0x8e, - 0xfe, 0x7e, 0x43, 0x7f, 0xef, 0xd0, 0xdf, 0xdb, 0xf4, 0xf7, 0x6c, 0x40, - 0x51, 0x7c, 0x94, 0xe7, 0xd7, 0x21, 0x45, 0x29, 0xa4, 0xff, 0xaf, 0xe5, - 0x88, 0xcf, 0xf9, 0x4a, 0xf1, 0x79, 0xfa, 0xa7, 0x55, 0xb8, 0xdd, 0x65, - 0xcf, 0xbc, 0x44, 0xd2, 0xd9, 0x1f, 0x2a, 0x4a, 0xf1, 0xfb, 0xae, 0x5a, - 0xdf, 0x55, 0xfa, 0xd8, 0x75, 0x63, 0x4d, 0x35, 0x15, 0xfc, 0x4b, 0xe4, - 0x6a, 0x8a, 0x62, 0xf8, 0xb5, 0x84, 0xf5, 0x81, 0x42, 0xce, 0xef, 0xf1, - 0x78, 0x8a, 0xe6, 0xac, 0xfc, 0x37, 0x4e, 0x69, 0x25, 0x9c, 0x92, 0xe3, - 0x72, 0x47, 0x62, 0x6e, 0x4a, 0xc9, 0xb9, 0xe6, 0x93, 0x29, 0x1a, 0xa7, - 0x9c, 0x7e, 0xff, 0xb1, 0x6b, 0xbe, 0xab, 0x5a, 0x94, 0x93, 0x7c, 0x3e, - 0xe5, 0x74, 0xb5, 0xfb, 0x17, 0xc5, 0xef, 0x7f, 0xb1, 0x56, 0x66, 0xca, - 0xe1, 0x14, 0xad, 0xf8, 0xfd, 0x3f, 0xba, 0xe6, 0x0b, 0x28, 0x9d, 0xc6, - 0x55, 0xed, 0x7b, 0xc6, 0xcf, 0xcd, 0x80, 0x12, 0xb0, 0xbe, 0xd9, 0x98, - 0x50, 0x8d, 0x29, 0x57, 0xe2, 0xca, 0x59, 0x12, 0xc3, 0x39, 0xc6, 0x1a, - 0x89, 0xb9, 0x24, 0x1a, 0x39, 0x46, 0xb9, 0x96, 0xb8, 0x48, 0x79, 0xb4, - 0xa0, 0x51, 0xe5, 0x3d, 0x70, 0x27, 0xf3, 0xfd, 0x9c, 0x5a, 0xfa, 0xb4, - 0x99, 0x7f, 0x55, 0x2b, 0xa1, 0x3b, 0xa9, 0x8a, 0xea, 0xb8, 0x93, 0xf9, - 0x0d, 0x7a, 0x12, 0x8d, 0x71, 0x4d, 0x35, 0xaa, 0x72, 0xc4, 0x03, 0x05, - 0x8d, 0x77, 0x4c, 0x0d, 0x8f, 0x6a, 0x2c, 0xa8, 0x3a, 0x7f, 0xb7, 0x51, - 0x99, 0xa3, 0xbb, 0x03, 0x4a, 0x2c, 0x6c, 0xf4, 0xd3, 0x17, 0x9d, 0x57, - 0x28, 0x6d, 0xa7, 0xd0, 0x98, 0xd5, 0x12, 0xb7, 0x8b, 0x15, 0xe5, 0x11, - 0x23, 0xa6, 0x99, 0xb7, 0xc3, 0xba, 0xb8, 0x93, 0x49, 0xb2, 0x27, 0x6a, - 0xc9, 0xba, 0xcf, 0xbc, 0xad, 0x5e, 0x12, 0xc9, 0xfb, 0x6e, 0xf3, 0x76, - 0xa4, 0x56, 0xc8, 0x1e, 0xaf, 0xf9, 0x9e, 0x71, 0xcd, 0xf1, 0xc5, 0x5a, - 0xd4, 0xe8, 0xf1, 0xc6, 0x5f, 0x92, 0x0a, 0xfe, 0x8f, 0xf7, 0xdf, 0x7f, - 0x3f, 0x1e, 0x4f, 0xf0, 0x75, 0xba, 0xf2, 0x4e, 0x22, 0x68, 0x09, 0x42, - 0x61, 0x9a, 0x50, 0x58, 0x01, 0xab, 0x87, 0x1f, 0xaa, 0x96, 0x1e, 0xca, - 0xad, 0xb8, 0x0f, 0xa8, 0x27, 0xd7, 0x56, 0x8f, 0x57, 0xa8, 0xa7, 0xd1, - 0x9d, 0x78, 0x85, 0x2b, 0xad, 0x38, 0xc7, 0x48, 0x7a, 0xcc, 0x68, 0x20, - 0xf3, 0xa9, 0x0b, 0xe9, 0xa9, 0x29, 0xb3, 0xf2, 0x1d, 0x6e, 0x09, 0xf1, - 0x56, 0x3d, 0x88, 0xa7, 0xd6, 0xc5, 0xd7, 0xfa, 0xc4, 0xd7, 0x3e, 0x54, - 0x6b, 0x7d, 0x6d, 0x40, 0xa9, 0x7c, 0x48, 0x7b, 0x96, 0xbe, 0xd9, 0xa3, - 0x78, 0x0e, 0xfb, 0xe6, 0x40, 0xaa, 0x62, 0x5e, 0xe1, 0x42, 0xf8, 0x73, - 0x58, 0x75, 0x56, 0x21, 0x42, 0x56, 0x79, 0x5e, 0xce, 0x17, 0xe5, 0x71, - 0x94, 0x01, 0xf5, 0x96, 0x23, 0x5a, 0xc0, 0x89, 0xda, 0x80, 0x78, 0xc4, - 0x32, 0xfa, 0x22, 0x4d, 0xd1, 0x0e, 0x7c, 0x91, 0xd7, 0xfe, 0x22, 0x4d, - 0x7c, 0x91, 0x7d, 0x9f, 0x9b, 0xad, 0x7a, 0x21, 0x4a, 0x5f, 0xa4, 0x95, - 0x04, 0xcf, 0x11, 0x97, 0x0c, 0x0d, 0xeb, 0x51, 0xad, 0x64, 0x84, 0xc4, - 0x73, 0x24, 0x96, 0x09, 0xf1, 0x51, 0x12, 0x2f, 0x09, 0xf1, 0x71, 0x12, - 0x9f, 0x6c, 0xd5, 0xff, 0x84, 0xfe, 0xab, 0xbd, 0xaa, 0x55, 0xaa, 0xf4, - 0x95, 0x45, 0x4a, 0xd1, 0x81, 0xaf, 0xbc, 0x92, 0xd1, 0xe8, 0x58, 0xab, - 0xd7, 0xad, 0xa7, 0xd0, 0xe3, 0x66, 0xf4, 0x14, 0x94, 0xda, 0xe0, 0x32, - 0xa3, 0xcf, 0x88, 0xc6, 0xa0, 0x7f, 0xc6, 0x8c, 0x9e, 0x44, 0x5b, 0x78, - 0xd6, 0x8c, 0x5e, 0x15, 0x6d, 0x41, 0xbf, 0x66, 0x46, 0x5f, 0x14, 0x4d, - 0x41, 0xff, 0x9c, 0x19, 0x7d, 0x0e, 0x2d, 0xa1, 0xc6, 0x6d, 0x46, 0x5f, - 0x48, 0x88, 0xe4, 0xcf, 0x9b, 0xd1, 0xe7, 0x6f, 0x08, 0xf1, 0x0b, 0x66, - 0xf4, 0xa9, 0x9b, 0x42, 0x4c, 0x98, 0xd1, 0x33, 0x83, 0x22, 0xf3, 0x92, - 0x66, 0x46, 0xf3, 0x27, 0x45, 0xf2, 0x97, 0xcc, 0xe8, 0xf9, 0xd7, 0x44, - 0x72, 0x23, 0x7d, 0xf7, 0xd9, 0x37, 0x85, 0x3c, 0x43, 0xf7, 0xf3, 0xbe, - 0x25, 0xe4, 0x01, 0x4a, 0xbf, 0xf8, 0xb6, 0xc8, 0xfe, 0x15, 0x33, 0xaa, - 0xbd, 0x2b, 0xc4, 0x3f, 0x37, 0xa3, 0x4f, 0x28, 0xaa, 0x95, 0x63, 0x9c, - 0x72, 0x5c, 0xd0, 0x2d, 0x59, 0xbf, 0x61, 0x46, 0x2f, 0x47, 0x85, 0xf8, - 0x17, 0xd4, 0x58, 0x2e, 0x09, 0xf1, 0x1b, 0x66, 0xf4, 0xe9, 0x5a, 0x35, - 0xbd, 0xdd, 0x7c, 0x81, 0xda, 0xe7, 0x05, 0xab, 0xf2, 0x2c, 0x45, 0x7f, - 0x0b, 0x8a, 0xbf, 0xa9, 0x95, 0xdc, 0x22, 0xfc, 0xce, 0x60, 0x52, 0xff, - 0x9e, 0x10, 0x7f, 0x40, 0xe2, 0xa0, 0x10, 0x47, 0x48, 0xfc, 0x91, 0x10, - 0x7f, 0x4c, 0xe2, 0xa4, 0x10, 0xff, 0x96, 0xc4, 0xdb, 0x42, 0xfc, 0x29, - 0x89, 0xaf, 0x09, 0xf1, 0xe7, 0x24, 0xbe, 0x2e, 0xc4, 0x37, 0x48, 0x7c, - 0x53, 0x88, 0xff, 0x4c, 0xe2, 0x2f, 0x85, 0xf8, 0x2b, 0x12, 0xdf, 0x12, - 0xe2, 0xbf, 0x92, 0xf8, 0x6b, 0x21, 0xfe, 0x86, 0xc4, 0xb7, 0x85, 0xf8, - 0x6f, 0x24, 0xbe, 0x23, 0xc4, 0xdf, 0x91, 0xf8, 0xae, 0x10, 0xff, 0x9d, - 0xc4, 0xf7, 0x84, 0xf8, 0x7b, 0x12, 0x55, 0x55, 0xc8, 0x1e, 0x95, 0xc0, - 0x0f, 0x08, 0x31, 0x18, 0x80, 0x30, 0x43, 0x31, 0x20, 0xc2, 0x10, 0x53, - 0x5b, 0xf5, 0x52, 0x16, 0xca, 0x55, 0x61, 0xdf, 0x5c, 0xc2, 0xe2, 0xb9, - 0xb8, 0xe1, 0x76, 0x1a, 0x01, 0x65, 0xd3, 0xb8, 0x3e, 0x32, 0x2a, 0xd4, - 0x34, 0x49, 0x0d, 0x2a, 0xa8, 0x04, 0x53, 0x0d, 0x6a, 0x96, 0xea, 0xef, - 0xbc, 0x68, 0x30, 0x7a, 0x85, 0x6a, 0xde, 0xae, 0x40, 0x83, 0xa9, 0x24, - 0xb9, 0x18, 0x2d, 0xa6, 0x8a, 0xe4, 0x08, 0x9a, 0x4c, 0x35, 0xc9, 0x06, - 0xda, 0x4c, 0x0d, 0xc9, 0xe5, 0xa2, 0xd1, 0xe8, 0x75, 0x24, 0xc7, 0xd0, - 0x68, 0xea, 0x49, 0xf6, 0xdf, 0xb0, 0xcd, 0x4d, 0x48, 0x34, 0x1b, 0xa3, - 0xd2, 0x43, 0xd6, 0x09, 0xed, 0xa6, 0xc1, 0x9d, 0xb8, 0xa8, 0xa5, 0xec, - 0xa4, 0x55, 0x65, 0x0d, 0x2a, 0xea, 0xac, 0x91, 0x1e, 0x6e, 0x98, 0x12, - 0x9a, 0xd4, 0x91, 0x51, 0xbd, 0x59, 0x2d, 0xe0, 0x72, 0x79, 0x26, 0x33, - 0xcc, 0x94, 0xf5, 0x40, 0xf1, 0x84, 0xd3, 0x48, 0x3d, 0x4a, 0x8d, 0x20, - 0xdf, 0x6a, 0x04, 0xfc, 0xf9, 0x16, 0xfe, 0x7c, 0x2b, 0x6e, 0x66, 0x32, - 0xb4, 0x01, 0xda, 0x19, 0x3a, 0x00, 0x9d, 0x0c, 0x5d, 0x80, 0x6e, 0x86, - 0x1e, 0x40, 0x2f, 0x43, 0x1f, 0xa0, 0x9f, 0x61, 0x40, 0x25, 0x9b, 0xc4, - 0x0a, 0x15, 0x69, 0x49, 0x4e, 0x1b, 0x45, 0x86, 0x71, 0x86, 0x09, 0xc0, - 0x14, 0xc3, 0xb4, 0x3a, 0x94, 0x61, 0xec, 0x59, 0xe1, 0x30, 0xf6, 0x63, - 0xb7, 0xac, 0x47, 0x30, 0xa6, 0xd4, 0xd6, 0xa1, 0xde, 0xb8, 0x34, 0xac, - 0xb0, 0x70, 0x79, 0xc2, 0xea, 0x58, 0x16, 0xee, 0xf1, 0x61, 0xd3, 0xa5, - 0xb8, 0xac, 0x5b, 0x8c, 0x1c, 0x62, 0x75, 0xd8, 0x90, 0x05, 0xd2, 0x0d, - 0x19, 0x95, 0x63, 0x46, 0x2a, 0x75, 0x56, 0x4d, 0x1f, 0x1f, 0x03, 0x8a, - 0x4a, 0x6d, 0x63, 0xa7, 0xea, 0xfa, 0xad, 0x41, 0x2b, 0xb7, 0xfc, 0x5f, - 0x8b, 0x68, 0xc6, 0x1b, 0x6d, 0x01, 0x2a, 0xf2, 0xcb, 0x72, 0x20, 0x20, - 0xf9, 0xb7, 0x10, 0xb5, 0xc2, 0x17, 0x8c, 0x35, 0x77, 0x62, 0xf2, 0x92, - 0xa2, 0x84, 0xb5, 0xb4, 0xd1, 0xf3, 0xb3, 0x0e, 0xab, 0xfc, 0x0e, 0x3d, - 0x77, 0xbe, 0x92, 0x7f, 0xc0, 0x72, 0x5d, 0xb5, 0x8b, 0x7d, 0xca, 0xb6, - 0x5c, 0x67, 0x85, 0xe5, 0x9a, 0x53, 0xc9, 0x34, 0xa0, 0x25, 0xce, 0x93, - 0x9c, 0x8f, 0x96, 0xb8, 0xa0, 0x9a, 0x37, 0x9e, 0x46, 0x4b, 0x5c, 0x24, - 0xf9, 0x29, 0xb4, 0xc4, 0x25, 0x92, 0x4f, 0xa2, 0x25, 0x2e, 0x93, 0x7c, - 0x06, 0x2d, 0x71, 0x85, 0xe4, 0xcb, 0x68, 0x89, 0x77, 0x48, 0xf6, 0xc2, - 0x7e, 0xad, 0x92, 0xac, 0xc1, 0x80, 0x91, 0x13, 0x71, 0xe3, 0x8a, 0x68, - 0x89, 0xfa, 0x3a, 0xc9, 0x17, 0x60, 0xc1, 0x36, 0x48, 0xce, 0x15, 0x26, - 0x4c, 0xdf, 0x24, 0xf9, 0x09, 0x61, 0xc2, 0xf4, 0x2d, 0x92, 0x03, 0xc2, - 0x84, 0xe9, 0x77, 0x49, 0x3e, 0xff, 0x76, 0xc6, 0xb8, 0x15, 0xa7, 0xa6, - 0x77, 0xc6, 0xb6, 0x3f, 0xdb, 0x52, 0xef, 0x3b, 0xaa, 0x30, 0xec, 0xbb, - 0xea, 0xe8, 0x98, 0xbe, 0xa7, 0x1a, 0xeb, 0x1e, 0x1a, 0x76, 0x0d, 0xbf, - 0xd7, 0xd8, 0xf0, 0x18, 0x77, 0x3d, 0xc6, 0x96, 0xc7, 0xd8, 0xf6, 0x18, - 0x3b, 0x1e, 0x63, 0xd7, 0x63, 0xec, 0x79, 0x8c, 0x7d, 0x8f, 0x11, 0xf2, - 0x1a, 0xaa, 0xb7, 0x55, 0xdf, 0x97, 0x37, 0x50, 0x35, 0xd6, 0xb1, 0xdb, - 0xed, 0x8e, 0x18, 0xa2, 0x53, 0x1f, 0x74, 0x63, 0x8a, 0xdf, 0x3f, 0x7d, - 0xad, 0x48, 0x76, 0x73, 0xed, 0xf3, 0xa4, 0x75, 0xaf, 0xe2, 0x3d, 0xd0, - 0xda, 0xbc, 0x18, 0x0f, 0x42, 0x5e, 0xf3, 0xf5, 0x90, 0x6e, 0x77, 0x4b, - 0x7f, 0xd4, 0xd1, 0x2d, 0xa1, 0x54, 0x0f, 0x79, 0x15, 0xf9, 0x07, 0xbb, - 0xa5, 0x5f, 0x43, 0x41, 0x42, 0xf4, 0x8c, 0xfb, 0x1e, 0xf3, 0x75, 0xb5, - 0xf6, 0x68, 0x1e, 0x03, 0x8d, 0xe4, 0x09, 0xaf, 0xa5, 0x11, 0xb6, 0x54, - 0x86, 0x46, 0x06, 0x2a, 0xac, 0x71, 0xf7, 0x71, 0xd3, 0x67, 0xdd, 0xb8, - 0x7b, 0xb1, 0xbc, 0x7b, 0x44, 0xd3, 0x4a, 0x92, 0x94, 0x10, 0xd3, 0x68, - 0xe8, 0x2b, 0xd5, 0x6e, 0x5d, 0x77, 0x28, 0x77, 0x84, 0x1b, 0x5d, 0xb1, - 0x27, 0x31, 0x39, 0x68, 0xfb, 0x1f, 0x6a, 0xca, 0x11, 0x48, 0x4b, 0x39, - 0x7d, 0x0d, 0x8d, 0x30, 0x8b, 0x3a, 0xd2, 0x5c, 0x83, 0x7c, 0xbb, 0x11, - 0x7a, 0x45, 0xdf, 0xd9, 0xf5, 0x64, 0x98, 0xa5, 0x72, 0x59, 0xc2, 0x0a, - 0x7a, 0xfe, 0x18, 0x8d, 0x65, 0x27, 0xa1, 0xcf, 0x72, 0x1a, 0xa9, 0x02, - 0x7a, 0x36, 0x07, 0x06, 0x8f, 0xcd, 0x76, 0xa0, 0x52, 0x23, 0x3b, 0x50, - 0xa5, 0x09, 0xa8, 0x66, 0xa8, 0xd1, 0xc8, 0xab, 0xa9, 0x63, 0xa9, 0xde, - 0xaa, 0xd9, 0x50, 0x28, 0x74, 0xe6, 0x74, 0x5a, 0xcd, 0xaa, 0xa2, 0x66, - 0xbf, 0xed, 0xa8, 0xd9, 0x24, 0xbb, 0x02, 0x51, 0x25, 0x7a, 0xa0, 0x6a, - 0x65, 0x51, 0xba, 0xa8, 0xda, 0xbc, 0x69, 0xd6, 0x54, 0x16, 0xbb, 0x91, - 0x8a, 0xdd, 0x4d, 0xd7, 0xcf, 0xf2, 0xf5, 0xa4, 0x56, 0x32, 0xc4, 0x96, - 0x55, 0x1b, 0x1e, 0xd1, 0x9b, 0xe9, 0x42, 0x0f, 0x5d, 0xb8, 0xee, 0xb8, - 0xd0, 0xc2, 0x17, 0x5a, 0xe9, 0x02, 0x69, 0xea, 0xe2, 0x37, 0x1d, 0x17, - 0x4c, 0xbe, 0xd0, 0x46, 0x17, 0x42, 0xde, 0xc4, 0xc5, 0x17, 0x1c, 0x17, - 0xda, 0xf9, 0x42, 0x87, 0x16, 0xa7, 0xc1, 0xfa, 0x76, 0x13, 0xb4, 0x41, - 0x63, 0xf8, 0xed, 0x36, 0x74, 0xd9, 0x6f, 0x98, 0xb7, 0x1b, 0xe0, 0x7a, - 0x6e, 0x50, 0x43, 0x0b, 0xa1, 0xc7, 0x76, 0x92, 0x77, 0x5a, 0x8d, 0x1e, - 0xdb, 0x45, 0xb2, 0x89, 0x1e, 0xdb, 0x4d, 0x72, 0x07, 0x7a, 0x6c, 0x0f, - 0xc9, 0x55, 0xe8, 0xb1, 0xbd, 0x24, 0x17, 0xa3, 0xc7, 0xf6, 0x91, 0xdc, - 0x83, 0x1e, 0xdb, 0x4f, 0x72, 0x04, 0x3d, 0x76, 0x80, 0xe4, 0x46, 0xf4, - 0xd8, 0x24, 0xc9, 0x5d, 0xa2, 0xc7, 0x16, 0x58, 0xe3, 0x14, 0x9c, 0x8e, - 0x51, 0x4a, 0x6f, 0x81, 0xd7, 0x31, 0x4e, 0xb2, 0x21, 0xdc, 0x0e, 0x7d, - 0x82, 0x64, 0x3f, 0xdc, 0x8e, 0x29, 0x92, 0xeb, 0xe1, 0x77, 0x4c, 0x93, - 0x5c, 0x2a, 0x1c, 0x0f, 0x63, 0x8a, 0x3a, 0x4d, 0x85, 0xf0, 0x3c, 0xf4, - 0x19, 0x4a, 0xaf, 0xbc, 0x26, 0x64, 0xaa, 0x89, 0xdb, 0x9d, 0x09, 0x21, - 0xcf, 0x91, 0xac, 0xde, 0x10, 0xf2, 0x3c, 0xc9, 0xed, 0x37, 0x2d, 0xd9, - 0x1a, 0xc3, 0xea, 0x06, 0xd5, 0x54, 0xe7, 0xab, 0x99, 0x54, 0x8f, 0xd4, - 0x89, 0xbe, 0x42, 0xad, 0xe9, 0x92, 0x6d, 0x56, 0x16, 0x64, 0xad, 0x2e, - 0xa2, 0xbb, 0x2c, 0x71, 0x77, 0x59, 0x06, 0xac, 0x30, 0xdc, 0x01, 0xac, - 0x32, 0xac, 0x01, 0xd6, 0x19, 0x36, 0x00, 0x9b, 0x0c, 0x5b, 0x80, 0xbb, - 0x0c, 0xdb, 0x80, 0x1d, 0x86, 0x5d, 0xc0, 0x1e, 0xc3, 0x3e, 0x40, 0x75, - 0x11, 0x78, 0x5c, 0x02, 0xfc, 0x0c, 0x21, 0x80, 0xc1, 0x10, 0x06, 0x14, - 0x33, 0x44, 0x00, 0x31, 0x86, 0x52, 0x40, 0x39, 0x43, 0x05, 0xa0, 0x92, - 0xa1, 0x0a, 0x50, 0xcd, 0x50, 0x03, 0xa8, 0x63, 0xa8, 0x07, 0x34, 0x30, - 0x34, 0x02, 0x9a, 0x18, 0x9a, 0x01, 0x2d, 0x0c, 0xad, 0x00, 0x93, 0xa1, - 0x0d, 0xd0, 0xce, 0xd0, 0xe1, 0x62, 0x33, 0xd3, 0x79, 0x42, 0x24, 0x75, - 0x72, 0x52, 0x17, 0xae, 0x77, 0x33, 0xf4, 0xb8, 0x02, 0x6e, 0xe3, 0xf4, - 0x88, 0xd3, 0xc6, 0x1c, 0x1a, 0x4a, 0xe4, 0x67, 0x0d, 0x62, 0x72, 0xc5, - 0xa0, 0xd5, 0xeb, 0xa2, 0x41, 0x05, 0x9d, 0xd0, 0x0a, 0x68, 0xb2, 0xda, - 0x83, 0x97, 0x2c, 0x7b, 0x40, 0x7f, 0xbf, 0xa0, 0x81, 0x94, 0x7a, 0x7f, - 0x9f, 0x0b, 0xb5, 0xd8, 0xef, 0xe2, 0xfe, 0x6e, 0x18, 0x06, 0x5b, 0x80, - 0x15, 0xa7, 0x05, 0xf0, 0x08, 0x0b, 0x70, 0x82, 0x8c, 0x99, 0x3b, 0x96, - 0x67, 0x59, 0x80, 0xf4, 0xf0, 0xc3, 0x61, 0xdb, 0xb9, 0x1c, 0xef, 0x29, - 0xfa, 0x91, 0xec, 0x32, 0xbb, 0x1b, 0x01, 0xf7, 0x4e, 0xc0, 0x82, 0x9b, - 0xf1, 0x41, 0xe9, 0x1a, 0x8e, 0xc4, 0xd9, 0xca, 0x86, 0xc9, 0xca, 0xde, - 0xc8, 0x66, 0x65, 0x59, 0x9d, 0xc7, 0xa2, 0xa3, 0x37, 0x85, 0x8e, 0x06, - 0xb2, 0xea, 0xa8, 0xff, 0x38, 0x75, 0x64, 0x96, 0x43, 0x47, 0xc3, 0xd2, - 0x35, 0xba, 0x75, 0xd3, 0x52, 0x52, 0xbf, 0x2b, 0x31, 0xf9, 0x17, 0x1f, - 0xab, 0x92, 0x7e, 0xae, 0x58, 0x4a, 0x4a, 0x66, 0x55, 0x52, 0xf2, 0x38, - 0x95, 0x54, 0x57, 0x01, 0x25, 0x8d, 0x5d, 0x1f, 0x1a, 0xb6, 0x0a, 0x3a, - 0x44, 0x2a, 0xd2, 0x47, 0x49, 0x45, 0x89, 0x54, 0x28, 0xed, 0xf2, 0x8a, - 0x52, 0xe4, 0xd5, 0xda, 0x03, 0xda, 0xe3, 0x54, 0x0a, 0xe9, 0xd5, 0x52, - 0x29, 0x74, 0x0e, 0xfc, 0x30, 0x1f, 0xa0, 0x4f, 0x90, 0xec, 0xd5, 0x53, - 0x6e, 0xcb, 0x25, 0x2d, 0x9a, 0xae, 0x0d, 0xfe, 0x72, 0xd8, 0xc4, 0x29, - 0xa9, 0x84, 0x69, 0x97, 0x70, 0x35, 0x66, 0x5c, 0xe4, 0x6a, 0xcc, 0xba, - 0xa8, 0x0c, 0x71, 0xcb, 0x73, 0xa8, 0xa1, 0x36, 0xfd, 0x5a, 0xe6, 0xcc, - 0x85, 0xc3, 0x59, 0xfd, 0xb0, 0x27, 0x2f, 0xde, 0x51, 0xc4, 0xe4, 0xc5, - 0x9c, 0x2c, 0xda, 0xbc, 0x0b, 0x4e, 0x5c, 0xf4, 0xe1, 0xec, 0x4e, 0xdc, - 0x43, 0x8e, 0xa1, 0x3e, 0xbd, 0xf1, 0x38, 0xeb, 0x67, 0x81, 0x86, 0x56, - 0x03, 0x9a, 0x69, 0x75, 0xd9, 0x4e, 0x9c, 0x41, 0x63, 0x4d, 0xe8, 0x92, - 0xed, 0xe8, 0x3d, 0xa8, 0x93, 0x46, 0x4a, 0xb2, 0x5c, 0xb3, 0xe4, 0x63, - 0xd0, 0xea, 0xa2, 0x2c, 0xfa, 0x12, 0x0c, 0xe7, 0x32, 0x1b, 0xce, 0x15, - 0xc0, 0x1d, 0x86, 0x55, 0xd7, 0xe0, 0x01, 0x2f, 0xed, 0x3b, 0x56, 0xe7, - 0x68, 0xd5, 0x12, 0x93, 0x23, 0x1f, 0x5b, 0xe7, 0xd0, 0xe9, 0xef, 0xf3, - 0xa2, 0x73, 0xac, 0x65, 0xed, 0x1c, 0xab, 0xc7, 0xd9, 0x39, 0x3a, 0xab, - 0x13, 0x7a, 0x9a, 0x95, 0x65, 0x15, 0x35, 0x91, 0x8a, 0xfe, 0xd6, 0x56, - 0x11, 0xa2, 0xa7, 0xd3, 0x8e, 0x06, 0x99, 0xcd, 0x71, 0x75, 0xa8, 0xc8, - 0x31, 0xef, 0xe3, 0xb5, 0x1b, 0x24, 0x54, 0xa4, 0xaf, 0x53, 0xef, 0x39, - 0x89, 0xe8, 0x69, 0x83, 0x7b, 0x55, 0x46, 0xef, 0x49, 0x35, 0xd4, 0xcf, - 0x29, 0x29, 0xd7, 0x62, 0x53, 0xaa, 0x6b, 0xcb, 0x45, 0x81, 0x5d, 0xc9, - 0x20, 0xfb, 0x06, 0xae, 0xe4, 0x90, 0xbe, 0xed, 0x22, 0xbf, 0x80, 0x85, - 0x5d, 0xd7, 0x7d, 0x02, 0x91, 0xfb, 0xb5, 0xe1, 0x7c, 0x51, 0x3e, 0xcb, - 0x17, 0x72, 0x06, 0x22, 0x1e, 0x47, 0x20, 0xe2, 0xff, 0x20, 0x6d, 0xb8, - 0x49, 0x84, 0x17, 0x4d, 0x35, 0x78, 0xa4, 0x3d, 0xf9, 0x48, 0xfb, 0x68, - 0xb6, 0xaa, 0x9b, 0xbd, 0x18, 0x37, 0xbc, 0x18, 0x86, 0x90, 0x7b, 0x30, - 0x23, 0xd2, 0x98, 0x27, 0xdb, 0x35, 0x99, 0x61, 0x2f, 0xee, 0x37, 0xe5, - 0x78, 0xd4, 0xea, 0xb1, 0x62, 0x0c, 0x7b, 0x8a, 0xd8, 0x2a, 0xa8, 0xe1, - 0x76, 0xc4, 0x18, 0x59, 0xaa, 0xe9, 0xd7, 0xb0, 0x27, 0x61, 0x37, 0x05, - 0x91, 0xc5, 0x6e, 0x59, 0x0f, 0x25, 0xd9, 0xc3, 0x86, 0x3f, 0x76, 0xd4, - 0xc3, 0x4f, 0xa9, 0xa4, 0x21, 0x25, 0x74, 0xa0, 0x1e, 0x64, 0xd4, 0xc0, - 0x3a, 0xf6, 0xa0, 0x1e, 0xea, 0xc9, 0x96, 0x54, 0xa2, 0x1e, 0xd8, 0xcf, - 0x95, 0xb6, 0x84, 0x6d, 0x8c, 0x9c, 0xef, 0x61, 0xdb, 0x13, 0x81, 0xcf, - 0x1e, 0xe1, 0x00, 0x12, 0x3e, 0x3b, 0x79, 0xfe, 0xe5, 0x37, 0x6c, 0x17, - 0x3f, 0x76, 0xd3, 0x76, 0xcd, 0xe1, 0xb2, 0x5b, 0x11, 0x41, 0x85, 0x70, - 0xd9, 0x0b, 0x96, 0xb5, 0x8c, 0x18, 0x2b, 0x26, 0x9f, 0xbf, 0xd4, 0x1d, - 0xe7, 0x88, 0xa1, 0xf4, 0xb5, 0xa3, 0xd5, 0xbc, 0x3d, 0xdf, 0x33, 0xc6, - 0x2e, 0xa6, 0xfb, 0xd6, 0xa0, 0x5e, 0xe1, 0x16, 0x50, 0xc9, 0x50, 0x05, - 0xa8, 0x66, 0xa8, 0x01, 0xd4, 0x31, 0xd4, 0xbb, 0x03, 0x3e, 0x33, 0x24, - 0x12, 0x1a, 0x38, 0xa1, 0x11, 0x57, 0x9b, 0x18, 0x9a, 0x01, 0x2d, 0x0c, - 0xad, 0x6e, 0x6a, 0x54, 0xbe, 0x5e, 0x37, 0xb5, 0x0b, 0x14, 0xd7, 0x94, - 0xc5, 0x6d, 0x73, 0x8b, 0x8e, 0xd2, 0xee, 0xa6, 0xfe, 0xd1, 0xe1, 0x1e, - 0x73, 0x36, 0xa5, 0x61, 0xb6, 0x86, 0x7a, 0xa7, 0x3b, 0x31, 0xf9, 0xcf, - 0x5c, 0x40, 0xce, 0xd6, 0xc5, 0xd9, 0xba, 0xdd, 0xc3, 0xc2, 0x8b, 0xe8, - 0xa3, 0x66, 0xf6, 0x9d, 0x8f, 0xcd, 0x50, 0xfa, 0xe8, 0xef, 0x67, 0xc2, - 0x50, 0xf6, 0xb8, 0xb3, 0x19, 0xca, 0xb9, 0x63, 0x34, 0x94, 0x3e, 0xc3, - 0x48, 0xf8, 0xac, 0x36, 0x7e, 0xeb, 0xfa, 0xf0, 0x88, 0x50, 0x1f, 0xab, - 0xa8, 0x9c, 0x46, 0xee, 0xcf, 0x67, 0x1b, 0xb9, 0xd3, 0x95, 0xe6, 0x88, - 0xf9, 0x1f, 0xb4, 0x6f, 0xea, 0xbd, 0x6e, 0xbb, 0x6f, 0x1e, 0xae, 0x34, - 0xc4, 0xf4, 0x56, 0xfd, 0xf7, 0xa5, 0x14, 0xe6, 0x4e, 0xfc, 0x0a, 0xee, - 0xaa, 0x9b, 0x7c, 0x8e, 0xa4, 0xd5, 0x33, 0x3d, 0x2e, 0x57, 0xa4, 0xdc, - 0x5a, 0x71, 0xb2, 0xf5, 0x97, 0x23, 0xf4, 0x57, 0x20, 0x16, 0x93, 0xac, - 0x72, 0xa6, 0xfb, 0x1c, 0xac, 0xbf, 0x94, 0x4b, 0xe1, 0xb2, 0x2d, 0xe4, - 0x92, 0xcb, 0xb6, 0x90, 0x6c, 0x2d, 0xe5, 0x42, 0xce, 0x91, 0xf4, 0xda, - 0x19, 0x36, 0x3c, 0xae, 0x06, 0x14, 0x7b, 0x54, 0x16, 0x7b, 0xdc, 0x3d, - 0x96, 0x31, 0x2f, 0xb9, 0x20, 0x26, 0x64, 0x0d, 0x4f, 0x4e, 0x7a, 0x50, - 0x54, 0x3b, 0x9c, 0x2a, 0xe7, 0xc8, 0x07, 0xf6, 0x8c, 0xde, 0x53, 0x85, - 0x25, 0x9b, 0x90, 0x65, 0x39, 0x5c, 0x67, 0xd2, 0x67, 0x24, 0x9d, 0xf9, - 0x36, 0x1f, 0xca, 0xe6, 0x33, 0x66, 0xe8, 0xcc, 0xe3, 0xd0, 0x99, 0x1a, - 0x7d, 0x00, 0x3d, 0xed, 0x14, 0x52, 0x5b, 0x6b, 0x88, 0x27, 0x8f, 0xa6, - 0x96, 0x5b, 0xdc, 0xb3, 0xa7, 0xa8, 0x67, 0xbf, 0x91, 0x6a, 0x12, 0xd3, - 0xf2, 0x79, 0x66, 0xdc, 0xd6, 0xd5, 0x59, 0xba, 0xfa, 0x15, 0x36, 0x72, - 0xfc, 0x2c, 0x2e, 0x97, 0x22, 0x9e, 0xe5, 0x8b, 0xb5, 0x45, 0xf2, 0xe9, - 0xe4, 0x1c, 0xbd, 0xdd, 0x22, 0x64, 0x90, 0x71, 0xb3, 0xf5, 0xd5, 0xb8, - 0x16, 0x0d, 0x3e, 0x4a, 0x77, 0x9d, 0xe3, 0x21, 0x4a, 0xcc, 0xdc, 0xba, - 0x9c, 0xb3, 0xfa, 0xbe, 0xce, 0x87, 0x49, 0x27, 0x0f, 0x3b, 0xcd, 0x4d, - 0xc6, 0x5a, 0x91, 0x3e, 0xef, 0x36, 0x95, 0xa7, 0xa5, 0xdb, 0x48, 0xf2, - 0x75, 0xb8, 0x04, 0x8b, 0x24, 0x7b, 0x31, 0x3b, 0xb3, 0x44, 0xf2, 0x29, - 0xcc, 0xfd, 0x2d, 0x93, 0x7c, 0x1e, 0xa6, 0x7e, 0x85, 0xe4, 0x27, 0x60, - 0xea, 0xef, 0x90, 0x7c, 0x15, 0xa6, 0x7e, 0x95, 0xe4, 0x5c, 0x4c, 0xcf, - 0xac, 0x91, 0x7c, 0x05, 0xb6, 0x7e, 0x9d, 0xe4, 0x93, 0x98, 0x9e, 0xd9, - 0x20, 0x59, 0x2e, 0x09, 0x6d, 0x92, 0xfc, 0xfc, 0x6b, 0xa9, 0x21, 0x43, - 0x79, 0x51, 0x4e, 0xa8, 0x92, 0x7c, 0x51, 0x4e, 0xa8, 0x92, 0x7c, 0x06, - 0xd3, 0x33, 0xdb, 0x24, 0x3f, 0x83, 0xe9, 0x99, 0x1d, 0x92, 0xcf, 0x62, - 0x7a, 0x66, 0x97, 0xe4, 0x00, 0xa6, 0x67, 0xf6, 0x48, 0x7e, 0x01, 0xd3, - 0x33, 0xd4, 0x21, 0x94, 0xcb, 0x58, 0x17, 0x52, 0x3d, 0xa6, 0xf2, 0x14, - 0xa6, 0x67, 0x3c, 0x24, 0x6b, 0x98, 0x9e, 0xf1, 0x93, 0xfc, 0x9c, 0x98, - 0x9e, 0xb1, 0x82, 0x89, 0x0b, 0x62, 0x7a, 0x26, 0x39, 0x24, 0xf4, 0x96, - 0x36, 0xc3, 0x12, 0xf2, 0xa0, 0x22, 0x0d, 0x0f, 0xd6, 0x5b, 0x3c, 0xbc, - 0xde, 0x02, 0x88, 0x30, 0xc4, 0x00, 0xa5, 0x0c, 0xe5, 0x80, 0x0a, 0x86, - 0x4a, 0x40, 0x15, 0x43, 0x35, 0xa0, 0x86, 0xa1, 0x0e, 0x50, 0xcf, 0xd0, - 0x00, 0x68, 0x64, 0x68, 0x02, 0x34, 0x33, 0xb4, 0x00, 0x5a, 0x19, 0x4c, - 0x40, 0x1b, 0x43, 0x3b, 0xa0, 0x83, 0xa1, 0x13, 0xd0, 0xc5, 0xd0, 0x0d, - 0xe8, 0x61, 0xe8, 0x05, 0xf4, 0x31, 0xf4, 0x03, 0x06, 0x18, 0x92, 0x80, - 0x51, 0x86, 0x71, 0xc0, 0x04, 0xc3, 0x14, 0x60, 0x9a, 0x61, 0x06, 0x30, - 0xcb, 0x30, 0x07, 0x98, 0x67, 0x58, 0x00, 0x2c, 0x32, 0x2c, 0x79, 0x8c, - 0xb0, 0xbb, 0x95, 0xda, 0x1f, 0x9b, 0x69, 0x3f, 0x99, 0xe9, 0xcf, 0x65, - 0x0d, 0xb0, 0xc8, 0x00, 0x7d, 0x24, 0x01, 0xd6, 0xff, 0x86, 0x19, 0x59, - 0xf6, 0x7c, 0xa2, 0xcc, 0x48, 0xac, 0x92, 0x74, 0xd1, 0x10, 0x1f, 0x3c, - 0x9a, 0x19, 0x19, 0x63, 0x43, 0xb1, 0x42, 0xba, 0xfb, 0x92, 0x1d, 0x28, - 0xc3, 0x95, 0xfe, 0x47, 0x47, 0xa0, 0x1c, 0xd3, 0x86, 0xcc, 0x47, 0x95, - 0x47, 0xad, 0x7b, 0x0d, 0xeb, 0x77, 0x48, 0x31, 0x97, 0xd1, 0xab, 0x57, - 0x3d, 0xf6, 0x0a, 0xef, 0x9a, 0xc7, 0x5e, 0xe2, 0x5d, 0x27, 0xf9, 0x1f, - 0xd0, 0xab, 0xc9, 0x23, 0x8b, 0x3e, 0x8f, 0x5e, 0xbd, 0x49, 0xf2, 0xdf, - 0xa1, 0x57, 0x6f, 0x91, 0xfc, 0x34, 0x7a, 0xf5, 0x5d, 0x92, 0x4f, 0xa1, - 0x57, 0x6f, 0x93, 0xfc, 0x1c, 0x7a, 0xf5, 0x0e, 0xc9, 0xaf, 0xa0, 0x57, - 0xef, 0x92, 0x7c, 0x16, 0xbd, 0x7a, 0x8f, 0xe4, 0xbf, 0x47, 0xaf, 0xde, - 0x27, 0xf9, 0xaf, 0xd1, 0xab, 0x55, 0xaf, 0x19, 0xbd, 0x82, 0x5e, 0xed, - 0x21, 0x19, 0xcb, 0x24, 0xba, 0x9f, 0xe4, 0xef, 0xa2, 0x57, 0x53, 0x0f, - 0x24, 0x37, 0x41, 0xf4, 0x4c, 0x83, 0xe4, 0xa7, 0xd0, 0xab, 0xc3, 0x24, - 0x5f, 0x47, 0xaf, 0x26, 0xab, 0x14, 0xfd, 0x26, 0x7a, 0x75, 0x31, 0xa5, - 0x7f, 0x1d, 0xbd, 0x3a, 0x42, 0xf2, 0xab, 0xe8, 0xd5, 0x31, 0x92, 0xaf, - 0x62, 0xd2, 0xb5, 0x94, 0xe4, 0x5c, 0x4c, 0xba, 0x96, 0x93, 0xac, 0x89, - 0x49, 0x57, 0xbd, 0x82, 0xe4, 0xaf, 0x89, 0x49, 0x57, 0xbd, 0x92, 0xe4, - 0x1f, 0x8a, 0x49, 0x57, 0xbd, 0x8a, 0xe4, 0x17, 0x5e, 0x13, 0x72, 0x35, - 0xc9, 0x2f, 0xbf, 0x29, 0xe4, 0x1a, 0x92, 0x87, 0xde, 0x12, 0x72, 0x1d, - 0xc9, 0x3f, 0x79, 0x5b, 0xc8, 0xf5, 0x24, 0x7f, 0xf9, 0x5d, 0x21, 0x37, - 0x90, 0xfc, 0x55, 0x45, 0xb3, 0xe4, 0x46, 0x92, 0xff, 0x46, 0x17, 0x72, - 0x13, 0xc9, 0x2f, 0x45, 0x85, 0xdc, 0xec, 0x35, 0x6f, 0x5c, 0xb8, 0x24, - 0xe4, 0x16, 0x92, 0xcf, 0xd4, 0x0a, 0xb9, 0x95, 0xe4, 0xb1, 0x6b, 0x42, - 0x36, 0x49, 0x7e, 0x31, 0x21, 0xe4, 0x36, 0x92, 0x2f, 0xde, 0x10, 0x72, - 0x3b, 0xc9, 0xdf, 0xbf, 0x29, 0xe4, 0x0e, 0x92, 0xf3, 0x07, 0x85, 0xdc, - 0x49, 0xf2, 0x13, 0x93, 0x5a, 0xca, 0x8a, 0x05, 0x5e, 0xb3, 0x64, 0xac, - 0x21, 0x52, 0xc4, 0xf6, 0x1a, 0xd9, 0x31, 0x47, 0x38, 0xd7, 0xe5, 0x45, - 0xcf, 0xe8, 0xf6, 0x8a, 0x05, 0xa8, 0x1e, 0x2f, 0xc5, 0x0e, 0xbd, 0x80, - 0x3e, 0x86, 0x7e, 0xc0, 0x00, 0x43, 0x12, 0x30, 0xca, 0x30, 0x0e, 0x98, - 0x60, 0x98, 0x02, 0x4c, 0x33, 0xcc, 0x00, 0x66, 0x19, 0xe6, 0x00, 0xf3, - 0x0c, 0x0b, 0x80, 0x45, 0x86, 0x25, 0xc0, 0x32, 0xc3, 0x0a, 0xe0, 0x0e, - 0xc3, 0x2a, 0x60, 0x8d, 0x61, 0x1d, 0xb0, 0xc1, 0xb0, 0x09, 0xd8, 0x62, - 0xb8, 0x0b, 0xd8, 0x66, 0xd8, 0x01, 0xec, 0x32, 0xec, 0x01, 0xf6, 0x19, - 0xd4, 0x1c, 0x01, 0x9e, 0x1c, 0x02, 0x3f, 0x20, 0xc4, 0x60, 0x00, 0xc2, - 0x0c, 0xc5, 0x80, 0x08, 0x43, 0x0c, 0x50, 0xca, 0x50, 0x0e, 0xa8, 0x60, - 0xa8, 0x04, 0x54, 0x31, 0x54, 0x03, 0x6a, 0x18, 0xea, 0x00, 0xf5, 0x0c, - 0x0d, 0x80, 0x46, 0x86, 0x26, 0x40, 0x33, 0x43, 0x0b, 0xa0, 0x95, 0xc1, - 0x04, 0xb4, 0x31, 0xb4, 0xe7, 0xe8, 0x1d, 0x39, 0x7a, 0x67, 0x8e, 0xde, - 0x45, 0x35, 0x92, 0xa3, 0xf7, 0x90, 0xdb, 0x99, 0xa3, 0xf7, 0x91, 0x07, - 0x99, 0x43, 0x16, 0x80, 0x2c, 0x19, 0x6a, 0x82, 0xb3, 0x26, 0xf1, 0xb9, - 0x51, 0x86, 0x71, 0xc0, 0x04, 0xc3, 0x14, 0x60, 0x9a, 0x61, 0x26, 0x47, - 0x58, 0x5f, 0x7d, 0x36, 0x27, 0x31, 0x59, 0xc8, 0xf5, 0xce, 0x97, 0xe6, - 0xf8, 0xd2, 0x7c, 0x0e, 0xfb, 0x20, 0xe4, 0xf9, 0x25, 0x26, 0x6b, 0xc9, - 0x89, 0x23, 0x23, 0x6c, 0x31, 0xc7, 0x22, 0x7f, 0x92, 0x61, 0xa6, 0xbf, - 0xe8, 0x88, 0x6b, 0xb3, 0xee, 0x37, 0xb9, 0x6e, 0xdb, 0xe9, 0xe7, 0x6d, - 0x3b, 0x7d, 0xd1, 0xb6, 0xd3, 0x17, 0x1c, 0x81, 0xed, 0x73, 0x07, 0x03, - 0xbb, 0x85, 0x1c, 0x47, 0x60, 0xdb, 0xe3, 0xc2, 0xe2, 0xe2, 0x2d, 0x11, - 0x0e, 0x2d, 0xe6, 0x50, 0x38, 0xb4, 0x94, 0x23, 0x60, 0x99, 0x61, 0x25, - 0x47, 0xbf, 0x93, 0x93, 0xb8, 0xf8, 0xb4, 0x23, 0xd3, 0xaa, 0x33, 0xd3, - 0x1a, 0x32, 0xad, 0xe7, 0x60, 0x11, 0x0a, 0x99, 0x36, 0x38, 0x7d, 0x13, - 0x99, 0xb6, 0x18, 0x6a, 0xf5, 0xbb, 0x94, 0x27, 0xd7, 0x91, 0x67, 0xdb, - 0x99, 0x67, 0x47, 0xe4, 0xd9, 0xa5, 0x3c, 0x57, 0x1d, 0x79, 0xf6, 0x38, - 0x79, 0x1f, 0x79, 0x54, 0x9f, 0x95, 0xc7, 0xe3, 0xb3, 0x36, 0x5a, 0xa5, - 0xf2, 0xf8, 0x7d, 0x8e, 0x3c, 0x21, 0x91, 0xc7, 0xa0, 0x3c, 0x67, 0x1c, - 0x79, 0xc2, 0x9c, 0x5c, 0xec, 0x13, 0x10, 0x11, 0x79, 0x62, 0x94, 0xe7, - 0xb2, 0x23, 0x4f, 0xa9, 0x33, 0x4f, 0xb9, 0xc8, 0x53, 0x41, 0x79, 0x9e, - 0x71, 0xe4, 0xa9, 0xe4, 0xe4, 0x2a, 0xe4, 0xa9, 0x16, 0x79, 0x6a, 0x7c, - 0x58, 0xeb, 0x43, 0x9e, 0x3a, 0x67, 0x9e, 0x7a, 0x91, 0xa7, 0xc1, 0x87, - 0x10, 0x1b, 0x79, 0x1a, 0x39, 0xb9, 0x09, 0x79, 0x9a, 0x45, 0x9e, 0x16, - 0x1f, 0xd6, 0x04, 0x91, 0xa7, 0x95, 0x93, 0x4d, 0xe4, 0x69, 0x13, 0x79, - 0xda, 0x29, 0xcf, 0x15, 0x47, 0x9e, 0x0e, 0x4e, 0xee, 0x44, 0x9e, 0x2e, - 0x91, 0xa7, 0x9b, 0xf2, 0x9c, 0x72, 0xe4, 0xe9, 0xe1, 0xe4, 0x5e, 0xe4, - 0xe9, 0x13, 0x79, 0xfa, 0x29, 0xcf, 0x49, 0x47, 0x9e, 0x01, 0x4e, 0x4e, - 0x22, 0xcf, 0xa8, 0xc8, 0x33, 0x4e, 0x79, 0x9e, 0x72, 0xe4, 0x99, 0xe0, - 0xe4, 0x29, 0xe4, 0x99, 0x16, 0x79, 0x66, 0x28, 0xcf, 0x8b, 0x8e, 0x3c, - 0xb3, 0x9c, 0x3c, 0x87, 0x3c, 0xf3, 0x22, 0xcf, 0x82, 0x0f, 0xd3, 0x2b, - 0xb2, 0x95, 0x71, 0xf2, 0x12, 0xf2, 0x2c, 0x8b, 0x3c, 0x2b, 0x94, 0xe7, - 0x09, 0x47, 0x9e, 0x3b, 0x9c, 0xbc, 0x8a, 0x3c, 0x6b, 0x56, 0x9e, 0x6c, - 0x5e, 0xc7, 0x15, 0x78, 0x1d, 0xeb, 0x9c, 0x63, 0xc3, 0x67, 0x8d, 0xd8, - 0xde, 0x9c, 0xc8, 0xc5, 0x34, 0x8f, 0x03, 0xce, 0xfe, 0x67, 0x1d, 0xc1, - 0x5e, 0xfa, 0x6e, 0x08, 0xf6, 0x38, 0x30, 0x8a, 0x1b, 0x61, 0xf2, 0x32, - 0x4a, 0xe1, 0x71, 0xec, 0x69, 0x68, 0xfd, 0x76, 0x17, 0xda, 0xf4, 0xc9, - 0x79, 0x39, 0x5f, 0xdc, 0x88, 0xb8, 0x50, 0xf9, 0x63, 0xc2, 0x17, 0xbb, - 0xeb, 0x23, 0x5f, 0x6c, 0x9b, 0x2e, 0x34, 0xb9, 0xf0, 0xd4, 0xb8, 0xb0, - 0xc3, 0x17, 0x76, 0xe9, 0x82, 0x29, 0x3b, 0x1d, 0x2e, 0xec, 0xf1, 0x85, - 0x7d, 0xba, 0xb0, 0xea, 0x42, 0xdd, 0xe2, 0x82, 0xea, 0xa7, 0x0b, 0x1e, - 0x7f, 0xdc, 0x98, 0x23, 0x5f, 0xe5, 0x62, 0xda, 0x1e, 0x00, 0xbf, 0xdc, - 0x03, 0x40, 0xd7, 0x97, 0xdc, 0x07, 0x1b, 0xbb, 0xe1, 0x27, 0x6d, 0x84, - 0xe9, 0x42, 0xa9, 0xe7, 0x60, 0x0d, 0x16, 0xf3, 0x85, 0x88, 0x3f, 0xae, - 0xc7, 0xfc, 0x14, 0xce, 0x3a, 0x42, 0xd8, 0x18, 0x7c, 0x93, 0x52, 0x4a, - 0x2f, 0xc6, 0x24, 0x1f, 0xf9, 0x20, 0xb7, 0xab, 0xb0, 0x03, 0x8d, 0x7c, - 0x93, 0xdb, 0xe5, 0xc2, 0x37, 0x31, 0xb6, 0x79, 0x77, 0x02, 0x66, 0x97, - 0xc8, 0x1f, 0xb9, 0xad, 0x62, 0x33, 0x11, 0xf9, 0x20, 0xb7, 0xeb, 0x07, - 0x8f, 0x36, 0x4d, 0x94, 0xda, 0xbb, 0x88, 0x15, 0x7d, 0xf9, 0x34, 0x15, - 0x7e, 0xf1, 0xe8, 0x95, 0xfc, 0xe8, 0x55, 0x80, 0x6a, 0x86, 0x1a, 0x40, - 0x1d, 0x43, 0x3d, 0xa0, 0x81, 0xa1, 0x11, 0xd0, 0xc4, 0xd0, 0xec, 0x6f, - 0x0d, 0x04, 0x3b, 0x0b, 0x44, 0x4a, 0x0b, 0xa7, 0xb4, 0xe2, 0xb2, 0xc9, - 0xd0, 0x06, 0x68, 0x67, 0xe8, 0xf0, 0x67, 0x6e, 0x06, 0x9a, 0x70, 0x99, - 0x09, 0x39, 0xf5, 0x90, 0xe6, 0x17, 0x76, 0xfa, 0x13, 0x93, 0xbf, 0xb2, - 0x47, 0x73, 0x59, 0xe4, 0x6e, 0xff, 0x58, 0xaf, 0x35, 0xb1, 0xd4, 0x43, - 0xd7, 0x7f, 0x23, 0x27, 0x96, 0x7a, 0x59, 0xd3, 0x7d, 0xb8, 0x64, 0x54, - 0x91, 0x4b, 0xf9, 0xd3, 0x63, 0x5d, 0xef, 0xf8, 0x9f, 0x8a, 0xe8, 0x18, - 0xfd, 0xb2, 0x98, 0x03, 0x7e, 0xb9, 0xde, 0x71, 0x06, 0x73, 0x94, 0x3c, - 0xa7, 0x7c, 0x60, 0x96, 0xf2, 0x88, 0xdb, 0x56, 0xac, 0x59, 0xc7, 0xb0, - 0x63, 0x96, 0x32, 0xe4, 0x98, 0xa5, 0x34, 0x1c, 0xb3, 0x94, 0xfe, 0x5a, - 0xc7, 0xcc, 0xf1, 0x11, 0x37, 0xb5, 0xa6, 0xcd, 0xeb, 0x24, 0x65, 0xf1, - 0x47, 0xfd, 0xa4, 0xc4, 0x38, 0xd5, 0xad, 0x71, 0x45, 0xcc, 0x15, 0x8f, - 0xfb, 0x29, 0x10, 0x9f, 0xf0, 0x0b, 0x98, 0x62, 0x98, 0x06, 0xcc, 0x30, - 0xcc, 0xfa, 0x47, 0xaf, 0xa7, 0x55, 0xa0, 0xb1, 0x4c, 0xa3, 0xed, 0xa3, - 0x19, 0xb5, 0xf0, 0xb0, 0xa3, 0x16, 0xbe, 0x44, 0x4f, 0x9d, 0xa3, 0xe4, - 0x1c, 0xa8, 0x85, 0xec, 0x33, 0x55, 0xa7, 0xec, 0x5a, 0x90, 0x6a, 0x99, - 0xf3, 0x93, 0x9f, 0x0b, 0xdf, 0x7f, 0xde, 0x9f, 0xf2, 0xfd, 0x0d, 0xd3, - 0xcd, 0x3b, 0x25, 0x33, 0x6a, 0x8a, 0xba, 0x80, 0xc9, 0x5d, 0xe0, 0x27, - 0xaa, 0xbd, 0x97, 0x40, 0x3e, 0xed, 0xa2, 0x5f, 0xb4, 0xa2, 0x25, 0x6e, - 0x45, 0xcb, 0x80, 0x15, 0x86, 0x3b, 0x7e, 0xae, 0xd5, 0x55, 0x16, 0xd7, - 0xfc, 0x8e, 0xd9, 0xff, 0x6e, 0xcb, 0xdc, 0xe9, 0x22, 0x45, 0x11, 0x29, - 0xff, 0xe2, 0x30, 0x77, 0xad, 0x1a, 0x3d, 0x5a, 0xa5, 0x52, 0xe9, 0x7c, - 0xb4, 0x57, 0x7e, 0x48, 0x62, 0x2c, 0x87, 0xeb, 0xb6, 0x6c, 0x48, 0xae, - 0x54, 0xf8, 0xcd, 0xb2, 0x5c, 0xf1, 0x10, 0x05, 0x53, 0x94, 0x8e, 0x87, - 0x28, 0x98, 0x21, 0xf9, 0x69, 0x19, 0xc0, 0x50, 0x9e, 0xb3, 0x32, 0x80, - 0x21, 0xf9, 0x9f, 0x64, 0x00, 0x43, 0xf2, 0x7f, 0x93, 0x01, 0x0c, 0xc9, - 0x57, 0x65, 0x00, 0x43, 0xf2, 0x3f, 0xc8, 0x00, 0x86, 0xe4, 0x33, 0x32, - 0x80, 0x21, 0xf9, 0xeb, 0x32, 0x80, 0x21, 0xf9, 0xab, 0x32, 0x80, 0x21, - 0xf9, 0x15, 0x04, 0x30, 0x03, 0xf4, 0xbd, 0x3f, 0x41, 0x00, 0x93, 0x24, - 0xf9, 0x0a, 0x02, 0x18, 0x35, 0x60, 0x96, 0xfd, 0x3d, 0x02, 0x98, 0x51, - 0x4a, 0xbf, 0x8c, 0x00, 0xc6, 0x43, 0xe9, 0x3f, 0x43, 0x00, 0xe3, 0x27, - 0x79, 0x0c, 0x01, 0xcc, 0x8a, 0x6a, 0x96, 0xc9, 0x00, 0xe6, 0x0e, 0xc9, - 0xcf, 0x21, 0x80, 0x09, 0x51, 0x9e, 0x17, 0x11, 0xc0, 0x18, 0x24, 0x07, - 0x10, 0xc0, 0x84, 0x49, 0xfe, 0x6b, 0x04, 0x30, 0xc5, 0x24, 0xe7, 0x23, - 0x80, 0x59, 0xa5, 0xcf, 0x3e, 0x81, 0x00, 0x66, 0x8d, 0xe4, 0x8b, 0x93, - 0xa9, 0xdd, 0x27, 0x65, 0x2f, 0x8b, 0x00, 0xa6, 0x60, 0x8b, 0x64, 0x0d, - 0x01, 0xcc, 0x06, 0xe5, 0x79, 0x4a, 0x04, 0x30, 0x05, 0xdb, 0x94, 0xfe, - 0x77, 0x22, 0x80, 0x29, 0xd8, 0x25, 0xf9, 0x17, 0x08, 0x60, 0x22, 0x74, - 0xff, 0x17, 0x10, 0xc0, 0xc4, 0x48, 0xfe, 0xb2, 0x08, 0x60, 0x0a, 0xf6, - 0x29, 0xcf, 0x29, 0x04, 0x30, 0xa5, 0x94, 0xfe, 0x8c, 0x08, 0x60, 0xd8, - 0x60, 0x97, 0x7d, 0x17, 0x01, 0x4c, 0x39, 0xa5, 0x9f, 0x47, 0x00, 0x53, - 0x41, 0xf2, 0x7f, 0x47, 0x00, 0x53, 0x49, 0xf2, 0xab, 0x08, 0x60, 0xaa, - 0x48, 0xbe, 0x8e, 0x00, 0xa6, 0x9a, 0xe4, 0xbf, 0x41, 0x00, 0x53, 0x43, - 0xf2, 0x05, 0x11, 0xc0, 0xe8, 0x75, 0x24, 0xbf, 0x24, 0x02, 0x18, 0xbd, - 0x9e, 0x64, 0xef, 0x9b, 0x42, 0x6e, 0x20, 0xf9, 0x6b, 0x6f, 0x89, 0xef, - 0xad, 0xf4, 0x98, 0x65, 0xcf, 0xbf, 0x2d, 0x64, 0x0a, 0x62, 0xcb, 0xbe, - 0xff, 0xae, 0x96, 0xde, 0xa8, 0x7f, 0x49, 0xdd, 0x97, 0xa5, 0x80, 0x3e, - 0x27, 0xf7, 0x93, 0x35, 0x06, 0xd0, 0xa8, 0x9b, 0x02, 0xa2, 0x7f, 0x36, - 0x07, 0xa8, 0x7f, 0xb6, 0x00, 0x5a, 0x19, 0x4c, 0x40, 0x1b, 0x43, 0x3b, - 0xa0, 0x83, 0xa1, 0x13, 0xd0, 0xc5, 0xd0, 0x0d, 0xe8, 0x61, 0xe8, 0x05, - 0xf4, 0x31, 0xf4, 0x03, 0x06, 0x18, 0x92, 0x80, 0x51, 0x86, 0x71, 0xc0, - 0x04, 0xc3, 0x14, 0x60, 0x9a, 0x61, 0x06, 0x30, 0xcb, 0x30, 0x07, 0x98, - 0x67, 0x58, 0x00, 0x2c, 0x32, 0x2c, 0x01, 0x96, 0x19, 0x56, 0x00, 0x77, - 0x18, 0x56, 0x01, 0x6b, 0x0c, 0xeb, 0x80, 0x0d, 0x86, 0x4d, 0xc0, 0x16, - 0xc3, 0x5d, 0xc0, 0x36, 0xc3, 0x0e, 0x60, 0x97, 0x61, 0x0f, 0xb0, 0xcf, - 0xa0, 0x62, 0x6b, 0x8c, 0xe7, 0x04, 0x81, 0x1f, 0x10, 0x62, 0x30, 0x00, - 0x61, 0x86, 0x62, 0x40, 0x84, 0x21, 0x06, 0x28, 0x65, 0x28, 0x07, 0x54, - 0x30, 0x54, 0x02, 0xaa, 0x18, 0xaa, 0x01, 0x35, 0x0c, 0x75, 0x80, 0x7a, - 0x86, 0x06, 0x40, 0x23, 0x43, 0x13, 0xa0, 0x99, 0xa1, 0x05, 0xd0, 0xca, - 0x60, 0x02, 0xda, 0x18, 0xda, 0x01, 0x1d, 0x0c, 0x72, 0x43, 0x4f, 0x17, - 0x43, 0xf7, 0x89, 0x80, 0x9e, 0x2c, 0x45, 0x1d, 0x71, 0x42, 0x2f, 0x25, - 0xa8, 0xe7, 0x51, 0x4f, 0x9c, 0xd0, 0x8f, 0xec, 0x03, 0x0c, 0x49, 0xc0, - 0x28, 0xc3, 0x38, 0x60, 0x82, 0x61, 0x0a, 0x30, 0xcd, 0x30, 0x03, 0x98, - 0x65, 0x98, 0x3b, 0xd1, 0xda, 0x90, 0x39, 0x97, 0xc3, 0xb6, 0x4c, 0x13, - 0xb6, 0xcc, 0x6e, 0x8b, 0xbc, 0xe9, 0xc1, 0x58, 0x77, 0x25, 0xde, 0x8d, - 0x72, 0x73, 0x55, 0x87, 0xc4, 0x48, 0x3c, 0x4a, 0x63, 0xc0, 0xed, 0x63, - 0x5d, 0x49, 0x9c, 0x3f, 0x71, 0xef, 0x95, 0xc4, 0xdf, 0x62, 0xa4, 0x5e, - 0x38, 0x41, 0x71, 0xe2, 0xe2, 0x09, 0x69, 0xd3, 0x23, 0xd9, 0x57, 0x74, - 0x1f, 0x73, 0x8c, 0xd1, 0xd9, 0x76, 0x8e, 0xe7, 0x67, 0x59, 0x49, 0xe4, - 0xb1, 0xb8, 0xd4, 0xb1, 0x2b, 0x01, 0x2b, 0xba, 0xd6, 0x38, 0x2e, 0x77, - 0xff, 0xf1, 0xea, 0x61, 0xf1, 0x35, 0x7b, 0xf5, 0x30, 0x61, 0xaf, 0x18, - 0x56, 0xdc, 0xb0, 0x57, 0x09, 0x4f, 0x1e, 0x7c, 0xb6, 0x25, 0xf9, 0x6c, - 0xcb, 0x27, 0xac, 0x55, 0x42, 0x2c, 0x34, 0x5a, 0x8b, 0x8b, 0xea, 0xa0, - 0xbd, 0x00, 0x19, 0xc9, 0xdc, 0x2b, 0x7e, 0x9f, 0xd5, 0x43, 0xeb, 0xf6, - 0x2b, 0xf2, 0xf6, 0x77, 0x4e, 0x88, 0x58, 0x7a, 0x95, 0x75, 0xb4, 0x06, - 0x58, 0x67, 0xd8, 0x00, 0x6c, 0x32, 0x6c, 0x01, 0xee, 0x32, 0x6c, 0x53, - 0xe3, 0xab, 0x7b, 0xec, 0x16, 0xaf, 0x3f, 0xeb, 0xb1, 0x0b, 0x54, 0xf1, - 0xe2, 0xda, 0x0e, 0x5f, 0xdb, 0x45, 0xc6, 0x3d, 0x86, 0xfd, 0x13, 0x07, - 0x16, 0x9c, 0xad, 0xcd, 0x32, 0x6a, 0x30, 0x31, 0xf9, 0xe3, 0x63, 0x75, - 0xd8, 0x5e, 0x46, 0x33, 0xf0, 0xc8, 0xd7, 0x6b, 0xfc, 0xd6, 0x42, 0x45, - 0x6e, 0x6e, 0xee, 0xa9, 0x53, 0x69, 0x4d, 0x01, 0xd1, 0xcc, 0x7f, 0x71, - 0x34, 0x85, 0x1a, 0x9e, 0x26, 0x28, 0x56, 0x8a, 0x0f, 0xb4, 0x85, 0x67, - 0x1c, 0x6d, 0xa1, 0x1c, 0x6d, 0x21, 0xcb, 0xbe, 0xd4, 0x90, 0xfc, 0x46, - 0x23, 0x28, 0xf6, 0xa5, 0x5a, 0x11, 0xc3, 0x30, 0x26, 0x6b, 0x82, 0x3c, - 0x59, 0x13, 0x14, 0xfb, 0x52, 0x03, 0x8e, 0x0b, 0x11, 0xbe, 0x10, 0x0b, - 0xc6, 0xf5, 0xd2, 0xa0, 0x79, 0xbb, 0x15, 0xd3, 0x9c, 0xe5, 0x24, 0x57, - 0xa1, 0x75, 0x55, 0x04, 0xed, 0x75, 0xea, 0x4a, 0x92, 0x2b, 0xd0, 0xba, - 0xaa, 0x48, 0x6e, 0x46, 0xf3, 0xaa, 0x26, 0x39, 0x02, 0x2f, 0xa1, 0x86, - 0xe4, 0x46, 0x78, 0x09, 0x75, 0x24, 0xb7, 0xc0, 0x4b, 0xa8, 0x27, 0xb9, - 0x14, 0x5e, 0x42, 0x03, 0xc9, 0x26, 0xbc, 0x84, 0x46, 0x92, 0x2b, 0xe1, - 0x25, 0x34, 0x91, 0x1c, 0x82, 0x97, 0xd0, 0x4c, 0x72, 0x3d, 0xbc, 0x84, - 0x16, 0x92, 0xeb, 0xe0, 0x25, 0xb4, 0x92, 0x1c, 0x86, 0x97, 0x60, 0x92, - 0x5c, 0x03, 0x2f, 0xa1, 0x8d, 0xe4, 0x18, 0xbc, 0x84, 0x76, 0x92, 0x8b, - 0xe1, 0x25, 0x74, 0x90, 0xac, 0xc2, 0x4b, 0xe8, 0x24, 0xb9, 0xe9, 0xda, - 0xd1, 0xf6, 0x87, 0x5e, 0xa3, 0x36, 0x7c, 0x4e, 0xb1, 0x26, 0x00, 0x11, - 0x29, 0x48, 0xfd, 0x76, 0x07, 0xb5, 0x92, 0x51, 0xb6, 0x8d, 0xc1, 0xb1, - 0x5b, 0x7a, 0x2f, 0xa0, 0x8f, 0xa1, 0x1f, 0x30, 0xc0, 0x90, 0x04, 0x8c, - 0x32, 0x8c, 0x03, 0x26, 0x18, 0xa6, 0x00, 0xd3, 0x0c, 0x33, 0x80, 0x59, - 0x86, 0x39, 0xc0, 0x3c, 0xc3, 0x02, 0x60, 0x91, 0x61, 0x09, 0xb0, 0xcc, - 0xb0, 0x02, 0xb8, 0xc3, 0xb0, 0x0a, 0x58, 0x63, 0x58, 0x07, 0x6c, 0x30, - 0x6c, 0x02, 0xb6, 0x18, 0xee, 0x02, 0xb6, 0x19, 0x76, 0x00, 0xbb, 0x0c, - 0x7b, 0x80, 0x7d, 0x06, 0x35, 0x44, 0xfd, 0x6c, 0xf3, 0x71, 0xea, 0x39, - 0x22, 0xd1, 0x13, 0xa2, 0x44, 0x7f, 0x48, 0x40, 0x88, 0xc1, 0x08, 0x0d, - 0x5e, 0xc7, 0x12, 0x4f, 0xd2, 0x0a, 0x98, 0xc2, 0xa1, 0xc4, 0xe4, 0x2f, - 0xb9, 0xb3, 0x73, 0x96, 0x62, 0xce, 0x12, 0x09, 0x25, 0xad, 0x95, 0x78, - 0x3d, 0x46, 0x97, 0x8a, 0xe4, 0xa5, 0x52, 0xbe, 0x54, 0x1e, 0x4a, 0xb2, - 0xfd, 0x6e, 0xd3, 0x12, 0x93, 0x65, 0xc7, 0xda, 0x31, 0x5f, 0x44, 0xc7, - 0xac, 0x08, 0xa1, 0x1a, 0x2b, 0x43, 0x19, 0xbb, 0x6e, 0x9c, 0x7e, 0xb7, - 0x58, 0xd8, 0x38, 0x64, 0x4f, 0x9d, 0xe5, 0x6b, 0xcb, 0x2f, 0x63, 0x3f, - 0x4e, 0xee, 0xa9, 0x63, 0xdf, 0x2a, 0x73, 0x4f, 0x5d, 0x2a, 0x1c, 0x0a, - 0x14, 0xb2, 0x57, 0x63, 0x35, 0xa7, 0x2a, 0x59, 0x8e, 0x6a, 0x28, 0xb7, - 0x86, 0xd5, 0x53, 0x17, 0x6a, 0xfd, 0xcc, 0x48, 0x4a, 0xbd, 0x96, 0xa6, - 0x68, 0xa4, 0x7b, 0xf6, 0x58, 0x97, 0x80, 0x7e, 0x87, 0xc9, 0x98, 0xfa, - 0xd0, 0x27, 0x69, 0x09, 0xa8, 0x70, 0x27, 0x97, 0x74, 0xd1, 0x10, 0x1f, - 0x39, 0xda, 0x12, 0xd0, 0x50, 0x9f, 0xe5, 0x27, 0x18, 0xae, 0xc4, 0x64, - 0xfc, 0x58, 0xb5, 0xf7, 0x16, 0xb4, 0xd7, 0xf0, 0xc9, 0xd2, 0x5e, 0x5d, - 0x01, 0xe9, 0xe2, 0xe8, 0x0b, 0x68, 0x62, 0xc7, 0xe1, 0x3c, 0xf5, 0xd2, - 0xc7, 0x1f, 0x38, 0xd2, 0x3e, 0x75, 0x44, 0x2f, 0x4b, 0x6f, 0x0c, 0xd9, - 0x2f, 0x23, 0x8d, 0xdb, 0xdb, 0xe9, 0xf4, 0x26, 0x4a, 0x3f, 0x79, 0x78, - 0xa4, 0x7d, 0xc3, 0xf6, 0x2c, 0x9a, 0xa5, 0x92, 0x5b, 0x42, 0x58, 0xde, - 0x0d, 0xf1, 0xf2, 0x2e, 0xa0, 0x8d, 0xa1, 0x3d, 0xc4, 0xb5, 0xd1, 0xc1, - 0x62, 0xa7, 0xd5, 0xe3, 0x83, 0xc1, 0x60, 0xa4, 0x2c, 0xfb, 0xfe, 0xae, - 0xff, 0xe1, 0xe8, 0xf1, 0x4d, 0x1c, 0x69, 0x5f, 0x52, 0x2e, 0x1d, 0xa8, - 0x8a, 0xaf, 0xdb, 0x5d, 0xfe, 0x36, 0x86, 0x62, 0xbd, 0x2b, 0x94, 0x9a, - 0x3a, 0xd1, 0xbb, 0x49, 0xee, 0xc3, 0xc0, 0xd9, 0x43, 0xf2, 0x28, 0x06, - 0xce, 0x5e, 0x92, 0xc3, 0x18, 0x38, 0xfb, 0x48, 0x6e, 0x97, 0x7e, 0x19, - 0xc9, 0x4d, 0x18, 0x38, 0x07, 0x48, 0x9e, 0xc2, 0xc0, 0x99, 0x24, 0xb9, - 0x01, 0x03, 0xe7, 0x28, 0xc9, 0x73, 0x18, 0x38, 0xc7, 0x49, 0x8e, 0x61, - 0xe0, 0x9c, 0x20, 0x79, 0x16, 0x03, 0xe7, 0x14, 0xc9, 0x06, 0x06, 0xce, - 0x69, 0x92, 0x4b, 0x31, 0x70, 0xce, 0x90, 0x3c, 0x81, 0x81, 0x73, 0x96, - 0xe4, 0x0e, 0x0c, 0x9c, 0x73, 0x24, 0x77, 0x62, 0xe0, 0x9c, 0x27, 0xb9, - 0x06, 0x03, 0xe7, 0x02, 0xc9, 0xe3, 0x18, 0x38, 0x17, 0x49, 0xf6, 0x60, - 0xe0, 0x5c, 0x22, 0xb9, 0x11, 0xe1, 0xf5, 0x32, 0xc9, 0xbd, 0x08, 0xaf, - 0x57, 0x42, 0x3c, 0xf0, 0x23, 0x1c, 0x27, 0xb9, 0x4e, 0x86, 0xd7, 0x24, - 0x57, 0xc9, 0xf0, 0x9a, 0x64, 0x13, 0xe1, 0xf5, 0x3a, 0xc9, 0x8b, 0x58, - 0x1f, 0xdc, 0x20, 0x39, 0x89, 0xf0, 0x7a, 0x93, 0xe4, 0x36, 0xac, 0x0f, - 0x6e, 0x91, 0xdc, 0x83, 0xf5, 0xc1, 0xbb, 0x24, 0x57, 0x20, 0xbc, 0xde, - 0x26, 0xb9, 0x15, 0xe1, 0xf5, 0x0e, 0xc9, 0xf5, 0x58, 0x1f, 0xdc, 0x25, - 0x79, 0x06, 0xe1, 0xf5, 0x1e, 0xc9, 0xcd, 0x58, 0x1f, 0xdc, 0x27, 0xb9, - 0x1b, 0xe1, 0xb5, 0x9a, 0x6b, 0xde, 0x5e, 0x40, 0x78, 0xed, 0x21, 0xb9, - 0x1a, 0xe1, 0xb5, 0x9f, 0xe4, 0xe9, 0x1b, 0xa9, 0xb0, 0xf8, 0x76, 0x25, - 0xc2, 0xeb, 0x50, 0x2e, 0x3b, 0xbe, 0x42, 0x36, 0x48, 0x6e, 0xc1, 0xfa, - 0xe0, 0x1e, 0xd5, 0xfb, 0xbc, 0x08, 0xaf, 0xad, 0xcd, 0x96, 0x03, 0x08, - 0xaf, 0xc3, 0x94, 0xa7, 0x5f, 0x84, 0xd7, 0x7a, 0x31, 0xc9, 0xc5, 0x08, - 0xaf, 0xf9, 0xad, 0x2e, 0xbf, 0x33, 0xbc, 0xbe, 0x87, 0xc3, 0xf1, 0x06, - 0x8d, 0x11, 0x2f, 0xda, 0x4d, 0x3b, 0x92, 0x8b, 0xa6, 0x1d, 0xcb, 0xc5, - 0xa6, 0x88, 0x5c, 0xde, 0x14, 0x91, 0x1b, 0x28, 0x54, 0xcb, 0xb1, 0x31, - 0x82, 0x13, 0x2a, 0x71, 0xb5, 0x8a, 0xa1, 0x1a, 0x50, 0xc3, 0x50, 0x07, - 0xa8, 0x67, 0x68, 0x00, 0x34, 0x32, 0x34, 0x01, 0x9a, 0x19, 0x5a, 0x00, - 0xad, 0x0c, 0x26, 0xa0, 0x8d, 0xa1, 0x1d, 0xd0, 0xc1, 0xd0, 0x09, 0xe8, - 0x62, 0xe8, 0x06, 0xf4, 0x30, 0xf4, 0x02, 0xfa, 0x18, 0xfa, 0x01, 0x03, - 0x0c, 0x49, 0xc0, 0x28, 0xc3, 0x38, 0x60, 0x82, 0x61, 0x0a, 0x30, 0xcd, - 0x30, 0x03, 0x98, 0x65, 0x98, 0x03, 0xcc, 0x33, 0x2c, 0x00, 0x16, 0x19, - 0x96, 0x00, 0xcb, 0x0c, 0x2b, 0x80, 0x3b, 0x0c, 0xab, 0x80, 0x35, 0x86, - 0x75, 0xc0, 0x06, 0xc3, 0x26, 0x60, 0x8b, 0xe1, 0x2e, 0x60, 0x9b, 0x61, - 0x07, 0xb0, 0xcb, 0xb0, 0x07, 0xd8, 0x67, 0x50, 0xf3, 0xf0, 0xa2, 0x70, - 0x1e, 0xbf, 0x28, 0x0c, 0x08, 0x31, 0x18, 0x80, 0x30, 0x43, 0x31, 0x20, - 0xc2, 0x10, 0x03, 0x94, 0x32, 0x94, 0x03, 0x2a, 0x18, 0x2a, 0x01, 0x55, - 0x0c, 0xd5, 0x80, 0x1a, 0x86, 0x3a, 0x40, 0x3d, 0x43, 0x03, 0xa0, 0x91, - 0xa1, 0x09, 0xd0, 0xcc, 0xd0, 0x02, 0x68, 0x65, 0x30, 0x01, 0x6d, 0x0c, - 0xed, 0x80, 0x0e, 0x86, 0xce, 0x3c, 0x0a, 0x90, 0x0a, 0x93, 0x0f, 0xa1, - 0x96, 0x9c, 0x9f, 0xec, 0x76, 0x7e, 0xb2, 0x47, 0x7c, 0x72, 0x38, 0x63, - 0x6f, 0x6e, 0xc8, 0x93, 0x98, 0xfc, 0xc6, 0xc7, 0xb6, 0x69, 0x92, 0xc7, - 0xdf, 0x37, 0xc4, 0x86, 0xbf, 0xde, 0xbc, 0x6c, 0x9b, 0x26, 0xc7, 0xef, - 0xbd, 0x69, 0x92, 0xbc, 0xf4, 0x0f, 0x73, 0xdb, 0x64, 0xa1, 0x5a, 0x93, - 0xe0, 0x22, 0x65, 0xbc, 0xc5, 0x13, 0x23, 0x7f, 0xe2, 0x7b, 0x1f, 0xeb, - 0xd6, 0x52, 0x3e, 0xc4, 0x83, 0xdf, 0x74, 0xca, 0xaa, 0xa5, 0x85, 0x63, - 0xdc, 0x5a, 0x5a, 0xd4, 0xa9, 0x62, 0x6b, 0xa9, 0xfd, 0x16, 0x8f, 0xa5, - 0xa3, 0x66, 0xd2, 0xd1, 0x17, 0x14, 0x25, 0xdf, 0xda, 0xcd, 0x67, 0x34, - 0x93, 0xff, 0xfa, 0xf3, 0xd4, 0x36, 0x9c, 0x1c, 0xf6, 0x21, 0x9e, 0xe6, - 0xf7, 0x55, 0x70, 0xba, 0x45, 0xba, 0xc3, 0x33, 0x85, 0x83, 0x25, 0x0e, - 0xa8, 0x4b, 0xef, 0xcf, 0xb3, 0xe7, 0x66, 0x0e, 0xdf, 0x3d, 0x3a, 0x20, - 0x75, 0x92, 0xcc, 0xe3, 0x31, 0x7f, 0x34, 0x2f, 0x39, 0xa4, 0x8f, 0xe7, - 0x8d, 0x5a, 0xad, 0x9b, 0xca, 0xf4, 0xaf, 0x72, 0x51, 0x67, 0x82, 0x2f, - 0x4c, 0xe5, 0x8d, 0x7e, 0xdb, 0x2a, 0x6e, 0x3d, 0x15, 0xf0, 0xc9, 0x8c, - 0x2a, 0xfd, 0x94, 0xc3, 0xc9, 0xf9, 0x16, 0x95, 0xd1, 0xaf, 0xf8, 0x0f, - 0x94, 0xf1, 0xa4, 0x5d, 0xc6, 0xb3, 0x76, 0x95, 0x9e, 0xb1, 0x9d, 0x1c, - 0x39, 0x83, 0xc3, 0x53, 0x49, 0xa7, 0x0e, 0x46, 0xea, 0xd3, 0x79, 0xf6, - 0x54, 0x92, 0x3e, 0x43, 0x8f, 0x86, 0x99, 0x7a, 0x7d, 0x96, 0x64, 0x6c, - 0x20, 0x34, 0xba, 0x79, 0xf3, 0x2c, 0x5c, 0x89, 0x39, 0x4a, 0x0f, 0xd4, - 0x1e, 0xea, 0x10, 0xbd, 0x63, 0x2d, 0x3d, 0xf0, 0x3b, 0xa3, 0xf3, 0x79, - 0xc3, 0x23, 0xfa, 0x42, 0x9e, 0x80, 0x45, 0x86, 0x25, 0xc0, 0x32, 0xc3, - 0x0a, 0xe0, 0x0e, 0xc3, 0x6a, 0x1e, 0xbf, 0xca, 0xc1, 0xd2, 0x7a, 0x1e, - 0xde, 0x60, 0x8f, 0x54, 0x7c, 0xa0, 0x77, 0x68, 0xac, 0x19, 0x0a, 0x3f, - 0x9a, 0xd0, 0x16, 0xaf, 0x22, 0xc1, 0x2d, 0xda, 0xc8, 0x4b, 0xed, 0x7b, - 0xd7, 0x37, 0xf3, 0x38, 0x1e, 0xff, 0x83, 0x56, 0x91, 0xb6, 0xa4, 0xde, - 0xee, 0x72, 0xfd, 0x06, 0x8a, 0xe6, 0x7c, 0x54, 0x79, 0xd8, 0xcd, 0x92, - 0xc7, 0xbb, 0x59, 0xf2, 0xb0, 0x9b, 0x85, 0x61, 0x2f, 0xef, 0xc0, 0x9b, - 0xce, 0x56, 0x2c, 0x55, 0x41, 0xad, 0xc0, 0x27, 0x36, 0xdf, 0x26, 0xc5, - 0x2b, 0x35, 0x54, 0xf7, 0x9f, 0x39, 0x2c, 0x3c, 0x18, 0xf9, 0xd0, 0x63, - 0x83, 0xff, 0x85, 0xd8, 0x60, 0x3f, 0xef, 0x93, 0x14, 0x1b, 0x14, 0x99, - 0xf9, 0xa4, 0x88, 0x07, 0xda, 0x5c, 0x67, 0x18, 0x34, 0x5a, 0xdc, 0xfc, - 0x58, 0xed, 0xe0, 0x3f, 0x89, 0xd1, 0x42, 0xd5, 0xb3, 0xd9, 0xc1, 0x99, - 0xe3, 0xb4, 0x83, 0x73, 0x27, 0x61, 0x07, 0x87, 0xae, 0x63, 0xd3, 0x98, - 0xb5, 0xce, 0xec, 0xd1, 0x13, 0x93, 0x6f, 0xa6, 0xda, 0xae, 0x5f, 0x96, - 0x33, 0xa4, 0x8f, 0x59, 0x4d, 0xcf, 0x4f, 0x4d, 0x4f, 0x57, 0xd2, 0x5f, - 0x55, 0xba, 0xdf, 0x41, 0x0f, 0x67, 0x6c, 0x0d, 0x5e, 0xb6, 0x35, 0xf8, - 0x94, 0xdd, 0xfa, 0xe4, 0xbe, 0x64, 0x43, 0x37, 0xa3, 0x57, 0x60, 0x56, - 0xc2, 0x24, 0xe7, 0xa2, 0x2b, 0xf6, 0xf8, 0xcd, 0xe8, 0x59, 0x74, 0xc5, - 0x62, 0x4a, 0xcf, 0x47, 0x84, 0x32, 0x9b, 0x63, 0x46, 0xe5, 0xbe, 0xe4, - 0x18, 0xc5, 0x5f, 0xa7, 0x10, 0xa1, 0x44, 0x74, 0xde, 0x41, 0x87, 0x74, - 0x92, 0xbd, 0x98, 0x1a, 0x5e, 0xa7, 0xda, 0xba, 0x8a, 0x08, 0xa5, 0x94, - 0xd2, 0x35, 0x44, 0x28, 0xe5, 0x24, 0x9f, 0x44, 0x84, 0x52, 0x41, 0xf2, - 0x79, 0x44, 0x28, 0x95, 0xba, 0x7d, 0xd0, 0x43, 0x15, 0xc9, 0x17, 0xb2, - 0x1e, 0xf4, 0x60, 0xf2, 0x41, 0x0f, 0x85, 0xf6, 0x4a, 0x6a, 0xb5, 0xd4, - 0x5a, 0x8d, 0x8e, 0x57, 0x4c, 0x74, 0x7e, 0xc5, 0x04, 0xd0, 0xc0, 0xd0, - 0x08, 0x68, 0x62, 0x68, 0xd6, 0x03, 0x41, 0xd2, 0x5e, 0xe1, 0xaa, 0x5f, - 0x6f, 0xd1, 0xf5, 0x56, 0xdd, 0xd8, 0x50, 0x75, 0x53, 0x37, 0xb6, 0x54, - 0xbd, 0x4d, 0xd7, 0xdb, 0x75, 0xbd, 0x83, 0xd2, 0x3a, 0x39, 0x63, 0x97, - 0x7e, 0xd8, 0xe4, 0x8f, 0x26, 0x52, 0x1e, 0x76, 0x84, 0x82, 0xe9, 0x41, - 0x2e, 0x4f, 0xfe, 0xe0, 0x55, 0x1f, 0xbd, 0x5b, 0x37, 0xcb, 0x4e, 0x41, - 0xcf, 0x3d, 0x24, 0xcb, 0x18, 0xb6, 0x97, 0xe4, 0x7c, 0xfb, 0x64, 0xa8, - 0xb2, 0xdc, 0x5a, 0x7b, 0x82, 0xc8, 0x2b, 0xf4, 0xcc, 0x11, 0x44, 0x99, - 0x96, 0xc8, 0xd0, 0x83, 0x9c, 0x3d, 0x0f, 0x14, 0x35, 0x9d, 0x96, 0xef, - 0x45, 0xa4, 0x5a, 0xb9, 0x8e, 0x7d, 0x3e, 0x3a, 0xef, 0xf3, 0x01, 0x8c, - 0x32, 0x8c, 0x03, 0x26, 0x18, 0xa6, 0x00, 0xd3, 0x0c, 0x33, 0x80, 0x59, - 0x86, 0x39, 0x9d, 0x0c, 0x90, 0x18, 0xac, 0x53, 0x9e, 0x8d, 0x78, 0x6b, - 0x26, 0x4c, 0x0d, 0xd2, 0xcd, 0xc6, 0x71, 0xd3, 0xa0, 0xd2, 0x58, 0x49, - 0x11, 0x4f, 0xe2, 0xc6, 0x39, 0xea, 0x66, 0xd6, 0x10, 0x5a, 0xad, 0x25, - 0x26, 0xff, 0x3c, 0xa3, 0xcb, 0xdf, 0xef, 0xdd, 0x3a, 0x87, 0xb9, 0x3c, - 0x69, 0x37, 0x58, 0x71, 0x32, 0x94, 0x3e, 0xaf, 0xdb, 0x63, 0x87, 0x35, - 0x31, 0xa0, 0x1f, 0xba, 0xfc, 0xb2, 0xa0, 0xdb, 0x63, 0x66, 0x76, 0x17, - 0xc0, 0x9a, 0x2a, 0xd5, 0x79, 0xaa, 0x54, 0x4f, 0x5c, 0x54, 0x2c, 0xe3, - 0xb0, 0xcc, 0xb8, 0xa2, 0x63, 0x02, 0xbe, 0xf8, 0x5c, 0xda, 0xe8, 0xe6, - 0x95, 0xef, 0x8e, 0x14, 0x1d, 0xfa, 0xee, 0x88, 0xf5, 0x8e, 0x2c, 0x4a, - 0x38, 0x6b, 0x9d, 0x64, 0x80, 0xd1, 0x39, 0x73, 0xfe, 0xfd, 0x8e, 0x2c, - 0xe1, 0xaa, 0x1e, 0xb7, 0x4e, 0x31, 0x08, 0x1d, 0xdd, 0x06, 0x93, 0x72, - 0xa9, 0xb6, 0xcb, 0x70, 0xa7, 0x35, 0x79, 0xa7, 0x75, 0x3d, 0x7e, 0xc0, - 0x51, 0xb7, 0x1c, 0xaa, 0x16, 0xaa, 0x87, 0x1f, 0x7d, 0x6c, 0xa6, 0x97, - 0xdf, 0xba, 0x7c, 0x41, 0x68, 0x77, 0x23, 0xab, 0xe9, 0x5d, 0x3f, 0x4e, - 0xd3, 0xbb, 0x79, 0x11, 0xaf, 0x81, 0xda, 0x2e, 0x28, 0xab, 0xa8, 0x94, - 0xc6, 0xf9, 0x1f, 0x7c, 0xac, 0x2a, 0x7a, 0x55, 0xa8, 0x68, 0x33, 0xab, - 0x8a, 0x96, 0x8e, 0x53, 0x45, 0x4b, 0x97, 0xa1, 0x22, 0xfb, 0x35, 0x72, - 0x31, 0x35, 0xda, 0x4b, 0x4a, 0xfa, 0xd6, 0xc7, 0x1a, 0xf0, 0xbd, 0x26, - 0x94, 0xb4, 0x95, 0x55, 0x49, 0x53, 0xc7, 0xa9, 0xa4, 0xa9, 0x27, 0x10, - 0xee, 0x25, 0xaf, 0x8f, 0x8e, 0x59, 0x05, 0x1d, 0x7d, 0xd5, 0x5a, 0xc0, - 0xb8, 0x4b, 0x83, 0xf8, 0xeb, 0xa9, 0xe8, 0x45, 0x2e, 0xd9, 0xfd, 0x71, - 0xad, 0xef, 0xd0, 0xf7, 0x40, 0xf9, 0xdc, 0x36, 0x79, 0x50, 0xdc, 0x32, - 0xc9, 0x67, 0x51, 0x8e, 0x18, 0xc9, 0x17, 0x61, 0x11, 0xc8, 0x3a, 0x44, - 0xcf, 0x60, 0x70, 0xa8, 0xe7, 0x37, 0xf2, 0x31, 0x38, 0xf0, 0xc1, 0x72, - 0xe7, 0xb1, 0xc3, 0x8a, 0x0f, 0x7a, 0xcb, 0xc7, 0xe0, 0xd0, 0xea, 0xe2, - 0x6d, 0xf8, 0x42, 0xe6, 0x83, 0xde, 0x4e, 0xca, 0x73, 0xbf, 0x28, 0x46, - 0xb8, 0x80, 0xf5, 0x59, 0x3e, 0x5c, 0x2e, 0x80, 0xf5, 0xd9, 0x29, 0x8e, - 0x1d, 0xf0, 0xa6, 0x27, 0x1f, 0x12, 0x77, 0xf9, 0xcd, 0x43, 0x07, 0x19, - 0x79, 0xaa, 0x92, 0xac, 0x83, 0x1d, 0x0c, 0xa7, 0xbb, 0x3c, 0x4a, 0xee, - 0x01, 0xf6, 0x19, 0x54, 0x0e, 0xb2, 0x2d, 0xf4, 0x18, 0x84, 0x7e, 0x43, - 0x40, 0x88, 0xc1, 0x00, 0x84, 0x19, 0x8a, 0x01, 0x11, 0x86, 0x18, 0xa0, - 0x94, 0xa1, 0x1c, 0x50, 0xc1, 0x50, 0x69, 0xb4, 0x0a, 0xaa, 0x62, 0xaa, - 0xc6, 0xa5, 0x1a, 0x86, 0x3a, 0x40, 0x3d, 0x43, 0x03, 0xa0, 0x91, 0xa1, - 0xc9, 0x10, 0x6f, 0x7f, 0x1a, 0x54, 0x2f, 0xbf, 0x56, 0xf0, 0x7a, 0x6a, - 0x33, 0x5f, 0x69, 0x31, 0x86, 0xad, 0x2a, 0x33, 0xba, 0x5c, 0x89, 0x77, - 0x4b, 0x38, 0x00, 0x51, 0xf1, 0x3a, 0xe8, 0x06, 0x0d, 0x6c, 0xd7, 0x8e, - 0x75, 0x0d, 0xe0, 0xdf, 0xe1, 0xe7, 0xb7, 0x1a, 0x9f, 0x24, 0x3f, 0xbf, - 0x64, 0xc9, 0x43, 0xba, 0x68, 0x88, 0xdf, 0x3a, 0x9a, 0x9f, 0x6f, 0x0d, - 0xfa, 0x95, 0x34, 0xd8, 0x04, 0x33, 0x74, 0xf7, 0x88, 0x63, 0xd0, 0xbf, - 0x41, 0xf7, 0xf2, 0x59, 0x1e, 0x79, 0x56, 0x23, 0xe1, 0x18, 0xf4, 0x73, - 0x6d, 0xdd, 0x9d, 0x71, 0x04, 0xc7, 0x69, 0xc3, 0xa8, 0x69, 0x38, 0x82, - 0xe3, 0x36, 0xc3, 0x76, 0x0a, 0xf8, 0x54, 0xa8, 0x53, 0x78, 0xdc, 0xd8, - 0xbd, 0xf7, 0xe2, 0x3d, 0xae, 0x48, 0x87, 0xa0, 0xdd, 0x20, 0x0f, 0xa0, - 0xc3, 0x10, 0xd0, 0xc9, 0xd0, 0x05, 0xe8, 0x66, 0xe8, 0x31, 0xb8, 0x9a, - 0x7a, 0x59, 0xec, 0x33, 0xa4, 0x47, 0xf8, 0x88, 0x5b, 0x51, 0xdf, 0xcf, - 0x51, 0x02, 0xb6, 0x47, 0xf8, 0x08, 0x57, 0xd1, 0x5f, 0x39, 0x3c, 0xc2, - 0x79, 0x5e, 0xa7, 0x7f, 0x44, 0x79, 0xc4, 0xf9, 0xd4, 0x2f, 0xd3, 0xb0, - 0x68, 0xec, 0x79, 0x2d, 0xef, 0x50, 0xbe, 0x47, 0xc4, 0x5b, 0xe6, 0xbe, - 0x09, 0xef, 0xb0, 0x93, 0xd2, 0x5f, 0x95, 0xeb, 0x04, 0xbc, 0xcd, 0x0c, - 0x5e, 0x78, 0x2f, 0xc9, 0x67, 0xe0, 0x85, 0xf7, 0x91, 0x7c, 0x15, 0x5e, - 0x38, 0x6f, 0x87, 0xfb, 0xbe, 0x5c, 0x27, 0x30, 0xcc, 0xb2, 0x2b, 0x72, - 0x9d, 0x80, 0x64, 0x18, 0x00, 0x3e, 0x5c, 0xa9, 0x4c, 0xbe, 0x47, 0x94, - 0x34, 0xec, 0x6d, 0x78, 0xa3, 0x06, 0x6f, 0x03, 0xc3, 0x1a, 0x00, 0xe5, - 0x91, 0x5e, 0xf8, 0x1c, 0xc9, 0xcf, 0xc3, 0x0b, 0x1f, 0xa7, 0x3c, 0xdf, - 0xc5, 0x3a, 0x01, 0x6f, 0xcf, 0xfb, 0x2a, 0xd6, 0x09, 0x78, 0x7b, 0xde, - 0x73, 0x62, 0x9d, 0x80, 0x0f, 0x78, 0x2a, 0x7b, 0x46, 0x4f, 0x9d, 0x1f, - 0x59, 0x96, 0x1b, 0x95, 0xe7, 0x47, 0x96, 0x5d, 0x48, 0x1d, 0x1a, 0x59, - 0xa6, 0xe1, 0xd0, 0x48, 0xde, 0x4c, 0xf6, 0x34, 0x56, 0x09, 0xfa, 0xe9, - 0x2e, 0x2f, 0x62, 0x95, 0xa0, 0x87, 0xe4, 0xaf, 0x61, 0x95, 0x60, 0x82, - 0xbe, 0xf5, 0x2c, 0x56, 0x09, 0xa6, 0x48, 0xbe, 0x88, 0x55, 0x82, 0x71, - 0xca, 0xf3, 0x65, 0xac, 0x12, 0x74, 0xf1, 0xe2, 0xea, 0x6b, 0xa9, 0x23, - 0xa0, 0xca, 0xf2, 0xdf, 0x4c, 0x1d, 0x1f, 0x25, 0x37, 0xe1, 0xf1, 0xf1, - 0x51, 0x65, 0xde, 0xb7, 0x53, 0x47, 0x40, 0x95, 0x3d, 0xf1, 0x6e, 0xea, - 0x08, 0xa8, 0xb2, 0xeb, 0x62, 0x95, 0xc0, 0x50, 0xbd, 0xe6, 0x93, 0xa7, - 0xf4, 0x8c, 0xd9, 0xf7, 0x2c, 0xc7, 0x1b, 0xfe, 0x88, 0xac, 0xe1, 0x67, - 0x48, 0x08, 0x94, 0x18, 0x72, 0x7d, 0x76, 0x5a, 0xb6, 0xc3, 0x19, 0x34, - 0x98, 0x59, 0x6e, 0x25, 0x73, 0x80, 0x79, 0x86, 0x05, 0xc0, 0x22, 0xc3, - 0x12, 0x60, 0x99, 0x61, 0x05, 0x70, 0x87, 0x61, 0x15, 0xb0, 0xc6, 0xb0, - 0x0e, 0xd8, 0x60, 0xd8, 0x04, 0x6c, 0x31, 0xdc, 0x05, 0x6c, 0x33, 0xec, - 0x00, 0x76, 0x19, 0xf6, 0x00, 0xfb, 0x0c, 0x6a, 0x3e, 0x16, 0xe6, 0xf3, - 0x79, 0x61, 0x1e, 0x10, 0x62, 0x30, 0x00, 0x61, 0x86, 0x62, 0x40, 0x84, - 0x21, 0x06, 0x28, 0x65, 0x28, 0x07, 0x54, 0x30, 0x54, 0x02, 0xaa, 0x18, - 0xaa, 0x01, 0x35, 0x0c, 0x75, 0xf9, 0x81, 0x12, 0x35, 0x26, 0x12, 0xea, - 0x39, 0xa1, 0x01, 0x57, 0x1b, 0x19, 0x9a, 0x00, 0xcd, 0x0c, 0x2d, 0x80, - 0x56, 0x06, 0x13, 0xd0, 0xc6, 0xd0, 0x0e, 0xe8, 0x60, 0xe8, 0x04, 0x74, - 0x31, 0x74, 0x03, 0x7a, 0x18, 0x7a, 0x01, 0x7d, 0x0c, 0xfd, 0x80, 0x01, - 0x86, 0x64, 0x7e, 0xc0, 0x3d, 0x77, 0x2e, 0x6d, 0xf8, 0xfd, 0x23, 0xeb, - 0xc8, 0x62, 0x52, 0x5e, 0xda, 0xc9, 0xc1, 0xdc, 0xc5, 0x14, 0x79, 0xe6, - 0xe6, 0x0d, 0x53, 0x91, 0xd3, 0x6a, 0xd4, 0xdb, 0x52, 0xef, 0xe5, 0x52, - 0x6f, 0x4b, 0xbd, 0x97, 0x4b, 0xbd, 0x4d, 0x91, 0x1b, 0x60, 0xa9, 0x5d, - 0x2a, 0x1a, 0x7a, 0x1e, 0xb5, 0x4b, 0xe5, 0x4c, 0x22, 0xd5, 0x33, 0x94, - 0x93, 0x18, 0x7a, 0xa9, 0x07, 0x28, 0x01, 0xf4, 0xbc, 0x6f, 0x98, 0x4a, - 0xfe, 0x60, 0x36, 0x03, 0x64, 0xed, 0x87, 0xff, 0xce, 0x9f, 0xb5, 0xbe, - 0xfa, 0x67, 0x32, 0xd0, 0x12, 0x8d, 0x6a, 0x38, 0x65, 0x71, 0xad, 0x77, - 0xbd, 0x5f, 0xd6, 0x2c, 0x6b, 0x31, 0x76, 0x4b, 0x2b, 0x6a, 0x79, 0xc9, - 0x07, 0x8b, 0x6d, 0xdd, 0xae, 0xc3, 0x73, 0xce, 0x61, 0x89, 0xfc, 0x6c, - 0x89, 0xc8, 0x74, 0xe7, 0x06, 0x37, 0xd5, 0x40, 0xc9, 0x66, 0x19, 0x1a, - 0x72, 0xda, 0x87, 0x46, 0x9c, 0x1f, 0x89, 0xf1, 0x47, 0x46, 0x83, 0xdb, - 0xea, 0xad, 0xc1, 0xe4, 0x3d, 0x33, 0x96, 0x8b, 0x8c, 0x3b, 0xf7, 0xcd, - 0x68, 0x88, 0x8c, 0xbb, 0xd9, 0x32, 0xa6, 0x95, 0xd7, 0x1a, 0xdc, 0xac, - 0xf2, 0xee, 0x39, 0xca, 0xeb, 0xd8, 0x2d, 0x32, 0x9a, 0x9f, 0x98, 0x7c, - 0x2b, 0xe5, 0x77, 0x8c, 0xe7, 0xa3, 0x97, 0x4d, 0xe4, 0x27, 0xbf, 0x1d, - 0x6f, 0x1d, 0xe1, 0xf9, 0x0e, 0xcd, 0x67, 0x54, 0xa8, 0xa2, 0x93, 0xe2, - 0xc8, 0xcf, 0x7c, 0x3e, 0xf2, 0x33, 0x5f, 0xc0, 0x0c, 0xc3, 0x6c, 0xbe, - 0x7c, 0x8f, 0x9b, 0x69, 0x3e, 0x3f, 0xed, 0x3d, 0xee, 0xd4, 0xe8, 0x6a, - 0x9f, 0x50, 0x9d, 0x32, 0xdd, 0xf7, 0x38, 0x36, 0x34, 0xed, 0x14, 0xa4, - 0x40, 0xc9, 0xce, 0xa3, 0xbd, 0xf1, 0x41, 0xe9, 0x11, 0xe2, 0x1b, 0x17, - 0x64, 0x89, 0x17, 0x3f, 0xaa, 0x6f, 0x6d, 0xba, 0xd8, 0x1b, 0x4f, 0xed, - 0x01, 0xc1, 0xb7, 0x2e, 0xc9, 0x6f, 0x5d, 0xfe, 0xa8, 0xbe, 0x75, 0xee, - 0xd3, 0x99, 0xcf, 0xba, 0x22, 0xbf, 0xf5, 0xce, 0x47, 0xf5, 0xad, 0x46, - 0x65, 0xe6, 0xb3, 0xae, 0xca, 0x6f, 0x5d, 0xfb, 0xa8, 0xbe, 0xb5, 0xf3, - 0xb2, 0xe3, 0x59, 0x03, 0xca, 0xdc, 0xf9, 0x40, 0x49, 0xaf, 0x8b, 0xaa, - 0xdb, 0x15, 0x08, 0x26, 0x73, 0x02, 0xc1, 0x9d, 0x13, 0x71, 0x34, 0xcf, - 0x75, 0x59, 0x94, 0x8d, 0x7c, 0x0a, 0x36, 0xf5, 0x83, 0x47, 0x4e, 0xd4, - 0x1e, 0x7e, 0xe4, 0x04, 0x39, 0xf5, 0x8a, 0x9c, 0xd8, 0x20, 0x67, 0x5c, - 0x91, 0x3e, 0xcc, 0x3e, 0x59, 0x93, 0x5c, 0xf9, 0x9a, 0x05, 0xc9, 0x99, - 0x3e, 0x4c, 0x9c, 0xe7, 0x01, 0x82, 0x53, 0xaa, 0x7c, 0x47, 0x49, 0x16, - 0x60, 0x2b, 0x9f, 0xcd, 0x48, 0x5c, 0x4e, 0xd4, 0x9f, 0x4f, 0x53, 0x48, - 0xea, 0x18, 0x8c, 0xa2, 0x07, 0x50, 0xd1, 0xba, 0xe7, 0x30, 0x15, 0xe1, - 0xdb, 0xef, 0xe6, 0xa7, 0x7c, 0xb1, 0xde, 0x78, 0xd6, 0x07, 0xbd, 0xcb, - 0x91, 0x09, 0x6e, 0xd1, 0xe3, 0xb6, 0xcf, 0x16, 0xdb, 0x71, 0xdb, 0xa7, - 0x23, 0x59, 0x73, 0x28, 0x19, 0x0f, 0xea, 0xf8, 0x9a, 0x6d, 0xf9, 0x35, - 0x3b, 0xf9, 0x58, 0x94, 0xcd, 0xe7, 0x45, 0x59, 0xc0, 0x3e, 0x83, 0x5a, - 0xa0, 0x7b, 0x0a, 0xae, 0xca, 0x19, 0x2b, 0xdd, 0x5f, 0xa0, 0x87, 0x0a, - 0x32, 0xce, 0xf5, 0xf5, 0xb1, 0x43, 0x3a, 0x94, 0x75, 0x49, 0x29, 0xeb, - 0xb9, 0xbe, 0xaf, 0x64, 0x3b, 0xd7, 0xd7, 0x28, 0x40, 0x61, 0xc2, 0x05, - 0x62, 0xc5, 0x2a, 0x75, 0x58, 0x79, 0x66, 0x34, 0x5a, 0x94, 0x3a, 0x1b, - 0x25, 0x3d, 0x1a, 0x3d, 0x38, 0x6f, 0x94, 0xe0, 0x3d, 0xbc, 0xe7, 0x82, - 0xd5, 0xda, 0x51, 0xfc, 0x74, 0xbd, 0xb8, 0x80, 0xec, 0x67, 0xf5, 0xcd, - 0xf8, 0xd0, 0x03, 0x9f, 0x8b, 0xce, 0xc5, 0x3b, 0x71, 0xe2, 0x44, 0xa4, - 0x08, 0xad, 0xe3, 0xe6, 0x55, 0xbb, 0x6b, 0x65, 0x6e, 0xb4, 0xab, 0x7c, - 0x68, 0xf8, 0x43, 0x8f, 0x7c, 0x9e, 0x56, 0x44, 0xe4, 0x13, 0x91, 0x5a, - 0x8c, 0x15, 0xd8, 0x95, 0xf4, 0xaa, 0x55, 0x49, 0x19, 0x91, 0x4f, 0x4a, - 0x8b, 0x14, 0x5f, 0xa6, 0xd7, 0x5d, 0xa3, 0xdb, 0xbc, 0xe4, 0x58, 0x5d, - 0xba, 0x24, 0x3b, 0x12, 0xeb, 0xd4, 0x1f, 0x25, 0x9d, 0x36, 0x1c, 0x49, - 0xa7, 0x59, 0xd6, 0xb3, 0x4a, 0x62, 0x4f, 0x1c, 0xb6, 0x9e, 0x75, 0xe0, - 0x1b, 0xe1, 0x44, 0x58, 0x2d, 0x3d, 0x3f, 0x6a, 0xb7, 0x74, 0xd9, 0x75, - 0xb9, 0xa5, 0x6b, 0x99, 0x6b, 0x73, 0x69, 0x4b, 0x57, 0xa5, 0x52, 0x1f, - 0xe5, 0x05, 0xbc, 0x74, 0x55, 0x62, 0xfc, 0xa9, 0x5e, 0x51, 0x20, 0x16, - 0xe3, 0x2a, 0x0b, 0x86, 0x47, 0xf4, 0x2a, 0x40, 0x35, 0x43, 0x4d, 0x81, - 0x5e, 0x47, 0x6d, 0xa0, 0xae, 0x26, 0x3e, 0x76, 0xf4, 0xc6, 0x9c, 0x79, - 0x48, 0xb5, 0x5e, 0x5f, 0xa0, 0x37, 0x14, 0xe8, 0x8d, 0x05, 0x7a, 0x53, - 0x81, 0xde, 0x5c, 0xa0, 0xb7, 0x14, 0xe8, 0xad, 0x05, 0x47, 0x9f, 0xc9, - 0xd0, 0xcd, 0x02, 0xfb, 0x40, 0x84, 0xb6, 0x02, 0xbb, 0x6f, 0x1b, 0x5a, - 0xea, 0xa5, 0x28, 0x7e, 0xff, 0x45, 0x6a, 0x42, 0x6f, 0x2f, 0xb0, 0x97, - 0x13, 0x3a, 0x48, 0xbe, 0x08, 0x77, 0xaa, 0x93, 0xe4, 0xf3, 0x70, 0xa7, - 0xba, 0x48, 0x3e, 0x83, 0x40, 0xa6, 0x9b, 0xe4, 0x53, 0x70, 0xa7, 0x7a, - 0x48, 0xd6, 0x10, 0xc8, 0xf4, 0x16, 0xd8, 0x07, 0x22, 0xf4, 0x91, 0x7c, - 0x01, 0x81, 0x4c, 0x3f, 0xc9, 0xb9, 0x22, 0x90, 0x91, 0x07, 0x6a, 0xa7, - 0xcd, 0x62, 0x0c, 0x48, 0x2d, 0x27, 0xf1, 0xe6, 0xe0, 0x68, 0x01, 0xef, - 0x3c, 0x01, 0x4c, 0x30, 0x4c, 0x01, 0xa6, 0x19, 0x66, 0x00, 0xb3, 0x0c, - 0x73, 0x80, 0x79, 0x86, 0x05, 0xc0, 0x22, 0xc3, 0x12, 0x60, 0x99, 0x61, - 0x05, 0x70, 0x87, 0x61, 0xb5, 0xa0, 0x15, 0x5b, 0x4f, 0x98, 0xd6, 0x71, - 0x69, 0x83, 0x61, 0x13, 0xb0, 0xc5, 0x70, 0x17, 0xb0, 0xcd, 0xb0, 0x53, - 0xc0, 0x27, 0xa9, 0xf1, 0xe4, 0x25, 0x9f, 0x63, 0xc7, 0x5b, 0x42, 0xb9, - 0x4a, 0xbc, 0x5e, 0x6f, 0xe4, 0x49, 0x5e, 0x1a, 0x3f, 0x21, 0x83, 0xeb, - 0x2c, 0x66, 0x45, 0xd6, 0xfe, 0xbe, 0x37, 0x55, 0xfb, 0x6a, 0xba, 0x01, - 0x10, 0x37, 0xb2, 0x7f, 0x5e, 0xe1, 0x0f, 0xba, 0x11, 0x14, 0xba, 0x2b, - 0x15, 0xba, 0x87, 0xf6, 0xb9, 0xcf, 0xed, 0x53, 0x2d, 0x14, 0xe0, 0x29, - 0x24, 0xf0, 0x03, 0x42, 0x0c, 0x46, 0xe1, 0xbd, 0x0e, 0x5b, 0xff, 0x83, - 0xec, 0xb2, 0xa6, 0xb7, 0x58, 0x73, 0x73, 0xd4, 0xa3, 0x62, 0xaa, 0x29, - 0x8f, 0xe9, 0x7c, 0x24, 0x2e, 0xed, 0x75, 0x58, 0xfe, 0x12, 0x44, 0x71, - 0xe1, 0x61, 0xde, 0x02, 0x7a, 0xfd, 0x7f, 0x76, 0x0c, 0x85, 0x2a, 0x07, - 0xf0, 0x85, 0x4a, 0xa1, 0xb3, 0xdb, 0xa7, 0x1a, 0x7b, 0xa4, 0xd0, 0x7c, - 0x0f, 0x87, 0x44, 0xe9, 0x31, 0x92, 0xe5, 0x71, 0xfd, 0xa5, 0x24, 0x57, - 0xa0, 0xb1, 0x97, 0x93, 0xdc, 0x80, 0xc6, 0x5e, 0x41, 0xb2, 0x1f, 0x8d, - 0xbd, 0x92, 0xe4, 0x46, 0x34, 0xf6, 0x2a, 0x92, 0xab, 0xd1, 0xd8, 0xab, - 0x49, 0x2e, 0x45, 0x63, 0xaf, 0x21, 0x19, 0xc7, 0xf5, 0xeb, 0x75, 0x24, - 0x97, 0xa3, 0xb1, 0xd7, 0x93, 0x5c, 0x8f, 0xc6, 0xde, 0x40, 0xb2, 0x81, - 0xa8, 0xbd, 0x91, 0xe4, 0x08, 0xa2, 0xf6, 0x26, 0x92, 0xeb, 0x10, 0xb5, - 0x37, 0x93, 0xec, 0x41, 0xd4, 0xde, 0x42, 0x72, 0x0c, 0xbb, 0xfb, 0x5a, - 0x49, 0xae, 0xc2, 0xee, 0x3e, 0x93, 0x64, 0xec, 0xee, 0xe3, 0xd8, 0xf8, - 0x3d, 0xf5, 0xd2, 0x83, 0x6d, 0x7f, 0x47, 0x43, 0x68, 0x93, 0x5a, 0x6e, - 0x2f, 0x14, 0x73, 0x6e, 0x1d, 0x85, 0xb7, 0x06, 0xf5, 0x4e, 0x40, 0x17, - 0x43, 0x37, 0xa0, 0x87, 0xa1, 0x17, 0xd0, 0xc7, 0xd0, 0x0f, 0x18, 0x60, - 0x48, 0x02, 0x46, 0x19, 0xc6, 0x01, 0x13, 0x0c, 0x53, 0x80, 0x69, 0x86, - 0x19, 0xc0, 0x2c, 0xc3, 0x1c, 0x60, 0x9e, 0x61, 0x01, 0xb0, 0xc8, 0xb0, - 0x04, 0x58, 0x66, 0x58, 0x01, 0xdc, 0x61, 0x58, 0x05, 0xac, 0x31, 0xac, - 0x03, 0x36, 0x18, 0x36, 0x0b, 0xd9, 0x04, 0x47, 0x37, 0x31, 0xaf, 0xb8, - 0xc5, 0x69, 0x77, 0x91, 0x61, 0x9b, 0x61, 0x07, 0xb0, 0xcb, 0xb0, 0x57, - 0x98, 0x94, 0x13, 0xe7, 0xe4, 0x9f, 0xb6, 0x69, 0xdc, 0x09, 0x38, 0xdd, - 0x3e, 0x3c, 0xea, 0x53, 0x1f, 0x82, 0x73, 0x7a, 0xd8, 0xcc, 0x84, 0xe5, - 0xaf, 0x46, 0xeb, 0xce, 0xb2, 0x97, 0x3c, 0x98, 0x4c, 0xf5, 0xf1, 0x23, - 0x39, 0xa1, 0x15, 0x1e, 0xdb, 0x09, 0x6d, 0xf0, 0x3c, 0x88, 0x13, 0xca, - 0x6f, 0x00, 0xf0, 0x66, 0xb2, 0x38, 0xf7, 0xdd, 0xb8, 0xf3, 0xa7, 0x5b, - 0x52, 0xbe, 0x8f, 0x0c, 0xc1, 0xd3, 0x0c, 0x8b, 0xae, 0x86, 0xed, 0xfd, - 0xbd, 0x6b, 0xb6, 0x43, 0x08, 0x5f, 0xdb, 0xe1, 0xf4, 0x79, 0xc2, 0xf2, - 0x05, 0x99, 0x30, 0x26, 0x92, 0xc3, 0x3c, 0x91, 0x1c, 0xbe, 0x29, 0x7c, - 0x5c, 0xfa, 0xa2, 0xb3, 0x6e, 0xa5, 0x5d, 0x18, 0x90, 0x4e, 0x03, 0xa1, - 0x41, 0x38, 0x9c, 0xd2, 0x3c, 0x72, 0x18, 0x9c, 0x23, 0x19, 0x88, 0x1a, - 0x9f, 0xca, 0x62, 0x5f, 0xec, 0xd5, 0xc5, 0x3e, 0xcd, 0x9e, 0x48, 0xdc, - 0x10, 0xab, 0x8b, 0xc6, 0xae, 0xd7, 0x69, 0xf0, 0x1e, 0x1f, 0x49, 0x7d, - 0x78, 0x74, 0x2c, 0xf5, 0xc1, 0x5b, 0xa9, 0x8f, 0x0d, 0x5a, 0x1f, 0x4a, - 0xa2, 0x29, 0x90, 0xab, 0xe2, 0xd7, 0x9f, 0x4d, 0xf0, 0xbc, 0xe7, 0xe9, - 0x85, 0xbc, 0x38, 0x6f, 0x86, 0xe2, 0xa5, 0x16, 0xb6, 0x73, 0xf6, 0x8f, - 0x37, 0xd8, 0xce, 0xd6, 0xd8, 0xd8, 0x87, 0xee, 0x69, 0x7d, 0x57, 0x11, - 0x9e, 0x56, 0xb1, 0xd4, 0x63, 0x24, 0x7c, 0x74, 0x4f, 0x2b, 0x43, 0x57, - 0x4e, 0x7f, 0xd5, 0xf2, 0xb9, 0xd2, 0xfd, 0xac, 0xfe, 0xa3, 0xf9, 0xae, - 0xb1, 0x70, 0xa6, 0xab, 0xf5, 0x00, 0xfd, 0x62, 0x23, 0x3d, 0x22, 0xb9, - 0x57, 0xbf, 0x90, 0xae, 0x55, 0x38, 0x3d, 0x48, 0x39, 0x1e, 0x97, 0xae, - 0x3c, 0xf5, 0xbd, 0x61, 0xb6, 0x27, 0x65, 0xab, 0xaa, 0xc1, 0x67, 0xad, - 0x5b, 0xa7, 0x8b, 0x84, 0x93, 0x43, 0xd6, 0x84, 0x05, 0x43, 0x15, 0x43, - 0x75, 0x38, 0x50, 0xc6, 0xeb, 0xe8, 0x1f, 0xc0, 0x9d, 0x4b, 0x1f, 0xdd, - 0x02, 0x65, 0x7c, 0x48, 0xf5, 0xa6, 0x21, 0x37, 0x9d, 0x64, 0x5c, 0x8f, - 0x36, 0xa9, 0x49, 0xe7, 0x45, 0x76, 0x0c, 0x4a, 0xd3, 0x6c, 0x95, 0x23, - 0x94, 0x29, 0x53, 0xdd, 0xc9, 0x7b, 0xc6, 0x31, 0x77, 0x1d, 0x67, 0x47, - 0xdf, 0xb7, 0x72, 0x8c, 0x1a, 0xf9, 0xde, 0x54, 0x8d, 0xd4, 0x53, 0x1d, - 0xe9, 0x49, 0x9a, 0xd0, 0xfa, 0xf0, 0xd8, 0x2d, 0xea, 0xc8, 0xc1, 0x69, - 0xed, 0xc0, 0x51, 0xf1, 0x65, 0x9d, 0x7e, 0x9e, 0x3b, 0xb2, 0x96, 0x42, - 0xf8, 0xf1, 0xe8, 0x11, 0xb8, 0x5c, 0x99, 0xa5, 0x4d, 0xde, 0x37, 0xea, - 0x7a, 0xb0, 0xd2, 0x2e, 0xc8, 0x13, 0x48, 0x1b, 0x64, 0x69, 0x1b, 0xa9, - 0xb4, 0xc1, 0x49, 0xcb, 0xf6, 0x64, 0xd5, 0xd5, 0x87, 0x5c, 0x80, 0x69, - 0xf9, 0x9e, 0x75, 0x93, 0x2c, 0x40, 0x33, 0x15, 0x20, 0xa0, 0x2f, 0x3d, - 0x1a, 0x34, 0xe4, 0x0f, 0xcc, 0x44, 0x2e, 0xdd, 0xb3, 0xf6, 0x3e, 0xdc, - 0x12, 0xe9, 0x2d, 0x61, 0x94, 0xa8, 0x55, 0x96, 0xc8, 0x74, 0x54, 0x60, - 0x5b, 0x98, 0xa7, 0xe1, 0xd4, 0xe0, 0x7c, 0x5a, 0x05, 0xee, 0xe4, 0x05, - 0xf4, 0xa4, 0x2f, 0xf8, 0x5e, 0xf0, 0x5b, 0xbc, 0xaa, 0xca, 0xe7, 0x8f, - 0xf2, 0x49, 0xe6, 0xdf, 0x4b, 0x19, 0x75, 0x39, 0x7a, 0xb0, 0x62, 0x45, - 0x9a, 0x34, 0x0b, 0x4a, 0x20, 0x29, 0x17, 0xc9, 0xe4, 0x71, 0x8c, 0x56, - 0x2d, 0xe3, 0xfe, 0xe7, 0x82, 0x4b, 0x99, 0x7b, 0x7c, 0x69, 0x88, 0xf3, - 0xc9, 0x9e, 0xbd, 0xaa, 0x99, 0x3e, 0xd8, 0xea, 0xe1, 0x91, 0x73, 0xc1, - 0x45, 0x8d, 0x5a, 0x53, 0xbe, 0xa3, 0x6c, 0xc1, 0x4d, 0x35, 0xb8, 0xad, - 0x06, 0xf7, 0xd4, 0xe0, 0xbe, 0x1a, 0xdc, 0x51, 0x83, 0xbb, 0x2a, 0x9f, - 0x3d, 0x1b, 0xfc, 0xb1, 0xf5, 0xa5, 0x6e, 0x4f, 0xe4, 0x1f, 0x15, 0x6b, - 0xf2, 0xb2, 0xe8, 0x6a, 0x56, 0xcb, 0x44, 0x7a, 0xbc, 0xa1, 0x65, 0x58, - 0x63, 0x7e, 0x25, 0x35, 0x18, 0x52, 0xa9, 0xa2, 0x82, 0xc6, 0x15, 0x3e, - 0xe3, 0x9b, 0xda, 0x8c, 0xd5, 0xd7, 0xe8, 0x5a, 0xde, 0x0f, 0x9c, 0x3f, - 0xaf, 0x37, 0x94, 0xfa, 0x71, 0x3d, 0x79, 0x79, 0x40, 0x5e, 0x4e, 0x66, - 0xb9, 0xf8, 0x97, 0xf7, 0xba, 0xf8, 0x57, 0xf7, 0xba, 0xf8, 0x5f, 0xef, - 0x75, 0xf1, 0x7b, 0xf7, 0xba, 0xd8, 0x7f, 0xaf, 0x8b, 0x83, 0xf7, 0xba, - 0xf8, 0xfd, 0x6c, 0x17, 0x35, 0xbf, 0x46, 0x1e, 0x7b, 0x82, 0x75, 0x18, - 0x3f, 0x17, 0x5c, 0xd6, 0x4e, 0xcf, 0xa9, 0xa9, 0xe9, 0xab, 0x7c, 0x79, - 0xde, 0x66, 0xd9, 0xce, 0x09, 0xd9, 0xa2, 0xda, 0xc3, 0x49, 0xf1, 0x73, - 0x4a, 0xc1, 0x9d, 0x03, 0x6d, 0x4a, 0x7e, 0xa6, 0x00, 0x8d, 0x7f, 0x24, - 0x50, 0x36, 0x75, 0xda, 0xe9, 0x0c, 0xf1, 0xc5, 0x42, 0x79, 0x71, 0x48, - 0x5e, 0x11, 0x36, 0xbb, 0xe8, 0xb3, 0x5f, 0x8a, 0x2a, 0x99, 0xff, 0xb8, - 0x6c, 0xaf, 0x3f, 0x6c, 0xf8, 0x6e, 0x66, 0xb9, 0xf6, 0xff, 0xff, 0xfd, - 0xbf, 0xf5, 0x4f, 0x0b, 0x3e, 0x9b, 0xfa, 0x35, 0x48, 0xcd, 0xaf, 0x72, - 0x9b, 0xe5, 0x66, 0x71, 0xfa, 0x75, 0x9e, 0x8a, 0x3d, 0xcd, 0xc6, 0x20, - 0x68, 0xbd, 0xc2, 0x4d, 0xae, 0xdb, 0xa7, 0x29, 0x38, 0xa3, 0x66, 0x96, - 0x38, 0x75, 0x95, 0x1d, 0xbd, 0x03, 0x3f, 0x99, 0x69, 0xe7, 0x78, 0x5a, - 0xe4, 0x18, 0xbc, 0x9e, 0x4c, 0x5d, 0x24, 0x53, 0xe8, 0xb1, 0x33, 0x28, - 0x22, 0xc3, 0x90, 0x23, 0x43, 0x36, 0xeb, 0x38, 0x96, 0x61, 0xed, 0x9a, - 0x78, 0x26, 0x19, 0x36, 0xa8, 0x97, 0xcf, 0x9a, 0x15, 0xd6, 0x2e, 0x99, - 0x9a, 0xf0, 0xe9, 0x08, 0xeb, 0x9d, 0x61, 0xbd, 0x2b, 0xac, 0x77, 0x87, - 0xf5, 0x9e, 0xb0, 0xde, 0x1b, 0xd6, 0xfb, 0xc2, 0x7a, 0x7f, 0x58, 0x1f, - 0xe0, 0xa1, 0xa4, 0x48, 0xcd, 0x0d, 0x04, 0x7b, 0x9f, 0x12, 0xc7, 0x2a, - 0x3d, 0x6b, 0xf2, 0xaa, 0x19, 0x7b, 0xa3, 0x0d, 0x71, 0xbb, 0x98, 0xc1, - 0xa5, 0x27, 0x03, 0xc1, 0x26, 0xfa, 0x5b, 0xad, 0x08, 0xfe, 0x2e, 0x10, - 0xac, 0xac, 0xb6, 0x26, 0x14, 0xdd, 0x27, 0xc4, 0xc2, 0xce, 0x23, 0x62, - 0x61, 0xc7, 0x5a, 0xce, 0xca, 0xb2, 0xea, 0xff, 0x32, 0xef, 0x4d, 0xdd, - 0xf3, 0x1a, 0x1d, 0x2e, 0x53, 0x91, 0x9b, 0xdf, 0x7b, 0x5c, 0x76, 0xd8, - 0xd1, 0x42, 0xb2, 0x5c, 0xbf, 0x9f, 0x25, 0x3f, 0x2f, 0x17, 0xde, 0xd6, - 0x9c, 0xc7, 0xde, 0xdc, 0x3e, 0xcf, 0xe7, 0xf0, 0x60, 0x03, 0xcc, 0x02, - 0x9f, 0xbb, 0x99, 0xb1, 0x3b, 0x52, 0x5a, 0xeb, 0x47, 0xa4, 0xa6, 0x64, - 0x89, 0xb2, 0xcc, 0x70, 0x60, 0x8d, 0xcd, 0xfa, 0x66, 0x6f, 0xa6, 0xed, - 0x0e, 0x4e, 0x55, 0x93, 0xd9, 0x7e, 0x4a, 0xba, 0x46, 0x9f, 0x3e, 0xce, - 0xc1, 0x35, 0x29, 0x07, 0xd7, 0x51, 0x39, 0xb8, 0x8e, 0x3b, 0x06, 0xd7, - 0x09, 0x78, 0x47, 0x61, 0xd7, 0x81, 0x83, 0x88, 0x75, 0x63, 0xd0, 0xb4, - 0xa6, 0x42, 0xf8, 0xaf, 0x30, 0xb8, 0xae, 0x89, 0xc3, 0xf9, 0x55, 0xfe, - 0xe9, 0xa2, 0x7c, 0x85, 0x7c, 0xdf, 0x39, 0xbd, 0x55, 0x1a, 0xc4, 0x93, - 0xb6, 0x85, 0x0d, 0xc9, 0xdb, 0x4e, 0x85, 0x6f, 0xc1, 0xc2, 0x46, 0x5c, - 0xd9, 0x2c, 0x6c, 0x18, 0x1a, 0x48, 0xd2, 0xc8, 0xf9, 0x69, 0x7b, 0x29, - 0xe8, 0x40, 0x30, 0xf3, 0x51, 0x1e, 0xb1, 0x31, 0x6d, 0x7b, 0xf2, 0x59, - 0x8f, 0xd8, 0x78, 0x09, 0xdb, 0x6a, 0x66, 0xc2, 0xc7, 0xb8, 0xad, 0x73, - 0x56, 0x16, 0x6a, 0x2e, 0xfc, 0xe0, 0xdb, 0x3a, 0x67, 0xdd, 0xa4, 0xff, - 0x4f, 0xcb, 0x13, 0x44, 0xe4, 0x9d, 0x16, 0xc2, 0x07, 0xb7, 0x75, 0x06, - 0xfb, 0x34, 0x47, 0x44, 0xdb, 0x29, 0x56, 0x32, 0xa8, 0xe4, 0x1f, 0x38, - 0xa8, 0xb5, 0x6c, 0x0e, 0x39, 0x58, 0x88, 0x93, 0x8f, 0x7a, 0x57, 0x2b, - 0x04, 0xb5, 0x74, 0xc0, 0x3f, 0x88, 0x3b, 0x7c, 0xf8, 0xbd, 0xed, 0x70, - 0xc3, 0x32, 0x89, 0x87, 0xc5, 0x22, 0x89, 0x53, 0xfc, 0xc5, 0x83, 0xd7, - 0xed, 0x23, 0x55, 0xc3, 0xba, 0xf1, 0xde, 0x17, 0xbd, 0x72, 0x19, 0x59, - 0x11, 0xa6, 0x88, 0x03, 0x69, 0xba, 0x56, 0xf8, 0x42, 0x83, 0x65, 0x91, - 0xb8, 0x30, 0x63, 0x41, 0xab, 0xf5, 0xf9, 0x7d, 0xfe, 0x07, 0xfc, 0x75, - 0x5a, 0xf3, 0x92, 0x0c, 0x9d, 0x1f, 0xe0, 0xe7, 0x69, 0x0f, 0xac, 0xf7, - 0x14, 0xc8, 0x37, 0x94, 0xee, 0x13, 0xb8, 0x07, 0x94, 0x7b, 0xfc, 0x0a, - 0xee, 0xc1, 0x7b, 0x7f, 0x14, 0x3f, 0xb2, 0xfb, 0x4a, 0xc6, 0x53, 0x04, - 0x1f, 0x3d, 0xa0, 0xb2, 0x23, 0xcf, 0xc0, 0x3a, 0x27, 0x00, 0xb2, 0x84, - 0x9f, 0x64, 0x42, 0x82, 0xd6, 0x42, 0xbf, 0x2f, 0xc7, 0xf7, 0x20, 0x3f, - 0xdf, 0x6b, 0xdf, 0x36, 0x4d, 0x19, 0xf2, 0x36, 0x54, 0xc0, 0xb1, 0xab, - 0xda, 0xe3, 0xb7, 0x52, 0x25, 0x23, 0x07, 0x8e, 0x1f, 0x7b, 0x68, 0x38, - 0x35, 0x2b, 0xd2, 0x67, 0xdb, 0x0d, 0xac, 0x00, 0x5a, 0x8f, 0x98, 0xe3, - 0x4f, 0xdd, 0xe1, 0x08, 0x2f, 0x93, 0xa5, 0xe6, 0x00, 0xec, 0x39, 0x9d, - 0xc3, 0xea, 0x9e, 0x9f, 0xac, 0xc4, 0xf8, 0x4f, 0xf4, 0x64, 0xc9, 0xd4, - 0x83, 0xa1, 0x38, 0xf4, 0xfd, 0x88, 0xd2, 0x1d, 0x4d, 0xdd, 0xa1, 0x12, - 0xdf, 0xe0, 0x07, 0xd7, 0x87, 0x4f, 0x7c, 0xf9, 0xe3, 0x43, 0xa9, 0x87, - 0x19, 0x1e, 0xb1, 0x1e, 0x84, 0x4c, 0x72, 0x16, 0x95, 0x60, 0x31, 0x24, - 0x4d, 0x25, 0xbe, 0xe4, 0x51, 0xf5, 0x31, 0x9c, 0x4d, 0x1f, 0xc1, 0x01, - 0xcd, 0x6e, 0x46, 0x62, 0x3a, 0x89, 0xa7, 0x38, 0xb2, 0xdf, 0xf3, 0xa8, - 0x6d, 0xe8, 0xc0, 0x1d, 0x0b, 0xe4, 0x1d, 0xb3, 0x75, 0xb0, 0x8c, 0x57, - 0x00, 0x9d, 0x0f, 0x6c, 0xdd, 0x3c, 0x37, 0xdb, 0xcd, 0x03, 0xbe, 0xc0, - 0x83, 0xdc, 0xdc, 0x9e, 0x16, 0xea, 0x73, 0xbc, 0x7d, 0x90, 0xf5, 0xee, - 0xc1, 0xc6, 0x4c, 0x7d, 0x94, 0x18, 0x7f, 0xfa, 0x21, 0xeb, 0xc3, 0xba, - 0xe3, 0x47, 0xa5, 0x8f, 0xfb, 0xdf, 0xfc, 0x01, 0xf4, 0x71, 0xc0, 0x9e, - 0x9d, 0xb8, 0x66, 0xdb, 0xb3, 0x6c, 0x8d, 0x5f, 0x13, 0x5f, 0xe0, 0xf0, - 0x04, 0x9c, 0x21, 0xf4, 0x9c, 0x3b, 0xe8, 0x51, 0x03, 0x6e, 0xe5, 0xbb, - 0x71, 0x6b, 0xe7, 0x39, 0x6f, 0xf0, 0x2e, 0x54, 0x6b, 0xf8, 0xbd, 0x2a, - 0xfe, 0xa5, 0x38, 0xfe, 0x45, 0xbd, 0x40, 0x49, 0x32, 0x1a, 0x28, 0xe9, - 0x8c, 0x05, 0x4a, 0x62, 0x51, 0xde, 0x95, 0x66, 0x6d, 0xdc, 0xf5, 0xad, - 0x16, 0xf3, 0xb1, 0x16, 0x81, 0xa2, 0x9d, 0x1c, 0xcc, 0x0e, 0x2f, 0xca, - 0x01, 0x56, 0xcc, 0x10, 0xbb, 0xdd, 0xee, 0xa2, 0x9f, 0x29, 0x51, 0xf6, - 0x0d, 0xb2, 0xfc, 0x64, 0xfd, 0x1f, 0xb2, 0x71, 0xe4, 0xd2, 0x66, 0x5e, - 0x6f, 0x7c, 0x54, 0x2e, 0x07, 0x04, 0x7c, 0xbd, 0xc1, 0x80, 0x8f, 0x4a, - 0xeb, 0x33, 0xe8, 0xff, 0x64, 0x5e, 0x40, 0x49, 0x96, 0xd0, 0x1d, 0x2f, - 0x07, 0x94, 0xa6, 0xc7, 0x02, 0x45, 0x75, 0x41, 0x0a, 0x1f, 0x0c, 0x7e, - 0x49, 0x91, 0x5f, 0xb0, 0xe3, 0xe3, 0x4b, 0x02, 0x7a, 0xec, 0xf1, 0x80, - 0xde, 0x5b, 0x49, 0x4f, 0xfc, 0x18, 0x6f, 0xc6, 0xe5, 0x53, 0xed, 0xf9, - 0x07, 0x32, 0x8e, 0x71, 0x63, 0xf2, 0xff, 0x81, 0x07, 0xb5, 0x24, 0x35, - 0xf5, 0x89, 0xd8, 0x98, 0x7c, 0xa9, 0xce, 0x30, 0x7a, 0xb5, 0x86, 0xf8, - 0xf0, 0xd1, 0x36, 0x26, 0xdf, 0x4b, 0x5f, 0xa3, 0x29, 0x75, 0x8d, 0x7d, - 0x60, 0x65, 0xfd, 0x5e, 0xfe, 0x14, 0xc2, 0x27, 0x4c, 0x59, 0x61, 0x63, - 0xd6, 0x75, 0xe4, 0x73, 0x70, 0xee, 0xa5, 0xac, 0xb1, 0x94, 0xb2, 0x6e, - 0x7d, 0x60, 0x65, 0xfd, 0x07, 0x94, 0xb5, 0xf2, 0x09, 0x53, 0x56, 0xb1, - 0xd1, 0xe7, 0x6e, 0x88, 0x8f, 0x1e, 0xf1, 0x57, 0x79, 0xf4, 0x1d, 0x17, - 0xf5, 0x50, 0x57, 0xc0, 0x3d, 0xf7, 0xe4, 0x70, 0xaf, 0x1d, 0x18, 0x9f, - 0x2a, 0x2c, 0x2c, 0xfc, 0xbf -}; -unsigned int snapshot_blob_bin_len = 46649; diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/arm64-v8a/libv8.a b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/arm64-v8a/libv8.a deleted file mode 100644 index b2428301..00000000 Binary files a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/arm64-v8a/libv8.a and /dev/null differ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/arm64-v8a/libzip.a b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/arm64-v8a/libzip.a deleted file mode 100644 index 28669725..00000000 Binary files a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/arm64-v8a/libzip.a and /dev/null differ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/armeabi-v7a/include/snapshot_blob.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/armeabi-v7a/include/snapshot_blob.h deleted file mode 100644 index fc3728b7..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/armeabi-v7a/include/snapshot_blob.h +++ /dev/null @@ -1,3780 +0,0 @@ -unsigned char snapshot_blob_bin[] = { - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x63, 0x48, 0xc5, 0x63, - 0x38, 0x2e, 0x33, 0x2e, 0x31, 0x31, 0x30, 0x2e, 0x39, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x09, 0x52, 0x00, 0x00, 0x88, 0x88, 0x00, 0x00, - 0x3c, 0x5b, 0x01, 0x00, 0xed, 0x7d, 0x7b, 0x7c, 0x15, 0xd5, 0xb5, 0xff, - 0xbc, 0xce, 0xfb, 0x39, 0xac, 0x04, 0x13, 0x4c, 0x30, 0xa1, 0x09, 0x12, - 0x24, 0x34, 0x41, 0x40, 0x82, 0x44, 0x89, 0x9e, 0xa0, 0xb1, 0x04, 0x09, - 0x10, 0x15, 0xaf, 0x51, 0x0e, 0xe1, 0x00, 0x47, 0xf3, 0x7e, 0x50, 0x42, - 0xa5, 0x4d, 0x10, 0x14, 0xac, 0x58, 0x42, 0xc5, 0x8a, 0x15, 0xaf, 0x69, - 0xa5, 0x57, 0xbc, 0x62, 0x4d, 0x2b, 0x56, 0xac, 0x50, 0x62, 0xc5, 0x2b, - 0x2a, 0x5e, 0x63, 0xc5, 0x8a, 0x57, 0xd4, 0xf8, 0x13, 0x2b, 0x16, 0x2c, - 0xb1, 0xe2, 0x15, 0x2b, 0xf8, 0xdb, 0x6b, 0xef, 0x39, 0xc9, 0xc9, 0x64, - 0xcf, 0xdc, 0xde, 0xee, 0xff, 0x7e, 0xbf, 0xe6, 0xf3, 0x59, 0xe7, 0xe4, - 0xcc, 0xac, 0xf9, 0xee, 0xb5, 0x5f, 0x6b, 0xaf, 0xb5, 0xf6, 0x63, 0x6e, - 0x55, 0xdf, 0xdd, 0x97, 0x29, 0x49, 0xd2, 0xb3, 0xd7, 0xcb, 0xe4, 0x53, - 0x6a, 0x47, 0x2a, 0xf0, 0x93, 0xcf, 0xf0, 0x20, 0x7d, 0x19, 0x92, 0xa4, - 0x93, 0x06, 0x7d, 0x1d, 0x62, 0xbf, 0x97, 0x38, 0x24, 0x29, 0x25, 0x4b, - 0x6a, 0xdf, 0x47, 0xfe, 0xff, 0xdf, 0xd2, 0x43, 0x6e, 0xa9, 0x7d, 0xae, - 0x91, 0xd6, 0x22, 0x8d, 0x7c, 0x2e, 0x92, 0x06, 0x3e, 0x4e, 0x12, 0x31, - 0x16, 0x6d, 0xc2, 0xff, 0xee, 0x53, 0xf0, 0x3f, 0xf2, 0x73, 0x94, 0x92, - 0xa5, 0x17, 0x3a, 0xf5, 0x23, 0x8e, 0x45, 0x57, 0x92, 0x4b, 0x11, 0xc5, - 0x7d, 0x6d, 0x76, 0x67, 0x00, 0x3f, 0x2b, 0x8c, 0xcf, 0x88, 0x92, 0xb5, - 0x49, 0xef, 0x52, 0x07, 0x6f, 0x77, 0xd0, 0x1b, 0x95, 0xc6, 0x27, 0xde, - 0xde, 0x6c, 0x7e, 0x76, 0xa1, 0xf1, 0x49, 0x9f, 0x3d, 0xa4, 0x9a, 0x6f, - 0x57, 0x19, 0x9f, 0xf4, 0xf6, 0x6e, 0x6d, 0xd1, 0xfa, 0xc4, 0xed, 0x75, - 0xf4, 0x46, 0xd4, 0xf8, 0xa4, 0xb7, 0xf3, 0x14, 0xf3, 0xd3, 0x31, 0xe3, - 0x93, 0xde, 0xde, 0x30, 0xec, 0x76, 0xdc, 0xf8, 0xc4, 0xdb, 0x3f, 0x36, - 0xdf, 0xac, 0x35, 0x3e, 0xb9, 0x52, 0x37, 0x1a, 0x9f, 0x14, 0xb8, 0x5c, - 0x1b, 0xbc, 0xbd, 0x81, 0xde, 0x68, 0x35, 0x3e, 0xe9, 0xed, 0x46, 0x75, - 0x50, 0x6a, 0xf6, 0x74, 0x9b, 0xf1, 0x19, 0xa1, 0x05, 0x3a, 0x0c, 0x7c, - 0xb5, 0xf1, 0x19, 0xd1, 0xc6, 0x5d, 0xb5, 0x58, 0xd3, 0xb4, 0xcc, 0x6c, - 0x4d, 0x4a, 0xff, 0x46, 0x9d, 0x29, 0xb5, 0xcf, 0xba, 0x51, 0x3f, 0x24, - 0x2b, 0xee, 0xca, 0x45, 0x4a, 0xa2, 0x9e, 0x90, 0xc5, 0xef, 0xf7, 0x67, - 0x4e, 0x60, 0x2c, 0x6e, 0xc2, 0xb2, 0xd9, 0x2b, 0x75, 0x78, 0xe9, 0x4d, - 0x65, 0xa6, 0xde, 0xe1, 0x2c, 0x8b, 0x44, 0x25, 0xe3, 0x2f, 0xb2, 0x88, - 0x7d, 0x2a, 0x03, 0xff, 0x6f, 0x5e, 0x84, 0x4d, 0xab, 0x3d, 0x52, 0xa5, - 0xf8, 0xf5, 0x7d, 0xe4, 0x12, 0x69, 0x04, 0x3f, 0x56, 0x52, 0xae, 0x29, - 0xa3, 0x8f, 0x20, 0xdb, 0xe6, 0xff, 0x27, 0x7e, 0x79, 0xb4, 0xd9, 0x8b, - 0xf0, 0xdf, 0x73, 0xaf, 0x8c, 0x80, 0x74, 0x6e, 0xae, 0x1a, 0xc1, 0x2b, - 0xe7, 0xe9, 0x61, 0x7a, 0xfb, 0x9f, 0x7f, 0xff, 0xfc, 0xfb, 0xe7, 0xdf, - 0xff, 0xb7, 0x7f, 0xa9, 0xca, 0x3f, 0x95, 0xc1, 0x3f, 0xff, 0xfe, 0xf9, - 0xf7, 0xcf, 0x3f, 0xf2, 0xa7, 0xac, 0x53, 0x67, 0x2f, 0xda, 0x4b, 0x6c, - 0x5d, 0xd0, 0xc0, 0x0d, 0x7e, 0x08, 0x43, 0x0a, 0xa4, 0x41, 0x06, 0x64, - 0x41, 0x0e, 0x8c, 0x83, 0x09, 0x50, 0x00, 0x93, 0x61, 0x1a, 0xcc, 0x80, - 0x99, 0x10, 0x81, 0x2b, 0x61, 0x36, 0xcc, 0x85, 0x05, 0x70, 0x1d, 0xdc, - 0x00, 0x8b, 0x60, 0x09, 0x2c, 0x87, 0x1a, 0x68, 0x80, 0x16, 0x58, 0x09, - 0xb7, 0x42, 0x3b, 0xac, 0x85, 0xf5, 0x70, 0x17, 0x6c, 0x82, 0x7b, 0xe0, - 0x3e, 0x78, 0x00, 0x24, 0x78, 0x08, 0x1e, 0x86, 0x47, 0xe0, 0x31, 0x78, - 0x02, 0x9e, 0x84, 0xa7, 0xe1, 0x59, 0xd8, 0x07, 0xcf, 0xc3, 0x8b, 0xf0, - 0x0a, 0xbc, 0x06, 0x6f, 0xc0, 0x5b, 0xf0, 0x0e, 0xbc, 0x0f, 0x1f, 0xc2, - 0xc7, 0x70, 0x1c, 0x4e, 0xc2, 0xe7, 0xf0, 0x25, 0x7c, 0x0d, 0xb2, 0x0c, - 0x0e, 0x19, 0x3c, 0x32, 0x04, 0x64, 0xd0, 0x65, 0x48, 0x95, 0x21, 0x5d, - 0x86, 0x4c, 0x19, 0xb2, 0x65, 0xc8, 0x95, 0x21, 0x4f, 0x86, 0x7c, 0x19, - 0x0a, 0x65, 0x98, 0x22, 0x43, 0x91, 0x0c, 0xc5, 0x32, 0x94, 0xc8, 0x50, - 0x2a, 0x43, 0x99, 0x0c, 0xe5, 0x32, 0x54, 0xc8, 0x50, 0x29, 0xc3, 0x42, - 0x19, 0xaa, 0x64, 0x88, 0xca, 0x10, 0x93, 0x21, 0x2e, 0x43, 0xad, 0x0c, - 0x8d, 0x32, 0xb4, 0xca, 0xd0, 0x26, 0xc3, 0x6a, 0x19, 0x3a, 0x64, 0x58, - 0x27, 0xc3, 0x06, 0x19, 0x36, 0xca, 0xd0, 0x29, 0xc3, 0x16, 0x19, 0xb6, - 0xca, 0xb0, 0x4d, 0x86, 0x2e, 0x19, 0xb6, 0xcb, 0xb0, 0x43, 0x86, 0x9d, - 0x32, 0x74, 0xcb, 0xb0, 0x4b, 0x86, 0xdd, 0x32, 0xec, 0x91, 0xa1, 0x47, - 0x86, 0xfd, 0x32, 0x1c, 0x90, 0xe1, 0xa0, 0x0c, 0xbd, 0x32, 0x1c, 0x92, - 0xe1, 0xb0, 0x0c, 0x47, 0x64, 0xe8, 0x93, 0xe1, 0xa8, 0x0c, 0xc7, 0x64, - 0x38, 0x21, 0x43, 0xbf, 0x0c, 0xa7, 0x64, 0x38, 0x2d, 0xc3, 0x19, 0x19, - 0x64, 0x05, 0x1c, 0x0a, 0x78, 0x14, 0x08, 0x28, 0xa0, 0x2b, 0x90, 0xaa, - 0x40, 0xba, 0x02, 0x99, 0x0a, 0x64, 0x2b, 0x90, 0xab, 0x40, 0x9e, 0x02, - 0xf9, 0x0a, 0x14, 0x2a, 0x30, 0x45, 0x81, 0x22, 0x05, 0x8a, 0x15, 0x28, - 0x51, 0xa0, 0x54, 0x81, 0x32, 0x05, 0xca, 0x15, 0xa8, 0x50, 0xa0, 0x52, - 0x81, 0x85, 0x0a, 0x54, 0x29, 0x10, 0x55, 0x20, 0xa6, 0x40, 0x5c, 0x81, - 0x5a, 0x05, 0x1a, 0x15, 0x68, 0x55, 0xa0, 0x4d, 0x81, 0xd5, 0x0a, 0x74, - 0x28, 0xb0, 0x4e, 0x81, 0x0d, 0x0a, 0x6c, 0x54, 0xa0, 0x53, 0x81, 0x2d, - 0x0a, 0x6c, 0x55, 0x60, 0x9b, 0x02, 0x5d, 0x0a, 0x6c, 0x57, 0x60, 0x87, - 0x02, 0x3b, 0x15, 0xe8, 0x56, 0x60, 0x97, 0x02, 0xbb, 0x15, 0xd8, 0xa3, - 0x40, 0x8f, 0x02, 0xfb, 0x15, 0x38, 0xa0, 0xc0, 0x41, 0x05, 0x7a, 0x15, - 0x38, 0xa4, 0xc0, 0x61, 0x05, 0x8e, 0x28, 0xd0, 0xa7, 0xc0, 0x51, 0x05, - 0x8e, 0x29, 0x70, 0x42, 0x81, 0x7e, 0x05, 0x4e, 0x29, 0x70, 0x5a, 0x81, - 0x33, 0x0a, 0xc8, 0x2a, 0x38, 0x54, 0xf0, 0xa8, 0x10, 0x50, 0x41, 0x57, - 0x21, 0x55, 0x85, 0x74, 0x15, 0x32, 0x55, 0xc8, 0x56, 0x21, 0x57, 0x85, - 0x3c, 0x15, 0xf2, 0x55, 0x28, 0x54, 0x61, 0x8a, 0x0a, 0x45, 0x2a, 0x14, - 0xab, 0x50, 0xa2, 0x42, 0xa9, 0x0a, 0x65, 0x2a, 0x94, 0xab, 0x50, 0xa1, - 0x42, 0xa5, 0x0a, 0x0b, 0x55, 0xa8, 0x52, 0x21, 0xaa, 0x42, 0x4c, 0x85, - 0xb8, 0x0a, 0xb5, 0x2a, 0x34, 0xaa, 0xd0, 0xaa, 0x42, 0x9b, 0xaa, 0x78, - 0xdc, 0xb3, 0xa9, 0xad, 0x7d, 0xee, 0x6e, 0x57, 0x44, 0x3f, 0x28, 0xdf, - 0x7b, 0xaf, 0x92, 0xa6, 0xe7, 0xca, 0x51, 0x27, 0x69, 0x81, 0xe8, 0x86, - 0xe5, 0xe8, 0xf9, 0xae, 0x1c, 0x65, 0xe6, 0x3d, 0x4a, 0xca, 0xdc, 0x6a, - 0x95, 0xfc, 0x26, 0x2e, 0x9e, 0x34, 0x2e, 0x2f, 0xeb, 0x7b, 0xab, 0xc9, - 0xf7, 0x70, 0x6b, 0x5e, 0x1b, 0xf8, 0x9f, 0x0c, 0x65, 0x61, 0x3d, 0x5b, - 0x66, 0x57, 0x72, 0x94, 0x9c, 0xf9, 0x8b, 0xc6, 0x91, 0xa6, 0xac, 0x3b, - 0x94, 0x52, 0xaf, 0xd6, 0x7d, 0x49, 0xb5, 0x24, 0x7d, 0xf3, 0x0d, 0xb2, - 0xcd, 0x24, 0x23, 0xdd, 0x37, 0xe4, 0x8f, 0x3e, 0x43, 0x6c, 0xff, 0x48, - 0x95, 0x7e, 0x58, 0xbe, 0xe7, 0x9e, 0x48, 0x55, 0x95, 0x12, 0x9e, 0x1d, - 0xd5, 0x12, 0xf0, 0xf8, 0x77, 0xcf, 0xa8, 0xaa, 0x51, 0xa3, 0x4a, 0x4b, - 0x29, 0x67, 0xe9, 0xa8, 0x51, 0x49, 0xfe, 0x21, 0x7e, 0x8c, 0xa2, 0x3c, - 0xa3, 0x46, 0xc1, 0x6a, 0x15, 0x3a, 0x54, 0x58, 0xa7, 0xaa, 0x8b, 0x16, - 0x8c, 0x2e, 0x94, 0xd1, 0xa5, 0x20, 0x59, 0x69, 0xbf, 0x95, 0x24, 0x9e, - 0x20, 0xd5, 0xa2, 0xc3, 0x69, 0xfb, 0xfe, 0xf5, 0x68, 0xc6, 0x37, 0xdf, - 0xee, 0xeb, 0x97, 0x4e, 0xfe, 0x89, 0x77, 0x5f, 0x3f, 0x25, 0x57, 0xe9, - 0xdb, 0x65, 0xfd, 0xb4, 0x9c, 0xeb, 0x1f, 0x8a, 0xee, 0x26, 0xa8, 0x09, - 0xd2, 0x78, 0x8f, 0xfe, 0x1d, 0xe8, 0x5b, 0xaa, 0xee, 0xfd, 0x49, 0x6e, - 0x78, 0x28, 0xee, 0x22, 0x74, 0x7c, 0x0d, 0x72, 0x88, 0xe0, 0xa6, 0x0c, - 0xc5, 0x5d, 0x4f, 0xf0, 0x12, 0xe4, 0x14, 0xc1, 0x4d, 0x1b, 0x8a, 0x7b, - 0x1f, 0xf9, 0x4e, 0x90, 0x4b, 0x04, 0x37, 0x63, 0x28, 0xee, 0x4a, 0xf2, - 0x9d, 0x20, 0xb7, 0x08, 0x6e, 0x96, 0x35, 0xae, 0x47, 0x04, 0x37, 0xc7, - 0x1a, 0xd7, 0x2b, 0x82, 0x3b, 0x0e, 0x36, 0xa8, 0xb0, 0x51, 0x85, 0x4e, - 0x15, 0xb6, 0xa8, 0xb0, 0x55, 0x85, 0x6d, 0x2a, 0x74, 0xa9, 0xb0, 0x5d, - 0x85, 0x1d, 0xa6, 0x06, 0x9e, 0x41, 0xbe, 0x13, 0x94, 0x22, 0x92, 0xe4, - 0x5c, 0xeb, 0x2a, 0x4d, 0x15, 0xc1, 0x5d, 0x30, 0x14, 0x77, 0x1c, 0xf9, - 0x4e, 0xd0, 0x48, 0x11, 0xdc, 0xeb, 0x86, 0xe2, 0x5e, 0x47, 0xbe, 0x13, - 0x74, 0x8e, 0x08, 0xee, 0x0d, 0xb0, 0x53, 0x85, 0x6e, 0x15, 0x76, 0xa9, - 0xb0, 0x5b, 0x85, 0x3d, 0x2a, 0xf4, 0xa8, 0xb0, 0x5f, 0x85, 0x03, 0x2a, - 0x1c, 0x54, 0xa1, 0x57, 0x85, 0x43, 0x2a, 0x1c, 0x56, 0xe1, 0x88, 0x0a, - 0x7d, 0x2a, 0x1c, 0x4d, 0xaa, 0x8c, 0x59, 0x4e, 0xa9, 0xfd, 0x35, 0x62, - 0xbe, 0x4f, 0x50, 0x19, 0x9d, 0x2f, 0x22, 0xc4, 0x03, 0x70, 0x4c, 0x85, - 0x13, 0x2a, 0xf4, 0x9b, 0x6a, 0xfb, 0x01, 0xf2, 0x9d, 0xa0, 0x0b, 0x44, - 0x12, 0x78, 0xcc, 0x1a, 0x77, 0x82, 0x08, 0xee, 0x13, 0x70, 0x4a, 0x85, - 0xd3, 0x2a, 0x9c, 0x51, 0x41, 0xd6, 0xc0, 0xa1, 0x81, 0x47, 0x83, 0x80, - 0x06, 0xba, 0x06, 0xa9, 0x1a, 0xa4, 0x6b, 0x90, 0xa9, 0x0d, 0x4d, 0x38, - 0x4c, 0xd4, 0x66, 0x82, 0xa6, 0x89, 0x24, 0xfc, 0x3e, 0x64, 0x6b, 0x90, - 0xab, 0x41, 0x9e, 0x06, 0xf9, 0x1a, 0x14, 0x6a, 0x30, 0x45, 0x83, 0x22, - 0x0d, 0x8a, 0x35, 0x28, 0x49, 0x4a, 0xf2, 0x05, 0x55, 0x6a, 0x9f, 0x4b, - 0x92, 0x8a, 0x19, 0x74, 0x99, 0x48, 0x92, 0x1e, 0x39, 0x09, 0x58, 0x96, - 0xda, 0x6b, 0xc8, 0x77, 0x8b, 0x41, 0x97, 0x8b, 0x00, 0x07, 0xe4, 0xa1, - 0x12, 0xe3, 0x08, 0x5a, 0x6c, 0x50, 0x44, 0x04, 0x98, 0x18, 0x71, 0xa5, - 0x1a, 0x94, 0x69, 0x50, 0xae, 0x41, 0x85, 0x06, 0x95, 0x1a, 0x2c, 0xd4, - 0xa0, 0xca, 0x54, 0x25, 0xa8, 0x68, 0x13, 0x34, 0x5b, 0x24, 0xb5, 0x42, - 0xd9, 0x1a, 0xb8, 0x5c, 0x04, 0x78, 0x8a, 0x0d, 0xf0, 0x1c, 0x11, 0x60, - 0x62, 0xc6, 0x46, 0x35, 0x88, 0x69, 0x10, 0xd7, 0xa0, 0x56, 0x83, 0x46, - 0x0d, 0x5a, 0x35, 0x68, 0xd3, 0x60, 0x75, 0x52, 0x11, 0xcd, 0x72, 0x48, - 0xed, 0x1a, 0xe9, 0xe7, 0xe3, 0x0c, 0xba, 0x56, 0x24, 0x41, 0x62, 0x1c, - 0x77, 0x68, 0xb0, 0x4e, 0x83, 0x0d, 0x1a, 0x6c, 0xd4, 0xa0, 0x53, 0x83, - 0x2d, 0x1a, 0x6c, 0xd5, 0x60, 0x9b, 0x06, 0x5d, 0x1a, 0x6c, 0xd7, 0x60, - 0x87, 0x06, 0x3b, 0x35, 0xe8, 0xd6, 0x60, 0x97, 0x06, 0xbb, 0x35, 0xd8, - 0xa3, 0x41, 0x8f, 0x06, 0xfb, 0x35, 0x38, 0xa0, 0xc1, 0x41, 0x0d, 0x7a, - 0x35, 0x38, 0xa4, 0xc1, 0x61, 0x0d, 0x8e, 0x68, 0xd0, 0xa7, 0xc1, 0x51, - 0x0d, 0x8e, 0x69, 0x70, 0x42, 0x83, 0x7e, 0x0d, 0x4e, 0x69, 0x70, 0x5a, - 0x83, 0x33, 0x1a, 0xc8, 0x0e, 0x70, 0x38, 0xc0, 0xe3, 0x80, 0x80, 0x03, - 0x74, 0x07, 0xa4, 0x3a, 0x20, 0xdd, 0x01, 0x99, 0x0e, 0xc8, 0x76, 0x40, - 0xae, 0x03, 0xf2, 0x1c, 0x90, 0xef, 0x80, 0x42, 0x07, 0x4c, 0x71, 0x40, - 0x91, 0x03, 0x8a, 0x1d, 0x50, 0xe2, 0x80, 0x52, 0x07, 0x94, 0x39, 0xa0, - 0xdc, 0x01, 0x15, 0x0e, 0xa8, 0x74, 0xc0, 0x42, 0x07, 0x54, 0x39, 0x20, - 0xea, 0x80, 0x98, 0x03, 0xe2, 0x0e, 0xa8, 0x75, 0x58, 0x97, 0xfe, 0x3d, - 0x22, 0x85, 0x51, 0xa1, 0x58, 0x03, 0x6f, 0x11, 0x01, 0xae, 0xb4, 0x01, - 0xbe, 0x57, 0x04, 0x78, 0xa1, 0x0d, 0xf0, 0x4f, 0x44, 0x80, 0xab, 0x92, - 0x80, 0x5f, 0x50, 0xa4, 0xf6, 0x99, 0xe4, 0xbb, 0xd2, 0xa0, 0xfb, 0x44, - 0x80, 0xa3, 0xca, 0x50, 0x9d, 0x95, 0x23, 0x31, 0x85, 0x8f, 0xb4, 0x55, - 0x04, 0x98, 0x38, 0x48, 0x8d, 0x0e, 0x68, 0x75, 0x40, 0x9b, 0x03, 0x56, - 0x3b, 0xa0, 0xc3, 0x01, 0xeb, 0x1c, 0xb0, 0xc1, 0x01, 0x1b, 0x1d, 0xd0, - 0xe9, 0x80, 0x2d, 0x0e, 0xd8, 0xea, 0x80, 0x6d, 0x0e, 0xe8, 0x72, 0xc0, - 0x76, 0x07, 0xec, 0x70, 0xc0, 0x4e, 0x07, 0x74, 0x3b, 0x60, 0x97, 0x4d, - 0x5b, 0x7a, 0x4c, 0x44, 0x9c, 0x6e, 0x9b, 0x9a, 0xd9, 0x29, 0x02, 0x8c, - 0xce, 0x9c, 0x03, 0xf6, 0x38, 0xa0, 0xc7, 0x31, 0x54, 0x27, 0x5c, 0x47, - 0x74, 0xc1, 0x2f, 0x0c, 0xea, 0x16, 0x49, 0x81, 0xb8, 0x88, 0xfb, 0x1d, - 0x70, 0xc0, 0x01, 0x07, 0x6d, 0x52, 0xd8, 0x25, 0x92, 0xc2, 0x21, 0x9b, - 0xc2, 0x79, 0x4a, 0x04, 0xf8, 0xb0, 0x32, 0x54, 0xe2, 0x27, 0x89, 0xa4, - 0x6f, 0x19, 0xf4, 0x1b, 0x11, 0xe0, 0x23, 0x36, 0x12, 0x3f, 0x2d, 0x02, - 0xdc, 0x97, 0xdc, 0x1f, 0x5c, 0x52, 0xfb, 0x23, 0xc4, 0x6c, 0xbf, 0xca, - 0xc7, 0x68, 0xb7, 0x08, 0xf0, 0x51, 0x1b, 0x89, 0x9f, 0x11, 0x01, 0x3e, - 0x66, 0x03, 0xfc, 0x5b, 0x11, 0xe0, 0x13, 0x0a, 0xf4, 0x3a, 0xe0, 0x90, - 0x03, 0x0e, 0x3b, 0x86, 0x9a, 0x1f, 0x5f, 0x93, 0xef, 0x0b, 0x64, 0x46, - 0xbf, 0x13, 0x49, 0xe1, 0x8c, 0x32, 0x14, 0xf8, 0x4b, 0xf2, 0x7d, 0xbe, - 0xcc, 0x68, 0x9f, 0x08, 0xb0, 0xac, 0x5a, 0x4b, 0xdc, 0x23, 0x02, 0xec, - 0x50, 0x53, 0x93, 0x4d, 0x7c, 0xb7, 0xd4, 0xbe, 0x56, 0x97, 0xa4, 0x57, - 0x47, 0x30, 0x7a, 0x4e, 0x04, 0xda, 0x43, 0x9c, 0x08, 0x07, 0xf4, 0x25, - 0x97, 0x35, 0xe9, 0x31, 0x4f, 0x13, 0x89, 0x0b, 0x14, 0x46, 0xfb, 0x45, - 0xe0, 0x53, 0x4d, 0xae, 0xc9, 0x71, 0x02, 0xbc, 0x44, 0x61, 0xf4, 0x82, - 0x08, 0x70, 0xba, 0x6a, 0xdd, 0xfe, 0xfe, 0x43, 0x04, 0x38, 0xd3, 0x06, - 0xf8, 0x45, 0x11, 0xe0, 0x6c, 0x1b, 0xe0, 0x03, 0x22, 0xc0, 0xb9, 0x36, - 0xc0, 0x2f, 0x89, 0x00, 0xe7, 0xd9, 0x00, 0xbf, 0x2c, 0x02, 0x9c, 0x4f, - 0x7c, 0x56, 0x07, 0x1c, 0x73, 0xc0, 0x09, 0x07, 0xf4, 0x3b, 0xe0, 0x94, - 0x03, 0x4e, 0x9b, 0x3a, 0xfb, 0xc3, 0xe4, 0xfb, 0x0f, 0x06, 0xbd, 0x2e, - 0x92, 0x54, 0x99, 0xa9, 0x4f, 0x3e, 0x42, 0xbe, 0xff, 0x68, 0xd0, 0x1f, - 0x44, 0x80, 0xcb, 0x6d, 0x0a, 0xe7, 0x0d, 0x11, 0xe0, 0x0a, 0x1b, 0xe0, - 0x43, 0x22, 0xc0, 0x95, 0x36, 0xc0, 0x6f, 0x8a, 0x00, 0x2f, 0xb4, 0x01, - 0xfe, 0xa3, 0x08, 0x70, 0x95, 0x0d, 0xf0, 0x5b, 0x22, 0xc0, 0x51, 0x1b, - 0xe0, 0xc3, 0x22, 0xc0, 0x31, 0x1b, 0xe0, 0xb7, 0x45, 0x80, 0xe3, 0x36, - 0xc0, 0xff, 0x25, 0x02, 0x5c, 0x6b, 0x03, 0xfc, 0x8e, 0x08, 0x70, 0xa3, - 0x0d, 0xf0, 0x11, 0x11, 0xe0, 0x56, 0x1b, 0xe0, 0x77, 0x45, 0x80, 0xdb, - 0x6c, 0x80, 0xdf, 0x13, 0x01, 0x5e, 0x6d, 0x03, 0xfc, 0xbe, 0x08, 0x70, - 0x87, 0x0d, 0x70, 0x9f, 0x08, 0xb0, 0x79, 0x02, 0x23, 0x19, 0xf8, 0x03, - 0x11, 0xe0, 0x0d, 0x36, 0xc0, 0xff, 0x47, 0x04, 0x78, 0xa3, 0x0d, 0xf0, - 0x87, 0x22, 0xc0, 0x9d, 0x36, 0xc0, 0x47, 0x45, 0x80, 0xb7, 0xd8, 0x00, - 0x7f, 0x24, 0x02, 0xbc, 0xd5, 0x06, 0x98, 0xfb, 0xd4, 0xdf, 0x0b, 0xbc, - 0xcd, 0x06, 0xf8, 0x63, 0x11, 0xe0, 0x2e, 0x1b, 0xe0, 0x63, 0x22, 0xc0, - 0xdb, 0x6d, 0x80, 0x3f, 0x11, 0x01, 0x36, 0x4f, 0x80, 0x24, 0x03, 0xff, - 0x59, 0x04, 0x78, 0xa7, 0x0d, 0xf0, 0x71, 0x11, 0xe0, 0x6e, 0x1b, 0xe0, - 0x13, 0x22, 0xc0, 0xbb, 0x6c, 0x80, 0x3f, 0x15, 0x01, 0xde, 0x6d, 0x03, - 0xfc, 0x17, 0x11, 0xe0, 0x3d, 0x36, 0xc0, 0x27, 0x45, 0x80, 0x7b, 0x6c, - 0x80, 0xfb, 0x45, 0x80, 0xf7, 0xdb, 0x00, 0x7f, 0x26, 0x02, 0x7c, 0xc0, - 0x06, 0xf8, 0xaf, 0x22, 0xc0, 0x07, 0x87, 0xf8, 0xac, 0x66, 0xe8, 0xcf, - 0x45, 0xa0, 0x7b, 0x6d, 0x80, 0x4f, 0x89, 0x00, 0x1f, 0xb2, 0x01, 0xfe, - 0x42, 0x04, 0xf8, 0xb0, 0x0d, 0xf0, 0x7f, 0x8b, 0x00, 0x1f, 0xb1, 0x01, - 0xfe, 0x52, 0x04, 0xb8, 0xcf, 0x06, 0xf8, 0xb4, 0x08, 0xf0, 0x51, 0x1b, - 0xe0, 0xaf, 0x44, 0x80, 0x8f, 0xd9, 0x00, 0xff, 0x4d, 0x04, 0xf8, 0x84, - 0x0d, 0xf0, 0xd7, 0x22, 0xc0, 0xe6, 0x69, 0xd5, 0x64, 0xe0, 0x33, 0x22, - 0xc0, 0xa7, 0x6c, 0x80, 0xcf, 0x8a, 0x00, 0x9f, 0xb6, 0x01, 0xfe, 0x46, - 0x04, 0xf8, 0x8c, 0x0d, 0xb0, 0x24, 0x0b, 0x00, 0xcb, 0x36, 0xd3, 0x8a, - 0xb2, 0x08, 0xb0, 0xc3, 0x06, 0x58, 0x11, 0x01, 0xf6, 0xd8, 0x00, 0xab, - 0x22, 0xc0, 0x01, 0x1b, 0x60, 0x4d, 0x04, 0x58, 0xb7, 0x01, 0x76, 0x88, - 0x00, 0xa7, 0x26, 0x4f, 0x78, 0xaa, 0x52, 0x3b, 0xfa, 0xfc, 0x5f, 0x19, - 0xe4, 0x14, 0x01, 0x4e, 0xb7, 0x01, 0x76, 0x89, 0x00, 0x67, 0xda, 0x00, - 0xbb, 0x45, 0x80, 0xb3, 0x6d, 0x80, 0x3d, 0x22, 0xc0, 0xb9, 0x26, 0xe0, - 0x67, 0x25, 0xe6, 0x45, 0x23, 0x79, 0x45, 0x80, 0xf3, 0x6c, 0x24, 0xf6, - 0x89, 0x00, 0xe7, 0xdb, 0x00, 0xfb, 0x45, 0x80, 0x0b, 0x6d, 0x80, 0x03, - 0x22, 0xc0, 0x53, 0x4c, 0xc0, 0xeb, 0xc9, 0xf7, 0xa3, 0x06, 0x05, 0x45, - 0x80, 0x8b, 0x6c, 0x2a, 0x2f, 0x24, 0x02, 0x5c, 0x6c, 0x03, 0x1c, 0x16, - 0x01, 0x2e, 0xb1, 0x01, 0xd6, 0x45, 0x80, 0x4b, 0x6d, 0x80, 0x47, 0x88, - 0x00, 0x97, 0xd9, 0x00, 0x83, 0x08, 0x70, 0xb9, 0x0d, 0x70, 0x8a, 0x08, - 0x70, 0x85, 0x0d, 0x70, 0xaa, 0x08, 0x70, 0xa5, 0x0d, 0xf0, 0x48, 0x11, - 0xe0, 0x85, 0x36, 0xc0, 0xe7, 0x88, 0x00, 0x57, 0xd9, 0xf4, 0xbc, 0x34, - 0x11, 0xe0, 0xa8, 0x09, 0x78, 0x25, 0x01, 0xfb, 0xd8, 0xa0, 0x74, 0x11, - 0xe0, 0x98, 0xcd, 0x60, 0x3a, 0x4a, 0x04, 0x38, 0x6e, 0x03, 0x7c, 0xae, - 0x08, 0x70, 0xad, 0x0d, 0x70, 0x86, 0x08, 0x70, 0xa3, 0x0d, 0x70, 0xa6, - 0x08, 0x70, 0xab, 0x66, 0xe7, 0x9b, 0x8e, 0x16, 0x81, 0x6e, 0xb3, 0x91, - 0xf9, 0x3c, 0x11, 0xe0, 0xd5, 0x36, 0xc0, 0x59, 0x22, 0xc0, 0x1d, 0x36, - 0xc0, 0xd9, 0x22, 0xc0, 0xeb, 0x6c, 0x80, 0xc7, 0x88, 0x00, 0x6f, 0xb0, - 0x01, 0xfe, 0x96, 0x08, 0xf0, 0x46, 0x1b, 0xe0, 0x1c, 0x11, 0xe0, 0x4e, - 0x1b, 0xe0, 0x5c, 0x11, 0xe0, 0x2d, 0x36, 0xc0, 0x63, 0x45, 0x80, 0xb7, - 0xda, 0x00, 0x9f, 0x2f, 0x02, 0xbc, 0xcd, 0x06, 0x78, 0x9c, 0x08, 0x70, - 0x97, 0x0d, 0x70, 0x9e, 0x08, 0xf0, 0x76, 0x1b, 0xe0, 0xf1, 0x22, 0xc0, - 0x3b, 0x6c, 0x80, 0x2f, 0x10, 0x01, 0xde, 0x69, 0x03, 0x3c, 0x41, 0x04, - 0xb8, 0xdb, 0x06, 0x38, 0x5f, 0x04, 0x78, 0x97, 0x0d, 0xf0, 0x44, 0x11, - 0xe0, 0xdd, 0x36, 0xc0, 0xdf, 0x16, 0x01, 0xde, 0x63, 0x03, 0x5c, 0x20, - 0x02, 0xdc, 0x63, 0x03, 0x5c, 0x28, 0x02, 0xbc, 0xdf, 0x06, 0x78, 0x92, - 0x08, 0xf0, 0x01, 0x1b, 0xe0, 0x0b, 0x45, 0x80, 0x0f, 0xda, 0x00, 0x4f, - 0x16, 0x01, 0xee, 0xb5, 0x01, 0x9e, 0x22, 0x02, 0x7c, 0xc8, 0x06, 0x78, - 0xaa, 0x08, 0xf0, 0x61, 0x1b, 0xe0, 0x8b, 0x44, 0x80, 0x8f, 0xd8, 0x00, - 0x4f, 0x13, 0x01, 0xee, 0xb3, 0x01, 0x2e, 0x12, 0x01, 0x3e, 0x6a, 0x03, - 0x3c, 0x5d, 0x04, 0xf8, 0x98, 0x0d, 0xf0, 0xc5, 0x22, 0xc0, 0x27, 0x6c, - 0x80, 0x67, 0x88, 0x00, 0xf7, 0x9b, 0x80, 0xaf, 0x24, 0xdf, 0x09, 0x2a, - 0x16, 0x01, 0x3e, 0x65, 0x23, 0xf1, 0x25, 0x22, 0xc0, 0xa7, 0x93, 0xb7, - 0xc1, 0xe0, 0x6a, 0x62, 0x55, 0x92, 0xee, 0x33, 0xe8, 0x52, 0x11, 0xe0, - 0x33, 0x26, 0x89, 0x67, 0x90, 0xef, 0x04, 0xcd, 0x14, 0x8a, 0x20, 0x27, - 0xaf, 0x7f, 0x26, 0x9e, 0xde, 0x0d, 0x04, 0xec, 0x87, 0x06, 0x95, 0x08, - 0x45, 0x90, 0x6d, 0x56, 0x9d, 0x5f, 0x26, 0x14, 0x41, 0x76, 0xc0, 0x19, - 0x07, 0xc8, 0x4e, 0x6b, 0xf8, 0x52, 0xa1, 0xa8, 0x6c, 0x72, 0x81, 0x68, - 0x52, 0xfb, 0xc3, 0xb8, 0xf5, 0x54, 0x91, 0xa4, 0x30, 0xa1, 0x59, 0x42, - 0x51, 0x59, 0x13, 0xf0, 0x43, 0xb8, 0x9f, 0x95, 0x80, 0xfa, 0x09, 0x5d, - 0x21, 0x14, 0x95, 0xb5, 0x91, 0xf8, 0x4a, 0xa1, 0xa8, 0xac, 0x4d, 0x15, - 0x96, 0x09, 0x45, 0x65, 0x1d, 0xe0, 0x70, 0xda, 0x39, 0xa9, 0xdf, 0x11, - 0x8a, 0xa0, 0xda, 0x88, 0x3d, 0x5b, 0x28, 0x82, 0x6a, 0x03, 0x5c, 0x2e, - 0x14, 0x41, 0xb5, 0x01, 0x9e, 0x23, 0x14, 0x41, 0xb5, 0x01, 0xbe, 0x5a, - 0x28, 0x82, 0x6a, 0x03, 0x3c, 0x57, 0x28, 0x82, 0x6a, 0x03, 0x5c, 0x21, - 0x14, 0x41, 0x35, 0x29, 0x3a, 0x5c, 0x83, 0xbb, 0xdb, 0xa0, 0x79, 0x42, - 0x11, 0x54, 0x13, 0xf0, 0x43, 0x12, 0xdb, 0x39, 0x82, 0x34, 0x5f, 0x28, - 0x82, 0x6a, 0x53, 0x14, 0x0b, 0x84, 0x22, 0xa8, 0x36, 0xc0, 0x95, 0x42, - 0x11, 0x54, 0x07, 0x78, 0x9c, 0x10, 0x70, 0x82, 0xee, 0x84, 0x54, 0x27, - 0xa4, 0x3b, 0x21, 0xd3, 0x09, 0xd9, 0x4e, 0xc8, 0x75, 0x42, 0x9e, 0x13, - 0xf2, 0x9d, 0x50, 0xe8, 0x84, 0x29, 0x4e, 0x28, 0x72, 0x42, 0xb1, 0x13, - 0x4a, 0x9c, 0x50, 0xea, 0x84, 0x32, 0x27, 0x94, 0x3b, 0xa1, 0xc2, 0x09, - 0x95, 0x4e, 0x58, 0xe8, 0x84, 0x2a, 0x27, 0x44, 0x9d, 0x10, 0x73, 0x42, - 0xdc, 0x09, 0xb5, 0x4e, 0x68, 0x74, 0x42, 0xab, 0x13, 0xda, 0x9c, 0xb0, - 0x3a, 0x49, 0xdd, 0xcf, 0xf2, 0x48, 0xed, 0xd3, 0x46, 0x90, 0x71, 0x2f, - 0x45, 0x92, 0x1a, 0x08, 0xb5, 0x08, 0xd9, 0xca, 0xc9, 0xb5, 0xe7, 0x24, - 0x65, 0xe1, 0x91, 0xa4, 0x6b, 0x0c, 0x6a, 0x15, 0xb2, 0x95, 0x4d, 0x1b, - 0x8b, 0xee, 0x23, 0x25, 0xfd, 0x91, 0x41, 0x2b, 0x84, 0x6c, 0x65, 0xd3, - 0x62, 0x72, 0x5c, 0x62, 0x89, 0xb3, 0x21, 0x48, 0xdf, 0x15, 0xb2, 0x95, - 0x4d, 0x0d, 0xf9, 0x49, 0x89, 0x2d, 0x5a, 0x44, 0x5a, 0x29, 0x64, 0x2b, - 0xdb, 0xb4, 0xb7, 0x36, 0x21, 0x5b, 0xd9, 0x54, 0x14, 0x38, 0x3f, 0x76, - 0xb1, 0x41, 0xab, 0x84, 0x6c, 0x65, 0x53, 0x51, 0xe0, 0x96, 0xed, 0xbd, - 0x06, 0x7d, 0x4f, 0xc8, 0x56, 0x36, 0x35, 0x37, 0xdc, 0xdc, 0xba, 0xc2, - 0xa0, 0x5b, 0x85, 0x6c, 0x65, 0x9b, 0xa2, 0x58, 0x2d, 0x64, 0x2b, 0xdb, - 0x00, 0x7f, 0x5f, 0xc8, 0x56, 0x4e, 0x06, 0x26, 0x66, 0xcb, 0x72, 0x62, - 0x23, 0x3f, 0x65, 0xd0, 0x0f, 0x84, 0x6c, 0x65, 0x07, 0x74, 0x38, 0x61, - 0x9d, 0x73, 0x28, 0xfc, 0x34, 0x52, 0xc2, 0xf7, 0x18, 0xb4, 0x46, 0xc8, - 0xfe, 0x4c, 0x06, 0x56, 0xa4, 0x76, 0x3c, 0x55, 0x73, 0x8b, 0x41, 0xb7, - 0x09, 0xad, 0x60, 0x30, 0x01, 0xa3, 0x8e, 0x8f, 0x1b, 0xb4, 0x56, 0x68, - 0x05, 0x83, 0x09, 0xf8, 0x56, 0xf2, 0xdd, 0x69, 0xd0, 0x3a, 0x21, 0x5b, - 0xd9, 0x0c, 0x4c, 0xc0, 0x3a, 0x0d, 0xba, 0x5d, 0xc8, 0x56, 0x76, 0x0e, - 0xed, 0x7f, 0xb8, 0x54, 0x1f, 0x67, 0xd5, 0x91, 0xee, 0x10, 0xb2, 0x95, - 0x4d, 0xc0, 0x78, 0x92, 0xc5, 0x2a, 0x83, 0xd6, 0x0b, 0xd9, 0xca, 0x4e, - 0xd8, 0x60, 0xe3, 0x92, 0xdc, 0x29, 0xb4, 0xd6, 0xc0, 0x06, 0xf8, 0x87, - 0x42, 0x96, 0xb2, 0x0d, 0xf0, 0x5d, 0x42, 0x96, 0xb2, 0x0d, 0xf0, 0x46, - 0x21, 0x4b, 0xd9, 0x54, 0x7f, 0x4f, 0x48, 0x6c, 0x07, 0x15, 0xd2, 0xdd, - 0x42, 0x96, 0xb2, 0x13, 0x36, 0x3a, 0xa1, 0xd3, 0x09, 0x5b, 0x9c, 0xb0, - 0xd5, 0x09, 0xdb, 0x9c, 0xd0, 0xe5, 0x84, 0xed, 0x4e, 0xd8, 0xe1, 0x84, - 0x9d, 0x4e, 0xe8, 0x76, 0xc2, 0x2e, 0x27, 0xec, 0x76, 0xc2, 0x1e, 0x27, - 0xf4, 0x38, 0x61, 0xbf, 0x13, 0x0e, 0x38, 0xe1, 0xa0, 0x13, 0x7a, 0x9d, - 0x70, 0xc8, 0x09, 0x87, 0x9d, 0x70, 0xc4, 0x09, 0x7d, 0x4e, 0x38, 0xea, - 0x84, 0x63, 0x26, 0xb5, 0x83, 0xc5, 0xf8, 0x8a, 0x41, 0xff, 0x26, 0x34, - 0xb3, 0xe0, 0x1c, 0x6a, 0x4f, 0x60, 0xf4, 0xea, 0x66, 0x83, 0x1e, 0x11, - 0x9a, 0x59, 0x30, 0x49, 0xdc, 0x40, 0xf4, 0xef, 0x13, 0x06, 0xed, 0x10, - 0x9a, 0x59, 0xb0, 0x69, 0x04, 0x8f, 0x0a, 0xcd, 0x2c, 0xd8, 0x00, 0xff, - 0xbb, 0xd0, 0xcc, 0x82, 0x0d, 0xf0, 0x63, 0x42, 0x33, 0x0b, 0x36, 0xc0, - 0x3b, 0x85, 0x66, 0x16, 0x86, 0xb8, 0xd1, 0x68, 0x19, 0x3f, 0xec, 0x90, - 0xa4, 0xcb, 0x9c, 0x8c, 0x1e, 0x17, 0x9a, 0x5b, 0xb0, 0x91, 0xf9, 0x97, - 0x42, 0x73, 0x0b, 0xc9, 0x2d, 0xd9, 0x2d, 0xb5, 0xbf, 0x98, 0x46, 0x5a, - 0x71, 0x3a, 0xa3, 0x27, 0x84, 0xe6, 0x16, 0x6c, 0x24, 0xee, 0x16, 0x9a, - 0x5b, 0x30, 0xf5, 0xbd, 0x99, 0xc4, 0x86, 0xb8, 0xdb, 0xa0, 0x5f, 0x09, - 0xcd, 0x2d, 0xd8, 0x48, 0xfc, 0x6b, 0xa1, 0xb9, 0x05, 0xd3, 0xc8, 0xfc, - 0x24, 0x01, 0x3b, 0x60, 0xd0, 0x93, 0x42, 0xfe, 0x92, 0x8d, 0xc4, 0xbb, - 0x84, 0xfc, 0x25, 0x1b, 0xe0, 0xa7, 0x84, 0xfc, 0x25, 0x53, 0xe5, 0x7d, - 0x4d, 0xc0, 0x66, 0x28, 0x8c, 0x7e, 0x23, 0xe4, 0x2f, 0xd9, 0x48, 0xfc, - 0xb4, 0x90, 0xbf, 0x64, 0x03, 0xbc, 0x5b, 0xc8, 0x5f, 0x32, 0x8d, 0x9e, - 0x0b, 0xc8, 0xf7, 0x0a, 0x83, 0x9e, 0x11, 0xf2, 0x97, 0x4c, 0xc0, 0x0d, - 0xe4, 0x7b, 0xb3, 0x41, 0xbf, 0x15, 0xf2, 0x97, 0x4c, 0x83, 0xd3, 0x0d, - 0x2e, 0x52, 0x1e, 0x06, 0x3d, 0x2b, 0xe4, 0x2f, 0x99, 0x24, 0x4e, 0x3e, - 0xcd, 0x60, 0x8f, 0x90, 0xbf, 0x64, 0x53, 0x79, 0x7b, 0x85, 0xfc, 0x25, - 0x1b, 0xe0, 0xdf, 0x09, 0xf9, 0x4b, 0x36, 0xc0, 0xfb, 0x84, 0xe6, 0x16, - 0x5c, 0x43, 0xcb, 0x18, 0x0f, 0x18, 0xc0, 0xa5, 0xd8, 0x48, 0x3d, 0x42, - 0x73, 0x0b, 0x2e, 0x6b, 0x89, 0x9f, 0x13, 0xf2, 0xed, 0x5c, 0x70, 0xc2, - 0x34, 0x3a, 0xbd, 0xa5, 0x49, 0xd2, 0x8d, 0x0e, 0x46, 0xcf, 0x0b, 0x79, - 0x61, 0x2e, 0xe8, 0x77, 0xc2, 0x29, 0x27, 0x9c, 0x76, 0x82, 0x5d, 0x91, - 0x1f, 0x10, 0x8a, 0xac, 0x9b, 0x4a, 0xa6, 0x80, 0x7c, 0x27, 0xe8, 0x25, - 0x21, 0x1f, 0xc4, 0x06, 0xf8, 0x65, 0x21, 0x1f, 0xc4, 0xa6, 0x2e, 0x5f, - 0x11, 0xf2, 0x41, 0x6c, 0x80, 0x0f, 0x0a, 0xf9, 0x20, 0x36, 0xc0, 0xaf, - 0x0a, 0xf9, 0x20, 0x36, 0xc0, 0xff, 0x29, 0x14, 0xad, 0xb7, 0x01, 0x7e, - 0x4d, 0x28, 0x5a, 0x6f, 0x03, 0xdc, 0x2b, 0x14, 0xad, 0xb7, 0x01, 0x7e, - 0x5d, 0x28, 0x5a, 0x6f, 0x03, 0xfc, 0x07, 0xa1, 0x68, 0xbd, 0x0d, 0xf0, - 0x1b, 0x42, 0xd1, 0x7a, 0x1b, 0xe0, 0x43, 0x42, 0xd1, 0x7a, 0x1b, 0xe0, - 0x37, 0x45, 0x80, 0x17, 0xda, 0x00, 0xff, 0x51, 0x04, 0xb8, 0xca, 0x06, - 0xf8, 0x2d, 0x11, 0xe0, 0xa8, 0x6b, 0xa8, 0xd2, 0x1f, 0xe7, 0x91, 0xa4, - 0xb0, 0x97, 0xd1, 0x61, 0x11, 0xe0, 0x98, 0x8d, 0xc4, 0x6f, 0x8b, 0x00, - 0xc7, 0x6d, 0x80, 0xff, 0x4b, 0x04, 0xb8, 0xd6, 0x06, 0xf8, 0x1d, 0x11, - 0xe0, 0x46, 0x97, 0xdd, 0x8c, 0xef, 0x11, 0x11, 0xe8, 0x56, 0x1b, 0x99, - 0xdf, 0x15, 0x01, 0x6e, 0x4b, 0x02, 0x7e, 0xc1, 0x29, 0xb5, 0x3f, 0xa0, - 0x92, 0x04, 0x34, 0x46, 0xef, 0x89, 0x00, 0xaf, 0xb6, 0x91, 0xf8, 0x7d, - 0x11, 0xe0, 0x0e, 0x1b, 0xe0, 0x3e, 0x11, 0xe0, 0x75, 0x2e, 0x90, 0x5d, - 0xe0, 0x70, 0x81, 0x27, 0xb9, 0x4c, 0x5c, 0x52, 0x7b, 0xd8, 0x2f, 0x49, - 0x6b, 0x03, 0x92, 0xf4, 0x00, 0xa1, 0xa3, 0x22, 0x29, 0x6c, 0x49, 0xee, - 0x84, 0x1a, 0x8b, 0x64, 0xbc, 0x6f, 0xd0, 0x47, 0x22, 0xc0, 0x5b, 0x93, - 0x25, 0x26, 0x1e, 0xe0, 0x1b, 0xc4, 0x79, 0x18, 0xe3, 0x66, 0xf4, 0x27, - 0xa1, 0x98, 0x5c, 0xb2, 0xc4, 0x04, 0xf8, 0x56, 0x52, 0xe2, 0x2f, 0x19, - 0xf4, 0xb1, 0x50, 0x4c, 0xce, 0xa6, 0x16, 0x8f, 0x09, 0xc5, 0xe4, 0x92, - 0x8b, 0xc2, 0x34, 0x9b, 0xf3, 0x89, 0x50, 0x4c, 0xce, 0x64, 0xeb, 0x27, - 0xcf, 0x98, 0xfd, 0x59, 0x28, 0x26, 0x97, 0x0c, 0xec, 0x64, 0xc7, 0xc2, - 0xce, 0x33, 0xe8, 0xb8, 0x50, 0x4c, 0xce, 0xa6, 0x28, 0x4e, 0x08, 0xc5, - 0xe4, 0x4c, 0xed, 0x38, 0x85, 0x28, 0x8d, 0x2a, 0x83, 0x3e, 0x15, 0x8a, - 0xc8, 0xb9, 0x20, 0x60, 0xd3, 0x30, 0x4e, 0x0a, 0xc5, 0xce, 0x6c, 0x80, - 0xfb, 0x85, 0x62, 0x67, 0xc9, 0xc5, 0x4c, 0x4a, 0x03, 0xd1, 0x9f, 0x30, - 0xe8, 0x33, 0xa1, 0xd8, 0x99, 0xa9, 0x57, 0x17, 0x10, 0x9d, 0xfc, 0x88, - 0x41, 0x7f, 0x15, 0x8a, 0x9d, 0x99, 0x80, 0x6f, 0x20, 0x65, 0x10, 0xf1, - 0x30, 0xfa, 0x5c, 0x28, 0x76, 0x66, 0x1a, 0x4d, 0xde, 0x22, 0xd6, 0xc5, - 0x97, 0x3e, 0x46, 0xa7, 0x84, 0x62, 0x67, 0x26, 0x89, 0x6b, 0x88, 0xc4, - 0x0b, 0x3c, 0x8c, 0xbe, 0x10, 0x8a, 0x9d, 0xd9, 0x00, 0xff, 0xb7, 0x50, - 0xec, 0xcc, 0x06, 0xf8, 0x4b, 0xa1, 0xd8, 0x99, 0x0d, 0xf0, 0x69, 0xa1, - 0xd8, 0x99, 0x0d, 0xf0, 0x57, 0x42, 0xb1, 0x33, 0x9b, 0x9e, 0xf7, 0x37, - 0xa1, 0xd8, 0x99, 0x0d, 0xf0, 0xd7, 0x42, 0xb1, 0x33, 0x1b, 0xe0, 0x33, - 0x42, 0xb1, 0x33, 0x1b, 0xe0, 0xb3, 0x42, 0xb1, 0x33, 0x1b, 0xe0, 0x6f, - 0x84, 0x62, 0x67, 0xa6, 0x2e, 0x7d, 0x25, 0x41, 0xdf, 0x67, 0x90, 0xd5, - 0x7b, 0xc6, 0xfe, 0xbe, 0xd8, 0x99, 0x7b, 0xe8, 0xb0, 0xb7, 0x89, 0xd8, - 0x2c, 0xcf, 0x19, 0x24, 0x8b, 0x00, 0x3b, 0x4c, 0xc0, 0x8f, 0x11, 0x49, - 0xdf, 0x35, 0x48, 0x11, 0x01, 0xf6, 0xb8, 0xad, 0xcb, 0x58, 0x15, 0x01, - 0x0e, 0x98, 0x24, 0x7e, 0x91, 0xd8, 0x83, 0xf7, 0x38, 0x19, 0x69, 0x22, - 0xc0, 0xba, 0x7b, 0xa8, 0x25, 0xfb, 0x10, 0xf9, 0xe7, 0xad, 0x11, 0x8c, - 0x1c, 0x22, 0xc0, 0xa9, 0x36, 0x45, 0xe1, 0x14, 0x01, 0x4e, 0x77, 0x0f, - 0x6d, 0x6e, 0x2d, 0x8e, 0xc1, 0xc1, 0xd4, 0x25, 0x02, 0x9c, 0x69, 0x53, - 0xc6, 0x6e, 0x11, 0xe0, 0xec, 0x64, 0x89, 0x3d, 0xec, 0x55, 0xb7, 0x95, - 0x01, 0x46, 0x1e, 0x11, 0xe0, 0x5c, 0xf7, 0x50, 0x7d, 0x1c, 0x09, 0x49, - 0xd2, 0x84, 0x30, 0x23, 0xaf, 0x08, 0x70, 0x9e, 0x7b, 0xc8, 0x94, 0x2a, - 0x2e, 0xdd, 0x23, 0x32, 0x37, 0x05, 0x18, 0xf9, 0x44, 0xa0, 0xf3, 0x4d, - 0x32, 0xb7, 0x10, 0xc0, 0x1b, 0x82, 0x8c, 0xfc, 0x22, 0xc0, 0x85, 0x36, - 0x0d, 0x2e, 0x20, 0x02, 0x3c, 0xc5, 0x06, 0x38, 0x28, 0x02, 0x5c, 0x64, - 0x03, 0x1c, 0x12, 0x01, 0x2e, 0xb6, 0x01, 0x0e, 0x8b, 0x00, 0x97, 0x24, - 0x77, 0x11, 0xe2, 0x2f, 0xe0, 0x9b, 0xb1, 0xd6, 0x18, 0xa4, 0x8b, 0x00, - 0x97, 0x26, 0xb7, 0x0a, 0xd3, 0x7b, 0x08, 0x46, 0x88, 0x00, 0x97, 0x25, - 0x03, 0x13, 0xd3, 0x1b, 0x17, 0x66, 0x6f, 0x32, 0x08, 0x44, 0x80, 0xcb, - 0x6d, 0xca, 0x38, 0x45, 0x04, 0xb8, 0xc2, 0x54, 0xc6, 0xb8, 0xc1, 0xfe, - 0x3b, 0x06, 0xa5, 0x8a, 0x00, 0x57, 0xda, 0x00, 0x8f, 0x14, 0x01, 0x5e, - 0x68, 0x03, 0x7c, 0x8e, 0x08, 0x70, 0x95, 0x09, 0x18, 0x77, 0x52, 0xad, - 0x34, 0x28, 0x4d, 0x04, 0x38, 0x6a, 0x02, 0xc6, 0x85, 0x44, 0x2d, 0x06, - 0xa5, 0x8b, 0x00, 0xc7, 0x6c, 0x24, 0x1e, 0x25, 0x02, 0x1c, 0xb7, 0x69, - 0x6e, 0xe7, 0x8a, 0x00, 0xd7, 0xda, 0x00, 0x67, 0x88, 0x00, 0x37, 0xda, - 0x00, 0x67, 0x8a, 0x00, 0xb7, 0xda, 0x00, 0x8f, 0x16, 0x01, 0x6e, 0xb3, - 0x01, 0x3e, 0x4f, 0x04, 0x78, 0xb5, 0x0d, 0x70, 0x96, 0x08, 0x70, 0x87, - 0x49, 0x6d, 0x62, 0x3b, 0x2e, 0x37, 0x28, 0x5b, 0x04, 0x78, 0x5d, 0x72, - 0x3b, 0xf6, 0x4b, 0xed, 0x93, 0xf3, 0x25, 0x69, 0xef, 0x24, 0x46, 0x63, - 0x44, 0x80, 0x37, 0xb8, 0x41, 0x77, 0x41, 0xaa, 0x0b, 0xd2, 0x5d, 0x90, - 0xe9, 0x82, 0x6c, 0x17, 0xe4, 0xba, 0x20, 0xcf, 0x05, 0xf9, 0x2e, 0x28, - 0x74, 0xc1, 0x14, 0x17, 0x14, 0xb9, 0xa0, 0xd8, 0x05, 0x25, 0x2e, 0x28, - 0x75, 0x41, 0x99, 0x0b, 0xca, 0x5d, 0x50, 0xe1, 0x82, 0x4a, 0x17, 0x2c, - 0x74, 0x41, 0x95, 0x0b, 0xa2, 0x2e, 0x88, 0xb9, 0x20, 0xee, 0x82, 0x5a, - 0x17, 0x34, 0xba, 0xa0, 0xd5, 0x05, 0x6d, 0x2e, 0x58, 0xed, 0x82, 0x0e, - 0x17, 0xac, 0x73, 0xc1, 0x86, 0xe4, 0xa8, 0x93, 0x57, 0x6a, 0xbf, 0x47, - 0x97, 0xa4, 0xc7, 0x40, 0x92, 0xde, 0x21, 0x74, 0x99, 0x90, 0x5d, 0xef, - 0x81, 0x8d, 0xa6, 0x50, 0x59, 0xf2, 0x96, 0x83, 0x88, 0x90, 0x05, 0xee, - 0x19, 0xaa, 0x32, 0xf0, 0x35, 0x23, 0x7f, 0x32, 0xa8, 0x54, 0xc8, 0x02, - 0x37, 0x01, 0xe3, 0x99, 0xf5, 0x78, 0xb2, 0x13, 0xd2, 0x2c, 0x21, 0x0b, - 0xdc, 0x04, 0x8c, 0x71, 0xce, 0x97, 0x0d, 0xba, 0x42, 0xc8, 0x02, 0x4f, - 0x06, 0x76, 0x93, 0xa2, 0xf0, 0x49, 0xd2, 0x0c, 0x62, 0x1f, 0x2e, 0x20, - 0x74, 0xa5, 0x90, 0x05, 0x6e, 0x53, 0xc6, 0x65, 0x42, 0x16, 0xb8, 0x4d, - 0x19, 0x5f, 0x25, 0x64, 0x81, 0xdb, 0x94, 0xf1, 0x77, 0x84, 0xec, 0x6f, - 0x0f, 0x74, 0xba, 0x60, 0x8b, 0x0b, 0xb6, 0xba, 0x60, 0x9b, 0x0b, 0xba, - 0x5c, 0xb0, 0xdd, 0x05, 0x3b, 0x6c, 0x62, 0x03, 0xf3, 0x85, 0xac, 0xa4, - 0xa4, 0x6c, 0xa0, 0xb5, 0x3f, 0x57, 0x95, 0xa4, 0x67, 0x0c, 0x5a, 0x20, - 0x64, 0x25, 0x99, 0x80, 0x6f, 0x50, 0x69, 0xb7, 0xa4, 0x54, 0x29, 0x64, - 0x25, 0xd9, 0x00, 0x5f, 0x23, 0x64, 0x25, 0x79, 0x60, 0xa7, 0x0b, 0xcc, - 0x11, 0xf7, 0xe4, 0x73, 0xb0, 0x16, 0x0a, 0x59, 0x1e, 0x9e, 0xa1, 0xc0, - 0xf8, 0x9e, 0x9b, 0x0f, 0x0c, 0xba, 0x5e, 0xc8, 0xf2, 0xf0, 0x58, 0x4b, - 0xfc, 0x2f, 0x42, 0x96, 0x87, 0x0d, 0xf0, 0x0d, 0x42, 0x96, 0x87, 0x09, - 0x18, 0x7b, 0xfb, 0xdb, 0x06, 0x55, 0x09, 0x59, 0x1e, 0x9e, 0x64, 0xb7, - 0xd8, 0x5c, 0xca, 0x37, 0x0a, 0xd9, 0x1e, 0xc9, 0x32, 0x3b, 0x89, 0xbf, - 0xad, 0x49, 0xd2, 0x12, 0x87, 0x24, 0xad, 0x25, 0x74, 0xd3, 0x3f, 0x0e, - 0xac, 0x9f, 0x91, 0x73, 0x57, 0x9b, 0xa0, 0x3f, 0x26, 0xd0, 0xcf, 0x13, - 0xd8, 0x0f, 0x09, 0x2d, 0xfa, 0xc7, 0xa1, 0x37, 0xe5, 0x76, 0x70, 0x80, - 0x71, 0xa2, 0x12, 0x55, 0x48, 0x54, 0x04, 0x78, 0x9d, 0x49, 0xf9, 0x25, - 0xef, 0x50, 0x59, 0x2c, 0x64, 0x7d, 0x78, 0x86, 0xea, 0x39, 0x3c, 0xf2, - 0x29, 0x41, 0xd5, 0x22, 0xc0, 0x1b, 0x3d, 0xb0, 0xcb, 0x05, 0xbb, 0x5d, - 0xb0, 0xc7, 0x05, 0x3d, 0x2e, 0xd8, 0xef, 0x82, 0x03, 0x2e, 0x38, 0xe8, - 0x82, 0x5e, 0x17, 0x1c, 0x72, 0xc1, 0x61, 0x17, 0x1c, 0x71, 0x41, 0x9f, - 0x0b, 0x8e, 0xba, 0xe0, 0x98, 0x0b, 0x4e, 0xb8, 0xa0, 0xdf, 0x05, 0xa7, - 0x5c, 0x70, 0xda, 0x05, 0x67, 0x5c, 0x20, 0xdb, 0x58, 0x87, 0x2b, 0x45, - 0x84, 0xea, 0xf3, 0x58, 0x03, 0xb7, 0x89, 0x00, 0x1f, 0xb5, 0x01, 0x5e, - 0x25, 0x02, 0x7c, 0xcc, 0x06, 0xf8, 0x7b, 0x22, 0xc0, 0x27, 0x6c, 0x80, - 0x6f, 0x15, 0x01, 0xee, 0xb7, 0x01, 0x5e, 0x2d, 0x02, 0x7c, 0xca, 0x06, - 0xf8, 0xfb, 0x22, 0xc0, 0xa7, 0x6d, 0x80, 0x7f, 0x20, 0x02, 0x7c, 0xc6, - 0x06, 0xb8, 0x5d, 0x68, 0x1e, 0xc0, 0x6b, 0x5a, 0x14, 0x21, 0x4b, 0x03, - 0x87, 0x3b, 0x74, 0x08, 0xcd, 0x03, 0x78, 0xad, 0x25, 0x5e, 0x23, 0xe4, - 0x2f, 0xd8, 0x00, 0xdf, 0x26, 0x34, 0x0f, 0x90, 0x04, 0x8c, 0xa1, 0xe4, - 0x05, 0xe9, 0x44, 0x97, 0x8f, 0x62, 0xb4, 0x56, 0xc8, 0x0b, 0xf1, 0x0e, - 0x55, 0xb9, 0xf8, 0xb2, 0x0f, 0x3c, 0x1c, 0x18, 0x69, 0x9d, 0x90, 0x17, - 0x62, 0xaa, 0xbc, 0xf5, 0xb8, 0xe5, 0xc0, 0xa0, 0xdb, 0x85, 0xbc, 0x10, - 0x2f, 0x0c, 0x99, 0xc7, 0x21, 0xfe, 0xc2, 0x49, 0x32, 0xf8, 0xac, 0x70, - 0x32, 0x5a, 0x2f, 0xe4, 0x2f, 0x98, 0x4a, 0x03, 0xc7, 0x87, 0x59, 0x06, - 0x6d, 0x10, 0xf2, 0x17, 0xbc, 0x43, 0xad, 0xcb, 0x2f, 0x55, 0x5a, 0x2a, - 0x94, 0xee, 0x14, 0xf2, 0x17, 0xbc, 0x90, 0x3c, 0xf9, 0x34, 0x2b, 0x28, - 0xb5, 0x5f, 0x49, 0xfe, 0x79, 0x48, 0x67, 0x74, 0x97, 0x50, 0x64, 0xdd, - 0x54, 0x1a, 0xb8, 0x13, 0xf5, 0xac, 0x41, 0x1b, 0x85, 0x22, 0xeb, 0xc9, - 0xa5, 0xa1, 0xb0, 0x05, 0xd5, 0xa5, 0x06, 0xdd, 0x2d, 0x14, 0x59, 0x37, - 0x49, 0xdc, 0x40, 0xea, 0x6d, 0xb3, 0x41, 0x3f, 0x12, 0x8a, 0xac, 0x7b, - 0x61, 0xc8, 0x54, 0x1c, 0xe9, 0x82, 0x6f, 0x90, 0x46, 0x57, 0xed, 0x64, - 0xd4, 0x29, 0x14, 0x03, 0xb7, 0x29, 0xe6, 0xcd, 0x42, 0x31, 0x70, 0x9b, - 0x62, 0xfe, 0xb1, 0x90, 0x77, 0x67, 0x53, 0xcc, 0xf7, 0x08, 0x79, 0x77, - 0x5e, 0xd0, 0x4d, 0x7d, 0x1b, 0x8b, 0xf9, 0x7a, 0x27, 0xa3, 0x7b, 0x85, - 0xfc, 0x30, 0x1b, 0x4d, 0xf7, 0x13, 0xa1, 0x68, 0xb5, 0x0d, 0xf0, 0x7d, - 0x42, 0xd1, 0x6a, 0x2f, 0xa4, 0x9a, 0x4a, 0x63, 0x1a, 0x29, 0x8d, 0xbd, - 0x06, 0xdd, 0x2f, 0xe4, 0xdd, 0x79, 0x87, 0x02, 0xb7, 0x84, 0x24, 0x69, - 0x13, 0x51, 0x18, 0xfb, 0x08, 0xfd, 0x54, 0xc8, 0xbb, 0x33, 0x95, 0x06, - 0x9e, 0xa4, 0xf1, 0xa6, 0x41, 0x0f, 0x08, 0x79, 0x77, 0x5e, 0x48, 0x77, - 0x43, 0xa6, 0x1b, 0xb2, 0xdd, 0x90, 0xeb, 0x86, 0x3c, 0x37, 0x0c, 0x99, - 0x52, 0x24, 0x8a, 0xef, 0xb5, 0x54, 0x49, 0x7a, 0xfa, 0x1c, 0x49, 0xca, - 0x4a, 0x93, 0xa4, 0x9f, 0x0b, 0x59, 0xf5, 0xc9, 0x79, 0x08, 0x49, 0xed, - 0x0f, 0xe0, 0x49, 0x2b, 0x23, 0x25, 0xe9, 0x0d, 0x42, 0x0f, 0x8b, 0x00, - 0x77, 0x9a, 0x06, 0x45, 0x3c, 0xde, 0x37, 0x71, 0xcc, 0xc1, 0x76, 0x11, - 0xe0, 0x2d, 0xc9, 0x5d, 0xdd, 0x27, 0xb5, 0xb7, 0x8f, 0x20, 0x66, 0x12, - 0x91, 0x7a, 0x79, 0x0a, 0x7b, 0x9d, 0xf3, 0x3f, 0x0c, 0xbc, 0xd5, 0x3b, - 0xc4, 0xf5, 0xf5, 0x4b, 0xed, 0xb3, 0x49, 0x0b, 0xf9, 0x90, 0xc0, 0x4f, - 0x06, 0x49, 0xfa, 0x37, 0x11, 0xe8, 0x6d, 0xa6, 0x26, 0xf8, 0x0a, 0x69, - 0x82, 0xaf, 0x85, 0x19, 0x3d, 0x22, 0x02, 0xdc, 0x65, 0x6a, 0x82, 0xf8, - 0x9a, 0x91, 0x31, 0x06, 0xed, 0x10, 0x01, 0xde, 0x9e, 0x5c, 0xca, 0xa4, - 0xfa, 0x70, 0x2e, 0xea, 0x3a, 0x83, 0x1e, 0x15, 0x01, 0xde, 0xe1, 0x85, - 0xe4, 0x69, 0xec, 0x59, 0xa4, 0x06, 0x4f, 0x92, 0xd2, 0xa8, 0xd7, 0x19, - 0x3d, 0x26, 0x82, 0xdd, 0x6d, 0x32, 0x3d, 0xee, 0x21, 0xa6, 0xc7, 0x59, - 0x83, 0x76, 0x8a, 0x00, 0xef, 0x32, 0x35, 0x66, 0xdc, 0xf7, 0xf9, 0x27, - 0x83, 0x1e, 0x17, 0x01, 0xde, 0x6d, 0x33, 0x20, 0xfe, 0x52, 0x04, 0x78, - 0x8f, 0x0d, 0xf0, 0x13, 0x22, 0xc0, 0x3d, 0x5e, 0x98, 0x62, 0xd2, 0xd4, - 0xef, 0xbb, 0x88, 0x42, 0x75, 0x33, 0xfa, 0x95, 0x08, 0xf6, 0x01, 0x93, - 0xd0, 0xcf, 0x4b, 0xec, 0x25, 0x82, 0x48, 0xbf, 0x16, 0x01, 0x3e, 0x68, - 0x53, 0x1a, 0x4f, 0x8a, 0x00, 0xf7, 0xda, 0x00, 0xef, 0x12, 0x01, 0x3e, - 0xe4, 0x85, 0xe4, 0xb5, 0x13, 0x2f, 0x90, 0x62, 0x7e, 0x80, 0x98, 0x05, - 0xd3, 0x5d, 0x8c, 0x7e, 0x23, 0x82, 0x7d, 0xc4, 0xe4, 0x61, 0xb9, 0x03, - 0x92, 0x94, 0x1f, 0x64, 0xf4, 0xb4, 0x50, 0x34, 0x26, 0xb9, 0x34, 0xbc, - 0xa4, 0x34, 0x08, 0xe0, 0x67, 0x21, 0x46, 0xbb, 0x85, 0xa2, 0x31, 0x26, - 0x89, 0x9f, 0x25, 0xc3, 0x5f, 0xe6, 0x39, 0x8c, 0x9e, 0x11, 0x8a, 0xc6, - 0xd8, 0x18, 0x34, 0xbf, 0x15, 0x8a, 0xc6, 0x98, 0x34, 0x46, 0x8b, 0xc2, - 0x06, 0x6a, 0xa4, 0x67, 0x85, 0xa2, 0x31, 0x5e, 0x28, 0x36, 0xf5, 0xbf, - 0x77, 0x88, 0x85, 0xb4, 0xd8, 0xc9, 0x68, 0xaf, 0x50, 0xdc, 0x24, 0xb9, - 0x98, 0x03, 0x52, 0x7b, 0xc6, 0x0c, 0xe2, 0x76, 0x5f, 0xca, 0xe8, 0x77, - 0x42, 0x71, 0x93, 0x64, 0x60, 0xd2, 0x30, 0x72, 0x48, 0x8b, 0x9b, 0x1e, - 0x64, 0xb4, 0x4f, 0x28, 0x6e, 0xe2, 0x83, 0x12, 0x37, 0x94, 0xba, 0xa1, - 0xcc, 0x0d, 0xe5, 0x6e, 0xa8, 0x70, 0x43, 0xa5, 0x1b, 0x16, 0xba, 0xa1, - 0xca, 0x0d, 0x51, 0x37, 0x24, 0x2f, 0x55, 0xc0, 0xf1, 0xe0, 0x63, 0x32, - 0x0e, 0x4c, 0xd5, 0x18, 0xbd, 0x2c, 0x34, 0xc3, 0xe4, 0x1b, 0xda, 0x6c, - 0x92, 0xcf, 0xa7, 0x79, 0x45, 0xc8, 0x0f, 0x35, 0x01, 0x3f, 0x46, 0xbe, - 0x5f, 0x35, 0xe8, 0xa0, 0x90, 0x1f, 0x6a, 0x02, 0xc6, 0x57, 0x88, 0xbf, - 0x64, 0xd0, 0xab, 0x42, 0x7e, 0xa8, 0x0d, 0xf0, 0x7f, 0x0a, 0xf9, 0xa1, - 0x3e, 0x48, 0x5e, 0x11, 0x82, 0x53, 0x11, 0xe3, 0x48, 0xbd, 0x6d, 0x37, - 0xa8, 0x57, 0xc8, 0x0f, 0xf5, 0x0d, 0x05, 0x7e, 0x9f, 0x80, 0x5d, 0xae, - 0x32, 0x7a, 0x5d, 0xc8, 0x0f, 0xf5, 0x0d, 0x35, 0x9b, 0x8e, 0x13, 0x49, - 0x9b, 0x1c, 0x8c, 0xfe, 0x20, 0xe4, 0x87, 0x26, 0x17, 0x33, 0x69, 0xca, - 0xb8, 0x63, 0x1f, 0xd7, 0xae, 0x20, 0xbd, 0x21, 0xe4, 0x87, 0xfa, 0x86, - 0xf6, 0x91, 0x09, 0x44, 0xe2, 0x7b, 0x0d, 0x3a, 0x24, 0x34, 0xcb, 0xe8, - 0x83, 0x5a, 0x37, 0x34, 0xba, 0xa1, 0xd5, 0xb4, 0x3e, 0x0d, 0x5d, 0xe8, - 0xdb, 0x0d, 0x3a, 0x2c, 0x34, 0x1f, 0x68, 0xaa, 0xc5, 0xe4, 0x49, 0xb0, - 0xb7, 0x85, 0x3c, 0x46, 0x13, 0x70, 0xf2, 0x69, 0xc9, 0xff, 0x25, 0xe4, - 0x31, 0xda, 0x00, 0xbf, 0x23, 0xe4, 0x31, 0xfa, 0x86, 0x0e, 0x37, 0x38, - 0xa9, 0xd2, 0x63, 0xd0, 0x11, 0xa1, 0xf9, 0x40, 0x1b, 0xe0, 0x77, 0x85, - 0x66, 0x03, 0x4d, 0x3d, 0xe5, 0x43, 0x02, 0x36, 0x49, 0x65, 0xf4, 0x9e, - 0xd0, 0x4a, 0x24, 0x13, 0x30, 0xf6, 0xed, 0x89, 0x2a, 0xa3, 0xf7, 0x85, - 0x56, 0x22, 0x99, 0x80, 0x57, 0x12, 0xc0, 0x37, 0x0c, 0xea, 0x13, 0x5a, - 0x89, 0x64, 0x03, 0xfc, 0x81, 0xd0, 0x5c, 0xa0, 0x6f, 0x88, 0x47, 0x4b, - 0x7a, 0xf7, 0x23, 0x04, 0x52, 0xd3, 0x18, 0xfd, 0x1f, 0xa1, 0xb8, 0x81, - 0x49, 0x6d, 0x7c, 0x4e, 0x80, 0xe7, 0x6a, 0x8c, 0x3e, 0x14, 0x8a, 0x1b, - 0x98, 0x0a, 0xe3, 0x79, 0x02, 0x38, 0xc3, 0xc1, 0xe8, 0xa8, 0x50, 0xdc, - 0xc0, 0x04, 0x3c, 0xdb, 0xc1, 0xe6, 0x88, 0x91, 0x3e, 0x12, 0x8a, 0x1b, - 0x98, 0x8a, 0x22, 0x85, 0x48, 0x7c, 0x97, 0x41, 0x7f, 0x12, 0x8a, 0x1a, - 0xd8, 0x00, 0x7f, 0x2c, 0x14, 0x35, 0x48, 0xee, 0xd4, 0x4e, 0xd2, 0x2a, - 0x08, 0x60, 0x96, 0x83, 0xd1, 0x31, 0xa1, 0xa8, 0x81, 0x0d, 0xf0, 0x27, - 0x42, 0x51, 0x03, 0x13, 0xf0, 0x2b, 0x04, 0x38, 0xe2, 0x60, 0xf4, 0x67, - 0x11, 0xe0, 0x9d, 0x36, 0xc0, 0xc7, 0x85, 0x62, 0x11, 0x26, 0xe0, 0x87, - 0x09, 0x70, 0x86, 0x83, 0xd1, 0x09, 0xa1, 0x58, 0x44, 0x32, 0x30, 0xf1, - 0x85, 0xae, 0x23, 0x80, 0x6f, 0x19, 0xf4, 0xa9, 0x50, 0x2c, 0x22, 0xb9, - 0xb9, 0x11, 0xe0, 0x7d, 0x44, 0xe2, 0x42, 0x07, 0xa3, 0xbf, 0x08, 0xc5, - 0x22, 0x6c, 0x80, 0x4f, 0x0a, 0xc5, 0x22, 0x7c, 0xd0, 0xe6, 0x86, 0xd5, - 0x6e, 0xe8, 0x30, 0x99, 0x18, 0xf8, 0xae, 0x84, 0x26, 0x83, 0x3e, 0x17, - 0xf2, 0xef, 0xcd, 0xda, 0x48, 0x66, 0x5b, 0x2d, 0x91, 0x4e, 0x09, 0xf9, - 0xf7, 0x36, 0xc0, 0x5f, 0x88, 0x00, 0x1f, 0x36, 0x01, 0xe3, 0x76, 0x61, - 0x5c, 0xce, 0x8a, 0xf4, 0xdf, 0x42, 0x51, 0x03, 0x1b, 0x89, 0xbf, 0x14, - 0x8a, 0x1a, 0x98, 0x80, 0x5f, 0x34, 0xe6, 0xbe, 0x91, 0x4e, 0x0b, 0x45, - 0x0d, 0x4c, 0x36, 0x33, 0xee, 0xea, 0x1d, 0xab, 0x30, 0xfa, 0x4a, 0x28, - 0x6a, 0x60, 0x02, 0xc6, 0x2d, 0x80, 0x93, 0x0c, 0xfa, 0x9b, 0x50, 0xd4, - 0xc0, 0x54, 0x14, 0x4b, 0x88, 0xc4, 0xf7, 0x1a, 0xf4, 0xb5, 0x50, 0xd4, - 0xc0, 0x06, 0xf8, 0x8c, 0xd0, 0x1a, 0x0e, 0x1b, 0xe0, 0xb3, 0x42, 0xb1, - 0x08, 0x1b, 0xe0, 0x6f, 0x84, 0x62, 0x11, 0x36, 0xc0, 0x92, 0x2a, 0x00, - 0x2c, 0xfb, 0xad, 0xdb, 0xb1, 0x2c, 0x02, 0xec, 0xf0, 0x5b, 0x4b, 0xac, - 0x88, 0x00, 0x7b, 0x6c, 0x80, 0x55, 0x11, 0xe0, 0x40, 0x12, 0x30, 0x06, - 0x05, 0xf0, 0x9d, 0x78, 0xd7, 0x1a, 0xa4, 0x89, 0x00, 0xeb, 0x36, 0x12, - 0x3b, 0x44, 0x80, 0x53, 0x6d, 0x80, 0x9d, 0x22, 0xc0, 0xe9, 0x36, 0xc0, - 0x2e, 0x11, 0xe0, 0x4c, 0x1b, 0x60, 0xb7, 0x08, 0x70, 0xb6, 0x09, 0x18, - 0x5f, 0xb6, 0x77, 0xa3, 0x41, 0x1e, 0x11, 0xe0, 0xdc, 0x64, 0x60, 0x0c, - 0x6e, 0xc9, 0x83, 0xaf, 0x9b, 0xf5, 0x8a, 0x00, 0xe7, 0xd9, 0x14, 0x85, - 0x4f, 0x04, 0x38, 0xdf, 0x06, 0xd8, 0x2f, 0x02, 0x5c, 0x68, 0x03, 0x1c, - 0x10, 0x01, 0x9e, 0x62, 0x03, 0x1c, 0x14, 0x01, 0x2e, 0xb2, 0x01, 0x0e, - 0x89, 0x00, 0x17, 0xfb, 0x87, 0x6c, 0xc4, 0x35, 0xbf, 0xa7, 0x5b, 0x04, - 0xba, 0xc4, 0x46, 0x66, 0x5d, 0x04, 0xb8, 0xd4, 0x04, 0x8c, 0xfa, 0xed, - 0x7a, 0x83, 0x46, 0x88, 0x00, 0x97, 0xd9, 0x48, 0x0c, 0x22, 0xc0, 0xe5, - 0x36, 0xc0, 0x29, 0x22, 0xc0, 0x15, 0xc9, 0xc0, 0x78, 0x76, 0x16, 0x9e, - 0x9b, 0xe5, 0x60, 0x94, 0x2a, 0x02, 0x5c, 0x69, 0x92, 0xf8, 0x3a, 0x99, - 0xbd, 0x3b, 0x03, 0x69, 0xa4, 0x08, 0xf0, 0x42, 0x33, 0xb0, 0x4b, 0x92, - 0x5e, 0x33, 0xe8, 0x1c, 0x11, 0xe0, 0xaa, 0x64, 0x60, 0xb7, 0xd4, 0xbe, - 0xde, 0x2f, 0x49, 0x69, 0x41, 0x49, 0x5a, 0x4e, 0x28, 0x4d, 0x04, 0x38, - 0xea, 0x87, 0x75, 0xa6, 0x5d, 0x97, 0x9b, 0xc8, 0xf7, 0xef, 0x0c, 0x1a, - 0x25, 0x82, 0x1d, 0x37, 0x0d, 0xd5, 0xf7, 0x91, 0xef, 0xff, 0x30, 0xe8, - 0x5c, 0x11, 0xe0, 0x5a, 0x13, 0x30, 0xbe, 0x89, 0xe9, 0x7d, 0x83, 0x32, - 0x44, 0x80, 0x1b, 0x39, 0xc6, 0x45, 0xa3, 0x41, 0x99, 0x22, 0xc0, 0xad, - 0x7e, 0xd8, 0xe0, 0x86, 0x8d, 0x6e, 0xe8, 0x34, 0x15, 0xf6, 0x5d, 0xe4, - 0xfb, 0xb7, 0x06, 0x65, 0x8b, 0xa4, 0xb0, 0xce, 0x24, 0x3a, 0xbe, 0xc9, - 0xfd, 0x37, 0x06, 0x8d, 0x11, 0x01, 0xde, 0xe0, 0x87, 0x2d, 0xc9, 0x42, - 0x1b, 0x6b, 0x14, 0x70, 0xdb, 0x2c, 0x52, 0x8e, 0x08, 0x76, 0xa7, 0x49, - 0xe8, 0x69, 0x49, 0xca, 0x2e, 0x57, 0x04, 0x78, 0x8b, 0x09, 0x78, 0x25, - 0xf9, 0xbe, 0xdf, 0xa0, 0xb1, 0xff, 0x38, 0xf0, 0xa6, 0xdc, 0xad, 0xc9, - 0xc0, 0x3e, 0xa9, 0xfd, 0x06, 0x5c, 0x22, 0x0a, 0x92, 0xb4, 0x32, 0x45, - 0x92, 0xce, 0x17, 0x01, 0xde, 0x66, 0x02, 0xbe, 0x6f, 0x84, 0x24, 0x1d, - 0x27, 0xa0, 0xcf, 0xa7, 0x4a, 0xd2, 0x38, 0x91, 0xa2, 0xe8, 0x32, 0x69, - 0xd1, 0x87, 0x88, 0x16, 0x7d, 0xdd, 0xa0, 0x3c, 0x11, 0xe0, 0xed, 0xc9, - 0x12, 0xbb, 0xa4, 0xf6, 0x5b, 0x93, 0xa2, 0x45, 0xe3, 0x45, 0x80, 0x77, - 0x98, 0x80, 0xdb, 0x09, 0xe0, 0x3b, 0x06, 0x5d, 0x20, 0x02, 0xbc, 0xd3, - 0x04, 0xbc, 0xd6, 0x23, 0x49, 0xf7, 0x79, 0x49, 0x05, 0x12, 0x9a, 0x20, - 0x52, 0x79, 0xdd, 0x26, 0xf3, 0x13, 0x5f, 0xbe, 0xdb, 0x60, 0x50, 0xbe, - 0x88, 0xc4, 0xbb, 0x4c, 0xed, 0x18, 0xcf, 0x5b, 0x8f, 0x1b, 0x34, 0x51, - 0x04, 0x78, 0x37, 0x07, 0x38, 0x71, 0x90, 0xfb, 0xb7, 0x45, 0x80, 0xf7, - 0x98, 0x9a, 0x1b, 0x5a, 0x00, 0x77, 0x19, 0x54, 0x20, 0x02, 0xdc, 0x63, - 0x03, 0x5c, 0x28, 0x02, 0xbc, 0xdf, 0x04, 0xfc, 0x25, 0x69, 0x66, 0x8f, - 0x38, 0x19, 0x4d, 0x12, 0x01, 0x3e, 0x60, 0x6a, 0x6e, 0x0f, 0x61, 0xe0, - 0x97, 0x80, 0xde, 0x4a, 0xac, 0x81, 0x0b, 0x45, 0x9a, 0xdb, 0x41, 0x3f, - 0x6c, 0x75, 0xc3, 0x36, 0xd3, 0x50, 0x72, 0x0f, 0xf9, 0xfe, 0xbd, 0x41, - 0x53, 0x45, 0xe4, 0x3e, 0xec, 0x87, 0x2e, 0x37, 0x6c, 0x37, 0x9d, 0x14, - 0xb4, 0x32, 0xe9, 0x10, 0xbb, 0x22, 0x11, 0xf8, 0xa3, 0x7e, 0xd8, 0x61, - 0x9a, 0x7d, 0x47, 0x77, 0xed, 0x94, 0x41, 0x17, 0x8b, 0x60, 0x9f, 0xf0, - 0xc3, 0x4e, 0x37, 0x74, 0xbb, 0x61, 0x97, 0x1b, 0x76, 0xbb, 0x61, 0x8f, - 0x1b, 0x7a, 0x4c, 0xe7, 0x12, 0xbd, 0x92, 0xb4, 0x50, 0xe3, 0x32, 0xa1, - 0x08, 0x47, 0x60, 0xf8, 0x10, 0xb3, 0xd1, 0xa0, 0xcb, 0x85, 0x22, 0x1c, - 0x01, 0xd8, 0xef, 0x86, 0x03, 0xa6, 0xda, 0xc5, 0xe5, 0x1a, 0x1f, 0x1b, - 0x34, 0x4b, 0x28, 0x6a, 0x60, 0x92, 0x1b, 0x17, 0x98, 0x1c, 0x37, 0xe8, - 0x0a, 0xa1, 0xa8, 0x41, 0xc0, 0x5a, 0xe2, 0x2b, 0x85, 0xa2, 0x06, 0x26, - 0xe0, 0x2f, 0x25, 0xf6, 0x66, 0x61, 0xa4, 0x32, 0xa1, 0xa8, 0x41, 0x60, - 0xa8, 0x5d, 0x53, 0x23, 0xb3, 0x37, 0x21, 0x21, 0x5d, 0x25, 0x14, 0x35, - 0x30, 0x49, 0x3c, 0x64, 0xff, 0xb9, 0x50, 0xd4, 0x20, 0x60, 0xf6, 0x68, - 0x93, 0xad, 0xf5, 0xd9, 0x42, 0x71, 0x83, 0x00, 0x1c, 0x34, 0xad, 0xfe, - 0x3a, 0x4e, 0x8c, 0x9b, 0x37, 0x46, 0x30, 0x9a, 0x23, 0xe4, 0xe1, 0x27, - 0x95, 0x07, 0x9e, 0x93, 0x76, 0x9c, 0xe8, 0x92, 0x71, 0x5e, 0x46, 0x57, - 0x0b, 0x79, 0xf8, 0x81, 0xa1, 0x56, 0xd3, 0xc7, 0xd9, 0x92, 0x74, 0x6d, - 0x0e, 0xa3, 0xb9, 0x42, 0xfe, 0x7d, 0x00, 0x7a, 0x4d, 0x5b, 0x55, 0x5e, - 0x0b, 0x48, 0xd2, 0x8e, 0x10, 0xa3, 0x79, 0x42, 0x9e, 0x78, 0x00, 0x0e, - 0x25, 0x63, 0x1b, 0xaf, 0x94, 0x49, 0xac, 0x81, 0x5e, 0x20, 0xe4, 0x33, - 0x07, 0xe0, 0xb0, 0x09, 0xbb, 0x1d, 0xf7, 0x74, 0xb9, 0x18, 0x5d, 0x23, - 0xe4, 0xdd, 0x9a, 0x5a, 0xf5, 0x2b, 0xe4, 0xfb, 0x6f, 0x06, 0x5d, 0x2b, - 0xe4, 0xdd, 0x06, 0xe0, 0x88, 0x69, 0x9a, 0xed, 0xad, 0xa4, 0x09, 0x95, - 0x85, 0x22, 0xd8, 0xb1, 0xc0, 0xd0, 0x41, 0x78, 0x51, 0xd2, 0xc1, 0xec, - 0xd7, 0x0b, 0x79, 0xb7, 0x01, 0xe8, 0x33, 0xe9, 0xe8, 0x0f, 0xc9, 0x37, - 0xc8, 0x8c, 0x6e, 0x10, 0xf2, 0x43, 0x4d, 0x25, 0x8d, 0xba, 0xf9, 0x5c, - 0x99, 0x51, 0x95, 0x90, 0x1f, 0x6a, 0x03, 0x7c, 0xa3, 0x08, 0x70, 0x9b, - 0x09, 0xf8, 0x2d, 0xf2, 0xfd, 0x95, 0x41, 0x37, 0x89, 0x00, 0xaf, 0xb6, - 0x91, 0x78, 0x91, 0x08, 0x70, 0x87, 0x0d, 0x70, 0x54, 0xc8, 0x13, 0x0f, - 0x0c, 0xb5, 0x38, 0x6e, 0x25, 0xca, 0x2e, 0xec, 0x61, 0xb4, 0x58, 0xc8, - 0x13, 0x37, 0x01, 0x5f, 0x49, 0x9a, 0x70, 0x81, 0x8f, 0x51, 0xb5, 0x08, - 0xf0, 0xc6, 0x00, 0x1c, 0x35, 0x5b, 0x64, 0xd2, 0xe0, 0xea, 0xd0, 0x98, - 0x90, 0x27, 0x1e, 0x18, 0x0a, 0x8c, 0x41, 0xa0, 0x67, 0x0c, 0x5a, 0x2a, - 0x02, 0xbc, 0xd5, 0x06, 0x78, 0x99, 0x08, 0xf0, 0x36, 0x1b, 0xe0, 0xe5, - 0x42, 0x9e, 0xb8, 0x09, 0x38, 0x79, 0x69, 0x6f, 0x5c, 0xc8, 0x13, 0xb7, - 0x01, 0xbe, 0x59, 0xc8, 0x13, 0xb7, 0x29, 0x8a, 0x5b, 0x84, 0x3c, 0x71, - 0x1b, 0xe0, 0x1a, 0x11, 0xe0, 0x6e, 0x9b, 0xa2, 0xa8, 0x15, 0xf2, 0xc4, - 0x6d, 0x24, 0xae, 0x13, 0xf2, 0xc4, 0x6d, 0x80, 0xeb, 0x85, 0x3c, 0x71, - 0x1b, 0xe0, 0x06, 0x21, 0x4f, 0xdc, 0x06, 0xb8, 0x51, 0xc8, 0x13, 0x37, - 0x01, 0x63, 0x5c, 0xbe, 0xcb, 0xa0, 0x26, 0x21, 0x4f, 0x3c, 0x19, 0x98, - 0x98, 0x44, 0xcf, 0x13, 0x53, 0x68, 0xa9, 0x9b, 0x51, 0xb3, 0x08, 0xf0, - 0x41, 0x93, 0x4a, 0xc6, 0x60, 0xc4, 0x55, 0x1a, 0xa3, 0x16, 0x11, 0xe0, - 0x5e, 0x13, 0xf0, 0x26, 0x02, 0x36, 0x47, 0x63, 0xd4, 0x2a, 0x02, 0x7c, - 0x28, 0x00, 0xc7, 0x4c, 0xba, 0x1e, 0x5f, 0x92, 0x95, 0x78, 0x9f, 0xe1, - 0x77, 0x45, 0xb0, 0x8f, 0x24, 0x17, 0x33, 0xb1, 0xc6, 0x1f, 0x1b, 0x2b, - 0x49, 0x5f, 0xe7, 0x31, 0x5a, 0x29, 0x02, 0xdc, 0x67, 0xaa, 0xbf, 0x17, - 0xfd, 0x92, 0xb4, 0x37, 0xc0, 0xa8, 0x4d, 0x28, 0x16, 0x61, 0x2a, 0xe6, - 0xeb, 0xc8, 0x90, 0x3a, 0xd3, 0xc7, 0x68, 0x95, 0x08, 0xf0, 0x31, 0x93, - 0xc4, 0xed, 0x44, 0xe2, 0x15, 0x01, 0x46, 0xdf, 0x13, 0x8a, 0x70, 0x98, - 0x80, 0x1f, 0x26, 0xc0, 0xf7, 0x07, 0x18, 0xdd, 0x2a, 0x02, 0xdc, 0xcf, - 0x89, 0x0b, 0x24, 0x34, 0xe7, 0x6a, 0x11, 0xe0, 0x53, 0xc3, 0x7c, 0xd6, - 0x64, 0xe3, 0xe2, 0xfb, 0x22, 0xd0, 0xa7, 0x4d, 0x32, 0xe3, 0xf4, 0xee, - 0x9f, 0x0d, 0xfa, 0x81, 0x08, 0xf0, 0x19, 0x4e, 0x2c, 0x23, 0x21, 0x71, - 0xbb, 0xd0, 0x4a, 0x9e, 0x20, 0x9c, 0x48, 0xf6, 0x1a, 0x88, 0x47, 0xe2, - 0x27, 0x5d, 0x7a, 0x85, 0x41, 0x6b, 0x84, 0x22, 0x52, 0x41, 0x93, 0x33, - 0x4c, 0x1a, 0xf1, 0xf4, 0x00, 0xa3, 0xdb, 0x84, 0x22, 0x52, 0xc1, 0xa1, - 0x12, 0xe3, 0x8a, 0xec, 0x1b, 0x35, 0x46, 0x6b, 0x85, 0xd6, 0xdc, 0x24, - 0x01, 0xbf, 0x60, 0x02, 0x5e, 0x27, 0xb4, 0xe6, 0xc6, 0x24, 0xf1, 0x75, - 0x04, 0xec, 0x39, 0x83, 0x6e, 0x17, 0x8a, 0x9e, 0x25, 0x03, 0xbb, 0x89, - 0x3b, 0x49, 0x46, 0x90, 0xbb, 0x3d, 0x8c, 0xee, 0x10, 0x8a, 0x9e, 0x05, - 0x87, 0xf6, 0x6b, 0xdc, 0x60, 0x3c, 0x4a, 0x63, 0xb4, 0x5e, 0x28, 0x7a, - 0x66, 0x2a, 0xe3, 0x67, 0x09, 0xd8, 0x64, 0x8d, 0xd1, 0x06, 0xa1, 0xe8, - 0x99, 0xa9, 0x8c, 0xf1, 0x75, 0xdf, 0xb8, 0x8d, 0x0a, 0xe9, 0x4e, 0xa1, - 0xe8, 0x59, 0x70, 0xa8, 0x52, 0x7e, 0x8c, 0x94, 0xf1, 0x0d, 0x1e, 0x46, - 0x3f, 0x14, 0x8a, 0x9e, 0x99, 0x24, 0xbe, 0x92, 0x00, 0x5e, 0xe2, 0x65, - 0x74, 0x97, 0x50, 0xec, 0xcc, 0x04, 0x8c, 0x07, 0xd3, 0x2c, 0xd6, 0x18, - 0x6d, 0x14, 0x5a, 0x73, 0x13, 0x84, 0x7e, 0x53, 0x50, 0x2e, 0xcd, 0x49, - 0x2c, 0x2d, 0x83, 0x7e, 0x24, 0x14, 0x3b, 0x33, 0x15, 0x33, 0x9e, 0xb3, - 0xb4, 0xdc, 0xc3, 0x68, 0x93, 0x50, 0xec, 0x2c, 0x08, 0xa7, 0xdc, 0x70, - 0xda, 0x0d, 0x67, 0xdc, 0x20, 0x7b, 0xc0, 0xe1, 0x01, 0x8f, 0x07, 0x02, - 0x1e, 0xd0, 0x3d, 0x90, 0xea, 0x81, 0x74, 0x0f, 0x64, 0x7a, 0x20, 0xdb, - 0x03, 0xb9, 0x1e, 0xc8, 0xf3, 0x40, 0xbe, 0x07, 0x0a, 0x3d, 0x30, 0xc5, - 0x03, 0x45, 0x1e, 0x28, 0xf6, 0x40, 0x89, 0x07, 0x4a, 0x93, 0x0f, 0xc6, - 0xf3, 0x4a, 0xed, 0x4f, 0x13, 0x63, 0x2d, 0xe6, 0x66, 0xf4, 0x0b, 0x21, - 0x8f, 0x31, 0x08, 0x65, 0x1e, 0x28, 0xf7, 0x40, 0x85, 0x07, 0x2a, 0x3d, - 0xb0, 0xd0, 0x03, 0x55, 0x1e, 0x88, 0x7a, 0x20, 0xe6, 0x81, 0xb8, 0x07, - 0x6a, 0x3d, 0xd0, 0xe8, 0x81, 0x56, 0x0f, 0xb4, 0x79, 0x60, 0xb5, 0x07, - 0x3a, 0x3c, 0xb0, 0xce, 0x03, 0x1b, 0x3c, 0xb0, 0xd1, 0x03, 0x9d, 0x1e, - 0xd8, 0xe2, 0x81, 0xad, 0x1e, 0xd8, 0xe6, 0x81, 0x2e, 0x0f, 0x6c, 0xf7, - 0xc0, 0x0e, 0x0f, 0xec, 0xf4, 0x40, 0xb7, 0x07, 0x76, 0x79, 0x60, 0xb7, - 0x07, 0xf6, 0x78, 0xa0, 0xc7, 0x03, 0xfb, 0x3d, 0x70, 0xc0, 0x03, 0x07, - 0x3d, 0xd0, 0xeb, 0x81, 0x43, 0x1e, 0x38, 0xec, 0x81, 0x23, 0x1e, 0xe8, - 0xf3, 0xc0, 0x51, 0x0f, 0x1c, 0xf3, 0xc0, 0x09, 0x0f, 0xf4, 0x7b, 0xe0, - 0x94, 0x07, 0x4e, 0x7b, 0xe0, 0x8c, 0x07, 0x64, 0x2f, 0x38, 0xbc, 0xe0, - 0xf1, 0x42, 0xc0, 0x0b, 0xba, 0x17, 0x92, 0x0f, 0x7a, 0x1a, 0xf6, 0x36, - 0x3e, 0xa1, 0xb5, 0x12, 0x21, 0x6b, 0xe0, 0x77, 0x84, 0x62, 0x54, 0x36, - 0xc0, 0x47, 0x84, 0x62, 0x54, 0x36, 0xc0, 0xef, 0x0a, 0xc5, 0xa8, 0x6c, - 0x80, 0xdf, 0x13, 0x8a, 0x51, 0x85, 0x20, 0xdd, 0x0b, 0x99, 0x5e, 0xc8, - 0xf6, 0x42, 0xae, 0x17, 0xf2, 0xbc, 0x90, 0xef, 0x85, 0x42, 0x2f, 0x4c, - 0xf1, 0x42, 0x91, 0x17, 0x8a, 0xbd, 0x50, 0xe2, 0x85, 0x52, 0x2f, 0x94, - 0x79, 0xa1, 0xdc, 0x0b, 0x15, 0x5e, 0xa8, 0xf4, 0xc2, 0x42, 0x2f, 0x54, - 0x79, 0x21, 0xea, 0x85, 0x98, 0x17, 0xe2, 0x5e, 0xa8, 0xf5, 0x42, 0xa3, - 0x17, 0x5a, 0xbd, 0xd0, 0xe6, 0x85, 0xd5, 0x5e, 0xe8, 0xf0, 0xc2, 0x3a, - 0x2f, 0x6c, 0xf0, 0xc2, 0x46, 0x2f, 0x74, 0x7a, 0x61, 0x8b, 0x17, 0xb6, - 0x7a, 0x61, 0x9b, 0x17, 0xba, 0xbc, 0xb0, 0xdd, 0x0b, 0x3b, 0xbc, 0xb0, - 0xd3, 0x0b, 0xdd, 0x5e, 0xd8, 0xe5, 0x85, 0xdd, 0x5e, 0xd8, 0xe3, 0x85, - 0x1e, 0x2f, 0xec, 0xf7, 0xc2, 0x01, 0x2f, 0x1c, 0xf4, 0x42, 0xaf, 0x17, - 0x0e, 0x79, 0xe1, 0xb0, 0x17, 0x8e, 0x78, 0xa1, 0xcf, 0x0b, 0x47, 0xbd, - 0x70, 0xcc, 0x0b, 0x27, 0xbc, 0xd0, 0xef, 0x85, 0x53, 0x5e, 0x38, 0xed, - 0x85, 0x33, 0x5e, 0x90, 0x7d, 0xe0, 0xf0, 0x81, 0xc7, 0x07, 0x01, 0x1f, - 0xe8, 0x3e, 0x48, 0xf5, 0x41, 0xba, 0x0f, 0x32, 0x7d, 0x90, 0xed, 0x83, - 0x5c, 0x1f, 0xe4, 0xf9, 0x20, 0xdf, 0x07, 0x85, 0x3e, 0x98, 0xe2, 0x83, - 0x22, 0x1f, 0x14, 0xfb, 0xa0, 0xc4, 0x07, 0xa5, 0x3e, 0x28, 0xf3, 0x41, - 0xb9, 0x0f, 0x2a, 0x7c, 0x50, 0xe9, 0x83, 0x85, 0x3e, 0xa8, 0xf2, 0x41, - 0xd4, 0x07, 0x31, 0x1f, 0xc4, 0x7d, 0x50, 0xeb, 0x83, 0x46, 0x1f, 0xb4, - 0xfa, 0xa0, 0xcd, 0x07, 0xab, 0x7d, 0xd0, 0xe1, 0x83, 0x75, 0x3e, 0xd8, - 0xe0, 0x83, 0x8d, 0x3e, 0xe8, 0xf4, 0xc1, 0x16, 0x1f, 0x6c, 0xf5, 0xc1, - 0x36, 0x1f, 0x74, 0xf9, 0x60, 0xbb, 0x0f, 0x76, 0xf8, 0x60, 0xa7, 0x0f, - 0xba, 0x7d, 0xb0, 0xcb, 0x07, 0xbb, 0x7d, 0xb0, 0xc7, 0x07, 0x3d, 0x3e, - 0xd8, 0xef, 0x83, 0x03, 0x3e, 0x38, 0xe8, 0x83, 0x5e, 0x1f, 0x1c, 0xf2, - 0xc1, 0x61, 0x1f, 0x1c, 0xf1, 0x41, 0x9f, 0x0f, 0x8e, 0xfa, 0xe0, 0x98, - 0x0f, 0x4e, 0xf8, 0xa0, 0xdf, 0x07, 0xa7, 0x7c, 0x70, 0xda, 0x07, 0x67, - 0x7c, 0x20, 0xfb, 0xc1, 0xe1, 0x07, 0x8f, 0x1f, 0x02, 0x7e, 0xd0, 0xfd, - 0x90, 0xea, 0x87, 0x74, 0x3f, 0x64, 0xfa, 0x21, 0xdb, 0x0f, 0xb9, 0x7e, - 0xc8, 0xf3, 0x43, 0xbe, 0x1f, 0x0a, 0xfd, 0x30, 0xc5, 0x0f, 0x45, 0x7e, - 0x28, 0xf6, 0x43, 0x89, 0x1f, 0x4a, 0xfd, 0x50, 0xe6, 0x87, 0x72, 0x3f, - 0x54, 0xf8, 0xa1, 0xd2, 0x0f, 0x0b, 0xfd, 0x50, 0xe5, 0x87, 0xa8, 0x1f, - 0x62, 0x7e, 0x88, 0xfb, 0xa1, 0xd6, 0x0f, 0x8d, 0x7e, 0x68, 0xf5, 0x43, - 0x9b, 0x1f, 0x56, 0xfb, 0xa1, 0xc3, 0x0f, 0xeb, 0xfc, 0xb0, 0xc1, 0x0f, - 0x1b, 0xfd, 0xd0, 0xe9, 0x87, 0x2d, 0x7e, 0xd8, 0xea, 0x87, 0x6d, 0x7e, - 0xe8, 0xf2, 0xc3, 0x76, 0x3f, 0xec, 0xf0, 0xc3, 0x4e, 0x3f, 0x74, 0xfb, - 0x61, 0x97, 0x1f, 0x76, 0xfb, 0x61, 0x8f, 0x1f, 0x7a, 0xfc, 0xb0, 0xdf, - 0x0f, 0x07, 0xfc, 0x70, 0xd0, 0x0f, 0xbd, 0x7e, 0x38, 0xe4, 0x87, 0xc3, - 0x7e, 0x38, 0xe2, 0x87, 0x3e, 0x3f, 0x1c, 0xf5, 0xc3, 0x31, 0x3f, 0x9c, - 0xf0, 0x43, 0xbf, 0x1f, 0x4e, 0xf9, 0xe1, 0xb4, 0x1f, 0xce, 0xf8, 0x41, - 0x0e, 0x80, 0x23, 0x00, 0x9e, 0x00, 0x04, 0x02, 0xa0, 0x07, 0x20, 0x35, - 0x00, 0xe9, 0x01, 0xc8, 0x0c, 0x40, 0x76, 0x00, 0x72, 0x03, 0x90, 0x17, - 0x80, 0xfc, 0x00, 0x14, 0x06, 0x60, 0x4a, 0x00, 0x8a, 0x02, 0x50, 0x1c, - 0x80, 0x92, 0x00, 0x94, 0x06, 0xa0, 0x2c, 0x00, 0xe5, 0x01, 0xa8, 0x08, - 0x40, 0x65, 0x00, 0x16, 0x06, 0xa0, 0x2a, 0x00, 0xd1, 0x00, 0xc4, 0x02, - 0x10, 0x0f, 0x40, 0x6d, 0x00, 0x1a, 0x03, 0xd0, 0x1a, 0x80, 0xb6, 0x00, - 0xac, 0x0e, 0x40, 0x47, 0x00, 0xd6, 0x05, 0x60, 0x43, 0x00, 0x36, 0x06, - 0xa0, 0x33, 0x00, 0x5b, 0x02, 0xb0, 0x35, 0x00, 0xdb, 0x02, 0xd0, 0x15, - 0x80, 0xed, 0x01, 0xd8, 0x11, 0x80, 0x9d, 0x01, 0xe8, 0x0e, 0xc0, 0xae, - 0x00, 0xec, 0x0e, 0xc0, 0x9e, 0x00, 0xf4, 0x04, 0x60, 0x7f, 0x00, 0x0e, - 0x04, 0xe0, 0x60, 0x00, 0x7a, 0x03, 0x40, 0x7c, 0xc4, 0xc3, 0x01, 0x38, - 0x12, 0x80, 0xbe, 0x00, 0x1c, 0x25, 0xfe, 0x62, 0x00, 0x4e, 0x04, 0xa0, - 0x3f, 0x00, 0xa7, 0x02, 0x70, 0x3a, 0x00, 0x67, 0x02, 0x40, 0xac, 0x58, - 0x47, 0x10, 0x3c, 0x41, 0x08, 0x04, 0x41, 0x0f, 0x42, 0x6a, 0x10, 0xd2, - 0x83, 0x90, 0x19, 0x84, 0xec, 0x20, 0xe4, 0x06, 0x21, 0x2f, 0x08, 0xf9, - 0x41, 0x28, 0x0c, 0x02, 0x19, 0xbd, 0x8a, 0x82, 0x50, 0x1c, 0x04, 0x32, - 0x22, 0x94, 0x12, 0xe5, 0x1b, 0x84, 0xf2, 0x20, 0x54, 0x04, 0xa1, 0x32, - 0x08, 0x0b, 0x83, 0x50, 0x15, 0x84, 0x68, 0x10, 0x62, 0x41, 0x88, 0x07, - 0xa1, 0x36, 0x08, 0x8d, 0x41, 0x68, 0x0d, 0x42, 0x5b, 0x10, 0x56, 0x07, - 0xa1, 0x23, 0x08, 0xeb, 0x82, 0xb0, 0x21, 0x08, 0x1b, 0x83, 0xd0, 0x19, - 0x84, 0x2d, 0x41, 0x20, 0xba, 0x7b, 0x5b, 0x10, 0xba, 0x82, 0xb0, 0x3d, - 0x08, 0x3b, 0x82, 0xb0, 0x33, 0x08, 0xdd, 0x41, 0xd8, 0x15, 0x84, 0xdd, - 0x41, 0xd8, 0x13, 0x84, 0x9e, 0x20, 0xec, 0x0f, 0xc2, 0x81, 0x20, 0x1c, - 0x0c, 0x42, 0x6f, 0x10, 0x0e, 0x05, 0xe1, 0x70, 0x10, 0x8e, 0x04, 0xa1, - 0x2f, 0x08, 0x47, 0x83, 0x70, 0x8c, 0xd8, 0xdc, 0x64, 0x1c, 0x25, 0xa3, - 0x52, 0x10, 0x4e, 0x07, 0xe1, 0x4c, 0x10, 0xe4, 0x10, 0x38, 0x42, 0xe0, - 0x09, 0x41, 0x20, 0x04, 0x7a, 0x08, 0x52, 0x49, 0xff, 0x0d, 0x41, 0x66, - 0x08, 0xb2, 0x43, 0x90, 0x1b, 0x82, 0xbc, 0x10, 0xe4, 0x87, 0xa0, 0x30, - 0x04, 0x53, 0x42, 0x50, 0x14, 0x82, 0xe2, 0x10, 0x94, 0x84, 0xa0, 0x34, - 0x04, 0x65, 0x21, 0x28, 0x0f, 0x41, 0x45, 0x08, 0x2a, 0x43, 0xb0, 0x30, - 0x04, 0x55, 0x21, 0x88, 0x86, 0x20, 0x16, 0x82, 0x78, 0x08, 0x6a, 0x43, - 0xd0, 0x18, 0x82, 0xd6, 0x10, 0xb4, 0x85, 0x80, 0x68, 0x83, 0x8e, 0x10, - 0xac, 0x0b, 0xc1, 0x86, 0x10, 0x6c, 0x0c, 0x41, 0x67, 0x08, 0xb6, 0x84, - 0x60, 0x6b, 0x08, 0xb6, 0x85, 0xa0, 0x2b, 0x04, 0xdb, 0x43, 0xb0, 0x23, - 0x04, 0x3b, 0x43, 0xd0, 0x1d, 0x82, 0x5d, 0x21, 0xd8, 0x1d, 0x82, 0x3d, - 0x21, 0xe8, 0x09, 0xc1, 0xfe, 0x10, 0x1c, 0x08, 0xc1, 0xc1, 0x10, 0xf4, - 0x86, 0xe0, 0x50, 0x08, 0x0e, 0x87, 0xe0, 0x48, 0x08, 0xfa, 0x42, 0x70, - 0x34, 0x04, 0xc7, 0x42, 0x70, 0x22, 0x04, 0xfd, 0x21, 0x38, 0x15, 0x82, - 0xd3, 0x21, 0x38, 0x13, 0x02, 0x39, 0x0c, 0x8e, 0x30, 0x78, 0xc2, 0x10, - 0x08, 0x83, 0x1e, 0x86, 0xd4, 0x30, 0xa4, 0x87, 0x21, 0x33, 0x0c, 0xd9, - 0x61, 0xc8, 0x0d, 0x43, 0x5e, 0x18, 0xf2, 0xc3, 0x50, 0x18, 0x86, 0x29, - 0x61, 0x28, 0x0a, 0x43, 0x71, 0x18, 0x4a, 0xc2, 0x50, 0x1a, 0x86, 0xb2, - 0x30, 0x94, 0x87, 0xa1, 0x22, 0x0c, 0x95, 0x61, 0x58, 0x18, 0x86, 0xaa, - 0x30, 0x44, 0xc3, 0x10, 0x0b, 0x43, 0x3c, 0x0c, 0xb5, 0x61, 0x68, 0x0c, - 0x43, 0x6b, 0x18, 0xda, 0xc2, 0xb0, 0x3a, 0x0c, 0x1d, 0x61, 0x58, 0x17, - 0x86, 0x0d, 0x61, 0xd8, 0x18, 0x86, 0xce, 0x30, 0x6c, 0x09, 0xc3, 0xd6, - 0x30, 0x6c, 0x0b, 0x43, 0x57, 0x18, 0xb6, 0x87, 0x61, 0x47, 0x18, 0x76, - 0x86, 0xa1, 0x3b, 0x0c, 0xbb, 0xc2, 0xb0, 0x3b, 0x0c, 0x7b, 0xc2, 0xd0, - 0x13, 0x86, 0xfd, 0x61, 0x38, 0x10, 0x86, 0x83, 0x61, 0xe8, 0x0d, 0xc3, - 0xa1, 0x30, 0x1c, 0x0e, 0xc3, 0x91, 0x30, 0xf4, 0x85, 0xe1, 0x68, 0x18, - 0x8e, 0x85, 0xe1, 0x44, 0x18, 0xfa, 0xc3, 0x70, 0x2a, 0x0c, 0xa7, 0xc3, - 0x70, 0x26, 0x0c, 0xb2, 0x0e, 0x0e, 0x1d, 0x3c, 0x3a, 0x04, 0x74, 0xd0, - 0x75, 0x48, 0xd5, 0x21, 0x5d, 0x87, 0x4c, 0x1d, 0xb2, 0x75, 0xc8, 0xd5, - 0x21, 0x4f, 0x87, 0x7c, 0x1d, 0x0a, 0x75, 0x98, 0xa2, 0x43, 0x91, 0x0e, - 0xc5, 0x3a, 0x94, 0xe8, 0x50, 0xaa, 0x43, 0x99, 0x0e, 0xe5, 0x3a, 0x54, - 0xe8, 0x50, 0xa9, 0xc3, 0x42, 0x1d, 0xaa, 0x74, 0x88, 0xea, 0x10, 0xd3, - 0x21, 0xae, 0x43, 0xad, 0x0e, 0x8d, 0x3a, 0xb4, 0xea, 0xd0, 0xa6, 0xc3, - 0x6a, 0x1d, 0x3a, 0x74, 0x58, 0xa7, 0xc3, 0x06, 0x1d, 0x36, 0xea, 0xd0, - 0xa9, 0xc3, 0x16, 0x1d, 0xb6, 0xea, 0xb0, 0x4d, 0x1f, 0x45, 0xfe, 0xf0, - 0xa5, 0x2b, 0xd2, 0xe0, 0xc7, 0x28, 0x25, 0x67, 0xfe, 0x22, 0x5c, 0x86, - 0x5e, 0x56, 0x1a, 0xa9, 0x96, 0xa4, 0x6f, 0xbe, 0xc1, 0x8b, 0x33, 0x25, - 0x45, 0xf9, 0x86, 0xfc, 0xf9, 0xa4, 0x8e, 0x5c, 0x25, 0x5c, 0xb1, 0xf8, - 0xfb, 0xc7, 0xe5, 0x43, 0xc4, 0x92, 0x93, 0xaa, 0xa3, 0x35, 0x35, 0xc8, - 0x8f, 0x3b, 0x95, 0xf5, 0x7c, 0x95, 0x3c, 0x21, 0x1b, 0x4f, 0x2c, 0x4a, - 0x3c, 0xe1, 0x97, 0xf3, 0x91, 0x03, 0xcf, 0x71, 0xd5, 0xb3, 0x15, 0xc2, - 0xa1, 0x0c, 0xe3, 0xe8, 0x98, 0x88, 0x1c, 0x78, 0x0a, 0xa9, 0x1e, 0x55, - 0xb8, 0x18, 0x1d, 0x85, 0xc8, 0x81, 0xa7, 0x7e, 0x7a, 0xdd, 0x5d, 0x32, - 0x3f, 0x99, 0x0b, 0x91, 0x05, 0x0f, 0xad, 0xd4, 0xcf, 0x68, 0x49, 0xa2, - 0x27, 0x71, 0x4c, 0x45, 0x0e, 0x3c, 0x88, 0x53, 0xc9, 0xaa, 0x58, 0xba, - 0xe2, 0xc1, 0x67, 0x4b, 0x52, 0xc8, 0xfd, 0x7f, 0x99, 0xdf, 0x56, 0xbb, - 0xb8, 0xbe, 0x66, 0xe2, 0xf2, 0x68, 0x73, 0x59, 0x5d, 0x73, 0x4b, 0xb4, - 0xae, 0x3a, 0x56, 0x45, 0x13, 0x90, 0x25, 0x93, 0x0c, 0x93, 0xbd, 0xee, - 0x99, 0xa4, 0x00, 0xc6, 0x28, 0x29, 0x15, 0xd5, 0x5f, 0xc1, 0x73, 0x3e, - 0x7c, 0x1f, 0x59, 0xb4, 0xb9, 0x39, 0xbe, 0xac, 0x8e, 0x20, 0x8e, 0xab, - 0x58, 0xfe, 0xf8, 0xc6, 0xba, 0xa2, 0x74, 0x72, 0x6d, 0x59, 0xac, 0xe5, - 0xea, 0xef, 0xd6, 0xcd, 0x6d, 0xaa, 0x6f, 0x88, 0x35, 0xb5, 0xb4, 0x45, - 0x62, 0xcd, 0xd5, 0x4d, 0xf1, 0x86, 0x96, 0xfa, 0xa6, 0x66, 0x89, 0xa5, - 0xfc, 0xe6, 0xac, 0x9d, 0xdf, 0x86, 0x61, 0x7c, 0x73, 0xa2, 0xb5, 0xb1, - 0x66, 0x49, 0xc9, 0xa9, 0x58, 0x36, 0xfa, 0xa7, 0xef, 0xac, 0x4d, 0x1d, - 0x76, 0x9f, 0x89, 0x49, 0x31, 0x48, 0x05, 0x3c, 0xf8, 0xeb, 0x38, 0x3d, - 0x6a, 0x2f, 0xde, 0xcc, 0x7e, 0x3f, 0x5e, 0xfd, 0x97, 0xff, 0xc0, 0x0a, - 0x69, 0x8e, 0x45, 0x6b, 0x50, 0xbe, 0x39, 0x65, 0x3f, 0xbc, 0x1f, 0xe5, - 0xab, 0x6e, 0x8a, 0x45, 0x5b, 0x62, 0x84, 0x27, 0xa3, 0x22, 0xb6, 0xb9, - 0xe0, 0xb7, 0x1f, 0xe0, 0x48, 0xbf, 0x24, 0xb6, 0x34, 0x5e, 0x17, 0x33, - 0x70, 0xe3, 0xb1, 0x66, 0xe4, 0xdf, 0xfc, 0xed, 0xf5, 0x3f, 0x40, 0xfe, - 0xa5, 0x4d, 0xb1, 0xd8, 0x2a, 0xe4, 0xc7, 0x3c, 0xee, 0x9a, 0x38, 0xd5, - 0x4d, 0xd3, 0x98, 0xd5, 0x54, 0xbf, 0x2a, 0x56, 0x87, 0xd7, 0xbe, 0x48, - 0x7f, 0x75, 0x11, 0xbb, 0x36, 0x9f, 0xa4, 0x14, 0x5b, 0x82, 0xd7, 0x56, - 0x29, 0x8f, 0x2d, 0x25, 0x16, 0xa9, 0x14, 0xab, 0x6b, 0x69, 0x8a, 0x63, - 0x1e, 0xd2, 0x2a, 0x96, 0x5c, 0x9f, 0xff, 0xe0, 0x65, 0x3e, 0x8a, 0x57, - 0x5f, 0x5b, 0x9a, 0xb8, 0x4e, 0x78, 0xaf, 0xca, 0x7d, 0x7a, 0x2c, 0xa6, - 0xb3, 0x22, 0x5a, 0xd3, 0x1a, 0x43, 0xd9, 0x49, 0x8d, 0xe0, 0xb4, 0xb4, - 0xd7, 0xdd, 0xe3, 0xe0, 0xb5, 0x8d, 0x30, 0xab, 0x34, 0x9c, 0xd7, 0xd2, - 0xcb, 0x54, 0x1e, 0x47, 0x8a, 0xac, 0x22, 0xc7, 0x62, 0x0a, 0xa2, 0x3b, - 0x79, 0x6d, 0x23, 0xa5, 0x43, 0x43, 0x96, 0x25, 0x94, 0xa5, 0xdb, 0xc9, - 0xab, 0xdd, 0x14, 0xd9, 0x89, 0x2c, 0x4b, 0x29, 0x4b, 0xa1, 0x8b, 0x8f, - 0xe2, 0x42, 0x96, 0xe5, 0x4c, 0x5a, 0x17, 0x95, 0x45, 0x31, 0xa3, 0x78, - 0x90, 0x65, 0x2a, 0xc9, 0xa1, 0x5e, 0xac, 0xf1, 0xd2, 0x99, 0x20, 0x87, - 0x68, 0x33, 0xa5, 0x20, 0xb2, 0x9b, 0x9b, 0x8e, 0x3c, 0x1a, 0x59, 0xe6, - 0x51, 0x96, 0x12, 0x37, 0xb7, 0x54, 0x3a, 0x2e, 0x42, 0x96, 0x6b, 0x28, - 0x4b, 0xa7, 0x9b, 0x27, 0x4a, 0xb8, 0x63, 0x3a, 0xb2, 0xa0, 0x9b, 0xaf, - 0xf7, 0x60, 0xa7, 0x52, 0x8d, 0xfd, 0x56, 0x49, 0x45, 0x3b, 0x03, 0x39, - 0x6e, 0x64, 0xa2, 0x78, 0xf8, 0x59, 0x96, 0x91, 0x65, 0x1a, 0xe6, 0xa7, - 0x5c, 0xe5, 0xe6, 0xa7, 0x23, 0x8c, 0x1c, 0xd3, 0x91, 0x63, 0x87, 0xc6, - 0x13, 0x64, 0x82, 0x3c, 0x02, 0x39, 0x26, 0x23, 0xc7, 0x46, 0x0b, 0x8c, - 0x00, 0x72, 0xdc, 0x4c, 0x05, 0xa9, 0xb0, 0x10, 0xc4, 0x8b, 0x2c, 0x35, - 0x94, 0xa5, 0x8b, 0xcf, 0x22, 0xfb, 0x91, 0x05, 0x67, 0x1e, 0xf4, 0xad, - 0xdc, 0x74, 0x52, 0x58, 0x3a, 0x37, 0x50, 0x90, 0x7e, 0x0f, 0x97, 0x85, - 0x36, 0xc8, 0x02, 0x27, 0x2d, 0x7a, 0x2f, 0x2f, 0x99, 0x09, 0x2c, 0x99, - 0xf5, 0x4c, 0x12, 0x2f, 0x3f, 0x9d, 0xf3, 0x90, 0x05, 0xd7, 0x87, 0xe8, - 0xa9, 0xda, 0x00, 0x88, 0x96, 0x5c, 0x39, 0x93, 0xb1, 0x43, 0xbe, 0xf9, - 0xe7, 0x09, 0xdf, 0x60, 0x87, 0xbc, 0xe9, 0x26, 0xd6, 0x25, 0xaf, 0x88, - 0xb5, 0xb4, 0xc4, 0x9a, 0x6e, 0xba, 0x09, 0xef, 0x7d, 0xb0, 0x60, 0x65, - 0x57, 0xf2, 0xbd, 0xf9, 0x49, 0xf7, 0xe6, 0xfd, 0xa4, 0xec, 0xd5, 0x20, - 0xb9, 0x47, 0x54, 0x56, 0x92, 0x82, 0x60, 0x9d, 0xdc, 0xf9, 0xa7, 0xdb, - 0x8b, 0xd9, 0x73, 0x35, 0xf5, 0xf5, 0xb7, 0xb4, 0x36, 0x24, 0x63, 0x2e, - 0xfd, 0xe0, 0xc0, 0x7f, 0x26, 0xdf, 0x4b, 0xc6, 0x9c, 0x73, 0xf8, 0xa2, - 0xc2, 0x00, 0xed, 0xd8, 0x04, 0xaf, 0xa5, 0xbe, 0xa5, 0xad, 0x21, 0x76, - 0xf5, 0x52, 0x43, 0x61, 0xbd, 0xba, 0xf1, 0xcf, 0xd3, 0x50, 0x55, 0x36, - 0x18, 0x29, 0x95, 0x35, 0x97, 0xd6, 0xb5, 0xd6, 0xc6, 0x9a, 0xa2, 0x8b, - 0x6b, 0x62, 0x54, 0x73, 0xab, 0x98, 0xf6, 0x5c, 0x3a, 0x2b, 0x1a, 0x60, - 0x8a, 0x2b, 0xeb, 0xa6, 0x9b, 0x1a, 0x10, 0xe7, 0xa6, 0x9b, 0xc8, 0x6f, - 0xaa, 0x8d, 0x25, 0x73, 0x21, 0xa5, 0x53, 0x95, 0x6e, 0x7a, 0xb4, 0x79, - 0xf8, 0xa3, 0x9c, 0xbe, 0x7a, 0x2e, 0x3e, 0xda, 0xc0, 0xaa, 0x20, 0x8d, - 0xcf, 0x42, 0xbb, 0x59, 0x13, 0x53, 0x0a, 0xe9, 0xfc, 0x5a, 0xa2, 0x2d, - 0x77, 0x15, 0x65, 0xe9, 0xb0, 0x60, 0x19, 0x89, 0x2c, 0xb7, 0xb2, 0x06, - 0x93, 0xce, 0x6f, 0x75, 0x69, 0xc8, 0x82, 0x33, 0x1b, 0x89, 0x61, 0xc7, - 0x9c, 0x51, 0xd6, 0xfe, 0x57, 0x20, 0x47, 0xa1, 0x83, 0x5f, 0x14, 0x40, - 0x07, 0x26, 0xc2, 0x01, 0xf9, 0x32, 0x9f, 0x23, 0x03, 0x39, 0x16, 0xb0, - 0x1e, 0x72, 0x0e, 0xb7, 0xbf, 0xcb, 0x45, 0xc8, 0x72, 0x3d, 0xd3, 0x4e, - 0x7c, 0x96, 0x8e, 0x62, 0x3a, 0x56, 0x33, 0x1d, 0x67, 0x51, 0x6e, 0xa9, - 0xc8, 0x32, 0x7e, 0x60, 0xf8, 0x67, 0x7f, 0x83, 0xc3, 0xbf, 0x9c, 0x83, - 0xa3, 0xcd, 0x73, 0x33, 0xaa, 0x5f, 0xc4, 0x1a, 0x5b, 0x5a, 0xdf, 0x44, - 0xb5, 0xfa, 0xbc, 0xbc, 0x9e, 0x28, 0x6a, 0xf5, 0x5b, 0x62, 0x6d, 0xb3, - 0xc8, 0x25, 0xda, 0x10, 0x3f, 0x59, 0x11, 0xfa, 0x1e, 0xd6, 0x68, 0xb4, - 0xb9, 0xad, 0xae, 0xba, 0x8c, 0xb4, 0xb3, 0x68, 0x0b, 0xde, 0xa2, 0xa3, - 0xc3, 0x9b, 0xc5, 0x67, 0x27, 0xfa, 0x58, 0x03, 0x4e, 0x8c, 0xb9, 0xb4, - 0xa1, 0xbd, 0xfd, 0x72, 0x51, 0xc7, 0x08, 0xda, 0x08, 0x2f, 0xaf, 0xaf, - 0xab, 0x8e, 0xb6, 0xcc, 0x6f, 0x20, 0xc3, 0xd7, 0x12, 0x6c, 0x66, 0x6c, - 0x44, 0x5a, 0xf3, 0xf2, 0x88, 0x02, 0x3a, 0xfa, 0x18, 0x70, 0x78, 0xed, - 0xb9, 0x39, 0x97, 0xfe, 0x15, 0x5f, 0x12, 0x50, 0x1b, 0x6d, 0xa9, 0x5e, - 0x2e, 0x31, 0xbe, 0xba, 0x57, 0x8e, 0x3c, 0xe3, 0x4e, 0x5c, 0x2b, 0xa9, - 0xa1, 0x23, 0xe2, 0xd2, 0x5b, 0xfd, 0x33, 0x70, 0x94, 0x6a, 0x8a, 0x35, - 0xd4, 0x44, 0x31, 0x3d, 0x72, 0x6d, 0xd4, 0x1d, 0xef, 0xe3, 0xdb, 0x18, - 0x71, 0xd4, 0x6c, 0xc2, 0x87, 0xe9, 0xb3, 0x5f, 0xfc, 0xf5, 0x20, 0xf2, - 0x35, 0x37, 0xc4, 0xaa, 0x13, 0xa3, 0xd6, 0xbb, 0xab, 0x6e, 0xba, 0xd9, - 0x41, 0xaf, 0xd5, 0xc4, 0x5b, 0x8c, 0x3c, 0xac, 0xb9, 0x6c, 0xfd, 0xa3, - 0x98, 0x87, 0x96, 0xfa, 0xb9, 0x4d, 0xf1, 0xda, 0x78, 0x4b, 0x7c, 0x45, - 0x8c, 0x5e, 0x0f, 0x3a, 0xf6, 0xc7, 0xd9, 0xf5, 0xf9, 0x64, 0xd8, 0xab, - 0x5b, 0xb6, 0x20, 0xba, 0x8c, 0x5e, 0x9f, 0xfa, 0xf5, 0xf9, 0x2a, 0x5e, - 0x6f, 0xad, 0x6b, 0xae, 0xae, 0x6f, 0xc0, 0x3c, 0x35, 0x53, 0x65, 0x33, - 0x5a, 0xa3, 0xcd, 0x78, 0x0c, 0xaf, 0x75, 0x65, 0xb0, 0x51, 0x29, 0x8b, - 0xb2, 0xf4, 0xf1, 0x59, 0xd8, 0xa8, 0x94, 0x41, 0x58, 0xf4, 0x43, 0x5c, - 0xbb, 0x27, 0x83, 0x8c, 0x7e, 0x38, 0x22, 0x1f, 0xab, 0x7d, 0x19, 0xd3, - 0x5f, 0x62, 0xd8, 0x23, 0xf1, 0xfa, 0x3a, 0x9a, 0xfe, 0x57, 0xce, 0xc1, - 0x1e, 0x18, 0x32, 0x3a, 0x6f, 0x32, 0x0f, 0xaf, 0x3d, 0x16, 0xb0, 0x96, - 0xf4, 0xb5, 0x93, 0xe9, 0x87, 0xbb, 0xaf, 0x68, 0xff, 0x49, 0xb2, 0x29, - 0x95, 0x54, 0x24, 0x5c, 0x53, 0x6a, 0x32, 0x4d, 0xf8, 0xac, 0xd3, 0xb2, - 0xcf, 0x4c, 0x66, 0xe3, 0x8e, 0xe4, 0xb2, 0xec, 0x33, 0x93, 0xd9, 0xa8, - 0x5f, 0x80, 0xbb, 0x72, 0xb3, 0xe6, 0xd2, 0x65, 0x13, 0x29, 0x86, 0xf0, - 0x09, 0x29, 0x8c, 0x0a, 0xac, 0xe2, 0x3d, 0x2e, 0x75, 0x8c, 0xc3, 0xc7, - 0xc3, 0x98, 0x40, 0x36, 0xb7, 0xd4, 0x26, 0xb3, 0xc1, 0x22, 0x88, 0x1c, - 0x79, 0x5c, 0xc3, 0x76, 0x32, 0x1b, 0x09, 0xc6, 0x90, 0x92, 0x87, 0x67, - 0x79, 0x9d, 0x25, 0x83, 0x59, 0x03, 0x18, 0xfd, 0x55, 0xd2, 0xe6, 0xa2, - 0xf5, 0x21, 0x79, 0x0d, 0x19, 0x17, 0xb7, 0x2e, 0x5d, 0x1a, 0x6b, 0x32, - 0x34, 0xe3, 0xb0, 0xfa, 0xa2, 0x29, 0x8f, 0xd7, 0x06, 0xeb, 0x25, 0x98, - 0x78, 0xac, 0xad, 0x25, 0x36, 0x3b, 0x56, 0xb7, 0xac, 0x65, 0x39, 0x5f, - 0xa9, 0x66, 0x30, 0xb5, 0x37, 0xc1, 0xe2, 0xd1, 0xab, 0x97, 0x2e, 0x25, - 0xfa, 0xd5, 0xe2, 0x51, 0xa6, 0x0e, 0x27, 0x72, 0x84, 0xad, 0xb1, 0x4d, - 0x91, 0x6a, 0xb7, 0xcb, 0xf0, 0xb1, 0x9c, 0xb9, 0x74, 0x95, 0x49, 0x9a, - 0xa9, 0x1e, 0x92, 0x3a, 0x02, 0xb7, 0x2e, 0x32, 0xe4, 0x6c, 0x6c, 0x9f, - 0x77, 0x7f, 0xfe, 0x9b, 0xad, 0x98, 0x22, 0xe9, 0x1c, 0x6d, 0xd7, 0xc6, - 0x5b, 0x96, 0xc7, 0xeb, 0x58, 0x7f, 0xfc, 0xa0, 0x78, 0xff, 0x6e, 0xec, - 0x7b, 0xb1, 0x15, 0xb1, 0xa6, 0x36, 0x89, 0x59, 0xbb, 0xca, 0x8e, 0xab, - 0xdf, 0x42, 0x6b, 0x77, 0x69, 0x9c, 0xf5, 0xed, 0x8f, 0x6a, 0x5f, 0x8c, - 0x39, 0xd9, 0xef, 0x16, 0x2c, 0x56, 0xe4, 0x99, 0xfe, 0xcb, 0x27, 0xaf, - 0x61, 0x3c, 0x75, 0x4b, 0x10, 0xff, 0xed, 0x4d, 0x2f, 0xff, 0xcd, 0x63, - 0xfc, 0x2e, 0xab, 0x5b, 0x12, 0x5b, 0x69, 0xe8, 0x8a, 0x91, 0x97, 0xbf, - 0xfb, 0xa5, 0x8b, 0xe9, 0xb2, 0xd2, 0x28, 0x51, 0x02, 0x78, 0xed, 0xb3, - 0x39, 0xbf, 0x7a, 0x8c, 0xea, 0x99, 0xba, 0xea, 0x9a, 0xd6, 0x25, 0xcc, - 0x42, 0x3e, 0xdb, 0x7c, 0xf9, 0x55, 0x2e, 0x7a, 0x8d, 0x3c, 0x4b, 0x86, - 0x46, 0xc4, 0xfc, 0xac, 0xaa, 0xe2, 0x22, 0xec, 0x53, 0x35, 0xd1, 0xe6, - 0x96, 0xb2, 0xc4, 0x75, 0x92, 0xf6, 0xe6, 0x47, 0xde, 0xa4, 0xeb, 0xe4, - 0x6b, 0xa3, 0x0d, 0x14, 0x6f, 0xd2, 0xc8, 0x1f, 0x3d, 0xc8, 0x74, 0x0f, - 0xc9, 0x44, 0x33, 0xd3, 0x3d, 0x67, 0xff, 0xfd, 0xb7, 0x13, 0x9c, 0xf4, - 0xda, 0x92, 0xd6, 0xea, 0x18, 0xd3, 0x29, 0x7b, 0x95, 0x92, 0xeb, 0x7c, - 0x03, 0xd7, 0xe6, 0xc5, 0x97, 0x2d, 0x6f, 0xa1, 0xbc, 0x9f, 0xec, 0xe9, - 0xe9, 0xa7, 0xfa, 0xa7, 0x26, 0x8e, 0xac, 0x34, 0x8d, 0xb1, 0x1f, 0x2f, - 0x8a, 0x51, 0x8b, 0xbf, 0xbe, 0x36, 0x86, 0xbf, 0x5f, 0xb8, 0xb9, 0xe8, - 0x04, 0xfb, 0xdd, 0xd4, 0x42, 0x2d, 0xf5, 0x99, 0xcf, 0xfd, 0x08, 0xf3, - 0xd0, 0xdc, 0xba, 0x38, 0xda, 0xd4, 0x14, 0x6d, 0xa3, 0x46, 0x98, 0x36, - 0x60, 0xb5, 0x70, 0x1a, 0x00, 0x1d, 0xec, 0xa6, 0x52, 0x96, 0xde, 0xc9, - 0x3c, 0xb3, 0x33, 0x83, 0x0d, 0x76, 0x9a, 0x8b, 0x0e, 0x20, 0x53, 0xb8, - 0x9d, 0x82, 0x99, 0xda, 0xd3, 0x28, 0x4a, 0x07, 0x97, 0x25, 0x83, 0x8d, - 0xfc, 0x4e, 0x8a, 0xd2, 0xc3, 0x47, 0x61, 0x7a, 0xcf, 0x4d, 0x59, 0xf4, - 0xa9, 0xfc, 0x84, 0xa8, 0xde, 0xf3, 0x52, 0x96, 0x0a, 0x3e, 0x0b, 0xeb, - 0x7f, 0x7e, 0xca, 0xd2, 0x6d, 0x81, 0x42, 0xed, 0xca, 0xe9, 0x54, 0x5c, - 0xf9, 0x22, 0xbe, 0x0e, 0xa6, 0xd6, 0xc6, 0x0c, 0xca, 0x52, 0xc1, 0x67, - 0xe9, 0xc8, 0x48, 0x55, 0x90, 0x09, 0x8f, 0x39, 0x82, 0x62, 0xae, 0x7f, - 0x9a, 0xc5, 0x54, 0xe6, 0x25, 0xac, 0x06, 0x2c, 0x52, 0xa2, 0x86, 0x7f, - 0x84, 0x09, 0x33, 0x8d, 0x9f, 0xd2, 0x18, 0x64, 0x99, 0x49, 0x59, 0x4a, - 0xa6, 0xf1, 0xd5, 0x07, 0xb5, 0x3e, 0x47, 0xd0, 0x5c, 0x77, 0x72, 0x51, - 0x26, 0x33, 0x35, 0x91, 0x42, 0x59, 0xfa, 0xf8, 0x2c, 0x4c, 0x1d, 0x8c, - 0x44, 0xf5, 0xd7, 0xa5, 0xf1, 0x41, 0x68, 0xcf, 0x4f, 0xa3, 0x20, 0x25, - 0x45, 0xbc, 0xf6, 0x32, 0x99, 0x19, 0x36, 0xa3, 0x98, 0x28, 0x45, 0x7c, - 0x14, 0x6a, 0x70, 0x8c, 0xa6, 0x2c, 0xbd, 0x7c, 0x16, 0xd6, 0x30, 0xb3, - 0x58, 0x63, 0x98, 0xce, 0x4d, 0x88, 0x35, 0xcc, 0x39, 0x8e, 0x41, 0x0b, - 0xca, 0xc4, 0x91, 0x43, 0x87, 0x9c, 0xab, 0x1c, 0x96, 0xd1, 0x81, 0x2c, - 0xe6, 0x0d, 0x15, 0x68, 0x03, 0xce, 0x01, 0xa7, 0x87, 0xd0, 0xec, 0x4c, - 0xd2, 0x12, 0x1e, 0x06, 0x47, 0x95, 0xa5, 0xe2, 0x78, 0xf8, 0x6e, 0xd6, - 0x93, 0x5d, 0x3a, 0xb9, 0x7e, 0xd9, 0xc2, 0x05, 0xa5, 0xf3, 0x6f, 0x9a, - 0x5b, 0x3a, 0xef, 0xa6, 0xd2, 0xd9, 0xa5, 0xe5, 0xa5, 0x73, 0x70, 0x4b, - 0x11, 0x22, 0x8c, 0x45, 0x84, 0x74, 0x07, 0x75, 0xca, 0x86, 0xb5, 0x01, - 0xff, 0x00, 0x47, 0x2a, 0x8f, 0x63, 0xe0, 0xee, 0x06, 0x95, 0x77, 0x97, - 0x28, 0x82, 0xd1, 0x73, 0x77, 0xbc, 0x87, 0x8a, 0xe0, 0xaa, 0xf9, 0x57, - 0xcf, 0xa1, 0x46, 0xd3, 0x98, 0xa5, 0xa7, 0x50, 0x79, 0x34, 0x44, 0x51, - 0xf5, 0x30, 0x45, 0xf3, 0xf6, 0xbc, 0x6d, 0x0b, 0x50, 0x19, 0x36, 0x53, - 0xcd, 0x1c, 0x5f, 0xda, 0x66, 0x48, 0x86, 0xe7, 0x63, 0x7b, 0xfd, 0x7d, - 0x5e, 0xbe, 0xd3, 0x49, 0xc7, 0xa5, 0x47, 0x29, 0x4b, 0xa1, 0x8f, 0xef, - 0x52, 0xd2, 0x86, 0xb5, 0x09, 0xe5, 0x2b, 0x76, 0xf0, 0x5b, 0xe7, 0x05, - 0x28, 0xd3, 0x8d, 0x57, 0xfd, 0xc0, 0x81, 0xca, 0x6f, 0x49, 0xac, 0x26, - 0x46, 0xc3, 0x13, 0xe4, 0x29, 0x3c, 0x04, 0xd1, 0xeb, 0x2f, 0x09, 0xf0, - 0x2c, 0x86, 0x0c, 0xb9, 0x00, 0x59, 0x36, 0x23, 0x70, 0x15, 0xd7, 0xb9, - 0xcb, 0x60, 0x61, 0xa6, 0x7b, 0x90, 0x43, 0x57, 0xb8, 0x1c, 0x2c, 0xcc, - 0x44, 0x0b, 0xaf, 0x4a, 0xe1, 0x15, 0x1e, 0x11, 0x6c, 0xc5, 0x33, 0x8f, - 0x8d, 0x41, 0x4d, 0x1d, 0x6d, 0xae, 0x8c, 0xd7, 0xb5, 0xcc, 0x61, 0x23, - 0x90, 0x96, 0xb5, 0x93, 0xc5, 0x7a, 0xca, 0xf0, 0x12, 0x15, 0xf6, 0x51, - 0x3c, 0x46, 0xc1, 0xdf, 0x1b, 0xe2, 0x15, 0x94, 0xc6, 0xfa, 0xce, 0x63, - 0x94, 0x25, 0x3b, 0xcc, 0x65, 0x61, 0x9d, 0x07, 0xb7, 0x55, 0xe8, 0x15, - 0xdc, 0x90, 0x97, 0xc6, 0x8a, 0xf2, 0x71, 0xd9, 0xb2, 0x49, 0x6b, 0xac, - 0x39, 0x3e, 0x21, 0x5b, 0xb6, 0x69, 0x8d, 0x75, 0xae, 0x5f, 0xc9, 0x83, - 0x66, 0xd4, 0x30, 0x8c, 0x91, 0x02, 0x66, 0x14, 0x3e, 0x8a, 0x67, 0xa3, - 0xe9, 0xbb, 0x54, 0x1e, 0x78, 0x98, 0x94, 0x03, 0x0e, 0xb0, 0x2b, 0xc7, - 0xbd, 0x8c, 0xed, 0xaf, 0xba, 0x86, 0x58, 0xd9, 0x46, 0x3b, 0xc3, 0x53, - 0x97, 0x94, 0x94, 0xb9, 0x74, 0x8d, 0xae, 0xdb, 0x48, 0xb0, 0x39, 0xbe, - 0x2a, 0xc6, 0xeb, 0x54, 0x61, 0xa6, 0x80, 0xf1, 0xf0, 0x2a, 0x8b, 0xba, - 0x0f, 0xb3, 0x5c, 0x1c, 0x57, 0xac, 0x1b, 0x50, 0x98, 0x15, 0xd6, 0x67, - 0x94, 0xa5, 0x31, 0x95, 0x9f, 0x0e, 0x55, 0x22, 0x9f, 0x2b, 0xd6, 0x1a, - 0x20, 0xcc, 0x86, 0xae, 0x2f, 0x15, 0xeb, 0x11, 0x25, 0xcc, 0x5c, 0x35, - 0x3c, 0xf2, 0xc8, 0x42, 0x49, 0x84, 0x99, 0x9a, 0xff, 0x5a, 0xb1, 0x1e, - 0x8b, 0xc3, 0x4c, 0x87, 0xe3, 0x09, 0x63, 0x7a, 0x29, 0x3f, 0xcb, 0xac, - 0x6a, 0xf1, 0x9c, 0x37, 0xa6, 0x9f, 0x39, 0x0e, 0xe1, 0x08, 0xec, 0xe9, - 0x97, 0xbd, 0x3d, 0xfb, 0x5f, 0xb1, 0xa7, 0xc7, 0xea, 0xaa, 0xeb, 0x97, - 0xc4, 0x2a, 0xe7, 0x95, 0x19, 0x35, 0x70, 0x3f, 0x2d, 0x89, 0xee, 0x73, - 0xb9, 0x79, 0x60, 0xc6, 0x35, 0xed, 0x29, 0xeb, 0xb8, 0x6a, 0x86, 0x28, - 0xb9, 0x60, 0xd1, 0xd2, 0x6a, 0x54, 0x72, 0xd5, 0xd1, 0x86, 0x96, 0xd6, - 0xa6, 0xd8, 0xfc, 0x96, 0x68, 0xf5, 0x2d, 0x0b, 0x9a, 0xa2, 0xcc, 0x3e, - 0xc1, 0x70, 0x0e, 0xd3, 0x13, 0x99, 0xfc, 0x88, 0x2f, 0x1d, 0xc6, 0x96, - 0xa3, 0xf4, 0x8e, 0x41, 0xe3, 0x5a, 0x49, 0x0e, 0xd6, 0x66, 0xd3, 0x80, - 0x8f, 0x62, 0xe9, 0x23, 0xf8, 0x89, 0x2b, 0x9a, 0xc0, 0xc8, 0x73, 0x70, - 0x30, 0x30, 0xf7, 0x8b, 0x7f, 0x31, 0x6e, 0xa6, 0x87, 0xea, 0x99, 0xa1, - 0xb9, 0xbf, 0x97, 0x0a, 0xd7, 0x7f, 0x1e, 0x37, 0xf7, 0xb4, 0xd3, 0x2f, - 0x9d, 0xeb, 0xa3, 0x8a, 0xa0, 0xba, 0xbe, 0xae, 0xb9, 0x9e, 0xf8, 0x9f, - 0x09, 0xb7, 0x98, 0x68, 0xc7, 0x2c, 0x8e, 0xb1, 0x8f, 0x8f, 0xcc, 0xaa, - 0x3d, 0x49, 0x5f, 0x57, 0xb7, 0x24, 0xb6, 0xb8, 0x75, 0x99, 0xc4, 0xac, - 0xcb, 0x9f, 0x9d, 0xbc, 0xf5, 0x1c, 0x6a, 0xbd, 0x36, 0x35, 0x31, 0xef, - 0x97, 0x28, 0xe8, 0x47, 0x5f, 0xa9, 0xff, 0x19, 0x2a, 0xe8, 0x78, 0xdd, - 0xd2, 0x7a, 0xfc, 0xfd, 0xab, 0x94, 0x27, 0x4a, 0xb1, 0x23, 0xd4, 0xd4, - 0x2f, 0xa3, 0xf7, 0x27, 0xbd, 0x7a, 0xd3, 0x52, 0xbc, 0xff, 0xdd, 0x68, - 0x53, 0x1d, 0xfe, 0x1e, 0xf1, 0xdb, 0x9b, 0xe9, 0xee, 0x9a, 0x25, 0x71, - 0xe6, 0x6d, 0xaf, 0xba, 0xba, 0x2d, 0xcd, 0xc9, 0x7e, 0xaf, 0xac, 0xad, - 0x61, 0xe9, 0x2c, 0x6e, 0x98, 0x76, 0x17, 0xa6, 0xd3, 0xc2, 0x9c, 0x65, - 0x7a, 0xed, 0xc6, 0x7b, 0xc3, 0x5d, 0xf4, 0x5a, 0xa2, 0x56, 0x30, 0x2e, - 0xfc, 0x96, 0xeb, 0x7c, 0xbc, 0xb6, 0xac, 0xa9, 0xbe, 0xb5, 0x41, 0x62, - 0x9e, 0xfa, 0xa7, 0x87, 0x7e, 0xfa, 0x75, 0x30, 0x71, 0xed, 0xf2, 0xfa, - 0x9a, 0x9a, 0x68, 0x43, 0x73, 0x6c, 0x09, 0xe3, 0x7f, 0xb0, 0x7b, 0xdc, - 0x6d, 0xee, 0xc4, 0xbd, 0xd2, 0x3a, 0x1a, 0xef, 0xfd, 0x2a, 0x67, 0x44, - 0x3e, 0xed, 0xd0, 0xf5, 0xad, 0x75, 0x09, 0x6f, 0x78, 0xe2, 0xdd, 0xb9, - 0x47, 0xbc, 0x89, 0x6b, 0xf3, 0x62, 0xd4, 0xcd, 0xa0, 0xde, 0xf4, 0x94, - 0x17, 0xbf, 0x63, 0xc4, 0xc9, 0x63, 0x4d, 0xc6, 0xb5, 0x57, 0xf7, 0xae, - 0x75, 0x60, 0xd1, 0x36, 0x34, 0xd5, 0x13, 0x83, 0x9d, 0x79, 0xcd, 0x8b, - 0xf3, 0xde, 0x2b, 0xf2, 0x0e, 0x5e, 0x23, 0x29, 0xb1, 0xb2, 0xba, 0xf1, - 0xf5, 0x93, 0x3f, 0xc2, 0xb2, 0x68, 0x89, 0x13, 0x2b, 0x17, 0xe3, 0xd4, - 0xf7, 0x2c, 0xe9, 0x77, 0x19, 0xbf, 0x67, 0x63, 0x79, 0x91, 0x6b, 0xd3, - 0x5f, 0x7f, 0xbc, 0x36, 0x71, 0x0d, 0x1f, 0x44, 0x3c, 0xef, 0xdc, 0x7b, - 0xf7, 0x79, 0x8c, 0x6b, 0xa4, 0x69, 0xd6, 0x36, 0x18, 0xf9, 0xbf, 0x7d, - 0x45, 0x6e, 0x87, 0x51, 0xad, 0x2d, 0xb1, 0x95, 0x2d, 0xb4, 0x5a, 0xdf, - 0xa6, 0xd5, 0xda, 0x93, 0xcd, 0x57, 0x90, 0x93, 0x91, 0xe5, 0x1d, 0xca, - 0xa2, 0x8f, 0xe1, 0x6b, 0x59, 0x1a, 0xa2, 0x7e, 0x97, 0xb2, 0x44, 0xf9, - 0x2c, 0x2c, 0x5e, 0xfb, 0x3e, 0x65, 0xe9, 0xb2, 0x40, 0xa1, 0xf1, 0x9b, - 0x0f, 0x58, 0x13, 0xb3, 0x40, 0xa1, 0x21, 0xdd, 0x0f, 0xd9, 0xb8, 0xf2, - 0x2d, 0x3e, 0x0a, 0xb5, 0x62, 0x3e, 0x62, 0xb2, 0xf0, 0x59, 0x98, 0x21, - 0x4a, 0xcf, 0x01, 0xf2, 0x77, 0x73, 0x59, 0xdc, 0xb4, 0x58, 0x3e, 0xa1, - 0x1c, 0x72, 0x0e, 0x97, 0x83, 0x39, 0xe8, 0xc7, 0x29, 0x4b, 0x05, 0x9f, - 0x85, 0x29, 0x91, 0x4f, 0x59, 0x9e, 0x2d, 0x50, 0xa8, 0xb3, 0x70, 0x92, - 0x15, 0x6e, 0x2e, 0x1f, 0x85, 0x7a, 0x02, 0x9f, 0xc9, 0x49, 0x7a, 0x7b, - 0x18, 0x0a, 0xf5, 0x04, 0x3e, 0x67, 0x79, 0xb6, 0x40, 0xa1, 0x9e, 0xc0, - 0x17, 0x2c, 0xcf, 0x7c, 0x16, 0xe6, 0x09, 0xfc, 0xca, 0x41, 0x65, 0x19, - 0xcb, 0xb5, 0x21, 0x99, 0x11, 0xf2, 0x15, 0x4b, 0x88, 0xcb, 0xe2, 0x66, - 0x36, 0xd2, 0xd7, 0x2c, 0x21, 0x3e, 0x0b, 0x1b, 0xd8, 0xcf, 0xb2, 0x4c, - 0x9f, 0xcf, 0x47, 0xa1, 0x06, 0x84, 0x44, 0x95, 0x54, 0x05, 0x9f, 0x85, - 0x19, 0x10, 0x0a, 0x65, 0xe9, 0xb2, 0x40, 0xa1, 0x43, 0x9e, 0xc6, 0x54, - 0x9d, 0x05, 0x0a, 0x1d, 0x45, 0x9c, 0x2c, 0xa1, 0x71, 0xbc, 0x81, 0xc6, - 0xcd, 0xc6, 0x56, 0xaa, 0x66, 0x3d, 0x5c, 0x35, 0x4b, 0x7a, 0xe9, 0xcd, - 0xd3, 0xf7, 0x39, 0xb1, 0x97, 0x96, 0x47, 0x5b, 0x96, 0xd3, 0xdf, 0xff, - 0xf6, 0xe4, 0x4f, 0x50, 0x63, 0x45, 0x17, 0x37, 0xd3, 0x5e, 0xfc, 0xf6, - 0x8f, 0x9e, 0x6e, 0xc6, 0xfb, 0xd1, 0xea, 0x7a, 0xea, 0x4b, 0xcf, 0xda, - 0xd5, 0x73, 0xc2, 0x61, 0xfc, 0x5e, 0x6e, 0x68, 0xc5, 0xeb, 0x17, 0x97, - 0xfd, 0x84, 0xf2, 0x34, 0xc7, 0xe9, 0x4c, 0xd3, 0xf4, 0x0b, 0x3e, 0x39, - 0xee, 0x30, 0x7e, 0x27, 0x78, 0x9e, 0xb9, 0xe3, 0x33, 0x9d, 0xf2, 0xb4, - 0x44, 0xd9, 0x6c, 0x54, 0xe3, 0xcf, 0x22, 0x0e, 0xe3, 0x77, 0x22, 0xf6, - 0xf7, 0xc2, 0xfa, 0xec, 0xd7, 0x12, 0xd7, 0x26, 0x19, 0xcf, 0x3d, 0xb7, - 0xed, 0x91, 0x72, 0x3a, 0x5d, 0x19, 0x8b, 0xd7, 0xe0, 0x6f, 0x67, 0x49, - 0xc5, 0x2d, 0xf4, 0xf7, 0x62, 0xc3, 0x57, 0x7e, 0xa1, 0xfd, 0x15, 0xaa, - 0xa5, 0x57, 0x36, 0xd4, 0x16, 0x1a, 0x38, 0x57, 0x3d, 0x35, 0xe9, 0x08, - 0x33, 0x5b, 0x56, 0x5d, 0x98, 0xc0, 0xf9, 0xe4, 0xdf, 0xcf, 0xd0, 0x83, - 0xcf, 0x88, 0xd8, 0x4c, 0x53, 0x6f, 0xef, 0xa1, 0x3e, 0x37, 0x66, 0x83, - 0xc6, 0x1c, 0x6e, 0x0c, 0xd3, 0x55, 0xdd, 0x04, 0x87, 0x62, 0xec, 0xed, - 0xfd, 0xce, 0x2d, 0x88, 0xb1, 0xb4, 0xa6, 0x9e, 0x69, 0x7f, 0x34, 0xc7, - 0x03, 0xa9, 0xc5, 0x6c, 0xa6, 0x8d, 0xa8, 0x4a, 0x43, 0xcb, 0x2e, 0x9e, - 0x3e, 0x77, 0x0b, 0xf2, 0x2d, 0x6f, 0x6b, 0xa8, 0x6f, 0x49, 0xe4, 0x75, - 0xfd, 0x52, 0x1f, 0x1d, 0x25, 0x6a, 0x5b, 0x69, 0x8c, 0x63, 0xc5, 0xe3, - 0x77, 0x80, 0x83, 0x8d, 0x12, 0x85, 0x0d, 0x06, 0xcf, 0xc8, 0xdb, 0xdf, - 0xf8, 0xb5, 0xc6, 0xae, 0x4d, 0x42, 0x9e, 0xb7, 0x27, 0x55, 0xbd, 0x99, - 0xe0, 0x29, 0x30, 0x78, 0x94, 0x62, 0xdf, 0x6a, 0x16, 0x8b, 0x58, 0x49, - 0x7f, 0xdf, 0x7f, 0xf6, 0xb6, 0x97, 0xe8, 0xef, 0x78, 0x1d, 0xfd, 0x7d, - 0xfb, 0x26, 0x6d, 0x0f, 0xfe, 0x6e, 0xa8, 0xff, 0x2e, 0x95, 0x65, 0xd6, - 0xe1, 0x4b, 0xf6, 0xd2, 0xb8, 0x44, 0xb4, 0x6e, 0x49, 0x7d, 0x2d, 0x93, - 0xef, 0xf1, 0x4f, 0xd3, 0x7e, 0x83, 0xb8, 0x86, 0xc8, 0xf4, 0xb9, 0xd7, - 0x77, 0x64, 0x3e, 0x46, 0xe3, 0x0d, 0xf1, 0x65, 0x74, 0x94, 0x72, 0xfe, - 0xe5, 0x47, 0x74, 0x49, 0x6d, 0xb3, 0x81, 0xdb, 0xf4, 0xbe, 0x7a, 0x1b, - 0xbb, 0x5f, 0x47, 0xcb, 0xe6, 0xb3, 0x9b, 0xc7, 0x97, 0xd1, 0xdf, 0x8d, - 0xa4, 0xcc, 0xc9, 0xef, 0x59, 0xcf, 0x9c, 0x43, 0xd7, 0xd4, 0x91, 0x6a, - 0xa2, 0xfc, 0x53, 0xdf, 0xf9, 0x29, 0x6d, 0x23, 0x58, 0x95, 0x34, 0x66, - 0xe2, 0xdd, 0xf0, 0x67, 0x36, 0x7a, 0xb5, 0xd6, 0x55, 0x1b, 0x69, 0xd6, - 0xdd, 0x71, 0x7c, 0x27, 0xb6, 0x4f, 0x7c, 0xd3, 0x18, 0xf1, 0xb8, 0xb1, - 0xa5, 0xad, 0xca, 0x79, 0x06, 0x9f, 0x9a, 0x3d, 0xa7, 0xb0, 0x00, 0x7f, - 0x2f, 0x76, 0xbc, 0xf9, 0x07, 0x95, 0xfe, 0x9e, 0x44, 0x25, 0xbf, 0x46, - 0xfe, 0xd3, 0x32, 0xcc, 0xcd, 0xec, 0xab, 0xaf, 0x28, 0x2c, 0x28, 0x35, - 0x72, 0x73, 0xed, 0x45, 0xfb, 0x1d, 0xec, 0xda, 0xa4, 0x52, 0x03, 0x79, - 0x6a, 0xc5, 0x3c, 0xfa, 0x0a, 0x8a, 0xb9, 0x65, 0x8c, 0xe7, 0xa3, 0x67, - 0x8e, 0xa3, 0xc3, 0x29, 0xcd, 0xaf, 0x98, 0xb7, 0xa0, 0xf0, 0x26, 0x86, - 0xb5, 0xf9, 0x9c, 0xd2, 0xeb, 0x1d, 0xc6, 0x35, 0xda, 0x22, 0xb0, 0x1b, - 0x53, 0x7d, 0xd1, 0x78, 0x11, 0xaf, 0xeb, 0x8c, 0xeb, 0xc8, 0xa5, 0xdd, - 0xd8, 0x49, 0x87, 0x17, 0x3e, 0x8b, 0x7c, 0x3e, 0xed, 0xa3, 0x94, 0xc5, - 0x70, 0xf9, 0x87, 0xb1, 0x8c, 0xa7, 0x3d, 0x9d, 0xb2, 0x54, 0x4c, 0xe3, - 0x99, 0x7a, 0xe3, 0x58, 0x34, 0xf3, 0x13, 0x2a, 0x4b, 0x17, 0x1f, 0x85, - 0x75, 0x63, 0x27, 0x45, 0xe9, 0xb3, 0x60, 0xb9, 0x80, 0xc6, 0x44, 0x29, - 0x4b, 0x76, 0x11, 0x5f, 0x16, 0x3a, 0xc9, 0xee, 0xa6, 0x2c, 0x8d, 0x16, - 0x2c, 0xd4, 0x0f, 0xf3, 0xb2, 0x4c, 0xf3, 0x59, 0x98, 0x23, 0xe6, 0x67, - 0x99, 0x9e, 0xce, 0x47, 0xa1, 0xaa, 0x36, 0x48, 0x59, 0x4a, 0xf8, 0x2c, - 0x6c, 0x4d, 0xc0, 0x71, 0x9a, 0xe9, 0x0e, 0x0b, 0x14, 0x6a, 0xd1, 0x8f, - 0xa0, 0x28, 0xbd, 0x16, 0x28, 0x74, 0x7c, 0x1f, 0xcf, 0x32, 0x7d, 0x31, - 0xcf, 0x58, 0x9d, 0xc0, 0xc6, 0x97, 0x14, 0x96, 0xe9, 0x8b, 0xb9, 0x15, - 0xc0, 0x4c, 0x80, 0x91, 0xce, 0x81, 0xf1, 0x9d, 0x93, 0x10, 0x35, 0x01, - 0xd2, 0x28, 0x4b, 0xf7, 0xc5, 0x7c, 0x71, 0xa9, 0x09, 0x90, 0xc1, 0xca, - 0x65, 0x06, 0x9f, 0x85, 0x8e, 0xef, 0xa3, 0x58, 0xb9, 0xf0, 0x59, 0x98, - 0x95, 0xf0, 0x39, 0x2d, 0x97, 0xce, 0x19, 0xbc, 0x1c, 0x8d, 0x63, 0x1e, - 0xc8, 0x17, 0x94, 0xa5, 0x97, 0xcf, 0xc2, 0x3c, 0x90, 0xcf, 0xd8, 0x70, - 0x58, 0xcc, 0x6f, 0x75, 0xd4, 0xd3, 0x99, 0xc0, 0x1a, 0x66, 0x31, 0xcf, - 0x46, 0x9f, 0xc0, 0xc6, 0xdd, 0x4f, 0x59, 0xc3, 0x2c, 0xe6, 0x8b, 0x4b, - 0x5d, 0xaa, 0x2c, 0x8a, 0xd2, 0xcf, 0x65, 0x99, 0xc0, 0xe6, 0x49, 0x28, - 0x47, 0xe1, 0x25, 0x7c, 0x10, 0x6a, 0xd3, 0x8c, 0x61, 0x55, 0xc4, 0x65, - 0x99, 0xc0, 0x2c, 0x96, 0x1c, 0x56, 0xfe, 0x7c, 0x16, 0xc3, 0xed, 0x61, - 0xa2, 0x58, 0xa0, 0x50, 0x8b, 0x65, 0x1c, 0x93, 0xe5, 0x52, 0x3e, 0x0a, - 0xb5, 0x58, 0x4e, 0x32, 0xc5, 0xc0, 0x65, 0x19, 0x27, 0x9f, 0x9b, 0xa6, - 0xf8, 0xaf, 0x8b, 0xc6, 0xaf, 0x4d, 0xf9, 0xa1, 0xf7, 0x77, 0x8e, 0x99, - 0xf4, 0xc7, 0xc8, 0xca, 0x5d, 0xbf, 0xed, 0xbe, 0x45, 0x61, 0x3f, 0xfe, - 0x52, 0xf4, 0xd5, 0xd9, 0xcb, 0x26, 0x7e, 0x74, 0x29, 0xfd, 0x11, 0x3c, - 0x3a, 0x36, 0xf5, 0x7b, 0x2f, 0xff, 0x17, 0xfb, 0x71, 0x76, 0xcd, 0x05, - 0xb1, 0x2b, 0x52, 0xff, 0x9b, 0xfd, 0x48, 0xcb, 0x8f, 0x2c, 0xf8, 0x5b, - 0xb6, 0x87, 0x3d, 0x73, 0xf0, 0xe2, 0x1f, 0x2c, 0x7d, 0xf0, 0x21, 0xe3, - 0x19, 0xf6, 0xe3, 0x8b, 0x4b, 0xa9, 0xa9, 0x47, 0x45, 0x89, 0x4e, 0xe5, - 0x8b, 0x42, 0x2d, 0x80, 0x2f, 0x59, 0x0d, 0x59, 0xb0, 0x50, 0x57, 0xec, - 0x2b, 0xca, 0xd2, 0xc7, 0x67, 0x61, 0xfe, 0xdc, 0xd7, 0x94, 0xa5, 0xd0, - 0x42, 0xd3, 0xe5, 0xa0, 0x5d, 0xde, 0xb4, 0xea, 0x6f, 0x0b, 0xa8, 0x9d, - 0x8f, 0xc1, 0xa8, 0x59, 0x35, 0xf5, 0xd1, 0x16, 0xa6, 0x47, 0xf1, 0xb8, - 0x44, 0x6f, 0xb8, 0xfb, 0x1c, 0xbe, 0xaf, 0x3b, 0x5e, 0x30, 0x48, 0xf1, - 0xa4, 0x3a, 0x38, 0xab, 0xe1, 0x31, 0x1e, 0x8d, 0xd7, 0x35, 0xb4, 0xe2, - 0x58, 0xcb, 0x6b, 0xb7, 0x29, 0xac, 0x0f, 0x3d, 0x65, 0x7a, 0xac, 0x79, - 0xe8, 0x63, 0x9c, 0xd9, 0xd3, 0x19, 0x38, 0x96, 0xdc, 0x39, 0xe1, 0x0f, - 0x2f, 0x61, 0x5f, 0xc9, 0xb9, 0x89, 0xe5, 0x8d, 0xa6, 0x6e, 0x04, 0x3b, - 0x9c, 0x46, 0xea, 0x78, 0xcf, 0x42, 0xd8, 0xa7, 0x4c, 0xec, 0xcd, 0x83, - 0xec, 0xe6, 0x14, 0xe9, 0x3c, 0xe4, 0xb7, 0xe2, 0xdf, 0x43, 0xe1, 0x70, - 0x0e, 0xa2, 0x3c, 0x31, 0x07, 0x4a, 0x60, 0x9e, 0xe6, 0x4c, 0xca, 0x27, - 0xf3, 0xf0, 0xf3, 0x4d, 0xfb, 0x11, 0x1e, 0xf2, 0x66, 0x9e, 0x94, 0x37, - 0x3d, 0x9a, 0x24, 0x89, 0x94, 0xb0, 0x02, 0xdf, 0xed, 0x1f, 0x43, 0xdf, - 0xcf, 0x96, 0x33, 0x36, 0x49, 0x02, 0x73, 0xbe, 0xc7, 0x5a, 0xe6, 0x9b, - 0xa6, 0x6a, 0xce, 0xf7, 0x58, 0x7e, 0x6a, 0x18, 0xc2, 0xdc, 0x92, 0xda, - 0x90, 0xc8, 0xf7, 0xdc, 0x68, 0x53, 0xac, 0xce, 0xc8, 0xf7, 0x33, 0x16, - 0xf9, 0x4e, 0xf0, 0xf0, 0xf2, 0x9d, 0x26, 0xd9, 0x65, 0x3b, 0xe9, 0x49, - 0x5e, 0xb6, 0xe7, 0xbc, 0x79, 0x75, 0x16, 0xcd, 0xf6, 0x05, 0x49, 0x02, - 0x98, 0xb3, 0x7d, 0xc1, 0xff, 0x2e, 0xdb, 0x17, 0x58, 0x66, 0x7b, 0xcd, - 0xbe, 0x07, 0x46, 0xd2, 0x29, 0xa7, 0xd8, 0xd2, 0x96, 0xcb, 0x93, 0x9c, - 0xd8, 0x67, 0x93, 0xb2, 0x9d, 0x98, 0xc6, 0x4d, 0xe6, 0xe1, 0x66, 0x9b, - 0xe9, 0xc4, 0xe4, 0x7c, 0x87, 0x12, 0xf9, 0x1e, 0xfa, 0x28, 0x2f, 0xdf, - 0x9b, 0x1f, 0x7c, 0x93, 0xbe, 0x7b, 0x3a, 0x67, 0x91, 0x34, 0x28, 0x81, - 0x39, 0xdf, 0x8b, 0xfe, 0x77, 0xf9, 0x5e, 0x64, 0x99, 0xef, 0x8f, 0xee, - 0x3f, 0x7b, 0xc2, 0x4f, 0xae, 0x35, 0xe1, 0xa4, 0x98, 0x21, 0x19, 0xc2, - 0x3c, 0x97, 0x94, 0xef, 0xb0, 0x91, 0x6a, 0x32, 0x0f, 0x37, 0xdf, 0x4c, - 0x45, 0x27, 0xe7, 0x3b, 0x6c, 0x48, 0x60, 0x7a, 0x94, 0x97, 0x6f, 0x6f, - 0xf5, 0x6f, 0xe9, 0x2b, 0x2c, 0x72, 0xce, 0x67, 0xf9, 0x7e, 0x8e, 0x97, - 0xef, 0xf3, 0xff, 0x77, 0xf9, 0x3e, 0xdf, 0xb2, 0x75, 0x7d, 0x1a, 0xc8, - 0xa5, 0xaf, 0x30, 0xcb, 0x29, 0x64, 0xa9, 0x3d, 0xc4, 0x4b, 0xad, 0xd0, - 0xaa, 0x3b, 0x5f, 0x60, 0x99, 0x62, 0xa1, 0x65, 0x8a, 0x77, 0xff, 0xf5, - 0xaf, 0x13, 0x69, 0x8a, 0x93, 0x58, 0x8a, 0x3f, 0xe3, 0xa5, 0x38, 0xc9, - 0x22, 0x45, 0x66, 0xfd, 0x71, 0x53, 0x9c, 0x64, 0x99, 0xe2, 0xdb, 0xd1, - 0xb4, 0xa5, 0x34, 0xc5, 0x0b, 0x59, 0x8a, 0x0f, 0xf3, 0x52, 0xbc, 0xd0, - 0x2a, 0x8f, 0x13, 0x2d, 0x53, 0xbc, 0xd0, 0x32, 0xc5, 0xc7, 0x9f, 0x5e, - 0x4b, 0xdf, 0xad, 0x9c, 0x33, 0x99, 0xa5, 0xf8, 0x0b, 0x5e, 0x8a, 0x93, - 0xad, 0xf2, 0x58, 0x60, 0x99, 0xe2, 0x64, 0xcb, 0x14, 0x7f, 0xf1, 0xc7, - 0xbf, 0x32, 0x2d, 0x31, 0xc5, 0x98, 0x69, 0xe1, 0xa5, 0x38, 0xc5, 0x2a, - 0x8f, 0x85, 0x96, 0x29, 0x4e, 0xb1, 0x4c, 0xf1, 0xb3, 0xad, 0xe7, 0x2b, - 0x34, 0xc5, 0xa9, 0xc6, 0x94, 0x05, 0x2f, 0xc5, 0xa9, 0x56, 0x79, 0xbc, - 0xd0, 0x32, 0xc5, 0xa9, 0x96, 0x29, 0x7e, 0xe4, 0xcb, 0xba, 0x98, 0xa6, - 0x78, 0x11, 0x4b, 0xf1, 0x31, 0x5e, 0x8a, 0x17, 0x59, 0xe5, 0x71, 0xb2, - 0x65, 0x8a, 0x17, 0x59, 0xa6, 0x38, 0x76, 0xc9, 0x14, 0xfa, 0xd6, 0x97, - 0x9c, 0x69, 0x2c, 0xc5, 0xc7, 0x79, 0x29, 0x4e, 0xb3, 0xca, 0xe3, 0x54, - 0xcb, 0x14, 0xa7, 0x59, 0xa6, 0x38, 0xfa, 0xde, 0x42, 0x6a, 0x08, 0xe7, - 0x14, 0xb1, 0x14, 0x71, 0x8f, 0x1f, 0x71, 0x45, 0xcd, 0x69, 0x16, 0x59, - 0xe5, 0xf2, 0x22, 0xcb, 0x34, 0x8b, 0xf8, 0x69, 0x62, 0x50, 0x0a, 0xd7, - 0x8e, 0x35, 0x0e, 0x46, 0xf9, 0xe5, 0xe4, 0x4c, 0x50, 0x9f, 0x01, 0x3d, - 0x76, 0xf3, 0xb2, 0x8d, 0x25, 0xf5, 0x2d, 0x25, 0x35, 0x35, 0x7c, 0x39, - 0x0a, 0x58, 0x6c, 0xe8, 0xf9, 0xa4, 0xc7, 0x12, 0x76, 0xd1, 0xd2, 0x9a, - 0xe8, 0x32, 0x5c, 0x65, 0xcc, 0x7d, 0x8c, 0x39, 0x54, 0x4f, 0x73, 0x52, - 0x5b, 0x56, 0x53, 0xbf, 0x38, 0x6a, 0x95, 0x1a, 0x0b, 0x79, 0x3d, 0x93, - 0xb4, 0xd2, 0x28, 0xb1, 0x2c, 0x25, 0xbe, 0xac, 0xae, 0xbe, 0x29, 0x76, - 0x79, 0x14, 0x67, 0x26, 0xf9, 0x82, 0xd2, 0x50, 0xd8, 0xb3, 0x49, 0x8f, - 0x26, 0x06, 0xf5, 0xda, 0xd6, 0x9a, 0x96, 0x78, 0x4d, 0xbc, 0x2e, 0x66, - 0x29, 0x2c, 0x0d, 0x91, 0x3d, 0xce, 0x11, 0xb6, 0xb9, 0xbe, 0xb5, 0xa9, - 0xda, 0x32, 0x45, 0x1a, 0x08, 0xdc, 0xc7, 0x7b, 0xac, 0x25, 0x5e, 0x7d, - 0x4b, 0x9b, 0x55, 0x6a, 0xd4, 0x90, 0x7e, 0x2e, 0xe9, 0x31, 0x9f, 0xf1, - 0x58, 0x6b, 0x5d, 0x1c, 0x67, 0x1f, 0x2c, 0x52, 0x1b, 0x89, 0xa1, 0x85, - 0xd7, 0x27, 0x06, 0x3f, 0x64, 0x61, 0xe9, 0xda, 0x06, 0x1a, 0x12, 0xc7, - 0x69, 0x81, 0x1b, 0x7f, 0x2f, 0xd1, 0x80, 0x48, 0xac, 0x99, 0x8e, 0x74, - 0x4f, 0xa2, 0xd3, 0x91, 0xd2, 0xcd, 0x5d, 0xb7, 0x5a, 0xc0, 0xe2, 0x8e, - 0x0f, 0x3b, 0x59, 0x44, 0xff, 0xa9, 0xb5, 0x37, 0xa5, 0x62, 0x09, 0x27, - 0xcc, 0x63, 0xba, 0x0e, 0xae, 0x8a, 0x6f, 0xb4, 0x16, 0xb0, 0xc1, 0xf0, - 0x41, 0x63, 0x2d, 0x57, 0xd3, 0xec, 0x1f, 0xe1, 0x21, 0x67, 0x43, 0x1f, - 0x25, 0xed, 0xa8, 0x4a, 0xb2, 0x7a, 0x9c, 0x3a, 0x4d, 0x8f, 0x18, 0x29, - 0x2b, 0x9b, 0x9e, 0x9a, 0x1a, 0x4e, 0x7a, 0xdc, 0x58, 0x6d, 0x57, 0xc5, - 0xf3, 0x31, 0x0b, 0x98, 0x63, 0xfd, 0x98, 0xf1, 0xa8, 0x73, 0xe3, 0x8f, - 0xcb, 0x43, 0x49, 0x8f, 0xb2, 0x45, 0x79, 0x55, 0x16, 0xa9, 0x52, 0xc7, - 0xf2, 0x57, 0xc6, 0xa3, 0x63, 0x67, 0xb4, 0x3c, 0x9e, 0x9c, 0x5f, 0xba, - 0x4e, 0x8f, 0xe5, 0x77, 0x78, 0xaa, 0x6c, 0x86, 0x1d, 0x5f, 0xf0, 0xaa, - 0xa7, 0x72, 0xe7, 0xd6, 0x0a, 0x98, 0x59, 0xb4, 0x17, 0x5d, 0x92, 0x94, - 0xa8, 0x87, 0xe7, 0xfb, 0xa6, 0xb1, 0x5c, 0xef, 0x53, 0x2d, 0xe7, 0x5e, - 0xd3, 0x88, 0xa7, 0x88, 0x73, 0x35, 0x5f, 0xc2, 0xcd, 0xd8, 0xc3, 0x63, - 0xcd, 0xd5, 0xd1, 0x06, 0x63, 0xa2, 0xfb, 0x41, 0x0c, 0xb7, 0xa6, 0x94, - 0xe8, 0xfc, 0xa9, 0x37, 0x27, 0x3e, 0x76, 0xf7, 0x9c, 0x6f, 0x2f, 0xc6, - 0x50, 0x53, 0xbc, 0x79, 0x4e, 0x74, 0x8e, 0x64, 0x8c, 0x51, 0xf4, 0xb1, - 0xec, 0x11, 0x7c, 0x17, 0x89, 0x66, 0x6a, 0x2d, 0xce, 0xd8, 0x4d, 0xe1, - 0x4f, 0xbc, 0xb3, 0xe9, 0xb2, 0x3b, 0xed, 0x66, 0xd0, 0x69, 0x2c, 0xea, - 0x6e, 0xdb, 0x69, 0x78, 0xea, 0x89, 0xad, 0xd7, 0x2c, 0xe7, 0x25, 0x33, - 0x58, 0xcc, 0x0b, 0xdf, 0x9a, 0x65, 0x31, 0x2f, 0x99, 0xd1, 0x31, 0x0e, - 0xed, 0xb9, 0xdb, 0x5b, 0xee, 0xb8, 0x18, 0xed, 0x39, 0xdc, 0x20, 0x70, - 0xf9, 0xf2, 0x68, 0xd3, 0xe5, 0xa4, 0x87, 0x60, 0x55, 0xde, 0x9d, 0xb3, - 0xe1, 0xbd, 0x40, 0xe2, 0x3a, 0xb9, 0x36, 0xb7, 0x3e, 0xce, 0x26, 0x99, - 0x30, 0x92, 0x86, 0xa2, 0xa5, 0xf4, 0xa6, 0xf2, 0x0a, 0x2e, 0x8d, 0xd9, - 0x01, 0x67, 0x69, 0xa5, 0x15, 0x8e, 0xe4, 0xb2, 0x30, 0xe3, 0x04, 0xf7, - 0x8f, 0xeb, 0x51, 0xee, 0x9a, 0x96, 0x0c, 0x56, 0xad, 0x8f, 0xe2, 0x32, - 0x91, 0xfd, 0x5c, 0x8e, 0x1c, 0x92, 0x0c, 0x86, 0x15, 0xdf, 0xad, 0xfe, - 0x1e, 0x9d, 0xd6, 0xaa, 0xab, 0x5e, 0x5e, 0x6f, 0x2c, 0x38, 0x1b, 0x39, - 0xfd, 0xcd, 0x30, 0xf6, 0x57, 0xd2, 0x00, 0xe9, 0x34, 0xd9, 0xbd, 0xd9, - 0xff, 0xfe, 0x22, 0xdd, 0x82, 0x41, 0x72, 0x57, 0xd2, 0xc2, 0xa6, 0xc9, - 0x7e, 0xa5, 0x37, 0x4c, 0xf7, 0x1a, 0xd7, 0x30, 0x77, 0x89, 0xeb, 0x2f, - 0xfc, 0xf5, 0x5f, 0xb2, 0x7d, 0xb4, 0xff, 0x1b, 0x39, 0x2e, 0x61, 0x0b, - 0xbf, 0x3e, 0xad, 0xbb, 0xfd, 0x0f, 0x14, 0x83, 0x2e, 0x87, 0x35, 0x16, - 0xc4, 0x65, 0xcf, 0x3d, 0x86, 0x53, 0x72, 0xb1, 0xba, 0x25, 0xcd, 0xb8, - 0x50, 0x0e, 0x9f, 0x57, 0x5e, 0x4a, 0xbb, 0x87, 0x2e, 0x6e, 0x23, 0x96, - 0x6b, 0x75, 0x7d, 0xcd, 0x40, 0xb0, 0x79, 0xc5, 0x8b, 0x07, 0xae, 0x77, - 0x1b, 0xd7, 0x71, 0x7e, 0x1d, 0xaf, 0xbd, 0xb4, 0xda, 0xbf, 0x99, 0x06, - 0xa5, 0xe3, 0x2b, 0x63, 0x4b, 0x0c, 0xbe, 0x49, 0xca, 0xbe, 0xd1, 0x74, - 0x71, 0x5b, 0x4b, 0xb4, 0x26, 0x5e, 0xcd, 0x82, 0xdb, 0xf7, 0x8f, 0x68, - 0x3e, 0x40, 0x83, 0xcb, 0xf1, 0xba, 0x5b, 0xb0, 0x66, 0xde, 0x2d, 0x69, - 0xaf, 0xc5, 0x9a, 0xa9, 0xa9, 0xaf, 0x8e, 0xd6, 0xc4, 0x2e, 0x27, 0x9a, - 0x8a, 0xf8, 0x45, 0x12, 0x93, 0xff, 0x92, 0x55, 0xef, 0x36, 0x61, 0xfa, - 0x44, 0x99, 0xd7, 0x12, 0x84, 0x55, 0x89, 0xe9, 0xc6, 0x35, 0x9f, 0x3d, - 0xfe, 0x5f, 0x28, 0x7f, 0x43, 0x74, 0x49, 0x69, 0x22, 0xd8, 0xfd, 0xd4, - 0xd5, 0xa7, 0xf1, 0xb4, 0x43, 0xbc, 0x36, 0xbf, 0x25, 0xca, 0x02, 0xf0, - 0xab, 0xce, 0x2e, 0x7c, 0x9e, 0x2d, 0x86, 0x6b, 0x88, 0x25, 0xf2, 0xb9, - 0xf4, 0x22, 0xf7, 0x2b, 0x74, 0x70, 0x6c, 0x5d, 0xdc, 0xdc, 0xd2, 0xc4, - 0xd2, 0xf9, 0xd9, 0xb1, 0x9f, 0x9f, 0xf6, 0x0c, 0x5c, 0x8b, 0xd7, 0x2d, - 0x33, 0xd2, 0x5f, 0xfc, 0x7e, 0xb3, 0x07, 0xcb, 0xb5, 0x19, 0x01, 0x69, - 0xa9, 0xb0, 0x3a, 0x69, 0xfa, 0x7d, 0xee, 0x7a, 0xaa, 0x43, 0x9b, 0xe2, - 0xb5, 0xc8, 0xf7, 0xd4, 0xb7, 0xd6, 0x7c, 0xe4, 0x31, 0x7e, 0xd3, 0xc4, - 0x0d, 0x39, 0xdf, 0x2e, 0x3e, 0x6f, 0x96, 0xdb, 0xb8, 0x3e, 0x9b, 0xb8, - 0x3e, 0x78, 0xcd, 0x79, 0x74, 0xe2, 0x13, 0x2e, 0xe3, 0x5a, 0x62, 0x5a, - 0x71, 0xf4, 0x27, 0xdf, 0xaa, 0x48, 0x3c, 0xcf, 0x96, 0xe7, 0x31, 0xad, - 0xf9, 0x60, 0x6f, 0x7a, 0x11, 0x6a, 0xcd, 0x96, 0xfa, 0xd9, 0xb4, 0x74, - 0x66, 0xd7, 0x7f, 0x37, 0xd6, 0xc4, 0x46, 0x35, 0x7a, 0x7f, 0xde, 0xa8, - 0x77, 0xaa, 0x93, 0xef, 0x57, 0x36, 0x34, 0x0c, 0xde, 0x27, 0xb8, 0x9f, - 0xcc, 0x5a, 0x9a, 0xef, 0x33, 0xee, 0x27, 0x9e, 0xa4, 0xed, 0x62, 0x4d, - 0xd5, 0x1b, 0xec, 0xfa, 0xe0, 0x13, 0xd8, 0x42, 0x5f, 0xa2, 0x63, 0x41, - 0x5f, 0x1a, 0xaf, 0x89, 0x16, 0xb0, 0xf5, 0x12, 0x58, 0x76, 0xd0, 0xa5, - 0xf0, 0x74, 0x41, 0x01, 0x8b, 0xdc, 0xbd, 0x8a, 0x1c, 0x3b, 0xf8, 0x1c, - 0x2c, 0x42, 0xf8, 0x1a, 0x4d, 0xa6, 0x30, 0x9d, 0x0f, 0x42, 0x23, 0x84, - 0x3f, 0xc3, 0x98, 0x4f, 0x4a, 0x23, 0x77, 0xfd, 0x7c, 0x0e, 0x8b, 0x4b, - 0x3f, 0x4c, 0x59, 0x7a, 0xf8, 0x2c, 0x4c, 0xa3, 0xfc, 0x82, 0xb2, 0x64, - 0x8f, 0xe2, 0xa3, 0x50, 0x2f, 0xe6, 0x11, 0xca, 0xd2, 0x31, 0x8a, 0xdb, - 0x2b, 0x59, 0xcf, 0x7e, 0x81, 0x8a, 0xdb, 0xcb, 0x65, 0x29, 0x60, 0x71, - 0xc6, 0xd7, 0x29, 0x4b, 0x36, 0x77, 0xd9, 0x43, 0x01, 0x0b, 0x74, 0xbd, - 0x41, 0x59, 0x3a, 0xf8, 0x2c, 0x2c, 0xd0, 0xf5, 0x26, 0x4b, 0xe8, 0x5c, - 0x7e, 0xd1, 0x51, 0x45, 0xab, 0xd8, 0x2c, 0x29, 0x4c, 0x63, 0x1e, 0x84, - 0x66, 0xb3, 0xa4, 0x30, 0x8d, 0x99, 0xfc, 0x6f, 0x31, 0x71, 0x33, 0xf8, - 0x15, 0x40, 0x55, 0xad, 0xd3, 0x66, 0x45, 0x61, 0x1a, 0x33, 0xe3, 0xdf, - 0xa6, 0x28, 0x8d, 0x19, 0xfc, 0x4c, 0x53, 0xad, 0xef, 0xa7, 0xaa, 0xb5, - 0x3b, 0x83, 0x57, 0x01, 0x69, 0xcc, 0x68, 0x75, 0xb3, 0x95, 0xa1, 0x39, - 0x7c, 0x16, 0x6a, 0xbd, 0x7b, 0x29, 0x4b, 0x76, 0x2e, 0x97, 0x85, 0x99, - 0xdb, 0x4f, 0xb9, 0x68, 0x8e, 0x32, 0x79, 0x39, 0x9a, 0xcc, 0x5a, 0xee, - 0x27, 0xac, 0x02, 0x32, 0xf9, 0xe2, 0xd2, 0x1c, 0x7d, 0xcc, 0x2a, 0x80, - 0xcf, 0xc2, 0x8a, 0xee, 0x53, 0x56, 0x74, 0xa3, 0xf9, 0x23, 0x3c, 0x15, - 0x37, 0x48, 0xc5, 0x6d, 0xcc, 0xe5, 0x8f, 0xf0, 0xd4, 0xb0, 0x0e, 0x53, - 0x96, 0x1e, 0x7e, 0x8e, 0x58, 0x94, 0xf0, 0x33, 0xa7, 0xf5, 0x0a, 0xc8, - 0x02, 0x56, 0x74, 0xef, 0x60, 0x4f, 0x3b, 0x6a, 0xd1, 0x17, 0x69, 0x1f, - 0x19, 0x41, 0xd3, 0xa1, 0x93, 0xca, 0xc3, 0x40, 0xd2, 0x58, 0xd0, 0xff, - 0x5d, 0x04, 0x39, 0x61, 0xd1, 0x5d, 0x69, 0x2f, 0x7a, 0x1f, 0x39, 0x4e, - 0x59, 0x24, 0x43, 0x3b, 0xd1, 0x97, 0xac, 0x25, 0x8c, 0xe6, 0x1b, 0x46, - 0x34, 0x99, 0x2f, 0x28, 0x4b, 0x0f, 0x9f, 0x85, 0xe5, 0xf8, 0x03, 0x4c, - 0xe7, 0x8c, 0x85, 0x24, 0xb4, 0x27, 0x7e, 0xce, 0x0a, 0x9f, 0xbb, 0xbe, - 0xa6, 0x80, 0x95, 0xec, 0x03, 0x0e, 0xcb, 0xa5, 0x3d, 0x39, 0xac, 0x65, - 0xa7, 0xd0, 0x36, 0xd9, 0x71, 0x1e, 0xdf, 0xbc, 0xa2, 0x91, 0xca, 0x34, - 0xca, 0xd2, 0xc3, 0x65, 0xc9, 0x60, 0x66, 0xdc, 0x48, 0xca, 0xd2, 0x98, - 0xc5, 0x65, 0x61, 0x71, 0x4a, 0xd6, 0x24, 0xb9, 0xeb, 0x3f, 0x26, 0x33, - 0x55, 0xf9, 0x0c, 0x65, 0xe9, 0xe2, 0xb3, 0x30, 0x5d, 0xf9, 0x2c, 0x43, - 0xe1, 0xae, 0xdc, 0x98, 0xcc, 0x74, 0xe5, 0x5e, 0xca, 0xd2, 0xc1, 0x67, - 0x61, 0xca, 0xe7, 0x41, 0x87, 0xe5, 0x96, 0x87, 0x1c, 0xd6, 0x53, 0x3f, - 0x34, 0x0c, 0xf5, 0xe0, 0xe1, 0x4f, 0xb6, 0x27, 0x1b, 0xea, 0x89, 0x3d, - 0x31, 0x86, 0xa1, 0x3e, 0xec, 0xf1, 0x02, 0x66, 0x20, 0x09, 0x44, 0xd1, - 0x71, 0xda, 0x58, 0xdf, 0x62, 0x61, 0xed, 0x52, 0x53, 0xfe, 0xcd, 0x24, - 0xf7, 0xfb, 0x7f, 0x5a, 0xd6, 0x97, 0xc6, 0x3c, 0xbb, 0xd7, 0x54, 0x6b, - 0x73, 0x33, 0x4d, 0xf6, 0xb3, 0x75, 0xd5, 0xaf, 0xab, 0xd6, 0xcb, 0xf6, - 0xd2, 0x98, 0xeb, 0xf3, 0xc6, 0xe0, 0xae, 0xbe, 0xe1, 0x2c, 0xcc, 0xff, - 0x7c, 0x4b, 0xb5, 0x5e, 0xb6, 0x97, 0xc6, 0x9c, 0xc5, 0xb7, 0x07, 0xb7, - 0xf5, 0x71, 0x12, 0xa2, 0x3e, 0x33, 0x1e, 0x97, 0x6e, 0x61, 0x41, 0xa7, - 0x31, 0xaf, 0xe4, 0x55, 0xd5, 0x72, 0x0d, 0x6a, 0x1a, 0x71, 0x2e, 0x89, - 0x69, 0xf1, 0xcc, 0xc9, 0xc2, 0x1e, 0x2c, 0x9f, 0x48, 0xb4, 0x25, 0x7a, - 0x4d, 0x3c, 0xf6, 0x5d, 0xaa, 0x5e, 0xd1, 0xbc, 0x4f, 0x8b, 0x72, 0xb7, - 0x9a, 0xb8, 0x99, 0xdf, 0xfd, 0xa4, 0x63, 0xb8, 0x4f, 0x6a, 0xb7, 0x93, - 0x24, 0x87, 0x69, 0xc2, 0xa7, 0x1c, 0xc3, 0xfd, 0xee, 0x61, 0x3b, 0x49, - 0x86, 0x8d, 0xa8, 0x54, 0xcf, 0x3e, 0x6d, 0xf1, 0xe8, 0x90, 0x9d, 0x24, - 0xc3, 0x52, 0x9d, 0x8c, 0x79, 0x1c, 0xb1, 0xe2, 0xfe, 0xdf, 0xbb, 0xd8, - 0x23, 0x65, 0x75, 0x2d, 0xd3, 0xa8, 0x99, 0x75, 0x7d, 0xf0, 0xfe, 0x3f, - 0xd1, 0xbd, 0x55, 0x49, 0xd7, 0xf6, 0x76, 0x56, 0xad, 0x32, 0xda, 0x0a, - 0x2e, 0xb9, 0x9d, 0x46, 0x97, 0x8c, 0x6a, 0xee, 0x0f, 0xdc, 0x8c, 0x6f, - 0xe0, 0xda, 0xcf, 0x56, 0x8f, 0x5c, 0xe3, 0x1e, 0xc0, 0x2b, 0x9c, 0x4a, - 0x57, 0x97, 0x7d, 0xf6, 0xb3, 0x80, 0x7b, 0x00, 0x8f, 0x5c, 0x23, 0x26, - 0xd3, 0x8d, 0x2f, 0x3c, 0x19, 0xf5, 0x0c, 0xe2, 0x15, 0x4e, 0x95, 0x98, - 0x89, 0x75, 0xd5, 0xa9, 0xb7, 0xbb, 0x3c, 0x83, 0x98, 0xec, 0x3a, 0xc1, - 0x18, 0x9b, 0xfd, 0xd1, 0x9c, 0x41, 0xdc, 0x0b, 0xe9, 0x3a, 0x8a, 0xd1, - 0xb0, 0x35, 0x7b, 0x10, 0x97, 0x5c, 0x23, 0xcf, 0x3f, 0xfe, 0xd3, 0x23, - 0xff, 0x91, 0x84, 0xcb, 0xd6, 0x84, 0xa0, 0xe9, 0x96, 0xbd, 0xed, 0xd1, - 0x24, 0xdc, 0x81, 0xeb, 0x13, 0xc7, 0x9e, 0xde, 0x6e, 0x54, 0x12, 0x9d, - 0xe7, 0xc2, 0x1b, 0x78, 0x7d, 0xc5, 0xaa, 0x91, 0xb4, 0xf2, 0x9a, 0x4d, - 0xd7, 0xbd, 0xfb, 0x73, 0xda, 0x93, 0xf9, 0xa7, 0x4e, 0x66, 0xd7, 0x6f, - 0x8e, 0xbd, 0xfb, 0xb7, 0x64, 0xfe, 0xc4, 0xf5, 0x6b, 0xee, 0xb9, 0x65, - 0x89, 0x11, 0x61, 0xb8, 0x2c, 0xbe, 0x8c, 0x88, 0x49, 0x6e, 0xd0, 0x7d, - 0x66, 0x5b, 0xae, 0xee, 0xf0, 0x31, 0xfe, 0x21, 0xd7, 0x47, 0xdc, 0xff, - 0xce, 0xf9, 0xfe, 0x01, 0x7e, 0x14, 0x75, 0xea, 0x64, 0xbc, 0x3e, 0x6a, - 0xe9, 0xa4, 0x4d, 0xfe, 0x01, 0x7e, 0xe3, 0x3a, 0xaa, 0x3c, 0xb4, 0xb7, - 0xd2, 0x7a, 0xb9, 0x5b, 0xa1, 0x73, 0xd8, 0x58, 0xfe, 0x2a, 0x65, 0xc9, - 0xe6, 0x6e, 0x51, 0x1e, 0xc7, 0xc2, 0x0a, 0xfb, 0x28, 0x4b, 0x23, 0x77, - 0xa3, 0x73, 0x0e, 0x1b, 0x4d, 0xde, 0xa0, 0x2c, 0x3d, 0x7c, 0x14, 0x16, - 0x8c, 0xd9, 0x4b, 0x59, 0x74, 0xee, 0xbe, 0xdf, 0x1c, 0x36, 0x9c, 0xbc, - 0xce, 0x12, 0xf2, 0xf0, 0x65, 0xa1, 0xfd, 0xf2, 0x79, 0x96, 0x23, 0x3e, - 0x0a, 0x1b, 0x4f, 0xde, 0x62, 0x39, 0xe2, 0xae, 0x7f, 0x1f, 0xc7, 0x14, - 0xcd, 0x73, 0x2c, 0x21, 0xee, 0xe6, 0xe0, 0x1c, 0x36, 0x84, 0xbe, 0xc9, - 0x12, 0xe2, 0xa3, 0x30, 0x4f, 0xfd, 0x05, 0xca, 0x42, 0x57, 0xd1, 0x0f, - 0x43, 0x19, 0xc7, 0x56, 0x25, 0x52, 0x8e, 0x4e, 0x1f, 0x1f, 0x84, 0x2a, - 0xb4, 0x17, 0x29, 0x4b, 0x3f, 0x1f, 0x84, 0x8d, 0x7e, 0xef, 0x50, 0x96, - 0x0a, 0x3f, 0x3f, 0x43, 0x54, 0x03, 0xbf, 0x42, 0x59, 0xba, 0xfd, 0x7c, - 0x14, 0x3a, 0xdf, 0xfd, 0x3e, 0x2b, 0xff, 0x00, 0x1f, 0x85, 0xaa, 0xc5, - 0x97, 0x58, 0xb1, 0x04, 0xb8, 0x28, 0xcc, 0xad, 0x7e, 0x97, 0x15, 0x0b, - 0x1f, 0x85, 0xe9, 0xdf, 0x67, 0x59, 0xb1, 0xf0, 0x1b, 0x1d, 0xb3, 0xa5, - 0x5e, 0xa3, 0x2c, 0x1d, 0x2e, 0xbe, 0x2c, 0x2e, 0x1c, 0x1a, 0x9f, 0x6a, - 0xd0, 0xaf, 0xc1, 0x6d, 0xa4, 0x03, 0x6b, 0x9e, 0xd1, 0x59, 0xad, 0xaf, - 0x8b, 0xd5, 0x19, 0x93, 0xcd, 0x0f, 0x50, 0x55, 0xdb, 0xc8, 0xdd, 0xd0, - 0x1b, 0x66, 0x71, 0x9b, 0x57, 0x27, 0x7d, 0xf6, 0x0e, 0x73, 0x52, 0x9b, - 0x9a, 0x63, 0xa4, 0x13, 0x51, 0x5b, 0x50, 0xa5, 0x29, 0x8f, 0xe2, 0x99, - 0x8b, 0x61, 0x66, 0x5f, 0xdd, 0x8b, 0xc3, 0x77, 0x8c, 0xbb, 0xa0, 0x3f, - 0x87, 0x0d, 0xf0, 0xf7, 0xd9, 0x99, 0x3d, 0xd4, 0xb9, 0xb8, 0xdf, 0xce, - 0x04, 0x18, 0x5c, 0xf3, 0x1c, 0x1b, 0x8c, 0x4f, 0x24, 0x2d, 0xc6, 0x4b, - 0xdc, 0xd5, 0x79, 0xab, 0xaa, 0xe9, 0x12, 0xb6, 0x6f, 0x8e, 0xe0, 0x84, - 0x15, 0xf1, 0xd4, 0xbf, 0x4b, 0x3d, 0xe4, 0xbd, 0x29, 0x0e, 0xfa, 0x66, - 0xcc, 0xca, 0x05, 0x97, 0xd3, 0xb2, 0x99, 0x46, 0xcb, 0xa6, 0x70, 0x34, - 0x4f, 0xb3, 0xbb, 0x59, 0xf3, 0x9e, 0x3e, 0xb8, 0x49, 0x64, 0xf8, 0x48, - 0xc5, 0xfa, 0xd1, 0x52, 0x56, 0xc2, 0x88, 0xe2, 0x1a, 0xbe, 0xf8, 0x9b, - 0x1a, 0x43, 0x5e, 0xba, 0x71, 0x40, 0xe1, 0x71, 0xb8, 0x89, 0xaf, 0x46, - 0x34, 0xd3, 0xeb, 0x77, 0xfc, 0xe7, 0x59, 0xd4, 0x4c, 0x2d, 0xf5, 0x64, - 0x9c, 0x8c, 0xb1, 0x4d, 0x84, 0x78, 0xfd, 0x99, 0xcb, 0xbe, 0x74, 0xb1, - 0xeb, 0x0b, 0xe8, 0xea, 0xde, 0xc4, 0xf5, 0xba, 0xd7, 0xae, 0x9c, 0xc9, - 0x9c, 0xe5, 0xb2, 0xf9, 0x57, 0xb3, 0xcb, 0x6c, 0x97, 0x5e, 0xc5, 0x6f, - 0xce, 0x31, 0x9c, 0xe8, 0x05, 0x97, 0x27, 0x5d, 0xff, 0xd5, 0x1d, 0x6f, - 0xfc, 0x8d, 0x5d, 0xbf, 0xa2, 0x7c, 0x41, 0xe2, 0x3a, 0xae, 0x79, 0x5e, - 0x55, 0xb0, 0xde, 0x18, 0xb9, 0x30, 0x61, 0xb6, 0xf6, 0xeb, 0x99, 0xd4, - 0x42, 0x63, 0xe4, 0x1a, 0xb8, 0xf6, 0xc9, 0xc6, 0xf7, 0x66, 0x3a, 0x13, - 0x7c, 0x6d, 0x4c, 0x2b, 0xbf, 0xfb, 0x91, 0xdf, 0x61, 0x68, 0xe5, 0x59, - 0xad, 0x35, 0x35, 0x0b, 0x71, 0xcb, 0x03, 0x5e, 0x9f, 0xf7, 0x9b, 0xc2, - 0xc7, 0x0c, 0xad, 0x3c, 0x78, 0x1d, 0x47, 0xba, 0x63, 0x95, 0xc7, 0x8d, - 0xd1, 0xe7, 0xca, 0xfa, 0xd6, 0x26, 0xba, 0x3a, 0x72, 0x54, 0xeb, 0xc6, - 0x8d, 0xc6, 0xe8, 0xc3, 0xae, 0x65, 0x54, 0xc4, 0x5e, 0x38, 0xf1, 0xf6, - 0xeb, 0xc6, 0xb4, 0x6e, 0x79, 0xbc, 0xa6, 0x26, 0xde, 0x1c, 0xab, 0xae, - 0xaf, 0x5b, 0xd2, 0x4c, 0xa3, 0x9f, 0xa3, 0x9e, 0xbd, 0x7f, 0xb1, 0x31, - 0x6f, 0x3b, 0xf4, 0x1e, 0x8e, 0x5a, 0x47, 0xae, 0xbb, 0xd3, 0x9b, 0x78, - 0xae, 0xae, 0xb5, 0x85, 0x9e, 0xb9, 0x81, 0x81, 0x90, 0xd1, 0xcb, 0x7e, - 0xed, 0x4d, 0x3c, 0x93, 0xb8, 0x4e, 0xd2, 0x9e, 0x38, 0xdd, 0x35, 0xd1, - 0x90, 0xa7, 0xbc, 0xbe, 0xae, 0x85, 0xae, 0xc4, 0xbb, 0x24, 0xeb, 0x78, - 0x93, 0x21, 0x0f, 0xbb, 0x86, 0xbb, 0x35, 0xaf, 0x7b, 0x3c, 0xd3, 0xc0, - 0x9d, 0x6f, 0x24, 0x47, 0x71, 0x97, 0xae, 0xf8, 0xdd, 0xcb, 0x06, 0xee, - 0xe0, 0x75, 0xdc, 0x51, 0xf9, 0xd0, 0x4f, 0xfe, 0x62, 0x94, 0x29, 0x56, - 0x1a, 0x0b, 0xba, 0xa4, 0x6f, 0xea, 0x36, 0xca, 0x94, 0x5d, 0x23, 0x5d, - 0x77, 0xe4, 0x92, 0x7f, 0xe9, 0xd4, 0x07, 0xf9, 0x56, 0x91, 0x5e, 0x9b, - 0xb0, 0x35, 0xd8, 0xe8, 0xf6, 0x93, 0x51, 0x5d, 0x46, 0xba, 0xa4, 0x32, - 0x23, 0xec, 0x6c, 0x13, 0x72, 0x7d, 0xd6, 0x88, 0xb6, 0x4c, 0x23, 0xdd, - 0x21, 0xd7, 0xef, 0xd4, 0x42, 0xd7, 0x7a, 0x92, 0xf8, 0xe9, 0x46, 0x27, - 0x52, 0x66, 0xaf, 0x3e, 0xf5, 0xb7, 0x7f, 0x09, 0x0e, 0x5c, 0x1f, 0xa8, - 0x12, 0x7a, 0xef, 0x85, 0xd8, 0xdb, 0x72, 0x70, 0x00, 0x2b, 0xe9, 0x1e, - 0xc1, 0xfb, 0xea, 0x58, 0xe4, 0x15, 0xdf, 0xc0, 0x73, 0xb4, 0x7a, 0x58, - 0x79, 0xd6, 0xb5, 0x6d, 0xf7, 0x0d, 0x3c, 0x63, 0x5c, 0x27, 0xf9, 0x79, - 0xf4, 0x02, 0xf5, 0xd6, 0x11, 0x03, 0xfc, 0x43, 0xaa, 0x87, 0xde, 0xdf, - 0x2b, 0xbd, 0xee, 0x1e, 0x31, 0xf0, 0x9c, 0xe9, 0x3e, 0xca, 0xf2, 0xf3, - 0xd8, 0x97, 0x81, 0xa4, 0xe7, 0x8d, 0xaa, 0x62, 0x79, 0x78, 0x6c, 0xd1, - 0xa9, 0x40, 0xd2, 0xb3, 0x03, 0xf7, 0x88, 0x3c, 0x0f, 0xbe, 0x7a, 0xee, - 0xb6, 0x41, 0x39, 0x69, 0xb5, 0xd1, 0xeb, 0xaf, 0xaf, 0x7f, 0x23, 0x38, - 0x28, 0xa7, 0x71, 0x9d, 0x60, 0x8d, 0x7f, 0x6f, 0xec, 0x92, 0xc1, 0x74, - 0x06, 0xaa, 0x8e, 0xde, 0x9b, 0x33, 0x79, 0xf6, 0x35, 0x83, 0xe9, 0x24, - 0xdd, 0x23, 0x75, 0x78, 0xe7, 0xa6, 0x71, 0xc7, 0x8d, 0x7a, 0x1d, 0x6c, - 0xd3, 0xfb, 0xff, 0xf8, 0x3b, 0xa3, 0x5e, 0xd9, 0x35, 0xdc, 0xd9, 0xff, - 0x6f, 0xab, 0x3e, 0x1b, 0x21, 0x0d, 0x06, 0xc0, 0x06, 0x7b, 0x34, 0x2b, - 0x87, 0x4f, 0xca, 0xbe, 0xf3, 0x5a, 0xf2, 0xfd, 0xc1, 0x9e, 0xcd, 0x54, - 0xf6, 0x0d, 0x54, 0xa1, 0x74, 0x73, 0x1d, 0x30, 0x3f, 0xb3, 0x8e, 0x6f, - 0xa4, 0x2c, 0xfc, 0x35, 0xfa, 0x7e, 0x16, 0xfd, 0xf1, 0x53, 0x96, 0xde, - 0x31, 0x3c, 0xdd, 0xea, 0x36, 0xf6, 0x79, 0x52, 0x16, 0xba, 0xba, 0x7e, - 0xf8, 0x19, 0x43, 0x6c, 0xa9, 0x12, 0xd3, 0x6d, 0xdf, 0xe2, 0x82, 0x30, - 0x77, 0x31, 0x4c, 0x59, 0x7a, 0xf8, 0x2c, 0xcc, 0x5d, 0xbc, 0x84, 0xa5, - 0x83, 0xd1, 0x94, 0x61, 0x9b, 0x00, 0xfd, 0x6c, 0xec, 0x1e, 0x41, 0x59, - 0x3a, 0x72, 0xf8, 0x09, 0x51, 0x25, 0x3a, 0x93, 0x65, 0x08, 0x59, 0xb4, - 0xe1, 0xc5, 0x42, 0x47, 0xdd, 0x14, 0x96, 0x50, 0x2e, 0x5f, 0x16, 0x3a, - 0x26, 0x5d, 0x46, 0x59, 0x3a, 0x73, 0xb9, 0x79, 0x66, 0x16, 0xc0, 0x48, - 0xca, 0x22, 0x8f, 0xe5, 0xcb, 0x42, 0xc7, 0xad, 0x08, 0x73, 0x60, 0xc6, - 0x72, 0x73, 0xc4, 0xac, 0xc1, 0x34, 0x56, 0x2e, 0x7c, 0x14, 0x36, 0xb6, - 0xcd, 0x62, 0xb5, 0x78, 0x3e, 0x6f, 0x78, 0xf7, 0x33, 0x2f, 0x73, 0x14, - 0x4b, 0xe8, 0x7c, 0xbe, 0x2c, 0x34, 0x74, 0x70, 0x25, 0x4b, 0x88, 0x8f, - 0xc2, 0xac, 0xc1, 0x0c, 0x56, 0x2e, 0xe3, 0xf8, 0xb2, 0x50, 0x57, 0xfb, - 0x2a, 0x56, 0xd3, 0xe3, 0xf8, 0xe5, 0x42, 0x2d, 0xd3, 0xd1, 0x2c, 0x21, - 0x3e, 0x0a, 0x0b, 0xed, 0x64, 0x51, 0x96, 0x92, 0x3c, 0x7e, 0x42, 0x34, - 0x70, 0x33, 0x9b, 0xb2, 0x74, 0xe5, 0x71, 0x13, 0x32, 0x8e, 0x19, 0x60, - 0x15, 0x30, 0x9e, 0x9f, 0x10, 0x35, 0x3e, 0x72, 0x58, 0xb9, 0xf0, 0x59, - 0x58, 0x5c, 0x66, 0x0e, 0x6b, 0x2f, 0xe3, 0xf9, 0xad, 0x8e, 0xda, 0xb7, - 0x63, 0x99, 0xb8, 0x17, 0xf0, 0x13, 0x9a, 0xc8, 0x1c, 0xf2, 0xb9, 0x4c, - 0xe0, 0x0b, 0xf8, 0xed, 0x8e, 0x1a, 0xa7, 0xe3, 0x98, 0xc0, 0x13, 0xf8, - 0xd2, 0xd0, 0x00, 0xe8, 0x3c, 0xd6, 0xc0, 0x27, 0xf0, 0xcb, 0x97, 0x1a, - 0xa7, 0xe3, 0x19, 0x4a, 0x3e, 0x5f, 0x1a, 0xea, 0xde, 0x2e, 0x60, 0xb5, - 0x94, 0xcf, 0x6f, 0x77, 0xd4, 0xac, 0x9c, 0x40, 0x59, 0xfa, 0xf8, 0x28, - 0xcc, 0xd3, 0xbd, 0x86, 0x65, 0x7b, 0x22, 0xbf, 0xdd, 0x51, 0x13, 0x77, - 0x22, 0xcb, 0xf4, 0x44, 0xbe, 0x2c, 0xd4, 0x69, 0xba, 0x8e, 0xb5, 0xde, - 0x6f, 0xf3, 0xdb, 0x1d, 0x9d, 0x21, 0x2e, 0x50, 0x2c, 0xcd, 0x3b, 0x37, - 0x73, 0xab, 0x26, 0xb3, 0x62, 0xf9, 0x36, 0x9f, 0x85, 0x7a, 0x3b, 0x53, - 0x59, 0x3d, 0x7e, 0x9b, 0x6f, 0x82, 0x51, 0xb7, 0x6a, 0x09, 0xa6, 0x73, - 0x9a, 0x3b, 0x89, 0xe5, 0x67, 0x2a, 0x68, 0x91, 0x62, 0xb9, 0xb7, 0xd4, - 0xcf, 0x94, 0xe1, 0xf5, 0xac, 0x8f, 0x14, 0xf0, 0x55, 0x2a, 0x5d, 0x51, - 0xbe, 0x98, 0x15, 0x8a, 0x05, 0x0b, 0xd5, 0x86, 0x93, 0xe8, 0x4e, 0xc7, - 0xc6, 0x0b, 0x78, 0x01, 0x11, 0x37, 0x33, 0xea, 0x17, 0x59, 0x1e, 0xdb, - 0x36, 0x28, 0x46, 0x3f, 0x2f, 0x84, 0x37, 0x28, 0x42, 0x05, 0x6f, 0x6c, - 0xa0, 0x0d, 0x1a, 0xe7, 0xfb, 0x02, 0xb6, 0x7b, 0xa9, 0xb3, 0xb9, 0x9b, - 0x1c, 0xc9, 0x70, 0x79, 0xf6, 0x8d, 0x63, 0xb3, 0xd1, 0x7c, 0x68, 0x8a, - 0xad, 0x20, 0xc3, 0x92, 0xb1, 0xb5, 0x8e, 0x3c, 0xb5, 0x16, 0xe3, 0x9b, - 0x19, 0x51, 0x3f, 0xcf, 0x15, 0x98, 0xc0, 0x1a, 0xd4, 0x0a, 0x9c, 0x60, - 0xae, 0x4c, 0x9e, 0x02, 0x1d, 0x38, 0x18, 0x64, 0x02, 0x6b, 0xb8, 0x3f, - 0xc3, 0x4c, 0x07, 0xb8, 0x01, 0x9f, 0x30, 0xd3, 0x51, 0xff, 0x68, 0xb0, - 0x0e, 0xd7, 0x1b, 0xcd, 0x5a, 0x4f, 0xdf, 0xba, 0x1d, 0xad, 0xa9, 0xa1, - 0x76, 0xfe, 0xf8, 0x7f, 0x3f, 0x70, 0x39, 0xce, 0x84, 0xe1, 0x5e, 0x40, - 0x3a, 0x3b, 0xf9, 0xfb, 0x9f, 0x67, 0xb0, 0x19, 0xb7, 0x9b, 0x63, 0xd5, - 0x86, 0x5f, 0x34, 0x87, 0xe6, 0xaa, 0x23, 0xc4, 0xab, 0xa8, 0x09, 0xac, - 0x45, 0x2c, 0xa5, 0x2c, 0x3d, 0x16, 0x2c, 0x54, 0xc7, 0xd4, 0x60, 0xc6, - 0xdb, 0xf8, 0xa7, 0x9f, 0xb1, 0x18, 0xe4, 0x95, 0x14, 0x44, 0x0e, 0xf3, - 0x59, 0x68, 0xb3, 0xba, 0x0e, 0x41, 0x4a, 0x2d, 0x40, 0xe8, 0x09, 0x7c, - 0xa3, 0xff, 0xf8, 0xcd, 0xdb, 0x74, 0x7f, 0x4e, 0xd2, 0xb9, 0x3f, 0x37, - 0x4e, 0x2e, 0xdd, 0x48, 0xcf, 0xf2, 0x88, 0xd7, 0x91, 0x7c, 0xb7, 0xd1, - 0x4c, 0x2d, 0xa1, 0x89, 0x35, 0x02, 0x1f, 0x8a, 0x2a, 0xce, 0x26, 0x4c, - 0xec, 0xa8, 0xc5, 0xe9, 0x65, 0x54, 0x53, 0x5d, 0x4f, 0x41, 0xb2, 0xf9, - 0x20, 0x49, 0x4e, 0x59, 0x95, 0x95, 0x53, 0x46, 0x9b, 0x99, 0xce, 0x6d, - 0x84, 0xc4, 0xfa, 0xb9, 0xfe, 0xda, 0xc7, 0x2f, 0x44, 0xeb, 0x67, 0x60, - 0x9b, 0xaa, 0xc9, 0x61, 0xbd, 0x0f, 0x5b, 0x78, 0x46, 0x27, 0x77, 0x56, - 0x3b, 0x4c, 0x8c, 0x05, 0x0c, 0xa3, 0xed, 0x59, 0x53, 0x69, 0x1c, 0xd6, - 0x17, 0xaf, 0x8b, 0xb7, 0xc4, 0xe8, 0x71, 0x22, 0xcb, 0xde, 0x7d, 0xce, - 0x43, 0xaf, 0x11, 0x0f, 0x36, 0xb6, 0x2c, 0x46, 0x67, 0x85, 0xd1, 0xa0, - 0x2b, 0xff, 0x20, 0x85, 0x9d, 0xf5, 0x35, 0x3f, 0xba, 0x34, 0x96, 0x74, - 0x8f, 0x3c, 0x33, 0xf2, 0x96, 0x69, 0x9f, 0xe2, 0x33, 0xe5, 0x25, 0xd7, - 0xdd, 0x74, 0x4d, 0xc9, 0xec, 0xca, 0x52, 0xe3, 0xfa, 0xd8, 0x17, 0x82, - 0x3f, 0xa6, 0xd7, 0xcb, 0xe6, 0x0c, 0x5e, 0x47, 0x83, 0xfd, 0xda, 0x12, - 0x7c, 0xe3, 0xaf, 0x34, 0xa7, 0xf4, 0x8a, 0x92, 0x05, 0x65, 0xd7, 0x94, - 0xde, 0x54, 0x36, 0x67, 0x56, 0xd9, 0x9c, 0xb2, 0x05, 0x0b, 0x8d, 0xfb, - 0xef, 0xfa, 0xee, 0x1e, 0x83, 0xf7, 0xe7, 0x5e, 0x3d, 0xbf, 0x6c, 0xd8, - 0x7d, 0x22, 0x4b, 0x70, 0xef, 0xc3, 0x91, 0xb0, 0x91, 0xde, 0xfc, 0x92, - 0x59, 0x78, 0x7f, 0x41, 0xe9, 0x15, 0xa5, 0xf3, 0xf0, 0xde, 0xc4, 0xc8, - 0x8a, 0x4b, 0xc2, 0x46, 0x9a, 0x43, 0xee, 0x91, 0xfc, 0x3e, 0x9a, 0xf7, - 0xca, 0x4f, 0xb1, 0xaa, 0x4b, 0xe7, 0xce, 0x2f, 0x9b, 0x7d, 0xf5, 0x1c, - 0x5a, 0x4c, 0x4e, 0x74, 0xd0, 0x33, 0xba, 0x2c, 0x16, 0x91, 0xd3, 0x5a, - 0x72, 0x53, 0x96, 0x7e, 0x3e, 0x0b, 0xb3, 0x1d, 0xbc, 0xaa, 0xdd, 0x3a, - 0x0b, 0x36, 0x5b, 0x46, 0x51, 0x2a, 0xb8, 0x47, 0x68, 0x85, 0x3b, 0xc6, - 0xd1, 0x15, 0xf8, 0xdf, 0xd0, 0xbf, 0xbf, 0xfc, 0x80, 0xfe, 0x90, 0x8d, - 0x1e, 0x4a, 0x7f, 0xb0, 0x7f, 0x4f, 0x7e, 0x93, 0xc4, 0x76, 0xe9, 0xe5, - 0xc9, 0x3f, 0x7e, 0x9f, 0xc4, 0xf6, 0x04, 0x75, 0xb9, 0x35, 0x0c, 0x29, - 0x7b, 0xb8, 0xca, 0x3c, 0x4c, 0xba, 0x03, 0x29, 0xab, 0x4b, 0xbe, 0xff, - 0xde, 0x9b, 0x58, 0xa7, 0x2d, 0xf5, 0xa5, 0x2b, 0x59, 0xd3, 0x89, 0xe3, - 0x72, 0x2c, 0x36, 0xe3, 0x7e, 0xb2, 0x8f, 0x3a, 0xaf, 0x2d, 0xf5, 0xb3, - 0xe8, 0x9c, 0x3f, 0xd6, 0xe7, 0xa7, 0x69, 0x77, 0xfd, 0x5b, 0xe2, 0xf8, - 0x2a, 0xa2, 0x48, 0x9a, 0x13, 0xc7, 0x41, 0xa5, 0xd0, 0xac, 0xc9, 0x59, - 0x7c, 0xad, 0x44, 0x3b, 0xf8, 0x48, 0xca, 0xd2, 0xc8, 0x67, 0x61, 0x3d, - 0x7c, 0x14, 0x65, 0xe9, 0xb1, 0x60, 0xa1, 0xda, 0x6f, 0xe2, 0xc0, 0xf1, - 0x4f, 0xc3, 0xcf, 0xd8, 0x63, 0xb6, 0x55, 0x86, 0xf5, 0x91, 0x69, 0x61, - 0xa6, 0x63, 0xd3, 0x54, 0xcb, 0x11, 0x2c, 0x4c, 0x3a, 0x2e, 0xc9, 0xfa, - 0xcd, 0xe3, 0x9f, 0xc3, 0x7d, 0x46, 0xa4, 0xa9, 0x63, 0x9c, 0x9d, 0xf5, - 0x26, 0x81, 0x29, 0x90, 0x7b, 0x64, 0xaa, 0x21, 0xb9, 0x73, 0xa0, 0x1a, - 0xd3, 0xd9, 0x77, 0x93, 0xcb, 0x7a, 0x11, 0xff, 0x4c, 0x07, 0x66, 0x4b, - 0x6f, 0x4e, 0x5a, 0x77, 0xfc, 0xf7, 0xc6, 0xe3, 0x35, 0x66, 0xfa, 0xde, - 0x2b, 0x27, 0xcd, 0x35, 0x9a, 0x54, 0x95, 0xc6, 0x4a, 0x8d, 0x6a, 0x9a, - 0x85, 0xdc, 0xf3, 0x2d, 0x12, 0x77, 0x73, 0xb9, 0xc3, 0x5d, 0xe2, 0x6e, - 0x07, 0xf7, 0x2e, 0x36, 0xa3, 0xd0, 0x5b, 0x97, 0x62, 0x33, 0x9a, 0x17, - 0x5b, 0x5a, 0x83, 0x63, 0x06, 0x2d, 0x10, 0x67, 0x62, 0x29, 0xd0, 0xf0, - 0x7d, 0x53, 0x2c, 0x5a, 0x74, 0xbf, 0x3a, 0x78, 0x74, 0xe7, 0xb0, 0xe3, - 0x32, 0x69, 0x6f, 0xda, 0x64, 0x73, 0xbc, 0x24, 0x33, 0x77, 0xee, 0x73, - 0x26, 0xe6, 0x5c, 0x86, 0x61, 0x14, 0x50, 0x31, 0xee, 0xb2, 0x39, 0x5d, - 0x92, 0x19, 0x55, 0x0f, 0xd0, 0xc6, 0xc4, 0x1d, 0x50, 0x52, 0x98, 0x9d, - 0x7e, 0xb7, 0xd3, 0xfa, 0xd4, 0x4e, 0x66, 0xa5, 0x3c, 0xa8, 0x26, 0x56, - 0x35, 0x0d, 0x33, 0x34, 0x53, 0x98, 0x21, 0xbf, 0xd9, 0x69, 0x7d, 0x0e, - 0x26, 0x33, 0xcb, 0xee, 0x53, 0x2d, 0x0f, 0xe4, 0x4c, 0x61, 0xfa, 0xe7, - 0x5e, 0xc4, 0xd8, 0xaf, 0xf0, 0x31, 0x68, 0x74, 0x0d, 0xdf, 0x84, 0xc1, - 0xce, 0xd2, 0x1d, 0x2e, 0x07, 0xf3, 0xc5, 0xee, 0x45, 0x8e, 0x1d, 0xdc, - 0xd3, 0x76, 0x53, 0x98, 0x22, 0x7c, 0x58, 0xb1, 0xd1, 0x95, 0xac, 0x25, - 0xd1, 0x11, 0xed, 0x88, 0xd5, 0x88, 0xf6, 0x8f, 0xf6, 0x22, 0x0c, 0x9c, - 0x7d, 0x71, 0xc3, 0x6c, 0xba, 0xda, 0xa8, 0xb9, 0x04, 0x4f, 0xa6, 0x62, - 0x71, 0x47, 0x0c, 0xeb, 0x66, 0xe8, 0x93, 0x79, 0xf2, 0x64, 0xb1, 0xe2, - 0x9f, 0xea, 0xb0, 0x3c, 0x8b, 0x2d, 0x8b, 0x55, 0x32, 0x6e, 0xcf, 0xb4, - 0x38, 0xcf, 0x2d, 0x87, 0x75, 0xa0, 0x49, 0xd8, 0x3b, 0x0b, 0xb9, 0xbd, - 0x53, 0x22, 0x55, 0x48, 0x0c, 0xa5, 0x55, 0x3f, 0xbe, 0x7f, 0x2f, 0xdb, - 0x0f, 0xdb, 0x40, 0x0d, 0xa7, 0x55, 0xbf, 0xed, 0xa3, 0xe7, 0x6c, 0x35, - 0xb4, 0x36, 0xd3, 0x68, 0xd8, 0x55, 0x57, 0x2d, 0xa3, 0x7b, 0x85, 0x9b, - 0x97, 0xc7, 0x97, 0x26, 0x96, 0x0f, 0xdd, 0xf8, 0xe7, 0xd7, 0xc6, 0x62, - 0x86, 0x5a, 0xeb, 0xd8, 0x55, 0xbc, 0xe6, 0x9d, 0x59, 0x50, 0x49, 0x97, - 0x2f, 0x35, 0xb0, 0x43, 0xbb, 0x10, 0xeb, 0xd5, 0x5f, 0x16, 0xbc, 0x4e, - 0xcf, 0x24, 0xab, 0x89, 0xd2, 0x25, 0x46, 0x53, 0x77, 0xdd, 0x7b, 0xb3, - 0xcb, 0xf8, 0x5d, 0x8e, 0x67, 0x85, 0xa1, 0xe5, 0x23, 0x5b, 0xaf, 0x73, - 0x91, 0x98, 0xbd, 0xe2, 0x76, 0x48, 0x96, 0x67, 0x74, 0x65, 0x19, 0x96, - 0x3b, 0x55, 0x14, 0xfc, 0x03, 0xb8, 0x24, 0xa6, 0xc6, 0xc7, 0x50, 0x14, - 0xfe, 0xe9, 0x5a, 0x59, 0xac, 0x39, 0x4f, 0xa0, 0x2c, 0xfc, 0xd3, 0xb5, - 0xb2, 0x98, 0x65, 0x34, 0xd7, 0x61, 0xbd, 0xfc, 0x24, 0x87, 0xc5, 0x31, - 0xea, 0xa8, 0xd2, 0xa4, 0x9b, 0xcb, 0x86, 0x55, 0x8b, 0xc4, 0x14, 0x79, - 0x13, 0x65, 0xe9, 0xe3, 0x26, 0x24, 0xb1, 0xba, 0x6d, 0xa0, 0x09, 0xf1, - 0xcf, 0xbc, 0xca, 0x61, 0xae, 0x55, 0x13, 0x6d, 0x43, 0xd9, 0x17, 0xf1, - 0xeb, 0x9f, 0xda, 0x95, 0xed, 0x94, 0xa5, 0xd1, 0x42, 0x5c, 0x1a, 0x53, - 0x69, 0x71, 0x58, 0xaf, 0xe7, 0xc8, 0x61, 0xa1, 0xa6, 0xd9, 0xb6, 0xc7, - 0x55, 0xa5, 0x33, 0x1f, 0xf9, 0xfb, 0x34, 0x29, 0xba, 0xef, 0x97, 0x83, - 0x43, 0x3d, 0xb0, 0xc5, 0xb4, 0x96, 0xf8, 0x8b, 0x84, 0x24, 0x36, 0x92, - 0xde, 0x4c, 0x59, 0xf8, 0x8b, 0x84, 0x24, 0x56, 0x05, 0xb3, 0x6c, 0x4e, - 0x1d, 0x63, 0xfa, 0xb3, 0x5d, 0xb6, 0x3c, 0x8d, 0x46, 0x62, 0x5a, 0xfa, - 0xfb, 0xb2, 0xf5, 0xf4, 0xb9, 0xc4, 0x34, 0xd7, 0x1a, 0xd9, 0x7a, 0x6e, - 0x5c, 0x62, 0x8a, 0x69, 0xb2, 0xc3, 0x7a, 0x86, 0x3d, 0x8b, 0x79, 0xc8, - 0x69, 0x94, 0x85, 0x7f, 0xec, 0x5b, 0x96, 0xb1, 0x46, 0x95, 0x36, 0x06, - 0x9d, 0x5b, 0xd3, 0x1a, 0x6b, 0x52, 0x77, 0x51, 0x96, 0x0a, 0xee, 0xd1, - 0x65, 0x1a, 0x8b, 0x7b, 0x5d, 0x47, 0x13, 0xe2, 0x1f, 0xa3, 0x96, 0xc3, - 0xc2, 0x51, 0x61, 0xca, 0xc2, 0x3f, 0xc8, 0x2e, 0x8b, 0x35, 0x86, 0x5b, - 0x29, 0x0b, 0xff, 0xec, 0xb2, 0x1c, 0xe6, 0xde, 0xd6, 0x31, 0x16, 0x7e, - 0x42, 0x2c, 0x72, 0xb0, 0x84, 0xb2, 0xf0, 0x4f, 0x5a, 0xcb, 0x61, 0x61, - 0x97, 0x2b, 0xad, 0xcf, 0x2e, 0xcb, 0x22, 0xe5, 0x8f, 0x5a, 0xb3, 0xa7, - 0xa6, 0xdb, 0x4d, 0x95, 0x0c, 0x5b, 0x4c, 0x8c, 0x4f, 0x3d, 0x84, 0x5a, - 0x3c, 0xab, 0x93, 0x3b, 0xa5, 0x19, 0x66, 0x1a, 0xef, 0x2e, 0xd4, 0xe2, - 0xc7, 0x92, 0xb5, 0xe6, 0x80, 0x1f, 0xea, 0x67, 0xad, 0x43, 0x21, 0x49, - 0x6f, 0xe6, 0xdd, 0xcf, 0x62, 0x7d, 0xa6, 0x4e, 0xb1, 0x38, 0x0c, 0xde, - 0xcf, 0x06, 0xac, 0x06, 0xcb, 0xfb, 0x6c, 0x7c, 0x6f, 0xb2, 0x7e, 0x9e, - 0x0e, 0xbc, 0x2d, 0xd6, 0xcf, 0x53, 0x2d, 0xb4, 0xc2, 0xfa, 0x79, 0xaa, - 0x0e, 0x37, 0xab, 0xec, 0x3e, 0xe7, 0x70, 0x5e, 0x1a, 0xde, 0xdc, 0x84, - 0x23, 0xd5, 0xe4, 0x8a, 0x5b, 0xbe, 0x7f, 0xbb, 0xff, 0xe6, 0xb1, 0xe4, - 0x3e, 0x3d, 0x0e, 0xf1, 0x32, 0xba, 0x6e, 0xe2, 0xf2, 0xfa, 0xba, 0xe6, - 0x96, 0xa6, 0xd6, 0xea, 0x96, 0xfa, 0xa6, 0x9b, 0x22, 0xf5, 0x73, 0xea, - 0x5b, 0xca, 0x88, 0xef, 0x14, 0x37, 0x56, 0xb0, 0xf2, 0x1b, 0x97, 0x73, - 0x60, 0xf0, 0xcb, 0xa9, 0x58, 0x36, 0xf1, 0xeb, 0x8c, 0xfa, 0x91, 0xd2, - 0xe0, 0x22, 0x9c, 0x21, 0x87, 0xdd, 0x56, 0x59, 0xee, 0x01, 0xdb, 0xab, - 0x0d, 0xd6, 0xc9, 0xb0, 0xb1, 0x8e, 0x36, 0xf0, 0xe7, 0x90, 0x63, 0x35, - 0xd7, 0x18, 0xc9, 0x62, 0x56, 0xe4, 0x3e, 0xe4, 0xe8, 0xe7, 0x73, 0x60, - 0x0f, 0xa8, 0x58, 0xf6, 0x59, 0xce, 0x8b, 0xd7, 0xe3, 0x61, 0x9c, 0x25, - 0x28, 0x54, 0x3e, 0x2e, 0xa8, 0xce, 0x9f, 0x4f, 0xfe, 0xcb, 0x4a, 0xc8, - 0x47, 0xcd, 0x00, 0x39, 0x51, 0x76, 0x09, 0x17, 0x45, 0x1a, 0x90, 0xf2, - 0x17, 0x36, 0xf7, 0x36, 0x2b, 0xcc, 0x7d, 0x1b, 0x73, 0xf7, 0xeb, 0x74, - 0x0e, 0x82, 0xa6, 0x31, 0xab, 0xb5, 0xae, 0x9a, 0x9e, 0x19, 0xcb, 0x2f, - 0x3b, 0x7f, 0x47, 0xb1, 0x37, 0x2b, 0x4a, 0x35, 0xf5, 0x2f, 0x34, 0x56, - 0x7e, 0x3f, 0x7b, 0xef, 0x7b, 0x05, 0x23, 0x13, 0x8f, 0x5f, 0x11, 0xab, - 0x63, 0x82, 0x0d, 0xe2, 0xf0, 0x60, 0x32, 0x98, 0xff, 0x80, 0x87, 0x4f, - 0x6c, 0xe2, 0xde, 0x27, 0xe3, 0x05, 0x4a, 0x76, 0x26, 0x63, 0x77, 0x70, - 0x18, 0xb4, 0xb1, 0xf9, 0x4a, 0x33, 0xf7, 0x89, 0xa4, 0xa7, 0xe9, 0x80, - 0xf4, 0x68, 0x52, 0xf9, 0x0f, 0x4b, 0x7f, 0x32, 0xc9, 0x06, 0xed, 0x19, - 0xcf, 0x6b, 0xd6, 0x25, 0xf4, 0xa4, 0xcd, 0xbd, 0x5f, 0xd9, 0xdc, 0x7b, - 0xca, 0xe6, 0xde, 0xb3, 0x36, 0xf7, 0x9e, 0xb6, 0xb9, 0xf7, 0x8c, 0xd5, - 0x3d, 0xdc, 0xc6, 0xe9, 0x9b, 0xbe, 0x96, 0x9d, 0x21, 0x12, 0xa5, 0xcb, - 0xd6, 0x6f, 0xfc, 0x4d, 0x45, 0x2e, 0xb5, 0x6f, 0x48, 0x69, 0x25, 0xce, - 0x1a, 0xbd, 0x77, 0xe7, 0xa2, 0x32, 0x1a, 0x4c, 0xc2, 0x65, 0xd0, 0xf8, - 0xcc, 0xd6, 0x91, 0x18, 0x98, 0x95, 0x12, 0x4b, 0xdf, 0x3f, 0xb9, 0xb0, - 0xa6, 0x03, 0xef, 0xaf, 0x34, 0xce, 0x83, 0x5e, 0xb3, 0xfa, 0xca, 0x16, - 0xba, 0x44, 0x7d, 0x65, 0xf5, 0xf2, 0x68, 0xdd, 0x32, 0xba, 0xb0, 0xff, - 0x85, 0x7f, 0x9d, 0x7a, 0x27, 0xce, 0x52, 0x56, 0xb3, 0x85, 0xe3, 0xa5, - 0xc6, 0x2d, 0xea, 0x8c, 0x6e, 0x7e, 0xba, 0xb6, 0x16, 0x67, 0xef, 0xe2, - 0xcd, 0xb3, 0xeb, 0xab, 0x6f, 0x99, 0xd5, 0x14, 0x33, 0xec, 0xa5, 0xeb, - 0xc7, 0xbf, 0xbe, 0x99, 0x9d, 0x84, 0x15, 0xa7, 0x67, 0x86, 0x2c, 0xcd, - 0x3f, 0x19, 0x65, 0xbf, 0x6f, 0xa1, 0x41, 0xac, 0xdb, 0x27, 0x1c, 0xc6, - 0x63, 0x01, 0xa4, 0xba, 0xfa, 0x16, 0x7a, 0x86, 0x21, 0xe6, 0xf5, 0xa4, - 0x4a, 0x55, 0x62, 0x26, 0xcf, 0xc2, 0x4e, 0x63, 0xd6, 0xf1, 0x67, 0x94, - 0xa5, 0x97, 0xcf, 0xc2, 0xc6, 0xa0, 0xcf, 0x29, 0x8b, 0x3e, 0x9a, 0x8f, - 0x42, 0xd5, 0xde, 0xc7, 0x94, 0xa5, 0xc2, 0x82, 0x85, 0x0e, 0x0d, 0x9f, - 0x50, 0x96, 0x2e, 0x64, 0xd1, 0xe8, 0x5e, 0x9e, 0x21, 0x09, 0x51, 0x13, - 0xe0, 0x4b, 0x96, 0xd0, 0x79, 0xbc, 0x7e, 0x9c, 0xc6, 0xf4, 0xe3, 0x57, - 0x94, 0xa5, 0xf1, 0x3c, 0x3e, 0x0a, 0x55, 0x91, 0x5f, 0x53, 0x96, 0xee, - 0xf3, 0xf8, 0xb2, 0x50, 0x2d, 0xf9, 0x05, 0x65, 0xe9, 0xe7, 0xb3, 0x18, - 0x4b, 0x0b, 0x29, 0x8b, 0x9c, 0xc9, 0x73, 0x3d, 0xd2, 0xd8, 0x0c, 0xda, - 0x47, 0x94, 0xa5, 0xc4, 0xa2, 0xe8, 0xa8, 0xe9, 0x79, 0x7c, 0x60, 0xf9, - 0x1b, 0x47, 0x14, 0x76, 0xae, 0x9d, 0x9a, 0x58, 0xa7, 0xca, 0xc1, 0xa0, - 0x2a, 0xfb, 0x01, 0x69, 0xa8, 0xca, 0x4f, 0x32, 0x34, 0x28, 0xc2, 0xfd, - 0x96, 0xf7, 0x59, 0xa9, 0x6a, 0x0e, 0x8b, 0x21, 0x21, 0x8b, 0x19, 0x70, - 0x4e, 0xcb, 0xfb, 0x2c, 0x9b, 0x13, 0x65, 0x66, 0xd8, 0x7f, 0x55, 0xb3, - 0xe1, 0x55, 0x6c, 0xc8, 0x97, 0x47, 0x6b, 0x6a, 0xe6, 0xc7, 0x5b, 0x62, - 0xfc, 0x24, 0xcf, 0xa7, 0x01, 0x98, 0x8f, 0xea, 0x5e, 0x34, 0x66, 0xe8, - 0x2f, 0xaf, 0xaf, 0x69, 0xad, 0xad, 0x9b, 0xd3, 0x5a, 0xbb, 0x38, 0xd6, - 0x44, 0xb5, 0xe4, 0x8d, 0x5b, 0xff, 0x7a, 0xb5, 0x31, 0xbb, 0x5a, 0xba, - 0x22, 0x5a, 0x73, 0x75, 0x53, 0x7c, 0x59, 0x9c, 0xee, 0x57, 0x27, 0x6d, - 0xff, 0xfe, 0xc9, 0xa9, 0xe1, 0xc4, 0x8a, 0x81, 0x78, 0x4d, 0x0c, 0x5f, - 0x03, 0x42, 0xaf, 0xbf, 0x04, 0x17, 0x3d, 0x39, 0xb0, 0x92, 0xc0, 0xd0, - 0x87, 0x88, 0xe5, 0x3d, 0xb5, 0x78, 0x5d, 0x68, 0xe8, 0x75, 0xf6, 0x0c, - 0xb9, 0x57, 0xe7, 0x3a, 0x94, 0x62, 0xa4, 0x33, 0x3b, 0x5e, 0x17, 0x33, - 0x24, 0x30, 0x66, 0x92, 0x1f, 0xfa, 0xde, 0xef, 0x8c, 0x7b, 0xe5, 0xb1, - 0x96, 0xe5, 0xf5, 0x4b, 0xe8, 0x53, 0xc6, 0x2c, 0xf9, 0xa5, 0x3f, 0x7d, - 0xd9, 0x48, 0x6b, 0x6e, 0x7d, 0x73, 0x7c, 0x20, 0xad, 0x2f, 0x5e, 0xac, - 0x6e, 0x37, 0xd2, 0x9a, 0x4b, 0x86, 0x8f, 0x38, 0x2e, 0x85, 0xc1, 0x93, - 0x93, 0x51, 0x75, 0x8f, 0x19, 0xf9, 0x97, 0x7b, 0x8d, 0xa3, 0x9e, 0xe7, - 0xd3, 0xc3, 0xc2, 0x11, 0xef, 0xea, 0xa6, 0xf9, 0x74, 0x6b, 0x5d, 0xe5, - 0xbc, 0xd9, 0x74, 0x0d, 0xe0, 0x96, 0xad, 0x23, 0x13, 0xb3, 0xfe, 0xcb, - 0xe3, 0x6c, 0xa6, 0xfc, 0xf6, 0x9f, 0x17, 0x27, 0x76, 0xc6, 0x2d, 0x68, - 0x6b, 0x30, 0xf2, 0x8b, 0xdb, 0x2d, 0xfa, 0xdf, 0xf9, 0xc8, 0x70, 0x0a, - 0x51, 0x63, 0xb3, 0x95, 0x0d, 0x93, 0x7e, 0x59, 0xc7, 0x02, 0x95, 0x49, - 0x03, 0xb5, 0xc4, 0xaa, 0x66, 0xef, 0x88, 0x23, 0x27, 0x58, 0x64, 0x07, - 0x8b, 0xd4, 0x58, 0x65, 0x50, 0xba, 0x60, 0x1f, 0x0b, 0x82, 0xce, 0x89, - 0xe2, 0xe9, 0xe3, 0x74, 0x65, 0xc0, 0x7f, 0xdc, 0xfd, 0x73, 0xbf, 0x64, - 0xbc, 0xd8, 0x00, 0xb3, 0x80, 0xe7, 0xc1, 0x93, 0xeb, 0x73, 0x76, 0xce, - 0xce, 0x62, 0x3a, 0x67, 0x41, 0x7d, 0x43, 0x4d, 0x6c, 0x45, 0xac, 0x86, - 0xe9, 0x8f, 0x67, 0x64, 0xda, 0x4f, 0xb8, 0xf3, 0x5f, 0x1a, 0xeb, 0xd6, - 0xcf, 0x52, 0x96, 0x0a, 0xee, 0xd4, 0x96, 0xc6, 0x1a, 0xe0, 0x5e, 0xca, - 0xd2, 0xc3, 0x67, 0x61, 0x6d, 0x78, 0x1f, 0x65, 0x29, 0xe4, 0x4e, 0x4a, - 0x69, 0xac, 0x1b, 0x3c, 0x47, 0x59, 0xba, 0xf8, 0x2c, 0x4c, 0x97, 0x3d, - 0x4f, 0x59, 0x64, 0xee, 0xa4, 0x94, 0xc6, 0x74, 0xd9, 0x0b, 0x94, 0xa5, - 0x91, 0xcf, 0xc2, 0x74, 0xd9, 0x8b, 0x0c, 0x85, 0x3b, 0xe5, 0xa4, 0x31, - 0xe5, 0xf0, 0x12, 0xcb, 0x34, 0x9f, 0x85, 0x29, 0xaa, 0x57, 0x28, 0x4b, - 0xb7, 0x05, 0x0a, 0x55, 0x54, 0xaf, 0xb2, 0x84, 0x0a, 0xf8, 0x28, 0x54, - 0x51, 0xbd, 0xc6, 0xc4, 0xe5, 0xb3, 0x30, 0xd7, 0xf5, 0x75, 0x56, 0xba, - 0x16, 0x28, 0xd4, 0x6f, 0x7a, 0x83, 0xb2, 0xe8, 0x85, 0x7c, 0x14, 0xea, - 0x37, 0xbd, 0xc9, 0x12, 0xe2, 0xb3, 0x18, 0xfb, 0x2f, 0x64, 0xcb, 0xd5, - 0x5a, 0x1a, 0x33, 0x14, 0x9e, 0x64, 0x79, 0xe6, 0x4e, 0xba, 0x6a, 0x4c, - 0xd9, 0x3c, 0x45, 0x59, 0xb2, 0x2d, 0x5a, 0x14, 0xd5, 0x37, 0x4f, 0x53, - 0x96, 0x4e, 0x3e, 0x0b, 0x53, 0xab, 0xe6, 0x77, 0x32, 0x0c, 0xda, 0x93, - 0x15, 0xcb, 0xae, 0x19, 0x7d, 0xaa, 0x70, 0x24, 0x6b, 0xcb, 0x38, 0xbf, - 0x73, 0x79, 0xb4, 0x25, 0xb6, 0xac, 0xbe, 0xa9, 0xad, 0xb4, 0x0e, 0xa7, - 0xac, 0x96, 0x18, 0xe3, 0xa2, 0x46, 0x0b, 0x84, 0x7b, 0xc2, 0x4e, 0x16, - 0x0b, 0x5d, 0x7e, 0x46, 0xb7, 0xfe, 0xd1, 0x13, 0xff, 0x1c, 0x92, 0xc3, - 0xc4, 0xc2, 0x62, 0x42, 0x28, 0x85, 0x9e, 0xab, 0x0c, 0xc8, 0xa1, 0x0c, - 0x9e, 0x80, 0x89, 0x9e, 0x9b, 0x42, 0x37, 0x43, 0x67, 0x55, 0x2c, 0x5d, - 0x93, 0x7b, 0x36, 0x13, 0xc3, 0xfe, 0x1c, 0x9b, 0xce, 0xc2, 0x36, 0xbc, - 0xc8, 0x9b, 0x33, 0x10, 0x9d, 0xf5, 0xa6, 0x14, 0xce, 0xb0, 0x30, 0x9d, - 0x37, 0x29, 0x83, 0x66, 0xef, 0xb0, 0x49, 0xcb, 0x19, 0x7c, 0x87, 0x27, - 0xf9, 0xf9, 0xbb, 0x15, 0x4b, 0xc3, 0xce, 0xcf, 0xfc, 0xdc, 0xb5, 0x44, - 0x80, 0x4e, 0x6e, 0x45, 0x0c, 0x1c, 0x02, 0xaa, 0x17, 0x2b, 0x49, 0x0c, - 0xc9, 0x25, 0x70, 0x56, 0xb1, 0x78, 0x38, 0xcc, 0x7a, 0x34, 0xbe, 0x60, - 0x92, 0x7b, 0x3f, 0x4d, 0x4e, 0x45, 0x8d, 0xf7, 0x8b, 0x4d, 0x7b, 0xee, - 0x43, 0x8d, 0xcb, 0xd6, 0xbe, 0x0c, 0x98, 0xea, 0x34, 0xe5, 0x8f, 0x9c, - 0x16, 0xcf, 0x16, 0xb0, 0xf6, 0x3c, 0x5e, 0x66, 0x9a, 0xfe, 0x9a, 0xb3, - 0x65, 0xeb, 0x83, 0x03, 0x18, 0x83, 0xaf, 0xde, 0xb0, 0x10, 0x99, 0x3e, - 0x86, 0x4b, 0xab, 0xf4, 0xbf, 0x9c, 0x42, 0xc5, 0x5c, 0x1e, 0x6d, 0x18, - 0x78, 0xc6, 0xe2, 0x91, 0xdb, 0x9d, 0x43, 0xdb, 0xa2, 0x94, 0x64, 0x6b, - 0x5e, 0x65, 0xdc, 0x4b, 0x58, 0x10, 0xc9, 0xf7, 0x2e, 0x73, 0x0e, 0xb5, - 0x43, 0x0b, 0xdb, 0xd5, 0x81, 0x7b, 0x11, 0x9b, 0x7b, 0x8b, 0x4d, 0xf7, - 0xb2, 0x92, 0x30, 0x17, 0xd9, 0xdc, 0xbb, 0xc1, 0x46, 0xce, 0x1b, 0x6d, - 0xee, 0xcd, 0x73, 0x5a, 0xd9, 0xd2, 0x15, 0xcb, 0x46, 0x7d, 0x18, 0xd8, - 0x8d, 0x7d, 0x6d, 0x5e, 0x6c, 0x59, 0xe9, 0xca, 0x86, 0x2c, 0x73, 0x45, - 0xb1, 0x43, 0x3a, 0x2c, 0x6b, 0x8a, 0xf9, 0x6e, 0xb4, 0xc8, 0x49, 0x2f, - 0x51, 0x2e, 0xae, 0xdb, 0x9e, 0x32, 0x80, 0x35, 0xb4, 0xbe, 0xfe, 0x87, - 0xda, 0xba, 0xf3, 0x2f, 0xf7, 0x9e, 0xc4, 0xda, 0x9a, 0x1f, 0x6b, 0xf9, - 0x9f, 0x6a, 0x4b, 0x60, 0xbe, 0x83, 0x4e, 0x66, 0xec, 0xe4, 0xf5, 0x16, - 0xbc, 0xfb, 0x7e, 0xd2, 0xd9, 0x2b, 0x7f, 0xef, 0x44, 0x46, 0x1a, 0x8b, - 0x29, 0x7c, 0xa0, 0x5a, 0x4f, 0x64, 0xa4, 0x31, 0xb5, 0x69, 0xf5, 0x12, - 0x1a, 0xbc, 0x47, 0x43, 0xd3, 0x1d, 0x83, 0x61, 0x5c, 0xce, 0x0a, 0xd8, - 0x9d, 0xdc, 0x15, 0xb0, 0x89, 0xbb, 0xeb, 0x78, 0x61, 0xed, 0x08, 0xd1, - 0x5d, 0xa9, 0x59, 0xba, 0x2e, 0x57, 0x3b, 0xc3, 0x92, 0x84, 0xc7, 0xc6, - 0xd1, 0xbf, 0x30, 0x4e, 0x4f, 0x38, 0xf4, 0x3c, 0x0d, 0xa3, 0x79, 0x6b, - 0x22, 0x7a, 0xaf, 0xb6, 0x2e, 0x82, 0x4b, 0x94, 0xf4, 0x53, 0xf8, 0x4f, - 0x4a, 0xf6, 0x79, 0x11, 0x3d, 0x57, 0x8b, 0xe0, 0xc1, 0x63, 0x11, 0xbd, - 0x51, 0x8b, 0x40, 0xb9, 0xea, 0x0d, 0x57, 0x8c, 0x25, 0x8c, 0xb5, 0x8a, - 0xbe, 0x4e, 0x89, 0x40, 0x16, 0xf9, 0x77, 0xb5, 0x06, 0x07, 0x15, 0x5c, - 0xeb, 0x82, 0x23, 0xbe, 0x2e, 0xab, 0x44, 0x3c, 0xd8, 0x26, 0xb7, 0xe3, - 0x53, 0xee, 0x35, 0x11, 0x5c, 0x87, 0x84, 0x67, 0xdb, 0xb7, 0x47, 0xa0, - 0x4b, 0xc7, 0xf3, 0xf9, 0x30, 0x81, 0x5e, 0x0f, 0xdc, 0x05, 0x7b, 0x64, - 0xd8, 0xae, 0x43, 0xb1, 0x0c, 0x99, 0x72, 0x04, 0x72, 0x15, 0xc2, 0x1a, - 0x6e, 0x5f, 0x1b, 0x81, 0x38, 0xf9, 0xd5, 0x21, 0x13, 0xdc, 0x29, 0x6a, - 0x04, 0x77, 0x5f, 0xea, 0x71, 0x25, 0xa2, 0xef, 0xd1, 0x7e, 0x48, 0x6e, - 0xeb, 0x17, 0xe2, 0x3e, 0x3e, 0xdc, 0x06, 0xa9, 0x17, 0x6b, 0xb8, 0x0a, - 0x1d, 0xe3, 0x43, 0xed, 0x91, 0xb2, 0x8e, 0x08, 0xec, 0xd0, 0xf5, 0x23, - 0x0a, 0x49, 0x63, 0x8f, 0x72, 0x1b, 0xca, 0x9d, 0x01, 0x25, 0xf2, 0xed, - 0x11, 0x3c, 0xb0, 0x8b, 0xc8, 0xe1, 0xd6, 0xd3, 0x75, 0x8f, 0xa3, 0x23, - 0x82, 0x41, 0xc0, 0x08, 0xe4, 0x78, 0xdd, 0xdd, 0x63, 0x23, 0x44, 0xcf, - 0xa2, 0x84, 0x7d, 0xde, 0x88, 0xbe, 0x5f, 0x23, 0x8f, 0xa4, 0x55, 0x64, - 0x63, 0x14, 0x2b, 0xa2, 0x17, 0x39, 0xe0, 0x88, 0x12, 0xc1, 0xad, 0x4c, - 0xed, 0x11, 0xfd, 0xa8, 0xda, 0x11, 0xd1, 0xd3, 0x15, 0x3d, 0xdf, 0x71, - 0x1b, 0x29, 0x1b, 0x92, 0x77, 0x3d, 0x3f, 0x82, 0x41, 0x40, 0x92, 0xe0, - 0xa6, 0x88, 0x1e, 0x50, 0x49, 0x82, 0x0b, 0x55, 0xf8, 0x90, 0x70, 0xe6, - 0xab, 0x11, 0x70, 0x28, 0xd0, 0x46, 0x64, 0xcd, 0xd6, 0xf4, 0x1d, 0x4a, - 0x07, 0x42, 0x9c, 0xa7, 0xe7, 0xaa, 0xfa, 0x46, 0x52, 0x7e, 0xe1, 0xce, - 0x4c, 0xb4, 0x2f, 0xf4, 0x52, 0x07, 0x49, 0x34, 0x43, 0x0e, 0xeb, 0x8d, - 0x2a, 0x3c, 0x40, 0x40, 0x4a, 0x54, 0x7c, 0x53, 0x9a, 0xde, 0xa3, 0xe0, - 0x46, 0x2f, 0x72, 0x2b, 0x4d, 0xce, 0xdf, 0x10, 0x81, 0xd7, 0xd6, 0x45, - 0xf4, 0x2e, 0x15, 0x97, 0x5e, 0x79, 0x73, 0xe4, 0x80, 0x5e, 0xec, 0x20, - 0xe9, 0x16, 0x93, 0xe7, 0xfa, 0x47, 0x11, 0x69, 0x2a, 0x14, 0x98, 0xa2, - 0xc0, 0x4e, 0x1d, 0xb9, 0xb3, 0xdd, 0xb7, 0x47, 0x74, 0x07, 0x49, 0xf9, - 0x1e, 0xfa, 0xec, 0x78, 0xdc, 0x1d, 0xbe, 0x36, 0xa2, 0x67, 0x6a, 0xb0, - 0x0d, 0xb3, 0xa0, 0xfb, 0x22, 0xb0, 0x95, 0x16, 0x43, 0x76, 0x58, 0x3f, - 0x44, 0x84, 0x25, 0x23, 0x35, 0x44, 0x20, 0x4f, 0xc1, 0xb3, 0x64, 0x23, - 0xb0, 0x53, 0xc1, 0xbd, 0x63, 0xa4, 0x74, 0xce, 0xd7, 0x4f, 0xab, 0xb8, - 0xe2, 0x26, 0x02, 0x53, 0x54, 0xc8, 0x93, 0xf5, 0x1e, 0x5a, 0x34, 0xf2, - 0x74, 0xac, 0xbc, 0x7e, 0x1f, 0xc6, 0x45, 0x89, 0xa8, 0x3d, 0x72, 0x44, - 0xf7, 0x68, 0xde, 0xf0, 0x4c, 0xe8, 0x96, 0x71, 0xd5, 0xfd, 0x9a, 0x08, - 0x14, 0xa9, 0x64, 0x5c, 0xfb, 0x61, 0x04, 0x36, 0x28, 0x58, 0xa5, 0xe3, - 0x61, 0xbf, 0x4c, 0xe4, 0xcb, 0xc7, 0x0a, 0x20, 0xf6, 0x0b, 0x29, 0x9a, - 0x56, 0x55, 0x3f, 0xa2, 0x12, 0x89, 0x35, 0x7d, 0xbb, 0x8a, 0x80, 0x33, - 0x70, 0x85, 0xbc, 0xde, 0x49, 0xca, 0x23, 0x23, 0x3b, 0x9d, 0x14, 0x97, - 0x8a, 0xbb, 0x04, 0x22, 0x50, 0xaa, 0xa0, 0x91, 0x41, 0xf2, 0x9c, 0xe7, - 0xc0, 0x8d, 0x10, 0x50, 0x4c, 0xe0, 0xfc, 0xfd, 0xe7, 0x91, 0x12, 0xcc, - 0xea, 0x08, 0xe9, 0x65, 0x8a, 0xbe, 0x51, 0x21, 0x6d, 0x26, 0xa3, 0x23, - 0x44, 0x92, 0xd4, 0x22, 0x7a, 0x54, 0x5d, 0x83, 0x75, 0xe0, 0x8c, 0xe0, - 0x2a, 0xc4, 0x76, 0xac, 0xec, 0x31, 0x28, 0x6e, 0x76, 0x11, 0x56, 0x70, - 0x57, 0x1a, 0x69, 0x38, 0x1b, 0x14, 0xdc, 0xd6, 0xa8, 0x9f, 0x50, 0x60, - 0x1d, 0x79, 0x52, 0xaf, 0xd2, 0xa0, 0x5b, 0x8f, 0xa0, 0xc1, 0xa4, 0x77, - 0x2b, 0xba, 0x4e, 0x1a, 0x02, 0x2c, 0xc4, 0x22, 0x98, 0xea, 0xf5, 0xf7, - 0x5c, 0x8a, 0xb2, 0x4e, 0x20, 0xf5, 0x77, 0x42, 0xd5, 0xfb, 0x14, 0x5c, - 0xc9, 0x43, 0x8a, 0x2b, 0xad, 0x71, 0x4c, 0x04, 0x4f, 0xb5, 0xc4, 0xc9, - 0x74, 0x5a, 0x06, 0x59, 0xfa, 0x69, 0x92, 0x07, 0x0d, 0x97, 0x0b, 0x11, - 0x3c, 0x5d, 0xbb, 0x23, 0x82, 0x71, 0xd3, 0x73, 0x35, 0xac, 0xe3, 0x73, - 0xf5, 0x5e, 0x92, 0x63, 0x32, 0x6a, 0x62, 0x40, 0x96, 0x64, 0x3a, 0x1d, - 0xf3, 0xef, 0x6f, 0xbc, 0x18, 0x65, 0xaa, 0x20, 0xed, 0x29, 0xa6, 0xe0, - 0xd2, 0x2b, 0x3d, 0x86, 0xfd, 0x89, 0xd8, 0xb2, 0x11, 0x58, 0x27, 0xe3, - 0xe4, 0x05, 0xc9, 0x8b, 0x2c, 0xe3, 0x0a, 0xc8, 0x08, 0x74, 0x92, 0x92, - 0x6d, 0x55, 0x48, 0xba, 0xee, 0x12, 0x37, 0xbe, 0x0a, 0x09, 0x76, 0xe9, - 0x84, 0x23, 0x2f, 0x82, 0xa7, 0xec, 0x12, 0x59, 0xdf, 0xd8, 0x10, 0xc1, - 0x3d, 0x8b, 0xa4, 0x04, 0xa2, 0xe7, 0xde, 0x81, 0x25, 0x53, 0x4c, 0x9e, - 0x6d, 0xc1, 0x75, 0x49, 0xa4, 0xd5, 0xcb, 0xfa, 0x36, 0x0d, 0x57, 0xb4, - 0x61, 0x31, 0x9c, 0xbb, 0x16, 0x19, 0xb3, 0xa0, 0x06, 0xaa, 0x54, 0xc8, - 0x27, 0x9d, 0xb3, 0x56, 0xc5, 0x53, 0xfa, 0x48, 0x01, 0x28, 0xd8, 0xea, - 0xb2, 0x2f, 0xc2, 0x12, 0x6d, 0x3c, 0x0f, 0x77, 0xa4, 0x45, 0xf4, 0x8d, - 0x2a, 0xce, 0xf5, 0x12, 0xa4, 0x76, 0x92, 0x44, 0x05, 0xe9, 0xad, 0xa0, - 0x63, 0x5b, 0xaf, 0xd5, 0x08, 0x88, 0xbb, 0xb7, 0xe8, 0x36, 0xd2, 0x23, - 0x49, 0x1f, 0xc4, 0xe3, 0x04, 0x6f, 0x8f, 0xc0, 0x19, 0x45, 0xef, 0x57, - 0xf4, 0x5d, 0xa8, 0x24, 0xd2, 0x22, 0xb8, 0x44, 0x46, 0xdf, 0x4e, 0xda, - 0xf9, 0x19, 0x05, 0x4f, 0x07, 0x25, 0x2d, 0xb0, 0x4d, 0xc1, 0x69, 0x07, - 0x92, 0x3f, 0x77, 0x47, 0x0e, 0x29, 0xca, 0x12, 0x05, 0x1d, 0x6d, 0x02, - 0xbb, 0x5b, 0x87, 0xad, 0x0a, 0xae, 0x93, 0x23, 0xe5, 0x43, 0x44, 0x3a, - 0x19, 0x81, 0x71, 0x44, 0x83, 0xc8, 0xf8, 0x9a, 0x2f, 0xd2, 0x09, 0x46, - 0x11, 0x7e, 0x39, 0x87, 0x34, 0xed, 0x8b, 0xf1, 0x30, 0x4d, 0xac, 0xbc, - 0xce, 0x69, 0x44, 0x82, 0x0e, 0x4d, 0x4f, 0xc5, 0xde, 0x56, 0xa4, 0xdd, - 0x1d, 0xc1, 0xfd, 0xb6, 0xa4, 0x19, 0xfb, 0xb1, 0x0f, 0x77, 0x11, 0xb5, - 0xb0, 0x47, 0xd7, 0x63, 0xa4, 0x13, 0x76, 0x9e, 0x4b, 0xf4, 0xa3, 0x7e, - 0x80, 0x34, 0xad, 0x29, 0xd8, 0x9f, 0xfc, 0xd1, 0x31, 0xd0, 0xa3, 0xeb, - 0xd9, 0x8a, 0x4e, 0x3a, 0xc6, 0x5b, 0x11, 0x0c, 0x04, 0x60, 0x77, 0x68, - 0xcc, 0x27, 0x2a, 0x0b, 0x55, 0x42, 0x27, 0x91, 0xf5, 0x98, 0x86, 0x99, - 0x8f, 0x8e, 0x8f, 0xc0, 0x7e, 0x9d, 0x14, 0x55, 0x30, 0xa2, 0x1f, 0x20, - 0x57, 0xe0, 0x0c, 0xc9, 0xb8, 0x9e, 0xa7, 0xe8, 0xd9, 0x0e, 0x58, 0x4f, - 0x38, 0xa7, 0x90, 0x34, 0x0a, 0xf0, 0xb8, 0x6c, 0x5c, 0x00, 0x81, 0xe6, - 0x33, 0xd6, 0x89, 0x17, 0xfb, 0x4d, 0xf7, 0x79, 0xa4, 0x5c, 0xfc, 0xbd, - 0xd3, 0xc9, 0x33, 0x5d, 0x32, 0x86, 0x60, 0x08, 0xf7, 0x46, 0x05, 0x56, - 0xa2, 0x72, 0x71, 0x46, 0xe0, 0xca, 0x0e, 0xec, 0x8d, 0xb9, 0xfa, 0x69, - 0x05, 0x5f, 0xa6, 0x06, 0x01, 0x19, 0x0e, 0xe8, 0x11, 0xfd, 0x08, 0x69, - 0x20, 0xee, 0x9e, 0x29, 0xb8, 0xa0, 0x16, 0xb6, 0x2b, 0x70, 0x40, 0x86, - 0x5d, 0x8a, 0x5e, 0x86, 0xfd, 0x30, 0xac, 0x7f, 0x7b, 0x2d, 0xca, 0x93, - 0x8a, 0xe2, 0x77, 0xe7, 0xc2, 0x16, 0x05, 0x0f, 0xc6, 0x86, 0xc7, 0x88, - 0x34, 0xbb, 0x50, 0xa9, 0x1c, 0xc5, 0x1e, 0xd5, 0xe1, 0xd2, 0x65, 0x0d, - 0xde, 0xa1, 0xb5, 0x70, 0x31, 0xd5, 0x6a, 0x23, 0xf4, 0x4c, 0x15, 0x4e, - 0x29, 0xfa, 0x16, 0x05, 0x16, 0xe0, 0x9a, 0x3f, 0xa2, 0x26, 0x14, 0x3c, - 0x7c, 0x32, 0x82, 0xeb, 0x15, 0xc1, 0xa3, 0x62, 0xd5, 0xe5, 0xa0, 0xe6, - 0x89, 0x7a, 0x48, 0x05, 0x3e, 0x89, 0x53, 0x6d, 0x38, 0x05, 0xa3, 0x63, - 0xd5, 0xe2, 0xf9, 0x92, 0xd8, 0x8d, 0x49, 0x89, 0xe8, 0x45, 0xea, 0x6d, - 0x28, 0xf8, 0x54, 0xc2, 0xd4, 0xaf, 0xdc, 0x11, 0xd1, 0xfb, 0x54, 0x3c, - 0x51, 0x9b, 0xc8, 0x92, 0xd3, 0x13, 0xc2, 0x5a, 0xf1, 0xa0, 0xea, 0x43, - 0xad, 0x98, 0xd2, 0x9b, 0xe9, 0xcd, 0x28, 0x19, 0x4f, 0xfa, 0xd4, 0x3a, - 0x0d, 0xa7, 0x2d, 0x20, 0x2a, 0xe3, 0x51, 0x8a, 0x44, 0xc2, 0x6c, 0x05, - 0x5b, 0x5b, 0x76, 0x20, 0x02, 0x07, 0x75, 0x3c, 0x82, 0x19, 0x13, 0xe8, - 0x22, 0x45, 0xa5, 0xd7, 0xaa, 0xb0, 0x9c, 0xa4, 0x93, 0xaa, 0x42, 0xaf, - 0xbe, 0x0e, 0x45, 0xff, 0x16, 0x1e, 0x2b, 0x1f, 0xc1, 0x05, 0xce, 0xd8, - 0x31, 0xf4, 0x62, 0x5c, 0xfe, 0x17, 0xd1, 0xbb, 0x55, 0x7c, 0xbb, 0x23, - 0x66, 0x5f, 0x1f, 0x43, 0xb4, 0x9c, 0x43, 0x5f, 0x88, 0x4a, 0x27, 0x83, - 0xe8, 0xa3, 0xb4, 0xa8, 0x8a, 0xb5, 0x97, 0x8e, 0x22, 0x56, 0x4c, 0x85, - 0xc8, 0x1d, 0x58, 0xfc, 0xe4, 0x89, 0x12, 0x55, 0xaf, 0xc0, 0xb2, 0x29, - 0x95, 0xe1, 0x90, 0xae, 0xf7, 0x69, 0xb0, 0x5b, 0xd6, 0x53, 0x15, 0x3d, - 0x9d, 0xe8, 0xa4, 0x6c, 0x19, 0x5e, 0x24, 0xc2, 0x77, 0xba, 0x48, 0xfa, - 0x3a, 0xf6, 0xc6, 0x72, 0x52, 0xb9, 0x7a, 0xa6, 0x43, 0x2f, 0xc2, 0xfa, - 0x2f, 0x25, 0xb9, 0x87, 0x56, 0x59, 0x3f, 0xa8, 0x40, 0xa3, 0x8c, 0x9b, - 0x61, 0x21, 0x5d, 0xd6, 0x73, 0x1d, 0xd8, 0x59, 0xd2, 0xf1, 0x6c, 0xee, - 0x08, 0x9e, 0xb1, 0x8a, 0xdb, 0xc1, 0x22, 0xfa, 0x6e, 0x0d, 0x47, 0xa1, - 0xfe, 0xf3, 0xb0, 0xd7, 0x13, 0xb9, 0xfc, 0xf2, 0x34, 0xdd, 0x43, 0xd4, - 0x8d, 0x7e, 0x50, 0x45, 0x15, 0xaf, 0xa1, 0x77, 0x87, 0xfa, 0x45, 0xd3, - 0x2b, 0x89, 0x0a, 0x26, 0x03, 0x17, 0x4a, 0xda, 0x95, 0x47, 0xd2, 0x58, - 0xad, 0x40, 0xba, 0xaa, 0x07, 0x34, 0x3c, 0xf6, 0x1a, 0x0f, 0xad, 0xc6, - 0x06, 0xd8, 0x43, 0x46, 0x3f, 0xa8, 0x50, 0x71, 0xbb, 0xf7, 0x1a, 0x1c, - 0xc9, 0x32, 0x08, 0xc6, 0x61, 0x82, 0x06, 0x44, 0xd1, 0x10, 0x1f, 0x10, - 0x9b, 0x4c, 0xc7, 0xa8, 0x08, 0x1c, 0x50, 0xf0, 0x95, 0x23, 0x50, 0x86, - 0x5a, 0xaf, 0x64, 0x46, 0x44, 0xdf, 0xa2, 0xc2, 0x3e, 0xc2, 0x79, 0x8a, - 0xa8, 0xf5, 0x27, 0x74, 0xd9, 0x41, 0xd2, 0xeb, 0x46, 0xcd, 0xe3, 0x8d, - 0xc0, 0xd7, 0x7a, 0xa1, 0x83, 0xe8, 0x9f, 0x29, 0x1a, 0x74, 0x28, 0x70, - 0x2b, 0x19, 0x2a, 0xab, 0xc8, 0x33, 0x19, 0x5d, 0x53, 0x51, 0x66, 0xbd, - 0x90, 0x3c, 0xb3, 0x5b, 0x85, 0xf7, 0xf1, 0xfd, 0x9d, 0xb7, 0x63, 0xd5, - 0x8c, 0x42, 0x4f, 0x5f, 0x3f, 0x41, 0x8a, 0x55, 0xef, 0xc1, 0x12, 0x98, - 0x8d, 0x31, 0x3f, 0xec, 0x49, 0x3d, 0x0e, 0x9c, 0x74, 0x23, 0x57, 0xbe, - 0x24, 0xb7, 0x36, 0xa8, 0xf0, 0x39, 0x19, 0x32, 0x0e, 0x62, 0x6f, 0xd8, - 0xad, 0xe0, 0xfa, 0x4e, 0x08, 0xa8, 0xb0, 0x5f, 0xc1, 0x5d, 0x53, 0xb8, - 0xb4, 0x0c, 0x4a, 0x14, 0x38, 0xac, 0x93, 0x9b, 0x0e, 0x59, 0x3f, 0x83, - 0x4d, 0x37, 0xa5, 0x37, 0x15, 0x9b, 0xd9, 0x64, 0x48, 0x55, 0xf0, 0x00, - 0x6f, 0xf4, 0xec, 0xb0, 0x5e, 0xbb, 0xc6, 0xd0, 0x3e, 0x47, 0x12, 0xd0, - 0xb7, 0x92, 0xf1, 0x8f, 0x98, 0x0a, 0xcf, 0xd3, 0xb4, 0xce, 0x89, 0xe8, - 0x85, 0xa8, 0xb0, 0x33, 0xa2, 0xd8, 0x8b, 0xb3, 0x2a, 0x26, 0x44, 0xf4, - 0x4a, 0x0d, 0x8e, 0xe8, 0xb8, 0xb2, 0x1b, 0xbd, 0x72, 0x52, 0x76, 0xdb, - 0xd1, 0x56, 0xc8, 0xa8, 0x98, 0x86, 0xbb, 0xb0, 0x22, 0x10, 0xc3, 0xae, - 0x30, 0x15, 0x5e, 0xc1, 0x0d, 0x6f, 0x11, 0x58, 0x42, 0xb2, 0x9f, 0xae, - 0xe2, 0xa9, 0xe5, 0x90, 0xaf, 0x92, 0x1c, 0x1f, 0x56, 0xe0, 0x63, 0x22, - 0x4c, 0x23, 0x69, 0x7d, 0xd0, 0x4d, 0x54, 0x5c, 0x03, 0xad, 0xaf, 0x6c, - 0xec, 0x23, 0x5d, 0x39, 0xb0, 0x88, 0x8c, 0x0e, 0x0a, 0x54, 0x92, 0xeb, - 0xc7, 0x31, 0xf1, 0x0a, 0x0f, 0xee, 0xb7, 0xc2, 0xc2, 0xb9, 0x14, 0x63, - 0x04, 0xa8, 0x62, 0x4a, 0xa6, 0x51, 0xed, 0x5c, 0x44, 0xac, 0x18, 0xa2, - 0x79, 0x03, 0xc4, 0x88, 0x51, 0x21, 0x46, 0x9a, 0xaa, 0x82, 0x2b, 0xaa, - 0x21, 0x9b, 0xe8, 0x26, 0x7d, 0x2c, 0x0e, 0x55, 0xa4, 0x17, 0xe9, 0xa5, - 0x2a, 0x1e, 0x1c, 0xae, 0xef, 0x57, 0xa1, 0x50, 0xd5, 0xcb, 0x48, 0x45, - 0xc0, 0x5a, 0x92, 0xbb, 0x2d, 0xd4, 0x5a, 0x88, 0x8e, 0x27, 0x82, 0xcf, - 0x25, 0x88, 0x19, 0xfa, 0x64, 0xaf, 0xbb, 0xf0, 0x5b, 0x44, 0xd9, 0x12, - 0x91, 0xf4, 0x5d, 0x44, 0x13, 0x76, 0xa4, 0xeb, 0x85, 0x9a, 0x9e, 0xad, - 0xe2, 0x9a, 0x3a, 0xbd, 0x12, 0x7b, 0x5e, 0x5a, 0x49, 0x9e, 0xee, 0x20, - 0xc3, 0x8e, 0xbe, 0x1a, 0x7b, 0x68, 0x61, 0x9a, 0xbe, 0x55, 0xc5, 0x15, - 0x6f, 0xb8, 0x44, 0x1e, 0xe3, 0x8d, 0xc4, 0x08, 0xc5, 0x7d, 0xeb, 0x04, - 0xbb, 0x13, 0x9b, 0xeb, 0x0d, 0xe4, 0x89, 0x70, 0x37, 0x51, 0xbe, 0x70, - 0x4c, 0x21, 0xa2, 0x5f, 0xa4, 0x77, 0x69, 0x7a, 0x1b, 0x79, 0x30, 0xfc, - 0x9a, 0xee, 0xd0, 0x60, 0x26, 0xe1, 0x90, 0x49, 0xd3, 0xf0, 0xdf, 0x49, - 0xda, 0x91, 0x0e, 0x5b, 0x88, 0xc6, 0x7a, 0x16, 0xb7, 0x0f, 0x93, 0x42, - 0xd9, 0x28, 0xc3, 0x41, 0xf2, 0x73, 0x97, 0x8c, 0x59, 0xac, 0xc8, 0x81, - 0x36, 0x32, 0x38, 0x60, 0x67, 0xd8, 0x89, 0xea, 0x3f, 0xa5, 0x44, 0xc7, - 0x46, 0x1d, 0x3d, 0x1f, 0x03, 0xb2, 0x84, 0x39, 0x5f, 0xa6, 0x6a, 0x68, - 0x0a, 0x49, 0x75, 0xb5, 0x72, 0x27, 0x2a, 0x75, 0x62, 0xca, 0xc1, 0x43, - 0xc8, 0x59, 0x38, 0x03, 0xdf, 0x6d, 0x01, 0xa7, 0x51, 0x04, 0x09, 0xdb, - 0xac, 0x82, 0x85, 0xa1, 0xc1, 0x51, 0x1c, 0x96, 0xd2, 0xa1, 0x52, 0x86, - 0x98, 0x0c, 0xd9, 0x58, 0x38, 0xc5, 0xe8, 0xfa, 0x93, 0x14, 0x16, 0xa2, - 0x52, 0x89, 0x53, 0x03, 0xa3, 0x37, 0x73, 0x7d, 0x04, 0x26, 0x93, 0x5a, - 0x6b, 0x25, 0x42, 0x4e, 0xc0, 0x15, 0xe6, 0x04, 0xa5, 0x58, 0xc5, 0x37, - 0x9b, 0xc2, 0x75, 0x24, 0xc1, 0x22, 0xfd, 0x10, 0xc9, 0x8e, 0x46, 0x1b, - 0x4b, 0x00, 0xcf, 0xdf, 0xc0, 0xd2, 0xec, 0x19, 0x8b, 0x4a, 0x2b, 0x3b, - 0x13, 0x5f, 0xda, 0x81, 0xc7, 0xd3, 0x42, 0xaf, 0x0c, 0xc7, 0x74, 0xdc, - 0x94, 0x8e, 0x6a, 0x25, 0xfb, 0x62, 0xa8, 0x50, 0x74, 0x62, 0x25, 0xf8, - 0xb3, 0xa7, 0xea, 0x47, 0x15, 0x3c, 0x4a, 0x15, 0x37, 0x0f, 0x12, 0xf1, - 0x25, 0xd4, 0x1f, 0xbd, 0x21, 0xdc, 0xd3, 0x80, 0x80, 0xbd, 0x63, 0x48, - 0x5a, 0x4f, 0xeb, 0x79, 0x2a, 0x44, 0xc9, 0x70, 0x0a, 0x65, 0xb2, 0x5e, - 0xa2, 0x41, 0xae, 0x8a, 0x67, 0x0f, 0x90, 0x26, 0x43, 0x86, 0x8b, 0x7e, - 0x32, 0x78, 0x74, 0x8f, 0xd7, 0x17, 0x12, 0xbb, 0xa5, 0x3b, 0x08, 0x27, - 0x74, 0x6f, 0x18, 0xf5, 0x19, 0x7d, 0xd8, 0x5d, 0xe8, 0x22, 0xf5, 0x77, - 0x08, 0x2b, 0xb1, 0x58, 0x85, 0x43, 0xf2, 0x3a, 0xa2, 0xc2, 0x64, 0x9c, - 0xb6, 0xdf, 0x80, 0x92, 0x92, 0xce, 0x27, 0x93, 0x56, 0x55, 0xa8, 0xdc, - 0x4d, 0x9a, 0xa3, 0x03, 0x45, 0xee, 0x24, 0x06, 0x54, 0x3f, 0x0e, 0x25, - 0x44, 0x61, 0x66, 0xf5, 0x85, 0xe1, 0x10, 0x1a, 0x0f, 0xe7, 0xe3, 0xc1, - 0xb9, 0x04, 0x61, 0x1b, 0xf6, 0xb7, 0x19, 0xa0, 0x2b, 0x50, 0xa6, 0xe2, - 0x21, 0x0c, 0x64, 0xac, 0xd4, 0xa0, 0x92, 0x14, 0x48, 0x91, 0x02, 0xab, - 0xe5, 0x0d, 0x11, 0x3d, 0x95, 0x08, 0x53, 0xa6, 0xe1, 0xab, 0x11, 0x09, - 0xf7, 0x7e, 0x4c, 0x34, 0x53, 0xc1, 0x13, 0x8d, 0x49, 0x41, 0x07, 0xc8, - 0x90, 0x06, 0xd3, 0x20, 0x4e, 0x74, 0x44, 0xc7, 0x39, 0x58, 0xac, 0x1a, - 0x19, 0x61, 0xcb, 0x11, 0xf0, 0xb0, 0x0c, 0x6d, 0x2a, 0xf4, 0xe1, 0x58, - 0xdd, 0xaa, 0x60, 0x5f, 0x1a, 0x4d, 0x8a, 0x79, 0xb7, 0x42, 0x8b, 0xd2, - 0x4d, 0x0d, 0x40, 0x2c, 0xc6, 0x8c, 0xae, 0x73, 0xf0, 0xa0, 0x6c, 0xec, - 0xa8, 0xe7, 0xea, 0xc7, 0x14, 0x1c, 0x39, 0xbf, 0x45, 0xc4, 0xcc, 0x22, - 0xfd, 0x50, 0xc1, 0x09, 0x61, 0xbd, 0x53, 0x45, 0xe7, 0x04, 0xd7, 0x35, - 0x90, 0x9a, 0x3b, 0xa5, 0x40, 0x17, 0xb6, 0xd9, 0x51, 0xa4, 0x3f, 0x3d, - 0x8c, 0xa5, 0x59, 0x32, 0x1d, 0x57, 0xc8, 0x11, 0x83, 0x1b, 0x1b, 0x6e, - 0x4a, 0x5f, 0x1a, 0x78, 0x48, 0x93, 0x3a, 0x85, 0xc3, 0x64, 0x2b, 0x8e, - 0x66, 0x25, 0x0e, 0x3c, 0x77, 0x82, 0xa8, 0x5a, 0x27, 0x91, 0xe2, 0x84, - 0xa2, 0x1f, 0xd6, 0xe0, 0x14, 0x29, 0xc6, 0xee, 0x71, 0x78, 0xd8, 0x32, - 0x0e, 0xb1, 0xc4, 0x50, 0x05, 0x52, 0x01, 0xba, 0x8c, 0xdb, 0x25, 0x60, - 0x03, 0xb6, 0xb2, 0x94, 0x6e, 0x0f, 0xbe, 0x53, 0x80, 0x3c, 0x70, 0x44, - 0x26, 0x83, 0x4d, 0x39, 0xd6, 0x4d, 0xad, 0xac, 0xef, 0x50, 0x71, 0xc1, - 0x39, 0x01, 0x8e, 0x6a, 0xb0, 0x03, 0x1b, 0xd0, 0x31, 0x15, 0xca, 0x49, - 0x21, 0xc7, 0x31, 0xaf, 0x1e, 0x45, 0xdf, 0xaa, 0xe8, 0xa9, 0x9a, 0x9e, - 0x8b, 0x8d, 0xaf, 0x84, 0x28, 0xeb, 0xac, 0xae, 0x7c, 0x34, 0x2c, 0xa3, - 0x23, 0xf5, 0x0e, 0x15, 0xee, 0x83, 0xd3, 0xc4, 0x5f, 0xd0, 0xf7, 0x28, - 0x90, 0x49, 0x0c, 0x01, 0x2c, 0x8c, 0xae, 0xd1, 0x58, 0x2b, 0x85, 0xa3, - 0x23, 0x10, 0x25, 0xcf, 0x8f, 0x1a, 0x35, 0x2a, 0x25, 0x25, 0xe5, 0xff, - 0x02, 0xcc, 0x79, 0x01, 0x00, 0xb5, 0x5d, 0x09, 0x78, 0x13, 0x55, 0xd7, - 0x9e, 0xa6, 0x0b, 0xa1, 0x94, 0xd2, 0x22, 0x6b, 0x81, 0x52, 0xca, 0x62, - 0xd9, 0x5a, 0x29, 0xab, 0x95, 0x9d, 0x82, 0x82, 0x6c, 0x2d, 0xab, 0x40, - 0xa1, 0x69, 0x9a, 0xb6, 0x29, 0x69, 0x52, 0x92, 0x94, 0x02, 0x22, 0x14, - 0x44, 0x54, 0x54, 0x64, 0x29, 0x88, 0xc8, 0x52, 0x11, 0x10, 0x11, 0x71, - 0x43, 0x44, 0x44, 0x44, 0x44, 0x44, 0x3e, 0x40, 0x41, 0x44, 0x54, 0xe4, - 0x47, 0x44, 0x45, 0x3f, 0x45, 0x45, 0x44, 0x44, 0x84, 0xff, 0x9c, 0x7b, - 0xef, 0x24, 0xb7, 0x69, 0x12, 0xfd, 0xf4, 0x5c, 0x9e, 0xe7, 0xa5, 0x99, - 0xb9, 0x67, 0xde, 0x39, 0x73, 0xee, 0x76, 0xce, 0x5d, 0x66, 0x66, 0x86, - 0x9e, 0xde, 0x93, 0xa0, 0x69, 0x5a, 0xef, 0xe9, 0x21, 0xda, 0xa9, 0x5a, - 0x9a, 0x76, 0x09, 0x70, 0x0d, 0x70, 0x06, 0x80, 0xc7, 0xdf, 0x03, 0xf6, - 0x04, 0xc0, 0xa1, 0x20, 0x69, 0xc1, 0x50, 0x61, 0xd4, 0xca, 0xe0, 0x96, - 0x55, 0x91, 0xa4, 0x25, 0x19, 0xb5, 0x8a, 0x9c, 0x48, 0x4d, 0x6b, 0xb6, - 0x51, 0xd3, 0x1a, 0xdc, 0x08, 0xed, 0x0d, 0x27, 0x1b, 0x6b, 0x49, 0x8b, - 0x72, 0xaa, 0x69, 0x5a, 0xf3, 0x7e, 0x5a, 0x0c, 0x3f, 0x65, 0xd4, 0xfa, - 0x84, 0x68, 0x31, 0x78, 0x1a, 0xae, 0x8a, 0x5d, 0xa3, 0x4b, 0x2e, 0x36, - 0x6a, 0x19, 0x06, 0xcd, 0x28, 0xce, 0xdf, 0xba, 0xc2, 0x73, 0x7e, 0x89, - 0x51, 0xeb, 0x10, 0x6a, 0xd2, 0xc4, 0xbf, 0x7a, 0xde, 0x5f, 0x4b, 0xbd, - 0x3f, 0x97, 0x78, 0x7f, 0xe3, 0xd5, 0xf5, 0x9f, 0xd2, 0xb4, 0x86, 0x70, - 0xb5, 0x11, 0xae, 0xf6, 0xa6, 0x20, 0x75, 0x88, 0xa6, 0x85, 0xae, 0x0b, - 0x94, 0x68, 0x08, 0x98, 0x28, 0x3d, 0x85, 0x9f, 0x64, 0xf1, 0xe3, 0xa7, - 0x37, 0xb9, 0x9c, 0x76, 0x54, 0x8b, 0x30, 0xfa, 0x93, 0xb3, 0x44, 0xc6, - 0xec, 0x98, 0x51, 0x13, 0x7e, 0x94, 0xd8, 0xad, 0x76, 0xab, 0xdb, 0x6a, - 0xb2, 0x59, 0x67, 0x58, 0x72, 0xe1, 0x38, 0xfb, 0xfa, 0x8d, 0x1b, 0x37, - 0xb4, 0x06, 0x46, 0xed, 0xc5, 0x88, 0xdc, 0xa9, 0x1d, 0x9c, 0x03, 0xab, - 0x33, 0x99, 0x5c, 0x4b, 0x9e, 0xd5, 0xce, 0xd3, 0xa3, 0x7c, 0x94, 0x88, - 0xd1, 0x6d, 0x53, 0x45, 0x89, 0x2b, 0xb3, 0xc1, 0x8e, 0xd5, 0x1a, 0x68, - 0x51, 0x28, 0x1c, 0xba, 0x40, 0x0b, 0xed, 0x1b, 0x44, 0xe3, 0x2b, 0xb3, - 0x97, 0x65, 0x47, 0xfa, 0x3e, 0x9f, 0x1f, 0xea, 0x1b, 0x37, 0x7e, 0xbb, - 0x81, 0xd0, 0x62, 0xca, 0x73, 0x86, 0xae, 0x5c, 0x79, 0x57, 0x18, 0x9c, - 0x2c, 0x70, 0xd8, 0x2c, 0x70, 0x1b, 0xa3, 0x16, 0x52, 0xdd, 0x93, 0xbe, - 0x2c, 0x1b, 0x53, 0x16, 0x0b, 0xba, 0xf6, 0x7f, 0x61, 0xae, 0x5e, 0x48, - 0x17, 0x39, 0x22, 0xcb, 0x8a, 0x17, 0xb9, 0x9d, 0x25, 0x96, 0x6c, 0x03, - 0x9e, 0xaf, 0x53, 0x6e, 0x5e, 0xd9, 0x67, 0xde, 0xdb, 0xd5, 0x30, 0x2f, - 0x1d, 0x70, 0x13, 0x93, 0x5d, 0xe3, 0x09, 0x8d, 0x8d, 0xda, 0x93, 0x35, - 0xbc, 0x79, 0x02, 0x72, 0x85, 0xbf, 0x1e, 0x98, 0x19, 0x0e, 0x3f, 0xf3, - 0x4c, 0x36, 0x97, 0x05, 0xed, 0x84, 0xe7, 0x8d, 0xda, 0x9c, 0x28, 0xf6, - 0x43, 0x8b, 0x2a, 0x37, 0x5d, 0xed, 0x53, 0xd1, 0x82, 0x9f, 0xac, 0xd0, - 0x92, 0x16, 0x63, 0xd9, 0x08, 0xb9, 0x57, 0xd7, 0x69, 0x40, 0xa5, 0xec, - 0x67, 0x89, 0xf5, 0xdc, 0xfa, 0xf3, 0xff, 0xcf, 0x89, 0x25, 0x81, 0x68, - 0xc3, 0x3e, 0xd4, 0x6e, 0xe9, 0x1d, 0xf0, 0x9e, 0x50, 0x56, 0x92, 0xfc, - 0x25, 0x96, 0xeb, 0xbc, 0x73, 0x02, 0x5d, 0x0a, 0x85, 0x24, 0x69, 0x73, - 0x90, 0x67, 0x89, 0x7a, 0x22, 0x50, 0x22, 0x58, 0xb3, 0xc6, 0xca, 0x40, - 0x89, 0x60, 0xcf, 0x56, 0xcf, 0x04, 0xb9, 0x32, 0x74, 0x80, 0xbf, 0xc4, - 0xe5, 0xe2, 0xa6, 0x1d, 0x1f, 0x0f, 0x68, 0x86, 0xa3, 0x5a, 0x6a, 0xfb, - 0x20, 0xea, 0xd6, 0x7d, 0xd2, 0x6f, 0xa2, 0x31, 0x93, 0xe7, 0xa5, 0x71, - 0x30, 0xfb, 0xbb, 0x04, 0xcb, 0xd6, 0xe2, 0xca, 0x55, 0x71, 0x40, 0xd5, - 0xb2, 0x15, 0xb3, 0x47, 0x6b, 0x5c, 0x6e, 0x31, 0xf4, 0xf9, 0x22, 0x3c, - 0x06, 0x4f, 0x3a, 0xf3, 0x4b, 0x8a, 0x2c, 0x76, 0xb7, 0x6b, 0x52, 0x91, - 0xc9, 0x39, 0xd9, 0xe2, 0xcc, 0xbe, 0x02, 0xa5, 0x75, 0x59, 0xb6, 0x11, - 0x25, 0xff, 0x16, 0x5d, 0x9d, 0x3d, 0x5a, 0x83, 0xf2, 0xdc, 0xf9, 0x0f, - 0xcf, 0x49, 0xc4, 0x9a, 0x69, 0x99, 0x66, 0xb6, 0x14, 0xbb, 0xad, 0x0e, - 0x3b, 0xfc, 0xce, 0xbe, 0xcc, 0xa8, 0x62, 0xfe, 0x36, 0x95, 0x71, 0x8f, - 0xd6, 0xa2, 0x3c, 0x3f, 0xb1, 0x7b, 0xcb, 0x69, 0x75, 0xe1, 0xc8, 0x6d, - 0x71, 0x16, 0x59, 0xed, 0x26, 0x24, 0x9b, 0x54, 0x89, 0xf6, 0x2a, 0xa3, - 0x8d, 0xfe, 0xdb, 0xb4, 0x0d, 0xd8, 0x03, 0x2f, 0xdc, 0x7d, 0xce, 0x8c, - 0xed, 0x8b, 0x03, 0x78, 0x8a, 0xb0, 0x6d, 0x99, 0xe4, 0x28, 0x71, 0x23, - 0xdd, 0x25, 0x46, 0x57, 0xfb, 0x6f, 0xd3, 0x35, 0x66, 0x74, 0x89, 0x8b, - 0xb7, 0x97, 0xa2, 0x0a, 0x2e, 0xb7, 0xc9, 0x66, 0x99, 0xe4, 0xb4, 0xe4, - 0x5b, 0x5d, 0xa0, 0x30, 0xd0, 0x5d, 0x64, 0x74, 0x75, 0xbc, 0x99, 0x57, - 0x6f, 0x6e, 0xb0, 0x4a, 0x35, 0x3b, 0x48, 0x62, 0x58, 0xc5, 0x5f, 0x54, - 0xc7, 0x00, 0x89, 0x6d, 0x34, 0xad, 0x4f, 0xb0, 0x2b, 0xcb, 0x82, 0x24, - 0x46, 0xce, 0x0b, 0x94, 0x18, 0xaa, 0x69, 0x35, 0x57, 0x05, 0xb9, 0xd2, - 0xb0, 0xda, 0x5f, 0xa2, 0x51, 0x5b, 0x6c, 0x10, 0x02, 0xe1, 0xf7, 0x69, - 0x5a, 0x6b, 0x2e, 0x30, 0xb1, 0xaa, 0x52, 0xa5, 0x9e, 0xab, 0x27, 0x56, - 0xb9, 0x6f, 0x9d, 0xec, 0x40, 0x89, 0x95, 0x0d, 0xe1, 0x27, 0x71, 0xda, - 0xdf, 0xa0, 0x8d, 0xf4, 0x7b, 0xe5, 0xf4, 0x7f, 0x7c, 0xe5, 0x8c, 0x60, - 0x0a, 0xdd, 0x1d, 0x2c, 0x71, 0x66, 0x90, 0xc4, 0x16, 0x4f, 0x07, 0x49, - 0x6c, 0xb9, 0x29, 0x50, 0x22, 0x74, 0x20, 0x29, 0x13, 0xe8, 0x13, 0x51, - 0xdb, 0x7b, 0xfe, 0x69, 0xae, 0xb4, 0x5d, 0x1c, 0x24, 0xb1, 0xdd, 0x92, - 0x20, 0x89, 0xed, 0x97, 0x06, 0x4a, 0x84, 0x0a, 0x9c, 0x5c, 0x1e, 0x4c, - 0xa1, 0x59, 0x81, 0x12, 0xa1, 0xdd, 0xea, 0xb0, 0x2c, 0x88, 0x11, 0x3a, - 0x3d, 0x16, 0x28, 0x11, 0xfa, 0x83, 0xce, 0xcb, 0xfd, 0x25, 0x82, 0x9f, - 0x11, 0x2a, 0xee, 0x7b, 0xeb, 0x56, 0x4f, 0xcf, 0x38, 0xb1, 0x92, 0xb7, - 0x26, 0xd2, 0x6f, 0x9a, 0xea, 0x25, 0x28, 0xf7, 0x4d, 0xac, 0xbd, 0x36, - 0x50, 0x22, 0x28, 0x9d, 0xf6, 0x7c, 0xc0, 0x2b, 0x8f, 0x6a, 0xd5, 0x12, - 0x02, 0x25, 0x86, 0x1f, 0xd5, 0x5a, 0xb7, 0xf6, 0x16, 0xdf, 0xaa, 0x89, - 0xcd, 0x02, 0x25, 0x62, 0x37, 0xd5, 0x32, 0x08, 0x6d, 0x9b, 0xe6, 0xc1, - 0x12, 0xdb, 0x06, 0x49, 0x0c, 0x4d, 0x0c, 0x96, 0xd8, 0x26, 0x50, 0x22, - 0x28, 0x14, 0x9a, 0x1a, 0xcc, 0x08, 0x5a, 0x30, 0x5a, 0x43, 0xb0, 0xc4, - 0xc8, 0x60, 0xf7, 0xac, 0xed, 0x2f, 0xb1, 0xae, 0x27, 0x39, 0x2e, 0xd8, - 0xb5, 0x69, 0xfe, 0x12, 0x8d, 0x5a, 0x33, 0xa3, 0x51, 0x8b, 0x8d, 0x04, - 0x2f, 0x37, 0x04, 0x3d, 0x39, 0x40, 0xb8, 0x51, 0x3b, 0x5a, 0x1f, 0xca, - 0x51, 0x43, 0xa3, 0xf6, 0x56, 0x9c, 0x51, 0x33, 0x81, 0x87, 0xf7, 0x45, - 0x13, 0x2d, 0x69, 0x90, 0x4f, 0xff, 0xe4, 0x53, 0xa6, 0xa2, 0x50, 0x02, - 0x1a, 0xa8, 0x94, 0x49, 0xde, 0x52, 0xf7, 0x98, 0x27, 0xb9, 0x2c, 0x4b, - 0x33, 0xc6, 0x9e, 0x17, 0x4e, 0xc3, 0x9d, 0xc2, 0x11, 0x8c, 0x5d, 0x6f, - 0x32, 0x54, 0xb9, 0x7c, 0xb4, 0xbf, 0xcb, 0xd9, 0x05, 0x48, 0x51, 0xce, - 0x2f, 0x8d, 0x89, 0xbd, 0xc6, 0x9c, 0xda, 0xb2, 0x74, 0xad, 0x45, 0xec, - 0x07, 0xe6, 0x68, 0xcd, 0xfb, 0x0f, 0x19, 0xe7, 0xa6, 0x6b, 0x75, 0x62, - 0x4f, 0x9a, 0x23, 0x34, 0x9f, 0x7f, 0x75, 0x62, 0x4f, 0x55, 0x3d, 0x19, - 0x15, 0xbb, 0x42, 0x72, 0x5f, 0x47, 0x0f, 0x64, 0x77, 0xe8, 0x8f, 0x0f, - 0xa7, 0x25, 0xc5, 0x1e, 0xb0, 0xc4, 0xf8, 0x70, 0xeb, 0x1a, 0xcf, 0x49, - 0xc7, 0xd0, 0x6a, 0x10, 0x06, 0x56, 0x29, 0x39, 0x5e, 0x9d, 0x17, 0x79, - 0xb8, 0xe6, 0xa7, 0x33, 0xa6, 0x45, 0x70, 0x83, 0x96, 0x21, 0x9e, 0xb3, - 0x10, 0x4e, 0xbc, 0x65, 0x84, 0xff, 0x7e, 0x8e, 0x04, 0x37, 0x7d, 0xac, - 0xee, 0x74, 0xcf, 0x96, 0x0e, 0xb4, 0x32, 0x39, 0xe5, 0x86, 0xd6, 0x38, - 0xf6, 0x71, 0xfd, 0x72, 0x88, 0x65, 0x5a, 0x64, 0xe4, 0xd7, 0xfb, 0xe8, - 0xc8, 0x6a, 0x74, 0x53, 0x5c, 0x16, 0x5b, 0x1e, 0xf4, 0xff, 0x79, 0x16, - 0xa7, 0xc5, 0x6e, 0xb6, 0x08, 0x2f, 0x4a, 0x13, 0x71, 0x0b, 0xc6, 0x1b, - 0xdc, 0x17, 0x88, 0xb9, 0x33, 0x47, 0x3c, 0x83, 0xd1, 0x98, 0xa2, 0xb5, - 0x05, 0x75, 0xb6, 0xa4, 0x8b, 0x0c, 0x78, 0x2c, 0x9d, 0xfb, 0x48, 0x49, - 0x99, 0x66, 0xfc, 0xfb, 0x80, 0xc1, 0xe0, 0x79, 0x4c, 0x2d, 0x26, 0x23, - 0xe7, 0x48, 0xc7, 0xd0, 0x8f, 0x59, 0x14, 0x50, 0x60, 0x75, 0x99, 0xd7, - 0xdd, 0x98, 0xad, 0x85, 0xc9, 0x76, 0x13, 0x17, 0xcd, 0xfb, 0xd2, 0x93, - 0x87, 0x1a, 0xb7, 0xdd, 0x40, 0x29, 0x42, 0xcb, 0xb4, 0x60, 0x24, 0xf3, - 0x40, 0xa8, 0xc1, 0xe8, 0x6b, 0x76, 0x5d, 0xaf, 0x9b, 0xb7, 0x3c, 0xd4, - 0xb8, 0x5b, 0xf3, 0xc4, 0x78, 0xbc, 0xe1, 0xd0, 0xa3, 0x0b, 0xd3, 0xa1, - 0x0c, 0x68, 0xa6, 0x5c, 0x88, 0xaf, 0xea, 0x64, 0x98, 0x93, 0x3b, 0x9c, - 0x63, 0xf9, 0x65, 0xb2, 0x95, 0x9a, 0xa6, 0xbb, 0xe0, 0x47, 0x42, 0x46, - 0xde, 0x85, 0xb3, 0x61, 0x1d, 0xf0, 0xb9, 0x92, 0x4c, 0x76, 0x87, 0x7d, - 0x7a, 0x91, 0xa3, 0xc4, 0x95, 0x90, 0x57, 0x62, 0x37, 0xa3, 0x8b, 0xd6, - 0x5a, 0x6b, 0x90, 0x91, 0x7b, 0xfd, 0xda, 0x85, 0x15, 0xe8, 0x0f, 0x7a, - 0x92, 0x59, 0xb6, 0x66, 0x98, 0x5f, 0xb2, 0x9d, 0x5b, 0x84, 0x51, 0x89, - 0xa9, 0xb8, 0xd8, 0x36, 0x9d, 0xe5, 0x44, 0x46, 0xae, 0x73, 0xed, 0x82, - 0xb6, 0x28, 0xdb, 0x47, 0x77, 0x45, 0xc5, 0xf9, 0x36, 0x43, 0x86, 0xb8, - 0x19, 0x87, 0x7c, 0x1e, 0xee, 0xfd, 0xa9, 0x25, 0x65, 0x26, 0xba, 0x6b, - 0xe3, 0x1d, 0x39, 0x85, 0x16, 0xb3, 0x3b, 0xc1, 0x73, 0x5d, 0x16, 0xbf, - 0xc7, 0xd9, 0xd5, 0xbf, 0x15, 0x87, 0x33, 0x3e, 0xa7, 0x89, 0xdd, 0xa3, - 0x71, 0x86, 0x65, 0xfb, 0xa1, 0xd9, 0x1d, 0xa3, 0x2b, 0x5d, 0x03, 0x69, - 0x59, 0xfc, 0x3e, 0x33, 0xa6, 0x5c, 0x1e, 0x54, 0x43, 0x97, 0xef, 0x5b, - 0x92, 0x97, 0x87, 0xf9, 0x07, 0xd7, 0x2c, 0x29, 0x18, 0x91, 0x10, 0xad, - 0x9f, 0x4f, 0x18, 0x08, 0xee, 0x9d, 0xc9, 0xed, 0x70, 0xf2, 0x4c, 0x59, - 0x78, 0xe7, 0xd2, 0xb9, 0x68, 0x71, 0x93, 0x8b, 0xdf, 0x33, 0x2f, 0x2d, - 0xfb, 0x1b, 0xf6, 0x5c, 0xae, 0xe9, 0x76, 0xb3, 0xc8, 0xb8, 0xb9, 0x1b, - 0x27, 0x39, 0x31, 0xaf, 0x4c, 0x25, 0x6e, 0x07, 0xca, 0x18, 0xd6, 0xbe, - 0xff, 0x3a, 0x93, 0x29, 0x35, 0x59, 0xdd, 0xc2, 0x1e, 0x3d, 0xcf, 0xcd, - 0x5b, 0x84, 0xb6, 0xed, 0x6b, 0xcd, 0x1f, 0x68, 0x77, 0xf3, 0x73, 0xa9, - 0x2f, 0x39, 0x34, 0x3c, 0x97, 0x63, 0xcd, 0xb7, 0xb2, 0x73, 0xa0, 0xcb, - 0x8c, 0x4f, 0x6e, 0xcf, 0xaa, 0xe9, 0x91, 0xeb, 0xd2, 0x49, 0x7e, 0xb6, - 0x9e, 0x0b, 0x3e, 0xfd, 0x4f, 0x34, 0x4f, 0x1b, 0x65, 0x95, 0x13, 0x41, - 0x87, 0xab, 0xaf, 0x9c, 0x9b, 0x1f, 0xc6, 0xb8, 0xec, 0xb9, 0xc8, 0x7d, - 0xe4, 0xfc, 0x13, 0x6f, 0x62, 0xab, 0xd8, 0x57, 0x44, 0x8f, 0x18, 0x10, - 0x22, 0xc7, 0xca, 0x84, 0x67, 0x1e, 0x8f, 0x91, 0xec, 0x23, 0xd2, 0xb3, - 0xf0, 0x9a, 0x13, 0x87, 0xb4, 0x67, 0x99, 0x3e, 0x0e, 0x88, 0xbb, 0x13, - 0xb8, 0x8e, 0x6d, 0xaa, 0xb7, 0x48, 0x64, 0xe7, 0x84, 0xb9, 0xd0, 0x8e, - 0x13, 0xdb, 0xbe, 0xba, 0x01, 0xcb, 0x59, 0xce, 0x74, 0xb7, 0x65, 0xb0, - 0xc5, 0x9e, 0xef, 0x2e, 0xe0, 0xe7, 0x77, 0x76, 0x7b, 0x6f, 0xb8, 0x7e, - 0x7e, 0x58, 0x5e, 0x9e, 0xcb, 0xe2, 0xe6, 0xe7, 0x97, 0xb4, 0xb3, 0x7e, - 0x87, 0xc1, 0x7b, 0x3f, 0x47, 0x51, 0xb1, 0xd5, 0x66, 0xe9, 0xef, 0x74, - 0x82, 0x75, 0x81, 0x7b, 0x4d, 0xc5, 0x84, 0xd5, 0xc8, 0x6d, 0x36, 0xd9, - 0x6c, 0x16, 0x0b, 0xbf, 0x5f, 0xdc, 0xed, 0xf6, 0x62, 0xcf, 0x39, 0x71, - 0xbf, 0xf9, 0x79, 0xeb, 0xb3, 0xb0, 0x7c, 0x98, 0x0b, 0x4c, 0x4e, 0x93, - 0x99, 0x79, 0xdf, 0xec, 0xfc, 0xd4, 0xdf, 0x4e, 0x4f, 0xc6, 0xf3, 0x49, - 0x66, 0x9b, 0xc3, 0x55, 0xe2, 0xb4, 0xb4, 0x16, 0xf9, 0xb1, 0xd2, 0x3e, - 0xb3, 0x27, 0xda, 0xc2, 0xec, 0xc8, 0xb5, 0x20, 0x67, 0x61, 0xd3, 0xdd, - 0xbb, 0x18, 0xa7, 0xc3, 0x56, 0x52, 0x64, 0xe7, 0xd7, 0x8e, 0x6e, 0x70, - 0xfe, 0x5e, 0xd4, 0xb5, 0xbb, 0x19, 0x94, 0x2a, 0x71, 0x5b, 0x72, 0x7b, - 0xf2, 0xf3, 0x9b, 0xed, 0x73, 0x3e, 0x8e, 0x62, 0xb2, 0xf6, 0x3c, 0x6b, - 0x7e, 0x89, 0xd3, 0x94, 0x63, 0xb3, 0xe0, 0xf9, 0xe4, 0x1a, 0xbf, 0x4e, - 0xad, 0xc1, 0xcf, 0x17, 0x8a, 0xf2, 0xcf, 0xe4, 0x73, 0xfa, 0xe5, 0x58, - 0xab, 0xf3, 0xf3, 0x2e, 0x08, 0xdf, 0xcd, 0x6e, 0xa1, 0x9b, 0x7d, 0x47, - 0x8b, 0x1f, 0x6b, 0xc8, 0xe7, 0xb1, 0x40, 0x81, 0x2e, 0xa3, 0x6f, 0x9f, - 0xf5, 0x31, 0xe6, 0x8b, 0xb9, 0xc4, 0x09, 0xed, 0x88, 0x9b, 0xe9, 0x5b, - 0xfb, 0xd5, 0xda, 0x8b, 0x50, 0xdf, 0x74, 0x93, 0xdb, 0x82, 0x79, 0xb4, - 0xfc, 0xf3, 0xc3, 0x7f, 0xd4, 0x94, 0xf2, 0x08, 0xcf, 0x67, 0x89, 0x72, - 0xb4, 0xb7, 0xd7, 0x7f, 0x3b, 0xe2, 0xf5, 0xb9, 0x96, 0x3c, 0x53, 0x89, - 0xcd, 0xcd, 0xcb, 0xfc, 0x97, 0xd1, 0x2f, 0x46, 0xf3, 0x73, 0x56, 0xbb, - 0x65, 0xb8, 0xd3, 0x51, 0x6c, 0x71, 0xba, 0xa7, 0xf3, 0x32, 0x73, 0x76, - 0x42, 0x9d, 0x0c, 0x9e, 0x66, 0xb3, 0xb8, 0xe5, 0x34, 0xd0, 0xf1, 0xe0, - 0xec, 0xf4, 0x0b, 0xa8, 0x63, 0xae, 0xd5, 0x55, 0xe9, 0x99, 0x96, 0x4f, - 0x59, 0x52, 0x5d, 0x9c, 0x2f, 0xb6, 0x99, 0xa6, 0x0f, 0x35, 0x15, 0x59, - 0x98, 0x9e, 0x33, 0x0a, 0xae, 0xb5, 0x40, 0x3d, 0x73, 0x1d, 0x76, 0x66, - 0xd7, 0xb4, 0xbb, 0x37, 0x16, 0xa2, 0x5d, 0x93, 0x73, 0x9c, 0x26, 0x7b, - 0x2e, 0xd7, 0xaf, 0xcb, 0xef, 0xcb, 0xa6, 0xb3, 0x73, 0x66, 0x93, 0xdb, - 0x5c, 0xc0, 0xcf, 0x45, 0xe7, 0xbc, 0xd2, 0x02, 0x1b, 0xa4, 0x64, 0x5d, - 0x69, 0xe0, 0x5a, 0x90, 0x7f, 0xee, 0x34, 0x72, 0x25, 0xe7, 0x81, 0x61, - 0xa0, 0xae, 0xe7, 0xcd, 0x38, 0x7e, 0x30, 0x16, 0x8f, 0xf3, 0x2d, 0x76, - 0x5e, 0xff, 0x26, 0xf1, 0xa7, 0x17, 0xcf, 0x7d, 0x24, 0xeb, 0xd3, 0xf3, - 0xf8, 0xdc, 0xc9, 0x4e, 0x8b, 0x8b, 0x3d, 0x37, 0xe8, 0x19, 0xff, 0x74, - 0xdf, 0xff, 0x44, 0xf1, 0x73, 0xc5, 0xb6, 0x49, 0x22, 0x01, 0xb8, 0xe3, - 0x6a, 0x8c, 0xf9, 0x29, 0x04, 0xcf, 0x8b, 0xbc, 0x88, 0xec, 0x79, 0x6d, - 0x0a, 0x3e, 0x4f, 0xb2, 0xab, 0xd4, 0x0a, 0x4a, 0x4d, 0x72, 0x9b, 0xf2, - 0x19, 0xe7, 0xc1, 0xc3, 0xbb, 0x5a, 0x46, 0xb0, 0xe7, 0x71, 0xf7, 0xb1, - 0xd9, 0xb8, 0x6c, 0x97, 0x87, 0xa6, 0x5c, 0xc2, 0x72, 0x61, 0xb1, 0x43, - 0x53, 0xc3, 0x73, 0x9f, 0xcb, 0x96, 0x6d, 0xba, 0x07, 0xef, 0x0f, 0x66, - 0x2c, 0x62, 0xf9, 0x06, 0xe7, 0xa6, 0xce, 0xfb, 0xe6, 0x20, 0xd6, 0x73, - 0x5e, 0xa0, 0xb9, 0xbd, 0xaf, 0x76, 0x38, 0xd9, 0x55, 0x6e, 0x7f, 0x58, - 0x5a, 0x16, 0x2f, 0x97, 0xc9, 0xcd, 0x07, 0xb2, 0x6e, 0xd4, 0x32, 0xd5, - 0x64, 0xc3, 0x7b, 0x5d, 0x1e, 0xda, 0x7a, 0x35, 0x96, 0x9d, 0xfe, 0x70, - 0xec, 0xe1, 0x00, 0xb9, 0x9d, 0xdd, 0xfb, 0xc6, 0x33, 0xb9, 0x69, 0x16, - 0xb3, 0x51, 0xeb, 0x53, 0x13, 0xef, 0xb5, 0x70, 0x6b, 0xbf, 0x9d, 0x6c, - 0x94, 0xc7, 0x66, 0xca, 0xd7, 0xdb, 0xcd, 0xda, 0x5d, 0xc7, 0xbc, 0x82, - 0xcf, 0x3f, 0xc0, 0xe6, 0x30, 0xb9, 0x3b, 0xa6, 0xf2, 0xd6, 0x00, 0xeb, - 0xc5, 0xdb, 0xae, 0xcd, 0x9e, 0xf3, 0x7a, 0x2b, 0x01, 0xbc, 0xdb, 0xc7, - 0x4d, 0x7b, 0x1d, 0x79, 0xf3, 0x9c, 0x8e, 0x22, 0xe4, 0x1c, 0xd4, 0x6f, - 0xd9, 0x33, 0x98, 0x2f, 0x03, 0xf4, 0xcc, 0x6f, 0x97, 0x61, 0xfd, 0xae, - 0xce, 0x84, 0xd2, 0x26, 0x28, 0x23, 0xce, 0x25, 0x24, 0xb5, 0x4e, 0xb8, - 0x3b, 0x61, 0x3c, 0x86, 0xe7, 0x53, 0x2d, 0x09, 0x58, 0xa3, 0xb2, 0x12, - 0xee, 0x11, 0x79, 0xb2, 0xd0, 0xd4, 0xd9, 0x6a, 0x94, 0x64, 0x31, 0x1f, - 0x13, 0x1f, 0x1d, 0x51, 0x18, 0x2b, 0x3d, 0xbf, 0xce, 0x9d, 0x25, 0x74, - 0x1e, 0xfd, 0xfa, 0xb9, 0xfd, 0xf8, 0xcc, 0xb7, 0xeb, 0xd9, 0x2c, 0x9e, - 0x39, 0xfa, 0xe7, 0x8b, 0x35, 0x51, 0xb7, 0x7c, 0x8b, 0x3b, 0x01, 0x8f, - 0xe7, 0x5f, 0x1e, 0x91, 0x1f, 0xca, 0x8f, 0x35, 0xec, 0x85, 0xaf, 0x3e, - 0xd2, 0xe9, 0xfe, 0x06, 0xfc, 0x78, 0x58, 0xa9, 0x5d, 0x2f, 0xc7, 0xe9, - 0x16, 0x97, 0xd9, 0x69, 0x2d, 0x46, 0x1a, 0xb0, 0xfd, 0xe8, 0xac, 0xf3, - 0x86, 0x68, 0x2e, 0x03, 0x02, 0x6e, 0x87, 0x7b, 0x7a, 0x31, 0xb4, 0x43, - 0x5c, 0xd7, 0xda, 0x8b, 0x9f, 0xba, 0x15, 0xf3, 0x3a, 0xdf, 0xe6, 0xc8, - 0x31, 0x89, 0xbc, 0x6e, 0xf5, 0xf1, 0x9f, 0x9b, 0x22, 0x3d, 0xe7, 0x46, - 0x42, 0xb7, 0xcb, 0x65, 0x0d, 0x8d, 0xb6, 0xbd, 0xcf, 0x64, 0x9d, 0x8e, - 0x92, 0x62, 0x17, 0xd7, 0x6f, 0xef, 0xe4, 0xa1, 0xfd, 0x50, 0x9f, 0x02, - 0xec, 0x08, 0xe0, 0xda, 0xbd, 0x03, 0x1a, 0xfe, 0x88, 0xd7, 0x5a, 0xf3, - 0xed, 0x0e, 0xa7, 0xa5, 0x9f, 0x89, 0x0d, 0xbd, 0x81, 0x0e, 0xf3, 0x6d, - 0xef, 0x3e, 0x8f, 0x3a, 0x58, 0xa1, 0xf9, 0xca, 0x37, 0xd9, 0x12, 0x4c, - 0x66, 0xb3, 0xc5, 0xe5, 0x12, 0x69, 0x9f, 0x34, 0x19, 0x12, 0x23, 0xa7, - 0x89, 0xfe, 0x8c, 0xb5, 0xb3, 0x31, 0x75, 0xbf, 0xc3, 0xfc, 0x85, 0xe6, - 0xdb, 0x32, 0x4d, 0xd8, 0x77, 0xe5, 0x97, 0x17, 0xd6, 0x57, 0xe3, 0xe7, - 0xac, 0xc0, 0xc2, 0xce, 0x1d, 0xbb, 0xd5, 0x3c, 0x0a, 0x6d, 0x3e, 0x10, - 0x9a, 0x27, 0xbb, 0x15, 0x6a, 0x32, 0xf6, 0xb5, 0xa5, 0xc9, 0xaf, 0x1a, - 0x99, 0x9c, 0xf7, 0xdc, 0xa0, 0x57, 0x53, 0xbf, 0xe4, 0x7c, 0xc5, 0x25, - 0x7a, 0x9b, 0xb4, 0xae, 0x57, 0xff, 0x0f, 0x22, 0xd9, 0xb5, 0xee, 0x0e, - 0x5d, 0xf4, 0xbe, 0x03, 0xce, 0x8f, 0xab, 0x67, 0x18, 0x2f, 0xce, 0xeb, - 0xa5, 0x88, 0x9d, 0x8f, 0xeb, 0xb4, 0x6a, 0x4a, 0x75, 0x7e, 0xbe, 0x9b, - 0xa7, 0x1f, 0x82, 0xf3, 0x79, 0x0b, 0x7e, 0x49, 0xc3, 0xf2, 0x65, 0x75, - 0xf5, 0x9f, 0xe6, 0xb6, 0xd8, 0x5d, 0x56, 0xac, 0x25, 0xf0, 0x7c, 0xdf, - 0x65, 0xd5, 0xfc, 0x04, 0x9f, 0xaf, 0xd0, 0x35, 0xc4, 0x52, 0xe4, 0x70, - 0x4e, 0xef, 0xef, 0x72, 0x5b, 0x8b, 0x44, 0x9b, 0x76, 0x21, 0xb3, 0x5e, - 0x7c, 0x4d, 0x29, 0x2d, 0xd3, 0x64, 0xcf, 0xb7, 0x88, 0xbc, 0xcf, 0x7c, - 0x35, 0x63, 0x3a, 0xe6, 0xfd, 0x64, 0x0b, 0x78, 0x1d, 0x58, 0x46, 0xba, - 0x7f, 0xb6, 0x1b, 0xef, 0x6b, 0x33, 0xb9, 0xdc, 0x03, 0x25, 0x7b, 0xd4, - 0xcb, 0x6d, 0xbd, 0x01, 0xf3, 0xc5, 0xa6, 0xf7, 0x39, 0x58, 0x6e, 0xf2, - 0x72, 0x53, 0x43, 0xd9, 0x39, 0xde, 0x96, 0xb6, 0xf9, 0xbf, 0x57, 0x53, - 0x90, 0xcb, 0x06, 0x2d, 0x21, 0x72, 0x1d, 0xa9, 0xb8, 0x76, 0x07, 0x72, - 0x0d, 0xb6, 0xda, 0x27, 0xcb, 0x75, 0x6c, 0xc9, 0x4f, 0x63, 0x73, 0x98, - 0x9c, 0xc3, 0x9e, 0x8f, 0xc7, 0x03, 0x2e, 0x5c, 0x65, 0xe5, 0x6d, 0x88, - 0xa9, 0x98, 0x3d, 0xe3, 0xca, 0x0f, 0xef, 0xfc, 0x39, 0x8a, 0x1f, 0x7b, - 0x3d, 0x02, 0xd0, 0x61, 0xc0, 0x75, 0xe3, 0x28, 0xd4, 0xa1, 0xc8, 0x92, - 0x6b, 0x2d, 0x29, 0xe2, 0x7a, 0x7d, 0xba, 0xf4, 0xbe, 0xda, 0xd5, 0xd8, - 0x39, 0x97, 0xcb, 0x94, 0xcf, 0xdb, 0xca, 0x85, 0xcb, 0xaf, 0xcc, 0x0e, - 0x63, 0xe7, 0xdc, 0x26, 0xd6, 0xa6, 0x0e, 0x0e, 0x2b, 0x43, 0x3d, 0xda, - 0x7b, 0x32, 0x4e, 0xb4, 0x8d, 0x4b, 0xce, 0xad, 0x47, 0xbe, 0x21, 0x8e, - 0xdc, 0x12, 0xd6, 0xd6, 0x60, 0x7b, 0xf5, 0x65, 0xcf, 0x03, 0x28, 0x5b, - 0x04, 0xed, 0x99, 0x95, 0x3d, 0x08, 0xd7, 0xf9, 0xeb, 0x16, 0x1b, 0x57, - 0x20, 0xa7, 0x1d, 0x1b, 0x64, 0x38, 0xde, 0x98, 0xda, 0xbe, 0x3e, 0xea, - 0x3c, 0xd4, 0x34, 0x94, 0x97, 0xdb, 0x08, 0xe3, 0xa0, 0x08, 0x96, 0x0e, - 0x0f, 0x5a, 0xca, 0xf9, 0x67, 0xfc, 0x78, 0xa2, 0x1d, 0x3f, 0x87, 0x15, - 0x98, 0xf3, 0xef, 0x4f, 0xfc, 0xe2, 0x3c, 0x6b, 0x0f, 0xed, 0x96, 0xd2, - 0x64, 0x37, 0x94, 0x42, 0x61, 0xbb, 0x41, 0xbd, 0xa6, 0xb1, 0x36, 0xd9, - 0x6e, 0x99, 0xc6, 0xda, 0xd1, 0xf9, 0xb7, 0x9f, 0xbf, 0x9b, 0xf1, 0x0f, - 0xe8, 0xc7, 0x7d, 0x8c, 0x9d, 0x9d, 0x3b, 0xf3, 0xe3, 0x74, 0x76, 0x7c, - 0xfd, 0xd8, 0xb3, 0xfb, 0xc3, 0xd8, 0xf1, 0x9d, 0xfd, 0x58, 0x3f, 0x76, - 0xdf, 0xb3, 0x6b, 0xc5, 0x71, 0x3a, 0xf3, 0xb7, 0x46, 0xda, 0x16, 0xe0, - 0x73, 0xd8, 0x1d, 0xee, 0xf6, 0x96, 0x29, 0x25, 0xac, 0xda, 0xa1, 0xdc, - 0xc4, 0xe8, 0xaf, 0x5e, 0x63, 0xf7, 0x29, 0x81, 0x56, 0x17, 0xca, 0xc6, - 0xee, 0x8f, 0x37, 0x94, 0xca, 0xfd, 0xdd, 0x50, 0x38, 0xaf, 0xf7, 0x77, - 0x39, 0x96, 0x43, 0xaf, 0xa3, 0xfe, 0x43, 0x4b, 0x8a, 0x72, 0x58, 0xc7, - 0x8f, 0x7d, 0xa8, 0xf3, 0xcf, 0xe3, 0xec, 0x99, 0xf4, 0x73, 0xc0, 0x71, - 0xfd, 0xdd, 0x99, 0x3f, 0xd5, 0xaa, 0xc4, 0x81, 0x69, 0x59, 0x4c, 0xde, - 0xde, 0xab, 0xdb, 0x67, 0x28, 0x3f, 0x4c, 0xef, 0x50, 0x98, 0xaf, 0x1b, - 0x7f, 0x18, 0xcf, 0x79, 0x3a, 0x19, 0xe0, 0xd8, 0x7c, 0xee, 0xa1, 0xa9, - 0x32, 0x07, 0x97, 0xcf, 0xe2, 0x3a, 0x9b, 0x7f, 0x5b, 0x88, 0x7e, 0xa0, - 0x23, 0x8f, 0x3f, 0x43, 0x61, 0xf6, 0x83, 0x8f, 0xb0, 0xe3, 0xc9, 0xfc, - 0x18, 0x9e, 0x27, 0x0c, 0xfb, 0x9c, 0x0e, 0x42, 0xef, 0xb8, 0xd4, 0xc4, - 0x65, 0x58, 0xff, 0x1c, 0xee, 0x02, 0xee, 0xaf, 0x60, 0xf9, 0x2d, 0x3d, - 0x8b, 0x41, 0x9d, 0xe6, 0x28, 0xb5, 0xdf, 0x89, 0x45, 0x1d, 0xcf, 0x0d, - 0xfd, 0x65, 0xce, 0x3e, 0x3c, 0x07, 0xcd, 0x99, 0x59, 0xef, 0x57, 0xda, - 0xb4, 0xeb, 0x7c, 0x0e, 0xeb, 0x73, 0xb1, 0xc3, 0x65, 0xd5, 0xdb, 0xd5, - 0xaf, 0x4d, 0xd3, 0x17, 0x62, 0xbb, 0x5a, 0xec, 0xb4, 0x4c, 0x05, 0x39, - 0x51, 0xf1, 0xc0, 0xb9, 0x10, 0x75, 0xf2, 0xec, 0xd5, 0x29, 0xef, 0x60, - 0x79, 0x6d, 0x2e, 0x3b, 0x1c, 0x58, 0x5e, 0x3f, 0xc9, 0x61, 0x7e, 0x20, - 0x34, 0x88, 0x45, 0x56, 0x6c, 0xa4, 0xb0, 0xed, 0x9a, 0x10, 0xde, 0x1b, - 0xf3, 0x65, 0xd2, 0xa4, 0x62, 0x6c, 0x26, 0x27, 0x4d, 0xd2, 0xeb, 0xf5, - 0xd1, 0xa7, 0xcf, 0x57, 0x67, 0xf7, 0x10, 0x8d, 0xa7, 0xd0, 0x3b, 0xf2, - 0xeb, 0xbd, 0xb3, 0xc2, 0xf9, 0xf9, 0x69, 0x7a, 0xb9, 0xad, 0xdd, 0xd9, - 0x36, 0x2c, 0x9c, 0xf3, 0xf2, 0x73, 0x60, 0x83, 0xcd, 0xc3, 0x1f, 0x7c, - 0x08, 0xf3, 0x35, 0xa9, 0x57, 0x1a, 0x8b, 0x0d, 0x06, 0x54, 0xeb, 0x19, - 0x82, 0xed, 0x0a, 0xab, 0xeb, 0x7a, 0xe5, 0x03, 0xb9, 0xb4, 0x49, 0xa3, - 0x16, 0x61, 0x39, 0x72, 0x9a, 0x4a, 0x99, 0xdd, 0x4f, 0x18, 0xff, 0xaf, - 0x3d, 0xb6, 0x99, 0x99, 0x7a, 0x70, 0xa5, 0xcb, 0x02, 0x47, 0xea, 0x3d, - 0x1d, 0xb2, 0x6b, 0xf0, 0x34, 0x1b, 0x64, 0x46, 0x32, 0x2b, 0xab, 0xe8, - 0xa7, 0x15, 0x1e, 0x5a, 0x2d, 0x9f, 0xc7, 0x76, 0xb9, 0x2e, 0x2f, 0xf1, - 0x15, 0xce, 0xd9, 0x11, 0x2c, 0x25, 0xbf, 0xff, 0xb4, 0x62, 0x9e, 0xb3, - 0xf6, 0xd3, 0x53, 0x77, 0xc9, 0x39, 0xcb, 0xd3, 0x78, 0xe9, 0x88, 0xb8, - 0xda, 0xba, 0x39, 0x5a, 0x08, 0xfc, 0x07, 0x87, 0x0d, 0xab, 0x08, 0x9c, - 0xdb, 0x59, 0x31, 0x67, 0x48, 0x04, 0x3b, 0xe7, 0x2e, 0x71, 0xda, 0x45, - 0x4d, 0xb5, 0x35, 0xdc, 0xc5, 0xcf, 0x4d, 0x75, 0x4c, 0x16, 0x35, 0xe9, - 0xc8, 0xb0, 0x33, 0x23, 0xd1, 0xea, 0x99, 0x25, 0x76, 0x68, 0xea, 0xbc, - 0x9e, 0x6d, 0xea, 0xb1, 0xbd, 0xbf, 0xa1, 0xec, 0x08, 0xd6, 0x3b, 0xf1, - 0xeb, 0xa7, 0xde, 0xbb, 0xec, 0x22, 0x9e, 0x73, 0x49, 0xe7, 0xe2, 0xe7, - 0x4f, 0x1a, 0x81, 0x56, 0x74, 0x15, 0x38, 0x9c, 0x6e, 0x61, 0xc5, 0xed, - 0x53, 0x6f, 0x3a, 0x81, 0xd6, 0x19, 0x61, 0xe1, 0xa5, 0xe1, 0xe0, 0xc8, - 0x8a, 0xe1, 0x58, 0x1a, 0x5c, 0x90, 0xed, 0x68, 0x1c, 0x94, 0xb9, 0xfc, - 0xcc, 0x0b, 0x7f, 0x84, 0xb1, 0x73, 0xbc, 0xb7, 0xdc, 0xda, 0xf5, 0xab, - 0xbe, 0xa1, 0xfc, 0x98, 0xe9, 0xf5, 0xe9, 0xed, 0x86, 0x4d, 0x51, 0x9c, - 0xc3, 0xdb, 0x7a, 0x81, 0x1d, 0x8e, 0x94, 0x77, 0xff, 0x36, 0x9a, 0xcb, - 0x55, 0xee, 0x21, 0xd1, 0x03, 0x7b, 0xac, 0xdb, 0x4c, 0x2c, 0x61, 0x23, - 0xc0, 0xcb, 0xb6, 0xe4, 0x56, 0x8a, 0x91, 0xb8, 0xae, 0x4b, 0x2f, 0x31, - 0xcf, 0xdc, 0xe5, 0x28, 0x81, 0xa2, 0xca, 0x9f, 0x3f, 0x6e, 0x72, 0xb3, - 0xdf, 0x22, 0x3d, 0xe7, 0x46, 0x62, 0xbb, 0xc1, 0x75, 0x9e, 0xa2, 0x35, - 0x64, 0xcf, 0xe5, 0x36, 0x99, 0xb1, 0x82, 0xe0, 0xbd, 0xd7, 0xbd, 0x75, - 0xdf, 0x81, 0x5a, 0xfa, 0xb9, 0x91, 0xe0, 0xc8, 0x5b, 0x06, 0x5b, 0x8b, - 0xac, 0xfc, 0x19, 0x5b, 0xbd, 0xb3, 0xf8, 0x6d, 0xc6, 0xed, 0xb6, 0x9a, - 0x27, 0x4f, 0xe7, 0x1c, 0xeb, 0x72, 0xc6, 0x36, 0x62, 0x36, 0x74, 0x3b, - 0xad, 0xd0, 0x46, 0xf3, 0x3c, 0x78, 0xae, 0xd6, 0x13, 0x5c, 0x4e, 0x9c, - 0x03, 0xde, 0x34, 0x77, 0xc8, 0x3c, 0x39, 0x6f, 0xb9, 0x7c, 0x16, 0x4b, - 0x8b, 0xd7, 0xbe, 0xa9, 0xc7, 0xa2, 0x9d, 0x11, 0xd3, 0x8b, 0x72, 0x1c, - 0xb6, 0x64, 0x57, 0xb1, 0xc5, 0x6c, 0xb5, 0xb8, 0x58, 0xb4, 0x63, 0xf8, - 0xf4, 0x9a, 0x8b, 0xf1, 0xb3, 0x24, 0xce, 0xbf, 0x70, 0x56, 0xeb, 0x3f, - 0x18, 0xbf, 0x7e, 0x0e, 0x9e, 0xf1, 0xf4, 0x0f, 0x27, 0x7f, 0xaf, 0xc1, - 0xe4, 0xec, 0x6e, 0xd3, 0x34, 0x51, 0x34, 0x41, 0x36, 0xf1, 0xc5, 0xfa, - 0xf3, 0x51, 0x56, 0x6f, 0x40, 0x31, 0x1f, 0xd6, 0x3c, 0x7a, 0xfa, 0x6e, - 0x1e, 0xc2, 0x5b, 0xec, 0xac, 0x47, 0x1c, 0x9c, 0x17, 0x81, 0xf6, 0x4e, - 0xc6, 0x98, 0x7e, 0x92, 0xc7, 0x4f, 0xd2, 0x8c, 0x61, 0xb1, 0x35, 0xd8, - 0xfd, 0xfa, 0x26, 0x8e, 0x0a, 0x67, 0xf2, 0xbc, 0xc1, 0xc6, 0xfb, 0xf5, - 0xcd, 0x7e, 0xfd, 0x6d, 0xac, 0x85, 0x58, 0xa0, 0x72, 0xdb, 0xf3, 0xb9, - 0x0b, 0x16, 0x9d, 0xbd, 0xfb, 0x64, 0x47, 0x76, 0x3f, 0xc7, 0xa0, 0x11, - 0xc3, 0x86, 0xf2, 0x73, 0xf6, 0x5d, 0x1d, 0x0b, 0x8c, 0xec, 0x1c, 0x7f, - 0x6a, 0xf0, 0x16, 0xa3, 0x98, 0x67, 0xfe, 0x58, 0x3f, 0x03, 0xe3, 0x75, - 0xb8, 0x79, 0xab, 0x0b, 0xbc, 0x85, 0xeb, 0x7e, 0x29, 0x45, 0xde, 0x91, - 0x90, 0xe7, 0x9e, 0x9e, 0x10, 0xbd, 0xc8, 0x37, 0xca, 0x5a, 0xe1, 0xf3, - 0x61, 0x48, 0xe9, 0x71, 0x0b, 0xb0, 0x17, 0x7e, 0x37, 0xa3, 0x44, 0x3f, - 0xef, 0x71, 0x0b, 0xe0, 0x7c, 0xf4, 0x16, 0xc7, 0x9c, 0x48, 0x71, 0xde, - 0xe3, 0x16, 0x40, 0xf9, 0x31, 0xcc, 0x9c, 0x66, 0x8a, 0xd5, 0xcf, 0xf7, - 0xb3, 0x99, 0x8a, 0x8a, 0x45, 0x29, 0xd2, 0x70, 0x66, 0x0c, 0x04, 0x92, - 0x87, 0x58, 0x9a, 0xca, 0xe1, 0xfc, 0x28, 0x7d, 0x72, 0x57, 0x84, 0xf3, - 0x9b, 0x63, 0x0b, 0xaa, 0x61, 0x45, 0x2c, 0xb1, 0x5b, 0x59, 0xe4, 0x86, - 0xe7, 0x26, 0xe6, 0x3d, 0x33, 0x1d, 0x1f, 0x70, 0x54, 0xe6, 0x40, 0x4f, - 0xe5, 0xba, 0x90, 0xf8, 0x89, 0x03, 0x1f, 0x0e, 0xbc, 0xe6, 0x12, 0xbd, - 0x89, 0x4a, 0xee, 0xf8, 0x67, 0x9b, 0x6a, 0xfa, 0x39, 0x2c, 0xd1, 0x18, - 0x5e, 0xb6, 0x6b, 0xc9, 0xf8, 0xc6, 0x58, 0x4c, 0x93, 0x59, 0xb7, 0x0e, - 0xe7, 0xf6, 0xcf, 0x1d, 0x1d, 0xa6, 0x9f, 0x83, 0xa6, 0x83, 0x67, 0xe4, - 0xbe, 0x77, 0xe6, 0xe8, 0xe7, 0x46, 0x88, 0xae, 0x70, 0xee, 0x8d, 0xc8, - 0x63, 0x98, 0x91, 0xa5, 0x16, 0xcb, 0x64, 0x16, 0xae, 0x84, 0xce, 0x8f, - 0x60, 0xc7, 0x0e, 0x27, 0x0b, 0xaf, 0x97, 0x9f, 0xe8, 0x92, 0x8a, 0x7a, - 0x95, 0x3a, 0xad, 0x6e, 0x16, 0x24, 0x80, 0x8c, 0x26, 0xba, 0x80, 0x5b, - 0x58, 0x45, 0x1e, 0x66, 0xca, 0x8b, 0xdc, 0xf8, 0x11, 0x1e, 0xa7, 0xe3, - 0x41, 0xda, 0x6b, 0x93, 0x1e, 0xf5, 0x1c, 0x9c, 0x98, 0xfd, 0xf2, 0x06, - 0xcf, 0xc1, 0x9a, 0x5f, 0x7a, 0xbe, 0xe8, 0x39, 0xc8, 0x4b, 0xfe, 0xec, - 0x2b, 0xcf, 0x41, 0xbd, 0xd2, 0xb8, 0x96, 0x9e, 0x83, 0x0b, 0x1f, 0x76, - 0x59, 0xe6, 0x39, 0xb8, 0xfe, 0xcc, 0xb4, 0x1f, 0x3c, 0x07, 0x7d, 0x17, - 0x7c, 0x3f, 0xd4, 0x73, 0x50, 0x7b, 0xff, 0x6f, 0x66, 0xcf, 0xc1, 0x77, - 0xdd, 0xf6, 0x76, 0xf2, 0x1c, 0x6c, 0x5c, 0x50, 0xfc, 0xb1, 0xe7, 0x20, - 0x7a, 0xcd, 0xa8, 0x5a, 0x9e, 0x83, 0x56, 0x63, 0xff, 0x34, 0x78, 0x0e, - 0xe2, 0x42, 0x27, 0xfc, 0xe1, 0x3d, 0x68, 0xfa, 0xe1, 0x67, 0x9e, 0x83, - 0xfd, 0x29, 0x97, 0x06, 0x7b, 0x0e, 0x92, 0xef, 0x08, 0xf7, 0x8a, 0xad, - 0x4c, 0x58, 0x7c, 0xd8, 0x73, 0x30, 0x75, 0xf5, 0x3d, 0x15, 0x9e, 0x83, - 0xf9, 0x8f, 0xbf, 0x13, 0xe1, 0x39, 0x30, 0x7c, 0x7e, 0xba, 0x99, 0xe7, - 0x20, 0xf5, 0x87, 0x8f, 0x4f, 0x79, 0xb5, 0x5e, 0x32, 0xb6, 0xbb, 0xe7, - 0x20, 0x73, 0xc5, 0xd5, 0x6b, 0x9e, 0x83, 0xed, 0x5d, 0x5f, 0xf6, 0x52, - 0x9f, 0x6d, 0xf1, 0x9f, 0x6e, 0xde, 0xc7, 0x1e, 0xd9, 0x71, 0x80, 0xe7, - 0x60, 0xef, 0xcd, 0x07, 0xe2, 0x3d, 0x07, 0x6d, 0x46, 0xaf, 0xfc, 0xdd, - 0x4b, 0x9d, 0xf0, 0xec, 0x9f, 0x9e, 0x03, 0xe7, 0x77, 0xc9, 0x5e, 0x1b, - 0x5c, 0x0e, 0x59, 0xa1, 0x79, 0x0e, 0x96, 0x7f, 0x34, 0xe3, 0x0b, 0xaf, - 0xa9, 0xee, 0x4f, 0x38, 0x85, 0x99, 0x88, 0xa5, 0x76, 0xf4, 0x33, 0x4b, - 0x5f, 0xad, 0xe3, 0x69, 0x26, 0x92, 0xd9, 0xb8, 0x8f, 0xa7, 0x49, 0x05, - 0xd9, 0x89, 0xa3, 0x96, 0xbf, 0xa0, 0x89, 0x26, 0xae, 0x6f, 0xee, 0xe7, - 0x5b, 0x6b, 0x79, 0x65, 0xad, 0x9e, 0x91, 0x24, 0x90, 0xbb, 0xda, 0x32, - 0xbd, 0x42, 0x13, 0x55, 0x2e, 0xef, 0x78, 0xdf, 0xee, 0xd8, 0x3c, 0x83, - 0x63, 0x6d, 0x1b, 0x60, 0xb2, 0xd9, 0x72, 0xb0, 0x95, 0xc4, 0x3c, 0xfe, - 0xe5, 0xc2, 0x6c, 0x9d, 0xeb, 0x60, 0xd1, 0x8a, 0xfb, 0x25, 0xae, 0x22, - 0x0c, 0xa7, 0x59, 0x94, 0x0a, 0x72, 0x83, 0x96, 0xbe, 0xfd, 0x85, 0xce, - 0x15, 0xb9, 0xe3, 0x81, 0x13, 0x51, 0x3e, 0x72, 0x28, 0x73, 0xf0, 0xdb, - 0xfd, 0xf9, 0x3a, 0x57, 0xe4, 0x6d, 0xb7, 0xaf, 0x8d, 0xf6, 0xca, 0x60, - 0xb8, 0x6c, 0x62, 0x4d, 0x38, 0x5a, 0xae, 0xfb, 0xb5, 0x58, 0x5d, 0x2e, - 0xd5, 0x74, 0xb9, 0x4d, 0x4d, 0xaf, 0x9c, 0xcb, 0x62, 0x72, 0xb2, 0x18, - 0x1e, 0xe5, 0xb6, 0xae, 0xbd, 0xdc, 0x52, 0x97, 0x33, 0x0c, 0x79, 0xb6, - 0xa1, 0xc4, 0x27, 0x5a, 0x55, 0x2e, 0x37, 0xb4, 0x6e, 0x87, 0xcb, 0xba, - 0x6e, 0x83, 0x1e, 0x1f, 0xeb, 0x8c, 0x92, 0xe5, 0x6c, 0xd0, 0xde, 0x83, - 0xcc, 0x82, 0x37, 0xef, 0x7b, 0x4c, 0xb7, 0x6f, 0xa4, 0xa1, 0x6e, 0xfd, - 0xda, 0x5e, 0x19, 0xb7, 0x63, 0xb8, 0x13, 0xbb, 0x05, 0xee, 0xac, 0x82, - 0xec, 0xb8, 0xeb, 0xed, 0xef, 0xd4, 0x65, 0x07, 0xdc, 0xbe, 0xb8, 0x81, - 0x24, 0x5b, 0x62, 0x77, 0x99, 0x1d, 0xc5, 0x58, 0xfd, 0xc4, 0xbd, 0x17, - 0x64, 0x76, 0x2c, 0x35, 0x08, 0xd9, 0xad, 0xed, 0xaa, 0xdb, 0x24, 0x59, - 0xf0, 0x0f, 0x06, 0x82, 0x63, 0x64, 0xb2, 0xeb, 0xcf, 0xfd, 0x5d, 0xdf, - 0xe4, 0xc3, 0x4c, 0x36, 0x29, 0xa3, 0xa0, 0x6f, 0xcc, 0xf1, 0x57, 0x1a, - 0x4a, 0xf9, 0xe6, 0xea, 0xe7, 0xb0, 0x9b, 0x4d, 0xee, 0x11, 0xe0, 0x6c, - 0x99, 0x72, 0xc5, 0x18, 0x00, 0xab, 0x28, 0xdd, 0xde, 0xaf, 0x1d, 0x29, - 0xf8, 0xd7, 0x4d, 0x3e, 0xf8, 0x5c, 0x25, 0xbd, 0x79, 0x0b, 0x3c, 0x12, - 0xc7, 0x16, 0x70, 0xa0, 0x1a, 0x9a, 0xea, 0x94, 0xdb, 0xbd, 0x03, 0xd5, - 0xb1, 0x1f, 0x85, 0x48, 0x33, 0x04, 0x3c, 0xf9, 0x0e, 0x6f, 0x72, 0x79, - 0xa5, 0x44, 0x1c, 0x98, 0x1f, 0x18, 0x2c, 0x71, 0x50, 0xa0, 0x44, 0x68, - 0x17, 0x53, 0xee, 0x0c, 0x94, 0x08, 0x59, 0x96, 0x32, 0x34, 0x50, 0x22, - 0xb4, 0x66, 0x29, 0xc3, 0x82, 0xd1, 0x0e, 0x0f, 0x76, 0x65, 0x46, 0x30, - 0x6d, 0x33, 0x03, 0x25, 0x82, 0xfd, 0x53, 0x46, 0x04, 0x4b, 0x1c, 0xe9, - 0x2f, 0xd1, 0x18, 0x86, 0x73, 0x6e, 0x83, 0xd8, 0xb4, 0xe5, 0x98, 0x60, - 0x1a, 0x8f, 0x0d, 0xa6, 0xd4, 0x5d, 0xc1, 0x12, 0xc7, 0x05, 0x4a, 0xc4, - 0x7b, 0x8e, 0x0f, 0x76, 0x65, 0x56, 0xa0, 0x44, 0xe8, 0x7a, 0x53, 0x26, - 0xfa, 0x7f, 0x9c, 0x58, 0x03, 0x0a, 0x40, 0x5f, 0x9b, 0x62, 0xf2, 0x2f, - 0xd0, 0xa7, 0x9a, 0x4e, 0x6f, 0x0e, 0xa6, 0x58, 0x6e, 0xa0, 0x44, 0x2c, - 0x6c, 0x96, 0x60, 0x96, 0xca, 0x0b, 0x92, 0xb7, 0x37, 0xe7, 0x07, 0x4a, - 0x04, 0xcf, 0x2a, 0xa5, 0x20, 0x58, 0xa9, 0xb0, 0x06, 0x4a, 0x84, 0x86, - 0x2d, 0xa5, 0x30, 0x98, 0x42, 0x93, 0x83, 0xd9, 0xd8, 0x16, 0x2c, 0xb1, - 0x28, 0x08, 0x6d, 0x17, 0x7b, 0x30, 0x0b, 0x39, 0x82, 0x95, 0xc4, 0xe2, - 0x60, 0xcf, 0x39, 0x25, 0x08, 0x6d, 0x57, 0x67, 0xb0, 0x7b, 0xba, 0x02, - 0x25, 0xc2, 0xff, 0xbd, 0xe7, 0xfb, 0x9f, 0x5e, 0x64, 0x89, 0x7d, 0x36, - 0x04, 0x4a, 0x04, 0x23, 0xdc, 0xb6, 0x3e, 0x48, 0x62, 0xf7, 0x2d, 0x41, - 0x12, 0x7b, 0x3c, 0x1b, 0x24, 0xb1, 0x67, 0x7a, 0xa0, 0x44, 0x78, 0x94, - 0x5e, 0xfd, 0x03, 0xcd, 0x95, 0x0e, 0xca, 0x81, 0x0e, 0xa6, 0xef, 0x73, - 0x81, 0xae, 0x05, 0xd7, 0xab, 0xfa, 0xa8, 0x20, 0x36, 0x0a, 0x9c, 0x08, - 0x65, 0x3e, 0x66, 0x70, 0x90, 0xec, 0x0e, 0x9c, 0x18, 0x11, 0x2c, 0x11, - 0x9e, 0x34, 0x66, 0x48, 0xb0, 0x7b, 0x06, 0x4c, 0x0c, 0x0f, 0x96, 0x18, - 0x11, 0x28, 0x31, 0x8e, 0x8d, 0x5b, 0xdd, 0xb5, 0xb6, 0x1e, 0xfa, 0x1f, - 0x6c, 0xa1, 0x1e, 0x46, 0xa0, 0xf3, 0x87, 0xdf, 0x8a, 0x0e, 0xe6, 0x48, - 0x07, 0x1f, 0x85, 0x60, 0x93, 0x94, 0x37, 0xd8, 0xbf, 0x5e, 0xfd, 0x70, - 0xa0, 0xf6, 0xc4, 0x6f, 0x0b, 0xdd, 0x38, 0x50, 0x5b, 0x79, 0xd2, 0x2a, - 0xd9, 0x13, 0xbb, 0x27, 0xdb, 0x79, 0x34, 0x56, 0xe9, 0x42, 0x31, 0xd5, - 0x79, 0x06, 0x0e, 0x7e, 0xec, 0x53, 0x35, 0x45, 0xe6, 0xdf, 0x58, 0x91, - 0xdd, 0x02, 0xe7, 0x80, 0x70, 0xf2, 0xc1, 0xcb, 0x9a, 0x30, 0x3e, 0xa1, - 0x77, 0x6f, 0xa9, 0x8f, 0x4e, 0xc8, 0xc2, 0xfe, 0x73, 0xae, 0xe1, 0x62, - 0xcb, 0x38, 0x90, 0x1d, 0xef, 0x19, 0xd5, 0xcd, 0xaa, 0xaa, 0x08, 0xc8, - 0x1d, 0xf9, 0xef, 0xe0, 0xc4, 0xc6, 0x01, 0xe5, 0x44, 0xb0, 0x0d, 0x72, - 0x9f, 0x7e, 0xf2, 0x6d, 0x44, 0xa3, 0x80, 0x72, 0x22, 0x58, 0x42, 0x7f, - 0xe0, 0x91, 0xbb, 0x97, 0xa2, 0xf3, 0x02, 0xde, 0xbd, 0x94, 0xce, 0xe7, - 0x9d, 0x30, 0x7d, 0xf7, 0xf4, 0xb6, 0xb3, 0xea, 0x54, 0x49, 0xe7, 0x53, - 0x21, 0x98, 0x1e, 0xff, 0x79, 0xdb, 0x77, 0xaa, 0x5e, 0x9f, 0xef, 0xb9, - 0x3e, 0x6f, 0xd7, 0x9c, 0xa4, 0xaa, 0xe9, 0x6c, 0x08, 0x98, 0x0d, 0x4a, - 0xef, 0x7d, 0xec, 0xbe, 0x09, 0x75, 0xab, 0xa4, 0x43, 0x9c, 0xee, 0xe4, - 0xee, 0x10, 0xca, 0x9c, 0x8e, 0x99, 0xd9, 0xb9, 0x9e, 0xc6, 0x07, 0xb6, - 0x7d, 0xf4, 0xb4, 0xce, 0xb0, 0x70, 0x99, 0xed, 0x3f, 0xf4, 0x8a, 0xad, - 0xca, 0x93, 0xe7, 0x70, 0xf6, 0x37, 0x71, 0xff, 0x0b, 0x74, 0xf9, 0xae, - 0x63, 0xee, 0xa1, 0xda, 0x55, 0x64, 0xd8, 0x90, 0x29, 0x9f, 0x2c, 0x1d, - 0xdd, 0xec, 0xe9, 0xaa, 0xcf, 0xca, 0xe2, 0x21, 0x17, 0xda, 0x74, 0xa5, - 0xfd, 0xae, 0xd3, 0x8d, 0xb4, 0xca, 0x03, 0x9a, 0x55, 0x32, 0x09, 0x07, - 0xda, 0x7f, 0xcf, 0xea, 0x83, 0x03, 0xed, 0x7c, 0x00, 0xcd, 0x97, 0x0a, - 0x42, 0x2b, 0x28, 0x1b, 0x73, 0x4b, 0xf7, 0x9b, 0x9a, 0x6a, 0xfa, 0x80, - 0x9a, 0x9c, 0x35, 0x8e, 0xc1, 0x0e, 0xb3, 0xc9, 0x66, 0xd1, 0x63, 0x76, - 0x28, 0xc8, 0x17, 0x4b, 0x5e, 0x66, 0x03, 0xd6, 0x7a, 0xd4, 0x87, 0x85, - 0x7d, 0x74, 0xe7, 0xc3, 0x2c, 0x52, 0xca, 0x12, 0x36, 0x6a, 0xf3, 0x42, - 0x5e, 0x2e, 0xde, 0x93, 0x0f, 0xcb, 0x48, 0x7c, 0x66, 0x3e, 0x63, 0xc8, - 0x26, 0x16, 0xda, 0x6c, 0xbf, 0x8d, 0x0d, 0x4f, 0x58, 0xdc, 0x55, 0xf3, - 0x02, 0xd2, 0xf7, 0x97, 0x44, 0xbc, 0x59, 0x35, 0x9d, 0x4d, 0x6d, 0xb3, - 0xf4, 0xaf, 0xbf, 0xdd, 0xd4, 0xaf, 0x4e, 0x95, 0x74, 0x51, 0x16, 0x40, - 0x87, 0x8d, 0x87, 0xef, 0x9a, 0x5b, 0xb7, 0x4a, 0x7a, 0xe5, 0xbc, 0xcc, - 0xec, 0xf8, 0xce, 0x66, 0x3d, 0x2f, 0x2b, 0xcb, 0x79, 0xf3, 0x72, 0x56, - 0xe4, 0x91, 0xd7, 0xaa, 0xf2, 0x54, 0xce, 0xcb, 0xcd, 0x97, 0xff, 0x2f, - 0xb4, 0xaa, 0x2e, 0xde, 0xbc, 0x4a, 0x3e, 0xdc, 0xd5, 0xda, 0x48, 0xab, - 0x3c, 0x7c, 0xe3, 0x2f, 0xaf, 0xda, 0x98, 0x7e, 0xa8, 0x86, 0xfa, 0x70, - 0x73, 0x4b, 0x12, 0x45, 0x62, 0xf2, 0x0d, 0x6c, 0xdd, 0xea, 0xcb, 0x37, - 0xc6, 0xa3, 0xad, 0x59, 0x30, 0x00, 0xc7, 0xb3, 0x72, 0x9b, 0x37, 0xc1, - 0xe3, 0x12, 0x8d, 0xd7, 0xc9, 0xcd, 0xb3, 0x0f, 0x94, 0x37, 0x0c, 0xc8, - 0xc1, 0xe7, 0xc5, 0x50, 0x6e, 0xcd, 0x97, 0x1f, 0xee, 0x6e, 0xe4, 0x2f, - 0x8f, 0x7a, 0xf7, 0xf6, 0x4a, 0x82, 0x4e, 0x86, 0x5b, 0x77, 0x6e, 0x6b, - 0xe0, 0x8f, 0x4f, 0x8f, 0x3a, 0x40, 0x26, 0x79, 0xd6, 0x1d, 0x9f, 0xd6, - 0xf7, 0x27, 0x23, 0x22, 0x8e, 0x4a, 0xcd, 0x14, 0x5e, 0x90, 0xb6, 0xf0, - 0xb5, 0x37, 0xfd, 0x3e, 0x28, 0x0f, 0x29, 0xd8, 0x8d, 0x23, 0x46, 0x4c, - 0x6b, 0x57, 0xd7, 0x9f, 0x0c, 0x1c, 0x17, 0x89, 0x87, 0xf8, 0xee, 0x48, - 0xd2, 0xf2, 0xb8, 0x40, 0x32, 0x99, 0xd6, 0xfc, 0x02, 0xd1, 0x50, 0xbd, - 0xb4, 0xb3, 0x6f, 0x85, 0x5f, 0xa3, 0xa0, 0xdc, 0x60, 0x4b, 0x9e, 0x3e, - 0xa3, 0x12, 0x79, 0xe5, 0xec, 0x0d, 0x0c, 0x08, 0x70, 0x4c, 0xc5, 0x33, - 0xd8, 0x71, 0x4b, 0x46, 0xe1, 0xc5, 0x25, 0x87, 0x87, 0x34, 0x17, 0x05, - 0xc5, 0x9b, 0x26, 0xf1, 0xc8, 0x53, 0xe7, 0x20, 0x7f, 0x62, 0xe4, 0xf0, - 0xf2, 0xbf, 0x94, 0xd7, 0xa7, 0xd4, 0xa1, 0x02, 0xa6, 0x4d, 0xb9, 0xba, - 0xb6, 0x69, 0x30, 0x79, 0x7d, 0x8a, 0x04, 0x64, 0x07, 0xfd, 0x3a, 0xf5, - 0x6e, 0x6c, 0xc8, 0x5b, 0x7a, 0x05, 0x5b, 0x56, 0x2d, 0xe1, 0x49, 0xad, - 0x51, 0xf6, 0xf2, 0x53, 0x9d, 0xef, 0x6c, 0x12, 0x58, 0x16, 0x5b, 0x9b, - 0x24, 0x36, 0xcb, 0x0e, 0xb2, 0xce, 0x81, 0x15, 0xe3, 0x9b, 0x06, 0x96, - 0xe5, 0xa5, 0x19, 0xa5, 0xc1, 0x9e, 0xdb, 0xa3, 0xc6, 0x9c, 0x8c, 0x0b, - 0x2c, 0x5b, 0x84, 0xa3, 0x33, 0x98, 0x87, 0x13, 0xa3, 0x23, 0x16, 0x60, - 0x1e, 0x8a, 0x21, 0x9b, 0xaa, 0x8d, 0x32, 0xc8, 0xac, 0x7c, 0x79, 0x4e, - 0x57, 0xff, 0x32, 0xde, 0x86, 0x39, 0xed, 0xa9, 0xe8, 0x63, 0xfe, 0x65, - 0x5c, 0x1e, 0x9e, 0x25, 0xaf, 0x5c, 0x1b, 0xdc, 0xc0, 0xaf, 0x8c, 0xb7, - 0x51, 0x88, 0x38, 0x91, 0xb4, 0x46, 0xe7, 0xf1, 0xdb, 0xf0, 0x60, 0x27, - 0xf0, 0xec, 0x23, 0xcb, 0xfc, 0xcb, 0x88, 0xc6, 0x07, 0x64, 0xe2, 0xdd, - 0xf7, 0x37, 0x6e, 0xe0, 0x57, 0x46, 0xdc, 0x0b, 0xec, 0x19, 0xdd, 0xe9, - 0xf0, 0x24, 0xb4, 0xe7, 0xf8, 0x3e, 0x38, 0xc4, 0x10, 0xa4, 0x27, 0x85, - 0xf2, 0xd2, 0x66, 0xc4, 0xd3, 0x13, 0x9b, 0x05, 0x97, 0xf5, 0x0c, 0x5d, - 0x23, 0x77, 0xbd, 0x6f, 0x3f, 0xc4, 0x75, 0x82, 0xc1, 0xe4, 0x79, 0xaf, - 0xda, 0x2d, 0xc3, 0x36, 0xb5, 0x53, 0x8d, 0xc9, 0xad, 0x3d, 0xb2, 0xed, - 0x71, 0xb2, 0xb8, 0xfd, 0x08, 0xf8, 0xe5, 0x69, 0x89, 0xfc, 0xf4, 0xed, - 0x78, 0xdd, 0xb8, 0xdd, 0xdf, 0x9c, 0x6e, 0xf3, 0x77, 0xaf, 0xd3, 0x07, - 0x3c, 0xe1, 0xba, 0x63, 0xcf, 0xcd, 0xb9, 0xd2, 0xf6, 0xef, 0x5e, 0xa7, - 0x3f, 0x15, 0x76, 0x9a, 0xa7, 0x4b, 0x1f, 0xac, 0xe7, 0xb9, 0x8e, 0xcf, - 0x9f, 0x65, 0x25, 0xe3, 0xdc, 0x7a, 0x09, 0xce, 0x39, 0x32, 0x99, 0x19, - 0xaf, 0x1f, 0xfd, 0xb9, 0xae, 0xee, 0x24, 0xc9, 0x85, 0x7e, 0xaa, 0xc5, - 0xc9, 0x66, 0x2d, 0xf6, 0x65, 0x34, 0x0d, 0x09, 0x5d, 0x39, 0xe5, 0x7c, - 0xf9, 0x2b, 0xcc, 0xd7, 0x72, 0x4e, 0x29, 0xb1, 0x24, 0x98, 0x5c, 0x2e, - 0x8b, 0xd3, 0x9d, 0x70, 0x73, 0x3f, 0x87, 0x1d, 0xc4, 0xdc, 0xdd, 0x4b, - 0xac, 0x76, 0x77, 0xb1, 0xdb, 0xd9, 0x33, 0xc9, 0x62, 0xcf, 0x65, 0xd3, - 0x91, 0xad, 0x13, 0xba, 0xf7, 0x48, 0xa8, 0x92, 0x8a, 0x43, 0xbc, 0xa2, - 0xde, 0xb5, 0x4e, 0x68, 0xd5, 0xaa, 0xaa, 0x80, 0xcb, 0x6d, 0x72, 0xba, - 0x83, 0x10, 0x78, 0xe8, 0x6f, 0x4e, 0xc8, 0x33, 0x41, 0xaf, 0x97, 0x9b, - 0x30, 0xde, 0xe5, 0x34, 0xa7, 0xe4, 0x94, 0x58, 0x6d, 0x6e, 0xab, 0xdd, - 0x95, 0xe2, 0x66, 0xea, 0xb5, 0x07, 0x71, 0x8b, 0xd3, 0x6e, 0xb2, 0x25, - 0xbb, 0xa7, 0xa4, 0x75, 0xe9, 0xa2, 0x77, 0xa1, 0x69, 0x5f, 0x94, 0x27, - 0xd6, 0xf3, 0xf3, 0xa4, 0x79, 0x70, 0x31, 0x1b, 0xc2, 0x87, 0x6e, 0xa7, - 0xf0, 0xf2, 0xf6, 0x4f, 0xea, 0xf8, 0x95, 0xb1, 0xe7, 0x62, 0x2d, 0x3d, - 0x7d, 0xb0, 0xda, 0xa7, 0x0d, 0x03, 0xa4, 0x7b, 0xe6, 0x61, 0xe1, 0x5e, - 0x89, 0x1b, 0x1e, 0xb8, 0xb9, 0xbe, 0x3f, 0x39, 0xbd, 0x93, 0xc3, 0xd1, - 0xfe, 0x2b, 0x3d, 0x6e, 0xc1, 0x21, 0x22, 0x5f, 0x8f, 0xa0, 0x72, 0xd3, - 0x0e, 0xfd, 0x51, 0xcf, 0x1f, 0x36, 0x9f, 0xc1, 0xfe, 0xa8, 0x9d, 0xe6, - 0x27, 0x31, 0xd5, 0x74, 0x71, 0x06, 0x0e, 0xbb, 0x16, 0x3a, 0xac, 0xcc, - 0x31, 0x4c, 0x5d, 0x77, 0xc2, 0xd9, 0x28, 0x70, 0x3b, 0xc2, 0xc4, 0xb4, - 0x4e, 0x19, 0x93, 0xe3, 0xa7, 0xfc, 0x77, 0x6d, 0xcb, 0xc0, 0x72, 0xbe, - 0x4a, 0x31, 0xeb, 0x9c, 0x4e, 0xbb, 0x78, 0xec, 0x26, 0x3f, 0x4f, 0xc5, - 0x1a, 0x27, 0xb8, 0xf7, 0x89, 0x1a, 0x6f, 0xf6, 0x6e, 0xe4, 0x27, 0xdd, - 0x69, 0xc9, 0x2d, 0x31, 0x5b, 0x44, 0xe7, 0x01, 0xd6, 0x59, 0x18, 0xb9, - 0xeb, 0x59, 0x7f, 0x39, 0xc1, 0xe5, 0xf8, 0xbd, 0x06, 0x34, 0xec, 0xb5, - 0xc2, 0x5f, 0x4e, 0xb8, 0x1c, 0x45, 0x96, 0x20, 0x6e, 0x79, 0xf7, 0x8c, - 0xa2, 0x13, 0xc3, 0x9e, 0xde, 0xdf, 0x5e, 0x13, 0x73, 0x6a, 0x09, 0xcc, - 0x25, 0xe7, 0xe5, 0x15, 0xd7, 0x6a, 0xf0, 0x62, 0xd3, 0x2c, 0x21, 0x89, - 0x35, 0xbe, 0x29, 0x45, 0x56, 0x7b, 0x4a, 0x91, 0x69, 0x5a, 0x6b, 0x36, - 0x64, 0xd5, 0x3b, 0xc3, 0x9e, 0x79, 0x6b, 0x66, 0x57, 0x9c, 0x9f, 0x4c, - 0xb7, 0xba, 0xa0, 0x40, 0x81, 0x2f, 0xe6, 0x70, 0x26, 0x94, 0x40, 0x0d, - 0x2e, 0x06, 0xbf, 0x0c, 0x4a, 0x1b, 0x6f, 0xb1, 0x13, 0xac, 0xf6, 0x84, - 0x7e, 0x05, 0x16, 0xf3, 0xe4, 0x11, 0xa6, 0x22, 0x0b, 0x77, 0xf0, 0x22, - 0x45, 0xef, 0xe9, 0xfc, 0x62, 0xd9, 0x45, 0x6c, 0xc5, 0xc5, 0x9a, 0xb1, - 0x4a, 0x06, 0xf5, 0x98, 0x12, 0xe4, 0x5a, 0xcd, 0x5e, 0xff, 0x58, 0x43, - 0xbf, 0x72, 0x9e, 0xe1, 0x79, 0xee, 0x52, 0x1c, 0xdd, 0x70, 0xd6, 0x7f, - 0x2f, 0xeb, 0xa5, 0x43, 0x8b, 0x2e, 0x5f, 0xdc, 0x30, 0xd2, 0xaf, 0x4b, - 0xa1, 0xd3, 0xa1, 0x6b, 0xb6, 0xa2, 0xe7, 0x5c, 0xbf, 0x2e, 0x05, 0x2e, - 0x1a, 0xeb, 0xe3, 0x66, 0xf7, 0x5b, 0x70, 0xed, 0xb3, 0x6f, 0x1a, 0x05, - 0x92, 0xe9, 0xe7, 0xc8, 0xb5, 0x08, 0xb9, 0x19, 0x21, 0x97, 0x5e, 0x6b, - 0xec, 0x57, 0x0e, 0x64, 0x86, 0x43, 0x19, 0x73, 0x83, 0x20, 0xdc, 0xf3, - 0x7a, 0xd2, 0xa1, 0x39, 0xfe, 0xef, 0xc9, 0x86, 0x0f, 0x59, 0xcb, 0xbb, - 0xfb, 0x7a, 0x8f, 0x71, 0x4d, 0x44, 0x4f, 0x0d, 0xa1, 0x94, 0x69, 0xb4, - 0xd5, 0x52, 0x2a, 0xf7, 0xeb, 0x9e, 0x19, 0x36, 0x6c, 0xd5, 0x57, 0x18, - 0x1e, 0x4e, 0x0c, 0x22, 0x0b, 0x3e, 0xc0, 0x24, 0xbd, 0x63, 0xaf, 0xcb, - 0xae, 0x48, 0x7c, 0xef, 0xe3, 0x31, 0x7f, 0x75, 0x85, 0x43, 0x5f, 0x89, - 0x07, 0x4f, 0x16, 0x3d, 0x76, 0xf3, 0xa3, 0x68, 0x01, 0x3f, 0xb2, 0x40, - 0xc1, 0x66, 0x6e, 0x98, 0xdc, 0xee, 0x79, 0x59, 0x47, 0xe3, 0x02, 0xca, - 0x0d, 0x64, 0x62, 0x28, 0x77, 0x6c, 0xcf, 0x59, 0x67, 0xe3, 0xa0, 0x7c, - 0x1d, 0xba, 0xa0, 0xdc, 0x92, 0xc3, 0xeb, 0x77, 0x06, 0xbe, 0x2f, 0x5b, - 0x8f, 0xc2, 0xf8, 0xda, 0xd4, 0xb5, 0xd7, 0x0a, 0xce, 0xd7, 0x31, 0x15, - 0xe5, 0x2e, 0x7e, 0x3b, 0x22, 0x35, 0x28, 0x1f, 0x88, 0x31, 0x3f, 0xe9, - 0xe2, 0x67, 0x27, 0x9a, 0x04, 0x94, 0x13, 0xeb, 0xa6, 0x44, 0x1f, 0x59, - 0xb8, 0x61, 0x7b, 0xbd, 0xbf, 0x90, 0xed, 0xd2, 0x49, 0xc8, 0x76, 0xb9, - 0x52, 0xbf, 0x41, 0xd3, 0x80, 0xb2, 0x9e, 0xf5, 0x99, 0x4c, 0xb6, 0x4d, - 0xc6, 0xea, 0x16, 0xf1, 0xc1, 0x64, 0x07, 0x72, 0x51, 0xf6, 0xfc, 0x4f, - 0x8e, 0xec, 0x1b, 0xe0, 0xb9, 0x5c, 0x72, 0xfe, 0x8c, 0xdb, 0x50, 0xf1, - 0x68, 0x80, 0xfc, 0x71, 0xc9, 0xf9, 0x73, 0x70, 0xc3, 0xcf, 0x81, 0xf2, - 0xc7, 0x25, 0xe7, 0xcf, 0xc5, 0xe7, 0x2e, 0xcd, 0x09, 0x7c, 0x5f, 0x29, - 0x7f, 0x1a, 0xac, 0x7c, 0x21, 0x38, 0x1f, 0xcf, 0x9f, 0x41, 0x33, 0xca, - 0x4b, 0x82, 0xf2, 0x89, 0xfc, 0x19, 0xf7, 0xd9, 0x1f, 0x6d, 0x03, 0xd8, - 0xdc, 0xe5, 0x9b, 0x3f, 0x79, 0x9f, 0x37, 0x4b, 0xfc, 0x0b, 0x59, 0x4f, - 0xfe, 0x7c, 0x7a, 0xfd, 0xd7, 0x41, 0x01, 0xf2, 0xc7, 0xe5, 0x9b, 0x3f, - 0x85, 0xf7, 0x2c, 0xff, 0x30, 0x40, 0xfe, 0xb8, 0xe4, 0xfc, 0x91, 0x96, - 0x89, 0x7f, 0xd0, 0x27, 0xd0, 0x6a, 0xf2, 0xca, 0x07, 0x37, 0xd0, 0x16, - 0x39, 0x6b, 0xba, 0x0c, 0xc4, 0x56, 0xae, 0x4a, 0x40, 0xed, 0xd3, 0xca, - 0xd5, 0xfb, 0x64, 0x7a, 0x4f, 0xf4, 0x55, 0x44, 0x50, 0x5d, 0x65, 0x8a, - 0x9e, 0xcd, 0x67, 0x1f, 0x7e, 0xbd, 0x16, 0x4e, 0xd0, 0x88, 0xd5, 0x1c, - 0x99, 0x16, 0x7d, 0x85, 0x24, 0xc4, 0x22, 0xdb, 0x1b, 0x95, 0x6e, 0xae, - 0xe1, 0x4d, 0x4b, 0x36, 0x61, 0x40, 0x06, 0x01, 0x78, 0xa6, 0x79, 0x52, - 0x7d, 0x3e, 0x67, 0x6e, 0x72, 0xb3, 0xe5, 0xd9, 0x38, 0x01, 0xb5, 0x76, - 0xf0, 0x2c, 0x9c, 0x0b, 0xce, 0x2b, 0xb1, 0xe5, 0xe1, 0x6a, 0x34, 0xe6, - 0xa7, 0xe2, 0xca, 0x9a, 0xa9, 0xe6, 0x42, 0x0c, 0xd6, 0x9d, 0x8c, 0xd8, - 0xc2, 0xa6, 0x3a, 0x0b, 0x4f, 0xd9, 0xde, 0xe5, 0xeb, 0x1e, 0x4c, 0x2e, - 0xb6, 0x2f, 0x0f, 0xeb, 0xf3, 0xa5, 0xd7, 0xaa, 0x37, 0x94, 0xee, 0x55, - 0xc9, 0x57, 0x80, 0x1b, 0xeb, 0x2b, 0xc5, 0xd6, 0xdd, 0xb1, 0x8c, 0x4d, - 0x00, 0xe9, 0x72, 0x38, 0xeb, 0x8f, 0xcf, 0xb1, 0x7f, 0x76, 0xe2, 0x87, - 0xd1, 0xf2, 0x73, 0x88, 0xa5, 0x17, 0x68, 0x87, 0xaf, 0x87, 0x4d, 0x98, - 0x56, 0xcf, 0x2f, 0x37, 0x9b, 0x55, 0xe7, 0x13, 0x6d, 0x6f, 0xed, 0x9b, - 0x5c, 0x4b, 0x13, 0xab, 0x4f, 0x92, 0x71, 0x45, 0x86, 0x99, 0x4f, 0xd3, - 0x40, 0xdf, 0x7a, 0x35, 0xb7, 0xed, 0x11, 0xec, 0x5b, 0xf5, 0x95, 0x21, - 0x95, 0x56, 0xa9, 0x61, 0x19, 0x3e, 0xf8, 0xdf, 0xfd, 0x0d, 0xa5, 0x74, - 0xbf, 0x2b, 0x6a, 0x40, 0x8f, 0xdd, 0x77, 0xbf, 0x3f, 0xb1, 0x9e, 0x56, - 0x69, 0xe5, 0x49, 0xe5, 0x0c, 0x01, 0x99, 0xbe, 0x61, 0x87, 0x87, 0xcb, - 0x32, 0x55, 0x32, 0x0d, 0x64, 0xe6, 0x4f, 0x58, 0xf1, 0x99, 0x2c, 0x53, - 0x65, 0x25, 0x2e, 0xc8, 0xe4, 0xb5, 0xea, 0x74, 0xa2, 0xae, 0xe6, 0x27, - 0xb8, 0xc6, 0x25, 0xa0, 0xa8, 0x0f, 0xf8, 0x34, 0x39, 0xdb, 0x5e, 0xb8, - 0x93, 0xf9, 0x34, 0x5c, 0x88, 0x97, 0x1d, 0xdd, 0x47, 0x96, 0xbd, 0x1b, - 0xdd, 0x27, 0x47, 0xaf, 0x70, 0xbf, 0x21, 0xce, 0xef, 0xc0, 0x8a, 0x08, - 0xda, 0x99, 0xd7, 0xe7, 0xbc, 0xfe, 0x6e, 0x9c, 0x7f, 0x19, 0xef, 0x44, - 0x21, 0xc8, 0x0d, 0xbd, 0x91, 0x52, 0xd8, 0xd0, 0xbf, 0x9c, 0x77, 0xa2, - 0x10, 0x9f, 0xe5, 0xd3, 0x97, 0x7e, 0xa8, 0xef, 0x4f, 0x4e, 0x5f, 0x38, - 0x82, 0x3d, 0xe7, 0xaf, 0xe5, 0xef, 0x05, 0xd0, 0x8b, 0x47, 0xf4, 0x20, - 0x53, 0x58, 0x2d, 0xe1, 0x35, 0xbf, 0x36, 0x71, 0x5b, 0x5c, 0xfa, 0xf3, - 0x39, 0x47, 0x6c, 0xfb, 0xdd, 0xef, 0xbd, 0xf4, 0x65, 0x9e, 0xa0, 0xf7, - 0xce, 0xb4, 0xe1, 0x8f, 0xf9, 0x1d, 0xb8, 0x90, 0x97, 0x6e, 0xe2, 0x24, - 0x60, 0xc9, 0xaa, 0x97, 0xfd, 0xda, 0x41, 0x5e, 0x86, 0x87, 0xb1, 0x5c, - 0x8f, 0x2d, 0x93, 0xfd, 0xde, 0x53, 0x5f, 0x46, 0x0c, 0x32, 0x97, 0x47, - 0x9f, 0xb9, 0xc9, 0xbf, 0x0d, 0xc4, 0x02, 0x17, 0x90, 0x59, 0xd7, 0x79, - 0xcc, 0x45, 0xbf, 0x36, 0xd0, 0xd7, 0x3f, 0x60, 0xfc, 0xd2, 0xe3, 0xa7, - 0x9a, 0xf5, 0xfc, 0xc9, 0xe8, 0xcb, 0x80, 0x41, 0xef, 0xd1, 0x4f, 0x75, - 0xe8, 0xe4, 0xd7, 0x8b, 0x82, 0x78, 0xc2, 0x35, 0xc6, 0xea, 0xe6, 0x13, - 0xb8, 0x19, 0x39, 0x99, 0x4b, 0x7e, 0xed, 0x88, 0x8e, 0x76, 0x77, 0xfd, - 0xf8, 0xa6, 0xe7, 0x7e, 0xc1, 0xe3, 0x04, 0x71, 0xdc, 0xea, 0x9b, 0xbb, - 0x9e, 0xc7, 0x09, 0xd1, 0x1e, 0x89, 0xfc, 0x78, 0xf7, 0x86, 0x6f, 0xd8, - 0x9c, 0x7c, 0xa2, 0x48, 0x5f, 0x77, 0x58, 0x3b, 0x8a, 0xc7, 0x3d, 0xc5, - 0xf1, 0xd9, 0xef, 0x97, 0xae, 0x43, 0xf9, 0xee, 0x29, 0xdc, 0x2e, 0xa9, - 0x43, 0xa7, 0x67, 0xfb, 0xf5, 0x86, 0x4c, 0x76, 0x73, 0x01, 0x9b, 0x04, - 0xcf, 0xc8, 0xd9, 0xd8, 0xf6, 0x97, 0x1b, 0xc8, 0xc1, 0x1a, 0x48, 0x1c, - 0x08, 0x3b, 0x77, 0x3e, 0xae, 0x8e, 0xbf, 0x6b, 0x72, 0xac, 0x6c, 0x55, - 0x66, 0xf4, 0xc4, 0xe7, 0xaa, 0xe3, 0xba, 0x26, 0x3c, 0xc4, 0x7b, 0x5c, - 0x68, 0x3f, 0xb0, 0xbd, 0xdf, 0x71, 0xa0, 0x1c, 0xc8, 0x9f, 0xc9, 0xbc, - 0x0d, 0x4b, 0xbb, 0x51, 0xfd, 0x41, 0x5c, 0x1e, 0xa2, 0x9f, 0x62, 0x71, - 0xfc, 0x86, 0x39, 0x6f, 0xf9, 0x1d, 0x1b, 0xca, 0x71, 0xd8, 0x72, 0xc5, - 0xf3, 0xec, 0xfe, 0xc8, 0xc0, 0x96, 0x6b, 0xe0, 0xec, 0x0a, 0xeb, 0x13, - 0x8b, 0xfa, 0x37, 0xf3, 0x3b, 0x56, 0x94, 0xe7, 0xb0, 0xbb, 0xcd, 0x0e, - 0x9b, 0xbe, 0x9a, 0x6d, 0xd0, 0xf1, 0x82, 0xe5, 0x6c, 0x55, 0xb5, 0x83, - 0xaf, 0xe4, 0x8d, 0x5b, 0xd7, 0xf4, 0x16, 0xbc, 0xbf, 0x2e, 0x82, 0x5c, - 0xf5, 0x1e, 0x6d, 0xf7, 0x93, 0xdf, 0x3c, 0xc2, 0x8b, 0xc4, 0xd8, 0x21, - 0xcb, 0x93, 0x6d, 0x29, 0x87, 0xd9, 0xba, 0x2e, 0x3c, 0x05, 0x7a, 0x9f, - 0xa8, 0x3d, 0x65, 0xaf, 0xdf, 0xe7, 0xcd, 0xb3, 0x4e, 0x63, 0x8d, 0x36, - 0xae, 0x16, 0x3f, 0xf3, 0xc8, 0x40, 0xcc, 0x07, 0xb7, 0x18, 0x07, 0x9b, - 0xb8, 0x5d, 0x0b, 0xf3, 0xeb, 0x2d, 0x5b, 0xdd, 0x26, 0x9b, 0xd5, 0xec, - 0x62, 0x71, 0xd5, 0xaa, 0xbe, 0x3b, 0xf0, 0x59, 0xad, 0xc2, 0x3e, 0x0b, - 0x3b, 0xf7, 0x5c, 0xe3, 0xd7, 0x3e, 0xba, 0x0d, 0xe1, 0x9a, 0x83, 0x73, - 0x23, 0xc2, 0xd9, 0x3b, 0x0f, 0x9c, 0x16, 0xe6, 0x71, 0xef, 0x3c, 0xd6, - 0xb4, 0x8b, 0xff, 0x31, 0xb9, 0x22, 0xd6, 0xf5, 0xb0, 0xbe, 0xe7, 0xc2, - 0xe0, 0xdb, 0xd8, 0x3a, 0x30, 0x71, 0x8a, 0x0d, 0xb4, 0x8e, 0x69, 0xfa, - 0xb0, 0xff, 0xc1, 0x3f, 0x38, 0x31, 0x99, 0x2f, 0xfb, 0x59, 0x70, 0x7a, - 0x40, 0x2f, 0x7d, 0x9d, 0xd7, 0x64, 0x11, 0x33, 0x65, 0xa6, 0xdc, 0x3e, - 0xdd, 0x6f, 0x59, 0x71, 0x95, 0xe4, 0xa0, 0x7e, 0xcb, 0xb7, 0x6a, 0x1f, - 0xb3, 0x35, 0x70, 0x70, 0xc8, 0xca, 0x56, 0xaf, 0xa6, 0x73, 0x02, 0xc8, - 0x17, 0xa3, 0x7c, 0xbd, 0x1a, 0x9f, 0x85, 0x73, 0xf9, 0x62, 0xe6, 0x4b, - 0x1f, 0xf9, 0xb8, 0xd9, 0x81, 0x66, 0x7e, 0xe4, 0xc7, 0xfb, 0xac, 0xe6, - 0x60, 0x11, 0x37, 0xf8, 0x0d, 0xc9, 0x1b, 0x2d, 0xdf, 0xc4, 0x7b, 0xe4, - 0x83, 0xcc, 0xc0, 0x60, 0x1b, 0x34, 0xf4, 0xd8, 0x29, 0xbf, 0xf9, 0x5f, - 0x6c, 0xca, 0x1d, 0x81, 0xc3, 0x02, 0xc2, 0x36, 0x99, 0xc7, 0x57, 0xd5, - 0xf7, 0x6b, 0x1b, 0x90, 0xeb, 0x8f, 0x5b, 0x2c, 0x70, 0xfc, 0xab, 0xd0, - 0x59, 0xee, 0x57, 0x06, 0x5a, 0x6b, 0x8b, 0x89, 0x47, 0x30, 0x3d, 0x87, - 0x77, 0x3d, 0xe8, 0x37, 0xd2, 0x11, 0x2d, 0xba, 0xde, 0x4e, 0x65, 0xa6, - 0x9a, 0x96, 0xf9, 0xcf, 0x43, 0x28, 0x29, 0xa2, 0xdd, 0x4f, 0x73, 0xa6, - 0xdc, 0xec, 0x97, 0x8b, 0x8d, 0x67, 0x88, 0x16, 0x06, 0x7d, 0xd2, 0xbb, - 0x8a, 0xdf, 0xf0, 0x5b, 0x5f, 0x20, 0x43, 0x3c, 0xeb, 0xf5, 0xb0, 0x7f, - 0x4f, 0x2b, 0x6b, 0xe7, 0x3f, 0xff, 0x99, 0x1c, 0x1f, 0x7f, 0xed, 0xf9, - 0xe0, 0x12, 0x16, 0x81, 0x71, 0xd3, 0xcb, 0xc3, 0x65, 0x7c, 0xf9, 0x24, - 0xae, 0xa2, 0x83, 0x3c, 0x73, 0x76, 0x5e, 0x62, 0x4e, 0xf4, 0x23, 0xe7, - 0x67, 0x9a, 0x8a, 0xf1, 0x2e, 0x5c, 0x3e, 0xfb, 0x9b, 0x86, 0xfe, 0x78, - 0x7d, 0x7c, 0xb1, 0xf8, 0xaf, 0xf6, 0xff, 0xd2, 0xc0, 0x9f, 0x9c, 0x1e, - 0x71, 0x82, 0x6f, 0x33, 0x37, 0x7c, 0xef, 0x44, 0xf4, 0xa1, 0xfa, 0xf9, - 0xec, 0xfc, 0xb9, 0xf8, 0x5a, 0xe6, 0xb7, 0xe8, 0x87, 0x61, 0xf0, 0x95, - 0xa0, 0x87, 0x6b, 0x70, 0x7e, 0xeb, 0xdb, 0x77, 0x0c, 0x8e, 0x62, 0x65, - 0x1a, 0xcc, 0x96, 0x20, 0xa2, 0x32, 0xd0, 0x69, 0xfe, 0xd1, 0xdf, 0x5b, - 0xe0, 0xb3, 0x06, 0x1a, 0x9f, 0x65, 0x43, 0x55, 0x50, 0xde, 0xec, 0xa7, - 0x7e, 0x5e, 0x13, 0x64, 0x6c, 0xd6, 0x33, 0xd0, 0xc3, 0x26, 0xe4, 0xb2, - 0x4f, 0xfc, 0x16, 0x64, 0x9c, 0x84, 0x0d, 0xf8, 0xb0, 0x89, 0x1c, 0xe7, - 0x53, 0xc7, 0x83, 0x8c, 0x0d, 0x7b, 0x07, 0x7e, 0x40, 0x76, 0xd6, 0x84, - 0xd3, 0x4b, 0xe2, 0x83, 0xc8, 0x7a, 0x66, 0x38, 0xa0, 0xee, 0xa5, 0xbd, - 0x5d, 0xf8, 0x59, 0xac, 0xaf, 0x2c, 0xdb, 0x76, 0xa2, 0x31, 0xff, 0xad, - 0x55, 0x64, 0x7c, 0x62, 0x2d, 0xdf, 0x74, 0x5c, 0x5a, 0x0d, 0xf7, 0xb9, - 0xf8, 0xe6, 0x0c, 0x63, 0x90, 0xe7, 0xf4, 0x0c, 0xa3, 0x60, 0xfe, 0x8f, - 0x1b, 0xbd, 0xa1, 0x28, 0xf1, 0xaf, 0x64, 0xa5, 0x71, 0xfd, 0xd1, 0xb3, - 0x37, 0x97, 0x04, 0x19, 0x87, 0xf6, 0xc4, 0xc9, 0xa9, 0x0b, 0xc6, 0xfd, - 0x11, 0x24, 0x4f, 0x78, 0xed, 0xc0, 0x3e, 0x62, 0xdc, 0x27, 0x23, 0x83, - 0xd8, 0x19, 0x87, 0x73, 0x18, 0xdf, 0xf5, 0xfb, 0xbe, 0x75, 0x07, 0x95, - 0x83, 0x16, 0xa0, 0x2e, 0x8f, 0x72, 0x56, 0x6f, 0x6d, 0x1e, 0x64, 0x54, - 0x1d, 0xea, 0x88, 0x89, 0x4f, 0x33, 0x64, 0x8f, 0x8c, 0xef, 0x10, 0x82, - 0xed, 0xf1, 0xfe, 0x50, 0xad, 0xec, 0x24, 0x34, 0x64, 0x67, 0x04, 0x02, - 0xfd, 0xc3, 0x41, 0xb5, 0xc0, 0xa9, 0x9a, 0x16, 0xbb, 0x21, 0x24, 0x6b, - 0x51, 0xec, 0xef, 0x21, 0x12, 0x73, 0x88, 0x56, 0x76, 0x09, 0xfe, 0x5e, - 0x13, 0x08, 0xf9, 0x87, 0xcc, 0x8b, 0xb2, 0x16, 0x2d, 0xae, 0xcc, 0x8a, - 0x4b, 0x24, 0xbb, 0x09, 0x18, 0x02, 0x5c, 0xf5, 0x3f, 0xb2, 0x46, 0x80, - 0x15, 0x80, 0xaa, 0x53, 0x28, 0x47, 0x0d, 0x12, 0x56, 0xe8, 0x83, 0xca, - 0x86, 0xc3, 0x5f, 0x1d, 0x51, 0x24, 0xac, 0x03, 0xaa, 0x69, 0x65, 0x2f, - 0x80, 0x8e, 0x71, 0x61, 0x1c, 0x35, 0x49, 0x58, 0xd1, 0x02, 0xc3, 0x81, - 0x75, 0x8d, 0x40, 0x74, 0x80, 0xab, 0xfe, 0x77, 0x0b, 0xe0, 0xe4, 0x8c, - 0x8e, 0x5a, 0x4a, 0x58, 0x63, 0x02, 0x5c, 0xf5, 0x3f, 0x5a, 0x00, 0x6a, - 0xc2, 0x26, 0xf8, 0xfb, 0x86, 0x40, 0x2c, 0x0d, 0xab, 0xa8, 0x05, 0xd5, - 0x43, 0x38, 0x6a, 0x93, 0xe9, 0x3a, 0x12, 0xd8, 0xa6, 0x0a, 0xdc, 0x44, - 0xc2, 0xea, 0x5b, 0x5e, 0x1b, 0x90, 0xb0, 0x0e, 0x30, 0x6a, 0x65, 0x7b, - 0xa0, 0x44, 0xb5, 0x09, 0xe3, 0x68, 0x48, 0xc2, 0xba, 0x1f, 0x6a, 0x41, - 0x19, 0xb0, 0x9e, 0x12, 0x88, 0x23, 0x61, 0x45, 0x0b, 0x60, 0x19, 0xd0, - 0xd1, 0x48, 0x09, 0x6b, 0x63, 0x32, 0xd6, 0x2d, 0x90, 0xf7, 0x3a, 0x9a, - 0x90, 0xb1, 0x62, 0xe0, 0xa6, 0x23, 0x9e, 0x84, 0x15, 0xcb, 0xeb, 0x71, - 0x7c, 0xf3, 0x55, 0x28, 0x47, 0x53, 0x12, 0xd6, 0x01, 0x61, 0x5a, 0x59, - 0x6f, 0xd0, 0x71, 0x94, 0x40, 0x02, 0x9d, 0xae, 0xf0, 0xf7, 0x5b, 0x81, - 0x66, 0x4a, 0x58, 0x13, 0x49, 0x58, 0x07, 0x18, 0xb4, 0xb2, 0x18, 0x78, - 0xf2, 0x54, 0x81, 0xe6, 0x34, 0xac, 0xa0, 0xeb, 0x2d, 0x90, 0x5b, 0x99, - 0x02, 0x2d, 0x68, 0x58, 0xc3, 0xb5, 0xb2, 0xc6, 0xf0, 0xa3, 0x5c, 0xa0, - 0x25, 0x09, 0x2b, 0xb6, 0x03, 0xc3, 0xab, 0x69, 0xda, 0x01, 0x81, 0x56, - 0x24, 0xac, 0x58, 0x0b, 0xce, 0xc0, 0x5f, 0xc4, 0x79, 0x40, 0x92, 0x12, - 0xd6, 0xd6, 0x4a, 0x58, 0xdb, 0x90, 0xb1, 0xae, 0x80, 0x12, 0xa5, 0xa3, - 0x3d, 0x09, 0x2b, 0xd6, 0x82, 0xf5, 0xf0, 0xe3, 0x8c, 0x40, 0x32, 0x19, - 0x6b, 0x39, 0x28, 0xfc, 0x9b, 0x40, 0x0a, 0x0d, 0x2b, 0xf4, 0xdc, 0xd3, - 0xa0, 0xf4, 0x97, 0x09, 0xdc, 0x42, 0xc6, 0x7a, 0x07, 0xd8, 0x73, 0xb8, - 0x40, 0x07, 0x25, 0xac, 0xa9, 0x34, 0xac, 0xd0, 0xbe, 0x5e, 0x81, 0x1f, - 0xd1, 0xe1, 0x1c, 0x1d, 0x95, 0xe8, 0xda, 0x49, 0x09, 0x6b, 0x67, 0x12, - 0x56, 0xec, 0x61, 0xae, 0x45, 0x6a, 0xda, 0xd2, 0x1a, 0x1c, 0x5d, 0xc8, - 0x74, 0xc5, 0x50, 0x71, 0xa6, 0x40, 0x57, 0x12, 0x56, 0xac, 0xb1, 0x77, - 0xc0, 0x5f, 0x1d, 0xb7, 0xfe, 0x0b, 0xd6, 0xba, 0x5a, 0x65, 0xde, 0x91, - 0xf0, 0x57, 0x47, 0x1a, 0x99, 0xb6, 0xb2, 0xaf, 0x79, 0x1b, 0x19, 0xeb, - 0x60, 0xf8, 0xab, 0xa3, 0xbb, 0x12, 0xd6, 0x1e, 0x64, 0xac, 0xb2, 0x5d, - 0x7b, 0x92, 0xb1, 0x1e, 0x80, 0xbf, 0x3a, 0x7a, 0x91, 0xb1, 0xca, 0xb9, - 0xd5, 0x9b, 0x8c, 0x55, 0xb6, 0x6b, 0x1f, 0x32, 0x56, 0x5c, 0x0e, 0xa4, - 0xa3, 0xbf, 0x12, 0x5d, 0x07, 0x90, 0xb1, 0xca, 0x76, 0xbd, 0x5d, 0x09, - 0xeb, 0x1d, 0x64, 0xac, 0x72, 0x79, 0x1d, 0x48, 0xc6, 0x8a, 0x1b, 0x3e, - 0x75, 0x0c, 0x22, 0x63, 0x5d, 0x05, 0x6c, 0x3a, 0xee, 0x24, 0x61, 0xc5, - 0x76, 0x1b, 0xc7, 0x9c, 0x7a, 0x0b, 0x0c, 0x23, 0x63, 0x95, 0x47, 0xb4, - 0x86, 0x2b, 0xd1, 0x35, 0x43, 0x89, 0xae, 0x99, 0x24, 0xac, 0xd8, 0xcb, - 0x1e, 0x87, 0x5c, 0xba, 0x2c, 0x30, 0x82, 0x8c, 0xb5, 0x1b, 0xf8, 0x6d, - 0xf9, 0x02, 0x23, 0xc9, 0x58, 0x31, 0xda, 0x3e, 0x22, 0x30, 0x8a, 0x8c, - 0x15, 0x4b, 0xff, 0x2b, 0x02, 0xa3, 0x49, 0x58, 0xb1, 0x16, 0x1c, 0x82, - 0xbf, 0x3a, 0xc6, 0x92, 0xb1, 0xea, 0xf9, 0x8f, 0xb8, 0x8b, 0x84, 0x75, - 0x3f, 0x44, 0xb2, 0xb8, 0xab, 0xa3, 0x95, 0xc0, 0x38, 0x1a, 0x56, 0x28, - 0xaf, 0xab, 0xe0, 0xef, 0x7a, 0x81, 0xf1, 0x64, 0xba, 0x1a, 0x41, 0xc7, - 0x0c, 0x81, 0x09, 0x4a, 0x58, 0xb3, 0xc8, 0x58, 0x71, 0xdc, 0x21, 0x34, - 0x84, 0x63, 0xa2, 0x12, 0xd6, 0x49, 0x4a, 0x58, 0xb3, 0x69, 0x58, 0x43, - 0x78, 0xcf, 0x6d, 0x92, 0xf0, 0xef, 0x59, 0x71, 0xe4, 0xe5, 0x01, 0xf8, - 0xbb, 0x5a, 0x20, 0x87, 0x8c, 0xf5, 0x0a, 0xfc, 0xbd, 0x39, 0x84, 0xc3, - 0x4c, 0xc6, 0x8a, 0x25, 0xab, 0xab, 0x40, 0x2e, 0x19, 0x2b, 0x8e, 0x37, - 0xd4, 0x0f, 0xe1, 0xb0, 0x90, 0xb1, 0xe2, 0x6c, 0x11, 0xbe, 0xa9, 0x01, - 0x91, 0x47, 0xc6, 0x9a, 0x04, 0x6c, 0x63, 0x04, 0xf2, 0x49, 0x58, 0xb1, - 0x64, 0x15, 0x03, 0xdb, 0x7d, 0x02, 0x05, 0x34, 0xac, 0xa1, 0x5a, 0xd9, - 0x1e, 0x60, 0x3b, 0x2b, 0x60, 0x25, 0xd3, 0x75, 0x05, 0xfc, 0xad, 0x10, - 0x28, 0xfc, 0x17, 0xac, 0x72, 0x74, 0xc8, 0xe2, 0x6e, 0x8d, 0xb7, 0x56, - 0x88, 0xc9, 0x64, 0xda, 0xe2, 0x4a, 0xc2, 0x18, 0x01, 0x1b, 0x19, 0xab, - 0x3c, 0x06, 0x5b, 0xa4, 0x44, 0x57, 0x3b, 0x09, 0x2b, 0x8e, 0xc1, 0x1e, - 0x80, 0xdc, 0xff, 0x5c, 0xc0, 0x41, 0xa6, 0x2b, 0xf6, 0x83, 0x5b, 0x04, - 0x8a, 0x69, 0x74, 0x8d, 0xd0, 0xca, 0xbe, 0x8f, 0xd2, 0x34, 0x43, 0x4d, - 0x8e, 0x29, 0x34, 0xac, 0xd5, 0xb5, 0xb2, 0x1d, 0x10, 0xbe, 0x0e, 0xe8, - 0xc3, 0xe1, 0x24, 0x61, 0xc5, 0xda, 0x85, 0xe3, 0x43, 0x16, 0x01, 0x17, - 0x0d, 0xab, 0xe8, 0x63, 0xf4, 0xd8, 0xc8, 0x4d, 0xc6, 0x8a, 0x25, 0xaa, - 0x81, 0x40, 0x09, 0x19, 0x2b, 0xae, 0x6c, 0x6a, 0x2c, 0x30, 0x95, 0x86, - 0x15, 0xca, 0x40, 0x3a, 0xe4, 0x7d, 0x85, 0x40, 0x29, 0x99, 0xae, 0x38, - 0xab, 0x93, 0x24, 0x30, 0x8d, 0x86, 0x15, 0x4a, 0x56, 0xb7, 0x46, 0x9a, - 0xb6, 0x43, 0x60, 0x3a, 0x99, 0xae, 0xd8, 0x77, 0xb3, 0x85, 0x0e, 0x80, - 0x19, 0x64, 0xac, 0x72, 0x1c, 0x77, 0x37, 0x09, 0x2b, 0xf6, 0x87, 0xbb, - 0x40, 0xc7, 0x7d, 0x02, 0x33, 0x95, 0xb0, 0xde, 0xa3, 0x84, 0x75, 0x96, - 0x12, 0xd6, 0xd9, 0x24, 0xac, 0x58, 0x0b, 0x1e, 0x80, 0x12, 0x35, 0xab, - 0x31, 0x47, 0x19, 0x0d, 0xab, 0x11, 0xa2, 0xc3, 0x56, 0x9a, 0x16, 0xdf, - 0x9a, 0x63, 0x8e, 0x12, 0x5d, 0xe7, 0x92, 0xb0, 0xe2, 0xea, 0x94, 0xa8, - 0x7a, 0x9a, 0x76, 0x49, 0xe0, 0x5e, 0x1a, 0x5d, 0xc1, 0x02, 0xb9, 0x2d, - 0xa0, 0x4e, 0xb5, 0xe4, 0x98, 0x47, 0xa3, 0x2b, 0xb4, 0x03, 0xdf, 0x0f, - 0xd3, 0xb4, 0xeb, 0x23, 0x39, 0xee, 0x53, 0xa2, 0xeb, 0x7c, 0x32, 0x56, - 0x63, 0x8a, 0xa6, 0x45, 0x77, 0xe0, 0xb8, 0x9f, 0x84, 0x15, 0xc7, 0x1d, - 0xb2, 0x43, 0xc1, 0x73, 0x15, 0x78, 0x80, 0x46, 0x57, 0x9f, 0x96, 0xf0, - 0x41, 0x32, 0x56, 0xb9, 0x25, 0x5c, 0x40, 0xc6, 0xba, 0x47, 0xf3, 0x8e, - 0x97, 0x3f, 0x44, 0xc2, 0x8a, 0x63, 0x24, 0xe8, 0x13, 0xea, 0x78, 0x98, - 0x84, 0x15, 0xfd, 0xac, 0x4e, 0x40, 0x77, 0x00, 0xf0, 0x13, 0xe0, 0x11, - 0x1a, 0xd6, 0x70, 0xf0, 0x5d, 0xaa, 0x83, 0x8e, 0x02, 0x0b, 0x49, 0x58, - 0x71, 0xee, 0x70, 0x26, 0xfc, 0xa8, 0x10, 0x78, 0x94, 0x46, 0xd7, 0x48, - 0xad, 0xcc, 0x06, 0x4f, 0xfe, 0xa6, 0xc0, 0x22, 0x1a, 0xd6, 0x68, 0x88, - 0x0e, 0xa1, 0xa6, 0xc6, 0xb4, 0xe2, 0x58, 0x4c, 0xc2, 0x8a, 0x25, 0x0b, - 0xbd, 0xb6, 0x04, 0x81, 0x25, 0x4a, 0x58, 0x97, 0x92, 0xb1, 0x1e, 0x82, - 0x9a, 0xfa, 0x85, 0xc0, 0xca, 0x7f, 0xc1, 0x5a, 0x29, 0x3a, 0x34, 0x54, - 0x8e, 0xb8, 0x9e, 0xa0, 0xd1, 0xd6, 0x87, 0x75, 0x15, 0x09, 0x2b, 0x7a, - 0x04, 0xf8, 0x2e, 0xc6, 0x77, 0x04, 0x56, 0x2b, 0x61, 0x5d, 0xa3, 0x84, - 0x75, 0xad, 0x12, 0xd6, 0x0a, 0x32, 0x56, 0x7c, 0x1f, 0xe6, 0xcf, 0x02, - 0x4f, 0x2a, 0x61, 0x5d, 0x47, 0xc3, 0x0a, 0xd1, 0x61, 0x18, 0x7e, 0xf0, - 0x49, 0xe0, 0x29, 0x32, 0xd6, 0xf3, 0x50, 0xab, 0xfe, 0x14, 0x58, 0x4f, - 0xc2, 0xba, 0x5f, 0x78, 0xb0, 0x47, 0x05, 0x36, 0x90, 0xb1, 0xae, 0x07, - 0xb6, 0xd7, 0x04, 0x36, 0x2a, 0xd1, 0xf5, 0x69, 0x25, 0xba, 0x6e, 0x22, - 0x63, 0x95, 0xdb, 0xc2, 0x67, 0xc8, 0x58, 0xb7, 0x01, 0xdb, 0x7b, 0x02, - 0x9b, 0x69, 0x58, 0x43, 0xf0, 0xab, 0x5a, 0xde, 0x59, 0xe9, 0x67, 0x49, - 0x58, 0xd1, 0x23, 0x28, 0x83, 0x1f, 0xcb, 0x05, 0xb6, 0x92, 0xe9, 0x8a, - 0x1e, 0xd6, 0x07, 0x02, 0xcf, 0x93, 0xb1, 0x36, 0xc0, 0xb5, 0x9f, 0x02, - 0x2f, 0x90, 0xb0, 0xa2, 0x05, 0x8c, 0xf0, 0x23, 0x5e, 0xe0, 0x25, 0x32, - 0x5d, 0xe5, 0x31, 0xd8, 0x97, 0x95, 0xb0, 0x6e, 0x23, 0x61, 0x45, 0x0b, - 0x9c, 0x87, 0x88, 0x20, 0x33, 0x8c, 0x63, 0x17, 0x8d, 0xae, 0xe8, 0xc1, - 0x82, 0x8f, 0xd9, 0x38, 0x92, 0xe3, 0x0d, 0x32, 0x5d, 0xf1, 0x73, 0x67, - 0x85, 0x02, 0xbb, 0x69, 0x74, 0x85, 0xe8, 0x10, 0x07, 0x74, 0xab, 0xc5, - 0x72, 0xbc, 0x4d, 0xa3, 0x2b, 0x8e, 0x3d, 0x01, 0x6b, 0xaf, 0x58, 0x8e, - 0x7d, 0x34, 0xba, 0x82, 0xb7, 0x7d, 0x0e, 0x4a, 0x7f, 0x0b, 0x03, 0xc7, - 0x21, 0x1a, 0x5d, 0x71, 0x5d, 0xa5, 0xc6, 0x5b, 0x40, 0xc4, 0x61, 0x32, - 0x56, 0x8c, 0x87, 0x9e, 0x14, 0x38, 0x42, 0xc2, 0xea, 0x3b, 0x56, 0xfa, - 0x3e, 0x8d, 0xae, 0x50, 0xb2, 0xba, 0x61, 0x89, 0x12, 0xf8, 0xe0, 0x9f, - 0xb3, 0xc6, 0xfe, 0x19, 0x12, 0x98, 0xf7, 0xe8, 0x3f, 0xe7, 0x5d, 0x52, - 0x79, 0x6c, 0x1b, 0x35, 0xfc, 0x4a, 0xa0, 0x5f, 0xc8, 0x3f, 0x66, 0xf5, - 0xb1, 0xc1, 0x16, 0x28, 0x53, 0x57, 0x05, 0xd2, 0x49, 0x58, 0xf5, 0x68, - 0x7e, 0x88, 0xc0, 0x20, 0x1a, 0x56, 0x68, 0x5f, 0xb6, 0x44, 0x6b, 0xda, - 0x5e, 0x81, 0xd1, 0x34, 0x16, 0xa8, 0x06, 0xbe, 0x66, 0x4d, 0x4d, 0xbb, - 0x28, 0x30, 0x86, 0x8c, 0x35, 0x0a, 0x74, 0x4c, 0x14, 0x18, 0x4b, 0x66, - 0x57, 0x79, 0x85, 0xce, 0x5d, 0x4a, 0x58, 0xc7, 0xfd, 0x0b, 0x56, 0x39, - 0x3e, 0xc4, 0xbd, 0x41, 0x97, 0x1a, 0xc3, 0xf3, 0xc7, 0x73, 0x8c, 0xa7, - 0xd1, 0x16, 0x58, 0xbf, 0x4f, 0x85, 0x18, 0xa6, 0x13, 0xc7, 0x04, 0x25, - 0x36, 0xc8, 0x52, 0xc2, 0x3a, 0x91, 0x86, 0x15, 0xca, 0xd6, 0x48, 0x30, - 0xf4, 0x21, 0x81, 0x49, 0x4a, 0x74, 0xcd, 0x26, 0xd3, 0xb5, 0x5d, 0x3d, - 0x88, 0x8a, 0x04, 0x4c, 0x4a, 0x74, 0xcd, 0x21, 0xd3, 0x75, 0x57, 0x7d, - 0x4d, 0xeb, 0xd4, 0x80, 0xc3, 0xac, 0x44, 0xd7, 0x5c, 0x1a, 0x56, 0x03, - 0xdf, 0xc5, 0xd3, 0x4d, 0xc0, 0x42, 0xc3, 0x0a, 0x9e, 0x46, 0x27, 0xf0, - 0xdc, 0x06, 0x09, 0xe4, 0x91, 0xb1, 0x66, 0x03, 0xdb, 0x54, 0x81, 0x7c, - 0x25, 0x76, 0x2d, 0x50, 0xc2, 0x6a, 0x25, 0x2b, 0x59, 0xdf, 0x1b, 0x35, - 0x6d, 0x61, 0x75, 0x8e, 0x42, 0x32, 0xd6, 0x3a, 0xc0, 0xba, 0x52, 0x60, - 0x32, 0x59, 0x2f, 0x8b, 0x9f, 0x6a, 0x1d, 0x2b, 0x60, 0x23, 0xf3, 0x33, - 0xba, 0xc1, 0x93, 0x4f, 0x13, 0x28, 0x22, 0xeb, 0x65, 0x0f, 0x84, 0x6b, - 0x1a, 0x7e, 0x6c, 0x09, 0x61, 0x27, 0xab, 0x5b, 0x7b, 0xa0, 0x4e, 0xe1, - 0xeb, 0x65, 0x10, 0x0e, 0xb2, 0x92, 0x25, 0xef, 0x0b, 0x29, 0x26, 0x2b, - 0x03, 0xdd, 0xe1, 0xc7, 0xf7, 0x02, 0x53, 0xc8, 0xec, 0xba, 0x2f, 0x82, - 0xef, 0xb9, 0x3b, 0x03, 0x70, 0xd2, 0xb0, 0x42, 0x3b, 0x50, 0x00, 0xb9, - 0x75, 0x8f, 0x80, 0x8b, 0xc6, 0x02, 0x50, 0xb2, 0xce, 0xc1, 0x8f, 0xde, - 0xe1, 0x1c, 0x65, 0x64, 0xb9, 0x85, 0x2b, 0x14, 0x4b, 0x04, 0xe6, 0xd0, - 0x58, 0x00, 0x7c, 0xf8, 0x2b, 0xc0, 0x54, 0xd3, 0xc0, 0xf1, 0x20, 0x99, - 0x05, 0x56, 0x41, 0x39, 0x1d, 0x1c, 0xc6, 0xf1, 0x28, 0x19, 0x2b, 0x7e, - 0x2a, 0x17, 0x7b, 0x19, 0xc4, 0x22, 0x32, 0xd6, 0x53, 0x06, 0x66, 0x09, - 0x86, 0xc5, 0x64, 0xac, 0xdd, 0x81, 0x75, 0x81, 0xc0, 0x12, 0xb2, 0x36, - 0xeb, 0x0a, 0xae, 0x2d, 0x0f, 0xe5, 0x58, 0x4a, 0xd6, 0x1b, 0xae, 0x00, - 0x56, 0x43, 0x28, 0x47, 0x39, 0x0d, 0x2b, 0x94, 0xac, 0x02, 0x60, 0x7d, - 0x51, 0x60, 0x99, 0x12, 0xd6, 0xe5, 0x4a, 0x58, 0x1f, 0x23, 0x63, 0xb5, - 0x01, 0xdb, 0x2b, 0x02, 0x2b, 0x94, 0xb0, 0x3e, 0x4e, 0xc6, 0x5a, 0x0c, - 0x6c, 0xaf, 0x09, 0xac, 0x24, 0x6b, 0x5d, 0xf0, 0xdd, 0x21, 0xeb, 0xc2, - 0x38, 0x9e, 0x50, 0xc2, 0xba, 0x8a, 0x2a, 0x3a, 0xf4, 0xe1, 0x5d, 0xad, - 0x44, 0xdb, 0x35, 0x64, 0xac, 0xa7, 0xa4, 0x16, 0x76, 0x2d, 0x59, 0x1f, - 0xf3, 0x30, 0x30, 0x3d, 0x29, 0x50, 0x41, 0xc6, 0x8a, 0xeb, 0x32, 0x8c, - 0x02, 0x4f, 0x92, 0xb1, 0xca, 0x33, 0x1c, 0xeb, 0x68, 0xec, 0x6a, 0xe0, - 0xa3, 0x85, 0x5b, 0x05, 0x9e, 0x22, 0x63, 0xc5, 0xb5, 0x03, 0x2f, 0x09, - 0xac, 0x57, 0xc2, 0xba, 0x81, 0xac, 0x64, 0xe1, 0x4a, 0xe0, 0x58, 0x03, - 0xc7, 0x46, 0x32, 0xd6, 0x3d, 0xf0, 0x23, 0x37, 0x9c, 0xe3, 0x6d, 0xb2, - 0x32, 0x20, 0xcf, 0xc8, 0xbd, 0x43, 0x57, 0x63, 0x81, 0x29, 0xc2, 0xc0, - 0xb1, 0x9f, 0x4c, 0x57, 0x7c, 0xc3, 0x49, 0xba, 0xc0, 0xbb, 0x64, 0x1e, - 0x41, 0x01, 0x44, 0x2f, 0x2b, 0x05, 0x0e, 0x90, 0x59, 0x00, 0xf7, 0x2f, - 0xf4, 0x10, 0x38, 0x4b, 0xa6, 0x6b, 0x27, 0xf8, 0x31, 0x48, 0xe0, 0x4b, - 0x12, 0x56, 0xdf, 0xb5, 0x4f, 0xe7, 0xc8, 0xfc, 0x37, 0x5c, 0x47, 0x74, - 0x4d, 0xe0, 0x47, 0x32, 0x5d, 0xe5, 0x5d, 0xbd, 0xcd, 0x03, 0xbc, 0x4e, - 0xec, 0x7f, 0x67, 0xc5, 0x9d, 0xe7, 0x3a, 0x5a, 0x90, 0xb0, 0x62, 0x19, - 0xc0, 0x2f, 0xa8, 0xde, 0x2d, 0xd0, 0x92, 0x86, 0x15, 0x7c, 0x4d, 0x0d, - 0xfa, 0xad, 0xd1, 0x02, 0xad, 0x48, 0x58, 0x7d, 0xf7, 0x44, 0xdc, 0x4c, - 0xc3, 0x1a, 0xc6, 0xcb, 0xeb, 0x16, 0x81, 0x24, 0x25, 0xba, 0xb6, 0x26, - 0x63, 0xc5, 0xfd, 0x96, 0x45, 0x02, 0x6d, 0xc8, 0x58, 0x31, 0xe6, 0x2c, - 0x10, 0x68, 0xab, 0x84, 0xb5, 0x1d, 0x19, 0xab, 0xbc, 0x27, 0xa2, 0x3d, - 0x19, 0x2b, 0xee, 0x90, 0x1e, 0x2b, 0x90, 0x4c, 0xc6, 0x8a, 0x7b, 0x21, - 0x5a, 0x08, 0xa4, 0x28, 0x61, 0xbd, 0x85, 0x8c, 0x55, 0xde, 0x13, 0xd1, - 0x81, 0x8c, 0x15, 0xf7, 0x71, 0xe9, 0xef, 0x0c, 0x48, 0x55, 0xa2, 0x6b, - 0x47, 0x32, 0x56, 0x7c, 0xb3, 0x43, 0x27, 0x1d, 0x4a, 0x58, 0x3b, 0x2b, - 0x61, 0xed, 0xa2, 0x84, 0xb5, 0xab, 0x12, 0xd6, 0x6e, 0x4a, 0x58, 0x6f, - 0xfd, 0x17, 0xac, 0xbe, 0x3b, 0x0f, 0x65, 0xde, 0x34, 0x25, 0xda, 0xde, - 0xa6, 0x84, 0xb5, 0xbb, 0x12, 0xd6, 0x1e, 0x4a, 0x58, 0x7b, 0x2a, 0x61, - 0xed, 0xa5, 0x84, 0xb5, 0xb7, 0x12, 0xd6, 0x3e, 0x64, 0xac, 0x3f, 0xc1, - 0xdf, 0x2b, 0x02, 0xfd, 0xc8, 0xbc, 0xc2, 0xef, 0xc1, 0x1b, 0x0c, 0x31, - 0x70, 0x0c, 0xa6, 0xd1, 0x15, 0xbc, 0xed, 0x72, 0xf0, 0x06, 0x37, 0x0b, - 0x0c, 0xa1, 0x61, 0x05, 0x5d, 0x31, 0xd2, 0x72, 0x09, 0x0c, 0xfd, 0xe7, - 0xac, 0x4b, 0x2a, 0xdb, 0x15, 0xf7, 0x03, 0x3d, 0x2e, 0x30, 0x8c, 0xcc, - 0x02, 0x51, 0xf0, 0x63, 0x9e, 0xc0, 0x70, 0x9a, 0xdc, 0x8a, 0xd0, 0xca, - 0xa6, 0xc1, 0x8f, 0x9f, 0x04, 0x32, 0xc8, 0xec, 0x8a, 0x73, 0xf1, 0xfa, - 0xdb, 0x6e, 0x32, 0x69, 0x74, 0x15, 0x6b, 0x20, 0xcb, 0x04, 0xc6, 0x90, - 0xe4, 0x96, 0x2f, 0xeb, 0x58, 0x12, 0x56, 0x8c, 0xb8, 0x5a, 0xe0, 0xfa, - 0x37, 0x81, 0x5c, 0xb2, 0x38, 0xae, 0x31, 0xb0, 0xe9, 0xb0, 0x90, 0xb1, - 0xe2, 0x5a, 0x1f, 0x1d, 0x79, 0x4a, 0x58, 0xf3, 0xc9, 0x58, 0x65, 0xbb, - 0x16, 0x28, 0x61, 0xb5, 0x2a, 0xc9, 0xad, 0x42, 0x25, 0x76, 0x9d, 0xac, - 0x84, 0xd5, 0x46, 0xc6, 0x8a, 0xef, 0x18, 0xd7, 0x51, 0x44, 0xd6, 0x12, - 0xe2, 0x7b, 0x5b, 0x27, 0x08, 0xd8, 0xc9, 0xc6, 0x1d, 0xae, 0x44, 0x6a, - 0xda, 0xa3, 0x35, 0x38, 0x1c, 0x4a, 0x2c, 0x50, 0x4c, 0xc6, 0x8a, 0x6f, - 0xa0, 0xd0, 0x31, 0x85, 0xc6, 0xae, 0xd0, 0x17, 0xfc, 0x54, 0x1d, 0xfc, - 0xab, 0x48, 0x0e, 0x27, 0x0d, 0x2b, 0xae, 0x50, 0x02, 0xb6, 0x06, 0x35, - 0x38, 0x5c, 0x34, 0xb9, 0x55, 0x5d, 0x2b, 0x3b, 0xd5, 0x43, 0xd3, 0xc6, - 0xf7, 0xe2, 0x70, 0x93, 0xe9, 0x7a, 0xb2, 0x1b, 0xd8, 0x37, 0x8d, 0xa3, - 0x84, 0x2c, 0xb7, 0x3c, 0x91, 0x21, 0x60, 0x2a, 0x19, 0x2b, 0xfe, 0xd5, - 0x51, 0x4a, 0x63, 0x01, 0xa3, 0x56, 0x86, 0x9f, 0xf5, 0x78, 0x43, 0xe0, - 0x7e, 0xb2, 0xdc, 0xfa, 0xa0, 0xa6, 0xa6, 0x4d, 0x8a, 0xe6, 0x78, 0x88, - 0xac, 0xbc, 0xae, 0x07, 0xa6, 0x13, 0x02, 0x8b, 0xc8, 0x3c, 0xa2, 0x0a, - 0x60, 0x3a, 0x26, 0xb0, 0x8c, 0x2a, 0x3a, 0x04, 0xcb, 0x1e, 0x82, 0xf2, - 0xdf, 0x23, 0x8a, 0xe3, 0x71, 0xb2, 0x11, 0xc8, 0x0f, 0xa0, 0xbd, 0xbe, - 0x24, 0xb0, 0x9a, 0x2c, 0x32, 0xc0, 0x71, 0xe2, 0x74, 0x81, 0x35, 0x64, - 0x91, 0xc1, 0x0e, 0x8d, 0xaf, 0xda, 0x47, 0xac, 0x25, 0xf3, 0x35, 0x71, - 0x9d, 0xc7, 0xd7, 0x02, 0x15, 0x64, 0x76, 0xdd, 0x23, 0x95, 0xad, 0x27, - 0x69, 0x2c, 0x60, 0xe0, 0x33, 0x3c, 0xfa, 0x1b, 0xd5, 0xd6, 0x91, 0xd5, - 0xd9, 0x4e, 0x50, 0xa2, 0xb6, 0x09, 0x3c, 0x4b, 0xa3, 0x2b, 0xb0, 0xae, - 0x82, 0xf2, 0x5a, 0x27, 0x8a, 0xe3, 0x45, 0x32, 0x5d, 0xaf, 0x00, 0xeb, - 0xb4, 0x28, 0x8e, 0xed, 0x64, 0xac, 0xdd, 0x80, 0xed, 0x19, 0x81, 0x37, - 0xc8, 0x4a, 0xd6, 0x3e, 0xa9, 0x64, 0xbd, 0x45, 0xc3, 0x6a, 0xe0, 0x3b, - 0x63, 0x12, 0x0c, 0x1c, 0x7b, 0xc9, 0xda, 0xc2, 0x72, 0x78, 0xf2, 0xa4, - 0x9a, 0x1c, 0x6f, 0x93, 0xd5, 0xd8, 0x6b, 0xb8, 0x5a, 0x37, 0x94, 0x63, - 0x1f, 0x59, 0xeb, 0x72, 0x08, 0x98, 0xbe, 0x10, 0x78, 0x87, 0xcc, 0x7f, - 0x43, 0x6f, 0xf0, 0x90, 0xc0, 0x7e, 0x32, 0xd6, 0x6d, 0xf0, 0xa3, 0x67, - 0x38, 0xc7, 0xbb, 0x4a, 0x74, 0x3d, 0xa0, 0x44, 0xd7, 0xf7, 0xc8, 0xca, - 0x00, 0xb6, 0x59, 0x13, 0x05, 0x0e, 0x92, 0xf9, 0xf0, 0xdb, 0xc0, 0xd7, - 0xcc, 0x8d, 0xe4, 0xf8, 0x80, 0x4c, 0x57, 0x8c, 0xdf, 0xb7, 0x0a, 0x9c, - 0x20, 0x63, 0xb5, 0x89, 0x9a, 0x8a, 0xf8, 0x98, 0xac, 0x1d, 0x58, 0x01, - 0x75, 0xea, 0xb8, 0xc0, 0x49, 0xb2, 0xba, 0x85, 0x6f, 0x53, 0xd4, 0x23, - 0x83, 0x9f, 0xe9, 0xfa, 0x58, 0xf8, 0xfb, 0xa6, 0xc0, 0x45, 0xb2, 0xde, - 0x10, 0xe3, 0xf7, 0x7b, 0x04, 0x7e, 0x21, 0xcb, 0x2d, 0xfc, 0x62, 0x96, - 0x59, 0xa0, 0x61, 0x80, 0x6f, 0x88, 0xfd, 0xef, 0xac, 0x97, 0x0c, 0xde, - 0xf5, 0xd5, 0xf1, 0x64, 0xac, 0x0f, 0x03, 0xd3, 0x56, 0x81, 0xa6, 0x34, - 0xac, 0xb8, 0x5e, 0xb5, 0x9a, 0x77, 0x8d, 0x7d, 0x02, 0x09, 0x2b, 0xd6, - 0xd8, 0x33, 0xd0, 0xaa, 0x24, 0x47, 0x70, 0x34, 0xa7, 0x61, 0x35, 0xf0, - 0x2f, 0xe6, 0xe0, 0x6a, 0x9a, 0x93, 0x21, 0xfc, 0x5b, 0x67, 0xff, 0x90, - 0x75, 0x49, 0x65, 0xd6, 0x06, 0x90, 0x5b, 0xbb, 0x00, 0xd8, 0x7f, 0x75, - 0xfe, 0xe7, 0xac, 0x5a, 0x54, 0xec, 0x96, 0xf4, 0x6c, 0xf6, 0x21, 0x9f, - 0x4a, 0xd5, 0x01, 0xbb, 0x70, 0x9c, 0xe0, 0x41, 0x74, 0xa5, 0x31, 0x05, - 0xb0, 0x62, 0x56, 0x6d, 0x01, 0x6c, 0x13, 0x1d, 0xee, 0x3f, 0x64, 0x95, - 0x87, 0x37, 0xc1, 0x31, 0x68, 0x07, 0x3f, 0x1e, 0x00, 0x2c, 0x02, 0xa4, - 0x91, 0x15, 0xb1, 0x4d, 0x50, 0xc4, 0x06, 0x19, 0x39, 0xba, 0xd3, 0xb0, - 0x82, 0xae, 0x75, 0xa0, 0x53, 0xd8, 0x27, 0xd0, 0x83, 0xcc, 0xae, 0xd8, - 0xd9, 0xf6, 0x09, 0xe7, 0xe8, 0x49, 0x66, 0x81, 0x5c, 0xb0, 0xc0, 0x77, - 0x02, 0xbd, 0xfe, 0x05, 0x6b, 0x5d, 0x9f, 0xb2, 0x85, 0x2f, 0xbe, 0xba, - 0x28, 0xd0, 0x9b, 0xcc, 0x06, 0xe9, 0xc0, 0xf4, 0xab, 0x40, 0x1f, 0xb2, - 0xfc, 0xda, 0x04, 0xf9, 0x94, 0x17, 0xc9, 0x91, 0x4e, 0xc3, 0x8a, 0xce, - 0x11, 0xe4, 0xd3, 0xd0, 0x08, 0x8e, 0xfe, 0x34, 0x16, 0xa8, 0x06, 0xba, - 0xc6, 0x6a, 0xda, 0xce, 0xda, 0x1c, 0x43, 0x68, 0x74, 0x8d, 0x84, 0x8e, - 0x11, 0x1a, 0x87, 0x5a, 0x89, 0x1c, 0x19, 0x34, 0xac, 0x35, 0xb4, 0xb2, - 0x93, 0x0d, 0x34, 0xed, 0x74, 0x1c, 0xc7, 0x08, 0xb2, 0xdc, 0x7a, 0x18, - 0xec, 0xb9, 0x5b, 0x60, 0x14, 0x0d, 0x6b, 0x14, 0x34, 0xb5, 0x60, 0xcf, - 0x07, 0x6e, 0xe2, 0x18, 0x4b, 0xd6, 0xd9, 0xec, 0x80, 0x32, 0xf0, 0x9d, - 0xc0, 0x78, 0x1a, 0xd6, 0x30, 0xfe, 0xda, 0x1b, 0x74, 0x36, 0x11, 0xb9, - 0x64, 0x75, 0x0b, 0x5f, 0x77, 0xb1, 0x53, 0x60, 0x2a, 0x0d, 0x2b, 0x84, - 0xb4, 0x23, 0x1b, 0x6b, 0x5a, 0x41, 0x53, 0x8e, 0x39, 0x34, 0xb9, 0x85, - 0x9f, 0xea, 0x84, 0x1f, 0xd7, 0x05, 0x16, 0xd2, 0xe8, 0xea, 0xb3, 0x60, - 0x6d, 0x31, 0x19, 0x2b, 0x0e, 0x99, 0xd7, 0x11, 0x58, 0xa2, 0x84, 0x75, - 0x29, 0x8d, 0x5d, 0xc1, 0xe1, 0xc0, 0x57, 0xc1, 0x3e, 0x22, 0x50, 0x4e, - 0xa6, 0xab, 0xbc, 0xb1, 0x73, 0x99, 0x12, 0xd6, 0xe5, 0x64, 0xae, 0x2c, - 0xbe, 0xb6, 0xf0, 0x23, 0x81, 0xc7, 0x94, 0xe8, 0xba, 0x82, 0x8c, 0x15, - 0x97, 0xf0, 0x97, 0x0b, 0x3c, 0x4e, 0xc6, 0x2a, 0xbf, 0xfa, 0x68, 0x25, - 0x19, 0xab, 0xfc, 0x92, 0xc9, 0x27, 0x94, 0xb0, 0xae, 0x22, 0x63, 0x45, - 0x36, 0xfd, 0x83, 0x5f, 0xab, 0xc9, 0xda, 0x57, 0xb7, 0x08, 0x11, 0x10, - 0x6b, 0xc8, 0x6a, 0x2c, 0xe6, 0xfd, 0x76, 0x81, 0xb5, 0x4a, 0x5a, 0x97, - 0x0a, 0x32, 0xd6, 0x79, 0xf0, 0xe4, 0x0f, 0x0b, 0x3c, 0x49, 0xc3, 0x0a, - 0x5e, 0xc6, 0x2d, 0xe0, 0x65, 0xcc, 0x6d, 0xc8, 0xb1, 0x8e, 0xcc, 0xcb, - 0x08, 0x0b, 0xf3, 0x7e, 0x0c, 0xfa, 0x29, 0xba, 0xc8, 0x20, 0xcc, 0xfb, - 0xc9, 0xde, 0xf5, 0x34, 0x16, 0xa8, 0xae, 0x95, 0x5d, 0xab, 0xa5, 0x69, - 0x3b, 0x62, 0x38, 0x36, 0x90, 0xb5, 0x84, 0xf8, 0xd2, 0xaf, 0x63, 0x02, - 0x4f, 0x93, 0x95, 0x57, 0x7c, 0xad, 0xe4, 0x8b, 0x02, 0x9b, 0x48, 0x6b, - 0x81, 0xfe, 0x42, 0xa5, 0x67, 0xc8, 0x2c, 0x80, 0xc3, 0x45, 0x1b, 0x04, - 0x36, 0x93, 0xd5, 0x02, 0x79, 0xf1, 0xf2, 0xb3, 0x64, 0x03, 0x10, 0xf2, - 0x86, 0xb6, 0x2d, 0x64, 0x16, 0x38, 0x03, 0x6c, 0xbf, 0x0a, 0x3c, 0x47, - 0x15, 0x1d, 0xfa, 0xd8, 0x60, 0xab, 0x12, 0xcb, 0x3e, 0x4f, 0xc6, 0x2a, - 0x2f, 0xb5, 0x7e, 0x41, 0x09, 0xeb, 0x8b, 0x4a, 0x6a, 0xd7, 0x4b, 0x4a, - 0x7a, 0x83, 0x97, 0xc9, 0x58, 0xd9, 0x92, 0x5d, 0x81, 0x6d, 0x4a, 0x58, - 0x5f, 0x51, 0xc2, 0xba, 0x9d, 0x6c, 0xec, 0xe5, 0x64, 0x75, 0x4d, 0x6b, - 0x15, 0xc9, 0xf1, 0x2a, 0x99, 0xae, 0xb8, 0xc8, 0xb6, 0x8f, 0xc0, 0x0e, - 0x52, 0x0f, 0xb6, 0xbf, 0xc0, 0x6b, 0x4a, 0xca, 0xeb, 0x4e, 0x32, 0x4f, - 0xeb, 0x1c, 0xfc, 0xfd, 0x5d, 0xe0, 0x75, 0x32, 0x56, 0x5c, 0x66, 0x1c, - 0x1e, 0xc2, 0xb1, 0x4b, 0x49, 0xcf, 0xf5, 0x86, 0x92, 0xf2, 0xba, 0x9b, - 0xcc, 0x02, 0xf2, 0xeb, 0xa1, 0xdf, 0x54, 0xd2, 0xcb, 0xee, 0x51, 0x12, - 0x71, 0xbd, 0x45, 0x66, 0x01, 0xf9, 0x45, 0x80, 0x7b, 0x95, 0xf4, 0x5b, - 0x6f, 0x2b, 0xe9, 0x61, 0xf6, 0x91, 0xb5, 0x59, 0xb8, 0x58, 0x69, 0xa7, - 0xc0, 0x3b, 0x4a, 0xbc, 0x97, 0xfd, 0x4a, 0xe2, 0xe3, 0x77, 0xc9, 0x74, - 0xc5, 0x2d, 0xc3, 0x83, 0x04, 0x0e, 0x28, 0xf1, 0xb4, 0xde, 0x53, 0x62, - 0x81, 0x83, 0x4a, 0x2c, 0xf0, 0x1f, 0x25, 0xb5, 0xe0, 0x90, 0x92, 0x5a, - 0x70, 0x58, 0x49, 0x5f, 0x70, 0x44, 0x89, 0x05, 0xde, 0x57, 0x62, 0x81, - 0x0f, 0x94, 0x58, 0xe0, 0xa8, 0x12, 0x5d, 0x8f, 0x91, 0xb1, 0xa2, 0x3d, - 0xf5, 0x0f, 0x57, 0x7f, 0x48, 0x66, 0x81, 0x4b, 0xf0, 0xb7, 0x7a, 0x08, - 0xc7, 0x71, 0x25, 0x16, 0xf8, 0x48, 0x89, 0x05, 0x4e, 0x28, 0xb1, 0xc0, - 0xc7, 0x44, 0xd1, 0xa1, 0xaf, 0x57, 0x78, 0x52, 0x89, 0x57, 0xf8, 0x89, - 0x92, 0x7a, 0xf0, 0x29, 0x09, 0xeb, 0x5e, 0x9f, 0x8f, 0x91, 0x9c, 0x51, - 0xc2, 0xfa, 0x05, 0x09, 0x6b, 0xdf, 0x70, 0xfe, 0xb9, 0xd2, 0xb8, 0x10, - 0x8e, 0xb3, 0x4a, 0x58, 0xbf, 0x54, 0xc2, 0x7a, 0x4e, 0x09, 0xeb, 0x57, - 0x4a, 0x58, 0xbf, 0x56, 0xc2, 0xfa, 0x8d, 0x12, 0xd6, 0xf3, 0x4a, 0x58, - 0xbf, 0x55, 0xc2, 0xfa, 0x1d, 0x59, 0xdd, 0x92, 0x67, 0x4d, 0xfe, 0xab, - 0x84, 0xf5, 0x7b, 0x25, 0xac, 0x3f, 0x28, 0x61, 0xbd, 0xa0, 0x84, 0xf5, - 0x47, 0x25, 0x2d, 0xe1, 0x4f, 0x4a, 0x58, 0x7f, 0x26, 0x63, 0x95, 0x5f, - 0xcc, 0x71, 0x91, 0xa6, 0x16, 0xe0, 0xcb, 0x4b, 0x6b, 0x83, 0x9f, 0x79, - 0x13, 0xc7, 0x2f, 0x64, 0xac, 0xdd, 0x6a, 0x69, 0x5a, 0xed, 0x18, 0x8e, - 0x4b, 0x34, 0x16, 0x08, 0xe5, 0x35, 0xf6, 0x4f, 0x81, 0x5f, 0xc9, 0xec, - 0x2a, 0x6f, 0x46, 0xbf, 0x4c, 0xc6, 0x8a, 0x7e, 0xdb, 0x2d, 0x02, 0xbf, - 0x91, 0xb1, 0xe2, 0xbc, 0x7c, 0x99, 0xc0, 0x15, 0x32, 0x56, 0x2c, 0x51, - 0xd9, 0x02, 0xbf, 0x2b, 0x29, 0xaf, 0x57, 0xc9, 0x58, 0xe5, 0xf1, 0x9c, - 0x3f, 0xc8, 0x58, 0x71, 0x8e, 0x6b, 0x87, 0xc0, 0x35, 0x32, 0x56, 0xfc, - 0xe0, 0xe3, 0x22, 0x81, 0x3f, 0x69, 0xea, 0x96, 0xcf, 0x38, 0xd9, 0x75, - 0xb2, 0xba, 0x85, 0x5b, 0x85, 0x6f, 0x15, 0xb8, 0x41, 0xa3, 0xab, 0x11, - 0xbc, 0x62, 0x68, 0x07, 0xbe, 0x8e, 0xe1, 0x60, 0x3b, 0xfb, 0xfe, 0x3d, - 0xab, 0x8f, 0x05, 0x42, 0x48, 0x58, 0x7d, 0x2d, 0x60, 0xa0, 0xd1, 0x15, - 0x2c, 0xb0, 0x02, 0x2c, 0x80, 0xdf, 0x4e, 0x41, 0x84, 0x92, 0x59, 0xe0, - 0x7b, 0xf8, 0x1b, 0x12, 0xc2, 0x11, 0x46, 0x63, 0x01, 0x9f, 0x36, 0x2b, - 0x9c, 0x8c, 0x55, 0x8e, 0x39, 0x23, 0xfe, 0x05, 0xab, 0x1c, 0x1d, 0xfa, - 0xb6, 0x04, 0xd5, 0x68, 0x2c, 0x0b, 0x3d, 0x57, 0x39, 0xf4, 0x87, 0x9b, - 0x05, 0x8c, 0x64, 0xf9, 0x25, 0x8f, 0xee, 0x57, 0x27, 0x63, 0x95, 0x47, - 0xa1, 0x23, 0xc9, 0xf2, 0x0b, 0x3f, 0x5d, 0xbf, 0x4d, 0xa0, 0x06, 0x59, - 0xed, 0xc2, 0x85, 0xf1, 0xa3, 0x04, 0xa2, 0xc8, 0x2c, 0x20, 0xcf, 0x44, - 0xd4, 0x24, 0x63, 0xc5, 0x0f, 0x7d, 0xbd, 0x22, 0x10, 0xad, 0x44, 0xd7, - 0x5a, 0x64, 0xac, 0xf8, 0x89, 0xab, 0x4f, 0x04, 0x62, 0x94, 0xb0, 0xc6, - 0x92, 0x95, 0x81, 0x33, 0xf0, 0xf7, 0x57, 0x81, 0xda, 0x64, 0xac, 0xf2, - 0x36, 0xdc, 0x9b, 0xc8, 0xda, 0xed, 0x74, 0xf8, 0xb1, 0x44, 0xa0, 0x0e, - 0x8d, 0xae, 0xd0, 0xba, 0x14, 0xc0, 0x8f, 0xed, 0x02, 0x75, 0xc9, 0x58, - 0x71, 0x3f, 0xc4, 0x1a, 0x81, 0x7a, 0x64, 0xac, 0xe8, 0x07, 0x61, 0x2e, - 0x21, 0xea, 0x93, 0xb1, 0xca, 0x1f, 0xfe, 0x6b, 0xa0, 0xa4, 0x25, 0x6c, - 0x48, 0xd6, 0x17, 0xe0, 0x6b, 0x30, 0xaf, 0x0a, 0xc4, 0x29, 0x61, 0x6d, - 0xa4, 0x84, 0xb5, 0x31, 0x19, 0xab, 0xbc, 0xbe, 0xba, 0x89, 0x12, 0xd6, - 0x78, 0x32, 0x56, 0x7c, 0x81, 0xed, 0x05, 0x81, 0xa6, 0x64, 0xed, 0x00, - 0x8e, 0xe8, 0x27, 0x86, 0x71, 0x24, 0xd0, 0xd4, 0x02, 0x60, 0x4d, 0x82, - 0x1f, 0x77, 0x0b, 0x34, 0x23, 0xab, 0x5b, 0x18, 0x11, 0x62, 0x7f, 0x15, - 0x2d, 0xf4, 0xa5, 0x61, 0x7d, 0x20, 0x94, 0xaf, 0x53, 0x45, 0x34, 0xa7, - 0x61, 0x8d, 0x00, 0xaf, 0x10, 0x7e, 0xa4, 0x09, 0xb4, 0x50, 0xd2, 0xc7, - 0xb6, 0xa4, 0x61, 0x05, 0x5d, 0x71, 0xab, 0xf8, 0x65, 0x81, 0x56, 0x4a, - 0x58, 0x6f, 0x56, 0xc2, 0x9a, 0x44, 0xc6, 0x8a, 0x9b, 0xba, 0xf5, 0x4f, - 0x14, 0xb6, 0x56, 0xc2, 0xda, 0x46, 0x09, 0x6b, 0x5b, 0x9a, 0xf2, 0x1a, - 0xc6, 0x3f, 0x6f, 0x92, 0x29, 0xd0, 0x4e, 0x09, 0x6b, 0x7b, 0x32, 0x56, - 0x7c, 0x75, 0x73, 0x4f, 0x81, 0x64, 0x32, 0xbb, 0x9e, 0x01, 0xb6, 0xda, - 0xa1, 0x1c, 0x29, 0x64, 0xd1, 0x06, 0x7e, 0xae, 0x7b, 0x8b, 0xc0, 0x2d, - 0x84, 0xd1, 0xa1, 0x1c, 0xcb, 0x76, 0x20, 0xd3, 0x16, 0x3f, 0xfd, 0x7a, - 0x5c, 0x20, 0x95, 0xac, 0xd5, 0xc2, 0xd1, 0xbc, 0x65, 0x02, 0x1d, 0x95, - 0xb0, 0x76, 0x22, 0xb3, 0x00, 0x7e, 0x3a, 0x6b, 0xb1, 0x40, 0x67, 0x1a, - 0x56, 0x03, 0x6f, 0xb5, 0x0e, 0x09, 0x74, 0x51, 0xc2, 0xda, 0x95, 0x8c, - 0x15, 0x37, 0x62, 0xef, 0x13, 0xe8, 0x46, 0xc6, 0x7a, 0xc0, 0xe0, 0xdd, - 0xcb, 0x77, 0x2b, 0x19, 0xeb, 0x71, 0x60, 0x3b, 0x25, 0x90, 0xa6, 0xc4, - 0x02, 0xb7, 0x91, 0x95, 0x2c, 0x7c, 0x09, 0xe8, 0x58, 0x81, 0xee, 0x64, - 0xba, 0x62, 0xde, 0x1f, 0x17, 0xe8, 0x41, 0xc6, 0x8a, 0x2f, 0xb8, 0x38, - 0x23, 0xd0, 0x93, 0xcc, 0x02, 0xf2, 0x1c, 0x57, 0x2f, 0x25, 0xb5, 0xa0, - 0x37, 0x4d, 0xeb, 0xe2, 0xb3, 0x5e, 0xb5, 0x0f, 0x5d, 0xc9, 0xd2, 0xf8, - 0xe7, 0x9a, 0x11, 0x7d, 0xe9, 0x4a, 0x96, 0xe6, 0x9d, 0x89, 0xe8, 0x47, - 0x63, 0x01, 0xe8, 0x65, 0x37, 0x45, 0x68, 0xda, 0x91, 0x6a, 0x1c, 0xe9, - 0x34, 0xba, 0xe2, 0xa7, 0xf4, 0x42, 0x79, 0x0c, 0x8f, 0xe8, 0x4f, 0xd6, - 0x17, 0xe0, 0xcb, 0xf1, 0xfb, 0x0b, 0x0c, 0x20, 0xf3, 0x08, 0x72, 0xc1, - 0x02, 0xa7, 0x04, 0x6e, 0xa7, 0xb1, 0x40, 0x28, 0x1f, 0x21, 0x68, 0x22, - 0x70, 0x07, 0x99, 0x5d, 0x71, 0x07, 0xf6, 0xae, 0x08, 0x8e, 0x81, 0x4a, - 0x58, 0x07, 0x29, 0x61, 0xbd, 0x53, 0x09, 0xeb, 0x60, 0xb2, 0xba, 0x25, - 0xbf, 0x5a, 0x6f, 0x08, 0x4d, 0xc9, 0x12, 0xaf, 0xc7, 0xfe, 0x49, 0x60, - 0x28, 0x59, 0x2d, 0x90, 0x5b, 0x97, 0x61, 0x4a, 0x5a, 0xed, 0xe1, 0x64, - 0xac, 0xf2, 0xec, 0x46, 0x86, 0x12, 0xd6, 0x4c, 0x32, 0x56, 0x7c, 0x2d, - 0xf6, 0x7a, 0x81, 0x11, 0x64, 0xed, 0x80, 0xec, 0xbf, 0x8e, 0x24, 0x2b, - 0x03, 0xf2, 0xcc, 0xd9, 0x28, 0x32, 0x56, 0xfc, 0xd0, 0x5b, 0x13, 0x81, - 0xd1, 0x4a, 0x2c, 0x30, 0x86, 0x4c, 0x57, 0x79, 0x55, 0xe5, 0x58, 0xb2, - 0x9e, 0x7b, 0x13, 0xbe, 0x4e, 0x4d, 0xe0, 0x2e, 0x1a, 0x5d, 0xab, 0x69, - 0x65, 0x0f, 0x43, 0x9b, 0x15, 0x16, 0xc1, 0x31, 0x8e, 0x28, 0x3a, 0x44, - 0x1b, 0xe0, 0x87, 0x78, 0xee, 0x11, 0x18, 0x4f, 0x17, 0xcd, 0x43, 0x6b, - 0x65, 0x17, 0x98, 0x40, 0xc3, 0x6a, 0x04, 0x1b, 0x18, 0x35, 0xad, 0x51, - 0x75, 0x8e, 0x2c, 0x32, 0xef, 0x45, 0x5e, 0x05, 0x3b, 0x91, 0xac, 0x6c, - 0xe1, 0x9c, 0xe1, 0x7b, 0x02, 0x93, 0xc8, 0xec, 0x8a, 0x3b, 0xe5, 0xf7, - 0x0b, 0x64, 0x93, 0xe9, 0x8a, 0x2f, 0xf5, 0x2f, 0x11, 0x30, 0x91, 0xf9, - 0xc5, 0xb8, 0xd3, 0xe2, 0x49, 0x81, 0x1c, 0x32, 0x56, 0xb9, 0xce, 0x9a, - 0xc9, 0x7a, 0x59, 0x7c, 0x91, 0x7b, 0xaa, 0x40, 0xae, 0x12, 0x56, 0x8b, - 0x12, 0x0b, 0xe4, 0xd1, 0xb0, 0xe2, 0xab, 0x66, 0xa1, 0x5d, 0x59, 0x24, - 0x90, 0x4f, 0xe6, 0x17, 0x67, 0x83, 0x97, 0x3d, 0x4f, 0xa0, 0x80, 0xa6, - 0x16, 0xe0, 0xa7, 0x2d, 0x80, 0x6d, 0x95, 0x80, 0x95, 0x4c, 0x57, 0x7c, - 0x51, 0x1d, 0xbe, 0x5e, 0x0e, 0x51, 0x48, 0xe6, 0x11, 0xc8, 0xef, 0xe3, - 0x98, 0x4c, 0xc6, 0x2a, 0x7f, 0x42, 0xcb, 0x46, 0xc6, 0x2a, 0xbf, 0x62, - 0xb2, 0x48, 0x09, 0xab, 0x5d, 0x09, 0xab, 0x43, 0x09, 0x6b, 0x31, 0x19, - 0x6b, 0x31, 0xfc, 0x9d, 0x26, 0x30, 0x45, 0x89, 0xae, 0x4e, 0x25, 0xac, - 0x2e, 0x25, 0x16, 0x70, 0x93, 0xb1, 0xe2, 0x2a, 0x8a, 0xf3, 0x02, 0x25, - 0x4a, 0x58, 0xa7, 0x92, 0xb1, 0xe2, 0xbc, 0xfc, 0x49, 0x81, 0x52, 0x25, - 0xac, 0xd3, 0xc8, 0x58, 0xf1, 0x33, 0x8a, 0x13, 0x04, 0xa6, 0x2b, 0x61, - 0x9d, 0xa1, 0x84, 0xf5, 0x6e, 0x25, 0xac, 0x33, 0x95, 0xb0, 0xde, 0xa3, - 0x84, 0x75, 0x16, 0x19, 0xab, 0xfc, 0xa1, 0xce, 0xd9, 0x4a, 0x58, 0xcb, - 0xc8, 0x58, 0x31, 0x3a, 0x7c, 0x40, 0x60, 0x0e, 0x99, 0xaf, 0x8d, 0xaf, - 0x71, 0xef, 0x22, 0x30, 0x97, 0x2c, 0x3a, 0x2c, 0x00, 0x2f, 0xa3, 0x58, - 0xe0, 0x5e, 0x25, 0xfe, 0xc0, 0x3c, 0xa2, 0xe8, 0x10, 0xe3, 0xee, 0x91, - 0xf8, 0xd9, 0x24, 0x81, 0xfb, 0xc8, 0xb4, 0x95, 0x67, 0x24, 0xe7, 0x93, - 0xb1, 0xca, 0xfb, 0x44, 0xef, 0x27, 0xcb, 0x2f, 0x37, 0xfc, 0x7d, 0x50, - 0xe0, 0x01, 0x25, 0xac, 0x0f, 0x92, 0x45, 0x06, 0xf2, 0x28, 0xc9, 0x02, - 0x32, 0x5d, 0x71, 0x3e, 0xfa, 0x2d, 0x81, 0x87, 0xc8, 0x58, 0xb1, 0xae, - 0xae, 0x16, 0x78, 0x58, 0x09, 0xeb, 0x23, 0x64, 0x25, 0x4b, 0xde, 0xbd, - 0xb0, 0x90, 0x6c, 0xdc, 0x61, 0xa4, 0x81, 0x7f, 0x92, 0x0c, 0xf1, 0x28, - 0x59, 0x2c, 0x2f, 0x7b, 0x04, 0x8b, 0xc8, 0x4a, 0x96, 0x3c, 0x9a, 0xb1, - 0x98, 0x6c, 0x54, 0x0f, 0xbd, 0xc2, 0xfb, 0x04, 0x96, 0x90, 0xb1, 0xe2, - 0x5b, 0x5b, 0x9f, 0x13, 0x58, 0x4a, 0x56, 0x06, 0x70, 0x6c, 0xfb, 0x2e, - 0x81, 0x72, 0x32, 0x56, 0x8c, 0x0a, 0x47, 0x09, 0x2c, 0x23, 0x1b, 0x77, - 0xc0, 0x91, 0xdd, 0xf8, 0x10, 0x8e, 0xe5, 0x4a, 0x58, 0x1f, 0x53, 0xc2, - 0xba, 0x42, 0x09, 0xeb, 0xe3, 0x4a, 0x58, 0x57, 0x2a, 0x61, 0x7d, 0x82, - 0xac, 0x64, 0xc9, 0x7b, 0x4d, 0x56, 0x91, 0xb1, 0xca, 0x3b, 0x04, 0x57, - 0xd3, 0x58, 0xa0, 0x9a, 0x56, 0xb6, 0xa3, 0x96, 0xa6, 0x55, 0xc4, 0x70, - 0xac, 0x21, 0x63, 0xb5, 0x01, 0xeb, 0x80, 0x18, 0x8e, 0xb5, 0x64, 0xad, - 0x8b, 0x3c, 0x6b, 0x52, 0xa1, 0xc4, 0xae, 0x4f, 0x2a, 0xf1, 0xb3, 0xd6, - 0x91, 0xb1, 0xca, 0x7b, 0x24, 0x9f, 0x52, 0xc2, 0xba, 0x9e, 0x8c, 0x55, - 0x9e, 0xe5, 0xdb, 0xa0, 0x84, 0x75, 0x23, 0x19, 0xab, 0xbc, 0xf3, 0xf2, - 0x69, 0x25, 0xbe, 0xcb, 0x26, 0x32, 0x2f, 0xa3, 0xd2, 0xdb, 0x45, 0xc9, - 0xea, 0x16, 0xbe, 0x45, 0xa9, 0x87, 0xc0, 0x66, 0x1a, 0x5d, 0x8d, 0x5a, - 0x59, 0x0c, 0xd4, 0xff, 0x88, 0x58, 0x8e, 0x67, 0x95, 0x58, 0x60, 0x8b, - 0x12, 0x0b, 0x3c, 0x47, 0x66, 0x81, 0x17, 0xa0, 0x25, 0x5c, 0x11, 0xc3, - 0xb1, 0x95, 0x28, 0x3a, 0xec, 0xeb, 0xf3, 0xfe, 0x98, 0xe7, 0x95, 0xb4, - 0x5a, 0x2f, 0x28, 0xe9, 0x0f, 0x5f, 0x54, 0xd2, 0x12, 0xbc, 0x44, 0xd6, - 0x73, 0xf5, 0xae, 0xad, 0x69, 0xa3, 0x05, 0x5e, 0x26, 0x2b, 0xb1, 0xb2, - 0x5f, 0xbc, 0x8d, 0x8c, 0x55, 0x8e, 0x0c, 0x5e, 0x21, 0xb3, 0xab, 0xbc, - 0xf3, 0x72, 0x3b, 0x59, 0xed, 0x92, 0x77, 0x5e, 0xbe, 0x4a, 0x66, 0x01, - 0x79, 0xa7, 0xc5, 0x0e, 0x32, 0x56, 0x5c, 0x0d, 0xfe, 0x9a, 0x0e, 0x25, - 0xba, 0xee, 0x24, 0x63, 0x95, 0xf7, 0x48, 0xbe, 0xae, 0x84, 0x75, 0x17, - 0x59, 0x19, 0x90, 0xdf, 0x9c, 0xf1, 0x06, 0x19, 0xab, 0xbc, 0xf3, 0x72, - 0x37, 0x59, 0xbb, 0x8d, 0xbb, 0x2b, 0x66, 0x08, 0xbc, 0x49, 0xa3, 0x2b, - 0xb4, 0x2e, 0xb8, 0x32, 0x4b, 0xdf, 0x23, 0xb9, 0x87, 0x8c, 0x15, 0x67, - 0xcb, 0xe6, 0x0b, 0xbc, 0x45, 0xc6, 0x2a, 0xbf, 0x73, 0x7e, 0x2f, 0x19, - 0x2b, 0xee, 0x0e, 0x6e, 0x25, 0xf0, 0xb6, 0x92, 0xba, 0xb5, 0x8f, 0xac, - 0x2f, 0x90, 0x77, 0x08, 0xbe, 0xa3, 0x84, 0x75, 0xbf, 0x12, 0xd6, 0x77, - 0xc9, 0x58, 0xb1, 0xaf, 0x32, 0x84, 0x73, 0x1c, 0x50, 0xc2, 0xfa, 0x1e, - 0x19, 0x2b, 0x46, 0x2e, 0x17, 0x05, 0x0e, 0x92, 0xb5, 0x03, 0xf8, 0xce, - 0x6a, 0x7c, 0x5f, 0x04, 0xe2, 0x3f, 0x34, 0xb5, 0x00, 0x58, 0xf1, 0xdd, - 0x03, 0x93, 0x04, 0x0e, 0x91, 0xd5, 0x2d, 0x64, 0xd5, 0x77, 0x89, 0x1e, - 0x26, 0x63, 0xc5, 0x2f, 0x99, 0xbc, 0x24, 0x70, 0x84, 0x86, 0x55, 0x7c, - 0x41, 0xaf, 0xaf, 0xc0, 0xfb, 0x64, 0xed, 0x00, 0x8e, 0xbc, 0xfe, 0x20, - 0xf0, 0x01, 0x0d, 0x6b, 0x04, 0xdf, 0xbd, 0x71, 0x5d, 0xe0, 0xa8, 0x12, - 0xd6, 0x63, 0x4a, 0x58, 0x3f, 0x24, 0x63, 0xc5, 0xfd, 0x40, 0x86, 0x50, - 0x8e, 0xe3, 0x4a, 0x58, 0x3f, 0x52, 0xc2, 0x7a, 0x82, 0xa6, 0xbc, 0x86, - 0x41, 0x0c, 0x63, 0xf0, 0x7e, 0x9d, 0xf2, 0x63, 0x25, 0xac, 0x27, 0x89, - 0xa2, 0x43, 0xe4, 0x6d, 0x67, 0x60, 0x73, 0x07, 0x0c, 0x9f, 0x90, 0x59, - 0xf6, 0x3c, 0xb0, 0xc5, 0x85, 0x72, 0x7c, 0x4a, 0x56, 0x67, 0xe7, 0xc1, - 0xdf, 0xc7, 0x05, 0x3e, 0x53, 0xc2, 0x7a, 0x8a, 0x2c, 0x36, 0x92, 0x67, - 0xf9, 0x3e, 0xa7, 0x61, 0xf5, 0xd9, 0x75, 0x77, 0x5a, 0x09, 0xeb, 0xff, - 0x91, 0xb1, 0xee, 0x31, 0xf0, 0x8f, 0x6b, 0x23, 0xce, 0x90, 0xb1, 0xca, - 0xfb, 0xe3, 0xbe, 0x20, 0x63, 0x95, 0xf7, 0xc7, 0x9d, 0x55, 0x62, 0x81, - 0x2f, 0xc9, 0x4a, 0x16, 0xce, 0x48, 0x4e, 0x10, 0x38, 0x47, 0xa6, 0x2b, - 0xe6, 0xfd, 0x49, 0x81, 0xaf, 0xc8, 0x58, 0x71, 0x1f, 0xe7, 0x39, 0x81, - 0xaf, 0xc9, 0x2c, 0x20, 0xaf, 0xa3, 0xf8, 0x46, 0x49, 0x2d, 0x38, 0x4f, - 0xd3, 0xba, 0x18, 0x2a, 0x8f, 0xe7, 0x7c, 0x4b, 0xa6, 0xab, 0x1c, 0x75, - 0x7f, 0x47, 0x57, 0xb2, 0x34, 0xef, 0x1a, 0xa5, 0xff, 0xd2, 0x58, 0x00, - 0x7a, 0x98, 0x2d, 0x11, 0xe0, 0xb5, 0x54, 0xe3, 0xf8, 0x9e, 0x46, 0xd7, - 0x70, 0x68, 0x07, 0x42, 0xf9, 0xdb, 0x04, 0x11, 0x3f, 0x90, 0xf5, 0x05, - 0x31, 0x90, 0xf7, 0x2d, 0x05, 0x2e, 0x90, 0xf5, 0x86, 0xf3, 0xc0, 0x02, - 0xd7, 0x04, 0x7e, 0xa4, 0xb1, 0x40, 0x28, 0x8f, 0x8f, 0x5b, 0x0a, 0xfc, - 0x44, 0x66, 0xd7, 0x3d, 0x10, 0x69, 0xed, 0x8b, 0xe0, 0xf8, 0x59, 0x09, - 0xeb, 0x45, 0x25, 0xac, 0xbf, 0x28, 0x61, 0xbd, 0x44, 0x56, 0xb7, 0xe4, - 0x7d, 0x87, 0xbf, 0xd2, 0x94, 0x2c, 0xd0, 0x15, 0xbf, 0xc9, 0x79, 0x49, - 0xe0, 0x32, 0x59, 0x2d, 0x90, 0xbf, 0x25, 0xfa, 0x1b, 0x59, 0x79, 0x95, - 0xfd, 0xac, 0x2b, 0x64, 0xba, 0xca, 0xef, 0xb1, 0xff, 0x9d, 0x8c, 0x35, - 0x0a, 0xd8, 0x9a, 0x09, 0x5c, 0x55, 0x62, 0x81, 0x3f, 0xc8, 0xfa, 0x82, - 0x2d, 0xf8, 0x2d, 0x0f, 0x81, 0x6b, 0x74, 0x63, 0x24, 0x50, 0x0b, 0x1a, - 0x47, 0x70, 0xfc, 0x49, 0x16, 0xc5, 0xc8, 0x3b, 0xce, 0xae, 0x93, 0x8d, - 0x91, 0xbc, 0x60, 0xd4, 0xb4, 0x5e, 0xd5, 0x39, 0x6e, 0x90, 0x95, 0x01, - 0x79, 0xb4, 0x58, 0x0b, 0x27, 0xd1, 0x15, 0x2c, 0xb0, 0x4d, 0xda, 0x77, - 0x18, 0x42, 0xc2, 0x8a, 0xba, 0xe6, 0x02, 0xdb, 0x74, 0x01, 0xc3, 0xbf, - 0x60, 0xad, 0x34, 0x77, 0x68, 0xa8, 0xfc, 0xe6, 0xda, 0x50, 0x1a, 0x6d, - 0x0d, 0x95, 0xdf, 0x57, 0x19, 0x46, 0xc3, 0xea, 0xb3, 0x8f, 0x2b, 0x5c, - 0x09, 0x6b, 0x84, 0x12, 0x0b, 0x54, 0xa3, 0x61, 0x05, 0x3f, 0xe3, 0x1c, - 0xe8, 0x88, 0xe3, 0x04, 0x08, 0x23, 0x4d, 0x89, 0xf5, 0xd9, 0x1b, 0x55, - 0x9d, 0x8c, 0x55, 0xf6, 0xe1, 0x23, 0xc9, 0x58, 0xe5, 0x7d, 0x31, 0x35, - 0x94, 0xb0, 0x46, 0x29, 0x61, 0xad, 0xa9, 0x84, 0x35, 0x9a, 0x8c, 0x55, - 0xde, 0x19, 0x54, 0x4b, 0x89, 0xae, 0x31, 0x4a, 0x58, 0x63, 0x95, 0x58, - 0xa0, 0x36, 0x19, 0xab, 0xbc, 0x8b, 0xe9, 0x26, 0x25, 0xac, 0x75, 0xc8, - 0x58, 0xe5, 0x35, 0xcb, 0x75, 0x95, 0xb0, 0xd6, 0x23, 0x63, 0x95, 0x23, - 0xd9, 0xfa, 0x4a, 0x58, 0x1b, 0x28, 0x61, 0x6d, 0xa8, 0x84, 0x35, 0x4e, - 0x09, 0x6b, 0x23, 0x25, 0xac, 0x8d, 0xc9, 0x58, 0xe5, 0x5d, 0x4c, 0x4d, - 0x94, 0xb0, 0xc6, 0x93, 0xb1, 0xca, 0x7b, 0xa3, 0x9a, 0x92, 0xf9, 0x9a, - 0xf2, 0x9c, 0x41, 0x02, 0x0d, 0xab, 0xcf, 0xde, 0xa8, 0x66, 0x4a, 0xfc, - 0x81, 0x44, 0x1a, 0x56, 0xf0, 0x8b, 0xc7, 0x82, 0x8e, 0x45, 0x02, 0xcd, - 0xc9, 0x74, 0x95, 0xd7, 0xbe, 0xb5, 0x20, 0xb3, 0x2b, 0xae, 0x2c, 0x7d, - 0x47, 0xa0, 0x25, 0x99, 0xae, 0xf2, 0xca, 0xd2, 0x56, 0x74, 0x76, 0x85, - 0x12, 0x55, 0x24, 0x70, 0x33, 0x59, 0x14, 0x23, 0xf7, 0x05, 0x49, 0x64, - 0xbe, 0xb6, 0x1c, 0xc7, 0xb5, 0x26, 0xb3, 0x80, 0xfc, 0x7e, 0x87, 0x36, - 0xa4, 0xb5, 0x20, 0x4b, 0xa0, 0x2d, 0x59, 0x0c, 0x23, 0xef, 0x5d, 0x68, - 0x47, 0x15, 0x1d, 0xfa, 0xf0, 0xb6, 0x57, 0xa2, 0x6d, 0xb2, 0x12, 0xd6, - 0x14, 0x25, 0xac, 0xb7, 0x28, 0x61, 0xed, 0x40, 0x56, 0xb6, 0xe4, 0xb5, - 0xb5, 0xa9, 0x64, 0xac, 0xf2, 0x9e, 0x88, 0x8e, 0x34, 0x16, 0xa8, 0xa6, - 0x95, 0xed, 0xaa, 0xa5, 0x69, 0xeb, 0x63, 0x38, 0x3a, 0x91, 0xb1, 0x16, - 0x03, 0xeb, 0xa0, 0x18, 0x8e, 0xce, 0x64, 0x2d, 0x81, 0xbc, 0xd7, 0xa4, - 0x8b, 0x12, 0xbb, 0x76, 0x55, 0xd2, 0x73, 0x75, 0x23, 0x63, 0x95, 0x77, - 0x85, 0xdc, 0xaa, 0x84, 0x35, 0x8d, 0x8c, 0x55, 0x5e, 0x0b, 0x7e, 0x9b, - 0x12, 0xd6, 0xee, 0x64, 0xac, 0xf2, 0x5e, 0x93, 0x1e, 0x4a, 0x3c, 0x82, - 0x9e, 0x64, 0x7d, 0xb7, 0xbc, 0xd3, 0xa2, 0x17, 0x59, 0xdd, 0x92, 0x77, - 0x5a, 0xf4, 0xa6, 0xd1, 0xd5, 0x67, 0xaf, 0x49, 0x1f, 0x25, 0x16, 0xe8, - 0xab, 0xc4, 0x02, 0xfd, 0xc8, 0x2c, 0x20, 0xef, 0x35, 0x49, 0x27, 0xb3, - 0x80, 0xbc, 0xd3, 0xa4, 0xbf, 0x92, 0x36, 0x6b, 0x80, 0x92, 0xde, 0xf0, - 0x76, 0x25, 0xed, 0xc0, 0x1d, 0x64, 0xfd, 0xd6, 0x9e, 0xda, 0x9a, 0x76, - 0x42, 0x60, 0x20, 0x59, 0x6e, 0xc9, 0x2b, 0x13, 0x06, 0x91, 0xb1, 0xca, - 0x3b, 0x4d, 0xee, 0x24, 0xb3, 0xab, 0xbc, 0xd3, 0x64, 0x30, 0x59, 0xdd, - 0x92, 0x77, 0x9a, 0x0c, 0x21, 0xb3, 0x80, 0xbc, 0xc2, 0x7c, 0x28, 0x19, - 0xab, 0xbc, 0xd3, 0x64, 0x98, 0x12, 0x5d, 0x87, 0x93, 0xb1, 0xca, 0xab, - 0x53, 0x32, 0x94, 0xb0, 0x66, 0x92, 0x95, 0x01, 0x79, 0xa7, 0xc9, 0x08, - 0x32, 0x56, 0x39, 0xe6, 0x1c, 0x49, 0xd6, 0x6a, 0xcb, 0x3b, 0x4d, 0x46, - 0xd1, 0xe8, 0xea, 0xb3, 0xd3, 0x64, 0x34, 0x51, 0x74, 0xe8, 0xbb, 0xd7, - 0x64, 0x0c, 0x99, 0xb6, 0xf2, 0x5e, 0x93, 0xb1, 0x64, 0xac, 0xf2, 0x5e, - 0x93, 0xbb, 0x94, 0xd4, 0xae, 0x71, 0x64, 0xbd, 0x81, 0xbc, 0x7f, 0x63, - 0xbc, 0x12, 0xd6, 0x09, 0x4a, 0x58, 0xb3, 0xc8, 0x58, 0xe5, 0x5d, 0x21, - 0x13, 0x95, 0xb0, 0x4e, 0x22, 0x63, 0x95, 0xf7, 0x9a, 0x64, 0x93, 0xb5, - 0x04, 0xf2, 0x5e, 0x13, 0x13, 0x4d, 0x2d, 0xf0, 0xd9, 0x6b, 0x92, 0x43, - 0x56, 0xb7, 0xe4, 0xbd, 0x26, 0x66, 0x32, 0x56, 0x79, 0xaf, 0x49, 0x2e, - 0x0d, 0xab, 0xcf, 0x5e, 0x13, 0x0b, 0x59, 0x3b, 0x20, 0xef, 0x35, 0xc9, - 0x23, 0x9b, 0xed, 0x97, 0xf7, 0x6f, 0xe4, 0x2b, 0x61, 0x2d, 0x50, 0xc2, - 0x6a, 0x25, 0x63, 0x95, 0xf7, 0x6f, 0x14, 0x2a, 0x61, 0x9d, 0xac, 0x84, - 0xd5, 0xa6, 0x64, 0x86, 0xa7, 0x48, 0x09, 0xab, 0x9d, 0x8c, 0x55, 0xde, - 0x69, 0xe2, 0x20, 0xb3, 0xab, 0xbc, 0xd3, 0xa4, 0x98, 0xac, 0xc6, 0xca, - 0x2b, 0xf5, 0xa6, 0x28, 0x61, 0x75, 0x92, 0xce, 0x1d, 0xea, 0x3b, 0x4d, - 0x5c, 0x64, 0xb3, 0x51, 0xf2, 0x6a, 0x78, 0xb7, 0x12, 0xd6, 0x12, 0x32, - 0x56, 0x79, 0x9f, 0xc5, 0x54, 0x32, 0x56, 0x79, 0xa7, 0x49, 0x29, 0x19, - 0xab, 0xbc, 0xd3, 0x64, 0x9a, 0x12, 0x0b, 0x4c, 0xa7, 0x9b, 0x97, 0x97, - 0x76, 0x9a, 0xcc, 0x20, 0xd3, 0x55, 0xde, 0x69, 0x72, 0x37, 0x19, 0xab, - 0xbc, 0xd3, 0x64, 0xa6, 0x92, 0x59, 0xe9, 0x7b, 0x94, 0xd4, 0x82, 0x59, - 0x64, 0xf3, 0x9c, 0xf2, 0x78, 0xce, 0x6c, 0x32, 0x5d, 0xe5, 0xa8, 0xbb, - 0x8c, 0x2a, 0x3a, 0xf4, 0x59, 0xf3, 0x31, 0x87, 0xc6, 0x06, 0x3e, 0x7b, - 0x4d, 0xe6, 0xd2, 0xd8, 0xc0, 0x67, 0xaf, 0xc9, 0xbd, 0x64, 0xbd, 0x81, - 0xbc, 0xd7, 0x64, 0x1e, 0x59, 0x7f, 0x28, 0xef, 0x35, 0xb9, 0x8f, 0x6c, - 0x3c, 0x43, 0xde, 0x6b, 0x32, 0x9f, 0xcc, 0xae, 0xf2, 0x4e, 0x8b, 0xfb, - 0x95, 0xb0, 0x3e, 0xa0, 0x84, 0xf5, 0x41, 0x25, 0xac, 0x0b, 0xc8, 0x5a, - 0x2d, 0x79, 0xaf, 0xc9, 0x43, 0x64, 0xb3, 0xd2, 0xf2, 0x5e, 0x93, 0x87, - 0xc9, 0x6a, 0x81, 0xbc, 0xd7, 0xe4, 0x11, 0xb2, 0xf2, 0x2a, 0x7b, 0x5a, - 0x0b, 0xc9, 0x74, 0x95, 0xf7, 0x9a, 0x3c, 0x4a, 0xc6, 0x2a, 0xef, 0x35, - 0x59, 0xa4, 0xc4, 0x02, 0x8b, 0xc9, 0x7a, 0x03, 0x79, 0xaf, 0xc9, 0x12, - 0xba, 0x31, 0x92, 0x70, 0xef, 0x5e, 0x93, 0xa5, 0x64, 0xf1, 0x86, 0xbc, - 0xd7, 0xa4, 0x9c, 0x6c, 0x8c, 0x44, 0xde, 0x6b, 0xb2, 0x8c, 0xac, 0x0c, - 0xc8, 0xe3, 0xc5, 0xcb, 0xc9, 0x2c, 0x20, 0xef, 0x35, 0x79, 0x8c, 0x4c, - 0x57, 0x79, 0xaf, 0xc9, 0x0a, 0x32, 0xef, 0x45, 0xde, 0x69, 0xf2, 0x38, - 0x19, 0xab, 0xbc, 0xcf, 0x62, 0x25, 0x59, 0x4b, 0x28, 0xef, 0x09, 0x79, - 0x42, 0x09, 0xeb, 0x2a, 0x25, 0x16, 0x58, 0x4d, 0xe6, 0x65, 0xc8, 0x3b, - 0x4d, 0xd6, 0x90, 0xf5, 0x5b, 0xf2, 0x4e, 0x93, 0xb5, 0x4a, 0x7c, 0xf8, - 0x0a, 0x32, 0x56, 0x79, 0x97, 0xc1, 0x93, 0x4a, 0x58, 0xd7, 0x29, 0x61, - 0x7d, 0x4a, 0x09, 0xeb, 0x7a, 0x32, 0x56, 0x79, 0x9f, 0xc5, 0x06, 0x25, - 0xba, 0x6e, 0x54, 0xc2, 0xfa, 0xb4, 0x12, 0x0b, 0x6c, 0x22, 0x63, 0x95, - 0xf7, 0x84, 0x3c, 0xa3, 0x84, 0x75, 0x33, 0x61, 0x74, 0x28, 0xaf, 0x04, - 0x7e, 0x96, 0x4c, 0x5b, 0x99, 0x75, 0x0b, 0xdd, 0x28, 0x89, 0xe6, 0x8d, - 0x64, 0x9f, 0x53, 0xc2, 0xba, 0x55, 0x09, 0xeb, 0xf3, 0x4a, 0x58, 0x5f, - 0x50, 0xc2, 0xfa, 0xa2, 0x12, 0xd6, 0x97, 0xc8, 0x58, 0xe5, 0x5d, 0x21, - 0x2f, 0x2b, 0x61, 0xdd, 0x46, 0x3a, 0x5e, 0xac, 0xef, 0x35, 0x79, 0x45, - 0xc9, 0x9c, 0xc1, 0x76, 0xb2, 0x78, 0x43, 0xde, 0x6b, 0xf2, 0xaa, 0x12, - 0x8f, 0x60, 0x07, 0x59, 0xc4, 0x25, 0xef, 0x35, 0x79, 0x4d, 0xc9, 0xea, - 0xb7, 0x9d, 0x64, 0x76, 0x95, 0xf7, 0x9a, 0xbc, 0x4e, 0xa6, 0xab, 0xbc, - 0xb2, 0x74, 0x17, 0x9d, 0x5d, 0xa5, 0xbd, 0x26, 0x6f, 0x90, 0x45, 0x31, - 0x72, 0x5f, 0xb0, 0x9b, 0xcc, 0xdb, 0x96, 0xe3, 0xb8, 0x37, 0xc9, 0x2c, - 0x20, 0xef, 0x35, 0xd9, 0x43, 0x5a, 0x0b, 0xf4, 0xbd, 0x26, 0x6f, 0xfd, - 0x0b, 0x56, 0xa3, 0x36, 0xa5, 0x81, 0xd1, 0x78, 0x34, 0x1e, 0x90, 0x60, - 0x34, 0xce, 0x69, 0x64, 0x34, 0x2e, 0x6e, 0x66, 0x34, 0xbe, 0x15, 0x67, - 0x34, 0xfe, 0xdc, 0xdc, 0xa8, 0xfd, 0xdc, 0xd0, 0x68, 0xcc, 0x48, 0x84, - 0xf3, 0x4d, 0x21, 0xbd, 0xb1, 0x51, 0xeb, 0x13, 0x61, 0x34, 0xc6, 0xc2, - 0xf9, 0x39, 0x20, 0xdf, 0xa1, 0xb1, 0x31, 0xac, 0x4f, 0x75, 0x48, 0x6b, - 0x02, 0xbf, 0x13, 0x8c, 0xda, 0x8b, 0x91, 0x46, 0x63, 0xb3, 0x78, 0xa3, - 0x66, 0x6a, 0x64, 0xd4, 0x42, 0x9a, 0xa4, 0x6b, 0x5a, 0x9f, 0x90, 0xc6, - 0x26, 0xfd, 0x56, 0xb1, 0x21, 0x61, 0xd9, 0xec, 0x6f, 0xc3, 0xb0, 0xec, - 0x08, 0x76, 0x26, 0xc3, 0x10, 0xe3, 0x4d, 0x5d, 0x8d, 0x7b, 0x25, 0x42, - 0x8d, 0x4c, 0x24, 0xae, 0x0e, 0xfe, 0xfb, 0x7f, 0x8c, 0x83, 0x00, 0x00, - 0xed, 0x9d, 0x0f, 0x4c, 0x5c, 0xd7, 0x9d, 0xef, 0xef, 0xbd, 0xf3, 0x87, - 0x99, 0xf1, 0x0c, 0xdc, 0x3b, 0x30, 0x0e, 0xd8, 0x8c, 0x33, 0xe3, 0x18, - 0x17, 0xbc, 0xc1, 0x35, 0x4e, 0xc8, 0x86, 0xbc, 0xc5, 0x6b, 0xa2, 0xc1, - 0x5b, 0xd2, 0x10, 0x99, 0xbc, 0x12, 0x95, 0xa8, 0x58, 0x73, 0xd3, 0xd2, - 0x57, 0xaa, 0x25, 0x32, 0xd5, 0x52, 0x95, 0xaa, 0x44, 0x26, 0x2d, 0x7d, - 0xa5, 0x5b, 0xba, 0x0c, 0xff, 0x5c, 0x56, 0x65, 0x05, 0xd5, 0xb2, 0x32, - 0xab, 0xb2, 0x0a, 0xdd, 0xf2, 0x14, 0x9e, 0xe2, 0x55, 0xe8, 0x5b, 0xb4, - 0x45, 0xaa, 0xa5, 0x20, 0x2d, 0x52, 0x91, 0x4a, 0x15, 0xa4, 0xe5, 0x29, - 0x7e, 0x2a, 0x52, 0x90, 0x96, 0xa7, 0xf0, 0x54, 0x36, 0xef, 0xf7, 0xbb, - 0xe7, 0x7b, 0xe6, 0x5e, 0x66, 0x06, 0x1b, 0x37, 0x09, 0x89, 0xf4, 0x9e, - 0x25, 0xe4, 0xdf, 0xe7, 0xdc, 0xc3, 0xbd, 0xe7, 0xfe, 0xce, 0x39, 0xbf, - 0xf3, 0xfb, 0x9d, 0x73, 0xee, 0xe1, 0x5b, 0xae, 0xdf, 0xbe, 0x19, 0x56, - 0x14, 0xe5, 0xc9, 0x6f, 0x2b, 0xfc, 0xef, 0x06, 0xff, 0xfc, 0xbe, 0x40, - 0x51, 0xf8, 0xe7, 0x47, 0xf4, 0xf3, 0x1e, 0xfd, 0xfc, 0x8e, 0x7e, 0x7e, - 0x43, 0x3f, 0xef, 0xd0, 0xcf, 0xdb, 0xf4, 0xf3, 0x6c, 0x40, 0x51, 0x7c, - 0x3a, 0xa5, 0x85, 0x14, 0xa5, 0x88, 0xfe, 0xbf, 0x9a, 0x27, 0x7e, 0xcf, - 0x57, 0x26, 0xfe, 0xd7, 0x2a, 0xdc, 0xee, 0xf2, 0x67, 0x5e, 0x22, 0xf1, - 0xf4, 0x0f, 0x15, 0xa5, 0xe4, 0x7d, 0xd7, 0x65, 0xdf, 0x15, 0xfa, 0x95, - 0x6b, 0xc6, 0xaa, 0x6a, 0x2a, 0xf8, 0x97, 0xcc, 0xd7, 0x14, 0xc5, 0xf0, - 0x6b, 0x49, 0x06, 0xad, 0x88, 0xf3, 0x7b, 0x3c, 0x9e, 0xe2, 0x39, 0x2b, - 0xff, 0xf5, 0x13, 0x5a, 0x29, 0xa7, 0xe4, 0xb9, 0xdc, 0xd1, 0xb8, 0x9b, - 0x52, 0xf2, 0xae, 0xfa, 0x64, 0x8a, 0xc6, 0x29, 0x27, 0xdf, 0x7f, 0xec, - 0xaa, 0xef, 0x8a, 0x16, 0xe3, 0x24, 0x9f, 0x4f, 0x39, 0x59, 0xe3, 0xfe, - 0x45, 0xc9, 0xfb, 0x5f, 0xbc, 0x2c, 0x33, 0xe5, 0x71, 0x8a, 0x56, 0xf2, - 0xfe, 0x1f, 0x5d, 0xf5, 0x05, 0x14, 0xd3, 0xb8, 0xa2, 0x7d, 0xcf, 0xf8, - 0xb9, 0x19, 0x50, 0x02, 0xd6, 0x93, 0x8d, 0x09, 0xd5, 0x98, 0x72, 0x25, - 0x2f, 0x9d, 0x26, 0x31, 0x92, 0x67, 0xac, 0x92, 0x98, 0x4f, 0xa2, 0x91, - 0x67, 0x54, 0x68, 0xc9, 0xf3, 0x94, 0x47, 0x0b, 0x1a, 0xd5, 0xde, 0x7d, - 0x77, 0x32, 0xdf, 0xcf, 0xbb, 0x4c, 0xbf, 0xdd, 0x14, 0xbe, 0xa2, 0x95, - 0xd2, 0x9d, 0x54, 0x45, 0x75, 0xdc, 0xc9, 0xfc, 0x06, 0xbd, 0x89, 0xc6, - 0xb8, 0xaa, 0x1a, 0xd5, 0x79, 0xe2, 0x85, 0x82, 0xc6, 0x3b, 0xa6, 0x86, - 0x57, 0x35, 0x16, 0x54, 0x9d, 0x9f, 0x6d, 0x54, 0xe5, 0xe9, 0xee, 0x00, - 0x3d, 0xd4, 0xe8, 0xa7, 0x07, 0x9d, 0x55, 0x28, 0x6d, 0xa3, 0xc8, 0x98, - 0xd5, 0x92, 0xb7, 0x4a, 0x14, 0xe5, 0x11, 0x23, 0xae, 0x99, 0xb7, 0x22, - 0xba, 0xb8, 0x93, 0x49, 0xb2, 0x27, 0x66, 0xc9, 0xba, 0xcf, 0xbc, 0xa5, - 0x5e, 0x10, 0xc9, 0x7b, 0x6e, 0xf3, 0x56, 0xf4, 0xb2, 0x90, 0x3d, 0x5e, - 0xf3, 0x3d, 0xe3, 0xaa, 0xe3, 0xc1, 0x5a, 0xcc, 0xe8, 0xf1, 0x26, 0x5e, - 0x92, 0x0a, 0xfe, 0x8f, 0xf7, 0xdf, 0x7f, 0x3f, 0x91, 0x48, 0xf2, 0x75, - 0xba, 0xf2, 0x4e, 0x32, 0x68, 0x09, 0x42, 0x61, 0x9a, 0x50, 0x58, 0x21, - 0xab, 0x87, 0x5f, 0xea, 0x32, 0xbd, 0x94, 0x5b, 0x71, 0xef, 0x53, 0x4f, - 0xbe, 0xad, 0x1e, 0xaf, 0x50, 0x4f, 0xa3, 0x3b, 0xf9, 0x0a, 0x57, 0x5a, - 0x49, 0x9e, 0x91, 0xf2, 0x98, 0xb1, 0x40, 0xf6, 0x5b, 0x17, 0xd1, 0x5b, - 0x53, 0x66, 0xe5, 0x3b, 0xdc, 0x0a, 0x12, 0xad, 0x7a, 0x10, 0x6f, 0xad, - 0x8b, 0xc7, 0xfa, 0xc4, 0x63, 0x1f, 0xba, 0x6c, 0x3d, 0x36, 0xa0, 0xc4, - 0x1f, 0xd2, 0x9e, 0xa5, 0x27, 0x7b, 0x14, 0xcf, 0x41, 0x4f, 0x0e, 0xa4, - 0x2b, 0xe6, 0x15, 0x2e, 0x84, 0x3f, 0x8f, 0x55, 0x67, 0x15, 0x22, 0x64, - 0x95, 0xe7, 0xe5, 0xb0, 0x28, 0x8f, 0xa3, 0x0c, 0xa8, 0xb7, 0x3c, 0xd1, - 0x02, 0x8e, 0x5d, 0x0e, 0x88, 0x57, 0x2c, 0xa7, 0x07, 0x69, 0x8a, 0xb6, - 0xef, 0x41, 0x5e, 0xfb, 0x41, 0x9a, 0x78, 0x90, 0x7d, 0x9f, 0x1b, 0xad, - 0x7a, 0x11, 0x4a, 0x5f, 0xac, 0x95, 0x06, 0xcf, 0x10, 0x97, 0x0e, 0x0d, - 0xeb, 0x31, 0xad, 0x74, 0x84, 0xc4, 0x33, 0x24, 0x96, 0x0b, 0xf1, 0x51, - 0x12, 0x2f, 0x08, 0xf1, 0x71, 0x12, 0x9f, 0x6c, 0xd5, 0xff, 0x84, 0xfe, - 0xbb, 0x7c, 0x45, 0xab, 0x52, 0xe9, 0x91, 0xc5, 0x4a, 0xf1, 0xbe, 0x47, - 0x5e, 0xca, 0x6a, 0x74, 0xac, 0xd5, 0x6b, 0xd6, 0x5b, 0xe8, 0x09, 0x33, - 0x76, 0x02, 0x4a, 0x6d, 0x70, 0x99, 0xb1, 0x67, 0x44, 0x63, 0xd0, 0x3f, - 0x63, 0xc6, 0x8e, 0xa3, 0x2d, 0x3c, 0x6b, 0xc6, 0xae, 0x88, 0xb6, 0xa0, - 0x5f, 0x35, 0x63, 0x2f, 0x8a, 0xa6, 0xa0, 0x7f, 0xce, 0x8c, 0x3d, 0x87, - 0x96, 0x50, 0xeb, 0x36, 0x63, 0x2f, 0x24, 0x45, 0xf2, 0xe7, 0xcd, 0xd8, - 0xf3, 0xd7, 0x85, 0xf8, 0x05, 0x33, 0xf6, 0xd4, 0x0d, 0x21, 0x26, 0xcd, - 0xd8, 0xa9, 0x41, 0x91, 0x79, 0x51, 0x33, 0x63, 0xe1, 0x49, 0x91, 0xfc, - 0x25, 0x33, 0x76, 0xf6, 0x35, 0x91, 0xdc, 0x48, 0xcf, 0x3e, 0xfd, 0xa6, - 0x90, 0x67, 0xe8, 0x7e, 0xde, 0xb7, 0x84, 0x3c, 0x40, 0xe9, 0xe7, 0xdf, - 0x16, 0xd9, 0xbf, 0x62, 0xc6, 0xb4, 0x77, 0x85, 0xf8, 0xe7, 0x66, 0xec, - 0x09, 0x45, 0xb5, 0x72, 0x8c, 0x53, 0x8e, 0x73, 0xba, 0x25, 0xeb, 0xd7, - 0xcd, 0xd8, 0xc5, 0x98, 0x10, 0xff, 0x82, 0x1a, 0xcb, 0x05, 0x21, 0x7e, - 0xc3, 0x8c, 0x3d, 0x7d, 0x59, 0xcd, 0x6c, 0x37, 0x5f, 0xa0, 0xf6, 0x79, - 0xce, 0xaa, 0x3c, 0x4b, 0xd1, 0xdf, 0x82, 0xe2, 0x6f, 0x68, 0xa5, 0x37, - 0x09, 0xbf, 0x33, 0x98, 0xd2, 0xbf, 0x27, 0xc4, 0x1f, 0x90, 0x38, 0x28, - 0xc4, 0x11, 0x12, 0x7f, 0x24, 0xc4, 0x1f, 0x93, 0x38, 0x29, 0xc4, 0xbf, - 0x25, 0xf1, 0x96, 0x10, 0x7f, 0x4a, 0xe2, 0x6b, 0x42, 0xfc, 0x39, 0x89, - 0xaf, 0x0b, 0xf1, 0x0d, 0x12, 0xdf, 0x14, 0xe2, 0x3f, 0x93, 0xf8, 0x4b, - 0x21, 0xfe, 0x8a, 0xc4, 0xb7, 0x84, 0xf8, 0xaf, 0x24, 0xfe, 0x5a, 0x88, - 0xbf, 0x21, 0xf1, 0x6d, 0x21, 0xfe, 0x1b, 0x89, 0xef, 0x08, 0xf1, 0x77, - 0x24, 0xbe, 0x2b, 0xc4, 0x7f, 0x27, 0xf1, 0x3d, 0x21, 0xfe, 0x9e, 0x44, - 0x55, 0x15, 0xb2, 0x47, 0x25, 0xf0, 0x03, 0x42, 0x0c, 0x06, 0x20, 0xc2, - 0x50, 0x02, 0x88, 0x32, 0xc4, 0xd5, 0x56, 0xbd, 0x8c, 0x85, 0x0a, 0x55, - 0xd8, 0x37, 0x97, 0xb0, 0x78, 0x2e, 0x6e, 0xb8, 0xa6, 0x11, 0x50, 0x56, - 0x8c, 0x6b, 0x23, 0xa3, 0x42, 0x4d, 0x93, 0xd4, 0xa0, 0x82, 0x4a, 0x30, - 0xdd, 0xa0, 0x66, 0xa9, 0xfe, 0xce, 0x8a, 0x06, 0xa3, 0x57, 0xaa, 0xe6, - 0xad, 0x4a, 0x34, 0x98, 0x2a, 0x92, 0x4b, 0xd0, 0x62, 0xaa, 0x49, 0x8e, - 0xa2, 0xc9, 0xd4, 0x90, 0x6c, 0xa0, 0xcd, 0xd4, 0x92, 0x5c, 0x21, 0x1a, - 0x8d, 0x5e, 0x47, 0x72, 0x1c, 0x8d, 0xa6, 0x9e, 0x64, 0xff, 0x75, 0xdb, - 0xdc, 0x84, 0x44, 0xb3, 0x31, 0xaa, 0x3c, 0x64, 0x9d, 0xd0, 0x6e, 0x1a, - 0xdc, 0xc9, 0xf3, 0x5a, 0xda, 0x4e, 0x5a, 0x55, 0xd6, 0xa0, 0xa2, 0xce, - 0x1a, 0xe9, 0xe5, 0x86, 0x29, 0xa1, 0x49, 0x1d, 0x19, 0xd5, 0x9b, 0xd5, - 0x42, 0x2e, 0x97, 0x67, 0x32, 0xcb, 0x4c, 0x59, 0x2f, 0x94, 0x48, 0x3a, - 0x8d, 0xd4, 0xa3, 0xd4, 0x08, 0xc2, 0x56, 0x23, 0xe0, 0xdf, 0x6f, 0xe1, - 0xdf, 0x6f, 0xc5, 0xcd, 0x4c, 0x86, 0x36, 0x40, 0x3b, 0x43, 0x07, 0xa0, - 0x93, 0xa1, 0x0b, 0xd0, 0xcd, 0xd0, 0x03, 0xe8, 0x65, 0xe8, 0x03, 0xf4, - 0x33, 0x0c, 0xa8, 0x64, 0x93, 0x58, 0xa1, 0x22, 0x2d, 0xc5, 0x69, 0xa3, - 0xc8, 0x30, 0xce, 0x30, 0x01, 0x98, 0x62, 0x98, 0x56, 0x87, 0xb2, 0x8c, - 0x3d, 0x2b, 0x1c, 0xc6, 0x7e, 0xec, 0xa6, 0xf5, 0x0a, 0xc6, 0x94, 0xda, - 0x3a, 0xd4, 0x9b, 0x90, 0x86, 0x15, 0x16, 0xae, 0x40, 0x58, 0x1d, 0xcb, - 0xc2, 0x3d, 0x3e, 0x6c, 0xba, 0x14, 0x97, 0x75, 0x8b, 0x91, 0x03, 0xac, - 0x0e, 0x1b, 0xb2, 0x40, 0xa6, 0x21, 0xa3, 0x72, 0xcc, 0x48, 0xa5, 0xce, - 0xaa, 0x99, 0xe3, 0x63, 0x40, 0xd9, 0xd6, 0x69, 0xf8, 0xa8, 0xbe, 0x76, - 0x73, 0xd0, 0xca, 0x2d, 0xff, 0xd7, 0xa2, 0x9a, 0xf1, 0x46, 0x5b, 0x80, - 0x8a, 0xfc, 0xb2, 0x1c, 0x08, 0x48, 0xfe, 0x2d, 0x44, 0xad, 0xe8, 0x05, - 0x63, 0xd5, 0x9d, 0x9c, 0xbc, 0xa0, 0x28, 0x11, 0x2d, 0x63, 0xf4, 0xfc, - 0xac, 0xc3, 0x2a, 0xbf, 0x43, 0xef, 0x1d, 0x56, 0xc2, 0xfb, 0x2c, 0xd7, - 0x15, 0xbb, 0xd8, 0x27, 0x6c, 0xcb, 0x75, 0x5a, 0x58, 0xae, 0x39, 0x95, - 0x4c, 0x03, 0x5a, 0xe2, 0x3c, 0xc9, 0x61, 0xb4, 0xc4, 0x05, 0xd5, 0xbc, - 0xfe, 0x34, 0x5a, 0xe2, 0x6d, 0x92, 0x9f, 0x42, 0x4b, 0x5c, 0x24, 0xf9, - 0x38, 0x5a, 0xe2, 0x12, 0xc9, 0xa7, 0xd0, 0x12, 0x97, 0x49, 0xbe, 0x88, - 0x96, 0x78, 0x87, 0x64, 0x2f, 0xec, 0xd7, 0x0a, 0xc9, 0x1a, 0x0c, 0x18, - 0x39, 0x11, 0xd7, 0x2f, 0x89, 0x96, 0xa8, 0xaf, 0x91, 0x7c, 0x0e, 0x16, - 0x6c, 0x9d, 0xe4, 0x7c, 0x61, 0xc2, 0xf4, 0x0d, 0x92, 0x9f, 0x10, 0x26, - 0x4c, 0xdf, 0x24, 0x39, 0x20, 0x4c, 0x98, 0x7e, 0x97, 0xe4, 0xb3, 0x6f, - 0x67, 0x8d, 0x5b, 0x09, 0x6a, 0x7a, 0xa7, 0x6c, 0xfb, 0xb3, 0x25, 0xf5, - 0xbe, 0xad, 0x0a, 0xc3, 0xbe, 0xa3, 0x8e, 0x8e, 0xe9, 0xbb, 0xaa, 0xb1, - 0xe6, 0xa1, 0x61, 0xd7, 0xf0, 0x7b, 0x8d, 0x75, 0x8f, 0x71, 0xd7, 0x63, - 0x6c, 0x7a, 0x8c, 0x2d, 0x8f, 0xb1, 0xed, 0x31, 0x76, 0x3c, 0xc6, 0xae, - 0xc7, 0xd8, 0xf3, 0x18, 0x21, 0xaf, 0xa1, 0x7a, 0x5b, 0xf5, 0x3d, 0x79, - 0x03, 0x55, 0x63, 0x1d, 0xbb, 0xdd, 0xee, 0xa8, 0x21, 0x3a, 0xf5, 0x7e, - 0x37, 0xa6, 0xe4, 0xfd, 0x93, 0x57, 0x8b, 0x65, 0x37, 0xd7, 0x3e, 0x4f, - 0x5a, 0xf7, 0x2a, 0xde, 0x7d, 0xad, 0xcd, 0x8b, 0xf1, 0x20, 0xe4, 0x35, - 0x5f, 0x0f, 0xe9, 0x76, 0xb7, 0xf4, 0xc7, 0x1c, 0xdd, 0x12, 0x4a, 0xf5, - 0x90, 0x57, 0x11, 0xde, 0xdf, 0x2d, 0xfd, 0x1a, 0x0a, 0x12, 0xa2, 0x77, - 0xdc, 0xf3, 0x98, 0xaf, 0xab, 0x97, 0x0f, 0xe7, 0x31, 0xd0, 0x48, 0x9e, - 0xf4, 0x5a, 0x1a, 0x61, 0x4b, 0x65, 0x68, 0x64, 0xa0, 0x22, 0x1a, 0x77, - 0x1f, 0x37, 0xfd, 0xae, 0x1b, 0x77, 0x2f, 0x91, 0x77, 0x8f, 0x6a, 0x5a, - 0x69, 0x8a, 0x12, 0xe2, 0x1a, 0x0d, 0x7d, 0x65, 0xda, 0xcd, 0x6b, 0x0e, - 0xe5, 0x8e, 0x70, 0xa3, 0x2b, 0xf1, 0x24, 0x27, 0x07, 0x6d, 0xff, 0x43, - 0x4d, 0x3b, 0x02, 0x19, 0x29, 0x27, 0xaf, 0xa2, 0x11, 0xe6, 0x50, 0x47, - 0x86, 0x6b, 0x10, 0xb6, 0x1b, 0xa1, 0x57, 0xf4, 0x9d, 0x1d, 0x4f, 0x96, - 0x59, 0xaa, 0x90, 0x25, 0xac, 0xa4, 0xf7, 0x8f, 0xd3, 0x58, 0x76, 0x1c, - 0xfa, 0xac, 0xa0, 0x91, 0x2a, 0xa0, 0xe7, 0x72, 0x60, 0xf0, 0xda, 0x6c, - 0x07, 0xaa, 0x34, 0xb2, 0x03, 0xd5, 0x9a, 0x80, 0x1a, 0x86, 0x5a, 0x8d, - 0xbc, 0x9a, 0x3a, 0x96, 0xea, 0xad, 0x9a, 0xf5, 0xfb, 0xfd, 0xa7, 0x4e, - 0x66, 0xd4, 0xac, 0x2a, 0x6a, 0xf6, 0xdb, 0x8e, 0x9a, 0x4d, 0xb1, 0x2b, - 0x10, 0x53, 0x62, 0xfb, 0xaa, 0x56, 0x16, 0xa5, 0x8b, 0xaa, 0xcd, 0x9b, - 0x61, 0x4d, 0x65, 0xb1, 0x1b, 0xa9, 0xd8, 0xdd, 0x74, 0xfd, 0x34, 0x5f, - 0x4f, 0x69, 0xa5, 0x43, 0x6c, 0x59, 0xb5, 0xe1, 0x11, 0xbd, 0x99, 0x2e, - 0xf4, 0xd0, 0x85, 0x6b, 0x8e, 0x0b, 0x2d, 0x7c, 0xa1, 0x95, 0x2e, 0x90, - 0xa6, 0xce, 0x7f, 0xd3, 0x71, 0xc1, 0xe4, 0x0b, 0x6d, 0x74, 0x21, 0xe4, - 0x4d, 0x9e, 0x7f, 0xc1, 0x71, 0xa1, 0x9d, 0x2f, 0x74, 0x68, 0x09, 0x1a, - 0xac, 0x6f, 0x35, 0x41, 0x1b, 0x34, 0x86, 0xdf, 0x6a, 0x43, 0x97, 0xfd, - 0x86, 0x79, 0xab, 0x01, 0xae, 0xe7, 0x3a, 0x35, 0xb4, 0x10, 0x7a, 0x6c, - 0x27, 0x79, 0xa7, 0x35, 0xe8, 0xb1, 0x5d, 0x24, 0x9b, 0xe8, 0xb1, 0xdd, - 0x24, 0x77, 0xa0, 0xc7, 0xf6, 0x90, 0x5c, 0x8d, 0x1e, 0xdb, 0x4b, 0x72, - 0x09, 0x7a, 0x6c, 0x1f, 0xc9, 0x3d, 0xe8, 0xb1, 0xfd, 0x24, 0x47, 0xd1, - 0x63, 0x07, 0x48, 0x6e, 0x44, 0x8f, 0x4d, 0x91, 0xdc, 0x25, 0x7a, 0x6c, - 0xa1, 0x35, 0x4e, 0xc1, 0xe9, 0x18, 0xa5, 0xf4, 0x16, 0x78, 0x1d, 0xe3, - 0x24, 0x1b, 0xc2, 0xed, 0xd0, 0x27, 0x48, 0xf6, 0xc3, 0xed, 0x98, 0x22, - 0xb9, 0x1e, 0x7e, 0xc7, 0x34, 0xc9, 0x65, 0xc2, 0xf1, 0x30, 0xa6, 0xa8, - 0xd3, 0x54, 0x0a, 0xcf, 0x43, 0x9f, 0xa1, 0xf4, 0xaa, 0xab, 0x42, 0xa6, - 0x9a, 0xb8, 0xd5, 0x99, 0x14, 0xf2, 0x1c, 0xc9, 0xea, 0x75, 0x21, 0xcf, - 0x93, 0xdc, 0x7e, 0xc3, 0x92, 0xad, 0x31, 0xac, 0x6e, 0x50, 0x4d, 0x77, - 0xbe, 0xda, 0x49, 0xf5, 0x50, 0x9d, 0xe8, 0x2b, 0xd4, 0x9a, 0x2e, 0xd8, - 0x66, 0x65, 0x41, 0xd6, 0xea, 0x6d, 0x74, 0x97, 0x45, 0xee, 0x2e, 0x4b, - 0x80, 0x65, 0x86, 0x3b, 0x80, 0x15, 0x86, 0x55, 0xc0, 0x1a, 0xc3, 0x3a, - 0x60, 0x83, 0x61, 0x13, 0x70, 0x97, 0x61, 0x0b, 0xb0, 0xcd, 0xb0, 0x03, - 0xd8, 0x65, 0xd8, 0x03, 0xa8, 0x2e, 0x02, 0x8f, 0x4b, 0x80, 0x9f, 0x21, - 0x04, 0x30, 0x18, 0x22, 0x80, 0x12, 0x86, 0x28, 0x20, 0xce, 0x50, 0x06, - 0xa8, 0x60, 0xa8, 0x04, 0x54, 0x31, 0x54, 0x03, 0x6a, 0x18, 0x6a, 0x01, - 0x75, 0x0c, 0xf5, 0x80, 0x06, 0x86, 0x46, 0x40, 0x13, 0x43, 0x33, 0xa0, - 0x85, 0xa1, 0x15, 0x60, 0x32, 0xb4, 0x01, 0xda, 0x19, 0x3a, 0x5c, 0x6c, - 0x66, 0x3a, 0x8f, 0x89, 0xa4, 0x4e, 0x4e, 0xea, 0xc2, 0xf5, 0x6e, 0x86, - 0x1e, 0x57, 0xc0, 0x6d, 0x9c, 0x1c, 0x71, 0xda, 0x98, 0x03, 0x43, 0x89, - 0x70, 0xce, 0x20, 0x26, 0x5f, 0x0c, 0x5a, 0xbd, 0x2e, 0x1a, 0x54, 0xd0, - 0x09, 0xad, 0x80, 0x26, 0xa7, 0x3d, 0x78, 0xc9, 0xb2, 0x07, 0xf4, 0xf3, - 0x0b, 0x1a, 0x48, 0xa9, 0xf7, 0xf7, 0xb9, 0x50, 0x8b, 0xfd, 0x2e, 0xee, - 0xef, 0xc7, 0x8e, 0x1d, 0x63, 0x0b, 0xb0, 0xec, 0xb4, 0x00, 0x1e, 0x61, - 0x01, 0x8e, 0x91, 0x31, 0x73, 0xc7, 0x0b, 0x2c, 0x0b, 0x90, 0x19, 0x7e, - 0x38, 0x6c, 0x3b, 0x97, 0xe3, 0x3d, 0x45, 0x3f, 0x94, 0x5d, 0x66, 0x77, - 0x23, 0xe0, 0xde, 0x0e, 0x58, 0x70, 0x23, 0x31, 0x28, 0x5d, 0xc3, 0x91, - 0x04, 0x5b, 0xd9, 0x08, 0x59, 0xd9, 0xeb, 0xb9, 0xac, 0x2c, 0xab, 0xf3, - 0x48, 0x74, 0xf4, 0xa6, 0xd0, 0xd1, 0x40, 0x4e, 0x1d, 0xf5, 0x1f, 0xa5, - 0x8e, 0xcc, 0x0a, 0xe8, 0x68, 0x58, 0xba, 0x46, 0x37, 0x6f, 0x58, 0x4a, - 0xea, 0x77, 0x25, 0x27, 0xff, 0xe2, 0x63, 0x55, 0xd2, 0xcf, 0x15, 0x4b, - 0x49, 0xa9, 0x9c, 0x4a, 0x4a, 0x1d, 0xa5, 0x92, 0xea, 0x2a, 0xa1, 0xa4, - 0xb1, 0x6b, 0x43, 0xc3, 0x56, 0x41, 0x87, 0x48, 0x45, 0xfa, 0x28, 0xa9, - 0x28, 0x99, 0x0e, 0xa5, 0x5d, 0x5e, 0x51, 0x8a, 0x82, 0xcb, 0xf6, 0x80, - 0xf6, 0x38, 0x95, 0x42, 0x7a, 0xb5, 0x54, 0x0a, 0x9d, 0x03, 0x3f, 0xcc, - 0x07, 0xe8, 0x13, 0x24, 0x7b, 0xf5, 0xb4, 0xdb, 0x72, 0x41, 0x8b, 0x65, - 0x6a, 0x83, 0x1f, 0x0e, 0x9b, 0x38, 0x25, 0x95, 0x30, 0xed, 0x12, 0xae, - 0xc6, 0x8c, 0x8b, 0x5c, 0x8d, 0x59, 0x17, 0x95, 0x21, 0x61, 0x79, 0x0e, - 0xb5, 0xd4, 0xa6, 0x5f, 0xcb, 0x9e, 0xb9, 0x70, 0x38, 0xab, 0x1f, 0xf6, - 0xe4, 0xc5, 0x3b, 0x8a, 0x98, 0xbc, 0x98, 0x93, 0x45, 0x9b, 0x77, 0xc1, - 0x89, 0x8b, 0x3d, 0x9c, 0xdb, 0x89, 0x7b, 0xc8, 0x31, 0xd4, 0x67, 0x36, - 0x1e, 0x67, 0xfd, 0x2c, 0xd0, 0xd0, 0x6a, 0x40, 0x33, 0xad, 0x2e, 0xdb, - 0x89, 0x33, 0x68, 0xac, 0x09, 0x5d, 0xb0, 0x1d, 0xbd, 0x07, 0x75, 0xd2, - 0x48, 0x49, 0x96, 0x6b, 0x96, 0x7a, 0x0c, 0x5a, 0xbd, 0x2d, 0x8b, 0xbe, - 0x08, 0xc3, 0xb9, 0xc4, 0x86, 0x73, 0x19, 0x70, 0x87, 0x61, 0xc5, 0x35, - 0xb8, 0xcf, 0x4b, 0xfb, 0x8e, 0xd5, 0x39, 0x5a, 0xb5, 0xe4, 0xe4, 0xc8, - 0xc7, 0xd6, 0x39, 0x74, 0xfa, 0xf9, 0xbc, 0xe8, 0x1c, 0xab, 0x39, 0x3b, - 0xc7, 0xca, 0x51, 0x76, 0x8e, 0xce, 0x9a, 0xa4, 0x9e, 0x61, 0x65, 0x59, - 0x45, 0x4d, 0xa4, 0xa2, 0xbf, 0xb5, 0x55, 0x84, 0xe8, 0xe9, 0xa4, 0xa3, - 0x41, 0xe6, 0x72, 0x5c, 0x1d, 0x2a, 0x72, 0xcc, 0xfb, 0x78, 0xed, 0x06, - 0x09, 0x15, 0xe9, 0x6b, 0xd4, 0x7b, 0x8e, 0x23, 0x7a, 0x5a, 0xe7, 0x5e, - 0x95, 0xd5, 0x7b, 0xd2, 0x0d, 0xf5, 0x73, 0x4a, 0xda, 0xb5, 0xd8, 0x90, - 0xea, 0xda, 0x74, 0x51, 0x60, 0x57, 0x3a, 0xc8, 0xbe, 0x81, 0x2b, 0x35, - 0xa4, 0x6f, 0xb9, 0xc8, 0x2f, 0x60, 0x61, 0xc7, 0x75, 0x9f, 0x40, 0xe4, - 0x7e, 0x6d, 0x38, 0x2c, 0xca, 0x67, 0xf9, 0x42, 0xce, 0x40, 0xc4, 0xe3, - 0x08, 0x44, 0xfc, 0x1f, 0xa4, 0x0d, 0x37, 0x89, 0xf0, 0xa2, 0xa9, 0x16, - 0xaf, 0xb4, 0x2b, 0x5f, 0x69, 0x0f, 0xcd, 0x56, 0x75, 0xb3, 0x17, 0xe3, - 0x86, 0x17, 0xc3, 0x10, 0x72, 0x0f, 0x66, 0x45, 0x1a, 0xf3, 0x64, 0xbb, - 0x26, 0xb3, 0xec, 0xc5, 0xfd, 0xa6, 0x1c, 0x0f, 0x5b, 0x3d, 0x56, 0x8c, - 0x61, 0x4f, 0x11, 0x5b, 0x05, 0x35, 0xdc, 0x8e, 0x18, 0x23, 0x47, 0x35, - 0xfd, 0x1a, 0xf6, 0x24, 0xe2, 0xa6, 0x20, 0xb2, 0xc4, 0x2d, 0xeb, 0xa1, - 0x34, 0x77, 0xd8, 0xf0, 0xc7, 0x8e, 0x7a, 0xf8, 0x29, 0x95, 0x34, 0xa4, - 0x84, 0xf6, 0xd5, 0x83, 0x8c, 0x1a, 0x58, 0xc7, 0x1e, 0xd4, 0x43, 0x3d, - 0xd9, 0x92, 0x2a, 0xd4, 0x03, 0xfb, 0xb9, 0xd2, 0x96, 0xb0, 0x8d, 0x91, - 0xf3, 0x3d, 0x6c, 0x7b, 0xa2, 0xf0, 0xd9, 0xa3, 0x1c, 0x40, 0xc2, 0x67, - 0x27, 0xcf, 0xbf, 0xe2, 0xba, 0xed, 0xe2, 0xc7, 0x6f, 0xd8, 0xae, 0x39, - 0x5c, 0x76, 0x2b, 0x22, 0xa8, 0x14, 0x2e, 0x7b, 0xe1, 0x92, 0x96, 0x15, - 0x63, 0xc5, 0xe5, 0xfb, 0x97, 0xb9, 0x13, 0x1c, 0x31, 0x94, 0xbd, 0x76, - 0xb8, 0x9a, 0xb7, 0xe7, 0x7b, 0xc6, 0xd8, 0xc5, 0x74, 0xdf, 0x1c, 0xd4, - 0x2b, 0xdd, 0x02, 0xaa, 0x18, 0xaa, 0x01, 0x35, 0x0c, 0xb5, 0x80, 0x3a, - 0x86, 0x7a, 0x77, 0xc0, 0x67, 0x86, 0x44, 0x42, 0x03, 0x27, 0x34, 0xe2, - 0x6a, 0x13, 0x43, 0x33, 0xa0, 0x85, 0xa1, 0xd5, 0x4d, 0x8d, 0xca, 0xd7, - 0xeb, 0xa6, 0x76, 0x81, 0xe2, 0x9a, 0xb2, 0xb8, 0x6d, 0x6e, 0xd1, 0x51, - 0xda, 0xdd, 0xd4, 0x3f, 0x3a, 0xdc, 0x63, 0xce, 0xa6, 0x34, 0xcc, 0xd6, - 0x50, 0xef, 0x74, 0x27, 0x27, 0xff, 0x99, 0x0b, 0xc8, 0xd9, 0xba, 0x38, - 0x5b, 0xb7, 0x7b, 0x58, 0x78, 0x11, 0x7d, 0xd4, 0xcc, 0xbe, 0xf3, 0xb1, - 0x19, 0x4a, 0x1f, 0xfd, 0xfc, 0x4c, 0x18, 0xca, 0x1e, 0x77, 0x2e, 0x43, - 0x39, 0x77, 0x84, 0x86, 0xd2, 0x67, 0x18, 0x49, 0x9f, 0xd5, 0xc6, 0x6f, - 0x5e, 0x1b, 0x1e, 0x11, 0xea, 0x63, 0x15, 0x55, 0xd0, 0xc8, 0xfd, 0xf9, - 0x5c, 0x23, 0x77, 0xa6, 0xd2, 0x1c, 0x31, 0xff, 0x83, 0xf6, 0x4d, 0xbd, - 0xd7, 0x6d, 0xf7, 0xcd, 0x83, 0x95, 0x86, 0x98, 0xde, 0xaa, 0xff, 0xbe, - 0xb4, 0xc2, 0xdc, 0xc9, 0x5f, 0xc1, 0x5d, 0x75, 0x93, 0xcf, 0x91, 0xb2, - 0x7a, 0xa6, 0xc7, 0xe5, 0x8a, 0x56, 0x58, 0x2b, 0x4e, 0xb6, 0xfe, 0xf2, - 0x84, 0xfe, 0x0a, 0xc5, 0x62, 0x92, 0x55, 0xce, 0x4c, 0x9f, 0x83, 0xf5, - 0x97, 0x76, 0x29, 0x5c, 0xb6, 0x85, 0x5c, 0x74, 0xd9, 0x16, 0x92, 0xad, - 0xa5, 0x5c, 0xc8, 0x39, 0x94, 0x5e, 0x3b, 0x23, 0x86, 0xc7, 0xd5, 0x80, - 0x62, 0x8f, 0xca, 0x62, 0x8f, 0xbb, 0xc7, 0xb2, 0xe6, 0x25, 0x17, 0xc4, - 0x84, 0xac, 0xe1, 0xc9, 0xcb, 0x0c, 0x8a, 0x2e, 0x0f, 0xa7, 0xcb, 0x39, - 0xf2, 0x81, 0x3d, 0xa3, 0xf7, 0x54, 0x61, 0xc9, 0x26, 0x64, 0x59, 0x0e, - 0xd6, 0x99, 0xf4, 0x19, 0x49, 0x67, 0xbe, 0x8d, 0x87, 0x72, 0xf9, 0x8c, - 0x59, 0x3a, 0xf3, 0x38, 0x74, 0xa6, 0xc6, 0x1e, 0x40, 0x4f, 0xdb, 0x45, - 0xd4, 0xd6, 0x1a, 0x12, 0xa9, 0xc3, 0xa9, 0xe5, 0x26, 0xf7, 0xec, 0x29, - 0xea, 0xd9, 0x6f, 0xa4, 0x9b, 0xc4, 0xb4, 0x7c, 0x9f, 0x19, 0xb7, 0x75, - 0x75, 0x96, 0xae, 0x7e, 0x85, 0x8d, 0x1c, 0xbf, 0x8b, 0xcb, 0xa5, 0x88, - 0x77, 0xf9, 0xe2, 0xe5, 0x62, 0xf9, 0x76, 0x72, 0x8e, 0xde, 0x6e, 0x11, - 0x32, 0xc8, 0xb8, 0xd1, 0xfa, 0x6a, 0x42, 0x8b, 0x05, 0x1f, 0xa5, 0xbb, - 0xce, 0xf1, 0x10, 0x25, 0x66, 0x6e, 0x5d, 0xce, 0x59, 0x7d, 0x5f, 0xe7, - 0xc3, 0xa4, 0x93, 0x87, 0x9d, 0xe6, 0x26, 0x6b, 0xad, 0x48, 0x9f, 0x77, - 0x9b, 0xca, 0xd3, 0xd2, 0x6d, 0x24, 0xf9, 0x1a, 0x5c, 0x82, 0xdb, 0x24, - 0x7b, 0x31, 0x3b, 0xb3, 0x48, 0xf2, 0x09, 0xcc, 0xfd, 0x2d, 0x91, 0x7c, - 0x16, 0xa6, 0x7e, 0x99, 0xe4, 0x27, 0x60, 0xea, 0xef, 0x90, 0x7c, 0x05, - 0xa6, 0x7e, 0x85, 0xe4, 0x7c, 0x4c, 0xcf, 0xac, 0x92, 0x7c, 0x09, 0xb6, - 0x7e, 0x8d, 0xe4, 0xe3, 0x98, 0x9e, 0x59, 0x27, 0x59, 0x2e, 0x09, 0x6d, - 0x90, 0xfc, 0xfc, 0x6b, 0xe9, 0x21, 0x43, 0x79, 0x51, 0x4e, 0xa8, 0x92, - 0x7c, 0x5e, 0x4e, 0xa8, 0x92, 0x7c, 0x0a, 0xd3, 0x33, 0x5b, 0x24, 0x3f, - 0x83, 0xe9, 0x99, 0x6d, 0x92, 0x4f, 0x63, 0x7a, 0x66, 0x87, 0xe4, 0x00, - 0xa6, 0x67, 0x76, 0x49, 0x7e, 0x01, 0xd3, 0x33, 0xd4, 0x21, 0x94, 0x8b, - 0x58, 0x17, 0x52, 0x3d, 0xa6, 0xf2, 0x14, 0xa6, 0x67, 0x3c, 0x24, 0x6b, - 0x98, 0x9e, 0xf1, 0x93, 0xfc, 0x9c, 0x98, 0x9e, 0xb1, 0x82, 0x89, 0x73, - 0x62, 0x7a, 0x26, 0x35, 0x24, 0xf4, 0x96, 0x31, 0xc3, 0x12, 0xf2, 0xa0, - 0x22, 0x0d, 0x0f, 0xd6, 0x5b, 0x3c, 0xbc, 0xde, 0x02, 0x88, 0x32, 0xc4, - 0x01, 0x65, 0x0c, 0x15, 0x80, 0x4a, 0x86, 0x2a, 0x40, 0x35, 0x43, 0x0d, - 0xa0, 0x96, 0xa1, 0x0e, 0x50, 0xcf, 0xd0, 0x00, 0x68, 0x64, 0x68, 0x02, - 0x34, 0x33, 0xb4, 0x00, 0x5a, 0x19, 0x4c, 0x40, 0x1b, 0x43, 0x3b, 0xa0, - 0x83, 0xa1, 0x13, 0xd0, 0xc5, 0xd0, 0x0d, 0xe8, 0x61, 0xe8, 0x05, 0xf4, - 0x31, 0xf4, 0x03, 0x06, 0x18, 0x52, 0x80, 0x51, 0x86, 0x71, 0xc0, 0x04, - 0xc3, 0x14, 0x60, 0x9a, 0x61, 0x06, 0x30, 0xcb, 0x30, 0x07, 0x98, 0x67, - 0x58, 0x00, 0xdc, 0x66, 0x58, 0xf4, 0x18, 0x11, 0x77, 0x2b, 0xb5, 0x3f, - 0x36, 0xd3, 0x7e, 0x32, 0xd3, 0x9f, 0xcb, 0x19, 0x60, 0x91, 0x01, 0xfa, - 0x48, 0x02, 0xac, 0xff, 0x0d, 0x33, 0xb2, 0xe4, 0xf9, 0x44, 0x99, 0x91, - 0x78, 0x15, 0xe9, 0xa2, 0x21, 0x31, 0x78, 0x38, 0x33, 0x32, 0xc6, 0x86, - 0x62, 0x99, 0x74, 0xf7, 0x25, 0x3b, 0x50, 0x86, 0x2b, 0xfd, 0x8f, 0x8e, - 0x40, 0x39, 0xae, 0x0d, 0x99, 0x8f, 0x2a, 0x8f, 0x5a, 0xf7, 0x1a, 0xd6, - 0xef, 0x90, 0x62, 0x2e, 0xa2, 0x57, 0xaf, 0x78, 0xec, 0x15, 0xde, 0x55, - 0x8f, 0xbd, 0xc4, 0xbb, 0x46, 0xf2, 0x3f, 0xa0, 0x57, 0x93, 0x47, 0x16, - 0x7b, 0x1e, 0xbd, 0x7a, 0x83, 0xe4, 0xbf, 0x43, 0xaf, 0xde, 0x24, 0xf9, - 0x69, 0xf4, 0xea, 0xbb, 0x24, 0x9f, 0x40, 0xaf, 0xde, 0x22, 0xf9, 0x39, - 0xf4, 0xea, 0x6d, 0x92, 0x5f, 0x41, 0xaf, 0xde, 0x21, 0xf9, 0x34, 0x7a, - 0xf5, 0x2e, 0xc9, 0x7f, 0x8f, 0x5e, 0xbd, 0x47, 0xf2, 0x5f, 0xa3, 0x57, - 0xab, 0x5e, 0x33, 0x76, 0x09, 0xbd, 0xda, 0x43, 0x32, 0x96, 0x49, 0x74, - 0x3f, 0xc9, 0xdf, 0x45, 0xaf, 0xa6, 0x1e, 0x48, 0x6e, 0x82, 0xe8, 0x99, - 0x06, 0xc9, 0x4f, 0xa1, 0x57, 0x47, 0x48, 0xbe, 0x86, 0x5e, 0x4d, 0x56, - 0x29, 0xf6, 0x4d, 0xf4, 0xea, 0x12, 0x4a, 0xff, 0x3a, 0x7a, 0x75, 0x94, - 0xe4, 0x57, 0xd1, 0xab, 0xe3, 0x24, 0x5f, 0xc1, 0xa4, 0x6b, 0x19, 0xc9, - 0xf9, 0x98, 0x74, 0xad, 0x20, 0x59, 0x13, 0x93, 0xae, 0x7a, 0x25, 0xc9, - 0x5f, 0x13, 0x93, 0xae, 0x7a, 0x15, 0xc9, 0x3f, 0x14, 0x93, 0xae, 0x7a, - 0x35, 0xc9, 0x2f, 0xbc, 0x26, 0xe4, 0x1a, 0x92, 0x5f, 0x7e, 0x53, 0xc8, - 0xb5, 0x24, 0x0f, 0xbd, 0x25, 0xe4, 0x3a, 0x92, 0x7f, 0xf2, 0xb6, 0x90, - 0xeb, 0x49, 0xfe, 0xf2, 0xbb, 0x42, 0x6e, 0x20, 0xf9, 0xab, 0x8a, 0x66, - 0xc9, 0x8d, 0x24, 0xff, 0x8d, 0x2e, 0xe4, 0x26, 0x92, 0x5f, 0x8a, 0x09, - 0xb9, 0xd9, 0x6b, 0x5e, 0x3f, 0x77, 0x41, 0xc8, 0x2d, 0x24, 0x9f, 0xba, - 0x2c, 0xe4, 0x56, 0x92, 0xc7, 0xae, 0x0a, 0xd9, 0x24, 0xf9, 0xc5, 0xa4, - 0x90, 0xdb, 0x48, 0x3e, 0x7f, 0x5d, 0xc8, 0xed, 0x24, 0x7f, 0xff, 0x86, - 0x90, 0x3b, 0x48, 0x0e, 0x0f, 0x0a, 0xb9, 0x93, 0xe4, 0x27, 0x26, 0xb5, - 0xb4, 0x15, 0x0b, 0xbc, 0x66, 0xc9, 0x58, 0x43, 0xa4, 0x88, 0xed, 0x35, - 0xb2, 0x63, 0x8e, 0x70, 0xae, 0xcb, 0x8b, 0x9e, 0xd1, 0xed, 0x15, 0x0b, - 0x50, 0x3d, 0x5e, 0x8a, 0x1d, 0x7a, 0x01, 0x7d, 0x0c, 0xfd, 0x80, 0x01, - 0x86, 0x14, 0x60, 0x94, 0x61, 0x1c, 0x30, 0xc1, 0x30, 0x05, 0x98, 0x66, - 0x98, 0x01, 0xcc, 0x32, 0xcc, 0x01, 0xe6, 0x19, 0x16, 0x00, 0xb7, 0x19, - 0x16, 0x01, 0x4b, 0x0c, 0xcb, 0x80, 0x3b, 0x0c, 0x2b, 0x80, 0x55, 0x86, - 0x35, 0xc0, 0x3a, 0xc3, 0x06, 0x60, 0x93, 0xe1, 0x2e, 0x60, 0x8b, 0x61, - 0x1b, 0xb0, 0xc3, 0xb0, 0x0b, 0xd8, 0x63, 0x50, 0xf3, 0x04, 0x78, 0xf2, - 0x08, 0xfc, 0x80, 0x10, 0x83, 0x01, 0x88, 0x30, 0x94, 0x00, 0xa2, 0x0c, - 0x71, 0x40, 0x19, 0x43, 0x05, 0xa0, 0x92, 0xa1, 0x0a, 0x50, 0xcd, 0x50, - 0x03, 0xa8, 0x65, 0xa8, 0x03, 0xd4, 0x33, 0x34, 0x00, 0x1a, 0x19, 0x9a, - 0x00, 0xcd, 0x0c, 0x2d, 0x80, 0x56, 0x06, 0x13, 0xd0, 0xc6, 0xd0, 0x9e, - 0xa7, 0x77, 0xe4, 0xe9, 0x9d, 0x79, 0x7a, 0x17, 0xd5, 0x48, 0x9e, 0xde, - 0x43, 0x6e, 0x67, 0x9e, 0xde, 0x47, 0x1e, 0x64, 0x1e, 0x59, 0x00, 0xb2, - 0x64, 0xa8, 0x09, 0xce, 0x9a, 0xc2, 0xef, 0x8d, 0x32, 0x8c, 0x03, 0x26, - 0x18, 0xa6, 0x00, 0xd3, 0x0c, 0x33, 0x79, 0xc2, 0xfa, 0xea, 0xb3, 0x79, - 0xc9, 0xc9, 0x22, 0xae, 0x77, 0xbe, 0x34, 0xc7, 0x97, 0xe6, 0xf3, 0xd8, - 0x07, 0x21, 0xcf, 0x2f, 0x39, 0x79, 0x99, 0x9c, 0x38, 0x32, 0xc2, 0x16, - 0x73, 0x2c, 0xf2, 0x27, 0x59, 0x66, 0xfa, 0x8b, 0x8e, 0xb8, 0x36, 0xe7, - 0x7e, 0x93, 0x6b, 0xb6, 0x9d, 0x7e, 0xde, 0xb6, 0xd3, 0xe7, 0x6d, 0x3b, - 0x7d, 0xce, 0x11, 0xd8, 0x3e, 0xb7, 0x3f, 0xb0, 0x5b, 0xc8, 0x73, 0x04, - 0xb6, 0x3d, 0x2e, 0x2c, 0x2e, 0xde, 0x14, 0xe1, 0xd0, 0xed, 0x3c, 0x0a, - 0x87, 0x16, 0xf3, 0x04, 0x2c, 0x31, 0x2c, 0xe7, 0xe9, 0x77, 0xf2, 0x92, - 0xe7, 0x9f, 0x76, 0x64, 0x5a, 0x71, 0x66, 0x5a, 0x45, 0xa6, 0xb5, 0x3c, - 0x2c, 0x42, 0x21, 0xd3, 0x3a, 0xa7, 0x6f, 0x20, 0xd3, 0x26, 0xc3, 0x65, - 0xfd, 0x2e, 0xe5, 0xc9, 0x77, 0xe4, 0xd9, 0x72, 0xe6, 0xd9, 0x16, 0x79, - 0x76, 0x28, 0xcf, 0x15, 0x47, 0x9e, 0x5d, 0x4e, 0xde, 0x43, 0x1e, 0xd5, - 0x67, 0xe5, 0xf1, 0xf8, 0xac, 0x8d, 0x56, 0xe9, 0x3c, 0x7e, 0x9f, 0x23, - 0x4f, 0x48, 0xe4, 0x31, 0x28, 0xcf, 0x29, 0x47, 0x9e, 0x08, 0x27, 0x97, - 0xf8, 0x04, 0x44, 0x45, 0x9e, 0x38, 0xe5, 0xb9, 0xe8, 0xc8, 0x53, 0xe6, - 0xcc, 0x53, 0x21, 0xf2, 0x54, 0x52, 0x9e, 0x67, 0x1c, 0x79, 0xaa, 0x38, - 0xb9, 0x1a, 0x79, 0x6a, 0x44, 0x9e, 0x5a, 0x1f, 0xd6, 0xfa, 0x90, 0xa7, - 0xce, 0x99, 0xa7, 0x5e, 0xe4, 0x69, 0xf0, 0x21, 0xc4, 0x46, 0x9e, 0x46, - 0x4e, 0x6e, 0x42, 0x9e, 0x66, 0x91, 0xa7, 0xc5, 0x87, 0x35, 0x41, 0xe4, - 0x69, 0xe5, 0x64, 0x13, 0x79, 0xda, 0x44, 0x9e, 0x76, 0xca, 0x73, 0xc9, - 0x91, 0xa7, 0x83, 0x93, 0x3b, 0x91, 0xa7, 0x4b, 0xe4, 0xe9, 0xa6, 0x3c, - 0x27, 0x1c, 0x79, 0x7a, 0x38, 0xb9, 0x17, 0x79, 0xfa, 0x44, 0x9e, 0x7e, - 0xca, 0x73, 0xdc, 0x91, 0x67, 0x80, 0x93, 0x53, 0xc8, 0x33, 0x2a, 0xf2, - 0x8c, 0x53, 0x9e, 0xa7, 0x1c, 0x79, 0x26, 0x38, 0x79, 0x0a, 0x79, 0xa6, - 0x45, 0x9e, 0x19, 0xca, 0xf3, 0xa2, 0x23, 0xcf, 0x2c, 0x27, 0xcf, 0x21, - 0xcf, 0xbc, 0xc8, 0xb3, 0xe0, 0xc3, 0xf4, 0x8a, 0x6c, 0x65, 0x9c, 0xbc, - 0x88, 0x3c, 0x4b, 0x22, 0xcf, 0x32, 0xe5, 0x79, 0xc2, 0x91, 0xe7, 0x0e, - 0x27, 0xaf, 0x20, 0xcf, 0xaa, 0x95, 0x27, 0x97, 0xd7, 0x71, 0x09, 0x5e, - 0xc7, 0x1a, 0xe7, 0x58, 0xf7, 0x59, 0x23, 0xb6, 0x37, 0x2f, 0x7a, 0x3e, - 0xc3, 0xe3, 0x80, 0xb3, 0xff, 0x59, 0x47, 0xb0, 0x97, 0xb9, 0x1b, 0x82, - 0x3d, 0x0e, 0x8c, 0xe2, 0x46, 0x84, 0xbc, 0x8c, 0x32, 0x78, 0x1c, 0xbb, - 0x1a, 0x5a, 0xbf, 0xdd, 0x85, 0x36, 0x7c, 0x72, 0x5e, 0xce, 0x97, 0x30, - 0xa2, 0x2e, 0x54, 0xfe, 0x98, 0xf0, 0xc5, 0xee, 0xfa, 0xc8, 0x17, 0xdb, - 0xa2, 0x0b, 0x4d, 0x2e, 0xbc, 0x35, 0x2e, 0x6c, 0xf3, 0x85, 0x1d, 0xba, - 0x60, 0xca, 0x4e, 0x87, 0x0b, 0xbb, 0x7c, 0x61, 0x8f, 0x2e, 0xac, 0xb8, - 0x50, 0xb7, 0xb8, 0xa0, 0xfa, 0xe9, 0x82, 0xc7, 0x9f, 0x30, 0xe6, 0xc8, - 0x57, 0x39, 0x9f, 0xb1, 0x07, 0xc0, 0x2f, 0xf7, 0x00, 0xd0, 0xf5, 0x45, - 0xf7, 0xfe, 0xc6, 0x6e, 0xf8, 0x49, 0x1b, 0x11, 0xba, 0x50, 0xe6, 0xd9, - 0x5f, 0x83, 0x25, 0x7c, 0x21, 0xea, 0x4f, 0xe8, 0x71, 0x3f, 0x85, 0xb3, - 0x8e, 0x10, 0x36, 0x0e, 0xdf, 0xa4, 0x8c, 0xd2, 0x4b, 0x30, 0xc9, 0x47, - 0x3e, 0xc8, 0xad, 0x6a, 0xec, 0x40, 0x23, 0xdf, 0xe4, 0x56, 0x85, 0xf0, - 0x4d, 0x8c, 0x2d, 0xde, 0x9d, 0x80, 0xd9, 0x25, 0xf2, 0x47, 0x6e, 0xa9, - 0xd8, 0x4c, 0x44, 0x3e, 0xc8, 0xad, 0xfa, 0xc1, 0xc3, 0x4d, 0x13, 0xa5, - 0xf7, 0x2e, 0x62, 0x45, 0x5f, 0xbe, 0x4d, 0xa5, 0x5f, 0xbc, 0x7a, 0x15, - 0xbf, 0x7a, 0x35, 0xa0, 0x86, 0xa1, 0x16, 0x50, 0xc7, 0x50, 0x0f, 0x68, - 0x60, 0x68, 0x04, 0x34, 0x31, 0x34, 0xfb, 0x5b, 0x03, 0xc1, 0xce, 0x42, - 0x91, 0xd2, 0xc2, 0x29, 0xad, 0xb8, 0x6c, 0x32, 0xb4, 0x01, 0xda, 0x19, - 0x3a, 0xfc, 0xd9, 0x9b, 0x81, 0x26, 0x5c, 0x66, 0x52, 0x4e, 0x3d, 0x64, - 0xf8, 0x85, 0x9d, 0xfe, 0xe4, 0xe4, 0xaf, 0xec, 0xd1, 0x5c, 0x16, 0xb9, - 0xdb, 0x3f, 0xd6, 0x6b, 0x4d, 0x2c, 0xf5, 0xd0, 0xf5, 0xdf, 0xc8, 0x89, - 0xa5, 0x5e, 0xd6, 0x74, 0x1f, 0x2e, 0x19, 0xd5, 0xe4, 0x52, 0xfe, 0xf4, - 0x48, 0xd7, 0x3b, 0xfe, 0xa7, 0x22, 0x3a, 0x46, 0xbf, 0x2c, 0xe6, 0x80, - 0x5f, 0xae, 0x77, 0x9c, 0xc2, 0x1c, 0x25, 0xcf, 0x29, 0xef, 0x9b, 0xa5, - 0x3c, 0xe4, 0xb6, 0x15, 0x6b, 0xd6, 0x31, 0xe2, 0x98, 0xa5, 0x0c, 0x39, - 0x66, 0x29, 0x0d, 0xc7, 0x2c, 0xa5, 0xff, 0xb2, 0x63, 0xe6, 0xf8, 0x90, - 0x9b, 0x5a, 0x33, 0xe6, 0x75, 0x52, 0xb2, 0xf8, 0xa3, 0x7e, 0x52, 0x62, - 0x82, 0xea, 0xd6, 0xb8, 0x24, 0xe6, 0x8a, 0xc7, 0xfd, 0x14, 0x88, 0x4f, - 0xf8, 0x05, 0x4c, 0x31, 0x4c, 0x03, 0x66, 0x18, 0x66, 0xfd, 0xa3, 0xd7, - 0x32, 0x2a, 0xd0, 0x58, 0xa2, 0xd1, 0xf6, 0xd1, 0xac, 0x5a, 0x78, 0xd8, - 0x51, 0x0b, 0x5f, 0xa2, 0xb7, 0xce, 0x53, 0xf2, 0xf6, 0xd5, 0x42, 0xee, - 0x99, 0xaa, 0x13, 0x76, 0x2d, 0x48, 0xb5, 0xcc, 0xf9, 0xc9, 0xcf, 0x85, - 0xef, 0x3f, 0xef, 0x4f, 0xfb, 0xfe, 0x86, 0xe9, 0xe6, 0x9d, 0x92, 0x59, - 0x35, 0x45, 0x5d, 0xc0, 0xe4, 0x2e, 0xf0, 0x13, 0xd5, 0xde, 0x4b, 0x20, - 0xdf, 0xf6, 0xb6, 0x5f, 0xb4, 0xa2, 0x45, 0x6e, 0x45, 0x4b, 0x80, 0x65, - 0x86, 0x3b, 0x7e, 0xae, 0xd5, 0x15, 0x16, 0x57, 0xfd, 0x8e, 0xd9, 0xff, - 0x6e, 0xcb, 0xdc, 0xe9, 0x22, 0x45, 0x11, 0x29, 0xff, 0xe2, 0x30, 0x77, - 0xad, 0x1a, 0xbd, 0x5a, 0x95, 0x52, 0xe5, 0x7c, 0xb5, 0x57, 0x7e, 0x48, - 0x62, 0x3c, 0x8f, 0xeb, 0xb6, 0x7c, 0x48, 0xae, 0x54, 0xf8, 0xcd, 0xf2, - 0x7c, 0xf1, 0x12, 0x85, 0x53, 0x94, 0x8e, 0x97, 0x28, 0x9c, 0x21, 0xf9, - 0x69, 0x19, 0xc0, 0x50, 0x9e, 0xd3, 0x32, 0x80, 0x21, 0xf9, 0x9f, 0x64, - 0x00, 0x43, 0xf2, 0x7f, 0x93, 0x01, 0x0c, 0xc9, 0x57, 0x64, 0x00, 0x43, - 0xf2, 0x3f, 0xc8, 0x00, 0x86, 0xe4, 0x53, 0x32, 0x80, 0x21, 0xf9, 0xeb, - 0x32, 0x80, 0x21, 0xf9, 0xab, 0x32, 0x80, 0x21, 0xf9, 0x15, 0x04, 0x30, - 0x03, 0xf4, 0xdc, 0x9f, 0x20, 0x80, 0x49, 0x91, 0x7c, 0x09, 0x01, 0x8c, - 0x1a, 0x30, 0xcb, 0xff, 0x1e, 0x01, 0xcc, 0x28, 0xa5, 0x5f, 0x44, 0x00, - 0xe3, 0xa1, 0xf4, 0x9f, 0x21, 0x80, 0xf1, 0x93, 0x3c, 0x86, 0x00, 0x66, - 0x59, 0x35, 0xcb, 0x65, 0x00, 0x73, 0x87, 0xe4, 0xe7, 0x10, 0xc0, 0x84, - 0x28, 0xcf, 0x8b, 0x08, 0x60, 0x0c, 0x92, 0x03, 0x08, 0x60, 0x22, 0x24, - 0xff, 0x35, 0x02, 0x98, 0x12, 0x92, 0xc3, 0x08, 0x60, 0x56, 0xe8, 0x77, - 0x9f, 0x40, 0x00, 0xb3, 0x4a, 0xf2, 0xf9, 0xc9, 0xf4, 0xee, 0x93, 0xf2, - 0x97, 0x45, 0x00, 0x53, 0xb8, 0x49, 0xb2, 0x86, 0x00, 0x66, 0x9d, 0xf2, - 0x3c, 0x25, 0x02, 0x98, 0xc2, 0x2d, 0x4a, 0xff, 0x3b, 0x11, 0xc0, 0x14, - 0xee, 0x90, 0xfc, 0x0b, 0x04, 0x30, 0x51, 0xba, 0xff, 0x0b, 0x08, 0x60, - 0xe2, 0x24, 0x7f, 0x59, 0x04, 0x30, 0x85, 0x7b, 0x94, 0xe7, 0x04, 0x02, - 0x98, 0x32, 0x4a, 0x7f, 0x46, 0x04, 0x30, 0x6c, 0xb0, 0xcb, 0xbf, 0x8b, - 0x00, 0xa6, 0x82, 0xd2, 0xcf, 0x22, 0x80, 0xa9, 0x24, 0xf9, 0xbf, 0x23, - 0x80, 0xa9, 0x22, 0xf9, 0x55, 0x04, 0x30, 0xd5, 0x24, 0x5f, 0x43, 0x00, - 0x53, 0x43, 0xf2, 0xdf, 0x20, 0x80, 0xa9, 0x25, 0xf9, 0x9c, 0x08, 0x60, - 0xf4, 0x3a, 0x92, 0x5f, 0x12, 0x01, 0x8c, 0x5e, 0x4f, 0xb2, 0xf7, 0x4d, - 0x21, 0x37, 0x90, 0xfc, 0xb5, 0xb7, 0xc4, 0x73, 0xab, 0x3c, 0x66, 0xf9, - 0xf3, 0x6f, 0x0b, 0x99, 0x82, 0xd8, 0xf2, 0xef, 0xbf, 0xab, 0x65, 0x36, - 0xea, 0x5f, 0x52, 0xf7, 0x65, 0x29, 0xa0, 0xcf, 0xc9, 0xfd, 0x64, 0x8d, - 0x01, 0x34, 0xea, 0xa6, 0x80, 0xe8, 0x9f, 0xcd, 0x01, 0xea, 0x9f, 0x2d, - 0x80, 0x56, 0x06, 0x13, 0xd0, 0xc6, 0xd0, 0x0e, 0xe8, 0x60, 0xe8, 0x04, - 0x74, 0x31, 0x74, 0x03, 0x7a, 0x18, 0x7a, 0x01, 0x7d, 0x0c, 0xfd, 0x80, - 0x01, 0x86, 0x14, 0x60, 0x94, 0x61, 0x1c, 0x30, 0xc1, 0x30, 0x05, 0x98, - 0x66, 0x98, 0x01, 0xcc, 0x32, 0xcc, 0x01, 0xe6, 0x19, 0x16, 0x00, 0xb7, - 0x19, 0x16, 0x01, 0x4b, 0x0c, 0xcb, 0x80, 0x3b, 0x0c, 0x2b, 0x80, 0x55, - 0x86, 0x35, 0xc0, 0x3a, 0xc3, 0x06, 0x60, 0x93, 0xe1, 0x2e, 0x60, 0x8b, - 0x61, 0x1b, 0xb0, 0xc3, 0xb0, 0x0b, 0xd8, 0x63, 0x50, 0xb1, 0x35, 0xc6, - 0x73, 0x8c, 0xc0, 0x0f, 0x08, 0x31, 0x18, 0x80, 0x08, 0x43, 0x09, 0x20, - 0xca, 0x10, 0x07, 0x94, 0x31, 0x54, 0x00, 0x2a, 0x19, 0xaa, 0x00, 0xd5, - 0x0c, 0x35, 0x80, 0x5a, 0x86, 0x3a, 0x40, 0x3d, 0x43, 0x03, 0xa0, 0x91, - 0xa1, 0x09, 0xd0, 0xcc, 0xd0, 0x02, 0x68, 0x65, 0x30, 0x01, 0x6d, 0x0c, - 0xed, 0x80, 0x0e, 0x06, 0xb9, 0xa1, 0xa7, 0x8b, 0xa1, 0xfb, 0x58, 0x40, - 0x4f, 0x95, 0xa1, 0x8e, 0x38, 0xa1, 0x97, 0x12, 0xd4, 0xb3, 0xa8, 0x27, - 0x4e, 0xe8, 0x47, 0xf6, 0x01, 0x86, 0x14, 0x60, 0x94, 0x61, 0x1c, 0x30, - 0xc1, 0x30, 0x05, 0x98, 0x66, 0x98, 0x01, 0xcc, 0x32, 0xcc, 0x1d, 0x6b, - 0x6d, 0xc8, 0x9e, 0xcb, 0x61, 0x5b, 0xa6, 0x09, 0x5b, 0x66, 0xb7, 0x45, - 0xde, 0xf4, 0x60, 0xac, 0xb9, 0x92, 0xef, 0xc6, 0xb8, 0xb9, 0xaa, 0x43, - 0x62, 0x24, 0x1e, 0xa5, 0x31, 0xe0, 0xd6, 0x91, 0xae, 0x24, 0xce, 0x1f, - 0xbb, 0xf7, 0x4a, 0xe2, 0x6f, 0x31, 0x52, 0x2f, 0x1c, 0xa3, 0x38, 0xf1, - 0xf6, 0x31, 0x69, 0xd3, 0xa3, 0xb9, 0x57, 0x74, 0x1f, 0x73, 0x8c, 0xd1, - 0xb9, 0x76, 0x8e, 0x87, 0x73, 0xac, 0x24, 0xf2, 0x58, 0x5c, 0xe6, 0xd8, - 0x95, 0x80, 0x15, 0x5d, 0x6b, 0x1c, 0x97, 0xbb, 0xff, 0x78, 0xf5, 0xb0, - 0xe4, 0xaa, 0xbd, 0x7a, 0x98, 0xb4, 0x57, 0x0c, 0x2b, 0xaf, 0xdb, 0xab, - 0x84, 0xc7, 0xf7, 0xbf, 0xdb, 0xa2, 0x7c, 0xb7, 0xa5, 0x63, 0xd6, 0x2a, - 0x21, 0x16, 0x1a, 0xad, 0xc5, 0x45, 0x75, 0xd0, 0x5e, 0x80, 0x8c, 0x66, - 0xef, 0x15, 0xbf, 0xcf, 0xea, 0xa1, 0x75, 0xfb, 0x65, 0x79, 0xfb, 0x3b, - 0xc7, 0x44, 0x2c, 0xbd, 0xc2, 0x3a, 0x5a, 0x05, 0xac, 0x31, 0xac, 0x03, - 0x36, 0x18, 0x36, 0x01, 0x77, 0x19, 0xb6, 0xa8, 0xf1, 0xd5, 0x3d, 0x76, - 0x93, 0xd7, 0x9f, 0xf5, 0xf8, 0x39, 0xaa, 0x78, 0x71, 0x6d, 0x9b, 0xaf, - 0xed, 0x20, 0xe3, 0x2e, 0xc3, 0xde, 0xb1, 0x7d, 0x0b, 0xce, 0xd6, 0x66, - 0x19, 0x35, 0x98, 0x9c, 0xfc, 0xf1, 0x91, 0x3a, 0x6c, 0x2f, 0xa3, 0x19, - 0x78, 0xe4, 0xe7, 0x35, 0xfe, 0x20, 0xf6, 0xa2, 0x9e, 0x38, 0x91, 0xd1, - 0x14, 0x10, 0xcd, 0xfc, 0x17, 0x47, 0x53, 0xa8, 0xe5, 0x69, 0x82, 0x12, - 0xa5, 0x64, 0x5f, 0x5b, 0x78, 0xc6, 0xd1, 0x16, 0x2a, 0xd0, 0x16, 0x72, - 0xec, 0x4b, 0x0d, 0xc9, 0x27, 0x1a, 0x41, 0xb1, 0x2f, 0xd5, 0x8a, 0x18, - 0x86, 0x31, 0x59, 0x13, 0xe4, 0xc9, 0x9a, 0xa0, 0xd8, 0x97, 0x1a, 0x70, - 0x5c, 0x88, 0xf2, 0x85, 0x78, 0x30, 0xa1, 0x97, 0x05, 0xcd, 0x5b, 0xad, - 0x98, 0xe6, 0xac, 0x20, 0xb9, 0x1a, 0xad, 0xab, 0x32, 0x68, 0xaf, 0x53, - 0x57, 0x91, 0x5c, 0x89, 0xd6, 0x55, 0x4d, 0x72, 0x33, 0x9a, 0x57, 0x0d, - 0xc9, 0x51, 0x78, 0x09, 0xb5, 0x24, 0x37, 0xc2, 0x4b, 0xa8, 0x23, 0xb9, - 0x05, 0x5e, 0x42, 0x3d, 0xc9, 0x65, 0xf0, 0x12, 0x1a, 0x48, 0x36, 0xe1, - 0x25, 0x34, 0x92, 0x5c, 0x05, 0x2f, 0xa1, 0x89, 0xe4, 0x10, 0xbc, 0x84, - 0x66, 0x92, 0xeb, 0xe1, 0x25, 0xb4, 0x90, 0x5c, 0x07, 0x2f, 0xa1, 0x95, - 0xe4, 0x08, 0xbc, 0x04, 0x93, 0xe4, 0x5a, 0x78, 0x09, 0x6d, 0x24, 0xc7, - 0xe1, 0x25, 0xb4, 0x93, 0x5c, 0x02, 0x2f, 0xa1, 0x83, 0x64, 0x15, 0x5e, - 0x42, 0x27, 0xc9, 0x4d, 0x57, 0x0f, 0xb7, 0x3f, 0xf4, 0x2a, 0xb5, 0xe1, - 0x33, 0x8a, 0x35, 0x01, 0x88, 0x48, 0x41, 0xea, 0xb7, 0x3b, 0xa8, 0x95, - 0x8e, 0xb2, 0x6d, 0x0c, 0x8e, 0xdd, 0xd4, 0x7b, 0x01, 0x7d, 0x0c, 0xfd, - 0x80, 0x01, 0x86, 0x14, 0x60, 0x94, 0x61, 0x1c, 0x30, 0xc1, 0x30, 0x05, - 0x98, 0x66, 0x98, 0x01, 0xcc, 0x32, 0xcc, 0x01, 0xe6, 0x19, 0x16, 0x00, - 0xb7, 0x19, 0x16, 0x01, 0x4b, 0x0c, 0xcb, 0x80, 0x3b, 0x0c, 0x2b, 0x80, - 0x55, 0x86, 0x35, 0xc0, 0x3a, 0xc3, 0x06, 0x60, 0x93, 0xe1, 0x2e, 0x60, - 0x8b, 0x61, 0x1b, 0xb0, 0xc3, 0xb0, 0x0b, 0xd8, 0x63, 0x50, 0x43, 0xd4, - 0xcf, 0x36, 0x1e, 0xa7, 0x9e, 0x23, 0x12, 0x3d, 0x21, 0x4a, 0xf4, 0x87, - 0x04, 0x84, 0x18, 0x8c, 0xd0, 0xe0, 0x35, 0x2c, 0xf1, 0xa4, 0xac, 0x80, - 0x29, 0x12, 0x4a, 0x4e, 0xfe, 0x92, 0x3b, 0x3b, 0x67, 0x29, 0xe1, 0x2c, - 0xd1, 0x50, 0xca, 0x5a, 0x89, 0xd7, 0xe3, 0x74, 0xa9, 0x58, 0x5e, 0x2a, - 0xe3, 0x4b, 0x15, 0xa1, 0x14, 0xdb, 0xef, 0x36, 0x2d, 0x39, 0x59, 0x7e, - 0xa4, 0x1d, 0xf3, 0x45, 0x74, 0xcc, 0xca, 0x10, 0xaa, 0xb1, 0x2a, 0x94, - 0xb5, 0xeb, 0xc6, 0xe9, 0x77, 0x8b, 0x85, 0x8d, 0x03, 0xf6, 0xd4, 0x59, - 0xbe, 0xb6, 0x7c, 0x18, 0xfb, 0x71, 0x72, 0x4f, 0x1d, 0xfb, 0x56, 0xd9, - 0x7b, 0xea, 0xd2, 0xe1, 0x50, 0xa0, 0x88, 0xbd, 0x1a, 0xab, 0x39, 0x55, - 0xcb, 0x72, 0xd4, 0x40, 0xb9, 0xb5, 0xac, 0x9e, 0xba, 0x50, 0xeb, 0x67, - 0x46, 0xd2, 0xea, 0xb5, 0x34, 0x45, 0x23, 0xdd, 0xb3, 0x47, 0xba, 0x04, - 0xf4, 0x3b, 0x4c, 0xc6, 0xd4, 0x87, 0x3e, 0x49, 0x4b, 0x40, 0x45, 0xdb, - 0xf9, 0xa4, 0x8b, 0x86, 0xc4, 0xc8, 0xe1, 0x96, 0x80, 0x86, 0xfa, 0x2c, - 0x3f, 0xc1, 0x70, 0x25, 0x27, 0x13, 0x47, 0xaa, 0xbd, 0xb7, 0xa0, 0xbd, - 0x86, 0x4f, 0x96, 0xf6, 0xea, 0x0a, 0x49, 0x17, 0x87, 0x5f, 0x40, 0x13, - 0x3b, 0x0e, 0xe7, 0xa9, 0x97, 0x3e, 0xfe, 0xc0, 0x91, 0xf6, 0x89, 0x43, - 0x7a, 0x59, 0x7a, 0x63, 0xc8, 0xfe, 0x18, 0x69, 0xdc, 0xde, 0x4e, 0xa7, - 0x37, 0x51, 0xfa, 0xf1, 0x83, 0x23, 0xed, 0xeb, 0xb6, 0x67, 0xd1, 0x2c, - 0x95, 0xdc, 0x12, 0xc2, 0xf2, 0x6e, 0x88, 0x97, 0x77, 0x01, 0x6d, 0x0c, - 0xed, 0x21, 0xae, 0x8d, 0x0e, 0x16, 0x3b, 0xad, 0x1e, 0x1f, 0x0c, 0x06, - 0xa3, 0xe5, 0xb9, 0xf7, 0x77, 0xfd, 0x0f, 0x47, 0x8f, 0x6f, 0xe2, 0x48, - 0xfb, 0x82, 0x72, 0x61, 0x5f, 0x55, 0x7c, 0xdd, 0xee, 0xf2, 0xb7, 0x30, - 0x14, 0xeb, 0x5d, 0xa1, 0xf4, 0xd4, 0x89, 0xde, 0x4d, 0x72, 0x1f, 0x06, - 0xce, 0x1e, 0x92, 0x47, 0x31, 0x70, 0xf6, 0x92, 0x1c, 0xc1, 0xc0, 0xd9, - 0x47, 0x72, 0xbb, 0xf4, 0xcb, 0x48, 0x6e, 0xc2, 0xc0, 0x39, 0x40, 0xf2, - 0x14, 0x06, 0xce, 0x14, 0xc9, 0x0d, 0x18, 0x38, 0x47, 0x49, 0x9e, 0xc3, - 0xc0, 0x39, 0x4e, 0x72, 0x1c, 0x03, 0xe7, 0x04, 0xc9, 0xb3, 0x18, 0x38, - 0xa7, 0x48, 0x36, 0x30, 0x70, 0x4e, 0x93, 0x5c, 0x86, 0x81, 0x73, 0x86, - 0xe4, 0x09, 0x0c, 0x9c, 0xb3, 0x24, 0x77, 0x60, 0xe0, 0x9c, 0x23, 0xb9, - 0x13, 0x03, 0xe7, 0x3c, 0xc9, 0xb5, 0x18, 0x38, 0x17, 0x48, 0x1e, 0xc7, - 0xc0, 0x79, 0x9b, 0x64, 0x0f, 0x06, 0xce, 0x45, 0x92, 0x1b, 0x11, 0x5e, - 0x2f, 0x91, 0xdc, 0x8b, 0xf0, 0x7a, 0x39, 0xc4, 0x03, 0x3f, 0xc2, 0x71, - 0x92, 0xeb, 0x64, 0x78, 0x4d, 0x72, 0xb5, 0x0c, 0xaf, 0x49, 0x36, 0x11, - 0x5e, 0xaf, 0x91, 0x7c, 0x1b, 0xeb, 0x83, 0xeb, 0x24, 0xa7, 0x10, 0x5e, - 0x6f, 0x90, 0xdc, 0x86, 0xf5, 0xc1, 0x4d, 0x92, 0x7b, 0xb0, 0x3e, 0x78, - 0x97, 0xe4, 0x4a, 0x84, 0xd7, 0x5b, 0x24, 0xb7, 0x22, 0xbc, 0xde, 0x26, - 0xb9, 0x1e, 0xeb, 0x83, 0x3b, 0x24, 0xcf, 0x20, 0xbc, 0xde, 0x25, 0xb9, - 0x19, 0xeb, 0x83, 0x7b, 0x24, 0x77, 0x23, 0xbc, 0x56, 0xf3, 0xcd, 0x5b, - 0x0b, 0x08, 0xaf, 0x3d, 0x24, 0xd7, 0x20, 0xbc, 0xf6, 0x93, 0x3c, 0x7d, - 0x3d, 0x1d, 0x16, 0xdf, 0xaa, 0x42, 0x78, 0x1d, 0xca, 0x67, 0xc7, 0x57, - 0xc8, 0x06, 0xc9, 0x2d, 0x58, 0x1f, 0xdc, 0xa5, 0x7a, 0x9f, 0x17, 0xe1, - 0xb5, 0xb5, 0xd9, 0x72, 0x00, 0xe1, 0x75, 0x84, 0xf2, 0xf4, 0x8b, 0xf0, - 0x5a, 0x2f, 0x21, 0xb9, 0x04, 0xe1, 0x35, 0x7f, 0xd5, 0xe5, 0x77, 0x86, - 0xd7, 0xf7, 0x70, 0x38, 0xde, 0xa0, 0x31, 0xe2, 0x45, 0xbb, 0x69, 0x47, - 0xf3, 0xd1, 0xb4, 0xe3, 0xf9, 0xd8, 0x14, 0x91, 0xcf, 0x9b, 0x22, 0xf2, - 0x03, 0x45, 0x6a, 0x05, 0x36, 0x46, 0x70, 0x42, 0x15, 0xae, 0x56, 0x33, - 0xd4, 0x00, 0x6a, 0x19, 0xea, 0x00, 0xf5, 0x0c, 0x0d, 0x80, 0x46, 0x86, - 0x26, 0x40, 0x33, 0x43, 0x0b, 0xa0, 0x95, 0xc1, 0x04, 0xb4, 0x31, 0xb4, - 0x03, 0x3a, 0x18, 0x3a, 0x01, 0x5d, 0x0c, 0xdd, 0x80, 0x1e, 0x86, 0x5e, - 0x40, 0x1f, 0x43, 0x3f, 0x60, 0x80, 0x21, 0x05, 0x18, 0x65, 0x18, 0x07, - 0x4c, 0x30, 0x4c, 0x01, 0xa6, 0x19, 0x66, 0x00, 0xb3, 0x0c, 0x73, 0x80, - 0x79, 0x86, 0x05, 0xc0, 0x6d, 0x86, 0x45, 0xc0, 0x12, 0xc3, 0x32, 0xe0, - 0x0e, 0xc3, 0x0a, 0x60, 0x95, 0x61, 0x0d, 0xb0, 0xce, 0xb0, 0x01, 0xd8, - 0x64, 0xb8, 0x0b, 0xd8, 0x62, 0xd8, 0x06, 0xec, 0x30, 0xec, 0x02, 0xf6, - 0x18, 0xd4, 0x02, 0x7c, 0x28, 0x5c, 0xc0, 0x1f, 0x0a, 0x03, 0x42, 0x0c, - 0x06, 0x20, 0xc2, 0x50, 0x02, 0x88, 0x32, 0xc4, 0x01, 0x65, 0x0c, 0x15, - 0x80, 0x4a, 0x86, 0x2a, 0x40, 0x35, 0x43, 0x0d, 0xa0, 0x96, 0xa1, 0x0e, - 0x50, 0xcf, 0xd0, 0x00, 0x68, 0x64, 0x68, 0x02, 0x34, 0x33, 0xb4, 0x00, - 0x5a, 0x19, 0x4c, 0x40, 0x1b, 0x43, 0x3b, 0xa0, 0x83, 0xa1, 0xb3, 0x80, - 0x02, 0xa4, 0xa2, 0xd4, 0x43, 0xa8, 0x25, 0xe7, 0x6f, 0x76, 0x3b, 0x7f, - 0xb3, 0x47, 0xfc, 0xe6, 0x70, 0xd6, 0xde, 0xdc, 0x90, 0x27, 0x39, 0xf9, - 0x8d, 0x8f, 0x6d, 0xd3, 0x24, 0x8f, 0xbf, 0x6f, 0x88, 0x0d, 0x7f, 0xbd, - 0x05, 0xb9, 0x36, 0x4d, 0x8e, 0xdf, 0x7b, 0xd3, 0x24, 0x79, 0xe9, 0x1f, - 0xe6, 0xb6, 0xc9, 0x22, 0xb5, 0x36, 0xc9, 0x45, 0xca, 0xfa, 0x8a, 0x27, - 0x4e, 0xfe, 0xc4, 0xf7, 0x3e, 0xd6, 0xad, 0xa5, 0x7c, 0x88, 0x07, 0x7f, - 0xe9, 0x94, 0x53, 0x4b, 0x0b, 0x47, 0xb8, 0xb5, 0xb4, 0xb8, 0x53, 0xc5, - 0xd6, 0x52, 0xfb, 0x2b, 0x1e, 0x4b, 0x47, 0xcd, 0xa4, 0xa3, 0x2f, 0x28, - 0x4a, 0xd8, 0xda, 0xcd, 0x67, 0x34, 0x93, 0xff, 0xfa, 0xf3, 0xf4, 0x36, - 0x9c, 0x3c, 0xf6, 0x21, 0x9e, 0xe6, 0xef, 0x55, 0x70, 0xba, 0x45, 0xa6, - 0xc3, 0x33, 0x85, 0x83, 0x25, 0xf6, 0xa9, 0x4b, 0xef, 0x2f, 0xb0, 0xe7, - 0x66, 0x0e, 0xde, 0x3d, 0x3a, 0x20, 0x75, 0x92, 0x2a, 0xe0, 0x31, 0x7f, - 0xb4, 0x20, 0x35, 0xa4, 0x8f, 0x17, 0x8c, 0x5a, 0xad, 0x9b, 0xca, 0xf4, - 0xaf, 0x72, 0x51, 0x67, 0x82, 0x2f, 0x4c, 0x15, 0x8c, 0x7e, 0xdb, 0x2a, - 0x6e, 0x3d, 0x15, 0xf0, 0xc9, 0xac, 0x2a, 0xfd, 0x94, 0xc3, 0xc9, 0xf9, - 0x16, 0x95, 0xd1, 0xaf, 0xf8, 0xf7, 0x95, 0xf1, 0xb8, 0x5d, 0xc6, 0xd3, - 0x76, 0x95, 0x9e, 0xb2, 0x9d, 0x1c, 0x39, 0x83, 0xc3, 0x53, 0x49, 0x27, - 0xf6, 0x47, 0xea, 0xd3, 0x05, 0xf6, 0x54, 0x92, 0x3e, 0x43, 0xaf, 0x86, - 0x99, 0x7a, 0x7d, 0x96, 0x64, 0x6c, 0x20, 0x34, 0xba, 0x79, 0xf3, 0x2c, - 0x5c, 0x89, 0x39, 0x4a, 0x0f, 0x5c, 0x3e, 0xd0, 0x21, 0x7a, 0xc7, 0x5a, - 0x7a, 0xe0, 0x6f, 0x46, 0xe7, 0x0b, 0x86, 0x47, 0xf4, 0x85, 0x02, 0x01, - 0xb7, 0x19, 0x16, 0x01, 0x4b, 0x0c, 0xcb, 0x80, 0x3b, 0x0c, 0x2b, 0x05, - 0xfc, 0x29, 0x07, 0x4b, 0x6b, 0x05, 0xf8, 0x82, 0x3d, 0x5a, 0xf9, 0x81, - 0xbe, 0xa1, 0xb1, 0x66, 0x28, 0xfc, 0x68, 0x42, 0x9b, 0xbc, 0x8a, 0x04, - 0xb7, 0x68, 0xbd, 0x20, 0xbd, 0xef, 0x5d, 0xdf, 0x28, 0xe0, 0x78, 0xfc, - 0x0f, 0x5a, 0x45, 0xda, 0x94, 0x7a, 0xbb, 0xcb, 0xf5, 0x1b, 0x28, 0x9e, - 0xf3, 0x51, 0xe5, 0x61, 0x37, 0x4b, 0x01, 0xef, 0x66, 0x29, 0xc0, 0x6e, - 0x16, 0x86, 0xdd, 0x82, 0x7d, 0x5f, 0x3a, 0x5b, 0xb1, 0x54, 0x25, 0xb5, - 0x02, 0x9f, 0xd8, 0x7c, 0x9b, 0x12, 0x9f, 0xd4, 0x50, 0xdd, 0x7f, 0xe6, - 0xa0, 0xf0, 0x60, 0xe4, 0x43, 0x8f, 0x0d, 0xfe, 0x17, 0x62, 0x83, 0xbd, - 0x82, 0x4f, 0x52, 0x6c, 0x50, 0x6c, 0x86, 0x49, 0x11, 0x0f, 0xb4, 0xb9, - 0xce, 0x30, 0x68, 0xb4, 0xb8, 0xf1, 0xb1, 0xda, 0xc1, 0x7f, 0x12, 0xa3, - 0x85, 0xaa, 0xe7, 0xb2, 0x83, 0x33, 0x47, 0x69, 0x07, 0xe7, 0x8e, 0xc3, - 0x0e, 0x0e, 0x5d, 0xc3, 0xa6, 0x31, 0x6b, 0x9d, 0xd9, 0xa3, 0x27, 0x27, - 0xdf, 0x4c, 0xb7, 0x5d, 0xbf, 0x2c, 0x67, 0x48, 0x1f, 0xb3, 0x9a, 0x9e, - 0x9f, 0x9a, 0x9e, 0xae, 0x64, 0x7e, 0xaa, 0x74, 0xbf, 0x83, 0x1e, 0x4e, - 0xd9, 0x1a, 0xbc, 0x68, 0x6b, 0xf0, 0x29, 0xbb, 0xf5, 0xc9, 0x7d, 0xc9, - 0x86, 0x6e, 0xc6, 0x2e, 0xc1, 0xac, 0x44, 0x48, 0xce, 0x47, 0x57, 0xec, - 0xf1, 0x9b, 0xb1, 0xd3, 0xe8, 0x8a, 0x25, 0x94, 0x1e, 0x46, 0x84, 0x32, - 0x9b, 0x67, 0xc6, 0xe4, 0xbe, 0xe4, 0x38, 0xc5, 0x5f, 0x27, 0x10, 0xa1, - 0x44, 0x75, 0xde, 0x41, 0x87, 0x74, 0x92, 0xbd, 0x98, 0x1a, 0x5e, 0xa3, - 0xda, 0xba, 0x82, 0x08, 0xa5, 0x8c, 0xd2, 0x35, 0x44, 0x28, 0x15, 0x24, - 0x1f, 0x47, 0x84, 0x52, 0x49, 0xf2, 0x59, 0x44, 0x28, 0x55, 0xba, 0x7d, - 0xd0, 0x43, 0x35, 0xc9, 0xe7, 0x72, 0x1e, 0xf4, 0x60, 0xf2, 0x41, 0x0f, - 0x45, 0xf6, 0x4a, 0x6a, 0x8d, 0xd4, 0x5a, 0xad, 0x8e, 0x4f, 0x4c, 0x74, - 0xfe, 0xc4, 0x04, 0xd0, 0xc0, 0xd0, 0x08, 0x68, 0x62, 0x68, 0xd6, 0x03, - 0x41, 0x33, 0x1c, 0x28, 0x5a, 0xf1, 0xeb, 0x2d, 0xba, 0xde, 0xaa, 0x1b, - 0xeb, 0xaa, 0x6e, 0xea, 0xc6, 0xa6, 0xaa, 0xb7, 0xe9, 0x7a, 0xbb, 0xae, - 0x77, 0x50, 0x5a, 0x27, 0x67, 0xec, 0xd2, 0x0f, 0x9a, 0xfc, 0xd1, 0x44, - 0xca, 0xc3, 0x8e, 0x50, 0x30, 0x33, 0xc8, 0xe5, 0xc9, 0x1f, 0x7c, 0xea, - 0xa3, 0x77, 0xeb, 0x66, 0xf9, 0x09, 0xe8, 0xb9, 0x87, 0x64, 0x19, 0xc3, - 0xf6, 0x92, 0x1c, 0xb6, 0x4f, 0x86, 0x2a, 0xcf, 0xbf, 0x6c, 0x4f, 0x10, - 0x79, 0x85, 0x9e, 0x39, 0x82, 0x28, 0xd7, 0x92, 0x59, 0x7a, 0x90, 0xb3, - 0xe7, 0x81, 0xe2, 0xa6, 0x93, 0xf2, 0xbb, 0x88, 0x74, 0x2b, 0xd7, 0xb1, - 0xcf, 0x47, 0xe7, 0x7d, 0x3e, 0x80, 0x51, 0x86, 0x71, 0xc0, 0x04, 0xc3, - 0x14, 0x60, 0x9a, 0x61, 0x06, 0x30, 0xcb, 0x30, 0xa7, 0x93, 0x01, 0x12, - 0x83, 0x75, 0xda, 0xb3, 0x11, 0x5f, 0xcd, 0x44, 0xa8, 0x41, 0xba, 0xd9, - 0x38, 0xae, 0x18, 0x54, 0x1a, 0x2b, 0x29, 0xea, 0x49, 0x5e, 0x3f, 0x43, - 0xdd, 0xcc, 0x1a, 0x42, 0x6b, 0xb4, 0xe4, 0xe4, 0x9f, 0x67, 0x75, 0xf9, - 0xfb, 0x7d, 0x5b, 0xe7, 0x30, 0x97, 0xc7, 0xed, 0x06, 0x2b, 0x4e, 0x86, - 0xd2, 0xe7, 0x75, 0x7b, 0xec, 0xb0, 0x26, 0x06, 0xf4, 0x03, 0x97, 0x5f, - 0x16, 0x74, 0x7b, 0xcc, 0xcc, 0xed, 0x02, 0x58, 0x53, 0xa5, 0x3a, 0x4f, - 0x95, 0xea, 0xc9, 0xf3, 0x8a, 0x65, 0x1c, 0x96, 0x18, 0x97, 0x75, 0x4c, - 0xc0, 0x97, 0x9c, 0xc9, 0x18, 0xdd, 0xbc, 0xf2, 0xdb, 0x91, 0xe2, 0x03, - 0xbf, 0x1d, 0xb1, 0xbe, 0x91, 0x45, 0x09, 0x67, 0xad, 0x93, 0x0c, 0x30, - 0x3a, 0x67, 0xcf, 0xbf, 0xdf, 0x91, 0x25, 0x5c, 0xd1, 0x13, 0xd6, 0x29, - 0x06, 0xa1, 0xc3, 0xdb, 0x60, 0x52, 0x2e, 0xd5, 0x76, 0x39, 0xee, 0xb4, - 0x2a, 0xef, 0xb4, 0xa6, 0x27, 0xf6, 0x39, 0xea, 0x96, 0x43, 0xd5, 0x42, - 0xf5, 0xf0, 0xa3, 0x8f, 0xcd, 0xf4, 0xf2, 0x57, 0x97, 0x2f, 0x08, 0xed, - 0xae, 0xe7, 0x34, 0xbd, 0x6b, 0x47, 0x69, 0x7a, 0x37, 0xce, 0xe3, 0x33, - 0x50, 0xdb, 0x05, 0x65, 0x15, 0x95, 0xd1, 0x38, 0xff, 0x83, 0x8f, 0x55, - 0x45, 0xaf, 0x0a, 0x15, 0x6d, 0xe4, 0x54, 0xd1, 0xe2, 0x51, 0xaa, 0x68, - 0xf1, 0x22, 0x54, 0x64, 0x7f, 0x46, 0x2e, 0xa6, 0x46, 0x7b, 0x49, 0x49, - 0xdf, 0xfa, 0x58, 0x03, 0xbe, 0xd7, 0x84, 0x92, 0x36, 0x73, 0x2a, 0x69, - 0xea, 0x28, 0x95, 0x34, 0xf5, 0x04, 0xc2, 0xbd, 0xd4, 0xb5, 0xd1, 0x31, - 0xab, 0xa0, 0xa3, 0xaf, 0x5a, 0x0b, 0x18, 0x77, 0x69, 0x10, 0x7f, 0x3d, - 0x1d, 0xbd, 0xc8, 0x25, 0xbb, 0x3f, 0xbe, 0xec, 0x3b, 0xf0, 0x3b, 0x50, - 0x3e, 0xb7, 0x4d, 0x1e, 0x14, 0xb7, 0x44, 0xf2, 0x69, 0x94, 0x23, 0x4e, - 0xf2, 0x79, 0x58, 0x04, 0xb2, 0x0e, 0xb1, 0x53, 0x18, 0x1c, 0xea, 0xf9, - 0x8b, 0x7c, 0x0c, 0x0e, 0x7c, 0xb0, 0xdc, 0x59, 0xec, 0xb0, 0xe2, 0x83, - 0xde, 0xc2, 0x18, 0x1c, 0x5a, 0x5d, 0xbc, 0x0d, 0x5f, 0xc8, 0x7c, 0xd0, - 0xdb, 0x71, 0x79, 0xee, 0x17, 0xc5, 0x08, 0xe7, 0xb0, 0x3e, 0xcb, 0x87, - 0xcb, 0x05, 0xb0, 0x3e, 0x3b, 0xc5, 0xb1, 0x03, 0xbe, 0xf4, 0xe4, 0x43, - 0xe2, 0x2e, 0xbe, 0x79, 0xe0, 0x20, 0x23, 0x4f, 0x55, 0x92, 0x75, 0xb0, - 0x8d, 0xe1, 0x74, 0x87, 0x47, 0xc9, 0x5d, 0xc0, 0x1e, 0x83, 0xca, 0x41, - 0xb6, 0x85, 0x1e, 0x83, 0xd0, 0x6f, 0x08, 0x08, 0x31, 0x18, 0x80, 0x08, - 0x43, 0x09, 0x20, 0xca, 0x10, 0x07, 0x94, 0x31, 0x54, 0x00, 0x2a, 0x19, - 0xaa, 0x8c, 0x56, 0x41, 0xd5, 0x4c, 0x35, 0xb8, 0x54, 0xcb, 0x50, 0x07, - 0xa8, 0x67, 0x68, 0x00, 0x34, 0x32, 0x34, 0x19, 0xe2, 0xeb, 0x4f, 0x83, - 0xea, 0xe5, 0xd7, 0x0a, 0x3e, 0x4f, 0x6d, 0xe6, 0x2b, 0x2d, 0xc6, 0xb0, - 0x55, 0x65, 0x46, 0x97, 0x2b, 0xf9, 0x6e, 0x29, 0x07, 0x20, 0x2a, 0x3e, - 0x07, 0x5d, 0xa7, 0x81, 0xed, 0xea, 0x91, 0xae, 0x01, 0xfc, 0x3b, 0xfc, - 0xfc, 0x56, 0xe3, 0x93, 0xe4, 0xe7, 0x97, 0x2e, 0x7a, 0x48, 0x17, 0x0d, - 0x89, 0x9b, 0x87, 0xf3, 0xf3, 0xad, 0x41, 0xbf, 0x8a, 0x06, 0x9b, 0x60, - 0x96, 0xee, 0x1e, 0x71, 0x0c, 0xfa, 0xd7, 0xe9, 0x5e, 0x3e, 0xcb, 0x23, - 0xcf, 0x69, 0x24, 0x1c, 0x83, 0x7e, 0xbe, 0xad, 0xbb, 0x53, 0x8e, 0xe0, - 0x38, 0x63, 0x18, 0x35, 0x0d, 0x47, 0x70, 0xdc, 0x66, 0xd8, 0x4e, 0x01, - 0x9f, 0x0a, 0x75, 0x02, 0xaf, 0x1b, 0xbf, 0xf7, 0x5e, 0xbc, 0xc7, 0x15, - 0xe9, 0x10, 0xb4, 0x1b, 0xe4, 0x01, 0x74, 0x18, 0x02, 0x3a, 0x19, 0xba, - 0x00, 0xdd, 0x0c, 0x3d, 0x06, 0x57, 0x53, 0x2f, 0x8b, 0x7d, 0x86, 0xf4, - 0x08, 0x1f, 0x71, 0x2b, 0xea, 0xfb, 0x79, 0x4a, 0xc0, 0xf6, 0x08, 0x1f, - 0xe1, 0x2a, 0xfa, 0x2b, 0x87, 0x47, 0x38, 0xcf, 0xeb, 0xf4, 0x8f, 0x28, - 0x8f, 0x38, 0xdf, 0xfa, 0x65, 0x1a, 0x16, 0x8d, 0x5d, 0xaf, 0xe5, 0x1d, - 0xca, 0xef, 0x88, 0x78, 0xcb, 0xdc, 0x37, 0xe1, 0x1d, 0x76, 0x52, 0xfa, - 0xab, 0x72, 0x9d, 0x80, 0xb7, 0x99, 0xc1, 0x0b, 0xef, 0x25, 0xf9, 0x14, - 0xbc, 0xf0, 0x3e, 0x92, 0xaf, 0xc0, 0x0b, 0xe7, 0xed, 0x70, 0xdf, 0x97, - 0xeb, 0x04, 0x86, 0x59, 0x7e, 0x49, 0xae, 0x13, 0x90, 0x0c, 0x03, 0xc0, - 0x87, 0x2b, 0x95, 0xcb, 0xef, 0x88, 0x52, 0x86, 0xbd, 0x0d, 0x6f, 0xd4, - 0xe0, 0x6d, 0x60, 0x58, 0x03, 0xa0, 0x3c, 0xd2, 0x0b, 0x9f, 0x23, 0xf9, - 0x79, 0x78, 0xe1, 0xe3, 0x94, 0xe7, 0xbb, 0x58, 0x27, 0xe0, 0xed, 0x79, - 0x5f, 0xc5, 0x3a, 0x01, 0x6f, 0xcf, 0x7b, 0x4e, 0xac, 0x13, 0xf0, 0x01, - 0x4f, 0xe5, 0xcf, 0xe8, 0xe9, 0xf3, 0x23, 0xcb, 0xf3, 0x63, 0xf2, 0xfc, - 0xc8, 0xf2, 0x73, 0xe9, 0x43, 0x23, 0xcb, 0x35, 0x1c, 0x1a, 0xc9, 0x9b, - 0xc9, 0x9e, 0xc6, 0x2a, 0x41, 0x3f, 0xdd, 0xe5, 0x45, 0xac, 0x12, 0xf4, - 0x90, 0xfc, 0x35, 0xac, 0x12, 0x4c, 0xd0, 0x53, 0x4f, 0x63, 0x95, 0x60, - 0x8a, 0xe4, 0xf3, 0x58, 0x25, 0x18, 0xa7, 0x3c, 0x5f, 0xc6, 0x2a, 0x41, - 0x17, 0x2f, 0xae, 0xbe, 0x96, 0x3e, 0x02, 0xaa, 0x3c, 0xfc, 0x66, 0xfa, - 0xf8, 0x28, 0xb9, 0x09, 0x8f, 0x8f, 0x8f, 0x2a, 0xf7, 0xbe, 0x9d, 0x3e, - 0x02, 0xaa, 0xfc, 0x89, 0x77, 0xd3, 0x47, 0x40, 0x95, 0x5f, 0x13, 0xab, - 0x04, 0x86, 0xea, 0x35, 0x9f, 0x3c, 0xa1, 0x67, 0xcd, 0xbe, 0xe7, 0x38, - 0xde, 0xf0, 0x47, 0x64, 0x0d, 0x3f, 0x43, 0x42, 0xa0, 0xd4, 0x90, 0xeb, - 0xb3, 0xd3, 0xb2, 0x1d, 0xce, 0xa0, 0xc1, 0xcc, 0x72, 0x2b, 0x99, 0x03, - 0xcc, 0x33, 0x2c, 0x00, 0x6e, 0x33, 0x2c, 0x02, 0x96, 0x18, 0x96, 0x01, - 0x77, 0x18, 0x56, 0x00, 0xab, 0x0c, 0x6b, 0x80, 0x75, 0x86, 0x0d, 0xc0, - 0x26, 0xc3, 0x5d, 0xc0, 0x16, 0xc3, 0x36, 0x60, 0x87, 0x61, 0x17, 0xb0, - 0xc7, 0xa0, 0x86, 0xb1, 0x30, 0x1f, 0xe6, 0x85, 0x79, 0x40, 0x88, 0xc1, - 0x00, 0x44, 0x18, 0x4a, 0x00, 0x51, 0x86, 0x38, 0xa0, 0x8c, 0xa1, 0x02, - 0x50, 0xc9, 0x50, 0x05, 0xa8, 0x66, 0xa8, 0x01, 0xd4, 0x32, 0xd4, 0x85, - 0x03, 0xa5, 0x6a, 0x5c, 0x24, 0xd4, 0x73, 0x42, 0x03, 0xae, 0x36, 0x32, - 0x34, 0x01, 0x9a, 0x19, 0x5a, 0x00, 0xad, 0x0c, 0x26, 0xa0, 0x8d, 0xa1, - 0x1d, 0xd0, 0xc1, 0xd0, 0x09, 0xe8, 0x62, 0xe8, 0x06, 0xf4, 0x30, 0xf4, - 0x02, 0xfa, 0x18, 0xfa, 0x01, 0x03, 0x0c, 0xa9, 0x70, 0xc0, 0x3d, 0x77, - 0x26, 0x63, 0xf8, 0xfd, 0x23, 0xeb, 0xc8, 0x62, 0x52, 0x6b, 0xc6, 0xc9, - 0xc1, 0xdc, 0xc5, 0x14, 0x79, 0xe6, 0xe6, 0x75, 0x53, 0x91, 0xd3, 0x6a, - 0xd4, 0xdb, 0xd2, 0xdf, 0xe5, 0x52, 0x6f, 0x4b, 0x7f, 0x97, 0x4b, 0xbd, - 0x4d, 0x91, 0x1b, 0x60, 0xa9, 0x5d, 0x2a, 0x1a, 0x7a, 0x1e, 0xb5, 0x4b, - 0xe5, 0x54, 0x32, 0xdd, 0x33, 0x94, 0xe3, 0x18, 0x7a, 0xa9, 0x07, 0x28, - 0x01, 0xf4, 0xbc, 0x6f, 0x98, 0x4a, 0x78, 0x30, 0x97, 0x01, 0xb2, 0xf6, - 0xc3, 0x7f, 0xe7, 0xcf, 0x5a, 0x5f, 0xfd, 0x33, 0x19, 0x68, 0x89, 0x46, - 0x35, 0x9c, 0xb6, 0xb8, 0xd6, 0xb7, 0xde, 0x2f, 0x6b, 0x96, 0xb5, 0x18, - 0xbb, 0xa9, 0x15, 0xb7, 0xbc, 0xe4, 0x83, 0xc5, 0xb6, 0x6e, 0xd7, 0xe1, - 0x39, 0xe3, 0xb0, 0x44, 0x7e, 0xb6, 0x44, 0x64, 0xba, 0xf3, 0x83, 0x1b, - 0x6a, 0xa0, 0x74, 0xa3, 0x1c, 0x0d, 0x39, 0xe3, 0x97, 0x46, 0x9c, 0xbf, - 0x12, 0xe7, 0x5f, 0x19, 0x0d, 0x6e, 0xa9, 0x37, 0x07, 0x53, 0xf7, 0xcc, - 0x58, 0x21, 0x32, 0x6e, 0xdf, 0x37, 0xa3, 0x21, 0x32, 0xee, 0xe4, 0xca, - 0x98, 0x51, 0x5e, 0x6b, 0x70, 0xb3, 0xca, 0xbb, 0xeb, 0x28, 0xaf, 0x63, - 0xb7, 0xc8, 0x68, 0x38, 0x39, 0xf9, 0x56, 0xda, 0xef, 0x18, 0x0f, 0xa3, - 0x97, 0x4d, 0x84, 0x53, 0xdf, 0x4e, 0xb4, 0x8e, 0xf0, 0x7c, 0x87, 0xe6, - 0x33, 0x2a, 0x55, 0xd1, 0x49, 0x71, 0xe4, 0x67, 0x98, 0x8f, 0xfc, 0x0c, - 0x0b, 0x98, 0x61, 0x98, 0x0d, 0xcb, 0xef, 0xb8, 0x99, 0xe6, 0xc3, 0x19, - 0xdf, 0x71, 0xa7, 0x47, 0x57, 0xfb, 0x84, 0xea, 0xb4, 0xe9, 0xbe, 0xc7, - 0xb1, 0xa1, 0x19, 0xa7, 0x20, 0x05, 0x4a, 0xb7, 0x1f, 0xed, 0x4d, 0x0c, - 0x4a, 0x8f, 0x10, 0x4f, 0x5c, 0x90, 0x25, 0xbe, 0xfd, 0x51, 0x3d, 0xb5, - 0xe9, 0x7c, 0x6f, 0x22, 0xbd, 0x07, 0x04, 0x4f, 0x5d, 0x94, 0x4f, 0x5d, - 0xfa, 0xa8, 0x9e, 0x3a, 0xf7, 0xe9, 0xec, 0x77, 0x5d, 0x96, 0x4f, 0xbd, - 0xf3, 0x51, 0x3d, 0xd5, 0xa8, 0xca, 0x7e, 0xd7, 0x15, 0xf9, 0xd4, 0xd5, - 0x8f, 0xea, 0xa9, 0x9d, 0x17, 0x1d, 0xef, 0x1a, 0x50, 0xa6, 0xce, 0x06, - 0x4a, 0x7b, 0x5d, 0x54, 0xdd, 0xae, 0x40, 0x30, 0x95, 0x17, 0x08, 0x6e, - 0x1f, 0x4b, 0xa0, 0x79, 0xae, 0xc9, 0xa2, 0xac, 0x87, 0x29, 0xd8, 0xd4, - 0xf7, 0x1f, 0x39, 0x71, 0xf9, 0xe0, 0x23, 0x27, 0xc8, 0xa9, 0x57, 0xe4, - 0xc4, 0x06, 0x39, 0xe3, 0x8a, 0xf4, 0x61, 0xf6, 0xc8, 0x9a, 0xe4, 0xcb, - 0xcf, 0x2c, 0x48, 0xce, 0xf6, 0x61, 0x12, 0x3c, 0x0f, 0x10, 0x9c, 0x52, - 0xe5, 0x37, 0x4a, 0xb2, 0x00, 0x9b, 0x61, 0x36, 0x23, 0x09, 0x39, 0x51, - 0x7f, 0x36, 0x43, 0x21, 0xe9, 0x63, 0x30, 0x8a, 0x1f, 0x40, 0x45, 0x6b, - 0x9e, 0x83, 0x54, 0x84, 0xa7, 0xdf, 0x0d, 0xa7, 0x7d, 0xb1, 0xde, 0x44, - 0xce, 0x17, 0xbd, 0xcb, 0x91, 0x09, 0x6e, 0xd1, 0xe3, 0xb6, 0xcf, 0x16, - 0xdb, 0x76, 0xdb, 0xa7, 0x23, 0x59, 0x73, 0x28, 0x59, 0x2f, 0xea, 0x78, - 0xcc, 0x96, 0x7c, 0xcc, 0x76, 0x18, 0x8b, 0xb2, 0x61, 0x5e, 0x94, 0x05, - 0xec, 0x31, 0xa8, 0x85, 0xba, 0xa7, 0xf0, 0x8a, 0x9c, 0xb1, 0xd2, 0xfd, - 0x85, 0x7a, 0xa8, 0x30, 0xeb, 0x5c, 0x5f, 0x1f, 0x3b, 0xa4, 0x43, 0x39, - 0x97, 0x94, 0x72, 0x9e, 0xeb, 0xfb, 0x4a, 0xae, 0x73, 0x7d, 0x8d, 0x42, - 0x14, 0x26, 0x52, 0x28, 0x56, 0xac, 0xd2, 0x87, 0x95, 0x67, 0x47, 0xa3, - 0xc5, 0xe9, 0xb3, 0x51, 0x32, 0xa3, 0xd1, 0xfd, 0xf3, 0x46, 0x49, 0xde, - 0xc3, 0x7b, 0x26, 0x58, 0xa3, 0x1d, 0xc6, 0x4f, 0xd7, 0x4b, 0x0a, 0xc9, - 0x7e, 0xd6, 0xdc, 0x48, 0x0c, 0x3d, 0xf0, 0xb9, 0xe8, 0x08, 0x9f, 0xa3, - 0xc5, 0x68, 0x1d, 0x37, 0xae, 0xd8, 0x5d, 0x2b, 0x7b, 0xa3, 0x5d, 0xfc, - 0xa1, 0xe1, 0x0f, 0x3d, 0xf2, 0x79, 0x5a, 0x11, 0x91, 0x4f, 0x54, 0x6a, - 0x31, 0x5e, 0x68, 0x57, 0xd2, 0xab, 0x56, 0x25, 0x65, 0x45, 0x3e, 0x69, - 0x2d, 0x52, 0x7c, 0x99, 0x59, 0x77, 0x8d, 0x6e, 0xf3, 0x82, 0x63, 0x75, - 0xe9, 0x82, 0xec, 0x48, 0xac, 0x53, 0x7f, 0x8c, 0x74, 0xda, 0x70, 0x28, - 0x9d, 0xe6, 0x58, 0xcf, 0x2a, 0x8d, 0x3f, 0x71, 0xd0, 0x7a, 0xd6, 0xbe, - 0x27, 0xc2, 0x89, 0xb0, 0x5a, 0x7a, 0x38, 0x66, 0xb7, 0x74, 0xd9, 0x75, - 0xb9, 0xa5, 0x6b, 0xd9, 0x6b, 0x73, 0x19, 0x4b, 0x57, 0x65, 0x52, 0x1f, - 0x15, 0x85, 0xbc, 0x74, 0x55, 0x6a, 0xfc, 0xa9, 0x5e, 0x59, 0x28, 0x16, - 0xe3, 0xaa, 0x0a, 0x87, 0x47, 0xf4, 0x6a, 0x40, 0x0d, 0x43, 0x6d, 0xa1, - 0x5e, 0x47, 0x6d, 0xa0, 0xae, 0x36, 0x31, 0x76, 0xf8, 0xc6, 0x9c, 0x7d, - 0x48, 0xb5, 0x5e, 0x5f, 0xa8, 0x37, 0x14, 0xea, 0x8d, 0x85, 0x7a, 0x53, - 0xa1, 0xde, 0x5c, 0xa8, 0xb7, 0x14, 0xea, 0xad, 0x85, 0x87, 0x9f, 0xc9, - 0xd0, 0xcd, 0x42, 0xfb, 0x40, 0x84, 0xb6, 0x42, 0xbb, 0x6f, 0x1b, 0x5a, - 0xfa, 0xa3, 0x28, 0xfe, 0xfe, 0x45, 0x6a, 0x42, 0x6f, 0x2f, 0xb4, 0x97, - 0x13, 0x3a, 0x48, 0x3e, 0x0f, 0x77, 0xaa, 0x93, 0xe4, 0xb3, 0x70, 0xa7, - 0xba, 0x48, 0x3e, 0x85, 0x40, 0xa6, 0x9b, 0xe4, 0x13, 0x70, 0xa7, 0x7a, - 0x48, 0xd6, 0x10, 0xc8, 0xf4, 0x16, 0xda, 0x07, 0x22, 0xf4, 0x91, 0x7c, - 0x0e, 0x81, 0x4c, 0x3f, 0xc9, 0xf9, 0x22, 0x90, 0x91, 0x07, 0x6a, 0x67, - 0xcc, 0x62, 0x0c, 0x48, 0x2d, 0xa7, 0xf0, 0xe5, 0xe0, 0x68, 0x21, 0xef, - 0x3c, 0x01, 0x4c, 0x30, 0x4c, 0x01, 0xa6, 0x19, 0x66, 0x00, 0xb3, 0x0c, - 0x73, 0x80, 0x79, 0x86, 0x05, 0xc0, 0x6d, 0x86, 0x45, 0xc0, 0x12, 0xc3, - 0x32, 0xe0, 0x0e, 0xc3, 0x4a, 0x61, 0x2b, 0xb6, 0x9e, 0x30, 0xad, 0xe1, - 0xd2, 0x3a, 0xc3, 0x06, 0x60, 0x93, 0xe1, 0x2e, 0x60, 0x8b, 0x61, 0xbb, - 0x90, 0x4f, 0x52, 0xe3, 0xc9, 0x4b, 0x3e, 0xc7, 0x8e, 0xb7, 0x84, 0x72, - 0x95, 0x78, 0xbd, 0xde, 0xe8, 0x93, 0xbc, 0x34, 0x7e, 0x4c, 0x06, 0xd7, - 0x39, 0xcc, 0x8a, 0xac, 0xfd, 0x3d, 0x6f, 0xba, 0xf6, 0xd5, 0x4c, 0x03, - 0x20, 0x6e, 0x64, 0xff, 0x79, 0x85, 0x3f, 0xe8, 0x46, 0x50, 0xe8, 0x8e, - 0x54, 0xe8, 0x2e, 0xda, 0xe7, 0x1e, 0xb7, 0x4f, 0xb5, 0x48, 0x80, 0xa7, - 0x88, 0xc0, 0x0f, 0x08, 0x31, 0x18, 0x45, 0xf7, 0x3a, 0x6c, 0xfd, 0x0f, - 0xb2, 0xcb, 0x9a, 0xde, 0x62, 0xcd, 0xcd, 0x51, 0x8f, 0x8a, 0xab, 0xa6, - 0x3c, 0xa6, 0xf3, 0x91, 0x84, 0xb4, 0xd7, 0x11, 0xf9, 0x97, 0x20, 0x4a, - 0x8a, 0x0e, 0xf2, 0x16, 0xd0, 0xeb, 0xff, 0xb3, 0x63, 0x28, 0x54, 0x39, - 0x80, 0x2f, 0x52, 0x8a, 0x9c, 0xdd, 0x3e, 0xdd, 0xd8, 0xa3, 0x45, 0xe6, - 0x7b, 0x38, 0x24, 0x4a, 0x8f, 0x93, 0x2c, 0x8f, 0xeb, 0x2f, 0x23, 0xb9, - 0x12, 0x8d, 0xbd, 0x82, 0xe4, 0x06, 0x34, 0xf6, 0x4a, 0x92, 0xfd, 0x68, - 0xec, 0x55, 0x24, 0x37, 0xa2, 0xb1, 0x57, 0x93, 0x5c, 0x83, 0xc6, 0x5e, - 0x43, 0x72, 0x19, 0x1a, 0x7b, 0x2d, 0xc9, 0x38, 0xae, 0x5f, 0xaf, 0x23, - 0xb9, 0x02, 0x8d, 0xbd, 0x9e, 0xe4, 0x7a, 0x34, 0xf6, 0x06, 0x92, 0x0d, - 0x44, 0xed, 0x8d, 0x24, 0x47, 0x11, 0xb5, 0x37, 0x91, 0x5c, 0x87, 0xa8, - 0xbd, 0x99, 0x64, 0x0f, 0xa2, 0xf6, 0x16, 0x92, 0xe3, 0xd8, 0xdd, 0xd7, - 0x4a, 0x72, 0x35, 0x76, 0xf7, 0x99, 0x24, 0x63, 0x77, 0x1f, 0xc7, 0xc6, - 0xef, 0xa9, 0x17, 0x1e, 0x6c, 0xfb, 0x3b, 0x1a, 0x42, 0x9b, 0xd4, 0x72, - 0x7b, 0x91, 0x98, 0x73, 0xeb, 0x28, 0xba, 0x39, 0xa8, 0x77, 0x02, 0xba, - 0x18, 0xba, 0x01, 0x3d, 0x0c, 0xbd, 0x80, 0x3e, 0x86, 0x7e, 0xc0, 0x00, - 0x43, 0x0a, 0x30, 0xca, 0x30, 0x0e, 0x98, 0x60, 0x98, 0x02, 0x4c, 0x33, - 0xcc, 0x00, 0x66, 0x19, 0xe6, 0x00, 0xf3, 0x0c, 0x0b, 0x80, 0xdb, 0x0c, - 0x8b, 0x80, 0x25, 0x86, 0x65, 0xc0, 0x1d, 0x86, 0x15, 0xc0, 0x2a, 0xc3, - 0x1a, 0x60, 0x9d, 0x61, 0xa3, 0x88, 0x4d, 0x70, 0x6c, 0x03, 0xf3, 0x8a, - 0x9b, 0x9c, 0x76, 0x17, 0x19, 0xb6, 0x18, 0xb6, 0x01, 0x3b, 0x0c, 0xbb, - 0x45, 0x29, 0x39, 0x71, 0x4e, 0xfe, 0x69, 0x9b, 0xc6, 0x9d, 0x80, 0xd3, - 0xed, 0xc3, 0xa3, 0x3e, 0xf5, 0x21, 0x38, 0xa7, 0x07, 0xcd, 0x4c, 0x58, - 0xfe, 0x6a, 0xac, 0xee, 0x34, 0x7b, 0xc9, 0x83, 0xa9, 0x74, 0x1f, 0x3f, - 0x94, 0x13, 0x5a, 0xe9, 0xb1, 0x9d, 0xd0, 0x06, 0xcf, 0x83, 0x38, 0xa1, - 0xfc, 0x05, 0x00, 0x6f, 0x26, 0x4b, 0x70, 0xdf, 0x4d, 0x38, 0xff, 0x74, - 0x4b, 0xda, 0xf7, 0x91, 0x21, 0x78, 0x86, 0x61, 0xd1, 0xd5, 0x88, 0xbd, - 0xbf, 0x77, 0xd5, 0x76, 0x08, 0xe1, 0x6b, 0x3b, 0x9c, 0x3e, 0x4f, 0x44, - 0x7e, 0x20, 0x13, 0xc1, 0x44, 0x72, 0x84, 0x27, 0x92, 0x23, 0x37, 0x84, - 0x8f, 0x4b, 0x0f, 0x3a, 0xed, 0x56, 0xda, 0x85, 0x01, 0x31, 0x0d, 0x84, - 0x06, 0x91, 0x48, 0x5a, 0xf3, 0xc8, 0x61, 0x70, 0x8e, 0x54, 0x20, 0x66, - 0x7c, 0x2a, 0x87, 0x7d, 0xb1, 0x57, 0x17, 0xfb, 0x34, 0x7b, 0x22, 0x71, - 0x5d, 0xac, 0x2e, 0x1a, 0x3b, 0x5e, 0xa7, 0xc1, 0x7b, 0x7c, 0x24, 0xfd, - 0xcb, 0xa3, 0x63, 0xe9, 0x5f, 0xbc, 0x99, 0xfe, 0xb5, 0x41, 0xeb, 0x97, - 0x52, 0x68, 0x0a, 0xe4, 0xaa, 0xf8, 0xf5, 0x67, 0x93, 0x3c, 0xef, 0x79, - 0x72, 0xa1, 0x20, 0xc1, 0x9b, 0xa1, 0x78, 0xa9, 0x85, 0xed, 0x9c, 0xfd, - 0xc7, 0x1b, 0x6c, 0x67, 0x6b, 0x6c, 0xec, 0x43, 0xf7, 0xb4, 0xbe, 0xab, - 0x08, 0x4f, 0xab, 0x44, 0xea, 0x31, 0x1a, 0x39, 0xbc, 0xa7, 0x95, 0xa5, - 0x2b, 0xa7, 0xbf, 0x6a, 0xf9, 0x5c, 0x99, 0x7e, 0x56, 0xff, 0xe1, 0x7c, - 0xd7, 0x78, 0x24, 0xdb, 0xd5, 0x7a, 0x80, 0x7e, 0xb1, 0x9e, 0x19, 0x91, - 0xdc, 0xab, 0x5f, 0x48, 0xd7, 0x2a, 0x92, 0x19, 0xa4, 0x1c, 0x8d, 0x4b, - 0x57, 0x91, 0x7e, 0x6e, 0x84, 0xed, 0x49, 0xf9, 0x8a, 0x6a, 0xf0, 0x59, - 0xeb, 0xd6, 0xe9, 0x22, 0x91, 0xd4, 0x90, 0x35, 0x61, 0xc1, 0x50, 0xcd, - 0x50, 0x13, 0x09, 0x94, 0xf3, 0x3a, 0xfa, 0x07, 0x70, 0xe7, 0x32, 0x47, - 0xb7, 0x40, 0x39, 0x1f, 0x52, 0xbd, 0x62, 0xc8, 0x4d, 0x27, 0x59, 0xd7, - 0x63, 0x4d, 0x6a, 0xca, 0x79, 0x91, 0x1d, 0x83, 0xb2, 0x0c, 0x5b, 0xe5, - 0x08, 0x65, 0xca, 0x55, 0x77, 0xea, 0x9e, 0x71, 0xcc, 0x5d, 0xc7, 0xd9, - 0xd1, 0xf7, 0xad, 0x1c, 0xa3, 0x56, 0x7e, 0x37, 0x55, 0x2b, 0xf5, 0x54, - 0x47, 0x7a, 0x92, 0x26, 0xb4, 0x3e, 0x32, 0x76, 0x93, 0x3a, 0x72, 0x70, - 0x5a, 0xdb, 0x77, 0x54, 0x7c, 0x79, 0xa7, 0x9f, 0xe7, 0x8e, 0xac, 0xa5, - 0x10, 0x7e, 0x3d, 0x7a, 0x05, 0x2e, 0x57, 0x76, 0x69, 0x53, 0xf7, 0x8d, - 0xba, 0x1e, 0xac, 0xb4, 0x0b, 0xf2, 0x04, 0xd2, 0x06, 0x59, 0xda, 0x46, - 0x2a, 0x6d, 0x70, 0xd2, 0xb2, 0x3d, 0x39, 0x75, 0xf5, 0x21, 0x17, 0x60, - 0x5a, 0x7e, 0x67, 0xdd, 0x24, 0x0b, 0xd0, 0x4c, 0x05, 0x08, 0xe8, 0x8b, - 0x8f, 0x06, 0x0d, 0xf9, 0x07, 0x66, 0xa2, 0x17, 0xee, 0x59, 0x7b, 0x1f, - 0x6e, 0x89, 0xf4, 0x96, 0x08, 0x4a, 0xd4, 0x2a, 0x4b, 0x64, 0x3a, 0x2a, - 0xb0, 0x2d, 0xc2, 0xd3, 0x70, 0x6a, 0x70, 0x3e, 0xa3, 0x02, 0xb7, 0x0b, - 0x02, 0x7a, 0xca, 0x17, 0x7c, 0x2f, 0xf8, 0x2d, 0x5e, 0x55, 0xe5, 0xf3, - 0x47, 0xf9, 0x24, 0xf3, 0xef, 0xa5, 0x8d, 0xba, 0x1c, 0x3d, 0x58, 0xb1, - 0x22, 0x4d, 0x9a, 0x05, 0x25, 0x90, 0x92, 0x8b, 0x64, 0xf2, 0x38, 0x46, - 0xab, 0x96, 0x71, 0xff, 0x33, 0xc1, 0xc5, 0xec, 0x3d, 0xbe, 0x34, 0xc4, - 0xf9, 0x64, 0xcf, 0x5e, 0xd1, 0x4c, 0x1f, 0x6c, 0xf5, 0xf0, 0xc8, 0x99, - 0xe0, 0x6d, 0x8d, 0x5a, 0x53, 0xd8, 0x51, 0xb6, 0xe0, 0x86, 0x1a, 0xdc, - 0x52, 0x83, 0xbb, 0x6a, 0x70, 0x4f, 0x0d, 0x6e, 0xab, 0xc1, 0x1d, 0x95, - 0xcf, 0x9e, 0x0d, 0xfe, 0xd8, 0x7a, 0xa8, 0xdb, 0x13, 0xfd, 0x47, 0xc5, - 0x9a, 0xbc, 0x2c, 0xbe, 0x92, 0xd3, 0x32, 0x91, 0x1e, 0xaf, 0x6b, 0x59, - 0xd6, 0x98, 0x3f, 0x49, 0x0d, 0x86, 0x54, 0xaa, 0xa8, 0xa0, 0x71, 0x89, - 0xcf, 0xf8, 0xa6, 0x36, 0x63, 0xf5, 0x35, 0xba, 0x56, 0xf0, 0x03, 0xe7, - 0x9f, 0xd7, 0x1b, 0x4a, 0xff, 0x71, 0x3d, 0x79, 0x79, 0x40, 0x5e, 0x4e, - 0xe5, 0xb8, 0xf8, 0x97, 0xf7, 0xba, 0xf8, 0x57, 0xf7, 0xba, 0xf8, 0x5f, - 0xef, 0x75, 0xf1, 0x7b, 0xf7, 0xba, 0xd8, 0x7f, 0xaf, 0x8b, 0x83, 0xf7, - 0xba, 0xf8, 0xfd, 0x5c, 0x17, 0x35, 0xbf, 0x46, 0x1e, 0x7b, 0x92, 0x75, - 0x98, 0x38, 0x13, 0x5c, 0xd2, 0x4e, 0xce, 0xa9, 0xe9, 0xe9, 0xab, 0xb0, - 0x3c, 0x6f, 0xb3, 0x7c, 0xfb, 0x98, 0x6c, 0x51, 0xed, 0x91, 0x94, 0xf8, - 0x73, 0x4a, 0xc1, 0xed, 0x7d, 0x6d, 0x4a, 0xfe, 0x4e, 0x21, 0x1a, 0xff, - 0x48, 0xa0, 0x7c, 0xea, 0xa4, 0xd3, 0x19, 0xe2, 0x8b, 0x45, 0xf2, 0xe2, - 0x90, 0xbc, 0x22, 0x6c, 0x76, 0xf1, 0x67, 0xbf, 0x14, 0x53, 0xb2, 0xff, - 0x3d, 0xc4, 0x85, 0x7b, 0xfd, 0x61, 0xc3, 0x77, 0x23, 0xc7, 0xc5, 0xff, - 0xff, 0xef, 0xff, 0xad, 0x7f, 0x5a, 0xf0, 0xd9, 0xf4, 0x9f, 0x83, 0xd4, - 0xfc, 0x2a, 0x37, 0x5a, 0x6e, 0x16, 0x27, 0x5f, 0xe7, 0xb9, 0xd8, 0x93, - 0x6c, 0x0d, 0x82, 0xd6, 0x37, 0xdc, 0xe4, 0xbb, 0x7d, 0x9a, 0xa2, 0x33, - 0x6a, 0x67, 0xc9, 0x13, 0x57, 0xd8, 0xd3, 0xdb, 0xf7, 0x37, 0x33, 0xed, - 0x1c, 0x4f, 0x8b, 0x1c, 0x83, 0xd7, 0x52, 0xe9, 0x8b, 0x64, 0x0b, 0x3d, - 0x76, 0x06, 0x45, 0x64, 0x18, 0x72, 0x64, 0xc8, 0x65, 0x1e, 0xc7, 0xb2, - 0xcc, 0x5d, 0x13, 0x4f, 0x25, 0xc3, 0x08, 0xf5, 0xf2, 0x61, 0xb3, 0xc2, - 0xdc, 0xa5, 0xd2, 0x33, 0x3e, 0x1d, 0x11, 0xbd, 0x33, 0xa2, 0x77, 0x45, - 0xf4, 0xee, 0x88, 0xde, 0x13, 0xd1, 0x7b, 0x23, 0x7a, 0x5f, 0x44, 0xef, - 0x8f, 0xe8, 0x03, 0x3c, 0x96, 0x14, 0xab, 0xf9, 0x81, 0x60, 0xef, 0x53, - 0xe2, 0x5c, 0xa5, 0x67, 0x4d, 0x5e, 0x36, 0x63, 0x77, 0xb4, 0x21, 0x61, - 0x17, 0x33, 0xb8, 0xf8, 0x64, 0x20, 0xd8, 0x44, 0x3f, 0x2b, 0x95, 0xc1, - 0xdf, 0x05, 0x82, 0x55, 0x35, 0xd6, 0x8c, 0xa2, 0xfb, 0x98, 0x58, 0xd9, - 0x79, 0x44, 0xac, 0xec, 0x58, 0xeb, 0x59, 0x39, 0x96, 0xfd, 0x5f, 0xe6, - 0xcd, 0xa9, 0xbb, 0x5e, 0xa3, 0xc3, 0x65, 0x2a, 0x72, 0xf7, 0x7b, 0x8f, - 0xcb, 0x8e, 0x3b, 0x5a, 0x48, 0x96, 0x0b, 0xf8, 0xb3, 0xe4, 0xe8, 0xe5, - 0xc3, 0xdd, 0x9a, 0xf3, 0xd8, 0xbb, 0xdb, 0xe7, 0xf9, 0x20, 0x1e, 0xec, - 0x80, 0x59, 0xe0, 0x83, 0x37, 0xb3, 0xb6, 0x47, 0x4a, 0x73, 0xfd, 0x88, - 0xd4, 0x94, 0x2c, 0x51, 0x8e, 0x29, 0x0e, 0x2c, 0xb2, 0x59, 0x4f, 0xf6, - 0x66, 0x1b, 0xef, 0xe0, 0x54, 0x0d, 0xd9, 0xed, 0xa7, 0xa4, 0x6f, 0xf4, - 0xe9, 0xa3, 0x1c, 0x5d, 0x53, 0x72, 0x74, 0x1d, 0x95, 0xa3, 0xeb, 0xb8, - 0x63, 0x74, 0x9d, 0x80, 0x7b, 0x14, 0x71, 0xed, 0x3b, 0x89, 0x58, 0x37, - 0x06, 0x4d, 0x6b, 0x2e, 0x84, 0x7f, 0x8a, 0x82, 0x6b, 0x9a, 0x38, 0x9d, - 0x5f, 0xe5, 0xbf, 0x5d, 0x14, 0x56, 0xc8, 0xf9, 0x9d, 0xd2, 0x5b, 0xa5, - 0x45, 0x3c, 0x6e, 0x9b, 0xd8, 0x90, 0xbc, 0xed, 0x54, 0xe4, 0x26, 0x4c, - 0x6c, 0xd4, 0x95, 0xcb, 0xc4, 0x46, 0xa0, 0x81, 0x54, 0xa0, 0xbc, 0xf7, - 0xd3, 0xf6, 0x5a, 0xd0, 0xbe, 0x68, 0xe6, 0xa3, 0x3c, 0x63, 0x63, 0xda, - 0x76, 0xe5, 0x73, 0x9e, 0xb1, 0xf1, 0x12, 0xf6, 0xd5, 0xcc, 0x44, 0x8e, - 0x70, 0x5f, 0xe7, 0xac, 0x2c, 0xd4, 0x5c, 0xe4, 0xc1, 0xf7, 0x75, 0xce, - 0xba, 0xa9, 0xed, 0x5c, 0x90, 0x47, 0x88, 0xc8, 0x3b, 0x2d, 0x44, 0xf6, - 0xef, 0xeb, 0x0c, 0xf6, 0x69, 0x8e, 0x90, 0xb6, 0x53, 0x2c, 0x65, 0x50, - 0xc9, 0x3f, 0x70, 0x54, 0x6b, 0xd9, 0x1c, 0xf2, 0xb0, 0x10, 0x28, 0x1f, - 0xf6, 0xae, 0x56, 0x0c, 0x6a, 0xe9, 0x80, 0xff, 0x22, 0xee, 0xf0, 0xc1, - 0xf7, 0xb6, 0xe3, 0x0d, 0xcb, 0x24, 0x1e, 0x14, 0x8c, 0x24, 0x4f, 0xf0, - 0x83, 0x07, 0xaf, 0xd9, 0x67, 0xaa, 0x46, 0x74, 0xe3, 0xbd, 0x2f, 0x7a, - 0xe5, 0x3a, 0xb2, 0x22, 0x4c, 0x11, 0x47, 0xd2, 0x74, 0xad, 0xe8, 0x85, - 0x06, 0xcb, 0x22, 0x71, 0x61, 0xc6, 0x82, 0x56, 0xeb, 0xf3, 0xfb, 0xfc, - 0x0f, 0xf8, 0xe7, 0x69, 0xcd, 0x0b, 0x32, 0x76, 0x7e, 0x80, 0xbf, 0x4f, - 0xbb, 0x6f, 0xc1, 0xa7, 0x50, 0x7e, 0xa2, 0x74, 0x9f, 0xc8, 0x3d, 0xa0, - 0xdc, 0xe3, 0xcf, 0xe0, 0xee, 0xbf, 0xf7, 0x47, 0xf1, 0x57, 0x76, 0x5f, - 0xc9, 0x7a, 0x8b, 0xe0, 0xa3, 0xfb, 0x54, 0x76, 0xe8, 0x29, 0x58, 0xe7, - 0x0c, 0x40, 0x8e, 0xf8, 0x93, 0x4c, 0x48, 0xd0, 0x5a, 0xe9, 0xf7, 0xe5, - 0xf9, 0x1e, 0xe4, 0xef, 0xf7, 0xda, 0xb7, 0xcd, 0x50, 0x86, 0xbc, 0x0d, - 0x15, 0x70, 0xec, 0x8a, 0xf6, 0xf8, 0xcd, 0x74, 0xc9, 0xc8, 0x83, 0xe3, - 0xd7, 0x1e, 0x1a, 0x4e, 0x4f, 0x8b, 0xf4, 0xd9, 0x76, 0x03, 0x4b, 0x80, - 0xd6, 0x2b, 0xe6, 0xf9, 0xd3, 0x77, 0x38, 0xc4, 0xd7, 0x64, 0xe9, 0x49, - 0x00, 0x7b, 0x52, 0xe7, 0xa0, 0xba, 0xe7, 0x37, 0x2b, 0x35, 0xfe, 0x13, - 0xbd, 0x59, 0x2a, 0xfd, 0x62, 0x28, 0x0e, 0x3d, 0x1f, 0x61, 0xba, 0xa3, - 0xa9, 0x3b, 0x54, 0xe2, 0x1b, 0xfc, 0xe0, 0xfa, 0xf0, 0x89, 0x87, 0x3f, - 0x3e, 0x94, 0x7e, 0x99, 0xe1, 0x11, 0xeb, 0x45, 0xc8, 0x24, 0xe7, 0x50, - 0x09, 0x56, 0x43, 0x32, 0x54, 0xe2, 0x4b, 0x1d, 0x56, 0x1f, 0xc3, 0xb9, - 0xf4, 0x11, 0x1c, 0xd0, 0xec, 0x66, 0x24, 0xe6, 0x93, 0x78, 0x8e, 0x23, - 0xf7, 0x3d, 0x0f, 0xdb, 0x86, 0xf6, 0xdd, 0xb1, 0x50, 0xde, 0x31, 0x57, - 0x07, 0xcb, 0xfa, 0x06, 0xd0, 0xf9, 0xc2, 0xd6, 0xcd, 0xf3, 0x73, 0xdd, - 0x3c, 0xe0, 0x0b, 0x3c, 0xc8, 0xcd, 0xed, 0x79, 0xa1, 0x3e, 0xc7, 0xe7, - 0x07, 0x39, 0xef, 0x1e, 0x6c, 0xcc, 0xd6, 0x47, 0xa9, 0xf1, 0xa7, 0x1f, - 0xb2, 0x3e, 0xac, 0x3b, 0x7e, 0x54, 0xfa, 0xb8, 0xff, 0xcd, 0x1f, 0x40, - 0x1f, 0xfb, 0xec, 0xd9, 0xb1, 0xab, 0xb6, 0x3d, 0xcb, 0xd5, 0xf8, 0x35, - 0xf1, 0x00, 0x87, 0x27, 0xe0, 0x8c, 0xa1, 0xe7, 0xdc, 0x41, 0x8f, 0x1a, - 0x70, 0x2b, 0xdf, 0x4d, 0x58, 0x5b, 0xcf, 0x79, 0x87, 0x77, 0x91, 0x5a, - 0xcb, 0x1f, 0x56, 0xf1, 0x9f, 0x8a, 0xe3, 0x3f, 0xa9, 0x17, 0x28, 0x4d, - 0xc5, 0x02, 0xa5, 0x9d, 0xf1, 0x40, 0x69, 0x3c, 0xc6, 0xdb, 0xd2, 0xac, - 0x9d, 0xbb, 0xbe, 0x95, 0x12, 0x3e, 0xd7, 0x22, 0x50, 0xbc, 0x9d, 0x87, - 0xe9, 0xe1, 0xdb, 0x72, 0x80, 0x15, 0x53, 0xc4, 0x6e, 0xb7, 0xbb, 0xf8, - 0x67, 0x4a, 0x8c, 0x7d, 0x83, 0x1c, 0x7f, 0xb3, 0xfe, 0x0f, 0xd9, 0x39, - 0x72, 0x61, 0xa3, 0xa0, 0x37, 0x31, 0x2a, 0xd7, 0x03, 0x02, 0xbe, 0xde, - 0x60, 0xc0, 0x47, 0xa5, 0xf5, 0x19, 0xf4, 0x7f, 0xaa, 0x20, 0xa0, 0xf4, - 0x96, 0xd2, 0x1d, 0x2f, 0x06, 0x94, 0xba, 0xc7, 0x02, 0xc5, 0x75, 0x41, - 0x0a, 0x1f, 0x0c, 0xfe, 0x4a, 0x91, 0xbf, 0xb0, 0xe3, 0xf3, 0x4b, 0x02, - 0x7a, 0xfc, 0xf1, 0x80, 0xde, 0x5b, 0x45, 0x6f, 0xfc, 0x18, 0xef, 0xc6, - 0xe5, 0x63, 0xed, 0xf9, 0x2f, 0x64, 0x1c, 0xe1, 0xce, 0xe4, 0xff, 0x03, - 0x0f, 0x6a, 0x51, 0x6a, 0xea, 0x13, 0xb1, 0x33, 0xf9, 0x42, 0x9d, 0x61, - 0xf4, 0x6a, 0x0d, 0x89, 0xe1, 0xc3, 0xed, 0x4c, 0xbe, 0x97, 0xbe, 0x46, - 0xd3, 0xea, 0x1a, 0xfb, 0xc0, 0xca, 0xfa, 0xbd, 0xfc, 0x5b, 0x08, 0x9f, - 0x30, 0x65, 0x45, 0x8c, 0x59, 0xd7, 0xa1, 0x0f, 0xc2, 0xb9, 0x97, 0xb2, - 0xc6, 0xd2, 0xca, 0xba, 0xf9, 0x81, 0x95, 0xf5, 0x1f, 0x50, 0xd6, 0xf2, - 0x27, 0x4c, 0x59, 0x25, 0x46, 0x9f, 0xbb, 0x21, 0x31, 0x7a, 0xc8, 0x3f, - 0xcb, 0xa3, 0x6f, 0xbb, 0xa8, 0x87, 0xba, 0x02, 0xee, 0xb9, 0x27, 0x87, - 0x7b, 0x45, 0xec, 0x76, 0xa2, 0xc8, 0xfa, 0xf7, 0x7f, 0x01 -}; -unsigned int snapshot_blob_bin_len = 45322; diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/armeabi-v7a/libv8.a b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/armeabi-v7a/libv8.a deleted file mode 100644 index 932c05c2..00000000 Binary files a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/armeabi-v7a/libv8.a and /dev/null differ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/armeabi-v7a/libzip.a b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/armeabi-v7a/libzip.a deleted file mode 100644 index 2e484976..00000000 Binary files a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/armeabi-v7a/libzip.a and /dev/null differ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/V8NativeScriptExtension.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/V8NativeScriptExtension.h deleted file mode 100644 index d87e731a..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/V8NativeScriptExtension.h +++ /dev/null @@ -1,22 +0,0 @@ -#include -#include "v8.h" - -namespace v8 { - - class NativeScriptExtension { - public: - static unsigned long GetAddress(const v8::Local& obj); - - static v8::Local* GetClosureObjects(v8::Isolate* isolate, const v8::Local& func, int* length); - - static void ReleaseClosureObjects(v8::Local* closureObjects); - - static void GetAssessorPair(v8::Isolate* isolate, const v8::Local& obj, const v8::Local& propName, v8::Local& getter, v8::Local& setter); - - static std::vector> GetPropertyKeys(v8::Isolate* isolate, const v8::Local& object); - - static void CpuFeaturesProbe(bool cross_compile); - private: - NativeScriptExtension(); - }; -} diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/libplatform/libplatform-export.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/libplatform/libplatform-export.h deleted file mode 100644 index 15618434..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/libplatform/libplatform-export.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2016 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_ -#define V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_ - -#if defined(_WIN32) - -#ifdef BUILDING_V8_PLATFORM_SHARED -#define V8_PLATFORM_EXPORT __declspec(dllexport) -#elif USING_V8_PLATFORM_SHARED -#define V8_PLATFORM_EXPORT __declspec(dllimport) -#else -#define V8_PLATFORM_EXPORT -#endif // BUILDING_V8_PLATFORM_SHARED - -#else // defined(_WIN32) - -// Setup for Linux shared library export. -#ifdef BUILDING_V8_PLATFORM_SHARED -#define V8_PLATFORM_EXPORT __attribute__((visibility("default"))) -#else -#define V8_PLATFORM_EXPORT -#endif - -#endif // defined(_WIN32) - -#endif // V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/libplatform/libplatform.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/libplatform/libplatform.h deleted file mode 100644 index 6051b644..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/libplatform/libplatform.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2014 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_LIBPLATFORM_LIBPLATFORM_H_ -#define V8_LIBPLATFORM_LIBPLATFORM_H_ - -#include - -#include "libplatform/libplatform-export.h" -#include "libplatform/v8-tracing.h" -#include "v8-platform.h" // NOLINT(build/include) -#include "v8config.h" // NOLINT(build/include) - -namespace v8 { -namespace platform { - -enum class IdleTaskSupport { kDisabled, kEnabled }; -enum class InProcessStackDumping { kDisabled, kEnabled }; - -enum class MessageLoopBehavior : bool { - kDoNotWait = false, - kWaitForWork = true -}; - -/** - * Returns a new instance of the default v8::Platform implementation. - * - * The caller will take ownership of the returned pointer. |thread_pool_size| - * is the number of worker threads to allocate for background jobs. If a value - * of zero is passed, a suitable default based on the current number of - * processors online will be chosen. - * If |idle_task_support| is enabled then the platform will accept idle - * tasks (IdleTasksEnabled will return true) and will rely on the embedder - * calling v8::platform::RunIdleTasks to process the idle tasks. - * If |tracing_controller| is nullptr, the default platform will create a - * v8::platform::TracingController instance and use it. - */ -V8_PLATFORM_EXPORT std::unique_ptr NewDefaultPlatform( - int thread_pool_size = 0, - IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled, - InProcessStackDumping in_process_stack_dumping = - InProcessStackDumping::kDisabled, - std::unique_ptr tracing_controller = {}); - -/** - * Pumps the message loop for the given isolate. - * - * The caller has to make sure that this is called from the right thread. - * Returns true if a task was executed, and false otherwise. If the call to - * PumpMessageLoop is nested within another call to PumpMessageLoop, only - * nestable tasks may run. Otherwise, any task may run. Unless requested through - * the |behavior| parameter, this call does not block if no task is pending. The - * |platform| has to be created using |NewDefaultPlatform|. - */ -V8_PLATFORM_EXPORT bool PumpMessageLoop( - v8::Platform* platform, v8::Isolate* isolate, - MessageLoopBehavior behavior = MessageLoopBehavior::kDoNotWait); - -/** - * Runs pending idle tasks for at most |idle_time_in_seconds| seconds. - * - * The caller has to make sure that this is called from the right thread. - * This call does not block if no task is pending. The |platform| has to be - * created using |NewDefaultPlatform|. - */ -V8_PLATFORM_EXPORT void RunIdleTasks(v8::Platform* platform, - v8::Isolate* isolate, - double idle_time_in_seconds); - -/** - * Attempts to set the tracing controller for the given platform. - * - * The |platform| has to be created using |NewDefaultPlatform|. - * - */ -V8_DEPRECATE_SOON("Access the DefaultPlatform directly") -V8_PLATFORM_EXPORT void SetTracingController( - v8::Platform* platform, - v8::platform::tracing::TracingController* tracing_controller); - -} // namespace platform -} // namespace v8 - -#endif // V8_LIBPLATFORM_LIBPLATFORM_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/libplatform/v8-tracing.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/libplatform/v8-tracing.h deleted file mode 100644 index 79e6f62d..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/libplatform/v8-tracing.h +++ /dev/null @@ -1,318 +0,0 @@ -// Copyright 2016 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_LIBPLATFORM_V8_TRACING_H_ -#define V8_LIBPLATFORM_V8_TRACING_H_ - -#include -#include -#include -#include -#include - -#include "libplatform/libplatform-export.h" -#include "v8-platform.h" // NOLINT(build/include) - -namespace perfetto { -class TracingSession; -} - -namespace v8 { - -namespace base { -class Mutex; -} // namespace base - -namespace platform { -namespace tracing { - -class TraceEventListener; -class JSONTraceEventListener; - -const int kTraceMaxNumArgs = 2; - -class V8_PLATFORM_EXPORT TraceObject { - public: - union ArgValue { - V8_DEPRECATED("use as_uint ? true : false") bool as_bool; - uint64_t as_uint; - int64_t as_int; - double as_double; - const void* as_pointer; - const char* as_string; - }; - - TraceObject() = default; - ~TraceObject(); - void Initialize( - char phase, const uint8_t* category_enabled_flag, const char* name, - const char* scope, uint64_t id, uint64_t bind_id, int num_args, - const char** arg_names, const uint8_t* arg_types, - const uint64_t* arg_values, - std::unique_ptr* arg_convertables, - unsigned int flags, int64_t timestamp, int64_t cpu_timestamp); - void UpdateDuration(int64_t timestamp, int64_t cpu_timestamp); - void InitializeForTesting( - char phase, const uint8_t* category_enabled_flag, const char* name, - const char* scope, uint64_t id, uint64_t bind_id, int num_args, - const char** arg_names, const uint8_t* arg_types, - const uint64_t* arg_values, - std::unique_ptr* arg_convertables, - unsigned int flags, int pid, int tid, int64_t ts, int64_t tts, - uint64_t duration, uint64_t cpu_duration); - - int pid() const { return pid_; } - int tid() const { return tid_; } - char phase() const { return phase_; } - const uint8_t* category_enabled_flag() const { - return category_enabled_flag_; - } - const char* name() const { return name_; } - const char* scope() const { return scope_; } - uint64_t id() const { return id_; } - uint64_t bind_id() const { return bind_id_; } - int num_args() const { return num_args_; } - const char** arg_names() { return arg_names_; } - uint8_t* arg_types() { return arg_types_; } - ArgValue* arg_values() { return arg_values_; } - std::unique_ptr* arg_convertables() { - return arg_convertables_; - } - unsigned int flags() const { return flags_; } - int64_t ts() { return ts_; } - int64_t tts() { return tts_; } - uint64_t duration() { return duration_; } - uint64_t cpu_duration() { return cpu_duration_; } - - private: - int pid_; - int tid_; - char phase_; - const char* name_; - const char* scope_; - const uint8_t* category_enabled_flag_; - uint64_t id_; - uint64_t bind_id_; - int num_args_ = 0; - const char* arg_names_[kTraceMaxNumArgs]; - uint8_t arg_types_[kTraceMaxNumArgs]; - ArgValue arg_values_[kTraceMaxNumArgs]; - std::unique_ptr - arg_convertables_[kTraceMaxNumArgs]; - char* parameter_copy_storage_ = nullptr; - unsigned int flags_; - int64_t ts_; - int64_t tts_; - uint64_t duration_; - uint64_t cpu_duration_; - - // Disallow copy and assign - TraceObject(const TraceObject&) = delete; - void operator=(const TraceObject&) = delete; -}; - -class V8_PLATFORM_EXPORT TraceWriter { - public: - TraceWriter() = default; - virtual ~TraceWriter() = default; - virtual void AppendTraceEvent(TraceObject* trace_event) = 0; - virtual void Flush() = 0; - - static TraceWriter* CreateJSONTraceWriter(std::ostream& stream); - static TraceWriter* CreateJSONTraceWriter(std::ostream& stream, - const std::string& tag); - - private: - // Disallow copy and assign - TraceWriter(const TraceWriter&) = delete; - void operator=(const TraceWriter&) = delete; -}; - -class V8_PLATFORM_EXPORT TraceBufferChunk { - public: - explicit TraceBufferChunk(uint32_t seq); - - void Reset(uint32_t new_seq); - bool IsFull() const { return next_free_ == kChunkSize; } - TraceObject* AddTraceEvent(size_t* event_index); - TraceObject* GetEventAt(size_t index) { return &chunk_[index]; } - - uint32_t seq() const { return seq_; } - size_t size() const { return next_free_; } - - static const size_t kChunkSize = 64; - - private: - size_t next_free_ = 0; - TraceObject chunk_[kChunkSize]; - uint32_t seq_; - - // Disallow copy and assign - TraceBufferChunk(const TraceBufferChunk&) = delete; - void operator=(const TraceBufferChunk&) = delete; -}; - -class V8_PLATFORM_EXPORT TraceBuffer { - public: - TraceBuffer() = default; - virtual ~TraceBuffer() = default; - - virtual TraceObject* AddTraceEvent(uint64_t* handle) = 0; - virtual TraceObject* GetEventByHandle(uint64_t handle) = 0; - virtual bool Flush() = 0; - - static const size_t kRingBufferChunks = 1024; - - static TraceBuffer* CreateTraceBufferRingBuffer(size_t max_chunks, - TraceWriter* trace_writer); - - private: - // Disallow copy and assign - TraceBuffer(const TraceBuffer&) = delete; - void operator=(const TraceBuffer&) = delete; -}; - -// Options determines how the trace buffer stores data. -enum TraceRecordMode { - // Record until the trace buffer is full. - RECORD_UNTIL_FULL, - - // Record until the user ends the trace. The trace buffer is a fixed size - // and we use it as a ring buffer during recording. - RECORD_CONTINUOUSLY, - - // Record until the trace buffer is full, but with a huge buffer size. - RECORD_AS_MUCH_AS_POSSIBLE, - - // Echo to console. Events are discarded. - ECHO_TO_CONSOLE, -}; - -class V8_PLATFORM_EXPORT TraceConfig { - public: - typedef std::vector StringList; - - static TraceConfig* CreateDefaultTraceConfig(); - - TraceConfig() : enable_systrace_(false), enable_argument_filter_(false) {} - TraceRecordMode GetTraceRecordMode() const { return record_mode_; } - bool IsSystraceEnabled() const { return enable_systrace_; } - bool IsArgumentFilterEnabled() const { return enable_argument_filter_; } - - void SetTraceRecordMode(TraceRecordMode mode) { record_mode_ = mode; } - void EnableSystrace() { enable_systrace_ = true; } - void EnableArgumentFilter() { enable_argument_filter_ = true; } - - void AddIncludedCategory(const char* included_category); - - bool IsCategoryGroupEnabled(const char* category_group) const; - - private: - TraceRecordMode record_mode_; - bool enable_systrace_ : 1; - bool enable_argument_filter_ : 1; - StringList included_categories_; - - // Disallow copy and assign - TraceConfig(const TraceConfig&) = delete; - void operator=(const TraceConfig&) = delete; -}; - -#if defined(_MSC_VER) -#define V8_PLATFORM_NON_EXPORTED_BASE(code) \ - __pragma(warning(suppress : 4275)) code -#else -#define V8_PLATFORM_NON_EXPORTED_BASE(code) code -#endif // defined(_MSC_VER) - -class V8_PLATFORM_EXPORT TracingController - : public V8_PLATFORM_NON_EXPORTED_BASE(v8::TracingController) { - public: - // The pointer returned from GetCategoryGroupEnabled() points to a value with - // zero or more of the following bits. Used in this class only. The - // TRACE_EVENT macros should only use the value as a bool. These values must - // be in sync with macro values in TraceEvent.h in Blink. - enum CategoryGroupEnabledFlags { - // Category group enabled for the recording mode. - ENABLED_FOR_RECORDING = 1 << 0, - // Category group enabled by SetEventCallbackEnabled(). - ENABLED_FOR_EVENT_CALLBACK = 1 << 2, - // Category group enabled to export events to ETW. - ENABLED_FOR_ETW_EXPORT = 1 << 3 - }; - - TracingController(); - ~TracingController() override; - - // Takes ownership of |trace_buffer|. - void Initialize(TraceBuffer* trace_buffer); -#ifdef V8_USE_PERFETTO - // Must be called before StartTracing() if V8_USE_PERFETTO is true. Provides - // the output stream for the JSON trace data. - void InitializeForPerfetto(std::ostream* output_stream); - // Provide an optional listener for testing that will receive trace events. - // Must be called before StartTracing(). - void SetTraceEventListenerForTesting(TraceEventListener* listener); -#endif - - // v8::TracingController implementation. - const uint8_t* GetCategoryGroupEnabled(const char* category_group) override; - uint64_t AddTraceEvent( - char phase, const uint8_t* category_enabled_flag, const char* name, - const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args, - const char** arg_names, const uint8_t* arg_types, - const uint64_t* arg_values, - std::unique_ptr* arg_convertables, - unsigned int flags) override; - uint64_t AddTraceEventWithTimestamp( - char phase, const uint8_t* category_enabled_flag, const char* name, - const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args, - const char** arg_names, const uint8_t* arg_types, - const uint64_t* arg_values, - std::unique_ptr* arg_convertables, - unsigned int flags, int64_t timestamp) override; - void UpdateTraceEventDuration(const uint8_t* category_enabled_flag, - const char* name, uint64_t handle) override; - void AddTraceStateObserver( - v8::TracingController::TraceStateObserver* observer) override; - void RemoveTraceStateObserver( - v8::TracingController::TraceStateObserver* observer) override; - - void StartTracing(TraceConfig* trace_config); - void StopTracing(); - - static const char* GetCategoryGroupName(const uint8_t* category_enabled_flag); - - protected: - virtual int64_t CurrentTimestampMicroseconds(); - virtual int64_t CurrentCpuTimestampMicroseconds(); - - private: - void UpdateCategoryGroupEnabledFlag(size_t category_index); - void UpdateCategoryGroupEnabledFlags(); - - std::unique_ptr trace_buffer_; - std::unique_ptr trace_config_; - std::unique_ptr mutex_; - std::unordered_set observers_; - std::atomic_bool recording_{false}; -#ifdef V8_USE_PERFETTO - std::ostream* output_stream_ = nullptr; - std::unique_ptr json_listener_; - TraceEventListener* listener_for_testing_ = nullptr; - std::unique_ptr tracing_session_; -#endif - - // Disallow copy and assign - TracingController(const TracingController&) = delete; - void operator=(const TracingController&) = delete; -}; - -#undef V8_PLATFORM_NON_EXPORTED_BASE - -} // namespace tracing -} // namespace platform -} // namespace v8 - -#endif // V8_LIBPLATFORM_V8_TRACING_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/prof.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/prof.h deleted file mode 100644 index 24486127..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/prof.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Part of the android-ndk-profiler library. - * Copyright (C) Richard Quirk - * - * This library is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - */ -#ifndef prof_h_seen -#define prof_h_seen -#ifdef __cplusplus -extern "C" { -#endif - -void monstartup(const char *libname); -void moncleanup(void); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-inspector-protocol.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-inspector-protocol.h deleted file mode 100644 index 612a2ebc..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-inspector-protocol.h +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2016 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_V8_INSPECTOR_PROTOCOL_H_ -#define V8_V8_INSPECTOR_PROTOCOL_H_ - -#include "inspector/Debugger.h" // NOLINT(build/include) -#include "inspector/Runtime.h" // NOLINT(build/include) -#include "inspector/Schema.h" // NOLINT(build/include) -#include "v8-inspector.h" // NOLINT(build/include) - -#endif // V8_V8_INSPECTOR_PROTOCOL_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-inspector.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-inspector.h deleted file mode 100644 index 01274625..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-inspector.h +++ /dev/null @@ -1,327 +0,0 @@ -// Copyright 2016 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_V8_INSPECTOR_H_ -#define V8_V8_INSPECTOR_H_ - -#include -#include - -#include -#include - -#include "v8.h" // NOLINT(build/include) - -namespace v8_inspector { - -namespace protocol { -namespace Debugger { -namespace API { -class SearchMatch; -} -} -namespace Runtime { -namespace API { -class RemoteObject; -class StackTrace; -class StackTraceId; -} -} -namespace Schema { -namespace API { -class Domain; -} -} -} // namespace protocol - -class V8_EXPORT StringView { - public: - StringView() : m_is8Bit(true), m_length(0), m_characters8(nullptr) {} - - StringView(const uint8_t* characters, size_t length) - : m_is8Bit(true), m_length(length), m_characters8(characters) {} - - StringView(const uint16_t* characters, size_t length) - : m_is8Bit(false), m_length(length), m_characters16(characters) {} - - bool is8Bit() const { return m_is8Bit; } - size_t length() const { return m_length; } - - // TODO(dgozman): add DCHECK(m_is8Bit) to accessors once platform can be used - // here. - const uint8_t* characters8() const { return m_characters8; } - const uint16_t* characters16() const { return m_characters16; } - - private: - bool m_is8Bit; - size_t m_length; - union { - const uint8_t* m_characters8; - const uint16_t* m_characters16; - }; -}; - -class V8_EXPORT StringBuffer { - public: - virtual ~StringBuffer() = default; - virtual StringView string() const = 0; - // This method copies contents. - static std::unique_ptr create(StringView); -}; - -class V8_EXPORT V8ContextInfo { - public: - V8ContextInfo(v8::Local context, int contextGroupId, - StringView humanReadableName) - : context(context), - contextGroupId(contextGroupId), - humanReadableName(humanReadableName), - hasMemoryOnConsole(false) {} - - v8::Local context; - // Each v8::Context is a part of a group. The group id must be non-zero. - int contextGroupId; - StringView humanReadableName; - StringView origin; - StringView auxData; - bool hasMemoryOnConsole; - - static int executionContextId(v8::Local context); - - // Disallow copying and allocating this one. - enum NotNullTagEnum { NotNullLiteral }; - void* operator new(size_t) = delete; - void* operator new(size_t, NotNullTagEnum, void*) = delete; - void* operator new(size_t, void*) = delete; - V8ContextInfo(const V8ContextInfo&) = delete; - V8ContextInfo& operator=(const V8ContextInfo&) = delete; -}; - -class V8_EXPORT V8StackTrace { - public: - virtual StringView firstNonEmptySourceURL() const = 0; - virtual bool isEmpty() const = 0; - virtual StringView topSourceURL() const = 0; - virtual int topLineNumber() const = 0; - virtual int topColumnNumber() const = 0; - virtual StringView topScriptId() const = 0; - virtual StringView topFunctionName() const = 0; - - virtual ~V8StackTrace() = default; - virtual std::unique_ptr - buildInspectorObject() const = 0; - virtual std::unique_ptr - buildInspectorObject(int maxAsyncDepth) const = 0; - virtual std::unique_ptr toString() const = 0; - - // Safe to pass between threads, drops async chain. - virtual std::unique_ptr clone() = 0; -}; - -class V8_EXPORT V8InspectorSession { - public: - virtual ~V8InspectorSession() = default; - - // Cross-context inspectable values (DOM nodes in different worlds, etc.). - class V8_EXPORT Inspectable { - public: - virtual v8::Local get(v8::Local) = 0; - virtual ~Inspectable() = default; - }; - virtual void addInspectedObject(std::unique_ptr) = 0; - - // Dispatching protocol messages. - static bool canDispatchMethod(StringView method); - virtual void dispatchProtocolMessage(StringView message) = 0; - virtual std::vector state() = 0; - virtual std::vector> - supportedDomains() = 0; - - // Debugger actions. - virtual void schedulePauseOnNextStatement(StringView breakReason, - StringView breakDetails) = 0; - virtual void cancelPauseOnNextStatement() = 0; - virtual void breakProgram(StringView breakReason, - StringView breakDetails) = 0; - virtual void setSkipAllPauses(bool) = 0; - virtual void resume(bool setTerminateOnResume = false) = 0; - virtual void stepOver() = 0; - virtual std::vector> - searchInTextByLines(StringView text, StringView query, bool caseSensitive, - bool isRegex) = 0; - - // Remote objects. - virtual std::unique_ptr wrapObject( - v8::Local, v8::Local, StringView groupName, - bool generatePreview) = 0; - - virtual bool unwrapObject(std::unique_ptr* error, - StringView objectId, v8::Local*, - v8::Local*, - std::unique_ptr* objectGroup) = 0; - virtual void releaseObjectGroup(StringView) = 0; - virtual void triggerPreciseCoverageDeltaUpdate(StringView occassion) = 0; -}; - -class V8_EXPORT V8InspectorClient { - public: - virtual ~V8InspectorClient() = default; - - virtual void runMessageLoopOnPause(int contextGroupId) {} - virtual void quitMessageLoopOnPause() {} - virtual void runIfWaitingForDebugger(int contextGroupId) {} - - virtual void muteMetrics(int contextGroupId) {} - virtual void unmuteMetrics(int contextGroupId) {} - - virtual void beginUserGesture() {} - virtual void endUserGesture() {} - - virtual std::unique_ptr valueSubtype(v8::Local) { - return nullptr; - } - virtual bool formatAccessorsAsProperties(v8::Local) { - return false; - } - virtual bool isInspectableHeapObject(v8::Local) { return true; } - - virtual v8::Local ensureDefaultContextInGroup( - int contextGroupId) { - return v8::Local(); - } - virtual void beginEnsureAllContextsInGroup(int contextGroupId) {} - virtual void endEnsureAllContextsInGroup(int contextGroupId) {} - - virtual void installAdditionalCommandLineAPI(v8::Local, - v8::Local) {} - virtual void consoleAPIMessage(int contextGroupId, - v8::Isolate::MessageErrorLevel level, - const StringView& message, - const StringView& url, unsigned lineNumber, - unsigned columnNumber, V8StackTrace*) {} - virtual v8::MaybeLocal memoryInfo(v8::Isolate*, - v8::Local) { - return v8::MaybeLocal(); - } - - virtual void consoleTime(const StringView& title) {} - virtual void consoleTimeEnd(const StringView& title) {} - virtual void consoleTimeStamp(const StringView& title) {} - virtual void consoleClear(int contextGroupId) {} - virtual double currentTimeMS() { return 0; } - typedef void (*TimerCallback)(void*); - virtual void startRepeatingTimer(double, TimerCallback, void* data) {} - virtual void cancelTimer(void* data) {} - - // TODO(dgozman): this was added to support service worker shadow page. We - // should not connect at all. - virtual bool canExecuteScripts(int contextGroupId) { return true; } - - virtual void maxAsyncCallStackDepthChanged(int depth) {} - - virtual std::unique_ptr resourceNameToUrl( - const StringView& resourceName) { - return nullptr; - } -}; - -// These stack trace ids are intended to be passed between debuggers and be -// resolved later. This allows to track cross-debugger calls and step between -// them if a single client connects to multiple debuggers. -struct V8_EXPORT V8StackTraceId { - uintptr_t id; - std::pair debugger_id; - bool should_pause = false; - - V8StackTraceId(); - V8StackTraceId(const V8StackTraceId&) = default; - V8StackTraceId(uintptr_t id, const std::pair debugger_id); - V8StackTraceId(uintptr_t id, const std::pair debugger_id, - bool should_pause); - explicit V8StackTraceId(StringView); - V8StackTraceId& operator=(const V8StackTraceId&) = default; - V8StackTraceId& operator=(V8StackTraceId&&) noexcept = default; - ~V8StackTraceId() = default; - - bool IsInvalid() const; - std::unique_ptr ToString(); -}; - -class V8_EXPORT V8Inspector { - public: - static std::unique_ptr create(v8::Isolate*, V8InspectorClient*); - virtual ~V8Inspector() = default; - - // Contexts instrumentation. - virtual void contextCreated(const V8ContextInfo&) = 0; - virtual void contextDestroyed(v8::Local) = 0; - virtual void resetContextGroup(int contextGroupId) = 0; - virtual v8::MaybeLocal contextById(int contextId) = 0; - - // Various instrumentation. - virtual void idleStarted() = 0; - virtual void idleFinished() = 0; - - // Async stack traces instrumentation. - virtual void asyncTaskScheduled(StringView taskName, void* task, - bool recurring) = 0; - virtual void asyncTaskCanceled(void* task) = 0; - virtual void asyncTaskStarted(void* task) = 0; - virtual void asyncTaskFinished(void* task) = 0; - virtual void allAsyncTasksCanceled() = 0; - - virtual V8StackTraceId storeCurrentStackTrace(StringView description) = 0; - virtual void externalAsyncTaskStarted(const V8StackTraceId& parent) = 0; - virtual void externalAsyncTaskFinished(const V8StackTraceId& parent) = 0; - - // Exceptions instrumentation. - virtual unsigned exceptionThrown(v8::Local, StringView message, - v8::Local exception, - StringView detailedMessage, StringView url, - unsigned lineNumber, unsigned columnNumber, - std::unique_ptr, - int scriptId) = 0; - virtual void exceptionRevoked(v8::Local, unsigned exceptionId, - StringView message) = 0; - - // Connection. - class V8_EXPORT Channel { - public: - virtual ~Channel() = default; - virtual void sendResponse(int callId, - std::unique_ptr message) = 0; - virtual void sendNotification(std::unique_ptr message) = 0; - virtual void flushProtocolNotifications() = 0; - }; - virtual std::unique_ptr connect(int contextGroupId, - Channel*, - StringView state) = 0; - - // API methods. - virtual std::unique_ptr createStackTrace( - v8::Local) = 0; - virtual std::unique_ptr captureStackTrace(bool fullStack) = 0; - - // Performance counters. - class V8_EXPORT Counters : public std::enable_shared_from_this { - public: - explicit Counters(v8::Isolate* isolate); - ~Counters(); - const std::unordered_map& getCountersMap() const { - return m_countersMap; - } - - private: - static int* getCounterPtr(const char* name); - - v8::Isolate* m_isolate; - std::unordered_map m_countersMap; - }; - - virtual std::shared_ptr enableCounters() = 0; -}; - -} // namespace v8_inspector - -#endif // V8_V8_INSPECTOR_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-internal.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-internal.h deleted file mode 100644 index 876408eb..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-internal.h +++ /dev/null @@ -1,386 +0,0 @@ -// Copyright 2018 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef INCLUDE_V8_INTERNAL_H_ -#define INCLUDE_V8_INTERNAL_H_ - -#include -#include -#include -#include - -#include "v8-version.h" // NOLINT(build/include) -#include "v8config.h" // NOLINT(build/include) - -namespace v8 { - -class Context; -class Data; -class Isolate; - -namespace internal { - -class Isolate; - -typedef uintptr_t Address; -static const Address kNullAddress = 0; - -/** - * Configuration of tagging scheme. - */ -const int kApiSystemPointerSize = sizeof(void*); -const int kApiDoubleSize = sizeof(double); -const int kApiInt32Size = sizeof(int32_t); -const int kApiInt64Size = sizeof(int64_t); - -// Tag information for HeapObject. -const int kHeapObjectTag = 1; -const int kWeakHeapObjectTag = 3; -const int kHeapObjectTagSize = 2; -const intptr_t kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1; - -// Tag information for Smi. -const int kSmiTag = 0; -const int kSmiTagSize = 1; -const intptr_t kSmiTagMask = (1 << kSmiTagSize) - 1; - -template -struct SmiTagging; - -constexpr intptr_t kIntptrAllBitsSet = intptr_t{-1}; -constexpr uintptr_t kUintptrAllBitsSet = - static_cast(kIntptrAllBitsSet); - -// Smi constants for systems where tagged pointer is a 32-bit value. -template <> -struct SmiTagging<4> { - enum { kSmiShiftSize = 0, kSmiValueSize = 31 }; - - static constexpr intptr_t kSmiMinValue = - static_cast(kUintptrAllBitsSet << (kSmiValueSize - 1)); - static constexpr intptr_t kSmiMaxValue = -(kSmiMinValue + 1); - - V8_INLINE static int SmiToInt(const internal::Address value) { - int shift_bits = kSmiTagSize + kSmiShiftSize; - // Truncate and shift down (requires >> to be sign extending). - return static_cast(static_cast(value)) >> shift_bits; - } - V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { - // Is value in range [kSmiMinValue, kSmiMaxValue]. - // Use unsigned operations in order to avoid undefined behaviour in case of - // signed integer overflow. - return (static_cast(value) - - static_cast(kSmiMinValue)) <= - (static_cast(kSmiMaxValue) - - static_cast(kSmiMinValue)); - } -}; - -// Smi constants for systems where tagged pointer is a 64-bit value. -template <> -struct SmiTagging<8> { - enum { kSmiShiftSize = 31, kSmiValueSize = 32 }; - - static constexpr intptr_t kSmiMinValue = - static_cast(kUintptrAllBitsSet << (kSmiValueSize - 1)); - static constexpr intptr_t kSmiMaxValue = -(kSmiMinValue + 1); - - V8_INLINE static int SmiToInt(const internal::Address value) { - int shift_bits = kSmiTagSize + kSmiShiftSize; - // Shift down and throw away top 32 bits. - return static_cast(static_cast(value) >> shift_bits); - } - V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { - // To be representable as a long smi, the value must be a 32-bit integer. - return (value == static_cast(value)); - } -}; - -#ifdef V8_COMPRESS_POINTERS -static_assert( - kApiSystemPointerSize == kApiInt64Size, - "Pointer compression can be enabled only for 64-bit architectures"); -const int kApiTaggedSize = kApiInt32Size; -#else -const int kApiTaggedSize = kApiSystemPointerSize; -#endif - -#ifdef V8_31BIT_SMIS_ON_64BIT_ARCH -using PlatformSmiTagging = SmiTagging; -#else -using PlatformSmiTagging = SmiTagging; -#endif - -// TODO(ishell): Consinder adding kSmiShiftBits = kSmiShiftSize + kSmiTagSize -// since it's used much more often than the inividual constants. -const int kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize; -const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize; -const int kSmiMinValue = static_cast(PlatformSmiTagging::kSmiMinValue); -const int kSmiMaxValue = static_cast(PlatformSmiTagging::kSmiMaxValue); -constexpr bool SmiValuesAre31Bits() { return kSmiValueSize == 31; } -constexpr bool SmiValuesAre32Bits() { return kSmiValueSize == 32; } - -V8_INLINE static constexpr internal::Address IntToSmi(int value) { - return (static_cast
(value) << (kSmiTagSize + kSmiShiftSize)) | - kSmiTag; -} - -/** - * This class exports constants and functionality from within v8 that - * is necessary to implement inline functions in the v8 api. Don't - * depend on functions and constants defined here. - */ -class Internals { - public: - // These values match non-compiler-dependent values defined within - // the implementation of v8. - static const int kHeapObjectMapOffset = 0; - static const int kMapInstanceTypeOffset = 1 * kApiTaggedSize + kApiInt32Size; - static const int kStringResourceOffset = - 1 * kApiTaggedSize + 2 * kApiInt32Size; - - static const int kOddballKindOffset = 4 * kApiTaggedSize + kApiDoubleSize; - static const int kForeignAddressOffset = kApiTaggedSize; - static const int kJSObjectHeaderSize = 3 * kApiTaggedSize; - static const int kFixedArrayHeaderSize = 2 * kApiTaggedSize; - static const int kEmbedderDataArrayHeaderSize = 2 * kApiTaggedSize; - static const int kEmbedderDataSlotSize = kApiSystemPointerSize; - static const int kNativeContextEmbedderDataOffset = 6 * kApiTaggedSize; - static const int kFullStringRepresentationMask = 0x0f; - static const int kStringEncodingMask = 0x8; - static const int kExternalTwoByteRepresentationTag = 0x02; - static const int kExternalOneByteRepresentationTag = 0x0a; - - static const uint32_t kNumIsolateDataSlots = 4; - - // IsolateData layout guarantees. - static const int kIsolateEmbedderDataOffset = 0; - static const int kExternalMemoryOffset = - kNumIsolateDataSlots * kApiSystemPointerSize; - static const int kExternalMemoryLimitOffset = - kExternalMemoryOffset + kApiInt64Size; - static const int kExternalMemoryLowSinceMarkCompactOffset = - kExternalMemoryLimitOffset + kApiInt64Size; - static const int kIsolateFastCCallCallerFpOffset = - kExternalMemoryLowSinceMarkCompactOffset + kApiInt64Size; - static const int kIsolateFastCCallCallerPcOffset = - kIsolateFastCCallCallerFpOffset + kApiSystemPointerSize; - static const int kIsolateStackGuardOffset = - kIsolateFastCCallCallerPcOffset + kApiSystemPointerSize; - static const int kIsolateRootsOffset = - kIsolateStackGuardOffset + 7 * kApiSystemPointerSize; - - static const int kUndefinedValueRootIndex = 4; - static const int kTheHoleValueRootIndex = 5; - static const int kNullValueRootIndex = 6; - static const int kTrueValueRootIndex = 7; - static const int kFalseValueRootIndex = 8; - static const int kEmptyStringRootIndex = 9; - - static const int kNodeClassIdOffset = 1 * kApiSystemPointerSize; - static const int kNodeFlagsOffset = 1 * kApiSystemPointerSize + 3; - static const int kNodeStateMask = 0x7; - static const int kNodeStateIsWeakValue = 2; - static const int kNodeStateIsPendingValue = 3; - - static const int kFirstNonstringType = 0x40; - static const int kOddballType = 0x43; - static const int kForeignType = 0x46; - static const int kJSSpecialApiObjectType = 0x410; - static const int kJSApiObjectType = 0x420; - static const int kJSObjectType = 0x421; - - static const int kUndefinedOddballKind = 5; - static const int kNullOddballKind = 3; - - // Constants used by PropertyCallbackInfo to check if we should throw when an - // error occurs. - static const int kThrowOnError = 0; - static const int kDontThrow = 1; - static const int kInferShouldThrowMode = 2; - - // Soft limit for AdjustAmountofExternalAllocatedMemory. Trigger an - // incremental GC once the external memory reaches this limit. - static constexpr int kExternalAllocationSoftLimit = 64 * 1024 * 1024; - - V8_EXPORT static void CheckInitializedImpl(v8::Isolate* isolate); - V8_INLINE static void CheckInitialized(v8::Isolate* isolate) { -#ifdef V8_ENABLE_CHECKS - CheckInitializedImpl(isolate); -#endif - } - - V8_INLINE static bool HasHeapObjectTag(const internal::Address value) { - return (value & kHeapObjectTagMask) == static_cast
(kHeapObjectTag); - } - - V8_INLINE static int SmiValue(const internal::Address value) { - return PlatformSmiTagging::SmiToInt(value); - } - - V8_INLINE static constexpr internal::Address IntToSmi(int value) { - return internal::IntToSmi(value); - } - - V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { - return PlatformSmiTagging::IsValidSmi(value); - } - - V8_INLINE static int GetInstanceType(const internal::Address obj) { - typedef internal::Address A; - A map = ReadTaggedPointerField(obj, kHeapObjectMapOffset); - return ReadRawField(map, kMapInstanceTypeOffset); - } - - V8_INLINE static int GetOddballKind(const internal::Address obj) { - return SmiValue(ReadTaggedSignedField(obj, kOddballKindOffset)); - } - - V8_INLINE static bool IsExternalTwoByteString(int instance_type) { - int representation = (instance_type & kFullStringRepresentationMask); - return representation == kExternalTwoByteRepresentationTag; - } - - V8_INLINE static uint8_t GetNodeFlag(internal::Address* obj, int shift) { - uint8_t* addr = reinterpret_cast(obj) + kNodeFlagsOffset; - return *addr & static_cast(1U << shift); - } - - V8_INLINE static void UpdateNodeFlag(internal::Address* obj, bool value, - int shift) { - uint8_t* addr = reinterpret_cast(obj) + kNodeFlagsOffset; - uint8_t mask = static_cast(1U << shift); - *addr = static_cast((*addr & ~mask) | (value << shift)); - } - - V8_INLINE static uint8_t GetNodeState(internal::Address* obj) { - uint8_t* addr = reinterpret_cast(obj) + kNodeFlagsOffset; - return *addr & kNodeStateMask; - } - - V8_INLINE static void UpdateNodeState(internal::Address* obj, uint8_t value) { - uint8_t* addr = reinterpret_cast(obj) + kNodeFlagsOffset; - *addr = static_cast((*addr & ~kNodeStateMask) | value); - } - - V8_INLINE static void SetEmbedderData(v8::Isolate* isolate, uint32_t slot, - void* data) { - internal::Address addr = reinterpret_cast(isolate) + - kIsolateEmbedderDataOffset + - slot * kApiSystemPointerSize; - *reinterpret_cast(addr) = data; - } - - V8_INLINE static void* GetEmbedderData(const v8::Isolate* isolate, - uint32_t slot) { - internal::Address addr = reinterpret_cast(isolate) + - kIsolateEmbedderDataOffset + - slot * kApiSystemPointerSize; - return *reinterpret_cast(addr); - } - - V8_INLINE static internal::Address* GetRoot(v8::Isolate* isolate, int index) { - internal::Address addr = reinterpret_cast(isolate) + - kIsolateRootsOffset + - index * kApiSystemPointerSize; - return reinterpret_cast(addr); - } - - template - V8_INLINE static T ReadRawField(internal::Address heap_object_ptr, - int offset) { - internal::Address addr = heap_object_ptr + offset - kHeapObjectTag; -#ifdef V8_COMPRESS_POINTERS - if (sizeof(T) > kApiTaggedSize) { - // TODO(ishell, v8:8875): When pointer compression is enabled 8-byte size - // fields (external pointers, doubles and BigInt data) are only - // kTaggedSize aligned so we have to use unaligned pointer friendly way of - // accessing them in order to avoid undefined behavior in C++ code. - T r; - memcpy(&r, reinterpret_cast(addr), sizeof(T)); - return r; - } -#endif - return *reinterpret_cast(addr); - } - - V8_INLINE static internal::Address ReadTaggedPointerField( - internal::Address heap_object_ptr, int offset) { -#ifdef V8_COMPRESS_POINTERS - uint32_t value = ReadRawField(heap_object_ptr, offset); - internal::Address root = GetRootFromOnHeapAddress(heap_object_ptr); - return root + static_cast(static_cast(value)); -#else - return ReadRawField(heap_object_ptr, offset); -#endif - } - - V8_INLINE static internal::Address ReadTaggedSignedField( - internal::Address heap_object_ptr, int offset) { -#ifdef V8_COMPRESS_POINTERS - uint32_t value = ReadRawField(heap_object_ptr, offset); - return static_cast(static_cast(value)); -#else - return ReadRawField(heap_object_ptr, offset); -#endif - } - -#ifdef V8_COMPRESS_POINTERS - // See v8:7703 or src/ptr-compr.* for details about pointer compression. - static constexpr size_t kPtrComprHeapReservationSize = size_t{1} << 32; - static constexpr size_t kPtrComprIsolateRootAlignment = size_t{1} << 32; - - V8_INLINE static internal::Address GetRootFromOnHeapAddress( - internal::Address addr) { - return addr & -static_cast(kPtrComprIsolateRootAlignment); - } - - V8_INLINE static internal::Address DecompressTaggedAnyField( - internal::Address heap_object_ptr, uint32_t value) { - internal::Address root = GetRootFromOnHeapAddress(heap_object_ptr); - return root + static_cast(static_cast(value)); - } -#endif // V8_COMPRESS_POINTERS -}; - -// Only perform cast check for types derived from v8::Data since -// other types do not implement the Cast method. -template -struct CastCheck { - template - static void Perform(T* data); -}; - -template <> -template -void CastCheck::Perform(T* data) { - T::Cast(data); -} - -template <> -template -void CastCheck::Perform(T* data) {} - -template -V8_INLINE void PerformCastCheck(T* data) { - CastCheck::value>::Perform(data); -} - -// {obj} must be the raw tagged pointer representation of a HeapObject -// that's guaranteed to never be in ReadOnlySpace. -V8_EXPORT internal::Isolate* IsolateFromNeverReadOnlySpaceObject(Address obj); - -// Returns if we need to throw when an error occurs. This infers the language -// mode based on the current context and the closure. This returns true if the -// language mode is strict. -V8_EXPORT bool ShouldThrowOnError(v8::internal::Isolate* isolate); - -// A base class for backing stores, which is needed due to vagaries of -// how static casts work with std::shared_ptr. -class BackingStoreBase {}; - -} // namespace internal -} // namespace v8 - -#endif // INCLUDE_V8_INTERNAL_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-platform.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-platform.h deleted file mode 100644 index 5d23cd66..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-platform.h +++ /dev/null @@ -1,416 +0,0 @@ -// Copyright 2013 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_V8_PLATFORM_H_ -#define V8_V8_PLATFORM_H_ - -#include -#include -#include // For abort. -#include -#include - -#include "v8config.h" // NOLINT(build/include) - -namespace v8 { - -class Isolate; - -/** - * A Task represents a unit of work. - */ -class Task { - public: - virtual ~Task() = default; - - virtual void Run() = 0; -}; - -/** - * An IdleTask represents a unit of work to be performed in idle time. - * The Run method is invoked with an argument that specifies the deadline in - * seconds returned by MonotonicallyIncreasingTime(). - * The idle task is expected to complete by this deadline. - */ -class IdleTask { - public: - virtual ~IdleTask() = default; - virtual void Run(double deadline_in_seconds) = 0; -}; - -/** - * A TaskRunner allows scheduling of tasks. The TaskRunner may still be used to - * post tasks after the isolate gets destructed, but these tasks may not get - * executed anymore. All tasks posted to a given TaskRunner will be invoked in - * sequence. Tasks can be posted from any thread. - */ -class TaskRunner { - public: - /** - * Schedules a task to be invoked by this TaskRunner. The TaskRunner - * implementation takes ownership of |task|. - */ - virtual void PostTask(std::unique_ptr task) = 0; - - /** - * Schedules a task to be invoked by this TaskRunner. The TaskRunner - * implementation takes ownership of |task|. The |task| cannot be nested - * within other task executions. - * - * Requires that |TaskRunner::NonNestableTasksEnabled()| is true. - */ - virtual void PostNonNestableTask(std::unique_ptr task) {} - - /** - * Schedules a task to be invoked by this TaskRunner. The task is scheduled - * after the given number of seconds |delay_in_seconds|. The TaskRunner - * implementation takes ownership of |task|. - */ - virtual void PostDelayedTask(std::unique_ptr task, - double delay_in_seconds) = 0; - - /** - * Schedules a task to be invoked by this TaskRunner. The task is scheduled - * after the given number of seconds |delay_in_seconds|. The TaskRunner - * implementation takes ownership of |task|. The |task| cannot be nested - * within other task executions. - * - * Requires that |TaskRunner::NonNestableDelayedTasksEnabled()| is true. - */ - virtual void PostNonNestableDelayedTask(std::unique_ptr task, - double delay_in_seconds) {} - - /** - * Schedules an idle task to be invoked by this TaskRunner. The task is - * scheduled when the embedder is idle. Requires that - * |TaskRunner::IdleTasksEnabled()| is true. Idle tasks may be reordered - * relative to other task types and may be starved for an arbitrarily long - * time if no idle time is available. The TaskRunner implementation takes - * ownership of |task|. - */ - virtual void PostIdleTask(std::unique_ptr task) = 0; - - /** - * Returns true if idle tasks are enabled for this TaskRunner. - */ - virtual bool IdleTasksEnabled() = 0; - - /** - * Returns true if non-nestable tasks are enabled for this TaskRunner. - */ - virtual bool NonNestableTasksEnabled() const { return false; } - - /** - * Returns true if non-nestable delayed tasks are enabled for this TaskRunner. - */ - virtual bool NonNestableDelayedTasksEnabled() const { return false; } - - TaskRunner() = default; - virtual ~TaskRunner() = default; - - TaskRunner(const TaskRunner&) = delete; - TaskRunner& operator=(const TaskRunner&) = delete; -}; - -/** - * The interface represents complex arguments to trace events. - */ -class ConvertableToTraceFormat { - public: - virtual ~ConvertableToTraceFormat() = default; - - /** - * Append the class info to the provided |out| string. The appended - * data must be a valid JSON object. Strings must be properly quoted, and - * escaped. There is no processing applied to the content after it is - * appended. - */ - virtual void AppendAsTraceFormat(std::string* out) const = 0; -}; - -/** - * V8 Tracing controller. - * - * Can be implemented by an embedder to record trace events from V8. - */ -class TracingController { - public: - virtual ~TracingController() = default; - - /** - * Called by TRACE_EVENT* macros, don't call this directly. - * The name parameter is a category group for example: - * TRACE_EVENT0("v8,parse", "V8.Parse") - * The pointer returned points to a value with zero or more of the bits - * defined in CategoryGroupEnabledFlags. - **/ - virtual const uint8_t* GetCategoryGroupEnabled(const char* name) { - static uint8_t no = 0; - return &no; - } - - /** - * Adds a trace event to the platform tracing system. These function calls are - * usually the result of a TRACE_* macro from trace_event_common.h when - * tracing and the category of the particular trace are enabled. It is not - * advisable to call these functions on their own; they are really only meant - * to be used by the trace macros. The returned handle can be used by - * UpdateTraceEventDuration to update the duration of COMPLETE events. - */ - virtual uint64_t AddTraceEvent( - char phase, const uint8_t* category_enabled_flag, const char* name, - const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args, - const char** arg_names, const uint8_t* arg_types, - const uint64_t* arg_values, - std::unique_ptr* arg_convertables, - unsigned int flags) { - return 0; - } - virtual uint64_t AddTraceEventWithTimestamp( - char phase, const uint8_t* category_enabled_flag, const char* name, - const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args, - const char** arg_names, const uint8_t* arg_types, - const uint64_t* arg_values, - std::unique_ptr* arg_convertables, - unsigned int flags, int64_t timestamp) { - return 0; - } - - /** - * Sets the duration field of a COMPLETE trace event. It must be called with - * the handle returned from AddTraceEvent(). - **/ - virtual void UpdateTraceEventDuration(const uint8_t* category_enabled_flag, - const char* name, uint64_t handle) {} - - class TraceStateObserver { - public: - virtual ~TraceStateObserver() = default; - virtual void OnTraceEnabled() = 0; - virtual void OnTraceDisabled() = 0; - }; - - /** Adds tracing state change observer. */ - virtual void AddTraceStateObserver(TraceStateObserver*) {} - - /** Removes tracing state change observer. */ - virtual void RemoveTraceStateObserver(TraceStateObserver*) {} -}; - -/** - * A V8 memory page allocator. - * - * Can be implemented by an embedder to manage large host OS allocations. - */ -class PageAllocator { - public: - virtual ~PageAllocator() = default; - - /** - * Gets the page granularity for AllocatePages and FreePages. Addresses and - * lengths for those calls should be multiples of AllocatePageSize(). - */ - virtual size_t AllocatePageSize() = 0; - - /** - * Gets the page granularity for SetPermissions and ReleasePages. Addresses - * and lengths for those calls should be multiples of CommitPageSize(). - */ - virtual size_t CommitPageSize() = 0; - - /** - * Sets the random seed so that GetRandomMmapAddr() will generate repeatable - * sequences of random mmap addresses. - */ - virtual void SetRandomMmapSeed(int64_t seed) = 0; - - /** - * Returns a randomized address, suitable for memory allocation under ASLR. - * The address will be aligned to AllocatePageSize. - */ - virtual void* GetRandomMmapAddr() = 0; - - /** - * Memory permissions. - */ - enum Permission { - kNoAccess, - kRead, - kReadWrite, - // TODO(hpayer): Remove this flag. Memory should never be rwx. - kReadWriteExecute, - kReadExecute - }; - - /** - * Allocates memory in range with the given alignment and permission. - */ - virtual void* AllocatePages(void* address, size_t length, size_t alignment, - Permission permissions) = 0; - - /** - * Frees memory in a range that was allocated by a call to AllocatePages. - */ - virtual bool FreePages(void* address, size_t length) = 0; - - /** - * Releases memory in a range that was allocated by a call to AllocatePages. - */ - virtual bool ReleasePages(void* address, size_t length, - size_t new_length) = 0; - - /** - * Sets permissions on pages in an allocated range. - */ - virtual bool SetPermissions(void* address, size_t length, - Permission permissions) = 0; - - /** - * Frees memory in the given [address, address + size) range. address and size - * should be operating system page-aligned. The next write to this - * memory area brings the memory transparently back. - */ - virtual bool DiscardSystemPages(void* address, size_t size) { return true; } -}; - -/** - * V8 Platform abstraction layer. - * - * The embedder has to provide an implementation of this interface before - * initializing the rest of V8. - */ -class Platform { - public: - virtual ~Platform() = default; - - /** - * Allows the embedder to manage memory page allocations. - */ - virtual PageAllocator* GetPageAllocator() { - // TODO(bbudge) Make this abstract after all embedders implement this. - return nullptr; - } - - /** - * Enables the embedder to respond in cases where V8 can't allocate large - * blocks of memory. V8 retries the failed allocation once after calling this - * method. On success, execution continues; otherwise V8 exits with a fatal - * error. - * Embedder overrides of this function must NOT call back into V8. - */ - virtual void OnCriticalMemoryPressure() { - // TODO(bbudge) Remove this when embedders override the following method. - // See crbug.com/634547. - } - - /** - * Enables the embedder to respond in cases where V8 can't allocate large - * memory regions. The |length| parameter is the amount of memory needed. - * Returns true if memory is now available. Returns false if no memory could - * be made available. V8 will retry allocations until this method returns - * false. - * - * Embedder overrides of this function must NOT call back into V8. - */ - virtual bool OnCriticalMemoryPressure(size_t length) { return false; } - - /** - * Gets the number of worker threads used by - * Call(BlockingTask)OnWorkerThread(). This can be used to estimate the number - * of tasks a work package should be split into. A return value of 0 means - * that there are no worker threads available. Note that a value of 0 won't - * prohibit V8 from posting tasks using |CallOnWorkerThread|. - */ - virtual int NumberOfWorkerThreads() = 0; - - /** - * Returns a TaskRunner which can be used to post a task on the foreground. - * The TaskRunner's NonNestableTasksEnabled() must be true. This function - * should only be called from a foreground thread. - */ - virtual std::shared_ptr GetForegroundTaskRunner( - Isolate* isolate) = 0; - - /** - * Schedules a task to be invoked on a worker thread. - */ - virtual void CallOnWorkerThread(std::unique_ptr task) = 0; - - /** - * Schedules a task that blocks the main thread to be invoked with - * high-priority on a worker thread. - */ - virtual void CallBlockingTaskOnWorkerThread(std::unique_ptr task) { - // Embedders may optionally override this to process these tasks in a high - // priority pool. - CallOnWorkerThread(std::move(task)); - } - - /** - * Schedules a task to be invoked with low-priority on a worker thread. - */ - virtual void CallLowPriorityTaskOnWorkerThread(std::unique_ptr task) { - // Embedders may optionally override this to process these tasks in a low - // priority pool. - CallOnWorkerThread(std::move(task)); - } - - /** - * Schedules a task to be invoked on a worker thread after |delay_in_seconds| - * expires. - */ - virtual void CallDelayedOnWorkerThread(std::unique_ptr task, - double delay_in_seconds) = 0; - - /** - * Returns true if idle tasks are enabled for the given |isolate|. - */ - virtual bool IdleTasksEnabled(Isolate* isolate) { return false; } - - /** - * Monotonically increasing time in seconds from an arbitrary fixed point in - * the past. This function is expected to return at least - * millisecond-precision values. For this reason, - * it is recommended that the fixed point be no further in the past than - * the epoch. - **/ - virtual double MonotonicallyIncreasingTime() = 0; - - /** - * Current wall-clock time in milliseconds since epoch. - * This function is expected to return at least millisecond-precision values. - */ - virtual double CurrentClockTimeMillis() = 0; - - typedef void (*StackTracePrinter)(); - - /** - * Returns a function pointer that print a stack trace of the current stack - * on invocation. Disables printing of the stack trace if nullptr. - */ - virtual StackTracePrinter GetStackTracePrinter() { return nullptr; } - - /** - * Returns an instance of a v8::TracingController. This must be non-nullptr. - */ - virtual TracingController* GetTracingController() = 0; - - /** - * Tells the embedder to generate and upload a crashdump during an unexpected - * but non-critical scenario. - */ - virtual void DumpWithoutCrashing() {} - - protected: - /** - * Default implementation of current wall-clock time in milliseconds - * since epoch. Useful for implementing |CurrentClockTimeMillis| if - * nothing special needed. - */ - V8_EXPORT static double SystemClockTimeMillis(); -}; - -} // namespace v8 - -#endif // V8_V8_PLATFORM_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-profiler.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-profiler.h deleted file mode 100644 index 866d7990..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-profiler.h +++ /dev/null @@ -1,1059 +0,0 @@ -// Copyright 2010 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_V8_PROFILER_H_ -#define V8_V8_PROFILER_H_ - -#include -#include -#include -#include - -#include "v8.h" // NOLINT(build/include) - -/** - * Profiler support for the V8 JavaScript engine. - */ -namespace v8 { - -class HeapGraphNode; -struct HeapStatsUpdate; - -using NativeObject = void*; -using SnapshotObjectId = uint32_t; - -struct CpuProfileDeoptFrame { - int script_id; - size_t position; -}; - -namespace internal { -class CpuProfile; -} // namespace internal - -} // namespace v8 - -#ifdef V8_OS_WIN -template class V8_EXPORT std::vector; -#endif - -namespace v8 { - -struct V8_EXPORT CpuProfileDeoptInfo { - /** A pointer to a static string owned by v8. */ - const char* deopt_reason; - std::vector stack; -}; - -} // namespace v8 - -#ifdef V8_OS_WIN -template class V8_EXPORT std::vector; -#endif - -namespace v8 { - -/** - * CpuProfileNode represents a node in a call graph. - */ -class V8_EXPORT CpuProfileNode { - public: - struct LineTick { - /** The 1-based number of the source line where the function originates. */ - int line; - - /** The count of samples associated with the source line. */ - unsigned int hit_count; - }; - - // An annotation hinting at the source of a CpuProfileNode. - enum SourceType { - // User-supplied script with associated resource information. - kScript = 0, - // Native scripts and provided builtins. - kBuiltin = 1, - // Callbacks into native code. - kCallback = 2, - // VM-internal functions or state. - kInternal = 3, - // A node that failed to symbolize. - kUnresolved = 4, - }; - - /** Returns function name (empty string for anonymous functions.) */ - Local GetFunctionName() const; - - /** - * Returns function name (empty string for anonymous functions.) - * The string ownership is *not* passed to the caller. It stays valid until - * profile is deleted. The function is thread safe. - */ - const char* GetFunctionNameStr() const; - - /** Returns id of the script where function is located. */ - int GetScriptId() const; - - /** Returns resource name for script from where the function originates. */ - Local GetScriptResourceName() const; - - /** - * Returns resource name for script from where the function originates. - * The string ownership is *not* passed to the caller. It stays valid until - * profile is deleted. The function is thread safe. - */ - const char* GetScriptResourceNameStr() const; - - /** - * Return true if the script from where the function originates is flagged as - * being shared cross-origin. - */ - bool IsScriptSharedCrossOrigin() const; - - /** - * Returns the number, 1-based, of the line where the function originates. - * kNoLineNumberInfo if no line number information is available. - */ - int GetLineNumber() const; - - /** - * Returns 1-based number of the column where the function originates. - * kNoColumnNumberInfo if no column number information is available. - */ - int GetColumnNumber() const; - - /** - * Returns the number of the function's source lines that collect the samples. - */ - unsigned int GetHitLineCount() const; - - /** Returns the set of source lines that collect the samples. - * The caller allocates buffer and responsible for releasing it. - * True if all available entries are copied, otherwise false. - * The function copies nothing if buffer is not large enough. - */ - bool GetLineTicks(LineTick* entries, unsigned int length) const; - - /** Returns bailout reason for the function - * if the optimization was disabled for it. - */ - const char* GetBailoutReason() const; - - /** - * Returns the count of samples where the function was currently executing. - */ - unsigned GetHitCount() const; - - /** Returns id of the node. The id is unique within the tree */ - unsigned GetNodeId() const; - - /** - * Gets the type of the source which the node was captured from. - */ - SourceType GetSourceType() const; - - /** Returns child nodes count of the node. */ - int GetChildrenCount() const; - - /** Retrieves a child node by index. */ - const CpuProfileNode* GetChild(int index) const; - - /** Retrieves the ancestor node, or null if the root. */ - const CpuProfileNode* GetParent() const; - - /** Retrieves deopt infos for the node. */ - const std::vector& GetDeoptInfos() const; - - static const int kNoLineNumberInfo = Message::kNoLineNumberInfo; - static const int kNoColumnNumberInfo = Message::kNoColumnInfo; -}; - - -/** - * CpuProfile contains a CPU profile in a form of top-down call tree - * (from main() down to functions that do all the work). - */ -class V8_EXPORT CpuProfile { - public: - /** Returns CPU profile title. */ - Local GetTitle() const; - - /** Returns the root node of the top down call tree. */ - const CpuProfileNode* GetTopDownRoot() const; - - /** - * Returns number of samples recorded. The samples are not recorded unless - * |record_samples| parameter of CpuProfiler::StartCpuProfiling is true. - */ - int GetSamplesCount() const; - - /** - * Returns profile node corresponding to the top frame the sample at - * the given index. - */ - const CpuProfileNode* GetSample(int index) const; - - /** - * Returns the timestamp of the sample. The timestamp is the number of - * microseconds since some unspecified starting point. - * The point is equal to the starting point used by GetStartTime. - */ - int64_t GetSampleTimestamp(int index) const; - - /** - * Returns time when the profile recording was started (in microseconds) - * since some unspecified starting point. - */ - int64_t GetStartTime() const; - - /** - * Returns time when the profile recording was stopped (in microseconds) - * since some unspecified starting point. - * The point is equal to the starting point used by GetStartTime. - */ - int64_t GetEndTime() const; - - /** - * Deletes the profile and removes it from CpuProfiler's list. - * All pointers to nodes previously returned become invalid. - */ - void Delete(); -}; - -enum CpuProfilingMode { - // In the resulting CpuProfile tree, intermediate nodes in a stack trace - // (from the root to a leaf) will have line numbers that point to the start - // line of the function, rather than the line of the callsite of the child. - kLeafNodeLineNumbers, - // In the resulting CpuProfile tree, nodes are separated based on the line - // number of their callsite in their parent. - kCallerLineNumbers, -}; - -// Determines how names are derived for functions sampled. -enum CpuProfilingNamingMode { - // Use the immediate name of functions at compilation time. - kStandardNaming, - // Use more verbose naming for functions without names, inferred from scope - // where possible. - kDebugNaming, -}; - -enum CpuProfilingLoggingMode { - // Enables logging when a profile is active, and disables logging when all - // profiles are detached. - kLazyLogging, - // Enables logging for the lifetime of the CpuProfiler. Calls to - // StartRecording are faster, at the expense of runtime overhead. - kEagerLogging, -}; - -/** - * Optional profiling attributes. - */ -class V8_EXPORT CpuProfilingOptions { - public: - // Indicates that the sample buffer size should not be explicitly limited. - static const unsigned kNoSampleLimit = UINT_MAX; - - /** - * \param mode Type of computation of stack frame line numbers. - * \param max_samples The maximum number of samples that should be recorded by - * the profiler. Samples obtained after this limit will be - * discarded. - * \param sampling_interval_us controls the profile-specific target - * sampling interval. The provided sampling - * interval will be snapped to the next lowest - * non-zero multiple of the profiler's sampling - * interval, set via SetSamplingInterval(). If - * zero, the sampling interval will be equal to - * the profiler's sampling interval. - */ - CpuProfilingOptions( - CpuProfilingMode mode = kLeafNodeLineNumbers, - unsigned max_samples = kNoSampleLimit, int sampling_interval_us = 0, - MaybeLocal filter_context = MaybeLocal()); - - CpuProfilingMode mode() const { return mode_; } - unsigned max_samples() const { return max_samples_; } - int sampling_interval_us() const { return sampling_interval_us_; } - - private: - friend class internal::CpuProfile; - - bool has_filter_context() const { return !filter_context_.IsEmpty(); } - void* raw_filter_context() const; - - CpuProfilingMode mode_; - unsigned max_samples_; - int sampling_interval_us_; - CopyablePersistentTraits::CopyablePersistent filter_context_; -}; - -/** - * Interface for controlling CPU profiling. Instance of the - * profiler can be created using v8::CpuProfiler::New method. - */ -class V8_EXPORT CpuProfiler { - public: - /** - * Creates a new CPU profiler for the |isolate|. The isolate must be - * initialized. The profiler object must be disposed after use by calling - * |Dispose| method. - */ - static CpuProfiler* New(Isolate* isolate, - CpuProfilingNamingMode = kDebugNaming, - CpuProfilingLoggingMode = kLazyLogging); - - /** - * Synchronously collect current stack sample in all profilers attached to - * the |isolate|. The call does not affect number of ticks recorded for - * the current top node. - */ - static void CollectSample(Isolate* isolate); - - /** - * Disposes the CPU profiler object. - */ - void Dispose(); - - /** - * Changes default CPU profiler sampling interval to the specified number - * of microseconds. Default interval is 1000us. This method must be called - * when there are no profiles being recorded. - */ - void SetSamplingInterval(int us); - - /** - * Sets whether or not the profiler should prioritize consistency of sample - * periodicity on Windows. Disabling this can greatly reduce CPU usage, but - * may result in greater variance in sample timings from the platform's - * scheduler. Defaults to enabled. This method must be called when there are - * no profiles being recorded. - */ - void SetUsePreciseSampling(bool); - - /** - * Starts collecting a CPU profile. Title may be an empty string. Several - * profiles may be collected at once. Attempts to start collecting several - * profiles with the same title are silently ignored. - */ - void StartProfiling(Local title, CpuProfilingOptions options); - - /** - * Starts profiling with the same semantics as above, except with expanded - * parameters. - * - * |record_samples| parameter controls whether individual samples should - * be recorded in addition to the aggregated tree. - * - * |max_samples| controls the maximum number of samples that should be - * recorded by the profiler. Samples obtained after this limit will be - * discarded. - */ - void StartProfiling( - Local title, CpuProfilingMode mode, bool record_samples = false, - unsigned max_samples = CpuProfilingOptions::kNoSampleLimit); - /** - * The same as StartProfiling above, but the CpuProfilingMode defaults to - * kLeafNodeLineNumbers mode, which was the previous default behavior of the - * profiler. - */ - void StartProfiling(Local title, bool record_samples = false); - - /** - * Stops collecting CPU profile with a given title and returns it. - * If the title given is empty, finishes the last profile started. - */ - CpuProfile* StopProfiling(Local title); - - /** - * Generate more detailed source positions to code objects. This results in - * better results when mapping profiling samples to script source. - */ - static void UseDetailedSourcePositionsForProfiling(Isolate* isolate); - - private: - CpuProfiler(); - ~CpuProfiler(); - CpuProfiler(const CpuProfiler&); - CpuProfiler& operator=(const CpuProfiler&); -}; - -/** - * HeapSnapshotEdge represents a directed connection between heap - * graph nodes: from retainers to retained nodes. - */ -class V8_EXPORT HeapGraphEdge { - public: - enum Type { - kContextVariable = 0, // A variable from a function context. - kElement = 1, // An element of an array. - kProperty = 2, // A named object property. - kInternal = 3, // A link that can't be accessed from JS, - // thus, its name isn't a real property name - // (e.g. parts of a ConsString). - kHidden = 4, // A link that is needed for proper sizes - // calculation, but may be hidden from user. - kShortcut = 5, // A link that must not be followed during - // sizes calculation. - kWeak = 6 // A weak reference (ignored by the GC). - }; - - /** Returns edge type (see HeapGraphEdge::Type). */ - Type GetType() const; - - /** - * Returns edge name. This can be a variable name, an element index, or - * a property name. - */ - Local GetName() const; - - /** Returns origin node. */ - const HeapGraphNode* GetFromNode() const; - - /** Returns destination node. */ - const HeapGraphNode* GetToNode() const; -}; - - -/** - * HeapGraphNode represents a node in a heap graph. - */ -class V8_EXPORT HeapGraphNode { - public: - enum Type { - kHidden = 0, // Hidden node, may be filtered when shown to user. - kArray = 1, // An array of elements. - kString = 2, // A string. - kObject = 3, // A JS object (except for arrays and strings). - kCode = 4, // Compiled code. - kClosure = 5, // Function closure. - kRegExp = 6, // RegExp. - kHeapNumber = 7, // Number stored in the heap. - kNative = 8, // Native object (not from V8 heap). - kSynthetic = 9, // Synthetic object, usually used for grouping - // snapshot items together. - kConsString = 10, // Concatenated string. A pair of pointers to strings. - kSlicedString = 11, // Sliced string. A fragment of another string. - kSymbol = 12, // A Symbol (ES6). - kBigInt = 13 // BigInt. - }; - - /** Returns node type (see HeapGraphNode::Type). */ - Type GetType() const; - - /** - * Returns node name. Depending on node's type this can be the name - * of the constructor (for objects), the name of the function (for - * closures), string value, or an empty string (for compiled code). - */ - Local GetName() const; - - /** - * Returns node id. For the same heap object, the id remains the same - * across all snapshots. - */ - SnapshotObjectId GetId() const; - - /** Returns node's own size, in bytes. */ - size_t GetShallowSize() const; - - /** Returns child nodes count of the node. */ - int GetChildrenCount() const; - - /** Retrieves a child by index. */ - const HeapGraphEdge* GetChild(int index) const; -}; - - -/** - * An interface for exporting data from V8, using "push" model. - */ -class V8_EXPORT OutputStream { // NOLINT - public: - enum WriteResult { - kContinue = 0, - kAbort = 1 - }; - virtual ~OutputStream() = default; - /** Notify about the end of stream. */ - virtual void EndOfStream() = 0; - /** Get preferred output chunk size. Called only once. */ - virtual int GetChunkSize() { return 1024; } - /** - * Writes the next chunk of snapshot data into the stream. Writing - * can be stopped by returning kAbort as function result. EndOfStream - * will not be called in case writing was aborted. - */ - virtual WriteResult WriteAsciiChunk(char* data, int size) = 0; - /** - * Writes the next chunk of heap stats data into the stream. Writing - * can be stopped by returning kAbort as function result. EndOfStream - * will not be called in case writing was aborted. - */ - virtual WriteResult WriteHeapStatsChunk(HeapStatsUpdate* data, int count) { - return kAbort; - } -}; - - -/** - * HeapSnapshots record the state of the JS heap at some moment. - */ -class V8_EXPORT HeapSnapshot { - public: - enum SerializationFormat { - kJSON = 0 // See format description near 'Serialize' method. - }; - - /** Returns the root node of the heap graph. */ - const HeapGraphNode* GetRoot() const; - - /** Returns a node by its id. */ - const HeapGraphNode* GetNodeById(SnapshotObjectId id) const; - - /** Returns total nodes count in the snapshot. */ - int GetNodesCount() const; - - /** Returns a node by index. */ - const HeapGraphNode* GetNode(int index) const; - - /** Returns a max seen JS object Id. */ - SnapshotObjectId GetMaxSnapshotJSObjectId() const; - - /** - * Deletes the snapshot and removes it from HeapProfiler's list. - * All pointers to nodes, edges and paths previously returned become - * invalid. - */ - void Delete(); - - /** - * Prepare a serialized representation of the snapshot. The result - * is written into the stream provided in chunks of specified size. - * The total length of the serialized snapshot is unknown in - * advance, it can be roughly equal to JS heap size (that means, - * it can be really big - tens of megabytes). - * - * For the JSON format, heap contents are represented as an object - * with the following structure: - * - * { - * snapshot: { - * title: "...", - * uid: nnn, - * meta: { meta-info }, - * node_count: nnn, - * edge_count: nnn - * }, - * nodes: [nodes array], - * edges: [edges array], - * strings: [strings array] - * } - * - * Nodes reference strings, other nodes, and edges by their indexes - * in corresponding arrays. - */ - void Serialize(OutputStream* stream, - SerializationFormat format = kJSON) const; -}; - - -/** - * An interface for reporting progress and controlling long-running - * activities. - */ -class V8_EXPORT ActivityControl { // NOLINT - public: - enum ControlOption { - kContinue = 0, - kAbort = 1 - }; - virtual ~ActivityControl() = default; - /** - * Notify about current progress. The activity can be stopped by - * returning kAbort as the callback result. - */ - virtual ControlOption ReportProgressValue(int done, int total) = 0; -}; - - -/** - * AllocationProfile is a sampled profile of allocations done by the program. - * This is structured as a call-graph. - */ -class V8_EXPORT AllocationProfile { - public: - struct Allocation { - /** - * Size of the sampled allocation object. - */ - size_t size; - - /** - * The number of objects of such size that were sampled. - */ - unsigned int count; - }; - - /** - * Represents a node in the call-graph. - */ - struct Node { - /** - * Name of the function. May be empty for anonymous functions or if the - * script corresponding to this function has been unloaded. - */ - Local name; - - /** - * Name of the script containing the function. May be empty if the script - * name is not available, or if the script has been unloaded. - */ - Local script_name; - - /** - * id of the script where the function is located. May be equal to - * v8::UnboundScript::kNoScriptId in cases where the script doesn't exist. - */ - int script_id; - - /** - * Start position of the function in the script. - */ - int start_position; - - /** - * 1-indexed line number where the function starts. May be - * kNoLineNumberInfo if no line number information is available. - */ - int line_number; - - /** - * 1-indexed column number where the function starts. May be - * kNoColumnNumberInfo if no line number information is available. - */ - int column_number; - - /** - * Unique id of the node. - */ - uint32_t node_id; - - /** - * List of callees called from this node for which we have sampled - * allocations. The lifetime of the children is scoped to the containing - * AllocationProfile. - */ - std::vector children; - - /** - * List of self allocations done by this node in the call-graph. - */ - std::vector allocations; - }; - - /** - * Represent a single sample recorded for an allocation. - */ - struct Sample { - /** - * id of the node in the profile tree. - */ - uint32_t node_id; - - /** - * Size of the sampled allocation object. - */ - size_t size; - - /** - * The number of objects of such size that were sampled. - */ - unsigned int count; - - /** - * Unique time-ordered id of the allocation sample. Can be used to track - * what samples were added or removed between two snapshots. - */ - uint64_t sample_id; - }; - - /** - * Returns the root node of the call-graph. The root node corresponds to an - * empty JS call-stack. The lifetime of the returned Node* is scoped to the - * containing AllocationProfile. - */ - virtual Node* GetRootNode() = 0; - virtual const std::vector& GetSamples() = 0; - - virtual ~AllocationProfile() = default; - - static const int kNoLineNumberInfo = Message::kNoLineNumberInfo; - static const int kNoColumnNumberInfo = Message::kNoColumnInfo; -}; - -/** - * An object graph consisting of embedder objects and V8 objects. - * Edges of the graph are strong references between the objects. - * The embedder can build this graph during heap snapshot generation - * to include the embedder objects in the heap snapshot. - * Usage: - * 1) Define derived class of EmbedderGraph::Node for embedder objects. - * 2) Set the build embedder graph callback on the heap profiler using - * HeapProfiler::AddBuildEmbedderGraphCallback. - * 3) In the callback use graph->AddEdge(node1, node2) to add an edge from - * node1 to node2. - * 4) To represent references from/to V8 object, construct V8 nodes using - * graph->V8Node(value). - */ -class V8_EXPORT EmbedderGraph { - public: - class Node { - public: - Node() = default; - virtual ~Node() = default; - virtual const char* Name() = 0; - virtual size_t SizeInBytes() = 0; - /** - * The corresponding V8 wrapper node if not null. - * During heap snapshot generation the embedder node and the V8 wrapper - * node will be merged into one node to simplify retaining paths. - */ - virtual Node* WrapperNode() { return nullptr; } - virtual bool IsRootNode() { return false; } - /** Must return true for non-V8 nodes. */ - virtual bool IsEmbedderNode() { return true; } - /** - * Optional name prefix. It is used in Chrome for tagging detached nodes. - */ - virtual const char* NamePrefix() { return nullptr; } - - /** - * Returns the NativeObject that can be used for querying the - * |HeapSnapshot|. - */ - virtual NativeObject GetNativeObject() { return nullptr; } - - Node(const Node&) = delete; - Node& operator=(const Node&) = delete; - }; - - /** - * Returns a node corresponding to the given V8 value. Ownership is not - * transferred. The result pointer is valid while the graph is alive. - */ - virtual Node* V8Node(const v8::Local& value) = 0; - - /** - * Adds the given node to the graph and takes ownership of the node. - * Returns a raw pointer to the node that is valid while the graph is alive. - */ - virtual Node* AddNode(std::unique_ptr node) = 0; - - /** - * Adds an edge that represents a strong reference from the given - * node |from| to the given node |to|. The nodes must be added to the graph - * before calling this function. - * - * If name is nullptr, the edge will have auto-increment indexes, otherwise - * it will be named accordingly. - */ - virtual void AddEdge(Node* from, Node* to, const char* name = nullptr) = 0; - - virtual ~EmbedderGraph() = default; -}; - -/** - * Interface for controlling heap profiling. Instance of the - * profiler can be retrieved using v8::Isolate::GetHeapProfiler. - */ -class V8_EXPORT HeapProfiler { - public: - enum SamplingFlags { - kSamplingNoFlags = 0, - kSamplingForceGC = 1 << 0, - }; - - /** - * Callback function invoked during heap snapshot generation to retrieve - * the embedder object graph. The callback should use graph->AddEdge(..) to - * add references between the objects. - * The callback must not trigger garbage collection in V8. - */ - typedef void (*BuildEmbedderGraphCallback)(v8::Isolate* isolate, - v8::EmbedderGraph* graph, - void* data); - - /** Returns the number of snapshots taken. */ - int GetSnapshotCount(); - - /** Returns a snapshot by index. */ - const HeapSnapshot* GetHeapSnapshot(int index); - - /** - * Returns SnapshotObjectId for a heap object referenced by |value| if - * it has been seen by the heap profiler, kUnknownObjectId otherwise. - */ - SnapshotObjectId GetObjectId(Local value); - - /** - * Returns SnapshotObjectId for a native object referenced by |value| if it - * has been seen by the heap profiler, kUnknownObjectId otherwise. - */ - SnapshotObjectId GetObjectId(NativeObject value); - - /** - * Returns heap object with given SnapshotObjectId if the object is alive, - * otherwise empty handle is returned. - */ - Local FindObjectById(SnapshotObjectId id); - - /** - * Clears internal map from SnapshotObjectId to heap object. The new objects - * will not be added into it unless a heap snapshot is taken or heap object - * tracking is kicked off. - */ - void ClearObjectIds(); - - /** - * A constant for invalid SnapshotObjectId. GetSnapshotObjectId will return - * it in case heap profiler cannot find id for the object passed as - * parameter. HeapSnapshot::GetNodeById will always return NULL for such id. - */ - static const SnapshotObjectId kUnknownObjectId = 0; - - /** - * Callback interface for retrieving user friendly names of global objects. - */ - class ObjectNameResolver { - public: - /** - * Returns name to be used in the heap snapshot for given node. Returned - * string must stay alive until snapshot collection is completed. - */ - virtual const char* GetName(Local object) = 0; - - protected: - virtual ~ObjectNameResolver() = default; - }; - - /** - * Takes a heap snapshot and returns it. - */ - const HeapSnapshot* TakeHeapSnapshot( - ActivityControl* control = nullptr, - ObjectNameResolver* global_object_name_resolver = nullptr, - bool treat_global_objects_as_roots = true); - - /** - * Starts tracking of heap objects population statistics. After calling - * this method, all heap objects relocations done by the garbage collector - * are being registered. - * - * |track_allocations| parameter controls whether stack trace of each - * allocation in the heap will be recorded and reported as part of - * HeapSnapshot. - */ - void StartTrackingHeapObjects(bool track_allocations = false); - - /** - * Adds a new time interval entry to the aggregated statistics array. The - * time interval entry contains information on the current heap objects - * population size. The method also updates aggregated statistics and - * reports updates for all previous time intervals via the OutputStream - * object. Updates on each time interval are provided as a stream of the - * HeapStatsUpdate structure instances. - * If |timestamp_us| is supplied, timestamp of the new entry will be written - * into it. The return value of the function is the last seen heap object Id. - * - * StartTrackingHeapObjects must be called before the first call to this - * method. - */ - SnapshotObjectId GetHeapStats(OutputStream* stream, - int64_t* timestamp_us = nullptr); - - /** - * Stops tracking of heap objects population statistics, cleans up all - * collected data. StartHeapObjectsTracking must be called again prior to - * calling GetHeapStats next time. - */ - void StopTrackingHeapObjects(); - - /** - * Starts gathering a sampling heap profile. A sampling heap profile is - * similar to tcmalloc's heap profiler and Go's mprof. It samples object - * allocations and builds an online 'sampling' heap profile. At any point in - * time, this profile is expected to be a representative sample of objects - * currently live in the system. Each sampled allocation includes the stack - * trace at the time of allocation, which makes this really useful for memory - * leak detection. - * - * This mechanism is intended to be cheap enough that it can be used in - * production with minimal performance overhead. - * - * Allocations are sampled using a randomized Poisson process. On average, one - * allocation will be sampled every |sample_interval| bytes allocated. The - * |stack_depth| parameter controls the maximum number of stack frames to be - * captured on each allocation. - * - * NOTE: This is a proof-of-concept at this point. Right now we only sample - * newspace allocations. Support for paged space allocation (e.g. pre-tenured - * objects, large objects, code objects, etc.) and native allocations - * doesn't exist yet, but is anticipated in the future. - * - * Objects allocated before the sampling is started will not be included in - * the profile. - * - * Returns false if a sampling heap profiler is already running. - */ - bool StartSamplingHeapProfiler(uint64_t sample_interval = 512 * 1024, - int stack_depth = 16, - SamplingFlags flags = kSamplingNoFlags); - - /** - * Stops the sampling heap profile and discards the current profile. - */ - void StopSamplingHeapProfiler(); - - /** - * Returns the sampled profile of allocations allocated (and still live) since - * StartSamplingHeapProfiler was called. The ownership of the pointer is - * transferred to the caller. Returns nullptr if sampling heap profiler is not - * active. - */ - AllocationProfile* GetAllocationProfile(); - - /** - * Deletes all snapshots taken. All previously returned pointers to - * snapshots and their contents become invalid after this call. - */ - void DeleteAllHeapSnapshots(); - - void AddBuildEmbedderGraphCallback(BuildEmbedderGraphCallback callback, - void* data); - void RemoveBuildEmbedderGraphCallback(BuildEmbedderGraphCallback callback, - void* data); - - /** - * Default value of persistent handle class ID. Must not be used to - * define a class. Can be used to reset a class of a persistent - * handle. - */ - static const uint16_t kPersistentHandleNoClassId = 0; - - private: - HeapProfiler(); - ~HeapProfiler(); - HeapProfiler(const HeapProfiler&); - HeapProfiler& operator=(const HeapProfiler&); -}; - -/** - * A struct for exporting HeapStats data from V8, using "push" model. - * See HeapProfiler::GetHeapStats. - */ -struct HeapStatsUpdate { - HeapStatsUpdate(uint32_t index, uint32_t count, uint32_t size) - : index(index), count(count), size(size) { } - uint32_t index; // Index of the time interval that was changed. - uint32_t count; // New value of count field for the interval with this index. - uint32_t size; // New value of size field for the interval with this index. -}; - -#define CODE_EVENTS_LIST(V) \ - V(Builtin) \ - V(Callback) \ - V(Eval) \ - V(Function) \ - V(InterpretedFunction) \ - V(Handler) \ - V(BytecodeHandler) \ - V(LazyCompile) \ - V(RegExp) \ - V(Script) \ - V(Stub) \ - V(Relocation) - -/** - * Note that this enum may be extended in the future. Please include a default - * case if this enum is used in a switch statement. - */ -enum CodeEventType { - kUnknownType = 0 -#define V(Name) , k##Name##Type - CODE_EVENTS_LIST(V) -#undef V -}; - -/** - * Representation of a code creation event - */ -class V8_EXPORT CodeEvent { - public: - uintptr_t GetCodeStartAddress(); - size_t GetCodeSize(); - Local GetFunctionName(); - Local GetScriptName(); - int GetScriptLine(); - int GetScriptColumn(); - /** - * NOTE (mmarchini): We can't allocate objects in the heap when we collect - * existing code, and both the code type and the comment are not stored in the - * heap, so we return those as const char*. - */ - CodeEventType GetCodeType(); - const char* GetComment(); - - static const char* GetCodeEventTypeName(CodeEventType code_event_type); - - uintptr_t GetPreviousCodeStartAddress(); -}; - -/** - * Interface to listen to code creation and code relocation events. - */ -class V8_EXPORT CodeEventHandler { - public: - /** - * Creates a new listener for the |isolate|. The isolate must be initialized. - * The listener object must be disposed after use by calling |Dispose| method. - * Multiple listeners can be created for the same isolate. - */ - explicit CodeEventHandler(Isolate* isolate); - virtual ~CodeEventHandler(); - - /** - * Handle is called every time a code object is created or moved. Information - * about each code event will be available through the `code_event` - * parameter. - * - * When the CodeEventType is kRelocationType, the code for this CodeEvent has - * moved from `GetPreviousCodeStartAddress()` to `GetCodeStartAddress()`. - */ - virtual void Handle(CodeEvent* code_event) = 0; - - /** - * Call `Enable()` to starts listening to code creation and code relocation - * events. These events will be handled by `Handle()`. - */ - void Enable(); - - /** - * Call `Disable()` to stop listening to code creation and code relocation - * events. - */ - void Disable(); - - private: - CodeEventHandler(); - CodeEventHandler(const CodeEventHandler&); - CodeEventHandler& operator=(const CodeEventHandler&); - void* internal_listener_; -}; - -} // namespace v8 - - -#endif // V8_V8_PROFILER_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-testing.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-testing.h deleted file mode 100644 index 3b6a9731..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-testing.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2010 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_V8_TEST_H_ -#define V8_V8_TEST_H_ - -#include "v8.h" // NOLINT(build/include) - -/** - * Testing support for the V8 JavaScript engine. - */ -namespace v8 { -class V8_EXPORT Testing { - public: - enum V8_DEPRECATED("Don't use this (d8-specific testing logic).") StressType { - kStressTypeOpt, - kStressTypeDeopt - }; - - /** - * Set the type of stressing to do. The default if not set is kStressTypeOpt. - */ - V8_DEPRECATED("Don't use this (d8-specific testing logic).") - static void SetStressRunType(StressType type); - - /** - * Get the number of runs of a given test that is required to get the full - * stress coverage. - */ - V8_DEPRECATED("Don't use this (d8-specific testing logic).") - static int GetStressRuns(); - - /** - * Indicate the number of the run which is about to start. The value of run - * should be between 0 and one less than the result from GetStressRuns() - */ - V8_DEPRECATED("Don't use this (d8-specific testing logic).") - static void PrepareStressRun(int run); - - /** - * Force deoptimization of all functions. - */ - V8_DEPRECATED("Don't use this (d8-specific testing logic).") - static void DeoptimizeAll(Isolate* isolate); -}; - -} // namespace v8 - -#endif // V8_V8_TEST_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-util.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-util.h deleted file mode 100644 index 29d813e4..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-util.h +++ /dev/null @@ -1,652 +0,0 @@ -// Copyright 2014 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_UTIL_H_ -#define V8_UTIL_H_ - -#include "v8.h" // NOLINT(build/include) -#include -#include -#include - -/** - * Support for Persistent containers. - * - * C++11 embedders can use STL containers with Global values, - * but pre-C++11 does not support the required move semantic and hence - * may want these container classes. - */ -namespace v8 { - -typedef uintptr_t PersistentContainerValue; -static const uintptr_t kPersistentContainerNotFound = 0; -enum PersistentContainerCallbackType { - kNotWeak, - // These correspond to v8::WeakCallbackType - kWeakWithParameter, - kWeakWithInternalFields -}; - -/** - * A default trait implementation for PersistentValueMap which uses std::map - * as a backing map. - * - * Users will have to implement their own weak callbacks & dispose traits. - */ -template -class StdMapTraits { - public: - // STL map & related: - typedef std::map Impl; - typedef typename Impl::iterator Iterator; - - static bool Empty(Impl* impl) { return impl->empty(); } - static size_t Size(Impl* impl) { return impl->size(); } - static void Swap(Impl& a, Impl& b) { std::swap(a, b); } // NOLINT - static Iterator Begin(Impl* impl) { return impl->begin(); } - static Iterator End(Impl* impl) { return impl->end(); } - static K Key(Iterator it) { return it->first; } - static PersistentContainerValue Value(Iterator it) { return it->second; } - static PersistentContainerValue Set(Impl* impl, K key, - PersistentContainerValue value) { - std::pair res = impl->insert(std::make_pair(key, value)); - PersistentContainerValue old_value = kPersistentContainerNotFound; - if (!res.second) { - old_value = res.first->second; - res.first->second = value; - } - return old_value; - } - static PersistentContainerValue Get(Impl* impl, K key) { - Iterator it = impl->find(key); - if (it == impl->end()) return kPersistentContainerNotFound; - return it->second; - } - static PersistentContainerValue Remove(Impl* impl, K key) { - Iterator it = impl->find(key); - if (it == impl->end()) return kPersistentContainerNotFound; - PersistentContainerValue value = it->second; - impl->erase(it); - return value; - } -}; - - -/** - * A default trait implementation for PersistentValueMap, which inherits - * a std:map backing map from StdMapTraits and holds non-weak persistent - * objects and has no special Dispose handling. - * - * You should not derive from this class, since MapType depends on the - * surrounding class, and hence a subclass cannot simply inherit the methods. - */ -template -class DefaultPersistentValueMapTraits : public StdMapTraits { - public: - // Weak callback & friends: - static const PersistentContainerCallbackType kCallbackType = kNotWeak; - typedef PersistentValueMap > - MapType; - typedef void WeakCallbackDataType; - - static WeakCallbackDataType* WeakCallbackParameter( - MapType* map, const K& key, Local value) { - return nullptr; - } - static MapType* MapFromWeakCallbackInfo( - const WeakCallbackInfo& data) { - return nullptr; - } - static K KeyFromWeakCallbackInfo( - const WeakCallbackInfo& data) { - return K(); - } - static void DisposeCallbackData(WeakCallbackDataType* data) { } - static void Dispose(Isolate* isolate, Global value, K key) {} -}; - - -template -class DefaultGlobalMapTraits : public StdMapTraits { - private: - template - struct RemovePointer; - - public: - // Weak callback & friends: - static const PersistentContainerCallbackType kCallbackType = kNotWeak; - typedef GlobalValueMap > MapType; - typedef void WeakCallbackDataType; - - static WeakCallbackDataType* WeakCallbackParameter(MapType* map, const K& key, - Local value) { - return nullptr; - } - static MapType* MapFromWeakCallbackInfo( - const WeakCallbackInfo& data) { - return nullptr; - } - static K KeyFromWeakCallbackInfo( - const WeakCallbackInfo& data) { - return K(); - } - static void DisposeCallbackData(WeakCallbackDataType* data) {} - static void OnWeakCallback( - const WeakCallbackInfo& data) {} - static void Dispose(Isolate* isolate, Global value, K key) {} - // This is a second pass callback, so SetSecondPassCallback cannot be called. - static void DisposeWeak(const WeakCallbackInfo& data) {} - - private: - template - struct RemovePointer { - typedef T Type; - }; -}; - - -/** - * A map wrapper that allows using Global as a mapped value. - * C++11 embedders don't need this class, as they can use Global - * directly in std containers. - * - * The map relies on a backing map, whose type and accessors are described - * by the Traits class. The backing map will handle values of type - * PersistentContainerValue, with all conversion into and out of V8 - * handles being transparently handled by this class. - */ -template -class PersistentValueMapBase { - public: - Isolate* GetIsolate() { return isolate_; } - - /** - * Return size of the map. - */ - size_t Size() { return Traits::Size(&impl_); } - - /** - * Return whether the map holds weak persistents. - */ - bool IsWeak() { return Traits::kCallbackType != kNotWeak; } - - /** - * Get value stored in map. - */ - Local Get(const K& key) { - return Local::New(isolate_, FromVal(Traits::Get(&impl_, key))); - } - - /** - * Check whether a value is contained in the map. - */ - bool Contains(const K& key) { - return Traits::Get(&impl_, key) != kPersistentContainerNotFound; - } - - /** - * Get value stored in map and set it in returnValue. - * Return true if a value was found. - */ - bool SetReturnValue(const K& key, - ReturnValue returnValue) { - return SetReturnValueFromVal(&returnValue, Traits::Get(&impl_, key)); - } - - /** - * Return value for key and remove it from the map. - */ - Global Remove(const K& key) { - return Release(Traits::Remove(&impl_, key)).Pass(); - } - - /** - * Traverses the map repeatedly, - * in case side effects of disposal cause insertions. - **/ - void Clear() { - typedef typename Traits::Iterator It; - HandleScope handle_scope(isolate_); - // TODO(dcarney): figure out if this swap and loop is necessary. - while (!Traits::Empty(&impl_)) { - typename Traits::Impl impl; - Traits::Swap(impl_, impl); - for (It i = Traits::Begin(&impl); i != Traits::End(&impl); ++i) { - Traits::Dispose(isolate_, Release(Traits::Value(i)).Pass(), - Traits::Key(i)); - } - } - } - - /** - * Helper class for GetReference/SetWithReference. Do not use outside - * that context. - */ - class PersistentValueReference { - public: - PersistentValueReference() : value_(kPersistentContainerNotFound) { } - PersistentValueReference(const PersistentValueReference& other) - : value_(other.value_) { } - - Local NewLocal(Isolate* isolate) const { - return Local::New(isolate, FromVal(value_)); - } - bool IsEmpty() const { - return value_ == kPersistentContainerNotFound; - } - template - bool SetReturnValue(ReturnValue returnValue) { - return SetReturnValueFromVal(&returnValue, value_); - } - void Reset() { - value_ = kPersistentContainerNotFound; - } - void operator=(const PersistentValueReference& other) { - value_ = other.value_; - } - - private: - friend class PersistentValueMapBase; - friend class PersistentValueMap; - friend class GlobalValueMap; - - explicit PersistentValueReference(PersistentContainerValue value) - : value_(value) { } - - void operator=(PersistentContainerValue value) { - value_ = value; - } - - PersistentContainerValue value_; - }; - - /** - * Get a reference to a map value. This enables fast, repeated access - * to a value stored in the map while the map remains unchanged. - * - * Careful: This is potentially unsafe, so please use with care. - * The value will become invalid if the value for this key changes - * in the underlying map, as a result of Set or Remove for the same - * key; as a result of the weak callback for the same key; or as a - * result of calling Clear() or destruction of the map. - */ - PersistentValueReference GetReference(const K& key) { - return PersistentValueReference(Traits::Get(&impl_, key)); - } - - protected: - explicit PersistentValueMapBase(Isolate* isolate) - : isolate_(isolate), label_(nullptr) {} - PersistentValueMapBase(Isolate* isolate, const char* label) - : isolate_(isolate), label_(label) {} - - ~PersistentValueMapBase() { Clear(); } - - Isolate* isolate() { return isolate_; } - typename Traits::Impl* impl() { return &impl_; } - - static V* FromVal(PersistentContainerValue v) { - return reinterpret_cast(v); - } - - static PersistentContainerValue ClearAndLeak(Global* persistent) { - V* v = persistent->val_; - persistent->val_ = nullptr; - return reinterpret_cast(v); - } - - static PersistentContainerValue Leak(Global* persistent) { - return reinterpret_cast(persistent->val_); - } - - /** - * Return a container value as Global and make sure the weak - * callback is properly disposed of. All remove functionality should go - * through this. - */ - static Global Release(PersistentContainerValue v) { - Global p; - p.val_ = FromVal(v); - if (Traits::kCallbackType != kNotWeak && p.IsWeak()) { - Traits::DisposeCallbackData( - p.template ClearWeak()); - } - return p.Pass(); - } - - void RemoveWeak(const K& key) { - Global p; - p.val_ = FromVal(Traits::Remove(&impl_, key)); - p.Reset(); - } - - void AnnotateStrongRetainer(Global* persistent) { - persistent->AnnotateStrongRetainer(label_); - } - - private: - PersistentValueMapBase(PersistentValueMapBase&); - void operator=(PersistentValueMapBase&); - - static bool SetReturnValueFromVal(ReturnValue* returnValue, - PersistentContainerValue value) { - bool hasValue = value != kPersistentContainerNotFound; - if (hasValue) { - returnValue->SetInternal( - *reinterpret_cast(FromVal(value))); - } - return hasValue; - } - - Isolate* isolate_; - typename Traits::Impl impl_; - const char* label_; -}; - -template -class PersistentValueMap : public PersistentValueMapBase { - public: - explicit PersistentValueMap(Isolate* isolate) - : PersistentValueMapBase(isolate) {} - PersistentValueMap(Isolate* isolate, const char* label) - : PersistentValueMapBase(isolate, label) {} - - typedef - typename PersistentValueMapBase::PersistentValueReference - PersistentValueReference; - - /** - * Put value into map. Depending on Traits::kIsWeak, the value will be held - * by the map strongly or weakly. - * Returns old value as Global. - */ - Global Set(const K& key, Local value) { - Global persistent(this->isolate(), value); - return SetUnique(key, &persistent); - } - - /** - * Put value into map, like Set(const K&, Local). - */ - Global Set(const K& key, Global value) { - return SetUnique(key, &value); - } - - /** - * Put the value into the map, and set the 'weak' callback when demanded - * by the Traits class. - */ - Global SetUnique(const K& key, Global* persistent) { - if (Traits::kCallbackType == kNotWeak) { - this->AnnotateStrongRetainer(persistent); - } else { - WeakCallbackType callback_type = - Traits::kCallbackType == kWeakWithInternalFields - ? WeakCallbackType::kInternalFields - : WeakCallbackType::kParameter; - Local value(Local::New(this->isolate(), *persistent)); - persistent->template SetWeak( - Traits::WeakCallbackParameter(this, key, value), WeakCallback, - callback_type); - } - PersistentContainerValue old_value = - Traits::Set(this->impl(), key, this->ClearAndLeak(persistent)); - return this->Release(old_value).Pass(); - } - - /** - * Put a value into the map and update the reference. - * Restrictions of GetReference apply here as well. - */ - Global Set(const K& key, Global value, - PersistentValueReference* reference) { - *reference = this->Leak(&value); - return SetUnique(key, &value); - } - - private: - static void WeakCallback( - const WeakCallbackInfo& data) { - if (Traits::kCallbackType != kNotWeak) { - PersistentValueMap* persistentValueMap = - Traits::MapFromWeakCallbackInfo(data); - K key = Traits::KeyFromWeakCallbackInfo(data); - Traits::Dispose(data.GetIsolate(), - persistentValueMap->Remove(key).Pass(), key); - Traits::DisposeCallbackData(data.GetParameter()); - } - } -}; - - -template -class GlobalValueMap : public PersistentValueMapBase { - public: - explicit GlobalValueMap(Isolate* isolate) - : PersistentValueMapBase(isolate) {} - GlobalValueMap(Isolate* isolate, const char* label) - : PersistentValueMapBase(isolate, label) {} - - typedef - typename PersistentValueMapBase::PersistentValueReference - PersistentValueReference; - - /** - * Put value into map. Depending on Traits::kIsWeak, the value will be held - * by the map strongly or weakly. - * Returns old value as Global. - */ - Global Set(const K& key, Local value) { - Global persistent(this->isolate(), value); - return SetUnique(key, &persistent); - } - - /** - * Put value into map, like Set(const K&, Local). - */ - Global Set(const K& key, Global value) { - return SetUnique(key, &value); - } - - /** - * Put the value into the map, and set the 'weak' callback when demanded - * by the Traits class. - */ - Global SetUnique(const K& key, Global* persistent) { - if (Traits::kCallbackType == kNotWeak) { - this->AnnotateStrongRetainer(persistent); - } else { - WeakCallbackType callback_type = - Traits::kCallbackType == kWeakWithInternalFields - ? WeakCallbackType::kInternalFields - : WeakCallbackType::kParameter; - Local value(Local::New(this->isolate(), *persistent)); - persistent->template SetWeak( - Traits::WeakCallbackParameter(this, key, value), OnWeakCallback, - callback_type); - } - PersistentContainerValue old_value = - Traits::Set(this->impl(), key, this->ClearAndLeak(persistent)); - return this->Release(old_value).Pass(); - } - - /** - * Put a value into the map and update the reference. - * Restrictions of GetReference apply here as well. - */ - Global Set(const K& key, Global value, - PersistentValueReference* reference) { - *reference = this->Leak(&value); - return SetUnique(key, &value); - } - - private: - static void OnWeakCallback( - const WeakCallbackInfo& data) { - if (Traits::kCallbackType != kNotWeak) { - auto map = Traits::MapFromWeakCallbackInfo(data); - K key = Traits::KeyFromWeakCallbackInfo(data); - map->RemoveWeak(key); - Traits::OnWeakCallback(data); - data.SetSecondPassCallback(SecondWeakCallback); - } - } - - static void SecondWeakCallback( - const WeakCallbackInfo& data) { - Traits::DisposeWeak(data); - } -}; - - -/** - * A map that uses Global as value and std::map as the backing - * implementation. Persistents are held non-weak. - * - * C++11 embedders don't need this class, as they can use - * Global directly in std containers. - */ -template > -class StdPersistentValueMap : public PersistentValueMap { - public: - explicit StdPersistentValueMap(Isolate* isolate) - : PersistentValueMap(isolate) {} -}; - - -/** - * A map that uses Global as value and std::map as the backing - * implementation. Globals are held non-weak. - * - * C++11 embedders don't need this class, as they can use - * Global directly in std containers. - */ -template > -class StdGlobalValueMap : public GlobalValueMap { - public: - explicit StdGlobalValueMap(Isolate* isolate) - : GlobalValueMap(isolate) {} -}; - - -class DefaultPersistentValueVectorTraits { - public: - typedef std::vector Impl; - - static void Append(Impl* impl, PersistentContainerValue value) { - impl->push_back(value); - } - static bool IsEmpty(const Impl* impl) { - return impl->empty(); - } - static size_t Size(const Impl* impl) { - return impl->size(); - } - static PersistentContainerValue Get(const Impl* impl, size_t i) { - return (i < impl->size()) ? impl->at(i) : kPersistentContainerNotFound; - } - static void ReserveCapacity(Impl* impl, size_t capacity) { - impl->reserve(capacity); - } - static void Clear(Impl* impl) { - impl->clear(); - } -}; - - -/** - * A vector wrapper that safely stores Global values. - * C++11 embedders don't need this class, as they can use Global - * directly in std containers. - * - * This class relies on a backing vector implementation, whose type and methods - * are described by the Traits class. The backing map will handle values of type - * PersistentContainerValue, with all conversion into and out of V8 - * handles being transparently handled by this class. - */ -template -class PersistentValueVector { - public: - explicit PersistentValueVector(Isolate* isolate) : isolate_(isolate) { } - - ~PersistentValueVector() { - Clear(); - } - - /** - * Append a value to the vector. - */ - void Append(Local value) { - Global persistent(isolate_, value); - Traits::Append(&impl_, ClearAndLeak(&persistent)); - } - - /** - * Append a persistent's value to the vector. - */ - void Append(Global persistent) { - Traits::Append(&impl_, ClearAndLeak(&persistent)); - } - - /** - * Are there any values in the vector? - */ - bool IsEmpty() const { - return Traits::IsEmpty(&impl_); - } - - /** - * How many elements are in the vector? - */ - size_t Size() const { - return Traits::Size(&impl_); - } - - /** - * Retrieve the i-th value in the vector. - */ - Local Get(size_t index) const { - return Local::New(isolate_, FromVal(Traits::Get(&impl_, index))); - } - - /** - * Remove all elements from the vector. - */ - void Clear() { - size_t length = Traits::Size(&impl_); - for (size_t i = 0; i < length; i++) { - Global p; - p.val_ = FromVal(Traits::Get(&impl_, i)); - } - Traits::Clear(&impl_); - } - - /** - * Reserve capacity in the vector. - * (Efficiency gains depend on the backing implementation.) - */ - void ReserveCapacity(size_t capacity) { - Traits::ReserveCapacity(&impl_, capacity); - } - - private: - static PersistentContainerValue ClearAndLeak(Global* persistent) { - V* v = persistent->val_; - persistent->val_ = nullptr; - return reinterpret_cast(v); - } - - static V* FromVal(PersistentContainerValue v) { - return reinterpret_cast(v); - } - - Isolate* isolate_; - typename Traits::Impl impl_; -}; - -} // namespace v8 - -#endif // V8_UTIL_H diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-value-serializer-version.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-value-serializer-version.h deleted file mode 100644 index c72911c6..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-value-serializer-version.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2017 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -/** - * Compile-time constants. - * - * This header provides access to information about the value serializer at - * compile time, without declaring or defining any symbols that require linking - * to V8. - */ - -#ifndef INCLUDE_V8_VALUE_SERIALIZER_VERSION_H_ -#define INCLUDE_V8_VALUE_SERIALIZER_VERSION_H_ - -#include - -namespace v8 { - -constexpr uint32_t CurrentValueSerializerFormatVersion() { return 13; } - -} // namespace v8 - -#endif // INCLUDE_V8_VALUE_SERIALIZER_VERSION_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-version-string.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-version-string.h deleted file mode 100644 index fb84144d..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-version-string.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2017 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_VERSION_STRING_H_ -#define V8_VERSION_STRING_H_ - -#include "v8-version.h" // NOLINT(build/include) - -// This is here rather than v8-version.h to keep that file simple and -// machine-processable. - -#if V8_IS_CANDIDATE_VERSION -#define V8_CANDIDATE_STRING " (candidate)" -#else -#define V8_CANDIDATE_STRING "" -#endif - -#ifndef V8_EMBEDDER_STRING -#define V8_EMBEDDER_STRING "" -#endif - -#define V8_SX(x) #x -#define V8_S(x) V8_SX(x) - -#if V8_PATCH_LEVEL > 0 -#define V8_VERSION_STRING \ - V8_S(V8_MAJOR_VERSION) \ - "." V8_S(V8_MINOR_VERSION) "." V8_S(V8_BUILD_NUMBER) "." V8_S( \ - V8_PATCH_LEVEL) V8_EMBEDDER_STRING V8_CANDIDATE_STRING -#else -#define V8_VERSION_STRING \ - V8_S(V8_MAJOR_VERSION) \ - "." V8_S(V8_MINOR_VERSION) "." V8_S(V8_BUILD_NUMBER) \ - V8_EMBEDDER_STRING V8_CANDIDATE_STRING -#endif - -#endif // V8_VERSION_STRING_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-version.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-version.h deleted file mode 100644 index 64f18486..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8-version.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2015 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_INCLUDE_VERSION_H_ // V8_VERSION_H_ conflicts with src/version.h -#define V8_INCLUDE_VERSION_H_ - -// These macros define the version number for the current version. -// NOTE these macros are used by some of the tool scripts and the build -// system so their names cannot be changed without changing the scripts. -#define V8_MAJOR_VERSION 8 -#define V8_MINOR_VERSION 3 -#define V8_BUILD_NUMBER 110 -#define V8_PATCH_LEVEL 9 - -// Use 1 for candidates and 0 otherwise. -// (Boolean macro values are not supported by all preprocessors.) -#define V8_IS_CANDIDATE_VERSION 0 - -#endif // V8_INCLUDE_VERSION_H_ diff --git a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8.h b/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8.h deleted file mode 100644 index 9926b308..00000000 --- a/packages/canvas/src-native/canvas-native/v8-bindings/vendor/android/include/v8.h +++ /dev/null @@ -1,12047 +0,0 @@ -// Copyright 2012 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -/** \mainpage V8 API Reference Guide - * - * V8 is Google's open source JavaScript engine. - * - * This set of documents provides reference material generated from the - * V8 header file, include/v8.h. - * - * For other documentation see https://v8.dev/. - */ - -#ifndef INCLUDE_V8_H_ -#define INCLUDE_V8_H_ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "v8-internal.h" // NOLINT(build/include) -#include "v8-version.h" // NOLINT(build/include) -#include "v8config.h" // NOLINT(build/include) - -// We reserve the V8_* prefix for macros defined in V8 public API and -// assume there are no name conflicts with the embedder's code. - -/** - * The v8 JavaScript engine. - */ -namespace v8 { - -class AccessorSignature; -class Array; -class ArrayBuffer; -class BigInt; -class BigIntObject; -class Boolean; -class BooleanObject; -class Context; -class Data; -class Date; -class External; -class Function; -class FunctionTemplate; -class HeapProfiler; -class ImplementationUtilities; -class Int32; -class Integer; -class Isolate; -template -class Maybe; -class MicrotaskQueue; -class Name; -class Number; -class NumberObject; -class Object; -class ObjectOperationDescriptor; -class ObjectTemplate; -class Platform; -class Primitive; -class Promise; -class PropertyDescriptor; -class Proxy; -class RawOperationDescriptor; -class Script; -class SharedArrayBuffer; -class Signature; -class StartupData; -class StackFrame; -class StackTrace; -class String; -class StringObject; -class Symbol; -class SymbolObject; -class PrimitiveArray; -class Private; -class Uint32; -class Utils; -class Value; -class WasmModuleObject; -template class Local; -template -class MaybeLocal; -template class Eternal; -template class NonCopyablePersistentTraits; -template class PersistentBase; -template > -class Persistent; -template -class Global; -template -class TracedGlobal; -template -class TracedReference; -template -class TracedReferenceBase; -template class PersistentValueMap; -template -class PersistentValueMapBase; -template -class GlobalValueMap; -template class PersistentValueVector; -template class WeakCallbackObject; -class FunctionTemplate; -class ObjectTemplate; -template class FunctionCallbackInfo; -template class PropertyCallbackInfo; -class StackTrace; -class StackFrame; -class Isolate; -class CallHandlerHelper; -class EscapableHandleScope; -template class ReturnValue; - -namespace internal { -enum class ArgumentsType; -template -class Arguments; -class DeferredHandles; -class Heap; -class HeapObject; -class ExternalString; -class Isolate; -class LocalEmbedderHeapTracer; -class MicrotaskQueue; -struct ScriptStreamingData; -template class CustomArguments; -class PropertyCallbackArguments; -class FunctionCallbackArguments; -class GlobalHandles; -class ScopedExternalStringLock; -class ThreadLocalTop; - -namespace wasm { -class NativeModule; -class StreamingDecoder; -} // namespace wasm - -} // namespace internal - -namespace debug { -class ConsoleCallArguments; -} // namespace debug - -// --- Handles --- - -/** - * An object reference managed by the v8 garbage collector. - * - * All objects returned from v8 have to be tracked by the garbage - * collector so that it knows that the objects are still alive. Also, - * because the garbage collector may move objects, it is unsafe to - * point directly to an object. Instead, all objects are stored in - * handles which are known by the garbage collector and updated - * whenever an object moves. Handles should always be passed by value - * (except in cases like out-parameters) and they should never be - * allocated on the heap. - * - * There are two types of handles: local and persistent handles. - * - * Local handles are light-weight and transient and typically used in - * local operations. They are managed by HandleScopes. That means that a - * HandleScope must exist on the stack when they are created and that they are - * only valid inside of the HandleScope active during their creation. - * For passing a local handle to an outer HandleScope, an EscapableHandleScope - * and its Escape() method must be used. - * - * Persistent handles can be used when storing objects across several - * independent operations and have to be explicitly deallocated when they're no - * longer used. - * - * It is safe to extract the object stored in the handle by - * dereferencing the handle (for instance, to extract the Object* from - * a Local); the value will still be governed by a handle - * behind the scenes and the same rules apply to these values as to - * their handles. - */ -template -class Local { - public: - V8_INLINE Local() : val_(nullptr) {} - template - V8_INLINE Local(Local that) - : val_(reinterpret_cast(*that)) { - /** - * This check fails when trying to convert between incompatible - * handles. For example, converting from a Local to a - * Local. - */ - static_assert(std::is_base_of::value, "type check"); - } - - /** - * Returns true if the handle is empty. - */ - V8_INLINE bool IsEmpty() const { return val_ == nullptr; } - - /** - * Sets the handle to be empty. IsEmpty() will then return true. - */ - V8_INLINE void Clear() { val_ = nullptr; } - - V8_INLINE T* operator->() const { return val_; } - - V8_INLINE T* operator*() const { return val_; } - - /** - * Checks whether two handles are the same. - * Returns true if both are empty, or if the objects to which they refer - * are identical. - * - * If both handles refer to JS objects, this is the same as strict equality. - * For primitives, such as numbers or strings, a `false` return value does not - * indicate that the values aren't equal in the JavaScript sense. - * Use `Value::StrictEquals()` to check primitives for equality. - */ - template - V8_INLINE bool operator==(const Local& that) const { - internal::Address* a = reinterpret_cast(this->val_); - internal::Address* b = reinterpret_cast(that.val_); - if (a == nullptr) return b == nullptr; - if (b == nullptr) return false; - return *a == *b; - } - - template V8_INLINE bool operator==( - const PersistentBase& that) const { - internal::Address* a = reinterpret_cast(this->val_); - internal::Address* b = reinterpret_cast(that.val_); - if (a == nullptr) return b == nullptr; - if (b == nullptr) return false; - return *a == *b; - } - - /** - * Checks whether two handles are different. - * Returns true if only one of the handles is empty, or if - * the objects to which they refer are different. - * - * If both handles refer to JS objects, this is the same as strict - * non-equality. For primitives, such as numbers or strings, a `true` return - * value does not indicate that the values aren't equal in the JavaScript - * sense. Use `Value::StrictEquals()` to check primitives for equality. - */ - template - V8_INLINE bool operator!=(const Local& that) const { - return !operator==(that); - } - - template V8_INLINE bool operator!=( - const Persistent& that) const { - return !operator==(that); - } - - /** - * Cast a handle to a subclass, e.g. Local to Local. - * This is only valid if the handle actually refers to a value of the - * target type. - */ - template V8_INLINE static Local Cast(Local that) { -#ifdef V8_ENABLE_CHECKS - // If we're going to perform the type check then we have to check - // that the handle isn't empty before doing the checked cast. - if (that.IsEmpty()) return Local(); -#endif - return Local(T::Cast(*that)); - } - - /** - * Calling this is equivalent to Local::Cast(). - * In particular, this is only valid if the handle actually refers to a value - * of the target type. - */ - template - V8_INLINE Local As() const { - return Local::Cast(*this); - } - - /** - * Create a local handle for the content of another handle. - * The referee is kept alive by the local handle even when - * the original handle is destroyed/disposed. - */ - V8_INLINE static Local New(Isolate* isolate, Local that); - V8_INLINE static Local New(Isolate* isolate, - const PersistentBase& that); - V8_INLINE static Local New(Isolate* isolate, - const TracedReferenceBase& that); - - private: - friend class Utils; - template friend class Eternal; - template friend class PersistentBase; - template friend class Persistent; - template friend class Local; - template - friend class MaybeLocal; - template friend class FunctionCallbackInfo; - template friend class PropertyCallbackInfo; - friend class String; - friend class Object; - friend class Context; - friend class Isolate; - friend class Private; - template friend class internal::CustomArguments; - friend Local Undefined(Isolate* isolate); - friend Local Null(Isolate* isolate); - friend Local True(Isolate* isolate); - friend Local False(Isolate* isolate); - friend class HandleScope; - friend class EscapableHandleScope; - template - friend class PersistentValueMapBase; - template friend class PersistentValueVector; - template - friend class ReturnValue; - template - friend class Traced; - template - friend class TracedGlobal; - template - friend class TracedReferenceBase; - template - friend class TracedReference; - - explicit V8_INLINE Local(T* that) : val_(that) {} - V8_INLINE static Local New(Isolate* isolate, T* that); - T* val_; -}; - - -#if !defined(V8_IMMINENT_DEPRECATION_WARNINGS) -// Handle is an alias for Local for historical reasons. -template -using Handle = Local; -#endif - - -/** - * A MaybeLocal<> is a wrapper around Local<> that enforces a check whether - * the Local<> is empty before it can be used. - * - * If an API method returns a MaybeLocal<>, the API method can potentially fail - * either because an exception is thrown, or because an exception is pending, - * e.g. because a previous API call threw an exception that hasn't been caught - * yet, or because a TerminateExecution exception was thrown. In that case, an - * empty MaybeLocal is returned. - */ -template -class MaybeLocal { - public: - V8_INLINE MaybeLocal() : val_(nullptr) {} - template - V8_INLINE MaybeLocal(Local that) - : val_(reinterpret_cast(*that)) { - static_assert(std::is_base_of::value, "type check"); - } - - V8_INLINE bool IsEmpty() const { return val_ == nullptr; } - - /** - * Converts this MaybeLocal<> to a Local<>. If this MaybeLocal<> is empty, - * |false| is returned and |out| is left untouched. - */ - template - V8_WARN_UNUSED_RESULT V8_INLINE bool ToLocal(Local* out) const { - out->val_ = IsEmpty() ? nullptr : this->val_; - return !IsEmpty(); - } - - /** - * Converts this MaybeLocal<> to a Local<>. If this MaybeLocal<> is empty, - * V8 will crash the process. - */ - V8_INLINE Local ToLocalChecked(); - - /** - * Converts this MaybeLocal<> to a Local<>, using a default value if this - * MaybeLocal<> is empty. - */ - template - V8_INLINE Local FromMaybe(Local default_value) const { - return IsEmpty() ? default_value : Local(val_); - } - - private: - T* val_; -}; - -/** - * Eternal handles are set-once handles that live for the lifetime of the - * isolate. - */ -template class Eternal { - public: - V8_INLINE Eternal() : val_(nullptr) {} - template - V8_INLINE Eternal(Isolate* isolate, Local handle) : val_(nullptr) { - Set(isolate, handle); - } - // Can only be safely called if already set. - V8_INLINE Local Get(Isolate* isolate) const; - V8_INLINE bool IsEmpty() const { return val_ == nullptr; } - template V8_INLINE void Set(Isolate* isolate, Local handle); - - private: - T* val_; -}; - - -static const int kInternalFieldsInWeakCallback = 2; -static const int kEmbedderFieldsInWeakCallback = 2; - -template -class WeakCallbackInfo { - public: - typedef void (*Callback)(const WeakCallbackInfo& data); - - WeakCallbackInfo(Isolate* isolate, T* parameter, - void* embedder_fields[kEmbedderFieldsInWeakCallback], - Callback* callback) - : isolate_(isolate), parameter_(parameter), callback_(callback) { - for (int i = 0; i < kEmbedderFieldsInWeakCallback; ++i) { - embedder_fields_[i] = embedder_fields[i]; - } - } - - V8_INLINE Isolate* GetIsolate() const { return isolate_; } - V8_INLINE T* GetParameter() const { return parameter_; } - V8_INLINE void* GetInternalField(int index) const; - - // When first called, the embedder MUST Reset() the Global which triggered the - // callback. The Global itself is unusable for anything else. No v8 other api - // calls may be called in the first callback. Should additional work be - // required, the embedder must set a second pass callback, which will be - // called after all the initial callbacks are processed. - // Calling SetSecondPassCallback on the second pass will immediately crash. - void SetSecondPassCallback(Callback callback) const { *callback_ = callback; } - - private: - Isolate* isolate_; - T* parameter_; - Callback* callback_; - void* embedder_fields_[kEmbedderFieldsInWeakCallback]; -}; - - -// kParameter will pass a void* parameter back to the callback, kInternalFields -// will pass the first two internal fields back to the callback, kFinalizer -// will pass a void* parameter back, but is invoked before the object is -// actually collected, so it can be resurrected. In the last case, it is not -// possible to request a second pass callback. -enum class WeakCallbackType { kParameter, kInternalFields, kFinalizer }; - -/** - * An object reference that is independent of any handle scope. Where - * a Local handle only lives as long as the HandleScope in which it was - * allocated, a PersistentBase handle remains valid until it is explicitly - * disposed using Reset(). - * - * A persistent handle contains a reference to a storage cell within - * the V8 engine which holds an object value and which is updated by - * the garbage collector whenever the object is moved. A new storage - * cell can be created using the constructor or PersistentBase::Reset and - * existing handles can be disposed using PersistentBase::Reset. - * - */ -template class PersistentBase { - public: - /** - * If non-empty, destroy the underlying storage cell - * IsEmpty() will return true after this call. - */ - V8_INLINE void Reset(); - /** - * If non-empty, destroy the underlying storage cell - * and create a new one with the contents of other if other is non empty - */ - template - V8_INLINE void Reset(Isolate* isolate, const Local& other); - - /** - * If non-empty, destroy the underlying storage cell - * and create a new one with the contents of other if other is non empty - */ - template - V8_INLINE void Reset(Isolate* isolate, const PersistentBase& other); - - V8_INLINE bool IsEmpty() const { return val_ == nullptr; } - V8_INLINE void Empty() { val_ = 0; } - - V8_INLINE Local Get(Isolate* isolate) const { - return Local::New(isolate, *this); - } - - template - V8_INLINE bool operator==(const PersistentBase& that) const { - internal::Address* a = reinterpret_cast(this->val_); - internal::Address* b = reinterpret_cast(that.val_); - if (a == nullptr) return b == nullptr; - if (b == nullptr) return false; - return *a == *b; - } - - template - V8_INLINE bool operator==(const Local& that) const { - internal::Address* a = reinterpret_cast(this->val_); - internal::Address* b = reinterpret_cast(that.val_); - if (a == nullptr) return b == nullptr; - if (b == nullptr) return false; - return *a == *b; - } - - template - V8_INLINE bool operator!=(const PersistentBase& that) const { - return !operator==(that); - } - - template - V8_INLINE bool operator!=(const Local& that) const { - return !operator==(that); - } - - /** - * Install a finalization callback on this object. - * NOTE: There is no guarantee as to *when* or even *if* the callback is - * invoked. The invocation is performed solely on a best effort basis. - * As always, GC-based finalization should *not* be relied upon for any - * critical form of resource management! - * - * The callback is supposed to reset the handle. No further V8 API may be - * called in this callback. In case additional work involving V8 needs to be - * done, a second callback can be scheduled using - * WeakCallbackInfo::SetSecondPassCallback. - */ - template - V8_INLINE void SetWeak(P* parameter, - typename WeakCallbackInfo

::Callback callback, - WeakCallbackType type); - - /** - * Turns this handle into a weak phantom handle without finalization callback. - * The handle will be reset automatically when the garbage collector detects - * that the object is no longer reachable. - * A related function Isolate::NumberOfPhantomHandleResetsSinceLastCall - * returns how many phantom handles were reset by the garbage collector. - */ - V8_INLINE void SetWeak(); - - template - V8_INLINE P* ClearWeak(); - - // TODO(dcarney): remove this. - V8_INLINE void ClearWeak() { ClearWeak(); } - - /** - * Annotates the strong handle with the given label, which is then used by the - * heap snapshot generator as a name of the edge from the root to the handle. - * The function does not take ownership of the label and assumes that the - * label is valid as long as the handle is valid. - */ - V8_INLINE void AnnotateStrongRetainer(const char* label); - - /** Returns true if the handle's reference is weak. */ - V8_INLINE bool IsWeak() const; - - /** - * Assigns a wrapper class ID to the handle. - */ - V8_INLINE void SetWrapperClassId(uint16_t class_id); - - /** - * Returns the class ID previously assigned to this handle or 0 if no class ID - * was previously assigned. - */ - V8_INLINE uint16_t WrapperClassId() const; - - PersistentBase(const PersistentBase& other) = delete; // NOLINT - void operator=(const PersistentBase&) = delete; - - private: - friend class Isolate; - friend class Utils; - template friend class Local; - template friend class Persistent; - template - friend class Global; - template friend class PersistentBase; - template friend class ReturnValue; - template - friend class PersistentValueMapBase; - template friend class PersistentValueVector; - friend class Object; - - explicit V8_INLINE PersistentBase(T* val) : val_(val) {} - V8_INLINE static T* New(Isolate* isolate, T* that); - - T* val_; -}; - - -/** - * Default traits for Persistent. This class does not allow - * use of the copy constructor or assignment operator. - * At present kResetInDestructor is not set, but that will change in a future - * version. - */ -template -class NonCopyablePersistentTraits { - public: - typedef Persistent > NonCopyablePersistent; - static const bool kResetInDestructor = false; - template - V8_INLINE static void Copy(const Persistent& source, - NonCopyablePersistent* dest) { - static_assert(sizeof(S) < 0, - "NonCopyablePersistentTraits::Copy is not instantiable"); - } -}; - - -/** - * Helper class traits to allow copying and assignment of Persistent. - * This will clone the contents of storage cell, but not any of the flags, etc. - */ -template -struct CopyablePersistentTraits { - typedef Persistent > CopyablePersistent; - static const bool kResetInDestructor = true; - template - static V8_INLINE void Copy(const Persistent& source, - CopyablePersistent* dest) { - // do nothing, just allow copy - } -}; - - -/** - * A PersistentBase which allows copy and assignment. - * - * Copy, assignment and destructor behavior is controlled by the traits - * class M. - * - * Note: Persistent class hierarchy is subject to future changes. - */ -template class Persistent : public PersistentBase { - public: - /** - * A Persistent with no storage cell. - */ - V8_INLINE Persistent() : PersistentBase(nullptr) {} - /** - * Construct a Persistent from a Local. - * When the Local is non-empty, a new storage cell is created - * pointing to the same object, and no flags are set. - */ - template - V8_INLINE Persistent(Isolate* isolate, Local that) - : PersistentBase(PersistentBase::New(isolate, *that)) { - static_assert(std::is_base_of::value, "type check"); - } - /** - * Construct a Persistent from a Persistent. - * When the Persistent is non-empty, a new storage cell is created - * pointing to the same object, and no flags are set. - */ - template - V8_INLINE Persistent(Isolate* isolate, const Persistent& that) - : PersistentBase(PersistentBase::New(isolate, *that)) { - static_assert(std::is_base_of::value, "type check"); - } - /** - * The copy constructors and assignment operator create a Persistent - * exactly as the Persistent constructor, but the Copy function from the - * traits class is called, allowing the setting of flags based on the - * copied Persistent. - */ - V8_INLINE Persistent(const Persistent& that) : PersistentBase(nullptr) { - Copy(that); - } - template - V8_INLINE Persistent(const Persistent& that) : PersistentBase(0) { - Copy(that); - } - V8_INLINE Persistent& operator=(const Persistent& that) { - Copy(that); - return *this; - } - template - V8_INLINE Persistent& operator=(const Persistent& that) { // NOLINT - Copy(that); - return *this; - } - /** - * The destructor will dispose the Persistent based on the - * kResetInDestructor flags in the traits class. Since not calling dispose - * can result in a memory leak, it is recommended to always set this flag. - */ - V8_INLINE ~Persistent() { - if (M::kResetInDestructor) this->Reset(); - } - - // TODO(dcarney): this is pretty useless, fix or remove - template - V8_INLINE static Persistent& Cast(const Persistent& that) { // NOLINT -#ifdef V8_ENABLE_CHECKS - // If we're going to perform the type check then we have to check - // that the handle isn't empty before doing the checked cast. - if (!that.IsEmpty()) T::Cast(*that); -#endif - return reinterpret_cast&>(const_cast&>(that)); - } - - // TODO(dcarney): this is pretty useless, fix or remove - template - V8_INLINE Persistent& As() const { // NOLINT - return Persistent::Cast(*this); - } - - private: - friend class Isolate; - friend class Utils; - template friend class Local; - template friend class Persistent; - template friend class ReturnValue; - - explicit V8_INLINE Persistent(T* that) : PersistentBase(that) {} - V8_INLINE T* operator*() const { return this->val_; } - template - V8_INLINE void Copy(const Persistent& that); -}; - - -/** - * A PersistentBase which has move semantics. - * - * Note: Persistent class hierarchy is subject to future changes. - */ -template -class Global : public PersistentBase { - public: - /** - * A Global with no storage cell. - */ - V8_INLINE Global() : PersistentBase(nullptr) {} - - /** - * Construct a Global from a Local. - * When the Local is non-empty, a new storage cell is created - * pointing to the same object, and no flags are set. - */ - template - V8_INLINE Global(Isolate* isolate, Local that) - : PersistentBase(PersistentBase::New(isolate, *that)) { - static_assert(std::is_base_of::value, "type check"); - } - - /** - * Construct a Global from a PersistentBase. - * When the Persistent is non-empty, a new storage cell is created - * pointing to the same object, and no flags are set. - */ - template - V8_INLINE Global(Isolate* isolate, const PersistentBase& that) - : PersistentBase(PersistentBase::New(isolate, that.val_)) { - static_assert(std::is_base_of::value, "type check"); - } - - /** - * Move constructor. - */ - V8_INLINE Global(Global&& other); - - V8_INLINE ~Global() { this->Reset(); } - - /** - * Move via assignment. - */ - template - V8_INLINE Global& operator=(Global&& rhs); - - /** - * Pass allows returning uniques from functions, etc. - */ - Global Pass() { return static_cast(*this); } // NOLINT - - /* - * For compatibility with Chromium's base::Bind (base::Passed). - */ - typedef void MoveOnlyTypeForCPP03; - - Global(const Global&) = delete; - void operator=(const Global&) = delete; - - private: - template - friend class ReturnValue; - V8_INLINE T* operator*() const { return this->val_; } -}; - - -// UniquePersistent is an alias for Global for historical reason. -template -using UniquePersistent = Global; - -/** - * Deprecated. Use |TracedReference| instead. - */ -template -struct TracedGlobalTrait {}; - -/** - * A traced handle with copy and move semantics. The handle is to be used - * together with |v8::EmbedderHeapTracer| and specifies edges from the embedder - * into V8's heap. - * - * The exact semantics are: - * - Tracing garbage collections use |v8::EmbedderHeapTracer|. - * - Non-tracing garbage collections refer to - * |v8::EmbedderHeapTracer::IsRootForNonTracingGC()| whether the handle should - * be treated as root or not. - * - * Note that the base class cannot be instantiated itself. Choose from - * - TracedGlobal - * - TracedReference - */ -template -class TracedReferenceBase { - public: - /** - * Returns true if this TracedReferenceBase is empty, i.e., has not been - * assigned an object. - */ - bool IsEmpty() const { return val_ == nullptr; } - - /** - * If non-empty, destroy the underlying storage cell. |IsEmpty| will return - * true after this call. - */ - V8_INLINE void Reset(); - - /** - * Construct a Local from this handle. - */ - Local Get(Isolate* isolate) const { return Local::New(isolate, *this); } - - template - V8_INLINE bool operator==(const TracedReferenceBase& that) const { - internal::Address* a = reinterpret_cast(val_); - internal::Address* b = reinterpret_cast(that.val_); - if (a == nullptr) return b == nullptr; - if (b == nullptr) return false; - return *a == *b; - } - - template - V8_INLINE bool operator==(const Local& that) const { - internal::Address* a = reinterpret_cast(val_); - internal::Address* b = reinterpret_cast(that.val_); - if (a == nullptr) return b == nullptr; - if (b == nullptr) return false; - return *a == *b; - } - - template - V8_INLINE bool operator!=(const TracedReferenceBase& that) const { - return !operator==(that); - } - - template - V8_INLINE bool operator!=(const Local& that) const { - return !operator==(that); - } - - /** - * Assigns a wrapper class ID to the handle. - */ - V8_INLINE void SetWrapperClassId(uint16_t class_id); - - /** - * Returns the class ID previously assigned to this handle or 0 if no class ID - * was previously assigned. - */ - V8_INLINE uint16_t WrapperClassId() const; - - template - V8_INLINE TracedReferenceBase& As() const { - return reinterpret_cast&>( - const_cast&>(*this)); - } - - private: - enum DestructionMode { kWithDestructor, kWithoutDestructor }; - - /** - * An empty TracedReferenceBase without storage cell. - */ - TracedReferenceBase() = default; - - V8_INLINE static T* New(Isolate* isolate, T* that, void* slot, - DestructionMode destruction_mode); - - T* val_ = nullptr; - - friend class EmbedderHeapTracer; - template - friend class Local; - friend class Object; - template - friend class TracedGlobal; - template - friend class TracedReference; - template - friend class ReturnValue; -}; - -/** - * A traced handle with destructor that clears the handle. For more details see - * TracedReferenceBase. - */ -template -class TracedGlobal : public TracedReferenceBase { - public: - using TracedReferenceBase::Reset; - - /** - * Destructor resetting the handle. - */ - ~TracedGlobal() { this->Reset(); } - - /** - * An empty TracedGlobal without storage cell. - */ - TracedGlobal() : TracedReferenceBase() {} - - /** - * Construct a TracedGlobal from a Local. - * - * When the Local is non-empty, a new storage cell is created - * pointing to the same object. - */ - template - TracedGlobal(Isolate* isolate, Local that) : TracedReferenceBase() { - this->val_ = this->New(isolate, that.val_, &this->val_, - TracedReferenceBase::kWithDestructor); - static_assert(std::is_base_of::value, "type check"); - } - - /** - * Move constructor initializing TracedGlobal from an existing one. - */ - V8_INLINE TracedGlobal(TracedGlobal&& other) { - // Forward to operator=. - *this = std::move(other); - } - - /** - * Move constructor initializing TracedGlobal from an existing one. - */ - template - V8_INLINE TracedGlobal(TracedGlobal&& other) { - // Forward to operator=. - *this = std::move(other); - } - - /** - * Copy constructor initializing TracedGlobal from an existing one. - */ - V8_INLINE TracedGlobal(const TracedGlobal& other) { - // Forward to operator=; - *this = other; - } - - /** - * Copy constructor initializing TracedGlobal from an existing one. - */ - template - V8_INLINE TracedGlobal(const TracedGlobal& other) { - // Forward to operator=; - *this = other; - } - - /** - * Move assignment operator initializing TracedGlobal from an existing one. - */ - V8_INLINE TracedGlobal& operator=(TracedGlobal&& rhs); - - /** - * Move assignment operator initializing TracedGlobal from an existing one. - */ - template - V8_INLINE TracedGlobal& operator=(TracedGlobal&& rhs); - - /** - * Copy assignment operator initializing TracedGlobal from an existing one. - * - * Note: Prohibited when |other| has a finalization callback set through - * |SetFinalizationCallback|. - */ - V8_INLINE TracedGlobal& operator=(const TracedGlobal& rhs); - - /** - * Copy assignment operator initializing TracedGlobal from an existing one. - * - * Note: Prohibited when |other| has a finalization callback set through - * |SetFinalizationCallback|. - */ - template - V8_INLINE TracedGlobal& operator=(const TracedGlobal& rhs); - - /** - * If non-empty, destroy the underlying storage cell and create a new one with - * the contents of other if other is non empty - */ - template - V8_INLINE void Reset(Isolate* isolate, const Local& other); - - template - V8_INLINE TracedGlobal& As() const { - return reinterpret_cast&>( - const_cast&>(*this)); - } - - /** - * Adds a finalization callback to the handle. The type of this callback is - * similar to WeakCallbackType::kInternalFields, i.e., it will pass the - * parameter and the first two internal fields of the object. - * - * The callback is then supposed to reset the handle in the callback. No - * further V8 API may be called in this callback. In case additional work - * involving V8 needs to be done, a second callback can be scheduled using - * WeakCallbackInfo::SetSecondPassCallback. - */ - V8_INLINE void SetFinalizationCallback( - void* parameter, WeakCallbackInfo::Callback callback); -}; - -/** - * A traced handle without destructor that clears the handle. The embedder needs - * to ensure that the handle is not accessed once the V8 object has been - * reclaimed. This can happen when the handle is not passed through the - * EmbedderHeapTracer. For more details see TracedReferenceBase. - * - * The reference assumes the embedder has precise knowledge about references at - * all times. In case V8 needs to separately handle on-stack references, the - * embedder is required to set the stack start through - * |EmbedderHeapTracer::SetStackStart|. - */ -template -class TracedReference : public TracedReferenceBase { - public: - using TracedReferenceBase::Reset; - - /** - * An empty TracedReference without storage cell. - */ - TracedReference() : TracedReferenceBase() {} - - /** - * Construct a TracedReference from a Local. - * - * When the Local is non-empty, a new storage cell is created - * pointing to the same object. - */ - template - TracedReference(Isolate* isolate, Local that) : TracedReferenceBase() { - this->val_ = this->New(isolate, that.val_, &this->val_, - TracedReferenceBase::kWithoutDestructor); - static_assert(std::is_base_of::value, "type check"); - } - - /** - * Move constructor initializing TracedReference from an - * existing one. - */ - V8_INLINE TracedReference(TracedReference&& other) { - // Forward to operator=. - *this = std::move(other); - } - - /** - * Move constructor initializing TracedReference from an - * existing one. - */ - template - V8_INLINE TracedReference(TracedReference&& other) { - // Forward to operator=. - *this = std::move(other); - } - - /** - * Copy constructor initializing TracedReference from an - * existing one. - */ - V8_INLINE TracedReference(const TracedReference& other) { - // Forward to operator=; - *this = other; - } - - /** - * Copy constructor initializing TracedReference from an - * existing one. - */ - template - V8_INLINE TracedReference(const TracedReference& other) { - // Forward to operator=; - *this = other; - } - - /** - * Move assignment operator initializing TracedGlobal from an existing one. - */ - V8_INLINE TracedReference& operator=(TracedReference&& rhs); - - /** - * Move assignment operator initializing TracedGlobal from an existing one. - */ - template - V8_INLINE TracedReference& operator=(TracedReference&& rhs); - - /** - * Copy assignment operator initializing TracedGlobal from an existing one. - */ - V8_INLINE TracedReference& operator=(const TracedReference& rhs); - - /** - * Copy assignment operator initializing TracedGlobal from an existing one. - */ - template - V8_INLINE TracedReference& operator=(const TracedReference& rhs); - - /** - * If non-empty, destroy the underlying storage cell and create a new one with - * the contents of other if other is non empty - */ - template - V8_INLINE void Reset(Isolate* isolate, const Local& other); - - template - V8_INLINE TracedReference& As() const { - return reinterpret_cast&>( - const_cast&>(*this)); - } -}; - - /** - * A stack-allocated class that governs a number of local handles. - * After a handle scope has been created, all local handles will be - * allocated within that handle scope until either the handle scope is - * deleted or another handle scope is created. If there is already a - * handle scope and a new one is created, all allocations will take - * place in the new handle scope until it is deleted. After that, - * new handles will again be allocated in the original handle scope. - * - * After the handle scope of a local handle has been deleted the - * garbage collector will no longer track the object stored in the - * handle and may deallocate it. The behavior of accessing a handle - * for which the handle scope has been deleted is undefined. - */ -class V8_EXPORT HandleScope { - public: - explicit HandleScope(Isolate* isolate); - - ~HandleScope(); - - /** - * Counts the number of allocated handles. - */ - static int NumberOfHandles(Isolate* isolate); - - V8_INLINE Isolate* GetIsolate() const { - return reinterpret_cast(isolate_); - } - - HandleScope(const HandleScope&) = delete; - void operator=(const HandleScope&) = delete; - - protected: - V8_INLINE HandleScope() = default; - - void Initialize(Isolate* isolate); - - static internal::Address* CreateHandle(internal::Isolate* isolate, - internal::Address value); - - private: - // Declaring operator new and delete as deleted is not spec compliant. - // Therefore declare them private instead to disable dynamic alloc - void* operator new(size_t size); - void* operator new[](size_t size); - void operator delete(void*, size_t); - void operator delete[](void*, size_t); - - internal::Isolate* isolate_; - internal::Address* prev_next_; - internal::Address* prev_limit_; - - // Local::New uses CreateHandle with an Isolate* parameter. - template friend class Local; - - // Object::GetInternalField and Context::GetEmbedderData use CreateHandle with - // a HeapObject in their shortcuts. - friend class Object; - friend class Context; -}; - - -/** - * A HandleScope which first allocates a handle in the current scope - * which will be later filled with the escape value. - */ -class V8_EXPORT EscapableHandleScope : public HandleScope { - public: - explicit EscapableHandleScope(Isolate* isolate); - V8_INLINE ~EscapableHandleScope() = default; - - /** - * Pushes the value into the previous scope and returns a handle to it. - * Cannot be called twice. - */ - template - V8_INLINE Local Escape(Local value) { - internal::Address* slot = - Escape(reinterpret_cast(*value)); - return Local(reinterpret_cast(slot)); - } - - template - V8_INLINE MaybeLocal EscapeMaybe(MaybeLocal value) { - return Escape(value.FromMaybe(Local())); - } - - EscapableHandleScope(const EscapableHandleScope&) = delete; - void operator=(const EscapableHandleScope&) = delete; - - private: - // Declaring operator new and delete as deleted is not spec compliant. - // Therefore declare them private instead to disable dynamic alloc - void* operator new(size_t size); - void* operator new[](size_t size); - void operator delete(void*, size_t); - void operator delete[](void*, size_t); - - internal::Address* Escape(internal::Address* escape_value); - internal::Address* escape_slot_; -}; - -/** - * A SealHandleScope acts like a handle scope in which no handle allocations - * are allowed. It can be useful for debugging handle leaks. - * Handles can be allocated within inner normal HandleScopes. - */ -class V8_EXPORT SealHandleScope { - public: - explicit SealHandleScope(Isolate* isolate); - ~SealHandleScope(); - - SealHandleScope(const SealHandleScope&) = delete; - void operator=(const SealHandleScope&) = delete; - - private: - // Declaring operator new and delete as deleted is not spec compliant. - // Therefore declare them private instead to disable dynamic alloc - void* operator new(size_t size); - void* operator new[](size_t size); - void operator delete(void*, size_t); - void operator delete[](void*, size_t); - - internal::Isolate* const isolate_; - internal::Address* prev_limit_; - int prev_sealed_level_; -}; - - -// --- Special objects --- - -/** - * The superclass of objects that can reside on V8's heap. - */ -class V8_EXPORT Data { - private: - Data(); -}; - -/** - * A container type that holds relevant metadata for module loading. - * - * This is passed back to the embedder as part of - * HostImportModuleDynamicallyCallback for module loading. - */ -class V8_EXPORT ScriptOrModule { - public: - /** - * The name that was passed by the embedder as ResourceName to the - * ScriptOrigin. This can be either a v8::String or v8::Undefined. - */ - Local GetResourceName(); - - /** - * The options that were passed by the embedder as HostDefinedOptions to - * the ScriptOrigin. - */ - Local GetHostDefinedOptions(); -}; - -/** - * An array to hold Primitive values. This is used by the embedder to - * pass host defined options to the ScriptOptions during compilation. - * - * This is passed back to the embedder as part of - * HostImportModuleDynamicallyCallback for module loading. - * - */ -class V8_EXPORT PrimitiveArray { - public: - static Local New(Isolate* isolate, int length); - int Length() const; - void Set(Isolate* isolate, int index, Local item); - Local Get(Isolate* isolate, int index); -}; - -/** - * The optional attributes of ScriptOrigin. - */ -class ScriptOriginOptions { - public: - V8_INLINE ScriptOriginOptions(bool is_shared_cross_origin = false, - bool is_opaque = false, bool is_wasm = false, - bool is_module = false) - : flags_((is_shared_cross_origin ? kIsSharedCrossOrigin : 0) | - (is_wasm ? kIsWasm : 0) | (is_opaque ? kIsOpaque : 0) | - (is_module ? kIsModule : 0)) {} - V8_INLINE ScriptOriginOptions(int flags) - : flags_(flags & - (kIsSharedCrossOrigin | kIsOpaque | kIsWasm | kIsModule)) {} - - bool IsSharedCrossOrigin() const { - return (flags_ & kIsSharedCrossOrigin) != 0; - } - bool IsOpaque() const { return (flags_ & kIsOpaque) != 0; } - bool IsWasm() const { return (flags_ & kIsWasm) != 0; } - bool IsModule() const { return (flags_ & kIsModule) != 0; } - - int Flags() const { return flags_; } - - private: - enum { - kIsSharedCrossOrigin = 1, - kIsOpaque = 1 << 1, - kIsWasm = 1 << 2, - kIsModule = 1 << 3 - }; - const int flags_; -}; - -/** - * The origin, within a file, of a script. - */ -class ScriptOrigin { - public: - V8_INLINE ScriptOrigin( - Local resource_name, - Local resource_line_offset = Local(), - Local resource_column_offset = Local(), - Local resource_is_shared_cross_origin = Local(), - Local script_id = Local(), - Local source_map_url = Local(), - Local resource_is_opaque = Local(), - Local is_wasm = Local(), - Local is_module = Local(), - Local host_defined_options = Local()); - - V8_INLINE Local ResourceName() const; - V8_INLINE Local ResourceLineOffset() const; - V8_INLINE Local ResourceColumnOffset() const; - V8_INLINE Local ScriptID() const; - V8_INLINE Local SourceMapUrl() const; - V8_INLINE Local HostDefinedOptions() const; - V8_INLINE ScriptOriginOptions Options() const { return options_; } - - private: - Local resource_name_; - Local resource_line_offset_; - Local resource_column_offset_; - ScriptOriginOptions options_; - Local script_id_; - Local source_map_url_; - Local host_defined_options_; -}; - -/** - * A compiled JavaScript script, not yet tied to a Context. - */ -class V8_EXPORT UnboundScript { - public: - /** - * Binds the script to the currently entered context. - */ - Local