diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 5008ddf..0000000 Binary files a/.DS_Store and /dev/null differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2752eb9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules/ +.DS_Store diff --git a/README.md b/README.md index 5566e33..45d45ec 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,24 @@ Blockies ======== -A tiny library for generating identicons for Ethereum addresses. These are not meant to replace user profiles, but as security icons, to allow the user to more easily check if an address he wants to interact with is the correct one. The symmetrical aspect of the icons allow our brain see [faces or objects](https://en.wikipedia.org/wiki/Pareidolia), making the icon more recognizable. This also contains the HQX library, for optionally creating not-so-blocky icons (see sample below). +A tiny library for generating blocky identicons. -![Sample blockies image](sample.png "Blockies") +![Sample blockies image](examples/sample.png "Blockies") [**Demo page**](http://download13.github.io/blockies/) -Use +Browser --- ```javascript -var icon = blockies.create({ // All options are optional +import { createIcon } from './blockies.mjs'; + +var icon = createIcon({ // All options are optional seed: 'randstring', // seed used to generate icon data, default: random color: '#dfe', // to manually specify the icon color, default: random - bgcolor: '#aaa', // choose a different background color, default: random - size: 15, // width/height of the icon in blocks, default: 8 - scale: 3, // width/height of each block in pixels, default: 4 - spotcolor: '#000' // each pixel has a 13% chance of being of a third color, - // default: random. Set to -1 to disable it. These "spots" create structures - // that look like eyes, mouths and noses. + bgcolor: '#aaa', // choose a different background color, default: white + size: 15, // width/height of the icon in blocks, default: 10 + scale: 3 // width/height of each block in pixels, default: 5 }); document.body.appendChild(icon); // icon is a canvas element @@ -27,14 +26,35 @@ document.body.appendChild(icon); // icon is a canvas element In the above example the icon will be 15x15 blocks, and each block will be 3x3 pixels. The icon canvas will be 45x45 pixels. +Node +--- + +```javascript +import { createCanvas } from 'canvas'; +import { renderIcon } from './blockies.mjs'; + +const canvas = createCanvas(50, 50); + +var icon = renderIcon( + { // All options are optional + seed: 'randstring', // seed used to generate icon data, default: random + color: '#dfe', // to manually specify the icon color, default: random + bgcolor: '#aaa', // choose a different background color, default: white + size: 15, // width/height of the icon in blocks, default: 10 + scale: 3 // width/height of each block in pixels, default: 5 + }, + canvas +); +``` + Notes ----- -The defaults of size 8 and scale 4 generate 32x32 pixel icons. Below are some standard sizes that work well. A size larger than 10 will start generating more noisy icons that don't ressemble much. - +The defaults of size 10 and scale 5 generate 50x50 pixel icons. Below are some standard sizes that work well. A size larger than 10 will start generating more noisy icons that don't ressemble much. * 24x24 `{size: 8, scale: 3}` - * 50x50 `{size: 5, scale: 10}` + * 32x32 `{size: 8, scale: 4}` + * 48x48 `{size: 12, scale: 4}` Alternative Styles @@ -46,11 +66,9 @@ Alternative Styles Build ----- - node build -All this does is minify `blockies.js` to `blockies.min.js`. - + npm run build License ------- -[WTFPL](http://www.wtfpl.net/) +[WTFPL](http://www.wtfpl.net/) \ No newline at end of file diff --git a/blockies.js b/blockies.js deleted file mode 100644 index 0faa6b7..0000000 --- a/blockies.js +++ /dev/null @@ -1,129 +0,0 @@ -(function() { - // The random number is a js implementation of the Xorshift PRNG - var randseed = new Array(4); // Xorshift: [x, y, z, w] 32 bit values - - function seedrand(seed) { - for (var i = 0; i < randseed.length; i++) { - randseed[i] = 0; - } - for (var i = 0; i < seed.length; i++) { - randseed[i%4] = ((randseed[i%4] << 5) - randseed[i%4]) + seed.charCodeAt(i); - } - } - - function rand() { - // based on Java's String.hashCode(), expanded to 4 32bit values - var t = randseed[0] ^ (randseed[0] << 11); - - randseed[0] = randseed[1]; - randseed[1] = randseed[2]; - randseed[2] = randseed[3]; - randseed[3] = (randseed[3] ^ (randseed[3] >> 19) ^ t ^ (t >> 8)); - - return (randseed[3]>>>0) / ((1 << 31)>>>0); - } - - function createColor() { - //saturation is the whole color spectrum - var h = Math.floor(rand() * 360); - //saturation goes from 40 to 100, it avoids greyish colors - var s = ((rand() * 60) + 40) + '%'; - //lightness can be anything from 0 to 100, but probabilities are a bell curve around 50% - var l = ((rand()+rand()+rand()+rand()) * 25) + '%'; - - var color = 'hsl(' + h + ',' + s + ',' + l + ')'; - return color; - } - - function createImageData(size) { - var width = size; // Only support square icons for now - var height = size; - - var dataWidth = Math.ceil(width / 2); - var mirrorWidth = width - dataWidth; - - var data = []; - for(var y = 0; y < height; y++) { - var row = []; - for(var x = 0; x < dataWidth; x++) { - // this makes foreground and background color to have a 43% (1/2.3) probability - // spot color has 13% chance - row[x] = Math.floor(rand()*2.3); - } - var r = row.slice(0, mirrorWidth); - r.reverse(); - row = row.concat(r); - - for(var i = 0; i < row.length; i++) { - data.push(row[i]); - } - } - - return data; - } - - function buildOpts(opts) { - var newOpts = {}; - - newOpts.seed = opts.seed || Math.floor((Math.random()*Math.pow(10,16))).toString(16); - - seedrand(newOpts.seed); - - newOpts.size = opts.size || 8; - newOpts.scale = opts.scale || 4; - newOpts.color = opts.color || createColor(); - newOpts.bgcolor = opts.bgcolor || createColor(); - newOpts.spotcolor = opts.spotcolor || createColor(); - - return newOpts; - } - - function renderIcon(opts, canvas) { - opts = buildOpts(opts || {}); - var imageData = createImageData(opts.size); - var width = Math.sqrt(imageData.length); - - canvas.width = canvas.height = opts.size * opts.scale; - - var cc = canvas.getContext('2d'); - cc.fillStyle = opts.bgcolor; - cc.fillRect(0, 0, canvas.width, canvas.height); - cc.fillStyle = opts.color; - - for(var i = 0; i < imageData.length; i++) { - - // if data is 0, leave the background - if(imageData[i]) { - var row = Math.floor(i / width); - var col = i % width; - - // if data is 2, choose spot color, if 1 choose foreground - cc.fillStyle = (imageData[i] == 1) ? opts.color : opts.spotcolor; - - cc.fillRect(col * opts.scale, row * opts.scale, opts.scale, opts.scale); - } - } - return canvas; - } - - function createIcon(opts) { - var canvas = document.createElement('canvas'); - - renderIcon(opts, canvas); - - return canvas; - } - - var api = { - create: createIcon, - render: renderIcon - }; - - if (typeof module !== "undefined") { - module.exports = api; - } - if (typeof window !== "undefined") { - window.blockies = api; - } - -})(); diff --git a/blockies.min.js b/blockies.min.js deleted file mode 100644 index 161defa..0000000 --- a/blockies.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(){function e(e){for(var o=0;o>19^e^e>>8,(c[3]>>>0)/(1<<31>>>0)}function r(){var e=Math.floor(360*o()),r=60*o()+40+"%",t=25*(o()+o()+o()+o())+"%",l="hsl("+e+","+r+","+t+")";return l}function t(e){for(var r=e,t=e,l=Math.ceil(r/2),n=r-l,a=[],c=0;t>c;c++){for(var i=[],f=0;l>f;f++)i[f]=Math.floor(2.3*o());var s=i.slice(0,n);s.reverse(),i=i.concat(s);for(var h=0;h" - ], - "description": "<1k library that generates blocky identicons", - "moduleType": [ - "globals" - ], - "keywords": [ - "identicon", - "blocky" - ], - "license": "MIT", - "ignore": [ - "**/.*", - "README.md", - "sample.png", - "build.js" - ] -} diff --git a/build.js b/build.js deleted file mode 100644 index b10bfb4..0000000 --- a/build.js +++ /dev/null @@ -1,69 +0,0 @@ -var http = require('http'); -var qs = require('querystring'); -var fs = require('fs'); - -function build(inFile, outFile) { - console.log('Reading ' + inFile); - var inFileContents = fs.readFileSync(inFile, {encoding: 'utf8'}); - console.log('Read ' + inFileContents.length + ' bytes'); - - console.log('Compressing...'); - compress(inFileContents, function(err, code) { - if(err) throw err; - - var percent = Math.floor((code.length / inFileContents.length) * 100); - console.log('Compressed ' + inFileContents.length + ' to ' + - code.length + ' bytes (' + percent + '%)'); - console.log('Writing ' + outFile); - fs.writeFileSync(outFile, code); - }); -} - -function compress(code, cb) { - cb = once(cb); - - var code; // TODO - var params = { - output_format: 'json', - output_info: 'compiled_code', - compilation_level: 'SIMPLE_OPTIMIZATIONS', - warning_level: 'verbose', - output_file_name: 'default.js', - js_code: code - }; - var req = http.request({ - method: 'POST', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - hostname: 'closure-compiler.appspot.com', - path: '/compile' - }, function(res) { - res.setEncoding('utf8'); - var body = ''; - res.on('readable', function() { - body += res.read(); - }).on('end', function() { - try { - var code = JSON.parse(body).compiledCode; - cb(null, code); - } catch(e) { - cb(e); - } - }).on('error', cb); - }); - req.end(qs.stringify(params)); - req.on('error', cb); -} - -function once(fn) { - var f = function() { - if(f.called) return; - f.called = true; - return fn.apply(this, arguments); - } - return f; -} - - -build('blockies.js', 'blockies.min.js'); diff --git a/dist/blockies.min.js b/dist/blockies.min.js new file mode 100644 index 0000000..2fd6503 --- /dev/null +++ b/dist/blockies.min.js @@ -0,0 +1 @@ +(function(){function a(a){for(var b=0;b>19^a^a>>8,(h[3]>>>0)/2147483648}function c(){var a=g(360*b()),c=60*b()+40+"%",d=25*(b()+b()+b()+b())+"%";return"hsl("+a+","+c+","+d+")"}function d(a){for(var c,d=a,e=Math.ceil(d/2),f=[],h=0;h - - - - - -
-
- - - - - - - - - diff --git a/examples/ethereum-address-sample.html b/examples/ethereum-address-sample.html new file mode 100644 index 0000000..f363bd9 --- /dev/null +++ b/examples/ethereum-address-sample.html @@ -0,0 +1,33 @@ + + + + + +
+ + diff --git a/examples/random-samples.html b/examples/random-samples.html new file mode 100644 index 0000000..bd84bf3 --- /dev/null +++ b/examples/random-samples.html @@ -0,0 +1,48 @@ + + + + + + + \ No newline at end of file diff --git a/examples/sample.png b/examples/sample.png new file mode 100644 index 0000000..fa197c6 Binary files /dev/null and b/examples/sample.png differ diff --git a/examples/server.mjs b/examples/server.mjs new file mode 100644 index 0000000..4e9ccc8 --- /dev/null +++ b/examples/server.mjs @@ -0,0 +1,8 @@ +import Koa from 'koa'; +import koaStatic from 'koa-static'; + +const app = new Koa; + +app.use(koaStatic('./')); + +app.listen(8080, () => console.log('Listening on 8080')); \ No newline at end of file diff --git a/hqx.js b/hqx.js deleted file mode 100755 index e5d0493..0000000 --- a/hqx.js +++ /dev/null @@ -1,11874 +0,0 @@ -// ==ClosureCompiler== -// @compilation_level SIMPLE_OPTIMIZATIONS -// ==/ClosureCompiler== - -/* - * Copyright (C) 2003 Maxim Stepin ( maxst@hiend3d.com ) - * - * Copyright (C) 2010 Cameron Zemek ( grom@zeminvaders.net ) - * - * Copyright (C) 2010 Dominic Szablewski ( mail@phoboslab.org ) - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - - -(function(window){ - -"use strict"; // strict will be optimized on engines (https://developer.mozilla.org/en/JavaScript/Strict_mode) - -var - _src = null, - _dest = null, - - _MASK_2 = 0x00FF00, - _MASK_13 = 0xFF00FF, - - _Ymask = 0x00FF0000, - _Umask = 0x0000FF00, - _Vmask = 0x000000FF, - - _trY = 0x00300000, - _trU = 0x00000700, - _trV = 0x00000006; - -var _Math = window.Math; // global to local. SHALL NOT cache abs directly (http://jsperf.com/math-vs-global/2) - -var _RGBtoYUV = function( c ) { - var r = (c & 0xFF0000) >> 16; - var g = (c & 0x00FF00) >> 8; - var b = c & 0x0000FF; - return ((/*y=*/(0.299*r + 0.587*g + 0.114*b) | 0) << 16) + - ((/*u=*/((-0.169*r - 0.331*g + 0.5*b) + 128) | 0) << 8) + - (/*v=*/((0.5*r - 0.419*g - 0.081*b) + 128) | 0); -}; - -var _Diff = function( w1, w2 ) { - // Mask against RGB_MASK to discard the alpha channel - var YUV1 = _RGBtoYUV(w1); - var YUV2 = _RGBtoYUV(w2); - return ((_Math.abs((YUV1 & _Ymask) - (YUV2 & _Ymask)) > _trY ) || - ( _Math.abs((YUV1 & _Umask) - (YUV2 & _Umask)) > _trU ) || - ( _Math.abs((YUV1 & _Vmask) - (YUV2 & _Vmask)) > _trV ) ); -}; - -/* Interpolate functions */ - -var _Interp1 = function( pc, c1, c2 ) { - //*pc = (c1*3+c2) >> 2; - if (c1 === c2) { - _dest[pc] = c1; - return; - } - _dest[pc] = ((((c1 & _MASK_2) * 3 + (c2 & _MASK_2)) >> 2) & _MASK_2) + - ((((c1 & _MASK_13) * 3 + (c2 & _MASK_13)) >> 2) & _MASK_13); - - _dest[pc] |= (c1 & 0xFF000000); -}; - -var _Interp2 = function( pc, c1, c2, c3 ) { - //*pc = (c1*2+c2+c3) >> 2; - _dest[pc] = (((((c1 & _MASK_2) << 1) + (c2 & _MASK_2) + (c3 & _MASK_2)) >> 2) & _MASK_2) + - (((((c1 & _MASK_13) << 1) + (c2 & _MASK_13) + (c3 & _MASK_13)) >> 2) & _MASK_13); - - _dest[pc] |= (c1 & 0xFF000000); -}; - -var _Interp3 = function( pc, c1, c2 ) { - //*pc = (c1*7+c2)/8; - if (c1 === c2) { - _dest[pc] = c1; - return; - } - _dest[pc] = ((((c1 & _MASK_2) * 7 + (c2 & _MASK_2)) >> 3) & _MASK_2) + - ((((c1 & _MASK_13) * 7 + (c2 & _MASK_13)) >> 3) & _MASK_13); - - _dest[pc] |= (c1 & 0xFF000000); -}; - -var _Interp4 = function( pc, c1, c2, c3 ) { - //*pc = (c1*2+(c2+c3)*7)/16; - _dest[pc] = (((((c1 & _MASK_2) << 1) + (c2 & _MASK_2) * 7 + (c3 & _MASK_2) * 7) >> 4) & _MASK_2) + - (((((c1 & _MASK_13) << 1) + (c2 & _MASK_13) * 7 + (c3 & _MASK_13) * 7) >> 4) & _MASK_13); - - _dest[pc] |= (c1 & 0xFF000000); -}; - -var _Interp5 = function( pc, c1, c2 ) { - //*pc = (c1+c2) >> 1; - if (c1 === c2) { - _dest[pc] = c1; - return; - } - _dest[pc] = ((((c1 & _MASK_2) + (c2 & _MASK_2)) >> 1) & _MASK_2) + - ((((c1 & _MASK_13) + (c2 & _MASK_13)) >> 1) & _MASK_13); - - _dest[pc] |= (c1 & 0xFF000000); -}; - -var _Interp6 = function( pc, c1, c2, c3 ) { - //*pc = (c1*5+c2*2+c3)/8; - _dest[pc] = ((((c1 & _MASK_2) * 5 + ((c2 & _MASK_2) << 1) + (c3 & _MASK_2)) >> 3) & _MASK_2) + - ((((c1 & _MASK_13) * 5 + ((c2 & _MASK_13) << 1) + (c3 & _MASK_13)) >> 3) & _MASK_13); - - _dest[pc] |= (c1 & 0xFF000000); -}; - -var _Interp7 = function( pc, c1, c2, c3 ) { - //*pc = (c1*6+c2+c3)/8; - _dest[pc] = ((((c1 & _MASK_2) * 6 + (c2 & _MASK_2) + (c3 & _MASK_2)) >> 3) & _MASK_2) + - ((((c1 & _MASK_13) * 6 + (c2 & _MASK_13) + (c3 & _MASK_13)) >> 3) & _MASK_13); - - _dest[pc] |= (c1 & 0xFF000000); -}; - -var _Interp8 = function( pc, c1, c2 ) { - //*pc = (c1*5+c2*3)/8; - if (c1 === c2) { - _dest[pc] = c1; - return; - } - _dest[pc] = ((((c1 & _MASK_2) * 5 + (c2 & _MASK_2) * 3) >> 3) & _MASK_2) + - ((((c1 & _MASK_13) * 5 + (c2 & _MASK_13) * 3) >> 3) & _MASK_13); - - _dest[pc] |= (c1 & 0xFF000000); -}; - -var _Interp9 = function( pc, c1, c2, c3 ) { - //*pc = (c1*2+(c2+c3)*3)/8; - _dest[pc] = (((((c1 & _MASK_2) << 1) + (c2 & _MASK_2) * 3 + (c3 & _MASK_2) * 3) >> 3) & _MASK_2) + - (((((c1 & _MASK_13) << 1) + (c2 & _MASK_13) * 3 + (c3 & _MASK_13) * 3) >> 3) & _MASK_13); - - _dest[pc] |= (c1 & 0xFF000000); -}; - -var _Interp10 = function( pc, c1, c2, c3 ) { - //*pc = (c1*14+c2+c3)/16; - _dest[pc] = ((((c1 & _MASK_2) * 14 + (c2 & _MASK_2) + (c3 & _MASK_2)) >> 4) & _MASK_2) + - ((((c1 & _MASK_13) * 14 + (c2 & _MASK_13) + (c3 & _MASK_13)) >> 4) & _MASK_13); - - _dest[pc] |= (c1 & 0xFF000000); -}; - - -var getVendorAttribute = function( el, attr ) { - var uc = attr.charAt(0).toUpperCase() + attr.substr(1); - return el[attr] || el['ms'+uc] || el['moz'+uc] || el['webkit'+uc] || el['o'+uc]; -}; - - -// This function normalizes getImageData to extract the real, actual -// pixels from an image. The naive method recently failed on retina -// devices with a backgingStoreRatio != 1 -var getImagePixels = function( image, x, y, width, height ) { - var canvas = document.createElement('canvas'); - var ctx = canvas.getContext('2d'); - - var ratio = getVendorAttribute( ctx, 'backingStorePixelRatio' ) || 1; - ctx.getImageDataHD = getVendorAttribute( ctx, 'getImageDataHD' ); - - var realWidth = image.width / ratio, - realHeight = image.height / ratio; - - canvas.width = Math.ceil( realWidth ); - canvas.height = Math.ceil( realHeight ); - - ctx.drawImage( image, 0, 0, realWidth, realHeight ); - - return (ratio === 1) - ? ctx.getImageData( x, y, width, height ) - : ctx.getImageDataHD( x, y, width, height ); -}; - - -window.hqx = function( img, scale ) { - // We can only scale with a factor of 2, 3 or 4 - if( [2,3,4].indexOf(scale) === -1 ) { - return img; - } - - var orig, origCtx, scaled, origPixels; - if (img instanceof HTMLCanvasElement){ - orig = img; - origCtx = orig.getContext('2d'); - scaled = orig; - origPixels = origCtx.getImageData(0, 0, orig.width, orig.height).data; - } else { - origPixels = getImagePixels( img, 0, 0, img.width, img.height ).data; - scaled = document.createElement('canvas'); - } - - - // pack RGBA colors into integers - var count = img.width * img.height; - var src = _src = new Array(count); - var dest = _dest = new Array(count*scale*scale); - var index; - for(var i = 0; i < count; i++) { - src[i] = (origPixels[(index = i << 2)+3] << 24) + - (origPixels[index+2] << 16) + - (origPixels[index+1] << 8) + - origPixels[index]; - } - - // This is where the magic happens - if( scale === 2 ) hq2x( img.width, img.height ); - else if( scale === 3 ) hq3x( img.width, img.height ); - else if( scale === 4 ) hq4x( img.width, img.height ); - // alternative: window['hq'+scale+'x']( img.width, img.height ); - - scaled.width = img.width * scale; - scaled.height = img.height * scale; - - var scaledCtx = scaled.getContext('2d'); - var scaledPixels = scaledCtx.getImageData( 0, 0, scaled.width, scaled.height ); - var scaledPixelsData = scaledPixels.data; - - // unpack integers to RGBA - var c, a, destLength = dest.length; - for( var j = 0; j < destLength; j++ ) { - a = ((c = dest[j]) & 0xFF000000) >> 24; - scaledPixelsData[(index = j << 2)+3] = a < 0 ? a + 256 : 0; // signed/unsigned :/ - scaledPixelsData[index+2] = (c & 0x00FF0000) >> 16; - scaledPixelsData[index+1] = (c & 0x0000FF00) >> 8; - scaledPixelsData[index] = c & 0x000000FF; - } - _src = src = null; - _dest = dest = null; - scaledCtx.putImageData( scaledPixels, 0, 0 ); - return scaled; -}; - - - - - -//------------------------------------------------------------------------------ -//------------------------------------------------------------------------------ -//------------------------------------------------------------------------------ -// hq 2x - -var hq2x = function( width, height ) { - var - i, j, k, - prevline, nextline, - w = [], - //dpL = width * 2, optimized - dpL = width << 1, - - dp = 0, - sp = 0; - - // internal to local optimization - var - Diff = _Diff, - Math = _Math, - RGBtoYUV = _RGBtoYUV, - Interp1 = _Interp1, - Interp2 = _Interp2, - Interp3 = _Interp3, - Interp4 = _Interp4, - Interp5 = _Interp5, - Interp6 = _Interp6, - Interp7 = _Interp7, - Interp8 = _Interp8, - Interp9 = _Interp9, - Interp10 = _Interp10, - src = _src, - dest = _dest, - MASK_2 = _MASK_2, - MASK_13 = _MASK_13, - Ymask = _Ymask, - Umask = _Umask, - Vmask = _Vmask, - trY = _trY, - trU = _trU, - trV = _trV, - YUV1, YUV2; - - - // +----+----+----+ - // | | | | - // | w1 | w2 | w3 | - // +----+----+----+ - // | | | | - // | w4 | w5 | w6 | - // +----+----+----+ - // | | | | - // | w7 | w8 | w9 | - // +----+----+----+ - - for (j=0; j0 ? -width : 0; - nextline = j0) - { - w[1] = src[sp + prevline - 1]; - w[4] = src[sp - 1]; - w[7] = src[sp + nextline - 1]; - } - else - { - w[1] = w[2]; - w[4] = w[5]; - w[7] = w[8]; - } - - if (i trY ) || - ( Math.abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) || - ( Math.abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) ) - pattern |= flag; - } - flag <<= 1; - } - - switch (pattern) - { - case 0: - case 1: - case 4: - case 32: - case 128: - case 5: - case 132: - case 160: - case 33: - case 129: - case 36: - case 133: - case 164: - case 161: - case 37: - case 165: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 2: - case 34: - case 130: - case 162: - { - Interp2(dp, w[5], w[1], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 16: - case 17: - case 48: - case 49: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 64: - case 65: - case 68: - case 69: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 8: - case 12: - case 136: - case 140: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 3: - case 35: - case 131: - case 163: - { - Interp1(dp, w[5], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 6: - case 38: - case 134: - case 166: - { - Interp2(dp, w[5], w[1], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 20: - case 21: - case 52: - case 53: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 144: - case 145: - case 176: - case 177: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 192: - case 193: - case 196: - case 197: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 96: - case 97: - case 100: - case 101: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 40: - case 44: - case 168: - case 172: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 9: - case 13: - case 137: - case 141: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 18: - case 50: - { - Interp2(dp, w[5], w[1], w[4]); - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 80: - case 81: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp2(dp+dpL, w[5], w[7], w[4]); - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 72: - case 76: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 10: - case 138: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp2(dp+1, w[5], w[3], w[6]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 66: - { - Interp2(dp, w[5], w[1], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 24: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 7: - case 39: - case 135: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 148: - case 149: - case 180: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 224: - case 228: - case 225: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 41: - case 169: - case 45: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 22: - case 54: - { - Interp2(dp, w[5], w[1], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 208: - case 209: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp2(dp+dpL, w[5], w[7], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 104: - case 108: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 11: - case 139: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp2(dp+1, w[5], w[3], w[6]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 19: - case 51: - { - if (Diff(w[2], w[6])) - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp6(dp, w[5], w[2], w[4]); - Interp9(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 146: - case 178: - { - Interp2(dp, w[5], w[1], w[4]); - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - Interp1(dp+dpL+1, w[5], w[8]); - } - else - { - Interp9(dp+1, w[5], w[2], w[6]); - Interp6(dp+dpL+1, w[5], w[6], w[8]); - } - Interp2(dp+dpL, w[5], w[8], w[4]); - break; - } - case 84: - case 85: - { - Interp2(dp, w[5], w[4], w[2]); - if (Diff(w[6], w[8])) - { - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp6(dp+1, w[5], w[6], w[2]); - Interp9(dp+dpL+1, w[5], w[6], w[8]); - } - Interp2(dp+dpL, w[5], w[7], w[4]); - break; - } - case 112: - case 113: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL, w[5], w[4]); - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp6(dp+dpL, w[5], w[8], w[4]); - Interp9(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 200: - case 204: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - Interp1(dp+dpL+1, w[5], w[6]); - } - else - { - Interp9(dp+dpL, w[5], w[8], w[4]); - Interp6(dp+dpL+1, w[5], w[8], w[6]); - } - break; - } - case 73: - case 77: - { - if (Diff(w[8], w[4])) - { - Interp1(dp, w[5], w[2]); - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp6(dp, w[5], w[4], w[2]); - Interp9(dp+dpL, w[5], w[8], w[4]); - } - Interp2(dp+1, w[5], w[2], w[6]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 42: - case 170: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - Interp1(dp+dpL, w[5], w[8]); - } - else - { - Interp9(dp, w[5], w[4], w[2]); - Interp6(dp+dpL, w[5], w[4], w[8]); - } - Interp2(dp+1, w[5], w[3], w[6]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 14: - case 142: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[6]); - } - else - { - Interp9(dp, w[5], w[4], w[2]); - Interp6(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 67: - { - Interp1(dp, w[5], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 70: - { - Interp2(dp, w[5], w[1], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 28: - { - Interp2(dp, w[5], w[1], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 152: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 194: - { - Interp2(dp, w[5], w[1], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 98: - { - Interp2(dp, w[5], w[1], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 56: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 25: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 26: - case 31: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 82: - case 214: - { - Interp2(dp, w[5], w[1], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[7], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 88: - case 248: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 74: - case 107: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp2(dp+1, w[5], w[3], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 27: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp1(dp+1, w[5], w[3]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 86: - { - Interp2(dp, w[5], w[1], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp1(dp+dpL+1, w[5], w[9]); - break; - } - case 216: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp1(dp+dpL, w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 106: - { - Interp1(dp, w[5], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 30: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 210: - { - Interp2(dp, w[5], w[1], w[4]); - Interp1(dp+1, w[5], w[3]); - Interp2(dp+dpL, w[5], w[7], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 120: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp1(dp+dpL+1, w[5], w[9]); - break; - } - case 75: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp2(dp+1, w[5], w[3], w[6]); - Interp1(dp+dpL, w[5], w[7]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 29: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 198: - { - Interp2(dp, w[5], w[1], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 184: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp1(dp+dpL, w[5], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 99: - { - Interp1(dp, w[5], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 57: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 71: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 156: - { - Interp2(dp, w[5], w[1], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 226: - { - Interp2(dp, w[5], w[1], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 60: - { - Interp2(dp, w[5], w[1], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 195: - { - Interp1(dp, w[5], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 102: - { - Interp2(dp, w[5], w[1], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 153: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 58: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 83: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[7], w[4]); - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 92: - { - Interp2(dp, w[5], w[1], w[2]); - Interp1(dp+1, w[5], w[2]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 202: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - Interp2(dp+1, w[5], w[3], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 78: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - Interp1(dp+1, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 154: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 114: - { - Interp2(dp, w[5], w[1], w[4]); - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 89: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 90: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 55: - case 23: - { - if (Diff(w[2], w[6])) - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - } - else - { - Interp6(dp, w[5], w[2], w[4]); - Interp9(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 182: - case 150: - { - Interp2(dp, w[5], w[1], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - Interp1(dp+dpL+1, w[5], w[8]); - } - else - { - Interp9(dp+1, w[5], w[2], w[6]); - Interp6(dp+dpL+1, w[5], w[6], w[8]); - } - Interp2(dp+dpL, w[5], w[8], w[4]); - break; - } - case 213: - case 212: - { - Interp2(dp, w[5], w[4], w[2]); - if (Diff(w[6], w[8])) - { - Interp1(dp+1, w[5], w[2]); - dest[dp+dpL+1] = w[5]; - } - else - { - Interp6(dp+1, w[5], w[6], w[2]); - Interp9(dp+dpL+1, w[5], w[6], w[8]); - } - Interp2(dp+dpL, w[5], w[7], w[4]); - break; - } - case 241: - case 240: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - else - { - Interp6(dp+dpL, w[5], w[8], w[4]); - Interp9(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 236: - case 232: - { - Interp2(dp, w[5], w[1], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - Interp1(dp+dpL+1, w[5], w[6]); - } - else - { - Interp9(dp+dpL, w[5], w[8], w[4]); - Interp6(dp+dpL+1, w[5], w[8], w[6]); - } - break; - } - case 109: - case 105: - { - if (Diff(w[8], w[4])) - { - Interp1(dp, w[5], w[2]); - dest[dp+dpL] = w[5]; - } - else - { - Interp6(dp, w[5], w[4], w[2]); - Interp9(dp+dpL, w[5], w[8], w[4]); - } - Interp2(dp+1, w[5], w[2], w[6]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 171: - case 43: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - Interp1(dp+dpL, w[5], w[8]); - } - else - { - Interp9(dp, w[5], w[4], w[2]); - Interp6(dp+dpL, w[5], w[4], w[8]); - } - Interp2(dp+1, w[5], w[3], w[6]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 143: - case 15: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - Interp1(dp+1, w[5], w[6]); - } - else - { - Interp9(dp, w[5], w[4], w[2]); - Interp6(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 124: - { - Interp2(dp, w[5], w[1], w[2]); - Interp1(dp+1, w[5], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp1(dp+dpL+1, w[5], w[9]); - break; - } - case 203: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp2(dp+1, w[5], w[3], w[6]); - Interp1(dp+dpL, w[5], w[7]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 62: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 211: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[3]); - Interp2(dp+dpL, w[5], w[7], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 118: - { - Interp2(dp, w[5], w[1], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - Interp1(dp+dpL+1, w[5], w[9]); - break; - } - case 217: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp1(dp+dpL, w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 110: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 155: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp1(dp+1, w[5], w[3]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 188: - { - Interp2(dp, w[5], w[1], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 185: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - Interp1(dp+dpL, w[5], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 61: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 157: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 103: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 227: - { - Interp1(dp, w[5], w[4]); - Interp2(dp+1, w[5], w[3], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 230: - { - Interp2(dp, w[5], w[1], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 199: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp2(dp+dpL, w[5], w[7], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 220: - { - Interp2(dp, w[5], w[1], w[2]); - Interp1(dp+1, w[5], w[2]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 158: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 234: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - Interp2(dp+1, w[5], w[3], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 242: - { - Interp2(dp, w[5], w[1], w[4]); - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 59: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 121: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 87: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[7], w[4]); - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 79: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp1(dp+1, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 122: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 94: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 218: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 91: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 229: - { - Interp2(dp, w[5], w[4], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 167: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 173: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 181: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 186: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 115: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 93: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 206: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - Interp1(dp+1, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 205: - case 201: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+dpL, w[5], w[7]); - } - else - { - Interp7(dp+dpL, w[5], w[8], w[4]); - } - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 174: - case 46: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[4]); - } - else - { - Interp7(dp, w[5], w[4], w[2]); - } - Interp1(dp+1, w[5], w[6]); - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 179: - case 147: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - Interp1(dp+1, w[5], w[3]); - } - else - { - Interp7(dp+1, w[5], w[2], w[6]); - } - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 117: - case 116: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL+1, w[5], w[9]); - } - else - { - Interp7(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 189: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 231: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 126: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp1(dp+dpL+1, w[5], w[9]); - break; - } - case 219: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp1(dp+1, w[5], w[3]); - Interp1(dp+dpL, w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 125: - { - if (Diff(w[8], w[4])) - { - Interp1(dp, w[5], w[2]); - dest[dp+dpL] = w[5]; - } - else - { - Interp6(dp, w[5], w[4], w[2]); - Interp9(dp+dpL, w[5], w[8], w[4]); - } - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL+1, w[5], w[9]); - break; - } - case 221: - { - Interp1(dp, w[5], w[2]); - if (Diff(w[6], w[8])) - { - Interp1(dp+1, w[5], w[2]); - dest[dp+dpL+1] = w[5]; - } - else - { - Interp6(dp+1, w[5], w[6], w[2]); - Interp9(dp+dpL+1, w[5], w[6], w[8]); - } - Interp1(dp+dpL, w[5], w[7]); - break; - } - case 207: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - Interp1(dp+1, w[5], w[6]); - } - else - { - Interp9(dp, w[5], w[4], w[2]); - Interp6(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[7]); - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 238: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - Interp1(dp+dpL+1, w[5], w[6]); - } - else - { - Interp9(dp+dpL, w[5], w[8], w[4]); - Interp6(dp+dpL+1, w[5], w[8], w[6]); - } - break; - } - case 190: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - Interp1(dp+dpL+1, w[5], w[8]); - } - else - { - Interp9(dp+1, w[5], w[2], w[6]); - Interp6(dp+dpL+1, w[5], w[6], w[8]); - } - Interp1(dp+dpL, w[5], w[8]); - break; - } - case 187: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - Interp1(dp+dpL, w[5], w[8]); - } - else - { - Interp9(dp, w[5], w[4], w[2]); - Interp6(dp+dpL, w[5], w[4], w[8]); - } - Interp1(dp+1, w[5], w[3]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 243: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[3]); - if (Diff(w[6], w[8])) - { - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - else - { - Interp6(dp+dpL, w[5], w[8], w[4]); - Interp9(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 119: - { - if (Diff(w[2], w[6])) - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - } - else - { - Interp6(dp, w[5], w[2], w[4]); - Interp9(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - Interp1(dp+dpL+1, w[5], w[9]); - break; - } - case 237: - case 233: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[2], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp1(dp+dpL, w[5], w[7]);0 - } - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 175: - case 47: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp1(dp, w[5], w[4]);0 - } - Interp1(dp+1, w[5], w[6]); - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[6], w[8]); - break; - } - case 183: - case 151: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp1(dp+1, w[5], w[3]);0 - } - Interp2(dp+dpL, w[5], w[8], w[4]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 245: - case 244: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp1(dp+dpL+1, w[5], w[9]);0 - } - break; - } - case 250: - { - Interp1(dp, w[5], w[4]); - Interp1(dp+1, w[5], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 123: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp1(dp+1, w[5], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp1(dp+dpL+1, w[5], w[9]); - break; - } - case 95: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[7]); - Interp1(dp+dpL+1, w[5], w[9]); - break; - } - case 222: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 252: - { - Interp2(dp, w[5], w[1], w[2]); - Interp1(dp+1, w[5], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp1(dp+dpL+1, w[5], w[9]);0 - } - break; - } - case 249: - { - Interp1(dp, w[5], w[2]); - Interp2(dp+1, w[5], w[3], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp1(dp+dpL, w[5], w[7]);0 - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 235: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp2(dp+1, w[5], w[3], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp1(dp+dpL, w[5], w[7]);0 - } - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 111: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp1(dp, w[5], w[4]);0 - } - Interp1(dp+1, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp2(dp+dpL+1, w[5], w[9], w[6]); - break; - } - case 63: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp1(dp, w[5], w[4]);0 - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[8]); - Interp2(dp+dpL+1, w[5], w[9], w[8]); - break; - } - case 159: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp1(dp+1, w[5], w[3]);0 - } - Interp2(dp+dpL, w[5], w[7], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 215: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp1(dp+1, w[5], w[3]);0 - } - Interp2(dp+dpL, w[5], w[7], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 246: - { - Interp2(dp, w[5], w[1], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp1(dp+dpL+1, w[5], w[9]);0 - } - break; - } - case 254: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp1(dp+dpL+1, w[5], w[9]);0 - } - break; - } - case 253: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp1(dp+dpL, w[5], w[7]);0 - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp1(dp+dpL+1, w[5], w[9]);0 - } - break; - } - case 251: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - Interp1(dp+1, w[5], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp1(dp+dpL, w[5], w[7]);0 - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 239: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp1(dp, w[5], w[4]);0 - } - Interp1(dp+1, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp1(dp+dpL, w[5], w[7]);0 - } - Interp1(dp+dpL+1, w[5], w[6]); - break; - } - case 127: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp1(dp, w[5], w[4]);0 - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp2(dp+1, w[5], w[2], w[6]); - } - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp+dpL, w[5], w[8], w[4]); - } - Interp1(dp+dpL+1, w[5], w[9]); - break; - } - case 191: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp1(dp, w[5], w[4]);0 - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp1(dp+1, w[5], w[3]);0 - } - Interp1(dp+dpL, w[5], w[8]); - Interp1(dp+dpL+1, w[5], w[8]); - break; - } - case 223: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp1(dp+1, w[5], w[3]);0 - } - Interp1(dp+dpL, w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp2(dp+dpL+1, w[5], w[6], w[8]); - } - break; - } - case 247: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp1(dp+1, w[5], w[3]);0 - } - Interp1(dp+dpL, w[5], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp1(dp+dpL+1, w[5], w[9]);0 - } - break; - } - case 255: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp1(dp, w[5], w[4]);0 - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - } - else - { - Interp1(dp+1, w[5], w[3]);0 - } - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - } - else - { - Interp1(dp+dpL, w[5], w[7]);0 - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+1] = w[5]; - } - else - { - Interp1(dp+dpL+1, w[5], w[9]);0 - } - break; - } - } - sp++; - dp += 2; - } - dp += dpL; - } -}; - - - - - - - - - - - - - - -//------------------------------------------------------------------------------ -//------------------------------------------------------------------------------ -//------------------------------------------------------------------------------ -// hq 3x - - -var hq3x = function( width, height ) { - var - i, j, k, - prevline, nextline, - w = [], - dpL = width * 3, - - dp = 0, - sp = 0; - - // internal to local optimization - var - Diff = _Diff, - Math = _Math, - RGBtoYUV = _RGBtoYUV, - Interp1 = _Interp1, - Interp2 = _Interp2, - Interp3 = _Interp3, - Interp4 = _Interp4, - Interp5 = _Interp5, - Interp6 = _Interp6, - Interp7 = _Interp7, - Interp8 = _Interp8, - Interp9 = _Interp9, - Interp10 = _Interp10, - src = _src, - dest = _dest, - MASK_2 = _MASK_2, - MASK_13 = _MASK_13, - Ymask = _Ymask, - Umask = _Umask, - Vmask = _Vmask, - trY = _trY, - trU = _trU, - trV = _trV, - YUV1, YUV2; - - // +----+----+----+ - // | | | | - // | w1 | w2 | w3 | - // +----+----+----+ - // | | | | - // | w4 | w5 | w6 | - // +----+----+----+ - // | | | | - // | w7 | w8 | w9 | - // +----+----+----+ - - for (j=0; j0 ? -width : 0; - nextline = j0) - { - w[1] = src[sp + prevline - 1]; - w[4] = src[sp - 1]; - w[7] = src[sp + nextline - 1]; - } - else - { - w[1] = w[2]; - w[4] = w[5]; - w[7] = w[8]; - } - - if (i trY ) || - ( Math.abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) || - ( Math.abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) ) - pattern |= flag; - } - flag <<= 1; - } - - switch (pattern) - { - case 0: - case 1: - case 4: - case 32: - case 128: - case 5: - case 132: - case 160: - case 33: - case 129: - case 36: - case 133: - case 164: - case 161: - case 37: - case 165: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 2: - case 34: - case 130: - case 162: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 16: - case 17: - case 48: - case 49: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 64: - case 65: - case 68: - case 69: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 8: - case 12: - case 136: - case 140: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 3: - case 35: - case 131: - case 163: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 6: - case 38: - case 134: - case 166: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 20: - case 21: - case 52: - case 53: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 144: - case 145: - case 176: - case 177: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 192: - case 193: - case 196: - case 197: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 96: - case 97: - case 100: - case 101: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 40: - case 44: - case 168: - case 172: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 9: - case 13: - case 137: - case 141: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 18: - case 50: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 80: - case 81: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 72: - case 76: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 10: - case 138: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 66: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 24: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 7: - case 39: - case 135: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 148: - case 149: - case 180: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 224: - case 228: - case 225: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 41: - case 169: - case 45: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 22: - case 54: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 208: - case 209: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 104: - case 108: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 11: - case 139: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 19: - case 51: - { - if (Diff(w[2], w[6])) - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+2] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[2], w[5]); - Interp5(dp+2, w[2], w[6]); - Interp1(dp+dpL+2, w[5], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 146: - case 178: - { - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - } - else - { - Interp1(dp+1, w[5], w[2]); - Interp5(dp+2, w[2], w[6]); - Interp1(dp+dpL+2, w[6], w[5]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - Interp1(dp, w[5], w[1]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - break; - } - case 84: - case 85: - { - if (Diff(w[6], w[8])) - { - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL+2, w[6], w[5]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+2, w[6], w[8]); - } - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - break; - } - case 112: - case 113: - { - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp1(dp+dpL+2, w[5], w[6]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[8], w[5]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+2, w[6], w[8]); - } - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - break; - } - case 200: - case 204: - { - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - } - else - { - Interp1(dp+dpL, w[5], w[4]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[8], w[5]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - break; - } - case 73: - case 77: - { - if (Diff(w[8], w[4])) - { - Interp1(dp, w[5], w[2]); - dest[dp+dpL] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+dpL, w[4], w[5]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 42: - case 170: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - } - else - { - Interp5(dp, w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[4], w[5]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 14: - case 142: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[4], w[2]); - Interp1(dp+1, w[2], w[5]); - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - } - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 67: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 70: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 28: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 152: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 194: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 98: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 56: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 25: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 26: - case 31: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 82: - case 214: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 88: - case 248: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 74: - case 107: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 27: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 86: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 216: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 106: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 30: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 210: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 120: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 75: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 29: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 198: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 184: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 99: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 57: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 71: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 156: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 226: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 60: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 195: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 102: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 153: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 58: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 83: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 92: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 202: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 78: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 154: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 114: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 89: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 90: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 55: - case 23: - { - if (Diff(w[2], w[6])) - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[2], w[5]); - Interp5(dp+2, w[2], w[6]); - Interp1(dp+dpL+2, w[5], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 182: - case 150: - { - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - } - else - { - Interp1(dp+1, w[5], w[2]); - Interp5(dp+2, w[2], w[6]); - Interp1(dp+dpL+2, w[6], w[5]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - Interp1(dp, w[5], w[1]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - break; - } - case 213: - case 212: - { - if (Diff(w[6], w[8])) - { - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL+2, w[6], w[5]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+2, w[6], w[8]); - } - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - break; - } - case 241: - case 240: - { - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp1(dp+dpL+2, w[5], w[6]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[8], w[5]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+2, w[6], w[8]); - } - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - break; - } - case 236: - case 232: - { - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - } - else - { - Interp1(dp+dpL, w[5], w[4]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[8], w[5]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - break; - } - case 109: - case 105: - { - if (Diff(w[8], w[4])) - { - Interp1(dp, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+dpL, w[4], w[5]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 171: - case 43: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - } - else - { - Interp5(dp, w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[4], w[5]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 143: - case 15: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[4], w[2]); - Interp1(dp+1, w[2], w[5]); - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - } - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 124: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 203: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 62: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 211: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 118: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 217: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 110: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 155: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 188: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 185: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 61: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 157: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 103: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 227: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 230: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 199: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 220: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 158: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 234: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 242: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 59: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 121: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 87: - { - Interp1(dp, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 79: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 122: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 94: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 218: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 91: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 229: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 167: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 173: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 181: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 186: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 115: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 93: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 206: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 205: - case 201: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 174: - case 46: - { - if (Diff(w[4], w[2])) - { - Interp1(dp, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 179: - case 147: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 117: - case 116: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 189: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 231: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 126: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 219: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 125: - { - if (Diff(w[8], w[4])) - { - Interp1(dp, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+dpL, w[4], w[5]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 221: - { - if (Diff(w[6], w[8])) - { - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL+2, w[6], w[5]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+2, w[6], w[8]); - } - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - break; - } - case 207: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[4], w[2]); - Interp1(dp+1, w[2], w[5]); - Interp2(dp+2, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[4]); - } - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 238: - { - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - } - else - { - Interp1(dp+dpL, w[5], w[4]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[8], w[5]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - break; - } - case 190: - { - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - } - else - { - Interp1(dp+1, w[5], w[2]); - Interp5(dp+2, w[2], w[6]); - Interp1(dp+dpL+2, w[6], w[5]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - Interp1(dp, w[5], w[1]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - break; - } - case 187: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - } - else - { - Interp5(dp, w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[4], w[5]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 243: - { - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp1(dp+dpL+2, w[5], w[6]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[8], w[5]); - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+2, w[6], w[8]); - } - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - break; - } - case 119: - { - if (Diff(w[2], w[6])) - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[2], w[5]); - Interp5(dp+2, w[2], w[6]); - Interp1(dp+dpL+2, w[5], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 237: - case 233: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 175: - case 47: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - break; - } - case 183: - case 151: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 245: - case 244: - { - Interp2(dp, w[5], w[4], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 250: - { - Interp1(dp, w[5], w[1]); - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 123: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 95: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 222: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 252: - { - Interp1(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 249: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 235: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 111: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 63: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 159: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 215: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 246: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 254: - { - Interp1(dp, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp4(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 253: - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+2, w[5], w[2]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 251: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - } - Interp1(dp+2, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+dpL] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp3(dp+dpL, w[5], w[4]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - if (Diff(w[6], w[8])) - { - dest[dp+dpL+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+dpL+2, w[5], w[6]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 239: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - Interp1(dp+2, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp1(dp+dpL+2, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - break; - } - case 127: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - Interp3(dp+1, w[5], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp4(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - } - else - { - Interp4(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - break; - } - case 191: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - break; - } - case 223: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp4(dp, w[5], w[4], w[2]); - Interp3(dp+dpL, w[5], w[4]); - } - if (Diff(w[2], w[6])) - { - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - dest[dp+dpL+2] = w[5]; - } - else - { - Interp3(dp+1, w[5], w[2]); - Interp2(dp+2, w[5], w[2], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - } - dest[dp+dpL+1] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp4(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 247: - { - Interp1(dp, w[5], w[4]); - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - case 255: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[4], w[2]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - } - else - { - Interp2(dp+2, w[5], w[2], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8], w[4]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - } - break; - } - } - sp++; - dp += 3; - } - //dp += (dpL * 2); optimized - dp += (dpL << 1); - } -}; - - - - - - - - - - - - - - -//------------------------------------------------------------------------------ -//------------------------------------------------------------------------------ -//------------------------------------------------------------------------------ -// hq 4x - -var hq4x = function( width, height ) { - var - i, j, k, - prevline, nextline, - w = [], - //dpL = width * 4, optimized - dpL = width << 2, - - dp = 0, - sp = 0; - - // internal to local optimization - var - Diff = _Diff, - Math = _Math, - RGBtoYUV = _RGBtoYUV, - Interp1 = _Interp1, - Interp2 = _Interp2, - Interp3 = _Interp3, - Interp4 = _Interp4, - Interp5 = _Interp5, - Interp6 = _Interp6, - Interp7 = _Interp7, - Interp8 = _Interp8, - Interp9 = _Interp9, - Interp10 = _Interp10, - src = _src, - dest = _dest, - MASK_2 = _MASK_2, - MASK_13 = _MASK_13, - Ymask = _Ymask, - Umask = _Umask, - Vmask = _Vmask, - trY = _trY, - trU = _trU, - trV = _trV, - YUV1, YUV2; - - // +----+----+----+ - // | | | | - // | w1 | w2 | w3 | - // +----+----+----+ - // | | | | - // | w4 | w5 | w6 | - // +----+----+----+ - // | | | | - // | w7 | w8 | w9 | - // +----+----+----+ - - for (j=0; j0 ? -width : 0; - nextline = j0) - { - w[1] = src[sp + prevline - 1]; - w[4] = src[sp - 1]; - w[7] = src[sp + nextline - 1]; - } - else - { - w[1] = w[2]; - w[4] = w[5]; - w[7] = w[8]; - } - - if (i trY ) || - ( Math.abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) || - ( Math.abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) ) - pattern |= flag; - } - flag <<= 1; - } - - switch (pattern) - { - case 0: - case 1: - case 4: - case 32: - case 128: - case 5: - case 132: - case 160: - case 33: - case 129: - case 36: - case 133: - case 164: - case 161: - case 37: - case 165: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 2: - case 34: - case 130: - case 162: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 16: - case 17: - case 48: - case 49: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 64: - case 65: - case 68: - case 69: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 8: - case 12: - case 136: - case 140: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 3: - case 35: - case 131: - case 163: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 6: - case 38: - case 134: - case 166: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 20: - case 21: - case 52: - case 53: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 144: - case 145: - case 176: - case 177: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 192: - case 193: - case 196: - case 197: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 96: - case 97: - case 100: - case 101: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 40: - case 44: - case 168: - case 172: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 9: - case 13: - case 137: - case 141: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 18: - case 50: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 80: - case 81: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 72: - case 76: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 10: - case 138: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - dest[dp+dpL+1] = w[5]; - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 66: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 24: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 7: - case 39: - case 135: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 148: - case 149: - case 180: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 224: - case 228: - case 225: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 41: - case 169: - case 45: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 22: - case 54: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - dest[dp+dpL+2] = w[5]; - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 208: - case 209: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 104: - case 108: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 11: - case 139: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 19: - case 51: - { - if (Diff(w[2], w[6])) - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[2], w[5]); - Interp8(dp+2, w[2], w[6]); - Interp5(dp+3, w[2], w[6]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp2(dp+dpL+3, w[6], w[5], w[2]); - } - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 146: - case 178: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - } - else - { - Interp2(dp+2, w[2], w[5], w[6]); - Interp5(dp+3, w[2], w[6]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp8(dp+dpL+3, w[6], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp1(dp+(dpL * 3)+3, w[5], w[6]); - } - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - break; - } - case 84: - case 85: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp8(dp+2, w[5], w[2]); - if (Diff(w[6], w[8])) - { - Interp8(dp+3, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - Interp1(dp+3, w[5], w[6]); - Interp1(dp+dpL+3, w[6], w[5]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[8]); - Interp2(dp+(dpL * 3)+2, w[8], w[5], w[6]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 112: - case 113: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5], w[8]); - Interp1(dp+(dpL * 3), w[5], w[8]); - Interp1(dp+(dpL * 3)+1, w[8], w[5]); - Interp8(dp+(dpL * 3)+2, w[8], w[6]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - break; - } - case 200: - case 204: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp8(dp+(dpL * 3)+1, w[8], w[4]); - Interp1(dp+(dpL * 3)+2, w[8], w[5]); - Interp1(dp+(dpL * 3)+3, w[5], w[8]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - break; - } - case 73: - case 77: - { - if (Diff(w[8], w[4])) - { - Interp8(dp, w[5], w[2]); - Interp3(dp+dpL, w[5], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp, w[5], w[4]); - Interp1(dp+dpL, w[4], w[5]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp2(dp+(dpL * 3)+1, w[8], w[5], w[4]); - } - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 42: - case 170: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - } - else - { - Interp5(dp, w[2], w[4]); - Interp2(dp+1, w[2], w[5], w[4]); - Interp8(dp+dpL, w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp1(dp+(dpL * 3), w[5], w[4]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 14: - case 142: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp5(dp, w[2], w[4]); - Interp8(dp+1, w[2], w[4]); - Interp1(dp+2, w[2], w[5]); - Interp1(dp+3, w[5], w[2]); - Interp2(dp+dpL, w[4], w[5], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - } - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 67: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 70: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 28: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 152: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 194: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 98: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 56: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 25: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 26: - case 31: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 82: - case 214: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - dest[dp+dpL+2] = w[5]; - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 88: - case 248: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - break; - } - case 74: - case 107: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 27: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 86: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - dest[dp+dpL+2] = w[5]; - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 216: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 106: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 30: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 210: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 120: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 75: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 29: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 198: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 184: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 99: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 57: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 71: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 156: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 226: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 60: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 195: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 102: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 153: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 58: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 83: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 92: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 202: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 78: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 154: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 114: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - break; - } - case 89: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 90: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 55: - case 23: - { - if (Diff(w[2], w[6])) - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[2], w[5]); - Interp8(dp+2, w[2], w[6]); - Interp5(dp+3, w[2], w[6]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp2(dp+dpL+3, w[6], w[5], w[2]); - } - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 182: - case 150: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - } - else - { - Interp2(dp+2, w[2], w[5], w[6]); - Interp5(dp+3, w[2], w[6]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp8(dp+dpL+3, w[6], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp1(dp+(dpL * 3)+3, w[5], w[6]); - } - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - break; - } - case 213: - case 212: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp8(dp+2, w[5], w[2]); - if (Diff(w[6], w[8])) - { - Interp8(dp+3, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp1(dp+3, w[5], w[6]); - Interp1(dp+dpL+3, w[6], w[5]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[8]); - Interp2(dp+(dpL * 3)+2, w[8], w[5], w[6]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 241: - case 240: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5], w[8]); - Interp1(dp+(dpL * 3), w[5], w[8]); - Interp1(dp+(dpL * 3)+1, w[8], w[5]); - Interp8(dp+(dpL * 3)+2, w[8], w[6]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - break; - } - case 236: - case 232: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp8(dp+(dpL * 3)+1, w[8], w[4]); - Interp1(dp+(dpL * 3)+2, w[8], w[5]); - Interp1(dp+(dpL * 3)+3, w[5], w[8]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - break; - } - case 109: - case 105: - { - if (Diff(w[8], w[4])) - { - Interp8(dp, w[5], w[2]); - Interp3(dp+dpL, w[5], w[2]); - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp1(dp, w[5], w[4]); - Interp1(dp+dpL, w[4], w[5]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp2(dp+(dpL * 3)+1, w[8], w[5], w[4]); - } - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 171: - case 43: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - } - else - { - Interp5(dp, w[2], w[4]); - Interp2(dp+1, w[2], w[5], w[4]); - Interp8(dp+dpL, w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp1(dp+(dpL * 3), w[5], w[4]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 143: - case 15: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp8(dp+1, w[2], w[4]); - Interp1(dp+2, w[2], w[5]); - Interp1(dp+3, w[5], w[2]); - Interp2(dp+dpL, w[4], w[5], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - } - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 124: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 203: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 62: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - dest[dp+dpL+2] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 211: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 118: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - dest[dp+dpL+2] = w[5]; - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 217: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 110: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 155: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 188: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 185: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 61: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 157: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 103: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 227: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 230: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 199: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 220: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - break; - } - case 158: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 234: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 242: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - break; - } - case 59: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - dest[dp+dpL+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 121: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 87: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - dest[dp+dpL+2] = w[5]; - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 79: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 122: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 94: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 218: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - break; - } - case 91: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - dest[dp+dpL+1] = w[5]; - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 229: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 167: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 173: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 181: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 186: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 115: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - break; - } - case 93: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 206: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 205: - case 201: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - if (Diff(w[8], w[4])) - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - } - else - { - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp1(dp+(dpL * 3)+1, w[5], w[8]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 174: - case 46: - { - if (Diff(w[4], w[2])) - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - } - else - { - Interp2(dp, w[5], w[2], w[4]); - Interp1(dp+1, w[5], w[2]); - Interp1(dp+dpL, w[5], w[4]); - dest[dp+dpL+1] = w[5]; - } - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 179: - case 147: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - if (Diff(w[2], w[6])) - { - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - } - else - { - Interp1(dp+2, w[5], w[2]); - Interp2(dp+3, w[5], w[2], w[6]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+dpL+3, w[5], w[6]); - } - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 117: - case 116: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - if (Diff(w[6], w[8])) - { - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - } - else - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp1(dp+(dpL * 3)+2, w[5], w[8]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - break; - } - case 189: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 231: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 126: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 219: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 125: - { - if (Diff(w[8], w[4])) - { - Interp8(dp, w[5], w[2]); - Interp3(dp+dpL, w[5], w[2]); - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp1(dp, w[5], w[4]); - Interp1(dp+dpL, w[4], w[5]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp2(dp+(dpL * 3)+1, w[8], w[5], w[4]); - } - Interp8(dp+1, w[5], w[2]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 221: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp8(dp+2, w[5], w[2]); - if (Diff(w[6], w[8])) - { - Interp8(dp+3, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp1(dp+3, w[5], w[6]); - Interp1(dp+dpL+3, w[6], w[5]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[8]); - Interp2(dp+(dpL * 3)+2, w[8], w[5], w[6]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 207: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp8(dp+1, w[2], w[4]); - Interp1(dp+2, w[2], w[5]); - Interp1(dp+3, w[5], w[2]); - Interp2(dp+dpL, w[4], w[5], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - } - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 238: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - } - else - { - Interp2(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp8(dp+(dpL * 3)+1, w[8], w[4]); - Interp1(dp+(dpL * 3)+2, w[8], w[5]); - Interp1(dp+(dpL * 3)+3, w[5], w[8]); - } - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - break; - } - case 190: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - } - else - { - Interp2(dp+2, w[2], w[5], w[6]); - Interp5(dp+3, w[2], w[6]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp8(dp+dpL+3, w[6], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp1(dp+(dpL * 3)+3, w[5], w[6]); - } - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - break; - } - case 187: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - } - else - { - Interp5(dp, w[2], w[4]); - Interp2(dp+1, w[2], w[5], w[4]); - Interp8(dp+dpL, w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp1(dp+(dpL * 3), w[5], w[4]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 243: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp2(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5], w[8]); - Interp1(dp+(dpL * 3), w[5], w[8]); - Interp1(dp+(dpL * 3)+1, w[8], w[5]); - Interp8(dp+(dpL * 3)+2, w[8], w[6]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - break; - } - case 119: - { - if (Diff(w[2], w[6])) - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp1(dp, w[5], w[2]); - Interp1(dp+1, w[2], w[5]); - Interp8(dp+2, w[2], w[6]); - Interp5(dp+3, w[2], w[6]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp2(dp+dpL+3, w[6], w[5], w[2]); - } - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 237: - case 233: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[6]); - Interp2(dp+3, w[5], w[2], w[6]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp7(dp+dpL+2, w[5], w[6], w[2]); - Interp6(dp+dpL+3, w[5], w[6], w[2]); - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL * 3)] = w[5]; - } - else - { - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - } - dest[dp+(dpL * 3)+1] = w[5]; - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 175: - case 47: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[2], w[4]); - } - dest[dp+1] = w[5]; - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6], w[8]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[6]); - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - break; - } - case 183: - case 151: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - dest[dp+2] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+3] = w[5]; - } - else - { - Interp2(dp+3, w[5], w[2], w[6]); - } - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[8]); - Interp7(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[4]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 245: - case 244: - { - Interp2(dp, w[5], w[2], w[4]); - Interp6(dp+1, w[5], w[2], w[4]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp6(dp+dpL, w[5], w[4], w[2]); - Interp7(dp+dpL+1, w[5], w[4], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - dest[dp+(dpL * 3)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 250: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - break; - } - case 123: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 95: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 222: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - dest[dp+dpL+2] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 252: - { - Interp8(dp, w[5], w[1]); - Interp6(dp+1, w[5], w[2], w[1]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 249: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp6(dp+2, w[5], w[2], w[3]); - Interp8(dp+3, w[5], w[3]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - if (Diff(w[8], w[4])) - { - dest[dp+(dpL * 3)] = w[5]; - } - else - { - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - } - dest[dp+(dpL * 3)+1] = w[5]; - break; - } - case 235: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[3]); - Interp6(dp+dpL+3, w[5], w[6], w[3]); - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL * 3)] = w[5]; - } - else - { - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - } - dest[dp+(dpL * 3)+1] = w[5]; - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 111: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[2], w[4]); - } - dest[dp+1] = w[5]; - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp6(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 63: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[2], w[4]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp6(dp+(dpL * 3)+2, w[5], w[8], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 159: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - dest[dp+2] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+3] = w[5]; - } - else - { - Interp2(dp+3, w[5], w[2], w[6]); - } - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp6(dp+(dpL * 3)+1, w[5], w[8], w[7]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 215: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - dest[dp+2] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+3] = w[5]; - } - else - { - Interp2(dp+3, w[5], w[2], w[6]); - } - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - Interp6(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 246: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp6(dp+dpL, w[5], w[4], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - dest[dp+dpL+2] = w[5]; - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - dest[dp+(dpL * 3)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 254: - { - Interp8(dp, w[5], w[1]); - Interp1(dp+1, w[5], w[1]); - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - Interp1(dp+dpL, w[5], w[1]); - Interp3(dp+dpL+1, w[5], w[1]); - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 253: - { - Interp8(dp, w[5], w[2]); - Interp8(dp+1, w[5], w[2]); - Interp8(dp+2, w[5], w[2]); - Interp8(dp+3, w[5], w[2]); - Interp3(dp+dpL, w[5], w[2]); - Interp3(dp+dpL+1, w[5], w[2]); - Interp3(dp+dpL+2, w[5], w[2]); - Interp3(dp+dpL+3, w[5], w[2]); - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+(dpL * 3)] = w[5]; - } - else - { - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - } - dest[dp+(dpL * 3)+1] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 251: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - Interp1(dp+2, w[5], w[3]); - Interp8(dp+3, w[5], w[3]); - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[3]); - Interp1(dp+dpL+3, w[5], w[3]); - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - if (Diff(w[8], w[4])) - { - dest[dp+(dpL * 3)] = w[5]; - } - else - { - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - } - dest[dp+(dpL * 3)+1] = w[5]; - break; - } - case 239: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[2], w[4]); - } - dest[dp+1] = w[5]; - Interp3(dp+2, w[5], w[6]); - Interp8(dp+3, w[5], w[6]); - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - Interp3(dp+dpL+2, w[5], w[6]); - Interp8(dp+dpL+3, w[5], w[6]); - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[6]); - Interp8(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[6]); - if (Diff(w[8], w[4])) - { - dest[dp+(dpL * 3)] = w[5]; - } - else - { - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - } - dest[dp+(dpL * 3)+1] = w[5]; - Interp3(dp+(dpL * 3)+2, w[5], w[6]); - Interp8(dp+(dpL * 3)+3, w[5], w[6]); - break; - } - case 127: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[2], w[4]); - } - dest[dp+1] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+2] = w[5]; - dest[dp+3] = w[5]; - dest[dp+dpL+3] = w[5]; - } - else - { - Interp5(dp+2, w[2], w[5]); - Interp5(dp+3, w[2], w[6]); - Interp5(dp+dpL+3, w[6], w[5]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL * 3)] = w[5]; - dest[dp+(dpL * 3)+1] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/), w[4], w[5]); - Interp5(dp+(dpL * 3), w[8], w[4]); - Interp5(dp+(dpL * 3)+1, w[8], w[5]); - } - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[9]); - Interp1(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[9]); - Interp1(dp+(dpL * 3)+2, w[5], w[9]); - Interp8(dp+(dpL * 3)+3, w[5], w[9]); - break; - } - case 191: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[2], w[4]); - } - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+3] = w[5]; - } - else - { - Interp2(dp+3, w[5], w[2], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - Interp3(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+2, w[5], w[8]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+3, w[5], w[8]); - Interp8(dp+(dpL * 3), w[5], w[8]); - Interp8(dp+(dpL * 3)+1, w[5], w[8]); - Interp8(dp+(dpL * 3)+2, w[5], w[8]); - Interp8(dp+(dpL * 3)+3, w[5], w[8]); - break; - } - case 223: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - dest[dp+1] = w[5]; - dest[dp+dpL] = w[5]; - } - else - { - Interp5(dp, w[2], w[4]); - Interp5(dp+1, w[2], w[5]); - Interp5(dp+dpL, w[4], w[5]); - } - dest[dp+2] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+3] = w[5]; - } - else - { - Interp2(dp+3, w[5], w[2], w[6]); - } - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - Interp1(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[7]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[7]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp5(dp+(dpL << 1 /*==dpL * 2*/)+3, w[6], w[5]); - Interp5(dp+(dpL * 3)+2, w[8], w[5]); - Interp5(dp+(dpL * 3)+3, w[8], w[6]); - } - Interp8(dp+(dpL * 3), w[5], w[7]); - Interp1(dp+(dpL * 3)+1, w[5], w[7]); - break; - } - case 247: - { - Interp8(dp, w[5], w[4]); - Interp3(dp+1, w[5], w[4]); - dest[dp+2] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+3] = w[5]; - } - else - { - Interp2(dp+3, w[5], w[2], w[6]); - } - Interp8(dp+dpL, w[5], w[4]); - Interp3(dp+dpL+1, w[5], w[4]); - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - Interp8(dp+(dpL << 1 /*==dpL * 2*/), w[5], w[4]); - Interp3(dp+(dpL << 1 /*==dpL * 2*/)+1, w[5], w[4]); - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - Interp8(dp+(dpL * 3), w[5], w[4]); - Interp3(dp+(dpL * 3)+1, w[5], w[4]); - dest[dp+(dpL * 3)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - case 255: - { - if (Diff(w[4], w[2])) - { - dest[dp] = w[5]; - } - else - { - Interp2(dp, w[5], w[2], w[4]); - } - dest[dp+1] = w[5]; - dest[dp+2] = w[5]; - if (Diff(w[2], w[6])) - { - dest[dp+3] = w[5]; - } - else - { - Interp2(dp+3, w[5], w[2], w[6]); - } - dest[dp+dpL] = w[5]; - dest[dp+dpL+1] = w[5]; - dest[dp+dpL+2] = w[5]; - dest[dp+dpL+3] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+1] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+2] = w[5]; - dest[dp+(dpL << 1 /*==dpL * 2*/)+3] = w[5]; - if (Diff(w[8], w[4])) - { - dest[dp+(dpL * 3)] = w[5]; - } - else - { - Interp2(dp+(dpL * 3), w[5], w[8], w[4]); - } - dest[dp+(dpL * 3)+1] = w[5]; - dest[dp+(dpL * 3)+2] = w[5]; - if (Diff(w[6], w[8])) - { - dest[dp+(dpL * 3)+3] = w[5]; - } - else - { - Interp2(dp+(dpL * 3)+3, w[5], w[8], w[6]); - } - break; - } - } - sp++; - dp += 4; - } - dp += (dpL * 3); - } -} - -})(this); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ac6a2f9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1108 @@ +{ + "name": "blockies", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-rc.1.tgz", + "integrity": "sha512-qhQo3GqwqMUv03SxxjcEkWtlkEDvFYrBKbJUn4Dtd9amC2cLkJ3me4iYUVSBbVXWbfbVRalEeVBHzX4aQYKnBg==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-rc.1" + } + }, + "@babel/core": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-rc.1.tgz", + "integrity": "sha512-CvuSsq+LFs9N4SJG8MnNPI0hnl913HK1OqG3NEfejOKo+JqtVuxpmAFyXIDogX2x668xqFKAW6EQiCIcUHklMg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-rc.1", + "@babel/generator": "7.0.0-rc.1", + "@babel/helpers": "7.0.0-rc.1", + "@babel/parser": "7.0.0-rc.1", + "@babel/template": "7.0.0-rc.1", + "@babel/traverse": "7.0.0-rc.1", + "@babel/types": "7.0.0-rc.1", + "convert-source-map": "^1.1.0", + "debug": "^3.1.0", + "json5": "^0.5.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-rc.1.tgz", + "integrity": "sha512-Ak4n780/coo+L9GZUS7V/IGJilP11t4UoWl0J9cG3jso4KkDGQcqdx4Y6gJAiXng+sDfvzUmvWfM1hZwH82J0A==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-rc.1", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-rc.1.tgz", + "integrity": "sha512-fDbWxdYYbFNzcI5jn3qsPxHI1UCXwvFk0kGytGce/FEBYEPXBqycKknC8Oqiub8DzGtmTcvnqcm/cl/qxzeuiQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-rc.1", + "@babel/template": "7.0.0-rc.1", + "@babel/types": "7.0.0-rc.1" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-rc.1.tgz", + "integrity": "sha512-5+ydaIRxT42FSDqvoXIDksCGlW1903xC73HQnQCFF1YuV7VcIf+9M4+tRZulLlYlshw7ILA+4SiYsKoDlC0Irg==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-rc.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-rc.1.tgz", + "integrity": "sha512-hz6QmlnaBFYt4ra8DfRLCMgrI7yfwQ13kJtufSO5dVCasxmAng2LeeQiT6H4iN5TpFONcayp5f/2mXqHH/zn/g==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-rc.1" + } + }, + "@babel/helpers": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-rc.1.tgz", + "integrity": "sha512-4+AkDbZ0Usr7mNH4wGX8fVx4WJzHdrcjRkJy52EIWyBAQEoKqb5HXca1VjejWtnVwaGwW7zk/h6oQ9FQPywQfA==", + "dev": true, + "requires": { + "@babel/template": "7.0.0-rc.1", + "@babel/traverse": "7.0.0-rc.1", + "@babel/types": "7.0.0-rc.1" + } + }, + "@babel/highlight": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-rc.1.tgz", + "integrity": "sha512-5PgPDV6F5s69XNznTcP0za3qH7qgBkr9DVQTXfZtpF+3iEyuIZB1Mjxu52F5CFxgzQUQJoBYHVxtH4Itdb5MgA==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/parser": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-rc.1.tgz", + "integrity": "sha512-rC+bIz2eZnJlacERmJO25UAbXVZttcSxh0Px0gRGinOTzug5tL7+L9urfIdSWlv1ZzP03+f2xkOFLOxZqSsVmQ==", + "dev": true + }, + "@babel/template": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-rc.1.tgz", + "integrity": "sha512-gPLng2iedNlkaGD0UdwaUByQXK8k4bnaoq2RH5JgR2mqHvh2RyjkDdaMbZFlSss1Iu8+PrXwbIRworTl8iRqbA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-rc.1", + "@babel/parser": "7.0.0-rc.1", + "@babel/types": "7.0.0-rc.1", + "lodash": "^4.17.10" + } + }, + "@babel/traverse": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-rc.1.tgz", + "integrity": "sha512-lNOpJ5xzakg+fCobQQHdeDRYeN54b+bAZpeTYMeeYPAvN+hTldg9/FSNKYEMRs5EWoQ0Yt74gwq98InSORdSDQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-rc.1", + "@babel/generator": "7.0.0-rc.1", + "@babel/helper-function-name": "7.0.0-rc.1", + "@babel/helper-split-export-declaration": "7.0.0-rc.1", + "@babel/parser": "7.0.0-rc.1", + "@babel/types": "7.0.0-rc.1", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + } + }, + "@babel/types": { + "version": "7.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-rc.1.tgz", + "integrity": "sha512-MBwO1JQKin9BwKTGydrYe4VDJbStCUy35IhJzeZt3FByOdx/q3CYaqMRrH70qVD2RA7+Xk8e3RN0mzKZkYBYuQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "babel-helper-evaluate-path": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.4.3.tgz", + "integrity": "sha1-ComvcCwGshcCf6NxkI3UmJ0+Yz8=", + "dev": true + }, + "babel-helper-flip-expressions": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", + "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=", + "dev": true + }, + "babel-helper-is-nodes-equiv": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", + "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", + "dev": true + }, + "babel-helper-is-void-0": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", + "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=", + "dev": true + }, + "babel-helper-mark-eval-scopes": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", + "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=", + "dev": true + }, + "babel-helper-remove-or-void": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", + "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=", + "dev": true + }, + "babel-helper-to-multiple-sequence-expressions": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.4.3.tgz", + "integrity": "sha1-W1GLESf0ezA4dzOGoVYaK0jmMrY=", + "dev": true + }, + "babel-minify": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-minify/-/babel-minify-0.4.3.tgz", + "integrity": "sha1-2Ufk7WtibcjCVofyQsJcvPbygaY=", + "dev": true, + "requires": { + "@babel/core": "^7.0.0-beta.46", + "babel-preset-minify": "^0.4.3", + "fs-readdir-recursive": "^1.1.0", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0", + "yargs-parser": "^10.0.0" + } + }, + "babel-plugin-minify-builtins": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.4.3.tgz", + "integrity": "sha1-nqPVn0rEp7uVjXEtKVVqH4b3+B4=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.4.3" + } + }, + "babel-plugin-minify-constant-folding": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.4.3.tgz", + "integrity": "sha1-MA+d6N2ghEoXaxk2U5YOJK0z4ZE=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.4.3" + } + }, + "babel-plugin-minify-dead-code-elimination": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.4.3.tgz", + "integrity": "sha1-c2KCZYZPkAjQAnUG9Yq+s8HQLZg=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.4.3", + "babel-helper-mark-eval-scopes": "^0.4.3", + "babel-helper-remove-or-void": "^0.4.3", + "lodash.some": "^4.6.0" + } + }, + "babel-plugin-minify-flip-comparisons": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", + "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "babel-plugin-minify-guarded-expressions": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.3.tgz", + "integrity": "sha1-zHCbRFP9IbHzAod0RMifiEJ845c=", + "dev": true, + "requires": { + "babel-helper-flip-expressions": "^0.4.3" + } + }, + "babel-plugin-minify-infinity": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", + "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=", + "dev": true + }, + "babel-plugin-minify-mangle-names": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.4.3.tgz", + "integrity": "sha1-FvG/90t6fJPfwkHngx3V+0sCPvc=", + "dev": true, + "requires": { + "babel-helper-mark-eval-scopes": "^0.4.3" + } + }, + "babel-plugin-minify-numeric-literals": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", + "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=", + "dev": true + }, + "babel-plugin-minify-replace": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.4.3.tgz", + "integrity": "sha1-nSifS6FdTmAR6HmfpfG6d+yBIZ0=", + "dev": true + }, + "babel-plugin-minify-simplify": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.4.3.tgz", + "integrity": "sha1-N3VthcYURktLCSfytOQXGR1Vc4o=", + "dev": true, + "requires": { + "babel-helper-flip-expressions": "^0.4.3", + "babel-helper-is-nodes-equiv": "^0.0.1", + "babel-helper-to-multiple-sequence-expressions": "^0.4.3" + } + }, + "babel-plugin-minify-type-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", + "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "babel-plugin-transform-inline-consecutive-adds": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", + "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=", + "dev": true + }, + "babel-plugin-transform-member-expression-literals": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", + "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", + "dev": true + }, + "babel-plugin-transform-merge-sibling-variables": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", + "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", + "dev": true + }, + "babel-plugin-transform-minify-booleans": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", + "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", + "dev": true + }, + "babel-plugin-transform-property-literals": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", + "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "babel-plugin-transform-regexp-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", + "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=", + "dev": true + }, + "babel-plugin-transform-remove-console": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", + "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", + "dev": true + }, + "babel-plugin-transform-remove-debugger": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", + "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", + "dev": true + }, + "babel-plugin-transform-remove-undefined": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.4.3.tgz", + "integrity": "sha1-1AsNp/kcCMBsxyt2dHTAHEiU3gI=", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.4.3" + } + }, + "babel-plugin-transform-simplify-comparison-operators": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", + "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", + "dev": true + }, + "babel-plugin-transform-undefined-to-void": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", + "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", + "dev": true + }, + "babel-preset-minify": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.4.3.tgz", + "integrity": "sha1-spw91pGJBThFmPCSuVUVLiah/g8=", + "dev": true, + "requires": { + "babel-plugin-minify-builtins": "^0.4.3", + "babel-plugin-minify-constant-folding": "^0.4.3", + "babel-plugin-minify-dead-code-elimination": "^0.4.3", + "babel-plugin-minify-flip-comparisons": "^0.4.3", + "babel-plugin-minify-guarded-expressions": "^0.4.3", + "babel-plugin-minify-infinity": "^0.4.3", + "babel-plugin-minify-mangle-names": "^0.4.3", + "babel-plugin-minify-numeric-literals": "^0.4.3", + "babel-plugin-minify-replace": "^0.4.3", + "babel-plugin-minify-simplify": "^0.4.3", + "babel-plugin-minify-type-constructors": "^0.4.3", + "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", + "babel-plugin-transform-member-expression-literals": "^6.9.4", + "babel-plugin-transform-merge-sibling-variables": "^6.9.4", + "babel-plugin-transform-minify-booleans": "^6.9.4", + "babel-plugin-transform-property-literals": "^6.9.4", + "babel-plugin-transform-regexp-constructors": "^0.4.3", + "babel-plugin-transform-remove-console": "^6.9.4", + "babel-plugin-transform-remove-debugger": "^6.9.4", + "babel-plugin-transform-remove-undefined": "^0.4.3", + "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", + "babel-plugin-transform-undefined-to-void": "^6.9.4", + "lodash.isplainobject": "^4.0.6" + } + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "dev": true, + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "cookies": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.7.1.tgz", + "integrity": "sha1-fIphX1SBxhq58WyDNzG8uPZjuZs=", + "dev": true, + "requires": { + "depd": "~1.1.1", + "keygrip": "~1.0.2" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "^2.0.5", + "object-keys": "^1.0.8" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "error-inject": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/error-inject/-/error-inject-1.0.0.tgz", + "integrity": "sha1-4rPZG1Su1nLzCdlQ0VSFD6EdTzc=", + "dev": true + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "http-assert": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.3.0.tgz", + "integrity": "sha1-oxpc+IyHPsu1eWkH1NbxMujAHko=", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.6.1" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + } + } + }, + "http-errors": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.0.tgz", + "integrity": "sha512-hz3BtSHB7Z6dNWzYc+gUbWqG4dIpJedwwOhe1cvGUq5tGmcTTIRkPiAbyh/JlZx+ksSJyGJlgcHo5jGahiXnKw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-generator-function": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz", + "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha1-rTKXxVcGneqLz+ek+kkbdcXd65E=", + "dev": true + }, + "koa": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.5.2.tgz", + "integrity": "sha512-MoVGWre9g3p35pCqXNhOT/a4trwK5CGvalIoPi7qOA2RCZaep3GCsa/G/tD9QMjQI7bmVWn3XF3SOau8RkPh6w==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.7.1", + "debug": "^3.1.0", + "delegates": "^1.0.0", + "depd": "^1.1.2", + "destroy": "^1.0.4", + "error-inject": "^1.0.0", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^1.2.0", + "koa-is-json": "^1.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-convert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", + "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^3.0.0" + }, + "dependencies": { + "koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", + "dev": true, + "requires": { + "any-promise": "^1.1.0" + } + } + } + }, + "koa-is-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz", + "integrity": "sha1-JzwH7c3Ljfaiwat9We52SRRR7BQ=", + "dev": true + }, + "koa-send": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.0.tgz", + "integrity": "sha512-90ZotV7t0p3uN9sRwW2D484rAaKIsD8tAVtypw/aBU+ryfV+fR2xrcAwhI8Wl6WRkojLUs/cB9SBSCuIb+IanQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "http-errors": "^1.6.3", + "mz": "^2.7.0", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "dev": true, + "requires": { + "mime-db": "~1.35.0" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=", + "dev": true + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + } + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + }, + "ylru": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz", + "integrity": "sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==", + "dev": true + } + } +} diff --git a/package.json b/package.json index 16df67a..59b49f9 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,29 @@ { - "name": "ethereum-blockies", - "version": "0.1.1", + "name": "blockies", + "version": "1.0.0", "description": "A tiny library for generating blocky identicons.", - "main": "blockies.js", + "main": "src/blockies.mjs", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "build": "minify src/blockies.mjs -o dist/blockies.min.mjs", + "serve-examples": "node --experimental-modules examples/server.mjs" }, "repository": { "type": "git", - "url": "git+https://github.com/alexvandesande/blockies.git" + "url": "git+https://github.com/download13/blockies.git" }, "author": "Erin Dachtler, Alex Van de Sande", "license": "MIT", "bugs": { - "url": "https://github.com/alexvandesande/blockies/issues" + "url": "https://github.com/download13/blockies/issues" }, - "homepage": "https://github.com/alexvandesande/blockies#readme" + "homepage": "https://github.com/download13/blockies#readme", + "devDependencies": { + "babel-minify": "^0.4.3", + "koa": "^2.5.2", + "koa-static": "^5.0.0" + }, + "files": [ + "src/", + "dist/" + ] } diff --git a/random-samples.html b/random-samples.html deleted file mode 100644 index ad6da6a..0000000 --- a/random-samples.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - diff --git a/react-component.js b/react-component.js deleted file mode 100644 index b399af0..0000000 --- a/react-component.js +++ /dev/null @@ -1,34 +0,0 @@ -// Usage: -// npm install blockies-identicon -// const Blockies = require("blockies/react-component"); -// - -var React = require('react'); -var blockies = require("./blockies"); - -class BlockiesIdenticon extends React.Component { - constructor(props) { - super(props); - } - getOpts () { - return { - seed: this.props.opts.seed || "foo", - color: this.props.opts.color || "#dfe", - bgcolor: this.props.opts.bgcolor || "#a71", - size: this.props.opts.size || 15, - scale: this.props.opts.scale || 3, - spotcolor: this.props.opts.spotcolor || "#000" - }; - } - componentDidMount() { - this.draw(); - } - draw() { - blockies.render(this.getOpts(), this.canvas); - } - render() { - return React.createElement("canvas", {ref: canvas => this.canvas = canvas}); - } -} - -module.exports = BlockiesIdenticon; diff --git a/sample.png b/sample.png deleted file mode 100644 index d101f0c..0000000 Binary files a/sample.png and /dev/null differ diff --git a/src/blockies.mjs b/src/blockies.mjs new file mode 100644 index 0000000..28cad62 --- /dev/null +++ b/src/blockies.mjs @@ -0,0 +1,114 @@ +// The random number is a js implementation of the Xorshift PRNG +const randseed = new Array(4); // Xorshift: [x, y, z, w] 32 bit values + +function seedrand(seed) { + for(let i = 0; i < randseed.length; i++) { + randseed[i] = 0; + } + for(let i = 0; i < seed.length; i++) { + randseed[i%4] = ((randseed[i%4] << 5) - randseed[i%4]) + seed.charCodeAt(i); + } +} + +function rand() { + // based on Java's String.hashCode(), expanded to 4 32bit values + const t = randseed[0] ^ (randseed[0] << 11); + + randseed[0] = randseed[1]; + randseed[1] = randseed[2]; + randseed[2] = randseed[3]; + randseed[3] = (randseed[3] ^ (randseed[3] >> 19) ^ t ^ (t >> 8)); + + return (randseed[3] >>> 0) / ((1 << 31) >>> 0); +} + +function createColor() { + //saturation is the whole color spectrum + const h = Math.floor(rand() * 360); + //saturation goes from 40 to 100, it avoids greyish colors + const s = ((rand() * 60) + 40) + '%'; + //lightness can be anything from 0 to 100, but probabilities are a bell curve around 50% + const l = ((rand() + rand() + rand() + rand()) * 25) + '%'; + + return 'hsl(' + h + ',' + s + ',' + l + ')'; +} + +function createImageData(size) { + const width = size; // Only support square icons for now + const height = size; + + const dataWidth = Math.ceil(width / 2); + const mirrorWidth = width - dataWidth; + + const data = []; + for(let y = 0; y < height; y++) { + let row = []; + for(let x = 0; x < dataWidth; x++) { + // this makes foreground and background color to have a 43% (1/2.3) probability + // spot color has 13% chance + row[x] = Math.floor(rand()*2.3); + } + const r = row.slice(0, mirrorWidth); + r.reverse(); + row = row.concat(r); + + for(let i = 0; i < row.length; i++) { + data.push(row[i]); + } + } + + return data; +} + +function buildOpts(opts) { + const newOpts = {}; + + newOpts.seed = opts.seed || Math.floor((Math.random()*Math.pow(10,16))).toString(16); + + seedrand(newOpts.seed); + + newOpts.size = opts.size || 8; + newOpts.scale = opts.scale || 4; + newOpts.color = opts.color || createColor(); + newOpts.bgcolor = opts.bgcolor || createColor(); + newOpts.spotcolor = opts.spotcolor || createColor(); + + return newOpts; +} + +export function renderIcon(opts, canvas) { + opts = buildOpts(opts || {}); + const imageData = createImageData(opts.size); + const width = Math.sqrt(imageData.length); + + canvas.width = canvas.height = opts.size * opts.scale; + + const cc = canvas.getContext('2d'); + cc.fillStyle = opts.bgcolor; + cc.fillRect(0, 0, canvas.width, canvas.height); + cc.fillStyle = opts.color; + + for(let i = 0; i < imageData.length; i++) { + + // if data is 0, leave the background + if(imageData[i]) { + const row = Math.floor(i / width); + const col = i % width; + + // if data is 2, choose spot color, if 1 choose foreground + cc.fillStyle = (imageData[i] == 1) ? opts.color : opts.spotcolor; + + cc.fillRect(col * opts.scale, row * opts.scale, opts.scale, opts.scale); + } + } + + return canvas; +} + +export function createIcon(opts) { + var canvas = document.createElement('canvas'); + + renderIcon(opts, canvas); + + return canvas; +}