From 2a9171fb34e27c4ed91e8e2db5532fb8624326e0 Mon Sep 17 00:00:00 2001 From: Tuyen Nguyen Date: Fri, 1 Mar 2024 15:12:58 +0700 Subject: [PATCH] fix: add generate script --- .github/workflows/benchmark.yml | 2 +- .github/workflows/test.yml | 2 ++ package.json | 1 + packages/as-sha256/package.json | 2 +- packages/as-sha256/src/wasmCode.ts | 2 +- 5 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 52789433..02c2991f 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -26,7 +26,7 @@ jobs: with: cache: yarn node-version: 18 - - run: yarn --immutable && yarn build + - run: yarn --immutable && yarn build && yarn generate - name: Run benchmarks run: yarn benchmark diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d7648faa..10492a0c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,6 +21,8 @@ jobs: run: yarn --immutable - name: Build run: yarn build + - name: Generate + run: yarn generate - name: Check types run: yarn check-types - name: Lint diff --git a/package.json b/package.json index 4ad705e5..3b6e5d33 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "packageManager": "yarn@3.2.3", "scripts": { "clean": "yarn workspaces foreach -vp run clean", + "generate": "yarn workspaces foreach -vp run generate", "build": "yarn clean && yarn workspaces foreach -vp --topological run build", "lint": "yarn workspaces foreach -vp run lint", "check-types": "yarn workspaces foreach -vp run check-types", diff --git a/packages/as-sha256/package.json b/packages/as-sha256/package.json index 87f77b3a..30a6194e 100644 --- a/packages/as-sha256/package.json +++ b/packages/as-sha256/package.json @@ -28,7 +28,7 @@ "build" ], "scripts": { - "clean": "rm -rf ./dist && node -r ts-node/register ./scripts/codegen.ts", + "generate": "rm -rf ./dist && node -r ts-node/register ./scripts/codegen.ts", "build": "yarn asbuild:untouched && yarn asbuild:optimized && yarn build:lib", "asbuild:untouched": "asc assembly/index.ts -o build/untouched.wasm -t build/untouched.wat --runtime minimal --target debug", "asbuild:optimized": "asc assembly/index.ts -o build/optimized.wasm -t build/optimized.wat --runtime minimal --target release -O3z --noAssert", diff --git a/packages/as-sha256/src/wasmCode.ts b/packages/as-sha256/src/wasmCode.ts index 6a541884..d7e2de80 100644 --- a/packages/as-sha256/src/wasmCode.ts +++ b/packages/as-sha256/src/wasmCode.ts @@ -2,4 +2,4 @@ // DO NOT modify this file by hand! // eslint-disable-next-line prettier/prettier -export const wasmCode = Uint8Array.from([0,97,115,109,1,0,0,0,1,44,8,96,1,127,1,127,96,2,127,127,0,96,0,0,96,2,127,127,1,127,96,1,127,0,96,3,127,127,127,0,96,4,127,127,127,127,0,96,3,127,127,126,1,127,2,13,1,3,101,110,118,5,97,98,111,114,116,0,6,3,45,44,0,1,0,1,1,1,0,0,0,1,1,7,2,0,0,0,3,1,5,3,0,1,1,1,1,0,0,0,1,5,0,3,3,2,2,1,1,0,0,4,4,4,1,2,4,5,1,112,1,1,1,5,3,1,0,1,6,235,1,46,127,0,65,32,11,127,0,65,128,4,11,127,0,65,192,2,11,127,1,65,0,11,127,0,65,144,5,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,0,65,0,11,127,0,65,1,11,127,0,65,2,11,127,1,65,0,11,127,0,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,0,65,1,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,0,65,244,7,11,7,86,9,12,73,78,80,85,84,95,76,69,78,71,84,72,3,1,5,105,110,112,117,116,3,38,6,111,117,116,112,117,116,3,40,4,105,110,105,116,0,35,6,117,112,100,97,116,101,0,37,5,102,105,110,97,108,0,40,6,100,105,103,101,115,116,0,41,8,100,105,103,101,115,116,54,52,0,43,6,109,101,109,111,114,121,2,0,8,1,44,9,6,1,0,65,1,11,0,12,1,10,10,229,36,44,7,0,32,0,40,2,4,11,9,0,32,0,32,1,54,2,0,11,7,0,32,0,40,2,0,11,9,0,32,0,32,1,54,2,0,11,9,0,32,0,32,1,54,2,4,11,9,0,32,0,32,1,54,2,8,11,7,0,32,0,40,2,4,11,7,0,32,0,40,2,8,11,7,0,32,0,40,2,0,11,211,2,1,22,127,32,1,16,3,33,2,65,1,26,32,2,65,1,113,26,32,2,65,3,65,127,115,113,33,3,65,1,26,32,3,65,12,79,26,32,3,65,128,2,73,4,64,65,0,33,4,32,3,65,4,118,33,5,5,32,3,34,6,65,252,255,255,255,3,34,7,32,6,32,7,73,27,33,8,65,31,32,8,103,107,33,4,32,8,32,4,65,4,107,118,65,1,65,4,116,115,33,5,32,4,65,8,65,1,107,107,33,4,11,65,1,26,32,4,65,23,73,4,127,32,5,65,16,73,5,65,0,11,26,32,1,16,7,33,9,32,1,16,8,33,10,32,9,4,64,32,9,32,10,16,6,11,32,10,4,64,32,10,32,9,16,5,11,32,1,2,127,32,0,33,11,32,4,33,12,32,5,33,13,32,11,32,12,65,4,116,32,13,106,65,2,116,106,40,2,96,12,0,11,70,4,64,2,64,32,0,33,14,32,4,33,15,32,5,33,16,32,10,33,17,32,14,32,15,65,4,116,32,16,106,65,2,116,106,32,17,54,2,96,11,32,10,69,4,64,2,127,32,0,33,18,32,4,33,19,32,18,32,19,65,2,116,106,40,2,4,12,0,11,33,20,2,64,32,0,33,21,32,4,33,22,32,20,65,1,32,5,116,65,127,115,113,34,20,33,23,32,21,32,22,65,2,116,106,32,23,54,2,4,11,32,20,69,4,64,32,0,32,0,16,9,65,1,32,4,116,65,127,115,113,16,2,11,11,11,11,128,4,1,27,127,65,1,26,32,1,26,32,1,16,3,33,2,65,1,26,32,2,65,1,113,26,2,127,32,1,33,3,32,3,65,4,106,32,3,16,3,65,3,65,127,115,113,106,12,0,11,33,4,32,4,16,3,33,5,32,5,65,1,113,4,64,32,0,32,4,16,10,32,1,32,2,65,4,106,32,5,65,3,65,127,115,113,106,34,2,16,4,2,127,32,1,33,6,32,6,65,4,106,32,6,16,3,65,3,65,127,115,113,106,12,0,11,33,4,32,4,16,3,33,5,11,32,2,65,2,113,4,64,2,127,32,1,33,7,32,7,65,4,107,40,2,0,12,0,11,33,8,32,8,16,3,33,9,65,1,26,32,9,65,1,113,26,32,0,32,8,16,10,32,8,33,1,32,1,32,9,65,4,106,32,2,65,3,65,127,115,113,106,34,2,16,4,11,32,4,32,5,65,2,114,16,4,32,2,65,3,65,127,115,113,33,10,65,1,26,32,10,65,12,79,26,65,1,26,32,1,65,4,106,32,10,106,32,4,70,26,32,4,65,4,107,32,1,54,2,0,32,10,65,128,2,73,4,64,65,0,33,11,32,10,65,4,118,33,12,5,32,10,34,13,65,252,255,255,255,3,34,14,32,13,32,14,73,27,33,15,65,31,32,15,103,107,33,11,32,15,32,11,65,4,107,118,65,1,65,4,116,115,33,12,32,11,65,8,65,1,107,107,33,11,11,65,1,26,32,11,65,23,73,4,127,32,12,65,16,73,5,65,0,11,26,2,127,32,0,33,16,32,11,33,17,32,12,33,18,32,16,32,17,65,4,116,32,18,106,65,2,116,106,40,2,96,12,0,11,33,19,32,1,65,0,16,5,32,1,32,19,16,6,32,19,4,64,32,19,32,1,16,5,11,2,64,32,0,33,20,32,11,33,21,32,12,33,22,32,1,33,23,32,20,32,21,65,4,116,32,22,106,65,2,116,106,32,23,54,2,96,11,32,0,32,0,16,9,65,1,32,11,116,114,16,2,2,64,32,0,33,26,32,11,33,27,2,127,32,0,33,24,32,11,33,25,32,24,32,25,65,2,116,106,40,2,4,12,0,11,65,1,32,12,116,114,33,28,32,26,32,27,65,2,116,106,32,28,54,2,4,11,11,238,1,1,9,127,32,2,167,33,3,65,1,26,32,1,173,32,2,88,26,32,1,65,4,106,65,15,106,65,15,65,127,115,113,65,4,107,33,1,32,3,65,15,65,127,115,113,33,3,2,127,32,0,33,4,32,4,40,2,160,12,12,0,11,33,5,65,0,33,6,32,5,4,64,65,1,26,32,1,32,5,65,4,106,79,26,32,1,65,16,107,32,5,70,4,64,32,1,65,16,107,33,1,32,5,16,3,33,6,5,1,11,5,65,1,26,32,1,32,0,65,164,12,106,79,26,11,32,3,32,1,107,33,7,32,7,65,4,65,12,106,65,4,106,73,4,64,65,0,15,11,32,7,65,2,65,4,108,107,33,8,32,1,33,9,32,9,32,8,65,1,114,32,6,65,2,113,114,16,4,32,9,65,0,16,5,32,9,65,0,16,6,32,1,65,4,106,32,8,106,33,5,32,5,65,0,65,2,114,16,4,2,64,32,0,33,10,32,5,33,11,32,10,32,11,54,2,160,12,11,32,0,32,9,16,11,65,1,15,11,244,1,1,16,127,65,0,26,35,45,65,15,106,65,15,65,127,115,113,33,0,63,0,33,1,32,0,65,164,12,106,65,255,255,3,106,65,255,255,3,65,127,115,113,65,16,118,33,2,32,2,32,1,74,4,127,32,2,32,1,107,64,0,65,0,72,5,65,0,11,4,64,0,11,32,0,33,3,32,3,65,0,16,2,2,64,32,3,33,4,65,0,33,5,32,4,32,5,54,2,160,12,11,65,0,33,6,3,64,32,6,65,23,73,4,64,2,64,32,3,33,7,32,6,33,8,65,0,33,9,32,7,32,8,65,2,116,106,32,9,54,2,4,11,65,0,33,10,3,64,32,10,65,16,73,4,64,2,64,32,3,33,11,32,6,33,12,32,10,33,13,65,0,33,14,32,11,32,12,65,4,116,32,13,106,65,2,116,106,32,14,54,2,96,11,32,10,65,1,106,33,10,12,1,11,11,32,6,65,1,106,33,6,12,1,11,11,32,0,65,164,12,106,33,15,65,0,26,32,3,32,15,63,0,172,66,16,134,16,12,26,32,3,36,28,11,31,0,32,0,65,12,77,4,127,65,12,5,32,0,65,4,106,65,15,106,65,15,65,127,115,113,65,4,107,11,15,11,33,0,32,0,65,252,255,255,255,3,75,4,64,65,176,6,65,176,7,65,205,3,65,29,16,0,0,11,32,0,16,14,15,11,33,0,32,0,65,254,255,255,255,1,73,4,127,32,0,65,1,65,27,32,0,103,107,116,106,65,1,107,5,32,0,11,15,11,152,2,1,16,127,32,1,65,128,2,73,4,64,65,0,33,2,32,1,65,4,118,33,3,5,32,1,16,16,33,4,65,4,65,8,108,65,1,107,32,4,103,107,33,2,32,4,32,2,65,4,107,118,65,1,65,4,116,115,33,3,32,2,65,8,65,1,107,107,33,2,11,65,1,26,32,2,65,23,73,4,127,32,3,65,16,73,5,65,0,11,26,2,127,32,0,33,5,32,2,33,6,32,5,32,6,65,2,116,106,40,2,4,12,0,11,65,0,65,127,115,32,3,116,113,33,7,65,0,33,8,32,7,69,4,64,32,0,16,9,65,0,65,127,115,32,2,65,1,106,116,113,33,9,32,9,69,4,64,65,0,33,8,5,32,9,104,33,2,2,127,32,0,33,10,32,2,33,11,32,10,32,11,65,2,116,106,40,2,4,12,0,11,33,7,65,1,26,32,7,26,2,127,32,0,33,12,32,2,33,13,32,7,104,33,14,32,12,32,13,65,4,116,32,14,106,65,2,116,106,40,2,96,12,0,11,33,8,11,5,2,127,32,0,33,15,32,2,33,16,32,7,104,33,17,32,15,32,16,65,4,116,32,17,106,65,2,116,106,40,2,96,12,0,11,33,8,11,32,8,15,11,135,1,1,7,127,65,0,26,32,1,65,128,2,79,4,64,32,1,16,16,33,1,11,63,0,33,2,32,1,65,4,32,2,65,16,116,65,4,107,2,127,32,0,33,3,32,3,40,2,160,12,12,0,11,71,116,106,33,1,32,1,65,255,255,3,106,65,255,255,3,65,127,115,113,65,16,118,33,4,32,2,34,5,32,4,34,6,32,5,32,6,74,27,33,7,32,7,64,0,65,0,72,4,64,32,4,64,0,65,0,72,4,64,0,11,11,63,0,33,8,32,0,32,2,65,16,116,32,8,172,66,16,134,16,12,26,11,160,1,1,5,127,32,1,16,3,33,3,65,1,26,32,2,65,4,106,65,15,113,69,26,32,3,65,3,65,127,115,113,32,2,107,33,4,32,4,65,4,65,12,106,79,4,64,32,1,32,2,32,3,65,2,113,114,16,4,32,1,65,4,106,32,2,106,33,5,32,5,32,4,65,4,107,65,1,114,16,4,32,0,32,5,16,11,5,32,1,32,3,65,1,65,127,115,113,16,4,2,127,32,1,33,7,32,7,65,4,106,32,7,16,3,65,3,65,127,115,113,106,12,0,11,2,127,32,1,33,6,32,6,65,4,106,32,6,16,3,65,3,65,127,115,113,106,12,0,11,16,3,65,2,65,127,115,113,16,4,11,11,81,1,2,127,32,1,16,15,33,2,32,0,32,2,16,17,33,3,32,3,69,4,64,32,0,32,2,16,18,32,0,32,2,16,17,33,3,65,1,26,32,3,26,11,65,1,26,32,3,16,3,65,3,65,127,115,113,32,2,79,26,32,0,32,3,16,10,32,0,32,3,32,2,16,19,65,0,26,32,3,15,11,20,0,35,28,69,4,64,16,13,11,35,28,32,0,16,20,65,4,106,15,11,9,0,32,0,32,1,54,2,12,11,9,0,32,0,32,1,54,2,16,11,9,0,32,0,32,1,54,2,4,11,9,0,32,0,32,1,54,2,8,11,17,0,32,0,32,0,16,24,32,0,32,0,16,25,32,0,15,11,7,0,32,0,40,2,8,11,7,0,32,0,40,2,4,11,16,0,32,0,32,1,32,0,16,28,65,3,113,114,16,24,11,37,1,1,127,32,1,16,27,33,3,32,0,32,1,32,2,114,16,24,32,0,32,3,16,25,32,3,32,0,16,29,32,1,32,0,16,25,11,16,0,65,4,32,0,16,3,65,3,65,127,115,113,106,15,11,77,1,1,127,32,0,65,236,255,255,255,3,75,4,64,65,176,6,65,240,6,65,253,0,65,30,16,0,0,11,65,16,32,0,106,16,21,65,4,107,33,2,32,2,32,1,16,22,32,2,32,0,16,23,32,2,35,30,35,31,16,30,35,32,32,2,16,31,106,36,32,32,2,65,20,106,15,11,55,1,1,127,32,1,65,252,255,255,255,3,75,4,64,65,192,5,65,240,5,65,52,65,43,16,0,0,11,32,1,65,1,16,32,33,2,65,1,35,27,71,26,32,2,65,0,32,1,252,11,0,32,2,15,11,73,1,4,127,35,2,16,1,36,3,35,4,16,1,36,5,65,224,7,16,26,36,30,65,0,65,192,0,16,33,36,34,35,34,36,35,65,0,65,128,2,16,33,36,36,35,36,36,37,65,0,35,1,16,33,36,38,35,38,36,39,65,0,35,0,16,33,36,40,35,40,36,41,11,74,0,65,231,204,167,208,6,36,6,65,133,221,158,219,123,36,7,65,242,230,187,227,3,36,8,65,186,234,191,170,122,36,9,65,255,164,185,136,5,36,10,65,140,209,149,216,121,36,11,65,171,179,143,252,1,36,12,65,153,154,131,223,5,36,13,65,0,36,42,65,0,36,43,11,142,5,1,34,127,35,6,36,14,35,7,36,15,35,8,36,16,35,9,36,17,35,10,36,18,35,11,36,19,35,12,36,20,35,13,36,21,65,0,36,22,3,64,35,22,65,192,0,73,4,64,35,22,65,16,73,4,127,2,127,32,1,33,2,35,22,33,3,32,3,65,2,116,33,4,2,127,32,2,33,5,32,4,65,0,106,33,6,32,5,32,6,106,45,0,0,12,0,11,65,255,1,113,65,24,116,2,127,32,2,33,7,32,4,65,1,106,33,8,32,7,32,8,106,45,0,0,12,0,11,65,255,1,113,65,16,116,114,2,127,32,2,33,9,32,4,65,2,106,33,10,32,9,32,10,106,45,0,0,12,0,11,65,255,1,113,65,8,116,114,2,127,32,2,33,11,32,4,65,3,106,33,12,32,11,32,12,106,45,0,0,12,0,11,65,255,1,113,65,0,116,114,12,0,11,5,2,127,2,127,32,0,33,13,35,22,65,2,107,33,14,32,13,32,14,65,2,116,106,40,2,0,12,0,11,33,15,32,15,65,17,120,32,15,65,19,120,115,32,15,65,10,118,115,12,0,11,2,127,32,0,33,16,35,22,65,7,107,33,17,32,16,32,17,65,2,116,106,40,2,0,12,0,11,106,2,127,2,127,32,0,33,18,35,22,65,15,107,33,19,32,18,32,19,65,2,116,106,40,2,0,12,0,11,33,20,32,20,65,7,120,32,20,65,18,120,115,32,20,65,3,118,115,12,0,11,106,2,127,32,0,33,21,35,22,65,16,107,33,22,32,21,32,22,65,2,116,106,40,2,0,12,0,11,106,11,36,44,2,64,32,0,33,23,35,22,33,24,35,44,33,25,32,23,32,24,65,2,116,106,32,25,54,2,0,11,35,21,2,127,35,18,33,26,32,26,65,6,120,32,26,65,11,120,115,32,26,65,25,120,115,12,0,11,106,2,127,35,18,33,27,35,19,33,28,35,20,33,29,32,27,32,28,113,32,27,65,127,115,32,29,113,115,12,0,11,106,2,127,35,3,33,30,35,22,33,31,32,30,32,31,65,2,116,106,40,2,0,12,0,11,106,35,44,106,36,23,2,127,35,14,33,32,32,32,65,2,120,32,32,65,13,120,115,32,32,65,22,120,115,12,0,11,2,127,35,14,33,33,35,15,33,34,35,16,33,35,32,33,32,34,113,32,33,32,35,113,115,32,34,32,35,113,115,12,0,11,106,36,24,35,20,36,21,35,19,36,20,35,18,36,19,35,17,35,23,106,36,18,35,16,36,17,35,15,36,16,35,14,36,15,35,23,35,24,106,36,14,35,22,65,1,106,36,22,12,1,11,11,35,6,35,14,106,36,6,35,7,35,15,106,36,7,35,8,35,16,106,36,8,35,9,35,17,106,36,9,35,10,35,18,106,36,10,35,11,35,19,106,36,11,35,12,35,20,106,36,12,35,13,35,21,106,36,13,11,210,1,1,2,127,65,0,33,2,35,43,32,1,106,36,43,35,42,4,64,65,192,0,35,42,107,32,1,76,4,64,35,35,35,42,106,32,0,65,192,0,35,42,107,252,10,0,0,35,42,65,192,0,35,42,107,106,36,42,32,2,65,192,0,35,42,107,106,33,2,32,1,65,192,0,35,42,107,107,33,1,35,37,35,35,16,36,65,0,36,42,5,35,35,35,42,106,32,0,32,1,252,10,0,0,35,42,32,1,106,36,42,32,2,32,1,106,33,2,32,1,32,1,107,33,1,15,11,11,65,0,33,3,3,64,32,3,32,1,65,192,0,109,72,4,64,35,37,32,0,32,2,106,16,36,32,3,65,1,106,33,3,32,2,65,192,0,106,33,2,12,1,11,11,32,1,65,63,113,4,64,35,35,35,42,106,32,0,32,2,106,32,1,65,63,113,252,10,0,0,35,42,32,1,65,63,113,106,36,42,11,11,47,0,65,1,26,65,4,65,1,70,26,65,4,65,2,70,26,65,4,65,4,70,26,32,0,65,128,254,131,120,113,65,8,119,32,0,65,255,129,252,7,113,65,8,120,114,15,11,47,0,65,1,26,65,4,65,1,70,26,65,4,65,2,70,26,65,4,65,4,70,26,32,0,65,128,254,131,120,113,65,8,119,32,0,65,255,129,252,7,113,65,8,120,114,15,11,138,4,1,38,127,35,43,65,63,113,65,63,72,4,64,2,64,35,35,33,1,35,42,33,2,65,128,1,33,3,32,1,32,2,106,32,3,58,0,0,11,35,42,65,1,106,36,42,11,35,43,65,63,113,65,56,78,4,64,2,64,35,35,35,42,106,33,4,65,0,33,5,65,192,0,35,42,107,33,6,32,4,32,6,106,33,7,2,64,3,64,32,4,32,7,73,4,64,32,4,32,5,58,0,0,32,4,65,1,106,33,4,12,1,11,11,11,11,35,37,35,35,16,36,65,0,36,42,11,35,43,65,63,113,65,63,78,4,64,2,64,35,35,33,8,35,42,33,9,65,128,1,33,10,32,8,32,9,106,32,10,58,0,0,11,35,42,65,1,106,36,42,11,2,64,35,35,35,42,106,33,11,65,0,33,12,65,192,0,35,42,107,65,8,107,33,13,32,11,32,13,106,33,14,2,64,3,64,32,11,32,14,73,4,64,32,11,32,12,58,0,0,32,11,65,1,106,33,11,12,1,11,11,11,11,35,35,65,192,0,106,65,8,107,35,43,65,128,128,128,128,2,109,16,38,54,2,0,35,35,65,192,0,106,65,4,107,35,43,65,3,116,16,38,54,2,0,35,37,35,35,16,36,2,64,32,0,33,15,65,0,33,16,35,6,16,39,33,17,32,15,32,16,65,2,116,106,32,17,54,2,0,11,2,64,32,0,33,18,65,1,33,19,35,7,16,39,33,20,32,18,32,19,65,2,116,106,32,20,54,2,0,11,2,64,32,0,33,21,65,2,33,22,35,8,16,39,33,23,32,21,32,22,65,2,116,106,32,23,54,2,0,11,2,64,32,0,33,24,65,3,33,25,35,9,16,39,33,26,32,24,32,25,65,2,116,106,32,26,54,2,0,11,2,64,32,0,33,27,65,4,33,28,35,10,16,39,33,29,32,27,32,28,65,2,116,106,32,29,54,2,0,11,2,64,32,0,33,30,65,5,33,31,35,11,16,39,33,32,32,30,32,31,65,2,116,106,32,32,54,2,0,11,2,64,32,0,33,33,65,6,33,34,35,12,16,39,33,35,32,33,32,34,65,2,116,106,32,35,54,2,0,11,2,64,32,0,33,36,65,7,33,37,35,13,16,39,33,38,32,36,32,37,65,2,116,106,32,38,54,2,0,11,11,14,0,16,35,35,39,32,0,16,37,35,41,16,40,11,178,2,1,10,127,35,6,36,14,35,7,36,15,35,8,36,16,35,9,36,17,35,10,36,18,35,11,36,19,35,12,36,20,35,13,36,21,65,0,36,22,3,64,35,22,65,192,0,73,4,64,35,21,2,127,35,18,33,1,32,1,65,6,120,32,1,65,11,120,115,32,1,65,25,120,115,12,0,11,106,2,127,35,18,33,2,35,19,33,3,35,20,33,4,32,2,32,3,113,32,2,65,127,115,32,4,113,115,12,0,11,106,2,127,32,0,33,5,35,22,33,6,32,5,32,6,65,2,116,106,40,2,0,12,0,11,106,36,23,2,127,35,14,33,7,32,7,65,2,120,32,7,65,13,120,115,32,7,65,22,120,115,12,0,11,2,127,35,14,33,8,35,15,33,9,35,16,33,10,32,8,32,9,113,32,8,32,10,113,115,32,9,32,10,113,115,12,0,11,106,36,24,35,20,36,21,35,19,36,20,35,18,36,19,35,17,35,23,106,36,18,35,16,36,17,35,15,36,16,35,14,36,15,35,23,35,24,106,36,14,35,22,65,1,106,36,22,12,1,11,11,35,6,35,14,106,36,6,35,7,35,15,106,36,7,35,8,35,16,106,36,8,35,9,35,17,106,36,9,35,10,35,18,106,36,10,35,11,35,19,106,36,11,35,12,35,20,106,36,12,35,13,35,21,106,36,13,11,128,2,1,24,127,16,35,35,37,32,0,16,36,35,5,16,42,2,64,32,1,33,2,65,0,33,3,35,6,16,39,33,4,32,2,32,3,65,2,116,106,32,4,54,2,0,11,2,64,32,1,33,5,65,1,33,6,35,7,16,39,33,7,32,5,32,6,65,2,116,106,32,7,54,2,0,11,2,64,32,1,33,8,65,2,33,9,35,8,16,39,33,10,32,8,32,9,65,2,116,106,32,10,54,2,0,11,2,64,32,1,33,11,65,3,33,12,35,9,16,39,33,13,32,11,32,12,65,2,116,106,32,13,54,2,0,11,2,64,32,1,33,14,65,4,33,15,35,10,16,39,33,16,32,14,32,15,65,2,116,106,32,16,54,2,0,11,2,64,32,1,33,17,65,5,33,18,35,11,16,39,33,19,32,17,32,18,65,2,116,106,32,19,54,2,0,11,2,64,32,1,33,20,65,6,33,21,35,12,16,39,33,22,32,20,32,21,65,2,116,106,32,22,54,2,0,11,2,64,32,1,33,23,65,7,33,24,35,13,16,39,33,25,32,23,32,24,65,2,116,106,32,25,54,2,0,11,11,4,0,16,34,11,11,162,8,10,0,65,12,11,160,2,28,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,241,155,193,193,105,155,228,134,71,190,239,198,157,193,15,204,161,12,36,111,44,233,45,170,132,116,74,220,169,176,92,218,136,249,118,82,81,62,152,109,198,49,168,200,39,3,176,199,127,89,191,243,11,224,198,71,145,167,213,81,99,202,6,103,41,41,20,133,10,183,39,56,33,27,46,252,109,44,77,19,13,56,83,84,115,10,101,187,10,106,118,46,201,194,129,133,44,114,146,161,232,191,162,75,102,26,168,112,139,75,194,163,81,108,199,25,232,146,209,36,6,153,214,133,53,14,244,112,160,106,16,22,193,164,25,8,108,55,30,76,119,72,39,181,188,176,52,179,12,28,57,74,170,216,78,79,202,156,91,243,111,46,104,238,130,143,116,111,99,165,120,20,120,200,132,8,2,199,140,250,255,190,144,235,108,80,164,247,163,249,190,242,120,113,198,0,0,0,0,0,0,0,0,0,0,0,0,0,65,172,2,11,48,44,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,16,0,0,0,32,0,0,0,32,0,0,0,0,1,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,220,2,11,160,2,28,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,152,47,138,194,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,243,155,193,193,105,155,100,134,71,254,240,198,237,225,15,84,242,12,36,111,52,233,79,190,132,201,108,30,65,185,97,250,136,249,22,82,81,198,242,109,90,142,168,101,252,25,176,199,158,217,185,195,49,18,154,160,234,14,231,43,35,177,253,176,62,53,199,213,186,105,48,95,109,151,203,143,17,15,90,253,238,30,220,137,182,53,10,4,122,11,222,157,202,244,88,22,91,93,225,134,62,127,0,128,137,8,55,50,234,7,165,55,149,171,111,16,97,64,23,241,214,140,13,109,59,170,205,55,190,187,192,218,59,97,131,99,163,72,219,49,233,2,11,167,92,209,111,202,250,26,82,49,132,51,49,149,26,212,110,144,120,67,109,242,145,156,195,189,171,204,158,230,160,201,181,60,182,47,83,198,65,199,210,163,126,35,7,104,75,149,164,118,29,25,76,0,0,0,0,0,0,0,0,0,0,0,0,0,65,252,4,11,48,44,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,16,0,0,0,112,1,0,0,112,1,0,0,0,1,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,172,5,11,48,44,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,28,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,108,0,101,0,110,0,103,0,116,0,104,0,0,65,220,5,11,64,60,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,38,0,0,0,126,0,108,0,105,0,98,0,47,0,97,0,114,0,114,0,97,0,121,0,98,0,117,0,102,0,102,0,101,0,114,0,46,0,116,0,115,0,0,0,0,0,0,0,0,65,156,6,11,64,60,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,40,0,0,0,65,0,108,0,108,0,111,0,99,0,97,0,116,0,105,0,111,0,110,0,32,0,116,0,111,0,111,0,32,0,108,0,97,0,114,0,103,0,101,0,0,0,0,0,0,65,220,6,11,64,60,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,30,0,0,0,126,0,108,0,105,0,98,0,47,0,114,0,116,0,47,0,116,0,99,0,109,0,115,0,46,0,116,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,156,7,11,64,60,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,30,0,0,0,126,0,108,0,105,0,98,0,47,0,114,0,116,0,47,0,116,0,108,0,115,0,102,0,46,0,116,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,224,7,11,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]); +export const wasmCode = Uint8Array.from([0,97,115,109,1,0,0,0,1,37,7,96,2,127,127,0,96,1,127,1,127,96,1,127,0,96,2,127,127,1,127,96,0,0,96,4,127,127,127,127,0,96,3,127,127,126,0,2,13,1,3,101,110,118,5,97,98,111,114,116,0,5,3,20,19,0,0,0,0,0,6,1,3,3,1,4,0,0,1,2,2,2,0,4,5,3,1,0,1,6,182,1,36,127,0,65,128,4,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,7,86,9,12,73,78,80,85,84,95,76,69,78,71,84,72,3,0,5,105,110,112,117,116,3,29,6,111,117,116,112,117,116,3,31,4,105,110,105,116,0,11,6,117,112,100,97,116,101,0,13,5,102,105,110,97,108,0,15,6,100,105,103,101,115,116,0,16,8,100,105,103,101,115,116,54,52,0,18,6,109,101,109,111,114,121,2,0,8,1,19,12,1,18,10,156,22,19,9,0,32,0,32,1,54,2,0,11,9,0,32,0,32,1,54,2,4,11,9,0,32,0,32,1,54,2,8,11,192,1,1,4,127,32,1,40,2,0,65,124,113,34,3,65,128,2,73,4,127,32,3,65,4,118,5,65,31,65,252,255,255,255,3,32,3,32,3,65,252,255,255,255,3,79,27,34,3,103,107,34,4,65,7,107,33,2,32,3,32,4,65,4,107,118,65,16,115,11,33,3,32,1,40,2,8,33,5,32,1,40,2,4,34,4,4,64,32,4,32,5,16,3,11,32,5,4,64,32,5,32,4,16,2,11,32,1,32,0,32,2,65,4,116,32,3,106,65,2,116,106,34,1,40,2,96,70,4,64,32,1,32,5,54,2,96,32,5,69,4,64,32,0,32,2,65,2,116,106,34,1,40,2,4,65,126,32,3,119,113,33,3,32,1,32,3,54,2,4,32,3,69,4,64,32,0,32,0,40,2,0,65,126,32,2,119,113,16,1,11,11,11,11,181,2,1,5,127,32,1,40,2,0,33,3,32,1,65,4,106,32,1,40,2,0,65,124,113,106,34,4,40,2,0,34,2,65,1,113,4,64,32,0,32,4,16,4,32,1,32,3,65,4,106,32,2,65,124,113,106,34,3,16,1,32,1,65,4,106,32,1,40,2,0,65,124,113,106,34,4,40,2,0,33,2,11,32,3,65,2,113,4,64,32,1,65,4,107,40,2,0,34,1,40,2,0,33,6,32,0,32,1,16,4,32,1,32,6,65,4,106,32,3,65,124,113,106,34,3,16,1,11,32,4,32,2,65,2,114,16,1,32,4,65,4,107,32,1,54,2,0,32,0,32,3,65,124,113,34,2,65,128,2,73,4,127,32,2,65,4,118,5,65,31,65,252,255,255,255,3,32,2,32,2,65,252,255,255,255,3,79,27,34,2,103,107,34,3,65,7,107,33,5,32,2,32,3,65,4,107,118,65,16,115,11,34,2,32,5,65,4,116,106,65,2,116,106,40,2,96,33,3,32,1,65,0,16,2,32,1,32,3,16,3,32,3,4,64,32,3,32,1,16,2,11,32,0,32,5,65,4,116,32,2,106,65,2,116,106,32,1,54,2,96,32,0,32,0,40,2,0,65,1,32,5,116,114,16,1,32,0,32,5,65,2,116,106,34,0,32,0,40,2,4,65,1,32,2,116,114,54,2,4,11,130,1,1,3,127,32,1,65,19,106,65,112,113,65,4,107,33,1,32,0,40,2,160,12,34,3,4,64,32,3,32,1,65,16,107,34,5,70,4,64,32,3,40,2,0,33,4,32,5,33,1,11,11,32,2,167,65,112,113,32,1,107,34,3,65,20,73,4,64,15,11,32,1,32,4,65,2,113,32,3,65,8,107,34,3,65,1,114,114,16,1,32,1,65,0,16,2,32,1,65,0,16,3,32,1,65,4,106,32,3,106,34,3,65,2,16,1,32,0,32,3,54,2,160,12,32,0,32,1,16,5,11,29,0,32,0,65,1,65,27,32,0,103,107,116,106,65,1,107,32,0,32,0,65,254,255,255,255,1,73,27,11,142,1,1,2,127,32,1,65,128,2,73,4,127,32,1,65,4,118,5,65,31,32,1,16,7,34,1,103,107,34,3,65,7,107,33,2,32,1,32,3,65,4,107,118,65,16,115,11,33,1,32,0,32,2,65,2,116,106,40,2,4,65,127,32,1,116,113,34,1,4,127,32,0,32,1,104,32,2,65,4,116,106,65,2,116,106,40,2,96,5,32,0,40,2,0,65,127,32,2,65,1,106,116,113,34,1,4,127,32,0,32,0,32,1,104,34,0,65,2,116,106,40,2,4,104,32,0,65,4,116,106,65,2,116,106,40,2,96,5,65,0,11,11,11,148,2,1,3,127,32,1,65,252,255,255,255,3,75,4,64,65,176,14,65,176,15,65,205,3,65,29,16,0,0,11,32,0,65,12,32,1,65,19,106,65,112,113,65,4,107,32,1,65,12,77,27,34,1,16,8,34,2,69,4,64,32,1,65,128,2,79,4,127,32,1,16,7,5,32,1,11,33,2,63,0,34,3,32,2,65,4,32,0,40,2,160,12,32,3,65,16,116,65,4,107,71,116,106,65,255,255,3,106,65,128,128,124,113,65,16,118,34,2,32,2,32,3,72,27,64,0,65,0,72,4,64,32,2,64,0,65,0,72,4,64,0,11,11,32,0,32,3,65,16,116,63,0,172,66,16,134,16,6,32,0,32,1,16,8,33,2,11,32,2,40,2,0,26,32,0,32,2,16,4,32,2,40,2,0,34,3,65,124,113,32,1,107,34,4,65,16,79,4,64,32,2,32,1,32,3,65,2,113,114,16,1,32,2,65,4,106,32,1,106,34,1,32,4,65,4,107,65,1,114,16,1,32,0,32,1,16,5,5,32,2,32,3,65,126,113,16,1,32,2,65,4,106,32,2,40,2,0,65,124,113,106,34,0,32,0,40,2,0,65,125,113,16,1,11,32,2,11,169,2,1,3,127,32,0,65,252,255,255,255,3,75,4,64,65,192,13,65,240,13,65,52,65,43,16,0,0,11,32,0,65,236,255,255,255,3,75,4,64,65,176,14,65,240,14,65,253,0,65,30,16,0,0,11,35,22,69,4,64,63,0,34,2,65,0,76,4,127,65,1,32,2,107,64,0,65,0,72,5,65,0,11,4,64,0,11,65,128,16,65,0,16,1,65,160,28,65,0,54,2,0,3,64,32,1,65,23,73,4,64,32,1,65,2,116,65,128,16,106,65,0,54,2,4,65,0,33,2,3,64,32,2,65,16,73,4,64,32,1,65,4,116,32,2,106,65,2,116,65,128,16,106,65,0,54,2,96,32,2,65,1,106,33,2,12,1,11,11,32,1,65,1,106,33,1,12,1,11,11,65,128,16,65,164,28,63,0,172,66,16,134,16,6,65,128,16,36,22,11,35,22,32,0,65,16,106,16,9,34,2,65,1,54,2,12,32,2,32,0,54,2,16,35,23,34,3,40,2,8,33,1,32,2,32,3,16,2,32,2,32,1,16,3,32,1,32,2,32,1,40,2,4,65,3,113,114,16,2,32,3,32,2,16,3,35,24,32,2,40,2,0,65,124,113,65,4,106,106,36,24,32,2,65,20,106,34,1,65,0,32,0,252,11,0,32,1,11,74,0,65,231,204,167,208,6,36,3,65,133,221,158,219,123,36,4,65,242,230,187,227,3,36,5,65,186,234,191,170,122,36,6,65,255,164,185,136,5,36,7,65,140,209,149,216,121,36,8,65,171,179,143,252,1,36,9,65,153,154,131,223,5,36,10,65,0,36,33,65,0,36,34,11,174,3,1,2,127,35,3,36,11,35,4,36,12,35,5,36,13,35,6,36,14,35,7,36,15,35,8,36,16,35,9,36,17,35,10,36,18,65,0,36,19,3,64,35,19,65,192,0,73,4,64,35,19,65,16,73,4,127,32,1,35,19,65,2,116,34,2,65,3,106,106,45,0,0,32,1,32,2,106,45,0,0,65,24,116,32,1,32,2,65,1,106,106,45,0,0,65,16,116,114,32,1,32,2,65,2,106,106,45,0,0,65,8,116,114,114,5,32,0,35,19,65,16,107,65,2,116,106,40,2,0,32,0,35,19,65,7,107,65,2,116,106,40,2,0,32,0,35,19,65,2,107,65,2,116,106,40,2,0,34,2,65,17,120,32,2,65,19,120,115,32,2,65,10,118,115,106,32,0,35,19,65,15,107,65,2,116,106,40,2,0,34,2,65,7,120,32,2,65,18,120,115,32,2,65,3,118,115,106,106,11,36,35,32,0,35,19,65,2,116,34,2,106,35,35,54,2,0,35,35,32,2,35,1,106,40,2,0,35,18,35,15,34,2,65,6,120,32,2,65,11,120,115,32,2,65,25,120,115,106,35,15,34,2,35,16,113,35,17,32,2,65,127,115,113,115,106,106,106,36,20,35,11,34,2,65,2,120,32,2,65,13,120,115,32,2,65,22,120,115,35,12,34,2,35,13,34,3,113,32,2,35,11,34,2,113,32,2,32,3,113,115,115,106,36,21,35,17,36,18,35,16,36,17,35,15,36,16,35,14,35,20,106,36,15,35,13,36,14,35,12,36,13,35,11,36,12,35,20,35,21,106,36,11,35,19,65,1,106,36,19,12,1,11,11,35,3,35,11,106,36,3,35,4,35,12,106,36,4,35,5,35,13,106,36,5,35,6,35,14,106,36,6,35,7,35,15,106,36,7,35,8,35,16,106,36,8,35,9,35,17,106,36,9,35,10,35,18,106,36,10,11,174,1,1,2,127,35,34,32,1,106,36,34,35,33,4,64,65,192,0,35,33,107,34,2,32,1,76,4,64,35,26,35,33,106,32,0,32,2,252,10,0,0,35,33,32,2,106,36,33,65,192,0,35,33,107,33,2,32,1,65,192,0,35,33,107,107,33,1,35,28,35,26,16,12,65,0,36,33,5,35,26,35,33,106,32,0,32,1,252,10,0,0,35,33,32,1,106,36,33,15,11,11,3,64,32,3,32,1,65,192,0,109,72,4,64,35,28,32,0,32,2,106,16,12,32,3,65,1,106,33,3,32,2,65,64,107,33,2,12,1,11,11,32,1,65,63,113,34,1,4,64,35,26,35,33,106,32,0,32,2,106,32,1,252,10,0,0,35,33,32,1,106,36,33,11,11,25,0,32,0,65,128,254,131,120,113,65,8,119,32,0,65,255,129,252,7,113,65,8,120,114,11,146,2,1,2,127,35,34,65,63,113,65,63,73,4,64,35,26,35,33,106,65,128,1,58,0,0,35,33,65,1,106,36,33,11,35,34,65,63,113,65,56,79,4,64,35,26,35,33,106,34,1,65,192,0,35,33,107,106,33,2,3,64,32,1,32,2,73,4,64,32,1,65,0,58,0,0,32,1,65,1,106,33,1,12,1,11,11,35,28,35,26,16,12,65,0,36,33,11,35,34,65,63,113,65,63,79,4,64,35,26,35,33,106,65,128,1,58,0,0,35,33,65,1,106,36,33,11,35,26,35,33,106,34,1,65,56,35,33,107,106,33,2,3,64,32,1,32,2,73,4,64,32,1,65,0,58,0,0,32,1,65,1,106,33,1,12,1,11,11,35,26,35,34,65,128,128,128,128,2,109,16,14,54,2,56,35,26,35,34,65,3,116,16,14,54,2,60,35,28,35,26,16,12,32,0,35,3,16,14,54,2,0,32,0,35,4,16,14,54,2,4,32,0,35,5,16,14,54,2,8,32,0,35,6,16,14,54,2,12,32,0,35,7,16,14,54,2,16,32,0,35,8,16,14,54,2,20,32,0,35,9,16,14,54,2,24,32,0,35,10,16,14,54,2,28,11,14,0,16,11,35,30,32,0,16,13,35,32,16,15,11,253,1,1,2,127,35,3,36,11,35,4,36,12,35,5,36,13,35,6,36,14,35,7,36,15,35,8,36,16,35,9,36,17,35,10,36,18,65,0,36,19,3,64,35,19,65,192,0,73,4,64,32,0,35,19,65,2,116,106,40,2,0,35,18,35,15,34,1,65,6,120,32,1,65,11,120,115,32,1,65,25,120,115,106,35,15,34,1,35,16,113,35,17,32,1,65,127,115,113,115,106,106,36,20,35,11,34,1,65,2,120,32,1,65,13,120,115,32,1,65,22,120,115,35,12,34,2,35,13,34,1,113,32,2,35,11,34,2,113,32,1,32,2,113,115,115,106,36,21,35,17,36,18,35,16,36,17,35,15,36,16,35,14,35,20,106,36,15,35,13,36,14,35,12,36,13,35,11,36,12,35,20,35,21,106,36,11,35,19,65,1,106,36,19,12,1,11,11,35,3,35,11,106,36,3,35,4,35,12,106,36,4,35,5,35,13,106,36,5,35,6,35,14,106,36,6,35,7,35,15,106,36,7,35,8,35,16,106,36,8,35,9,35,17,106,36,9,35,10,35,18,106,36,10,11,86,0,16,11,35,28,32,0,16,12,35,2,16,17,32,1,35,3,16,14,54,2,0,32,1,35,4,16,14,54,2,4,32,1,35,5,16,14,54,2,8,32,1,35,6,16,14,54,2,12,32,1,35,7,16,14,54,2,16,32,1,35,8,16,14,54,2,20,32,1,35,9,16,14,54,2,24,32,1,35,10,16,14,54,2,28,11,82,0,65,196,10,40,2,0,36,1,65,148,13,40,2,0,36,2,65,224,15,65,224,15,16,2,65,224,15,65,224,15,16,3,65,224,15,36,23,65,192,0,16,10,36,25,35,25,36,26,65,128,2,16,10,36,27,35,27,36,28,65,128,4,16,10,36,29,35,29,36,30,65,32,16,10,36,31,35,31,36,32,11,11,253,6,18,0,65,140,8,11,2,28,1,0,65,152,8,11,136,2,1,0,0,0,0,1,0,0,152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,241,155,193,193,105,155,228,134,71,190,239,198,157,193,15,204,161,12,36,111,44,233,45,170,132,116,74,220,169,176,92,218,136,249,118,82,81,62,152,109,198,49,168,200,39,3,176,199,127,89,191,243,11,224,198,71,145,167,213,81,99,202,6,103,41,41,20,133,10,183,39,56,33,27,46,252,109,44,77,19,13,56,83,84,115,10,101,187,10,106,118,46,201,194,129,133,44,114,146,161,232,191,162,75,102,26,168,112,139,75,194,163,81,108,199,25,232,146,209,36,6,153,214,133,53,14,244,112,160,106,16,22,193,164,25,8,108,55,30,76,119,72,39,181,188,176,52,179,12,28,57,74,170,216,78,79,202,156,91,243,111,46,104,238,130,143,116,111,99,165,120,20,120,200,132,8,2,199,140,250,255,190,144,235,108,80,164,247,163,249,190,242,120,113,198,0,65,172,10,11,1,44,0,65,184,10,11,21,4,0,0,0,16,0,0,0,32,4,0,0,32,4,0,0,0,1,0,0,64,0,65,220,10,11,2,28,1,0,65,232,10,11,136,2,1,0,0,0,0,1,0,0,152,47,138,194,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,243,155,193,193,105,155,100,134,71,254,240,198,237,225,15,84,242,12,36,111,52,233,79,190,132,201,108,30,65,185,97,250,136,249,22,82,81,198,242,109,90,142,168,101,252,25,176,199,158,217,185,195,49,18,154,160,234,14,231,43,35,177,253,176,62,53,199,213,186,105,48,95,109,151,203,143,17,15,90,253,238,30,220,137,182,53,10,4,122,11,222,157,202,244,88,22,91,93,225,134,62,127,0,128,137,8,55,50,234,7,165,55,149,171,111,16,97,64,23,241,214,140,13,109,59,170,205,55,190,187,192,218,59,97,131,99,163,72,219,49,233,2,11,167,92,209,111,202,250,26,82,49,132,51,49,149,26,212,110,144,120,67,109,242,145,156,195,189,171,204,158,230,160,201,181,60,182,47,83,198,65,199,210,163,126,35,7,104,75,149,164,118,29,25,76,0,65,252,12,11,1,44,0,65,136,13,11,21,4,0,0,0,16,0,0,0,112,5,0,0,112,5,0,0,0,1,0,0,64,0,65,172,13,11,1,44,0,65,184,13,11,35,2,0,0,0,28,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,108,0,101,0,110,0,103,0,116,0,104,0,65,220,13,11,1,60,0,65,232,13,11,45,2,0,0,0,38,0,0,0,126,0,108,0,105,0,98,0,47,0,97,0,114,0,114,0,97,0,121,0,98,0,117,0,102,0,102,0,101,0,114,0,46,0,116,0,115,0,65,156,14,11,1,60,0,65,168,14,11,47,2,0,0,0,40,0,0,0,65,0,108,0,108,0,111,0,99,0,97,0,116,0,105,0,111,0,110,0,32,0,116,0,111,0,111,0,32,0,108,0,97,0,114,0,103,0,101,0,65,220,14,11,1,60,0,65,232,14,11,37,2,0,0,0,30,0,0,0,126,0,108,0,105,0,98,0,47,0,114,0,116,0,47,0,116,0,99,0,109,0,115,0,46,0,116,0,115,0,65,156,15,11,1,60,0,65,168,15,11,37,2,0,0,0,30,0,0,0,126,0,108,0,105,0,98,0,47,0,114,0,116,0,47,0,116,0,108,0,115,0,102,0,46,0,116,0,115]);