Skip to content

Instantly share code, notes, and snippets.

@kato-megumi
Last active March 11, 2024 11:41
Show Gist options
  • Save kato-megumi/d10c12463b97184c559734f2cba553be to your computer and use it in GitHub Desktop.
Save kato-megumi/d10c12463b97184c559734f2cba553be to your computer and use it in GitHub Desktop.
magpie effect
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

This file has been truncated, but you can view the full file.
//!MAGPIE EFFECT
//!VERSION 4
//!SORT_NAME digital_film_suc
//!TEXTURE
Texture2D INPUT;
//!TEXTURE
//!WIDTH INPUT_WIDTH * 2
//!HEIGHT INPUT_HEIGHT * 2
Texture2D OUTPUT;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_1_0;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_1_1;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_1_2;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_1_3;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_1_4;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_1_5;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_2_0;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_2_1;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_2_2;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_2_3;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_2_4;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_2_5;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_3_0;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_3_1;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_3_2;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_3_3;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_3_4;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_3_5;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_4_0;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_4_1;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_4_2;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_4_3;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_4_4;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_4_5;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_5_0;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_5_1;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_5_2;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_5_3;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_5_4;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_5_5;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_6_0;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_6_1;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_6_2;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_6_3;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_6_4;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_6_5;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_7_0;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_7_1;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_7_2;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_7_3;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_7_4;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_7_5;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_8_0;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_8_1;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_8_2;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_8_3;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_8_4;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_8_5;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_9_0;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_9_1;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_9_2;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_9_3;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_9_4;
//!TEXTURE
//!WIDTH INPUT_WIDTH
//!HEIGHT INPUT_HEIGHT
//!FORMAT R16G16B16A16_FLOAT
Texture2D conv2d_9_5;
//!SAMPLER
//!FILTER POINT
SamplerState sam;
//!PASS 1
//!DESC First Pass
//!IN INPUT
//!OUT conv2d_1_0, conv2d_1_1, conv2d_1_2, conv2d_1_3, conv2d_1_4, conv2d_1_5
//!BLOCK_SIZE 16
//!NUM_THREADS 64
void Pass1(uint2 blockStart, uint3 threadId) {
uint2 gxy = (Rmp8x8(threadId.x) << 1) + blockStart;
uint2 inputSize = GetInputSize();
if (gxy.x >= inputSize.x || gxy.y >= inputSize.y) {
return;
}
float2 inputPt = GetInputPt();
uint i, j;
float3 src[4][4];
[unroll]
for (i = 0; i <= 2; i += 2) {
[unroll]
for (j = 0; j <= 2; j += 2) {
float2 tpos = (gxy + uint2(i, j)) * inputPt;
const float4 sr = INPUT.GatherRed(sam, tpos);
const float4 sg = INPUT.GatherGreen(sam, tpos);
const float4 sb = INPUT.GatherBlue(sam, tpos);
// w z
// x y
src[i][j] = float3(sr.w, sg.w, sb.w);
src[i][j + 1] = float3(sr.x, sg.x, sb.x);
src[i + 1][j] = float3(sr.z, sg.z, sb.z);
src[i + 1][j + 1] = float3(sr.y, sg.y, sb.y);
}
}
[unroll]
for (i = 1; i <= 2; ++i) {
[unroll]
for (j = 1; j <= 2; ++j) {
uint2 destPos = gxy + uint2(i - 1, j - 1);
if (i != 1 || j != 1) {
if (destPos.x >= inputSize.x || destPos.y >= inputSize.y) {
continue;
}
}
float4 target = mul(src[i - 1][j - 1], float3x4(0.009007193148136139, -0.12575902044773102, 0.16931851208209991, 0.19983509182929993, 0.06517262756824493, -0.09043745696544647, 0.04388214275240898, 0.1295432448387146, -0.2000107616186142, -0.12039367854595184, 0.06916089355945587, -0.1076769232749939));
target += mul(src[i - 1][j], float3x4(-0.18000325560569763, -0.05014476925134659, -0.1267821341753006, 0.015227900817990303, -0.22355324029922485, 0.08822515606880188, -0.02051750384271145, 0.03902602940797806, 0.11883680522441864, -0.09381229430437088, 0.1838885247707367, -0.052868228405714035));
target += mul(src[i - 1][j + 1], float3x4(0.032225415110588074, -0.042256686836481094, 0.16143998503684998, -0.15186522901058197, 0.054562054574489594, 0.0628005638718605, 0.17845377326011658, 0.11962174624204636, -0.05379065126180649, 0.16015316545963287, 0.003100762842223048, 0.08375357836484909));
target += mul(src[i][j - 1], float3x4(0.09112027287483215, -0.06456189602613449, -0.10075350850820541, 0.2809107005596161, -0.05905023589730263, 0.1709953099489212, 0.105681873857975, 0.19351951777935028, -0.16424895823001862, 0.06804550439119339, 0.15440328419208527, 0.2556564211845398));
target += mul(src[i][j], float3x4(-0.10036123543977737, 0.1900293529033661, -0.16301508247852325, -0.08748267590999603, -0.1491147130727768, -0.035796377807855606, 0.006206241901963949, -0.3863808512687683, -0.0735602155327797, -0.029937250539660454, 0.0007525370456278324, -0.1046133041381836));
target += mul(src[i][j + 1], float3x4(0.2348606288433075, -0.11032841354608536, 0.09857717901468277, 0.04294074699282646, 0.15385015308856964, -0.20610330998897552, -0.1796465814113617, 0.021162375807762146, 0.03270581737160683, 0.053304024040699005, -0.17438000440597534, -0.10166140645742416));
target += mul(src[i + 1][j - 1], float3x4(-0.17764759063720703, 0.03738977760076523, 0.06439340859651566, -0.14142175018787384, -0.015146658755838871, 0.11678477376699448, -0.04705343768000603, 0.20000697672367096, 0.029759855940937996, 0.05802202224731445, 0.13244038820266724, 0.2090526819229126));
target += mul(src[i + 1][j], float3x4(0.0532347671687603, -0.07833725959062576, -0.1003677248954773, -0.05138235166668892, -0.03152235969901085, -0.12491672486066818, 0.07788761705160141, -0.2063557207584381, 0.17946340143680573, 0.0769985094666481, -0.2193426638841629, -0.13220547139644623));
target += mul(src[i + 1][j + 1], float3x4(0.04506047070026398, -0.10418826341629028, -0.08231955021619797, -0.1090034767985344, 0.20828638970851898, -0.11425741761922836, -0.1044674962759018, -0.10945213586091995, 0.20781026780605316, -0.0025108049158006907, -0.2244873344898224, -0.04860374704003334));
target += float4(-0.03916299343109131, -0.08736266195774078, 0.057407934218645096, -0.005812576971948147);
target = max(target, 0) + float4(0.9537912011146545, 0.19716034829616547, 1.000346064567566, 0.9981827735900879) * min(target, 0);
conv2d_1_0[destPos] = target;
target = mul(src[i - 1][j - 1], float3x4(-0.008222325704991817, -0.05259344354271889, -0.1742004156112671, 0.10681676119565964, 0.07587635517120361, -0.13856194913387299, -0.07534022629261017, -0.10728593915700912, -0.04920192062854767, 0.14260998368263245, 0.013422628864645958, 0.18065495789051056));
target += mul(src[i - 1][j], float3x4(0.1616813838481903, 0.03706665337085724, -0.01803489588201046, -0.1534443497657776, 0.15191899240016937, 0.05323508381843567, -0.1885928511619568, 0.1291431039571762, -0.128531813621521, 0.1811390072107315, 0.025838123634457588, -0.033494893461465836));
target += mul(src[i - 1][j + 1], float3x4(0.17901572585105896, 0.13102760910987854, -0.19027872383594513, -0.1415608674287796, 0.18151915073394775, -0.12151414901018143, -0.11488987505435944, -0.10754957050085068, -0.105636827647686, -0.06264356523752213, -0.07156547158956528, -0.06921576708555222));
target += mul(src[i][j - 1], float3x4(0.05375472828745842, -0.03937407210469246, -0.18182973563671112, 0.20142394304275513, -0.0029435406904667616, -0.10547341406345367, 0.20801982283592224, 0.032329075038433075, -0.036247313022613525, 0.12123355269432068, -0.054923221468925476, 0.08278755843639374));
target += mul(src[i][j], float3x4(-0.31617921590805054, 0.0724225789308548, -0.08831052482128143, 0.005125945899635553, -0.19286023080348969, -0.1300174444913864, 0.17897766828536987, -0.131581649184227, 0.029169881716370583, -0.1270229071378708, 0.09659760445356369, -0.05440625920891762));
target += mul(src[i][j + 1], float3x4(-0.22061698138713837, 0.1425527185201645, -0.015874864533543587, -0.13683825731277466, -0.3371874988079071, -0.17160974442958832, 0.1749355047941208, 0.163198783993721, 0.11354032158851624, -0.021229451522231102, -0.0553092360496521, -0.019167546182870865));
target += mul(src[i + 1][j - 1], float3x4(-0.07660114020109177, -0.06380985677242279, -0.02055443450808525, 0.17306996881961823, 0.15456576645374298, 0.13660505414009094, 0.08628339320421219, 0.04600099101662636, -0.06654626876115799, -0.16824859380722046, 0.14564161002635956, 0.022196296602487564));
target += mul(src[i + 1][j], float3x4(0.1947992891073227, 0.13892041146755219, 0.08544506132602692, -0.12328199297189713, -0.08430708944797516, -0.1696019172668457, -0.010080479085445404, -0.10159489512443542, 0.11049941182136536, -0.042766500264406204, 0.07796671986579895, 0.031070556491613388));
target += mul(src[i + 1][j + 1], float3x4(-0.05273266136646271, -0.06716608256101608, 0.18862837553024292, 0.06878306716680527, -0.006646853871643543, -0.020026344805955887, -0.1679888367652893, -0.044919054955244064, 0.20381520688533783, -0.03469419851899147, -0.15611658990383148, 0.021725866943597794));
target += float4(0.03298083692789078, -0.18971514701843262, -0.12959954142570496, -0.03351205587387085);
target = max(target, 0) + float4(1.0119943618774414, 0.273808091878891, 0.3137749433517456, 0.9870826601982117) * min(target, 0);
conv2d_1_1[destPos] = target;
target = mul(src[i - 1][j - 1], float3x4(-0.15023575723171234, 0.031201308593153954, -0.06633788347244263, -0.16525070369243622, 0.033761948347091675, 0.2117908000946045, 0.020296435803174973, 0.04319293424487114, 0.12204353511333466, 0.026786958798766136, -0.07316483557224274, 0.16050496697425842));
target += mul(src[i - 1][j], float3x4(-0.15790848433971405, 0.1961861401796341, 0.0740412026643753, -0.08086448907852173, -0.10960645973682404, -0.06816379725933075, -0.20897069573402405, -0.009873276576399803, -0.13504081964492798, 0.07305322587490082, 0.029803887009620667, 0.1675988733768463));
target += mul(src[i - 1][j + 1], float3x4(0.08506608754396439, 0.0382579006254673, 0.25657346844673157, 0.12858150899410248, 0.16615402698516846, -0.026913030073046684, 0.12360469996929169, 0.09537093341350555, 0.0922498032450676, 0.06752526015043259, -0.05129807069897652, 0.010914831422269344));
target += mul(src[i][j - 1], float3x4(-0.12041895091533661, 0.17722606658935547, -0.053199928253889084, 0.1315726488828659, -0.21649780869483948, -0.06421754509210587, 0.017546871677041054, 0.12599800527095795, -0.16246947646141052, 0.09165152907371521, 0.04002193734049797, -0.1901458352804184));
target += mul(src[i][j], float3x4(-0.026522010564804077, -0.2775460481643677, -0.09776126593351364, 0.04651012271642685, -0.08493994921445847, -0.5165120363235474, 0.15727272629737854, -0.300670862197876, -0.11110919713973999, -0.13658100366592407, 0.04598566144704819, -0.015597277320921421));
target += mul(src[i][j + 1], float3x4(0.02986975945532322, -0.10964719206094742, -0.07231855392456055, 0.12030694633722305, 0.041875697672367096, -0.1875678449869156, -0.08632644265890121, -0.06718417257070541, 0.16457553207874298, 0.2607700526714325, -0.15054558217525482, -0.18006470799446106));
target += mul(src[i + 1][j - 1], float3x4(0.190212219953537, -0.14989179372787476, -0.0942314937710762, -0.04306245222687721, -0.06591003388166428, -0.025851355865597725, -0.14293301105499268, 0.0849154070019722, 0.06982218474149704, 0.043861646205186844, -0.07070782035589218, -0.003757698694244027));
target += mul(src[i + 1][j], float3x4(0.23849251866340637, -0.03428148478269577, -0.11909312754869461, -0.05489029362797737, 0.010477626696228981, 0.16960716247558594, 0.04249587655067444, -0.07239096611738205, 0.04668661952018738, -0.07305552065372467, 0.08231178671121597, 6.389558257069439e-05));
target += mul(src[i + 1][j + 1], float3x4(-0.12346978485584259, 0.05687239021062851, 0.08387035131454468, -0.0918617770075798, 0.19389250874519348, 0.020856430754065514, 0.0627647265791893, 0.0902608335018158, -0.06797058880329132, 0.04972531646490097, 0.18144185841083527, 0.025525279343128204));
target += float4(0.03411965072154999, 0.07740451395511627, -0.042532581835985184, 0.006893187295645475);
target = max(target, 0) + float4(0.8775551915168762, 1.0061285495758057, 0.26182588934898376, 1.2083311080932617) * min(target, 0);
conv2d_1_2[destPos] = target;
target = mul(src[i - 1][j - 1], float3x4(0.0553741529583931, 0.1619001030921936, 0.014778867363929749, -0.16027818620204926, 0.08278249949216843, -0.139296755194664, 0.10011865198612213, -0.10275473445653915, 0.07613126933574677, -0.016280755400657654, 0.07247855514287949, 0.181965634226799));
target += mul(src[i - 1][j], float3x4(-0.08121255040168762, 0.03989149630069733, -0.21037398278713226, -0.05652201175689697, 0.15460529923439026, 0.153021901845932, -0.07350552082061768, 0.035962242633104324, 0.13696324825286865, -0.1404780000448227, 0.09664959460496902, 0.012693668715655804));
target += mul(src[i - 1][j + 1], float3x4(-0.1982460916042328, 0.08512285351753235, -0.08554834127426147, -0.012698072008788586, 0.10652068257331848, 0.17266733944416046, -0.18270166218280792, 0.04969218000769615, -0.20026381313800812, -0.09337764978408813, -0.13920679688453674, 0.1374904364347458));
target += mul(src[i][j - 1], float3x4(0.12366455793380737, -0.040643684566020966, 0.09249471127986908, 0.17806269228458405, -0.12348263710737228, -0.24158719182014465, -0.012410376220941544, -0.0557856447994709, 0.12033015489578247, -0.12077625095844269, -0.08519578725099564, 0.1248910203576088));
target += mul(src[i][j], float3x4(0.05929587781429291, 0.07853139936923981, 0.04486797749996185, 0.05423630774021149, 0.2655567228794098, 0.06369275599718094, 0.019956866279244423, -0.0009428592748008668, 0.17900870740413666, -0.0997580885887146, 0.10882505774497986, -0.1771502047777176));
target += mul(src[i][j + 1], float3x4(-0.25222089886665344, -0.14763250946998596, 0.15417517721652985, 0.13297635316848755, -0.12152755260467529, -0.1881333440542221, -0.11824768036603928, -0.18738150596618652, 0.04951911419630051, 0.1702970415353775, 0.13817252218723297, -0.15697291493415833));
target += mul(src[i + 1][j - 1], float3x4(0.029122978448867798, 0.044921875, 0.058614395558834076, 0.0884571224451065, 0.023723119869828224, -0.17770329117774963, 0.039451003074645996, -0.02713627740740776, -0.2465851604938507, 0.157356396317482, -0.21831826865673065, -0.11575053632259369));
target += mul(src[i + 1][j], float3x4(-0.16712233424186707, -0.09262337535619736, 0.11304931342601776, -0.1530550867319107, 0.15695184469223022, 0.15631021559238434, -0.11903264373540878, 0.23787371814250946, -0.006811850238591433, -0.1807115077972412, -0.05423733592033386, -0.06407640129327774));
target += mul(src[i + 1][j + 1], float3x4(0.16254891455173492, 0.009592913091182709, 0.04665922001004219, 0.013995803892612457, -0.12758281826972961, -0.13204611837863922, 0.13576185703277588, 0.03288095444440842, -0.17267651855945587, 0.16993199288845062, 0.024719800800085068, 0.08390545845031738));
target += float4(-0.019639097154140472, -0.07884453237056732, 0.034344661980867386, -0.13637691736221313);
target = max(target, 0) + float4(0.98904949426651, 0.29458215832710266, 0.9992459416389465, 0.2749948799610138) * min(target, 0);
conv2d_1_3[destPos] = target;
target = mul(src[i - 1][j - 1], float3x4(0.17198356986045837, -0.026056833565235138, 0.08588168770074844, 0.029405627399683, -0.18164733052253723, -0.13655491173267365, -0.0358179546892643, 0.08905801177024841, 0.13409873843193054, 0.11780254542827606, 0.1575702726840973, 0.30825626850128174));
target += mul(src[i - 1][j], float3x4(-0.035411156713962555, 0.08452767878770828, -0.06925003975629807, -0.065314382314682, -0.20678408443927765, 0.2459513545036316, 0.22658756375312805, -0.20889581739902496, 0.07693878561258316, -0.10099998116493225, 0.06953388452529907, -0.17806898057460785));
target += mul(src[i - 1][j + 1], float3x4(0.13030092418193817, 0.1298334151506424, 0.07908748090267181, 0.014417761005461216, 0.03999708220362663, 0.13542212545871735, 0.1722726672887802, -0.0508388876914978, -0.038392841815948486, 0.13319718837738037, -0.10200368613004684, -0.0929562970995903));
target += mul(src[i][j - 1], float3x4(0.04930566996335983, -0.17884960770606995, 0.056862495839595795, 0.04537902772426605, 0.03153970092535019, -0.09392423927783966, -0.22858595848083496, -0.1531199961900711, 0.1274246871471405, -0.11579744517803192, -0.11629319190979004, -0.15403173863887787));
target += mul(src[i][j], float3x4(0.04524757340550423, -0.1463819146156311, -0.06734253466129303, 0.025989847257733345, 0.1802060455083847, 0.09579885751008987, 0.20935304462909698, 0.15465953946113586, -0.1478326916694641, -0.08704256266355515, -0.047602735459804535, -0.08515133708715439));
target += mul(src[i][j + 1], float3x4(-0.17344748973846436, 0.036463961005210876, -0.1466367542743683, -0.009190543554723263, 0.0008448112639598548, -0.18175528943538666, 0.1480734944343567, -0.1799694299697876, 0.03848215565085411, 0.025805382058024406, 0.11309725046157837, -0.17136214673519135));
target += mul(src[i + 1][j - 1], float3x4(-0.10092195868492126, -0.060587793588638306, -0.04804510623216629, 0.042924001812934875, 0.20419952273368835, 0.05703205242753029, -0.20328615605831146, -0.04518342390656471, 0.21817591786384583, 0.07816330343484879, 0.015628036111593246, -0.14834550023078918));
target += mul(src[i + 1][j], float3x4(-0.13486728072166443, 0.08307241648435593, -0.03051302395761013, 0.2242102175951004, -0.0741908848285675, -0.053241536021232605, -0.23736171424388885, 0.15568111836910248, 0.17159251868724823, -0.16939769685268402, 0.035066135227680206, -0.005797949153929949));
target += mul(src[i + 1][j + 1], float3x4(-0.1765037178993225, -0.12549751996994019, 0.10588276386260986, -0.019132938235998154, -0.1854364573955536, -0.18117278814315796, 0.08749262243509293, 0.30431610345840454, -0.17630763351917267, 0.15873798727989197, -0.1001884937286377, 0.049786537885665894));
target += float4(0.031738851219415665, 0.14035502076148987, -0.022547373548150063, 0.0711611732840538);
target = max(target, 0) + float4(0.9977726936340332, 1.007914423942566, 1.017309546470642, 1.012595295906067) * min(target, 0);
conv2d_1_4[destPos] = target;
target = mul(src[i - 1][j - 1], float3x4(-0.10622190684080124, -0.08034348487854004, 0.06493307650089264, 0.25082364678382874, 0.18836842477321625, -0.05758851021528244, 0.2029893547296524, 0.17562496662139893, 0.16426338255405426, -0.10022077709436417, 0.15160784125328064, 0.07343676686286926));
target += mul(src[i - 1][j], float3x4(-0.07247430086135864, 0.12005627155303955, 0.190807044506073, -0.028809981420636177, 0.22762325406074524, 0.1844063550233841, 0.11136237531900406, 0.04181269556283951, -0.06725511699914932, 0.13418804109096527, 0.19657300412654877, 0.05832488462328911));
target += mul(src[i - 1][j + 1], float3x4(-0.09861143678426743, -0.19569414854049683, -0.17493265867233276, -0.026753809303045273, 0.006180236581712961, -0.23150384426116943, -0.006322274450212717, -0.06318915635347366, -0.09052637219429016, -0.25084444880485535, 0.13750489056110382, 0.18512052297592163));
target += mul(src[i][j - 1], float3x4(0.02750016562640667, 0.15882477164268494, 0.07397354394197464, 0.09116364270448685, -0.22976054251194, -0.17783001065254211, -0.10640565305948257, 0.08000244945287704, 0.025123335421085358, 0.06350325793027878, -0.12101595848798752, -0.13873128592967987));
target += mul(src[i][j], float3x4(0.029844697564840317, 0.1310390681028366, 0.227097749710083, -0.13702955842018127, -0.15695154666900635, -0.05449675768613815, -0.11841391026973724, 0.06305084377527237, -0.05128338932991028, 0.1769578605890274, 0.09495051205158234, -0.031821779906749725));
target += mul(src[i][j + 1], float3x4(0.030865492299199104, -0.028324821963906288, -0.07605093717575073, -0.2057834267616272, -0.04430949315428734, 0.0077850716188549995, 0.0016271146014332771, -0.21323564648628235, 0.20746979117393494, -0.24046790599822998, 0.0017735902220010757, -0.14042812585830688));
target += mul(src[i + 1][j - 1], float3x4(-0.05067402496933937, 0.0768183246254921, -0.169487863779068, -0.13150280714035034, -0.21738147735595703, 0.11857419461011887, -0.11538413912057877, 0.09685521572828293, -0.1819249540567398, 0.08416742831468582, 0.03872520104050636, 0.0060889218002557755));
target += mul(src[i + 1][j], float3x4(0.1949826180934906, -0.08076046407222748, 0.19103845953941345, 0.1988234519958496, 0.05159184709191322, -0.14709515869617462, -0.12422075867652893, -0.033790796995162964, 0.11562097072601318, -0.02821742556989193, -0.0057049524039030075, -0.15980933606624603));
target += mul(src[i + 1][j + 1], float3x4(-0.06412547081708908, 0.11007554084062576, -0.16131708025932312, 0.005156588274985552, -0.05388614162802696, -0.018522294238209724, -0.14597775042057037, -0.13839609920978546, -0.05383771285414696, 0.13131272792816162, -0.1377445012331009, 0.14030364155769348));
target += float4(-0.0459374338388443, 0.10957155376672745, -0.11250970512628555, 0.004474962130188942);
target = max(target, 0) + float4(0.2819910943508148, 0.9975690841674805, 0.9896811842918396, 0.8922136425971985) * min(target, 0);
conv2d_1_5[destPos] = target;
}
}
}
//!PASS 2
//!DESC Conv-2
//!IN conv2d_1_0, conv2d_1_1, conv2d_1_2, conv2d_1_3, conv2d_1_4, conv2d_1_5
//!OUT conv2d_2_0, conv2d_2_1, conv2d_2_2, conv2d_2_3, conv2d_2_4, conv2d_2_5
//!BLOCK_SIZE 8
//!NUM_THREADS 64
void Pass2(uint2 blockStart, uint3 threadId) {
uint2 gxy = Rmp8x8(threadId.x) + blockStart;
uint2 inputSize = GetInputSize();
if (gxy.x >= inputSize.x || gxy.y >= inputSize.y) {
return;
}
float2 inputPt = GetInputPt();
float2 pos = (gxy + 0.5f) * inputPt;
float4 a0 = conv2d_1_0.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b0 = conv2d_1_0.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c0 = conv2d_1_0.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d0 = conv2d_1_0.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e0 = conv2d_1_0.SampleLevel(sam, pos, 0);
float4 f0 = conv2d_1_0.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g0 = conv2d_1_0.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h0 = conv2d_1_0.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i0 = conv2d_1_0.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a1 = conv2d_1_1.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b1 = conv2d_1_1.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c1 = conv2d_1_1.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d1 = conv2d_1_1.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e1 = conv2d_1_1.SampleLevel(sam, pos, 0);
float4 f1 = conv2d_1_1.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g1 = conv2d_1_1.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h1 = conv2d_1_1.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i1 = conv2d_1_1.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a2 = conv2d_1_2.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b2 = conv2d_1_2.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c2 = conv2d_1_2.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d2 = conv2d_1_2.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e2 = conv2d_1_2.SampleLevel(sam, pos, 0);
float4 f2 = conv2d_1_2.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g2 = conv2d_1_2.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h2 = conv2d_1_2.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i2 = conv2d_1_2.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a3 = conv2d_1_3.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b3 = conv2d_1_3.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c3 = conv2d_1_3.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d3 = conv2d_1_3.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e3 = conv2d_1_3.SampleLevel(sam, pos, 0);
float4 f3 = conv2d_1_3.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g3 = conv2d_1_3.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h3 = conv2d_1_3.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i3 = conv2d_1_3.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a4 = conv2d_1_4.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b4 = conv2d_1_4.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c4 = conv2d_1_4.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d4 = conv2d_1_4.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e4 = conv2d_1_4.SampleLevel(sam, pos, 0);
float4 f4 = conv2d_1_4.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g4 = conv2d_1_4.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h4 = conv2d_1_4.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i4 = conv2d_1_4.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a5 = conv2d_1_5.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b5 = conv2d_1_5.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c5 = conv2d_1_5.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d5 = conv2d_1_5.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e5 = conv2d_1_5.SampleLevel(sam, pos, 0);
float4 f5 = conv2d_1_5.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g5 = conv2d_1_5.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h5 = conv2d_1_5.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i5 = conv2d_1_5.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 target = mul(a0, float4x4(0.0011985950404778123, -0.016937199980020523, -0.057369258254766464, -0.07994288951158524, -0.06101512908935547, -0.020232833921909332, 0.04441572725772858, -0.0159002598375082, 0.05635638162493706, 0.06164354085922241, -0.021125491708517075, 0.03717758134007454, 0.05901387333869934, 0.03656445071101189, 0.11735162138938904, 0.023863481357693672));
target += mul(b0, float4x4(-0.054251931607723236, 0.09770160913467407, -0.014125811867415905, -0.24451270699501038, 0.013418687507510185, 0.06374099850654602, 0.034813884645700455, 0.1277444213628769, 0.13891203701496124, -0.19930288195610046, -0.037233076989650726, -0.04586729034781456, 0.03317572921514511, 0.21510018408298492, -0.11633629351854324, -0.05687694251537323));
target += mul(c0, float4x4(-0.05557874217629433, -0.14001159369945526, 0.006350480951368809, 0.04219415783882141, -0.042177606374025345, -0.04339037835597992, 0.013580918312072754, 0.015037068165838718, 0.07942505180835724, 0.2386922836303711, -0.014363824389874935, 0.023835310712456703, -0.08915451169013977, 0.07181072980165482, -0.179368257522583, 0.2163064330816269));
target += mul(d0, float4x4(0.03948606923222542, -0.0005653279949910939, -0.002810836536809802, -0.06056784838438034, -0.06204018369317055, 0.07739574462175369, -0.0672135204076767, 0.02816907875239849, 0.024181485176086426, 0.12051985412836075, -0.05364304035902023, 0.08657761663198471, 0.06712917238473892, -0.014123126864433289, 0.019289759919047356, 0.045111678540706635));
target += mul(e0, float4x4(0.09256356209516525, 0.24386107921600342, -0.10483065992593765, 0.13283684849739075, -0.06978736817836761, 0.017946520820260048, -0.022954924032092094, -0.020068297162652016, -0.10819772630929947, 0.05838250368833542, -0.0685226321220398, 0.08626172691583633, 0.23491238057613373, 0.17706628143787384, -0.19814898073673248, 0.3915466070175171));
target += mul(f0, float4x4(0.00812995620071888, 0.13151545822620392, -0.05153859034180641, -0.10521180927753448, -0.05260592699050903, -0.01640217751264572, 0.02927226573228836, -0.014968226663768291, -0.0382547564804554, -0.09365135431289673, -0.08293606340885162, -0.0175307746976614, -0.0502021387219429, -0.09442971646785736, 0.06586086004972458, -0.222712904214859));
target += mul(g0, float4x4(0.12266940623521805, -0.18844734132289886, -0.03664078563451767, -0.04221775755286217, -0.0708019807934761, -0.00453048525378108, -0.05013697221875191, -0.09673875570297241, 0.08796129375696182, -0.09089762717485428, -0.11234766989946365, -0.15205150842666626, 0.04677702859044075, -0.04276365041732788, 0.024213893339037895, 0.10440198332071304));
target += mul(h0, float4x4(-0.17220467329025269, 0.10798396170139313, 0.024918334558606148, 0.07541992515325546, -0.03269525244832039, -0.014940228313207626, -0.041708268225193024, -0.04406365379691124, -0.3043738901615143, -0.000356342556187883, -0.07984902709722519, 0.024671105667948723, -0.03942466899752617, 0.043728459626436234, -0.01682070456445217, -0.028463982045650482));
target += mul(i0, float4x4(0.013851268216967583, -0.06691107153892517, -0.06969509273767471, -0.0705438032746315, 0.005727091338485479, -0.029037335887551308, -0.02697945386171341, 0.016232486814260483, -0.005010174121707678, 0.0029413881711661816, -0.0496012382209301, -0.050254710018634796, 0.19889989495277405, -0.04775099828839302, -0.09493070095777512, -0.06650996208190918));
target += mul(a1, float4x4(-0.11684441566467285, -0.027177348732948303, 0.06364805996417999, -0.04325101152062416, -0.01019455399364233, 0.03388536348938942, -0.05670906603336334, 0.030662376433610916, 0.11115311831235886, 0.06272482872009277, 0.026837747544050217, 0.0001918333291541785, 0.025252336636185646, -0.04615211486816406, -0.030673841014504433, -0.02804456278681755));
target += mul(b1, float4x4(0.01007324643433094, 0.38462314009666443, 0.10339444130659103, -0.18327173590660095, 0.08068935573101044, 0.12359289824962616, -0.061333656311035156, -0.09774388372898102, -0.05240820348262787, 0.0013659492833539844, 0.022885866463184357, 0.0347837395966053, -0.20635566115379333, -0.08185944706201553, 0.0010331065859645605, 0.09888933598995209));
target += mul(c1, float4x4(0.15262797474861145, -0.2354479283094406, 0.17449326813220978, -0.02926427684724331, -0.037281885743141174, -0.13114911317825317, -0.05158436670899391, 0.004777585156261921, -0.05903152748942375, 0.012660740874707699, 0.07614300400018692, 0.07611319422721863, 0.193244069814682, -0.25275918841362, -0.08638448268175125, -0.058858416974544525));
target += mul(d1, float4x4(-0.1956663429737091, 0.08172871172428131, -0.007623625453561544, 0.18562443554401398, 0.021466195583343506, 0.16713939607143402, 0.02788889780640602, 0.04596083611249924, 0.024882886558771133, -0.03195490315556526, 0.07149814814329147, -0.08622337132692337, -0.2127508819103241, -0.39972689747810364, -0.05242051184177399, -0.02579066902399063));
target += mul(e1, float4x4(-0.15039142966270447, -0.1732284426689148, -0.05352470278739929, 0.4189632833003998, -0.011201289482414722, -0.03156900405883789, -0.020912040024995804, 0.08574263006448746, -0.030096087604761124, -0.12491777539253235, 0.015843385830521584, -0.12328709661960602, -0.08199935406446457, 0.05417405813932419, 0.11237644404172897, -0.004321584943681955));
target += mul(f1, float4x4(-0.18957030773162842, 0.08078128844499588, -0.07193361967802048, -0.14746420085430145, -0.08145176619291306, 0.09124027192592621, -0.03539665788412094, -0.0650688111782074, 0.07342011481523514, 0.007832991890609264, -0.022461233660578728, -0.045225221663713455, 0.14968836307525635, 0.24134540557861328, -0.006601132918149233, -0.018202053382992744));
target += mul(g1, float4x4(0.027155237272381783, -0.0961805209517479, -0.1254575252532959, -0.11117104440927505, 0.026694510132074356, 0.08325379341840744, -0.07535488158464432, -0.01117534376680851, 0.06549003720283508, -0.044372040778398514, -0.031016051769256592, 0.016990691423416138, -0.05855692923069, 0.16449984908103943, -0.08355765789747238, 0.1442018747329712));
target += mul(h1, float4x4(-0.31537890434265137, 0.029108908027410507, -0.04171121492981911, -0.10355665534734726, -0.08339384943246841, 0.017405932769179344, 0.05005866661667824, -0.06213465705513954, 0.10066182911396027, -0.005766693968325853, 0.06972923874855042, 0.09076688438653946, -0.04224294051527977, -0.2528247833251953, 0.01738714799284935, -0.03373223915696144));
target += mul(i1, float4x4(0.036052413284778595, -0.08724551647901535, 0.04686398804187775, -0.006664642132818699, -0.004606090486049652, -0.03161235526204109, 0.051382411271333694, 0.02009238675236702, -0.02530420571565628, 0.032864756882190704, 0.022779250517487526, 0.07348993420600891, -0.10101603716611862, 0.023014182224869728, 0.04545503854751587, 0.042453933507204056));
target += mul(a2, float4x4(0.03309585899114609, -0.15841208398342133, 0.1444653421640396, -0.02304771915078163, 0.09560555964708328, -0.018177898600697517, -0.042267750948667526, -0.12887102365493774, -0.06295975297689438, 0.0744611918926239, -0.002314354293048382, -0.019702648743987083, -0.13488653302192688, -0.09892361611127853, 0.04821627587080002, -0.010969466529786587));
target += mul(b2, float4x4(-0.002062869491055608, 0.20368967950344086, 0.02881971001625061, -0.29023459553718567, -0.07230372726917267, -0.0846678838133812, 0.09069831669330597, -0.17145580053329468, -0.05745675042271614, -0.15234842896461487, -0.023967089131474495, 0.06694145500659943, 0.007797618396580219, 0.2832378149032593, 0.021628770977258682, -0.11509554833173752));
target += mul(c2, float4x4(-0.02893052063882351, 0.016401218250393867, 0.12111126631498337, -0.17285463213920593, -0.1047811433672905, 0.028637375682592392, 0.04622523486614227, -0.08959884941577911, -0.06353098154067993, -0.00523635558784008, 0.030104927718639374, 0.102207250893116, -0.03117939457297325, -0.19639438390731812, 0.021805016323924065, 0.010601846501231194));
target += mul(d2, float4x4(-0.1134122759103775, 0.15963433682918549, 0.06047889217734337, -0.02115805074572563, -0.15776292979717255, 0.13039574027061462, -0.021068332716822624, 0.03348148986697197, 0.09800447523593903, -0.007951861247420311, -0.06569667160511017, 0.046878717839717865, 0.1960926055908203, -0.1351703405380249, -0.07920395582914352, 0.017543133348226547));
target += mul(e2, float4x4(0.12752340734004974, -0.08542601764202118, -0.10144789516925812, 0.22000421583652496, 0.06463631242513657, 0.31305018067359924, -0.17745429277420044, 0.3769485652446747, -0.06290788948535919, 0.03271196782588959, 0.010782111436128616, 0.033643778413534164, -0.0751565620303154, 0.4636922776699066, -0.040720101445913315, 0.23453198373317719));
target += mul(f2, float4x4(0.26547732949256897, -0.1100747361779213, -0.1071726605296135, 0.17541132867336273, -0.07231001555919647, 0.16094766557216644, -0.01415183488279581, 0.039857517927885056, -0.09880133718252182, -0.03428726643323898, 0.06288629025220871, -0.13287273049354553, 0.20911863446235657, -0.0610591396689415, 0.0016316707478836179, -0.1362178474664688));
target += mul(g2, float4x4(0.09131141752004623, 0.02210219018161297, -0.011552105657756329, 0.0036339061334729195, 0.020549658685922623, -0.007530503440648317, -0.007596991490572691, 0.0845308005809784, -0.033677682280540466, 0.09003704786300659, 0.0432199202477932, -0.010884490795433521, 0.06707579642534256, 0.05644763261079788, -0.07822193950414658, -0.054887112230062485));
target += mul(h2, float4x4(0.02396881952881813, -0.008194674737751484, -0.06112602353096008, -0.08397354930639267, -0.2277776151895523, 0.006668075453490019, -0.027904897928237915, -0.05716555565595627, -0.029795533046126366, 0.016548698768019676, -0.035885877907276154, -0.08017317205667496, -0.1920163929462433, -0.18004003167152405, 0.03865702077746391, -0.10036738961935043));
target += mul(i2, float4x4(-0.10882153362035751, -0.047197990119457245, -0.007321713957935572, -0.062291838228702545, -0.021503474563360214, -0.15262030065059662, 0.024827921763062477, -0.11562589555978775, 0.064090795814991, -0.0778278335928917, 0.0452951043844223, -0.04329431802034378, -0.17918464541435242, -0.013145302422344685, 0.011286201886832714, 0.01045851781964302));
target += mul(a3, float4x4(0.026143189519643784, 0.2127137929201126, -0.02133946493268013, -0.010173057205975056, -0.019206879660487175, 0.20962616801261902, 0.0075544193387031555, -0.0005789402057416737, 0.019211063161492348, 0.0184699185192585, 0.03702116012573242, -0.022698955610394478, -0.10075739771127701, 0.12242858111858368, -0.04121079295873642, -0.06850472837686539));
target += mul(b3, float4x4(-0.021024031564593315, -0.14323577284812927, -0.06659373641014099, 0.07594113796949387, 0.07045553624629974, -0.2305801659822464, 0.017407137900590897, -0.015379293821752071, 0.003213399089872837, 0.06486225128173828, -0.048243198543787, -0.07409654557704926, 0.032314419746398926, -0.23734743893146515, 0.05495695024728775, -0.04738663136959076));
target += mul(c3, float4x4(-0.06024562940001488, -0.050778333097696304, -0.027997199445962906, -0.08416341990232468, -0.035485755652189255, 0.08378174901008606, 0.03906524181365967, -0.06361257284879684, -0.021952426061034203, 0.05257139727473259, -0.005060182418674231, 0.012581918388605118, 0.06287723034620285, 0.09971977770328522, -0.0702536553144455, 0.017556363716721535));
target += mul(d3, float4x4(0.05862930044531822, -0.17142608761787415, -0.07945051789283752, -0.0461772158741951, -0.06217798963189125, -0.0191755760461092, -0.03945144638419151, 0.09278262406587601, -0.018758442252874374, 0.09831704199314117, 0.0680544525384903, -0.022932829335331917, 0.07953278720378876, 0.021218564361333847, -0.0787755697965622, 0.018032217398285866));
target += mul(e3, float4x4(-0.24645273387432098, -0.12176182866096497, 0.0928780809044838, -0.07443775981664658, 0.03737865388393402, -0.055402014404535294, 0.03002697415649891, 0.05543826147913933, 0.03598424047231674, -0.01903768815100193, 0.033852845430374146, 0.03240417689085007, 0.09483148902654648, -0.06276284158229828, -0.06587645411491394, 0.0018366290023550391));
target += mul(f3, float4x4(-0.09886035323143005, 0.1604939103126526, 0.02618221379816532, 0.0005579884746111929, 0.03031834587454796, 0.09706155210733414, 0.005071274936199188, 0.12950803339481354, 0.08682180941104889, -0.004024794790893793, -0.0006958675221540034, -0.015962345525622368, 0.029435591772198677, 0.08668520301580429, -0.06129446625709534, -0.11801251769065857));
target += mul(g3, float4x4(-0.014763722196221352, -0.1105806976556778, -0.033230677247047424, -0.0720021203160286, -0.07873883843421936, -0.1586175113916397, -0.0037379139102995396, 0.01666177622973919, 0.0704653412103653, 0.04995623975992203, -0.02350824698805809, 0.022854045033454895, -0.003911430016160011, 0.06911741942167282, 0.033353935927152634, 0.04049471765756607));
target += mul(h3, float4x4(-0.1123022735118866, -0.013271084986627102, 0.06923428177833557, 0.0010060365311801434, 0.014458674937486649, -0.06965471059083939, -0.04222743585705757, -0.08793151378631592, -0.08024086058139801, 0.03311876207590103, -0.049450065940618515, 0.07133058458566666, 0.11519142985343933, -0.06236780434846878, -0.021471573039889336, -0.00535484729334712));
target += mul(i3, float4x4(0.012431553564965725, -0.07304072380065918, 0.08668853342533112, -0.01556106936186552, -0.05841463804244995, -0.0739348754286766, -0.05808022618293762, -0.004361392930150032, 0.0789974108338356, -0.01678811013698578, 0.023422658443450928, 0.019535968080163002, 0.10004759579896927, -0.04160682484507561, -0.031847838312387466, 0.03308798000216484));
target += mul(a4, float4x4(-0.058085910975933075, 0.06089887022972107, 0.03947596997022629, -0.08195777982473373, -0.09034605324268341, 0.08608909696340561, -0.052140574902296066, 0.15538200736045837, -0.029277820140123367, 0.016823893412947655, -0.024561896920204163, 0.029365811496973038, -0.07428734004497528, -0.07319696247577667, 0.026043415069580078, -0.020259905606508255));
target += mul(b4, float4x4(-0.04255224019289017, -0.032916199415922165, 0.026610687375068665, 0.008802668191492558, 0.05446005240082741, 0.07066426426172256, -0.06578554213047028, -0.11933783441781998, -0.09087783098220825, 0.10594877600669861, 0.016840295866131783, 0.08036103844642639, 0.15519876778125763, 0.10944194346666336, 0.05480121448636055, -0.18566109240055084));
target += mul(c4, float4x4(-0.013991926796734333, -0.24584618210792542, -0.02164335921406746, 0.00810470711439848, -0.03663921356201172, -0.08289109170436859, -0.025991514325141907, -0.10469220578670502, -0.0266021229326725, -0.004473231267184019, -0.10519789159297943, 0.10346096009016037, -0.05276072397828102, -0.037458691745996475, 0.0032622667495161295, -0.12534238398075104));
target += mul(d4, float4x4(-0.010532964952290058, -0.05340486392378807, -0.02556455507874489, -0.08351951092481613, 0.0053886850364506245, 0.10925135761499405, 0.026859013363718987, 0.05204090476036072, 0.012581530958414078, -0.1388217806816101, 0.04187557101249695, -0.061452098190784454, 0.08660250902175903, -0.062121011316776276, 0.05951191484928131, 0.05891883000731468));
target += mul(e4, float4x4(-0.0016245791921392083, -0.1554979532957077, 0.05833554267883301, -0.09031987935304642, -0.042518846690654755, -0.31236472725868225, -0.04909844323992729, 0.11791123449802399, -0.04908106476068497, -0.24890831112861633, -0.039147548377513885, 0.016416063532233238, 0.30494168400764465, -0.0761050209403038, 0.02408234402537346, -0.03911198675632477));
target += mul(f4, float4x4(-0.05471920967102051, 0.2495160549879074, 0.03843305632472038, -0.08587750047445297, 0.019087690860033035, -0.01277175359427929, -0.040403060615062714, 0.1616090089082718, 0.06019791215658188, 0.17259131371974945, -0.06875796616077423, 0.04053422063589096, 0.15561340749263763, 0.07840852439403534, -0.07026544213294983, 0.0865219309926033));
target += mul(g4, float4x4(0.07043181359767914, 0.040783848613500595, 0.04487859457731247, -0.04196993261575699, -0.07089298218488693, -0.10477694869041443, -0.018328489735722542, -0.10513383150100708, -0.0073249684646725655, 0.03443469479680061, 0.017485570162534714, 0.059007108211517334, -0.03429302200675011, 0.07931708544492722, 0.007095280569046736, -0.013870597817003727));
target += mul(h4, float4x4(-0.024145958945155144, 0.1411871463060379, -0.09162769466638565, 0.045179158449172974, 0.06830095499753952, -0.07643859833478928, 0.0036222238559275866, -0.12238786369562149, -0.055465418845415115, -0.010025214403867722, 0.026423469185829163, -0.09800440818071365, 0.1298847198486328, 0.039052996784448624, -0.09272272139787674, 0.061238449066877365));
target += mul(i4, float4x4(0.07055514305830002, -0.04208731651306152, 0.05097325146198273, 0.12896186113357544, -0.0926673412322998, 0.12487615644931793, -0.037650082260370255, 0.02245965413749218, 0.03433597460389137, 0.10045480728149414, -0.0725531205534935, 0.067645363509655, 0.04593539983034134, 0.05519264191389084, -0.05510510131716728, -0.07418522238731384));
target += mul(a5, float4x4(0.0042442437261343, 0.006102564744651318, 0.043616343289613724, 0.1629936546087265, -0.026128266006708145, -0.03474463149905205, -0.02508440986275673, 0.07262858003377914, 0.03799482062458992, -0.035296130925416946, -0.017797080799937248, 0.07981390506029129, -0.06160527840256691, 0.009253605268895626, 0.014888775534927845, -0.07719731330871582));
target += mul(b5, float4x4(-0.047598470002412796, 0.03911657631397247, 0.08803188800811768, -0.01719484105706215, 0.05658959224820137, 0.1235211044549942, 0.041308559477329254, 0.06917134672403336, -0.03322490677237511, 0.18002250790596008, -0.008061656728386879, -0.050201546400785446, 0.06981357932090759, -0.1842842996120453, 0.0050210170447826385, -0.06308183819055557));
target += mul(c5, float4x4(0.0725879818201065, 0.022717144340276718, 0.0695686936378479, 0.06354355067014694, -0.09924115985631943, -0.06043131649494171, -0.02044881507754326, -0.10748749226331711, -0.07397111505270004, -0.08378331363201141, -0.06143222749233246, 0.0023471107706427574, 0.03423424810171127, -0.13044653832912445, -0.04198886826634407, -0.03710174560546875));
target += mul(d5, float4x4(-0.1652504801750183, 0.12531888484954834, -0.017471810802817345, -0.0838828980922699, 0.1413157731294632, -0.010180794633924961, -0.026911281049251556, 0.050312336534261703, -0.13955335319042206, -0.029857151210308075, 0.07059700787067413, -0.13966360688209534, 0.02940831519663334, -0.01703660376369953, -0.12343873828649521, 0.19109980762004852));
target += mul(e5, float4x4(0.08675096184015274, 0.05852556228637695, -0.02310551330447197, 0.04967764392495155, -0.21069346368312836, 0.12400481104850769, 0.04157816618680954, -0.12020900100469589, 0.10500344634056091, 0.25603845715522766, -0.04831913113594055, -0.00970986858010292, 0.22672785818576813, -0.12590830028057098, -0.0350920595228672, 0.042333588004112244));
target += mul(f5, float4x4(-0.03931892290711403, 0.018664855509996414, 0.049805667251348495, 0.1385548710823059, -0.017376186326146126, 0.047720905393362045, 0.013724095188081264, 0.034422244876623154, 0.12449783831834793, 0.026494722813367844, 0.007360604126006365, 0.12320262938737869, 0.1612168550491333, 0.05878327786922455, -0.10394349694252014, -0.035689931362867355));
target += mul(g5, float4x4(-0.0027387167792767286, 0.034108154475688934, -0.02454954944550991, 0.04950134456157684, 0.0367591455578804, -0.08078136295080185, -0.0270623117685318, 0.01162220910191536, -0.13820554316043854, 0.06280045211315155, -0.009457286447286606, 0.06246368959546089, -0.26853859424591064, 0.056157346814870834, -0.22414530813694, -0.11447408050298691));
target += mul(h5, float4x4(-0.12762050330638885, -0.18042923510074615, -0.034621577709913254, -0.024942537769675255, 0.03551163896918297, 0.12927375733852386, 0.11088695377111435, -0.03239336237311363, -0.0035680346190929413, 0.03436124697327614, -0.03623535484075546, -0.08293363451957703, -0.026279153302311897, -0.05015883967280388, -0.12176400423049927, 0.09545905888080597));
target += mul(i5, float4x4(-0.04824493080377579, -0.07631641626358032, 0.0017692169640213251, -0.038283515721559525, 0.035424236208200455, -0.10034863650798798, 0.015090948902070522, -0.04815474525094032, 0.06366059184074402, -0.0909072607755661, 0.061649173498153687, -0.07421480119228363, 0.12822243571281433, 0.11366796493530273, -0.12488525360822678, -0.19165778160095215));
target += float4(-0.03547291457653046, 0.016040559858083725, 0.04903927817940712, 0.03539856895804405);
target = max(target, 0) + float4(0.9684244990348816, 0.9957773685455322, 0.10200923681259155, 0.7554029226303101) * min(target, 0);
conv2d_2_0[gxy] = target;
target = mul(a0, float4x4(-0.08767905831336975, 0.0823780745267868, -0.06993973255157471, -0.052218545228242874, 0.042943455278873444, 0.002165494952350855, 0.05818907171487808, -0.014015145599842072, 0.02227349951863289, -0.05162935331463814, -0.16062040627002716, 0.026194589212536812, -0.07402659952640533, 0.010755631141364574, 0.059544190764427185, -0.13371478021144867));
target += mul(b0, float4x4(-0.02015644498169422, -0.15183915197849274, 0.0978156328201294, -0.15349243581295013, -0.03804512694478035, 0.07787502557039261, -0.1036447137594223, 0.011323776096105576, -0.02350127324461937, 0.044521916657686234, 0.20627087354660034, 0.12092248350381851, 0.18234679102897644, 0.07674796879291534, 0.02615402452647686, -0.02576795592904091));
target += mul(c0, float4x4(0.09898751974105835, -0.04335126653313637, -0.09314241260290146, -0.0976870134472847, 0.023836882784962654, 0.09129706025123596, 0.007683941163122654, -0.03874851018190384, -0.04054011404514313, -0.00747745530679822, -0.03280765563249588, -0.010762532241642475, 0.09977970272302628, 0.15108373761177063, -0.08931055665016174, -0.029098957777023315));
target += mul(d0, float4x4(0.030211692675948143, -0.11232327669858932, -0.09552564471960068, 0.05094243958592415, -0.009097166359424591, -0.05087023228406906, -0.005890636704862118, 0.039046432822942734, -0.030352212488651276, -0.021192792803049088, -0.14373648166656494, 0.004554384853690863, 0.14806874096393585, 0.011336666531860828, 0.23721843957901, 0.09826003015041351));
target += mul(e0, float4x4(-0.022132178768515587, -0.22714434564113617, 0.09821484237909317, 0.23297972977161407, 0.02317921817302704, -0.03214729204773903, -0.048722878098487854, -0.05442451313138008, -0.09883400797843933, 0.033293433487415314, 0.00757831335067749, -0.1365726739168167, -0.4026375412940979, 0.20970574021339417, 0.13906309008598328, 0.20396316051483154));
target += mul(f0, float4x4(0.12727957963943481, 0.10268840193748474, -0.031238319352269173, 0.01567404717206955, 0.07064418494701385, 0.020983053371310234, 0.0563196986913681, 0.029230264946818352, -0.004758654627948999, -0.01158191543072462, -0.04006084427237511, -0.04503300040960312, -0.08468598127365112, 0.21944868564605713, 0.11418503522872925, -0.32639044523239136));
target += mul(g0, float4x4(-0.0328214056789875, -0.02694048546254635, -0.13487949967384338, -0.04919801279902458, -0.011950523592531681, -0.04624595120549202, -0.03085026890039444, 0.03205566480755806, -0.011735032312572002, -0.020931266248226166, -0.1249174177646637, -0.09858684986829758, 0.04155361279845238, -0.005086579825729132, 0.09182942658662796, 0.01853974536061287));
target += mul(h0, float4x4(-0.050588928163051605, -0.04933186247944832, 0.01776346005499363, 0.015865786001086235, 0.006129297893494368, -0.029517559334635735, 0.00992809608578682, 0.0015409203479066491, -0.12584355473518372, 0.07382433861494064, 0.03562302887439728, -0.14119569957256317, 0.18263012170791626, 0.1880752593278885, -0.00861680880188942, 0.2747754156589508));
target += mul(i0, float4x4(0.045664846897125244, 0.03211091458797455, -0.0541023351252079, -0.035505443811416626, 0.0481371209025383, -0.0500081405043602, 0.0012599313631653786, -0.026964833959937096, -0.013323049992322922, -0.011838250793516636, 0.07464394718408585, -0.014764735475182533, 0.08896937221288681, 0.04494558647274971, 0.0760703757405281, 0.05125967040657997));
target += mul(a1, float4x4(0.009900132194161415, -0.09715202450752258, 0.09261627495288849, 0.05537543445825577, -0.01254112459719181, 0.029049916192889214, -0.0020708097144961357, -0.029387207701802254, 0.02466294914484024, -0.0320458747446537, -0.04577294737100601, 0.1216871589422226, -0.18280598521232605, -0.02404075488448143, -0.053334761410951614, -0.03705177083611488));
target += mul(b1, float4x4(-0.016922133043408394, 0.05374639108777046, 0.10753084719181061, -0.06995462626218796, 0.01578211411833763, 0.019190745428204536, -0.004239262547343969, 0.017676450312137604, -0.009079488925635815, 0.05638910084962845, -0.011031131260097027, -0.03194458410143852, -0.11474746465682983, 0.04561372101306915, 0.1867213398218155, -0.17245541512966156));
target += mul(c1, float4x4(-0.020731177181005478, 0.059830714017152786, -0.060672204941511154, 0.05421704426407814, 0.006432452704757452, 0.032200876623392105, -0.045767392963171005, 0.0320759154856205, -0.05999527499079704, 0.005015931557863951, 0.015029272064566612, 0.013057025149464607, -0.08609811216592789, 0.10155807435512543, 0.06517186015844345, 0.06506649404764175));
target += mul(d1, float4x4(-0.128248393535614, -0.011877060867846012, 0.06695374846458435, -0.09624636173248291, -0.06337530165910721, 0.007021571975201368, 0.03165200725197792, -0.00925622321665287, 0.029392674565315247, 0.002727172803133726, -0.08942587673664093, 0.025288071483373642, -0.1177571564912796, 0.039714522659778595, 0.014033430255949497, -3.671635568025522e-05));
target += mul(e1, float4x4(-0.10990934818983078, 0.045966122299432755, -0.10358990728855133, 0.07355587184429169, -0.0217543113976717, -0.00469471700489521, 0.044063467532396317, 0.02122269570827484, 0.0970742255449295, -0.035308483988046646, 0.04725142940878868, -0.10447840392589569, -0.10566583275794983, 0.09427846968173981, 0.10924501717090607, 0.2724060118198395));
target += mul(f1, float4x4(0.04113594442605972, -0.008151177316904068, -0.008739635348320007, -0.14746911823749542, 0.010308351367712021, -0.049252867698669434, -0.03859683871269226, 0.0560089536011219, 0.008331614546477795, 0.050387173891067505, 0.05057794973254204, 0.02732902020215988, 0.019529368728399277, 0.1456308811903, 0.08263833075761795, 0.05476584658026695));
target += mul(g1, float4x4(0.03662702441215515, -0.011469883844256401, 0.036925654858350754, 0.017494264990091324, 0.06334061920642853, -0.010034223087131977, -0.03345424309372902, 0.04244470223784447, -0.07019297033548355, -0.03256601840257645, -0.011245631612837315, -0.029728936031460762, 0.047861069440841675, 0.002935354597866535, 0.011111516505479813, -0.07264091074466705));
target += mul(h1, float4x4(0.0059129828587174416, 0.062002863734960556, 0.00695157190784812, -0.020966751500964165, -0.022682830691337585, -0.049759555608034134, -0.0513564832508564, -0.047204069793224335, -0.04676378145813942, 0.0395968072116375, 0.0009929427178576589, -0.0797281563282013, -0.025212112814188004, 0.12228310853242874, 0.006764176767319441, 0.14435872435569763));
target += mul(i1, float4x4(-0.00719107361510396, 0.02223791740834713, -0.08644822984933853, 0.08119217306375504, -0.007733823731541634, 0.03710927069187164, -0.046152763068675995, 0.06842824816703796, 0.0055001950822770596, 0.0356115847826004, 0.00461107911542058, -0.04549088329076767, -0.02671758085489273, 0.0753435268998146, 0.020640898495912552, -0.07597459107637405));
target += mul(a2, float4x4(-0.05037996172904968, -0.011692999862134457, 0.13813751935958862, 0.02524414472281933, -0.06413599848747253, -0.07133906334638596, 0.00382694392465055, -0.11794155091047287, 0.06849702447652817, -0.009864388033747673, -0.1206880509853363, 0.013566073030233383, -0.08525247126817703, -0.055691901594400406, -0.19205890595912933, -0.05145147070288658));
target += mul(b2, float4x4(-0.08607854694128036, 0.030664779245853424, 0.08649865537881851, 0.014918218366801739, -0.028398415073752403, 0.025862552225589752, -0.021719323471188545, -0.05973838269710541, 0.04673250392079353, -0.07706517726182938, 0.08978116512298584, -0.01872163452208042, 0.08465658873319626, 0.057967957109212875, 0.2259632647037506, -0.1321108341217041));
target += mul(c2, float4x4(-0.07010454684495926, -0.07414297759532928, 0.06895038485527039, -0.019537612795829773, 0.05334269627928734, 0.09243055433034897, -0.0030188891105353832, -0.012446264736354351, 0.06686968356370926, 0.07372387498617172, -0.08641762286424637, 0.033347658812999725, -0.042845502495765686, 0.10392816364765167, -0.11373516917228699, -0.046960845589637756));
target += mul(d2, float4x4(-0.07090327143669128, -0.04406297206878662, 0.17133015394210815, -0.10547003895044327, -0.10449304431676865, -0.04981892928481102, 0.056051287800073624, -0.07682383060455322, 0.047619085758924484, -0.0009771583136171103, -0.09104164689779282, 0.04855459928512573, -0.016767330467700958, -0.027929162606596947, -0.0853077694773674, 0.07909020036458969));
target += mul(e2, float4x4(-0.14470809698104858, -0.188149556517601, 0.03134450316429138, 0.13037526607513428, -0.18191124498844147, 0.05969179794192314, -0.07892032712697983, 0.01289866492152214, 0.007975808344781399, 0.0017415457405149937, 0.004791762679815292, 0.013162262737751007, -0.04514326900243759, 0.01973896473646164, 0.1590200513601303, 0.27705395221710205));
target += mul(f2, float4x4(-0.001681636436842382, -0.09473802894353867, -0.028489330783486366, 0.0715746209025383, 0.02200576290488243, 0.009491698816418648, 0.05904177576303482, -0.005973419640213251, 0.05261503905057907, -0.02381986193358898, -0.0058918786235153675, -0.016153063625097275, 0.049390777945518494, -0.015615222044289112, 0.027009660378098488, 0.1254572868347168));
target += mul(g2, float4x4(-0.024692609906196594, -0.01913730800151825, 0.09467631578445435, 0.020123956725001335, -0.011664402671158314, -0.0789518654346466, 0.11517512798309326, 0.0382828488945961, 0.06252332031726837, -0.05332189053297043, -0.02946186438202858, -0.03513879328966141, 0.07390496879816055, -0.029154878109693527, -0.18120576441287994, -0.006794045679271221));
target += mul(h2, float4x4(-0.026786543428897858, -0.012016335502266884, -0.17234930396080017, 0.012286116369068623, 0.025096984580159187, 0.04012957215309143, -0.13924795389175415, 0.09486432373523712, -0.006449798587709665, -0.0020774095319211483, 0.09390705823898315, -0.06735555082559586, 0.00916339922696352, 0.045232485979795456, 0.09319847822189331, -0.04461650550365448));
target += mul(i2, float4x4(0.11526326835155487, 0.06029191240668297, -0.05227384716272354, 0.08608634024858475, 0.08899138122797012, -0.005261304322630167, 0.06773214042186737, 0.037164054811000824, -0.01677815616130829, 0.014837661758065224, -0.11664868891239166, -0.04815385863184929, -0.007679184433072805, -0.012601458467543125, 0.028285322710871696, -0.009999960660934448));
target += mul(a3, float4x4(0.05874180421233177, -0.046592410653829575, -0.036415986716747284, 0.09529178589582443, -0.005664719734340906, 0.014851114712655544, 4.428165266290307e-05, -0.029022708535194397, 0.012238521128892899, -0.0196716096252203, -0.03345423564314842, 0.006427749525755644, 0.01350292656570673, -0.04147884249687195, 0.0023698073346167803, -0.07225868850946426));
target += mul(b3, float4x4(0.05614415556192398, 0.07593313604593277, 0.0044168392196297646, 0.028417576104402542, -0.0036185968201607466, -0.03144614025950432, -0.04747718572616577, -0.03843501955270767, 0.03437361493706703, -0.06710705906152725, 0.05265970155596733, 0.03722604364156723, 0.02679203636944294, 0.026190290227532387, 0.04709380120038986, 0.037276491522789));
target += mul(c3, float4x4(0.0992162674665451, -0.029829978942871094, -0.14063960313796997, 0.08230601251125336, -0.0333130918443203, -0.03280899301171303, -0.06356627494096756, -0.042512811720371246, 0.05164555460214615, 0.007704445160925388, -0.08753928542137146, 0.025291329249739647, -0.055022723972797394, 0.02796361781656742, 0.04571583494544029, -0.02711547166109085));
target += mul(d3, float4x4(-0.07863231748342514, 0.10499376058578491, -0.11733531206846237, 0.018791379407048225, 0.03360805660486221, 0.04292041435837746, 0.00040959499892778695, 0.026579586789011955, 0.013580969534814358, -0.0056540402583777905, -0.03840726986527443, 0.009219990111887455, -0.03523598611354828, -0.06366590410470963, 0.0836956575512886, 0.0053481971845030785));
target += mul(e3, float4x4(-0.05681593716144562, 0.011500027030706406, 0.12232628464698792, -0.18830172717571259, -0.03465993329882622, -0.006085164844989777, 0.006820748560130596, -0.0296960286796093, -0.05280220881104469, -0.026501856744289398, -0.016976220533251762, 0.003459255676716566, -0.03028712049126625, 0.04672734811902046, 0.003745121182873845, 0.04661480709910393));
target += mul(f3, float4x4(-0.047182850539684296, -0.009891549125313759, -0.007725644391030073, -0.08627654612064362, -0.11461364477872849, 0.0022525296080857515, 0.04361633211374283, 0.12803515791893005, 0.0066652619279921055, -0.04627753794193268, -0.017930787056684494, -0.012700287625193596, -0.08173266053199768, -0.06332822144031525, 0.04424886405467987, -0.014302751049399376));
target += mul(g3, float4x4(-0.02149849757552147, 0.09592320024967194, -0.08781901746988297, 0.07797542959451675, 0.13336819410324097, -0.014878262765705585, 0.07687727361917496, 0.10262392461299896, -0.05403144285082817, 0.07657010108232498, 0.007983474060893059, -0.05604938045144081, 0.06570496410131454, -0.04062212258577347, 0.06980028003454208, 0.12636461853981018));
target += mul(h3, float4x4(-0.02616947330534458, -0.007775128819048405, -0.044514238834381104, 0.012205383740365505, 0.09369280189275742, -0.00028680419200100005, -0.06084315851330757, 0.11386334151029587, 0.03611011430621147, -0.047614507377147675, 0.08853393793106079, -0.04177926853299141, 0.13016179203987122, 0.06045997887849808, 0.056184351444244385, 0.018503135070204735));
target += mul(i3, float4x4(-0.016404731199145317, -0.01212215330451727, -0.1839899867773056, 0.04129016399383545, -0.030685048550367355, -0.0367390401661396, -0.07293859869241714, 0.06975460797548294, 0.011010832153260708, 0.034014515578746796, -0.04502329230308533, -0.017694663256406784, -0.03556789830327034, -0.012008843943476677, 0.0064264386892318726, 0.11103847622871399));
target += mul(a4, float4x4(-0.1255689263343811, -0.03832042217254639, -0.027246367186307907, -0.035894304513931274, 0.05349409207701683, -0.053449489176273346, 0.1349061280488968, 0.040880657732486725, -0.04685584455728531, -0.009539446793496609, -0.005119458772242069, 0.0571272149682045, -0.018711958080530167, 0.07154447585344315, 0.0009420275455340743, 0.004854041617363691));
target += mul(b4, float4x4(-0.1076047495007515, 0.07795444875955582, -0.03166043385863304, -0.11081162840127945, -0.018215518444776535, -0.07771246880292892, -0.10714781284332275, 0.0507877916097641, -0.08690650761127472, -0.028100110590457916, 0.07311558723449707, -0.024579375982284546, 0.05858717858791351, -0.03551393747329712, 0.047427475452423096, 0.015846872702240944));
target += mul(c4, float4x4(-0.0573735274374485, -0.019454224035143852, 0.039216917008161545, -0.020075058564543724, 0.022894782945513725, -0.05028367042541504, 0.050055816769599915, 0.047463443130254745, -0.02372586354613304, -0.061830539256334305, 0.005665669217705727, 0.06292842328548431, -0.049854785203933716, -0.049505166709423065, 0.1082582101225853, 0.0015278037171810865));
target += mul(d4, float4x4(0.025212520733475685, 0.006579655222594738, -0.04864583536982536, 0.01976907253265381, 0.12499019503593445, -0.020977860316634178, 0.060792598873376846, 0.04621046036481857, 0.019156115129590034, 0.045046985149383545, 0.0196690633893013, -0.03684109076857567, -0.08202971518039703, -0.010678532533347607, -0.03538857772946358, 0.06902023404836655));
target += mul(e4, float4x4(0.054038748145103455, 0.07579195499420166, -0.14437280595302582, -0.02977815642952919, -0.006917684804648161, 0.004692877642810345, -0.10543563961982727, 0.10352963954210281, 0.0852234959602356, -0.013917078264057636, -0.012842454016208649, 0.050635211169719696, 0.018494917079806328, 0.00917815137654543, 0.007964013144373894, 0.07908698171377182));
target += mul(f4, float4x4(0.0874265730381012, -0.03039189800620079, -0.014573566615581512, 0.03160012140870094, 0.026059921830892563, 0.012108811177313328, 0.08460904657840729, 0.08475515991449356, -0.019855590537190437, -0.0779799073934555, -0.10133569687604904, 0.016281522810459137, 0.023872777819633484, -0.04447074607014656, 0.005217662081122398, 0.08738990128040314));
target += mul(g4, float4x4(-0.03396906331181526, 0.013486145064234734, -0.006772782653570175, -0.056936245411634445, 0.040501903742551804, -0.01550465077161789, 0.120155468583107, -0.06332976371049881, -0.006723195780068636, 0.005723580718040466, 0.010451624169945717, 0.013068804517388344, 0.0038108585868030787, 0.05832699313759804, 0.05916076526045799, 0.10394688695669174));
target += mul(h4, float4x4(-0.1147267296910286, 0.01309132855385542, -0.04975643381476402, -0.200336292386055, 0.050462715327739716, -0.07268108427524567, 0.011861182749271393, -0.04523581266403198, -0.05168066918849945, 0.03420039638876915, 0.10023847967386246, -0.05371033027768135, -0.1176910474896431, 0.06958878040313721, -0.027068430557847023, 0.052576322108507156));
target += mul(i4, float4x4(-0.041950225830078125, -0.052095115184783936, 0.049222588539123535, -0.030271228402853012, -0.00019844030612148345, -0.06827441602945328, 0.020786412060260773, 0.05317339673638344, 0.004757355898618698, -0.03087548166513443, 0.0385085865855217, 0.005414157640188932, -0.046426985412836075, -0.010003418661653996, -0.012882396578788757, -0.039537280797958374));
target += mul(a5, float4x4(0.045653339475393295, 0.014920174144208431, -0.10623101145029068, -0.014676745049655437, -0.08410005271434784, -0.012521566823124886, -0.07525146752595901, -0.08055106550455093, -0.0430680513381958, -0.03427084907889366, 0.04216471686959267, 0.04254205524921417, 0.00734151154756546, -0.03860908001661301, 0.06521835178136826, -0.006559829693287611));
target += mul(b5, float4x4(-0.043927986174821854, -0.005314973182976246, 0.04561848193407059, 0.0019166450947523117, -0.007725657429546118, 0.0029240367002785206, 0.0028071110136806965, -0.06194892153143883, -0.00034052759292535484, 0.010109455324709415, -0.09900493174791336, -0.06477463990449905, 0.04180942848324776, -0.07755506783723831, 0.012484612874686718, -0.03701471909880638));
target += mul(c5, float4x4(-0.030612537637352943, -0.055816877633333206, 0.006483492907136679, -0.04151555523276329, 0.09608007222414017, 0.0165860578417778, 0.1063084825873375, 0.01291105430573225, -0.062227461487054825, 0.041021835058927536, -0.015673598274588585, -0.04095632955431938, -0.008824187330901623, -0.016994228586554527, -0.06751248985528946, 0.0722980871796608));
target += mul(d5, float4x4(0.029197201132774353, 0.013593426905572414, 0.026657147333025932, 0.014122352935373783, 0.041127998381853104, -0.009416209533810616, -0.14014562964439392, 0.05350701883435249, -0.024866843596100807, -0.029911870136857033, 0.08803342282772064, 0.006850587669759989, 0.0757289007306099, -0.0519372820854187, 0.02048657462000847, 0.14223971962928772));
target += mul(e5, float4x4(0.03997672721743584, 0.0037853531539440155, 0.06902485340833664, 0.1141284853219986, -0.04342786222696304, 0.09463703632354736, -0.033726632595062256, -0.14067575335502625, 0.13021023571491241, -0.032651063054800034, -0.06830932199954987, 0.06729915738105774, 0.14188437163829803, 0.0870056226849556, -0.09806995093822479, 0.08949387818574905));
target += mul(f5, float4x4(-0.005701860412955284, -0.05607282370328903, -0.04888318479061127, 0.02312709391117096, 0.033920105546712875, 0.05693485587835312, -0.018663322553038597, 0.05436049401760101, 0.0777449756860733, -0.10081222653388977, 0.02469305880367756, 0.14056390523910522, 0.07954338937997818, -0.01018707174807787, -0.04327814653515816, -0.007041209377348423));
target += mul(g5, float4x4(0.08948630094528198, 0.022649791091680527, 0.05351598933339119, 0.022586913779377937, -0.07273326814174652, 0.02066098153591156, -0.10178722441196442, 0.047336362302303314, -0.015422748401761055, 0.10247977823019028, 0.026073452085256577, 0.03844200447201729, -0.03719189018011093, 0.05299118906259537, 0.04301945120096207, -9.821475396165624e-05));
target += mul(h5, float4x4(0.03327779471874237, 0.03104940429329872, -0.005617477931082249, 0.05107424780726433, 0.02360476553440094, 0.04101180285215378, -0.06177569925785065, 0.03915746882557869, 0.15005779266357422, 0.016459042206406593, -0.10394926369190216, -0.07832881808280945, -0.08096228539943695, 0.10424495488405228, 0.0164223313331604, 0.06413020193576813));
target += mul(i5, float4x4(0.029915153980255127, -0.038494765758514404, 0.019986620172858238, 0.10059677809476852, 0.081136554479599, -0.08314117789268494, -0.011399449780583382, 0.06700752675533295, 0.09249434620141983, -0.056092649698257446, -0.058068521320819855, 0.0770011618733406, 0.05629858374595642, -0.01831660605967045, -0.058815617114305496, -0.007473781704902649));
target += float4(0.03281114250421524, 0.03723659738898277, -0.056056976318359375, 0.0506746768951416);
target = max(target, 0) + float4(0.9566351771354675, 0.08616765588521957, 0.028184494003653526, 1.0491271018981934) * min(target, 0);
conv2d_2_1[gxy] = target;
target = mul(a0, float4x4(0.10816400498151779, 0.03035293146967888, -0.014583299867808819, 0.05683254823088646, 0.028197625651955605, -0.08450894057750702, -0.07757952064275742, 0.02620333805680275, -0.00020532350754365325, -0.11393631994724274, -0.04358825087547302, 0.06937970221042633, 0.046354990452528, 0.09990222752094269, 0.12823858857154846, 0.09511333703994751));
target += mul(b0, float4x4(0.07162220776081085, 0.12732088565826416, -0.023441769182682037, -0.05008001998066902, 0.00923409964889288, 0.046807266771793365, -0.04675240069627762, 0.03008989989757538, -0.05426247417926788, 0.05510075390338898, 0.06706457585096359, 0.016433915123343468, 0.13921687006950378, -0.09417657554149628, 0.007177142426371574, -0.13148170709609985));
target += mul(c0, float4x4(0.04779905825853348, 0.1212395504117012, 0.03080647811293602, 0.09906759858131409, -0.02833111770451069, -0.015126789920032024, 0.031059039756655693, -0.05455547943711281, 0.006237299647182226, -0.038007963448762894, -0.04420555382966995, 0.03773998096585274, -0.1516294926404953, 0.13929735124111176, -0.09988569468259811, 0.05379174277186394));
target += mul(d0, float4x4(0.14955957233905792, -0.08196871727705002, 0.06842537969350815, -0.09123986214399338, -0.044362422078847885, 0.11944592744112015, -0.08499329537153244, -0.030294397845864296, 0.1209731251001358, -0.06123405322432518, 0.07269124686717987, 0.037496041506528854, 0.15834596753120422, 0.04627083241939545, 0.05845531448721886, 0.09287123382091522));
target += mul(e0, float4x4(-0.08704779297113419, -0.027125144377350807, -0.06090806424617767, -0.05773862823843956, -0.03311379253864288, 0.03545302525162697, -0.0483178086578846, -0.05390211567282677, -0.16315409541130066, -0.07656022161245346, 0.07716275006532669, 0.02126718871295452, -0.28398528695106506, 0.040532324463129044, 0.08146707713603973, 0.014259332790970802));
target += mul(f0, float4x4(-0.16627934575080872, 0.020951280370354652, 0.0039225611835718155, 0.04571595415472984, -0.009139460511505604, -0.00813745241612196, -0.012181835249066353, -0.07254047691822052, -0.007937411777675152, 0.06465299427509308, -0.07216932624578476, 0.026825353503227234, 0.16058337688446045, 0.1744098663330078, 0.2990195155143738, -0.0037675034254789352));
target += mul(g0, float4x4(0.12393663078546524, -0.08377041667699814, 0.016819188371300697, 0.007440213114023209, 0.09444354474544525, -0.061927586793899536, -0.023909172043204308, 0.020098315551877022, 0.06735508888959885, -0.11214035749435425, -0.03325800225138664, 0.06513575464487076, -0.14572583138942719, 0.10487647354602814, -0.043470531702041626, -0.11757298558950424));
target += mul(h0, float4x4(-0.2128584086894989, 0.1744755357503891, -0.019445084035396576, 0.056101251393556595, 0.061788056045770645, -0.009176788851618767, -0.08432238548994064, 0.009464257396757603, -0.008946772664785385, 0.17081837356090546, 0.06748802959918976, -0.0031746970489621162, -0.031597305089235306, 0.0327034592628479, -0.15444102883338928, 0.12645724415779114));
target += mul(i0, float4x4(-0.04274316132068634, -0.06737089902162552, -0.01598251610994339, 0.034350279718637466, 0.034278515726327896, 0.021285736933350563, -0.03435678035020828, 0.03265952691435814, -0.056402117013931274, 0.002659847494214773, 0.022354664281010628, -0.06482422351837158, 0.09932219237089157, 0.0398959256708622, -0.14754734933376312, 0.08063799142837524));
target += mul(a1, float4x4(0.12382053583860397, 0.20009593665599823, 0.020334234461188316, 0.011967746540904045, 0.06770936399698257, 0.0934145450592041, -0.029148584231734276, 0.0032402111683040857, 0.07658139616250992, 0.046941906213760376, 0.0036136836279183626, -0.012002216652035713, 0.042964521795511246, 0.039060745388269424, -0.01665308140218258, -0.06007539853453636));
target += mul(b1, float4x4(0.08435557037591934, -0.022630836814641953, 0.003916883375495672, -0.06620016694068909, -0.02258218638598919, 0.009714811109006405, -0.031472764909267426, -0.02887786738574505, 0.010226616635918617, -0.047652363777160645, -0.04988933354616165, -0.07057061046361923, 0.06719721108675003, 0.13578493893146515, 0.07108719646930695, -0.03964235261082649));
target += mul(c1, float4x4(0.07453589141368866, 0.04739012569189072, 0.013401790522038937, -0.11534495651721954, 0.06459123641252518, -0.04648389294743538, 0.022565586492419243, 0.05123686417937279, 0.03473581746220589, 0.031074315309524536, 0.000670360866934061, -0.023681392893195152, -0.025670839473605156, 0.2292681783437729, -0.06082407012581825, 0.027531027793884277));
target += mul(d1, float4x4(-0.10691749304533005, -0.02517434023320675, -0.07502249628305435, -0.0016471411800011992, -0.014573992229998112, 0.0624304935336113, -0.016079701483249664, -0.03781634569168091, -0.010970497503876686, -0.07630707323551178, 0.06589295715093613, -0.011562744155526161, 0.24632684886455536, 0.04419946298003197, -0.07469631731510162, -0.007572311442345381));
target += mul(e1, float4x4(-0.2077215164899826, 0.26045048236846924, -0.17692551016807556, -0.06583808362483978, -0.0357806570827961, 0.02813376858830452, -0.01910821534693241, 0.030502647161483765, 0.12561096251010895, -0.10238142311573029, 0.014077972620725632, -0.09730080515146255, -0.07747071236371994, 0.2318570464849472, -0.11268956959247589, -0.21799339354038239));
target += mul(f1, float4x4(-0.1289830058813095, 0.10685151070356369, -0.004559020511806011, 0.12812311947345734, -0.0180362518876791, -0.00978420116007328, 0.01817544549703598, -0.060061924159526825, 0.03191892430186272, -0.02000010572373867, 0.029960457235574722, 0.010234653949737549, 0.0645151138305664, -0.28647831082344055, -0.13471028208732605, 0.06388139724731445));
target += mul(g1, float4x4(0.052813999354839325, -0.03375104442238808, -0.011627000756561756, 0.12357277423143387, -0.005669975653290749, 0.005044887773692608, -0.09948662668466568, 0.02173793502151966, -0.0155730489641428, 0.04046161472797394, 0.09992460161447525, 0.06162983179092407, 0.04628044366836548, -0.046132005751132965, 0.04050619527697563, -0.08166804164648056));
target += mul(h1, float4x4(0.11306985467672348, -0.12844863533973694, -0.011507070623338223, 0.16712558269500732, 0.05361694470047951, 0.012482627294957638, 0.00646125478670001, -0.017926296219229698, 0.05968734622001648, 0.019273338839411736, 0.058071646839380264, 0.021016240119934082, -0.11557092517614365, -0.0696871280670166, 0.053604014217853546, 0.005831183400005102));
target += mul(i1, float4x4(0.0703352689743042, -0.1337646096944809, -0.07088232040405273, 0.08097124844789505, 0.0003256737254559994, -0.018183108419179916, 0.04968154430389404, -0.029783468693494797, 0.03879348561167717, -0.05567324161529541, 0.02379893697798252, -0.041208408772945404, -0.024811143055558205, 0.15648484230041504, -0.16017962992191315, -0.08281713724136353));
target += mul(a2, float4x4(-0.02161550149321556, -0.033739153295755386, 0.032211434096097946, 0.03064359351992607, 0.09334708005189896, -0.030452890321612358, -0.057670895010232925, 0.03911976143717766, -0.0111806346103549, 0.005661273840814829, 0.10290076583623886, -0.018940575420856476, 0.10284987092018127, -0.016600318253040314, 0.002216616878286004, 0.07836595177650452));
target += mul(b2, float4x4(0.15371237695217133, 0.027489488944411278, -0.07598652690649033, -0.07455376535654068, 0.04642951115965843, 0.06911104917526245, -0.023937441408634186, -0.010102423839271069, 0.013888578861951828, 0.004351445008069277, -0.05368327721953392, 0.053394854068756104, -0.05213303864002228, -0.17273615300655365, -0.07118115574121475, 0.04799852892756462));
target += mul(c2, float4x4(0.22400718927383423, -0.003793605137616396, 0.06398946046829224, 0.051723234355449677, 0.047278400510549545, -0.09689318388700485, -0.04638826474547386, 0.06595908850431442, -0.028771158307790756, -0.04477088525891304, 0.010887845419347286, -0.008028182201087475, -0.021076664328575134, 0.30511564016342163, 0.0049776858650147915, -0.012288704514503479));
target += mul(d2, float4x4(0.055803194642066956, 0.1365150809288025, -0.006139273755252361, -0.048202063888311386, 0.07486116886138916, 0.060325801372528076, 0.026662804186344147, -0.05073199048638344, 0.01292753778398037, 0.013808264397084713, 0.007713275030255318, 0.01727653294801712, 0.17628522217273712, -0.07615173608064651, 0.14680595695972443, -0.008368611335754395));
target += mul(e2, float4x4(0.18331697583198547, 0.013688834384083748, -0.17412124574184418, -0.048448845744132996, -0.1898445039987564, 0.08034311234951019, 0.1089184507727623, -0.06398560106754303, -0.10801549255847931, -0.052226465195417404, -0.04708124324679375, 0.07500462234020233, -0.10825015604496002, -0.038355808705091476, -0.18959550559520721, 0.009615959599614143));
target += mul(f2, float4x4(-0.1532989889383316, -0.07015184313058853, -0.10209508240222931, -0.02591460570693016, -0.10271141678094864, -0.049371760338544846, 0.028350403532385826, 0.018331564962863922, 0.031214149668812752, 0.10424675047397614, -0.036583542823791504, -0.02352793887257576, -0.028130123391747475, -0.1658085435628891, 0.10986098647117615, 0.0657195970416069));
target += mul(g2, float4x4(0.1596471667289734, 0.08559610694646835, 0.035706162452697754, -0.032447438687086105, 0.07402684539556503, 0.09938664734363556, 0.03862195834517479, -0.027214085683226585, 0.10294872522354126, 0.07590548694133759, 0.021543869748711586, 0.01872473582625389, 0.18845631182193756, -0.29159441590309143, -0.1272278130054474, -0.021072199568152428));
target += mul(h2, float4x4(-0.07171329110860825, -0.02715892903506756, -0.13315759599208832, -0.0035968958400189877, -0.010943492874503136, -0.1416114717721939, -0.11054636538028717, 0.03350718319416046, -0.04758371785283089, -0.05687075853347778, 0.062429387122392654, 0.04515845328569412, -0.14658206701278687, 0.13204602897167206, -0.07537978142499924, -0.021260596811771393));
target += mul(i2, float4x4(-0.190294086933136, 0.21733441948890686, -0.09323572367429733, 0.09372373670339584, 0.033360835164785385, 0.014700613915920258, -0.05499899387359619, -0.02664860710501671, -0.05730140581727028, -0.03479292243719101, 0.029407670721411705, -0.007099017966538668, -0.01770075410604477, 0.19986025989055634, -0.05389885604381561, -0.027879299595952034));
target += mul(a3, float4x4(-0.021269213408231735, -0.1675308346748352, -0.05590540170669556, 0.05185601860284805, -0.1281929463148117, 0.04228787124156952, -0.05211767554283142, 0.01518501527607441, 0.051023103296756744, -0.04210210219025612, 0.04240623861551285, 0.04332338273525238, -0.017155323177576065, -0.053951848298311234, -0.023277701810002327, 0.015246005728840828));
target += mul(b3, float4x4(-0.015849903225898743, -0.006734833121299744, 0.011117007583379745, -0.05863397195935249, -0.030828554183244705, 0.051529303193092346, 0.01825225166976452, -0.06428001821041107, 0.009161485359072685, -0.05958903208374977, -0.022574709728360176, 0.028795896098017693, 0.06014068424701691, -0.021794134750962257, 0.03952527046203613, -0.00625839177519083));
target += mul(c3, float4x4(-0.11237335205078125, 0.0009410976781509817, 0.012599289417266846, 0.0031274878419935703, -0.05711604654788971, 0.06589685380458832, -0.004438661504536867, -0.02246425859630108, 0.004030545707792044, 0.026442237198352814, 0.023944135755300522, 0.03014533221721649, -0.009400016628205776, -0.04544444382190704, -0.022246744483709335, 0.008876712061464787));
target += mul(d3, float4x4(-0.03580708056688309, 0.08723858743906021, -0.036796219646930695, 0.009908911772072315, -0.07825402915477753, 0.07259684056043625, -0.0746244415640831, 0.012034737505018711, -0.060897838324308395, -0.10468105971813202, -0.0013219444081187248, -0.06415670365095139, -0.034335725009441376, -0.0019153361208736897, -0.04997652396559715, 0.0011115168454125524));
target += mul(e3, float4x4(0.09429680556058884, -0.017627891153097153, 0.08724904805421829, 0.06917382031679153, 0.0449230819940567, -0.033525001257658005, -0.09849850833415985, 0.05579380691051483, 0.02653900720179081, -0.03272822126746178, 0.05182298272848129, 0.02375894971191883, -0.05880265682935715, 0.06553451716899872, 0.030377546325325966, 0.021020321175456047));
target += mul(f3, float4x4(-0.021724538877606392, -0.04880962893366814, 0.0002945259038824588, 0.012384703382849693, -0.009512640535831451, -0.05825570225715637, -0.056801438331604004, 0.021414440125226974, 0.015085951425135136, 0.015410042367875576, 0.045397140085697174, 0.04155564680695534, -0.009770713746547699, -0.10911443084478378, -0.08705485612154007, 0.06068471819162369));
target += mul(g3, float4x4(-0.07131864875555038, -0.03951680660247803, 0.03810190409421921, -0.03408019617199898, -0.07301099598407745, -0.031504638493061066, -0.03364234045147896, -0.014836065471172333, -0.006540394853800535, 0.00030065979808568954, 0.07217374444007874, -0.007320240139961243, 0.05994505062699318, -0.025336457416415215, -0.07957664877176285, 0.06730146706104279));
target += mul(h3, float4x4(0.043962787836790085, 0.06310094892978668, -0.07994981110095978, -0.06748291105031967, 0.007224728353321552, 0.040653571486473083, 0.009675282984972, -0.006550634745508432, -0.08506456017494202, 0.0052973502315580845, -0.033663928508758545, -0.09413895756006241, -0.040534958243370056, -0.14443667232990265, -0.10251069813966751, 0.0019758206326514482));
target += mul(i3, float4x4(0.02873307466506958, 0.02603745087981224, -0.10142237693071365, -0.002450701780617237, -0.0373222790658474, -0.04471157118678093, -0.053564801812171936, -0.0020264580380171537, 0.04427695274353027, -0.03207080811262131, 0.03679950535297394, -0.06518813967704773, 0.002651556860655546, -0.04053445905447006, -0.08601205050945282, -0.08311500400304794));
target += mul(a4, float4x4(-0.06759411841630936, -0.05219557508826256, 0.033124227076768875, 0.1018708273768425, -0.017498884350061417, 0.12455964833498001, 0.010470002889633179, -0.042410872876644135, 0.040002353489398956, -0.0016348095377907157, 0.04763177037239075, 0.06580343842506409, -0.0019195311469957232, 0.1661391407251358, 0.11386103183031082, 0.042964302003383636));
target += mul(b4, float4x4(-0.023769408464431763, 0.005835086572915316, 0.048456821590662, 0.028239745646715164, -0.11362262815237045, -0.09942273795604706, 0.0636921375989914, -0.024117179214954376, -0.0662161335349083, 0.06929813325405121, -0.015965264290571213, -0.03105727769434452, 0.12004616856575012, -0.03294295817613602, -0.015866484493017197, 0.0687817707657814));
target += mul(c4, float4x4(0.019105156883597374, 0.0022090324200689793, 0.015029897913336754, 0.020166179165244102, 0.029706303030252457, 0.01619541086256504, 0.021665995940566063, -0.09579088538885117, -0.04570251703262329, -0.01240297220647335, 0.005585236940532923, 0.03800143301486969, 0.038470640778541565, -0.025210021063685417, -0.0013738211710005999, -0.040657076984643936));
target += mul(d4, float4x4(-0.06898937374353409, -0.01625194400548935, -0.02853466011583805, 0.08791934698820114, 0.050924789160490036, -0.12747472524642944, -0.009756630286574364, -0.0045480853877961636, 0.002256606472656131, 0.03647691011428833, -0.04416966438293457, 0.048162613064050674, -0.06531491875648499, -0.12823714315891266, 0.05549406632781029, -0.0355352982878685));
target += mul(e4, float4x4(-0.03893870487809181, -0.058082569390535355, 0.08795756846666336, -0.029983332380652428, -0.02557300589978695, -0.0102370735257864, 0.004683971870690584, 0.020183632150292397, -0.01113603264093399, -0.004487400874495506, -0.009368441998958588, -0.021352950483560562, 0.0960179790854454, -0.02652423083782196, -0.010184118524193764, 0.050305187702178955));
target += mul(f4, float4x4(0.08952892571687698, -0.0037745784502476454, -0.023098649457097054, -0.06819424033164978, -0.09496351331472397, -0.03261388838291168, 0.028442950919270515, 0.0027562787290662527, -0.0709649920463562, -0.12773720920085907, -0.007886074483394623, 0.013249244540929794, -0.0033458250109106302, -0.06422494351863861, -0.0029833754524588585, 0.09224287420511246));
target += mul(g4, float4x4(0.03618316352367401, -0.015148194506764412, 0.045100707560777664, 0.02134653553366661, 0.031133022159337997, 0.03949464485049248, -0.046330757439136505, -0.01842687837779522, -0.012606002390384674, -0.07186838239431381, 0.10581130534410477, -0.04513374716043472, 0.023898789659142494, 0.018298236653208733, -0.11893036961555481, 0.06070456653833389));
target += mul(h4, float4x4(-0.004807473160326481, 0.055979494005441666, 0.07890050858259201, -0.022749541327357292, 0.09346093237400055, -0.19580665230751038, 0.07895708829164505, 0.06764848530292511, 0.0031262573320418596, 0.07314926385879517, -0.005578925833106041, 0.02843586914241314, -0.13394559919834137, -0.06362134963274002, 0.04324811324477196, -0.06309915333986282));
target += mul(i4, float4x4(-0.12354292720556259, -0.07479875534772873, -0.03706943616271019, -0.00020133164071012288, -0.09341029822826385, 0.07924619317054749, -0.06466986238956451, 0.05847650766372681, 0.011343341320753098, -0.02577652782201767, -0.0776977390050888, 0.07051266729831696, 0.011519329622387886, 0.07017534971237183, -0.08201907575130463, 0.0028316418174654245));
target += mul(a5, float4x4(-0.08638104051351547, -0.006965097039937973, -0.050954192876815796, 0.04714364558458328, 0.02478773705661297, 0.10247772186994553, 0.053696975111961365, 0.020404189825057983, 0.011723050847649574, 0.06538434326648712, 0.02968137338757515, -0.06244668364524841, 0.10274571180343628, 0.18798713386058807, -0.0561864972114563, 0.034107405692338943));
target += mul(b5, float4x4(0.06339762359857559, 0.0031013982370495796, 0.010286255739629269, -0.015097377821803093, -0.10058143734931946, -0.11775164306163788, 0.01607220247387886, 0.041587647050619125, -0.0587504617869854, -0.16831864416599274, -0.023207644000649452, 0.11737824231386185, 0.10874830186367035, -0.13319465517997742, 0.11457714438438416, -0.025184042751789093));
target += mul(c5, float4x4(0.0598948635160923, 0.05405545234680176, 0.013046741485595703, 0.010866150259971619, 0.004819019697606564, 0.026178542524576187, 0.0187192652374506, 0.051904018968343735, -0.05470425635576248, 0.07975717633962631, 0.0894051343202591, -0.018993353471159935, 0.023709597066044807, 0.030910175293684006, -0.0636046752333641, -0.038737703114748));
target += mul(d5, float4x4(0.06308653950691223, 0.07859314233064651, 0.0064088464714586735, 0.0296123456209898, -0.013421119190752506, -0.027414605021476746, 0.0255904458463192, -0.0006319296080619097, 0.04521000385284424, 0.0332290381193161, -0.02060527913272381, 0.07375029474496841, -0.08986026048660278, -0.08462424576282501, -0.16678965091705322, -0.03725191578269005));
target += mul(e5, float4x4(0.011113573797047138, -0.010503106750547886, 0.025435369461774826, 0.021161384880542755, -0.04146931320428848, -0.005092499312013388, -0.04563067480921745, 0.020934049040079117, 0.07476155459880829, -0.06058796867728233, -0.06608272343873978, 0.09977573901414871, -0.06559355556964874, 0.1033078208565712, -0.20272623002529144, 0.047933220863342285));
target += mul(f5, float4x4(0.011823251843452454, -0.044990699738264084, 0.042914316058158875, -0.04295335337519646, 0.04809332638978958, -0.03835674747824669, 0.03106180764734745, 0.009152376092970371, 0.022479552775621414, -0.04262035712599754, 0.1443612277507782, -0.060129307210445404, -0.06272181868553162, 0.0004984443658031523, -0.027510976418852806, -0.009447718970477581));
target += mul(g5, float4x4(-0.018520088866353035, 0.06616082042455673, -0.08368396759033203, 0.027616949751973152, -0.14170631766319275, -0.019717931747436523, -0.006030968390405178, -0.014621271751821041, -0.030183713883161545, -0.04270080849528313, -0.020534886047244072, -0.018858522176742554, -0.18064528703689575, -0.07935552299022675, 0.012141088955104351, -0.03609225153923035));
target += mul(h5, float4x4(0.0599326454102993, -0.04924461245536804, -0.04438305273652077, -0.018527129665017128, -0.06286927312612534, 0.0023611998185515404, 0.004844964016228914, -0.053898852318525314, 0.0030554786790162325, -0.02102915197610855, -0.05709245055913925, -0.047000885009765625, -0.17631882429122925, 0.013770783320069313, -0.08669325709342957, 0.020111223682761192));
target += mul(i5, float4x4(-0.0017615099204704165, 0.003955979365855455, -0.012519477866590023, -0.003047016216441989, 0.048580240458250046, 0.0281070489436388, -0.0317753404378891, -0.09423565864562988, 0.0226011760532856, -0.09983091056346893, 0.06848080456256866, 0.10466477274894714, 0.04306471347808838, -0.12452787160873413, -0.11046116054058075, -0.014257918111979961));
target += float4(0.05353841930627823, 0.027454419061541557, -0.025192255154252052, -0.024671798571944237);
target = max(target, 0) + float4(-0.19077596068382263, 1.0737135410308838, -0.2786215543746948, 0.7911526560783386) * min(target, 0);
conv2d_2_2[gxy] = target;
target = mul(a0, float4x4(0.06798843294382095, 0.1355600506067276, 0.011093318462371826, 0.0767664685845375, -0.1045452430844307, 0.025670325383543968, -0.012248575687408447, -0.027489902451634407, -0.007939024828374386, -0.044142063707113266, 0.004692447371780872, -0.05041027441620827, 0.08034613728523254, 0.06772271543741226, 0.027923421934247017, -0.04062255471944809));
target += mul(b0, float4x4(-0.019413312897086143, -0.012201391160488129, -0.07818128913640976, 0.1568993628025055, -0.07795601338148117, -0.0013028262183070183, -0.03218402713537216, 0.05565542355179787, -0.06292600184679031, -0.04359138756990433, 0.11476261913776398, -0.04392208904027939, 0.17189142107963562, -0.07714451849460602, -0.055868953466415405, -0.03689666837453842));
target += mul(c0, float4x4(-0.09780318289995193, -0.05983847379684448, 0.042542725801467896, 0.010342029854655266, -0.048870719969272614, -0.025005415081977844, 0.08551213890314102, -0.0009809457696974277, 0.05221003293991089, -0.04463021084666252, -0.029621247202157974, -0.0483502522110939, -0.06541647762060165, -0.06798563152551651, -0.2409602850675583, 0.15705139935016632));
target += mul(d0, float4x4(0.1403055042028427, 0.11756641417741776, 0.025297805666923523, 0.029383758082985878, -0.07244238257408142, 0.0034216763451695442, 0.031240714713931084, 0.030559320002794266, 0.11663921922445297, 0.023171311244368553, 0.1031060665845871, -0.113868847489357, 0.0075083328410983086, -0.004038181155920029, -0.07071254402399063, 0.05822049081325531));
target += mul(e0, float4x4(-0.06469403207302094, -0.08081015199422836, -0.09587623924016953, -0.054102689027786255, 0.0016288296319544315, 0.01988842897117138, 0.06512078642845154, -0.014749867841601372, -0.02870272286236286, 0.00763580622151494, -0.11210810393095016, -0.01618475653231144, 0.11365747451782227, -0.035899728536605835, 0.037036653608083725, -0.3976055681705475));
target += mul(f0, float4x4(0.14291124045848846, -0.03555341809988022, 0.0158331748098135, 0.1352527141571045, -0.039158374071121216, -0.04355042800307274, 0.05616804584860802, 0.004379855003207922, -0.08043015748262405, 0.03219873830676079, 0.01899864710867405, -0.04801398888230324, -0.05054504796862602, 0.14830650389194489, 0.289542019367218, 0.12099245190620422));
target += mul(g0, float4x4(0.04764389246702194, 0.03827374428510666, -0.09257340431213379, 0.04315364733338356, -0.048193734139204025, 0.06703551858663559, 0.03708261251449585, -0.045010171830654144, -0.07876363396644592, 0.0793449878692627, -0.03457922115921974, 0.07257353514432907, -0.017285026609897614, 0.01321665570139885, 0.03528339043259621, 0.03295828774571419));
target += mul(h0, float4x4(0.11857017129659653, -0.15375369787216187, -0.12960311770439148, -0.0580601803958416, -0.03735771030187607, -0.006229754537343979, -0.020208464935421944, 0.02346334233880043, -0.09807566553354263, 0.015978770330548286, -0.05099595710635185, -0.0274801068007946, -0.07787774503231049, 0.10229410976171494, -0.22370967268943787, -0.08323141932487488));
target += mul(i0, float4x4(0.03839782625436783, -0.056247398257255554, -0.009890474379062653, -0.0474666990339756, 0.04621649906039238, 0.038900356739759445, -0.05545464903116226, 0.022824209183454514, 0.028982730582356453, 0.01049709226936102, 0.029472796246409416, -0.05547674000263214, 0.10944478958845139, -0.08048786967992783, -0.019705364480614662, -0.052030619233846664));
target += mul(a1, float4x4(-0.09140058606863022, -0.014069076627492905, -0.03141282498836517, 0.06077380105853081, 0.06450141221284866, 0.02688201703131199, 0.019087940454483032, -0.010225228033959866, -0.001833490445278585, 0.0599723681807518, 0.08974543958902359, -0.027233077213168144, 0.02907729707658291, 0.06968951970338821, 0.03469192981719971, -0.04754206910729408));
target += mul(b1, float4x4(-0.08172887563705444, 0.08028562366962433, 0.05123227834701538, 0.12679272890090942, 0.031061746180057526, 0.018913963809609413, 0.02101428434252739, -0.07455169409513474, -0.11560460180044174, 0.09583326429128647, 0.07222139090299606, 0.04096539318561554, -0.19692543148994446, -0.06099061667919159, 0.010241997428238392, 0.06610000133514404));
target += mul(c1, float4x4(-0.14139892160892487, -0.0011238094884902239, 0.07207251340150833, 0.022899195551872253, -0.08320143818855286, -0.053220316767692566, -0.00564686581492424, 0.013215485028922558, -0.058700986206531525, 0.010698003694415092, 0.05098588392138481, -0.0363454669713974, -0.010028835386037827, -0.01132931001484394, 0.14867310225963593, 0.006225086748600006));
target += mul(d1, float4x4(0.06553206592798233, -0.03572428226470947, -0.10635414719581604, -0.021051092073321342, -0.01568157598376274, 0.020669998601078987, 0.023409420624375343, -0.08960915356874466, -0.10844121128320694, -0.03942845016717911, 0.03871731460094452, -0.08531706780195236, -0.13093996047973633, -0.055777497589588165, 0.004719385877251625, 0.03302411362528801));
target += mul(e1, float4x4(-0.03432150185108185, -0.009179373271763325, 0.009460894390940666, -0.059607215225696564, 0.050723008811473846, -0.03742445632815361, -0.0282619409263134, 0.016650166362524033, -0.010445810854434967, -0.05712511017918587, -0.010689560323953629, 0.04245500639081001, 0.15920484066009521, 0.017343701794743538, 0.16326473653316498, -0.2528288960456848));
target += mul(f1, float4x4(-0.006711660884320736, 0.028510579839348793, 0.031133973971009254, -0.041699495166540146, -0.057112839072942734, -0.02102683112025261, 0.04609670490026474, -0.03212764859199524, -0.06715291738510132, 0.05381808802485466, 0.0340786948800087, -0.04926703870296478, -0.12316776067018509, 0.0929984375834465, 0.07275796681642532, 0.019247794523835182));
target += mul(g1, float4x4(0.03924242779612541, 0.15164479613304138, -0.12227458506822586, 0.03267419710755348, 0.050424642860889435, 0.06934648752212524, 0.010312552563846111, -0.09168046712875366, 0.014255612157285213, -0.0473390594124794, 0.028443139046430588, -0.04918351396918297, 0.04320425167679787, 0.018369019031524658, 0.1374092698097229, -0.1664194017648697));
target += mul(h1, float4x4(0.18227775394916534, 0.16971774399280548, -0.027007684111595154, 0.11402203887701035, -0.03245606645941734, -0.018286092206835747, 0.012020833790302277, 0.045268844813108444, 0.03220883011817932, -0.05608793720602989, 0.05825984850525856, -0.011264747008681297, -0.07327386736869812, -0.08789799362421036, 0.01627514138817787, -0.20130109786987305));
target += mul(i1, float4x4(0.0386941134929657, 0.05988698825240135, -0.03137895464897156, -0.003279863391071558, -0.028585465624928474, 0.027882663533091545, -0.05525781586766243, 0.04572422429919243, 0.004640455823391676, -0.012422853149473667, 0.05668039247393608, 0.029126496985554695, 0.055655281990766525, -0.10035925358533859, 0.07108265161514282, 0.05650094896554947));
target += mul(a2, float4x4(-0.0799965113401413, -0.06030242517590523, 0.018588777631521225, 0.04681557044386864, -0.022801583632826805, -0.07227402925491333, 0.031089317053556442, 0.02404395304620266, -0.00044546998105943203, 0.004368775524199009, 0.01416868157684803, 0.045086707919836044, 0.05731935799121857, 0.06984210014343262, 0.02278267778456211, 0.029291624203324318));
target += mul(b2, float4x4(-0.04653342068195343, -0.03142238035798073, -0.017562177032232285, -0.06709647178649902, -0.0902203693985939, -0.03148716688156128, -0.02024180255830288, 0.044769708067178726, -0.000987753621302545, 0.0912909135222435, 0.055917754769325256, 0.025889432057738304, -0.023312045261263847, -0.009578803554177284, -0.07788901031017303, 0.004075812175869942));
target += mul(c2, float4x4(-0.06165286526083946, 0.007927198894321918, 0.09781396389007568, 0.06449203193187714, -0.02068263851106167, -0.10891468077898026, 0.12126308679580688, 0.08739832788705826, -0.05681075155735016, 0.07880168408155441, 0.04247555509209633, 0.020657945424318314, -0.013181445188820362, -0.07603128999471664, -0.03751317411661148, -0.0005270211840979755));
target += mul(d2, float4x4(-0.09268070012331009, 0.012648883275687695, 0.0029714854899793863, 0.11248770356178284, 0.0007307934574782848, -0.021343836560845375, -0.036028262227773666, 0.13602295517921448, 0.04828096926212311, 0.03946729004383087, -0.03478194773197174, -0.10540111362934113, 0.04811274632811546, 0.04610765725374222, 0.11224432289600372, -0.02532908134162426));
target += mul(e2, float4x4(-0.0186825729906559, 0.017433220520615578, -0.10671249777078629, -0.21591433882713318, 0.0008690653485246003, 0.007014410570263863, 0.04150047153234482, -0.10984677821397781, 0.010460639372467995, -0.04684220626950264, 0.0753738209605217, -0.03415064886212349, 0.008934865705668926, 0.08676069229841232, 0.09515848010778427, -0.024509785696864128));
target += mul(f2, float4x4(-0.099089115858078, -0.10514233261346817, 0.03732999786734581, -0.040272824466228485, -0.04557007923722267, 0.00032324728090316057, 0.004110082983970642, 0.09271544963121414, -0.03346560150384903, -0.04866331070661545, 0.049480535089969635, 0.06511129438877106, 0.0048037138767540455, 0.08142229169607162, -0.048094797879457474, 0.01194522064179182));
target += mul(g2, float4x4(-0.027926424518227577, -0.06053602695465088, -0.029353369027376175, 0.05250147730112076, 0.09863711148500443, 0.07043809443712234, -0.06550313532352448, 0.043160270899534225, 0.026810284703969955, 0.057537056505680084, 0.07563493400812149, 0.08475431799888611, 0.02354329824447632, 0.13706067204475403, -0.021207742393016815, 0.04351838678121567));
target += mul(h2, float4x4(0.004659960512071848, -0.08652804046869278, -0.08128362894058228, -0.07641512155532837, 0.05199886113405228, 0.09331254661083221, -0.08038020133972168, -0.017259957268834114, 0.07810632884502411, 0.007967672310769558, -0.017295777797698975, -0.0766536071896553, -0.019008852541446686, -0.006769946310669184, -0.10489694029092789, 0.032064493745565414));
target += mul(i2, float4x4(-0.02715263143181801, 0.027099529281258583, -0.06339384615421295, 0.07201646268367767, 0.03350774571299553, -0.03472599759697914, -0.06579885631799698, -0.014015560038387775, -0.04379099979996681, 0.08859559893608093, -0.0010124461259692907, 0.008181712590157986, -0.14081817865371704, -0.11955099552869797, -0.043124716728925705, -0.006599013227969408));
target += mul(a3, float4x4(-0.07253065705299377, 0.047442831099033356, -0.0149276964366436, -0.0721418708562851, 0.022601518779993057, 0.008242731913924217, -0.0720868930220604, -0.04846208915114403, -0.02561749890446663, 0.032338231801986694, -0.04222896695137024, 0.008160441182553768, 0.05631629005074501, 0.014273274689912796, 0.04935270547866821, -0.001760878600180149));
target += mul(b3, float4x4(-0.0643073245882988, -0.002332371659576893, 0.017934288829565048, -0.038024596869945526, -0.03151198849081993, -0.09050207585096359, -0.03550238907337189, -0.025796836242079735, 0.027058789506554604, -0.023631159216165543, -0.05595847964286804, 0.009983534924685955, -0.051189322024583817, 0.01993686333298683, -0.044813476502895355, 0.01644582487642765));
target += mul(c3, float4x4(-0.0456254743039608, -0.0003253985778428614, -0.030893273651599884, -0.10826653242111206, 0.017988014966249466, 0.06097463518381119, -0.04785242676734924, -0.05922718346118927, 0.0264192633330822, -0.013968905434012413, -0.06583520025014877, 0.03823290020227432, 0.07159442454576492, 0.02917885035276413, 0.03724261000752449, -0.06938523054122925));
target += mul(d3, float4x4(-0.0679599791765213, -0.021359365433454514, 0.062075238674879074, -0.03229128196835518, 0.07043851912021637, -0.045628976076841354, 0.04898641258478165, -0.06452338397502899, -0.013594518415629864, 0.04312501102685928, 0.05749409645795822, -0.018504027277231216, 0.0043345061130821705, -0.03267192840576172, -0.04477332532405853, -0.07088030129671097));
target += mul(e3, float4x4(-0.09698279947042465, 0.09323335438966751, 0.060986150056123734, 0.10086372494697571, 0.0522833950817585, -0.025715520605444908, -0.07488088309764862, -0.05588191747665405, 0.01570536568760872, -0.0077254814095795155, -0.06751609593629837, -0.0009747685398906469, -0.06383960694074631, 0.052883222699165344, 0.0002797585038933903, -0.07446561753749847));
target += mul(f3, float4x4(-0.027063794434070587, 0.017640596255660057, -0.04137476906180382, -0.00952876452356577, 0.08847000449895859, 0.037426240742206573, -0.022177349776029587, -0.09344495832920074, 0.017704296857118607, -0.030683426186442375, 0.013754179701209068, 0.004268266260623932, -0.01913723722100258, 0.022398823872208595, -0.01763089746236801, 0.04828697443008423));
target += mul(g3, float4x4(0.0044743395410478115, 0.021220112219452858, -0.06342846900224686, -0.025944652035832405, 0.0371144637465477, 0.004825975280255079, -0.028011441230773926, -0.07081157714128494, -0.06486330926418304, -0.08261822164058685, -0.013496136292815208, -0.06159495562314987, -0.09765184670686722, 0.04286149889230728, 0.016393685713410378, -0.04789837449789047));
target += mul(h3, float4x4(0.07983916252851486, 0.01838740147650242, 0.04787716269493103, -0.0127424206584692, 0.07796432077884674, -0.018697241321206093, -0.006531330291181803, 0.05493392050266266, -0.018760086968541145, -0.07083127647638321, 0.035283107310533524, 0.013423241674900055, -0.040110278874635696, -0.05075166001915932, 0.026842739433050156, 0.005113229621201754));
target += mul(i3, float4x4(0.016190335154533386, -0.033246494829654694, -0.028350353240966797, 0.01408513356000185, 0.09878233820199966, 0.06039554998278618, 0.018916649743914604, -0.012674662284553051, 0.01309540867805481, -0.050158508121967316, 0.015907717868685722, 0.07375196367502213, 0.018770044669508934, -0.11001767218112946, -0.016263803467154503, -0.0452895425260067));
target += mul(a4, float4x4(-0.009061584249138832, 0.0002639554440975189, -0.06619636714458466, -0.08331098407506943, -0.12070374190807343, -0.055123455822467804, 0.0053990804590284824, 0.12187370657920837, -0.00926369521766901, -0.03051300346851349, -0.00033107015769928694, -0.026521379128098488, 0.06987755745649338, -0.06733424216508865, -0.007397238630801439, 0.08911999315023422));
target += mul(b4, float4x4(0.052658990025520325, -0.02162877656519413, 0.10618019849061966, 0.006890502292662859, -0.023725245147943497, -0.06648044288158417, 0.037836238741874695, -0.025795072317123413, 0.05270160734653473, -0.02498518116772175, -0.08063241094350815, -0.008050963282585144, 0.06620876491069794, 0.0047318339347839355, 0.07021962851285934, 0.04220014438033104));
target += mul(c4, float4x4(-0.07073123008012772, 0.02745131589472294, -0.020996369421482086, 0.038111861795186996, -0.0444454699754715, -0.03810251131653786, -0.0004650888731703162, 0.048537805676460266, 0.009310344234108925, 0.008449948392808437, -0.03521405905485153, -0.06143401190638542, 0.1397317349910736, 0.03235451504588127, 0.04636608809232712, -0.08861662447452545));
target += mul(d4, float4x4(0.062125030905008316, -0.049105849117040634, -0.05749667435884476, -0.04165440425276756, -0.03863140940666199, 0.04518340528011322, -0.017118902876973152, -0.007578127086162567, 0.08910650759935379, 0.04218591749668121, -0.0015450069913640618, -0.07155165076255798, 0.07439792901277542, 0.02041202411055565, 0.10906020551919937, -0.027981173247098923));
target += mul(e4, float4x4(0.02629605308175087, -0.047124143689870834, 0.009060179814696312, -0.027241861447691917, 0.02700175903737545, 0.02380310371518135, -0.0050912234000861645, -0.06584535539150238, -0.013470910489559174, 0.06161198019981384, -0.13445870578289032, -0.028439410030841827, -0.0972152128815651, -0.05530499666929245, 0.08620817959308624, 0.027858663350343704));
target += mul(f4, float4x4(0.05691717937588692, -0.024464312940835953, 0.11553627252578735, 0.08217190951108932, 0.12337610125541687, -0.05593328922986984, 0.00842119287699461, 0.005435744300484657, 0.12737680971622467, 0.07825544476509094, -0.008810100145637989, -0.03081902675330639, 0.007780182640999556, 0.07483070343732834, -0.08374693244695663, -0.09292857348918915));
target += mul(g4, float4x4(0.12059379369020462, -0.04527568444609642, 0.019779078662395477, -0.061611976474523544, 0.04065724089741707, 0.03275540843605995, -0.021436452865600586, -0.03794095665216446, 0.04881143569946289, 0.08035235852003098, 0.05247700214385986, 2.3969365429366007e-05, -0.10184328258037567, -0.0904901772737503, -0.03933652862906456, 0.09189637005329132));
target += mul(h4, float4x4(0.10838596522808075, -0.018615515902638435, 0.005572828464210033, 0.0049646464176476, 0.09079872071743011, 0.037845563143491745, 0.029034767299890518, 0.007639923598617315, 0.10209930688142776, -0.008260892704129219, 0.004689001478254795, 0.031181493774056435, 0.04490138217806816, -0.010152379050850868, 0.07224877178668976, -0.17814026772975922));
target += mul(i4, float4x4(0.03395194187760353, 0.040725208818912506, -0.012519238516688347, 0.025653967633843422, 0.07885102182626724, 0.03575102612376213, -0.045715898275375366, -0.06114707887172699, 0.04245259240269661, 0.026519574224948883, -0.0031997119076550007, -0.0489797443151474, -0.06284471601247787, 0.06394971162080765, 0.045703861862421036, -0.07239222526550293));
target += mul(a5, float4x4(-0.022322626784443855, -0.017977697774767876, 0.06089693307876587, -0.008629752323031425, 0.0661054402589798, 0.018646420910954475, 0.05837392061948776, -0.055310677736997604, -0.005059961695224047, 0.10004889219999313, -0.0004423960344865918, -0.17222926020622253, -0.04129233583807945, 0.08025749027729034, 0.08386164158582687, 0.1175047755241394));
target += mul(b5, float4x4(-0.05618638917803764, 0.06837654858827591, -0.0358472540974617, -0.0121786929666996, -0.05719955265522003, 0.033425189554691315, 0.010741965845227242, 0.06785710155963898, 0.009562496095895767, 0.05655425786972046, 0.02560054138302803, 0.06827987730503082, -0.0018138906452804804, -0.02750237099826336, 0.10141278803348541, -0.03791700303554535));
target += mul(c5, float4x4(-0.08921980857849121, -0.0009164220537059009, 0.06599292904138565, -0.058492984622716904, -0.042973052710294724, -0.06499528139829636, -0.009965409524738789, 0.09957632422447205, -0.033809844404459, 0.003876209259033203, 0.08010462671518326, 0.04948359727859497, -0.056796710938215256, -0.01039698626846075, -0.07873538881540298, 0.011563257314264774));
target += mul(d5, float4x4(0.0194589514285326, 0.03712364286184311, -0.05636421963572502, 0.01068823505192995, 0.06170337274670601, 0.05630207434296608, 0.02153213880956173, -0.08798644691705704, -0.0792238786816597, 0.0210871584713459, 0.0009097813745029271, -0.07774970680475235, -0.07061222195625305, -0.13472317159175873, -0.0292106494307518, 0.033137042075395584));
target += mul(e5, float4x4(-0.06510671973228455, -0.02611665427684784, -0.007083559408783913, 0.03288384526968002, -0.034593477845191956, 0.15331649780273438, 0.0561353825032711, 0.1432555615901947, -0.026029890403151512, 0.11237749457359314, -0.02008148469030857, 0.05221623554825783, -0.07952460646629333, -0.2516619563102722, -0.04581126198172569, 0.12899121642112732));
target += mul(f5, float4x4(-0.09653771668672562, 0.056729648262262344, -0.027302982285618782, 0.01379759144037962, -0.057157065719366074, 0.09497419744729996, -0.01968366838991642, -0.08036033809185028, 0.011287196539342403, 0.00905242282897234, 0.05818716064095497, 0.05758615583181381, 0.07742759585380554, -0.08543553203344345, 0.04647058621048927, -0.20329339802265167));
target += mul(g5, float4x4(0.007779725361615419, -0.021549228578805923, -0.02387002483010292, -0.03140261396765709, 0.03950123488903046, -0.049996986985206604, -0.028159761801362038, -0.2153061330318451, -0.02410300076007843, -0.021421823650598526, -0.0031285614240914583, -0.22041597962379456, -0.023883750662207603, -0.047313012182712555, -0.0265626423060894, 0.16869062185287476));
target += mul(h5, float4x4(0.04086058586835861, 0.06740646809339523, -0.010342178866267204, -0.016804751008749008, -0.026578035205602646, -0.02870824746787548, -0.040585603564977646, 0.04270254075527191, -0.06896129995584488, -0.018874863162636757, -0.07746250927448273, 0.059088896960020065, -0.04953489825129509, -0.11412455141544342, -0.051995497196912766, 0.01638857088983059));
target += mul(i5, float4x4(-0.046030253171920776, -0.027420654892921448, -0.07279655337333679, -0.017145348712801933, -0.006155296694487333, 0.023486372083425522, -0.06383416801691055, -0.06930441409349442, -0.08657114207744598, -0.03261265158653259, 0.035439904779195786, 0.0020532384514808655, 0.057948146015405655, 0.026857582852244377, 0.016520274803042412, -0.06376686692237854));
target += float4(-0.05465107411146164, 0.02724713459610939, 0.04021583870053291, -0.03158162161707878);
target = max(target, 0) + float4(0.95014888048172, 0.6864078044891357, 0.7742371559143066, 1.0161471366882324) * min(target, 0);
conv2d_2_3[gxy] = target;
target = mul(a0, float4x4(0.013345390558242798, -0.0033381918910890818, -0.09783442318439484, -0.0010918627958744764, 0.040471937507390976, 0.0002434516791254282, -0.09904900938272476, 0.04293006286025047, -0.07960746437311172, 0.022487075999379158, -0.005994939245283604, -0.01671050488948822, -0.05316682532429695, 0.10814876854419708, 0.05637487769126892, -0.0939384177327156));
target += mul(b0, float4x4(0.06525278091430664, -0.012720071710646152, 0.023060180246829987, 0.011359751224517822, 0.028733806684613228, -0.05646670609712601, 0.0013724397867918015, 0.01809372939169407, -0.07110327482223511, -0.05142728239297867, -0.05587800219655037, -0.0019503372022882104, 0.05079374462366104, -0.025890061631798744, 0.26001209020614624, 0.06888878345489502));
target += mul(c0, float4x4(0.07311540096998215, 0.034878939390182495, -0.07767172157764435, 0.07859714329242706, -0.05226051062345505, -0.05633671209216118, -0.009719583205878735, -3.6050467315362766e-05, -0.0215159822255373, -0.02962520532310009, 0.021959912031888962, 0.05612101033329964, 0.01366202812641859, -0.0006754181231372058, -0.2654341459274292, -0.19638268649578094));
target += mul(d0, float4x4(-0.007920641452074051, 0.053333982825279236, 0.16099633276462555, 0.06251252442598343, 0.019437316805124283, 0.04771573469042778, -0.07720096409320831, 0.030244899913668633, 0.024752547964453697, -0.000250586133915931, 0.0700993463397026, -0.0029970696195960045, -0.1594264656305313, 0.06402488797903061, 0.05992169678211212, 0.053206149488687515));
target += mul(e0, float4x4(-0.025656579062342644, -0.10658281296491623, -0.19492179155349731, 0.12841850519180298, -0.010650353506207466, -0.003339992603287101, -0.01407741941511631, -0.012232229113578796, -0.07126215100288391, -0.06817180663347244, -0.25370973348617554, 0.014393065124750137, 0.0066507053561508656, -0.21348948776721954, 0.17889495193958282, 0.01119263842701912));
target += mul(f0, float4x4(-0.05803303420543671, 0.028474638238549232, 0.09551184624433517, -0.09021124243736267, -0.024698764085769653, -0.010676780715584755, -0.038597747683525085, -0.052536532282829285, 0.0447268970310688, -0.037832364439964294, -0.01905832812190056, -0.01990697719156742, -0.21072253584861755, 0.08528760820627213, 0.133731409907341, -0.42588213086128235));
target += mul(g0, float4x4(0.17412932217121124, -0.00624875770881772, 0.02334887720644474, 0.08405297249555588, -0.005418239627033472, 0.0331839881837368, -0.07660989463329315, 0.019487688317894936, 0.08898763358592987, 0.10503407567739487, 0.08787024766206741, -0.0645396038889885, -0.04680243507027626, -0.07928839325904846, -0.05474665015935898, 0.07691250741481781));
target += mul(h0, float4x4(0.04871652275323868, -0.15056291222572327, -0.2770127058029175, -0.03537965193390846, 0.029675589874386787, -0.04146083444356918, 0.042888738214969635, 0.03378954529762268, 0.04887820780277252, 0.028026578947901726, -0.17751304805278778, -0.05034533515572548, -0.19992434978485107, 0.021711837500333786, 0.07529165595769882, 0.10886503756046295));
target += mul(i0, float4x4(-0.07257630676031113, -0.02294575423002243, 0.06918915361166, -0.06507369875907898, 0.0457867793738842, -0.03312407061457634, -0.08364942669868469, 0.0022963527590036392, 0.007706252858042717, -0.042939864099025726, 0.14677730202674866, -0.0032686979975551367, 0.08156654983758926, 0.01123521663248539, -0.05143154412508011, -0.12534284591674805));
target += mul(a1, float4x4(0.13989265263080597, -0.012137923389673233, -0.13972708582878113, 0.1293971985578537, 0.03629523143172264, -0.04503052681684494, -0.01482304185628891, 0.0867372676730156, -0.06318601220846176, -0.05802328139543533, -0.07356259226799011, -0.075734443962574, 0.15270474553108215, -0.029429249465465546, 0.08117903769016266, 0.08335015922784805));
target += mul(b1, float4x4(-0.0497690886259079, -0.09174951165914536, 0.07159937918186188, -0.013707614503800869, 0.007769842632114887, -0.015555620193481445, 0.04962136968970299, -0.02344711683690548, -0.02643638662993908, -0.041391272097826004, -0.0539926216006279, -0.11981043964624405, -0.013567914254963398, -0.03375385329127312, -0.08609726279973984, -0.0503237284719944));
target += mul(c1, float4x4(-0.05050737038254738, -0.06938786804676056, -0.0016669788165017962, -0.03919508680701256, 0.01917169615626335, -0.012195532210171223, -0.007371916901320219, -0.027299359440803528, 0.05899636074900627, 0.051874369382858276, 0.048884954303503036, -0.09861941635608673, 0.0968969464302063, -0.004744925536215305, 0.09060022234916687, -0.057803913950920105));
target += mul(d1, float4x4(0.04708564281463623, -0.0044894712045788765, -0.08068109303712845, 0.01298073586076498, -0.009695147164165974, 0.017210189253091812, -0.09446702152490616, 0.08819952607154846, 0.057436469942331314, -0.05034822225570679, -0.05346354842185974, -0.03508822247385979, 0.03107318840920925, 0.02154594659805298, -0.06130704656243324, -0.05610796436667442));
target += mul(e1, float4x4(0.03729911521077156, -0.0744749903678894, -0.09005366265773773, -0.0008181735756807029, 0.04622146859765053, 0.01526058092713356, 0.027360450476408005, 0.0677327960729599, 0.08163061738014221, 0.03611936792731285, 0.04264463856816292, -0.06018386408686638, -0.1153760477900505, -0.029314260929822922, 0.139259472489357, 0.07722646743059158));
target += mul(f1, float4x4(-0.07318146526813507, -0.05044188350439072, 0.011881467886269093, -0.13563965260982513, -0.033318426460027695, -0.05877349525690079, -0.019392043352127075, -0.05021223798394203, -0.009942946024239063, 0.055471062660217285, 0.018826013430953026, -0.07362352311611176, -0.03356855362653732, 0.004061967134475708, 0.16370068490505219, 0.043849583715200424));
target += mul(g1, float4x4(-0.20152947306632996, 0.1447642296552658, 0.012369809672236443, 0.05351606383919716, -0.01807491108775139, 0.036236722022295, -0.0009516254649497569, 0.02686464600265026, -0.015995807945728302, -0.07094451040029526, -0.11754054576158524, -0.03985761106014252, 0.033618561923503876, -0.1510375440120697, 0.031504154205322266, -0.07362647354602814));
target += mul(h1, float4x4(-0.13727760314941406, 0.060360848903656006, -0.022026734426617622, 0.044593214988708496, 0.0023841734509915113, 0.07710817456245422, -0.025711875408887863, 0.06623746454715729, -0.0018805587897077203, -0.015670618042349815, 0.023553282022476196, 0.03249993547797203, 0.07919259369373322, -0.0749322846531868, -0.05066412314772606, -0.12672153115272522));
target += mul(i1, float4x4(0.07812526077032089, 0.07596234977245331, 0.06500130891799927, -0.008247463032603264, 0.019859030842781067, -0.07151347398757935, -0.08743461221456528, -0.030218370258808136, 0.08144313842058182, -0.0645289495587349, -0.02832205221056938, 0.005765592213720083, 0.05211317166686058, 0.07663413882255554, -0.06439558416604996, -0.06507700681686401));
target += mul(a2, float4x4(0.15406855940818787, 0.009517960250377655, 0.11429005116224289, 0.002134164096787572, 0.09821359068155289, -0.07916226238012314, 0.024390889331698418, 0.06970340758562088, 0.06909554451704025, 0.02675318531692028, 0.014313704334199429, -0.0964294970035553, 0.0983981266617775, -0.0034320109989494085, -0.03710020333528519, 0.0005019372329115868));
target += mul(b2, float4x4(0.16260413825511932, -0.02185635454952717, 0.09424547851085663, 0.07227347046136856, 0.027471177279949188, -0.05982832983136177, -0.003364910138770938, -0.006152353249490261, 0.04585740715265274, -0.008851166814565659, -0.03957046568393707, 0.017738234251737595, -0.03897633031010628, -0.1053757295012474, -0.06314199417829514, -0.03085024654865265));
target += mul(c2, float4x4(0.09775851666927338, -0.008354665711522102, -0.001690623932518065, 0.021769970655441284, 0.0490787997841835, 0.049961838871240616, -0.05266952887177467, -0.013009545393288136, -0.0034674392081797123, 0.004496926441788673, 0.017438068985939026, 0.06983712315559387, 0.008476169779896736, -0.04688367247581482, -0.028434323146939278, -0.14567728340625763));
target += mul(d2, float4x4(0.0860440582036972, 0.04549744725227356, 0.08015327155590057, -0.05379160866141319, 0.012330375611782074, -0.04234936833381653, 0.05546281114220619, 0.06001919507980347, 0.03531954437494278, -0.020475443452596664, -0.00877772830426693, -0.0014559298288077116, -0.006442015990614891, 0.0785113051533699, 0.11991114169359207, 0.06900424510240555));
target += mul(e2, float4x4(0.05117015913128853, -0.034489091485738754, 0.14775046706199646, 0.1711898148059845, -0.06070438027381897, -0.050523240119218826, -0.07454453408718109, 0.07484301924705505, -0.032322779297828674, -0.0030260812491178513, -0.07193969935178757, -0.002422182820737362, -0.03693723306059837, -0.03207191452383995, -0.05391465127468109, 0.06698892265558243));
target += mul(f2, float4x4(0.010695983655750751, -0.11634674668312073, -0.041624993085861206, 0.13191558420658112, -0.09586716443300247, 0.0177054014056921, 0.04054834693670273, -0.10477589815855026, 0.045411963015794754, 0.025352751836180687, 0.02098696678876877, 0.03966261073946953, -0.18964387476444244, 0.029590511694550514, 0.086140938103199, -0.1176944300532341));
target += mul(g2, float4x4(0.007945938035845757, -0.009214873425662518, 0.03586623817682266, 0.014134776778519154, -0.04102689400315285, 0.05772637203335762, 0.009349635802209377, -0.02890290878713131, -0.03894588723778725, 0.015456203371286392, -0.01852252334356308, -0.009839368052780628, 0.053792014718055725, 0.07916644215583801, 0.0782269611954689, 0.01369803212583065));
target += mul(h2, float4x4(0.09744348376989365, -0.07482332736253738, 0.0351211316883564, 0.1263384222984314, -0.0627557635307312, 0.0906134769320488, 0.010266315191984177, 0.055822208523750305, -0.049112994223833084, 0.08170952647924423, 0.00869914423674345, 0.022560376673936844, 0.1343599408864975, 0.013651871122419834, -0.056756485253572464, 0.10563650727272034));
target += mul(i2, float4x4(0.06167064234614372, 0.050624605268239975, -0.026759428903460503, 0.01553878840059042, -0.005970402620732784, 0.024164289236068726, 0.0012596589513123035, -0.08105641603469849, 0.01151810772716999, 0.02862216718494892, 0.0551166757941246, 0.03496542572975159, 0.016438167542219162, 0.03342095762491226, -0.006366522051393986, -0.012316824868321419));
target += mul(a3, float4x4(-0.06440015882253647, -0.006725563667714596, -0.0010241302661597729, 0.039200570434331894, -0.010082032531499863, 0.02432997152209282, -0.045159272849559784, 0.09621098637580872, -0.027549002319574356, 0.009861237369477749, -0.004857855848968029, 0.0299997515976429, 0.054541319608688354, 0.07465731352567673, -0.046212974935770035, -0.051279786974191666));
target += mul(b3, float4x4(-0.0762479156255722, 0.0667366310954094, -0.15730933845043182, 0.009309734217822552, 0.003644929500296712, -0.00038272934034466743, 0.005222140811383724, 0.03756794333457947, -0.013055190443992615, -0.008316668681800365, 0.008259283378720284, -0.02704828418791294, -0.051519379019737244, -0.016311781480908394, -0.06343196332454681, -0.07689949870109558));
target += mul(c3, float4x4(-0.009927053935825825, -0.0198359414935112, -0.05906272679567337, 0.004306151531636715, -0.005484077613800764, -0.05020781233906746, -0.04056445509195328, -0.00563464593142271, -0.049200765788555145, 0.026670675724744797, -0.01809832639992237, 0.03869719058275223, 0.046514227986335754, 0.04839978367090225, -0.04277687147259712, -0.0733184739947319));
target += mul(d3, float4x4(0.09429103881120682, -0.06612315028905869, -0.07495091110467911, 0.004656306002289057, -0.058687712997198105, 0.029481587931513786, -0.06036306545138359, 0.020242169499397278, 0.013136611320078373, -0.057116538286209106, 0.09292774647474289, -0.0011091167107224464, -0.05050318315625191, 0.018603619188070297, 0.04191487655043602, 0.03651471808552742));
target += mul(e3, float4x4(-0.03688568249344826, 0.03884962946176529, 0.015392225235700607, -0.05699160322546959, 0.03077799081802368, 0.09026999026536942, 0.005126979202032089, -0.009657440707087517, 0.021170081570744514, 0.05082932114601135, 0.009105803444981575, -0.0454450361430645, -0.008130080997943878, -0.028210800141096115, -0.031209884211421013, -0.044169843196868896));
target += mul(f3, float4x4(0.06987322121858597, 0.06458882242441177, 0.12268134951591492, -0.013363947160542011, -0.054540347307920456, 0.04738471657037735, -0.05131636932492256, 0.07675181329250336, -0.059957634657621384, 0.006683397572487593, 0.015478741377592087, 0.01061233226209879, 0.024020537734031677, 0.0019662848208099604, 0.08932426571846008, 0.029637688770890236));
target += mul(g3, float4x4(-0.029151586815714836, -0.0034406508784741163, -0.03573455289006233, -0.0902029275894165, -0.0722317323088646, 0.041888125240802765, -0.041894327849149704, 0.0807405635714531, 0.07704219222068787, -0.013534512370824814, 0.029973266646265984, -0.07019488513469696, 0.01077677495777607, -0.054328370839357376, -0.08669404685497284, 0.034282684326171875));
target += mul(h3, float4x4(0.04024450108408928, 0.01884472742676735, -0.10219608247280121, 0.022396566346287727, -0.0021765632554888725, 0.10824794322252274, -0.03487010672688484, 0.031923528760671616, 0.045115694403648376, -0.08947374671697617, 0.013074562884867191, 0.021875176578760147, 0.01668272353708744, 0.0009199143969453871, 0.06740274280309677, 0.020560255274176598));
target += mul(i3, float4x4(0.006940892431885004, 0.03821982815861702, 0.025304686278104782, -0.02926381677389145, -0.07756786793470383, 0.11162468045949936, -0.009426712058484554, 0.007462068926542997, 0.037283703684806824, -0.004525457974523306, 0.0035130088217556477, -0.044271230697631836, 0.050883710384368896, -0.04944074526429176, 0.003962351940572262, 0.08389119803905487));
target += mul(a4, float4x4(0.015540672466158867, -0.003721206681802869, -0.0293330829590559, 0.03574714809656143, 0.012805954553186893, -0.005732339806854725, 0.0003718277730513364, 0.09338536858558655, 0.0018780650570988655, 0.07556866109371185, 0.09094486385583878, 0.022190209478139877, -0.02094000205397606, 0.014867385849356651, -0.033922672271728516, -0.06667613238096237));
target += mul(b4, float4x4(0.0008676505531184375, -0.02068144828081131, 0.007993814535439014, -0.01477085892111063, 0.0057380120269954205, 0.006283909548074007, 0.013102767057716846, -0.011225727386772633, -0.019551081582903862, 0.03587070852518082, 0.07487013936042786, 0.013896546326577663, 0.008804483339190483, 0.07602144032716751, 0.10292942076921463, 0.005334117449820042));
target += mul(c4, float4x4(0.03948953375220299, 0.021601185202598572, -0.08929558098316193, 0.013098711147904396, 0.0428595207631588, 0.035713572055101395, 0.016723357141017914, -0.017981065437197685, -0.09041087329387665, 0.015421167947351933, 0.03654424846172333, 0.07841328531503677, -0.0431407131254673, -0.015057139098644257, 0.060230743139982224, 0.06099018082022667));
target += mul(d4, float4x4(0.10139339417219162, -0.12023505568504333, -0.014241575263440609, -0.09741994738578796, -0.14803393185138702, 0.04393554851412773, -0.03161906450986862, 0.055258311331272125, -0.01734735071659088, 0.04397674277424812, -0.03940405324101448, 0.009304316714406013, 0.013166659511625767, -0.02688479982316494, -0.02317885495722294, -0.006166400387883186));
target += mul(e4, float4x4(-0.08448240160942078, 0.04769619181752205, -0.005700784735381603, -0.0024613491259515285, -0.02014130726456642, 0.0329839363694191, -0.0012593836290761828, 0.043271880596876144, -0.03144628554582596, 0.08736284077167511, -0.014545900747179985, 0.09981955587863922, 0.03137693181633949, 0.03312115743756294, 0.11628703773021698, 0.023458845913410187));
target += mul(f4, float4x4(-0.01732802949845791, 0.0404389314353466, -0.03498340770602226, -0.08610101044178009, -0.04153696075081825, 0.04309433326125145, -0.08086185157299042, 0.10226031392812729, 0.022223331034183502, -0.023785511031746864, 0.08866139501333237, 0.14406384527683258, 0.0034836612176150084, 0.042998265475034714, -0.04222093150019646, -0.02149953693151474));
target += mul(g4, float4x4(-0.0017341563943773508, 0.023014523088932037, 0.02192729152739048, 0.00818439107388258, -0.052820347249507904, 0.06403310596942902, -0.07352329790592194, -0.056704550981521606, -0.016849545761942863, 0.05391046404838562, 0.11613001674413681, -0.056139957159757614, -0.041461072862148285, 0.029779598116874695, -0.004889045376330614, 0.007972522638738155));
target += mul(h4, float4x4(0.015307510271668434, 0.02166420966386795, 0.035354774445295334, -0.049250196665525436, -0.0010219113901257515, 0.17937330901622772, -0.02349279634654522, 0.07650342583656311, 0.019283773377537727, 0.10629191249608994, -0.06495699286460876, 0.06232697144150734, 0.029172377660870552, -0.059001658111810684, -0.0018527621868997812, 0.033756256103515625));
target += mul(i4, float4x4(-0.0131133534014225, -0.057404011487960815, 0.02665850892663002, -0.022335534915328026, 0.03374936059117317, 0.0016130638541653752, -0.08215317130088806, 0.04660841450095177, 0.030105046927928925, 0.10471467673778534, -0.003711927216500044, 0.0939667746424675, 0.004267540294677019, 0.016963830217719078, -0.00392304128035903, -0.053058501332998276));
target += mul(a5, float4x4(0.05344153568148613, 0.01639384776353836, -0.10344062000513077, -0.018293339759111404, 0.055891990661621094, 0.0769561380147934, 0.022492440417408943, -0.006852082442492247, 0.045642685145139694, -0.034219805151224136, 0.010769973509013653, 0.05176559090614319, 0.045853711664676666, -0.03495083004236221, 0.010329720564186573, -0.005872230511158705));
target += mul(b5, float4x4(0.0533217191696167, 0.008807114325463772, 0.02765110693871975, -0.025704657658934593, -0.01411809679120779, 0.012197207659482956, 0.027630267664790154, 0.01040622591972351, -0.0455092117190361, 0.11454413831233978, 0.1762685328722, 0.080583356320858, -0.0848771259188652, -0.014131526462733746, 0.14116235077381134, -0.012964689172804356));
target += mul(c5, float4x4(0.03255671262741089, -0.09637609124183655, -0.05500661954283714, -0.031345415860414505, 7.685625314479694e-05, -0.04935548081994057, -0.046880993992090225, -0.09373155981302261, -0.05344291776418686, 0.04602059721946716, -0.1191447526216507, 0.02783692628145218, 0.020416725426912308, -0.025493334978818893, -0.007338931318372488, -0.06590373814105988));
target += mul(d5, float4x4(-0.06622503697872162, 0.06594710797071457, -0.06528599560260773, -0.011357842944562435, -0.06452588737010956, 0.022653283551335335, -0.030265456065535545, -0.012732468545436859, -0.06859803199768066, 0.04959229379892349, -0.01126894075423479, -0.003581603989005089, -0.11128822714090347, -0.12923747301101685, -0.14367546141147614, 0.15360504388809204));
target += mul(e5, float4x4(-0.062253713607788086, -0.060922618955373764, -0.010597625747323036, 0.027503052726387978, 0.04180733859539032, 0.018993481993675232, 0.018717285245656967, -0.018193863332271576, -0.011841069906949997, 0.030684979632496834, 0.33130109310150146, -0.030884506180882454, -0.13646793365478516, -0.08471143990755081, -0.15915493667125702, -0.0696335956454277));
target += mul(f5, float4x4(0.0024817178491503, -0.09150724112987518, -0.03257060423493385, -0.023954741656780243, -0.01279036607593298, -0.021731989458203316, 0.016822971403598785, 0.022560304030776024, -0.1467985212802887, 0.0243024043738842, -0.03772575408220291, 0.044439151883125305, -0.024770328775048256, 0.030763255432248116, 0.054857559502124786, -0.03677678853273392));
target += mul(g5, float4x4(-0.034747034311294556, -0.013945928774774075, -0.0069147744216024876, 0.11472187936306, 0.03365374356508255, -0.007519630249589682, 0.047526657581329346, -0.004156013485044241, -0.006166829727590084, -0.05134980380535126, -0.03938525170087814, -0.03876687213778496, 0.010016237385571003, -0.04053329676389694, 0.041390467435121536, -0.07510961592197418));
target += mul(h5, float4x4(-0.026894526556134224, 0.05708977207541466, -0.05033930018544197, 0.06265247613191605, 0.019668763503432274, 0.004061773885041475, 0.014117849990725517, -0.009111561812460423, 0.02782188355922699, 0.06642628461122513, 0.01834551803767681, 0.003717988496646285, -0.08832406252622604, -0.058604247868061066, 0.004074046853929758, -0.0418870784342289));
target += mul(i5, float4x4(0.0027877783868461847, -0.052846431732177734, -0.044846244156360626, 0.085531085729599, 0.0591014139354229, -0.062346234917640686, 0.03188091143965721, -0.0790235698223114, 0.06347614526748657, 0.09220822155475616, -0.06007721647620201, -0.05502473562955856, -0.03549282252788544, 0.028681663796305656, 0.12848296761512756, -0.07051900774240494));
target += float4(0.02122153528034687, 0.015697577968239784, -0.05231301859021187, 0.0036820911336690187);
target = max(target, 0) + float4(0.6346416473388672, -0.011232554912567139, 0.9873948097229004, 0.719554603099823) * min(target, 0);
conv2d_2_4[gxy] = target;
target = mul(a0, float4x4(-0.024175412952899933, 0.015396363101899624, 0.03533070534467697, 0.03573121130466461, -0.04468077793717384, 0.03236635401844978, -0.06632832437753677, -0.08929707109928131, 0.05205710604786873, 0.09627906233072281, 0.02244018204510212, -0.02255353145301342, -0.10589684545993805, 0.08712413907051086, -0.12541823089122772, -0.0880056619644165));
target += mul(b0, float4x4(-0.08157690614461899, 0.0632239580154419, -0.02741875872015953, -0.13166792690753937, -0.023829367011785507, -0.04851406440138817, -0.015884729102253914, 0.005740882363170385, 0.01750582829117775, 0.005375443026423454, -0.05959228798747063, 0.10232732445001602, 0.010138035751879215, 0.07891130447387695, -0.08213195204734802, -0.03632139042019844));
target += mul(c0, float4x4(-0.09521207958459854, 0.11790168285369873, 0.0009536275756545365, 0.020386189222335815, -0.026214059442281723, -0.05974826216697693, -0.06142737716436386, -0.004411117639392614, -0.07739852368831635, -0.0013204709393903613, -0.030157115310430527, 0.03589623048901558, 0.010235956870019436, -0.06712784618139267, -0.05478984862565994, 0.25163641571998596));
target += mul(d0, float4x4(-0.07042881101369858, -0.030187398195266724, 0.01884937845170498, -0.0690392330288887, -0.014806346967816353, -0.05272028222680092, 0.03980763629078865, 0.04439423233270645, 0.06918378174304962, -0.05332120880484581, -0.01159319281578064, 0.01779818907380104, -0.030895167961716652, -0.07506666332483292, 0.03677339851856232, 0.04435766115784645));
target += mul(e0, float4x4(-0.08042789995670319, -0.012168816290795803, -0.13072343170642853, -0.1836235225200653, 0.022112753242254257, 0.048001356422901154, -0.028750071302056313, 0.028222203254699707, 0.1874074637889862, 0.13532499969005585, 0.09445586055517197, 0.08184905350208282, 0.02695425972342491, -0.13434424996376038, -0.004994258750230074, 0.02190537005662918));
target += mul(f0, float4x4(-0.045284200459718704, -0.21614761650562286, -0.1313217729330063, -0.009074855595827103, -0.005780466832220554, -0.05753275379538536, -0.029344836249947548, 0.03543806076049805, -0.041024308651685715, 0.017868218943476677, 0.032178379595279694, 0.009505395777523518, 0.22670668363571167, -0.10893496125936508, -0.0942138284444809, 0.19111141562461853));
target += mul(g0, float4x4(-0.05680249258875847, 0.01945052295923233, 0.0841073989868164, -0.06701460480690002, -0.023909373208880424, 0.002638423116877675, 0.07311870157718658, -0.00856377650052309, 0.04083745926618576, -0.02673649974167347, 0.08837148547172546, 0.000301876018056646, -0.0443316213786602, 0.05404749885201454, 0.10364106297492981, 0.2048237919807434));
target += mul(h0, float4x4(0.015041015110909939, 0.23837772011756897, 0.022496433928608894, -0.010073160752654076, -0.06517373025417328, 0.05205318331718445, -0.0303416196256876, 0.0035735280252993107, 0.006232490763068199, 0.04414000362157822, 0.10304753482341766, 0.11952647566795349, -0.07583113759756088, 0.026187554001808167, -0.07146579772233963, 0.11278289556503296));
target += mul(i0, float4x4(-0.042508576065301895, -0.1052410900592804, 0.0019025210058316588, -0.04892440512776375, 0.04032893106341362, -0.04769882187247276, -0.03988063335418701, 0.054357729852199554, 0.04197724163532257, 0.016083618625998497, 0.005850617308169603, 0.03614901378750801, -0.029585910961031914, -0.13644953072071075, 0.07379202544689178, 0.09882526099681854));
target += mul(a1, float4x4(0.09497083723545074, 0.14896738529205322, 0.005537182558327913, -0.11258840560913086, -0.0361560620367527, -0.012460314668715, 0.006659436505287886, -0.006864897906780243, 0.02577376365661621, 0.017239032313227654, 0.019330894574522972, -0.06368440389633179, 0.0709598958492279, -0.11901502311229706, 0.06284675747156143, 0.005463720299303532));
target += mul(b1, float4x4(-0.0897926315665245, -0.034784771502017975, -0.05415859445929527, -0.025718724355101585, -0.02581166662275791, -0.05876185745000839, -0.0726865604519844, -0.02080179564654827, -0.026141829788684845, 0.010026154108345509, -0.04712751507759094, 0.04213535785675049, 0.028064947575330734, 0.09301108121871948, -0.10593545436859131, -0.054330699145793915));
target += mul(c1, float4x4(-0.0868087187409401, -0.04589308425784111, -0.09413792937994003, -0.013410993851721287, 0.03510234132409096, -0.02557622268795967, -0.0012968563241884112, -0.018878335133194923, -0.047131992876529694, -0.041670460253953934, -0.10218202322721481, -0.027649972587823868, 0.020325839519500732, -0.09481220692396164, -0.15482625365257263, -0.08802639693021774));
target += mul(d1, float4x4(-0.1312813013792038, 0.11968060582876205, 0.023094911128282547, -0.11032272130250931, -0.034517187625169754, 0.026356833055615425, 0.08278261870145798, 0.027982471510767937, 0.029596807435154915, 0.013887709937989712, -0.09794933348894119, 0.044119227677583694, -0.006667821668088436, -0.12237449735403061, -0.022585464641451836, -0.086086206138134));
target += mul(e1, float4x4(-0.025345204398036003, 0.00903248880058527, 0.013831802643835545, -0.026274889707565308, -0.01490411814302206, -0.01977153681218624, 0.08418967574834824, 0.06325634568929672, -0.08236032724380493, 0.02857365645468235, -0.05182039365172386, -0.012869926169514656, 0.04593653604388237, -0.01181742362678051, -0.08111479133367538, -0.06740093976259232));
target += mul(f1, float4x4(-0.018104860559105873, 0.009872852824628353, -0.04199241101741791, 0.026310205459594727, 0.06907948851585388, 0.013452473096549511, 0.038604386150836945, -0.0378636009991169, -0.07736022025346756, 0.05532488226890564, -0.09499732404947281, -0.07315056771039963, 0.12102102488279343, -0.0803930014371872, -0.09850096702575684, 0.04580189660191536));
target += mul(g1, float4x4(-0.006045063026249409, -0.011164856143295765, 0.006771980784833431, 0.003762199077755213, 0.06312024593353271, -0.010929705575108528, 0.06556519120931625, -0.022166676819324493, -0.028754057362675667, -0.03135034441947937, -0.061277125030756, 0.012027529068291187, -0.03820635750889778, 0.05566027760505676, -0.12193015217781067, -0.09876544028520584));
target += mul(h1, float4x4(0.04310629889369011, 0.027304556220769882, 0.013706033118069172, 0.10675597935914993, 0.04489286243915558, -0.006054538767784834, 0.1009746715426445, 0.09962498396635056, 0.058299463242292404, -0.0016314206877723336, -0.08408533036708832, 0.023768439888954163, -0.015317465178668499, 0.14974142611026764, -0.046861354261636734, -0.07534490525722504));
target += mul(i1, float4x4(-0.057962287217378616, -0.005208208691328764, 0.02044825069606304, 0.05049622803926468, -0.06470011174678802, -0.01676587015390396, 0.046580810099840164, 0.05874078348278999, 0.09704450517892838, 0.027084581553936005, -0.04663604497909546, -0.050171177834272385, -0.0860348641872406, 0.06436428427696228, 0.0003680224472191185, -0.010525377467274666));
target += mul(a2, float4x4(0.03126214072108269, 0.014836156740784645, 0.0656072199344635, -0.011749810539186, 0.012534289620816708, -0.019651206210255623, 0.007487645372748375, -0.13384675979614258, 0.08232307434082031, -0.021182997152209282, 0.04455037787556648, 0.02913985215127468, -0.0384538471698761, 0.021314766258001328, -0.03962036594748497, -0.12152289599180222));
target += mul(b2, float4x4(-0.06451132148504257, -0.12041238695383072, -0.0030509084463119507, -0.11773353070020676, -0.04117546230554581, -0.03139076754450798, -0.05360623449087143, -0.10352912545204163, -0.05636231228709221, 0.06140890717506409, -0.06819023936986923, -0.03678955137729645, 0.018051907420158386, 0.09801578521728516, -0.006917743477970362, -0.1160627081990242));
target += mul(c2, float4x4(-0.03609417751431465, 0.030487749725580215, 0.044220566749572754, -0.08293915539979935, -0.03549180552363396, 0.08132701367139816, 0.03226565197110176, -0.011242001317441463, 0.04123373702168465, -0.0026206776965409517, -0.019056791439652443, 0.003092146012932062, -0.07878544181585312, -0.02289993315935135, -0.027302710339426994, 0.027758155018091202));
target += mul(d2, float4x4(-0.19237792491912842, 0.09049752354621887, -0.02183574065566063, -0.005546276457607746, -0.18345777690410614, 0.09646760672330856, -0.017487380653619766, -0.08083426207304001, 0.023350410163402557, -0.009551211260259151, -0.0446707047522068, -0.005091939587146044, -0.07451023161411285, -0.10920627415180206, 0.048766396939754486, 0.0015643932856619358));
target += mul(e2, float4x4(-0.1356591135263443, -0.009319531731307507, -0.10880502313375473, -0.13659022748470306, -0.02734481543302536, 0.043595097959041595, -0.021243616938591003, 0.057353898882865906, -0.030484285205602646, 0.03804323077201843, -0.07458988577127457, 0.0028924457728862762, 0.1036987453699112, -0.053172990679740906, -0.07718798518180847, -0.012911939062178135));
target += mul(f2, float4x4(0.06359995901584625, -0.04488934949040413, -0.073707215487957, -0.01714683324098587, 0.12254147976636887, -0.10462965071201324, -0.038678307086229324, 0.04449720308184624, 0.004214552231132984, 0.04785599187016487, 0.05484718829393387, 0.06460738927125931, -0.035858526825904846, -0.13588207960128784, -0.05227920040488243, 0.09719736129045486));
target += mul(g2, float4x4(-0.034823089838027954, -0.053262609988451004, 0.04498911648988724, -0.05848092585802078, -0.007324168458580971, -0.015869056805968285, 0.052106261253356934, 0.0026889715809375048, 0.03996749967336655, 0.011220229789614677, 0.020086750388145447, -0.02355770952999592, 0.07213209569454193, 0.07616650313138962, 0.10083965212106705, 0.04915967956185341));
target += mul(h2, float4x4(-0.06443542242050171, -0.02569635398685932, 0.04839610308408737, 0.021032560616731644, 0.08377658575773239, 0.07335259765386581, 0.003200849751010537, 0.08860564231872559, -0.04788748174905777, 0.01154605858027935, -0.012246843427419662, 0.04781778156757355, 0.007722941692918539, 0.0320025309920311, 0.07943042367696762, 0.008505480363965034));
target += mul(i2, float4x4(0.04546079784631729, 0.15307499468326569, -0.02347777597606182, -0.01347842812538147, -0.01701214723289013, -0.03052951768040657, -0.014164404012262821, 0.07857116311788559, -0.016655730083584785, -0.01592944748699665, -0.08463607728481293, 0.038162343204021454, -0.000997675582766533, 0.024182813242077827, 0.04260512441396713, 0.02847929857671261));
target += mul(a3, float4x4(0.03429391607642174, 0.013826355338096619, -0.06978756934404373, 0.0753704085946083, 0.08456997573375702, 0.016237854957580566, 0.020360318943858147, -0.012404692359268665, 0.025937657803297043, 0.03577876463532448, 0.06717907637357712, 0.04562058672308922, -0.045057278126478195, -0.06672317534685135, 0.012738533318042755, -0.08200237154960632));
target += mul(b3, float4x4(-0.012621615082025528, 0.1158163771033287, 0.0042329211719334126, 0.10763520002365112, -0.008198529481887817, -0.058689363300800323, 0.05556744709610939, -0.07551344484090805, -0.08259978890419006, 0.07640840858221054, -0.011228115297853947, 0.014572901651263237, -0.019014982506632805, -0.044115714728832245, 0.011285046115517616, -0.002529730787500739));
target += mul(c3, float4x4(-0.033713728189468384, 0.05886056274175644, 0.09361694753170013, 0.04261356219649315, -0.03250903636217117, -0.010499507188796997, -0.025192497298121452, 0.0030097716953605413, -0.029548004269599915, -0.032841723412275314, 0.06352787464857101, -0.032806649804115295, 0.02131376415491104, -0.09500382840633392, -0.004046177491545677, -0.07530292123556137));
target += mul(d3, float4x4(0.009550262242555618, 0.0505686029791832, 0.020155325531959534, 0.05881893262267113, 0.05958693102002144, -0.02058633789420128, 0.08381268382072449, 0.04532530531287193, 0.022433927282691002, -0.0660005584359169, -0.031295694410800934, 0.008438273333013058, -0.07757555693387985, 0.010861014947295189, -0.03640894219279289, -0.030254218727350235));
target += mul(e3, float4x4(0.026589104905724525, -0.01285407692193985, 0.037439122796058655, 0.027072319760918617, -0.014479340054094791, -0.03112003393471241, -0.011959884315729141, 0.03812934458255768, 0.03987228497862816, -0.019486473873257637, -0.03308059647679329, 0.027602672576904297, -0.015049445442855358, -0.05092388391494751, -0.048902783542871475, 0.015846863389015198));
target += mul(f3, float4x4(-0.10306321084499359, 0.043179478496313095, 0.05173449218273163, -0.08081769198179245, 0.016748009249567986, -0.07324924319982529, -0.060591407120227814, 0.03767601400613785, -0.08048093318939209, 0.006423288490623236, 0.016052313148975372, 0.05288655310869217, 0.04578430950641632, -0.004866356495767832, 0.0015088162617757916, 0.031223569065332413));
target += mul(g3, float4x4(0.053548794239759445, -0.03267892077565193, -0.03537895902991295, -0.09783651679754257, -0.042957477271556854, 0.015625614672899246, 0.057238344103097916, 0.028674008324742317, -0.029938112944364548, 0.05114123970270157, -0.03449808806180954, -0.031897954642772675, -0.02310774102807045, 0.055426549166440964, 0.005298024509102106, -0.0401092953979969));
target += mul(h3, float4x4(0.012362362816929817, 0.03158368542790413, 0.025509648025035858, 0.02342870458960533, -0.014665690250694752, -0.07398334890604019, 0.09717471897602081, -0.009046163409948349, 0.0633513480424881, 0.0040249754674732685, 0.003411463461816311, 0.025419071316719055, 0.02896779030561447, -0.02438768744468689, 0.07917273044586182, 0.011889226734638214));
target += mul(i3, float4x4(-0.10909544676542282, -0.08871189504861832, -0.045052267611026764, -0.11460582166910172, 0.01803118921816349, -0.04606053978204727, 0.016755646094679832, -0.00858832523226738, 0.012727784924209118, 0.017277630046010017, -0.009368788450956345, -0.03343012183904648, -0.011086691170930862, 0.10579782724380493, 0.013484100811183453, 0.02890843339264393));
target += mul(a4, float4x4(0.058609019964933395, -0.04603007808327675, 0.04777858778834343, -0.04301906377077103, -0.052749067544937134, 0.02408541366457939, -0.03509630262851715, 0.03646538406610489, 0.06003190949559212, 0.05552419275045395, 0.07430009543895721, 0.07153496891260147, 0.04259193316102028, -0.040998611599206924, -0.048458728939294815, -0.019063321873545647));
target += mul(b4, float4x4(0.033355388790369034, -0.033671628683805466, 0.03298061341047287, -0.025295298546552658, 0.03642440587282181, -0.015157339163124561, 0.0774960145354271, 0.01956503465771675, -0.06623681634664536, 0.04251905158162117, 0.05365355312824249, 0.07755351066589355, -0.1133587434887886, -0.09339766204357147, -0.058954983949661255, -0.05877268314361572));
target += mul(c4, float4x4(0.02464469149708748, 0.020943067967891693, -0.05706220865249634, 0.0886678397655487, -0.06967565417289734, -0.0705099105834961, -0.016133630648255348, 0.016339359804987907, 0.018060341477394104, 0.08357544988393784, 0.07226487994194031, 0.0036178473383188248, -0.09586039185523987, 0.016261769458651543, -0.03477349504828453, -0.002085228217765689));
target += mul(d4, float4x4(0.030242854729294777, 0.04149871692061424, 0.03438407927751541, 0.008154714480042458, -0.0011948917526751757, 0.08011862635612488, 0.08343072235584259, 0.0197194404900074, 0.010122720152139664, 0.07152514904737473, 0.0032583267893642187, 0.0015647188993170857, -0.0991319939494133, -0.09918344765901566, -0.01816616766154766, -0.04633953422307968));
target += mul(e4, float4x4(-0.007104069460183382, 0.01625211164355278, -0.0332055427134037, -0.031151723116636276, -0.04188075289130211, 0.041685350239276886, 0.09371950477361679, 0.031566403806209564, -0.0677601620554924, 0.11952164024114609, 0.08089999109506607, -0.026156334206461906, 0.019802795723080635, -0.09070094674825668, 0.015083192847669125, -0.08217993378639221));
target += mul(f4, float4x4(-0.07445995509624481, 0.0484258234500885, 0.025318626314401627, 0.019640525802969933, 0.0494183748960495, -0.014382989145815372, 0.05503569543361664, 0.006313536316156387, -0.03510662540793419, 0.08021771907806396, 0.10915611684322357, 0.052839167416095734, -0.03150720149278641, 0.018947705626487732, -0.009151955135166645, 0.03226618096232414));
target += mul(g4, float4x4(0.028836319223046303, -0.03517087548971176, 0.0005260174511931837, -0.008561786264181137, -0.03314746171236038, 0.03126165270805359, 0.09051826596260071, 0.06030905246734619, 0.03140038996934891, -0.05617484077811241, -0.03304428607225418, -0.0103514539077878, -0.08402302861213684, 0.04306749999523163, 0.044700782746076584, 0.03959979861974716));
target += mul(h4, float4x4(0.018470032140612602, 0.022201895713806152, -0.008532840758562088, -0.0431922972202301, -0.05148770287632942, -0.058361947536468506, 0.10414960980415344, 0.11410999298095703, 0.014375203289091587, 0.08134488016366959, -0.016564873978495598, 0.0180649496614933, 0.08591662347316742, 0.01382980402559042, -0.014585220254957676, -0.025843454524874687));
target += mul(i4, float4x4(-0.008662200532853603, -0.03350711986422539, -0.08604153990745544, -0.08800099790096283, 0.0436895377933979, 0.06018802151083946, 0.050116781145334244, -0.02639564499258995, 0.01522092055529356, -0.0009129584650509059, 0.0789228305220604, -0.029710829257965088, 0.028509514406323433, 0.09436904639005661, 0.02403935417532921, 0.04465094208717346));
target += mul(a5, float4x4(0.06582937389612198, 0.0205327570438385, -0.02446860820055008, 0.055844079703092575, -0.00912407971918583, -0.003753071650862694, -0.02619546838104725, -0.025238225236535072, -0.03787406161427498, -0.011757662519812584, 0.06349551677703857, 0.03459056839346886, 0.030922625213861465, 0.0028687319718301296, 0.02149081602692604, -0.04744305834174156));
target += mul(b5, float4x4(-0.05178645998239517, -0.03220174089074135, 0.02418070286512375, -0.04457862675189972, 0.031355563551187515, 0.022611750289797783, -0.05074228718876839, -0.025475291535258293, -0.05433376505970955, -0.005310456734150648, -0.002443605801090598, -0.01865544356405735, -0.019817104563117027, -0.16125880181789398, -0.02040884643793106, 0.03449917584657669));
target += mul(c5, float4x4(-0.022777855396270752, 0.049329210072755814, -0.08152161538600922, 0.046053696423769, -0.06738194078207016, 0.0747024267911911, 0.01139447558671236, -0.014768392778933048, 0.013250731863081455, -0.005848955363035202, -0.01568933017551899, 0.039673835039138794, 0.02657286450266838, -0.05391863361001015, -0.0070732212625443935, 0.049777593463659286));
target += mul(d5, float4x4(0.05219108238816261, 0.05880406126379967, 0.04750349372625351, 0.031494636088609695, 0.06452839076519012, -0.05041578412055969, 0.017515571787953377, -0.03961239382624626, 0.05000975728034973, -0.10988477617502213, -0.019058050587773323, 0.0691690519452095, -0.08885890245437622, -0.08559814095497131, -0.005003612022846937, 0.07058732211589813));
target += mul(e5, float4x4(-0.011692153289914131, -0.018558748066425323, 0.06493765860795975, -0.046306122094392776, -0.008007222786545753, -0.07510681450366974, 0.06428170204162598, -0.014193869195878506, -0.04960797727108002, -0.0010403008200228214, 0.10402588546276093, 0.02344696782529354, 0.004369281232357025, 0.0035699245054274797, 0.022226618602871895, 0.08586813509464264));
target += mul(f5, float4x4(0.07516837865114212, -0.022060468792915344, -0.05354008823633194, -0.0035764272324740887, 0.01263605896383524, -0.09006081521511078, -0.05474090948700905, -0.006807853002101183, -0.0531131848692894, -0.09389601647853851, 0.07328855991363525, 0.030359096825122833, 0.0051807621493935585, -0.004019608721137047, 0.023137403652071953, 0.046671312302351));
target += mul(g5, float4x4(0.002738705137744546, -0.022178765386343002, 0.047616858035326004, 0.023960307240486145, 0.058719705790281296, -0.05300166830420494, -0.07670126855373383, 0.055089227855205536, 0.09438592195510864, 0.03350669890642166, 0.010686345398426056, 0.02597006969153881, 0.11869843304157257, 0.08076271414756775, 0.049181751906871796, 0.05383629724383354));
target += mul(h5, float4x4(-0.014447079971432686, -0.02111385017633438, -0.008080847561359406, 0.07237561792135239, 0.03362886607646942, -0.023504167795181274, -0.040331315249204636, -0.06668397039175034, -0.01805959641933441, 0.05403478443622589, 0.058220867067575455, 0.11455447971820831, 0.09734205156564713, 0.1065194308757782, -0.03296510875225067, 0.08260175585746765));
target += mul(i5, float4x4(-0.009464811533689499, 0.05415118858218193, -0.002379686338827014, 0.0021666106767952442, 0.023364562541246414, -0.028757749125361443, 0.03272536024451256, 0.024968544021248817, -0.10664466768503189, 0.081358902156353, 0.06345085054636002, 0.09025605022907257, -0.04436296969652176, -0.017081623896956444, -0.05978208780288696, 0.04414426535367966));
target += float4(-0.017968937754631042, -0.032350093126297, -0.031056789681315422, 0.03137827292084694);
target = max(target, 0) + float4(0.5754779577255249, 1.0058447122573853, 0.6797881126403809, 0.34976574778556824) * min(target, 0);
conv2d_2_5[gxy] = target;
}
//!PASS 3
//!DESC Conv-3
//!IN conv2d_2_0, conv2d_2_1, conv2d_2_2, conv2d_2_3, conv2d_2_4, conv2d_2_5
//!OUT conv2d_3_0, conv2d_3_1, conv2d_3_2, conv2d_3_3, conv2d_3_4, conv2d_3_5
//!BLOCK_SIZE 8
//!NUM_THREADS 64
void Pass3(uint2 blockStart, uint3 threadId) {
uint2 gxy = Rmp8x8(threadId.x) + blockStart;
uint2 inputSize = GetInputSize();
if (gxy.x >= inputSize.x || gxy.y >= inputSize.y) {
return;
}
float2 inputPt = GetInputPt();
float2 pos = (gxy + 0.5f) * inputPt;
float4 a0 = conv2d_2_0.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b0 = conv2d_2_0.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c0 = conv2d_2_0.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d0 = conv2d_2_0.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e0 = conv2d_2_0.SampleLevel(sam, pos, 0);
float4 f0 = conv2d_2_0.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g0 = conv2d_2_0.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h0 = conv2d_2_0.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i0 = conv2d_2_0.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a1 = conv2d_2_1.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b1 = conv2d_2_1.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c1 = conv2d_2_1.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d1 = conv2d_2_1.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e1 = conv2d_2_1.SampleLevel(sam, pos, 0);
float4 f1 = conv2d_2_1.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g1 = conv2d_2_1.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h1 = conv2d_2_1.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i1 = conv2d_2_1.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a2 = conv2d_2_2.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b2 = conv2d_2_2.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c2 = conv2d_2_2.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d2 = conv2d_2_2.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e2 = conv2d_2_2.SampleLevel(sam, pos, 0);
float4 f2 = conv2d_2_2.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g2 = conv2d_2_2.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h2 = conv2d_2_2.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i2 = conv2d_2_2.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a3 = conv2d_2_3.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b3 = conv2d_2_3.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c3 = conv2d_2_3.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d3 = conv2d_2_3.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e3 = conv2d_2_3.SampleLevel(sam, pos, 0);
float4 f3 = conv2d_2_3.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g3 = conv2d_2_3.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h3 = conv2d_2_3.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i3 = conv2d_2_3.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a4 = conv2d_2_4.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b4 = conv2d_2_4.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c4 = conv2d_2_4.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d4 = conv2d_2_4.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e4 = conv2d_2_4.SampleLevel(sam, pos, 0);
float4 f4 = conv2d_2_4.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g4 = conv2d_2_4.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h4 = conv2d_2_4.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i4 = conv2d_2_4.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a5 = conv2d_2_5.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b5 = conv2d_2_5.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c5 = conv2d_2_5.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d5 = conv2d_2_5.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e5 = conv2d_2_5.SampleLevel(sam, pos, 0);
float4 f5 = conv2d_2_5.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g5 = conv2d_2_5.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h5 = conv2d_2_5.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i5 = conv2d_2_5.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 target = mul(a0, float4x4(0.02401936613023281, 0.02994953654706478, 0.11779890954494476, -0.029097115620970726, 0.013571984134614468, -0.04404634237289429, 0.08249654620885849, 0.03896807134151459, -0.02653791941702366, -0.028588147833943367, -0.0509989932179451, -0.07655268907546997, -0.008091259747743607, -0.10234875231981277, -0.07054457813501358, -0.055244024842977524));
target += mul(b0, float4x4(0.08595398813486099, -0.011243543587625027, -0.12971092760562897, 0.016829760745167732, 0.07916788011789322, -0.08211468905210495, -0.14627620577812195, 0.08334911614656448, 0.0005865878774784505, 0.12729789316654205, 0.06605634838342667, 0.02470364049077034, -0.05925337225198746, -0.09553325921297073, 0.010477998293936253, 0.09972047060728073));
target += mul(c0, float4x4(0.1334344446659088, -0.07051002234220505, -0.07392868399620056, -0.0441763736307621, -0.008130684494972229, -0.017320701852440834, -0.11508920788764954, -0.052588507533073425, -0.04669170081615448, 0.08146116882562637, 0.05164952203631401, -0.025965886190533638, -0.026184963062405586, 0.003310818923637271, -0.07530827075242996, -0.030011944472789764));
target += mul(d0, float4x4(-0.019112199544906616, 0.008703619241714478, 0.1030183881521225, -0.06686995923519135, 0.008885720744729042, 0.1261400580406189, -0.0817641094326973, -0.11966024339199066, 0.012211731635034084, 0.0215332992374897, -0.03892042115330696, 0.030592726543545723, 0.05974336713552475, -0.20461691915988922, -0.10630572587251663, -0.03574787452816963));
target += mul(e0, float4x4(0.029227063059806824, -0.08297674357891083, -0.1967085897922516, 0.06976983696222305, -0.02708916738629341, 0.015024233609437943, -0.01919085532426834, -0.10401616245508194, 0.02812146581709385, -0.0611695758998394, 0.03677991405129433, -0.043248437345027924, -0.20377521216869354, -0.19310292601585388, 0.16487519443035126, -0.09908686578273773));
target += mul(f0, float4x4(0.09326096624135971, 0.05892825126647949, -0.16083818674087524, 0.04320588707923889, 0.061901822686195374, -0.003349041100591421, 0.0988403707742691, -0.0019115679897367954, 0.013036382384598255, -0.10991039872169495, -0.012945390306413174, -0.09643793106079102, 0.017885791137814522, -0.015282210893929005, 0.00619073212146759, 0.04316716268658638));
target += mul(g0, float4x4(-0.06849060952663422, -0.07644104957580566, 0.10313049703836441, 0.02292303740978241, -0.05092674493789673, 0.009824177250266075, 0.09479567408561707, 0.14821885526180267, -0.026444872841238976, -0.12623973190784454, -0.02616911381483078, 0.04356195777654648, -0.032066747546195984, -0.03287534415721893, 0.019436398521065712, 0.02558722347021103));
target += mul(h0, float4x4(-0.05873886123299599, 0.11442913860082626, -0.03889777883887291, -0.027715712785720825, -0.17251409590244293, 0.09656670689582825, 0.1872337907552719, -0.044865477830171585, -0.10370690375566483, -0.13820421695709229, -0.06089252606034279, -0.015737956389784813, 0.046425361186265945, 0.09512919932603836, 0.06006881967186928, 0.07265646755695343));
target += mul(i0, float4x4(-0.07592486590147018, 0.05115063488483429, 0.01026565209031105, -0.003148381132632494, -0.09829455614089966, -0.005597022827714682, -0.1507689207792282, -0.020099323242902756, -0.0759064257144928, -0.07612030953168869, 0.019016537815332413, 0.01218628790229559, -0.030170992016792297, 0.0627426877617836, -0.03353695943951607, -0.045918844640254974));
target += mul(a1, float4x4(-0.0063820164650678635, 0.048563264310359955, 0.06444639712572098, -0.07095418125391006, 0.04020855948328972, 0.007569646928459406, 0.10791458934545517, 0.05902271717786789, 0.09736853092908859, -0.02244504727423191, 0.048382245004177094, 0.03659835830330849, -0.016872044652700424, 0.04064851626753807, 0.08327917009592056, -0.019542653113603592));
target += mul(b1, float4x4(0.10497742891311646, 0.019432775676250458, 0.0013757968554273248, 0.0778108760714531, -0.004793533589690924, 0.016749797388911247, 0.02675255760550499, 0.0891435444355011, 0.0455411821603775, 0.1130559891462326, -0.02089047059416771, -0.05760969594120979, -0.010124423541128635, 0.0031318659894168377, -0.07343500852584839, 0.046338457614183426));
target += mul(c1, float4x4(0.10105499625205994, 0.038958851248025894, -0.08494246006011963, 0.06640981137752533, 0.041866544634103775, 0.014839058741927147, -0.0581778921186924, 0.09282273799180984, 0.06675267219543457, 0.0969458594918251, 0.08969572931528091, 0.04312059283256531, -0.017286404967308044, -0.06832988560199738, -0.054949015378952026, -0.022038863971829414));
target += mul(d1, float4x4(-0.0022133467718958855, -0.0402020663022995, 0.12080925703048706, -0.06442831456661224, 0.015918971970677376, 0.0721503496170044, -0.022921886295080185, -0.04162127897143364, -0.03381352126598358, 0.16421130299568176, 0.021210048347711563, -0.0391826331615448, -0.02730787731707096, -0.06020151823759079, -0.02789737656712532, 0.014157027937471867));
target += mul(e1, float4x4(0.10038411617279053, 0.07882694900035858, -0.06760506331920624, -0.0004113101458642632, -0.04299306124448776, 0.0503416433930397, 0.024638324975967407, -0.032253365963697433, 0.009669456630945206, 0.03412823751568794, -0.08003611862659454, 0.019362270832061768, -0.08442874252796173, 0.020922427996993065, 0.007031031418591738, -0.11498603224754333));
target += mul(f1, float4x4(0.005746033042669296, 0.04782133549451828, -0.057410433888435364, 0.039070677012205124, -0.03780721500515938, -0.043550293892621994, -0.003953428007662296, -0.07517948746681213, 0.06796792149543762, -0.14232683181762695, -0.0003962292103096843, 0.0037221910897642374, 0.11508209258317947, -0.057023417204618454, -0.08810222893953323, 0.06913041323423386));
target += mul(g1, float4x4(0.029604069888591766, -0.018155105412006378, 0.022037358954548836, 0.0009800535626709461, -0.0030838444363325834, -0.022780174389481544, -0.09732983261346817, -0.006817611865699291, -0.04400059953331947, 0.16858358681201935, 0.10192683339118958, 0.019044850021600723, -0.07087022066116333, -0.061139319092035294, 0.10228760540485382, 0.0296624768525362));
target += mul(h1, float4x4(-0.09556379914283752, -0.03136744722723961, -0.08229457587003708, 0.03953581303358078, 0.003644784679636359, 0.024008246138691902, 0.007175615523010492, -0.014814295805990696, -0.007967977784574032, 0.025793472304940224, -0.06983257085084915, -0.04070982709527016, 0.02855541557073593, 0.15246090292930603, 0.029160132631659508, 0.05164625868201256));
target += mul(i1, float4x4(-0.14948822557926178, -0.03165939077734947, 0.023524386808276176, -0.018137693405151367, 0.05638501048088074, -0.002047101268544793, 0.03579016402363777, 0.0798741802573204, 0.09631665796041489, -0.10642063617706299, 0.015004550106823444, 0.005011219065636396, -0.13749723136425018, -0.011908872053027153, 0.06674475967884064, -0.07497863471508026));
target += mul(a2, float4x4(0.0315793938934803, -0.010122730396687984, 0.05344856530427933, -0.013567013666033745, 0.07898996770381927, 0.07225228101015091, -0.07099846005439758, -0.07848896086215973, 0.04899367317557335, -0.03266986459493637, -0.08415886759757996, -0.006683096755295992, -0.04466596245765686, 0.006588420365005732, 0.05006630718708038, -0.07885096222162247));
target += mul(b2, float4x4(0.05585237592458725, 0.06537635624408722, 0.040255822241306305, -0.08225306123495102, -0.02874145098030567, -0.036558907479047775, 0.0748702734708786, -0.09684191644191742, 0.06439898908138275, -0.004844195209443569, 0.13179504871368408, 0.05031523108482361, 0.05527161806821823, 0.07745548337697983, -0.11737728118896484, 0.1503048688173294));
target += mul(c2, float4x4(0.12207571417093277, -0.007944460958242416, -0.030421089380979538, -0.014627164229750633, -0.05048198252916336, -0.05308302119374275, 0.044595733284950256, -0.053529348224401474, -0.0014308654936030507, 0.025815952569246292, 0.010900065302848816, 0.0705844908952713, 0.09530860930681229, -0.02620050497353077, -0.04358114302158356, -0.03322393074631691));
target += mul(d2, float4x4(-0.02193366549909115, -0.10901340842247009, -0.06644663959741592, 0.0666833370923996, 0.004568615462630987, -0.09926675260066986, -0.09584023803472519, 0.08823567628860474, -0.06732181459665298, 0.03568993881344795, -0.00036340212682262063, -0.05914738401770592, -0.07626298815011978, -0.10248754918575287, 0.017120854929089546, -0.07998160272836685));
target += mul(e2, float4x4(0.07456838339567184, -0.07829070091247559, -0.028498003259301186, -0.12737375497817993, -0.257978618144989, 0.07334715873003006, 0.24360151588916779, -0.03658081963658333, 0.013068506494164467, 0.0049420977011322975, 0.05154616758227348, -0.03540971502661705, 0.0868835374712944, 0.11860246956348419, -0.05901690945029259, -0.015322186052799225));
target += mul(f2, float4x4(0.013797486200928688, 0.02360358275473118, -0.06168174371123314, 0.008724333718419075, -0.04094983637332916, 0.008248811587691307, -0.1700940877199173, 0.016492225229740143, 0.033489104360342026, 0.008757245726883411, -0.025869276374578476, 0.060209766030311584, -0.022063644602894783, -0.13764019310474396, 0.014383605681359768, -0.019359860569238663));
target += mul(g2, float4x4(-0.05506725609302521, -0.002653618808835745, 0.03229866176843643, 0.059732500463724136, 0.08533329516649246, 0.07455164939165115, -0.0957132950425148, 0.049708377569913864, 0.033507801592350006, 0.01371491327881813, 0.05269811674952507, 0.0066297720186412334, 0.051308583468198776, -0.05154624581336975, 0.0538502037525177, -0.05237707123160362));
target += mul(h2, float4x4(-0.07740599662065506, -0.11890284717082977, 0.005787581205368042, -0.04775727912783623, 0.06058427691459656, -0.025409365072846413, -0.09617572277784348, 0.16894738376140594, -0.06550668179988861, -0.030384982004761696, 0.030644940212368965, -0.000857716309837997, 0.011954117566347122, 0.061441607773303986, 0.03485551476478577, -0.102561816573143));
target += mul(i2, float4x4(-0.00760298315435648, -0.057810887694358826, -0.015513363294303417, -0.12343528121709824, 0.05762945115566254, 0.04752800613641739, 0.06687504798173904, 0.0209061112254858, -0.03128265589475632, -0.03302817419171333, -0.12001165002584457, -0.005967328790575266, -0.0381292887032032, -0.03885359689593315, -0.017557557672262192, -0.048678770661354065));
target += mul(a3, float4x4(0.0690026506781578, -0.06318902224302292, 0.0070169419050216675, 0.05035712569952011, -0.08524803072214127, -0.05800551548600197, -0.10045350342988968, 0.018990060314536095, -0.0032685103360563517, -0.07773937284946442, -0.031778495758771896, -0.09906816482543945, -0.06569387763738632, 0.021068623289465904, -0.06922253221273422, 0.033735401928424835));
target += mul(b3, float4x4(-0.02349228598177433, -0.08074619621038437, 0.10205212980508804, 0.04574661701917648, 0.11803500354290009, -0.03188543766736984, 0.058022551238536835, 0.10713604837656021, -0.03388885036110878, -0.0027515715919435024, 0.012459313496947289, -0.12705406546592712, -0.0002104118320858106, -0.023659389466047287, -0.016789058223366737, 0.06820236891508102));
target += mul(c3, float4x4(0.07992976158857346, 0.10416296869516373, -0.0733703002333641, 0.03669053688645363, -0.01515919342637062, 0.05016302689909935, -0.011609341017901897, -0.008293196558952332, -0.04765402153134346, 0.04477300867438316, -0.022243987768888474, 0.03703873232007027, -0.03437720611691475, 0.05114585906267166, -0.038363296538591385, -0.0847262591123581));
target += mul(d3, float4x4(0.049876440316438675, 0.053414344787597656, 0.10988321900367737, -0.09144028276205063, -0.007022036239504814, 0.0029117856174707413, -0.016160720959305763, -0.016171354800462723, -0.03306879848241806, 0.05600866302847862, 0.005634807050228119, 0.07365801930427551, -0.09209276735782623, -0.03551046922802925, -0.08607551455497742, -0.04294319823384285));
target += mul(e3, float4x4(0.015750279650092125, -0.060153137892484665, -0.18605175614356995, -0.0568782202899456, 0.005882256664335728, -0.02171766199171543, 0.10052013397216797, -0.05906667560338974, -0.0008964345324784517, -0.08857227116823196, -0.10423848778009415, 0.10473281890153885, 0.053924303501844406, 0.020988164469599724, -0.008708893321454525, 0.07353445887565613));
target += mul(f3, float4x4(0.024796904996037483, 0.12540249526500702, 0.08173612505197525, -0.0833631157875061, -0.08328860253095627, -0.021816613152623177, -0.06347796320915222, -0.052128180861473083, 0.07455339282751083, -0.001211638213135302, 0.06307157129049301, 0.008761954493820667, -0.1092001348733902, -0.06766100972890854, 0.09214939177036285, -0.10837788879871368));
target += mul(g3, float4x4(-0.024675961583852768, 0.008014779537916183, 0.11162839084863663, 0.007154698483645916, 0.02157112956047058, 0.009248514659702778, 0.06742534041404724, 0.08164657652378082, -0.11586160957813263, -0.0016038259491324425, 0.03830840066075325, 0.013314783573150635, -0.08044900745153427, 0.06908906251192093, 0.0022829133085906506, 0.06167319044470787));
target += mul(h3, float4x4(0.08158427476882935, 0.10755321383476257, -0.029544444754719734, 0.09320098161697388, -0.026965517550706863, 0.041061460971832275, -0.06915432959794998, 0.07273264974355698, 0.0625273734331131, 0.031220750883221626, -0.010194490663707256, 0.04005097597837448, -0.07730624824762344, -0.05652059242129326, -0.09954400360584259, 0.017212720587849617));
target += mul(i3, float4x4(-0.03635772690176964, -0.06265685707330704, -0.19189393520355225, 0.050478413701057434, -0.09472391754388809, 0.12263686209917068, 0.01661270670592785, 0.07321956753730774, -0.06561184674501419, 0.05831333249807358, -0.03975401073694229, 0.038855522871017456, -0.0769507884979248, -0.02438424341380596, -0.07606557756662369, -0.03581756725907326));
target += mul(a4, float4x4(-0.024652525782585144, 0.015190402045845985, 0.04433299973607063, -0.12073169648647308, 0.0033497693948447704, 0.02580583095550537, 0.08351752907037735, 0.004759823437780142, 0.01992524415254593, 0.015716198831796646, 0.11219653487205505, 0.11495082825422287, -0.026647314429283142, -0.022741032764315605, -0.006129340268671513, -0.015621365047991276));
target += mul(b4, float4x4(-0.049150701612234116, -0.013723298907279968, -0.1059362143278122, -0.24281057715415955, 0.03311245143413544, 0.10973236709833145, 0.035697538405656815, -0.03974355757236481, 0.07397176325321198, -0.044925328344106674, -0.0156867615878582, -0.06201698258519173, -0.0488470159471035, -0.09087046980857849, -0.049851078540086746, -0.019307710230350494));
target += mul(c4, float4x4(0.015758870169520378, -0.08120005577802658, -0.04893641173839569, -0.03868420049548149, 0.05116567760705948, -0.045892879366874695, 0.06547319889068604, -0.026582706719636917, 0.06914570927619934, -0.031913209706544876, -0.016347164288163185, 0.030861075967550278, 0.030378472059965134, 0.007387559395283461, -0.08828067779541016, 0.03727497532963753));
target += mul(d4, float4x4(0.05432305112481117, -0.04204043000936508, 0.019308099523186684, -0.024934377521276474, 0.03468501567840576, 0.009846944361925125, -0.03389139100909233, 0.07147887349128723, -0.09556785970926285, 0.054440680891275406, 0.08787856251001358, 0.003967329394072294, 0.0386555977165699, -0.05133485794067383, 0.08659875392913818, -0.2123580127954483));
target += mul(e4, float4x4(-0.01494027953594923, 0.05535183101892471, 0.00404389901086688, -0.08359271287918091, 0.06744609028100967, 0.0428030751645565, 0.08598319441080093, 0.07896430045366287, 0.01783626526594162, -0.1077185571193695, -0.12883123755455017, 0.06384798884391785, -0.028711147606372833, 0.009262439794838428, 0.032072823494672775, -0.06356372684240341));
target += mul(f4, float4x4(-0.12565702199935913, -0.004696898628026247, -0.10052119195461273, -0.030021226033568382, 0.028364423662424088, -0.017581727355718613, -0.06418237835168839, -0.03985290229320526, 0.008001917973160744, -0.042358823120594025, -0.005888985004276037, 0.03908555582165718, 0.061607204377651215, -0.03272838890552521, 0.12646235525608063, 0.13466209173202515));
target += mul(g4, float4x4(-0.05773494392633438, 0.11562062054872513, -0.022155510261654854, -0.04536805674433708, 0.03443619981408119, -0.04205070063471794, -0.004605159629136324, -0.04451553151011467, -0.05870719626545906, 0.024097682908177376, 0.008485074155032635, -0.0036990458611398935, -0.022511297836899757, -0.17160119116306305, -0.02575935423374176, 0.021162129938602448));
target += mul(h4, float4x4(-0.06569398939609528, -0.10046898573637009, -0.12851940095424652, 0.19599466025829315, 0.052676741033792496, -0.010424811393022537, -0.026586316525936127, 0.052510786801576614, 0.06087522581219673, 0.005978775676339865, -0.0872112289071083, -0.001112830126658082, -0.01503012329339981, 0.1937081664800644, -0.08697386831045151, 0.12196242064237595));
target += mul(i4, float4x4(-0.02152280882000923, -0.08709250390529633, -0.033444471657276154, -0.10220832377672195, -0.05797434598207474, -0.028149433434009552, -0.02559109590947628, -0.1172787994146347, -0.08495078980922699, 0.006483819801360369, -0.012287686578929424, -0.09801426529884338, 0.09372121095657349, 0.0713014155626297, 0.05479918420314789, -0.005432620644569397));
target += mul(a5, float4x4(-0.07261981070041656, -0.04421189799904823, -0.056967251002788544, -0.03489340841770172, 0.017825160175561905, -0.027713436633348465, 0.019744189456105232, -0.05334104597568512, -0.07123155146837234, -0.01214755978435278, -0.04080984741449356, 0.1839766800403595, -0.056716207414865494, 0.018638236448168755, -0.02228623442351818, 0.0732312723994255));
target += mul(b5, float4x4(0.05829619988799095, 0.07292967289686203, -0.005171334836632013, -0.047789767384529114, 0.021634219214320183, 0.08350931107997894, 0.050197236239910126, 0.033632226288318634, 0.13044112920761108, 0.04876909777522087, 0.13927726447582245, 0.12737838923931122, -0.050757937133312225, -0.05098572373390198, -0.013304155319929123, 0.04151572287082672));
target += mul(c5, float4x4(0.006695075426250696, -0.010488755069673061, -0.030835432931780815, 0.02790071628987789, 0.011648762971162796, 0.02241607941687107, -0.0029963599517941475, 0.002458375645801425, 0.10759533941745758, 0.09774597734212875, -0.003304585814476013, 0.02482796646654606, 0.036569852381944656, -0.014880918897688389, -0.07474560290575027, 0.10140304267406464));
target += mul(d5, float4x4(-0.05544957146048546, -0.018468685448169708, -0.033996786922216415, -0.019457943737506866, 0.08731669187545776, 0.013574172742664814, -0.02382541261613369, -0.03997911885380745, 0.03218972310423851, -0.030384249985218048, 0.042539216578006744, 0.00553423585370183, 0.008954739198088646, -0.03361343592405319, -0.019436566159129143, 0.015124424360692501));
target += mul(e5, float4x4(0.08396895229816437, -0.004400090780109167, -0.04368547350168228, -0.09813986718654633, -0.05659788101911545, -0.03820350393652916, 0.2077089101076126, 0.014505980536341667, 0.06516773998737335, 0.07387670874595642, 0.18596608936786652, -0.04401249811053276, 0.03563326597213745, 0.06811081618070602, -0.03909601271152496, 0.03148311376571655));
target += mul(f5, float4x4(0.016031844541430473, -0.032188959419727325, -0.0026496723294258118, -0.09309520572423935, -0.027791300788521767, 0.02907809428870678, 0.017360402271151543, 0.06016656011343002, -0.015279789455235004, -0.04025225341320038, 0.0712369978427887, -0.07067973911762238, -0.02510076016187668, -0.010661493986845016, -0.04380562901496887, -0.04472345486283302));
target += mul(g5, float4x4(0.11302164196968079, 0.04396791383624077, 0.10247346758842468, -0.006698146462440491, 0.06248560920357704, -0.004633802454918623, -0.15309032797813416, -0.01604350283741951, 0.03646886348724365, 0.0207804087549448, -0.03771035373210907, 0.004985903389751911, -0.01573086343705654, 0.05956004559993744, 0.05384804680943489, -0.0197602491825819));
target += mul(h5, float4x4(-0.08394742012023926, -0.06725489348173141, -0.009199653752148151, -0.07300369441509247, -0.0115189915522933, -0.06839384138584137, -0.026299891993403435, 0.03853892907500267, -0.04695082828402519, -0.009511128067970276, -0.006927427835762501, 0.09644997119903564, -0.020336585119366646, 0.08548973500728607, 0.014212099835276604, -0.004023223649710417));
target += mul(i5, float4x4(-0.07599734514951706, -0.020242201164364815, -0.04901774227619171, 0.014817390590906143, 0.05967237055301666, 0.03948085010051727, -0.06791127473115921, -0.038240086287260056, 0.041692204773426056, -0.09073583036661148, -0.03156623616814613, 0.011718740686774254, -0.001381522510200739, 0.1324532926082611, -0.008997876197099686, 9.351436165161431e-05));
target += float4(0.020680762827396393, 0.04077939689159393, 0.009453444741666317, 0.02039315365254879);
target = max(target, 0) + float4(0.967246949672699, 0.07021375745534897, 0.9700998663902283, 0.0914015993475914) * min(target, 0);
conv2d_3_0[gxy] = target;
target = mul(a0, float4x4(0.01021585427224636, 0.056491557508707047, 0.004495459143072367, -0.11004713177680969, -0.07849327474832535, 0.13830611109733582, -0.06280506402254105, -0.08025912940502167, 0.05897632986307144, 0.04276968538761139, 0.015894068405032158, 0.05116134136915207, 0.052803706377744675, 0.032058216631412506, -0.09013573080301285, -0.053441762924194336));
target += mul(b0, float4x4(-0.002349260961636901, -0.06295222043991089, -0.026445847004652023, 0.0033173600677400827, 0.057398438453674316, 0.0384041853249073, -0.09464243799448013, 0.11162902414798737, -0.02405877411365509, 0.014835840091109276, 0.04565533623099327, -0.020847134292125702, 0.05479678511619568, 0.026721959933638573, 0.009536419063806534, 0.017625922337174416));
target += mul(c0, float4x4(0.00588946370407939, -0.11525038629770279, -0.028981514275074005, 0.03926527500152588, -0.017242440953850746, -0.033487629145383835, -0.010988377965986729, -0.024364270269870758, -0.009261246770620346, -0.028755415230989456, 0.04505795240402222, -0.05687679722905159, 0.06283373385667801, 0.11956465244293213, 0.031420450657606125, 0.008465196006000042));
target += mul(d0, float4x4(-0.053520672023296356, 0.11956605315208435, 0.044008996337652206, -0.12408126145601273, -0.02660495974123478, 0.1618548333644867, 0.07875022292137146, 0.011183933354914188, 0.0135353310033679, 0.021609818562865257, 0.07514575868844986, -0.014352168887853622, -0.12560433149337769, -0.16381019353866577, 0.11570421606302261, 0.0035405466333031654));
target += mul(e0, float4x4(0.039373502135276794, 0.07308141142129898, -0.0789322480559349, 0.02996843308210373, -0.059134341776371, -0.10745460540056229, 0.01881595514714718, 0.0026737910229712725, 0.03870593383908272, -0.005521293729543686, 0.14404094219207764, 0.06772251427173615, -0.13874608278274536, -0.039607614278793335, -0.416700154542923, -0.18467050790786743));
target += mul(f0, float4x4(-0.038677241653203964, -0.0051943412981927395, 0.012737140990793705, 0.024515602737665176, 0.057272255420684814, 0.00979083776473999, -0.010450068861246109, -0.12865467369556427, -0.062079060822725296, 0.0043879300355911255, -0.006052154581993818, 0.03798356652259827, 0.11356401443481445, -0.10032443702220917, -0.2542184591293335, -0.054548539221286774));
target += mul(g0, float4x4(0.0021426391322165728, 0.11386675387620926, -0.0022608842700719833, 0.0041683693416416645, -0.014983770437538624, 0.004836196545511484, 0.03236610069870949, 0.06838223338127136, 0.005773181561380625, -0.05104903131723404, -0.11200544983148575, -0.02159624733030796, 0.04954218491911888, 0.03832196071743965, 0.12514324486255646, -0.03195026144385338));
target += mul(h0, float4x4(0.0641544759273529, -0.017624149098992348, 0.0124537767842412, -0.00983179360628128, 0.009180809371173382, -0.09221695363521576, 0.0537363700568676, -0.11897110193967819, 0.04898081347346306, 0.03176223859190941, -0.11132024973630905, 0.009841506369411945, -0.1250569075345993, -0.03193814307451248, -0.07119503617286682, -0.02906782552599907));
target += mul(i0, float4x4(-0.024110881611704826, -0.09846830368041992, 0.0003607654070947319, 0.03003920242190361, 0.06881086528301239, -0.0940098986029625, -0.058923009783029556, 0.05016523599624634, -0.05268404632806778, 0.008856547065079212, -0.15928883850574493, 0.03267930820584297, -0.06158492714166641, 0.10219785571098328, 0.179452046751976, -0.17545948922634125));
target += mul(a1, float4x4(-0.015360415913164616, -0.03918895497918129, 0.08673819154500961, 0.07478106021881104, 0.014853067696094513, -0.01712517999112606, -0.2040158063173294, -0.07216709107160568, 0.09215440601110458, 0.0382845513522625, 0.025143465027213097, 0.011120680719614029, 0.02293834090232849, -0.04025827348232269, -0.0195427555590868, -0.0372394397854805));
target += mul(b1, float4x4(-0.052339378744363785, 0.005196934100240469, 0.018201742321252823, 0.0183990690857172, -0.03210483118891716, -0.0029684698674827814, -0.07183477282524109, -0.014144938439130783, 0.006784132216125727, 0.05834466591477394, -0.15550267696380615, -0.02737298235297203, -0.0355173796415329, -0.09861647337675095, -0.050318922847509384, 0.03510335460305214));
target += mul(c1, float4x4(-0.07218566536903381, -0.11217314749956131, 0.03526420518755913, -0.08566085249185562, -0.07291635125875473, 0.03859234228730202, -0.009725277312099934, 0.07502265274524689, -0.07879038155078888, 0.01670096255838871, -0.04418044537305832, -0.005540240090340376, 0.015775345265865326, -0.05214696004986763, -0.04189513623714447, 0.03513205796480179));
target += mul(d1, float4x4(0.09794925153255463, 0.10322935879230499, 0.035719793289899826, 0.014234784059226513, -0.032398469746112823, 0.08432190120220184, -0.3022649586200714, 0.030568653717637062, -0.023813825100660324, 0.01978670060634613, -0.15003585815429688, -0.12956425547599792, -0.028357144445180893, 0.016980744898319244, 0.020144827663898468, -0.07865927368402481));
target += mul(e1, float4x4(0.0553819015622139, -0.04725565016269684, 0.055198200047016144, 0.033742282539606094, 0.016384519636631012, 0.003373150248080492, -0.1932336390018463, 0.09184690564870834, 0.06371333450078964, 0.07267903536558151, 0.03222128376364708, -0.05949721857905388, -0.05430472269654274, 0.07614761590957642, -0.034310150891542435, -0.1168188601732254));
target += mul(f1, float4x4(-0.035679470747709274, -0.06784098595380783, 0.007666348479688168, -0.006027367897331715, -0.008869095705449581, 0.010826769284904003, 0.025595804676413536, 0.08932618796825409, 0.04986269026994705, 0.08048441261053085, -0.006439811550080776, -0.025635695084929466, 0.003175145946443081, -0.08319983631372452, 0.009810889139771461, 0.1569811850786209));
target += mul(g1, float4x4(-0.011706491932272911, 0.04971201345324516, -0.1424284428358078, 0.05152922868728638, 0.006514790467917919, 0.05384546145796776, -0.06050718575716019, -0.07342452555894852, -0.02196281962096691, -0.020862020552158356, -0.06071091815829277, -0.0029403013177216053, -0.02334875427186489, 0.03960882127285004, 0.019249947741627693, -0.04836918041110039));
target += mul(h1, float4x4(0.076853908598423, -0.015911785885691643, -0.0075907097198069096, -0.029406307265162468, 0.07984793931245804, 0.05343208461999893, -0.012978628277778625, -0.04481669142842293, 0.024675600230693817, 0.019968636333942413, 0.09788849949836731, 0.09070752561092377, 0.03542482480406761, -0.0012790013570338488, 0.12262818962335587, 0.05861908569931984));
target += mul(i1, float4x4(-0.02538248524069786, 0.029767826199531555, -0.1193794533610344, -0.04536772146821022, 0.03659186139702797, -0.07987815886735916, -0.09432334452867508, -0.0007660468691028655, 0.06088302284479141, 0.04381562024354935, 0.20268696546554565, 0.1260053813457489, 0.05568058788776398, 0.044591061770915985, 0.01448366791009903, -0.0843496024608612));
target += mul(a2, float4x4(0.03677783161401749, 0.0461951307952404, -0.047475628554821014, -0.042874883860349655, 0.0012552590342238545, -0.03739417344331741, -0.03749804571270943, -0.1156981885433197, 0.07809464633464813, 0.0451214537024498, -0.017595013603568077, 0.011880474165081978, 0.005815634969621897, 0.03374829143285751, -0.02699989825487137, -0.09519251435995102));
target += mul(b2, float4x4(0.07147207856178284, 0.023430783301591873, -0.11143013834953308, 0.0447581484913826, 0.13344185054302216, 0.0010423617204651237, 0.002053449396044016, 0.047339364886283875, -0.03229041025042534, -0.022824639454483986, 0.008341790176928043, -0.033216286450624466, -0.0807088315486908, -0.049157578498125076, -0.005384939257055521, 0.028324665501713753));
target += mul(c2, float4x4(-0.07303448766469955, -0.05629851296544075, -0.1464233696460724, -0.07429113239049911, -0.016736477613449097, 0.07693172246217728, -0.09325803816318512, -0.0601571761071682, -0.014050468802452087, -0.01778312213718891, -0.02335629239678383, 0.002847016556188464, 0.05205300450325012, -0.07880600541830063, -0.11435428261756897, 0.008999836631119251));
target += mul(d2, float4x4(0.09504655003547668, 0.058337483555078506, -0.040022823959589005, -0.0490274578332901, 0.0026476294733583927, -0.055230844765901566, 0.015977155417203903, 0.18670380115509033, 0.03332406282424927, -0.03506894037127495, 0.0428350456058979, -0.003273360664024949, -0.04578091576695442, 0.0014277497539296746, 0.018353348597884178, 0.08969701826572418));
target += mul(e2, float4x4(-0.017153294757008553, 0.03908304125070572, 0.029736172407865524, -0.029385173693299294, -0.030124027281999588, 0.06457390636205673, -0.04681037738919258, -0.14924389123916626, 0.03880659118294716, -0.02488785609602928, 0.0458078570663929, 0.06469912081956863, 0.03102622926235199, 0.036757051944732666, 0.09920261055231094, 0.049139246344566345));
target += mul(f2, float4x4(-0.09744597226381302, -0.11028169840574265, -0.1047012060880661, -0.016171395778656006, -0.0166487880051136, 0.04015916585922241, -0.04190222918987274, 0.03846937045454979, -0.05650998651981354, -0.057810477912425995, 0.010660762898623943, 0.06089387461543083, -0.003861748380586505, -0.05789022892713547, -0.034866929054260254, -0.025087343528866768));
target += mul(g2, float4x4(0.061963945627212524, -0.02321719191968441, -0.09285406768321991, -0.02483419142663479, -0.03566087409853935, -0.04735259711742401, 0.026579134166240692, -0.10299624502658844, 0.010906887240707874, 0.08353611081838608, 0.03789252042770386, -0.0589781291782856, -0.00504850409924984, -0.05398261919617653, -0.07934869825839996, 0.020478807389736176));
target += mul(h2, float4x4(0.06842504441738129, 0.07997419685125351, -0.14905674755573273, 0.020201722159981728, 0.0807485282421112, 0.064290352165699, 0.021933041512966156, 0.018101844936609268, 0.042176805436611176, -0.016146328300237656, 0.007043902296572924, 0.017619844526052475, 0.046719249337911606, -0.020663468167185783, -0.0018511023372411728, -0.07326539605855942));
target += mul(i2, float4x4(-0.14659196138381958, 0.01210121437907219, -0.22376006841659546, 0.004804519470781088, -0.09553376585245132, -0.051198672503232956, 0.16163311898708344, -0.007147232070565224, -0.042186375707387924, 0.011148414574563503, 0.09897227585315704, 0.049329254776239395, 0.043056320399045944, -0.014407418668270111, -0.014067103154957294, 0.028399424627423286));
target += mul(a3, float4x4(-0.01980937272310257, -0.022624557837843895, -0.006888255942612886, -0.09825212508440018, 0.05383237823843956, 0.01636919565498829, 0.08259209245443344, -0.010559066198766232, -0.019852856174111366, -0.027209967374801636, -0.160481259226799, 0.004477344918996096, -0.007032956462353468, -0.015536749735474586, -0.05859118327498436, -0.05788792669773102));
target += mul(b3, float4x4(-0.0658101812005043, 0.09385842829942703, 0.011664283461868763, 6.239869435376022e-06, -0.0804370641708374, 0.022235790267586708, 0.0830598771572113, -0.03516615554690361, 0.04830000549554825, 0.063277468085289, -0.0014387002447620034, 0.041935939341783524, -0.058772776275873184, -0.01818251423537731, -0.046913739293813705, 0.01689508929848671));
target += mul(c3, float4x4(-0.07257232815027237, -0.13230293989181519, 0.007751127239316702, 0.043849602341651917, -0.07151850312948227, -0.07891538739204407, -0.035383209586143494, -0.07235795259475708, 0.10726361721754074, 0.013647353276610374, 0.0335545688867569, 0.04158969968557358, -0.05156797170639038, 0.03215673938393593, -0.0641145184636116, -0.13203512132167816));
target += mul(d3, float4x4(-0.026404226198792458, 0.05619027093052864, -0.05915471538901329, -0.050956446677446365, -0.07355041056871414, -0.029933061450719833, 0.07268013805150986, 0.06549951434135437, 0.032309357076883316, -0.043007660657167435, 0.04887638986110687, -0.08310356736183167, 0.07904134690761566, -0.08567272871732712, 0.009247608482837677, -0.04079725965857506));
target += mul(e3, float4x4(0.026439068838953972, -0.12228728830814362, -0.17687676846981049, -0.07871461659669876, 0.013587228953838348, -0.08438052982091904, 0.06490420550107956, -0.05158001929521561, 0.06869462132453918, -0.04415204003453255, 0.00717253377661109, 0.041549935936927795, 0.06659171730279922, -0.037325385957956314, 0.1312224119901657, 0.02524521015584469));
target += mul(f3, float4x4(0.09964676201343536, 0.02286725677549839, 0.11231260001659393, 0.014815026894211769, -0.04466969892382622, -0.06439434736967087, 0.03956376016139984, 0.06364339590072632, 0.07433832436800003, -0.002385336672887206, -0.03997894376516342, 0.05452686548233032, -0.025957586243748665, -0.04150876775383949, 0.0021443022415041924, -0.18576863408088684));
target += mul(g3, float4x4(-0.05262928456068039, 0.06328555196523666, -0.01241288986057043, -0.01744900271296501, 0.0254606232047081, 0.07662743330001831, -0.1906868815422058, 0.11772070080041885, -0.03304097801446915, -0.015684010460972786, 0.05815999582409859, -0.05225006863474846, -0.026618467643857002, -0.018982673063874245, -0.08022360503673553, -0.007611830718815327));
target += mul(h3, float4x4(-0.03649342432618141, 0.05044034123420715, 0.060060903429985046, -0.19277536869049072, 0.08788267523050308, -0.032456811517477036, 0.07111973315477371, -0.044165484607219696, -0.0898669958114624, -0.06415630877017975, -0.028815586119890213, -0.019599607214331627, 0.048487357795238495, -0.05833287909626961, -0.0660640075802803, 0.07848750799894333));
target += mul(i3, float4x4(-0.006236903835088015, -0.0266022440046072, -0.04466014355421066, 0.010248597711324692, 0.08482713252305984, 0.03842468932271004, -0.05331030488014221, -0.05328871309757233, -0.05680824816226959, -0.02793969213962555, 0.051920343190431595, 0.06718599051237106, -0.032963238656520844, 0.005934779532253742, -0.02394113317131996, -0.05878984183073044));
target += mul(a4, float4x4(0.0223295446485281, -0.026789076626300812, -0.10055215656757355, -0.17050275206565857, -0.07039117068052292, 0.023359429091215134, 0.08354035019874573, 0.07589324563741684, -0.008208486251533031, 0.010527553968131542, 0.03149483725428581, 0.01834217458963394, -0.02046673186123371, -0.020230785012245178, -0.06793395429849625, 0.01774878054857254));
target += mul(b4, float4x4(-0.015761757269501686, -0.018137354403734207, -0.04365777596831322, -0.02469429187476635, -0.046449460089206696, 0.07307030260562897, -0.02227349765598774, 0.01820698380470276, -0.06595582515001297, -0.04148722067475319, 0.008995953015983105, 0.05037222430109978, -0.09838109463453293, -0.11064258217811584, -0.14761804044246674, -0.12338560819625854));
target += mul(c4, float4x4(0.02614958956837654, 0.020248446613550186, -0.1757972538471222, 0.09208952635526657, -0.07799643278121948, -0.05157091096043587, -0.06026553362607956, -0.07733232527971268, -0.060362737625837326, -0.08486703038215637, 0.055330947041511536, -0.07902032881975174, 0.013414895161986351, -0.020483698695898056, 0.04471766948699951, 0.003638405352830887));
target += mul(d4, float4x4(-0.10817917436361313, -0.04788358137011528, -0.05844125151634216, 0.03751298040151596, 0.01901813969016075, 0.05040719732642174, 0.07644642144441605, -0.024964088574051857, 0.02972126379609108, 0.09611506015062332, -0.030246078968048096, -0.04165957495570183, -0.09074900299310684, -0.08532419800758362, -0.007627973333001137, -0.06730210781097412));
target += mul(e4, float4x4(0.006325251888483763, -0.0031236347276717424, 0.141220360994339, 0.11083000898361206, -0.0018997985171154141, -0.07312795519828796, 0.1189616322517395, -0.016007842496037483, 0.08721715211868286, -0.06859016418457031, 0.10690642893314362, -0.025450734421610832, -0.1820765882730484, -0.09537095576524734, -0.11571060121059418, -0.0989832803606987));
target += mul(f4, float4x4(-0.05806403234601021, 0.0041230604983866215, -0.07807117700576782, -0.0810227021574974, -0.10518433153629303, -0.0004664658918045461, -0.010092980228364468, 0.0318983793258667, -0.029502023011446, -0.07251524180173874, -0.049875859171152115, 0.0016992498422041535, -0.09043385088443756, -0.035335659980773926, 0.0502118282020092, 0.08831985294818878));
target += mul(g4, float4x4(-0.01537402905523777, 0.015204465948045254, 0.012649642303586006, -0.06378068774938583, 0.02866721712052822, 0.02104463428258896, 0.13929182291030884, -0.03381724655628204, 0.061101578176021576, 0.1093304231762886, -0.05455901101231575, 0.03493044897913933, -0.18486760556697845, -0.028988728299736977, -0.06472690403461456, -0.02794410102069378));
target += mul(h4, float4x4(-0.008797098882496357, 0.05242915078997612, -0.17264151573181152, 0.08381383121013641, 0.027064677327871323, 0.032575495541095734, 0.002412221860140562, -0.026738125830888748, 0.0008717624587006867, 0.035785481333732605, 0.05052541568875313, 0.055595122277736664, -0.09249840676784515, -0.11841042339801788, -0.02175932377576828, -0.05864017456769943));
target += mul(i4, float4x4(-0.003967344760894775, 0.0197793859988451, -0.0856480672955513, 0.060232751071453094, -0.05373696982860565, -0.03289011865854263, 0.03393658623099327, 0.053404536098241806, -0.06802225857973099, -0.07871797680854797, -0.07013031840324402, -0.023403778672218323, -0.02210783027112484, 0.07751177996397018, -0.0186937153339386, 0.08326356112957001));
target += mul(a5, float4x4(0.025360768660902977, -0.003444543806836009, -0.001131674856878817, 0.07545742392539978, 0.05456763878464699, -0.0029346649535000324, -0.04810776188969612, -0.08135625720024109, 0.03775907680392265, -0.03888939321041107, -0.04966532438993454, -0.03860275447368622, -0.005496453959494829, -0.008802485652267933, 0.05648397281765938, 0.02614387311041355));
target += mul(b5, float4x4(0.018749382346868515, 0.05328218266367912, 0.12561684846878052, -0.021765364333987236, -0.03249267861247063, -0.009704923257231712, 0.027081098407506943, 0.06123894453048706, -0.08600564301013947, 0.0067478143610060215, -0.07327565550804138, -0.1489478051662445, -0.09081760048866272, 0.01691015437245369, 0.042263466864824295, -0.08496112376451492));
target += mul(c5, float4x4(-0.06714294850826263, 0.027176838368177414, 0.023126346990466118, -0.11317583918571472, -0.015804240480065346, 0.056382980197668076, 0.047969721257686615, 0.030021516606211662, -0.020425183698534966, -0.09258832782506943, -0.075316421687603, -0.12011521309614182, -0.01837877184152603, -0.025634901598095894, -0.039614275097846985, 0.01488029770553112));
target += mul(d5, float4x4(0.012939661741256714, 0.018619880080223083, -0.13841372728347778, -0.014130128547549248, -0.011788950301706791, 0.031758975237607956, 0.014137622900307178, 0.11126626282930374, 0.0008470032480545342, -0.04198913648724556, -0.0324702262878418, 0.037669140845537186, -0.015762196853756905, -0.06786014139652252, -0.07599809020757675, 0.014021006412804127));
target += mul(e5, float4x4(0.06827446073293686, 0.03059498406946659, -0.014401824213564396, 0.012740761041641235, 0.006671029608696699, -0.02284780703485012, -0.02668817713856697, 0.03718718886375427, -0.0575493760406971, -0.021047553047537804, 0.14241603016853333, 0.035828154534101486, -0.08390200138092041, 0.015282073989510536, -0.07688368111848831, 0.040780745446681976));
target += mul(f5, float4x4(-0.06069266051054001, -0.033059943467378616, -0.025643035769462585, -0.0029818187467753887, -0.036433298140764236, 0.01035313867032528, 0.03739234432578087, -0.08459664136171341, -0.03111792542040348, -0.10913339257240295, -0.09729891270399094, -0.06868584454059601, 0.03879084438085556, -0.03130381181836128, 0.015591599978506565, -0.07762590050697327));
target += mul(g5, float4x4(-0.010278650559484959, 0.059542540460824966, 0.08293016999959946, 0.015478303655982018, -0.010162540711462498, -0.028062496334314346, -0.07162272185087204, -0.03493799641728401, -0.01705094240605831, -0.043143343180418015, 0.08491634577512741, -0.08899982273578644, -0.008903061971068382, -0.04202664643526077, -0.0782289057970047, -0.06566858291625977));
target += mul(h5, float4x4(-0.06948789954185486, -0.030941620469093323, -0.0785883367061615, -0.11040477454662323, -0.043493784964084625, -0.0562158040702343, -0.06313856691122055, -0.06792721897363663, -0.021337920799851418, -0.02646520733833313, 0.07489311695098877, -0.09403660148382187, -0.0755862444639206, 0.03296287730336189, 0.10379596054553986, -0.012934728525578976));
target += mul(i5, float4x4(-0.003294298890978098, 0.011890657246112823, -0.13135232031345367, -0.0373271219432354, 0.017222104594111443, 0.00030187529046088457, 0.06744439899921417, -0.0795740857720375, 0.010058803483843803, 0.021839527413249016, 0.06477144360542297, 0.01636326313018799, 0.013724612072110176, 0.015492619946599007, 0.039171528071165085, -0.03465155512094498));
target += float4(0.038199495524168015, 0.023067031055688858, 0.03980037197470665, 0.016444293782114983);
target = max(target, 0) + float4(0.15571361780166626, 0.9341410994529724, 0.17734205722808838, 0.9957666993141174) * min(target, 0);
conv2d_3_1[gxy] = target;
target = mul(a0, float4x4(-0.09771939367055893, -0.0073404316790401936, -0.041666653007268906, -0.18677546083927155, 0.0005648379446938634, 0.0554012730717659, -0.07563680410385132, -0.17323768138885498, 0.02690442092716694, 0.038661129772663116, -0.010794585570693016, 0.042754195630550385, -0.010314950719475746, -0.04473378136754036, 0.07366421818733215, -0.018652690574526787));
target += mul(b0, float4x4(-0.1454508751630783, 0.09097925573587418, 0.028091389685869217, -0.06545571982860565, 0.22743193805217743, 0.05539073795080185, 0.04375310614705086, 0.14635616540908813, -0.0023935551289469004, -0.027696292847394943, 0.018787171691656113, 0.082698754966259, -0.04234416410326958, -0.026315955445170403, 0.06706377863883972, -0.10913171619176865));
target += mul(c0, float4x4(-0.0007727991323918104, -0.02669653110206127, -0.06259258836507797, 0.02779863215982914, -0.07231360673904419, 0.03292695805430412, 0.09747500717639923, -0.006379980128258467, -0.04310019686818123, -0.014357395470142365, 0.018663901835680008, -0.03910180926322937, -0.017915094271302223, 0.07866350561380386, 0.12120483070611954, -0.024382157251238823));
target += mul(d0, float4x4(-0.03898688405752182, -0.012208784930408001, -0.043019864708185196, 0.05709349364042282, 0.13531838357448578, -0.08408501744270325, 0.01075396966189146, -0.14522872865200043, -0.042785871773958206, -0.07151537388563156, 0.00904307421296835, -0.05125969648361206, -0.001229418907314539, -0.07288143783807755, -0.043330222368240356, -0.023998979479074478));
target += mul(e0, float4x4(-0.0918264091014862, -0.07814522832632065, 0.05278196930885315, 0.00236480007879436, 0.006973660085350275, -0.1107659563422203, -0.021410292014479637, 0.06679892539978027, -0.07381632179021835, 0.12524396181106567, 0.017952872440218925, 0.07505499571561813, 0.2911347448825836, -0.3512142300605774, -0.08446089923381805, -0.07526339590549469));
target += mul(f0, float4x4(0.10449503362178802, -0.03772949427366257, 0.04199174791574478, 0.06105438619852066, -0.14098720252513885, 0.03446950763463974, 0.05375628173351288, 0.06245596334338188, 0.014693547040224075, -0.03192063793540001, -0.06041394919157028, 0.03719614818692207, -0.08741708099842072, 0.015629364177584648, -0.03812314569950104, 0.04369195178151131));
target += mul(g0, float4x4(-0.014955117367208004, -0.004524475894868374, -0.05110606923699379, 0.06362541764974594, -0.04135097935795784, 0.07192100584506989, -0.046205583959817886, -0.1054929718375206, -0.033180393278598785, -0.09276863932609558, 0.04245758429169655, -0.027811137959361076, 0.020050669088959694, -0.011888019740581512, -0.07570236176252365, -0.058044739067554474));
target += mul(h0, float4x4(0.09499570727348328, 0.030915480107069016, 0.0976189374923706, 0.06706389784812927, -0.04133103787899017, -0.03622700273990631, -0.06541738659143448, 0.11379455029964447, 0.03552129864692688, -0.04311620816588402, 0.07291638851165771, -0.046392861753702164, -0.056959956884384155, 0.01246061734855175, -0.07487794756889343, 0.00246144225820899));
target += mul(i0, float4x4(0.07555409520864487, 0.02916264347732067, -0.010629735887050629, 0.037943035364151, 0.013197767548263073, -0.016233982518315315, -0.05547439679503441, 0.1515120267868042, -0.025356115773320198, -0.04930310323834419, 0.07850577682256699, -0.04913148283958435, 0.02275201864540577, 0.0945359542965889, -0.03005966730415821, 0.0347997285425663));
target += mul(a1, float4x4(-0.02686644345521927, 0.028301673009991646, -0.034848183393478394, -0.005668653640896082, 0.0012110258685424924, -0.06409027427434921, 0.042800936847925186, 0.01805458962917328, 0.05978432297706604, -0.028799891471862793, 0.04889223352074623, 0.0382230319082737, -0.02330962009727955, -0.05092841386795044, -0.0726071298122406, -0.22090013325214386));
target += mul(b1, float4x4(-0.03060673363506794, -0.11229829490184784, -0.05075487866997719, -0.12856170535087585, -0.02373153530061245, -0.059488046914339066, 0.025081628933548927, -0.04666031897068024, -0.05559680238366127, 0.05850232020020485, -0.03966142237186432, -0.1274920403957367, 0.005784519482403994, -0.015858454629778862, 0.020464608445763588, -0.060862164944410324));
target += mul(c1, float4x4(-0.0447697788476944, 0.024013280868530273, -0.10606333613395691, 0.000773131032474339, -0.036929115653038025, 0.03500540554523468, 0.041740406304597855, -0.013541752472519875, 0.1731492429971695, -0.09012944251298904, -0.24981124699115753, 0.12330931425094604, -0.10764994472265244, -0.035036440938711166, 0.06104763224720955, 0.049764130264520645));
target += mul(d1, float4x4(-0.04572053626179695, 0.05775485560297966, 0.05111515894532204, 0.12038163095712662, 0.019585467875003815, 0.022459477186203003, 0.039496492594480515, -0.0749521479010582, 0.1351717710494995, 0.17844858765602112, 0.10186568647623062, -0.005631421227008104, -0.1473047435283661, 0.09540736675262451, -0.06096217408776283, 0.0424077995121479));
target += mul(e1, float4x4(-0.09962761402130127, 0.025464113801717758, -0.017748920246958733, 0.2011544555425644, -0.09191565215587616, 0.19388894736766815, -0.07086575776338577, -0.06544364988803864, -0.18367557227611542, 0.03244077414274216, 0.07050557434558868, -0.15432189404964447, -0.000550231197848916, -0.08529553562402725, -0.000237664527958259, -0.02007157728075981));
target += mul(f1, float4x4(-0.02748100273311138, -0.0044253431260585785, -0.03552515059709549, -0.011533488519489765, 0.06826969236135483, 0.05581503361463547, 0.06185440346598625, 0.01435024756938219, 0.17366361618041992, -0.0011348016560077667, -0.09626413136720657, 0.09911369532346725, -0.014108328148722649, 0.12318367511034012, 0.05900963768362999, 0.031104618683457375));
target += mul(g1, float4x4(-0.03262272849678993, -0.058910783380270004, 0.1320289820432663, 0.04510597139596939, 0.02832544595003128, 0.08104734122753143, -0.03673965111374855, -0.009588154032826424, -0.003908430226147175, 0.045378126204013824, -0.049303147941827774, 0.0575324110686779, 0.13803184032440186, -0.064459428191185, -0.06282006204128265, -0.05761716514825821));
target += mul(h1, float4x4(0.060719072818756104, 0.034958116710186005, 0.0648776963353157, -0.025054816156625748, 0.10957933217287064, 0.055286552757024765, 0.03676167502999306, -0.005045858211815357, -0.07704246789216995, 0.0046883439645171165, 0.11758065968751907, 0.07925987988710403, 0.05252537131309509, 0.07545306533575058, -0.07661641389131546, 0.11703941226005554));
target += mul(i1, float4x4(0.02090214565396309, 0.05126757547259331, -0.009360123425722122, 0.05940236523747444, 0.034749310463666916, 0.011164175346493721, 0.0904657393693924, 0.013456431217491627, 0.11573699861764908, -0.02812276780605316, 0.021017521619796753, 0.009646080434322357, 0.12314914166927338, -0.0597439743578434, 0.02489883452653885, 0.060630396008491516));
target += mul(a2, float4x4(0.038389429450035095, 0.026523077860474586, 0.009562859311699867, -0.002622510539367795, -0.009683478623628616, -0.04855646938085556, -0.0035799441393464804, 0.018365778028964996, -0.03700639680027962, -0.030846083536744118, -0.0040428112260997295, 0.0862126499414444, -0.0103556327521801, -0.0422983355820179, 0.004926052875816822, -0.026559239253401756));
target += mul(b2, float4x4(-0.028422793373465538, 0.07422403991222382, 0.03752100095152855, 0.09306053817272186, 0.031183823943138123, 0.10210859775543213, 0.023199472576379776, 0.11844824999570847, 0.0051925634033977985, 0.04631220921874046, 0.009536506608128548, -0.05605142191052437, 0.07306685298681259, -0.17412173748016357, -0.0888487920165062, -0.06066283583641052));
target += mul(c2, float4x4(0.08984193950891495, -0.12760727107524872, -0.0872921273112297, -0.007847866974771023, -0.014542327262461185, 0.07433544099330902, -0.05120662599802017, -0.18781591951847076, 0.08818663656711578, 0.0018267567502334714, -0.09312843531370163, -0.01819802075624466, 0.0830967128276825, -0.0732896476984024, -0.003543779719620943, 0.05246143788099289));
target += mul(d2, float4x4(-0.008245565928518772, 0.02780146710574627, -0.020568497478961945, -0.010887534357607365, 0.08865915238857269, 0.08673830330371857, -0.031197598204016685, 0.11338788270950317, 0.004540870897471905, 0.021277574822306633, -0.06201276555657387, 0.07199838012456894, -0.08037608861923218, 0.10924403369426727, -0.00421891687437892, 0.034445155411958694));
target += mul(e2, float4x4(0.0018996652215719223, -0.005653373431414366, -0.02210836112499237, 0.06075850874185562, 0.23087523877620697, -0.03898658603429794, 0.10863124579191208, -0.27374011278152466, -0.03878815844655037, -0.017646213993430138, -0.05469704419374466, -0.009653334505856037, -0.04307830333709717, 0.11067232489585876, -0.010511323809623718, 0.07125339657068253));
target += mul(f2, float4x4(0.013402783311903477, -0.227470263838768, -0.09689177572727203, -0.048091787844896317, -0.06570621579885483, -0.02902061492204666, -0.06530573964118958, -0.005333868786692619, 0.01868942566215992, 0.04674680531024933, 0.01736927591264248, -0.01895606890320778, -0.01824953407049179, -0.024872031062841415, -0.028295109048485756, -0.12220347672700882));
target += mul(g2, float4x4(0.0227956585586071, -0.04289059340953827, 0.06525307893753052, 0.02194848656654358, -0.07652080059051514, -0.008971549570560455, -0.06713505834341049, 0.15892218053340912, -0.009916229173541069, 0.06374084949493408, 0.08433482050895691, 0.029692338779568672, 0.01535284798592329, -0.01532391645014286, 0.09236670285463333, -0.07194007188081741));
target += mul(h2, float4x4(-0.015790866687893867, -0.022418707609176636, 0.03773127868771553, -0.055628590285778046, -0.19106730818748474, -0.09684482216835022, 0.023136507719755173, 0.011407321318984032, 0.03914719447493553, -0.04283629357814789, 0.08098464459180832, -0.06475776433944702, -0.04908197000622749, 0.03810354694724083, -0.06944704055786133, 0.03919816017150879));
target += mul(i2, float4x4(0.04196980595588684, -0.00891826581209898, -0.014745328575372696, -0.0580424964427948, 0.07711992412805557, 0.01799577660858631, -0.009684200398623943, 0.0502350889146328, 0.05641277879476547, -0.0234477911144495, 0.04664478451013565, -0.013914233073592186, 0.032860614359378815, -0.05362524092197418, -0.08897822350263596, 0.006777078844606876));
target += mul(a3, float4x4(-0.05090297386050224, 0.09875120222568512, -0.1172574833035469, -0.13463391363620758, 0.048972342163324356, -0.02294137142598629, -0.02052609808743, 0.04898471757769585, 0.022306334227323532, -0.10272129625082016, 0.023516720160841942, -0.058923594653606415, 0.012229735031723976, -0.09662403911352158, -0.007834993302822113, 0.03872601315379143));
target += mul(b3, float4x4(0.19212889671325684, -0.013435243628919125, -0.0032082379329949617, 0.07829714566469193, 0.021505583077669144, -0.0672239363193512, -0.2240620255470276, 0.0024471203796565533, 0.030484430491924286, 0.03562868386507034, -0.0804634764790535, 0.037555959075689316, 0.0676179975271225, 0.05983239412307739, -0.007209557108581066, 0.13247931003570557));
target += mul(c3, float4x4(-0.1812639832496643, -0.011667015962302685, 0.055597931146621704, -0.19921912252902985, 0.02700616419315338, 0.10368458926677704, -0.04399788752198219, 0.04281426593661308, -0.006076378282159567, -0.003000626340508461, 0.02800079435110092, 0.016532214358448982, -0.04858734831213951, -0.01191498339176178, -0.014182581566274166, -0.015072258189320564));
target += mul(d3, float4x4(0.07805202901363373, -0.09563546627759933, -0.006676210090517998, -0.01957821473479271, 0.1015651598572731, 0.029359815642237663, 0.0558880940079689, -0.09964345395565033, -0.03232097253203392, -0.16249021887779236, -0.013479936867952347, -0.15908971428871155, 0.010041794739663601, -0.019953232258558273, -0.01866609789431095, -0.07720180600881577));
target += mul(e3, float4x4(-0.1948940008878708, -0.10654495656490326, 0.06852399557828903, -0.15082947909832, -0.1411588490009308, 0.11862648278474808, 0.00888143852353096, -0.049649614840745926, -0.057128552347421646, 0.05154117941856384, 0.019397370517253876, -0.09377483278512955, 0.06888460367918015, 0.18463772535324097, -0.05120747908949852, 0.08954165875911713));
target += mul(f3, float4x4(0.15020203590393066, 0.05667562410235405, -0.07411866635084152, 0.17062830924987793, -0.004278591834008694, 0.0291272159665823, 0.09343280643224716, 0.007673919666558504, -0.03537368029356003, 0.04435797408223152, -0.05409407615661621, 0.08168081194162369, -0.015463646501302719, -0.0856710895895958, 0.0032794284634292126, -0.06422673165798187));
target += mul(g3, float4x4(-0.0304269902408123, 0.03256906941533089, -0.029405292123556137, 0.11780539155006409, -0.013931487686932087, -0.05392933636903763, 0.008964603766798973, 0.059298571199178696, -0.07003605365753174, -0.06424038857221603, -0.00249090394936502, 0.06203625723719597, -0.08636581152677536, -0.0804637148976326, 0.024972742423415184, 0.019189629703760147));
target += mul(h3, float4x4(-0.06615271419286728, 0.021324999630451202, 0.060202889144420624, 0.0619063526391983, -0.018717803061008453, 0.010426713153719902, -0.013134460896253586, -0.01562865450978279, 0.07945068180561066, -0.07920022308826447, 0.028534438461065292, 0.0646228939294815, 0.0778425931930542, 0.05284576863050461, -0.0020877572242170572, -0.02394743636250496));
target += mul(i3, float4x4(0.20333059132099152, -0.10458558797836304, -0.07094617933034897, -0.045796025544404984, 0.02304437756538391, -0.003510091220960021, 0.042968932539224625, 0.032756906002759933, 0.14287739992141724, 0.07682535797357559, -0.0344049371778965, 0.03393099457025528, -0.10035349428653717, -0.02381381392478943, 0.036040037870407104, 0.01234791986644268));
target += mul(a4, float4x4(0.02944869175553322, -0.09218017011880875, -0.023844940587878227, -0.12270384281873703, -0.029523484408855438, -0.05229286476969719, -0.01418561115860939, -0.029859794303774834, 0.032379649579524994, 0.024896733462810516, -0.0567052848637104, -0.08585362136363983, -0.008007497526705265, 0.053233154118061066, -0.059158969670534134, -0.0702032521367073));
target += mul(b4, float4x4(0.004487611819058657, 0.0710987076163292, 0.045487139374017715, 0.024363422766327858, -0.053637079894542694, 0.00038560794200748205, -0.14596422016620636, -0.0067983269691467285, -0.019682079553604126, 0.09843048453330994, -0.039754386991262436, 0.029095245525240898, 0.011699443683028221, 0.07130338251590729, -0.000538384192623198, -0.0790170431137085));
target += mul(c4, float4x4(0.0752355083823204, -0.021907789632678032, 0.04643983021378517, -0.03300898149609566, 0.04196101799607277, -0.028614193201065063, -0.05181650072336197, -0.09008673578500748, -0.010061710141599178, -0.03767050430178642, 0.01812088117003441, 0.020587002858519554, 0.00785583071410656, 0.04040110111236572, -0.007948590442538261, 0.10770177841186523));
target += mul(d4, float4x4(0.021816091611981392, 0.05252167209982872, 0.017444835975766182, -0.0387069396674633, -0.020742032676935196, 0.004528353922069073, -0.006609720643609762, -0.06647615879774094, 0.01905849203467369, 0.013861102052032948, 0.04770097881555557, -0.15025722980499268, -0.019861429929733276, 0.13815781474113464, -0.09819334000349045, -0.09113709628582001));
target += mul(e4, float4x4(0.09728443622589111, 0.06270021200180054, -0.018695220351219177, -0.0911855399608612, -0.08215190470218658, -0.015994088724255562, -0.10143991559743881, 0.05583841726183891, -0.14073653519153595, 0.041508402675390244, 0.014211762696504593, 0.036791764199733734, 0.08954106271266937, -0.16996410489082336, 0.0032125820871442556, -0.02495577000081539));
target += mul(f4, float4x4(0.1406998187303543, -0.08128732442855835, -0.05004071816802025, 0.08199046552181244, -0.01624499447643757, -0.20697295665740967, -0.08806275576353073, -0.0077758170664310455, 0.0033398601226508617, -0.10219915211200714, -0.0465364046394825, 0.09923254698514938, -0.0008602907182648778, -0.08192889392375946, 0.029409239068627357, -0.03822078928351402));
target += mul(g4, float4x4(0.11807309091091156, 0.015272431075572968, -0.023038972169160843, -0.06180396303534508, 0.06844571232795715, 0.061211589723825455, -0.04818366467952728, -0.04262746870517731, 0.07370605319738388, -0.03193915635347366, -0.025927113369107246, -0.08691807091236115, -0.03800615295767784, 0.0664948970079422, -0.15213070809841156, -0.03185897693037987));
target += mul(h4, float4x4(-0.018714742735028267, 0.016807205975055695, 0.08477988839149475, -0.04379778727889061, 0.028191998600959778, 0.0568808950483799, -0.053415294736623764, 0.07462923228740692, 0.012289604172110558, -0.017624802887439728, 0.021272609010338783, -0.008327718824148178, 0.04750741645693779, 0.13400276005268097, 0.05007762461900711, -0.022627312690019608));
target += mul(i4, float4x4(0.06097063049674034, -0.011705778539180756, -0.017064344137907028, -0.03068871982395649, 0.052175361663103104, -0.0944649949669838, -0.05117209255695343, 0.007485548034310341, 0.030544094741344452, -0.024650974199175835, 0.029390836134552956, 0.020410962402820587, 0.07180257886648178, 0.019672876223921776, 0.014862640760838985, 0.02055889368057251));
target += mul(a5, float4x4(0.015075656585395336, -0.08689957857131958, -0.023155488073825836, 0.09372229129076004, 0.10245228558778763, -0.026239337399601936, -0.024807849898934364, 0.13499698042869568, 0.09038913995027542, -0.1241806298494339, -0.01573766954243183, -0.010731051675975323, -0.018449431285262108, 0.08364932239055634, 0.00536937965080142, 0.0015659754863008857));
target += mul(b5, float4x4(0.008323831483721733, 0.014653926715254784, 0.031516969203948975, 0.0028740388806909323, 0.066584013402462, -0.03760451078414917, -0.07357809692621231, 0.021826015785336494, 0.06668946146965027, -0.05395827442407608, -0.08941434323787689, 0.0768444687128067, -0.03324098140001297, -0.032544512301683426, -0.13186457753181458, 0.022298626601696014));
target += mul(c5, float4x4(0.07141678035259247, -0.07921383529901505, -0.009682620875537395, 0.04617081955075264, -0.023695344105362892, -0.02196124754846096, -0.07959774136543274, 0.02580179274082184, 0.05187533050775528, 0.02511640638113022, -0.07677015662193298, 0.0421290397644043, 0.0259195938706398, -0.04407619312405586, -0.014567404985427856, 0.016491001471877098));
target += mul(d5, float4x4(0.010072212666273117, -0.13795098662376404, -0.055108170956373215, -0.011409880593419075, 0.03773379698395729, 0.030043428763747215, 0.02094854600727558, -0.03550698608160019, -0.05793150141835213, -0.08775494992733002, 0.02214968577027321, -0.025392265990376472, 0.027249524369835854, 0.08746698498725891, -0.007128024939447641, -0.005423964932560921));
target += mul(e5, float4x4(-0.019192013889551163, 0.06913342326879501, -0.037171125411987305, 0.06276402622461319, 0.1211581602692604, -0.04171675816178322, 0.011365197598934174, 0.10916614532470703, -0.014767191372811794, -0.017796151340007782, -0.06618749350309372, -0.06473925709724426, -0.027607223019003868, 0.08933204412460327, -0.1211012601852417, -0.047011759132146835));
target += mul(f5, float4x4(0.01122357975691557, 0.09955576062202454, -0.03689485788345337, 0.005372030660510063, 0.02496672235429287, -0.001327061909250915, -0.06481882184743881, -0.01903119683265686, 0.010456738993525505, -0.03948437049984932, -0.0026292670518159866, -0.02671361342072487, -0.040702804923057556, 0.07914227247238159, 0.016901466995477676, -0.0012881435686722398));
target += mul(g5, float4x4(-0.05564175546169281, 0.000529459968674928, 0.0582517646253109, 0.020931491628289223, 0.01034923642873764, -0.04434217885136604, 0.06324988603591919, -0.013212661258876324, 0.02320079505443573, 0.0020866545382887125, -0.02338474430143833, 0.008355587720870972, -0.030743226408958435, 0.02002852037549019, -0.03659634664654732, -0.009176760911941528));
target += mul(h5, float4x4(0.06810742616653442, 0.10674567520618439, -0.03294511139392853, -0.0743546411395073, -0.07547535747289658, 0.05558578670024872, -0.039756953716278076, -0.09388364851474762, -0.07330350577831268, 0.05591970309615135, -0.04478801041841507, 0.014237911440432072, -0.02932296320796013, -0.04342321678996086, -0.1283678561449051, 0.028559021651744843));
target += mul(i5, float4x4(0.042402151972055435, -0.12341587990522385, 0.042514171451330185, 0.016402626410126686, -0.019192758947610855, 0.05814899131655693, 0.037284623831510544, -0.07925701141357422, 0.025363322347402573, 0.008108233101665974, 0.0299683827906847, 0.06901193410158157, 0.0687713772058487, -0.03597110137343407, -0.05855334550142288, -0.012124363332986832));
target += float4(-0.014974096789956093, 0.02282978594303131, 0.027011755853891373, 0.01682950370013714);
target = max(target, 0) + float4(0.9658886790275574, 0.12710225582122803, 0.1403772234916687, 0.9010406732559204) * min(target, 0);
conv2d_3_2[gxy] = target;
target = mul(a0, float4x4(0.0885930061340332, -0.03113560564815998, -0.096781425178051, 0.09973554313182831, -0.02906017377972603, -0.08222601562738419, 0.04537775740027428, 0.005761884152889252, 0.0006761665572412312, 0.048600029200315475, 0.011597035452723503, 0.07990729808807373, 0.035516735166311264, 0.04258464649319649, -0.07163526117801666, 0.05425233766436577));
target += mul(b0, float4x4(-0.03435104712843895, -0.03184489533305168, 0.13498805463314056, -0.0500086285173893, 0.39906373620033264, 0.03272557631134987, 0.13033710420131683, 0.1610683798789978, -0.040766965597867966, 0.017211370170116425, -0.02821357734501362, -0.026340670883655548, -0.15733061730861664, -0.04587157815694809, 0.11523540318012238, -0.05827284976840019));
target += mul(c0, float4x4(0.019134098663926125, 0.01575087010860443, 0.03496285900473595, -0.027523424476385117, 0.19160500168800354, 0.0319545604288578, 0.011998427100479603, 0.02047945186495781, 0.00370839424431324, 0.04488903656601906, 0.05967253819108009, 0.06342008709907532, -0.0022770618088543415, 0.022229082882404327, 0.0499647855758667, -0.05339670926332474));
target += mul(d0, float4x4(-0.00013054549344815314, -0.0653243213891983, -0.12737824022769928, 0.014790634624660015, -0.14524699747562408, 0.055875685065984726, 0.039384011179208755, 0.04462292045354843, -0.027752045542001724, -0.04757256433367729, -0.04457399621605873, 0.02844623290002346, -0.07939886301755905, 0.10408351570367813, 0.09027469158172607, 0.004694876726716757));
target += mul(e0, float4x4(0.13746431469917297, 0.034888289868831635, -0.14888711273670197, 0.011017931625247002, -0.9408416152000427, 0.0509333461523056, 0.016561444848775864, -0.029069554060697556, 0.0005693599232472479, -0.024904951453208923, 0.0368867851793766, 0.06892389059066772, 0.11241708695888519, -0.022520462051033974, -0.06316473335027695, -0.08616035431623459));
target += mul(f0, float4x4(-0.04337881878018379, 0.024359414353966713, 0.09407975524663925, 0.026456758379936218, -0.1982305496931076, 0.025992456823587418, -0.05829063802957535, -0.0050611537881195545, 0.0041823177598416805, -0.02903951331973076, 0.008516352623701096, -0.06621473282575607, -0.03849732130765915, -0.08668529987335205, -0.03242627531290054, 0.008305630646646023));
target += mul(g0, float4x4(0.046901099383831024, 0.02341470494866371, -0.01080322079360485, -0.008041050285100937, 0.016570327803492546, -0.06031448394060135, 0.002214929787442088, -0.06952887028455734, -0.009468145668506622, -0.028839152306318283, -0.05079120397567749, 0.04301954060792923, -0.052406445145606995, -0.06702350825071335, -0.05783875286579132, 0.028416303917765617));
target += mul(h0, float4x4(-0.06846119463443756, 0.055837009102106094, -0.0988398939371109, 0.034342166036367416, -0.5788353681564331, -0.018706293776631355, 0.1593097448348999, -0.0037059795577079058, 0.0725809633731842, -0.015634434297680855, 0.009610574692487717, 0.03284558281302452, -0.058936018496751785, -0.04980217292904854, 0.19006943702697754, 0.007344384212046862));
target += mul(i0, float4x4(-0.06793596595525742, 0.06513559073209763, 0.02831849828362465, -0.09066474437713623, 0.028053974732756615, -0.04931282252073288, 0.0270761139690876, -0.08329753577709198, -0.04444285109639168, 0.06929806619882584, -0.040747735649347305, -0.062434449791908264, -0.04233701527118683, 0.01817139983177185, -0.06717466562986374, -0.01963266171514988));
target += mul(a1, float4x4(-0.07610360532999039, 0.05628287047147751, 0.020665744319558144, 0.07101283222436905, -0.004023992456495762, -0.019768299534916878, 0.02002260647714138, -0.03648064658045769, -0.0245321374386549, -0.03993946686387062, 0.05324496328830719, -0.09335652738809586, 0.15051008760929108, -0.0419863723218441, -0.06908005475997925, 0.21631847321987152));
target += mul(b1, float4x4(-0.1056944876909256, -0.03534398972988129, 0.04134511575102806, 0.04435990750789642, 0.038120366632938385, -0.0008362782537005842, -0.02291226014494896, -0.028495676815509796, 0.1448846161365509, -0.1400156319141388, 0.015218964777886868, -0.09542994946241379, -0.03402801230549812, -0.145522803068161, 0.224190354347229, -0.06673891097307205));
target += mul(c1, float4x4(-0.04936271533370018, -0.02019479125738144, 0.09162001311779022, -0.06003755331039429, -0.0010429279645904899, 0.007432905491441488, -0.018671652302145958, 0.005187990143895149, -0.07225876301527023, 0.08502200245857239, 0.007595600560307503, -0.039966464042663574, -0.008982989005744457, -0.08188332617282867, 0.16166023910045624, 0.022690292447805405));
target += mul(d1, float4x4(0.12436014413833618, -0.020364416763186455, -0.1612309217453003, 0.09200326353311539, 0.06093068793416023, -0.09193091094493866, -0.014451387338340282, -0.010553482919931412, -0.09973039478063583, -0.09434778988361359, -0.048874806612730026, 0.041446711868047714, 0.16890402138233185, 0.08345741778612137, -0.056782737374305725, 0.02811969816684723));
target += mul(e1, float4x4(0.07786861807107925, -0.003931137733161449, -0.09716833382844925, 0.010177933610975742, 0.07090099900960922, -0.05429458990693092, -0.008452909998595715, -0.007081287447363138, 0.1597217619419098, -0.026113426312804222, 0.007337470538914204, -0.11239393800497055, 0.2337285429239273, 0.04868456721305847, -0.06602132320404053, 0.023691533133387566));
target += mul(f1, float4x4(0.1649261862039566, 0.10166952013969421, -0.03401961177587509, -0.032567743211984634, 0.09946638345718384, -0.01867147721350193, 0.033726345747709274, -0.0824551209807396, -0.10923606157302856, 0.09271956235170364, -0.018172182142734528, -0.011368843726813793, -0.0857897400856018, 0.012740339152514935, -0.07818162441253662, -0.051962148398160934));
target += mul(g1, float4x4(-0.0825987309217453, -0.07560623437166214, -0.03876623883843422, 0.04723745584487915, 0.00039085809839889407, -0.04452408105134964, -0.06235232204198837, -0.030679799616336823, 0.00489176157861948, -0.01020340621471405, 0.02195810340344906, 0.08955097943544388, -0.08827345818281174, -0.058036454021930695, 0.004341536667197943, -0.009869714267551899));
target += mul(h1, float4x4(-0.2248576134443283, 0.06203942000865936, 0.005636928603053093, -0.007735448889434338, -0.04117261990904808, -0.00783425010740757, 0.012969006784260273, -0.05809188261628151, -0.05099768564105034, -0.004245379474014044, -0.08910247683525085, -0.07005162537097931, 0.04083804413676262, 0.007896064780652523, -0.03137776628136635, -0.08654482662677765));
target += mul(i1, float4x4(0.005815566051751375, 0.023582782596349716, 0.06302482634782791, -0.11695975065231323, -0.04588794335722923, -0.011768948286771774, -0.029995450749993324, -0.0523727610707283, 0.046440720558166504, 0.07097414880990982, -0.005094611551612616, 0.02516103722155094, -0.10365857928991318, 0.05169009417295456, -0.03506433218717575, -0.09718144685029984));
target += mul(a2, float4x4(0.0718071311712265, -0.025048375129699707, 0.035433754324913025, -0.014061803929507732, -0.21638748049736023, 0.001583756529726088, 0.12319616228342056, -0.16192986071109772, 0.08562895655632019, 0.002451750449836254, 0.06512045860290527, -0.11626361310482025, 0.07624953240156174, 0.0211165864020586, -0.18770483136177063, 0.06192798912525177));
target += mul(b2, float4x4(-0.028287971392273903, -0.05653802677989006, 0.03971443697810173, 0.04098547250032425, -0.23734411597251892, -0.05953747779130936, -0.14518167078495026, 0.07784648984670639, 0.2676698863506317, -0.08243390172719955, -0.076836958527565, 0.0496986098587513, 0.08450991660356522, -0.04141758382320404, 0.03465144336223602, -0.01194361038506031));
target += mul(c2, float4x4(-0.03621961176395416, -0.05589684844017029, -0.0391790010035038, -0.08554840832948685, 0.1825314462184906, -0.18082289397716522, -0.032816190272569656, -0.036324720829725266, 0.1527196615934372, -0.06253137439489365, 0.008471506647765636, 0.056680601090192795, -0.024802042171359062, -0.07119771093130112, -0.010356038808822632, -0.013328088447451591));
target += mul(d2, float4x4(-0.012270747683942318, 0.04753890261054039, 0.0386098176240921, -0.026887983083724976, 0.20333130657672882, 0.08951845020055771, -0.014907288365066051, 0.21018551290035248, -0.30496785044670105, -0.07325366884469986, -0.018193518742918968, 0.004141635727137327, 0.024134160950779915, -0.08959735184907913, -0.05958753451704979, 0.0323605090379715));
target += mul(e2, float4x4(-0.026455635204911232, -0.021264322102069855, 0.12492858618497849, -0.01689375378191471, 0.17466016113758087, -0.09383141249418259, 0.05857912078499794, 0.1801007241010666, 0.05584637075662613, -0.05177201330661774, 0.051235418766736984, -0.039273105561733246, -0.02727658674120903, -0.05764942988753319, 0.014756030403077602, 0.09312747418880463));
target += mul(f2, float4x4(-0.08173240721225739, 0.08572737127542496, -0.07117785513401031, -0.0026609364431351423, -0.09378883987665176, 0.05107899755239487, -0.07959851622581482, -0.15161480009555817, -0.23651756346225739, 0.08393926173448563, 0.0013249391922727227, 0.020978348329663277, -0.0562748983502388, -0.02156061865389347, 0.14746354520320892, -0.08255096524953842));
target += mul(g2, float4x4(-0.001334632746875286, 0.019086766988039017, 0.05353164300322533, 0.029843436554074287, -0.358730673789978, -0.034724824130535126, 0.060511793941259384, -0.009093981236219406, 0.06079713627696037, 0.07083172351121902, 0.01861303113400936, 0.03249996900558472, 0.15105119347572327, 0.029311444610357285, 0.09080064296722412, 0.10819003731012344));
target += mul(h2, float4x4(-0.05353394150733948, -0.020422907546162605, -0.0760650634765625, -0.052304383367300034, 0.305046021938324, 0.13758163154125214, 0.024074453860521317, 0.03403772413730621, 0.10524475574493408, 0.0006596738821826875, -0.06809606403112411, -0.041677769273519516, -0.019874390214681625, 0.06886934489011765, -0.06720485538244247, 0.010895291343331337));
target += mul(i2, float4x4(0.08696198463439941, 0.0074453456327319145, -0.08341506868600845, -0.09178915619850159, -0.10329295694828033, 0.03107951581478119, 0.026654629036784172, -0.022644277662038803, -0.024542011320590973, 0.0167378056794405, -0.002271897392347455, -0.034973420202732086, 0.010045401751995087, 0.03043815866112709, -0.06959540396928787, -0.00687454966828227));
target += mul(a3, float4x4(-0.01681954227387905, -0.008008159697055817, 0.048673294484615326, -0.0418504923582077, 0.07416511327028275, 0.026606455445289612, -0.012618742883205414, -0.040065962821245193, -0.13334470987319946, -0.017552513629198074, 0.0554487481713295, -0.02479606308043003, 0.039893683046102524, 0.0033253259025514126, 0.10028731822967529, -0.008173071779310703));
target += mul(b3, float4x4(0.20108278095722198, 0.0008670490933582187, 0.13679943978786469, 0.01625659689307213, 0.12342473119497299, -0.04224574938416481, -0.016105392947793007, -0.05374682694673538, 0.1454889327287674, 0.0007522091618739069, -0.07868536561727524, 0.03210786357522011, 0.010721223428845406, 0.0637325569987297, -0.12335720658302307, 0.1274123340845108));
target += mul(c3, float4x4(-0.03740793094038963, -0.05761875584721565, 0.20489200949668884, 0.21108117699623108, 0.028944605961441994, 0.012706480920314789, -0.026791192591190338, 0.02746385894715786, 0.08391514420509338, -0.02154451049864292, -0.01774599216878414, 0.046680036932229996, 0.055346883833408356, -0.04264046624302864, -0.016190066933631897, -0.02692887932062149));
target += mul(d3, float4x4(0.16913869976997375, 0.04141105338931084, -0.16953901946544647, 0.07694695889949799, -0.14593467116355896, -0.037988875061273575, 0.1457051783800125, -0.04095679894089699, -0.01727462001144886, -0.09884915500879288, 0.029862917959690094, 0.03715048357844353, -0.005325747653841972, 0.026304608210921288, -0.012143139727413654, -0.09717144817113876));
target += mul(e3, float4x4(-0.0001828734384616837, 0.07484884560108185, 0.12434881180524826, -0.347874253988266, -0.3129066228866577, 0.02715732902288437, 0.10784897953271866, -0.06899990886449814, 0.03261910751461983, -0.05558379739522934, 0.04174032062292099, -0.021921390667557716, -0.23355358839035034, 0.118400938808918, 0.07279260456562042, 0.1381317526102066));
target += mul(f3, float4x4(-0.19416123628616333, 0.016359947621822357, -0.06584251672029495, 0.11555496603250504, 0.05524388700723648, 0.04891635477542877, 0.012991136871278286, 0.059511154890060425, -0.1730533093214035, 0.015133170410990715, 0.016354894265532494, 0.012842943891882896, -0.03992830589413643, -0.043307043612003326, -0.0052843703888356686, -0.02849624678492546));
target += mul(g3, float4x4(0.020433221012353897, 0.023266436532139778, -0.14277084171772003, -0.018003031611442566, 0.03090597689151764, 0.0005063384887762368, -0.03292373940348625, 0.006597792264074087, -0.07284413278102875, -0.10883300751447678, -0.1170516163110733, 0.02849823422729969, -0.08750202506780624, -0.04996255785226822, -0.05706819146871567, -0.014872776344418526));
target += mul(h3, float4x4(-0.04779289662837982, -0.1343163251876831, 0.060065146535634995, 0.016299542039632797, -0.1839817315340042, -0.02199409157037735, -0.10944180935621262, 0.07928179204463959, 0.008337510749697685, -0.039751648902893066, -0.04210074618458748, 0.05813533067703247, 0.011313117109239101, 0.06081613898277283, 0.054897911846637726, 0.09436910599470139));
target += mul(i3, float4x4(0.03713018819689751, -0.006246732547879219, 0.1415557563304901, -0.030458802357316017, -0.016131721436977386, 0.03982347249984741, -0.004834142047911882, 0.12143870443105698, -0.008451770059764385, 0.09075909852981567, -0.022400489076972008, 0.08357519656419754, -0.054706722497940063, -0.05445430800318718, -0.11308597773313522, 0.10431124269962311));
target += mul(a4, float4x4(-0.042676668614149094, 0.013098595663905144, -0.02553677372634411, -0.07877673953771591, -0.027734067291021347, -0.04727807268500328, -0.0338737927377224, 0.07333096861839294, -0.11259183287620544, -0.0030788250733166933, -0.02014263905584812, 0.13661658763885498, 0.009734087623655796, 0.07440279424190521, -0.02246774546802044, -0.012989599257707596));
target += mul(b4, float4x4(-0.23295073211193085, 0.03047005459666252, -0.07340920716524124, -0.014185748063027859, 0.05231441929936409, 0.0502319410443306, -0.03336719423532486, 0.0779261589050293, -0.01045260764658451, 0.010012072511017323, 0.011415108107030392, -0.04949437826871872, -0.11600041389465332, 0.005914756096899509, 0.0564899779856205, -0.10986781865358353));
target += mul(c4, float4x4(-0.020048217847943306, 0.011920270510017872, -0.01838008500635624, -0.013761097565293312, 0.05507313460111618, 0.034754738211631775, -0.05597928911447525, 0.12477191537618637, 0.005104162264615297, 0.08012169599533081, 0.01686709187924862, 0.07434988766908646, 0.10928568243980408, 0.02337496355175972, 0.003390092169865966, -0.04266948625445366));
target += mul(d4, float4x4(0.0985414981842041, -0.007061495445668697, -0.007488231174647808, 0.019054194912314415, 0.03964155539870262, 0.038350723683834076, 0.03516380116343498, 0.03989056125283241, -0.10418863594532013, 0.024006662890315056, -0.0571117177605629, 0.07777448743581772, 0.17690463364124298, 0.12009067088365555, 0.023799723014235497, -0.04894961044192314));
target += mul(e4, float4x4(-0.017419859766960144, -0.07859195023775101, -0.05436598137021065, 0.09477801620960236, 0.05168580636382103, -0.05262310802936554, 0.05587276443839073, -0.092222660779953, -0.31805434823036194, -0.003060930408537388, 0.05352913215756416, -0.141083762049675, -0.01258895918726921, -0.010313856415450573, -0.002920660423114896, -0.09912166744470596));
target += mul(f4, float4x4(-0.07231264561414719, -0.08414825797080994, 0.01329704187810421, 0.08352071046829224, 0.031507544219493866, -0.05746867135167122, 0.046173423528671265, -0.042633306235075, -0.08293940871953964, -0.03147107735276222, -0.08099935203790665, -0.016291338950395584, -0.10840151458978653, 0.07844769209623337, -0.08909228444099426, -0.05298982560634613));
target += mul(g4, float4x4(-0.027236536145210266, -0.11018992960453033, -0.030515188351273537, -0.04617868736386299, -0.04220125824213028, 0.023178931325674057, -0.017849799245595932, 0.04169372096657753, -0.04074268788099289, 0.023487698286771774, -0.10256921499967575, -0.05262155458331108, -0.035932838916778564, 0.1549071967601776, -0.08505965769290924, 0.062286291271448135));
target += mul(h4, float4x4(0.05511706694960594, -0.049860015511512756, 0.192809596657753, 0.0011964121367782354, -0.04050944745540619, 0.0420047901570797, -0.03311064839363098, 0.060611870139837265, -0.12773223221302032, -0.034784380346536636, -0.01401885412633419, -0.023594865575432777, -0.005155916325747967, 0.008368472568690777, 0.09268772602081299, 0.005309129599481821));
target += mul(i4, float4x4(0.21230457723140717, -0.015142438001930714, 0.11780919879674911, -0.034488141536712646, -0.012244697660207748, -0.02188003808259964, 0.027753757312893867, 0.0049218675121665, -0.08913659304380417, -0.032535724341869354, 0.061327479779720306, -0.007401967886835337, 0.013112769462168217, -0.011207693256437778, -0.00951447058469057, 0.03531939908862114));
target += mul(a5, float4x4(-0.06496744602918625, 0.08226042240858078, 0.01331345085054636, -0.03945173695683479, 0.001423303154297173, 0.02774214744567871, -0.07459311187267303, -0.12126386910676956, -0.1405629813671112, 0.015929823741316795, -0.006197833921760321, -0.07175266742706299, -0.011456681415438652, 0.03346128761768341, -0.06832139194011688, 0.06555156409740448));
target += mul(b5, float4x4(0.03501416742801666, -0.0665540099143982, -0.1000736802816391, 0.08514238148927689, 0.061457157135009766, -0.023387674242258072, -0.08190231770277023, -0.034646034240722656, -0.08838460594415665, -0.006615206599235535, -0.060103949159383774, 0.10802294313907623, 0.04983668029308319, -0.07211104780435562, 0.012459035031497478, 0.04389417916536331));
target += mul(c5, float4x4(-0.10967912524938583, -0.00048724451335147023, 0.07749632000923157, -0.006297310348600149, 0.014629574492573738, 0.027480725198984146, -0.04529033973813057, 0.04841741919517517, -0.02779793180525303, 0.07302111387252808, -0.10309073328971863, 0.09242712706327438, -0.08016323298215866, -0.04380495101213455, -0.029017627239227295, -0.03450115770101547));
target += mul(d5, float4x4(-0.06710579991340637, 0.028472593054175377, 0.025647766888141632, 0.010407907888293266, 0.09879402816295624, 0.016570771113038063, 0.040854837745428085, -0.0313146710395813, 0.005774927791208029, 0.05964762344956398, -0.0672183483839035, -0.03592013940215111, -0.027912702411413193, -0.05863884463906288, 0.05942350998520851, 0.07932434976100922));
target += mul(e5, float4x4(-0.07028207182884216, -0.084125816822052, -0.02480943128466606, 0.097943015396595, 0.17830361425876617, 0.04615256190299988, -0.005240767728537321, 0.1033572182059288, -0.03492547571659088, 0.017818929627537727, -0.032511718571186066, -0.006402177736163139, 0.06525688618421555, -0.04774476960301399, -0.07900620996952057, 0.09376324713230133));
target += mul(f5, float4x4(0.041910912841558456, 0.09466788917779922, 0.06389468908309937, -0.006015689577907324, 0.1488846391439438, 0.045036476105451584, -0.026229500770568848, 0.07320273667573929, 0.03888053819537163, -0.007704696152359247, -0.010982930660247803, 0.04423172399401665, 0.015461175702512264, 0.011849747970700264, -0.052944835275411606, 0.045329950749874115));
target += mul(g5, float4x4(-0.06831453740596771, -0.025976264849305153, 0.07211564481258392, -0.010831485502421856, -0.010751384310424328, -0.045621469616889954, 0.0052906847558915615, 0.05055039003491402, 0.008036240004003048, -0.023707173764705658, 0.09995417296886444, -0.002077181823551655, 0.009168380871415138, 0.00654165493324399, 0.037821877747774124, -0.058833155781030655));
target += mul(h5, float4x4(-0.014809823594987392, -0.06288190186023712, 0.01407566200941801, 0.046760864555835724, -0.03614494577050209, -0.016232989728450775, 0.06585041433572769, -0.03062150627374649, -0.008729000575840473, 0.05432263761758804, -0.04528270661830902, -0.03233097866177559, -0.004161490593105555, 0.012732156552374363, 0.03354912996292114, 0.03754774481058121));
target += mul(i5, float4x4(0.02993285283446312, 0.02539525367319584, -0.006687083747237921, -0.020211942493915558, -0.11541946977376938, 0.02842835895717144, 0.003857516683638096, 0.029427973553538322, 0.0029998512472957373, 0.04878551885485649, -0.01740940473973751, -0.03315576910972595, -0.05151888355612755, -0.0059982226230204105, 0.06588631123304367, -0.03691205009818077));
target += float4(0.061587922275066376, 0.03902987018227577, 0.01493452861905098, -0.01413761917501688);
target = max(target, 0) + float4(1.00053071975708, 0.4525415897369385, 1.0149965286254883, 0.8163201212882996) * min(target, 0);
conv2d_3_3[gxy] = target;
target = mul(a0, float4x4(-0.007226987276226282, -0.1286916583776474, -0.10169178992509842, 0.020654669031500816, -0.18417774140834808, -0.015866123139858246, -0.015362370759248734, -0.005401944741606712, 0.018258951604366302, 0.030147086828947067, -0.030880408361554146, 0.02159050479531288, -0.0021262813825160265, -0.11751119792461395, -0.0074069141410291195, 0.0655316486954689));
target += mul(b0, float4x4(0.023393694311380386, -0.024912649765610695, 0.04024770110845566, -0.14060913026332855, 0.01467956230044365, 0.03546297177672386, 0.08870337903499603, -0.029894128441810608, -0.09884503483772278, -0.07449082285165787, -0.018207615241408348, -0.020487606525421143, -0.0191501472145319, 0.05942550674080849, 0.14110487699508667, -0.0496615394949913));
target += mul(c0, float4x4(-0.10431931167840958, 0.01643661968410015, 0.049536965787410736, 0.03415972739458084, -0.10947896540164948, 0.08540267497301102, -0.07701592892408371, 0.029248235747218132, -0.03073882684111595, -0.029993239790201187, 0.020884402096271515, 0.007818502373993397, 0.029628034681081772, 0.051012080162763596, 0.11854708194732666, -0.05793750658631325));
target += mul(d0, float4x4(-0.01527390256524086, 0.01981300488114357, -0.030896391719579697, 0.05924013629555702, 0.027811378240585327, -0.053443245589733124, 0.12129969894886017, -0.050707846879959106, 0.014081382192671299, 0.07919026911258698, -0.0010330280056223273, 0.09468208253383636, 0.0795946791768074, -0.111727274954319, -0.010002433322370052, -0.03419841080904007));
target += mul(e0, float4x4(-0.04990559071302414, 0.06184139847755432, -0.1290079653263092, -0.09654415398836136, -0.10937715321779251, 0.09865561872720718, -0.20277346670627594, 0.08729851990938187, -0.018074825406074524, -0.09574338793754578, 0.10061132162809372, 0.1370759755373001, -0.11662229150533676, 0.09323319792747498, -0.4409778118133545, 0.3211071193218231));
target += mul(f0, float4x4(-0.019197549670934677, 0.0785943940281868, 0.09962209314107895, 0.04796914383769035, 0.08538488298654556, 0.08176010102033615, -0.1170865073800087, -0.018505947664380074, -0.08132770657539368, -0.06906601786613464, 0.039168015122413635, 0.15498121082782745, 0.08756931871175766, 0.11622364819049835, -0.036512017250061035, 0.08935009688138962));
target += mul(g0, float4x4(0.012321347370743752, -0.028636038303375244, -0.09986308962106705, 0.020271409302949905, 0.0646832212805748, -0.14958611130714417, 0.031089220196008682, 0.007332279346883297, 0.03396134451031685, -1.7890137314680032e-05, 0.03530076518654823, -0.12587730586528778, 0.1226816326379776, 0.006087377201765776, 0.0065445746295154095, -0.016785060986876488));
target += mul(h0, float4x4(0.06850901991128922, -0.013062071986496449, 0.27349039912223816, 0.0005046682781539857, 0.08944724500179291, -0.06912211328744888, -0.1672433465719223, 0.05484588071703911, 0.031166983768343925, -0.003689382690936327, -0.09743010252714157, 0.04982941970229149, -0.03529147058725357, 0.07596367597579956, 0.20453763008117676, 0.0554736852645874));
target += mul(i0, float4x4(0.057636991143226624, 0.018461735919117928, 0.05863664299249649, -0.03560130298137665, 0.10081370919942856, -0.05385558679699898, 0.048694394528865814, 0.007018980570137501, 0.07764473557472229, 0.03205033019185066, 0.0236833319067955, 0.0052529978565871716, 0.1221688836812973, -0.057405292987823486, -0.05063234269618988, 0.10336798429489136));
target += mul(a1, float4x4(0.05976191535592079, -0.007794950623065233, -0.07427949458360672, 0.09512236714363098, -0.01227470114827156, -0.0597665011882782, 0.02191469445824623, 0.08145606517791748, -0.05499163269996643, 0.02971440553665161, -0.03505624085664749, 0.06412992626428604, -0.023627396672964096, -0.09210853278636932, -0.08327682316303253, -0.009007499553263187));
target += mul(b1, float4x4(0.007365265395492315, -0.018657837063074112, -0.04647741839289665, 0.01445109210908413, 0.043410200625658035, 0.008645898662507534, -0.03263722360134125, 0.0850973054766655, -0.16501398384571075, 0.04768278822302818, -0.001227895962074399, 0.012163045816123486, -0.03368859738111496, -0.023818636313080788, -0.002127405721694231, 0.03573484718799591));
target += mul(c1, float4x4(-0.0012888392666354775, -0.03982686996459961, -0.0004371829563751817, 0.046053215861320496, -0.005771256983280182, 0.012565192766487598, -0.04213336855173111, 0.097313292324543, -0.10557333379983902, 0.0965801402926445, -0.048838309943675995, 0.15476089715957642, -0.028319038450717926, 0.12455693632364273, -0.14812101423740387, -0.04507118836045265));
target += mul(d1, float4x4(0.028687166050076485, 0.008640303276479244, -0.031135141849517822, 0.014024695381522179, 0.1175542026758194, 0.10494881123304367, -0.01507663819938898, 0.035469792783260345, 0.015831226482987404, -0.08384266495704651, -0.12410920113325119, -0.03858787566423416, -0.002308532362803817, -0.06679236888885498, 0.009252602234482765, -0.045350342988967896));
target += mul(e1, float4x4(-0.029987119138240814, -0.009307565167546272, 0.21413670480251312, -0.1490957885980606, 0.020361648872494698, 0.06280313432216644, -0.05674663558602333, 0.007810530718415976, -0.05042780563235283, 0.002373341703787446, 0.065646231174469, -0.15616285800933838, -0.007325594779103994, 0.1216021478176117, 0.0029437271878123283, 0.06376959383487701));
target += mul(f1, float4x4(-0.004510981496423483, -0.02060484141111374, 0.05790416896343231, 0.0014793254667893052, -0.08440759032964706, 0.012882023118436337, -0.07885507494211197, -0.011921017430722713, -0.05523984134197235, -0.007841539569199085, 0.037511009722948074, 0.03584320843219757, -0.009883834049105644, 0.054901860654354095, 0.15081778168678284, -0.006947222165763378));
target += mul(g1, float4x4(-0.027480052784085274, -0.022182457149028778, -0.07885856181383133, 0.05222213268280029, 0.036356497555971146, 0.05529313161969185, 0.012656653299927711, -0.03339482098817825, 0.05420411005616188, -0.006328864488750696, 0.02059854008257389, 0.1222168356180191, 0.16463708877563477, -0.0840899795293808, -0.04255930334329605, -0.04121049493551254));
target += mul(h1, float4x4(-0.0883203074336052, 0.014901750721037388, -0.08472196757793427, -0.04861168935894966, -0.05572355166077614, 0.019811883568763733, -0.08309528976678848, 0.07566028088331223, -0.07486525923013687, -0.07752792537212372, -0.007097385823726654, 0.16935843229293823, 0.07229863852262497, -0.055645786225795746, 0.07232661545276642, 0.03033772110939026));
target += mul(i1, float4x4(-0.04763319343328476, -0.05823835730552673, -0.14471957087516785, 0.012445620261132717, -0.05113885551691055, 0.0007126189884729683, 0.008329312317073345, 0.05347030237317085, -0.0666194036602974, -0.007645188830792904, -0.07183359563350677, 0.03784198313951492, 0.09570872038602829, -0.015580574050545692, -0.033060748130083084, -0.04239694029092789));
target += mul(a2, float4x4(0.07471316307783127, -0.03725682199001312, -0.05346614122390747, -0.0032920308876782656, 0.02180863730609417, -0.0020176712423563004, 0.012887857854366302, 0.038976505398750305, 0.01826539821922779, 0.0338498055934906, -0.08842001110315323, -0.049320779740810394, 0.008621585555374622, -0.036180540919303894, -0.11376053094863892, -0.023315778002142906));
target += mul(b2, float4x4(0.02574007213115692, 0.03814275562763214, -0.0062556336633861065, 0.0010203715646639466, -0.024619827046990395, 0.04038271680474281, 0.0939464122056961, -0.0683697909116745, -0.049390219151973724, 0.04411518573760986, -0.02451961860060692, -0.0611591599881649, -0.015233268961310387, -0.027792610228061676, 0.02932700701057911, 0.02889237552881241));
target += mul(c2, float4x4(-0.06271368265151978, 0.03466160595417023, -0.02016359753906727, 0.08846460282802582, -0.1697053611278534, -0.026391228660941124, 0.0058835530653595924, 0.05158677324652672, -0.007993307895958424, 0.03686400130391121, 0.06456144154071808, 0.060333479195833206, -0.008023169822990894, 0.04883234202861786, 0.06472732871770859, -0.05656867101788521));
target += mul(d2, float4x4(0.071668840944767, -0.05680974945425987, -0.0254275631159544, -0.06871983408927917, 0.10084006190299988, 0.09636909514665604, 0.10561421513557434, 0.011438578367233276, 0.007838042452931404, -0.017147568985819817, -0.02933136746287346, 0.00802681501954794, 0.11178348958492279, 0.08024825900793076, -0.029635217040777206, 0.07981114089488983));
target += mul(e2, float4x4(-0.08043668419122696, -0.00017096323426812887, 0.0892614871263504, -0.019409164786338806, 0.13274617493152618, -0.10000476986169815, 0.024188855662941933, 0.023388024419546127, 0.03751350939273834, 0.00404587434604764, -0.010307526215910912, 0.13192135095596313, 0.022021213546395302, -0.017604736611247063, 0.08630455285310745, 0.014855609275400639));
target += mul(f2, float4x4(-0.015518488362431526, 0.0749676302075386, -0.01655125431716442, 0.04974811151623726, -0.00023021943343337625, 0.05816525220870972, 0.02558594010770321, 0.03274429962038994, -0.011920268647372723, -0.09810460358858109, -0.09143668413162231, 0.016741419211030006, -0.03897853195667267, 0.04157125949859619, 0.07891218364238739, 0.02340754307806492));
target += mul(g2, float4x4(-0.0638403370976448, -0.010323268361389637, -0.0684230774641037, 0.10259050875902176, -0.08605321496725082, 0.025031063705682755, -0.18335773050785065, -0.10287059843540192, -0.03212054446339607, 0.016817934811115265, -0.043260607868433, -0.02424090914428234, 0.015593266114592552, 0.025714432820677757, -0.005064153578132391, -0.02472848817706108));
target += mul(h2, float4x4(-0.007057945244014263, -0.0243665911257267, -0.007214922923594713, 0.19496673345565796, 0.029777677729725838, -0.005964336916804314, -0.04758061468601227, -0.09026219695806503, -0.07815121859312057, -0.02079118601977825, 0.032203126698732376, 0.16174417734146118, 0.002425361657515168, -0.06114045903086662, -0.0747872069478035, -0.09894686192274094));
target += mul(i2, float4x4(0.04414064437150955, 0.040168751031160355, -0.0966808870434761, 0.10087636113166809, -0.13182388246059418, -0.08160446584224701, -0.005897712893784046, -0.006437309551984072, -0.052995920181274414, 0.031843092292547226, 0.015993807464838028, -0.05288082733750343, 0.10512185841798782, 0.051133062690496445, 0.041534315794706345, -0.06975174695253372));
target += mul(a3, float4x4(-0.21223628520965576, -0.03722915053367615, -0.015821505337953568, 0.11911790817975998, -0.03647667542099953, 0.01493806205689907, -0.017859570682048798, -0.003498431295156479, 0.0318460650742054, 0.08164598047733307, -0.0998288169503212, 0.08591999858617783, -0.024914925917983055, -0.013866934925317764, -0.03084033727645874, -0.05269555747509003));
target += mul(b3, float4x4(0.004731084685772657, 0.025016119703650475, 0.02162400260567665, -0.003844819264486432, -0.08129255473613739, 0.03494131565093994, -0.1280747801065445, 0.14825735986232758, 0.04888443648815155, -0.03662414476275444, -0.09244684129953384, 0.1173778623342514, -0.058896422386169434, 0.009060640819370747, -0.046733420342206955, 0.023925557732582092));
target += mul(c3, float4x4(-0.10151737928390503, 0.035395510494709015, -0.09093063324689865, 0.02372533269226551, -0.014682512730360031, -0.0013516759499907494, -0.023246468976140022, 0.10966744273900986, -0.10735351592302322, -0.022515086457133293, 0.042510200291872025, 0.08596418797969818, 0.05171464756131172, -0.04316332936286926, 0.010930517688393593, 0.04532889649271965));
target += mul(d3, float4x4(0.08932415395975113, -0.018624404445290565, 0.2621540129184723, 0.05776595324277878, -0.04599985480308533, -0.0006245604599826038, 0.0059475405141711235, -0.05079953745007515, 0.011706318706274033, 0.1292761117219925, 0.02202031947672367, 0.08846991509199142, 0.043428704142570496, 0.0009994710562750697, -0.022293372079730034, 0.0495881624519825));
target += mul(e3, float4x4(-0.09100847691297531, -0.00042935661622323096, -0.02574198693037033, -0.06257801502943039, -0.10448939353227615, -0.009788887575268745, 0.08575201779603958, 0.0766884908080101, -0.025227459147572517, -0.014465831220149994, -0.07902087271213531, 0.13137689232826233, -0.015169716440141201, -0.046649202704429626, 0.10129711031913757, -0.13369011878967285));
target += mul(f3, float4x4(0.1399712860584259, -0.03479449823498726, 0.0968037098646164, 0.08848448097705841, -0.10121137648820877, -0.0009175686864182353, 0.11070748418569565, 0.04945111647248268, 0.0018362024566158652, -0.05038277059793472, 0.025022925809025764, -0.03273291513323784, -0.08052365481853485, -0.06073715165257454, -0.18089796602725983, -0.006748428102582693));
target += mul(g3, float4x4(-0.13606274127960205, -0.05264895781874657, -0.18696588277816772, -0.06062828004360199, -0.013310088776051998, 0.03932997211813927, 0.01935233362019062, -0.036223653703927994, -0.02248428948223591, 0.03190739452838898, -0.08988984674215317, -0.0028825479093939066, -0.0024648031685501337, 0.08982743322849274, 0.016202522441744804, -0.10251569002866745));
target += mul(h3, float4x4(0.04706335440278053, 0.07599234580993652, -0.04129404574632645, -0.13220669329166412, 0.12720830738544464, -0.05091719701886177, 0.057410914450883865, 0.00956602580845356, 0.042917050421237946, -0.0405542217195034, 0.16286732256412506, -0.05702437832951546, -0.02574547752737999, -0.0037343287840485573, -0.1191321611404419, 0.0015608901157975197));
target += mul(i3, float4x4(-0.06716789305210114, 0.011685347184538841, 0.045856136828660965, -0.050984062254428864, 0.11957619339227676, -0.06663892418146133, -0.005957114975899458, 0.01148420013487339, 0.06020260974764824, -0.015222350135445595, 0.08034177124500275, -0.16146083176136017, -0.010553887113928795, -0.0011605306062847376, -0.19162029027938843, -0.05351158231496811));
target += mul(a4, float4x4(-0.004481976851820946, -0.10145509988069534, 0.02192528359591961, 0.0836794301867485, -0.02333737723529339, 0.007086807396262884, 0.00508607504889369, 0.0605134554207325, 0.02165159396827221, -0.08280783146619797, -0.02489449270069599, -0.05698174238204956, 0.10690108686685562, -0.15812118351459503, -0.11300382018089294, 0.15871696174144745));
target += mul(b4, float4x4(0.10593466460704803, 0.0351979061961174, 0.048870667815208435, 0.0034936631564050913, -0.010742906481027603, -0.05670512467622757, -0.08378767222166061, 0.04942579194903374, 0.01664162240922451, -0.04909757524728775, -0.02969520166516304, -0.021144239231944084, -0.10972759127616882, -0.058766305446624756, 0.06510069221258163, 0.24606850743293762));
target += mul(c4, float4x4(-0.024211402982473373, 0.047553252428770065, 0.051036249846220016, 0.024479826912283897, -0.028764542192220688, -0.0961458683013916, -0.06512825191020966, 0.099604032933712, -0.06668549031019211, 0.061998363584280014, 0.033566541969776154, 0.03752251714468002, -0.06657467782497406, 0.0646151527762413, 0.05047658085823059, -0.039247073233127594));
target += mul(d4, float4x4(-0.013519369065761566, -0.01625961624085903, 0.01639533042907715, -0.020370978862047195, -0.0019017726881429553, 0.0515458770096302, 0.0013978896895423532, -0.045795321464538574, 0.08543767035007477, -0.054382678121328354, -0.006529572419822216, -0.013961232267320156, 0.09674886614084244, -0.3244863450527191, 0.010124634020030499, 0.01815968006849289));
target += mul(e4, float4x4(-0.05481262877583504, 0.003459468251094222, -0.10967793315649033, -0.13948547840118408, 0.022914160043001175, -0.04401683807373047, 0.12112467736005783, -0.05482574179768562, 0.05400262773036957, -0.019626200199127197, -0.08560585230588913, -0.17531518638134003, -0.02345932647585869, -0.1401565819978714, -0.048719149082899094, 0.22128663957118988));
target += mul(f4, float4x4(0.0651639848947525, -0.02432696521282196, -0.03393149375915527, -0.03976404294371605, -0.05850660055875778, -0.0008388659916818142, -0.02510596439242363, 0.1153305396437645, 0.01276507880538702, 0.06591539084911346, -0.1697152554988861, -0.11965270340442657, 0.051284242421388626, -0.009551458060741425, -0.06778427958488464, 0.17655055224895477));
target += mul(g4, float4x4(0.15688872337341309, -0.0281039047986269, -0.07235702872276306, -0.06719378381967545, -0.010017273016273975, -0.023811642080545425, 0.07628358155488968, -0.20727741718292236, 0.057494647800922394, -0.07491663098335266, -0.00022205739514902234, -0.042450617998838425, 0.16491758823394775, -0.01904113218188286, -0.06548875570297241, -0.033491287380456924));
target += mul(h4, float4x4(0.0010839432943612337, -0.07193943858146667, 0.016715848818421364, -0.03253393620252609, 0.05982707440853119, -0.019860753789544106, -0.014239729382097721, -0.03498966619372368, 0.009677419438958168, 0.07556633651256561, -0.031510431319475174, -0.05655595660209656, 0.03840891271829605, -0.08099759370088577, 0.15863056480884552, 0.1017204001545906));
target += mul(i4, float4x4(0.02980104647576809, -0.006050684489309788, -0.18596555292606354, -0.15317527949810028, -0.0006326297880150378, 0.03058522753417492, 0.07489779591560364, 0.10288842022418976, -0.01082638744264841, 0.024767976254224777, 0.043189942836761475, -0.060085806995630264, 0.08939985930919647, -0.08057299256324768, 0.00625141616910696, -0.006013473495841026));
target += mul(a5, float4x4(0.08119455724954605, -0.042863115668296814, 0.09324698150157928, -0.050027959048748016, -0.014718439429998398, 0.02055189199745655, 0.004681600257754326, -0.025449078530073166, 0.04213013872504234, -0.028137918561697006, -0.016441108658909798, 0.05039796978235245, 0.07900165021419525, -0.007231812924146652, -0.03276383876800537, -0.04887894541025162));
target += mul(b5, float4x4(0.03477463498711586, -0.02394699864089489, -0.08414144068956375, 0.09464068710803986, 0.1414414346218109, -0.06439487636089325, 0.01961635984480381, -0.049269016832113266, -0.003959850408136845, 0.026652999222278595, -0.05734175443649292, 0.12911726534366608, 0.026780620217323303, 0.03396032750606537, -0.012403203174471855, 0.09014993160963058));
target += mul(c5, float4x4(-0.0256242323666811, -0.0225871279835701, -0.0625273808836937, 0.010263774544000626, 0.10500356554985046, -0.11459314078092575, 0.05085691064596176, -0.05623283237218857, -0.07902470976114273, 0.012259941548109055, 0.04943891987204552, 0.02293786033987999, 0.03406849503517151, -0.020316623151302338, 0.009991482831537724, 0.12206251174211502));
target += mul(d5, float4x4(0.08084853738546371, 0.10356077551841736, -0.10461819916963577, 0.03237438574433327, 0.03389010205864906, 0.043378353118896484, 0.09860067814588547, -0.07544020563364029, 0.0026458785869181156, -0.08187221735715866, 0.11585704237222672, -0.026477092877030373, 0.004183170385658741, 0.07329332828521729, -0.028114255517721176, 0.06440078467130661));
target += mul(e5, float4x4(0.009434925392270088, 0.10149836540222168, -0.09867598861455917, 0.06552381813526154, -0.013199026696383953, 0.03098912723362446, -0.03126413747668266, -0.07470749318599701, -0.040309105068445206, 0.026973189786076546, 0.05345883220434189, 0.008494899608194828, -0.0004685844760388136, 0.015456032007932663, -0.019773118197917938, -0.028617005795240402));
target += mul(f5, float4x4(0.026876775547862053, -0.06898395717144012, 0.007039141841232777, -0.10753806680440903, 0.08205989748239517, -0.08533979952335358, -0.08956777304410934, -0.071066714823246, -0.011180325411260128, -0.06409772485494614, 0.06126808747649193, 0.03276217728853226, 0.02359285205602646, 0.01121964119374752, 2.1530608137254603e-05, -0.03852502256631851));
target += mul(g5, float4x4(-0.015060820616781712, -0.0005809557624161243, 0.030738331377506256, -0.09408630430698395, -0.0613151378929615, 0.04053056240081787, 0.004610395524650812, -0.0024538233410567045, -0.007853095419704914, 0.02813071198761463, 0.0036673275753855705, -0.014832669869065285, 0.07837508618831635, 0.02454187162220478, -0.032243553549051285, 0.11725093424320221));
target += mul(h5, float4x4(-0.03397197276353836, 0.016834422945976257, 0.019808625802397728, 0.09398049116134644, 0.046298280358314514, -0.03609073907136917, -0.1540561020374298, -0.13759464025497437, -0.024160180240869522, -0.06036888808012009, 0.05144108831882477, -0.05934476479887962, 0.09488950669765472, -0.0262595247477293, 0.07697005569934845, -0.024127749726176262));
target += mul(i5, float4x4(-0.024002673104405403, -0.0027422981802374125, 0.029651841148734093, 0.038459811359643936, -0.022587310522794724, 0.001912896172143519, -0.05749814212322235, -0.05689239874482155, -0.0203785952180624, -0.016571663320064545, 0.08350112289190292, -0.12462721765041351, 0.11006566137075424, 0.028699034824967384, -0.09298450499773026, -0.0028437257278710604));
target += float4(-0.01945466175675392, 0.01905178092420101, 0.03451240807771683, -0.09502574801445007);
target = max(target, 0) + float4(1.1301233768463135, 0.8545181155204773, 1.0000735521316528, 0.03160626068711281) * min(target, 0);
conv2d_3_4[gxy] = target;
target = mul(a0, float4x4(-0.016552943736314774, -0.02443365380167961, 0.03676234930753708, -0.0023928761947900057, 0.016773251816630363, -0.11283516138792038, 0.034721676260232925, -0.04311425983905792, -0.06403788179159164, -0.028153227642178535, 0.004312224220484495, 0.03936419263482094, -0.06641523540019989, -0.08316235989332199, 0.10533449798822403, 0.11990085989236832));
target += mul(b0, float4x4(0.07759423553943634, -0.0050186896696686745, 0.031108412891626358, -0.06468705087900162, 0.11794592440128326, -0.09094315022230148, 0.02289813570678234, 0.07633697986602783, 0.0643739253282547, -0.01657016947865486, 0.07119472324848175, 0.041654765605926514, -0.014007875695824623, 0.015720443800091743, 0.06967384368181229, 0.04333716258406639));
target += mul(c0, float4x4(0.04062647745013237, 0.12946152687072754, 0.010821002535521984, -0.03894103318452835, -0.015654707327485085, -0.13567766547203064, -0.012358837760984898, 0.02732738107442856, -0.01608133688569069, -0.007333096582442522, -0.02870474010705948, 0.05610474571585655, 0.05238821730017662, 0.07402098923921585, 0.01753208041191101, -0.01261874008923769));
target += mul(d0, float4x4(0.002711284440010786, -0.023847641423344612, 0.07879023998975754, -0.06423234939575195, -0.03460576385259628, -0.060010962188243866, 0.06176405027508736, 0.0703190490603447, -0.019561415538191795, 0.02018437534570694, 0.009116635657846928, 0.054280348122119904, -0.1390419900417328, -0.07434478402137756, 0.015516645275056362, -0.005253864452242851));
target += mul(e0, float4x4(-0.139329195022583, -0.043703317642211914, -0.024446217343211174, -0.05770418047904968, -0.1671963930130005, -0.03696633502840996, -0.05247760936617851, -0.11232372373342514, 0.009374869987368584, -0.034782346338033676, 0.046803027391433716, 0.005544788669794798, 0.03161916881799698, 0.017559826374053955, -0.22119084000587463, -0.25432780385017395));
target += mul(f0, float4x4(0.06309399753808975, 0.04261857271194458, -0.038700416684150696, 0.022010156884789467, -0.006058031693100929, 0.0063212052918970585, 0.0047171334736049175, 0.1016240045428276, -0.08386760950088501, 0.07968924194574356, 0.08000146597623825, -0.026940060779452324, 0.1561291664838791, 0.026938527822494507, -0.03298869729042053, 0.1146596372127533));
target += mul(g0, float4x4(-0.04997085779905319, -0.07949554175138474, -0.013269003480672836, 0.012637141160666943, 0.1786494255065918, 0.007114443462342024, 0.00456961477175355, -0.12931838631629944, -0.011666638776659966, 0.05638456344604492, -0.0253207478672266, 0.03295531123876572, 0.009430677630007267, 0.09866412729024887, -0.10377626866102219, 0.011705029755830765));
target += mul(h0, float4x4(0.02919311262667179, 0.0016392039833590388, -0.07899648696184158, 0.12599101662635803, 0.022710425779223442, 0.10537101328372955, -0.048126641660928726, -0.07614696770906448, 0.024128887802362442, 0.08179184794425964, 0.035589076578617096, -0.06087635084986687, 0.0771249532699585, 0.02230803295969963, -0.07490552216768265, 0.03317059949040413));
target += mul(i0, float4x4(-0.02722484990954399, -0.0037192394956946373, 0.017082754522562027, 0.036032211035490036, -0.0787457600235939, 0.160269632935524, -0.04983630031347275, -0.07648839056491852, -0.04660512134432793, 0.08480316400527954, 0.06612453609704971, 0.014099471271038055, 0.06296375393867493, 0.02630995586514473, 0.034576449543237686, -0.018980398774147034));
target += mul(a1, float4x4(0.01540242787450552, 0.027729999274015427, 0.006637019570916891, -0.09290827810764313, -0.06837671250104904, 0.031435880810022354, -0.03229302167892456, 0.055530235171318054, -0.031239856034517288, 0.07767225801944733, -0.04715650528669357, -0.08631374686956406, 0.024037949740886688, -0.05021297559142113, 0.04973644018173218, -0.003515547141432762));
target += mul(b1, float4x4(0.11418412625789642, -0.04117782786488533, -0.08189164847135544, -0.09934864193201065, -0.05648185312747955, -0.011312339454889297, -0.08961164206266403, -0.1228100061416626, -0.03099248744547367, -0.10340281575918198, 0.06601721793413162, -0.0018694354221224785, 0.20810812711715698, -0.01658940687775612, 0.05749769136309624, -0.034747689962387085));
target += mul(c1, float4x4(-0.043285295367240906, 0.14808890223503113, 0.029226815328001976, 0.008407254703342915, 0.035981759428977966, 0.03566486015915871, -0.03482036665081978, 0.02546778693795204, -0.13472037017345428, -0.027237532660365105, 0.0691881850361824, -0.10446181893348694, 0.0357869528234005, 0.2004058063030243, -0.024409186094999313, -0.025704441592097282));
target += mul(d1, float4x4(0.04465178772807121, 0.0450955294072628, 0.04060177877545357, 0.029104944318532944, -0.05186370387673378, -0.024507125839591026, -0.04452040418982506, -0.06072438508272171, 0.015393108129501343, 0.10090748965740204, -0.020947135984897614, -0.008999530225992203, 0.10539256036281586, -0.16381394863128662, -0.0009345125290565193, 0.05748298391699791));
target += mul(e1, float4x4(-0.03994385525584221, -0.10297196358442307, 0.027800390496850014, 0.04171546548604965, 0.02714165486395359, -0.08345504105091095, -0.10601148754358292, 0.015629736706614494, -0.11181244999170303, -0.03354416415095329, 0.0188125092536211, -0.07378540188074112, -0.061830125749111176, 0.07064238935709, -0.09806722402572632, -0.029539229348301888));
target += mul(f1, float4x4(-0.15248124301433563, 0.030178142711520195, -0.034135375171899796, 0.016176437959074974, 0.09061794728040695, -0.0903625339269638, -0.05795104056596756, 0.021861806511878967, 0.08418342471122742, 0.08739796280860901, 0.036852218210697174, -0.011438822373747826, -0.06640028208494186, 0.03568233177065849, -0.0010581432143226266, 0.01921670511364937));
target += mul(g1, float4x4(0.06957632303237915, -0.048843756318092346, -0.06255824863910675, 0.060167986899614334, -0.02178778685629368, -0.007785826455801725, 0.007644460070878267, -0.052634693682193756, 0.030885687097907066, -0.05078272148966789, -0.09036827087402344, -0.1305972784757614, -0.12720610201358795, -0.04692024365067482, -0.010561698116362095, -0.08927040547132492));
target += mul(h1, float4x4(0.0345594584941864, 0.07600995153188705, 0.019183343276381493, 0.05843530222773552, 0.02424093894660473, 0.003294746158644557, -0.00688974279910326, -0.014684652909636497, -0.1569744199514389, -0.05989130213856697, -0.07530190795660019, -0.10324633866548538, -0.0442313514649868, 0.01631578616797924, -0.021673932671546936, 0.07074545323848724));
target += mul(i1, float4x4(0.04155643284320831, -0.02581566572189331, 0.0813421830534935, 0.017299268394708633, 0.07873939722776413, 0.09286318719387054, 0.007709598634392023, -0.013185098767280579, -0.023098653182387352, 0.06627198308706284, -0.015438028611242771, -0.1269710510969162, -0.02182725816965103, -0.00506121339276433, 6.57968339510262e-05, -0.015444189310073853));
target += mul(a2, float4x4(-0.0715751200914383, 0.06030135974287987, -0.14077714085578918, -0.04339616373181343, 0.07632100582122803, 0.10362251847982407, -0.05445528402924538, 0.046500302851200104, -0.11014062166213989, -0.07689123600721359, 0.04328751191496849, -0.08284749835729599, -0.01705620437860489, -0.05424980819225311, -0.04568757861852646, 0.06274615228176117));
target += mul(b2, float4x4(-0.02381322532892227, 0.08361978828907013, -0.028998682275414467, 0.030302323400974274, -0.15458552539348602, 0.05578698217868805, 0.02454397827386856, 0.03036811761558056, 0.056459955871105194, 0.005597768817096949, 0.08327248692512512, -0.09868462383747101, -0.09923817962408066, 0.04484092816710472, -0.025086959823966026, -0.11747035384178162));
target += mul(c2, float4x4(0.029164791107177734, -0.006903373170644045, 0.07101331651210785, -0.009642500430345535, 0.007914302870631218, 0.0075145200826227665, 0.061606694012880325, -0.08933758735656738, 0.0006255549960769713, 0.01035092119127512, -0.04426764324307442, -0.027994615957140923, 0.09625519812107086, 0.03626313433051109, 0.009092171676456928, 0.011663934215903282));
target += mul(d2, float4x4(-0.022587943822145462, 0.017453240230679512, 0.012012029998004436, 0.03595644608139992, -0.021889641880989075, -0.04623379930853844, -0.04236450791358948, -0.014536111615598202, 0.006676589138805866, -0.04601096361875534, -0.06500324606895447, 0.006188180763274431, 0.12383855879306793, -0.06082725152373314, -0.026929302141070366, -0.028955379500985146));
target += mul(e2, float4x4(0.005009390879422426, -0.0034833664540201426, 0.06376012414693832, 0.00891136098653078, 0.459494411945343, -0.0008259637397713959, 0.012072859331965446, -0.0019766204059123993, 0.022635340690612793, 0.024312103167176247, 0.053153689950704575, -0.08402736485004425, 0.06699985265731812, -0.07011273503303528, -0.12420297414064407, 0.1449301391839981));
target += mul(f2, float4x4(0.03656308352947235, -0.016616320237517357, 0.023463992401957512, -0.07726845145225525, -0.271599680185318, 0.09517203271389008, -0.028446802869439125, 0.07022490352392197, -0.04972463846206665, -0.02590336464345455, 0.012681648135185242, -0.024722158908843994, -0.0057370844297111034, -0.05472543090581894, 0.02782331220805645, 0.0262257382273674));
target += mul(g2, float4x4(0.025229983031749725, -0.025292735546827316, -0.04681485891342163, 0.00015596087905578315, -0.023271329700946808, 0.020274005830287933, 0.03788132593035698, -0.04504575952887535, -0.007266503293067217, 0.002610469236969948, -0.041801415383815765, -0.0009676158661022782, -0.006321433931589127, -0.045319799333810806, 0.04631248116493225, -0.037121351808309555));
target += mul(h2, float4x4(0.037289347499608994, -0.08227913081645966, 0.04310332238674164, -0.00010644402209436521, -0.04784587025642395, 0.04836738482117653, -0.0927828699350357, 0.0784156396985054, 0.0037900907918810844, -0.06417454034090042, 0.010069645941257477, 0.08988434076309204, -0.02482374757528305, 0.08233373612165451, 0.057611335068941116, -0.06602852046489716));
target += mul(i2, float4x4(0.009410767816007137, -0.06278380751609802, -0.04671129211783409, 0.0032167730387300253, -0.015879495069384575, -0.13137546181678772, 0.07443834841251373, -0.09838421642780304, -0.013754229061305523, 0.0395655557513237, -0.007239027880132198, 0.022375382483005524, 0.0022354228422045708, -0.17856451869010925, 0.13227978348731995, 0.025864040479063988));
target += mul(a3, float4x4(0.11368813365697861, -0.06839106231927872, -0.05304110050201416, 0.007837534882128239, 0.003378084395080805, -0.02348404936492443, 0.02168314717710018, -0.056202370673418045, -0.06648430228233337, 0.07608774304389954, -0.016513697803020477, 0.023106833919882774, 0.025376876816153526, 0.06321977078914642, -0.04928019642829895, 0.12240868806838989));
target += mul(b3, float4x4(0.13290345668792725, 0.24781906604766846, -0.03902795910835266, 0.011446578428149223, 0.08849546313285828, -0.05047585070133209, -0.08749665319919586, -0.125432088971138, -0.0489751361310482, 0.00428044144064188, 0.12781451642513275, 0.03622353449463844, -0.01607738621532917, -0.05819391459226608, 0.0027927791234105825, -0.00701295118778944));
target += mul(c3, float4x4(-0.03947763890028, 0.02295142412185669, 0.02677631378173828, 0.0668477863073349, 0.024013547226786613, 0.03301437944173813, 0.02589859627187252, -0.0020519141107797623, 0.015405617654323578, -0.03291177377104759, 0.03445543348789215, 0.07050807029008865, -0.07701202481985092, -0.07567230612039566, -0.026842599734663963, -0.003454803489148617));
target += mul(d3, float4x4(0.027358893305063248, -0.09443607181310654, 0.011532912962138653, 0.0781177207827568, 0.1577410101890564, 0.06563158333301544, 0.007334659341722727, 0.03064277023077011, 0.07771257311105728, 0.006836420856416225, -0.14503128826618195, -0.07580486685037613, -0.045850180089473724, -0.002246153075248003, -0.012474242597818375, 0.05469459295272827));
target += mul(e3, float4x4(-0.005191624164581299, -0.031748972833156586, -0.0678243637084961, -0.17054246366024017, 0.022163713350892067, 0.035721469670534134, -0.029505208134651184, 0.10359516739845276, 0.13749681413173676, -0.023181892931461334, 0.062400370836257935, 0.03756251186132431, 0.053362395614385605, -0.09456982463598251, 0.08392538130283356, 0.11761236935853958));
target += mul(f3, float4x4(0.0933193564414978, -0.04013139382004738, 0.025202052667737007, 0.07630894333124161, -0.055058568716049194, -0.012571883387863636, -0.014409679919481277, 0.000882126041688025, 0.0341893769800663, -0.05817301943898201, 0.030588658526539803, -0.03187534213066101, -0.09667753428220749, -0.018636764958500862, -0.015561853535473347, -0.0700146034359932));
target += mul(g3, float4x4(0.031237728893756866, 0.05786159634590149, 0.02152380533516407, -0.1697128266096115, 0.03397578001022339, 0.010322963818907738, -0.022112121805548668, 0.03863908350467682, 0.019464775919914246, -0.04047562927007675, 0.026051128283143044, -0.048393089324235916, 0.09517165273427963, 0.05695190653204918, -0.07288186252117157, 0.022250574082136154));
target += mul(h3, float4x4(-0.01367042027413845, 0.12332392483949661, -0.09717577695846558, 0.10014346987009048, -0.1730937957763672, -0.029948528856039047, 0.011768613010644913, 0.03306693583726883, -0.12479764223098755, -0.09672298282384872, 0.05427724868059158, 0.040872275829315186, 0.11460845172405243, 0.10329972952604294, 0.05744127184152603, -0.07671696692705154));
target += mul(i3, float4x4(0.032790444791316986, -0.100214883685112, 0.0248323492705822, -0.03626227751374245, 0.06298592686653137, 0.03303230553865433, 0.0579109750688076, 0.08595331758260727, 0.027863208204507828, -0.0905827134847641, -0.013312366791069508, -0.03273271396756172, -0.004941119812428951, 0.04185786098241806, 0.03060179390013218, -0.0132447499781847));
target += mul(a4, float4x4(0.13098853826522827, 0.05202841758728027, 0.019561074674129486, -0.011619238182902336, -0.06898798048496246, -0.06906982511281967, -0.04986193776130676, -0.0755426362156868, -0.05902592092752457, 0.035877447575330734, -0.08553909510374069, 0.0740644782781601, -0.021865202113986015, -0.11573527753353119, -0.04052998498082161, -0.15906216204166412));
target += mul(b4, float4x4(-0.20526354014873505, 0.009917620569467545, -0.07250101119279861, 0.049308113753795624, -0.010707948356866837, 0.04401853308081627, -0.08434238284826279, -0.020429234951734543, 0.04805995151400566, -0.13156360387802124, 0.07722100615501404, 0.09841834753751755, 0.10116129368543625, -0.041462890803813934, 0.05074307695031166, -0.04188818484544754));
target += mul(c4, float4x4(-0.056077003479003906, 0.010309478268027306, 0.030510898679494858, -0.08001669496297836, -0.06911469250917435, -0.029726069420576096, 0.03130536898970604, -0.0927974060177803, -0.003501859027892351, 0.08996489644050598, -0.044560253620147705, -0.014337625354528427, -0.04907466471195221, -0.005723191425204277, -0.053283922374248505, -0.037215568125247955));
target += mul(d4, float4x4(-0.01114815566688776, -0.07585559785366058, 0.07724308967590332, 0.016947152093052864, -0.05592549592256546, 0.02717171609401703, 0.03479352593421936, 0.045899055898189545, 0.15852299332618713, 0.059294767677783966, -0.062426112592220306, 0.000847593299113214, -0.08099321275949478, -0.06864731013774872, 0.0469222329556942, -0.167924702167511));
target += mul(e4, float4x4(-0.0025109113194048405, -0.06537307798862457, 0.0966140478849411, -0.01512125600129366, -0.058654285967350006, 0.02597796358168125, 0.010117020457983017, 0.05923135578632355, -0.11211730539798737, -0.12260708212852478, 0.007015954703092575, 0.06673326343297958, -0.08623623102903366, -0.0596141442656517, -0.061006151139736176, -0.02769904024899006));
target += mul(f4, float4x4(0.1063583493232727, 0.10227418690919876, -0.004616858903318644, -0.006672524847090244, -0.04661211371421814, 0.02227119915187359, -0.04603244364261627, -0.10614188015460968, -0.07083899527788162, 0.10825712233781815, 0.05755496770143509, -0.0460812933743, 0.14774571359157562, -0.1694667786359787, 0.022698715329170227, 0.07210816442966461));
target += mul(g4, float4x4(0.007632393855601549, 0.026634693145751953, 0.00018823529535438865, -0.0328865647315979, -0.06256509572267532, -0.015663979575037956, 0.027059031650424004, 0.06436194479465485, 0.09124243259429932, 0.12202804535627365, 0.04269340634346008, 0.009508958086371422, -0.07713700085878372, 0.0032329473178833723, -0.07204844802618027, -0.06846088916063309));
target += mul(h4, float4x4(0.019768226891756058, 0.012447312474250793, 0.04271088168025017, -0.05229182913899422, -0.04459819942712784, 0.049075499176979065, 0.01091954205185175, 0.06200423836708069, -0.0976170226931572, -0.12213293462991714, 0.04627557098865509, 0.08995648473501205, 0.10022057592868805, -0.06419650465250015, -0.08160292357206345, -0.053685262799263));
target += mul(i4, float4x4(-0.09696897119283676, -0.007682880386710167, -0.05128146708011627, 0.0715365782380104, -0.022947173565626144, 0.048570144921541214, 0.056961800903081894, -0.04297586902976036, 0.034613315016031265, -0.039932627230882645, -0.011774838902056217, -0.01451573520898819, -0.017519814893603325, 0.047826360911130905, -0.10136579722166061, -0.04398880898952484));
target += mul(a5, float4x4(-0.0348052904009819, -0.07501576840877533, -0.060680292546749115, 0.02755212038755417, -0.03758332133293152, 0.09654571115970612, -0.05683645233511925, 0.011553831398487091, 0.043215394020080566, -0.06506086885929108, -0.02482784166932106, -0.014381732791662216, -0.01428635511547327, 0.04942171648144722, -0.15905630588531494, -0.0071751950308680534));
target += mul(b5, float4x4(0.12557019293308258, 0.012207229621708393, -0.002223006682470441, -0.02272750623524189, 0.005384552758187056, 0.056329574435949326, -0.03739960491657257, 0.04933151230216026, -0.06457797437906265, -0.03948160260915756, -0.05171817168593407, -0.009211406111717224, -0.001698762527666986, 0.054474152624607086, -0.15725073218345642, -0.0359274223446846));
target += mul(c5, float4x4(0.027575450018048286, 0.035735588520765305, 0.009815719909965992, -0.04812917113304138, 0.05466524884104729, 0.07502555102109909, -0.011810624971985817, -0.05783682316541672, -0.034962642937898636, 0.017062803730368614, 0.005391848273575306, -0.03708884119987488, -0.00571682583540678, 0.02805793285369873, -0.002848210744559765, -0.07391317933797836));
target += mul(d5, float4x4(0.08236921578645706, -0.04875018447637558, 0.0038712802343070507, -0.06554163247346878, -0.0766591876745224, -0.035698555409908295, 0.0006329457391984761, 0.01574723795056343, 0.022157903760671616, -0.10113747417926788, 0.04083642736077309, 0.041713885962963104, -0.0029032405000180006, 0.0312475748360157, -0.18335245549678802, 0.00176531751640141));
target += mul(e5, float4x4(0.12773707509040833, 0.09329236298799515, 0.011784439906477928, -0.05238001048564911, -0.029626697301864624, 0.03562283143401146, -0.05539366602897644, -0.0015530099626630545, -0.014073916710913181, 0.0013400032185018063, -0.06815320998430252, 0.07820574939250946, 0.07005557417869568, -0.05704182758927345, -0.06013213098049164, 0.03835610672831535));
target += mul(f5, float4x4(-0.01383296586573124, 0.020619940012693405, 0.05996914207935333, -0.0577121376991272, 0.02607697993516922, 0.021884823217988014, -0.02462885156273842, -0.0923914983868599, -0.03963901102542877, -0.03871464356780052, 0.017797721549868584, 0.008660146966576576, 0.055165600031614304, -0.013181354850530624, -0.07520324736833572, 0.07155226916074753));
target += mul(g5, float4x4(-0.10775238275527954, 0.019500702619552612, -0.014529489912092686, 0.03748803585767746, -0.025511519983410835, 0.05423004552721977, 0.053266145288944244, 0.052107539027929306, -0.029766717925667763, 0.043485406786203384, 0.008754771202802658, -0.05784990265965462, -0.04303780943155289, -0.03163771703839302, -0.1631781905889511, -0.030905969440937042));
target += mul(h5, float4x4(0.01429305225610733, -0.02349778823554516, 0.018475696444511414, -0.017415357753634453, 0.07743531465530396, 0.019014758989214897, 0.060824763029813766, 0.028093142434954643, 0.13255906105041504, -0.00038072175811976194, 0.06444963812828064, 0.010020919144153595, 0.04417158290743828, 0.019387241452932358, -0.010372668504714966, -0.02225121296942234));
target += mul(i5, float4x4(-0.037166740745306015, 0.0050997561775147915, -0.09627704322338104, 0.04514669254422188, 0.07608848810195923, -0.048893239349126816, 0.07851535826921463, 0.011023172177374363, -0.007189938332885504, 0.004641837440431118, 0.05559840425848961, -0.007031995337456465, 0.03174636512994766, 0.0021726435516029596, -0.040038127452135086, -0.08766032755374908));
target += float4(0.014737602323293686, -0.014062509872019291, 0.03766103833913803, 0.053122080862522125);
target = max(target, 0) + float4(0.9087967872619629, 0.9904645681381226, 0.08605901896953583, 0.3831680119037628) * min(target, 0);
conv2d_3_5[gxy] = target;
}
//!PASS 4
//!DESC Conv-4
//!IN conv2d_3_0, conv2d_3_1, conv2d_3_2, conv2d_3_3, conv2d_3_4, conv2d_3_5
//!OUT conv2d_4_0, conv2d_4_1, conv2d_4_2, conv2d_4_3, conv2d_4_4, conv2d_4_5
//!BLOCK_SIZE 8
//!NUM_THREADS 64
void Pass4(uint2 blockStart, uint3 threadId) {
uint2 gxy = Rmp8x8(threadId.x) + blockStart;
uint2 inputSize = GetInputSize();
if (gxy.x >= inputSize.x || gxy.y >= inputSize.y) {
return;
}
float2 inputPt = GetInputPt();
float2 pos = (gxy + 0.5f) * inputPt;
float4 a0 = conv2d_3_0.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b0 = conv2d_3_0.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c0 = conv2d_3_0.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d0 = conv2d_3_0.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e0 = conv2d_3_0.SampleLevel(sam, pos, 0);
float4 f0 = conv2d_3_0.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g0 = conv2d_3_0.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h0 = conv2d_3_0.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i0 = conv2d_3_0.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a1 = conv2d_3_1.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b1 = conv2d_3_1.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c1 = conv2d_3_1.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d1 = conv2d_3_1.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e1 = conv2d_3_1.SampleLevel(sam, pos, 0);
float4 f1 = conv2d_3_1.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g1 = conv2d_3_1.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h1 = conv2d_3_1.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i1 = conv2d_3_1.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a2 = conv2d_3_2.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b2 = conv2d_3_2.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c2 = conv2d_3_2.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d2 = conv2d_3_2.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e2 = conv2d_3_2.SampleLevel(sam, pos, 0);
float4 f2 = conv2d_3_2.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g2 = conv2d_3_2.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h2 = conv2d_3_2.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i2 = conv2d_3_2.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a3 = conv2d_3_3.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b3 = conv2d_3_3.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c3 = conv2d_3_3.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d3 = conv2d_3_3.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e3 = conv2d_3_3.SampleLevel(sam, pos, 0);
float4 f3 = conv2d_3_3.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g3 = conv2d_3_3.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h3 = conv2d_3_3.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i3 = conv2d_3_3.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a4 = conv2d_3_4.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b4 = conv2d_3_4.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c4 = conv2d_3_4.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d4 = conv2d_3_4.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e4 = conv2d_3_4.SampleLevel(sam, pos, 0);
float4 f4 = conv2d_3_4.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g4 = conv2d_3_4.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h4 = conv2d_3_4.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i4 = conv2d_3_4.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a5 = conv2d_3_5.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b5 = conv2d_3_5.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c5 = conv2d_3_5.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d5 = conv2d_3_5.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e5 = conv2d_3_5.SampleLevel(sam, pos, 0);
float4 f5 = conv2d_3_5.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g5 = conv2d_3_5.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h5 = conv2d_3_5.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i5 = conv2d_3_5.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 target = mul(a0, float4x4(0.04250607267022133, -0.017362527549266815, -0.045461010187864304, 0.10238812118768692, -0.15839101374149323, -0.13413909077644348, -0.052415601909160614, -0.0013864905340597034, 0.02846004068851471, -0.12899233400821686, 0.005286262836307287, 0.1581210196018219, -0.06450146436691284, -0.05504656955599785, 0.13289488852024078, 0.01796451397240162));
target += mul(b0, float4x4(0.08834876865148544, -0.0649261325597763, -0.15450942516326904, -0.020161591470241547, 0.10636045783758163, -0.012823691591620445, -0.09284692257642746, -0.19879880547523499, 0.06580716371536255, -0.0004074223106727004, 0.03198683634400368, 0.11775877326726913, -0.02417062781751156, -0.14726375043392181, 0.04594580456614494, 0.026536207646131516));
target += mul(c0, float4x4(0.07667336612939835, 0.04669451713562012, 0.014235327020287514, -0.055342432111501694, 0.07430200278759003, -0.0489627905189991, 0.042484819889068604, -0.0623965710401535, 0.02559831365942955, 0.004406857304275036, 0.06073979288339615, -0.15670955181121826, -0.0864768773317337, -0.0035414539743214846, 0.018208598718047142, 0.07598282396793365));
target += mul(d0, float4x4(-0.034302666783332825, 0.007493901532143354, -0.11548810452222824, 0.032824765890836716, 0.028063952922821045, -0.035015467554330826, -0.010737922973930836, -0.027632350102066994, -0.11225427687168121, 0.11441022157669067, 0.13194149732589722, 0.07014735788106918, -0.1445743888616562, -0.07758089154958725, -0.035725489258766174, -0.25957217812538147));
target += mul(e0, float4x4(0.01920679770410061, -0.11147810518741608, 0.006143772508949041, 0.1305876076221466, 0.042187534272670746, -0.06353327631950378, -0.043314214795827866, 0.019024847075343132, 0.024774132296442986, -0.11661801487207413, -0.17186249792575836, -0.038347236812114716, 0.078154556453228, -0.2129734456539154, -0.03080742061138153, 0.019702550023794174));
target += mul(f0, float4x4(0.027315501123666763, 0.04419125244021416, -0.05228913575410843, -0.05542447417974472, 0.06292018294334412, 0.08371347188949585, 0.0427437461912632, -0.06786750257015228, 0.05072633922100067, -0.09696809202432632, -0.050690121948719025, 0.07740069180727005, 0.01898810639977455, -0.0832078605890274, -0.08601557463407516, 0.04698597267270088));
target += mul(g0, float4x4(0.021667378023266792, 0.0210716612637043, 0.05083873122930527, 0.0012131716357544065, -0.03049459122121334, -0.036709170788526535, 0.03306714817881584, -0.018517667427659035, -0.06422915309667587, 0.002071940805763006, -0.08239074796438217, -0.05605461448431015, -0.03545556217432022, 0.01984427124261856, -0.05397385358810425, -0.013389458879828453));
target += mul(h0, float4x4(0.03628762066364288, 0.05383164808154106, 0.015360552817583084, -0.11396878212690353, -0.048825304955244064, -0.004340485669672489, 0.00741122430190444, -0.013172031380236149, 0.06753716617822647, 0.04833000525832176, -0.12632162868976593, -0.01702048070728779, 0.08024327456951141, 0.041416797786951065, -0.03403036296367645, -0.11141760647296906));
target += mul(i0, float4x4(-0.053925205022096634, -0.006724643055349588, 0.04013893008232117, 0.036841779947280884, -0.036870136857032776, 0.04312439635396004, -0.013922590762376785, -0.16578567028045654, 0.05642170459032059, 0.05088545009493828, -0.12659169733524323, 0.03646397218108177, -0.03933653607964516, 0.0197734497487545, -0.017547667026519775, -0.04021679237484932));
target += mul(a1, float4x4(-0.041757144033908844, -0.05223383381962776, -0.040663138031959534, -0.031324513256549835, 0.027581539005041122, -0.07245030999183655, 0.004459904041141272, 0.05704941600561142, 0.06015405058860779, -0.007479785941541195, -0.0866745188832283, -0.06353405863046646, 0.04908854514360428, 0.10965850949287415, 0.00607075821608305, 0.06691694259643555));
target += mul(b1, float4x4(-0.038329318165779114, -0.029474016278982162, 0.05341954529285431, 0.1691734790802002, -0.0008462904370389879, -0.05933837220072746, 0.0062399813905358315, -0.07502578943967819, 0.15632019937038422, 0.027818646281957626, -0.14549300074577332, 0.06397602707147598, 0.10048975050449371, -0.022963108494877815, 0.035487931221723557, -0.1084083616733551));
target += mul(c1, float4x4(-0.010891813784837723, 0.06520232558250427, -0.0350862592458725, 0.09484683722257614, 0.02242960035800934, 0.007176879793405533, 0.04564540088176727, 0.028367474675178528, -0.005709099117666483, 0.0875338688492775, 0.002764431294053793, -0.00956371147185564, 0.009439782239496708, 0.03616412729024887, 0.10682090371847153, 0.06478224694728851));
target += mul(d1, float4x4(0.008317248895764351, 0.006358569487929344, 0.09014240652322769, -0.08231260627508163, 0.03965289890766144, 0.11669749021530151, 0.012049568817019463, 0.06416889280080795, 0.04586038365960121, -0.025634249672293663, -0.11639384925365448, -0.00863646063953638, -0.018879324197769165, 0.07345115393400192, -0.05113319680094719, -0.008850916288793087));
target += mul(e1, float4x4(-0.08417125791311264, 0.03227589279413223, 0.01063578575849533, 0.1393938809633255, -0.04077569767832756, -0.09125851094722748, -0.051376909017562866, -0.047930147498846054, 0.13269180059432983, -0.006522270385175943, -0.012964014895260334, 0.20513805747032166, 0.033048518002033234, 0.06698298454284668, 0.15518203377723694, 0.07451529800891876));
target += mul(f1, float4x4(-0.0039030853658914566, -0.08276697993278503, -0.04174904152750969, 0.14713901281356812, -0.04410276934504509, 0.04848721995949745, 0.015981687232851982, -0.01897808164358139, -0.1275119036436081, -0.04249362647533417, -0.08038151264190674, -0.20909146964550018, 0.039796289056539536, -0.0835736021399498, -0.05552525445818901, -0.06596186757087708));
target += mul(g1, float4x4(0.012787427753210068, 0.033291302621364594, 0.016136720776557922, 0.0634942576289177, 0.0013208466116338968, -0.09579703211784363, 0.05304689332842827, 0.02446937933564186, -0.012210264801979065, 0.010811932384967804, -0.015882933512330055, -0.03279517590999603, -0.12902705371379852, 0.09166812896728516, -0.004558475688099861, 0.14151740074157715));
target += mul(h1, float4x4(-0.22456583380699158, 0.08692347258329391, 0.05916695296764374, -0.015975458547472954, -0.015382172539830208, -0.037845294922590256, 0.06359677016735077, -0.07734351605176926, -0.09997190535068512, -0.006265654228627682, -0.07064226269721985, -0.18138429522514343, -0.10006841272115707, 0.05980260670185089, 0.017454298213124275, -0.10517130047082901));
target += mul(i1, float4x4(-0.039860308170318604, -0.04376092925667763, -0.012684335000813007, -0.16185103356838226, -0.03733554109930992, -0.012549630366265774, 0.010775118134915829, -0.06355933845043182, -0.0630059689283371, -0.001783502520993352, 0.03907841071486473, -0.10819089412689209, 0.1331024467945099, -0.045614369213581085, 0.03189105913043022, 0.02293713390827179));
target += mul(a2, float4x4(-0.009053864516317844, 0.03557861968874931, 0.029782988131046295, -0.0685022845864296, 0.04390725865960121, -0.05634741112589836, 0.013808561488986015, -0.14819182455539703, -0.003417315660044551, -0.07416830956935883, 0.010380011051893234, 0.0554908849298954, 0.06418158859014511, 0.016851559281349182, -0.05241774767637253, 0.1333620399236679));
target += mul(b2, float4x4(-0.07448548823595047, 0.28838682174682617, 0.1886713206768036, 0.07951827347278595, 0.03887063264846802, -0.06623248755931854, 0.036026716232299805, -0.009068600833415985, -0.008771068416535854, 0.01794375479221344, -0.0290530975908041, -0.015209617093205452, 0.13477404415607452, -0.04004932940006256, -0.18812011182308197, 0.0008598687709309161));
target += mul(c2, float4x4(-0.06880307197570801, 0.013536871410906315, 0.08879570662975311, 0.0382281169295311, 0.07531863451004028, 0.027667071670293808, -0.040953125804662704, -0.08617766201496124, -0.06108267977833748, 0.049027733504772186, 0.021684205159544945, -0.07615900784730911, 0.11837798357009888, 0.004023594781756401, -0.051495958119630814, -0.021015673875808716));
target += mul(d2, float4x4(0.036789651960134506, -0.06269669532775879, -0.04621639847755432, 0.08715618401765823, 0.00951327383518219, 0.06463375687599182, 0.010131046175956726, -0.23212209343910217, -0.05592230707406998, -0.06091083213686943, 0.05913765728473663, -0.07853919267654419, -0.0032723769545555115, 0.1350053995847702, -0.07122369110584259, -0.024185843765735626));
target += mul(e2, float4x4(-0.05494976043701172, 0.03510037437081337, 0.030591385439038277, -0.14927881956100464, 0.08401720225811005, 0.028077194467186928, -0.0300877895206213, 0.21998097002506256, -0.13645219802856445, -0.03139814734458923, -0.06022544950246811, 0.1358664333820343, 0.037500351667404175, -0.05806095525622368, 0.1478998363018036, 0.09557387977838516));
target += mul(f2, float4x4(0.027499720454216003, 0.1568862795829773, -0.08232689648866653, 0.013795485720038414, 0.025744058191776276, 0.004066424444317818, -0.04592757299542427, 0.0007778974832035601, -0.13733510673046112, 0.12007136642932892, -0.005028078332543373, 0.06698668748140335, -0.10202168673276901, -0.3226931691169739, -0.11779700219631195, -0.07478390634059906));
target += mul(g2, float4x4(-0.031114406883716583, -0.11522483825683594, 0.03470974415540695, -0.01954602263867855, -0.0068960306234657764, -0.05808039382100105, 0.1311718076467514, -0.055675309151411057, -0.03839372470974922, -0.006487064063549042, -0.0164606012403965, -0.08295857906341553, -0.11046642065048218, -0.12261678278446198, 0.06382399797439575, 0.08502619713544846));
target += mul(h2, float4x4(-0.038104407489299774, 0.15576016902923584, -0.1343928873538971, 0.011618582531809807, -0.07860010862350464, 0.018806157633662224, 0.07390712201595306, 0.01789705641567707, -0.2639209032058716, -0.06433306634426117, -0.01617826707661152, -0.07637586444616318, -0.07492632418870926, 0.1368713080883026, -0.03035895898938179, -0.12734292447566986));
target += mul(i2, float4x4(-0.06729932874441147, -0.08460342139005661, 0.010243917815387249, 0.08772913366556168, -0.14856131374835968, -0.022189144045114517, 0.10913063585758209, 0.009147116914391518, -0.025904273614287376, -0.03930728882551193, 0.002906069392338395, 0.06157447397708893, 0.13272960484027863, -0.0063250414095819, 0.17078933119773865, -0.02709227241575718));
target += mul(a3, float4x4(-0.03417852893471718, 0.061792291700839996, -0.04963766038417816, -0.0826183632016182, -0.001262399135157466, -0.011882086284458637, -0.030291907489299774, 0.11238756775856018, 0.02961973287165165, 0.046094343066215515, 0.04612252488732338, 0.003644108772277832, -0.02731325663626194, -0.07067155838012695, -0.09852641075849533, -0.003827892942354083));
target += mul(b3, float4x4(0.01802307367324829, 0.08082704991102219, -0.03167857974767685, 0.0381910465657711, 0.020705049857497215, -0.009344782680273056, -0.05615995079278946, 0.09434377402067184, 0.10890889912843704, -0.05477111414074898, 0.08339004218578339, 0.005004853941500187, 0.028965028002858162, 0.15721945464611053, -0.014315150678157806, 0.13431817293167114));
target += mul(c3, float4x4(0.044178687036037445, 0.21302886307239532, 0.05867420509457588, -0.04160575941205025, -0.03038174659013748, -0.02973799780011177, 0.061499789357185364, 0.055784039199352264, -0.016506707295775414, -0.09700460731983185, -0.00785014871507883, -0.13754767179489136, -0.02162102982401848, -0.10897567868232727, 0.03192979097366333, 0.02280648984014988));
target += mul(d3, float4x4(-0.013259345665574074, -0.10124261677265167, 0.021131960675120354, 0.07621529698371887, 0.027204252779483795, 0.029460251331329346, 0.039428677409887314, 0.012461177073419094, 0.10321659594774246, -0.14656734466552734, 0.019173461943864822, 0.0672990158200264, 0.0637853667140007, 0.07481542229652405, -0.027103783562779427, -0.1345842182636261));
target += mul(e3, float4x4(0.017338015139102936, -0.2907545566558838, -0.030907245352864265, -0.08475472778081894, 0.0073027536273002625, -0.03596626594662666, 0.019825968891382217, -0.01019719522446394, 0.016447395086288452, 0.08944306522607803, 0.0372391976416111, 0.2274533361196518, 0.048409249633550644, -0.07828350365161896, -0.012778613716363907, 0.04304121062159538));
target += mul(f3, float4x4(-0.047280825674533844, -0.021436702460050583, -0.05023975670337677, -0.021173028275370598, -0.06669781357049942, -0.041395775973796844, 0.029170218855142593, -0.06653646379709244, -0.009127476252615452, 0.07966818660497665, -0.027660608291625977, -0.17952963709831238, 0.08630480617284775, -0.043432872742414474, -0.03651849180459976, -0.006591622717678547));
target += mul(g3, float4x4(-0.05402301251888275, -0.10284983366727829, 0.026023471727967262, 0.0008507488528266549, 0.058044396340847015, 0.03827600181102753, -0.017251355573534966, -0.06899843364953995, 0.041841860860586166, 0.05929657071828842, -0.07325884699821472, -0.0061325086280703545, 0.06019799783825874, -0.08752118051052094, 0.005352755077183247, 0.06263352185487747));
target += mul(h3, float4x4(0.03184978663921356, 0.0020219809375703335, 0.09783875197172165, 0.010126144625246525, 0.04798202961683273, 0.07009055465459824, -0.016286687925457954, -0.009434335865080357, 0.027323998510837555, -0.12448850274085999, -0.13383421301841736, -0.21082809567451477, 0.09060230851173401, 0.18674319982528687, -0.021050618961453438, -0.025774294510483742));
target += mul(i3, float4x4(0.048191312700510025, 0.06969073414802551, 0.017453834414482117, 0.0022748387418687344, -0.020415060222148895, 0.011446254327893257, -0.017894485965371132, -0.09663368761539459, -0.06676159054040909, -0.057168107479810715, -0.005930601619184017, -0.02976711094379425, -0.03813732787966728, -0.11998528987169266, -0.014890105463564396, -0.02788824774324894));
target += mul(a4, float4x4(0.05212298408150673, 0.006348929367959499, 0.0972253829240799, -0.010256525129079819, 0.0070394654758274555, -0.029145145788788795, 0.010505313985049725, -0.06958023458719254, -0.07652894407510757, -0.01203644648194313, 0.005549618974328041, 0.02280060201883316, 0.09538520127534866, -0.033295031636953354, -0.0852147713303566, 0.03440098091959953));
target += mul(b4, float4x4(0.05036639794707298, -0.0718861073255539, -0.10248512774705887, -0.042369212955236435, -0.09082815051078796, -0.00027408136520534754, 0.011896536685526371, 0.04115799069404602, -0.039254721254110336, 0.1425485610961914, -0.1588079035282135, -0.1312696635723114, 0.1020081639289856, -0.02417631819844246, 0.033720582723617554, -0.02601623348891735));
target += mul(c4, float4x4(0.023792684078216553, -0.11564573645591736, 0.02197936922311783, -0.018587470054626465, -0.022164465859532356, 0.14263653755187988, 0.0323762372136116, -0.016550593078136444, 0.07249853014945984, 0.09113772213459015, 0.08318687975406647, -0.04717104136943817, 0.03376026079058647, -0.030966676771640778, 0.056280467659235, 0.0319327674806118));
target += mul(d4, float4x4(-0.01961594633758068, 0.10289996862411499, -0.1274988353252411, -0.09602148085832596, 0.02061603032052517, -0.03466220945119858, -0.05166085436940193, -0.00990236271172762, -0.023160431534051895, -0.026258157566189766, -0.18241284787654877, -0.050454821437597275, -0.13589520752429962, -0.035051941871643066, -0.00935909803956747, -0.07854126393795013));
target += mul(e4, float4x4(0.15867061913013458, -0.04413250833749771, 0.019556039944291115, -0.062484752386808395, 0.0081403199583292, 0.13118793070316315, -0.04447229206562042, -0.0020437585189938545, 0.0057826172560453415, -0.1992325633764267, 0.09965361654758453, 0.33478081226348877, 0.08147793263196945, -0.011127118952572346, -0.07370668649673462, -0.046925269067287445));
target += mul(f4, float4x4(-0.018820619210600853, 0.13650992512702942, -0.06649854779243469, 0.12585829198360443, 0.03955782949924469, 0.049542784690856934, -0.04291623830795288, 0.06691136211156845, 0.06685344129800797, 0.16156624257564545, -0.14515940845012665, -0.037735022604465485, -0.1668412834405899, -0.06903845071792603, 0.04357338324189186, 0.048691682517528534));
target += mul(g4, float4x4(0.054080381989479065, 0.05680140107870102, 0.056776612997055054, 0.039608996361494064, 0.005852064583450556, 0.05687999352812767, 0.0742807388305664, 0.017616814002394676, -0.025866394862532616, -0.18391087651252747, 0.15159860253334045, 0.0802282765507698, -0.09600343555212021, 0.01676221936941147, 0.036088280379772186, -0.04787100479006767));
target += mul(h4, float4x4(0.022089693695306778, 0.009406538680195808, -0.034501221030950546, -0.09630428999662399, -0.06573525816202164, 0.07953586429357529, 0.014985068701207638, -0.1551201045513153, -0.04621141776442528, 0.12076341360807419, -0.004139163997024298, -0.1330195814371109, -0.06171788275241852, -0.029674962162971497, -0.016434503719210625, 0.0027307323180139065));
target += mul(i4, float4x4(-0.09882717579603195, -0.04569191858172417, 0.06522339582443237, -0.09606121480464935, -0.028375908732414246, -0.07371701300144196, -0.1003938689827919, -0.0311649888753891, 0.058345694094896317, -0.044965893030166626, 0.019410841166973114, 0.11558075249195099, 0.004081588238477707, -0.11208062618970871, 0.08517786860466003, 0.014942480251193047));
target += mul(a5, float4x4(0.17134156823158264, 0.052938055247068405, -0.1577426642179489, 0.10228724777698517, 0.02677994593977928, 0.0134381502866745, 0.07766634970903397, 0.03465057536959648, 0.049792658537626266, -0.06416821479797363, 0.11038125306367874, -0.0015890599461272359, -0.004374176729470491, -0.09254111349582672, -0.024606594815850258, 0.029020443558692932));
target += mul(b5, float4x4(-0.0003818616096395999, -0.004019684158265591, 0.04436630755662918, -0.035422515124082565, 0.054775420576334, 0.020259657874703407, -0.04947424679994583, 0.012540820986032486, 0.040481604635715485, -0.05168432742357254, 0.029056057333946228, 0.03983819857239723, 0.03219456225633621, -0.04041539132595062, 0.005705972667783499, -0.07493375986814499));
target += mul(c5, float4x4(0.06159839779138565, 0.06898242235183716, -0.008668450638651848, -0.039627619087696075, -0.032800015062093735, -0.013536266051232815, -0.07208378612995148, -0.03283139318227768, -0.24085518717765808, -0.037539780139923096, 0.06215060129761696, 0.01211050059646368, 0.058885324746370316, -0.0691879615187645, 0.03423652797937393, -0.11228981614112854));
target += mul(d5, float4x4(-0.007388914469629526, 0.08610842376947403, 0.19235661625862122, -0.09717028588056564, -0.0027082455344498158, -0.0364837646484375, 0.04778541252017021, 0.14648625254631042, 0.14450916647911072, 0.005725260823965073, 0.07454150915145874, 0.004084011074155569, 0.01890619657933712, 0.07965924590826035, -0.07901983708143234, -0.02655741758644581));
target += mul(e5, float4x4(-0.13250696659088135, -0.09313434362411499, -0.03754284977912903, 0.10262651741504669, 0.01650199480354786, 0.10166537016630173, -0.06506428867578506, -0.010014282539486885, -0.13447622954845428, 0.05303719639778137, 0.07472355663776398, 0.07950981706380844, 0.05162558704614639, -0.05979272723197937, 0.0480336919426918, 0.1481330692768097));
target += mul(f5, float4x4(-0.10086368769407272, 0.13915789127349854, -0.09061140567064285, -0.04898526892066002, -0.10274574905633926, -0.073987677693367, -0.002555141458287835, 0.022366050630807877, -0.27011755108833313, -0.012170771136879921, -0.02624044381082058, -0.05035952478647232, 0.08152293413877487, 0.0036035014782100916, 0.02371649444103241, 0.027646958827972412));
target += mul(g5, float4x4(0.0359240397810936, 0.02686711959540844, -0.22311317920684814, 0.043785665184259415, 0.008684709668159485, -0.05339142680168152, 0.02314586192369461, -0.059754878282547, 0.0753055214881897, 0.013305554166436195, 0.018678395077586174, 0.0018215016461908817, -0.0491570346057415, 0.05162803456187248, 0.053373534232378006, 0.10690222680568695));
target += mul(h5, float4x4(-0.14522148668766022, 0.13174903392791748, 0.004489301238209009, 0.02059178613126278, -0.03865394368767738, 0.04562029242515564, -0.06360524892807007, 0.03230719640851021, -0.3684576153755188, 0.08887507766485214, 0.117271289229393, -0.24760942161083221, -0.07175509631633759, 0.020085133612155914, 0.05281656235456467, -0.058610644191503525));
target += mul(i5, float4x4(-0.12006253749132156, -0.08635560423135757, 0.19318339228630066, -0.05759207159280777, -0.023776523768901825, -0.04737503454089165, 0.04205434024333954, -0.00379164214245975, -0.34948503971099854, -0.00314171495847404, 0.05186830088496208, -0.03705025464296341, -0.046561095863580704, -0.06167283654212952, -0.005475173704326153, -0.008757560513913631));
target += float4(0.025701798498630524, 0.027655141428112984, -0.01917724497616291, 0.03492987900972366);
target = max(target, 0) + float4(0.12066182494163513, 1.0247108936309814, 0.6578786969184875, 0.27374476194381714) * min(target, 0);
conv2d_4_0[gxy] = target;
target = mul(a0, float4x4(-0.06089623272418976, -0.038270894438028336, -0.0031140644568949938, 0.00818233285099268, -0.03381536528468132, -0.10560598969459534, 0.013587160035967827, 0.055750928819179535, 0.07426368445158005, 0.13291604816913605, -0.021292366087436676, 0.05558561906218529, 0.10069238394498825, 0.11647271364927292, 0.015602280385792255, -0.0398806594312191));
target += mul(b0, float4x4(-0.08676299452781677, 0.10163187235593796, 0.023182667791843414, -0.04726263880729675, 0.041274599730968475, 0.013926058076322079, 0.08994980156421661, -0.03420822694897652, 0.03335908055305481, 0.12030298262834549, -0.06974774599075317, 0.04079277440905571, -0.012524088844656944, -0.029565738514065742, -0.11061868071556091, -0.07386752963066101));
target += mul(c0, float4x4(0.046745575964450836, 0.023201564326882362, 0.11343756318092346, -0.08282173424959183, 0.06840634346008301, 0.09476975351572037, -0.008994311094284058, 0.09124239534139633, 0.10696869343519211, -0.014230798929929733, -0.09451837092638016, 0.003825715510174632, 0.021859178319573402, -0.02534046582877636, 0.06114974245429039, 0.015089202672243118));
target += mul(d0, float4x4(0.05239706113934517, 0.0552574060857296, 0.11615551263093948, 0.03296511247754097, 0.03428826481103897, -0.08369531482458115, 0.04938888922333717, -0.013247392140328884, -0.053206995129585266, 0.02956978790462017, -0.06285881251096725, 0.04193885251879692, 0.07320065796375275, 0.00842558778822422, -0.06840378791093826, -0.04102674499154091));
target += mul(e0, float4x4(0.0962335541844368, -0.02114325761795044, 0.0488148108124733, 0.0754237249493599, 0.10247905552387238, 0.08022230863571167, -0.01658700965344906, -0.0006313126650638878, -0.15071891248226166, -0.029622482135891914, -0.17840425670146942, 0.02446392923593521, 0.06964655965566635, 0.029920561239123344, 0.0724245086312294, 0.13460013270378113));
target += mul(f0, float4x4(-0.034840621054172516, 0.051369450986385345, 0.05668339133262634, 0.06282053887844086, -0.02227672003209591, 0.10672537237405777, -0.03853605315089226, 0.03909239545464516, -0.002714273752644658, -0.11338970810174942, -0.11532309651374817, -0.04619792476296425, 0.0047388807870447636, -0.04725700989365578, -0.09201826900243759, 0.061642855405807495));
target += mul(g0, float4x4(-0.01565583050251007, -0.021785330027341843, 0.018134040758013725, -0.049939002841711044, 0.07402219623327255, 0.06122791767120361, 0.026553340256214142, 0.0348818376660347, -0.13933035731315613, -0.03500501811504364, -0.026529567316174507, -0.003754058387130499, 0.033093634992837906, -0.010555336251854897, 0.016954662278294563, -0.20601597428321838));
target += mul(h0, float4x4(-0.024147197604179382, -0.06777434796094894, -0.04663561284542084, 0.07469306141138077, 0.05638580396771431, 0.03462672606110573, -0.028058478608727455, 0.07194638252258301, -0.005098046734929085, -0.030678417533636093, -0.06445886939764023, -0.11687714606523514, 0.08108008652925491, 0.04625151306390762, 0.12989594042301178, -0.08107005059719086));
target += mul(i0, float4x4(-0.028839360922574997, 0.06872489303350449, 0.04887447878718376, 0.07672689855098724, 0.028180329129099846, 0.018132908269762993, -0.01617266982793808, 0.11015820503234863, -0.0068635945208370686, -0.12631884217262268, -0.15196672081947327, -0.11822851747274399, 0.052941352128982544, 0.05096438154578209, 0.06250397115945816, -0.0437345877289772));
target += mul(a1, float4x4(0.03060268610715866, -0.08419490605592728, -0.10376328229904175, -0.049874234944581985, 0.07545825093984604, -0.007425165735185146, -0.07038204371929169, -0.04153155907988548, 0.010643581859767437, -0.12615042924880981, -0.0514717735350132, 0.030939608812332153, -0.05637450888752937, 0.0539625883102417, 0.015267581678926945, -0.008207334205508232));
target += mul(b1, float4x4(-0.054116591811180115, 0.008962126448750496, 0.0870230495929718, 0.027961578220129013, 0.07356572151184082, -0.006716019473969936, -0.021441875025629997, -0.05384663864970207, 0.02249740995466709, -0.11503299325704575, 0.0947607010602951, 0.015362794511020184, 0.020916089415550232, 0.025057245045900345, -0.041005510836839676, -0.05066067725419998));
target += mul(c1, float4x4(0.0013289859052747488, -0.15001180768013, 0.08027105778455734, 0.08299564570188522, 0.016637520864605904, 0.04091094806790352, -0.02773420885205269, 0.00800012331455946, -0.103968545794487, -0.05306899920105934, 0.08714461326599121, -0.023342251777648926, -0.000687436549924314, -0.002614646451547742, -0.007332919165492058, -0.09307893365621567));
target += mul(d1, float4x4(-0.04417045786976814, -0.06339293718338013, -0.11680714040994644, -0.20090101659297943, 0.10788866877555847, -0.0577310174703598, -0.10064513236284256, -0.002679337514564395, 0.07707308977842331, -0.0013283852022141218, -0.015591632574796677, -0.017575722187757492, 0.08649346232414246, 0.03499037027359009, -0.07285277545452118, 0.06241389736533165));
target += mul(e1, float4x4(0.09897834062576294, -0.09063868224620819, -0.011345937848091125, 0.06302554905414581, 0.01709730736911297, 0.003006197512149811, 0.0272749662399292, -0.056883469223976135, -0.0791383609175682, -0.06986736506223679, -0.020398469641804695, 0.11739840358495712, 0.025143655017018318, -0.05625929310917854, -0.07095994800329208, 0.0217608492821455));
target += mul(f1, float4x4(0.03364277258515358, -0.00030123715987429023, -0.07524468004703522, 0.013108262792229652, 0.11268067359924316, -0.034073129296302795, 0.010627741925418377, -0.05362583324313164, -0.13685056567192078, 0.027585189789533615, 0.08681130409240723, 0.02920956164598465, -0.1234966516494751, -0.011152791790664196, -0.10951557755470276, 0.0375150628387928));
target += mul(g1, float4x4(0.012750797905027866, -0.14980514347553253, 0.03175400197505951, -0.061710383743047714, -0.01538084913045168, -0.03733561560511589, -0.08917989581823349, 0.11406174302101135, -0.030013179406523705, -0.018257489427924156, -0.03707617521286011, 0.06413935869932175, 0.030784212052822113, 0.04392831400036812, 0.021744446828961372, 0.037884730845689774));
target += mul(h1, float4x4(-0.10519750416278839, -0.06244679167866707, -0.016322098672389984, -0.1016325056552887, 0.06224862486124039, -0.015081935562193394, 0.002327688504010439, 0.05995615944266319, 0.020480163395404816, 0.025710251182317734, -0.030563298612833023, 0.13042305409908295, -0.003968854900449514, 0.009042655117809772, -0.05698861554265022, -0.03325958549976349));
target += mul(i1, float4x4(-0.0017032729228958488, 0.01778627187013626, 0.0305083766579628, -0.06796594709157944, 0.0268253181129694, -0.025319289416074753, -0.012136964127421379, 0.0581461563706398, 0.03723951801657677, 0.022578030824661255, 0.005275423638522625, 0.0011033114278689027, -0.07902174443006516, -0.006976213771849871, 0.06109229475259781, -0.021830810233950615));
target += mul(a2, float4x4(-0.06835722178220749, 0.04632202163338661, -0.019966619089245796, 0.01999933086335659, 0.08075492829084396, -0.12650586664676666, -0.11363375931978226, 0.0381360687315464, -0.09011062979698181, 0.02354077622294426, -0.008546289056539536, 0.049133654683828354, 0.02691497839987278, -0.10809380561113358, -0.08572147786617279, 0.02575838193297386));
target += mul(b2, float4x4(0.08736609667539597, -0.06061166152358055, -0.052252233028411865, 0.17977426946163177, -0.012987031601369381, -0.10039280354976654, 0.06963428854942322, 0.05523586645722389, 0.0041154734790325165, 0.06856321543455124, 0.044289808720350266, 0.03831760957837105, 0.08826553076505661, -0.013339025899767876, 0.08628866076469421, -0.11709614843130112));
target += mul(c2, float4x4(0.094139464199543, -0.1010517030954361, 0.06741631776094437, 0.06505969911813736, 0.020517876371741295, 0.04523187130689621, 0.09530754387378693, 0.012432940304279327, 0.014968260191380978, 0.0008230571402236819, -0.006466022226959467, 0.01711551658809185, -0.09627833217382431, 0.15145842730998993, 0.13606978952884674, -0.09966355562210083));
target += mul(d2, float4x4(-0.11769963800907135, 0.1557355523109436, 0.08385131508111954, 0.06338674575090408, 0.08387283980846405, -0.12569862604141235, 0.028385888785123825, 0.006477236747741699, 0.046977996826171875, 0.06609980762004852, -0.03137160837650299, -0.11085852235555649, 0.12402961403131485, 0.11514390259981155, -0.06286826729774475, 0.12519356608390808));
target += mul(e2, float4x4(0.027894414961338043, -0.018232280388474464, -0.32422876358032227, 0.07994542270898819, 0.04586676508188248, -0.014714237302541733, 0.06938600540161133, 0.11864859610795975, 0.1026541143655777, 0.09801580011844635, 0.06789733469486237, 0.0007454150472767651, 0.07016978412866592, 0.015425879508256912, -0.2761918306350708, -0.02825726382434368));
target += mul(f2, float4x4(0.007220552768558264, -0.02234559692442417, 0.02239251509308815, -0.10079631954431534, -0.02742384560406208, -0.02708311751484871, -0.07264265418052673, -0.016771014779806137, 0.06442754715681076, -0.005344622302800417, 0.0554235503077507, 0.01717345044016838, -0.08770477026700974, 0.11136280745267868, 0.08152865618467331, 0.01697528176009655));
target += mul(g2, float4x4(-0.031968969851732254, 0.15821713209152222, 0.12365161627531052, 0.01994854025542736, 0.011184514500200748, -0.04740934073925018, -0.061522021889686584, 0.07046744227409363, 0.05740835517644882, 0.06607061624526978, -0.0885443240404129, -0.01184782013297081, -0.009546074084937572, 0.15322542190551758, 0.12049777060747147, -0.07651737332344055));
target += mul(h2, float4x4(-0.016325654461979866, 0.0015920125879347324, -0.02035830356180668, -0.03704816848039627, -0.04143555462360382, -0.037657562643289566, -0.017444634810090065, 0.01254979521036148, 0.05349496752023697, -0.03896304592490196, 0.038897622376680374, -0.06357594579458237, 0.030063435435295105, 0.08687584102153778, -0.17329393327236176, 0.012554679997265339));
target += mul(i2, float4x4(0.06277189403772354, -0.027743661776185036, -0.029682083055377007, -0.028304914012551308, -0.05980697274208069, 0.10052596777677536, 0.035488907247781754, -0.11667921394109726, 0.011884041130542755, 0.026298990473151207, -0.03305969759821892, -0.03562265262007713, 0.05384805426001549, -0.021729523316025734, 0.012476125732064247, 0.19025157392024994));
target += mul(a3, float4x4(-0.053813040256500244, 0.08390884846448898, -0.0033645143266767263, -0.09909681230783463, 0.00115993432700634, -0.01143792923539877, 0.03393357992172241, -0.06324274092912674, 0.09516909718513489, -0.04388279467821121, 0.05877046659588814, 0.052418582141399384, 0.012804126366972923, 0.09538719058036804, 0.07853805273771286, 0.16988210380077362));
target += mul(b3, float4x4(-0.08290192484855652, 0.04526932165026665, -0.19258727133274078, 0.019104523584246635, 0.09035015851259232, -0.006796075031161308, -0.051386263221502304, 0.03511789068579674, -0.10181009769439697, -0.10273614525794983, 0.08270516991615295, -0.008149323984980583, -0.06462031602859497, -0.08712322264909744, -0.04836859554052353, -0.0992271900177002));
target += mul(c3, float4x4(0.007442528381943703, 0.07311683148145676, -0.08923666924238205, -0.12338580191135406, -0.09418241679668427, -0.07718657702207565, 0.020333049818873405, -0.03276713564991951, -0.033702872693538666, 0.00705291423946619, 0.10887555032968521, 0.0771787092089653, 0.0011018130462616682, -0.11005667597055435, 0.08239275962114334, -0.06351668387651443));
target += mul(d3, float4x4(-0.13935263454914093, -0.007662916090339422, 0.10264302790164948, 0.06619767844676971, 0.043210290372371674, 0.07150106877088547, 0.022141041234135628, -0.02924492210149765, 0.0698826014995575, 0.12677612900733948, 0.08373313397169113, 0.10748874396085739, -0.017215747386217117, 0.000570228963624686, 0.037899862974882126, -0.03127802535891533));
target += mul(e3, float4x4(0.02420365810394287, 0.05442672222852707, 0.05461947247385979, 0.013525309972465038, 0.06408098340034485, -0.02249579131603241, 0.08663928508758545, 0.02832907997071743, -0.11726543307304382, 0.06948767602443695, -0.24405016005039215, 0.1636531502008438, 0.08139374852180481, -0.06268226355314255, -0.027686797082424164, -0.07673393934965134));
target += mul(f3, float4x4(0.058993369340896606, -0.046687811613082886, -0.09561250358819962, 0.007076582871377468, -0.08695566654205322, -0.03012533113360405, 0.12228196859359741, 0.10038173943758011, -0.003888299223035574, 0.06182515248656273, -0.06413000822067261, -0.015947310253977776, -0.06509087234735489, -0.07119046151638031, -0.015998193994164467, -0.061924006789922714));
target += mul(g3, float4x4(-0.008056025952100754, -0.06764158606529236, -0.033946406096220016, 0.05058823898434639, -0.009308180771768093, 0.03931238129734993, -0.0016824223566800356, 0.04451057314872742, -0.0135971549898386, 0.08285831660032272, 0.04243673384189606, -0.15613442659378052, -0.09525725990533829, 0.09854353964328766, 0.013676341623067856, 0.06876172870397568));
target += mul(h3, float4x4(0.12119092047214508, -0.09249631315469742, 0.22131574153900146, -0.041044753044843674, -0.0364711619913578, -0.021388372406363487, -0.08626062422990799, 0.06104891747236252, 0.01772073470056057, 0.13161887228488922, 0.22373604774475098, -0.34986692667007446, 0.062419354915618896, 0.03343361243605614, -0.0725070983171463, 0.03447259962558746));
target += mul(i3, float4x4(0.1031426414847374, -0.09216668456792831, 0.11907429993152618, 0.09143927693367004, -0.08262451738119125, -0.016651635989546776, 0.004792487248778343, 0.048179544508457184, 0.06095260754227638, -0.06558608263731003, -0.019443277269601822, -0.160661980509758, 0.054747074842453, -0.018484406173229218, -0.028394320979714394, 0.01039588637650013));
target += mul(a4, float4x4(0.01678977720439434, -0.023669572547078133, 0.0460367389023304, -0.018880311399698257, -0.07625066488981247, -0.014700688421726227, 0.06591392308473587, -0.018448499962687492, -0.128336563706398, 0.1495121270418167, -0.08247238397598267, 0.04148874059319496, 0.04299544170498848, -0.01456102542579174, 0.028160911053419113, 0.0622539184987545));
target += mul(b4, float4x4(0.10738068073987961, 0.018718095496296883, 0.13774359226226807, 0.005684093572199345, -0.0031787417829036713, 0.021130278706550598, 0.020756542682647705, 0.050279248505830765, 0.10279271751642227, 0.12589730322360992, 0.11690782755613327, -0.10494837909936905, 0.12948143482208252, -0.07022782415151596, -0.0923219621181488, -0.04273832216858864));
target += mul(c4, float4x4(-0.07065057754516602, -0.005662921816110611, -0.11840411275625229, -0.02210664562880993, 0.013421854004263878, 0.07412830740213394, -0.13910867273807526, -0.016944827511906624, -0.10861003398895264, 0.09608862549066544, -0.05709349736571312, -0.02351372316479683, -0.07408199459314346, -0.013653223402798176, -0.03475802764296532, -0.1191098615527153));
target += mul(d4, float4x4(0.07406648993492126, 0.05359654128551483, -0.07939278334379196, 0.008883808739483356, 0.06787998974323273, 0.03808918967843056, -0.09038560837507248, -0.026436932384967804, 0.027148980647325516, 0.04795049503445625, 0.16915060579776764, -0.056305982172489166, 0.05046655610203743, 0.08116036653518677, -0.07951898872852325, -0.026157135143876076));
target += mul(e4, float4x4(0.07753157615661621, -0.03343765065073967, 0.021092180162668228, 0.09070129692554474, 0.12490396201610565, 0.050299741327762604, 0.0005722556379623711, -0.0775134265422821, 0.18370726704597473, 0.009922930970788002, -0.10063030570745468, 0.05589909851551056, 0.02286394126713276, 0.010362952016294003, -0.04531056806445122, -0.07621080428361893));
target += mul(f4, float4x4(0.03881187364459038, 0.06648367643356323, -0.023866156116127968, 0.006603898014873266, 0.12557774782180786, 0.0359521321952343, -0.027108019217848778, 0.0514712855219841, 0.01620742306113243, 0.11859433352947235, 0.013315553776919842, -0.13246551156044006, -0.08662699162960052, 0.0026166646275669336, 0.0920533835887909, -0.10046187788248062));
target += mul(g4, float4x4(0.028490707278251648, 0.024306418374180794, -0.024729279801249504, 0.044343218207359314, -0.0354001484811306, 0.07002396881580353, -0.06871730834245682, 0.09052727371454239, -0.07041484117507935, -0.1535230576992035, -0.0757504403591156, 0.026674147695302963, -0.045344278216362, 0.1676313281059265, 0.0009900809964165092, 0.010544352233409882));
target += mul(h4, float4x4(0.01775497943162918, -0.11424820870161057, -0.04874282702803612, 0.050241850316524506, -0.02787986397743225, 0.004801198374480009, 0.04320128634572029, 0.01782144047319889, 0.1576521396636963, -0.04611164331436157, 0.21965420246124268, -0.004043020308017731, -0.10071175545454025, 0.06175507232546806, -0.12939098477363586, 0.0453263595700264));
target += mul(i4, float4x4(0.026594005525112152, 0.06790652871131897, 0.15100176632404327, -0.04064060002565384, 0.05045030638575554, -0.041146665811538696, -0.050030067563056946, 0.04243531450629234, -0.10033640265464783, 0.0003337060916237533, 0.01969074457883835, -0.028714852407574654, -0.013168700970709324, -0.06353486329317093, 0.0020749522373080254, -0.10456138104200363));
target += mul(a5, float4x4(-0.13724453747272491, 0.014813335612416267, -0.13402658700942993, 0.13072867691516876, -0.029677066951990128, 0.029083190485835075, -0.009768863208591938, -0.0627845749258995, -0.00799938477575779, 0.023618748411536217, -0.07869850844144821, -0.029707206413149834, 0.004856551066040993, 0.013738567940890789, 0.0005714295548386872, -0.005391576327383518));
target += mul(b5, float4x4(0.1091778352856636, -0.008213795721530914, 0.19890403747558594, -0.19001837074756622, -0.014730997383594513, 0.03161497414112091, -0.011797832325100899, -0.01528941374272108, 0.01602388359606266, 0.10212292522192001, 0.05405503883957863, -0.09953690320253372, -0.0016112704761326313, -0.05339549109339714, -0.04235931485891342, 0.10279565304517746));
target += mul(c5, float4x4(-0.03040478378534317, -0.0002676627482287586, -0.024842508137226105, -0.03446323424577713, -0.054534006863832474, 0.0323830209672451, -0.053080957382917404, -0.059177231043577194, 0.035373345017433167, 0.09375264495611191, 0.04359820485115051, 0.07533831894397736, 0.02051316760480404, 0.0043834513053298, 0.05494590476155281, 0.06874746084213257));
target += mul(d5, float4x4(0.11175050586462021, -0.07421959191560745, 0.02077864482998848, -0.22034597396850586, -0.11850544810295105, 0.052112236618995667, -0.1321132630109787, 0.048227980732917786, 0.044059012085199356, 0.0334445983171463, -0.006905397865921259, -0.0872475653886795, 0.00041034843889065087, 0.06456254422664642, 0.0017845974070951343, 0.0033155533019453287));
target += mul(e5, float4x4(-0.009011378511786461, 0.13953430950641632, 0.024326961487531662, 0.2700318396091461, 0.018359845504164696, 0.0447796992957592, -0.014753787778317928, 0.017517613247036934, -0.025144392624497414, 0.19865375757217407, 0.07888957113027573, 0.04267878457903862, 0.07122307270765305, -0.03842617943882942, 0.06563325226306915, 0.0811319649219513));
target += mul(f5, float4x4(0.10094563663005829, 0.003117694752290845, -0.11432778835296631, -0.2608204782009125, 0.09983158111572266, -0.11354206502437592, 0.023812787607312202, 0.007529091089963913, 0.03779040649533272, 0.0055633606389164925, 0.0642504021525383, -0.07637887448072433, -0.05702367424964905, -0.03896735608577728, -0.06939487159252167, 0.01324277464300394));
target += mul(g5, float4x4(0.12441176921129227, -0.01684008352458477, 0.05238741263747215, 0.015019250102341175, -0.07155021280050278, -0.06446241587400436, -0.005375295411795378, 0.07951928675174713, -0.11335697025060654, 0.08730947226285934, -0.02981768362224102, -0.057430945336818695, -0.002362069906666875, 0.04163459315896034, -0.05656302720308304, 0.07522714138031006));
target += mul(h5, float4x4(-0.009111950173974037, 0.0002473180356901139, 0.22259843349456787, -0.04674176126718521, -0.07058277726173401, 0.04240228235721588, 0.023647630587220192, 0.04157082736492157, -0.014677080325782299, 0.16952627897262573, 0.11692255735397339, -0.08132200688123703, 0.0375702790915966, 0.07191810011863708, -0.0035610718186944723, 0.1134469285607338));
target += mul(i5, float4x4(0.028419366106390953, -0.15275661647319794, 0.028826924040913582, -0.18929021060466766, -0.008777002803981304, -0.00860733725130558, -0.01121797226369381, -0.010926908813416958, 0.04081257805228233, -0.0887998566031456, 0.1573343127965927, -0.09012261033058167, -0.07430947571992874, -0.057944077998399734, 0.04864045977592468, 0.04321446269750595));
target += float4(-0.03194521740078926, -0.0037237871438264847, -0.019051169976592064, -0.02865411899983883);
target = max(target, 0) + float4(1.027313470840454, 0.9037004113197327, 1.002760648727417, 0.7910752892494202) * min(target, 0);
conv2d_4_1[gxy] = target;
target = mul(a0, float4x4(-0.011086547747254372, 0.019014349207282066, 0.09122991561889648, 0.12142256647348404, 0.03830018267035484, 0.05741008371114731, -0.035211868584156036, -0.018341800197958946, -0.013847283087670803, -0.029985960572957993, 0.017689993605017662, 0.0008552069775760174, 0.04231398180127144, 0.03516485169529915, 0.06985010206699371, -0.09078876674175262));
target += mul(b0, float4x4(0.007668467238545418, 0.07230503112077713, 0.03152323514223099, 0.14283880591392517, 0.059953708201646805, 0.00013522255176212639, -0.03529106453061104, 0.10311350226402283, -0.07765572518110275, 0.09307832270860672, 0.03335889056324959, -0.07206264138221741, 0.0476849265396595, 0.056995198130607605, -0.0011575717944651842, 0.0016991834854707122));
target += mul(c0, float4x4(0.07058428972959518, -0.10795457661151886, -0.03704149276018143, 0.02688254602253437, -0.05295882001519203, 0.02612607553601265, -0.04714977368712425, -0.07328281551599503, -0.07094500213861465, 0.011799424886703491, 0.04364693909883499, -0.04383702203631401, 0.040060147643089294, -0.03493222966790199, 0.026089919731020927, -0.07690358906984329));
target += mul(d0, float4x4(-0.01265739370137453, 0.03522813320159912, -0.07361054420471191, 0.0779649019241333, 0.0036222231574356556, -0.03463853523135185, -0.061882343143224716, 0.04723130166530609, 0.08320092409849167, -0.01919841766357422, -0.07707978785037994, -0.12744754552841187, -0.04061092436313629, 0.024681519716978073, -0.09570930898189545, 0.024934379383921623));
target += mul(e0, float4x4(0.019988736137747765, 0.019501954317092896, 0.019115759059786797, 0.08948343247175217, 0.04491318762302399, 0.05946531519293785, 0.016601158306002617, 0.05815563723444939, -0.05966780707240105, 0.055082302540540695, 0.08258822560310364, -0.023596711456775665, -0.021121889352798462, 0.10241474211215973, -0.12210264056921005, 0.09204454720020294));
target += mul(f0, float4x4(0.10586663335561752, -0.05799918621778488, 0.0937291607260704, -0.04735996946692467, -0.08069316297769547, 0.028472064062952995, -0.10059614479541779, 0.04659373313188553, -0.09831222146749496, 0.18737155199050903, 0.028453854843974113, 0.014163609594106674, -0.034386903047561646, -0.003618882969021797, -0.039218828082084656, -0.009928537532687187));
target += mul(g0, float4x4(0.044444818049669266, 0.03641542047262192, 0.012970661744475365, 0.028320206329226494, -0.02856212481856346, -0.00926431268453598, 0.05412151291966438, 0.01536552794277668, -0.012935682199895382, -0.014517937786877155, -0.04720308631658554, 0.00038692104863002896, 0.06641221046447754, -0.08911854773759842, -0.017858553677797318, -0.026005316525697708));
target += mul(h0, float4x4(0.05798245221376419, -0.0016905089141801, 0.048281945288181305, -0.0728476345539093, -0.06356514990329742, -0.08780959993600845, 0.018174657598137856, -0.006523789372295141, 0.04462285712361336, 0.08367454260587692, 0.005309778731316328, 0.10598117113113403, 0.02337082475423813, -0.07178815454244614, -0.056090034544467926, 0.10039740800857544));
target += mul(i0, float4x4(0.056448280811309814, -0.028711628168821335, -0.004665940068662167, -0.01302341092377901, 0.004781687632203102, -0.0744817852973938, -0.08479328453540802, 0.08164405822753906, 0.05043919384479523, 0.21047398447990417, 0.011870471760630608, 0.06405307352542877, -0.0572800412774086, -0.0885934978723526, -0.1333320587873459, -0.004636851139366627));
target += mul(a1, float4x4(0.08265546709299088, -0.055128246545791626, 0.01918179728090763, -0.024413710460066795, -0.09347005188465118, -0.015343139879405499, 0.01719590090215206, 0.0006615407764911652, 0.009551343508064747, 0.01719890721142292, -0.05959569290280342, 0.029065284878015518, 0.016415884718298912, -0.0863293781876564, 0.05346134305000305, -0.03608180582523346));
target += mul(b1, float4x4(0.014409956522285938, -0.03505967557430267, -0.04122769460082054, 0.021257691085338593, -0.12696287035942078, -0.048678699880838394, 0.037422701716423035, -0.06956340372562408, 0.046100154519081116, 0.02229878678917885, 0.11058427393436432, 0.017074795439839363, -0.11033041775226593, -0.031134219840168953, 0.059221766889095306, -0.08623071014881134));
target += mul(c1, float4x4(-0.044374920427799225, -0.07114068418741226, -0.13757556676864624, -0.018563851714134216, -0.06996122747659683, 0.047329381108284, 0.09207654744386673, -0.049974989145994186, 0.03264925256371498, -0.12397406995296478, -0.1266736537218094, 0.0019192950567230582, 0.032547853887081146, 0.06526421010494232, 0.03285679966211319, 0.07167477160692215));
target += mul(d1, float4x4(0.04467514529824257, -0.07637080550193787, -0.021497977897524834, -0.027160564437508583, -0.06325336545705795, 0.0034637763164937496, 0.004466469865292311, 0.05835464596748352, -0.03666478022933006, -0.011780264787375927, -0.06253273040056229, 0.10639840364456177, 0.002034410135820508, 0.020450707525014877, 0.018769988790154457, 0.023321358487010002));
target += mul(e1, float4x4(-0.06548067182302475, -0.02374941296875477, 0.05110420286655426, -0.06132592260837555, -0.014968755654990673, -0.04981952905654907, 0.01533245574682951, 0.04764466732740402, -0.038303788751363754, 0.03375338017940521, 0.09230697154998779, -0.027714407071471214, 0.05485465005040169, 0.029648272320628166, 0.08352259546518326, 0.030581438913941383));
target += mul(f1, float4x4(-0.030385123565793037, -0.06555444747209549, -0.12064424902200699, 0.06499943137168884, 0.08524613082408905, 0.11137845367193222, -0.06276334077119827, 0.03160373494029045, 0.08814236521720886, -0.028055522590875626, -0.057417117059230804, -0.044819578528404236, -0.009160873480141163, -0.00647800974547863, -0.015432313084602356, -0.10918958485126495));
target += mul(g1, float4x4(-0.012816794216632843, -0.01025039330124855, 0.0024634739384055138, 0.040520813316106796, -0.08004793524742126, 0.04570678994059563, -0.01899321749806404, -0.08308497071266174, 0.0008561859140172601, -0.003738607745617628, -0.11809995025396347, -0.03579838573932648, 0.020137887448072433, -0.0336080826818943, -0.0398753322660923, -0.003984399139881134));
target += mul(h1, float4x4(0.0952540785074234, -0.23780520260334015, 0.022138500586152077, -0.04478679224848747, 0.05911128222942352, -0.016868876293301582, -0.06192561611533165, -0.06861067563295364, 0.012985548935830593, -0.03708929196000099, -0.05659933015704155, -0.059459421783685684, 0.0005909299943596125, 0.018652984872460365, 0.037245430052280426, -0.09294832497835159));
target += mul(i1, float4x4(-0.002484905067831278, -0.05685899406671524, 0.0018122508190572262, 0.04739899933338165, -0.023786436766386032, 0.03157586604356766, 0.06208740547299385, -0.07744141668081284, 0.012716510333120823, 0.05763950198888779, -0.003452482633292675, -0.04304412752389908, 0.053294528275728226, -0.08207453042268753, -0.08702115714550018, 0.018309209495782852));
target += mul(a2, float4x4(0.05336415395140648, -0.03736884891986847, -0.02352825552225113, -0.2213687300682068, 0.031446702778339386, -0.07597441971302032, 0.055146198719739914, 0.06577519327402115, -0.024024784564971924, 0.011301047168672085, 0.056116219609975815, 0.07577746361494064, -0.0788305401802063, 0.03938226401805878, -0.04718298092484474, -0.005477850325405598));
target += mul(b2, float4x4(-0.09393751621246338, -0.1090083047747612, 0.02666584588587284, -0.19193260371685028, 0.03737297281622887, -0.014252093620598316, 0.11400621384382248, 0.11819103360176086, 0.04375268518924713, -0.0022406820207834244, 0.01643538288772106, 0.03811592608690262, -0.010129794478416443, 0.11775125563144684, -0.031926464289426804, -0.06210196763277054));
target += mul(c2, float4x4(-0.14629055559635162, -0.03448047861456871, 0.06308791786432266, 0.041536055505275726, 0.05465079843997955, -0.09358209371566772, 0.10168508440256119, 0.011881387792527676, 0.09741559624671936, -0.022191159427165985, -0.06599079817533493, 0.0668536126613617, -0.06135834753513336, -0.03991293907165527, 0.09127072244882584, -0.0703018307685852));
target += mul(d2, float4x4(0.03689514100551605, -0.2822723388671875, 0.022980406880378723, -0.016682134941220284, 0.029761021956801414, -0.04963760823011398, -0.06647627800703049, 0.18431685864925385, -0.020568707957863808, 0.08083675056695938, -0.07224594801664352, 0.0032301428727805614, -0.0699658989906311, -0.035550426691770554, 0.01924097165465355, 0.02666088007390499));
target += mul(e2, float4x4(0.06872488558292389, -0.09604179114103317, -0.051760803908109665, -0.04870641231536865, -0.024171607568860054, 0.006157137453556061, 0.08586648106575012, 0.0170573927462101, 0.06432200968265533, 0.09487200528383255, -0.0398910790681839, -0.013993065804243088, 0.09761495888233185, 0.19013719260692596, 0.048196326941251755, -0.06510747969150543));
target += mul(f2, float4x4(-0.028028562664985657, 0.16763979196548462, 0.04279695451259613, 0.06999947875738144, -0.042180951684713364, 0.03482180833816528, 0.06438563019037247, 0.0029462347738444805, 0.04370984435081482, -0.10016445070505142, -0.06720472872257233, 0.026136144995689392, 0.009443308226764202, -0.23352013528347015, 0.09818001091480255, 0.1749652922153473));
target += mul(g2, float4x4(0.0901448056101799, -0.20147567987442017, -0.04555519297719002, 0.047591205686330795, -0.01994740590453148, -0.11489070951938629, -0.05547371134161949, -0.04532362148165703, 0.009699748829007149, 0.016890117898583412, 0.06207654997706413, -0.1769629269838333, -0.03162367641925812, -0.10087066888809204, 0.12340769916772842, 0.08738335222005844));
target += mul(h2, float4x4(0.21868163347244263, 0.11354333907365799, -0.04590503126382828, 0.025232361629605293, 0.030948646366596222, -0.12334716320037842, -0.016338840126991272, 0.007637946866452694, -0.0614914745092392, -0.056200481951236725, 0.13529366254806519, -0.05514361336827278, -0.007895199581980705, -0.11519636958837509, 0.21311035752296448, -0.17010635137557983));
target += mul(i2, float4x4(-0.05466710776090622, 0.05952287092804909, -0.013185936957597733, 0.10730832815170288, -0.008020387031137943, 0.014636702835559845, -0.0046869246289134026, 0.02092113345861435, -0.04548545554280281, 0.020214064046740532, 0.004047176335006952, -0.030899595469236374, -0.15852653980255127, -0.1188662201166153, 0.181463822722435, -0.03664691001176834));
target += mul(a3, float4x4(-0.10320036113262177, -0.07022369652986526, 0.10661837458610535, 0.06637050211429596, -0.0199265256524086, -0.10805799067020416, -0.013363692909479141, 0.014863919466733932, 0.13260212540626526, -0.04154614359140396, -0.16199246048927307, -0.04839387536048889, 0.10589566826820374, -0.03623037040233612, 0.03504255786538124, -0.01871604658663273));
target += mul(b3, float4x4(-0.17863278090953827, -0.137815460562706, 0.02225181646645069, -0.0613691508769989, -0.06199954077601433, 0.019575687125325203, 0.023806395009160042, 0.036042653024196625, 0.14034749567508698, -0.05229012668132782, -0.035842038691043854, -0.07598686218261719, 0.055619753897190094, 0.11516252160072327, -0.07225169241428375, 0.0008727004169486463));
target += mul(c3, float4x4(-0.03687160834670067, 0.039021968841552734, -0.03391135856509209, -0.0247432179749012, -0.0019653525669127703, -0.08492130041122437, -0.04320903867483139, 0.006834692321717739, -0.04919896274805069, -0.08251184225082397, 0.0003808340698014945, -0.04578790441155434, -0.07428251206874847, 0.08862823992967606, 0.0978396087884903, 0.017972756177186966));
target += mul(d3, float4x4(-0.1547284722328186, 0.08867546170949936, -0.029368100687861443, 0.12476011365652084, 0.046348948031663895, -0.029257094487547874, 0.1042640432715416, -0.012358259409666061, 0.010999241843819618, 0.04325302317738533, 0.006023029331117868, -0.047411512583494186, 0.07018823176622391, -0.0018096233252435923, -0.10544779896736145, -0.06418273597955704));
target += mul(e3, float4x4(0.07013610005378723, -0.20253263413906097, -0.04500536993145943, 0.080415740609169, 0.006187077146023512, -0.052173200994729996, 0.06757338345050812, 0.0034520733170211315, 0.013526388444006443, 0.02156437560915947, 0.0560484416782856, 0.08677638322114944, -0.0489187128841877, -0.04123528674244881, 0.028309619054198265, -0.015603268519043922));
target += mul(f3, float4x4(0.1360526829957962, 0.06886572390794754, 0.03791840746998787, -0.11560937017202377, 0.014372370205819607, -0.11588235944509506, 0.016844306141138077, -0.05431092157959938, 0.00826155487447977, 0.020515793934464455, 0.047604598104953766, -0.003665994619950652, -0.07869924604892731, 0.05379922315478325, 0.05453877151012421, -0.015451602637767792));
target += mul(g3, float4x4(-0.008856593631207943, 0.1088738813996315, -0.045580293983221054, 0.04975219443440437, 0.027032028883695602, 0.009869864210486412, 0.1360088437795639, -0.04239729791879654, 0.05060884356498718, -0.03962022438645363, -0.05369395390152931, -0.20310287177562714, 0.0294331107288599, -0.05336100235581398, -0.05250146612524986, 0.10097187012434006));
target += mul(h3, float4x4(0.19032879173755646, 0.09998423606157303, -0.06844819337129593, -0.05678851157426834, -0.03755999729037285, 0.0368572361767292, 0.11277357488870621, -0.05738537758588791, -0.013590646907687187, -0.03981440141797066, 0.07264887541532516, 0.15482091903686523, 0.08930715918540955, 0.0678277537226677, 0.07161297649145126, -0.05003732815384865));
target += mul(i3, float4x4(0.043767862021923065, -0.0792437195777893, -0.025295440107584, 0.016751442104578018, 0.03846532851457596, 0.011841409839689732, 0.02814558520913124, -0.026176106184720993, 0.07179545611143112, -0.05822256952524185, 0.04116842523217201, 0.03217512369155884, -0.09678728133440018, 0.11733721941709518, -0.07653932273387909, 0.03456494212150574));
target += mul(a4, float4x4(0.07101606577634811, -0.17835012078285217, 9.145874355453998e-05, 0.054715417325496674, 0.04415592551231384, -0.07756499201059341, 0.021924514323472977, 0.06528344750404358, -0.01113303005695343, -0.09174922853708267, 0.07195401191711426, -0.04694303870201111, 0.06432508677244186, 0.014942112378776073, 0.049651842564344406, 0.030569344758987427));
target += mul(b4, float4x4(-0.06674550473690033, -0.02659093402326107, -0.04013264179229736, -0.1021902933716774, 0.014117253012955189, 0.018821867182850838, -0.0070597403682768345, -0.04507002606987953, 0.030185144394636154, -0.00939972698688507, -0.06399594992399216, 0.04782435670495033, -0.08556007593870163, -0.10863799601793289, 0.15638582408428192, -0.025728264823555946));
target += mul(c4, float4x4(-0.0819208174943924, 0.028134984895586967, 0.08700764924287796, 0.08048708736896515, 0.01003994233906269, -0.008556871674954891, -0.003238789038732648, -0.01083186361938715, 0.07112777233123779, 0.07726510614156723, -0.07586994022130966, -0.12336155027151108, 0.10890859365463257, 0.06967703253030777, 0.07869134098291397, 0.06790242344141006));
target += mul(d4, float4x4(-0.019003380089998245, 0.04895281046628952, 0.06049694865942001, 0.0832098051905632, 0.00733137596398592, 0.039549168199300766, -0.00512569909915328, -0.006239351816475391, -0.12489780783653259, 0.03687448799610138, 0.028265206143260002, 0.003106933319941163, -0.011381478048861027, -0.06432578712701797, -0.09437605738639832, -0.05239509791135788));
target += mul(e4, float4x4(-0.10530699044466019, -0.11129764467477798, -0.077822245657444, -0.06198153272271156, 0.10480307042598724, 0.11560741066932678, 0.0687946081161499, 0.10093644261360168, 0.07666235417127609, 0.13981451094150543, 0.13168591260910034, -0.006905733607709408, -0.02163662388920784, -0.20769253373146057, -0.1621929407119751, -0.017655787989497185));
target += mul(f4, float4x4(0.058406464755535126, 0.019472116604447365, -0.11722248047590256, -0.020021332427859306, 0.06925064325332642, 0.083432637155056, 0.05296303331851959, 0.04961467161774635, 0.1052105724811554, -0.07594528049230576, -0.03325570002198219, -0.14182136952877045, -0.08205528557300568, -0.03519103676080704, 0.041932810097932816, 0.03071993589401245));
target += mul(g4, float4x4(-0.01151900365948677, 0.06253783404827118, 0.03535080328583717, 0.0521024651825428, 0.052214063704013824, -0.02775024063885212, 0.07885540276765823, 0.0035103715490549803, -0.08070246875286102, 0.05709776654839516, -0.03957498073577881, -0.0425117164850235, 0.03259630501270294, -0.0015660052886232734, -0.013127353973686695, 0.01859913393855095));
target += mul(h4, float4x4(-0.025044575333595276, -0.03020934760570526, 0.03065808117389679, -0.024593956768512726, -0.022960355505347252, -0.04310004040598869, 0.03202308341860771, 0.05551493912935257, -0.009626871906220913, -0.1689126044511795, 0.07932689785957336, -0.16238678991794586, 0.04712691530585289, 0.061138611286878586, -0.02107440121471882, 0.11250508576631546));
target += mul(i4, float4x4(0.04052019864320755, 0.0034411901142448187, 0.021499980241060257, -0.010207558050751686, 0.024494169279932976, 0.02826729044318199, 0.06279028952121735, -0.001841900055296719, 0.09415564686059952, 0.059242554008960724, 0.03116273134946823, -0.1070515587925911, -0.02507595531642437, 0.08345426619052887, 0.043989717960357666, -0.061723530292510986));
target += mul(a5, float4x4(-0.17652007937431335, 0.023244991898536682, 0.18980826437473297, -0.03580303117632866, -0.04280008375644684, -0.00535218883305788, 0.08682277798652649, -0.00013990387378726155, -0.05089762434363365, 0.06147344410419464, 0.017820388078689575, 0.045702751725912094, 0.0029470412991940975, -0.029788192361593246, 0.003257873235270381, 0.05323129892349243));
target += mul(b5, float4x4(-0.10416778922080994, -0.06479008495807648, -0.024749360978603363, 0.00558633403852582, -0.00028641903190873563, -0.06031741946935654, 0.025063524022698402, 0.03975620120763779, -0.004830682650208473, -0.014301550574600697, -0.07380464673042297, 0.050318192690610886, -0.01898045279085636, -0.01745764911174774, 0.023219475522637367, 0.029788589105010033));
target += mul(c5, float4x4(-0.05750252678990364, -0.027516163885593414, -0.18326622247695923, 0.02505965530872345, -0.029277801513671875, -0.019496893510222435, 0.0355210155248642, -0.00434432877227664, -0.03879742696881294, -0.009729874320328236, -0.04651479423046112, -0.014442289248108864, 0.06553605943918228, -0.028748566284775734, 0.06836729496717453, 0.009520376101136208));
target += mul(d5, float4x4(0.1649024337530136, 0.05000360310077667, -0.1424901932477951, 0.2405126988887787, 0.052912160754203796, 0.020532606169581413, -0.0802883580327034, -0.03474180027842522, -0.024083701893687248, 0.1328219473361969, 0.029474256560206413, 0.014452321454882622, -0.031781155616045, 0.03994258493185043, -0.09979653358459473, 0.02358010970056057));
target += mul(e5, float4x4(-0.07819110155105591, 0.025796104222536087, -0.003760290564969182, -0.03671840578317642, 0.021161559969186783, -0.08479826897382736, -0.07108485698699951, 0.045446183532476425, -0.06821076571941376, 0.03954065963625908, 0.05443313717842102, -0.1315126270055771, -0.012618009001016617, 0.015085199847817421, 0.09274105727672577, 0.024015093222260475));
target += mul(f5, float4x4(0.0028665163554251194, 0.14773370325565338, -0.02415384165942669, 0.05013088881969452, 0.07099294662475586, 0.07517404854297638, -0.05755731463432312, -0.09170422703027725, 0.05483745411038399, 0.07898658514022827, -0.006034723483026028, -0.016435541212558746, 0.03507367894053459, -0.044719334691762924, 0.017180753871798515, -0.08167221397161484));
target += mul(g5, float4x4(-0.043271370232105255, 0.11195577681064606, -0.06358285993337631, 0.05565860494971275, 0.004514617379754782, 0.013812120072543621, -0.013645227998495102, -0.010406937450170517, 0.01857753098011017, 0.1550397425889969, -0.007147316355258226, 0.02150515653192997, 0.08035311102867126, -0.007358827628195286, -0.05630351975560188, 0.0004611745825968683));
target += mul(h5, float4x4(0.15943534672260284, -0.0797538235783577, -0.18901319801807404, -0.051087696105241776, 0.11122452467679977, 0.045216720551252365, 0.004102310165762901, 0.038082871586084366, -0.005348005797713995, 0.022043194621801376, 0.1012280210852623, 0.07759704440832138, -0.05399749055504799, -0.048079993575811386, 0.050293270498514175, -0.08936426788568497));
target += mul(i5, float4x4(0.1366109699010849, -0.14153888821601868, 0.047651298344135284, 0.12066619098186493, 0.019358836114406586, 0.07223036140203476, 0.04235684126615524, 0.016181111335754395, 0.1265213042497635, 0.07216501235961914, 0.08068341761827469, 0.03998827189207077, -0.058371320366859436, 0.031045211479067802, -0.022570421919226646, -0.021302487701177597));
target += float4(-0.007476894650608301, 0.02665817365050316, -0.03505294397473335, -0.014100749045610428);
target = max(target, 0) + float4(0.8984746932983398, 0.9951052069664001, 0.2661272883415222, 0.7081683874130249) * min(target, 0);
conv2d_4_2[gxy] = target;
target = mul(a0, float4x4(-0.039128489792346954, -0.024049928411841393, 0.020953934639692307, 0.0030392420012503862, -0.0727233737707138, 0.007206541020423174, 0.007179233245551586, 0.00367800728417933, -0.06894130259752274, 0.011654295027256012, 0.11889984458684921, -0.023222243413329124, -0.05335986986756325, 0.12117182463407516, 0.03558603674173355, -0.08554481714963913));
target += mul(b0, float4x4(-0.10977738350629807, 0.07265771925449371, -0.08485379070043564, 0.022731520235538483, 0.04413100704550743, 0.050907690078020096, 0.01525744516402483, 0.03262680396437645, 0.12656839191913605, 0.059172000735998154, 0.13384588062763214, -0.05105920135974884, 0.018633510917425156, 0.06925637274980545, -0.013374215923249722, -0.011007602326571941));
target += mul(c0, float4x4(-0.027315432205796242, 0.10009093582630157, -0.02162272296845913, 0.01624247059226036, 0.15346872806549072, -0.044643085449934006, 0.012976828962564468, -0.06014275923371315, 0.008818610571324825, 0.015180873684585094, -0.0288777407258749, 0.07638397067785263, 0.09440497308969498, 0.03908346965909004, -0.05532125383615494, -0.0017661771271377802));
target += mul(d0, float4x4(0.0792592316865921, -0.005781714804470539, 0.025390667840838432, 0.06816104054450989, -0.054687533527612686, -0.0326782763004303, -0.06417758017778397, -0.05439440533518791, 0.02034844271838665, -0.04422188177704811, 0.011931072920560837, -0.15458403527736664, 0.009049500338733196, 0.03365223482251167, 0.03505779802799225, 0.06892599165439606));
target += mul(e0, float4x4(-0.038496892899274826, 0.11269892752170563, -0.06475448608398438, 0.03935481607913971, 0.0636240690946579, -0.020053571090102196, 0.054233502596616745, -0.032423652708530426, -0.049633096903562546, -0.04401525855064392, 0.04027925059199333, -0.12751448154449463, -0.08365289121866226, -0.09422808140516281, 0.008188996464014053, -0.1465323567390442));
target += mul(f0, float4x4(0.03183083236217499, 0.004271586425602436, -0.018589207902550697, -0.0030493151862174273, 0.04658900573849678, 0.05364253371953964, 0.0019957346376031637, 0.08880157768726349, 0.054474592208862305, 0.04102926701307297, -0.031930528581142426, 0.08114927262067795, 0.00743452925235033, -0.0732458084821701, -0.014611818827688694, -0.01583149842917919));
target += mul(g0, float4x4(-0.03772251680493355, 0.044093791395425797, 0.026692861691117287, 0.0488344244658947, -0.0732017233967781, 0.06756449490785599, -0.06873603910207748, -0.049486417323350906, 0.008262252435088158, 0.06655845046043396, -0.020517487078905106, 0.024545885622501373, 0.11752700060606003, 0.019446881487965584, 0.05202099680900574, 0.05582132190465927));
target += mul(h0, float4x4(-0.024993453174829483, -0.06568069756031036, -0.01817084290087223, -0.06164611130952835, -0.14372935891151428, 0.08761516958475113, -0.11722350865602493, -0.08774406462907791, -0.11497794836759567, -0.013879457488656044, -0.10905904322862625, -0.029653312638401985, 0.22613683342933655, 0.01570121757686138, 0.009205663576722145, 0.044876694679260254));
target += mul(i0, float4x4(0.022387173026800156, -0.06138374283909798, 0.029049767181277275, -0.06101107969880104, -0.17931917309761047, 0.015920167788863182, -0.026511063799262047, 0.11305249482393265, -0.08087074011564255, -0.06909606605768204, -0.036535508930683136, -0.017341049388051033, 0.1127774715423584, 0.0544482097029686, 0.01569751836359501, 0.03912533447146416));
target += mul(a1, float4x4(0.07016424089670181, -0.05222250148653984, 0.06095020845532417, 0.01924184337258339, -0.14457117021083832, 0.04180924594402313, -0.10371861606836319, 0.03054962307214737, 0.11499909311532974, -0.12527644634246826, 0.015363320708274841, 0.040592558681964874, -0.0028495704755187035, 0.05896922945976257, 0.03295710310339928, 0.06327319890260696));
target += mul(b1, float4x4(-0.0795145258307457, -0.033108584582805634, 0.03288309648633003, 0.008407505229115486, -0.09189630299806595, -0.08049137145280838, -0.025808338075876236, -0.008041958324611187, 0.07066934555768967, 0.019686568528413773, 0.010351859033107758, 0.06888999044895172, 0.022798899561166763, -0.02416064962744713, 0.03983842208981514, 0.036814603954553604));
target += mul(c1, float4x4(-0.079792320728302, 0.012059078551828861, -0.0928066298365593, 0.12145198881626129, -0.054392676800489426, 0.06546545028686523, 0.008442128077149391, 0.011847272515296936, 0.06501934677362442, 0.030232805758714676, 0.044887565076351166, -0.007304874714463949, 0.08311334252357483, 0.02428324706852436, 0.057712405920028687, -0.09012569487094879));
target += mul(d1, float4x4(0.1788315623998642, -0.09477245062589645, 0.0550420917570591, 0.11772961169481277, -0.003783691907301545, -0.09317851811647415, 0.09991983324289322, 0.0029094701167196035, -0.003039904171600938, -0.07928461581468582, 0.0063786376267671585, -0.004158186260610819, -0.0035863074008375406, -0.027630483731627464, 0.021672213450074196, 0.1536058485507965));
target += mul(e1, float4x4(0.24735009670257568, -0.016618460416793823, -0.04045039042830467, -0.05563205108046532, -0.11975380778312683, -0.08772239089012146, -0.008727162145078182, 0.07446155697107315, 0.08011950552463531, 0.10763262212276459, -0.0750090703368187, -0.05315214395523071, -0.033233970403671265, -0.008343186229467392, -0.029779111966490746, -0.05741049349308014));
target += mul(f1, float4x4(-0.12130867689847946, 0.020934389904141426, 0.025262588635087013, -0.01778930053114891, -0.022871721535921097, -0.026477184146642685, -0.10307223349809647, 0.12914900481700897, -0.021412624046206474, 0.06160617247223854, 0.024145107716321945, 0.012283328920602798, -0.09842012822628021, 0.0044851889833807945, 0.04558296501636505, -0.027201242744922638));
target += mul(g1, float4x4(-0.013107634149491787, -0.05752378702163696, -0.005558221600949764, 0.00434144539758563, -0.005763801280409098, -0.03518436849117279, -0.017828522250056267, 0.05441862717270851, -0.03053422085940838, -0.13779982924461365, -0.030950486660003662, 0.08426284790039062, -0.05511433258652687, -0.01495897676795721, -0.015361678786575794, 0.04951181635260582));
target += mul(h1, float4x4(0.06858110427856445, 0.0021160689648240805, 0.025991113856434822, 0.050218477845191956, 0.023473486304283142, -0.07975704222917557, -0.021531229838728905, -0.013850278221070766, -0.0557103306055069, 0.07242504507303238, 0.07390721887350082, 0.015423830598592758, -0.000516920757945627, -0.06422135978937149, -0.0027852379716932774, 0.047333065420389175));
target += mul(i1, float4x4(0.09710685908794403, 0.007954574190080166, -0.02258719503879547, -0.002749952021986246, -0.02231145277619362, 0.010836889035999775, -0.04594537243247032, -0.09318476915359497, -0.008320067077875137, 0.07882944494485855, 0.013553065247833729, 0.05482688918709755, -0.04163777828216553, 0.09917627274990082, -0.024577029049396515, -0.053613174706697464));
target += mul(a2, float4x4(0.15803030133247375, 0.04145846888422966, 0.14399464428424835, -0.027741221711039543, 0.02249576523900032, -0.003918434958904982, -0.02491912804543972, 0.04715215042233467, 0.1464051753282547, 0.029463645070791245, -0.06992191076278687, -0.09310853481292725, -0.16765853762626648, -0.007053197827190161, -0.03252043202519417, -0.016376696527004242));
target += mul(b2, float4x4(0.17417487502098083, 0.12314977496862411, 0.10227164626121521, -0.19402898848056793, -0.05267781391739845, 0.04170144349336624, -0.05861297622323036, 0.001484382781200111, 0.1588517725467682, 0.08665429055690765, -0.05288933590054512, -0.06200707331299782, 0.008786479011178017, 0.04575236886739731, -0.04402657225728035, -0.001983990892767906));
target += mul(c2, float4x4(0.04415619745850563, 0.0955810472369194, -0.010761644691228867, -0.07409658282995224, -0.10460622608661652, -0.046528030186891556, 0.04697583243250847, -0.041248153895139694, 0.1852424591779709, 0.016713757067918777, 0.038856104016304016, 0.012180684134364128, 0.16269659996032715, 0.07062474638223648, 0.030153919011354446, -0.027493778616189957));
target += mul(d2, float4x4(0.010422664694488049, 0.14328332245349884, 0.08197232335805893, -0.1409730464220047, 0.10330569744110107, 0.025600166991353035, -0.03776898607611656, 0.133877694606781, 0.08176733553409576, -0.025970209389925003, -0.14800181984901428, -0.006908494047820568, 0.04621773213148117, -0.07019086182117462, 0.17986337840557098, -0.035045333206653595));
target += mul(e2, float4x4(0.056785278022289276, 0.05026945844292641, 0.10803654789924622, -0.12857289612293243, -0.09489091485738754, 0.004506862722337246, -0.04964122548699379, -0.15295802056789398, 0.12706995010375977, -0.044065892696380615, -0.08945883065462112, 0.042882293462753296, -0.02223348617553711, -0.1122664213180542, 0.031689729541540146, 0.005025307647883892));
target += mul(f2, float4x4(-0.038113679736852646, -0.035059455782175064, -0.07048966735601425, 0.10006619244813919, 0.14943920075893402, -0.00643779756501317, -0.07550156116485596, 0.057603318244218826, 0.12047295272350311, 0.06214229017496109, -0.024353161454200745, -0.03100680559873581, -0.12220476567745209, 0.026289653033018112, 0.052675288170576096, -0.00468324264511466));
target += mul(g2, float4x4(0.0018240987556055188, 0.01854156143963337, -0.0769737958908081, -0.06886351853609085, 0.10519757866859436, 0.032243456691503525, 0.04015793278813362, 0.07238694280385971, 0.2503163814544678, -0.0048249587416648865, 0.028102265670895576, 0.07100223749876022, -0.030049946159124374, 0.004597267135977745, 0.06583046168088913, 0.0849493220448494));
target += mul(h2, float4x4(-0.0040366691537201405, -0.11693917959928513, -0.0039301603101193905, -0.10352423042058945, 0.19557155668735504, -0.03338221088051796, 0.05264943838119507, -0.036577627062797546, 0.23831304907798767, -0.13918831944465637, -0.08114941418170929, -0.010537154972553253, -0.04585154727101326, -0.07019151747226715, 0.21345967054367065, -0.18788428604602814));
target += mul(i2, float4x4(-0.10875024646520615, -0.11213672161102295, -0.10022102296352386, 0.058860283344984055, 0.05455644801259041, -0.06840743124485016, -0.008729810826480389, 0.031747136265039444, 0.1485813409090042, 0.030610432848334312, 0.08400393277406693, 0.04009615629911423, 0.021838082000613213, -0.08768024295568466, 0.0807662308216095, -0.12870196998119354));
target += mul(a3, float4x4(0.06871657818555832, 0.05050523951649666, 0.03460535407066345, 0.06832336634397507, -0.00540861114859581, -0.06944702565670013, -0.00160332175437361, 0.007403553929179907, -0.12079790979623795, -0.031121941283345222, 0.017213182523846626, -0.03715680539608002, 0.0757293552160263, 0.04712797701358795, 0.025184791535139084, -0.003992438782006502));
target += mul(b3, float4x4(-0.019924147054553032, 0.19787278771400452, -0.0032234841492027044, 0.12724769115447998, -0.05453082546591759, -0.09272374212741852, 0.011672052554786205, -0.027642931789159775, -0.07569078356027603, -0.11027386784553528, 0.0260294321924448, -0.13352042436599731, 0.009049714542925358, -0.04806200787425041, 0.06773991137742996, -0.045755933970212936));
target += mul(c3, float4x4(0.05771056190133095, 0.06526196748018265, -0.03706282377243042, 0.09491237252950668, -0.008598973974585533, 0.015465984120965004, -0.02377977967262268, -0.011093823239207268, 0.01235881820321083, -0.04069090634584427, 0.023847350850701332, -0.02015172317624092, 0.04221603646874428, -0.010315794497728348, 0.08599758893251419, -0.00202364195138216));
target += mul(d3, float4x4(-0.014577674679458141, 0.013989442959427834, 0.02922195941209793, 0.07929092645645142, -0.02657211758196354, -0.0567593090236187, -0.05086753889918327, 0.024395355954766273, -0.032085783779621124, -0.0020689794328063726, -0.09681424498558044, 0.02968403324484825, 0.05777189880609512, 0.03282396122813225, 0.03665578365325928, 0.021596234291791916));
target += mul(e3, float4x4(0.03818799555301666, -0.006126682739704847, -0.11911918222904205, -0.08149771392345428, -0.007217909209430218, 0.0195399671792984, -0.11462916433811188, 0.006504561752080917, -0.05938894301652908, -0.01816326379776001, -0.039351847022771835, -0.03961041569709778, -0.06233103200793266, -0.04902245104312897, -0.028907112777233124, -0.05937344580888748));
target += mul(f3, float4x4(0.009642580524086952, -0.060506485402584076, 0.0028514759615063667, 0.10964252799749374, -0.04179355502128601, 0.036084871739149094, 0.03037598729133606, 0.0542791411280632, 0.06535588949918747, 0.011773756705224514, -0.05122675746679306, 0.022554943338036537, 0.10854074358940125, -0.05732365697622299, -0.07612710446119308, 0.06725999712944031));
target += mul(g3, float4x4(-0.024730656296014786, -0.09647919237613678, 0.03088000975549221, -0.08593302220106125, -0.08397145569324493, -0.021951938048005104, -0.01103462465107441, -0.025934960693120956, -0.027326060459017754, 0.005897615570574999, -0.07876794785261154, 0.12443666905164719, -0.03435208275914192, 0.0902918353676796, -0.04254177212715149, 0.08498768508434296));
target += mul(h3, float4x4(-0.03884318843483925, -0.1542915254831314, 0.04683743417263031, -0.09843660891056061, -0.005868911277502775, -0.05624181032180786, 0.06512973457574844, -0.08897795528173447, 0.052113547921180725, -0.0065172710455954075, -0.09333620220422745, 0.11851368844509125, -0.08710810542106628, -0.09154710918664932, -0.1374681144952774, -0.03663093224167824));
target += mul(i3, float4x4(-0.08286403864622116, -0.11407537013292313, -0.09558895230293274, -0.20306098461151123, -0.14744892716407776, -0.0033402410335838795, -0.004974193871021271, -0.022151125594973564, 0.02441485784947872, 0.06862883269786835, 0.051484040915966034, 0.09332447499036789, 0.09021780639886856, 0.014596810564398766, -0.12473638355731964, 0.09748280793428421));
target += mul(a4, float4x4(0.0020071016624569893, 0.025734195485711098, 0.02640591189265251, -0.008273512125015259, 0.09541424363851547, -0.006320942658931017, -0.05877899378538132, -0.05195603147149086, -0.009913542307913303, 0.012859674170613289, 0.15021207928657532, 0.050822969526052475, -0.028670841827988625, -0.11986289918422699, 0.03484521061182022, 0.0054075997322797775));
target += mul(b4, float4x4(0.006141175050288439, 0.016082245856523514, 0.00925433449447155, -0.06913913041353226, -0.00605859886854887, -0.05111348256468773, -0.05854471027851105, 0.012022323906421661, -0.060464002192020416, 0.16131679713726044, 0.0926290899515152, 0.10146825760602951, -0.03708142414689064, -0.06447126716375351, -0.008129717782139778, -0.04215082898736));
target += mul(c4, float4x4(-0.034091558307409286, 0.0055133989080786705, 0.01629900559782982, -0.06131738796830177, -0.07358362525701523, 0.06367913633584976, 0.06629569828510284, -0.025101955980062485, 0.04348957538604736, 0.04826118424534798, 0.027421148493885994, 0.0620102621614933, -0.22366610169410706, 0.04107510671019554, -0.03918236121535301, -0.03921004757285118));
target += mul(d4, float4x4(0.009970988146960735, -0.016806049272418022, 0.057892851531505585, 0.06639780104160309, 0.024793455377221107, -0.02487015165388584, 0.06285816431045532, 0.12568749487400055, 0.006858350709080696, 0.00392881827428937, -0.00028656909125857055, 0.06093374267220497, 0.0466725118458271, -0.23008723556995392, 0.10625515133142471, -0.06281488388776779));
target += mul(e4, float4x4(-0.13706950843334198, 0.07625579088926315, -0.007798866834491491, 0.021037625148892403, -0.02097422443330288, 0.026780983433127403, 0.13039346039295197, 0.12781472504138947, -0.11677767336368561, 0.09892433881759644, -0.05632761865854263, 0.01973048783838749, 0.15199875831604004, -0.06992167979478836, 0.0315951444208622, 0.07824134081602097));
target += mul(f4, float4x4(-0.06185969337821007, 0.089828260242939, 0.036302193999290466, -0.12110971659421921, -0.06286890804767609, -0.0192825049161911, 0.007716086693108082, 0.07947320491075516, 0.05811859294772148, 0.02628009021282196, -0.12719622254371643, 0.0872064158320427, -0.022251542657613754, 0.0598825067281723, -0.04193676635622978, -0.03840295597910881));
target += mul(g4, float4x4(0.046154625713825226, -0.10251747816801071, 0.06992056965827942, -0.02259806916117668, 0.09271121770143509, 0.06816855072975159, 0.042380642145872116, -0.04790075868368149, 0.0921262577176094, -0.09873438626527786, 0.06498017907142639, -0.1462784856557846, -0.1019744873046875, -0.10873294621706009, 0.04105755686759949, 0.04907195270061493));
target += mul(h4, float4x4(0.013203480280935764, 0.048024583607912064, 0.060551729053258896, 0.01820707507431507, -0.05688631534576416, -0.006534650921821594, 0.05080253258347511, -0.0029228911735117435, 0.14876095950603485, -0.18509139120578766, 0.07235924154520035, -0.18793100118637085, -0.10739710927009583, 0.040207795798778534, 0.014857950620353222, 0.05013975128531456));
target += mul(i4, float4x4(0.11333184689283371, -0.0077284639701247215, 0.00288475607521832, 0.02877129428088665, -0.12931545078754425, -0.07515176385641098, 0.08636362850666046, -0.052642449736595154, -0.0006919847801327705, -0.07297573238611221, 0.1043756902217865, -0.022459762170910835, -0.08820787072181702, 0.14295299351215363, 0.13567328453063965, 0.019129252061247826));
target += mul(a5, float4x4(0.034351300448179245, 0.06405432522296906, 0.03664882108569145, -0.025225453078746796, 0.14347606897354126, 0.11804673820734024, 0.02938692830502987, 0.03336583822965622, -0.1006215289235115, -0.09511972963809967, 0.009607505984604359, -0.10390917956829071, -0.0564090833067894, 0.005304016638547182, 0.0370706170797348, 0.044218942523002625));
target += mul(b5, float4x4(0.1448557823896408, 0.11444727331399918, 0.024846069514751434, -0.07959029823541641, 0.014876613393425941, 0.08201922476291656, 0.010535545647144318, -0.009774860925972462, 0.01899937354028225, 0.02334498055279255, -0.06357533484697342, 0.00828857533633709, 0.004269868601113558, -0.004067323636263609, 0.003533395705744624, 0.025456588715314865));
target += mul(c5, float4x4(0.07035374641418457, -0.08601585030555725, -0.05155479162931442, 0.013693190179765224, -0.06903186440467834, 0.06992244720458984, -0.0732535868883133, 0.02661728672683239, 0.11756277829408646, 0.039247866719961166, 0.02244637720286846, -0.06542859971523285, -0.09035290777683258, -0.059950847178697586, 0.009198309853672981, -0.03284463286399841));
target += mul(d5, float4x4(0.19823861122131348, 0.07057775557041168, 0.1205592155456543, -0.005471088923513889, -0.0244162455201149, 0.09272404760122299, 0.09182024747133255, 0.01850404404103756, 0.03173455968499184, 0.0415780283510685, -0.020228706300258636, -0.07255750894546509, -0.08445505797863007, -0.015841323882341385, 0.09219183027744293, 0.03517279401421547));
target += mul(e5, float4x4(0.19036975502967834, -0.06525112688541412, -0.061735715717077255, -0.07985996454954147, -0.08545764535665512, 0.030364496633410454, 0.07108265161514282, 0.0042449976317584515, 0.14829900860786438, 0.023990748450160027, -0.19381548464298248, -0.06584843248128891, -0.13323940336704254, 0.003713246900588274, -0.06206398457288742, 0.06091923266649246));
target += mul(f5, float4x4(-0.013239966705441475, 0.010387429967522621, -0.17703819274902344, 0.24504032731056213, -0.023000672459602356, 0.03813635930418968, -0.031020469963550568, 0.03954111412167549, -0.0015376476803794503, 0.08180037140846252, 0.005191119387745857, -0.01726987585425377, -0.049575913697481155, 0.027086295187473297, -0.023779526352882385, -0.06165018305182457));
target += mul(g5, float4x4(0.01884075067937374, -0.06169498339295387, 0.00012634466111194342, 0.06451530009508133, -0.11724749952554703, 0.03589211031794548, -0.022285109385848045, 0.08530581742525101, 0.09429498016834259, 0.025717811658978462, 0.014723941683769226, 0.09454119950532913, -0.029346752911806107, -0.0745755061507225, 0.024638483300805092, 0.09370853751897812));
target += mul(h5, float4x4(0.045743346214294434, 0.14450101554393768, -0.15086457133293152, -0.10600949078798294, -0.07258279621601105, -0.0007958330097608268, -0.042142823338508606, 0.08621876686811447, 0.17064954340457916, -0.14345698058605194, -0.07961805164813995, 0.082680344581604, -0.0004709184868261218, -0.0022230204194784164, 0.022123347967863083, -0.054566532373428345));
target += mul(i5, float4x4(-0.13434287905693054, 0.06743037700653076, -0.021296773105859756, -0.047889966517686844, 0.06485336273908615, -0.08109869807958603, -0.0329287089407444, 0.01767721399664879, -0.03745881840586662, -0.06977882236242294, 0.044934384524822235, 0.029382729902863503, 0.005102024879306555, -0.07335676997900009, -0.05545467510819435, -0.010052760131657124));
target += float4(-0.017496710643172264, 0.021053336560726166, 0.02344503626227379, -0.007765941321849823);
target = max(target, 0) + float4(0.2640875577926636, 0.9056771397590637, 0.9408611059188843, 1.0073367357254028) * min(target, 0);
conv2d_4_3[gxy] = target;
target = mul(a0, float4x4(-0.06155884638428688, -0.012027224525809288, 0.0328078530728817, 0.026554446667432785, -0.17763690650463104, -0.04550424963235855, -0.1359114944934845, 0.02696467936038971, -0.038820043206214905, 0.014244006015360355, -0.05366210639476776, -0.04823331907391548, 0.0035010124556720257, 0.004339246544986963, -0.04584091901779175, 0.009412700310349464));
target += mul(b0, float4x4(0.03608186915516853, 0.02181556075811386, 0.07651610672473907, 0.02955273911356926, -0.01569557562470436, 0.05468218773603439, 0.020981909707188606, -0.14019624888896942, 0.05178021639585495, 0.018308069556951523, 0.0795731171965599, -0.08904074132442474, -0.06441691517829895, -0.00883965753018856, -0.0357792004942894, -0.0033079409040510654));
target += mul(c0, float4x4(0.017433524131774902, 0.03375265747308731, 0.02865404263138771, 0.027089683338999748, 0.08219187706708908, 0.023650432005524635, 0.05737500637769699, -0.038228243589401245, -0.004640819970518351, 0.07849814742803574, 0.013707563281059265, 0.009006587788462639, 0.02591681107878685, -0.07747709006071091, 0.06060425937175751, -0.009266069158911705));
target += mul(d0, float4x4(-0.03618607670068741, -0.03875061869621277, 0.008960640989243984, -0.043695829808712006, -0.10569369047880173, 0.06280272454023361, -0.07725047320127487, 0.045969922095537186, 0.01044206228107214, 0.05319347605109215, -0.06972316652536392, -0.06033865362405777, -0.19842322170734406, 0.05706656724214554, -0.06577438861131668, -0.05078306421637535));
target += mul(e0, float4x4(0.06992153823375702, -0.011355647817254066, -0.05139196664094925, 0.002437108661979437, -0.025763334706425667, -0.04585832729935646, -0.16132326424121857, -0.0179400946944952, -0.0004635303048416972, 0.042319707572460175, -0.06804218143224716, -0.13759252429008484, -0.013025796972215176, -0.023662500083446503, -0.03117794170975685, -0.06198946386575699));
target += mul(f0, float4x4(-0.044704291969537735, 0.01448327861726284, -0.09682037681341171, -0.011164506897330284, 0.04361514747142792, -0.0048168557696044445, -0.11738982796669006, 0.0027878659311681986, 0.005912719294428825, -0.016340572386980057, -0.05256984010338783, 0.014701096341013908, 0.06260985136032104, -0.009395011700689793, -0.016081713140010834, -0.05875464528799057));
target += mul(g0, float4x4(0.06207940727472305, 0.0434805229306221, -0.11257205903530121, 0.030666634440422058, -0.06812814623117447, 0.05638277903199196, -0.05812690779566765, 0.02312145195901394, 0.06398136168718338, -0.022512048482894897, -0.056943319737911224, 0.023352131247520447, -0.2225327044725418, 0.06529048830270767, -0.0848768875002861, -0.031509771943092346));
target += mul(h0, float4x4(0.022300414741039276, -0.037367451936006546, -0.019434085115790367, 0.04256550595164299, -0.15408284962177277, -0.05409827455878258, -0.011757459491491318, 0.008750333450734615, -0.04432560130953789, -0.023275574669241905, -0.08835478127002716, -0.04813915491104126, -0.12235327810049057, 0.05585862696170807, 0.01704607903957367, -0.1370552033185959));
target += mul(i0, float4x4(-0.022229263558983803, 0.005527940578758717, -0.0638308972120285, -0.03531530499458313, -0.05300415679812431, 0.018946917727589607, 0.1031675711274147, 0.0327572226524353, -0.013565754517912865, 0.08548404276371002, 0.019320281222462654, 0.013172808103263378, -0.11177507042884827, -0.07086367905139923, -0.007490979973226786, 0.001656999927945435));
target += mul(a1, float4x4(-0.10828230530023575, -0.05730095133185387, -0.06237605959177017, -0.09837764501571655, -0.07999155670404434, 0.0633000060915947, 0.023899614810943604, 0.00309334066696465, -0.07913742959499359, 0.011074085719883442, 0.0705832839012146, -0.04875616356730461, -0.12122415006160736, -0.06833643466234207, -0.009205047972500324, -0.03747308626770973));
target += mul(b1, float4x4(0.05348582565784454, -0.00025466398801654577, 0.06579545885324478, -0.02850285917520523, -0.04551997408270836, 0.06502718478441238, -0.05280521512031555, 0.04951656237244606, 0.2148210108280182, -0.00500823650509119, 0.11622350662946701, -0.18348605930805206, -0.008088276721537113, -0.001220220816321671, -0.03461585193872452, -0.03433055430650711));
target += mul(c1, float4x4(0.09216545522212982, -0.06697004288434982, -0.057182542979717255, -0.03986409306526184, -0.07411051541566849, 0.0691167339682579, 0.08808936178684235, 0.00025478698080405593, 0.09470579028129578, -0.0017344841035082936, -0.027371762320399284, -0.08093332499265671, 0.010840244591236115, -0.005632658489048481, 0.06690118461847305, -0.03827755153179169));
target += mul(d1, float4x4(-0.12149716168642044, 0.06860935688018799, -0.07947108149528503, 0.015810616314411163, -0.09036964923143387, -0.0021727844141423702, 0.10591664165258408, 0.04427243396639824, -0.14401178061962128, -0.031882498413324356, 0.06195806711912155, -0.03956720978021622, -0.042100291699171066, -0.07352005690336227, 0.04758280888199806, 0.17571799457073212));
target += mul(e1, float4x4(-0.18705251812934875, -0.028772301971912384, -0.052218228578567505, 0.04185378924012184, -0.009960779920220375, 0.07943359762430191, 0.017957778647542, -0.006270512472838163, 0.27050265669822693, 0.156413733959198, -0.15982696413993835, -0.014284234493970871, 0.02874942496418953, -0.002799720037728548, 0.022482410073280334, 0.06670022755861282));
target += mul(f1, float4x4(0.12081505358219147, 0.001905091106891632, -0.11160876601934433, 0.02516086772084236, 0.000882922497112304, 0.08289293944835663, 0.004223803989589214, 0.011913246475160122, 0.1963089555501938, -0.05725144222378731, 0.11328952759504318, 0.07805440574884415, 0.07883991301059723, 0.031782492995262146, -0.07483801245689392, 0.004153878428041935));
target += mul(g1, float4x4(-0.046273186802864075, 0.018251612782478333, -0.0491657480597496, -0.0154486745595932, -0.005519201047718525, -0.02974047139286995, 0.046353816986083984, 0.10040675103664398, -0.15934881567955017, 0.018550286069512367, 0.238159641623497, 0.09934616088867188, -0.0034228123258799314, -0.032247357070446014, 0.037595342844724655, 0.08191552758216858));
target += mul(h1, float4x4(-0.010871872305870056, 0.05454269051551819, 0.10549210011959076, -0.019268522039055824, -0.009300806559622288, -0.02446703240275383, 0.009533719159662724, -0.018284965306520462, 0.109084352850914, 0.08619385957717896, 0.17689241468906403, -0.03221093490719795, 0.12225983291864395, 0.08122128248214722, 0.026438985019922256, 0.08034958690404892));
target += mul(i1, float4x4(0.05009792745113373, -0.03298042342066765, 0.08015979081392288, -0.0186570193618536, -0.037645354866981506, 0.08434797823429108, -0.04851735383272171, 0.07217096537351608, 0.21925988793373108, -0.030186837539076805, 0.23377762734889984, -0.019015707075595856, -0.01720224693417549, -0.008267226628959179, 0.048618290573358536, 0.09023752063512802));
target += mul(a2, float4x4(0.15095223486423492, -0.06649728119373322, 0.0515233613550663, -0.08941279351711273, -0.149746835231781, 0.102518230676651, 0.06165966019034386, 0.08750158548355103, 0.23527590930461884, 0.0244822446256876, 0.03943408653140068, -0.01698329485952854, -0.025344302877783775, -0.042733583599328995, -0.07588370889425278, 0.0653073787689209));
target += mul(b2, float4x4(0.0900508239865303, 0.08390697836875916, -0.11125916242599487, 0.06815073639154434, -0.13758443295955658, 0.06972764432430267, 0.058567751199007034, -0.038968320935964584, -0.015295545570552349, -0.03681715577840805, 0.030024630948901176, 0.06667046993970871, 0.009703096933662891, 0.17578963935375214, -0.052400749176740646, 0.008841077797114849));
target += mul(c2, float4x4(0.0207985769957304, 0.05586742237210274, -0.057794298976659775, 0.07311543822288513, 0.018654556944966316, -0.022884437814354897, -0.01846693828701973, -0.020965414121747017, 0.07793567329645157, -0.019628731533885002, -0.09976059198379517, 0.03591863065958023, -0.004057216923683882, -0.012665802612900734, 0.05814673751592636, 0.0168050117790699));
target += mul(d2, float4x4(-0.0076247891411185265, -0.036652568727731705, -0.012251202017068863, -0.026388060301542282, -0.22313223779201508, -0.001105906325392425, -0.07531587779521942, -0.04122433066368103, 0.1302279382944107, -0.027835413813591003, -0.00021425329032354057, 0.058786068111658096, -0.10105361044406891, 0.028784047812223434, 0.007612692192196846, -0.12559805810451508));
target += mul(e2, float4x4(0.02180076576769352, 0.19310736656188965, 0.11908727139234543, 0.05693769082427025, 0.013942765071988106, 0.002547701820731163, -0.12920871376991272, -0.10145004838705063, -0.13884960114955902, -0.023137230426073074, -0.05019273981451988, 0.027722448110580444, -0.025214681401848793, 0.15908288955688477, 0.024753104895353317, 0.017772343009710312));
target += mul(f2, float4x4(-0.11536402255296707, 0.030456526204943657, 0.06895799189805984, 0.007732470519840717, -0.04386494681239128, -0.08903652429580688, -0.20986482501029968, -0.06454328447580338, -0.015892963856458664, -0.03442889451980591, 0.05260813608765602, -0.028258688747882843, -0.01903064362704754, -0.2423984706401825, -0.035375773906707764, 0.08110111951828003));
target += mul(g2, float4x4(-0.12088627368211746, -0.05829521268606186, -0.10709153115749359, -0.039287518709897995, -0.11656879633665085, -0.014814103953540325, 0.09718295931816101, 0.02776012383401394, 0.12498452514410019, 0.0842273011803627, -0.09034436196088791, -0.03168307617306709, -0.022808214649558067, -0.059490006417036057, 0.05955785512924194, 0.11013519763946533));
target += mul(h2, float4x4(0.06742590665817261, -0.07853841036558151, -0.0881146714091301, 0.04879634454846382, -0.03437115252017975, 0.004295197315514088, 0.03255288302898407, 0.027837706729769707, 0.029286663979291916, -0.06318134069442749, -0.05987607687711716, -0.04281942918896675, 0.07284733653068542, 0.05675281211733818, 0.00039400040986947715, -0.03805910795927048));
target += mul(i2, float4x4(-0.02731349505484104, -0.042427822947502136, -0.01503754686564207, 0.032916709780693054, 0.05619240552186966, 0.04562695324420929, 0.057653531432151794, -0.00011905488645425066, -0.003950423561036587, -0.04857371002435684, -0.06387799978256226, -0.1250232756137848, 0.0025626718997955322, -0.18668633699417114, 0.03621644526720047, -0.08677120506763458));
target += mul(a3, float4x4(-0.03804832324385643, -0.08535700291395187, -0.0850025936961174, -0.10586892813444138, 0.005901908967643976, 0.007227567955851555, -0.025165710598230362, -0.06540195643901825, -0.029902862384915352, -0.00566530879586935, 0.01776120811700821, 0.04702753573656082, 0.06167273968458176, -0.09691233187913895, 0.014257114380598068, -0.053761087357997894));
target += mul(b3, float4x4(0.03026428446173668, 0.01765664853155613, 0.0254502110183239, -0.0024390651378780603, -0.06271263211965561, 0.005239737220108509, 0.08830980956554413, -0.01377857942134142, -0.02468138560652733, -0.029231444001197815, 0.171688973903656, -0.07653681188821793, 0.017520464956760406, 0.058278344571590424, -0.03430068492889404, 0.03710852190852165));
target += mul(c3, float4x4(-0.07074955105781555, 0.1590413749217987, 0.004581458400934935, -0.04391997680068016, -0.01051074918359518, 0.009105957113206387, -0.060655005276203156, 0.02368883788585663, -0.04515939950942993, -0.10052967816591263, -0.06261391192674637, -0.0077446261420845985, 0.005553736817091703, 0.049866683781147, -0.010156634263694286, 0.015336252748966217));
target += mul(d3, float4x4(-0.038144733756780624, -0.14533492922782898, 0.007427486125379801, -0.014375399798154831, 0.07331141084432602, -0.033856481313705444, 0.008480163291096687, 0.01140251848846674, -0.04526335000991821, 0.09081485122442245, -0.0012535781133919954, -0.07087239623069763, -0.09176468849182129, -0.04385719448328018, 0.04881874471902847, -0.0196005180478096));
target += mul(e3, float4x4(0.021816620603203773, 0.024601131677627563, 0.012107817456126213, 0.006559500936418772, 0.00584437744691968, 0.038962412625551224, 0.02624761126935482, -0.10021974891424179, 0.05137880519032478, -0.06779443472623825, -0.10905216634273529, -0.07142002135515213, 0.08952983468770981, 0.0712115541100502, 0.1116136908531189, 0.14465771615505219));
target += mul(f3, float4x4(0.006628626026213169, 0.18621744215488434, -0.010465872474014759, -0.044656455516815186, 0.08271285891532898, 0.015080448240041733, -0.020838553085923195, -0.032403409481048584, 0.060477953404188156, -0.0492452010512352, 0.029950181022286415, 0.004015983082354069, 0.1532554030418396, 0.021718788892030716, 0.018195195123553276, 0.017455533146858215));
target += mul(g3, float4x4(-0.04736173152923584, -0.09779166430234909, 0.022575316950678825, 0.05130603536963463, 0.014506658539175987, -0.0012283361284062266, -0.02187379077076912, -0.06423939764499664, -0.04284046217799187, -0.010317807085812092, 0.12665550410747528, 0.0005369387799873948, 0.03631461411714554, 0.01185641996562481, -0.060544829815626144, 0.040824681520462036));
target += mul(h3, float4x4(-0.009044225327670574, -0.10726109147071838, 0.002208738587796688, 0.03346133977174759, -0.03426399827003479, 0.05083243548870087, 0.054558105766773224, -0.07990524917840958, -0.0029872830491513014, 0.008803407661616802, 0.08468940109014511, 0.022368863224983215, 0.056482959538698196, -0.006992018781602383, -0.05783640965819359, 0.05366019904613495));
target += mul(i3, float4x4(0.04134789854288101, 0.0043670013546943665, 0.08815504610538483, 0.0983814224600792, 0.030364545062184334, -0.022881893441081047, 0.06270231306552887, -0.005228390451520681, -0.027256719768047333, -0.08631885796785355, 0.012114536948502064, 0.05276988446712494, 0.08128942549228668, -0.05558628961443901, -0.04415511339902878, 0.0552077516913414));
target += mul(a4, float4x4(-0.0918799564242363, 0.04639553651213646, 0.009589990600943565, -0.09530562907457352, 0.054853253066539764, -0.022826360538601875, -0.001094352686777711, -0.09615986049175262, 0.021682826802134514, -0.15541885793209076, 0.03831091895699501, -0.033336035907268524, 0.043396346271038055, -0.010123621672391891, 0.09195928275585175, 0.013820579275488853));
target += mul(b4, float4x4(-0.06983327865600586, -0.011391188949346542, 0.09510452300310135, -0.08690551668405533, 0.054207634180784225, -0.09656362980604172, 0.021245012059807777, -0.019070792943239212, -0.036438263952732086, 0.09751389920711517, 0.04063470661640167, -0.08103851974010468, -0.045528262853622437, -0.07697733491659164, 0.10077781230211258, 0.01842799223959446));
target += mul(c4, float4x4(0.05956356227397919, 0.06187745928764343, 0.03149908408522606, 0.039804063737392426, -0.11385992169380188, -0.05423864722251892, 0.08028771728277206, 0.07137603312730789, -0.05643121525645256, -0.025614267215132713, 0.03241913765668869, -0.053964972496032715, -0.01643398404121399, -0.08563428372144699, 0.10445541143417358, 0.0991150438785553));
target += mul(d4, float4x4(-0.06967911124229431, 0.032421208918094635, 0.06349965929985046, 0.1234467625617981, 0.023706022650003433, -0.060043103992938995, 0.029629087075591087, 0.010481211356818676, 0.0071480851620435715, -0.008766829036176205, -0.15087738633155823, 0.006455601658672094, -0.03101249225437641, 0.1637657731771469, -0.06429826468229294, -0.11473862081766129));
target += mul(e4, float4x4(-0.05265837907791138, -0.045148979872465134, 0.07907119393348694, -0.04554450511932373, -0.03144419565796852, -0.032691895961761475, -0.009256656281650066, 0.08052708208560944, -0.011756020598113537, 0.065862737596035, -0.1595713347196579, 0.05557948723435402, -0.09340188652276993, 0.037343040108680725, 0.058630798012018204, -0.13839289546012878));
target += mul(f4, float4x4(0.1315465122461319, 0.0498960055410862, -0.005614008288830519, 0.0613212026655674, -0.1690324991941452, -0.12328566610813141, 0.004249031189829111, -0.022691207006573677, 0.11408543586730957, 0.13015609979629517, -0.1128474697470665, -0.032946087419986725, 0.01145864836871624, -0.0028950844425708055, 0.1703898161649704, 0.03179585933685303));
target += mul(g4, float4x4(-0.06968650966882706, -0.04765339940786362, -0.13243594765663147, -0.009174598380923271, 0.02236100099980831, -0.010030422359704971, 0.10933682322502136, -0.11809781938791275, 0.05474589765071869, -0.07344502955675125, 0.07038170099258423, -0.010418811812996864, -0.1480470895767212, 0.07113610953092575, -0.09611430764198303, 0.03948454558849335));
target += mul(h4, float4x4(0.04646623507142067, 0.004483174532651901, 0.06631820648908615, -0.15438880026340485, -0.04357288405299187, -0.02616088092327118, 0.012658105231821537, -0.06300641596317291, 0.04048033058643341, 0.08946265280246735, 0.08304481208324432, 0.08416572213172913, -0.03854387626051903, 0.07638668268918991, -0.011717886663973331, 0.12952035665512085));
target += mul(i4, float4x4(-0.0329316109418869, 0.005266355816274881, 0.04339846968650818, -0.0032968746963888407, -0.08985797315835953, -0.06100490689277649, -0.110255166888237, -3.624861710704863e-05, 0.11464885622262955, -0.06205933541059494, 0.07589638978242874, -0.015798896551132202, 0.03254573792219162, -0.07743636518716812, 0.08797089010477066, 0.09008175134658813));
target += mul(a5, float4x4(0.01386520080268383, 0.02449156530201435, 0.010106774047017097, -0.05398982763290405, -0.010369130410254002, -0.0078444117680192, -0.0007013618596829474, 0.03472130000591278, 0.010707791894674301, -0.01737157069146633, -0.03238711878657341, -0.0049003129824995995, -0.08369823545217514, 0.0212838277220726, -0.06575967371463776, -0.057928893715143204));
target += mul(b5, float4x4(0.09222038835287094, 0.19488276541233063, -0.16005195677280426, -0.09226009994745255, -0.059870731085538864, 0.03851614519953728, 0.016473084688186646, -0.0344567634165287, 0.027002593502402306, 0.06752356141805649, 0.050229743123054504, 0.007938259281218052, 0.08725497126579285, -0.016418324783444405, 0.10385879874229431, -0.0664510652422905));
target += mul(c5, float4x4(-0.011620249599218369, -0.03167574107646942, 0.04643767327070236, -0.06982438266277313, 0.028843870386481285, 0.056073278188705444, -0.013748811557888985, -0.010460740886628628, -0.03985095024108887, 0.01223287358880043, -0.04724811390042305, 0.0702618807554245, 0.05772813409566879, 0.05922355130314827, 0.07694067806005478, -0.015479521825909615));
target += mul(d5, float4x4(-0.08832152932882309, -0.16511106491088867, 0.1975226104259491, 0.09239713847637177, 0.05822761356830597, -0.16339071094989777, 0.002712773159146309, 0.06231822445988655, -0.08417762815952301, -0.003512372262775898, 0.07539528608322144, -0.13924996554851532, -0.0961156040430069, 0.024571936577558517, -0.005336286034435034, -0.0323202982544899));
target += mul(e5, float4x4(-0.17908470332622528, -0.02942035347223282, -0.07086136192083359, -0.20035117864608765, 0.0012502670288085938, -0.05956631898880005, 0.03873642534017563, 0.13824649155139923, 0.037624336779117584, 0.1172805204987526, -0.01956939697265625, -0.014310087077319622, -0.0200473852455616, -0.04841974750161171, -0.06447378545999527, 8.461535617243499e-05));
target += mul(f5, float4x4(-0.0656520277261734, 0.07934688776731491, -0.13753338158130646, 0.008981886319816113, 0.14202220737934113, 0.06847325712442398, 0.04099661856889725, 0.027314098551869392, 0.058964285999536514, 0.04351891204714775, 0.10166998952627182, 0.014852182008326054, -0.005811184179037809, -0.016690611839294434, 0.01218143105506897, -0.02429639920592308));
target += mul(g5, float4x4(-0.027371147647500038, 0.11085091531276703, 0.03124811314046383, 0.029957978054881096, -0.016303399577736855, -0.06990770995616913, -0.019508007913827896, 0.01734708435833454, -0.07404876500368118, -0.04149700328707695, 0.004946038592606783, -0.10600388050079346, -0.1252475529909134, -0.05428481101989746, 0.03257590904831886, 0.055832814425230026));
target += mul(h5, float4x4(0.06291493773460388, -0.08339769393205643, 0.10570986568927765, 0.18918977677822113, 0.05155154690146446, -0.002422661753371358, 0.018572397530078888, -0.0010904005030170083, 0.08020325005054474, -0.06149068847298622, 0.07076635956764221, -0.029224591329693794, 0.018805265426635742, 0.028449008241295815, 0.048701491206884384, 0.1048237532377243));
target += mul(i5, float4x4(0.017893662676215172, -0.040944695472717285, -0.026512986049056053, 0.040443770587444305, 0.056052930653095245, 0.01171567477285862, -0.08257942646741867, 0.018499722704291344, -0.028668615967035294, -0.07466267794370651, 0.12174337357282639, -0.1412210315465927, 0.039214204996824265, 0.03359662741422653, 0.022460736334323883, -0.0035169380716979504));
target += float4(0.06085009127855301, -0.00546996807679534, -0.023762457072734833, 0.057814810425043106);
target = max(target, 0) + float4(-0.18108123540878296, 0.9201031923294067, 0.2647853493690491, 0.2764642536640167) * min(target, 0);
conv2d_4_4[gxy] = target;
target = mul(a0, float4x4(-0.13844932615756989, -0.07123296707868576, 0.015719614923000336, -0.04106175899505615, 0.004046310670673847, 0.01942805014550686, 0.031276363879442215, -0.045098427683115005, -0.09258391708135605, -0.06260042637586594, -0.00803909357637167, -0.013922087848186493, -0.04252265766263008, -0.007228924427181482, 0.07068179547786713, 0.05443872511386871));
target += mul(b0, float4x4(0.0452144630253315, -0.06903382390737534, 0.012257779017090797, 0.011995556764304638, 0.07144613564014435, -0.008068240247666836, 0.05737791582942009, -0.06660323590040207, 0.09701026976108551, -0.006106182932853699, -0.00019168062135577202, 0.05419844761490822, -0.01176768820732832, 0.037065278738737106, 0.028577156364917755, 0.04453175142407417));
target += mul(c0, float4x4(0.053339287638664246, -0.03155197203159332, -0.009529883041977882, -0.07321939617395401, -0.07844795286655426, 0.10506461560726166, -0.03896636888384819, -0.02084263786673546, -0.020118052139878273, 0.10322766751050949, -0.08142178505659103, 0.010515869595110416, -0.0012241880176588893, -0.0013182765105739236, 0.030747121199965477, -0.03194217011332512));
target += mul(d0, float4x4(0.04532037675380707, -0.06070439890027046, -0.04511261731386185, -0.055647000670433044, -0.02351323701441288, -0.012638544663786888, -0.047268837690353394, 0.09453153610229492, 0.027096131816506386, -0.037856269627809525, -0.03769419714808464, -0.0003600518102757633, 0.08821528404951096, 0.08983895182609558, 0.0030088648200035095, -0.06462985277175903));
target += mul(e0, float4x4(0.1664883941411972, -0.1277153640985489, 0.0326925665140152, 0.08831223100423813, -0.057892464101314545, 0.03105933964252472, -0.06433255970478058, -0.04117316007614136, -0.2637632489204407, 0.04483005777001381, 0.07170239090919495, 0.09035630524158478, 0.05925804376602173, -0.004838073626160622, 0.12046240270137787, 0.007252225186675787));
target += mul(f0, float4x4(-0.02714650146663189, -0.17179808020591736, 0.07269801199436188, -0.07289722561836243, -0.07324691116809845, 0.12724119424819946, -0.04241594299674034, 0.014909005723893642, 0.18594805896282196, 0.12829267978668213, -0.060576457530260086, 0.05005963519215584, 0.013345133513212204, 0.06009691581130028, 0.07006968557834625, 0.04672885686159134));
target += mul(g0, float4x4(-0.13356249034404755, -0.1504983901977539, -0.043880999088287354, 0.05784306302666664, -0.0160941481590271, -0.010141883045434952, 0.06022453308105469, 0.011572903953492641, 0.03275337070226669, 0.11466021835803986, 0.13084091246128082, -0.0431363582611084, -0.09191691130399704, -0.1057320311665535, -0.09306197613477707, -0.031724002212285995));
target += mul(h0, float4x4(-0.05156268924474716, -0.1181102767586708, -0.018460853025317192, 0.03652132302522659, -0.10147649794816971, -0.07814855128526688, 0.08041897416114807, 0.04121675714850426, -0.0480831116437912, -0.01646924577653408, 0.0807933583855629, 0.05763544514775276, -0.03995956853032112, -0.021234838292002678, -0.03408012166619301, -0.1448083519935608));
target += mul(i0, float4x4(-0.023357238620519638, -0.010319116525352001, 0.008805000223219395, -0.049270130693912506, -0.02191571518778801, -0.04056399315595627, 0.034339237958192825, 0.07035109400749207, 0.13126567006111145, -0.018226202577352524, -0.0491396002471447, -0.08203505724668503, -0.018822304904460907, -0.07643578201532364, -0.056684352457523346, 0.005936981178820133));
target += mul(a1, float4x4(0.07686422020196915, -0.06998360902070999, -0.039470866322517395, -0.022456016391515732, 0.0712585598230362, -0.020594777539372444, 0.029057588428258896, -0.04870767891407013, 0.02598879486322403, -0.00922594778239727, -0.13011054694652557, -0.15971076488494873, -0.15589317679405212, -0.03135067969560623, 0.04034048318862915, 0.006765789818018675));
target += mul(b1, float4x4(0.06670819967985153, -0.0653262808918953, -0.2610173225402832, 0.06913312524557114, 0.033381152898073196, -0.025925297290086746, 0.018930239602923393, -0.08586954325437546, -0.09323184192180634, 0.1559949666261673, -0.1394905000925064, -0.09156694263219833, -0.004637417383491993, 0.04918581247329712, 0.052799392491579056, -0.06447427719831467));
target += mul(c1, float4x4(-0.07691468298435211, -0.08148733526468277, -0.22872227430343628, 0.019098352640867233, -0.0010038603795692325, -0.07276540249586105, 0.025506146252155304, -0.03648979589343071, 0.001868962193839252, 0.07052737474441528, -0.05396566167473793, 0.025195173919200897, 0.07492376118898392, 0.04238411411643028, 0.07233086973428726, -0.04503665119409561));
target += mul(d1, float4x4(-0.05396522581577301, 0.1279887706041336, -0.07067744433879852, -0.09106649458408356, -0.0678819790482521, 0.0723666325211525, 0.06167875602841377, -0.09125212579965591, -0.06161455437541008, -0.08484981954097748, -0.09423480927944183, -0.10889731347560883, 0.014670471660792828, -0.018441226333379745, 0.01854422129690647, -0.07813706994056702));
target += mul(e1, float4x4(0.04217657446861267, -0.023565728217363358, -0.12086158990859985, 0.11987573653459549, -0.10672758519649506, 0.06889396160840988, 0.00507891271263361, 0.04285451024770737, -0.03702276572585106, -0.3914048373699188, -0.102262482047081, 0.08912932127714157, 0.06754154711961746, 0.024314099922776222, -0.05737694725394249, 0.04776546359062195));
target += mul(f1, float4x4(-0.05115180090069771, -0.13341926038265228, -0.18756048381328583, 0.14152440428733826, 0.07571287453174591, -0.053343452513217926, -0.03621431812644005, -0.08376841992139816, -0.14661045372486115, 0.18272507190704346, -0.03668320178985596, 0.06827303767204285, 0.03190133348107338, 0.03367583826184273, 0.035876501351594925, 0.016768954694271088));
target += mul(g1, float4x4(0.020545896142721176, -0.06203779950737953, -0.08894003927707672, 0.027272943407297134, 0.0010202283738180995, -0.03717327117919922, -0.06797178089618683, 0.0417620949447155, -0.07491917908191681, 0.10301180183887482, -0.027276592329144478, -0.068115234375, -0.0693824514746666, -0.1106279045343399, -0.010469065979123116, -0.007544806692749262));
target += mul(h1, float4x4(0.006675058975815773, 0.0528414212167263, -0.14842656254768372, -0.08928291499614716, -0.08693090081214905, -0.030178507789969444, -0.010978449136018753, -0.0358244813978672, -0.03631855919957161, -0.11465508490800858, -0.033008597791194916, 0.07298041135072708, -0.047198761254549026, -0.019611021503806114, 0.07762260735034943, -0.08130279928445816));
target += mul(i1, float4x4(0.0012154493015259504, -0.04496735706925392, 0.10622512549161911, -0.05919816344976425, -0.03531261906027794, -0.0852951928973198, -0.018763350322842598, 0.03455190360546112, -0.09812159836292267, 0.07688567787408829, 0.015593843534588814, 0.028474263846874237, 0.0012643724912777543, 0.07108047604560852, 0.024491088464856148, -0.038599006831645966));
target += mul(a2, float4x4(0.006573499646037817, 0.010624243877828121, -0.08484050631523132, -0.026904119178652763, 0.0033514006063342094, 0.14101897180080414, 0.029017237946391106, -0.022693835198879242, 0.05664089694619179, 0.032728590071201324, -0.0956728607416153, -0.004031357355415821, 0.0042885588482022285, 0.15034569799900055, 0.0747760683298111, 0.180414080619812));
target += mul(b2, float4x4(0.14350184798240662, -0.042323652654886246, -0.12323954701423645, -0.028726113960146904, 0.026864467188715935, 0.2234303504228592, 0.035250551998615265, -0.036760903894901276, 0.04177868366241455, 0.059829194098711014, -0.13413847982883453, -0.00951146986335516, 0.108220174908638, -0.11594095826148987, 0.062351953238248825, -0.08560498803853989));
target += mul(c2, float4x4(-0.013321180827915668, 0.0001836891460698098, -0.032850105315446854, 0.04342132434248924, 0.04355517774820328, -0.016939427703619003, 0.023929612711071968, 0.08037690073251724, 0.02844657003879547, 0.24719923734664917, -0.08964556455612183, 0.043124761432409286, -0.23805910348892212, 0.09362726658582687, -0.06948130577802658, -0.007632560096681118));
target += mul(d2, float4x4(0.04800412431359291, 0.0009780150139704347, 0.1048782542347908, 0.017144588753581047, -0.11069032549858093, 0.15951400995254517, -0.09122777730226517, -0.03500790148973465, -0.06303665786981583, 0.06478733569383621, -0.35260048508644104, -0.048860110342502594, -0.002932703122496605, 0.018115801736712456, 0.008945789188146591, -0.08590708673000336));
target += mul(e2, float4x4(-0.7188229560852051, 0.09430468082427979, 0.02207799442112446, 0.028690360486507416, 0.0828244537115097, -0.26232436299324036, -0.0507906973361969, 0.1329435110092163, -0.05045672506093979, 0.07605160772800446, -0.20637789368629456, -0.01206966768950224, -0.2390860915184021, 0.1560336798429489, -0.007024948950856924, 0.05149640142917633));
target += mul(f2, float4x4(0.2636534571647644, -0.03745197504758835, 0.013466239906847477, 0.008478820323944092, -0.011022147722542286, -0.1680106520652771, -0.01827133074402809, 0.013550623320043087, -0.08529658615589142, 0.07223737239837646, -0.056522268801927567, -0.007201217580586672, 0.1948653906583786, -0.056197065860033035, 0.004444350954145193, -0.11112229526042938));
target += mul(g2, float4x4(0.024126123636960983, -0.10952901840209961, 0.07823550701141357, 7.316243863897398e-05, -0.05528496578335762, -0.011906246654689312, -0.1742059588432312, -0.12079817056655884, -0.006675145123153925, 0.08954164385795593, -0.006530628073960543, 0.017207011580467224, 0.12029290199279785, -0.09347707033157349, -0.010372553020715714, -0.049180567264556885));
target += mul(h2, float4x4(-0.16096021234989166, -0.022779468446969986, 0.02870764769613743, -0.09338437765836716, 0.09153373539447784, -0.12780791521072388, -0.0744895190000534, -0.025833552703261375, -0.053766362369060516, -0.1217929869890213, -0.1897757351398468, -0.050466395914554596, -0.0768924355506897, -0.04203801602125168, 0.013663736172020435, 0.09429110586643219));
target += mul(i2, float4x4(0.11859267950057983, -0.02388402447104454, -0.029464613646268845, 0.07099395245313644, 0.0037587517872452736, -0.08044582605361938, -0.01782766915857792, 0.02965952642261982, -0.05864952877163887, -0.07621005922555923, -0.17023825645446777, 0.053821321576833725, -0.1538943350315094, 0.1153099313378334, 0.007071076426655054, -0.08458728343248367));
target += mul(a3, float4x4(0.15778478980064392, 0.029389943927526474, -0.07301250845193863, 0.026772817596793175, 0.021543379873037338, -0.10316461324691772, -0.01294745597988367, -0.09090891480445862, 0.11806490272283554, 0.021042104810476303, -0.06220376119017601, -0.15456216037273407, 0.003754314035177231, 0.08353743702173233, 0.03372589871287346, 0.07897500693798065));
target += mul(b3, float4x4(-0.018492067232728004, 0.012360691092908382, 0.02159578911960125, 0.12226367741823196, -0.1266660839319229, -0.009678274393081665, 0.01465192623436451, -0.017951717600226402, -0.23946185410022736, 0.013450058177113533, -0.03314908966422081, 0.026010138913989067, -0.0004752830427605659, -0.06785111874341965, 0.04402318596839905, -0.006359932478517294));
target += mul(c3, float4x4(0.01707328110933304, -0.0017455260967835784, 0.047643907368183136, 0.04662865400314331, -0.04399648681282997, -0.1221163421869278, 0.07783488929271698, -0.05382668226957321, -0.005296153947710991, 0.04689474403858185, -0.01294813584536314, -0.007969776168465614, 0.0029946034774184227, -0.03765140473842621, -0.09794526547193527, -0.005408432334661484));
target += mul(d3, float4x4(-0.17929579317569733, -0.01724226400256157, 0.007490544114261866, 0.012359198182821274, 0.01876317523419857, -0.09997577965259552, 0.039252497255802155, 0.06853333860635757, 0.021536394953727722, 0.10309703648090363, -0.005249878391623497, -0.10569210350513458, 0.0014325175434350967, 0.05406960844993591, -0.0317847914993763, -0.075074702501297));
target += mul(e3, float4x4(-0.07476576417684555, -0.015281129628419876, -0.0070549314841628075, -0.057542089372873306, -0.10446877032518387, -0.10225644707679749, 0.09262268990278244, -0.022814366966485977, -0.13438907265663147, 0.02790502831339836, -0.03139571473002434, 0.10617561638355255, -0.20391227304935455, 0.11016648262739182, -0.07646499574184418, 0.06286751478910446));
target += mul(f3, float4x4(0.05294128507375717, 0.10338899493217468, -0.038354236632585526, 0.03971802443265915, -0.009531420655548573, -0.08265966922044754, 0.06963011622428894, -0.04075268283486366, -0.13776054978370667, 0.001022059703245759, 0.01972627080976963, 0.013600816018879414, 0.06959914416074753, -0.08687427639961243, 0.06183314323425293, 0.03827367722988129));
target += mul(g3, float4x4(-0.041078243404626846, -0.04048776626586914, -0.012405790388584137, -0.010963879525661469, -0.06925518065690994, 0.022157112136483192, 0.10978645086288452, 0.0029519544914364815, -0.049863990396261215, 0.11941375583410263, -0.01024505402892828, -0.019592519849538803, -0.02058621495962143, -0.06922099739313126, 0.013836145401000977, -0.03154785931110382));
target += mul(h3, float4x4(-0.013123163022100925, 0.009356129914522171, -0.03893544524908066, -0.08507515490055084, -0.10204441100358963, -0.025782546028494835, 0.040057018399238586, 0.06212695315480232, 0.2268919050693512, -0.09971194714307785, -0.06915576756000519, 0.04814007505774498, -0.11329534649848938, -0.08066455274820328, -0.003466386813670397, -0.03305681794881821));
target += mul(i3, float4x4(-0.027072757482528687, 0.054397545754909515, 0.05771035701036453, -0.1375662386417389, -0.11036714911460876, 0.029708726331591606, -0.038529280573129654, -0.09735821932554245, -0.09622702747583389, 0.07606960088014603, 0.06647316366434097, 0.000883113534655422, 0.05151844024658203, -0.054848507046699524, -0.03873702138662338, -0.03707261383533478));
target += mul(a4, float4x4(-0.0268172025680542, 0.10729167610406876, 0.07057523727416992, 0.020075026899576187, -0.03376653790473938, -0.07280820608139038, -0.033993788063526154, 0.09176810830831528, 0.15259502828121185, 0.10341175645589828, 0.026331240311264992, -0.008609593845903873, 0.062402766197919846, -0.10503969341516495, 0.027569599449634552, 0.035189174115657806));
target += mul(b4, float4x4(0.1108425036072731, -0.05040809139609337, -0.11372415721416473, -0.07625659555196762, -0.032609157264232635, -0.02313993312418461, -0.10872174799442291, 0.11190757900476456, -0.023369643837213516, 0.10578878223896027, 0.06475891172885895, -0.0004923410597257316, 0.025769146159291267, 0.07339174300432205, -0.1623958945274353, 0.00029726201319135725));
target += mul(c4, float4x4(-0.003401994239538908, -0.0918610468506813, -0.1163252666592598, -0.11238055676221848, -0.01616109162569046, 0.014025453478097916, -0.03592703118920326, 0.041747648268938065, -0.04241684451699257, 0.04475931078195572, -0.014855163171887398, 0.05557018890976906, -0.013232488185167313, 0.015048247762024403, -0.028739815577864647, 0.05455796793103218));
target += mul(d4, float4x4(0.01269031222909689, -0.02726472169160843, -0.021902089938521385, 0.028098564594984055, -0.015068457461893559, 0.022853195667266846, 0.021327724680304527, -0.04706943407654762, 0.08010877668857574, 0.04327354580163956, 0.062398966401815414, 0.14208930730819702, 0.03583667054772377, 0.03269435092806816, -0.02547343820333481, -0.08914642035961151));
target += mul(e4, float4x4(-0.002198964124545455, -0.16711197793483734, 0.07406729459762573, 0.12359987944364548, 0.030006837099790573, 0.1323956400156021, -0.03356350213289261, 0.030687717720866203, 0.06738855689764023, 0.03303311765193939, -0.025678426027297974, 0.1778242141008377, 0.03473544865846634, 0.32451534271240234, 0.11897318065166473, -0.0810568705201149));
target += mul(f4, float4x4(-0.00605218019336462, -0.10740051418542862, 0.016800150275230408, -0.1165320873260498, -0.06405141204595566, 0.09797214716672897, -0.08565143495798111, 0.07044675946235657, 0.003962844144552946, -0.01855028234422207, 0.010648069903254509, -0.03192663937807083, 0.03801538422703743, -0.07314574718475342, -0.10651961714029312, -0.040224310010671616));
target += mul(g4, float4x4(0.059695567935705185, 0.04169530048966408, -0.009185468778014183, 0.003198878839612007, 0.07347014546394348, -0.07788193225860596, 0.16296884417533875, -0.004426635801792145, 0.01677612029016018, 0.11633937060832977, -0.0004067727131769061, -0.048765089362859726, 0.04528510570526123, -0.03341741859912872, -0.07913381606340408, -0.021829133853316307));
target += mul(h4, float4x4(-0.04714427515864372, -0.13912750780582428, -0.019073329865932465, 0.09621265530586243, -0.11231958866119385, -0.040039174258708954, 0.12162841856479645, -0.09034135937690735, -0.10125625878572464, 0.013674534857273102, -0.13235530257225037, -0.049315351992845535, 0.06849601119756699, -0.020620645955204964, 0.10500510036945343, -0.0067602298222482204));
target += mul(i4, float4x4(-0.07514723390340805, 0.1000443622469902, 0.006789118982851505, -0.029532790184020996, -0.11275036633014679, 0.015052178874611855, 0.10742734372615814, 0.054389588534832, 0.008470432832837105, 0.015462836250662804, -0.0461835116147995, -0.058039307594299316, -0.022477228194475174, 0.1804320365190506, -0.04178943857550621, 0.02007421664893627));
target += mul(a5, float4x4(0.07318760454654694, -0.034191373735666275, 0.08273998647928238, 0.014023850671947002, -0.044517938047647476, 0.07944245636463165, -0.008543144911527634, 0.0406598262488842, -0.005446177441626787, -0.042797237634658813, 0.06164230406284332, 0.0713159516453743, -0.061244864016771317, -0.12234914302825928, 0.0011509456671774387, -0.05492221564054489));
target += mul(b5, float4x4(-0.03544608876109123, 0.01262524351477623, -0.11222909390926361, -0.05881255492568016, 0.08446186780929565, -0.006065806373953819, 0.05981893092393875, 0.10437490791082382, -0.10317419469356537, -0.0950084701180458, -0.0003332483465783298, -0.04988342523574829, 0.016594842076301575, -0.1329604983329773, 0.07362876087427139, -0.07200222462415695));
target += mul(c5, float4x4(-0.085124172270298, 7.164762791944668e-05, 0.037301331758499146, 0.013558648526668549, 0.023478467017412186, -0.11354251950979233, 0.04212752729654312, 0.03550953418016434, -0.03695589676499367, -0.018608031794428825, 0.10764222592115402, 0.0393732488155365, 0.01803191751241684, -0.02016373723745346, 0.08801201730966568, -0.06790066510438919));
target += mul(d5, float4x4(-0.010255365632474422, 0.05727223679423332, 0.002585075795650482, -0.0945197343826294, 0.008527749218046665, -0.030824558809399605, 0.0349256731569767, -0.06008581817150116, 0.041546549648046494, -0.022580843418836594, 0.11034546047449112, 0.17434826493263245, -0.07879569381475449, -0.05571004003286362, -0.057299740612506866, 0.06858193129301071));
target += mul(e5, float4x4(-0.2846411466598511, 0.06230664625763893, -0.11809159815311432, -0.05765874311327934, -0.07685026526451111, -0.023988183587789536, -0.020567363128066063, -0.09774817526340485, -0.005788820330053568, -0.19617921113967896, 0.019349191337823868, 0.10902103781700134, 0.006786875892430544, -0.12602713704109192, -0.0005104338633827865, 0.09180095791816711));
target += mul(f5, float4x4(0.11384198069572449, 0.0009222004446201026, -0.01224412303417921, 0.003012251341715455, 0.15655378997325897, -0.15130998194217682, 0.017611540853977203, 0.00990129355341196, 0.0027431484777480364, 0.03538898751139641, 0.036529041826725006, -0.04718681424856186, -0.023940633982419968, -0.14803582429885864, 0.009788623079657555, -0.018814194947481155));
target += mul(g5, float4x4(-0.08924393355846405, 0.029291627928614616, 0.012889312580227852, -0.019340258091688156, 0.11066465824842453, -0.040337469428777695, -0.015952078625559807, 0.0851440578699112, 0.09128544479608536, -0.00022114397143013775, 0.04800395295023918, 0.006142995785921812, 0.03556113690137863, 0.0027925882022827864, -0.058908555656671524, -0.09653734415769577));
target += mul(h5, float4x4(0.3208867907524109, -0.10856371372938156, 0.07326729595661163, 0.040703024715185165, -0.07074820250272751, -0.06983018666505814, 0.04815061017870903, -0.06546790897846222, 0.029878832399845123, 0.10108741372823715, -0.04212038218975067, -0.07659024745225906, 0.009119898080825806, -0.17221000790596008, -0.09478771686553955, -0.02836472913622856));
target += mul(i5, float4x4(-0.0719979852437973, 0.1097535714507103, 0.06414276361465454, 0.034344568848609924, -0.0023534810170531273, -0.08041567355394363, -0.10150627791881561, -0.005089289508759975, -0.05066469684243202, -0.05900009348988533, 0.1216377541422844, -0.0993305966258049, -0.0015575012657791376, -0.22272445261478424, -0.04520414397120476, -0.03656703978776932));
target += float4(0.045582618564367294, 0.05496778339147568, 0.04147978872060776, 0.029874077066779137);
target = max(target, 0) + float4(0.9267871379852295, -0.06602658331394196, -0.16116632521152496, 0.566054105758667) * min(target, 0);
conv2d_4_5[gxy] = target;
}
//!PASS 5
//!DESC Conv-5
//!IN conv2d_4_0, conv2d_4_1, conv2d_4_2, conv2d_4_3, conv2d_4_4, conv2d_4_5
//!OUT conv2d_5_0, conv2d_5_1, conv2d_5_2, conv2d_5_3, conv2d_5_4, conv2d_5_5
//!BLOCK_SIZE 8
//!NUM_THREADS 64
void Pass5(uint2 blockStart, uint3 threadId) {
uint2 gxy = Rmp8x8(threadId.x) + blockStart;
uint2 inputSize = GetInputSize();
if (gxy.x >= inputSize.x || gxy.y >= inputSize.y) {
return;
}
float2 inputPt = GetInputPt();
float2 pos = (gxy + 0.5f) * inputPt;
float4 a0 = conv2d_4_0.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b0 = conv2d_4_0.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c0 = conv2d_4_0.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d0 = conv2d_4_0.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e0 = conv2d_4_0.SampleLevel(sam, pos, 0);
float4 f0 = conv2d_4_0.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g0 = conv2d_4_0.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h0 = conv2d_4_0.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i0 = conv2d_4_0.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a1 = conv2d_4_1.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b1 = conv2d_4_1.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c1 = conv2d_4_1.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d1 = conv2d_4_1.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e1 = conv2d_4_1.SampleLevel(sam, pos, 0);
float4 f1 = conv2d_4_1.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g1 = conv2d_4_1.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h1 = conv2d_4_1.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i1 = conv2d_4_1.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a2 = conv2d_4_2.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b2 = conv2d_4_2.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c2 = conv2d_4_2.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d2 = conv2d_4_2.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e2 = conv2d_4_2.SampleLevel(sam, pos, 0);
float4 f2 = conv2d_4_2.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g2 = conv2d_4_2.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h2 = conv2d_4_2.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i2 = conv2d_4_2.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a3 = conv2d_4_3.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b3 = conv2d_4_3.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c3 = conv2d_4_3.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d3 = conv2d_4_3.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e3 = conv2d_4_3.SampleLevel(sam, pos, 0);
float4 f3 = conv2d_4_3.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g3 = conv2d_4_3.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h3 = conv2d_4_3.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i3 = conv2d_4_3.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a4 = conv2d_4_4.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b4 = conv2d_4_4.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c4 = conv2d_4_4.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d4 = conv2d_4_4.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e4 = conv2d_4_4.SampleLevel(sam, pos, 0);
float4 f4 = conv2d_4_4.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g4 = conv2d_4_4.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h4 = conv2d_4_4.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i4 = conv2d_4_4.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a5 = conv2d_4_5.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b5 = conv2d_4_5.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c5 = conv2d_4_5.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d5 = conv2d_4_5.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e5 = conv2d_4_5.SampleLevel(sam, pos, 0);
float4 f5 = conv2d_4_5.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g5 = conv2d_4_5.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h5 = conv2d_4_5.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i5 = conv2d_4_5.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 target = mul(a0, float4x4(-0.013156966306269169, -0.0274230744689703, 0.0108482101932168, -9.637128096073866e-05, -0.03706291317939758, -0.09466709941625595, 0.0211400855332613, -0.04959432780742645, -0.1364285945892334, -0.04667122662067413, -0.01983962394297123, 0.051421694457530975, -0.088408462703228, -0.07141757011413574, -0.007704697549343109, 0.01785716600716114));
target += mul(b0, float4x4(-0.032812461256980896, 0.062071677297353745, -0.10278362780809402, -0.057740770280361176, -0.05709318816661835, -0.027571212500333786, 0.018149247393012047, 0.030394645407795906, 0.05525711178779602, 0.00400788988918066, -0.10166092216968536, -0.030455054715275764, -0.01017511636018753, 0.024048730731010437, 0.11698082834482193, 0.02958131581544876));
target += mul(c0, float4x4(-0.039247095584869385, 0.08362571895122528, -0.0033773642498999834, -0.030858643352985382, 0.019633324816823006, -0.0674571841955185, 0.06996627151966095, -0.03716753050684929, -0.015601636841893196, 0.05772117152810097, -0.06546694785356522, 0.00025683044805191457, 0.03006625734269619, -0.07374738901853561, 0.13023577630519867, 0.021732553839683533));
target += mul(d0, float4x4(-0.04263594374060631, 0.0295073464512825, -0.01375194638967514, -0.07121118903160095, 0.007554655894637108, -0.06716956943273544, 0.03902522474527359, -0.026682058349251747, -0.05736524239182472, 0.04841572791337967, 0.027021287009119987, -0.012399292550981045, 0.09340828657150269, -0.14318270981311798, 0.048927512019872665, -0.011801009997725487));
target += mul(e0, float4x4(0.029182879254221916, -0.0625607818365097, 0.06193820759654045, 0.01566746085882187, -0.08573645353317261, -0.07655440270900726, 0.05958952382206917, -0.03490807116031647, -0.014494829811155796, -0.007921523414552212, -0.12400825321674347, -0.05539877340197563, 0.1640762835741043, -0.09005402028560638, 0.13480155169963837, -0.14813166856765747));
target += mul(f0, float4x4(0.07435495406389236, -0.09044170379638672, -0.04310579225420952, 0.014937636442482471, 0.06579185277223587, 0.13319437205791473, -0.016057215631008148, 0.20424741506576538, -0.026348205283284187, -0.031711794435977936, -0.1338314265012741, 0.13089488446712494, 0.0670478343963623, 0.05907616391777992, 0.0751035287976265, -0.053557634353637695));
target += mul(g0, float4x4(0.006747376639395952, 0.09660857915878296, 0.020857464522123337, -0.046122997999191284, -0.09408975392580032, -0.018326692283153534, -0.058871079236269, -0.06039278581738472, 0.04650522395968437, 0.026187976822257042, 0.0004662195569835603, -0.010522072203457355, -0.0840996578335762, -0.04162648320198059, -0.05101585388183594, -0.00744953379034996));
target += mul(h0, float4x4(0.024741187691688538, 0.018814900889992714, 0.003136964747682214, -0.07414266467094421, 0.015437506139278412, 0.061643823981285095, 0.03603111580014229, -0.025493979454040527, -0.00783628597855568, -0.03563319519162178, -0.05814102664589882, 0.036935366690158844, -0.049164555966854095, -0.032611995935440063, -0.0861029103398323, 0.006051437929272652));
target += mul(i0, float4x4(-0.009501493535935879, 0.012297558598220348, -0.12870390713214874, 0.02990592084825039, 0.10434909164905548, 0.05431835353374481, -0.02790064923465252, -0.18133200705051422, -0.018886519595980644, 0.015826350077986717, -0.03603719174861908, 0.03890044614672661, -0.011327696964144707, -0.04584144055843353, -0.03202105686068535, 0.015197141095995903));
target += mul(a1, float4x4(-0.06500197947025299, -0.057313472032547, 0.04055318608880043, 0.08002526313066483, 0.00843934528529644, 0.04015914350748062, -0.022100159898400307, 0.08938837796449661, 0.038286007940769196, 0.03163133189082146, -0.01199875958263874, 0.01061028428375721, 0.009705223143100739, -0.07074692100286484, -0.010715726763010025, 0.06875015795230865));
target += mul(b1, float4x4(0.012670321390032768, -0.010671411640942097, -0.023929448798298836, -0.037608783692121506, -0.014232435263693333, 0.08187967538833618, 0.05575158819556236, 0.009111315943300724, -0.0740291178226471, 0.006990012247115374, -0.021993964910507202, -0.08354117721319199, 0.058983780443668365, -0.05877996236085892, -0.02292473614215851, 0.05691831558942795));
target += mul(c1, float4x4(-0.039357054978609085, -0.017602384090423584, -0.02990197390317917, -0.015741905197501183, 0.025518635287880898, -0.025648601353168488, 0.06312617659568787, -0.005908169783651829, -0.051092423498630524, 0.003045066026970744, 0.04108145833015442, 0.01947045512497425, -0.01660287193953991, -0.03348071873188019, 0.011260426603257656, 0.03539064899086952));
target += mul(d1, float4x4(-0.039904117584228516, 0.012660629115998745, 0.04014104604721069, 0.08457546681165695, -0.07534550130367279, -0.020798657089471817, -0.012548470869660378, -0.05391421914100647, 0.016233567148447037, -0.028576413169503212, -0.038753166794776917, -0.04395918920636177, 0.025110911577939987, 0.017680885270237923, -0.07107746601104736, -0.026363590732216835));
target += mul(e1, float4x4(0.017277361825108528, 0.025331519544124603, 0.05843686684966087, -0.09241236746311188, -0.028697311878204346, 0.016562309116125107, -0.013460089452564716, -0.004819929134100676, 0.018481647595763206, 0.028313688933849335, -0.009110204875469208, 0.015699267387390137, 0.12279675900936127, -0.16525515913963318, -0.06273128092288971, 0.07760713994503021));
target += mul(f1, float4x4(-0.08861146122217178, -0.07509345561265945, 0.03325200825929642, 0.051343005150556564, -0.051001667976379395, -0.028989970684051514, -0.1262514889240265, 0.0014790790155529976, -0.03047918900847435, -0.051662083715200424, 0.03713144734501839, -0.1188674196600914, -0.06150786206126213, -0.007410111371427774, -0.0629613846540451, -0.020782003179192543));
target += mul(g1, float4x4(0.08031904697418213, -0.008612272329628468, -0.11303818970918655, 0.06895101070404053, -0.005204265471547842, -0.0869775339961052, -0.048207879066467285, -0.006059207022190094, 0.029541198164224625, 0.05075271800160408, -0.04418705776333809, -0.011726894415915012, -0.05287506803870201, -0.1137155219912529, -0.13007140159606934, 0.0170156080275774));
target += mul(h1, float4x4(-0.025126123800873756, -0.07181775569915771, -0.06220246106386185, 0.05612202361226082, -0.04175548255443573, 0.18754133582115173, -0.00096161849796772, 0.059916943311691284, 0.036102306097745895, 0.03118414618074894, 0.07138864696025848, 0.10158392041921616, -0.056232187896966934, -0.04472319781780243, -0.08539758622646332, -0.0937446728348732));
target += mul(i1, float4x4(-0.017184032127261162, 0.013585404492914677, 0.11029817163944244, 0.14564630389213562, 0.06208599731326103, -0.06208617985248566, -0.06698229908943176, 0.02664530836045742, 0.028853967785835266, -0.02778269536793232, -0.036471083760261536, 0.09921013563871384, -0.1316118985414505, 0.0242515429854393, -0.08407289534807205, -0.033145152032375336));
target += mul(a2, float4x4(-0.002431844361126423, -0.13169707357883453, 0.03687063604593277, 0.0007296408293768764, 0.004399558063596487, -0.04379328340291977, -0.07424622029066086, -0.03484859690070152, 0.03648008406162262, 0.043962713330984116, 0.014688200317323208, 0.00134758569765836, -0.016641709953546524, 0.012961908243596554, -0.031131215393543243, -0.006748479325324297));
target += mul(b2, float4x4(-0.03298386558890343, -0.0638379156589508, 0.006684559863060713, 0.0006487960345111787, -0.016209138557314873, -0.0016139624640345573, -0.03241204097867012, 0.06940450519323349, -0.004890086594969034, 0.07224662601947784, 0.0068386211059987545, 0.01891186088323593, -0.10791578143835068, 0.011562475934624672, 0.049349263310432434, -0.029192378744482994));
target += mul(c2, float4x4(-0.08913541585206985, -0.18003617227077484, -0.07731787115335464, -0.17465342581272125, -0.03824474662542343, 0.15271809697151184, -0.11326705664396286, -0.03624701499938965, -0.06004030257463455, 0.04507531598210335, -0.10270119458436966, -0.041335996240377426, 0.026901420205831528, 0.0013196418294683099, -0.09993328154087067, 0.10558688640594482));
target += mul(d2, float4x4(0.051243361085653305, 0.06900545954704285, -0.03960319235920906, -0.017175301909446716, 0.07874386012554169, 0.0015699915820732713, 0.05692768096923828, 0.03162695840001106, 0.0018104994669556618, 0.1322467029094696, -0.06540778279304504, -0.0003805478918366134, -0.020048027858138084, 0.0028030509129166603, -0.08038454502820969, 0.05888243019580841));
target += mul(e2, float4x4(-0.12467853724956512, -0.16217820346355438, 0.040738437324762344, -0.16897591948509216, -0.09822694212198257, -0.19332510232925415, 0.02009298838675022, -0.034969110041856766, -0.04802578315138817, 0.015890546143054962, -0.01439947634935379, 0.07381065934896469, 0.09552256017923355, 0.04176008328795433, -0.014272265136241913, -0.06691685318946838));
target += mul(f2, float4x4(-0.19695842266082764, -0.08153420686721802, -0.08029879629611969, 0.21752434968948364, 0.06612071394920349, 0.11613363027572632, -0.011226316913962364, 0.10234078764915466, -0.08657491207122803, 0.037819523364305496, -0.05190277844667435, -0.012503606267273426, 0.0012266106205061078, -0.05288124457001686, 0.005313473287969828, 0.12457015365362167));
target += mul(g2, float4x4(-0.05198073759675026, 0.011884513311088085, 0.05062626302242279, -0.03991759568452835, -0.09428990632295609, -0.07927815616130829, -0.005884520709514618, 0.07364510744810104, 0.08033190667629242, 0.07253819704055786, 0.03836319223046303, 0.07462431490421295, 0.03888934478163719, 0.08026111871004105, -0.09644351899623871, -0.08687799423933029));
target += mul(h2, float4x4(-0.18464413285255432, -0.05967743322253227, -0.14244449138641357, 0.17600461840629578, 0.029914092272520065, 0.05161559209227562, 0.03145262598991394, 0.028745092451572418, 0.039514411240816116, 0.14615657925605774, -0.05550365522503853, -0.0591314323246479, -0.05850820615887642, 0.009364557452499866, -0.01507163979113102, -0.058672383427619934));
target += mul(i2, float4x4(-0.2144455760717392, -0.0596051886677742, 0.046144288033246994, 0.06331494450569153, 0.0759948268532753, -0.05943935364484787, 0.023878900334239006, -0.02224957011640072, 0.09080727398395538, -0.004583720117807388, 0.02279934473335743, -0.045758724212646484, -0.04568900167942047, 0.09269391000270844, 0.006034306716173887, 0.028007470071315765));
target += mul(a3, float4x4(0.06486557424068451, -0.00044393091229721904, 0.027929510921239853, 0.02349013090133667, 0.014182270504534245, 0.03955778852105141, 0.03338886797428131, -0.008403588086366653, -0.06149578467011452, -0.06758629530668259, -0.07159217447042465, -0.0038518167566508055, 0.06983485072851181, -0.08096666634082794, 0.06011220067739487, -0.06515013426542282));
target += mul(b3, float4x4(-0.025446530431509018, -0.03363892063498497, 0.04684413596987724, 0.12039898335933685, -0.015171142295002937, -0.0307027455419302, -0.07131914049386978, -0.04484755918383598, 0.06638399511575699, 0.03266100957989693, -0.05896243080496788, 0.023957423865795135, -0.053239624947309494, 0.031322579830884933, -0.04297279566526413, -0.1300126612186432));
target += mul(c3, float4x4(0.041334860026836395, -0.06009383872151375, -0.05059821903705597, 0.08750435709953308, -0.004136068746447563, 0.0849265605211258, -0.12255872040987015, 0.027661442756652832, 0.005677175708115101, 0.04693751409649849, -0.051136575639247894, 0.04666340351104736, -0.05225018411874771, -0.0059775193221867085, -0.026768449693918228, 0.05067946016788483));
target += mul(d3, float4x4(-0.03772369399666786, -0.04744724556803703, -0.020569277927279472, -0.11929592490196228, 0.014545305632054806, -0.09300412237644196, -0.02136198617517948, -0.04881257191300392, 0.008187389001250267, 0.03759000077843666, 0.0029680917505174875, -0.160855233669281, -0.059804875403642654, 0.023377370089292526, -0.019895276054739952, 0.04706418141722679));
target += mul(e3, float4x4(-0.06938335299491882, 0.10197558999061584, -0.045646581798791885, -0.053822994232177734, 0.065382219851017, 0.051231127232313156, 0.025281872600317, -0.16628198325634003, -0.058587633073329926, -0.0054337335750460625, -0.02025005780160427, 0.09439743310213089, -0.010199255309998989, 0.06281895935535431, -0.018509160727262497, -0.01251131109893322));
target += mul(f3, float4x4(0.08637852221727371, 0.027611108496785164, 0.009914254769682884, 0.10268998146057129, -0.037670474499464035, -0.051672160625457764, 0.011936090886592865, -0.05032254382967949, -0.11902601271867752, 0.01853816770017147, 0.05726007744669914, 0.16162334382534027, -0.010096057318150997, 0.043396174907684326, -0.002809029072523117, -0.022008899599313736));
target += mul(g3, float4x4(-0.07369109988212585, 0.09330957382917404, -0.014421263709664345, -0.011681565083563328, 0.026566704735159874, 0.07624255865812302, 0.05395996570587158, 0.09251193702220917, -0.016376804560422897, 0.02371137961745262, 0.06735651195049286, -0.0717548131942749, -0.029398012906312943, -0.08403082191944122, -0.011982648633420467, -0.07359202206134796));
target += mul(h3, float4x4(-0.20117762684822083, 0.13246244192123413, -0.0583762489259243, -0.0756024643778801, -0.03703722730278969, 0.034634966403245926, -0.13917186856269836, -0.035771533846855164, 0.1119396984577179, -0.0016449169488623738, 0.05382850393652916, 0.032291755080223083, 0.139742910861969, -0.056944798678159714, 0.05295154079794884, -0.15368910133838654));
target += mul(i3, float4x4(0.09514439851045609, 0.007376427762210369, 0.1635441780090332, -0.08453570306301117, -0.14478842914104462, -0.029695507138967514, -0.0679883286356926, 0.009844752959907055, -0.022287994623184204, -0.02353263460099697, 0.15812839567661285, 0.10943194478750229, -0.021021047607064247, 0.006816623266786337, 0.02914544939994812, 0.039118897169828415));
target += mul(a4, float4x4(-0.001741263666190207, 0.0600481815636158, 0.0916370302438736, -0.004519557114690542, -0.005323785822838545, -0.0946226716041565, -0.09316783398389816, -0.09782108664512634, -0.014440447092056274, -0.0538395419716835, -0.1247466579079628, -0.036616113036870956, 0.04894468933343887, 0.03334777057170868, 0.0015485191252082586, -0.0592682771384716));
target += mul(b4, float4x4(0.032991133630275726, 0.0016921054339036345, 0.048073794692754745, 0.07988587766885757, -0.02637895569205284, -0.07324434071779251, -0.07582895457744598, -0.1763773262500763, -0.09886836260557175, -0.1638215333223343, -0.006564026232808828, 0.0518038272857666, -0.04054982215166092, -0.07024523615837097, 0.11573941260576248, -0.0992296040058136));
target += mul(c4, float4x4(-0.030337931588292122, -0.02318483777344227, -0.06166338920593262, 0.060237981379032135, -0.019362039864063263, -0.04688691347837448, 0.07369719445705414, -0.03462619706988335, -0.11835258454084396, -0.099845752120018, 0.024558817967772484, -0.07152096927165985, 0.04360929876565933, -0.1192106083035469, 0.117033451795578, 0.057868000119924545));
target += mul(d4, float4x4(0.010686513967812061, 0.08959677070379257, -0.0040204934775829315, 0.041167307645082474, 0.00545506039634347, 0.000521160545758903, 0.08086472004652023, -0.16326399147510529, 0.0847841277718544, -0.039820004254579544, 0.10009053349494934, -0.13301846385002136, -0.05073511600494385, 0.01861528679728508, -0.014876076951622963, -0.0010535066248849034));
target += mul(e4, float4x4(0.07430458068847656, 0.07285354286432266, -0.08081059157848358, 0.03074032999575138, 0.08088885992765427, -0.15176667273044586, -0.028295442461967468, -0.06186094507575035, 0.15016697347164154, -0.07217404991388321, 0.03697316348552704, -0.04664533585309982, -0.03210986778140068, 0.033022914081811905, -0.14728574454784393, -0.007151713594794273));
target += mul(f4, float4x4(-0.06063447892665863, 0.14311307668685913, -0.12677502632141113, -0.013139084912836552, 0.013349809683859348, -0.11676342040300369, 0.013229777105152607, -0.08036988973617554, -0.01329806074500084, -0.10903305560350418, 0.03720272704958916, -0.08043970912694931, -0.07058033347129822, 0.013324561528861523, -0.04095425084233284, -0.049599286168813705));
target += mul(g4, float4x4(0.020345542579889297, -0.03142475336790085, -0.01773345284163952, -0.01329666469246149, -0.1251872032880783, 0.031088776886463165, 0.01537164207547903, -0.10028105229139328, 0.04657911881804466, -0.046753983944654465, 0.07925152778625488, -0.0025486238300800323, 0.007841864600777626, -0.07423275709152222, -0.0002059830294456333, -0.011785045266151428));
target += mul(h4, float4x4(-0.01575891114771366, -0.01866760104894638, -0.023382823914289474, 0.021171972155570984, -0.07361938059329987, -0.07539903372526169, -0.0781906321644783, -0.0564795657992363, -0.08305173367261887, -0.011739468201994896, 0.01351891178637743, 0.013632603920996189, -0.059784796088933945, -0.046204809099435806, -0.16354994475841522, 0.008741623722016811));
target += mul(i4, float4x4(0.06911198049783707, 0.041370850056409836, -0.00921447854489088, -0.009860619902610779, 0.06974264979362488, 0.05219898745417595, -0.05241803452372551, -0.011355729773640633, -0.13698285818099976, -0.08532600104808807, -0.08194505423307419, -0.04433969408273697, -0.07066545635461807, -0.05411313474178314, -0.08625216782093048, 0.012830846942961216));
target += mul(a5, float4x4(0.014042040333151817, -0.1299983412027359, -0.014245186001062393, 0.039352353662252426, -0.10918165743350983, -0.05570848658680916, -0.17901863157749176, 0.024119799956679344, -0.06502783298492432, -0.09877550601959229, -0.02729932963848114, -0.010513486340641975, 0.07938480377197266, -0.03803586959838867, 0.010605509392917156, -0.02722715027630329));
target += mul(b5, float4x4(-0.11019138246774673, -0.056571491062641144, 0.011207337491214275, -0.18079449236392975, -0.0017227345379069448, -0.0960378646850586, -0.22521211206912994, -0.03973774239420891, -0.05396135896444321, -0.12325701862573624, 0.13241250813007355, 0.019392458721995354, -0.04780694842338562, -0.05176170915365219, 0.05459776520729065, -0.017130231484770775));
target += mul(c5, float4x4(-0.050276871770620346, 0.019904589280486107, 0.01834227703511715, 0.1029142513871193, 0.046777158975601196, 0.015235194936394691, -0.10001051425933838, -0.018206128850579262, -0.07432398945093155, 0.03752874955534935, 0.06931392103433609, 0.027704034000635147, 0.055065613240003586, -0.0028005598578602076, -0.03192569315433502, -0.007150095421820879));
target += mul(d5, float4x4(-0.02178104594349861, -0.08986400067806244, -0.041882049292325974, 0.08139587938785553, -0.1114177331328392, 0.013991930522024632, -0.13665492832660675, -0.05216367915272713, -0.0651669055223465, -0.06394612789154053, -0.016737759113311768, 0.03708093613386154, 0.04589749127626419, 0.006772753782570362, -0.04235542565584183, 0.03253522515296936));
target += mul(e5, float4x4(0.15943120419979095, 0.05858239158987999, -0.08921117335557938, -0.43578457832336426, -0.14318229258060455, -0.12993933260440826, 0.042671333998441696, -0.14835034310817719, 0.07019110769033432, -0.06874898821115494, 0.027972277253866196, -0.03403924033045769, 0.06395971029996872, -0.02218746766448021, -0.07304008305072784, -0.014074119739234447));
target += mul(f5, float4x4(0.0304307509213686, -0.005415705963969231, 0.02499159798026085, -0.018436560407280922, 0.05432858690619469, -0.09872078895568848, -0.03084632381796837, -0.021331369876861572, 0.018203169107437134, 0.00907709077000618, -0.0177925918251276, 0.07659566402435303, 0.06350795179605484, -0.005226529203355312, -0.040351368486881256, -0.07274262607097626));
target += mul(g5, float4x4(-0.07548031955957413, -0.07718248665332794, -0.053913068026304245, -0.02563309296965599, -0.010214025154709816, 0.04646380618214607, -0.07725997269153595, -0.16701741516590118, 0.004616964608430862, 0.005328583996742964, -0.004024318419396877, -0.02754402719438076, 0.06662454456090927, -0.011592002585530281, -0.006388272624462843, -0.014714621938765049));
target += mul(h5, float4x4(0.09857188910245895, 0.1486758589744568, 0.02572784200310707, 0.19142307341098785, -0.19327522814273834, 0.00115063542034477, 0.16525843739509583, -0.0003571280394680798, 0.001922945841215551, 0.04717477783560753, 0.0829959586262703, 0.003941474482417107, 0.01884647272527218, 0.0930376872420311, -0.07836879044771194, -0.0014147876063361764));
target += mul(i5, float4x4(-0.021329684183001518, 0.007239469792693853, -0.018547147512435913, -0.13412553071975708, -0.0642232596874237, -0.018494758754968643, 0.018850596621632576, 0.022754743695259094, -0.06545183807611465, -0.02109062485396862, 0.08014772832393646, 0.06574908643960953, -0.007496388163417578, 0.023062635213136673, -0.0795632004737854, 0.08882056176662445));
target += float4(0.013391890563070774, 0.020759765058755875, 0.03519025444984436, 0.00951885525137186);
target = max(target, 0) + float4(0.7635424137115479, 0.7857915163040161, -0.12505926191806793, 1.0024323463439941) * min(target, 0);
conv2d_5_0[gxy] = target;
target = mul(a0, float4x4(-0.014513143338263035, 0.07464390248060226, 0.0023666750639677048, 0.06837458908557892, 0.04926164820790291, -0.17264410853385925, 0.02757023461163044, 0.08635161817073822, -0.02829638309776783, -0.09939088672399521, -0.017728185281157494, 0.025883113965392113, 0.05450718104839325, -0.21322833001613617, -0.003807501634582877, 0.005222268868237734));
target += mul(b0, float4x4(0.11830561608076096, -0.54435795545578, 0.007706196513026953, -0.10746175795793533, -0.018345072865486145, 0.05272948369383812, -0.12141096591949463, 0.0469340905547142, -0.11298176646232605, -0.07707608491182327, 0.040170710533857346, 0.018907874822616577, 0.0863281860947609, -0.13779397308826447, 0.023913642391562462, 0.05601328983902931));
target += mul(c0, float4x4(0.02873271331191063, -0.08257923275232315, 0.027250424027442932, 0.021101349964737892, 0.08938433229923248, 0.07323765009641647, 0.10070271044969559, 0.02033928409218788, -0.07784095406532288, 0.025936361402273178, -0.10428141802549362, -0.00832816120237112, 0.0436415821313858, 0.08959542214870453, 0.08763895183801651, -0.0013028897810727358));
target += mul(d0, float4x4(0.03549500182271004, -0.5266570448875427, -0.0006733664195053279, 0.021804381161928177, 0.05696464702486992, -0.11515708267688751, -0.09692834317684174, -0.1683439016342163, -0.07918649911880493, -0.04036733880639076, 0.04288170114159584, 0.06962163001298904, -0.11059794574975967, -0.3089945316314697, -0.011118846945464611, -0.0967109203338623));
target += mul(e0, float4x4(0.17800666391849518, -0.09275979548692703, -0.007699599955230951, 0.007361592259258032, -0.05655888468027115, 0.0759241059422493, 0.031288571655750275, 0.14552664756774902, -0.13483299314975739, 0.07450792193412781, -0.16865964233875275, 0.08500293642282486, -0.08327493071556091, 0.25176355242729187, -0.041160404682159424, 0.12425651401281357));
target += mul(f0, float4x4(-0.021889174357056618, 0.34474965929985046, 0.055442843586206436, -0.08376363664865494, -0.05814988911151886, 0.015047619119286537, -0.03497103601694107, 0.00015116707072593272, -0.03650214150547981, 0.08001531660556793, 0.0011612809030339122, -0.038831524550914764, 0.026351578533649445, 0.18540740013122559, 0.024476084858179092, -0.05048292502760887));
target += mul(g0, float4x4(-0.05795765295624733, -0.24820832908153534, -0.1387898474931717, 0.04645746946334839, 0.057387933135032654, -0.04475387930870056, -0.03717740625143051, -0.07388180494308472, 0.010309401899576187, 0.040259312838315964, -0.018831541761755943, 0.06866773217916489, -0.02625211700797081, -0.16330020129680634, 0.04869108274579048, 0.09505916386842728));
target += mul(h0, float4x4(0.09956434369087219, 0.20446445047855377, 0.02761092595756054, -0.04552818462252617, -0.06703320890665054, -0.04020463302731514, -0.13785164058208466, -0.14608736336231232, -0.004521320108324289, -0.01398555003106594, -0.11505300551652908, 0.09181422740221024, -0.06644374877214432, 0.20959636569023132, 0.06061673164367676, -0.025089936330914497));
target += mul(i0, float4x4(-0.021317647770047188, -0.06004956364631653, -0.05128069221973419, 0.013584098778665066, -0.11195400357246399, 0.018230700865387917, 0.012851223349571228, -0.045178599655628204, 0.04773316904902458, 0.006911781150847673, 0.017615968361496925, 0.004908476956188679, 0.0040587978437542915, -0.17573612928390503, 0.013133225031197071, -0.03528807684779167));
target += mul(a1, float4x4(0.12441297620534897, 0.07647792994976044, 0.0910971537232399, -0.07424118369817734, -0.027978237718343735, -0.09573960304260254, 0.05805765837430954, -0.10266141593456268, -0.009205189533531666, 0.012913028709590435, 0.021519524976611137, -0.1013089269399643, -0.1003468856215477, -0.1272299736738205, 0.018434615805745125, 0.10840431600809097));
target += mul(b1, float4x4(0.02294199913740158, 0.059854790568351746, 0.03656304255127907, -0.11268530040979385, -0.04168346896767616, 0.10577613860368729, 0.06938891857862473, 0.006467046681791544, 0.008671675808727741, 0.06447605043649673, -0.05099048465490341, -0.1563759595155716, 0.10251172631978989, 0.07863675057888031, 0.07285133749246597, 0.09562313556671143));
target += mul(c1, float4x4(-0.05433754622936249, 0.038487497717142105, 0.003666842123493552, -0.03391321003437042, -0.001686633680947125, 0.15641143918037415, -0.04906335473060608, -0.08658570051193237, -0.022076871246099472, 0.08443235605955124, 0.0791974663734436, -0.13445815443992615, -0.03060510754585266, 0.03894372284412384, -0.010841337032616138, 0.013035508804023266));
target += mul(d1, float4x4(-0.02421334572136402, -0.037961460649967194, 0.11468786001205444, 0.0769605040550232, 0.041101206094026566, 0.001969713717699051, -0.12494674324989319, 0.024893710389733315, -0.13700444996356964, -0.004796851426362991, 0.0036918872501701117, 0.14669199287891388, -0.02309691347181797, -0.1890547275543213, -0.013244612142443657, 0.139276385307312));
target += mul(e1, float4x4(0.005214209668338299, -0.03713444247841835, 0.14954963326454163, 0.009958801791071892, -0.013459469191730022, 0.08831320703029633, 0.05651438236236572, -0.05076687037944794, 0.0013007093220949173, -0.09225970506668091, 0.12173426896333694, 0.04374988004565239, -0.06380236893892288, 0.1135343536734581, -0.03626105561852455, -0.013543793000280857));
target += mul(f1, float4x4(0.02117166668176651, 0.1540341079235077, -0.008318223990499973, 0.04315926507115364, 0.047328393906354904, -0.10523725301027298, -0.09013955295085907, 0.0900377556681633, -0.01918049342930317, -0.005420019384473562, -0.09838133305311203, 0.030095618218183517, -0.06542310118675232, -0.03541876748204231, -0.03302044793963432, -0.050809819251298904));
target += mul(g1, float4x4(0.08555585145950317, -0.10469870269298553, -0.0836014449596405, 0.13249583542346954, 0.06534048914909363, 0.1303253173828125, 0.005332560744136572, -0.047024473547935486, 0.021724969148635864, -0.05922810360789299, -0.08212524652481079, 0.12867304682731628, -0.04933397099375725, -0.07084660232067108, 0.05600559338927269, 0.05338141694664955));
target += mul(h1, float4x4(-0.001892101252451539, -0.13636533915996552, -0.1421796679496765, 0.07631315290927887, 0.051562123000621796, -0.18344305455684662, 0.04866967722773552, -0.02488466165959835, 0.07062790542840958, -0.07124257832765579, 0.029825979843735695, 0.17395751178264618, -0.06018257886171341, 0.02759590558707714, 0.0703340545296669, 0.09895732253789902));
target += mul(i1, float4x4(0.07569124549627304, 0.05082683637738228, -0.03838377445936203, -0.05216578394174576, 0.03967976197600365, 0.0428425557911396, -0.1053946241736412, -0.044675447046756744, -0.013971026055514812, 0.01694560796022415, -0.013116982765495777, 0.08348360657691956, -0.013983488082885742, -0.06576865166425705, 0.02235039696097374, -0.004350330680608749));
target += mul(a2, float4x4(0.021451620385050774, 0.10578756034374237, -0.00402530562132597, 0.025279860943555832, -0.0004602709668688476, -0.08465360105037689, 0.0031548633705824614, -0.0038216039538383484, 0.041693828999996185, 0.14172621071338654, -0.04986582323908806, 0.04311389848589897, 0.009140473790466785, 0.1380583494901657, -0.009285788051784039, -0.09620842337608337));
target += mul(b2, float4x4(0.09699380397796631, -0.044442318379879, -0.009833207353949547, -0.09932934492826462, 0.049647968262434006, -0.051089584827423096, 0.10142607241868973, -0.023956170305609703, 8.875555795384571e-05, 0.03687720000743866, -0.06475410610437393, 0.00466123316437006, 0.19099240005016327, -0.08543677628040314, -0.034633949398994446, -0.07588797062635422));
target += mul(c2, float4x4(0.01651778072118759, -0.031057454645633698, -0.004844093695282936, 0.03533225506544113, -0.010051696561276913, 0.08164120465517044, -0.01916317269206047, 0.018581660464406013, 0.10169180482625961, -0.007175936829298735, -0.029080083593726158, 0.03685672581195831, 0.029309146106243134, -0.1127995029091835, -0.018372802063822746, 0.010545206256210804));
target += mul(d2, float4x4(-0.03684308007359505, 0.17635002732276917, -0.04165171459317207, 0.01110402587801218, 0.058179210871458054, -0.018801292404532433, 0.08707413077354431, -0.0008995428215712309, 0.04943639039993286, 0.0886545181274414, -0.1295858770608902, -0.025107286870479584, -0.009533089585602283, 0.00022836049902252853, -0.05250003933906555, 0.10806524008512497));
target += mul(e2, float4x4(0.08994278311729431, -0.1768527328968048, -0.006733892485499382, 0.0774480402469635, 0.02375248447060585, 0.026266813278198242, 0.0657142624258995, 0.2875748872756958, 0.045514266937971115, 0.0018959959270432591, -0.03374478220939636, 0.0032532645855098963, 0.19131536781787872, -0.0684112086892128, -0.003923248499631882, -0.11233177036046982));
target += mul(f2, float4x4(0.039699308574199677, 0.09269418567419052, -0.1169162467122078, -0.037848759442567825, 0.045220617204904556, -0.08820737153291702, -0.05941179394721985, 0.0685938149690628, 0.03450852259993553, -0.04093184694647789, -0.07853306084871292, -0.03392333537340164, 0.043355200439691544, -0.00894253607839346, 0.02709982916712761, -0.050925154238939285));
target += mul(g2, float4x4(-0.07122667133808136, 0.006406919099390507, -0.0031118958722800016, -0.054164089262485504, -0.08488045632839203, 0.12121854722499847, 0.010364840738475323, -0.052477508783340454, -0.008815277367830276, -0.026997627690434456, 0.005667485296726227, 0.05743268132209778, -0.08888553082942963, 0.01459411159157753, -0.07725675404071808, 0.014389668591320515));
target += mul(h2, float4x4(-0.008261135779321194, -0.02744053117930889, 0.21916045248508453, 0.1037285178899765, -0.009495813399553299, -0.0012986024376004934, 0.011200511828064919, -0.07720202207565308, -0.011281558312475681, -0.05904512107372284, -0.00608826894313097, -0.04277641698718071, 0.09379883855581284, 0.013782980851829052, 0.0870116651058197, 0.013470200821757317));
target += mul(i2, float4x4(-0.01965540461242199, -0.04094361886382103, 0.02492149919271469, 0.027547059580683708, -0.03727027401328087, 0.21964488923549652, -0.009621686302125454, -0.05846741795539856, 0.10361412912607193, 0.05298782140016556, -0.05144977942109108, -0.10794055461883545, 0.02182473987340927, 0.005866196937859058, 0.09958837181329727, 0.05727380886673927));
target += mul(a3, float4x4(-0.03471015393733978, 0.08942031860351562, 0.06959621608257294, 0.027117453515529633, -0.008278747089207172, 0.010305449366569519, -0.042517442256212234, -0.09086354821920395, -0.029586825519800186, 0.015790097415447235, -0.05214264988899231, 0.0711950957775116, -0.03379019722342491, -0.06067477539181709, -0.05789666250348091, -0.14092956483364105));
target += mul(b3, float4x4(-0.09348373115062714, -0.07340844720602036, -0.060341741889715195, -0.00898466445505619, 0.07658270001411438, 0.09901507198810577, -0.028285104781389236, -0.03603630140423775, -0.0720987319946289, -0.11616693437099457, 0.019118815660476685, 0.006688878871500492, -0.056674547493457794, 0.11078603565692902, 0.12034166604280472, -0.1818750947713852));
target += mul(c3, float4x4(0.07849592715501785, -0.12732364237308502, 0.07309012860059738, 0.04271179065108299, 0.007128532510250807, 0.023081207647919655, -0.06322512030601501, 0.014628604985773563, -0.036170169711112976, -0.1015750840306282, -0.04010593518614769, -0.006310833152383566, -0.06265336275100708, -0.1351967602968216, -0.046801261603832245, -0.14475013315677643));
target += mul(d3, float4x4(0.01731734909117222, -0.002619328908622265, -0.13285277783870697, -0.056562501937150955, -0.01602155715227127, 0.03134674206376076, 0.03273675963282585, 0.061665862798690796, 0.027055280283093452, 0.022046227008104324, 0.019561370834708214, 0.016503410413861275, 0.07586841285228729, 0.04825946316123009, -0.035573702305555344, -0.0355205163359642));
target += mul(e3, float4x4(-0.08668771386146545, 0.011215086095035076, 0.005973761901259422, 0.05673181638121605, 0.1316450834274292, 0.07425769418478012, -0.1080583855509758, -0.03193149343132973, 0.05996648594737053, -0.0928979441523552, 0.11195514351129532, 0.06704511493444443, -0.06432975083589554, -0.09381861984729767, 0.07252133637666702, 0.02769317850470543));
target += mul(f3, float4x4(0.050235312432050705, -0.019096409901976585, 0.01618649996817112, 0.010026932694017887, -0.028996264562010765, -0.04617169871926308, -0.002431318163871765, -0.004286580719053745, -0.04148578643798828, 0.10856612771749496, -0.01253462303429842, -0.039857447147369385, -0.001783750019967556, -0.13334394991397858, 0.038562409579753876, -0.047667328268289566));
target += mul(g3, float4x4(0.08601755648851395, -0.1276758462190628, -0.03469417244195938, -0.035699512809515, 0.018719328567385674, -0.05552920326590538, -0.0038921425584703684, -0.13886980712413788, 0.023869594559073448, 0.04054762423038483, -0.08986050635576248, 0.09169881045818329, -0.08805633336305618, -0.006825101561844349, -0.015015232376754284, 0.11035549640655518));
target += mul(h3, float4x4(0.07812701165676117, -0.24106790125370026, -0.005667678080499172, -0.040233198553323746, 0.10835864394903183, 0.04940503090620041, -0.1259763538837433, -0.04741663858294487, 0.07553005963563919, 0.03840908408164978, 0.0031432213727384806, 0.0679837092757225, -0.025845304131507874, 0.07102163136005402, -0.07741571962833405, -0.02185874804854393));
target += mul(i3, float4x4(-0.016542917117476463, -0.2117754966020584, 0.05384387820959091, 0.00173331203404814, -0.05671423673629761, -0.11785400658845901, -0.0157476793974638, -0.03863738104701042, 0.06875298172235489, 0.17315615713596344, 0.00616064528003335, 0.08884818851947784, 0.003578650066629052, 0.06578505039215088, -0.01941322535276413, 0.007256950717419386));
target += mul(a4, float4x4(0.039679232984781265, -0.021348820999264717, 0.02331922948360443, -0.07787519693374634, -0.05271737650036812, -0.049451157450675964, -0.08061639964580536, -0.11346106976270676, -0.13735605776309967, -0.0504239946603775, -0.06985683739185333, 0.07722645252943039, -0.007113784551620483, 0.08526408672332764, 0.009628551080822945, -0.06541861593723297));
target += mul(b4, float4x4(0.04621628299355507, 0.22401180863380432, 0.050849221646785736, -0.0958549976348877, 0.04655110836029053, -0.04482363909482956, -0.04933738335967064, -0.07024316489696503, -0.11155931651592255, -0.10611534118652344, 0.04226507991552353, 0.004671521484851837, -0.14760419726371765, 4.6466269850498065e-05, -0.05442894622683525, 0.07468163222074509));
target += mul(c4, float4x4(0.04391336441040039, -0.04814210161566734, 0.04941314458847046, -0.04799459129571915, -0.004590169992297888, -0.061414919793605804, 0.0417729876935482, -0.03650594875216484, 0.005903635174036026, -0.048275142908096313, -0.0283039603382349, -0.03604155778884888, -0.014247890561819077, 0.0020965533331036568, 0.025689344853162766, 0.015556718222796917));
target += mul(d4, float4x4(0.022477807477116585, 0.06679688394069672, -0.051729608327150345, -0.040243297815322876, 0.06645816564559937, 0.11730220913887024, -0.0182175450026989, -0.07407114654779434, 0.030033206567168236, -0.27192428708076477, 0.038215965032577515, 0.04519358649849892, -0.04849320650100708, 0.15294060111045837, -0.03096824698150158, 0.02559145726263523));
target += mul(e4, float4x4(0.009258485399186611, 0.24375152587890625, -0.03502090647816658, 0.13225603103637695, 0.06234537437558174, 0.1566014289855957, -0.0765601396560669, -0.04145815968513489, 0.033965568989515305, -0.03660177066922188, 0.021578479558229446, 0.146808460354805, -0.1426665335893631, 0.06429565697908401, -0.0005121308495290577, -0.03722511604428291));
target += mul(f4, float4x4(0.03382311388850212, -0.33058223128318787, -0.06680361181497574, 0.08423684537410736, 0.020060136914253235, -0.05730196461081505, -0.09678959846496582, -0.06250537186861038, 0.06092960387468338, 0.040918979793787, -0.08789496123790741, 0.040049318224191666, -0.0518975667655468, -0.01589316502213478, 0.04134800285100937, -0.011219847947359085));
target += mul(g4, float4x4(0.040050119161605835, -0.10703966021537781, -0.04720122367143631, 0.0701468288898468, 0.001689987606368959, 0.1440868377685547, -0.0690426304936409, 0.04593779146671295, -0.04113367199897766, -0.04922214522957802, 0.03884269297122955, -0.06218205764889717, -0.015154757536947727, 0.0028009084053337574, 0.024029800668358803, 0.10251633822917938));
target += mul(h4, float4x4(-0.007824450731277466, -0.01721700094640255, 0.06834384799003601, -0.054245028644800186, 0.09386968612670898, -0.020364128053188324, -0.040441498160362244, 0.03070828691124916, -0.020735466852784157, -0.06135321408510208, 0.01804729551076889, -0.0620865523815155, -0.07782656699419022, -0.15727052092552185, 0.062277279794216156, 0.011817616410553455));
target += mul(i4, float4x4(7.690986967645586e-05, -0.19712308049201965, 0.04095732420682907, -0.10719197988510132, 0.01572265289723873, -0.1876179575920105, 0.10959456115961075, 0.08034457266330719, -0.06020379066467285, 0.1793009340763092, 0.018444135785102844, 0.00901486910879612, -0.002425613347440958, 0.0038321951869875193, 0.02472621202468872, 0.051669612526893616));
target += mul(a5, float4x4(0.202180415391922, -0.04921291396021843, 0.037291020154953, -0.09813734143972397, -0.12815164029598236, 0.0733737125992775, -0.04840853810310364, 0.003632200416177511, -0.018022267147898674, 0.26823723316192627, -0.03964310884475708, -0.0011998427798971534, -0.0339520163834095, -0.014686121605336666, 0.0093720443546772, -0.03462205082178116));
target += mul(b5, float4x4(-0.06820520013570786, 0.07259784638881683, 0.261335164308548, -0.1429969221353531, -0.027262069284915924, -0.0903325155377388, -0.07653770595788956, 0.17109984159469604, 0.047592367976903915, 0.04672204330563545, 0.05757085606455803, -0.08685512095689774, 0.036096926778554916, 0.05345403775572777, 0.05273180827498436, 0.18843159079551697));
target += mul(c5, float4x4(-0.067589171230793, 0.06865132600069046, -0.07420005649328232, 0.01941007375717163, 0.02565048262476921, -0.0946032702922821, 0.02695387974381447, 0.04560873657464981, 0.01366356946527958, -0.23866289854049683, 0.047824643552303314, -0.01685710996389389, 0.123210608959198, -0.08088146150112152, 0.08550576865673065, -0.059472549706697464));
target += mul(d5, float4x4(-0.06859128922224045, 0.018191268667578697, 0.036786843091249466, 0.05131268501281738, 0.07878643274307251, 0.1464853286743164, -0.10154511034488678, 0.05783684551715851, 0.10581117123365402, -0.021272115409374237, -0.06710217148065567, 0.008203970268368721, -0.052447717636823654, -0.05325167998671532, 0.013564386405050755, -0.13779065012931824));
target += mul(e5, float4x4(-0.09160082042217255, 0.02012539654970169, 0.26272985339164734, 0.12062280625104904, 0.06256606429815292, -0.1653827577829361, -0.006478314287960529, 0.050531186163425446, 0.0925057977437973, -0.036635834723711014, -0.024088434875011444, 0.008480762131512165, -0.026524988934397697, 0.1303747445344925, -0.09960946440696716, -0.07056619226932526));
target += mul(f5, float4x4(0.02445877715945244, 0.057873740792274475, -0.02873087115585804, 0.0007711626240052283, -0.08442600816488266, -0.1170680969953537, 0.12174738198518753, -0.07074882090091705, -0.06744973361492157, -0.058914314955472946, 0.04461020231246948, -0.043405190110206604, 0.0091170659288764, 0.045790236443281174, -0.04642915725708008, 0.09232401102781296));
target += mul(g5, float4x4(0.04510195925831795, -0.016783401370048523, 0.0075783622451126575, -0.03235192596912384, 0.07661896198987961, -0.07549894601106644, -0.11194369941949844, 0.04903333634138107, 0.01947205886244774, -0.059446901082992554, -0.06663481891155243, -0.03347938880324364, -0.010585843585431576, -0.07230270653963089, 0.04319077730178833, 0.08316725492477417));
target += mul(h5, float4x4(0.12768040597438812, -0.04764688387513161, -0.15511582791805267, 0.010951063595712185, 0.012249192222952843, -0.0645904466509819, -0.009836711920797825, -0.009796504862606525, 0.07587391138076782, -0.06260954588651657, 0.03324452042579651, 0.06313760578632355, 0.0072859772481024265, 0.05228559672832489, 0.00933409109711647, 0.049266036599874496));
target += mul(i5, float4x4(0.016609031707048416, 0.044909633696079254, -0.039694253355264664, -0.052810657769441605, -0.0045663099735975266, 0.1242995411157608, 0.0801045224070549, 0.04655929282307625, 0.005636857822537422, -0.030418764799833298, 0.04281087592244148, 0.016504544764757156, -0.05782153457403183, -0.10213076323270798, 0.04222740978002548, -0.05836181715130806));
target += float4(-0.009339798241853714, 0.0014778024051338434, -0.006325609516352415, -0.008888635784387589);
target = max(target, 0) + float4(0.6790398359298706, -0.024368835613131523, 1.0337086915969849, 0.9048380851745605) * min(target, 0);
conv2d_5_1[gxy] = target;
target = mul(a0, float4x4(-0.16635170578956604, 0.011201191693544388, -0.02926488406956196, -0.07065685838460922, -0.04748345538973808, -0.15614889562129974, 0.16689665615558624, 0.0029774142894893885, 0.06206938251852989, 0.006382883992046118, -0.03916137292981148, 0.021476829424500465, 0.036230992525815964, -0.00421571871265769, 0.26995399594306946, 0.07342173904180527));
target += mul(b0, float4x4(-0.05082189664244652, -0.022973299026489258, 0.1564578413963318, 0.00530990120023489, -0.06780120730400085, 0.005014269147068262, -0.034662969410419464, 0.1696767956018448, 0.09241284430027008, -0.07417541742324829, -0.017842913046479225, 0.01145557314157486, 0.07739492505788803, 0.02845359779894352, 0.14196258783340454, 0.018628716468811035));
target += mul(c0, float4x4(0.070494644343853, 0.05208974704146385, 0.08415839821100235, 0.05937645584344864, -0.0021874315571039915, 0.04972199723124504, 0.16208140552043915, 0.001764134969562292, 0.022544069215655327, -0.078456811606884, -0.18789994716644287, 0.06417828053236008, 0.07061513513326645, 0.0011669564992189407, 0.003341782372444868, -0.012542114593088627));
target += mul(d0, float4x4(-0.07554340362548828, -0.06059030443429947, 0.14831173419952393, -0.016737451776862144, -0.01152263768017292, 0.05495189130306244, 0.11101219058036804, 0.04098201543092728, 0.025211814790964127, 0.038814105093479156, -0.04711771756410599, -0.13876403868198395, -0.043229732662439346, -0.051221802830696106, -0.15514199435710907, 0.09599796682596207));
target += mul(e0, float4x4(-0.13000644743442535, 0.06640325486660004, 0.06482241302728653, 0.06120706722140312, 0.10531660169363022, 0.1517799198627472, 0.06477422267198563, -0.14250721037387848, 0.0405082106590271, -0.11558353155851364, -0.038204386830329895, 0.09648101776838303, -0.015478521585464478, -0.024640770629048347, -0.31659209728240967, 0.2126191258430481));
target += mul(f0, float4x4(-0.07369540631771088, -0.04317498952150345, -0.045487068593502045, 0.06599008291959763, 0.07994260638952255, -0.06983698159456253, -0.15934737026691437, 0.0490855909883976, -0.10895966738462448, 0.10811709612607956, -0.09653710573911667, -0.03910687565803528, 0.005342850461602211, -0.031779736280441284, -0.004149761516600847, 0.09403589367866516));
target += mul(g0, float4x4(-0.0382327102124691, -0.01806466653943062, -0.021980877965688705, -0.00941819790750742, 0.0067488220520317554, -0.2198432981967926, 0.02981915883719921, -0.039542391896247864, 0.01679738610982895, -0.03426794335246086, -0.013023758307099342, 0.07309381663799286, 0.07591238617897034, 0.06471296399831772, 0.06041059270501137, -0.09823291748762131));
target += mul(h0, float4x4(-0.283992201089859, 0.05893227458000183, -0.1197345107793808, -0.022117476910352707, 0.16337893903255463, -0.11796870827674866, -0.0878479853272438, -0.05099857226014137, 0.10631053149700165, 0.03979326784610748, 0.007058397866785526, -0.08926694095134735, 0.20554272830486298, 0.03399893641471863, -0.007054215297102928, 0.028712144121527672));
target += mul(i0, float4x4(0.053719665855169296, 0.054351843893527985, 0.10597538948059082, 0.07944414019584656, 0.13506187498569489, -0.008953282609581947, -0.0820222795009613, 0.017282113432884216, 0.07063942402601242, 0.023225730285048485, -0.07402437180280685, 0.04298605024814606, 0.07856682687997818, 0.08563120663166046, 0.009077752009034157, -0.012573800049722195));
target += mul(a1, float4x4(0.050544373691082, 0.12891875207424164, -0.10481999069452286, 0.03298228979110718, 0.05340878665447235, -0.05861930176615715, -0.05258592218160629, -0.02347566932439804, 0.01315685361623764, 0.19287581741809845, -0.10451193898916245, 0.06124666705727577, -0.04370402917265892, -0.07048283517360687, -0.09694679826498032, 0.10562218725681305));
target += mul(b1, float4x4(0.048436347395181656, -0.04680073633790016, 0.02597634121775627, -0.035319987684488297, 0.09254323691129684, 0.033599235117435455, -0.19991235435009003, -0.11403582990169525, -0.006776364054530859, -0.03303900733590126, -0.013478349894285202, -0.004020439460873604, -0.1305067241191864, 0.03210626170039177, -0.0746062770485878, 0.0810471922159195));
target += mul(c1, float4x4(-0.08745643496513367, -0.019654083997011185, 0.12308933585882187, 0.0737060010433197, 0.012601072899997234, 0.03842487558722496, -0.020150817930698395, -0.007774532772600651, 0.016553759574890137, 0.04610324651002884, 0.10743329674005508, 0.012152059935033321, -0.0879310816526413, 0.008856797590851784, -0.10732948035001755, -0.0003427136689424515));
target += mul(d1, float4x4(0.018934089690446854, -0.008156596682965755, 0.047289229929447174, -0.05401883274316788, -0.0599750280380249, -0.10178212821483612, 0.0386226624250412, 0.05904959514737129, 0.00765112042427063, 0.0785638689994812, 0.10163608938455582, -0.06473973393440247, 0.034501731395721436, 0.05503613129258156, -0.04497839882969856, 0.017450576648116112));
target += mul(e1, float4x4(0.012805329635739326, -0.2477414309978485, -0.08346476405858994, -0.05092237517237663, -0.02455262653529644, -0.008314153179526329, 0.009835553355515003, -0.11178005486726761, 0.046043552458286285, 0.07153140008449554, 0.03560948744416237, 0.05992984399199486, 0.008339856751263142, 0.04477507248520851, -0.08414924144744873, 0.008187524043023586));
target += mul(f1, float4x4(0.03499286249279976, -0.06576207280158997, -0.03932182863354683, 0.08324730396270752, -0.031763602048158646, -0.08958166092634201, -0.1869746893644333, -0.053486306220293045, -0.056381937116384506, -0.08626987040042877, -0.08398333191871643, -0.04101945087313652, 0.10608749091625214, -0.014983747154474258, 0.009645825251936913, -0.03585902601480484));
target += mul(g1, float4x4(-0.04837493225932121, -0.08915787190198898, 0.011529278010129929, 0.012419724836945534, -0.03286810219287872, 0.08526727557182312, -0.026031259447336197, 0.06591878086328506, -0.05701117590069771, -0.09917155653238297, -0.020341869443655014, -0.017922980710864067, -0.018196824938058853, -0.003964919596910477, -0.05366078391671181, 0.05134135112166405));
target += mul(h1, float4x4(-0.11969662457704544, -0.06887870281934738, -0.05688915774226189, -0.05777306854724884, -0.033085647970438004, -0.09284412115812302, -0.03783702105283737, 0.010315815918147564, 0.064601831138134, 0.04221159964799881, -0.013786952942609787, 0.0024582792539149523, -0.02728714421391487, 0.04115168750286102, -0.008016997016966343, 0.13864415884017944));
target += mul(i1, float4x4(-0.05204938352108002, -0.06982110440731049, -0.07229685038328171, 0.045910462737083435, 0.04847133904695511, -0.04696556553244591, -0.03380811586976051, 0.08728574216365814, -0.03693679720163345, -0.036119431257247925, 0.05540218949317932, 0.05652869492769241, 0.12277765572071075, -0.025392021983861923, 0.01802576147019863, -0.03540217876434326));
target += mul(a2, float4x4(-0.1156761646270752, -0.013428699225187302, 0.08011079579591751, -0.11549065262079239, -0.0256991907954216, -0.05036385729908943, -0.04410593584179878, -0.06119875982403755, -0.03647756204009056, 0.01556758675724268, 0.06837161630392075, -0.03747733309864998, 0.020525457337498665, 0.0646464005112648, -0.01985909603536129, -0.009292397648096085));
target += mul(b2, float4x4(-0.11846888810396194, -0.037922319024801254, -0.00831153430044651, -0.007520962506532669, -0.021316291764378548, 0.02833089791238308, 0.006144625134766102, 0.05845410376787186, -0.15780968964099884, -0.015920717269182205, 0.016927925869822502, 0.07484965026378632, -0.03453195095062256, 0.09004870057106018, 0.007705223746597767, -0.13395680487155914));
target += mul(c2, float4x4(0.010226030834019184, 0.00020154082449153066, -0.0340559259057045, 0.039274536073207855, -0.054509133100509644, 0.034930769354104996, -0.11230610311031342, 0.024568842723965645, -0.024524906650185585, 0.0377533845603466, -0.004919292870908976, -0.06640740483999252, -0.07327564805746078, -0.08159355819225311, -0.11414246261119843, 0.1396332085132599));
target += mul(d2, float4x4(0.08879022300243378, -0.15566009283065796, -0.05247313529253006, -0.031119894236326218, -0.02695671282708645, -0.05527810379862785, 0.09326434880495071, 0.11235249042510986, 0.007813282310962677, 0.03605068475008011, 0.006563442759215832, 0.010990352369844913, 0.0723167285323143, -0.04042533412575722, -0.04194333776831627, -0.08097119629383087));
target += mul(e2, float4x4(-0.16106055676937103, -0.007726854179054499, -0.05114850401878357, 0.10711324959993362, -0.16561107337474823, 0.00874935183674097, -0.1780337691307068, 0.05533088743686676, -0.045903727412223816, -0.08595145493745804, -0.010051132179796696, 0.06603437662124634, -0.07318625599145889, 0.030464917421340942, -0.09728316217660904, -0.07557468861341476));
target += mul(f2, float4x4(-0.0801747590303421, 0.04109473526477814, 0.10874471068382263, 0.019751066341996193, -0.0001797905279090628, 0.05977867916226387, -0.012699252925813198, 0.09530681371688843, -0.027687164023518562, 0.046891264617443085, 0.04511413723230362, 0.035527732223272324, 0.07237691432237625, 0.03900556266307831, -0.07640067487955093, 0.06247745081782341));
target += mul(g2, float4x4(0.17933505773544312, 0.1194516196846962, -0.03394671902060509, 0.08901622891426086, 0.026654785498976707, -0.08162923902273178, 0.037451282143592834, 0.030401427298784256, -0.024358080700039864, -0.008208123967051506, -0.02027479000389576, -0.0038100259844213724, 0.02819773554801941, 0.024656714871525764, -0.014399673789739609, 0.06469537317752838));
target += mul(h2, float4x4(-0.06184346228837967, 0.09083238989114761, -0.23187650740146637, 0.05216940864920616, -0.056149546056985855, 0.028943607583642006, 0.07886437326669693, -0.15480110049247742, 0.08130915462970734, -0.0023879820946604013, -0.009820356965065002, 0.019506480544805527, -0.008786848746240139, 0.09285607188940048, -0.06703084707260132, 0.21782374382019043));
target += mul(i2, float4x4(0.05619315430521965, -0.04865645244717598, 0.05137856677174568, 0.05148090049624443, -0.023816170170903206, 0.09020403027534485, 0.06619054079055786, -0.021245941519737244, 0.057108134031295776, -0.08216499537229538, 0.046144407242536545, 0.03216889500617981, 0.06454569846391678, 0.06642648577690125, -0.10790007561445236, 0.07684587687253952));
target += mul(a3, float4x4(-0.10076992958784103, -0.049800436943769455, 0.09031681716442108, -0.03169359266757965, 0.14998085796833038, -0.02627754397690296, -0.011202149093151093, 0.024463247507810593, 0.008511442691087723, -0.014927627518773079, -0.00021127973741386086, -0.10050413757562637, -0.04451879858970642, 0.09791803359985352, 0.09297803789377213, 0.0022280460689216852));
target += mul(b3, float4x4(-0.10357727855443954, -0.11108479648828506, 0.09465290606021881, -0.008111954666674137, -0.05476560443639755, 0.06428229063749313, -0.03441721200942993, -0.07510113716125488, 0.012077627703547478, -0.06943745166063309, -0.07732930034399033, 0.05380106717348099, 0.06581073999404907, 0.09431473165750504, -0.011928861029446125, 0.006135622039437294));
target += mul(c3, float4x4(-0.09922495484352112, 0.026199791580438614, 0.0592101626098156, -0.08177359402179718, -0.02766590006649494, -0.06914001703262329, -0.11491549760103226, 0.12405627220869064, -0.007026293780654669, 0.026110094040632248, -0.014691472984850407, -0.030736422166228294, -0.05271029844880104, -0.06244489178061485, 0.06568185240030289, -0.041435156017541885));
target += mul(d3, float4x4(0.06168551370501518, -0.017470920458436012, -0.005723163019865751, -0.10845836997032166, 0.017048340290784836, 0.014472341164946556, -0.03246084973216057, 0.08195465058088303, -0.05539202317595482, 0.07817883044481277, 0.04847211018204689, 0.07666674256324768, 0.044324714690446854, -0.04470466077327728, -0.0371762253344059, -0.05259205773472786));
target += mul(e3, float4x4(-0.14600056409835815, -0.018576933071017265, 0.18523579835891724, 0.07417214661836624, -0.1803710013628006, -0.0061688972637057304, 0.0884205773472786, -0.002049471251666546, -0.0421818271279335, -0.007379644550383091, -0.009772528894245625, -0.08147913217544556, 0.0007988236611708999, 0.04527963697910309, 0.039687640964984894, -0.06653677672147751));
target += mul(f3, float4x4(-0.10368557274341583, -0.09300392121076584, 0.028960829600691795, 0.06977139413356781, -0.01715240627527237, -0.012696817517280579, -0.00919434241950512, -0.004262573551386595, 0.05497656390070915, -0.005615742411464453, 0.06359412521123886, 0.09999158978462219, 0.034523848444223404, -0.04150828719139099, 0.0403515063226223, 0.08054956048727036));
target += mul(g3, float4x4(-0.09836563467979431, 0.005390685051679611, -0.13259245455265045, 0.02800837904214859, -0.13758200407028198, -0.11077363789081573, 0.04740319028496742, 0.050338439643383026, -0.05784294009208679, 0.0031103885266929865, 0.0756574347615242, -0.08399511128664017, 0.0011685689678415656, -0.015425560064613819, 0.006594079080969095, -0.0036151011008769274));
target += mul(h3, float4x4(-0.09736877679824829, 0.015177780762314796, 0.03519222512841225, 0.052640028297901154, -0.07410813122987747, -0.022299950942397118, 0.01631447859108448, -0.03382101655006409, -0.014578367583453655, -0.019649334251880646, -0.05643337219953537, 0.05214918032288551, 0.07734225690364838, -0.04168926924467087, -0.06142394244670868, 0.0029023289680480957));
target += mul(i3, float4x4(-0.16286601126194, 0.06807676702737808, 0.01462647970765829, 0.11668557673692703, -0.0017093780916184187, -0.03322288393974304, 0.016266504302620888, -0.08390526473522186, -0.08840130269527435, 0.030852947384119034, 0.1039671003818512, -0.006085070315748453, 0.042696863412857056, -0.021675366908311844, -0.04345809668302536, -0.005537412129342556));
target += mul(a4, float4x4(0.10767520219087601, 0.00966891273856163, -0.03935251757502556, -0.09392856061458588, -0.002977424766868353, 0.057161249220371246, -0.1646592915058136, 0.02264106646180153, 0.012460735626518726, 0.04590649530291557, -0.002585976617410779, 0.01593751832842827, -0.019788414239883423, 0.04033175855875015, -0.09894894808530807, -0.0021301533561199903));
target += mul(b4, float4x4(0.06363333016633987, -0.06612581014633179, 0.08479773998260498, -0.14223778247833252, 0.04195503145456314, -0.028151588514447212, -0.0004907660186290741, 0.09371306747198105, -0.04682318493723869, -0.06611920148134232, 0.0037451270036399364, 0.0284157432615757, 0.03818219527602196, 0.08806069940328598, -0.17447461187839508, 0.08609277009963989));
target += mul(c4, float4x4(0.0075509571470320225, -0.08420392870903015, -0.019877808168530464, -0.025279473513364792, 0.018622765317559242, -0.023671993985772133, 0.025618989020586014, -0.06486203521490097, 0.07870572060346603, 0.052362240850925446, 0.12883350253105164, 0.011939537711441517, 0.03281811997294426, -0.006759404670447111, -0.05436726287007332, -0.010851007886230946));
target += mul(d4, float4x4(-0.05991330370306969, -0.0048747737891972065, -0.10019043833017349, -0.04162207990884781, -0.05160015448927879, -0.15239734947681427, -0.04789102450013161, -0.03155152499675751, 0.026416532695293427, 0.07802040129899979, -0.2414686530828476, 0.05949676036834717, 0.02344070002436638, 0.028946571052074432, -0.05371472239494324, 0.02998531237244606));
target += mul(e4, float4x4(-0.15160658955574036, 0.03255856782197952, -0.1106158122420311, -0.055699773132801056, -0.001998431282117963, -0.0683445855975151, -0.07513796538114548, -0.03771962597966194, -0.05434008315205574, 0.07348079234361649, -0.22543591260910034, -0.06147310882806778, -0.07475199550390244, -0.04783400520682335, -0.045410651713609695, 0.10191982984542847));
target += mul(f4, float4x4(-0.045304641127586365, -0.001038695452734828, -0.045105110853910446, 0.043730344623327255, -0.07846134901046753, -0.05934012308716774, -0.1090996116399765, 0.11243466287851334, 0.03109780140221119, -0.02680485136806965, 0.11775068193674088, 0.08565092831850052, -0.08361523598432541, -0.019077353179454803, -0.06290220469236374, 0.09618904441595078));
target += mul(g4, float4x4(0.005113731604069471, -0.004718351643532515, -0.09388957917690277, 0.004381213802844286, 0.051187191158533096, -0.0922287181019783, -0.003696541767567396, 0.10323715955018997, -0.08147133886814117, 0.029183657839894295, -0.11068488657474518, 0.10793019831180573, 0.05224670097231865, 0.06231500208377838, 0.039464276283979416, -0.004074887838214636));
target += mul(h4, float4x4(0.05526193603873253, -0.055545758455991745, -0.06929563730955124, -0.012571420520544052, 0.0726480633020401, -0.09091752022504807, -0.03239559382200241, 0.09764639288187027, 0.03829604387283325, 0.068913534283638, 0.01648414321243763, 0.042004890739917755, 0.10610749572515488, 0.009294290095567703, 0.10226625949144363, -0.058226823806762695));
target += mul(i4, float4x4(0.2165338695049286, -0.07177060842514038, 0.07596054673194885, 0.05542720481753349, -0.0481007844209671, 0.06561465561389923, 0.06410813331604004, 0.04364372044801712, 0.08379220217466354, 0.007358394097536802, -0.05640976503491402, 0.11074042320251465, -0.01043796818703413, 0.06485805660486221, 0.11519309878349304, -0.04973346367478371));
target += mul(a5, float4x4(-0.16545237600803375, 0.10863208025693893, -0.059389106929302216, 0.02619054727256298, 0.12605828046798706, -0.015965962782502174, -0.3355264365673065, -0.04444189369678497, -0.06923486292362213, 0.04098975658416748, 0.016660502180457115, -0.11477441340684891, -0.058948732912540436, 0.0329284630715847, -0.04256324842572212, 0.035347796976566315));
target += mul(b5, float4x4(-0.13317713141441345, 0.1254189908504486, -0.07030444592237473, -0.09999607503414154, 0.15835341811180115, 0.030306918546557426, -0.3681395649909973, -0.05839820206165314, -0.1629164218902588, -0.08436179161071777, 0.0882142037153244, -0.09141524881124496, -0.0714319720864296, 0.09705562889575958, -0.005258323159068823, -0.04701424390077591));
target += mul(c5, float4x4(0.04161748290061951, 0.01709539070725441, -0.04769245907664299, 0.023343998938798904, -0.05329648405313492, 0.03570974990725517, -0.0023584789596498013, 0.08575715124607086, -0.14230690896511078, 0.07683946937322617, -0.04876125976443291, -0.05766057223081589, -0.0560058057308197, 0.03763798624277115, -0.04871227964758873, -0.08656752109527588));
target += mul(d5, float4x4(-0.11177077144384384, -0.024983592331409454, -0.10459499806165695, -0.07142211496829987, -0.1806449443101883, 0.13404060900211334, -0.12721164524555206, 0.044609975069761276, 0.025971854105591774, 0.024747291579842567, -0.027343377470970154, -0.0371025912463665, 0.00694075645878911, 0.005787769798189402, -0.079683318734169, 0.03411782532930374));
target += mul(e5, float4x4(0.007050719112157822, -0.02805185131728649, 0.009366719052195549, 0.21861037611961365, 0.10777582228183746, 0.07520940899848938, -0.04811082035303116, 0.1034446731209755, -0.0995347872376442, 0.03408043086528778, 0.038271352648735046, -0.05212022736668587, 0.045297104865312576, -0.07341756671667099, -0.1544639617204666, 0.10478682070970535));
target += mul(f5, float4x4(0.039729613810777664, -0.031122568994760513, 0.058043282479047775, 0.005170914344489574, -0.10232654958963394, -0.003938835579901934, -0.15223310887813568, 0.015513471327722073, 0.013067541643977165, -0.038335271179676056, -0.023209428414702415, -0.04220157861709595, -0.012170471251010895, -0.02202323079109192, -0.10838773846626282, 0.17747163772583008));
target += mul(g5, float4x4(0.05498576909303665, -0.05735919624567032, 0.11263547837734222, -0.07938269525766373, -0.08909526467323303, 0.003499973099678755, -0.17467108368873596, 0.044327277690172195, -0.12629105150699615, -0.022132456302642822, -0.19582171738147736, -0.037199717015028, 0.0636143609881401, 0.05896001681685448, 0.01564917527139187, 0.029134340584278107));
target += mul(h5, float4x4(0.10614772140979767, -0.17101652920246124, 0.027649415656924248, -0.10356686264276505, -0.1763770431280136, 0.004220651928335428, -0.1554822474718094, 0.12635795772075653, -0.1412835568189621, -0.004700221121311188, -0.24801164865493774, -0.06453611701726913, 0.08562464267015457, -0.018482079729437828, -0.13680891692638397, -0.006065739318728447));
target += mul(i5, float4x4(0.0815187394618988, -0.10433153808116913, 0.12840618193149567, -0.06870162487030029, -0.0593162402510643, -0.001335718436166644, -0.19317448139190674, 0.03498486429452896, 0.002994636306539178, -0.028137680143117905, -0.0913781151175499, -0.010891906917095184, 0.028252966701984406, 0.0004484301316551864, 0.014925372786819935, 0.1371183544397354));
target += float4(0.039742060005664825, -0.007113622967153788, 0.04884277656674385, -0.020288972184062004);
target = max(target, 0) + float4(-0.607926607131958, 1.022803783416748, 0.30550792813301086, 0.5757414102554321) * min(target, 0);
conv2d_5_2[gxy] = target;
target = mul(a0, float4x4(0.12826892733573914, 0.05303718522191048, -0.05575654283165932, -0.03945763781666756, 0.06911968439817429, -0.009188217110931873, -0.03005347214639187, -0.08217022567987442, -0.031651996076107025, 0.16771024465560913, 0.05985782667994499, 0.041416577994823456, 0.04234461113810539, 0.13656485080718994, 0.020986473187804222, 0.05708558112382889));
target += mul(b0, float4x4(-0.08044882863759995, 0.08244464546442032, -0.032541245222091675, -0.13149556517601013, -0.10411010682582855, 0.04183328151702881, 0.09503612667322159, 0.1666020303964615, 0.019559677690267563, 0.029397832229733467, -0.05411010980606079, 0.03580481931567192, 0.02818341739475727, 0.1309475600719452, 0.0832790955901146, -0.07677581161260605));
target += mul(c0, float4x4(0.06135471910238266, 0.04443793371319771, 0.01519746519625187, -0.03558780625462532, 0.007419212721288204, -0.06167066469788551, 0.02400480955839157, -0.03926520049571991, 0.029776783660054207, 0.04929889738559723, 0.05007391422986984, 0.016674663871526718, 0.057621393352746964, 0.07896102219820023, 0.03142876178026199, -0.03253531455993652));
target += mul(d0, float4x4(0.0011250103125348687, -0.022204581648111343, 0.09062551707029343, 0.021846594288945198, 0.01510616298764944, -0.04109415411949158, -0.09796059876680374, -0.025786884129047394, -0.03259969875216484, 0.005627694074064493, 0.044377442449331284, -0.03658047318458557, 0.051197052001953125, 0.006179413292557001, -0.05803747847676277, -0.018269456923007965));
target += mul(e0, float4x4(-0.05153852701187134, 0.006902411114424467, -0.002096870681270957, 0.08566120266914368, 0.026853051036596298, -0.07211027294397354, 0.040437109768390656, -0.10965946316719055, 0.03930952772498131, 0.02832348644733429, -0.017241034656763077, 0.0379519909620285, 0.0987207442522049, 0.10678566992282867, -0.03421236202120781, 0.014284882694482803));
target += mul(f0, float4x4(0.1013989970088005, 0.06193390116095543, -0.0015782886184751987, 0.04894112050533295, -0.0291142575442791, -0.032538242638111115, 0.019100110977888107, 0.03716181591153145, 0.015277796424925327, -0.05185355246067047, -0.007580419536679983, 0.0014372835867106915, 0.08835702389478683, 0.01851622760295868, -0.0021648050751537085, -0.01587815396487713));
target += mul(g0, float4x4(0.007132081314921379, 0.0986798107624054, 0.050498854368925095, -0.006885298062115908, 0.025948630645871162, -0.027637923136353493, -0.006736099720001221, -0.021019604057073593, -0.1011633574962616, -0.024144427850842476, 0.041234005242586136, 0.03522225469350815, 0.06630615890026093, 0.04737868905067444, 0.006941019557416439, 0.11740808933973312));
target += mul(h0, float4x4(0.10707494616508484, 0.005344088654965162, 0.09516533464193344, 0.030889665707945824, 0.0444587878882885, 0.0005410151206888258, 0.09884718805551529, 0.08184703439474106, 0.09876932203769684, 0.04267745465040207, 0.007857315242290497, 0.02750370092689991, 0.002416991163045168, -0.01811559684574604, 0.13690893352031708, 0.08118799328804016));
target += mul(i0, float4x4(0.02977851592004299, 0.0068007782101631165, -0.00013807197683490813, -0.018158499151468277, -0.026742301881313324, 0.07148616015911102, 0.0031025768257677555, 0.039388298988342285, 0.0003721372049767524, 0.002503521740436554, -0.027885938063263893, 0.05312500149011612, -0.05485180392861366, 0.05617916211485863, -0.08433644473552704, 0.025380536913871765));
target += mul(a1, float4x4(0.001468141097575426, -0.0032673256937414408, 0.07074739038944244, -0.0825793445110321, 0.001296070870012045, 0.08952303230762482, -0.032101280987262726, -0.03071339800953865, 0.016120243817567825, 0.0052502332255244255, 0.06489230692386627, 0.011569947935640812, 0.039709869772195816, -0.008435512892901897, 0.021276667714118958, 0.01768195815384388));
target += mul(b1, float4x4(0.05718577280640602, -0.06257674098014832, -0.0011802810477092862, 0.026028066873550415, -0.012500262819230556, -0.020045047625899315, 0.07844086736440659, -0.005735570564866066, 0.03650682047009468, -0.042222049087285995, -0.03370445966720581, 0.02984032593667507, 0.06092791259288788, 0.05311467871069908, -0.0419008806347847, 0.029984965920448303));
target += mul(c1, float4x4(-0.05376944690942764, -0.00712840398773551, -0.051498595625162125, 0.011631419882178307, 0.09884864836931229, 0.013106119818985462, -0.09046193957328796, -0.015623964369297028, 0.00785849615931511, 0.03944346308708191, -0.10645495355129242, 0.060401368886232376, -0.027727818116545677, -0.051615357398986816, 0.005582970101386309, 0.05265086144208908));
target += mul(d1, float4x4(0.04098498076200485, -0.06792683154344559, 0.14969047904014587, -0.06041082367300987, 0.030360085889697075, 0.0585322268307209, -0.11881188303232193, 0.03316729888319969, -0.008448312990367413, 0.0017607321497052908, 0.0637173056602478, -0.09389805793762207, -0.02109065279364586, -0.022886600345373154, 0.04956579580903053, -0.039903875440359116));
target += mul(e1, float4x4(-0.03701202943921089, -0.021483175456523895, 0.1477528214454651, -0.03892385959625244, -0.09745451807975769, 0.05107518658041954, -0.09770122170448303, 0.08794750273227692, 0.018116086721420288, 0.07571344822645187, -0.06290631741285324, 0.107930988073349, 0.11404713243246078, -0.024348311126232147, 0.0017695492133498192, -0.015299203805625439));
target += mul(f1, float4x4(0.03319534286856651, -0.057757455855607986, -0.1064334437251091, -0.02924925647675991, 0.06767533719539642, 0.11057762801647186, -0.05700717493891716, 0.06022913008928299, -0.08574655652046204, 0.02979273721575737, -0.1337583065032959, 0.038814954459667206, -0.019670546054840088, -0.036907847970724106, -0.060494109988212585, 0.030736714601516724));
target += mul(g1, float4x4(0.03444075956940651, 0.06851152330636978, 0.05924992263317108, -0.050912994891405106, 0.1302776038646698, 0.04114688187837601, -0.018407747149467468, 0.15240685641765594, -0.04431086406111717, -0.006937876343727112, -0.004632857628166676, -0.08522602915763855, 0.020659465342760086, 0.13687679171562195, 0.022055696696043015, -0.07511896640062332));
target += mul(h1, float4x4(-0.03626076877117157, -0.048371944576501846, 0.11037872731685638, -0.11870518326759338, 0.0022205831483006477, 0.12352759391069412, 0.0752057358622551, 0.005236490163952112, 0.005077218171209097, -0.00426502525806427, -0.01035260409116745, -0.017098795622587204, 0.09542269259691238, 0.05003967508673668, 0.062044281512498856, 0.09241858124732971));
target += mul(i1, float4x4(0.006184086203575134, 0.007420659530907869, -0.06727858632802963, -0.057485099881887436, -0.0877770259976387, 0.04381590709090233, 0.04156013950705528, -0.0726856142282486, -0.0032930539455264807, 0.06342846155166626, 0.026257529854774475, 0.043306030333042145, 0.02289671078324318, 0.13450981676578522, -0.04420934617519379, 0.05721753090620041));
target += mul(a2, float4x4(-0.009489236399531364, 0.028224293142557144, 0.06004779040813446, -0.09412289410829544, -0.0052145966328680515, -0.0457264669239521, 0.012488565407693386, -0.09020119905471802, -0.0725056454539299, -0.0064721861854195595, 0.015851981937885284, -0.041670434176921844, 0.03804740309715271, 0.02228274941444397, 0.0047502401284873486, 0.053366802632808685));
target += mul(b2, float4x4(-0.04767230898141861, -0.020209304988384247, -0.022714538499712944, 0.026616770774126053, -0.003141187597066164, 0.0006291104364208877, -0.034413643181324005, -0.15242625772953033, -0.10168015211820602, -0.07718920707702637, 0.008433457463979721, 0.005911729764193296, 0.0292812529951334, 0.08283929526805878, 0.009627586230635643, -0.022116167470812798));
target += mul(c2, float4x4(-0.019256064668297768, 0.12211844325065613, 0.014387525618076324, 0.09104785323143005, 0.08521519601345062, 0.0319674052298069, -0.030460571870207787, 0.019284000620245934, -0.019961167126893997, 0.05876989662647247, -0.023403866216540337, 0.04028630256652832, -0.03686795011162758, -0.024257563054561615, 0.019991714507341385, 0.12074530124664307));
target += mul(d2, float4x4(-0.025392111390829086, -0.11527680605649948, -0.024162840098142624, 0.21234607696533203, 0.08228076994419098, -0.009604310616850853, 0.04500862583518028, -0.10215311497449875, -0.04858173802495003, -0.10356812924146652, -0.021852023899555206, 0.04071803390979767, 0.007237262558192015, 0.02005252242088318, 0.03970832750201225, -0.0315120629966259));
target += mul(e2, float4x4(-0.029507191851735115, -0.09495292603969574, -0.01905658282339573, 0.08931342512369156, 0.1680336594581604, -5.432791658677161e-05, -0.03528046980500221, -0.12822699546813965, -0.12469999492168427, -0.012587610632181168, 0.029772046953439713, 0.09605860710144043, -0.03468470647931099, -0.09538905322551727, 0.030752334743738174, 0.0011586962500587106));
target += mul(f2, float4x4(0.02689218893647194, -0.11525150388479233, -0.08499771356582642, 0.1038544625043869, -0.09005571156740189, 0.042505647987127304, 0.0596473291516304, 0.015798574313521385, -0.045878153294324875, -0.02270413748919964, 0.023583700880408287, -0.05401313677430153, -0.02883186936378479, -0.08810844272375107, -0.022787945345044136, 0.037434112280607224));
target += mul(g2, float4x4(0.018157336860895157, 0.05154040455818176, -0.04682869836688042, 0.12935347855091095, 0.10274447500705719, 0.07287189364433289, -0.06537453085184097, 0.019560348242521286, -0.02462744154036045, -0.006356405559927225, -0.018576782196760178, -0.08408248424530029, -0.036440860480070114, -0.05051557719707489, 0.04072003439068794, 0.031460583209991455));
target += mul(h2, float4x4(0.014836671762168407, 0.03451945632696152, -0.07574775815010071, -0.17137745022773743, 0.1384548842906952, 0.004684233572334051, 0.0307496078312397, 0.03667554259300232, -0.0695369690656662, -0.06399930268526077, 0.09400676190853119, -0.015043148770928383, -0.053851332515478134, -0.010857224464416504, 0.08410470932722092, -0.08989439904689789));
target += mul(i2, float4x4(0.0793571025133133, -0.014393161982297897, 0.010246345773339272, 0.054050229489803314, 0.002451931592077017, 0.04395963251590729, 0.0356074720621109, 0.0352054163813591, -0.03222791105508804, 0.01650179736316204, -0.01669941656291485, -0.0499030165374279, 0.0016089929267764091, 0.12428543716669083, 0.04190320521593094, -0.00955372303724289));
target += mul(a3, float4x4(0.08846235275268555, -0.009046748280525208, 0.011624653823673725, -0.04739406332373619, -0.004063408821821213, 0.01887529343366623, 0.02130734547972679, 0.0633983314037323, -0.03645122051239014, 0.02819191850721836, 0.003258663695305586, 0.05455108731985092, 0.0036604395136237144, 0.00779865775257349, 0.05455326661467552, -0.08741552382707596));
target += mul(b3, float4x4(0.012218410149216652, -0.1022077202796936, -0.04300374537706375, 0.07582264393568039, 0.08715873211622238, -0.1230781227350235, -0.05130219832062721, 0.03700480982661247, 0.07592229545116425, 0.05932222679257393, 0.030156591907143593, 0.08615133911371231, -0.0491415336728096, -0.07916436344385147, 0.02236311323940754, -0.02679269015789032));
target += mul(c3, float4x4(-0.06840378046035767, -0.00813667755573988, 0.054656386375427246, 0.03446329012513161, -0.009455371648073196, 0.07636760175228119, -0.013542236760258675, 0.059887416660785675, -0.01822492480278015, -0.018376849591732025, -0.02441546320915222, 0.04499005526304245, 0.029530486091971397, 0.035376161336898804, -0.05831177532672882, 0.09580180794000626));
target += mul(d3, float4x4(-0.15020029246807098, -0.05753865838050842, 0.0044061364606022835, 0.011888178996741772, -0.08467496186494827, -0.1434766948223114, -0.0191037617623806, -0.09041541814804077, -0.000850335811264813, 0.056041404604911804, -0.0591878741979599, 0.021442554891109467, 0.04273633658885956, -0.060622576624155045, 0.11703591793775558, -0.10714203119277954));
target += mul(e3, float4x4(-0.003855144837871194, -0.1388271003961563, 0.038123827427625656, 0.022674836218357086, 0.05064573138952255, -0.12572766840457916, -0.10559824109077454, -0.01875673420727253, 0.07880093157291412, -0.10063635557889938, -0.029136421158909798, -0.01871345192193985, 0.07669422775506973, -0.056868135929107666, 0.006711353547871113, 0.07993018627166748));
target += mul(f3, float4x4(0.010231026448309422, -0.11406488716602325, -0.08404765278100967, -0.015032312832772732, 0.036548007279634476, 0.11803320795297623, -0.022964628413319588, 0.034718744456768036, 0.07807999849319458, -0.1586991399526596, 0.11766259372234344, 0.14033621549606323, -0.009845058433711529, -0.09304621815681458, 0.10331721603870392, 0.10042636841535568));
target += mul(g3, float4x4(-0.1799258589744568, 0.04021129757165909, -0.013128931634128094, 0.07774096727371216, 0.002045667264610529, 0.000957260315772146, -0.0035864003002643585, 0.0732206404209137, 0.0485590323805809, -0.050804585218429565, -0.011976378969848156, -0.03855195268988609, 0.00469677709043026, -0.012811549939215183, 0.03583145886659622, -0.06378989666700363));
target += mul(h3, float4x4(0.0072685605846345425, 0.12643711268901825, 0.07055095583200455, 0.011924359947443008, 0.08033674955368042, 0.08131124079227448, -0.0321975015103817, -0.016828063875436783, -0.02456732653081417, -0.06142633780837059, -0.009702571667730808, -0.002802308415994048, 0.05303911864757538, -0.011697769165039062, 0.023682115599513054, 0.050202783197164536));
target += mul(i3, float4x4(0.006023747380822897, 0.07496534287929535, -0.04057728499174118, -0.1115659773349762, -0.0379612073302269, 0.10538715124130249, -0.05175589770078659, 0.08195500075817108, 0.04332192614674568, -0.09417260438203812, -0.0418560616672039, 0.012642703019082546, 0.10854838043451309, -0.014421428553760052, -0.01612083427608013, 0.04597374051809311));
target += mul(a4, float4x4(-0.09912297874689102, -0.07908768206834793, 0.07348868250846863, 0.013011843897402287, -0.0972776859998703, 0.05987454578280449, -0.06402408331632614, -0.05272364616394043, 0.00224442221224308, 0.05970640107989311, -0.01455663237720728, 0.01396224182099104, 0.048296794295310974, 0.00540509819984436, 0.03852153569459915, -0.0005922141717746854));
target += mul(b4, float4x4(-0.11084522306919098, -0.15826520323753357, -0.01397746242582798, 0.01695655845105648, -0.0007742555462755263, -0.009566026739776134, 0.039041172713041306, -0.17072154581546783, 0.06543373316526413, 0.06377565115690231, 0.03788232430815697, 0.05955713987350464, 0.04553714022040367, -0.021372593939304352, -0.0024192361161112785, 0.08348038047552109));
target += mul(c4, float4x4(-0.0043134987354278564, -0.033546626567840576, -0.026855377480387688, 0.014118201099336147, -0.0011469707824289799, 0.05615365877747536, -0.029644375666975975, 0.002049793256446719, 0.024176497012376785, 0.0571281723678112, 0.07716522365808487, 0.0686698630452156, 0.13868702948093414, -0.004505420569330454, -0.02594740316271782, 0.05597887188196182));
target += mul(d4, float4x4(-0.18806447088718414, -0.009022744372487068, 0.13312992453575134, -0.00500098429620266, -0.01992763765156269, 0.02936849370598793, 0.02740827016532421, 0.01502906158566475, -0.13594983518123627, -0.0003522763436194509, -0.18306520581245422, -0.047028690576553345, 0.059731874614953995, -0.02554423362016678, 0.04794737696647644, -0.04264264926314354));
target += mul(e4, float4x4(-0.09215845912694931, -0.001819989993236959, -0.14818118512630463, 0.01567915268242359, -0.03423154354095459, -0.02923663705587387, -0.037532828748226166, -0.14768488705158234, 0.08445043116807938, -0.010766425170004368, 0.04591763764619827, 0.11836321651935577, 0.019025713205337524, -0.03938153013586998, -0.020331457257270813, -0.036889754235744476));
target += mul(f4, float4x4(-0.15343914926052094, 0.07038690149784088, -0.1167387068271637, 0.012926108203828335, -0.0027703866362571716, -0.08897074311971664, -0.13044601678848267, -0.11139030009508133, 0.13746602833271027, 0.009481003507971764, 0.08118138462305069, -0.020911136642098427, 0.1088094562292099, -0.05766552686691284, 0.036894842982292175, -0.006786660756915808));
target += mul(g4, float4x4(-0.0476803183555603, -0.10027433931827545, 0.04573278874158859, -0.03182332217693329, 0.06317732483148575, 0.006777099333703518, 0.042827121913433075, 0.034484364092350006, 0.09061271697282791, 0.09873481094837189, -0.03295756131410599, -0.053780101239681244, 0.1523013561964035, -0.03729430213570595, 0.04292282089591026, 0.054136987775564194));
target += mul(h4, float4x4(0.06352421641349792, -0.07228457927703857, -0.0688556432723999, -0.006690101232379675, -0.03845127299427986, 0.004972095601260662, 0.049194324761629105, -0.15858900547027588, -0.02464945986866951, 0.10678630322217941, -0.0061392770148813725, 0.00025983742671087384, 0.007625322323292494, 0.13578850030899048, 0.0071326009929180145, 0.001005677506327629));
target += mul(i4, float4x4(-0.14303407073020935, 0.07678535580635071, 0.040933750569820404, -0.05186406150460243, 0.00818554125726223, 0.07763689011335373, 0.03205607831478119, -0.006333692464977503, 0.04651849344372749, 0.05705628916621208, 0.10215229541063309, 0.026809828355908394, 0.005811615847051144, 0.10870861262083054, -0.03823110833764076, -0.057092759758234024));
target += mul(a5, float4x4(0.041472744196653366, 0.01558927446603775, 0.11525321006774902, -0.13916714489459991, -0.16982977092266083, -0.018421722576022148, -0.07862044125795364, 0.021878188475966454, 0.08343028277158737, -0.012851787731051445, 0.05170169100165367, 0.08750873804092407, 0.06432454288005829, 0.06760707497596741, -0.037114840000867844, -0.09256209433078766));
target += mul(b5, float4x4(-0.012927114963531494, 0.01579359546303749, -0.0047828759998083115, 0.07738753408193588, 0.04921313747763634, -0.06287558376789093, 0.024802817031741142, 0.07132019847631454, -0.06765316426753998, -0.020590653643012047, -0.07561852037906647, -0.022525997832417488, 0.03260732442140579, 0.08410204201936722, 0.04293246939778328, 0.05365747585892677));
target += mul(c5, float4x4(-0.016333794221282005, -0.01798187382519245, -0.13467860221862793, -0.07565395534038544, 0.03805326297879219, -0.05800829082727432, 0.0677659809589386, 0.06775275617837906, -0.22000280022621155, 0.0044240523129701614, 0.058044567704200745, 0.04521584138274193, 0.0017224056646227837, 0.030329450964927673, -0.01578594371676445, -0.056465666741132736));
target += mul(d5, float4x4(0.03681853041052818, -0.03343826159834862, 0.08086823672056198, -0.07253365963697433, -0.19347664713859558, -0.06021944805979729, 0.07083805650472641, 0.1426094025373459, -0.11190874874591827, -0.13098552823066711, 0.0781136229634285, 0.00546941626816988, 0.08592422306537628, 0.03741294890642166, 0.05164087191224098, 0.040512815117836));
target += mul(e5, float4x4(-0.00018384557915851474, 0.040357377380132675, 0.030761361122131348, 0.2009596824645996, 0.09089728444814682, 0.08957959711551666, 0.01127550657838583, -0.11203164607286453, -0.178735613822937, -0.09976118803024292, -0.11798588186502457, 0.02822011150419712, 0.005935921333730221, 0.11434213817119598, 0.022757427766919136, 0.00048591505037620664));
target += mul(f5, float4x4(-0.027264006435871124, 0.04083791375160217, -0.06316656619310379, 0.09312193095684052, 0.05604279041290283, -0.0446503646671772, 0.049670737236738205, 0.0859353095293045, -0.10298685729503632, -0.01895187422633171, -0.07307710498571396, 0.09140220284461975, 0.012308876030147076, 0.01036208588629961, -0.03407186642289162, 0.05911672115325928));
target += mul(g5, float4x4(0.006452307570725679, -0.014471088536083698, 0.03666549548506737, -0.18087215721607208, -0.06706411391496658, -0.08086366951465607, -0.06230032071471214, -0.009517267346382141, -0.22739605605602264, -0.08251167088747025, 0.0132505027577281, -0.07398445159196854, 0.04495357722043991, -0.02234911546111107, 0.05872781202197075, 0.11260432004928589));
target += mul(h5, float4x4(-0.029817653819918633, 0.021135976538062096, -0.049452200531959534, 0.06217535585165024, 0.011330432258546352, 0.05851520970463753, -0.05405430495738983, -0.021787770092487335, -0.008554790169000626, -0.17368456721305847, -0.08856620639562607, -0.0797138512134552, 0.009653274901211262, 0.016205960884690285, 0.06989946216344833, 0.07964081317186356));
target += mul(i5, float4x4(-0.002165892394259572, -0.009345855563879013, -0.07808486372232437, 0.05607319250702858, -0.07314182817935944, 0.008310329169034958, -0.006729763466864824, 0.022755810990929604, 0.03619339317083359, -0.011074678041040897, -0.0721370279788971, -0.02976996637880802, -0.06253382563591003, 0.09503698348999023, 0.02896787039935589, -0.009774861857295036));
target += float4(0.026057392358779907, 0.01727876625955105, 0.00021380568796303123, -0.01660626195371151);
target = max(target, 0) + float4(0.025097088888287544, 0.11808770895004272, 0.8074766993522644, 0.8626129031181335) * min(target, 0);
conv2d_5_3[gxy] = target;
target = mul(a0, float4x4(-0.002287635114043951, 0.10769161581993103, -0.045977883040905, 0.048313383013010025, -0.11000394821166992, -0.057707782834768295, -0.04545494541525841, 0.11953894048929214, -0.02409983240067959, -0.19182707369327545, -0.08390456438064575, -0.03252323716878891, -0.15205152332782745, 0.04846511036157608, 0.033018991351127625, 0.00087595428340137));
target += mul(b0, float4x4(-0.05506345257163048, -0.08235461264848709, 0.01470658928155899, -0.005534810479730368, -0.12148149311542511, 0.0072080111131072044, 0.027163371443748474, 0.1342921406030655, -0.000492290360853076, -0.033240724354982376, -0.02427232638001442, -0.07379381358623505, -0.009961454197764397, 0.049152638763189316, -0.047687020152807236, 0.012800730764865875));
target += mul(c0, float4x4(0.02251962199807167, 0.029449716210365295, -0.02398011088371277, 0.11314850300550461, 0.02096444182097912, 0.005883973091840744, -0.05926153063774109, 0.00872665923088789, 0.0013326650951057673, 0.030839694663882256, 0.0973067432641983, -0.0335271917283535, 0.006283468101173639, 0.03676920756697655, -0.007521567866206169, -0.05048132315278053));
target += mul(d0, float4x4(0.023748569190502167, -0.05862981826066971, 0.08055710792541504, 0.02001463621854782, -0.09158294647932053, 0.04385882243514061, -0.05271512269973755, 0.17399975657463074, 0.08789283037185669, -0.08378154784440994, 0.07110247761011124, 0.009271400049328804, 0.0486290268599987, -0.19062401354312897, 0.1579294204711914, 0.04070641100406647));
target += mul(e0, float4x4(0.02866177447140217, -0.009543993510305882, -0.0806979164481163, -0.06884582340717316, 0.17327599227428436, 0.11003917455673218, -0.007967851124703884, 0.1303238570690155, 0.07234006375074387, 0.15322504937648773, -0.06293268501758575, 0.06559138000011444, -0.031331077218055725, 0.3994750380516052, -0.10095381736755371, 0.09772864729166031));
target += mul(f0, float4x4(0.01981787011027336, 0.1266118586063385, -0.1415419727563858, 0.03718461096286774, -0.12774184346199036, -0.0008431882015429437, 0.03911908343434334, -0.1128716692328453, -0.012805027887225151, -0.07087685167789459, 0.0992034524679184, -0.01950652524828911, -0.019824033603072166, 0.08038564026355743, -0.06251974403858185, -0.06228344514966011));
target += mul(g0, float4x4(-0.0011072906199842691, -0.13267037272453308, -0.021928755566477776, 0.037058841437101364, -0.11292357742786407, 0.1663089394569397, 0.0568094402551651, 0.0016535616014152765, 0.0007112380117177963, -0.12431605905294418, 0.04518117755651474, -0.015135176479816437, -0.016612473875284195, 0.07505536079406738, 0.13862982392311096, -0.016948731616139412));
target += mul(h0, float4x4(-0.04720970243215561, 0.10767567902803421, 0.028904777020215988, 0.036199044436216354, 0.08233419805765152, 0.11967161297798157, 0.07854638993740082, -0.055044662207365036, -0.0009032263769768178, 0.010314823128283024, -0.08327639847993851, 0.138916015625, 0.08651217818260193, 0.01030726358294487, 0.09365414828062057, -0.12174435704946518));
target += mul(i0, float4x4(-0.033229272812604904, 0.009117472916841507, 0.03490955010056496, -0.08032932132482529, 0.08849424868822098, 0.059673283249139786, -0.016482317820191383, -0.1281156986951828, -0.07754050195217133, -0.13921475410461426, -0.09530707448720932, 0.005296001210808754, 0.018442824482917786, 0.020913148298859596, -0.03324313461780548, 0.0028586131520569324));
target += mul(a1, float4x4(0.07090362906455994, -0.03144332766532898, 0.03657915070652962, -0.007981950417160988, 0.08246539533138275, 0.025486988946795464, 0.039498429745435715, -0.032184772193431854, 0.07423748075962067, 0.016171827912330627, -0.059093404561281204, 0.0225017499178648, -0.008265004493296146, 0.05377494916319847, 0.09291195869445801, -0.050419311970472336));
target += mul(b1, float4x4(0.035961974412202835, 0.04321453720331192, 0.0550416000187397, 0.054310090839862823, 0.1671162247657776, 0.023990821093320847, 0.11311037093400955, 0.007599133998155594, 0.09671709686517715, -0.005301190074533224, -0.029567236080765724, 0.07846560329198837, 0.015501506626605988, 0.03429405763745308, 0.021501293405890465, -0.11985985189676285));
target += mul(c1, float4x4(0.011833619326353073, -0.09543032944202423, -0.0014214663533493876, 0.20837825536727905, -0.022561686113476753, 0.06265536695718765, -0.008231019601225853, 0.08227378129959106, -0.07418156415224075, 0.08607552945613861, 0.039899569004774094, 0.10165201872587204, -0.010449852794408798, -0.016989413648843765, -0.06509163975715637, 0.02953665517270565));
target += mul(d1, float4x4(0.01602662354707718, 0.025080863386392593, 0.04891651123762131, 0.09532516449689865, -0.004760605748742819, 0.07430202513933182, -0.07537435740232468, -0.05174712836742401, 0.09121154248714447, 0.07066439837217331, 0.003495042212307453, -0.00401090644299984, -0.030370691791176796, -0.012266946956515312, 0.15150317549705505, -0.10663638263940811));
target += mul(e1, float4x4(-0.1055690124630928, 0.02543969452381134, 0.17547361552715302, 0.10005219280719757, -0.018491342663764954, 0.060870300978422165, 0.08091209083795547, -0.07575664669275284, -0.062392450869083405, -0.06217055395245552, 0.015089400112628937, -0.028747158125042915, 0.05542660877108574, 0.11083921045064926, -0.09169024974107742, 0.036036085337400436));
target += mul(f1, float4x4(-0.18315857648849487, 0.0920826718211174, -0.0670519545674324, 0.06597241014242172, -0.061755385249853134, -0.048226747661828995, 0.04119646176695824, 0.10581517219543457, -0.1411341279745102, 0.03653399646282196, -0.07255334407091141, 0.011435180902481079, 0.10709021985530853, -0.0878882110118866, 0.06134774163365364, 0.0783146545290947));
target += mul(g1, float4x4(0.07018887251615524, 0.029646500945091248, 0.012687213718891144, 0.04971865937113762, 0.06557654589414597, 0.02669895440340042, -0.10717125236988068, -0.11033834517002106, -0.06553690135478973, 0.007929776795208454, -0.029661092907190323, -0.08725795149803162, -0.053820498287677765, -0.02890513837337494, 0.09150128811597824, -0.029130510985851288));
target += mul(h1, float4x4(0.017836567014455795, -0.06525873392820358, 0.049281034618616104, -0.04517408832907677, -0.07595241069793701, 0.09336689114570618, 0.11055676639080048, -0.1438675969839096, 0.009431930258870125, 0.08287271857261658, -0.04270976781845093, 0.022155214101076126, -0.013547366484999657, -0.06864847242832184, 0.026396961882710457, -0.1514502614736557));
target += mul(i1, float4x4(0.00010221981210634112, 0.027026070281863213, -0.01820865087211132, -0.01402285322546959, 0.0760703831911087, -0.0009394165244884789, 0.0032150980550795794, 0.06033604219555855, -0.02518547885119915, -0.03425952419638634, 0.06577440351247787, -0.037106867879629135, -0.06164467707276344, -0.0667085126042366, 0.022055307403206825, 0.04225073754787445));
target += mul(a2, float4x4(0.00400074478238821, -0.01854512467980385, -0.035826798528432846, 0.13267014920711517, 0.024732312187552452, 0.11119627207517624, 0.006909835617989302, 0.0873633325099945, 0.09341666847467422, 0.003058014437556267, -0.04721150919795036, -0.025642763823270798, -0.03955423831939697, -0.05817905813455582, 0.04470675066113472, -0.03300678730010986));
target += mul(b2, float4x4(0.12992852926254272, -0.015912078320980072, 0.016054844483733177, 0.10876014083623886, -0.016364458948373795, 0.0877884104847908, -0.0011943071149289608, 0.10454922914505005, 0.004590025637298822, -0.06533801555633545, 0.09512501955032349, -0.008723209612071514, 0.0546424500644207, -0.05186138674616814, 0.024884911254048347, 0.12417112290859222));
target += mul(c2, float4x4(-0.02047153376042843, -0.02092389576137066, 0.007009080611169338, -0.008754483424127102, 0.03651058301329613, 0.06403379142284393, -0.017787396907806396, -0.0145302414894104, 0.007863597944378853, 0.06780039519071579, 0.04732098802924156, -0.08179163187742233, 0.003459811443462968, -0.08791356533765793, 0.015976447612047195, 0.01438779104501009));
target += mul(d2, float4x4(-0.07067842781543732, 0.011278734542429447, -0.09558241814374924, 0.19720666110515594, 0.08086571097373962, 0.03087686561048031, 0.02315569669008255, 0.05298667401075363, -0.05130094289779663, -0.05573280155658722, -0.08162160962820053, 0.06822295486927032, 0.09355895966291428, 0.12504960596561432, 0.024825843051075935, 0.02967635728418827));
target += mul(e2, float4x4(-0.03489351645112038, -0.1423584669828415, 0.009204355999827385, -0.028247423470020294, 0.02181653119623661, -0.02594803459942341, 0.1640188992023468, 0.05383816361427307, -0.08110316842794418, -0.0013916937168687582, -0.052991654723882675, 0.00039351105806417763, 0.057309314608573914, 0.022882496938109398, 0.0440218523144722, -0.09905923157930374));
target += mul(f2, float4x4(0.04373651742935181, -0.02241838537156582, -0.016051486134529114, 0.10736358165740967, 0.07675350457429886, 0.14557960629463196, -0.0326237790286541, -0.1509045958518982, 0.11102503538131714, 0.05188742280006409, 0.022475965321063995, 0.048582520335912704, 0.03793284669518471, 0.0019816309213638306, 0.013009284622967243, -0.05991821736097336));
target += mul(g2, float4x4(-0.14719462394714355, -0.09633283317089081, 0.10807021707296371, 0.003573325462639332, -0.0003567952080629766, -0.03672000393271446, -0.02906256541609764, 0.056025777012109756, -0.03477255627512932, -0.04943272843956947, 0.008853581734001637, 0.11180298775434494, -0.03656578063964844, 0.08122634887695312, -0.09900358319282532, 0.022996937856078148));
target += mul(h2, float4x4(-0.14702793955802917, -0.13123869895935059, -0.10999707877635956, 0.05973071604967117, 0.044142063707113266, -0.06511131674051285, -0.014991247095167637, 0.021788915619254112, 0.011881418526172638, -0.023909686133265495, -0.08282632380723953, -0.013363582082092762, 0.07281897217035294, 0.010441968217492104, -0.08367729932069778, -0.05528394877910614));
target += mul(i2, float4x4(-0.10796642303466797, 0.008302433416247368, 0.07782506197690964, -0.03978363797068596, -0.04825901985168457, -0.030933944508433342, 0.07812026888132095, 0.04212754964828491, -0.0028626411221921444, -0.026082180440425873, 0.03818186745047569, -0.016636863350868225, -0.060870200395584106, 0.014507187530398369, -0.03681571036577225, -0.05308554321527481));
target += mul(a3, float4x4(0.06915886700153351, -0.23573604226112366, 0.020606815814971924, -0.01235376950353384, 0.02957686223089695, 0.052977364510297775, 0.06760510057210922, 0.043354522436857224, 0.0016534858150407672, -0.0392499640583992, -0.053537517786026, -0.005126808770000935, 0.06917054206132889, 0.056366659700870514, -0.07426220923662186, 0.05380658060312271));
target += mul(b3, float4x4(0.21278248727321625, -0.09435221552848816, -0.004183324985206127, 0.12575620412826538, 0.01788681000471115, 0.16618357598781586, 0.014515765011310577, -0.0358099639415741, 0.006553750019520521, -0.025175651535391808, -0.0178964976221323, -0.05914188176393509, 0.16035278141498566, -0.09153378009796143, 0.034960728138685226, 0.045906782150268555));
target += mul(c3, float4x4(0.08956869691610336, -0.10658460110425949, -0.009637981653213501, 0.029769962653517723, 0.08576804399490356, -0.01470158901065588, 0.0503908172249794, -0.11616804450750351, -0.0939021185040474, -0.12356072664260864, -0.04392397031188011, -0.06356871128082275, -0.06493405997753143, -0.08271492272615433, -0.02166365087032318, -0.054153550416231155));
target += mul(d3, float4x4(-0.11427167803049088, -0.26411616802215576, -0.04412787780165672, -0.15559369325637817, 0.07187870889902115, -0.07223362475633621, 0.05258198454976082, -0.05501232296228409, 0.036582913249731064, 0.07677639275789261, -0.13054411113262177, -0.025290904566645622, 0.015547114424407482, 0.09366041421890259, 0.04143894836306572, -0.07078318297863007));
target += mul(e3, float4x4(0.12286312133073807, 0.1123586967587471, 0.0567435622215271, -0.2042079120874405, 0.0625210627913475, 0.15301084518432617, -0.12018964439630508, -0.004819924011826515, 0.010170219466090202, -0.13557595014572144, 0.06682297587394714, -0.10567319393157959, 0.07327704131603241, -0.11237017810344696, 0.11186709254980087, 0.0157777089625597));
target += mul(f3, float4x4(0.03231973946094513, -0.0626472532749176, -0.031246062368154526, -0.04638006538152695, 0.09724544733762741, 0.03377170115709305, -0.04806812107563019, 0.0011622707825154066, -0.10352583229541779, 0.07019231468439102, 0.10672014951705933, -0.09156417101621628, -0.02199026569724083, -0.07589810341596603, 0.08087588101625443, -0.07779903709888458));
target += mul(g3, float4x4(-0.08673539012670517, -0.244517520070076, -0.13864320516586304, 0.05975039675831795, -0.08668532967567444, -0.14416873455047607, 0.02494453825056553, 0.03610943630337715, -0.030983006581664085, 0.0738520547747612, -0.0693199634552002, -0.11398681253194809, 0.09334128350019455, 0.019567251205444336, 0.10466673970222473, -0.07668215036392212));
target += mul(h3, float4x4(0.0985964983701706, 0.08477291464805603, -0.04433972388505936, -0.08897906541824341, -0.06689723581075668, 0.01990627869963646, -0.04064885899424553, -0.1257188320159912, -0.04226667433977127, -0.06104316934943199, 0.055155664682388306, -0.19034598767757416, 0.011437428183853626, 0.027783995494246483, -0.009596241638064384, -0.09175994992256165));
target += mul(i3, float4x4(-0.03614405542612076, 0.08416609466075897, 0.024996228516101837, 0.113820381462574, 0.009643346071243286, -0.0558151938021183, 0.02316465601325035, -0.03570239245891571, -0.055652033537626266, 0.0512361116707325, -0.027857473120093346, -0.10120128840208054, -0.0350632481276989, 0.06316066533327103, -0.0014399404171854258, -0.09180023521184921));
target += mul(a4, float4x4(-0.10708677768707275, -0.12749464809894562, 0.07042104750871658, 0.0830710232257843, -0.03461502864956856, -0.13374222815036774, 0.02526894398033619, 0.06920274347066879, 0.03462466597557068, -0.016431093215942383, 0.017874203622341156, -0.036477766931056976, -0.05063558369874954, 0.0021069184876978397, -0.028346115723252296, -0.001999104395508766));
target += mul(b4, float4x4(0.07667648792266846, -0.08222545683383942, -0.1331808865070343, 0.03731325641274452, -0.0131453275680542, -0.054358940571546555, -0.04265632480382919, 0.11589150875806808, 0.08681284636259079, -0.026975173503160477, 0.033876605331897736, 0.0103625962510705, -0.03775918111205101, 0.03987902030348778, -0.051641158759593964, 0.02578148990869522));
target += mul(c4, float4x4(-0.03262045234441757, -0.07743440568447113, 0.10534141957759857, 0.055695537477731705, -0.10235465317964554, -0.021309394389390945, 0.021628079935908318, 0.0338410846889019, 0.05079779028892517, -0.10503396391868591, 0.060848549008369446, -0.04374979808926582, -0.06982845067977905, -0.10950715094804764, -0.03494579717516899, -0.04743374511599541));
target += mul(d4, float4x4(0.07879302650690079, 0.0901188850402832, -0.036413270980119705, 0.02767278626561165, 0.020100848749279976, 0.1441141963005066, 0.0028443022165447474, -0.017955340445041656, -0.007038514129817486, 0.028504472225904465, 0.013706506229937077, -0.04552270844578743, 0.06388255208730698, 0.07148554176092148, -0.06771966814994812, 0.021915465593338013));
target += mul(e4, float4x4(0.11317620426416397, 0.12261825799942017, -0.14443300664424896, -0.06866499036550522, -0.02337646670639515, 0.05989847704768181, -0.002236918779090047, 0.08329080790281296, -0.06649929285049438, 0.18241992592811584, -0.037860941141843796, -0.07130836695432663, 0.09715481847524643, 0.06561944633722305, 0.07832611352205276, 0.03358479216694832));
target += mul(f4, float4x4(0.0064996760338544846, -0.16819573938846588, 0.03278274089097977, 0.0811806172132492, 0.011450468562543392, -0.06762852519750595, 0.04354224354028702, 0.031481217592954636, 0.037311047315597534, 0.004933110438287258, -0.09475074708461761, -0.09869822859764099, 0.037607476115226746, -0.13910271227359772, 0.03668778017163277, -0.0922384262084961));
target += mul(g4, float4x4(-0.009018981829285622, 0.10113207995891571, 0.04418409615755081, 0.020019656047225, 0.07140945643186569, 0.039029281586408615, 0.05155884101986885, -0.028976771980524063, -0.04607719928026199, 0.06304100155830383, 0.07029803097248077, -0.0191528107970953, -0.011584666557610035, 0.07728924602270126, 0.03003336489200592, -0.12690797448158264));
target += mul(h4, float4x4(0.03610340878367424, 0.048336826264858246, -0.0366365909576416, -0.028976399451494217, -0.0008013036567717791, 0.006095211021602154, -0.021115899085998535, -0.026876244693994522, -0.012430833652615547, -0.033092811703681946, 0.06856554746627808, 0.027506958693265915, -0.0056840055622160435, 0.02061758004128933, 0.07723497599363327, 0.04956145957112312));
target += mul(i4, float4x4(-0.049823272973299026, -0.19035683572292328, 0.008497767150402069, 0.02155010960996151, 0.071706622838974, -0.05511755496263504, 0.02528649941086769, 0.07186213880777359, -0.048534292727708817, -0.05134845897555351, 0.03872073441743851, -0.026379896327853203, -0.0569867342710495, 0.014103814028203487, 0.028039300814270973, -0.10072555392980576));
target += mul(a5, float4x4(0.1475101262331009, -0.06408807635307312, -0.027294255793094635, 0.061691224575042725, 0.10954629629850388, -0.07031522691249847, 0.04503648355603218, -0.05765567347407341, 0.10501556843519211, -0.11054860055446625, -0.04092109948396683, 0.039538394659757614, -0.06135827675461769, -0.06248980760574341, 0.05240674689412117, -0.07011173665523529));
target += mul(b5, float4x4(0.12849722802639008, 0.14828996360301971, -0.047282565385103226, 0.22617588937282562, 0.15185193717479706, -0.0713556557893753, 0.1041177287697792, -0.12072955816984177, -0.003107129829004407, -0.12900637090206146, 0.04497554153203964, -0.018016068264842033, -0.02838897332549095, 0.19326244294643402, -0.09636849910020828, -0.04011525586247444));
target += mul(c5, float4x4(-0.12629669904708862, 0.056106436997652054, 0.039647284895181656, -0.029938871040940285, -0.027559466660022736, -0.07340170443058014, 0.01609327457845211, -0.049856312572956085, -0.011884436011314392, -0.07491244375705719, 0.11666099727153778, 0.056501321494579315, -0.05262358486652374, 0.01619734987616539, -0.004050716292113066, -0.028044287115335464));
target += mul(d5, float4x4(-0.07657211273908615, -0.07671406120061874, 0.009771141223609447, 0.004244420677423477, 0.10328453779220581, -0.1891743689775467, -0.02909819781780243, -0.04123036935925484, 0.08002366125583649, 0.04924759641289711, -0.06297636777162552, -0.05728210508823395, 0.04387712478637695, -0.13898172974586487, 0.1571100354194641, 0.017403224483132362));
target += mul(e5, float4x4(0.1258045881986618, -0.0336817242205143, -0.015044893138110638, 0.026707986369729042, 0.024282868951559067, -0.09997184574604034, 0.16211983561515808, -0.06281349062919617, 0.06212204322218895, -0.05711377412080765, -0.18673408031463623, -0.06017955765128136, -0.066118985414505, 0.11457166820764542, -0.06057598814368248, 0.034481484442949295));
target += mul(f5, float4x4(-0.0164048932492733, -0.034016214311122894, -0.022265709936618805, -0.037546493113040924, -0.022019507363438606, 0.03603723272681236, 0.05940980091691017, -0.06284170597791672, 0.12293102592229843, -0.014728466048836708, 0.0025144501123577356, -0.022118857130408287, 0.0496821403503418, -0.07386983186006546, -0.08324737101793289, -0.1175554171204567));
target += mul(g5, float4x4(0.03785032033920288, -0.05648132041096687, -0.06957989931106567, -0.06429621577262878, 0.0007797229918651283, -0.06004739925265312, -0.034300509840250015, -0.08177287876605988, 0.026936106383800507, -0.035230863839387894, 0.08797606080770493, -0.02748377062380314, -0.06208663433790207, -0.09456139802932739, 0.016904661431908607, -0.10246042162179947));
target += mul(h5, float4x4(-0.03363293781876564, -0.1276593804359436, 0.05075817182660103, -0.14701001346111298, -0.003977346234023571, 0.15987174212932587, 0.09079407155513763, -0.026006728410720825, 0.049015194177627563, -0.027694854885339737, -0.08631320297718048, -0.07699805498123169, -0.007123593706637621, 0.008232583291828632, 0.09860729426145554, 0.030861342325806618));
target += mul(i5, float4x4(-0.033134300261735916, -0.07284435629844666, 0.04531122371554375, 0.01663983054459095, 0.011135770007967949, -0.005987999495118856, 0.03998561203479767, 0.04560235142707825, -0.005162540357559919, -0.09509018808603287, -0.029316386207938194, -0.009573466144502163, -0.05139913782477379, -0.016382478177547455, -0.02782309614121914, -0.025897877290844917));
target += float4(-0.017715156078338623, 0.010059063322842121, 0.01442195288836956, 0.02783816307783127);
target = max(target, 0) + float4(0.8242961168289185, 0.2694675326347351, 0.3138881325721741, 0.8295546174049377) * min(target, 0);
conv2d_5_4[gxy] = target;
target = mul(a0, float4x4(0.010030907578766346, -0.11873317509889603, 0.022263720631599426, 0.05657404661178589, 0.055335503071546555, -0.06557094305753708, 0.006840669550001621, 0.1173391044139862, 0.011390048079192638, -0.07136088609695435, 0.07101067900657654, -0.057813357561826706, -0.05976145714521408, -0.11908010393381119, 0.11727432906627655, -0.09844233095645905));
target += mul(b0, float4x4(0.020331857725977898, -0.035589952021837234, 0.06078965589404106, -0.020726937800645828, -0.040673092007637024, 0.0037097823806107044, -0.06445125490427017, 0.0597599521279335, -0.02893773838877678, -0.07270468771457672, 0.001982141984626651, -0.007878700271248817, 0.06725340336561203, 0.008757186122238636, 0.12246841937303543, -0.18131664395332336));
target += mul(c0, float4x4(-0.03334183990955353, -0.0886383131146431, 0.1003018319606781, 0.005845262203365564, 0.0390874519944191, -0.04112640768289566, -0.007842806167900562, 0.04785297438502312, 0.026688311249017715, 0.13295798003673553, 0.0056718154810369015, -0.10738354176282883, -0.06605470925569534, -0.015629686415195465, 0.128517746925354, -0.08172623813152313));
target += mul(d0, float4x4(0.010929210111498833, -0.03142837435007095, 0.045637961477041245, -0.03564835712313652, 0.009414572268724442, 0.037989504635334015, -0.10917536914348602, -0.008797216229140759, 0.035207830369472504, -0.019594013690948486, -0.008278751745820045, -0.07486759126186371, -0.022771747782826424, -0.09076877683401108, 0.1078074648976326, -0.11678211390972137));
target += mul(e0, float4x4(0.07664448767900467, -0.06528733670711517, -0.07789355516433716, -0.16023890674114227, 0.026275349780917168, 0.04346166551113129, 0.07594319432973862, -0.02001260221004486, -0.01991705596446991, -0.06016700714826584, -0.015068584121763706, 0.06638792157173157, 0.03585437312722206, -0.026019848883152008, 0.0925009623169899, 0.020197676494717598));
target += mul(f0, float4x4(0.009576020762324333, 0.09082578867673874, 0.16138646006584167, -0.04340868070721626, -0.12275155633687973, -0.06941036134958267, -0.013644912280142307, 0.10676722228527069, 0.011885986663401127, -0.028638901188969612, 0.062332991510629654, 0.0057090953923761845, 0.12100744247436523, -0.1568458080291748, 0.012993626296520233, 0.03091750293970108));
target += mul(g0, float4x4(0.032714031636714935, 0.05673642456531525, 0.0031097973696887493, -0.011945783160626888, -0.03545866161584854, 0.02540700137615204, 0.022843211889266968, -0.021555738523602486, -0.0636434480547905, -0.040253009647130966, 0.00192749360576272, 0.006345786619931459, -0.04315732419490814, -0.2079692780971527, 0.17049439251422882, 0.004970462992787361));
target += mul(h0, float4x4(0.006679838057607412, 0.2922564446926117, 0.11910043656826019, -0.010452729649841785, -0.037099480628967285, 0.05039812624454498, 0.006286167073994875, -0.05356120690703392, 0.03245532885193825, -0.09577562659978867, -0.004589212592691183, 0.020886559039354324, 0.005576238036155701, -0.10524673014879227, 0.007383487652987242, 0.028877731412649155));
target += mul(i0, float4x4(-0.01662052422761917, 0.15226240456104279, -0.060872938483953476, 0.010930041782557964, -0.05017504841089249, 0.010923845693469048, 0.04958483949303627, 0.0776299387216568, 0.0803254172205925, 0.006984725594520569, -0.001147815608419478, -0.02189578302204609, 0.06576822698116302, -0.15314200520515442, 0.13117057085037231, 0.023525414988398552));
target += mul(a1, float4x4(-0.03329900652170181, -0.072599396109581, 0.0340646356344223, 0.06729701161384583, 0.023638902232050896, 0.06427441537380219, 0.026435915380716324, -0.11737601459026337, -0.08486606925725937, 0.014983128756284714, 0.015855086967349052, -0.023361915722489357, -0.07031188905239105, -0.11042178422212601, -0.0022606102284044027, 0.001009145868010819));
target += mul(b1, float4x4(0.05074940621852875, -0.008124456740915775, -0.011162275448441505, 0.09196564555168152, -0.1271704137325287, 0.11481277644634247, 0.04878632724285126, 0.06645939499139786, -0.07331220805644989, 0.017193350940942764, 0.03638816624879837, -0.0006641769432462752, -0.0562233105301857, -0.2581961750984192, 0.05872967094182968, -0.02655535191297531));
target += mul(c1, float4x4(0.03434320166707039, 0.012552180327475071, -0.007056811358779669, 0.018700571730732918, -0.051165737211704254, 0.10805973410606384, -0.05371678248047829, -0.07912018895149231, 0.08424222469329834, -0.031629372388124466, -0.016029611229896545, 0.010408716276288033, -0.018595421686768532, -0.2282930612564087, -0.05711030960083008, 0.11470755934715271));
target += mul(d1, float4x4(0.10184331983327866, -0.04366474971175194, 0.15143637359142303, -0.04521317780017853, -0.0032318055164068937, -0.09966646879911423, 0.0871390551328659, -0.037577077746391296, 0.07762178033590317, 0.0491030290722847, -0.002708530519157648, -0.02691972255706787, 0.1612316071987152, -0.1900387555360794, 0.0661022886633873, -0.02058696560561657));
target += mul(e1, float4x4(-0.08122309297323227, -0.051421698182821274, 0.0010526070836931467, -0.1189538836479187, -0.007140021771192551, -0.006993522867560387, 0.03941026329994202, 0.13961607217788696, 0.03748633712530136, -0.08227483183145523, -0.08613833785057068, 0.006108034867793322, -0.12578436732292175, -0.1225549727678299, 0.018962854519486427, 0.06171400845050812));
target += mul(f1, float4x4(-0.10878549516201019, 0.02577025070786476, 0.030815042555332184, 0.04569718986749649, 0.009771868586540222, 0.04244537651538849, -0.09031732380390167, 0.08401428163051605, -0.06727512925863266, -0.014799954369664192, 0.11361392587423325, 0.0535924918949604, -0.040659405291080475, -0.04804275184869766, -0.009792707860469818, 0.05267079547047615));
target += mul(g1, float4x4(-0.0031255355570465326, 0.038385823369026184, 0.021689485758543015, 0.058635205030441284, 0.00011530758638400584, -0.03340792655944824, -0.03790593519806862, -0.040797483175992966, -0.02897380106151104, -0.04076745733618736, -0.024956652894616127, -0.018958497792482376, 0.09777543693780899, -0.08205462247133255, -0.027262967079877853, -0.002511353464797139));
target += mul(h1, float4x4(-0.011571523733437061, 0.02213841676712036, 0.0581810362637043, 0.1258993148803711, 0.02552739344537258, 0.025799915194511414, 0.005579143762588501, 0.16949401795864105, 0.060089580714702606, 0.07669856399297714, -0.05780399963259697, 0.03574126213788986, -0.11005083471536636, -0.12065932154655457, 0.020577063784003258, -0.08088593930006027));
target += mul(i1, float4x4(-0.06522206962108612, 0.0402614027261734, 0.05953001230955124, 0.03204409405589104, 0.0055018034763634205, -0.049311596900224686, -0.11869274079799652, 0.11836215853691101, -0.018739383667707443, -0.06021401658654213, 0.023715132847428322, -0.006723490078002214, -0.007534099277108908, -0.08157826960086823, 0.029817726463079453, -0.16094447672367096));
target += mul(a2, float4x4(-0.02849002368748188, -0.018396584317088127, -0.019206717610359192, 0.019937722012400627, 0.014432129450142384, 0.0018525565974414349, 0.036025628447532654, -0.07862044125795364, -0.01920323632657528, -0.00895980466157198, -0.04621151462197304, -0.011356398463249207, -0.03842432051897049, -0.06254200637340546, -0.0400167852640152, 0.050380535423755646));
target += mul(b2, float4x4(0.0561668686568737, -0.09905920922756195, -0.018633125349879265, 0.05112284794449806, 0.012682580389082432, -0.0018473297823220491, 0.04286262392997742, -0.11505141109228134, 0.02721281349658966, -0.03977010026574135, 0.01542811281979084, -0.1637517511844635, 0.09697788953781128, -0.08017470687627792, 0.07385408878326416, 0.07649198919534683));
target += mul(c2, float4x4(-0.03327003866434097, 0.024017801508307457, 0.06869591027498245, -0.10841987282037735, -0.014133314602077007, -0.1039678230881691, -0.01295954268425703, -0.021708613261580467, -0.016411880031228065, -0.09272284805774689, -0.012754237279295921, -0.059547059237957, -0.006361437030136585, -0.06966336816549301, -0.02979077398777008, 0.02840576134622097));
target += mul(d2, float4x4(-0.14814212918281555, 0.053622055798769, 0.011444087140262127, 0.2033320814371109, -0.048937901854515076, -0.022516857832670212, 0.09562886506319046, -0.12298333644866943, -0.019724752753973007, 0.16967220604419708, -0.13772784173488617, 0.029523704200983047, 0.020556101575493813, 0.014719028025865555, 0.009846260771155357, 0.031747180968523026));
target += mul(e2, float4x4(0.16938801109790802, -0.10998469591140747, -0.03612922877073288, -0.08430270850658417, -0.11606591194868088, -0.11107791215181351, -0.05343971028923988, 0.05381147935986519, -0.015939708799123764, -0.11292485147714615, -0.06429590284824371, 0.07945860922336578, 0.051338016986846924, -0.06070847436785698, -0.05588710308074951, -0.12694533169269562));
target += mul(f2, float4x4(0.0129092363640666, 0.05409166216850281, -0.040128931403160095, -0.1385696828365326, -0.02785836160182953, -0.18799421191215515, -0.02067507803440094, -0.0362103246152401, 0.04133891686797142, -0.10846390575170517, -0.1766141802072525, 0.04138902947306633, -0.08946054428815842, -0.21561624109745026, -0.08232883363962173, 0.049003660678863525));
target += mul(g2, float4x4(-0.04894542321562767, 0.04737767577171326, 0.09611661732196808, -0.2207161784172058, -0.1295752376317978, 0.019343793392181396, 0.07566901296377182, 0.004300527740269899, -0.045772090554237366, -0.09698746353387833, -0.02035428211092949, 0.0057999137789011, -0.05545404925942421, 0.006438205484300852, -0.011715833097696304, -0.01951540820300579));
target += mul(h2, float4x4(0.09574156999588013, -0.1101684421300888, -0.05445897579193115, -0.057025834918022156, -0.15673865377902985, -0.02545495703816414, 0.046548742800951004, 0.006375025492161512, -0.009226758033037186, 0.10826260596513748, -0.06041474640369415, 0.08332075923681259, 0.06057707592844963, -0.018167832866311073, 0.038167424499988556, 0.003921643365174532));
target += mul(i2, float4x4(0.041901249438524246, -0.10734819620847702, -0.025972776114940643, -0.08230804651975632, -0.03386547788977623, -0.05630994215607643, -0.05840524658560753, 0.04921989515423775, -0.029813049361109734, -0.14107920229434967, -0.10012879967689514, 0.0238849725574255, 0.07302362471818924, 0.0011664764024317265, 0.005058163311332464, -0.007188193965703249));
target += mul(a3, float4x4(-0.04017072916030884, 0.010242096148431301, -0.005647053476423025, -0.030387213453650475, -0.0509658046066761, -0.15017150342464447, -0.021300196647644043, 0.11540476232767105, 0.056717466562986374, -0.03474714979529381, -0.01758863404393196, -0.06439658999443054, -0.039436131715774536, -0.03898194804787636, 0.0630996897816658, 0.03632505238056183));
target += mul(b3, float4x4(-0.016558891162276268, -0.06284137070178986, -0.09582194685935974, 0.032839737832546234, 0.000911301001906395, -0.11224822700023651, -0.0002826543350238353, 0.037661511451005936, 0.02512630820274353, 0.027650505304336548, 0.026804089546203613, -0.02129516564309597, 0.06497783958911896, 0.030800139531493187, -0.0322938896715641, -0.12081833183765411));
target += mul(c3, float4x4(-0.14422990381717682, -0.04330549016594887, -0.07465080916881561, -0.03694334626197815, -0.0016286245081573725, -0.1719578355550766, 0.021367233246564865, -0.04832999035716057, -0.0200383011251688, 0.04098100960254669, 0.09346072375774384, -0.19193148612976074, -0.04510919749736786, -0.019905798137187958, 0.0828893855214119, -0.09907390177249908));
target += mul(d3, float4x4(0.12006252259016037, -0.04755282774567604, -0.06513136625289917, 0.01728866808116436, -0.04194769263267517, -0.14174669981002808, 0.03270065411925316, -0.06678103655576706, -0.05203625559806824, -0.03526182472705841, 0.01880577951669693, 0.0063775526359677315, -0.010328338481485844, 0.03250601515173912, -0.018508849665522575, 0.0752689391374588));
target += mul(e3, float4x4(0.02587580680847168, -0.08108170330524445, -0.003373065497726202, 0.054120950400829315, 0.0070328302681446075, -0.07475581765174866, 0.07438010722398758, -0.0086025046184659, 0.07781136780977249, -0.02845470793545246, -0.02538181096315384, -0.1393156498670578, 0.0692901611328125, -0.02754276990890503, 0.03669197857379913, -0.13996385037899017));
target += mul(f3, float4x4(0.03073372319340706, 0.023597821593284607, -0.008054555393755436, 0.0010682212887331843, 0.13773953914642334, -0.11474038660526276, 0.038539815694093704, -0.032020002603530884, -0.18643194437026978, 0.03095715120434761, 0.053101979196071625, -0.0520266555249691, -0.14631015062332153, -0.029664816334843636, -0.024511318653821945, -0.08430388569831848));
target += mul(g3, float4x4(0.14916929602622986, 0.004042467102408409, -0.03289921581745148, 0.05016108602285385, -0.050249408930540085, -0.054847244173288345, 0.028372833505272865, 0.1046178936958313, -0.029773637652397156, -0.006131723988801241, -0.007132070139050484, -0.10985282808542252, 0.04094652831554413, -0.05850538983941078, 0.0038928762078285217, -0.010424483567476273));
target += mul(h3, float4x4(0.04174380376935005, 0.021628782153129578, 0.10213511437177658, -0.20131532847881317, -0.09653467684984207, -0.07222893089056015, 0.096767358481884, -0.11226388067007065, 0.13083699345588684, 0.06700193136930466, -0.0655418187379837, -0.10451625287532806, -0.04151967912912369, 0.006666285451501608, -0.016163814812898636, -0.08635354042053223));
target += mul(i3, float4x4(-0.06138376146554947, 0.014580250717699528, 0.15152157843112946, -0.05496653914451599, 0.019075168296694756, -0.05967770516872406, 0.039603713899850845, -0.13267529010772705, -0.07991477847099304, -0.06489115953445435, 0.018389301374554634, -0.03349576145410538, -0.007147299591451883, 0.012221069075167179, -0.0009269500151276588, 0.03246799111366272));
target += mul(a4, float4x4(0.06560122966766357, -0.06393945217132568, -0.12974679470062256, 0.07273311913013458, -0.0019050001865252852, -0.040220268070697784, -0.09046446532011032, -0.0155302993953228, 0.01854495331645012, 0.039208948612213135, -0.04129915311932564, 0.08978231996297836, 0.00583734130486846, 0.06572367250919342, -0.039119601249694824, -0.04604365676641464));
target += mul(b4, float4x4(0.040844082832336426, 0.10170994699001312, -0.09466233104467392, 0.11218960583209991, -0.06017694249749184, -0.07791148871183395, 0.05595111846923828, 0.07881864905357361, -0.15004435181617737, -0.09787439554929733, -0.00759107107296586, -0.007028365042060614, -0.07169132679700851, 0.050928931683301926, -0.047618042677640915, 0.05137539654970169));
target += mul(c4, float4x4(0.08409997075796127, 0.06971696764230728, -0.1529279500246048, -0.022314833477139473, 0.06178222969174385, 0.09441252797842026, -0.03084338828921318, 0.03904613479971886, -0.13654421269893646, -0.1007748395204544, 0.06144781410694122, -0.005025587044656277, -0.07123734056949615, -0.13978806138038635, 0.03480846807360649, -0.05651571601629257));
target += mul(d4, float4x4(0.052692197263240814, -0.011742251925170422, -0.063324473798275, 0.04312806576490402, 0.05898849293589592, 0.005095502827316523, -0.06786647439002991, -0.16938449442386627, -0.037478137761354446, 0.06817714869976044, -0.05177706107497215, -0.03236641362309456, 0.08729048073291779, 0.07458673417568207, -0.04172390326857567, -0.058170728385448456));
target += mul(e4, float4x4(-0.020689258351922035, -0.09612220525741577, -0.007784646935760975, 0.10508633404970169, -0.037981100380420685, -0.06094706803560257, -0.06283443421125412, 0.029625123366713524, 0.0380963459610939, 0.17123916745185852, -0.09244050085544586, -0.05897791311144829, -0.03276335075497627, -0.052208248525857925, 0.004855502862483263, 0.03748280555009842));
target += mul(f4, float4x4(0.10956671088933945, -0.1269521266222, -0.03998420387506485, 0.12183773517608643, 0.05262431502342224, -0.12076307833194733, 0.0014463928528130054, -0.02721397392451763, -0.07470729947090149, 0.029221784323453903, 0.0636458694934845, -0.10692721605300903, -0.045682474970817566, -0.060037922114133835, 0.011703655123710632, -0.07410470396280289));
target += mul(g4, float4x4(-0.00938238762319088, 0.04445492848753929, 0.020564263686537743, -0.010591224767267704, 0.02247253991663456, 0.047950781881809235, 0.05632205680012703, -0.044249147176742554, -0.0874662920832634, 0.09996572136878967, 0.07309407740831375, 0.05242282524704933, -0.049718115478754044, -0.08691950887441635, 0.012357763014733791, -0.02624652348458767));
target += mul(h4, float4x4(0.04487479105591774, -0.01418448705226183, 0.042236700654029846, -0.0700066089630127, -0.003734073368832469, -0.07449770718812943, -0.08163779228925705, -0.016914207488298416, -0.05631674826145172, 0.07057344913482666, 0.0432438887655735, 0.022438762709498405, 0.042366016656160355, -0.16030903160572052, 0.010342087596654892, 0.027318280190229416));
target += mul(i4, float4x4(0.05400027707219124, -0.11430514603853226, -0.051945991814136505, -0.035912808030843735, 0.025059102103114128, 0.03194219246506691, 0.004266194999217987, -0.067764513194561, -0.02519623376429081, 0.0026662847958505154, 0.11282043159008026, -0.08463285118341446, -0.1133669763803482, -0.08135796338319778, -0.06991814076900482, -0.10525915026664734));
target += mul(a5, float4x4(0.012666738592088223, -0.05140729248523712, -0.05486256256699562, -0.026663944125175476, 0.00275995209813118, 0.02368810400366783, -0.10490497946739197, 0.06662773340940475, -0.05889250338077545, 0.07988844811916351, 0.05779655650258064, -0.06774473190307617, -0.04335479438304901, 0.027030739933252335, 0.005427956115454435, -0.0012132646515965462));
target += mul(b5, float4x4(-0.05139125511050224, -0.02198234386742115, 0.06838598102331161, 0.02421059086918831, 0.008820333518087864, 0.05691635608673096, -0.022925132885575294, -0.03136071935296059, 0.10931214690208435, -0.07336147874593735, 0.012915609404444695, 0.020225735381245613, -0.08224347978830338, 0.0018264827085658908, 0.03494982793927193, 0.07350745797157288));
target += mul(c5, float4x4(-0.01686759851872921, 0.0752476155757904, 0.03516256809234619, -0.05880964174866676, -0.05221562087535858, 0.07271555811166763, 0.008735403418540955, -0.05834725871682167, -0.004515982698649168, -0.13656768202781677, -0.07609104365110397, 0.028605330735445023, -0.0008719878969714046, -0.05975402146577835, 0.07311223447322845, 0.013141042552888393));
target += mul(d5, float4x4(0.054415781050920486, -0.0140397809445858, 0.004085187334567308, 0.0506192110478878, 0.11736266314983368, 0.20165690779685974, -0.00607071490958333, -0.13426266610622406, -0.025628475472331047, 0.033926863223314285, -0.014823805540800095, 0.10524948686361313, -0.00029755430296063423, -0.06831821799278259, 0.021726708859205246, -0.008572451770305634));
target += mul(e5, float4x4(0.01866626925766468, -0.014075244776904583, -0.05357206240296364, 0.07576856762170792, 0.10146186500787735, 0.25172093510627747, -0.01807519607245922, -0.09729470312595367, 0.07818682491779327, -0.14113515615463257, -0.15979842841625214, 0.0790606439113617, -0.18667340278625488, -0.09210917353630066, 0.03305056691169739, 0.1468355357646942));
target += mul(f5, float4x4(0.057903990149497986, 0.11142680048942566, -0.026834456250071526, -0.017519427463412285, -0.10237914323806763, 0.1491183340549469, 0.04105345904827118, 0.006725913845002651, 0.030574437230825424, -0.046273913234472275, -0.08973760902881622, 0.10571376979351044, 0.11573481559753418, -0.03712485730648041, 0.09737424552440643, 0.026167703792452812));
target += mul(g5, float4x4(0.040224768221378326, -0.01340713445097208, -0.03654659166932106, 0.009220840409398079, -0.041566140949726105, -0.04738910123705864, -0.08025941252708435, 0.03701629489660263, -0.016225110739469528, -0.05808458849787712, -0.09145300090312958, 0.022900927811861038, -0.0036247947718948126, -0.04005054384469986, 0.11514119058847427, -0.0454876571893692));
target += mul(h5, float4x4(0.05417652428150177, 0.0031934918370097876, -0.06617393344640732, -0.02737179957330227, 0.06444680690765381, 0.23839710652828217, -0.0058185444213449955, -0.08850986510515213, 0.006329033989459276, 0.1258116066455841, -0.04337506741285324, -0.15949766337871552, -0.18862061202526093, -0.026307284832000732, -0.026350215077400208, 0.1053796038031578));
target += mul(i5, float4x4(0.011682058684527874, 0.01861703209578991, -0.01058697048574686, -0.03329915180802345, -0.01724986918270588, -0.07241152226924896, -0.0029468347784131765, 0.079522043466568, 0.07049209624528885, 0.0010936009930446744, -0.1382385939359665, -0.008607875555753708, -0.0009806151501834393, -0.0974503681063652, 0.07555948197841644, 0.014421895146369934));
target += float4(-0.007903003133833408, -0.10073113441467285, 0.023146992549300194, -0.029890552163124084);
target = max(target, 0) + float4(0.3750443756580353, 0.053429014980793, -0.06448264420032501, 0.23874874413013458) * min(target, 0);
conv2d_5_5[gxy] = target;
}
//!PASS 6
//!DESC Conv-6
//!IN conv2d_5_0, conv2d_5_1, conv2d_5_2, conv2d_5_3, conv2d_5_4, conv2d_5_5
//!OUT conv2d_6_0, conv2d_6_1, conv2d_6_2, conv2d_6_3, conv2d_6_4, conv2d_6_5
//!BLOCK_SIZE 8
//!NUM_THREADS 64
void Pass6(uint2 blockStart, uint3 threadId) {
uint2 gxy = Rmp8x8(threadId.x) + blockStart;
uint2 inputSize = GetInputSize();
if (gxy.x >= inputSize.x || gxy.y >= inputSize.y) {
return;
}
float2 inputPt = GetInputPt();
float2 pos = (gxy + 0.5f) * inputPt;
float4 a0 = conv2d_5_0.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b0 = conv2d_5_0.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c0 = conv2d_5_0.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d0 = conv2d_5_0.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e0 = conv2d_5_0.SampleLevel(sam, pos, 0);
float4 f0 = conv2d_5_0.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g0 = conv2d_5_0.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h0 = conv2d_5_0.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i0 = conv2d_5_0.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a1 = conv2d_5_1.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b1 = conv2d_5_1.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c1 = conv2d_5_1.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d1 = conv2d_5_1.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e1 = conv2d_5_1.SampleLevel(sam, pos, 0);
float4 f1 = conv2d_5_1.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g1 = conv2d_5_1.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h1 = conv2d_5_1.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i1 = conv2d_5_1.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a2 = conv2d_5_2.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b2 = conv2d_5_2.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c2 = conv2d_5_2.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d2 = conv2d_5_2.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e2 = conv2d_5_2.SampleLevel(sam, pos, 0);
float4 f2 = conv2d_5_2.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g2 = conv2d_5_2.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h2 = conv2d_5_2.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i2 = conv2d_5_2.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a3 = conv2d_5_3.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b3 = conv2d_5_3.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c3 = conv2d_5_3.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d3 = conv2d_5_3.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e3 = conv2d_5_3.SampleLevel(sam, pos, 0);
float4 f3 = conv2d_5_3.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g3 = conv2d_5_3.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h3 = conv2d_5_3.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i3 = conv2d_5_3.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a4 = conv2d_5_4.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b4 = conv2d_5_4.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c4 = conv2d_5_4.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d4 = conv2d_5_4.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e4 = conv2d_5_4.SampleLevel(sam, pos, 0);
float4 f4 = conv2d_5_4.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g4 = conv2d_5_4.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h4 = conv2d_5_4.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i4 = conv2d_5_4.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a5 = conv2d_5_5.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b5 = conv2d_5_5.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c5 = conv2d_5_5.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d5 = conv2d_5_5.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e5 = conv2d_5_5.SampleLevel(sam, pos, 0);
float4 f5 = conv2d_5_5.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g5 = conv2d_5_5.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h5 = conv2d_5_5.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i5 = conv2d_5_5.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 target = mul(a0, float4x4(-0.08484303951263428, 0.057660236954689026, 0.1854924112558365, -0.061036571860313416, 0.0451195165514946, 0.054389119148254395, -0.10387878119945526, 0.02021941915154457, 0.031311143189668655, -0.04620280861854553, 0.03207402303814888, -0.058038294315338135, 0.0610596239566803, -0.19970153272151947, 0.018180271610617638, -0.05067095905542374));
target += mul(b0, float4x4(-0.027630958706140518, -0.017383689060807228, 0.21822693943977356, 0.11581870168447495, 0.03737740218639374, -0.046126071363687515, -0.07414386421442032, 0.05492161959409714, -0.0016785457264631987, 0.0021985014900565147, 0.05287761986255646, -0.02712985686957836, -0.10385609418153763, -0.06805629283189774, 0.010248932987451553, 0.06619497388601303));
target += mul(c0, float4x4(0.02431684173643589, 0.053613871335983276, 0.16859135031700134, -0.10046076029539108, 0.0999366044998169, 0.03769407048821449, 0.08549080789089203, 0.0297864843159914, -0.010412286035716534, -0.0024124819319695234, 0.11749394983053207, -0.025163810700178146, -0.03923221305012703, -0.02646598033607006, -0.0974031388759613, 0.10325638949871063));
target += mul(d0, float4x4(-0.014950593002140522, -0.007545066997408867, -0.20974627137184143, -0.00244611082598567, -0.00755551690235734, -0.10260087996721268, 0.058232713490724564, 0.025257723405957222, -0.029891539365053177, 0.022492432966828346, -0.35359498858451843, -0.048163268715143204, 0.1012117937207222, -0.11168737709522247, -0.0008981050341390073, 0.004602042958140373));
target += mul(e0, float4x4(0.15345101058483124, 0.03579254448413849, -0.2793934941291809, -0.012103298678994179, -0.15823686122894287, 0.06946390867233276, 0.19171784818172455, -0.18878863751888275, 0.0485977903008461, 0.01261143758893013, -0.14468321204185486, 0.013359831646084785, 0.046845726668834686, 0.1777663677930832, 0.13339360058307648, -0.0825333520770073));
target += mul(f0, float4x4(0.004269693978130817, -0.03333180397748947, -0.28936347365379333, 0.055937979370355606, -0.10955353081226349, -0.01579446718096733, -0.025273069739341736, -0.012610928155481815, -0.022003868594765663, 0.009081728756427765, 0.03340527415275574, -0.059411220252513885, -0.1234474629163742, -0.0690212994813919, -0.03773680329322815, 0.042527783662080765));
target += mul(g0, float4x4(0.009691176936030388, 0.022362031042575836, 0.12320670485496521, -0.05139588937163353, 0.02816733531653881, 0.025318941101431847, 0.019781915470957756, -0.018513565883040428, -0.05719796568155289, -0.025865551084280014, -0.005652038846164942, 0.001809547422453761, -0.0014755923766642809, 0.03135078027844429, 0.0017688721418380737, -0.052931297570466995));
target += mul(h0, float4x4(-0.06674721837043762, 0.060585130006074905, 0.14376848936080933, 0.035479091107845306, -0.017267728224396706, 0.024227891117334366, 0.027492431923747063, -0.0333624966442585, -0.05641613528132439, 0.010401320643723011, -0.1463049352169037, -0.011782179586589336, -0.02558610588312149, 0.09843949973583221, -0.019454477354884148, 0.06676195561885834));
target += mul(i0, float4x4(-0.03347260504961014, -0.11160069704055786, 0.0957355722784996, -0.02655738592147827, -0.008206160739064217, 0.0292900949716568, -0.05688019096851349, 0.012914212420582771, -0.0350145660340786, 0.02267068438231945, -0.1535884588956833, 0.0014050628524273634, -0.021648617461323738, 0.019849015399813652, 0.10487346351146698, -0.069158174097538));
target += mul(a1, float4x4(0.03876224532723427, -0.07139419764280319, 0.046794962137937546, -0.026989595964550972, -0.023494526743888855, 0.00888102501630783, -0.014128327369689941, -0.09663008898496628, 0.008890940807759762, 0.06478504091501236, -0.07194109261035919, 0.006647623144090176, -0.005526717286556959, 0.03396393731236458, 0.0646294504404068, 0.04669748246669769));
target += mul(b1, float4x4(0.0826551616191864, -0.07890782505273819, 0.0010122490348294377, 0.05994878709316254, -0.011800017207860947, 0.020873775705695152, 0.23749522864818573, 0.10249009728431702, 0.000349847978213802, 0.13224022090435028, 0.017942508682608604, 0.04270671680569649, 0.041156452149152756, -0.1571197509765625, -0.024943947792053223, -0.017343418672680855));
target += mul(c1, float4x4(-0.055478062480688095, 0.05550609529018402, -0.01054458785802126, 0.02963857352733612, 0.012386475689709187, -0.012207546271383762, -0.04908527433872223, 0.07088973373174667, 0.002413250971585512, 0.011108390055596828, -0.05973225459456444, -0.055679801851511, -0.05092114210128784, -0.05651336535811424, -0.17903943359851837, -0.01490446925163269));
target += mul(d1, float4x4(0.008859666995704174, 0.048976194113492966, -0.07531404495239258, -0.043800827115774155, -0.025188084691762924, -0.04963269457221031, -0.20137561857700348, 0.0930182933807373, -0.05199765786528587, 0.025445207953453064, 0.07398027181625366, -0.0020101305563002825, 0.01524254959076643, -0.1577623039484024, -0.1713649481534958, -0.03538533300161362));
target += mul(e1, float4x4(0.15812741219997406, 0.0892833024263382, 0.0655064582824707, -0.030546167865395546, -0.005577108822762966, 0.010850637219846249, -0.36950206756591797, 0.05703682079911232, -0.06269684433937073, -0.114193394780159, 0.14509055018424988, 0.014206997118890285, -0.012598988600075245, -0.2209365963935852, -0.03940577059984207, 0.04867325350642204));
target += mul(f1, float4x4(0.02536550723016262, 0.00039966581971384585, 0.06867967545986176, 0.0633208230137825, -0.00509423203766346, 0.0360972061753273, -0.022474586963653564, -0.00610194681212306, -0.001861788216046989, 0.06303009390830994, 0.019824815914034843, 0.16796757280826569, -0.05228012427687645, 0.007841060869395733, 0.12329782545566559, -0.1431213766336441));
target += mul(g1, float4x4(-0.027859985828399658, -0.015105482190847397, 0.0007112316088750958, -0.015017407946288586, 0.009268625639379025, -0.024184605106711388, 0.1845654398202896, -0.012164345011115074, -0.0523807518184185, -0.1026718020439148, 0.06913037598133087, -0.08125444501638412, 0.018524296581745148, -0.06596525013446808, 0.10544927418231964, 0.042746659368276596));
target += mul(h1, float4x4(0.07538005709648132, 0.027026401832699776, -0.16230881214141846, -0.0172111913561821, 0.03143564984202385, 0.019395602867007256, 0.06195862218737602, -0.06716710329055786, 0.032506708055734634, 0.028095418587327003, -0.21278254687786102, 0.11231135576963425, 0.036208488047122955, -0.19419893622398376, -0.12362954765558243, -0.013095331378281116));
target += mul(i1, float4x4(-0.041394125670194626, 0.04618016630411148, -0.07447516173124313, 0.036425452679395676, -0.02950257807970047, -0.00910300761461258, -0.0071722534485161304, 0.02885446697473526, 0.048493534326553345, -0.15244005620479584, 0.09914064407348633, 0.03502972051501274, -0.05575276166200638, -0.12006305903196335, -0.029657777398824692, 0.06259729713201523));
target += mul(a2, float4x4(0.07115529477596283, -0.0028490382246673107, 0.08554819971323013, -0.05373525992035866, -0.04740181192755699, 0.013609166257083416, 0.07057350873947144, 0.06299926340579987, -0.022013545036315918, 0.04566152021288872, -0.10530737787485123, -0.015841931104660034, 0.005023142322897911, 0.005073820240795612, -0.12834957242012024, -0.044531818479299545));
target += mul(b2, float4x4(-0.03930838778614998, 0.04818093776702881, -0.30057334899902344, -0.049057602882385254, -0.037121061235666275, -0.019740859046578407, 0.07576548308134079, 0.058988843113183975, 0.0030198716558516026, -0.12273052334785461, 0.0154857337474823, 0.07676265388727188, 0.06902904063463211, -0.021182255819439888, -0.07875582575798035, -0.05050341412425041));
target += mul(c2, float4x4(0.010288885794579983, 0.0541357547044754, -0.14773418009281158, -0.05304550752043724, -0.07642868161201477, 0.009023045189678669, -0.09308693557977676, -0.011268053203821182, -0.03185666725039482, -0.09276492148637772, -0.19006571173667908, -0.06434909999370575, -0.1440604031085968, 0.0337115079164505, 0.039455439895391464, 0.062161706387996674));
target += mul(d2, float4x4(0.0038743321783840656, 0.01673295721411705, 0.08354117721319199, 0.00918160006403923, 0.07667383551597595, 0.03501492366194725, -0.14640389382839203, 0.07944521307945251, 0.06814207136631012, -0.03573004901409149, 0.005618593655526638, 0.07180359214544296, -0.05404043570160866, -0.11485914140939713, -0.1490422636270523, -0.027695441618561745));
target += mul(e2, float4x4(0.004334865603595972, -0.028782863169908524, 0.3072799742221832, -0.06030980870127678, 0.025536121800541878, -0.13043686747550964, -0.025478079915046692, -0.09556138515472412, -0.08026648312807083, 0.04500843584537506, 0.2914867103099823, 0.05611246079206467, -0.002001591958105564, 0.017699940130114555, -0.10070645064115524, 0.2125433087348938));
target += mul(f2, float4x4(0.03502848371863365, 0.05811439827084541, -0.09112230688333511, -0.07439778000116348, -0.13261809945106506, 0.06187594681978226, 0.08872029930353165, 0.08136105537414551, -0.01792812906205654, -0.0138099305331707, 0.37784281373023987, -0.12991002202033997, -0.02522110752761364, -0.1690339297056198, 0.007473980076611042, -0.008096021600067616));
target += mul(g2, float4x4(0.006097177509218454, 0.036454956978559494, -0.08712616562843323, 0.03977936506271362, -0.0690547376871109, 0.04382152855396271, 0.006543644703924656, -0.030849849805235863, 0.02442615106701851, -0.08155295252799988, -0.05212058499455452, -0.07391566038131714, 0.12771224975585938, -0.01061568409204483, 0.005197049118578434, -0.0318225733935833));
target += mul(h2, float4x4(0.030505241826176643, 0.02584257535636425, -0.0654866099357605, 0.054843220859766006, 0.008380487561225891, 0.1949799507856369, -0.0483722910284996, 0.02715284936130047, 0.0033827899023890495, 0.0025463481433689594, -0.3160545229911804, -0.1736057549715042, 0.0076535725966095924, -0.000913294090423733, 0.0624350905418396, -0.06060083955526352));
target += mul(i2, float4x4(0.06955660134553909, 0.022992704063653946, 0.06093365326523781, -0.06361141800880432, -0.08181808888912201, 0.16327132284641266, -0.00556359626352787, -0.11644089967012405, 0.05173449590802193, 0.0934491977095604, -0.2973485589027405, -0.08113235235214233, -0.024156512692570686, 0.0369868166744709, -0.09730242192745209, -0.09685362875461578));
target += mul(a3, float4x4(0.06455843150615692, 0.00029832651489414275, 0.04275123029947281, -0.05026112124323845, -0.006886617746204138, -0.020629309117794037, 0.00984941329807043, -0.01732502318918705, 0.0043665580451488495, 0.0022101320791989565, -0.06288708746433258, 0.03970933333039284, 0.03138690069317818, -0.031221117824316025, -0.02584870532155037, -0.026249507442116737));
target += mul(b3, float4x4(0.01645771600306034, 0.00915498286485672, 0.020923277363181114, -0.15341097116470337, -0.006643175147473812, -0.026916226372122765, 0.16101491451263428, -0.017052581533789635, 0.003549660788848996, 0.024276262149214745, -0.019545484334230423, 0.07933486253023148, 0.05070940777659416, 0.08015792816877365, 0.0782933309674263, 0.01699509471654892));
target += mul(c3, float4x4(0.03273867815732956, -0.04361526668071747, 0.03948420286178589, -0.013488421216607094, 0.0011184854665771127, 0.05264304578304291, 0.1344001144170761, -0.03710350766777992, -0.04428849741816521, -0.04242273420095444, 0.0611850768327713, 0.11952752619981766, 0.024683689698576927, 0.04818040505051613, -0.026893794536590576, 0.017593182623386383));
target += mul(d3, float4x4(0.038026344031095505, 0.08673731982707977, -0.005912983790040016, 0.018396345898509026, -0.03871374577283859, -0.0457444041967392, -0.012614474631845951, 0.004060079343616962, -0.0894530788064003, 0.11144544929265976, 0.11960990726947784, 0.1265384405851364, -0.04291973635554314, 0.053327418863773346, -0.09508832544088364, 0.08160018920898438));
target += mul(e3, float4x4(-0.06922698020935059, -0.008218628354370594, -0.002505206037312746, -0.13820695877075195, -0.06952007114887238, -0.00036995275877416134, 0.12460849434137344, -0.09481501579284668, -0.14006181061267853, 0.0760292336344719, 0.2039676159620285, -0.053263917565345764, -0.0072675589472055435, 0.055261582136154175, 0.01034245453774929, -0.09004886448383331));
target += mul(f3, float4x4(-0.013974063098430634, -0.0640578418970108, -0.08836142718791962, -0.11945713311433792, 0.07234153896570206, 0.08599809557199478, 0.03006250411272049, -0.05721281096339226, -0.12563829123973846, 0.0716412216424942, 0.14006002247333527, -0.12767326831817627, 0.10675205290317535, 0.01957249455153942, 0.0461980402469635, -0.07882999628782272));
target += mul(g3, float4x4(-0.010692033916711807, 0.06453151255846024, 0.018847642466425896, 0.026258649304509163, 0.04676235467195511, -0.03005485236644745, -0.18706044554710388, 0.007018357049673796, -0.01578950509428978, 0.01255128625780344, -0.046608999371528625, 0.0077314781956374645, -0.048953182995319366, -0.026021510362625122, 0.11811137199401855, 0.013684875331819057));
target += mul(h3, float4x4(0.0796738788485527, 0.03339659050107002, -0.07626016438007355, -0.02427378110587597, -0.01544918492436409, 0.031121782958507538, -0.12076570838689804, 0.045994531363248825, -0.0005755798774771392, 0.04304419830441475, -0.13476189970970154, 0.010632584802806377, -0.03420686349272728, -0.1010904535651207, -0.09034733474254608, 0.016148868948221207));
target += mul(i3, float4x4(-0.06920841336250305, -0.019190624356269836, -0.06944461166858673, 0.05084896832704544, 0.005392922554165125, -0.02087594009935856, -0.09971484541893005, -0.011382762342691422, 0.009662054479122162, -0.005920367315411568, -0.011350062675774097, 0.03604556992650032, 0.048212144523859024, -0.03411133214831352, -0.0478033721446991, 0.02452709898352623));
target += mul(a4, float4x4(0.044730715453624725, 0.06890568882226944, 0.027014130726456642, 0.025816261768341064, 0.013028427958488464, -0.04915545508265495, 0.08681803941726685, 0.05098569020628929, 0.03876917064189911, -0.053644731640815735, -0.0635204091668129, 0.003513085190206766, -0.024627167731523514, 0.05688149482011795, -0.023004138842225075, 0.022953562438488007));
target += mul(b4, float4x4(0.015220759436488152, -0.025649743154644966, -0.10659042000770569, 0.002376870485022664, -0.05993249639868736, -0.03144369646906853, 0.2939976751804352, 0.13495270907878876, -0.06385176628828049, -0.09537233412265778, -0.2735805809497833, 0.10908135771751404, -0.08004959672689438, 0.06773912161588669, 0.0675094723701477, 0.0005550987552851439));
target += mul(c4, float4x4(0.003794254269450903, -0.05562293902039528, -0.2174873650074005, -0.10143174231052399, 0.05167435109615326, 0.032269906252622604, 0.028559207916259766, 0.04842817410826683, -0.02249305509030819, 0.022220274433493614, -0.053060133010149, -0.02990490011870861, -0.0015516659477725625, 0.0806807279586792, 0.09177347272634506, -0.04315886273980141));
target += mul(d4, float4x4(-0.0053557706996798515, 0.04188189283013344, -0.22701053321361542, -0.038012925535440445, -0.030892256647348404, -0.07970590889453888, -0.20747555792331696, -0.04246477037668228, 0.007340944837778807, 0.014797989279031754, 0.07799506932497025, 0.12593097984790802, -0.005428759381175041, 0.016313768923282623, -0.05446965992450714, -0.058186087757349014));
target += mul(e4, float4x4(-0.04978784918785095, -0.04274008050560951, -0.04492777958512306, -0.048996709287166595, -0.1102810651063919, 0.03383483365178108, -0.36139193177223206, -0.04866788908839226, -0.03926018252968788, -0.04829220473766327, 0.03562498465180397, -0.07970219105482101, 0.0431048609316349, -0.07920122891664505, 0.14053645730018616, 0.016459926962852478));
target += mul(f4, float4x4(-0.12176507711410522, 0.032397735863924026, 0.11093895137310028, 0.03940419480204582, 0.07722613215446472, 0.021055307239294052, -0.0942874327301979, -0.05260499194264412, -0.06301814317703247, 0.04355262964963913, -0.1283736675977707, -0.006067589856684208, 0.04253889620304108, -0.010576783679425716, -0.04762694984674454, -0.09060826152563095));
target += mul(g4, float4x4(-0.04434839263558388, 0.06150897964835167, 0.010764199309051037, 0.04822322726249695, 0.013544956222176552, -0.0032816953025758266, 0.22727158665657043, 0.027888547629117966, -0.0229010172188282, 0.03874721750617027, -0.06254420429468155, -0.03474404662847519, 0.04571376368403435, -0.02717277780175209, 0.016642222180962563, 0.04405858367681503));
target += mul(h4, float4x4(-0.11338897049427032, 0.0205985140055418, 0.007823484018445015, -0.19675010442733765, -0.07034830003976822, -0.014805193059146404, 0.054597511887550354, 0.06936755031347275, 0.027531571686267853, -0.04409535601735115, -0.03161248564720154, 0.0451139360666275, -0.0069532860070466995, -0.0020220966544002295, -0.058345939964056015, -0.06682510673999786));
target += mul(i4, float4x4(-0.05060373246669769, 0.06541240215301514, -0.04461312294006348, 0.05736490339040756, 0.09241051971912384, -0.021837739273905754, 0.0329536572098732, -0.011472844518721104, 0.02622878924012184, -0.044664837419986725, 0.10176145285367966, 0.01206436287611723, 0.0023783037904649973, -0.024145904928445816, -0.015859611332416534, 0.09510330855846405));
target += mul(a5, float4x4(0.03114195168018341, -0.045179422944784164, -0.01264013908803463, 0.012402322143316269, 0.04915972426533699, -0.041792064905166626, -0.05907631665468216, -0.06239107623696327, -0.02203735150396824, -0.08935070037841797, -0.07314643263816833, -0.027242247015237808, 0.04439061880111694, -0.07171841710805893, -0.07215547561645508, 0.018358655273914337));
target += mul(b5, float4x4(-0.022858399897813797, -0.060639504343271255, 0.01918468251824379, -0.011660114862024784, -0.07436136156320572, 0.0003661793889477849, 0.09216110408306122, -0.09044197201728821, 0.027318516746163368, 0.020261049270629883, -0.028779275715351105, 0.03235284984111786, -0.09442435204982758, 0.02038067951798439, -0.08711642026901245, -0.009248491376638412));
target += mul(c5, float4x4(-0.007186569273471832, -0.0371088869869709, 0.09416608512401581, -0.026773162186145782, -0.03431057557463646, 0.025098195299506187, 0.23090581595897675, -0.07847242057323456, -0.0457163006067276, -0.07863219082355499, -0.05085241422057152, -0.02595748007297516, 0.0006101771141402423, -0.031785525381565094, -0.09922727942466736, 0.1479232907295227));
target += mul(d5, float4x4(0.0953829437494278, -0.12139178067445755, -0.05340661481022835, -0.07015205919742584, 0.018717467784881592, -0.07675553858280182, 0.058292146772146225, 0.03889557346701622, -0.015907419845461845, -0.10137075930833817, -0.01406849641352892, -0.021574705839157104, -0.0025696249213069677, -0.04432699456810951, -0.06559637188911438, 0.04526267945766449));
target += mul(e5, float4x4(-0.0042376089841127396, -0.026593785732984543, -0.047578588128089905, -0.2632081210613251, 0.030095821246504784, -0.024646397680044174, 0.062407005578279495, -0.03277122601866722, -0.02358091250061989, 0.016045916825532913, -0.0902000293135643, -0.009646214544773102, -0.10167235881090164, -0.028417956084012985, -0.14306555688381195, 0.010459561832249165));
target += mul(f5, float4x4(-0.07996387034654617, 0.05449880659580231, -0.029301390051841736, -0.056311920285224915, 0.030935317277908325, -0.05256066843867302, 0.05843764916062355, 0.00016976267215795815, -0.030159827321767807, 0.03370244801044464, -0.07907671481370926, 0.010335692204535007, 0.022677110508084297, 0.019493872299790382, 0.002835927763953805, -0.10997369885444641));
target += mul(g5, float4x4(-0.007750054355710745, 0.0747242420911789, 0.09884322434663773, -0.03899909928441048, 0.019441897049546242, -0.02863091044127941, -0.04920637607574463, -0.022488964721560478, 0.07008872181177139, -0.04867711290717125, 0.10890248417854309, 0.010501069016754627, -0.011278355494141579, 0.10876087844371796, -0.017858531326055527, -0.01655709370970726));
target += mul(h5, float4x4(-0.011124316602945328, 0.07607020437717438, 0.17311014235019684, -0.04770762100815773, -0.035944610834121704, 0.01680764928460121, 0.22593897581100464, -0.011767102405428886, -0.05494047328829765, -0.007032316643744707, 0.0918087437748909, -0.08678450435400009, -0.056525327265262604, 0.021664878353476524, -0.09406884014606476, -0.06662807613611221));
target += mul(i5, float4x4(0.00913090631365776, -0.018179388716816902, 0.12935087084770203, 0.06649060547351837, 0.029998304322361946, 0.03455653786659241, -0.005102473311126232, -0.025007501244544983, 0.012408780865371227, 0.0575978085398674, 0.1226227730512619, 0.03412804752588272, 0.08860410749912262, -0.03535349667072296, -0.012333029881119728, 0.08164422959089279));
target += float4(0.01554817520081997, -0.007185385096818209, 0.023447493091225624, 0.022484449669718742);
target = max(target, 0) + float4(0.9726232290267944, 0.925173819065094, -0.09164827316999435, 0.7812438011169434) * min(target, 0);
conv2d_6_0[gxy] = target;
target = mul(a0, float4x4(0.037244509905576706, 0.05541224405169487, -0.002404413651674986, -0.11109204590320587, 0.02660587802529335, -0.04653800651431084, -0.04127334803342819, -0.0026267757639288902, -0.05858784541487694, 0.07440818101167679, 0.07371630519628525, -0.03137468174099922, 0.030313286930322647, -0.010569628328084946, -0.08782965689897537, 0.034547388553619385));
target += mul(b0, float4x4(0.005726662464439869, -0.055635299533605576, -0.02523321472108364, -0.017894577234983444, 0.019809169694781303, -0.22076547145843506, -0.000621211074758321, 0.04865330830216408, -0.028677182272076607, 0.10275884717702866, 0.03277945518493652, -0.02397267520427704, -0.030349217355251312, 0.019294265657663345, 0.06996284425258636, -0.11282534897327423));
target += mul(c0, float4x4(-0.10698482394218445, -0.029559917747974396, -0.14162249863147736, 0.07857465744018555, -0.02307794615626335, -0.041458699852228165, -0.07232749462127686, -0.03447657451033592, 0.044599466025829315, 0.03205612674355507, -0.06506040692329407, 0.02636665850877762, -0.09126756340265274, 0.024121390655636787, -0.11430643498897552, -0.02510865591466427));
target += mul(d0, float4x4(-0.017788346856832504, 0.073884516954422, -0.1700049340724945, -0.022968849167227745, -0.05695410445332527, 0.0623549222946167, 0.059631120413541794, 0.04221898689866066, -0.07966070622205734, -0.01557095441967249, 0.052223436534404755, -0.0827895849943161, -0.022591006010770798, -0.05035243555903435, -0.1431005597114563, -0.025115376338362694));
target += mul(e0, float4x4(0.07687312364578247, 0.1335446983575821, 0.023869184777140617, -0.011554623022675514, 0.15673282742500305, -0.0590573251247406, -0.04978339746594429, 0.0998741015791893, -0.07058627903461456, 0.22623960673809052, -0.18427400290966034, 0.07405136525630951, -0.038401927798986435, -0.046989187598228455, 0.07045162469148636, -0.05016588047146797));
target += mul(f0, float4x4(0.05718201398849487, 0.01519795786589384, -0.02488577924668789, -0.07411479949951172, 0.08214128017425537, -0.1034756749868393, 0.05509098991751671, 0.12815001606941223, -0.030223730951547623, 0.12772011756896973, -0.05706170201301575, -0.03564128652215004, 0.053541578352451324, -0.07755866646766663, 0.012195831164717674, -0.004443590994924307));
target += mul(g0, float4x4(0.005512076895684004, -0.0141246123239398, 0.016677318140864372, -0.06755524128675461, -0.01622048020362854, -0.024937735870480537, -0.06686247140169144, -0.007272365503013134, 0.018269874155521393, 0.07602649927139282, 0.02462659403681755, -0.024235732853412628, 0.010783560574054718, -0.018304940313100815, 0.020114565268158913, 0.1536702662706375));
target += mul(h0, float4x4(-0.021289950236678123, -0.21364539861679077, 0.04324295371770859, -0.06721659749746323, -0.012854504399001598, 0.16468223929405212, -0.06023038923740387, 0.05838015303015709, -0.06413591653108597, -0.04588793218135834, -0.07239549607038498, -0.010158494114875793, -0.0021970116067677736, -0.027505120262503624, 0.011750077828764915, 0.01747739501297474));
target += mul(i0, float4x4(0.022545892745256424, -0.09071526676416397, 0.050145361572504044, 0.030671915039420128, -0.04687126353383064, -0.0075111971236765385, -0.06371451914310455, 0.007777791004627943, -0.02784128487110138, 0.0814737007021904, 0.007220251020044088, -0.02184941992163658, -0.04128579422831535, -0.061262913048267365, 0.033848755061626434, 0.015488316304981709));
target += mul(a1, float4x4(-0.01993047446012497, -0.038737840950489044, 0.11909855902194977, 0.03401033207774162, -0.0009142722119577229, 0.008542435243725777, 0.06541202962398529, -0.08275686949491501, 0.06422288715839386, 0.0011620561126619577, -0.02123054303228855, 0.0551346018910408, 0.040220025926828384, -0.022158551961183548, 0.09039107710123062, -0.05516369640827179));
target += mul(b1, float4x4(0.0340295284986496, -0.07174169272184372, 0.09331094473600388, -0.0017518650274723768, -0.03246482089161873, 0.05194095894694328, -0.042093321681022644, -0.03365344926714897, 0.042392563074827194, 0.061248838901519775, 0.08322559297084808, -0.048967644572257996, 0.011502185836434364, 0.024584993720054626, 0.04485998675227165, -0.03422072157263756));
target += mul(c1, float4x4(0.051127515733242035, -0.07581330835819244, -0.004555916879326105, -0.12394800037145615, -0.008411144837737083, -0.03656003996729851, 0.04453467205166817, -0.07694649696350098, 0.06346650421619415, 0.011805757880210876, 0.04196253418922424, 0.018038107082247734, 0.04690832272171974, -0.0324438251554966, 0.01667790301144123, -0.014999756589531898));
target += mul(d1, float4x4(-0.01599634811282158, 0.09235192090272903, -0.022627750411629677, 0.005059060640633106, -0.06867462396621704, 0.08687271177768707, -0.049937520176172256, -0.098688505589962, -0.028313586488366127, -0.06148399040102959, 0.010582488030195236, -0.05033699795603752, 0.054665178060531616, 0.07859227061271667, -0.02149631455540657, 0.013649117201566696));
target += mul(e1, float4x4(-0.09622504562139511, 0.10949636995792389, -0.20668964087963104, -0.0632215291261673, 0.10267351567745209, -0.038733482360839844, 0.09621202200651169, 0.05619972199201584, -0.027811426669359207, -0.03462513908743858, -0.015569223091006279, 0.04888894781470299, 0.03146887198090553, 0.0837908685207367, -0.1966053992509842, -0.14624939858913422));
target += mul(f1, float4x4(0.03493965417146683, 0.09099256247282028, 0.08406496793031693, -0.06826186180114746, 0.05903366580605507, -0.12782780826091766, 0.014439756982028484, -0.07367845624685287, -0.06274250149726868, 0.06579954922199249, 0.0003972160047851503, 0.0485563687980175, 0.03380334749817848, -0.0364183709025383, -0.005219032987952232, -0.09729745984077454));
target += mul(g1, float4x4(0.005576127674430609, 0.10678532719612122, -0.05385499820113182, 0.015189692378044128, -0.022971510887145996, -0.2437203824520111, 0.04900691285729408, -0.06989537924528122, -0.03567678853869438, 0.034545525908470154, -0.01684361882507801, -0.10533073544502258, 0.04973052814602852, 0.025670893490314484, -0.019682101905345917, -0.03845079243183136));
target += mul(h1, float4x4(-0.13806378841400146, 0.14209699630737305, -0.15533305704593658, -0.002354257507249713, 0.02340001054108143, -0.2918344736099243, -0.03058742731809616, -0.06269863992929459, -0.11964675039052963, 0.054798223078250885, 0.04361800104379654, 0.08432810753583908, -0.01198219321668148, -0.06955300271511078, -0.005942062474787235, -0.19349247217178345));
target += mul(i1, float4x4(-0.06054062023758888, 0.042130958288908005, 0.09485673904418945, 0.00874838326126337, 0.022869762033224106, 0.04817299544811249, -0.019648000597953796, -0.1304599791765213, -0.0413966067135334, -0.07074010372161865, -0.07060236483812332, -0.016233602538704872, -0.039683252573013306, 0.13208933174610138, -0.08149837702512741, -0.04092947393655777));
target += mul(a2, float4x4(0.016814909875392914, 0.11991127580404282, -0.012593316845595837, 0.06351176649332047, -0.000956637435592711, 0.03254744037985802, 0.043271370232105255, -0.05398741364479065, 0.06133786216378212, -0.0043126726523041725, 0.05985957384109497, 0.015844253823161125, 0.01067390851676464, 0.024331146851181984, 0.10927211493253708, 0.01111940760165453));
target += mul(b2, float4x4(0.07363667339086533, 0.0376245453953743, 0.01477668434381485, 0.02406046912074089, -0.01416755747050047, -0.029880685731768608, -0.02332407981157303, -0.0877169594168663, 0.0200054794549942, -0.2636434733867645, 0.13801565766334534, -0.03629987686872482, 0.10366576910018921, -0.012310550548136234, 0.011114844121038914, 0.020609168335795403));
target += mul(c2, float4x4(-0.09065327048301697, 0.1540517956018448, -0.002334718592464924, -0.04869367182254791, -0.05153023079037666, 0.030866948887705803, -0.007477819453924894, -0.06588613986968994, 0.05671367421746254, 0.08082732558250427, 0.03083191066980362, 0.082157664000988, -0.008571570739150047, 0.032280828803777695, 0.08927728980779648, 0.08049599826335907));
target += mul(d2, float4x4(-0.06755039840936661, -0.09498029202222824, -0.04798159375786781, 0.014032138511538506, -0.05528093874454498, 0.06612352281808853, -0.013609662652015686, -0.09325876832008362, 0.06434717029333115, -0.06867866218090057, 0.0578140951693058, 0.045178890228271484, 0.05470472201704979, 0.12273459136486053, 0.1058516576886177, 0.0532296746969223));
target += mul(e2, float4x4(0.046146828681230545, -0.09344837814569473, 0.07524644583463669, -0.02131619118154049, -0.022720076143741608, 0.010702874511480331, -0.09984789788722992, -0.040123067796230316, 0.013024771586060524, -0.32175785303115845, 0.003655592445284128, 0.022178424522280693, 0.07352586835622787, -0.25867295265197754, 0.18581807613372803, 0.060078416019678116));
target += mul(f2, float4x4(-0.017774637788534164, -0.05400535836815834, 0.12487073242664337, -0.11038825660943985, 0.09811081737279892, 0.04886023700237274, 0.0219233650714159, -0.02912098728120327, -0.052208296954631805, 0.05614704266190529, 0.10352565348148346, 0.07716605812311172, 0.05514024570584297, 0.024361228570342064, -0.014625925570726395, 0.08252082020044327));
target += mul(g2, float4x4(-0.0022002076730132103, 0.024710053578019142, -0.036091674119234085, 0.08621139824390411, -0.04137375205755234, -0.049981411546468735, 0.058350950479507446, 0.017300253733992577, -0.009516311809420586, 0.09911641478538513, 0.19554173946380615, 0.11024598032236099, 0.020635521039366722, 0.09260722249746323, 0.12859973311424255, 0.022468840703368187));
target += mul(h2, float4x4(0.05212009325623512, 0.1989513486623764, -0.12972447276115417, -0.022586708888411522, 0.021818198263645172, 0.06674178689718246, 0.09884823858737946, 0.13928771018981934, -0.011775888502597809, 0.1546420007944107, -0.08189547806978226, 0.08461270481348038, 0.08434460312128067, -0.2986866533756256, 0.08281377702951431, -0.09259751439094543));
target += mul(i2, float4x4(0.06002761796116829, 0.0715847909450531, -0.12183965742588043, 0.019678806886076927, 0.020029202103614807, 0.06902391463518143, 0.09199917316436768, 0.09127721190452576, -0.1098380833864212, 0.22619816660881042, -0.07198550552129745, 0.0019198370864614844, 0.020704342052340508, -0.009662152267992496, -0.08824296295642853, -0.016639431938529015));
target += mul(a3, float4x4(0.07465934753417969, 0.09890058636665344, -0.14395128190517426, 0.024160955101251602, 0.03366179019212723, -0.11219169944524765, -0.0027473042719066143, 0.005229894071817398, 0.05232242867350578, 0.06759880483150482, -0.036650706082582474, -0.008613064885139465, -0.003971703350543976, 0.08111065626144409, 0.00773662282153964, 9.395605593454093e-05));
target += mul(b3, float4x4(-0.0689701959490776, 0.11715517193078995, 0.08290623873472214, -0.0008727940148673952, -0.04497137293219566, -0.0561700277030468, 0.025176705792546272, 0.04732025787234306, 0.02025800757110119, 0.05308128148317337, 0.009460781700909138, -0.07272116839885712, -0.06293703615665436, -0.08191981911659241, 0.05939732491970062, -0.023812592029571533));
target += mul(c3, float4x4(-0.17078299820423126, -0.1481846123933792, -0.12443435192108154, 0.05344891548156738, -0.03500336781144142, -0.019731782376766205, 0.005201735999435186, 0.03427361324429512, -0.03711414709687233, -0.1345183104276657, -0.014228728599846363, -0.07251431792974472, -0.021303445100784302, -0.1731777936220169, 0.0325963981449604, -0.014869865961372852));
target += mul(d3, float4x4(0.01081763207912445, 0.10276798158884048, -0.2586672306060791, 0.0033853857312351465, -0.011203707195818424, -0.011977165937423706, 0.047983311116695404, -0.0273299403488636, -0.0308424960821867, 0.049326419830322266, -0.0790221095085144, 0.08623798191547394, -0.013749287463724613, 0.020795771852135658, -0.11872342228889465, 0.017574386671185493));
target += mul(e3, float4x4(-0.0885346382856369, 0.004141153302043676, 0.08370031416416168, -0.05053690820932388, 0.11442489176988602, 0.11093713343143463, 0.11411849409341812, -0.05167500302195549, -0.1091931164264679, -0.08964629471302032, -0.066498301923275, -0.037175703793764114, 0.05704610422253609, 0.08206159621477127, 0.013047265820205212, 0.1979086697101593));
target += mul(f3, float4x4(-0.20047436654567719, -0.05108701437711716, 0.012642746791243553, -0.08197174221277237, 0.10250718891620636, 0.00597774051129818, -0.01276369858533144, 0.020218422636389732, -0.04213926941156387, -0.014219961129128933, 0.06336785107851028, -0.11976657807826996, 0.11964450031518936, -0.055805616080760956, 0.0072556231170892715, 0.06941276788711548));
target += mul(g3, float4x4(0.07101782411336899, -0.053177960216999054, -0.16029223799705505, 0.012055601924657822, -0.04373391717672348, 0.06457699090242386, 0.08728504925966263, 0.0780356302857399, -0.06378106027841568, 0.02188977226614952, -0.051882967352867126, -0.03781861066818237, 0.0904068574309349, -0.10521680861711502, 0.03672226145863533, -0.0028375936672091484));
target += mul(h3, float4x4(0.06908818334341049, -0.19266709685325623, 0.009281713515520096, 0.019469663500785828, -0.009463077411055565, 0.09867427498102188, 0.06454794853925705, 0.016674276441335678, -0.007757192477583885, -0.025803396478295326, -0.08811065554618835, -0.025808464735746384, -0.0514603927731514, 0.0514879934489727, -0.04378140717744827, -0.016887202858924866));
target += mul(i3, float4x4(-0.051469720900058746, 0.16819147765636444, -0.03540321812033653, -0.008670518174767494, -0.004607184324413538, -0.006749880034476519, -0.11467627435922623, 0.052818700671195984, 0.007200133521109819, 0.03252272680401802, -0.018438372761011124, -0.05557689070701599, 0.019739819690585136, 0.187031552195549, -0.09512776136398315, 0.07416637986898422));
target += mul(a4, float4x4(0.007649194914847612, 0.009713657200336456, 0.10579328238964081, -0.00851218681782484, -0.07672051340341568, -0.011441083624958992, 0.020058641210198402, 0.02192489244043827, 0.06771603971719742, -0.10420648008584976, 0.05718427523970604, 0.029140273109078407, 0.0014388279523700476, -0.0060137477703392506, -7.338661089306697e-05, -0.08007779717445374));
target += mul(b4, float4x4(0.05494370311498642, -0.03255743905901909, 0.11044557392597198, -0.016264162957668304, -0.021887945011258125, 0.008475139737129211, 0.01527523435652256, -0.17497402429580688, -0.03526247292757034, -0.202449232339859, 0.09054287523031235, 0.010487385094165802, 0.013345129787921906, -0.06777361780405045, 0.0044546471908688545, -0.03602426499128342));
target += mul(c4, float4x4(0.039262305945158005, 0.013273878954350948, 0.10736853629350662, 0.04921073839068413, -0.04791765660047531, 0.04344617947936058, 0.05386529862880707, -0.02666533552110195, 0.03441138193011284, -0.06655088067054749, 0.09020310640335083, 0.008387921378016472, -0.014593999832868576, -0.08324000239372253, -0.022044891491532326, 0.05321374908089638));
target += mul(d4, float4x4(0.05601419508457184, 0.006018548738211393, 0.06484223157167435, -0.013594222255051136, -0.05805834382772446, 0.03246881067752838, -0.0504925400018692, -0.006727288011461496, -0.05443808436393738, -0.09248286485671997, -0.09197195619344711, 0.03484703600406647, -0.012172657065093517, 0.012414960190653801, -0.06273606419563293, 0.01662142388522625));
target += mul(e4, float4x4(0.13371314108371735, -0.0056048049591481686, -0.17088697850704193, -0.04630289226770401, 0.03409259766340256, 0.10927893221378326, -0.06697537750005722, 0.0942733958363533, -0.09892430901527405, -0.10782622545957565, -0.03919648751616478, -0.005942345131188631, 0.03971825912594795, 0.0019173924811184406, 0.06617036461830139, -0.036148615181446075));
target += mul(f4, float4x4(-0.06473302841186523, -0.0033510024659335613, -0.024641357362270355, -0.02815861627459526, 0.04942692816257477, 0.04181257262825966, -0.151198148727417, 0.07314125448465347, -0.1362144500017166, 0.11335451900959015, 0.048160381615161896, 0.02189941704273224, -0.0006238785572350025, -0.005198754835873842, 0.0038713279645889997, -0.05485641211271286));
target += mul(g4, float4x4(0.0018531729001551867, -0.058896858245134354, -0.05196347460150719, -0.13635221123695374, 0.05280863493680954, -0.2895709276199341, 0.0432000458240509, 0.05974999815225601, 0.021027011796832085, 0.05294976383447647, -0.027228396385908127, 0.076573945581913, 0.03169357031583786, -0.016251716762781143, -0.05350968614220619, -0.0931076630949974));
target += mul(h4, float4x4(0.07237839698791504, -0.07311689853668213, -0.051617834717035294, 0.08218613266944885, 0.10030115395784378, -0.18326464295387268, 0.03616386279463768, -0.10357644408941269, -0.03827347606420517, 0.08793555945158005, -0.01297707948833704, 0.047297846525907516, -0.00039975441177375615, 0.017393602058291435, -0.16527922451496124, 0.020565902814269066));
target += mul(i4, float4x4(-0.024865318089723587, 0.09259957075119019, 0.045343730598688126, 0.1306927651166916, 0.018079696223139763, -0.21769878268241882, 0.08479675650596619, -0.025770241394639015, -0.023081278428435326, 0.025108130648732185, 0.05773966386914253, 0.16120976209640503, 0.003238836769014597, -0.012681270018219948, -0.10256654024124146, -0.03371535241603851));
target += mul(a5, float4x4(-0.03536936268210411, -0.17279930412769318, -0.01540122739970684, -0.0336105152964592, -0.01943456381559372, 0.10451164096593857, -0.1183413416147232, -0.021890010684728622, -0.004314731806516647, 0.039334844797849655, 0.07718828320503235, 0.011836100369691849, 0.006659438833594322, 0.01961362734436989, 0.012310393154621124, -0.0007651586201973259));
target += mul(b5, float4x4(0.026016049087047577, -0.10941089689731598, 0.110704705119133, -0.14449776709079742, 0.011609051376581192, -0.02910856530070305, -0.06268385052680969, -0.08663138002157211, 0.04501515254378319, -0.021678656339645386, 0.015395054593682289, 0.0010222365381196141, 0.026481246575713158, 0.06271244585514069, 0.08653151243925095, -0.05876772850751877));
target += mul(c5, float4x4(-0.045488666743040085, -0.16767556965351105, -0.011148967780172825, 0.025086821988224983, 0.021995851770043373, 0.17301587760448456, 0.023883847519755363, 0.045864131301641464, -0.03617172688245773, -0.038856539875268936, 0.05372237414121628, -0.04873190447688103, 0.029474515467882156, 0.02338981069624424, -0.01596604846417904, -0.036581166088581085));
target += mul(d5, float4x4(0.12353513389825821, 0.08968470990657806, -0.0054211486130952835, -0.025930432602763176, 0.05504300817847252, -0.16755801439285278, 0.01811273954808712, 0.13387687504291534, -0.009901472367346287, 0.007737148553133011, 0.12792962789535522, 0.01023225300014019, 0.024504059925675392, -0.04415259137749672, -0.030274810269474983, 0.02978275716304779));
target += mul(e5, float4x4(0.07483372092247009, 0.024480393156409264, -0.10425806045532227, -0.13099050521850586, -0.12456317245960236, -0.3398038148880005, 0.03844901919364929, -0.0757564976811409, -0.04118402674794197, -0.08224707096815109, -0.04589802771806717, 0.0074308174662292, 0.10198468714952469, 0.12723051011562347, -0.11149699985980988, 0.015127384103834629));
target += mul(f5, float4x4(0.009017274715006351, -0.17985743284225464, 0.008891844190657139, 0.05619509890675545, -0.048362866044044495, -0.08925717324018478, -0.08567675948143005, 0.1495593935251236, -0.07200668007135391, 0.03133769333362579, 0.0033667455427348614, -0.046633318066596985, 0.06636570394039154, 0.007885895669460297, -0.08790101855993271, 0.09248276054859161));
target += mul(g5, float4x4(0.012921297922730446, -0.21775025129318237, -0.05945345386862755, 0.08030621707439423, -0.004731065593659878, 0.04765729606151581, 0.07220276445150375, 0.05086589232087135, -0.0009998934110626578, -0.01775074191391468, 0.0018180323531851172, 0.035959236323833466, 0.04304211214184761, 0.07453522086143494, -0.11714915186166763, 0.05443986877799034));
target += mul(h5, float4x4(-0.009832973591983318, -0.12340294569730759, 0.11194629967212677, 0.004166649654507637, 0.05608522519469261, -0.028321143239736557, 0.010080273263156414, 0.012983279302716255, -0.08783679455518723, -0.06157239153981209, 0.07157015055418015, 0.021821022033691406, 0.07453549653291702, 0.12354205548763275, -0.1143835037946701, 0.030499204993247986));
target += mul(i5, float4x4(-0.006419670302420855, -0.011041867546737194, 0.07223006337881088, -0.024575363844633102, -0.0016716429963707924, -0.042110275477170944, -0.0334138348698616, 0.007781230844557285, 0.01329296175390482, 0.08154294639825821, -0.01412450522184372, -0.01744348742067814, 0.019679486751556396, 0.09148342162370682, -0.008461744524538517, -0.04683894291520119));
target += float4(0.014770226553082466, -0.014914112165570259, 0.0004975702031515539, 0.004880270920693874);
target = max(target, 0) + float4(0.5008231997489929, -0.04872602969408035, 0.4642205536365509, 0.9654238224029541) * min(target, 0);
conv2d_6_1[gxy] = target;
target = mul(a0, float4x4(-0.03168646618723869, -0.05315841734409332, 0.02067115716636181, 0.05908580869436264, 0.0005763941444456577, 0.07342039048671722, 0.0077001918107271194, -0.042444705963134766, 0.04831893369555473, -0.019519878551363945, -0.0027350843884050846, -0.016536522656679153, -0.023249676451086998, 0.07273629307746887, 0.042779941111803055, 0.028117850422859192));
target += mul(b0, float4x4(-0.1081635057926178, -0.02982730232179165, -0.007631585467606783, 0.12292397022247314, -0.0299715306609869, -0.04010068625211716, -0.12628433108329773, -0.025771956890821457, -0.036019112914800644, 0.07786863297224045, -0.05529297888278961, 0.022007696330547333, -0.18093866109848022, -0.10431969165802002, 0.06944582611322403, -0.09588922560214996));
target += mul(c0, float4x4(0.07028719037771225, 0.01841084472835064, 0.06502033025026321, -0.029208291321992874, -0.013432648032903671, 0.07241736352443695, 0.010070065036416054, 0.024509593844413757, -0.03348897770047188, -0.14814381301403046, -0.07209353148937225, -0.02952616475522518, -0.0005061388947069645, -0.07364366203546524, 0.030345797538757324, 0.0874437466263771));
target += mul(d0, float4x4(0.0894334688782692, 0.009426649659872055, -0.0006198237533681095, -0.013910818845033646, 0.055763643234968185, -0.03748493641614914, -0.016758175566792488, 0.07562237977981567, 0.11972025036811829, 0.02987993136048317, -0.08221888542175293, 0.0005010852473787963, 0.08547108620405197, 0.05295724421739578, -0.04481378570199013, -0.15911491215229034));
target += mul(e0, float4x4(-0.2412843555212021, 0.018125031143426895, 0.022840313613414764, -0.03704312443733215, -0.13015615940093994, -0.044715892523527145, 0.03979562595486641, 0.004449812229722738, -0.004716656636446714, 0.01382178720086813, -0.14578326046466827, 0.04451613500714302, -0.019023554399609566, -0.02934851497411728, -0.06422992795705795, -0.041789304465055466));
target += mul(f0, float4x4(-0.10514462739229202, -0.0021757620852440596, 0.05140937864780426, 0.037009067833423615, 0.15406502783298492, -0.0625167265534401, -0.16162806749343872, 0.044192053377628326, 0.07635607570409775, -0.04029889404773712, -0.07043533772230148, 0.028226347640156746, -0.07612179964780807, -0.012383355759084225, 0.013468188233673573, -0.0943509042263031));
target += mul(g0, float4x4(-0.041072845458984375, -0.06098118796944618, 0.15227843821048737, 0.061656177043914795, 0.0058960868045687675, 0.03896651044487953, -0.10491827875375748, 0.07245641201734543, 0.026029344648122787, 0.0160068292170763, -0.07818236947059631, -0.01349235326051712, -0.01645289734005928, -0.016126185655593872, -0.027995837852358818, -0.0146246999502182));
target += mul(h0, float4x4(-0.0416729561984539, -0.02518617920577526, 0.0029205046594142914, 0.08136510103940964, -0.005091144237667322, -0.08694980293512344, -0.02009538561105728, 0.043452873826026917, 0.03967805206775665, 0.09161734580993652, -1.8688402633415535e-05, -0.010029906406998634, 0.050198499113321304, 0.0010683415457606316, -0.033977799117565155, 0.002416507573798299));
target += mul(i0, float4x4(-0.022947605699300766, -0.029074370861053467, 0.0005555050447583199, 0.02738252654671669, -0.01663084141910076, -0.10559488087892532, 0.03416996821761131, -0.022385185584425926, 0.08269179612398148, 0.04018157720565796, -0.006477397866547108, -0.034882206469774246, 0.00919864047318697, -0.037515632808208466, -0.030504563823342323, 0.07305848598480225));
target += mul(a1, float4x4(0.040191251784563065, 0.11252885311841965, -0.012605766765773296, 0.034353602677583694, 0.04225863888859749, -0.03815557435154915, -0.04719245061278343, 0.04520649462938309, 0.05368848145008087, -0.045407555997371674, -0.02938624657690525, -0.01204751618206501, 0.009351569227874279, 0.07248887419700623, -0.009541415609419346, 0.020354511216282845));
target += mul(b1, float4x4(-0.09219259768724442, 0.13232696056365967, 0.03898068517446518, 0.008419817313551903, -0.03769823536276817, 0.10892410576343536, 0.041916899383068085, 0.13661542534828186, 0.16084307432174683, 0.01708180271089077, 0.057727765291929245, 0.0024303726386278868, 0.031916167587041855, 0.17167121171951294, -0.12655673921108246, 0.012710618786513805));
target += mul(c1, float4x4(-0.07213113456964493, -0.044870998710393906, 0.004683698993176222, -0.0012630221899598837, 0.04997698962688446, -0.00492374412715435, 0.02556389756500721, 0.06234514340758324, 0.1561342477798462, -0.019945792853832245, 0.02487531118094921, -0.0583210252225399, -0.007934615947306156, -0.05348674952983856, -0.06616243720054626, 0.05850112438201904));
target += mul(d1, float4x4(0.007815513759851456, 0.06885015219449997, -0.03386422619223595, -0.08880060911178589, 0.059454675763845444, -0.0731482282280922, 0.056092504411935806, 0.03253783658146858, -0.08280155807733536, 0.010505483485758305, -0.04010403901338577, 0.15379998087882996, 0.11408688873052597, 0.052971698343753815, -0.0842193067073822, 0.0016134408069774508));
target += mul(e1, float4x4(-0.07294291257858276, 0.15866625308990479, -0.013941042125225067, 0.031337372958660126, 0.049095697700977325, 0.014197965152561665, 0.037978291511535645, 0.09837334603071213, -0.09329642355442047, -0.018508967012166977, 0.043700773268938065, -0.0675581842660904, 0.026835519820451736, 0.049978770315647125, -0.114600270986557, -0.1506049633026123));
target += mul(f1, float4x4(0.1585930585861206, -0.008311061188578606, 0.021729636937379837, 0.11108581721782684, 0.06977688521146774, -0.07642026245594025, 0.061749957501888275, 0.038592319935560226, -0.06705186516046524, -0.04342477396130562, 0.08295058459043503, -0.11011309921741486, -0.1494775116443634, -0.08764667809009552, -0.15306146442890167, 0.1083185225725174));
target += mul(g1, float4x4(0.09659066051244736, 0.05501681938767433, 0.008013539016246796, -0.07995158433914185, 0.0023168683983385563, 0.03105173073709011, 0.05397450551390648, 0.13658122718334198, -0.018634725362062454, 0.0765121579170227, 0.08336799591779709, -0.023096371442079544, -0.060300640761852264, 0.038411565124988556, -0.017373042181134224, -0.07875999063253403));
target += mul(h1, float4x4(-0.00715749803930521, -0.07481099665164948, 0.1019100472331047, 0.04550832509994507, 0.08757457882165909, -0.11164115369319916, 0.08424133062362671, 0.07859896123409271, -0.03830123320221901, -0.04505641385912895, 0.0457763671875, -0.010230308398604393, 0.08503809571266174, 0.03264874964952469, 0.016486935317516327, 0.006373216398060322));
target += mul(i1, float4x4(-0.02813631109893322, -0.011055074632167816, -0.0055499086156487465, -0.05226724222302437, 0.02013215236365795, 0.021592581644654274, 0.053434740751981735, 0.020823761820793152, -0.04903595894575119, 0.005053266417235136, 0.01924816519021988, 0.009067646227777004, -0.11752521246671677, -0.006469788495451212, 0.07537495344877243, -0.022712359204888344));
target += mul(a2, float4x4(-0.018570516258478165, 0.028019407764077187, -0.1369965523481369, 0.028148440644145012, 0.017738472670316696, 0.022515004500746727, 0.09899913519620895, -0.04719046503305435, 0.0562625452876091, 0.09763304889202118, 0.05381758138537407, 0.012899096123874187, 0.05924553796648979, 0.04055348038673401, 0.08428298681974411, 0.002874289872124791));
target += mul(b2, float4x4(0.044207263737916946, -0.0966448038816452, -0.16367916762828827, -0.009364120662212372, 0.06539422273635864, -0.07896149158477783, -0.03333359956741333, -0.0795154944062233, 0.04777812585234642, -0.17535506188869476, 0.06478260457515717, 0.03003135696053505, -0.03145894408226013, 0.012853872030973434, 0.049058277159929276, 0.1230631098151207));
target += mul(c2, float4x4(0.056050386279821396, 0.07131563127040863, -0.23453389108181, -0.03723317012190819, 0.030328718945384026, -0.008867149241268635, 0.03276484087109566, 0.03801723197102547, 0.0857173278927803, -0.10500641167163849, 0.11848772317171097, -0.006838846020400524, 0.055881138890981674, 0.08127070218324661, 0.02651877887547016, -0.009004826657474041));
target += mul(d2, float4x4(-0.04766695573925972, 0.01621996983885765, 0.04548916593194008, 0.013639695942401886, 0.025120094418525696, 0.02788233570754528, 0.04604409262537956, 0.04822352156043053, -0.09841924160718918, 0.05514821782708168, 0.07309932261705399, 0.02135714516043663, -0.003777536563575268, 0.07118470966815948, -0.005811349488794804, 0.04883972182869911));
target += mul(e2, float4x4(-0.04130228981375694, -0.03752249479293823, 0.002918550744652748, 0.00941212847828865, -0.05432899296283722, 0.027246808633208275, 0.07749377191066742, -0.017821043729782104, -0.17067331075668335, -0.04998483881354332, 0.010238819755613804, -0.07406479865312576, -0.047988101840019226, -0.01026203017681837, 0.0104700718075037, -0.1152706891298294));
target += mul(f2, float4x4(0.06384191662073135, -0.10129868984222412, 0.10648289322853088, 0.06073297560214996, 0.04156527295708656, 0.007597644813358784, 0.021150333806872368, 0.05917879194021225, 0.020900972187519073, 0.014046267606317997, -0.06275461614131927, -0.01032206043601036, 0.09231686592102051, 0.0929662361741066, -0.03440013900399208, 0.0900607779622078));
target += mul(g2, float4x4(-0.02349337935447693, 0.0018162347842007875, -0.1699814349412918, -0.027706991881132126, 0.0368158295750618, -0.05892030894756317, 0.02503001131117344, 0.004527080338448286, 0.084504634141922, 0.014946597628295422, -0.0702466294169426, -0.025891857221722603, 4.3324220314389095e-05, 0.05118975788354874, -0.17203781008720398, 0.06335236877202988));
target += mul(h2, float4x4(-0.01041706558316946, -0.10479898005723953, -0.30736619234085083, 0.00022133286984171718, -0.10373029857873917, 0.03240486979484558, 0.11490418016910553, 0.2088889479637146, -0.014505709521472454, 0.12513522803783417, -0.035992082208395004, 0.04783659428358078, 0.13434399664402008, 0.12127938121557236, -0.06040745973587036, -0.04240017756819725));
target += mul(i2, float4x4(-0.04729281738400459, -0.04132071137428284, -0.07680195569992065, -0.08268726617097855, -0.04426293820142746, 0.02598489448428154, -0.07209756225347519, -0.001539450022391975, 0.0045220316387712955, 0.0017512700287625194, 0.051601625978946686, -0.05648175626993179, -0.01598825864493847, 0.09951158612966537, -0.06340675801038742, 0.02392933890223503));
target += mul(a3, float4x4(0.013265671208500862, -0.13041217625141144, -0.12494368106126785, -0.010446117259562016, 0.06530993431806564, -0.01646227389574051, -0.13525940477848053, 0.03397548943758011, -0.014752927236258984, -0.08235000818967819, 0.009441273286938667, 0.11071858555078506, -0.0024046264588832855, -0.026027634739875793, 0.09623915702104568, 0.08086095005273819));
target += mul(b3, float4x4(-0.026822535321116447, -0.10353398323059082, -0.12422823160886765, 0.015316532924771309, -0.06289111077785492, 0.043156251311302185, -0.045267678797245026, -0.05300193652510643, 0.02013487182557583, -0.07157158851623535, -0.0621146485209465, -0.03654302656650543, 0.012257302179932594, -0.006791172083467245, 0.05325862392783165, 0.029008155688643456));
target += mul(c3, float4x4(-0.00807095691561699, 0.010072359815239906, -0.15279792249202728, 0.0817674919962883, 0.009035274386405945, 0.031058290973305702, 0.14930784702301025, -0.10983932018280029, 0.041800085455179214, 0.005060807801783085, 0.024481866508722305, 0.06277793645858765, 0.12080180644989014, -0.07380123436450958, -0.036981306970119476, 0.03548542782664299));
target += mul(d3, float4x4(0.028109179809689522, -0.038422711193561554, -0.023325733840465546, 0.01966320350766182, -0.026368331164121628, 0.029615961015224457, 0.035657089203596115, -0.007422260474413633, -0.03681575879454613, 0.10995063930749893, 0.04431847110390663, -0.0338650606572628, 0.026741748675704002, 0.041580770164728165, -0.011767246760427952, -0.0050476533360779285));
target += mul(e3, float4x4(0.04606156423687935, -0.09508362412452698, -0.0330420583486557, -0.017771471291780472, 0.04373035207390785, -0.02957526221871376, 0.07288473099470139, 0.012169132940471172, 0.05726061761379242, 0.1479548066854477, 0.08090396970510483, -0.045883987098932266, 0.09116063266992569, 0.11037153005599976, -0.09018551558256149, -0.0489887073636055));
target += mul(f3, float4x4(0.04875534400343895, 0.00896167941391468, 0.011384677141904831, 0.08037082850933075, -0.07400988787412643, 0.042519476264715195, -0.00048386023263446987, 0.050033438950777054, 0.08118056505918503, -0.007728442549705505, -0.03639112040400505, -0.056136004626750946, 0.03152075782418251, 0.07701872289180756, 0.008476536720991135, -0.02521722950041294));
target += mul(g3, float4x4(0.04659060761332512, -0.07659449428319931, -0.10276289284229279, 0.004519193898886442, 0.04113932326436043, 0.05427851527929306, 0.153700590133667, 0.0326467789709568, 0.0582110658288002, -0.029172373935580254, 0.05357220023870468, -0.023809468373656273, 0.00852414220571518, 0.010920391418039799, -0.11649147421121597, -0.09754545986652374));
target += mul(h3, float4x4(0.09095782041549683, 0.07829956710338593, -0.1639455109834671, -0.0892588198184967, 0.04274225980043411, -0.03988112509250641, -0.07796452939510345, 0.05262641981244087, -0.06214189529418945, 0.05116799846291542, 0.012812379747629166, -0.07550787180662155, -0.03585333749651909, -0.10713670402765274, -0.06421591341495514, -0.10287915170192719));
target += mul(i3, float4x4(-0.038908105343580246, 0.0853562280535698, 0.02177315205335617, 0.10304593294858932, -0.12274277210235596, 0.013529406860470772, -0.05984143540263176, -0.060063306242227554, -0.059223975986242294, -0.003911715466529131, 0.022517520934343338, -0.06128674000501633, -0.003630691207945347, 0.08216161280870438, 0.020749934017658234, -0.03285033628344536));
target += mul(a4, float4x4(-0.010419463738799095, 0.09492998570203781, -0.12686724960803986, 0.07124382257461548, -0.12773331999778748, -0.0588679201900959, 0.08550706505775452, -0.0313505195081234, 0.0666363388299942, -0.05048803985118866, 0.05975997820496559, -0.016000043600797653, -0.05222373083233833, -0.022657698020339012, 0.03174209967255592, -0.016329923644661903));
target += mul(b4, float4x4(0.02615397609770298, 0.09357139468193054, -0.04459480196237564, -0.009553832933306694, -0.03552429378032684, -0.030632631853222847, -0.062238551676273346, 0.058477867394685745, 0.027133038267493248, -0.022442946210503578, 0.008013329468667507, 0.0017579378327354789, 0.04791991412639618, 0.005956350360065699, -0.12421895563602448, -0.02437666989862919));
target += mul(c4, float4x4(0.007463113870471716, 0.009939736686646938, -0.13107280433177948, 0.028145447373390198, 0.043337590992450714, 0.10617715865373611, 0.016257712617516518, -0.10254421830177307, 0.10495886951684952, -0.06304682046175003, 0.05297508463263512, 0.1262916922569275, 0.04421629011631012, 0.009843848645687103, 0.042250655591487885, 0.054564982652664185));
target += mul(d4, float4x4(-0.0055127982050180435, 0.04263700172305107, -0.24941982328891754, -0.02919960580766201, -0.03683071956038475, 0.1381159871816635, 0.015192791819572449, -0.1040080338716507, 0.06410433351993561, 0.14224883913993835, 0.045316070318222046, 0.05827213451266289, 0.008249879814684391, 0.08640727400779724, -0.04148285463452339, -0.0189933180809021));
target += mul(e4, float4x4(-0.03382759168744087, 0.008232001215219498, -0.27015358209609985, -0.017302246764302254, 0.017961859703063965, 0.07455343753099442, 0.029896754771471024, 0.21606430411338806, 0.06348242610692978, 0.07248003780841827, -0.0057209632359445095, 0.06923115998506546, 0.07563038915395737, -0.07558976858854294, -0.012633342295885086, -0.10762207955121994));
target += mul(f4, float4x4(-0.055165670812129974, -0.050766196101903915, -0.06951791048049927, -0.01843246817588806, 0.02419649437069893, 0.015519370324909687, -0.04284602776169777, -0.052389662712812424, 0.14278729259967804, -0.19600579142570496, -0.0373358428478241, 0.16015176475048065, 0.11966187506914139, 0.014675299637019634, -0.0955364927649498, 0.018873430788517));
target += mul(g4, float4x4(0.032302286475896835, 0.0507335439324379, -0.06609760224819183, -0.02870022878050804, -0.060118962079286575, 0.049038615077733994, 0.28859007358551025, -0.0011615619296208024, 0.06752181798219681, 0.01813729666173458, 0.03229745849967003, 0.016114866361021996, 0.06705047935247421, 0.012620952911674976, -0.04795603081583977, 0.10781411826610565));
target += mul(h4, float4x4(0.02719961479306221, 0.13788746297359467, -0.016182538121938705, -0.01221422478556633, -0.016894912347197533, 0.08543798327445984, 0.19677062332630157, 0.12441573292016983, 0.06402672827243805, -0.092048779129982, 0.02924499846994877, -0.11368512362241745, 0.049532175064086914, 0.00015624512161593884, -0.02351078949868679, -0.13089314103126526));
target += mul(i4, float4x4(0.07138976454734802, -0.019118143245577812, -0.0601518377661705, 0.027331920340657234, -0.024216653779149055, 0.030813118442893028, 0.04359716549515724, 0.10321512818336487, -0.05402146652340889, 0.14448519051074982, 0.07798440754413605, 0.03272312507033348, 0.08401165157556534, -0.0676850974559784, 0.02884499728679657, -0.06229628995060921));
target += mul(a5, float4x4(0.04776148498058319, -0.004867121577262878, 0.044941384345293045, 0.05545111745595932, 0.03672974556684494, 0.028559306636452675, -0.08071395009756088, 0.13567237555980682, -0.01930190622806549, -0.026582488790154457, 0.3399708867073059, 0.07585284858942032, 0.007136562839150429, 0.09689298272132874, 0.0665612444281578, 0.03539670631289482));
target += mul(b5, float4x4(-0.03189263120293617, 0.008172526955604553, 0.019613992422819138, 0.2020978331565857, -0.001818113843910396, -0.1150171235203743, -0.10892363637685776, -0.06925376504659653, -0.018505005165934563, -0.10986295342445374, -0.03843666985630989, 0.033884383738040924, -0.10489102452993393, -0.010032321326434612, 0.2742343246936798, -0.12367624789476395));
target += mul(c5, float4x4(0.081635020673275, -0.1548338532447815, -0.017496418207883835, 0.07159480452537537, -0.05395004525780678, 0.012388369999825954, -0.1178620234131813, 0.08254130184650421, 0.03084043227136135, -0.06326805055141449, -0.11913259327411652, 0.04207151010632515, -0.010424192994832993, -0.035068195313215256, -0.02642066963016987, 0.061699289828538895));
target += mul(d5, float4x4(-0.002095218049362302, -0.04441026970744133, 0.06645984202623367, 0.02737630158662796, 0.0010243102442473173, -0.0989282950758934, 0.07067801058292389, 0.07384505867958069, -0.04874790832400322, 0.07464368641376495, 0.08835168927907944, 0.05706343427300453, -0.029215017333626747, 0.03392461687326431, 0.03796263784170151, 0.033320534974336624));
target += mul(e5, float4x4(-0.012553603388369083, 0.1273648738861084, 0.04550059512257576, 0.03575149178504944, 0.038193508982658386, 0.0787956640124321, -0.010038002394139767, -0.05565722659230232, 0.06532956659793854, -0.07088573276996613, 0.16280131042003632, 0.06061447784304619, -0.054657794535160065, -0.01907254010438919, -0.15850329399108887, 0.005951466504484415));
target += mul(f5, float4x4(0.09331607073545456, -0.040988948196172714, 0.062325991690158844, 0.038752708584070206, -0.01610301248729229, -0.007311739958822727, -0.07102227956056595, 0.05243896320462227, 0.07383062690496445, -0.12677860260009766, -0.020568249747157097, 0.04393962770700455, -0.02241552248597145, 0.07422763109207153, -0.07768401503562927, 0.17801295220851898));
target += mul(g5, float4x4(0.010507981292903423, 0.0037071446422487497, 0.0970194861292839, 0.03742124140262604, 0.02755066379904747, 0.08683457225561142, -0.0035634152591228485, -0.035429660230875015, 0.004376000724732876, -0.02039235085248947, -0.08710482716560364, -0.0170876607298851, 0.07538284361362457, 0.019460882991552353, -0.0524129644036293, 0.0757775530219078));
target += mul(h5, float4x4(0.008052127435803413, -0.08742798864841461, 0.08285614848136902, 0.029470140114426613, -0.0671057403087616, 0.09577088057994843, -0.14535044133663177, -0.005390628706663847, -0.001049559097737074, 0.0640755370259285, 0.06444314122200012, 0.033694516867399216, -0.003856428200379014, 0.07737870514392853, -0.1542307734489441, -0.10598089545965195));
target += mul(i5, float4x4(0.06782056391239166, 0.019662970677018166, 0.081394724547863, -0.0027335432823747396, 0.042627494782209396, -0.1097262054681778, -0.14322547614574432, -0.006257687229663134, 0.04801197350025177, -0.060824766755104065, 0.11810249090194702, 0.03455917164683342, -0.05465590953826904, 0.05991882458329201, 0.12173593789339066, 0.010252926498651505));
target += float4(-0.028515763580799103, 0.027281465008854866, 0.029593218117952347, -0.019639071077108383);
target = max(target, 0) + float4(0.7253932356834412, 0.5327381491661072, -0.13852854073047638, 0.8621200323104858) * min(target, 0);
conv2d_6_2[gxy] = target;
target = mul(a0, float4x4(0.11237528920173645, -0.020287884399294853, -0.03187136724591255, 0.10470650345087051, -0.008138681761920452, -0.014041862450540066, 0.053760677576065063, -0.14768171310424805, 0.03772179037332535, -0.02541751228272915, -0.11482260376214981, 0.25081267952919006, -0.09186016023159027, 0.04138855263590813, -0.08144988119602203, 0.04630768299102783));
target += mul(b0, float4x4(0.040052380412817, 0.021265126764774323, -0.03643827140331268, -0.03887604549527168, 0.014152283780276775, -0.0012202736688777804, -0.006634971126914024, 0.015722310170531273, -0.025552498176693916, 0.07038712501525879, -0.10047774761915207, -0.1152978166937828, -0.035032059997320175, -0.0256373081356287, 0.06114093214273453, -0.03455695882439613));
target += mul(c0, float4x4(-0.02532990463078022, -0.019659627228975296, -0.047800760716199875, -0.08747459203004837, -0.05228603631258011, 0.04528269171714783, 0.037452444434165955, -0.011334836483001709, 0.02299814671278, -0.038363683968782425, -0.01163426972925663, 0.005902706179767847, -0.01273677684366703, 0.010576828382909298, 0.05881476774811745, -0.05202830210328102));
target += mul(d0, float4x4(-0.014898243360221386, -0.006763909012079239, 0.055301815271377563, -0.2759774923324585, 0.03685744106769562, -0.05264288932085037, 0.012165578082203865, 0.029323456808924675, 0.03741001710295677, 0.02270929515361786, -0.12408526986837387, -0.10612412542104721, -0.008549969643354416, 0.0490763895213604, -0.01429310254752636, -0.008130582980811596));
target += mul(e0, float4x4(-0.1219523549079895, -0.04831911623477936, 0.0041048601269721985, -0.15078449249267578, -0.10327911376953125, 0.0002164479228667915, -0.06268764287233353, 0.06628753989934921, -0.06225140765309334, 0.07518165558576584, 0.01083836518228054, -0.2918117344379425, 0.07841625064611435, 0.02575726993381977, -0.02823018468916416, 0.03479529172182083));
target += mul(f0, float4x4(-0.025266509503126144, -0.0926583856344223, -0.04031561315059662, 0.09590054303407669, -0.0857611671090126, -0.04295317828655243, 0.024529041722416878, -0.055088479071855545, 0.028396539390087128, 0.0258796364068985, 0.029739608988165855, -0.04039090871810913, -0.10173675417900085, 0.02838083729147911, -0.018009154126048088, 0.05484200268983841));
target += mul(g0, float4x4(-0.09307372570037842, -0.02270338498055935, -0.10571899265050888, 0.13253551721572876, 0.046773992478847504, 0.03938557580113411, 0.07153521478176117, -0.048397526144981384, -0.033413808792829514, -0.014275488443672657, -0.016743075102567673, -0.055207062512636185, -0.04348396509885788, 0.0367991104722023, -0.03534262999892235, 0.025070860981941223));
target += mul(h0, float4x4(0.06200534850358963, 0.014217986725270748, -0.06775925308465958, 0.028011877089738846, -0.06856011599302292, 0.027794048190116882, -0.07804834097623825, -0.057025082409381866, -0.012576472945511341, 0.05103600025177002, 0.022663457319140434, 0.029232829809188843, 0.06199568137526512, 0.01415201835334301, -0.058041758835315704, 0.013458055444061756));
target += mul(i0, float4x4(-0.060445938259363174, 0.01628475822508335, -0.044539209455251694, 0.1283508688211441, -0.008286184631288052, 0.08227149397134781, 0.06300823390483856, -0.06646065413951874, 0.01185859739780426, -0.06828442960977554, -0.038724612444639206, 0.14884647727012634, -0.002399014076218009, -0.023461367934942245, -0.07327409833669662, -0.01487760990858078));
target += mul(a1, float4x4(-0.018710605800151825, 0.03465546295046806, 0.12115366756916046, -0.003942214418202639, -0.034466128796339035, 0.048359498381614685, 0.07554425299167633, -0.18845967948436737, 0.06292974203824997, -0.018743854016065598, -0.0649610236287117, -0.030540140345692635, -0.059460584074258804, -0.04919408634305, 0.030955122783780098, 0.030461302027106285));
target += mul(b1, float4x4(-0.08847179263830185, -0.028864452615380287, 0.03326821327209473, -0.0349697470664978, 0.015977628529071808, 0.047097280621528625, -0.041852641850709915, -0.6347628831863403, 0.08739843964576721, -0.04179568961262703, -0.03834998607635498, -0.0662158951163292, -0.07684396952390671, -0.014611013233661652, -0.00025392710813321173, -0.07749701291322708));
target += mul(c1, float4x4(-0.02303287573158741, 0.019169779494404793, -0.014828812330961227, -0.007595329079777002, 0.02609705738723278, 0.047538939863443375, -0.1258901208639145, 0.18624015152454376, 0.03556816279888153, -0.1151777133345604, -0.055292967706918716, -0.03111332654953003, -0.014155697077512741, -0.026778077706694603, 0.052489716559648514, 0.03269534930586815));
target += mul(d1, float4x4(-0.01991422101855278, 0.02251324988901615, 0.023583559319376945, 0.06688336282968521, -0.030037226155400276, 0.04270106926560402, -0.014615216292440891, -0.3440553843975067, 0.01442845817655325, -0.04720732942223549, 0.05037619173526764, 0.08882000297307968, -0.0035059573128819466, 0.008410327136516571, 0.12314188480377197, -0.1584150195121765));
target += mul(e1, float4x4(-0.0598907396197319, 0.1527206003665924, 0.06740827113389969, -0.11733342707157135, 0.10694239288568497, 0.01216770801693201, 0.00557438051328063, 0.21393778920173645, -0.022906608879566193, 0.05003197118639946, 0.046906743198633194, 0.030253274366259575, -0.19002176821231842, 0.031174056231975555, -0.05993643403053284, -0.12766391038894653));
target += mul(f1, float4x4(0.06098203361034393, 0.10609623044729233, -0.04466675966978073, -0.15074573457241058, -0.07974418997764587, 0.00805000588297844, -0.036577098071575165, 0.12386167794466019, -0.0237708929926157, 0.05954872444272041, 0.010259442031383514, -0.003996525425463915, -0.13153718411922455, -0.03445542976260185, 0.148513525724411, -0.02104819193482399));
target += mul(g1, float4x4(-0.02076735347509384, 0.03927594795823097, -0.09242194890975952, 0.0347481407225132, 0.018229736015200615, 0.04529708996415138, 0.007728066295385361, 0.34062856435775757, 0.03821806609630585, -0.01548154465854168, 0.027786005288362503, 0.1367943435907364, 0.012535995803773403, -0.0018302001990377903, 0.08776507526636124, 0.0033610318787395954));
target += mul(h1, float4x4(-0.04538268595933914, 0.09259933233261108, -0.08265364170074463, -0.046911172568798065, -0.0023792937863618135, 0.021019920706748962, 0.026846887543797493, 0.18018357455730438, -0.07473849505186081, 0.13507305085659027, -0.10303878784179688, 0.013877241872251034, 0.0578467920422554, 0.02174319513142109, -0.011172572150826454, 0.0878550261259079));
target += mul(i1, float4x4(-0.11341749876737595, 0.005912299733608961, -0.002066168002784252, -0.03646745905280113, -0.05481898784637451, 0.07049112766981125, 0.04868706688284874, 0.08312160521745682, 0.06973905861377716, 0.0818227156996727, 0.06410842388868332, -0.04530216380953789, -0.06956040859222412, 0.016430560499429703, -0.014985315501689911, -0.08905935287475586));
target += mul(a2, float4x4(0.04217236116528511, 0.026318849995732307, -0.03426855430006981, -0.12359288334846497, -0.0246333759278059, -0.029838548973202705, -0.10875561833381653, 0.028924962505698204, -0.06755360960960388, -0.018247343599796295, 0.11641648411750793, 0.0019114012829959393, -0.057107795029878616, -0.038642849773168564, 0.010869061574339867, 0.012509755790233612));
target += mul(b2, float4x4(-0.025361884385347366, 0.07701662182807922, 0.059475820511579514, 0.1130634993314743, 0.026373177766799927, -0.00846661627292633, -0.0021539959125220776, -0.05149626359343529, -0.04290864244103432, -0.06860538572072983, 0.10396476089954376, 0.27393120527267456, 0.03391801938414574, 0.07759957015514374, 0.0007825292996130884, 0.12488391250371933));
target += mul(c2, float4x4(-0.050519704818725586, -0.05289088934659958, 0.03143127262592316, -0.11095062643289566, -0.06938962638378143, 0.06872859597206116, 0.03040403686463833, 0.047749463468790054, 0.030634071677923203, -0.02206714265048504, 0.05441208556294441, 0.10812587291002274, -0.07699249684810638, -0.130712628364563, -0.040874991565942764, 0.06198995187878609));
target += mul(d2, float4x4(0.0197773240506649, -0.0007700867136009037, 0.08373753726482391, 0.03553682193160057, -0.028286881744861603, -0.043560851365327835, -0.0146398413926363, -0.06436213105916977, -0.012704646214842796, -0.1265401989221573, -0.04966201260685921, 0.1758081316947937, -0.011159351095557213, 0.05366604030132294, 0.056346409022808075, 0.07253661751747131));
target += mul(e2, float4x4(0.06629559397697449, -0.09727571904659271, 0.014470523223280907, -0.05156809464097023, -0.02616153471171856, -0.01955496147274971, 0.030747737735509872, -0.08619369566440582, -0.01681056059896946, 0.00028557240148074925, 0.1929204761981964, 0.21931259334087372, -0.2244543880224228, 0.02985500916838646, 0.09408009797334671, 0.13057155907154083));
target += mul(f2, float4x4(-0.11880677938461304, 0.05458370968699455, -0.011329911649227142, 0.024185094982385635, -0.11321855336427689, -0.09608213603496552, 0.06655140221118927, 0.09275874495506287, -0.06383220851421356, 0.08935016393661499, 0.001242782804183662, -0.047774504870176315, 0.15226350724697113, 0.041046272963285446, -0.010959521867334843, -0.0837826281785965));
target += mul(g2, float4x4(0.028658660128712654, 0.010061245411634445, -0.02330661192536354, -0.19545681774616241, 0.00948707852512598, 0.04752188175916672, -0.039202142506837845, -0.0003215397009626031, 0.05927103012800217, -0.008984062820672989, 0.052316464483737946, -0.0969916507601738, 0.05890969932079315, 0.009539557620882988, 0.019628334790468216, -0.05412709712982178));
target += mul(h2, float4x4(-0.015243079513311386, -0.08487869054079056, 0.15060387551784515, -0.03578268736600876, -0.11514279246330261, -0.042100656777620316, -0.10393282026052475, 0.012245342135429382, -0.004669105168431997, 0.00983826071023941, 0.09031027555465698, -0.1816560924053192, -0.005753308068960905, -0.08129652589559555, 0.12057966738939285, -0.12110698223114014));
target += mul(i2, float4x4(0.06689442694187164, -0.003971526399254799, -0.013509448617696762, -0.039903175085783005, -0.08445818722248077, -0.06388161331415176, 0.018366757780313492, 0.0744042843580246, 0.020892761647701263, 0.03456117957830429, 0.0869254320859909, 0.1560973823070526, 0.0017634903779253364, 0.001391888945363462, 0.0048824199475348, -0.15282109379768372));
target += mul(a3, float4x4(-0.014587475918233395, -0.11697275936603546, 0.06711515039205551, 0.024513758718967438, 0.015157429501414299, 0.037034548819065094, -0.018407829105854034, 0.1507357358932495, 0.02771741896867752, -0.05211476981639862, 0.0047041308134794235, 0.03751642256975174, 0.006887772586196661, 0.007819962687790394, -0.07030103355646133, 0.06553680449724197));
target += mul(b3, float4x4(0.05579078570008278, 0.016288569197058678, -0.09173798561096191, 0.07579207420349121, 0.1257433146238327, 0.05017054080963135, -0.0742742195725441, 0.10270394384860992, 0.026206467300653458, 0.07449984550476074, -0.06837041676044464, -0.014216511510312557, 0.07237278670072556, -0.07178249955177307, 0.012825677171349525, 0.07259831577539444));
target += mul(c3, float4x4(0.02819524146616459, 0.0022546059917658567, -0.02163497917354107, -0.3486730456352234, -0.007410776801407337, -0.02204752154648304, 0.04811700060963631, -0.06990928947925568, -0.07394498586654663, 0.013061909936368465, 0.0020999060943722725, -0.06683384627103806, -0.05590870976448059, 0.004817161243408918, -0.12412235885858536, -0.11666205525398254));
target += mul(d3, float4x4(0.015946341678500175, 0.05670981854200363, 0.18123525381088257, -0.13016162812709808, 0.026903288438916206, -0.040545761585235596, -0.05667111650109291, 0.14852727949619293, 0.038298677653074265, 0.047534964978694916, 0.12445814907550812, 0.015157542191445827, -0.027645431458950043, 0.05347471684217453, 0.03765539079904556, -0.04385000467300415));
target += mul(e3, float4x4(-0.06344787031412125, 0.17621399462223053, -0.07395866513252258, 0.011373402550816536, -0.018720455467700958, -0.01589660532772541, -0.14428697526454926, 0.043733272701501846, -0.0013583501568064094, 0.1722019910812378, 0.10774456709623337, -0.0012448373017832637, -0.3571101129055023, -0.019677821546792984, -0.10766762495040894, -0.1473499983549118));
target += mul(f3, float4x4(-0.011290323920547962, 0.1195373460650444, 0.0376400463283062, 0.025881245732307434, -0.022545216605067253, 0.025534113869071007, -0.03308173269033432, 0.06384170055389404, -0.0522986464202404, 0.044415589421987534, 0.12401720136404037, 0.016856353729963303, 0.07358874380588531, -0.006845361553132534, -0.053909916430711746, -0.014187164604663849));
target += mul(g3, float4x4(-0.004027170594781637, -0.0333750918507576, 0.047015003859996796, -0.1712564378976822, 0.03121371380984783, -0.028700990602374077, -0.042635466903448105, 0.10798876732587814, -0.009456373751163483, -0.013216584920883179, 0.04985497519373894, -0.04863317310810089, -0.018137188628315926, 0.011138378642499447, -0.027354687452316284, -0.002325069159269333));
target += mul(h3, float4x4(-0.08595181256532669, 0.04049551859498024, 0.04826060310006142, -0.06547378748655319, 0.07256600260734558, -0.06222495809197426, -0.012258412316441536, -0.010712451301515102, -0.0032189057674258947, 0.009828350506722927, 0.08995619416236877, -0.0479607917368412, -0.08511430025100708, -0.0025907240342348814, 0.03386637195944786, -0.061307642608881));
target += mul(i3, float4x4(0.008701295591890812, -0.04092712327837944, -0.09678616374731064, 0.0301176980137825, 0.05137759819626808, -0.0044415914453566074, 0.015788188204169273, -0.06493079662322998, -0.002638970734551549, -0.024509655311703682, -0.026902420446276665, 0.00640860153362155, 0.10472866147756577, -0.01259330939501524, 0.0032355475705116987, 0.014432108961045742));
target += mul(a4, float4x4(-0.01790906861424446, -0.026085104793310165, 0.04718504101037979, 0.04701623693108559, -0.027530785650014877, -0.007491219788789749, -0.060720548033714294, 0.13090819120407104, -0.034898001700639725, -0.10405929386615753, -0.007090736646205187, 0.026569364592432976, 0.05217031016945839, 0.024033602327108383, 0.011233857832849026, -0.052252549678087234));
target += mul(b4, float4x4(0.010923958383500576, -0.06648080050945282, -0.005237817298620939, -0.07707197964191437, -0.07185231149196625, 0.08635909110307693, 0.08701465278863907, -0.18738363683223724, 0.05738469958305359, -0.028798367828130722, -0.0032940709497779608, 0.06315223127603531, 0.04422575980424881, -0.08298861980438232, -0.018912600353360176, -0.028759008273482323));
target += mul(c4, float4x4(0.016739698126912117, 0.02551725134253502, 0.02941352128982544, -0.011444398202002048, -0.1104949414730072, -0.05702703818678856, 0.013890665024518967, 0.11317020654678345, -0.041586894541978836, -0.04314100742340088, 0.06313760578632355, -0.004476914182305336, 0.07464238256216049, -0.038505613803863525, -0.0068035670556128025, -0.04573880508542061));
target += mul(d4, float4x4(0.026833830401301384, 0.026066744700074196, -0.08997997641563416, -0.05290382727980614, 0.03183172270655632, 0.15323656797409058, -0.02654161863029003, -0.15853402018547058, 0.047174662351608276, -0.007619626820087433, -0.0028270932380110025, 0.10910415649414062, 0.06055596470832825, 0.015537058003246784, 0.012614230625331402, 0.0289559718221426));
target += mul(e4, float4x4(0.02274167910218239, -0.04660317301750183, 0.14143216609954834, -0.15277591347694397, 0.07415194809436798, -0.016470395028591156, -0.0795224979519844, -0.011769662611186504, -0.05413985624909401, 0.05244027078151703, 0.12602286040782928, 0.01815754547715187, 0.1865645796060562, -0.008546539582312107, 0.03643592447042465, 0.07089012116193771));
target += mul(f4, float4x4(0.03803148865699768, 0.07730535417795181, -0.024606289342045784, -0.07637816667556763, -0.07113908976316452, -0.09337504953145981, -0.0020590031053870916, 0.061091259121894836, -0.03735353425145149, 0.06602317094802856, -0.040505826473236084, -0.23130492866039276, -0.04079793766140938, 0.06170228496193886, -0.060839951038360596, -0.11096179485321045));
target += mul(g4, float4x4(0.08440692722797394, 0.003031568368896842, -0.009196067228913307, 0.010810798034071922, 0.07110069692134857, 0.030308788642287254, 0.04028915613889694, 0.20643961429595947, -0.0074846758507192135, -0.0065208007581532, 0.030577784404158592, 0.1086687371134758, -0.007888962514698505, -0.022057631984353065, 0.06169987842440605, -0.0934334546327591));
target += mul(h4, float4x4(0.026352904736995697, 0.004213761538267136, -0.05416877940297127, 0.11141213774681091, 0.0767255499958992, -0.06949102878570557, -0.036312542855739594, 0.16762804985046387, 0.0379827655851841, 0.05298691242933273, -0.07504014670848846, -0.06642016768455505, -0.015642007812857628, 0.0009737750515341759, -0.011485687457025051, -0.1538727581501007));
target += mul(i4, float4x4(-0.002657336415722966, -0.038838885724544525, -0.13886021077632904, -0.09584769606590271, 0.06744150817394257, 0.005426728166639805, -0.0013332572998479009, -0.04653920605778694, 0.10345610231161118, 0.0384921059012413, -0.040699612349271774, -0.03234812989830971, 0.047915440052747726, -0.02657022513449192, 0.08893824368715286, 0.08441989123821259));
target += mul(a5, float4x4(-0.0503445565700531, 0.041038982570171356, 0.028159458190202713, -0.1327262669801712, 0.029947547242045403, -0.04848286509513855, 0.13479365408420563, -0.041684046387672424, 0.021375035867094994, -0.09606680274009705, -0.03368319943547249, 0.09246771782636642, -0.10821475833654404, -0.005862751044332981, 0.09490594267845154, 0.14995022118091583));
target += mul(b5, float4x4(0.011833085678517818, 0.061877574771642685, 0.002901492640376091, -0.11672931909561157, 0.02317517064511776, 0.05518941581249237, 0.04327087476849556, 0.0760708749294281, 0.05471623316407204, 0.0034650226589292288, 0.04432122781872749, -0.06948702782392502, -0.057781100273132324, -0.00890366081148386, -0.01610095426440239, 0.13200776278972626));
target += mul(c5, float4x4(0.03208665922284126, 0.0009044689941219985, -0.09794627875089645, -0.06959536671638489, 0.15129584074020386, 0.009547283872961998, -0.08142973482608795, 0.08545607328414917, -0.026595160365104675, -0.08200625330209732, -0.01638874225318432, -0.04560757428407669, -0.13136276602745056, -0.009732933714985847, 0.04955369234085083, 0.027148541063070297));
target += mul(d5, float4x4(-0.04378771036863327, -0.03782054781913757, 0.022067366167902946, -0.12053824216127396, -0.013769702054560184, 0.08239129930734634, 0.03792034462094307, 0.0377008430659771, 0.05409403145313263, 0.0530894435942173, -0.06570363789796829, 0.13720820844173431, 0.007624344434589148, 0.048125315457582474, -0.012105103582143784, 0.161397323012352));
target += mul(e5, float4x4(0.08419525623321533, -0.000775678432546556, -0.02330235205590725, -0.028194088488817215, 0.06811698526144028, -0.0501013807952404, -0.07549037039279938, 0.04529055953025818, 0.022747663781046867, 0.08382092416286469, -0.038058556616306305, 0.12958770990371704, -0.04399671405553818, -0.08287224173545837, -0.17530253529548645, 0.06652767211198807));
target += mul(f5, float4x4(0.037934109568595886, 0.013621363788843155, -0.023498302325606346, 0.05719668045639992, -0.011113259010016918, 0.004761026240885258, -0.04513786733150482, -0.022559691220521927, -0.06952539831399918, 0.022917883470654488, 0.06980103999376297, -0.049423400312662125, 0.010007471777498722, -0.0051288786344230175, 0.04669554904103279, -0.24666155874729156));
target += mul(g5, float4x4(0.08253807574510574, 0.0070739686489105225, 0.01768038235604763, 0.10124862194061279, 0.03493581712245941, 0.02926073782145977, -0.033699482679367065, 0.0246950164437294, 0.06967205554246902, 0.018645871430635452, 0.09901917725801468, -0.06493084877729416, -0.00956353172659874, -0.02415076084434986, 0.032292626798152924, -0.10169374197721481));
target += mul(h5, float4x4(-0.026661012321710587, 0.07683752477169037, -0.04945109784603119, 0.00130145822186023, -0.019647017121315002, -0.008648697286844254, 0.08503884822130203, -0.022515812888741493, -0.0055305203422904015, 0.09293622523546219, -0.06461523473262787, 0.13441278040409088, 0.022086994722485542, -0.030661752447485924, 0.139203742146492, -0.07356208562850952));
target += mul(i5, float4x4(0.042864054441452026, 0.021577997133135796, 0.024058587849140167, 0.0606556199491024, -0.0016911535058170557, -0.006413917988538742, 0.04478120058774948, -0.06497666984796524, -0.04762853682041168, -0.039929360151290894, 0.008748462423682213, 0.01884014531970024, 0.008796569891273975, -0.04685971513390541, 0.01471228152513504, 0.08650597929954529));
target += float4(-0.009708217345178127, -0.011448423378169537, 0.012076642364263535, 0.04705934599041939);
target = max(target, 0) + float4(0.9621549844741821, 0.36327704787254333, 0.984707236289978, 0.007710165344178677) * min(target, 0);
conv2d_6_3[gxy] = target;
target = mul(a0, float4x4(0.07311300933361053, 0.1618371605873108, -0.013448185287415981, -0.19546833634376526, -0.07413914054632187, 0.01047355867922306, -0.049251336604356766, -0.01433395966887474, -0.06205153092741966, -0.06894223392009735, 0.02108890563249588, 0.1405969262123108, -0.024391692131757736, -0.12768834829330444, 0.011229705065488815, 0.00950462743639946));
target += mul(b0, float4x4(-0.00037228898145258427, 0.10784049332141876, -0.12130961567163467, 0.009320764802396297, 0.09988251328468323, 0.06528083980083466, -0.0743584856390953, -0.14971451461315155, 0.06593084335327148, 0.03703959658741951, 0.038522813469171524, 0.06965876370668411, 0.12405159324407578, 0.099827840924263, -0.0421602763235569, 0.09178830683231354));
target += mul(c0, float4x4(-0.02013568766415119, 0.014133935794234276, 0.006179438438266516, 0.05148926377296448, -0.11377608776092529, 0.03303821384906769, -0.025889912620186806, -0.0830073133111, -0.015723494812846184, 0.013835879042744637, 0.002908912254497409, -0.06541072577238083, 0.031529683619737625, -0.058577705174684525, -0.004818243905901909, -0.003841221798211336));
target += mul(d0, float4x4(0.1355152577161789, 0.028448419645428658, 0.017887655645608902, -0.0249084010720253, 0.02052275463938713, 0.07304474711418152, -0.08789077401161194, 0.05449157953262329, 0.002529153600335121, 0.09518681466579437, -0.026201091706752777, 0.016882311552762985, -0.14104393124580383, 0.03030097298324108, -0.008848687633872032, -0.13892225921154022));
target += mul(e0, float4x4(0.1870570182800293, 0.017897414043545723, 0.13296067714691162, 0.06677041202783585, -0.050402019172906876, 0.2044588029384613, 0.11101581156253815, 0.0764976292848587, 0.04381001740694046, 0.024727430194616318, 0.036037102341651917, -0.057908397167921066, -0.1013898104429245, -0.07796476781368256, -0.01766343042254448, -0.07063528150320053));
target += mul(f0, float4x4(0.06484642624855042, -0.057505760341882706, 0.0014795738970860839, 0.0635605975985527, 0.04670468345284462, 0.026111779734492302, -0.0655502900481224, -0.1675494909286499, 0.04513462260365486, -0.10788580775260925, -0.038444824516773224, -0.041696563363075256, 0.1437881588935852, -0.10821721702814102, 0.23876766860485077, 0.04618264362215996));
target += mul(g0, float4x4(0.04629145562648773, -0.029691198840737343, 0.004313270561397076, -0.005568705033510923, -0.022222815081477165, 0.011932743713259697, 0.032760683447122574, 0.09265626966953278, 0.028282538056373596, 0.040943022817373276, 0.05742759257555008, 0.03907274827361107, -0.11241935193538666, 0.12185726314783096, -0.030527228489518166, -0.055398453027009964));
target += mul(h0, float4x4(-0.03908621892333031, -0.0020325002260506153, 0.011222848668694496, -0.012297913432121277, 0.03426169976592064, -0.07948452234268188, 0.09566272050142288, 0.08717995882034302, -0.023905865848064423, -0.03015095181763172, -0.1058439239859581, -0.11837687343358994, 0.01002606563270092, -0.044150859117507935, 0.10858508199453354, -0.04765794053673744));
target += mul(i0, float4x4(0.0037503221537917852, 0.03196532279253006, 0.0026409716811031103, -0.043706122785806656, -0.012463384307920933, -0.004959572572261095, 0.07598861306905746, -0.035705242305994034, -0.03236083686351776, 0.04251512885093689, 0.013053412549197674, 0.022950951009988785, -0.0131418127566576, -0.0071150329895317554, 0.032623790204524994, 0.04677498713135719));
target += mul(a1, float4x4(-0.0076140230521559715, -0.013272833079099655, -0.05392618477344513, -0.13970106840133667, -0.0034697153605520725, -0.01957935094833374, -0.10156430304050446, 0.05914728716015816, -0.07117640227079391, -0.013916158117353916, 0.020816918462514877, -0.006497811991721392, -0.0747385174036026, 0.10115591436624527, 0.09810712188482285, -0.0634753406047821));
target += mul(b1, float4x4(0.01904129423201084, 0.0662713423371315, -0.03177759423851967, -0.1482664793729782, -0.044247642159461975, -0.020113425329327583, 0.05153869464993477, 0.11028715968132019, -0.0025256078224629164, -0.10873786360025406, 0.11207399517297745, -0.04235230013728142, -0.041709259152412415, 0.116780586540699, 0.1136818677186966, -0.10251244902610779));
target += mul(c1, float4x4(0.06665845960378647, -0.035238105803728104, -0.042692020535469055, -0.021983904764056206, -0.05590558797121048, 0.018672306090593338, -0.06519867479801178, 0.1906922161579132, 0.016700271517038345, -0.0645219013094902, -0.015094458125531673, 0.03471125289797783, 0.016605714336037636, -0.07654763013124466, -0.020269520580768585, -0.11136244982481003));
target += mul(d1, float4x4(0.014879112131893635, 0.14239400625228882, 0.01828538440167904, -0.06418955326080322, -0.033066630363464355, 0.015483108349144459, 0.018869275227189064, 0.1213536337018013, 0.032450392842292786, -0.1286879926919937, 0.0980599969625473, 0.07129867374897003, -0.04421323910355568, 0.06830038875341415, -0.023141395300626755, 0.020924190059304237));
target += mul(e1, float4x4(0.01804831065237522, 0.04523441195487976, 0.14275811612606049, -0.19373531639575958, -0.07285361737012863, 0.003541077021509409, 0.00928917434066534, 0.03763878345489502, -0.18744300305843353, -0.15550625324249268, 0.03954775258898735, 0.0579674206674099, 0.09451431035995483, 0.08223766833543777, -0.16194826364517212, -0.13894866406917572));
target += mul(f1, float4x4(-0.0059373388066887856, 0.05288420245051384, -0.035870399326086044, 0.06720642000436783, -0.009369046427309513, -0.010803095996379852, -0.08979358524084091, 0.034438736736774445, -0.07064425945281982, -0.10446089506149292, 0.037649787962436676, 0.04617436230182648, 0.026094937697052956, 0.0608498714864254, 0.07184456288814545, -0.1310296207666397));
target += mul(g1, float4x4(-0.0007739639258943498, 0.14979979395866394, 0.06709931790828705, 0.008349387906491756, -0.035957712680101395, 0.007930616848170757, 0.016685355454683304, 0.07473482936620712, 0.034789010882377625, -0.002350323833525181, 0.10303840786218643, -0.08482074737548828, 0.05109025910496712, 0.0020534107461571693, 0.020564578473567963, 0.08764573186635971));
target += mul(h1, float4x4(-0.04475044086575508, -0.02719482220709324, 0.0929570347070694, -0.09306792914867401, -0.034566834568977356, -0.08570349961519241, -0.05512833595275879, 0.06467632949352264, -0.03790513426065445, -0.05684133246541023, 0.07711638510227203, 0.006247023120522499, 0.04860798642039299, 0.053956691175699234, -0.059702496975660324, -0.011556961573660374));
target += mul(i1, float4x4(-0.042231809347867966, -0.0038701221346855164, 0.014952943660318851, -0.05196681618690491, -0.04680947959423065, 0.02583620883524418, 0.08090823143720627, 0.03938974812626839, 0.00530744856223464, -0.07530400902032852, 0.027310891076922417, 0.06886444240808487, 0.05734233930706978, 0.015804382041096687, -0.015064030885696411, -0.06226714700460434));
target += mul(a2, float4x4(-0.027014389634132385, 0.057841572910547256, 0.06933486461639404, -0.058600809425115585, -0.012602542527019978, -0.01984739489853382, 0.012534805573523045, 0.06327926367521286, -0.06372082233428955, 0.02362578734755516, -0.01646498031914234, 0.06308038532733917, 0.0013315466931089759, 0.07328984886407852, -0.0312681719660759, -0.04821579530835152));
target += mul(b2, float4x4(0.001840539975091815, -0.05054539442062378, -0.014660433866083622, -0.08630405366420746, -0.11387409269809723, 0.00894432608038187, 0.14801430702209473, 0.043873131275177, 0.021465225145220757, -0.10847967118024826, 0.13509030640125275, 0.10403696447610855, 0.00725583964958787, -0.07110146433115005, 0.15604043006896973, 0.08675046265125275));
target += mul(c2, float4x4(-0.07377767562866211, -0.006775014102458954, 0.020471731200814247, -0.21965265274047852, -0.0968368649482727, 0.06896887719631195, 0.09131023287773132, 0.08415429294109344, 0.01648545451462269, -0.026037773117423058, 0.01579895429313183, 0.12187114357948303, 0.05867776274681091, -0.08879004418849945, -0.015930848196148872, 0.04739805683493614));
target += mul(d2, float4x4(-0.060171689838171005, 0.069282665848732, 0.03971651569008827, -0.003414939157664776, 0.0288219153881073, -0.07480789721012115, -0.019659578800201416, -0.010530473664402962, 0.0651252418756485, -0.09307162463665009, -0.011501260101795197, 0.1432560235261917, -0.04225753992795944, -0.036488261073827744, -0.07544688880443573, -0.12996575236320496));
target += mul(e2, float4x4(0.1189006045460701, 0.1280951052904129, -0.0010261990828439593, -0.07546970248222351, -0.23550750315189362, -0.0702800303697586, -0.04294978454709053, 0.05406825989484787, -0.12871526181697845, 0.04265926405787468, -0.09158109873533249, -0.005495951045304537, -0.02258051373064518, -0.021985184401273727, 0.22451791167259216, 0.1310265064239502));
target += mul(f2, float4x4(-0.01304637361317873, 0.07222571969032288, -0.016298091039061546, 0.027407294139266014, -0.02894059754908085, 0.13463886082172394, 0.13960422575473785, 0.022409873083233833, 0.00422653928399086, 0.055463291704654694, -0.014911995269358158, -0.09996024519205093, 0.08617554605007172, -0.07977543771266937, 0.013046327978372574, 0.17312800884246826));
target += mul(g2, float4x4(-0.010269862599670887, 0.06172972545027733, 0.004379141144454479, -0.06459275633096695, 0.020194215700030327, -0.08451839536428452, 0.0004930445575155318, -0.06694421172142029, 0.08583829551935196, 0.027427319437265396, -0.044985149055719376, -0.01758265309035778, 0.034698549658060074, 0.005580846685916185, 0.06861323863267899, -0.01380766462534666));
target += mul(h2, float4x4(0.051420703530311584, -0.12436138838529587, 0.015526067465543747, -0.01978468894958496, -0.06948064267635345, -0.04332880675792694, -0.03060515783727169, 0.09204889833927155, 0.028458472341299057, -0.036900170147418976, 0.0917997807264328, -0.06238729506731033, 0.03182307258248329, 0.01878940500319004, -0.20398464798927307, 0.17330598831176758));
target += mul(i2, float4x4(0.05898088961839676, 0.047127991914749146, 0.011947070248425007, 0.1028682142496109, 0.013338360004127026, 0.10315994173288345, 0.0823243036866188, -0.03713514655828476, -0.12586797773838043, 0.03365102410316467, 0.019203748553991318, 0.07102178782224655, 0.0199297945946455, -0.01909160614013672, 0.03442901372909546, 0.016691578552126884));
target += mul(a3, float4x4(-0.043857935816049576, -0.09554419666528702, 0.059651125222444534, -0.3690510094165802, 0.04518905282020569, -0.1664040982723236, -0.03287537023425102, 0.12543803453445435, 0.054589033126831055, 0.08013251423835754, -0.025189826264977455, 0.16247227787971497, 0.07539249956607819, -0.012629775330424309, 0.026845045387744904, -0.022144222632050514));
target += mul(b3, float4x4(0.006625739391893148, 0.032620590180158615, -0.03934997692704201, -0.056561179459095, 0.029680609703063965, 0.029499223455786705, 0.035378821194171906, -0.041738640516996384, 0.03554266691207886, 0.053635526448488235, -0.06860241293907166, 0.010634521953761578, -0.04676349461078644, 0.04869741573929787, -0.13349486887454987, 0.0019250621553510427));
target += mul(c3, float4x4(-0.053303834050893784, -0.10184163600206375, -0.01644877716898918, -0.07440534234046936, -0.04355308413505554, -0.032365068793296814, 0.02642565220594406, 0.1922515630722046, -0.055784642696380615, -0.021388031542301178, -0.008180289529263973, 0.12540540099143982, -0.05069548636674881, -0.09462728351354599, -0.02804611437022686, 0.03256063908338547));
target += mul(d3, float4x4(-0.002432442270219326, 0.08659482002258301, -0.006786585785448551, -0.17131412029266357, 0.02151537872850895, 0.04917041212320328, -0.012138559482991695, 0.0573376789689064, 0.023599635809659958, 0.02571961283683777, -0.07836668938398361, 0.07162937521934509, -0.015497411601245403, 0.09039012342691422, -0.051194265484809875, -0.049506381154060364));
target += mul(e3, float4x4(-0.07938634604215622, 0.19992385804653168, -0.07643857598304749, -0.14761975407600403, 0.034937579184770584, -0.01034187525510788, 0.07200519740581512, -0.003537537530064583, 0.10497219115495682, -0.0756964460015297, 0.027975961565971375, 0.012863381765782833, -0.014998527243733406, 0.08316614478826523, 0.08027966320514679, -0.21027454733848572));
target += mul(f3, float4x4(-0.02289624698460102, -0.03151221200823784, -0.0015195437008515, -0.08158761262893677, -0.010344784706830978, -0.07025214284658432, 0.04837895929813385, 0.1047530248761177, -0.04323151707649231, 0.02743605151772499, 0.03269043192267418, -0.054858751595020294, 0.051800575107336044, -0.014561205171048641, -0.021785395219922066, 0.017788993194699287));
target += mul(g3, float4x4(-0.009938282892107964, -0.07822825759649277, 0.049812328070402145, -0.19181828200817108, 0.029621679335832596, -0.028990374878048897, 0.04685836285352707, 0.03597721830010414, 0.10801859945058823, 0.007467192597687244, 0.0990622341632843, -0.031939901411533356, -0.0006673134048469365, 0.09007153660058975, 0.05428491160273552, -0.036273252218961716));
target += mul(h3, float4x4(-0.022397441789507866, 0.048984427005052567, -0.027778100222349167, -0.034649331122636795, 0.008302822709083557, -0.004402098245918751, 0.043167684227228165, -0.09654746204614639, 0.08446736633777618, 0.046212006360292435, -0.021122973412275314, 0.04415247589349747, -0.03679666668176651, 0.11445438861846924, -0.06519357860088348, -0.038412775844335556));
target += mul(i3, float4x4(-0.04391169920563698, -0.03014584630727768, 0.04730098694562912, -0.13469216227531433, -0.010701525025069714, -0.0979570671916008, 0.02525472454726696, 0.0073682814836502075, 0.013741186819970608, -0.10705656558275223, 0.009366396814584732, -0.01273377425968647, -0.09083855897188187, 0.03463117778301239, -0.15040893852710724, 0.06801481544971466));
target += mul(a4, float4x4(0.03066229075193405, 0.02534543350338936, 0.0738847479224205, -0.13240757584571838, 0.0031969784758985043, -0.06885415315628052, 0.0008621573215350509, 0.15402910113334656, -0.022750433534383774, -0.020524756982922554, 0.08406335115432739, 0.08677972853183746, -0.03687170892953873, -0.043284013867378235, 0.08319022506475449, -0.034334614872932434));
target += mul(b4, float4x4(-0.06239883974194527, -0.06922165304422379, 0.032920293509960175, -0.17224769294261932, 0.019331274554133415, 0.007153848651796579, -0.024378765374422073, 0.16041728854179382, -0.0365632101893425, -0.10019508004188538, -0.02331499755382538, 0.06113698333501816, -0.056982606649398804, 0.11765000969171524, 0.061837222427129745, -0.03179245814681053));
target += mul(c4, float4x4(0.09875278919935226, 0.04030153155326843, 0.027069242671132088, 0.0023789340630173683, -0.02099411003291607, -0.0007596867508254945, -0.041568104177713394, 0.19391562044620514, -0.009306608699262142, -0.05028751119971275, -0.10186800360679626, -0.018767280504107475, -0.1361735463142395, -0.03134986758232117, 0.045164208859205246, -0.14968714118003845));
target += mul(d4, float4x4(0.1644827276468277, 0.17870689928531647, -0.05054944381117821, -0.20369887351989746, -0.0691511258482933, -0.11341793090105057, -0.019164886325597763, -0.015340370126068592, 0.034130871295928955, 0.06408867985010147, 0.009059716947376728, 0.07258085161447525, -0.010726106353104115, 0.03977946564555168, 0.10613669455051422, -0.1501236855983734));
target += mul(e4, float4x4(0.12815053761005402, -0.03483463451266289, -0.18223515152931213, -0.1391756236553192, 0.045383043587207794, -0.048774354159832, 0.0598377101123333, -0.022075941786170006, 0.018233057111501694, 0.002504539443179965, -0.019863277673721313, -0.065483458340168, -0.09326019883155823, 0.08575852960348129, -0.060656242072582245, -0.009554226882755756));
target += mul(f4, float4x4(0.012535101734101772, -0.008068430237472057, 0.06351546198129654, -0.15199658274650574, -0.04328625276684761, -0.0497484914958477, -0.005307885352522135, 0.009467357769608498, -0.08746044337749481, -0.07914543151855469, -0.03551900386810303, -0.028353385627269745, -0.004016038496047258, 0.06393472850322723, 0.000795711821410805, 0.10112953186035156));
target += mul(g4, float4x4(0.036722332239151, 0.13499660789966583, 0.06320973485708237, -0.024512002244591713, -0.11230824887752533, -0.1165308728814125, 0.04434452950954437, 0.04350729659199715, -0.024472588673233986, -0.013168982230126858, 0.00854263361543417, -0.04761834815144539, 0.019070785492658615, 0.08256484568119049, 0.05278908833861351, 0.021274011582136154));
target += mul(h4, float4x4(-0.0873938798904419, 0.12954074144363403, 0.03379097953438759, -0.08857345581054688, 0.01951901987195015, -0.12211080640554428, -0.04072456434369087, 0.05974644050002098, 0.0527336485683918, -0.017201609909534454, -0.003602917306125164, 0.1100294440984726, -0.11169107258319855, 0.0470300167798996, -0.022748976945877075, -0.07371358573436737));
target += mul(i4, float4x4(0.03469720855355263, -0.08223917335271835, 0.008138294331729412, 0.008673152886331081, -0.05415515974164009, -0.0030355099588632584, 0.022418644279241562, 0.15169629454612732, -0.05571480467915535, 0.09386982768774033, 0.08548852056264877, 0.010742336511611938, -0.0492439791560173, -0.04318920895457268, -0.0032077012583613396, -0.036305613815784454));
target += mul(a5, float4x4(-0.01456020399928093, 0.03261355683207512, 0.06484631448984146, 0.01663948968052864, 0.049626994878053665, 0.10338947921991348, 0.007586130406707525, 0.015551865100860596, -0.07108662277460098, 0.07904136925935745, 0.05621840059757233, 0.24147704243659973, -0.04740291088819504, 0.007003124803304672, -0.0004437539610080421, -0.011924606747925282));
target += mul(b5, float4x4(-0.1153891533613205, -0.04104519262909889, 0.07609298825263977, 0.08812302350997925, -0.026141474023461342, 0.23867972195148468, 0.07558462768793106, -0.011622359976172447, 0.050142377614974976, 0.07830385118722916, 0.018502824008464813, -0.08664790540933609, 0.04906963184475899, -0.05356515944004059, -0.028705546632409096, -0.05794268473982811));
target += mul(c5, float4x4(-0.027650056406855583, -0.11778707057237625, 0.015685591846704483, 0.07914294302463531, -0.02394682541489601, -0.03563870117068291, 0.06475778669118881, -0.05874636769294739, -0.050128720700740814, 0.04522768035531044, 0.06122003123164177, -0.18286438286304474, -0.014993720687925816, -0.039599593728780746, 0.012692323885858059, -0.2251044064760208));
target += mul(d5, float4x4(0.006651642732322216, 0.02430148981511593, 0.13572010397911072, -0.014817100018262863, -0.10099739581346512, -0.14927789568901062, 0.04731334000825882, -0.04265792295336723, 0.03578688204288483, -0.012073011137545109, -0.003565765917301178, 0.12029683589935303, -0.012590358033776283, 0.039937134832143784, -0.05459019914269447, 0.07559292763471603));
target += mul(e5, float4x4(-0.08628518134355545, -0.09821560233831406, -0.009214228019118309, -0.05573626235127449, 0.030516158789396286, -0.024038653820753098, 0.013262859545648098, -0.10442405939102173, -0.07305868715047836, -0.011969465762376785, -0.03121745027601719, -0.05984792485833168, -0.044603705406188965, 0.16010721027851105, -0.06395701318979263, -0.001082315924577415));
target += mul(f5, float4x4(-0.07587749511003494, -0.11514593660831451, 0.07813789695501328, 0.0591035857796669, -0.0009229396819137037, 0.06983009725809097, 0.008685455657541752, 0.009134594351053238, -0.034736715257167816, -0.07351366430521011, 0.006879239808768034, -0.07226517796516418, 0.03265741094946861, 0.014620074070990086, -0.12774533033370972, -0.0019916368182748556));
target += mul(g5, float4x4(-0.002508890815079212, -0.01696128025650978, -0.04705347120761871, 0.18075066804885864, -0.04568256065249443, 0.16985169053077698, 0.024993516504764557, -0.08853411674499512, -0.010244341567158699, 0.1899034082889557, 0.025060677900910378, 0.17679545283317566, 0.07732916623353958, 0.036136526614427567, -0.06159026175737381, 0.109666608273983));
target += mul(h5, float4x4(-0.014456341043114662, -0.07011434435844421, -0.010657901875674725, 0.0963577926158905, -0.062247712165117264, 0.15004824101924896, 0.07539120316505432, -0.019428778439760208, -0.03942091390490532, 0.044574297964572906, -0.04662095010280609, 0.028428493067622185, -0.0008503004210069776, -0.04898707568645477, -0.10114354640245438, 0.021348068490624428));
target += mul(i5, float4x4(-0.01783260516822338, -0.07257411628961563, -0.023987017571926117, 0.055947594344615936, 0.09541130065917969, -0.12088005244731903, 0.026635004207491875, -0.11117149889469147, -0.04314154013991356, -0.03664559870958328, -0.017952635884284973, -0.025507107377052307, -0.0170141514390707, -0.1117926761507988, -0.007996971718966961, 0.11268079280853271));
target += float4(0.019955361261963844, -0.024012239649891853, -0.012361560948193073, 0.01680455543100834);
target = max(target, 0) + float4(0.8994993567466736, 0.0681777074933052, 0.9545497894287109, 0.041532475501298904) * min(target, 0);
conv2d_6_4[gxy] = target;
target = mul(a0, float4x4(0.11947854608297348, -0.03529154881834984, -0.05191155895590782, -0.041502442210912704, 0.012186768464744091, -0.04877565801143646, 0.03456158563494682, 0.026133514940738678, 0.09161317348480225, 0.05459318310022354, -0.08632885664701462, 0.081729456782341, -0.04397588223218918, -0.11757044494152069, 0.01415633037686348, 0.0706838071346283));
target += mul(b0, float4x4(0.006274512968957424, 0.0903492122888565, 0.015835393220186234, -0.0010855309665203094, -0.034749243408441544, -0.025812439620494843, -0.048149093985557556, 0.07723808288574219, -0.18859413266181946, 0.07240384072065353, 0.04431600496172905, -0.00919733289629221, -0.013287303037941456, -0.029022039845585823, -0.06819377094507217, -0.015232015401124954));
target += mul(c0, float4x4(-0.0419510193169117, 0.07635597884654999, -0.009684858843684196, 0.0751601979136467, -0.013689989224076271, 0.06950855255126953, 0.00692452397197485, -0.032898642122745514, -0.015277515165507793, -0.030979696661233902, -0.08239366114139557, -0.047193337231874466, -0.04787887632846832, 0.018763922154903412, 0.04610711708664894, 0.07173581421375275));
target += mul(d0, float4x4(0.18569384515285492, -0.06306686252355576, -0.0032028951682150364, -0.002379973651841283, -0.08556751161813736, 0.023268554359674454, -0.13887350261211395, -0.028562793508172035, 0.16881386935710907, -0.1484091877937317, 0.05509430170059204, 0.038073986768722534, 0.030997201800346375, 0.024072671309113503, 0.09454423189163208, 0.0016198045341297984));
target += mul(e0, float4x4(0.15760572254657745, 0.08045553416013718, 0.10510694980621338, 0.06476657837629318, 0.003599674440920353, -0.01332081388682127, 0.10129626095294952, -0.03605661168694496, 0.14223098754882812, -0.02345840446650982, 0.012470935471355915, -0.04209892451763153, 0.09234024584293365, 0.03984973579645157, 0.08939233422279358, 0.00910799391567707));
target += mul(f0, float4x4(-0.11378597468137741, 0.07186722755432129, 0.07927364856004715, 0.017119713127613068, 0.08704820275306702, -0.01157162245362997, 0.05216534808278084, 0.027447979897260666, 0.17147360742092133, -0.07653455436229706, -0.03836929425597191, -0.000217252760194242, -0.09081800282001495, -0.0071894098073244095, -0.0879412516951561, 0.0700192078948021));
target += mul(g0, float4x4(0.024707429111003876, 0.007522686384618282, -0.02549290843307972, 0.001343832816928625, 0.015358115546405315, -0.10744531452655792, 0.0068105245009064674, 0.04246308282017708, -0.05383149906992912, -0.03258223459124565, -0.024132249876856804, -0.05840400978922844, 0.030027801170945168, 0.002082780236378312, 0.0031522009521722794, -0.01134964358061552));
target += mul(h0, float4x4(0.07160479575395584, -0.013213108293712139, 0.036861542612314224, -0.04565359279513359, 0.03050151653587818, -0.002796839689835906, -0.0006170747219584882, 0.04180346801877022, 0.020678143948316574, 0.03393956273794174, -0.09340213984251022, -0.02097095549106598, 0.041440337896347046, -0.026374880224466324, 0.057200442999601364, -0.002027781680226326));
target += mul(i0, float4x4(-0.020834706723690033, 0.027873625978827477, 0.006105135660618544, -0.007562397513538599, 0.039015647023916245, 0.060655467212200165, -0.05798210948705673, -0.015902884304523468, 0.13285517692565918, -0.07572978734970093, -0.028547998517751694, 0.01812872849404812, -0.00033543113386258483, -0.0005178799037821591, 0.06850036233663559, 0.04989059269428253));
target += mul(a1, float4x4(0.023760056123137474, 0.004937032703310251, -0.008196353912353516, -0.010109763592481613, 0.01791144534945488, 0.033561620861291885, -7.361368625424802e-05, 0.0973648726940155, -0.04207317531108856, -0.10149311274290085, -0.09932580590248108, 0.06275168061256409, 0.05095544829964638, 0.06979513168334961, -0.011912919580936432, -0.004569484386593103));
target += mul(b1, float4x4(0.07353097200393677, 0.04833361506462097, 0.017208890989422798, -0.05323762819170952, -0.05041002854704857, 0.13304641842842102, 0.04991266131401062, 0.05978481099009514, 0.049686118960380554, 0.08510740101337433, -0.011354457587003708, -0.040317170321941376, -0.03182276710867882, 0.02164141647517681, 0.06865905970335007, -0.12125614285469055));
target += mul(c1, float4x4(-0.07295313477516174, 0.04244595393538475, 0.007382301613688469, 0.032697152346372604, -0.044904645532369614, 0.16243824362754822, 0.08863937854766846, 0.04298296198248863, 0.057160843163728714, 0.01392704714089632, 0.08182955533266068, -0.0017579239793121815, 0.020360270515084267, -0.0764421820640564, -0.056203968822956085, 0.006394685246050358));
target += mul(d1, float4x4(-0.09114298224449158, -0.031312327831983566, 0.0413980595767498, -0.03533453866839409, 0.027851609513163567, 0.08259210735559464, -0.00790315680205822, 0.07365694642066956, -0.06884153187274933, -0.19036418199539185, -0.061877164989709854, 0.010144027881324291, -0.04917269945144653, 0.08159586042165756, 0.0005569697241298854, 0.017216898500919342));
target += mul(e1, float4x4(-0.025745702907443047, 0.10352881252765656, -0.034335650503635406, -0.17430469393730164, -0.15880559384822845, 0.1744307279586792, -0.01693972386419773, 0.18115705251693726, 0.10369369387626648, -0.014065193943679333, -0.013237092643976212, -0.04584185779094696, 0.09076043963432312, 0.1342262327671051, -0.19552282989025116, -0.0410865843296051));
target += mul(f1, float4x4(-0.018369439989328384, -0.04056438058614731, -0.030796322971582413, 0.022216349840164185, -0.007731816731393337, 0.11839652061462402, 0.17617855966091156, 0.09412120282649994, -0.05990353226661682, 0.03651205077767372, 0.08653091639280319, 0.058031994849443436, 0.07619641721248627, -0.08671589940786362, 0.05806963890790939, -0.06570810824632645));
target += mul(g1, float4x4(-0.13510826230049133, -0.027710380032658577, -0.0590866282582283, -0.0845387652516365, -0.014879259280860424, 0.16434185206890106, 0.10012949258089066, 0.09012261033058167, -0.044594839215278625, 0.013927130028605461, -0.006384534295648336, 0.020709814503788948, -0.1221155971288681, -0.04595200717449188, 0.057675667107105255, -0.01356859877705574));
target += mul(h1, float4x4(-0.049083031713962555, 0.10617458075284958, -0.08765193819999695, -0.13470259308815002, -0.07773124426603317, 0.16323372721672058, 0.04231588914990425, 0.11891283094882965, 0.01276438869535923, -0.10476202517747879, -0.00688083004206419, 0.08801145106554031, -0.05565980076789856, -0.07445000857114792, -0.009596044197678566, 0.10225260257720947));
target += mul(i1, float4x4(0.08487237989902496, 0.003294148715212941, -0.06789030134677887, 0.03421594947576523, 0.007092076353728771, 0.18309079110622406, 0.0393187589943409, 0.05636385455727577, -0.033238351345062256, -0.05082856863737106, -0.001172803808003664, 0.04830215871334076, 0.007234500255435705, 0.06119152531027794, 0.019018586724996567, -0.03205670788884163));
target += mul(a2, float4x4(-0.13746985793113708, 0.0719953253865242, -0.04572155326604843, 0.05378473550081253, -0.007709836587309837, -0.03002953715622425, 0.004027803428471088, -0.047012053430080414, -0.03936973214149475, 0.13742339611053467, 0.024655470624566078, -0.00811727624386549, -0.056597836315631866, 0.005688508041203022, -0.049985818564891815, -0.014076017774641514));
target += mul(b2, float4x4(0.09510689973831177, -0.16216209530830383, 0.01241715531796217, -0.11391694843769073, -0.010978993959724903, -0.012253950349986553, -0.003207058645784855, -0.01714545302093029, -0.008354922756552696, -0.015603040345013142, 0.10690557956695557, -0.13747629523277283, -0.004895432852208614, 0.03993441164493561, -0.06523029506206512, 0.08206234872341156));
target += mul(c2, float4x4(0.06325289607048035, -0.06881918013095856, 0.021163105964660645, 0.03359338268637657, 0.04430784657597542, 0.04854629561305046, 0.018238123506307602, -0.008584024384617805, 0.10772810876369476, -0.03774749115109444, -0.096977598965168, -0.04584173485636711, 0.10491844266653061, -0.03029262088239193, 0.09853591024875641, -0.042461808770895004));
target += mul(d2, float4x4(-0.008507919497787952, 0.04169198498129845, -0.0026103982236236334, 0.08741261065006256, -0.018455222249031067, 0.03999454900622368, 0.0528104230761528, -0.012340478599071503, 0.08388914912939072, 0.1351165622472763, 0.004235589411109686, 0.11665663123130798, 0.06490872800350189, -0.04814803972840309, 0.012091117911040783, 0.04508475959300995));
target += mul(e2, float4x4(0.15250389277935028, -0.0795995444059372, 0.10459432005882263, -0.05033550038933754, 0.0026007695123553276, 0.061615101993083954, -0.025873834267258644, -0.010781286284327507, -0.04838243126869202, -0.05727394297719002, -0.09601406753063202, -0.05343862995505333, -0.018549438565969467, 0.011860598810017109, -0.32454273104667664, 0.22521165013313293));
target += mul(f2, float4x4(-0.08736667037010193, -0.08987914770841599, 0.006068990100175142, 0.012173104099929333, 0.029811812564730644, -0.14133580029010773, -0.06764093786478043, -0.07570671290159225, -0.029800985008478165, 0.020231282338500023, 0.02138609066605568, -0.010839954949915409, -0.09436459839344025, 0.03520244359970093, -0.01624608226120472, 0.06921056658029556));
target += mul(g2, float4x4(0.1775076538324356, -0.07134030014276505, -0.02418806403875351, 0.03620123863220215, 0.02986183576285839, 0.09472652524709702, -0.04162411764264107, -0.03254162147641182, -0.12002675235271454, 0.013531859964132309, -0.061878517270088196, -0.13405157625675201, 0.006959219928830862, 0.027378715574741364, -0.07287339866161346, -0.0016075585735961795));
target += mul(h2, float4x4(0.1023932695388794, 0.030637076124548912, -0.002008408773690462, -0.012494834139943123, -0.03196350112557411, 0.07956843823194504, -0.15360884368419647, -0.028685638681054115, -0.11582080274820328, -0.049146562814712524, 0.006267473567277193, -0.022515058517456055, 0.03586876764893532, -0.09553556889295578, 0.1141614243388176, 0.02395070157945156));
target += mul(i2, float4x4(-0.07503028959035873, 0.01880684308707714, -0.03410879895091057, 0.014351706020534039, -0.029594695195555687, -0.015476938337087631, 0.052156712859869, -0.0836363136768341, 0.045231737196445465, 0.07812332361936569, -0.05595632642507553, 0.03671738877892494, 0.1517576277256012, -0.004759807139635086, -0.00035246482002548873, -0.02921048365533352));
target += mul(a3, float4x4(0.09488566219806671, -0.08241049200296402, -0.0934407114982605, -0.015592855401337147, -0.06594346463680267, 0.0265139602124691, 0.053299903869628906, 0.01723984256386757, 0.015104791149497032, -0.05468841269612312, -0.03806649148464203, 0.07092281430959702, 0.057183634489774704, -0.023992784321308136, 0.012473534792661667, -0.022762399166822433));
target += mul(b3, float4x4(0.10429371893405914, -0.04392771050333977, -0.11870155483484268, 0.016869626939296722, 3.67729808203876e-05, 0.05954839661717415, -0.05556910112500191, -0.013572122901678085, -0.0008782783406786621, 0.1371074914932251, 0.0860353335738182, 0.07408279180526733, 0.03848789632320404, 0.01913546212017536, -0.011535394005477428, 0.01672009937465191));
target += mul(c3, float4x4(-0.048979077488183975, 0.026407234370708466, 0.057609476149082184, -0.034297823905944824, -0.1300298571586609, -0.01525968685746193, 0.010602469556033611, 0.04819783568382263, 0.04539274051785469, 0.015871217474341393, 0.019824225455522537, 0.02385028265416622, -0.007468892727047205, 0.05117211118340492, 0.066197469830513, 0.002865932649001479));
target += mul(d3, float4x4(0.21607226133346558, -0.017490074038505554, -0.061058055609464645, 0.03556239977478981, -0.2281801402568817, -0.08004721254110336, 0.01274797972291708, -0.03457869961857796, -0.030893266201019287, -0.061001379042863846, -0.011316688731312752, 0.02665768750011921, 0.020835038274526596, -0.0538751482963562, -0.009664985351264477, 0.07446994632482529));
target += mul(e3, float4x4(0.10433459281921387, -0.06803220510482788, -0.06510834395885468, 0.08037218451499939, -0.21362702548503876, 0.06256221234798431, 0.028529314324259758, 0.03137983754277229, 0.05368976294994354, 0.0670834630727768, 0.06882142275571823, 0.09379824250936508, 0.07209130376577377, 0.061385300010442734, 0.012097611092031002, 0.04011651873588562));
target += mul(f3, float4x4(0.17578452825546265, 0.016596712172031403, -0.026554998010396957, 0.11463519930839539, -0.1866157203912735, 0.02452579326927662, 0.05658611282706261, -0.013958774507045746, 0.0005649644881486893, -0.09603006392717361, 0.016132088378071785, 0.0007734921528026462, 0.04466468468308449, 0.030028361827135086, 0.06876769661903381, 0.04213268309831619));
target += mul(g3, float4x4(0.03395213931798935, 0.14905036985874176, -0.026213737204670906, -0.0788545235991478, -0.13314884901046753, -0.14302967488765717, -0.05984942615032196, 0.05761173740029335, -0.05235438793897629, -0.08539152890443802, 0.0529947504401207, -0.01078642625361681, 0.03867218643426895, 0.04435624182224274, 0.026732871308922768, 0.019572224467992783));
target += mul(h3, float4x4(-0.06975159049034119, -0.008819104172289371, -0.043110717087984085, 0.09822054952383041, -0.11842190474271774, 0.001865703146904707, 0.033853575587272644, -0.02159089595079422, -0.020698342472314835, 0.09750878810882568, 0.04045537859201431, -0.03994228318333626, 0.02315373346209526, 0.015214178711175919, 0.03173813596367836, -0.04238731786608696));
target += mul(i3, float4x4(-0.042474180459976196, 0.04358590021729469, -0.053496021777391434, 0.04910966381430626, -0.0537588931620121, -0.030918337404727936, 0.061598438769578934, 0.07808709144592285, -0.0043836128897964954, 0.053966838866472244, -0.018307307735085487, 0.041422054171562195, 0.01780952885746956, 0.05046228691935539, 0.037187349051237106, 0.02984299696981907));
target += mul(a4, float4x4(0.054874807596206665, 0.014865807257592678, 0.023077189922332764, -0.006235762964934111, 0.008722206577658653, -0.03874526917934418, 0.11738689243793488, -0.010404174216091633, -0.011510261334478855, 0.08280613273382187, -0.014156119897961617, -0.021295586600899696, -0.013003528118133545, -0.01122911274433136, -0.07573337107896805, -0.010600432753562927));
target += mul(b4, float4x4(0.021824579685926437, -0.027928123250603676, 0.06607602536678314, 0.018030734732747078, 0.04316408932209015, 0.05793679878115654, 0.054145243018865585, -0.06886787712574005, 0.16152653098106384, -0.051729682832956314, 0.03647015988826752, -0.022031119093298912, 0.05598009377717972, -0.046433012932538986, 0.010257003828883171, 0.009463506750762463));
target += mul(c4, float4x4(-0.10350879281759262, -0.012465148232877254, -0.017756065353751183, 0.012808987870812416, 0.04418497160077095, -0.055235207080841064, 0.05222989246249199, -0.022963911294937134, 0.1809299737215042, 0.0545358844101429, 0.03940173611044884, -0.07653667032718658, 0.025262439623475075, 0.04406709223985672, -0.02716255933046341, 0.04364548623561859));
target += mul(d4, float4x4(-0.010225354693830013, 0.08277808874845505, -0.0981614887714386, -0.020956696942448616, -0.07247690856456757, -0.0764533057808876, 0.14060193300247192, -0.037650324404239655, 0.06057283282279968, -0.038580700755119324, -0.01697264052927494, -0.0740794762969017, 0.08756501972675323, 0.014334063045680523, -0.028181670233607292, 0.04223198443651199));
target += mul(e4, float4x4(0.025370895862579346, -0.06980710476636887, 0.06470172852277756, 0.01948116347193718, 0.05772559717297554, 0.15426065027713776, -0.06846165657043457, 0.12194684892892838, 0.12798886001110077, -0.08081530034542084, 0.019200798124074936, 0.028516780585050583, -0.004177134949713945, 0.11126721650362015, -0.020303498953580856, -0.005098780617117882));
target += mul(f4, float4x4(0.06512562185525894, 0.0008238936425186694, -0.015332264825701714, 0.05207731947302818, -0.06514324992895126, -0.053686417639255524, 0.09965088218450546, -0.060421209782361984, 0.24837888777256012, 0.16989335417747498, -0.09841567277908325, -0.021845608949661255, -0.1129654198884964, 0.02679564617574215, 0.07039350271224976, 0.007266726344823837));
target += mul(g4, float4x4(-0.12247557938098907, -0.02899540774524212, 0.0013791500823572278, -0.020801469683647156, -0.11984799057245255, 0.19640493392944336, 0.128656804561615, 0.05232979357242584, 0.040505751967430115, 0.1709853708744049, 0.03729454055428505, 0.016132764518260956, -0.0073900967836380005, -0.08399971574544907, 0.008761610835790634, 0.02249608188867569));
target += mul(h4, float4x4(-0.02057293988764286, 0.09989401698112488, 0.17480865120887756, 0.07449652254581451, -0.02047557383775711, -0.033742599189281464, 0.03424341604113579, 0.10434701293706894, 0.05326344072818756, 0.04603564366698265, 0.0837763175368309, -0.0012974217534065247, 0.09304964542388916, 0.050016433000564575, 0.05513802170753479, -0.11026312410831451));
target += mul(i4, float4x4(0.01887265220284462, -0.09874874353408813, -0.06841737031936646, 0.05507083237171173, -0.062127500772476196, -0.07818838208913803, 0.0508432611823082, 0.11898742616176605, -0.011786987073719501, 0.10284068435430527, -0.0074921282939612865, 0.03844931721687317, 0.060771629214286804, 0.05759415775537491, -0.05141454190015793, 0.011880814097821712));
target += mul(a5, float4x4(0.0339113287627697, 0.038206394761800766, 0.049093931913375854, 0.0845913290977478, -0.07078768312931061, -0.06442716717720032, 0.016166189685463905, -0.11820720881223679, -0.1923692673444748, -0.19922524690628052, -0.04134475812315941, 0.12431752681732178, -0.05819141864776611, -0.16579894721508026, 0.007828406989574432, -0.045929569751024246));
target += mul(b5, float4x4(0.08449327945709229, 0.10205429047346115, -0.07204177230596542, 0.04773256927728653, -0.1333543360233307, -0.02605419233441353, -0.022192763164639473, 0.06558895856142044, -0.11649388074874878, -0.10444889217615128, -0.014264537021517754, 0.02341478317975998, 0.06894401460886002, 0.09259211272001266, -0.04425244405865669, 0.006636313162744045));
target += mul(c5, float4x4(0.07693635672330856, -0.04276023805141449, -0.05853640288114548, 0.025851372629404068, -0.02227090671658516, 0.10617566853761673, 0.006167499348521233, 0.030965976417064667, -0.09532483667135239, 0.004579440224915743, 0.04523622989654541, -0.05013064295053482, 0.023528169840574265, -0.3062065839767456, -0.018909579142928123, -0.05779820680618286));
target += mul(d5, float4x4(-0.11599556356668472, 0.09387491643428802, -0.012885618023574352, -0.06742201000452042, 0.023633236065506935, -0.24760666489601135, 0.003104122821241617, 0.09440619498491287, -0.047394320368766785, -0.26752278208732605, -0.003962812479585409, 0.12339607626199722, 0.08505862206220627, -0.046415794640779495, -0.07039328664541245, 0.043493181467056274));
target += mul(e5, float4x4(-0.047310445457696915, 0.05204332247376442, 0.0558665506541729, 0.03969178721308708, -0.3763224184513092, -0.012689521536231041, -0.01843845844268799, 0.13645318150520325, 0.1452578753232956, -0.12482990324497223, -0.026810893788933754, -0.031248291954398155, 0.12285348027944565, 0.12972287833690643, -0.03742016479372978, -0.029147453606128693));
target += mul(f5, float4x4(0.07113257795572281, -0.09193607419729233, 0.0925929844379425, 0.05014438182115555, -0.03464521840214729, -0.018876787275075912, 0.11685209721326828, -0.06735716015100479, 0.07350489497184753, -0.09733108431100845, -0.001812850241549313, -0.030949698761105537, 0.05049318075180054, -0.13654658198356628, -0.05113726854324341, -0.09130029380321503));
target += mul(g5, float4x4(0.16878585517406464, 0.14082281291484833, 0.07330566644668579, 0.07437487691640854, -0.004642575513571501, -0.03162827342748642, 0.06330506503582001, 0.12757186591625214, -0.079932302236557, -0.05897582322359085, -0.05409770831465721, 0.12652157247066498, 0.052187465131282806, -0.0667957216501236, -0.054451532661914825, -0.00438810745254159));
target += mul(h5, float4x4(0.12958793342113495, 0.15148264169692993, -0.042155422270298004, -0.04160430282354355, -0.019867923110723495, -0.15161050856113434, -0.008024689741432667, -0.0828305035829544, 0.061495546251535416, -0.05319373309612274, -0.04212571308016777, -0.0443355031311512, 0.06880269944667816, -0.10127303004264832, 0.037733495235443115, -0.12578102946281433));
target += mul(i5, float4x4(0.05518719553947449, 0.052483316510915756, -0.007008134853094816, 0.10513290017843246, -0.06671019643545151, 0.11015292257070541, 0.006991812493652105, -0.0016834798734635115, -0.00016181425598915666, 0.00022236857330426574, 0.039108116179704666, -0.05110306665301323, -0.07814794778823853, -0.07775983959436417, -0.177266463637352, -0.11219286173582077));
target += float4(-0.041789259761571884, -0.0189271941781044, -0.004390430171042681, -0.02619316056370735);
target = max(target, 0) + float4(-0.06686699390411377, 0.05837416648864746, 0.759845495223999, 0.5433558225631714) * min(target, 0);
conv2d_6_5[gxy] = target;
}
//!PASS 7
//!DESC Conv-7
//!IN conv2d_6_0, conv2d_6_1, conv2d_6_2, conv2d_6_3, conv2d_6_4, conv2d_6_5
//!OUT conv2d_7_0, conv2d_7_1, conv2d_7_2, conv2d_7_3, conv2d_7_4, conv2d_7_5
//!BLOCK_SIZE 8
//!NUM_THREADS 64
void Pass7(uint2 blockStart, uint3 threadId) {
uint2 gxy = Rmp8x8(threadId.x) + blockStart;
uint2 inputSize = GetInputSize();
if (gxy.x >= inputSize.x || gxy.y >= inputSize.y) {
return;
}
float2 inputPt = GetInputPt();
float2 pos = (gxy + 0.5f) * inputPt;
float4 a0 = conv2d_6_0.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b0 = conv2d_6_0.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c0 = conv2d_6_0.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d0 = conv2d_6_0.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e0 = conv2d_6_0.SampleLevel(sam, pos, 0);
float4 f0 = conv2d_6_0.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g0 = conv2d_6_0.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h0 = conv2d_6_0.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i0 = conv2d_6_0.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a1 = conv2d_6_1.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b1 = conv2d_6_1.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c1 = conv2d_6_1.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d1 = conv2d_6_1.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e1 = conv2d_6_1.SampleLevel(sam, pos, 0);
float4 f1 = conv2d_6_1.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g1 = conv2d_6_1.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h1 = conv2d_6_1.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i1 = conv2d_6_1.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a2 = conv2d_6_2.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b2 = conv2d_6_2.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c2 = conv2d_6_2.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d2 = conv2d_6_2.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e2 = conv2d_6_2.SampleLevel(sam, pos, 0);
float4 f2 = conv2d_6_2.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g2 = conv2d_6_2.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h2 = conv2d_6_2.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i2 = conv2d_6_2.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a3 = conv2d_6_3.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b3 = conv2d_6_3.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c3 = conv2d_6_3.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d3 = conv2d_6_3.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e3 = conv2d_6_3.SampleLevel(sam, pos, 0);
float4 f3 = conv2d_6_3.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g3 = conv2d_6_3.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h3 = conv2d_6_3.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i3 = conv2d_6_3.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a4 = conv2d_6_4.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b4 = conv2d_6_4.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c4 = conv2d_6_4.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d4 = conv2d_6_4.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e4 = conv2d_6_4.SampleLevel(sam, pos, 0);
float4 f4 = conv2d_6_4.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g4 = conv2d_6_4.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h4 = conv2d_6_4.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i4 = conv2d_6_4.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a5 = conv2d_6_5.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b5 = conv2d_6_5.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c5 = conv2d_6_5.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d5 = conv2d_6_5.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e5 = conv2d_6_5.SampleLevel(sam, pos, 0);
float4 f5 = conv2d_6_5.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g5 = conv2d_6_5.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h5 = conv2d_6_5.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i5 = conv2d_6_5.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 target = mul(a0, float4x4(0.007430025842040777, 0.020068682730197906, 0.00760896410793066, -0.058532197028398514, 0.01197687815874815, -0.0950925350189209, 0.0012202401412650943, 0.016191905364394188, -0.021718407049775124, -0.029608119279146194, 0.02103671431541443, 0.01048588939011097, -0.0558333583176136, 0.0029441388323903084, -0.019126472994685173, -0.0662757158279419));
target += mul(b0, float4x4(-0.011456698179244995, -0.005757809150964022, -0.0690024271607399, 0.037048034369945526, 0.0008910061442293227, 0.024188991636037827, -0.01164779718965292, -0.03412208706140518, -0.0472557358443737, 0.048746537417173386, -0.05472830310463905, 0.06281959265470505, 0.1052679792046547, -0.08401181548833847, -0.024851204827427864, -0.006449342705309391));
target += mul(c0, float4x4(0.009843417443335056, -0.03104024939239025, -0.018715212121605873, -0.037288598716259, -0.03571736812591553, -0.0072134691290557384, 0.03688140586018562, -0.019009891897439957, -0.016232972964644432, -0.05411559343338013, 0.025228969752788544, -0.024986060336232185, -0.03337137773633003, 0.050278741866350174, 0.003385070012882352, -0.010655867867171764));
target += mul(d0, float4x4(-0.0843072459101677, 0.008605381473898888, 0.15598787367343903, 0.12779662013053894, -0.031138954684138298, 0.12761451303958893, 0.17595118284225464, 0.13164843618869781, 0.030735008418560028, -0.0018212748691439629, -0.014219128526747227, -0.09832829982042313, 0.06744936108589172, 0.03745764493942261, -0.09216400235891342, -0.033046722412109375));
target += mul(e0, float4x4(0.07262120395898819, -0.0864541232585907, 0.016804570332169533, -0.041468795388936996, -0.08567243069410324, -0.296034038066864, 0.06848032772541046, -0.025645285844802856, -0.00656025530770421, 0.015160785056650639, -0.04645916819572449, 0.02682836726307869, 0.010241593234241009, 0.13254313170909882, -0.029510725289583206, -0.0019006497459486127));
target += mul(f0, float4x4(0.0357854850590229, 0.015907621011137962, -0.03752397373318672, -0.03909946233034134, -0.06490998715162277, 0.04285465180873871, -0.03763056918978691, -0.13975848257541656, 0.025532599538564682, -0.0005201215972192585, -0.0360407792031765, -0.014952745288610458, 0.0057012951001524925, -0.0033864639699459076, 0.004787875339388847, -0.14078132808208466));
target += mul(g0, float4x4(-0.0438254252076149, 0.038717616349458694, 0.0017300463514402509, 0.006416366435587406, 0.03804927319288254, 0.005936000030487776, 0.011269097216427326, 0.014877178706228733, -0.0002461155818309635, 0.013803847134113312, -0.006993369664996862, 0.057993121445178986, 0.05897388979792595, -0.017600614577531815, -0.012486560270190239, 0.05711056664586067));
target += mul(h0, float4x4(0.03637505695223808, 0.04656970873475075, -0.07783296704292297, -0.007106054574251175, 0.05241399630904198, 0.019421853125095367, 0.11350744217634201, -0.02717338502407074, 0.020345695316791534, 0.016229012981057167, 0.05561884120106697, 0.003028465434908867, 0.14840096235275269, 0.03645471855998039, 0.15835611522197723, 0.029233720153570175));
target += mul(i0, float4x4(-0.04235008731484413, -0.05149822682142258, 0.031127329915761948, 0.01892615668475628, 0.041089609265327454, 0.034615207463502884, -0.09551460295915604, -0.014707219786942005, -0.019175628200173378, -0.03800400719046593, -0.08681271225214005, 0.01200590468943119, 0.0038618319667875767, 0.025896035134792328, 0.015414541587233543, -0.07513789087533951));
target += mul(a1, float4x4(-0.07738978415727615, 0.030459104105830193, 0.1992001235485077, 0.07885918766260147, -0.047574058175086975, -0.018580462783575058, 0.055997636169195175, 0.13779933750629425, 0.07634879648685455, -0.0660618245601654, 0.03392982482910156, -0.018372036516666412, 0.025454141199588776, -0.09946200996637344, -0.08376587927341461, -0.07542981952428818));
target += mul(b1, float4x4(-0.06736141443252563, -0.03605278581380844, -0.05109455808997154, -0.01154900062829256, -0.06074914336204529, -0.03724825009703636, 0.16554859280586243, 0.07597865164279938, 0.010158483870327473, 0.057206008583307266, 0.016487611457705498, -0.11094923317432404, -0.05129007250070572, 0.013749971054494381, -0.006238644942641258, 0.04317053407430649));
target += mul(c1, float4x4(0.023759104311466217, 0.06702360510826111, 0.04474282264709473, -0.007162060122936964, 0.03566182404756546, 0.038684818893671036, 0.03220689669251442, -0.02351474203169346, 0.016465814784169197, 0.04096940532326698, 0.018227245658636093, -0.11052533239126205, -0.015119249001145363, -0.05402993783354759, 0.03795350342988968, -0.04388340190052986));
target += mul(d1, float4x4(-0.097606360912323, -0.09278668463230133, 0.0105104586109519, 0.05178048089146614, 0.038523998111486435, -0.0976986289024353, 0.07355781644582748, 0.04243183135986328, 0.0743841752409935, -0.012009109370410442, 0.1009034588932991, 0.09779636561870575, 0.04646214842796326, 0.10249120742082596, -0.05196560546755791, 0.0179589930921793));
target += mul(e1, float4x4(-0.13995976746082306, -0.07487081736326218, 0.13191930949687958, 0.04680117592215538, -0.06864669919013977, -0.03663010150194168, 0.14381428062915802, 0.021951617673039436, -0.12025080621242523, -0.10337188839912415, -0.05822887644171715, -0.09670951962471008, 0.10895251482725143, 0.04110396280884743, 0.20930764079093933, -0.033390745520591736));
target += mul(f1, float4x4(0.03966175392270088, -0.026421548798680305, 0.07548198848962784, 0.06081933155655861, -0.064914770424366, 0.006224881857633591, 0.022518325597047806, 0.06075860559940338, 0.029133085161447525, -0.08546730130910873, 0.01919860951602459, 0.03981225937604904, 0.029915353283286095, 0.014951733872294426, -0.03309014439582825, 0.018345370888710022));
target += mul(g1, float4x4(0.03400059789419174, 0.06494097411632538, -0.06362154334783554, 0.006705608684569597, 0.019366741180419922, -0.035163186490535736, 0.04487651586532593, 0.05263931676745415, 0.010236353613436222, 0.026385724544525146, 0.05743061378598213, 0.12298963218927383, -0.07363827526569366, -0.03184845298528671, -0.06473056972026825, 0.022873451933264732));
target += mul(h1, float4x4(0.03245341777801514, 0.021769100800156593, 0.12381891161203384, 0.05876782536506653, 0.041513536125421524, 0.025627179071307182, 0.14879055321216583, 0.07743607461452484, 0.05069891735911369, -0.011933911591768265, 0.05753479525446892, -0.07465057820081711, -0.024763191118836403, -0.044307369738817215, 0.016857793554663658, -0.11670754104852676));
target += mul(i1, float4x4(-0.03107568994164467, 0.009582974016666412, 0.07483471930027008, -0.1145547404885292, 0.006812136620283127, 0.036564335227012634, 0.09749966114759445, -0.12399094551801682, -0.019108083099126816, 0.018559766933321953, 0.06137656420469284, 0.04274456202983856, -0.07792683690786362, -0.05364437401294708, -0.02335481159389019, 0.020266465842723846));
target += mul(a2, float4x4(0.06775178015232086, 0.04940631985664368, -0.047013625502586365, -0.020391546189785004, -6.856749678263441e-05, 0.03487125784158707, 0.06754649430513382, -0.047321807593107224, 0.045073721557855606, -0.021343916654586792, -0.0473361574113369, 0.03145736828446388, 0.047982435673475266, -0.03740774840116501, -0.03099972754716873, 0.022518200799822807));
target += mul(b2, float4x4(0.028856277465820312, -0.02407005801796913, 0.06529808044433594, 0.08330217003822327, 0.06534945964813232, 0.07246200740337372, -0.07143639028072357, -0.18874028325080872, 0.10891161859035492, 0.08769183605909348, -0.010722256265580654, -0.015470895916223526, -0.024681197479367256, 0.00953635387122631, 0.015516186133027077, -0.0394943542778492));
target += mul(c2, float4x4(-0.06867911666631699, -0.0072356658056378365, 0.11510692536830902, 0.048115324229002, -0.020451216027140617, -0.000894679338671267, -0.0021711692679673433, 0.07583753019571304, 0.08462028950452805, 0.03247321769595146, -0.010891648009419441, -0.08153200894594193, -0.005677931476384401, 0.03754016011953354, 0.02229105494916439, -0.014032939448952675));
target += mul(d2, float4x4(0.07713387161493301, 0.02973957173526287, 0.07600795477628708, 0.0888030007481575, -0.04966069012880325, -0.06880820542573929, 0.06447388231754303, 0.0281008780002594, -0.05369328334927559, 0.0345611609518528, -0.132700115442276, -0.04196074232459068, -0.017785197123885155, 0.005403109826147556, -0.12631723284721375, -0.10180477052927017));
target += mul(e2, float4x4(-0.025985045358538628, -0.011667922139167786, 0.06830800324678421, 0.1369996964931488, 0.15662288665771484, -0.0674842968583107, -0.2792346775531769, 0.08401285111904144, 0.012876777909696102, 0.03455857187509537, 0.07783772796392441, 0.10335319489240646, -0.027540341019630432, -0.15574364364147186, -0.0619480274617672, -0.04816265404224396));
target += mul(f2, float4x4(0.07522348314523697, 0.03932498022913933, 0.048035938292741776, 0.07620393484830856, 0.10238709300756454, 0.009974611923098564, -0.04450727626681328, 0.030572865158319473, -0.023516006767749786, 0.0884840115904808, -0.05892952159047127, 0.06000141054391861, 0.02769506722688675, -0.10190343856811523, -0.024820849299430847, -0.12393028289079666));
target += mul(g2, float4x4(-0.05112433061003685, -0.0016129972646012902, 0.052339810878038406, 0.080072782933712, -0.11678646504878998, -0.06310276687145233, -0.08322907984256744, -0.028314445167779922, -0.04967958480119705, 0.0018528720829635859, -0.04819422960281372, -0.06112329661846161, 0.04007533937692642, -0.03525909408926964, -0.005866957828402519, -0.05727731063961983));
target += mul(h2, float4x4(0.032265555113554, 0.1438690721988678, -0.03300563618540764, 0.07157959043979645, 0.026622489094734192, -0.008106033317744732, -0.09962641447782516, 0.05728182941675186, 0.10062510520219803, -0.031620416790246964, 0.1915510892868042, -0.05086613819003105, 0.05730794742703438, -0.10177990049123764, 0.029487932100892067, -0.09646913409233093));
target += mul(i2, float4x4(-0.014858564361929893, -0.05138121172785759, 0.0028576033655554056, -0.06462132185697556, 0.023585768416523933, -0.03418979048728943, 0.02848026342689991, 0.013744243420660496, 0.058975957334041595, -0.03680221363902092, -0.10049216449260712, -0.01789967156946659, 0.05046889930963516, 0.012361484579741955, -0.1080542579293251, -0.05257026106119156));
target += mul(a3, float4x4(-0.07595377415418625, -0.02842346951365471, -0.04156084358692169, -0.0606880821287632, -0.018837152048945427, -0.007214140146970749, -0.04281825199723244, -0.005502675194293261, -0.04951271042227745, -0.012118428945541382, 0.04795766994357109, -0.03669372946023941, -0.04863366112112999, -0.038704462349414825, -0.024396896362304688, 0.03485715016722679));
target += mul(b3, float4x4(0.030980300158262253, 0.06993688642978668, 0.05707724764943123, -0.02343309298157692, 0.03634888306260109, 0.0657108947634697, -0.1416187584400177, -0.08051098138093948, -0.07604268193244934, -0.002996132941916585, 0.21676330268383026, 0.10236980020999908, 0.030483335256576538, 0.0025538497138768435, -0.06253156810998917, -0.05798624828457832));
target += mul(c3, float4x4(-0.0005109405028633773, 0.06266506761312485, -0.014430202543735504, -0.010723793879151344, -0.013544878922402859, 0.05891307443380356, -0.01729689911007881, 0.06722009181976318, -0.004807620774954557, -0.039168525487184525, 0.06131033971905708, -0.06074614077806473, 0.020340649411082268, -0.06779127568006516, -0.01056301686912775, -0.02029459923505783));
target += mul(d3, float4x4(0.05430445447564125, -0.01852131262421608, -0.12043240666389465, -0.1005467101931572, 0.05240549147129059, -0.018856575712561607, -0.001591194188222289, -0.055595360696315765, -0.04343350604176521, 0.0819217637181282, 0.08741351962089539, 0.11979534476995468, -0.006664357613772154, -0.042732611298561096, -0.04195407032966614, -0.0850282683968544));
target += mul(e3, float4x4(0.022145820781588554, -0.0995657742023468, -0.03278711438179016, 0.024584181606769562, 0.10414613038301468, -0.04521666094660759, 0.059245605021715164, 0.08072841912508011, 0.13446632027626038, 0.08680837601423264, 0.042771171778440475, 0.13241593539714813, -0.004406706430017948, 0.028184041380882263, -0.07425542175769806, 0.012511084787547588));
target += mul(f3, float4x4(-0.029419023543596268, 0.0066419984214007854, 0.0066830613650381565, -0.060244690626859665, 0.057379208505153656, 0.029196830466389656, 0.06703586876392365, 0.006755114067345858, 0.05921692028641701, 0.06249178946018219, 0.039806365966796875, -0.10244271159172058, -0.03529626131057739, 0.005234573036432266, -0.037180352956056595, 0.048890385776758194));
target += mul(g3, float4x4(0.017496461048722267, 0.03426450490951538, -0.06400541961193085, -0.05121166259050369, 0.029530217871069908, 0.03501177951693535, -0.048217251896858215, -0.05515754222869873, -0.015252245590090752, -0.03767877817153931, -0.011099787428975105, 0.06485950201749802, 0.021565837785601616, -0.06297247856855392, -0.0669592097401619, 0.08135571330785751));
target += mul(h3, float4x4(0.06650131195783615, 0.03949957713484764, -0.08115949481725693, -0.13270485401153564, -0.07163878530263901, -0.0032219833228737116, -0.04006918892264366, -0.18206249177455902, 0.0832442045211792, -0.07003394514322281, 0.042102351784706116, -0.1495855301618576, -0.03418418765068054, -0.03140071779489517, 0.08513931930065155, -0.031005900353193283));
target += mul(i3, float4x4(0.012781430967152119, 0.01511204894632101, 0.013037487864494324, -0.004980913829058409, -0.0651947408914566, 0.05162094533443451, -0.05670836940407753, 0.019026074558496475, -0.06310231983661652, 0.03522658348083496, -0.030098985880613327, -0.00560726597905159, -0.07252588123083115, -0.017605241388082504, -0.010099546052515507, -0.020521877333521843));
target += mul(a4, float4x4(0.03299422189593315, 0.07127776741981506, 0.022809848189353943, -0.0117499940097332, -0.02032139152288437, -0.059117112308740616, -0.04916050285100937, -0.05066674202680588, 0.028230207040905952, 0.042954180389642715, 0.09666481614112854, -0.021576711907982826, 0.05725188925862312, 0.02451382391154766, -0.1070324182510376, -0.08820952475070953));
target += mul(b4, float4x4(0.004057017620652914, 0.10769301652908325, -0.0006823849980719388, 0.010177168063819408, 0.10830239206552505, 0.011247525922954082, -0.07883201539516449, -0.0989975556731224, -0.05114860087633133, -0.003569228108972311, -0.00872842501848936, 0.07182452827692032, 0.08131968230009079, 0.05618459731340408, -0.1672656536102295, -0.06023535504937172));
target += mul(c4, float4x4(-0.01566363126039505, 0.08277351409196854, 0.05169886723160744, 0.113199383020401, -0.046776387840509415, -0.04036526381969452, -0.001144407782703638, 0.0821027010679245, 0.05571167543530464, -0.007589193060994148, -0.0722995176911354, 0.045739833265542984, 0.004982335958629847, 0.026429802179336548, -0.21626433730125427, -0.23939035832881927));
target += mul(d4, float4x4(-0.0033392806071788073, -0.11799494922161102, 0.010769258253276348, 0.0031367719639092684, 0.09632451087236404, 0.03642663732171059, -0.07001327723264694, -0.030433310195803642, 0.043097857385873795, 0.07192771136760712, -0.03580215200781822, 0.014800883829593658, -0.08053860813379288, 0.0727594718337059, -0.20443764328956604, -0.2199314534664154));
target += mul(e4, float4x4(-0.08661550283432007, 0.08767729997634888, 0.049448348581790924, 0.05407120659947395, -0.07646317034959793, 0.05829405412077904, 0.01526416651904583, 0.09747368097305298, 0.11296830326318741, -0.310090571641922, -0.1076882854104042, 0.07219108194112778, 0.003863478312268853, 0.019057268276810646, -0.16596850752830505, -0.21782837808132172));
target += mul(f4, float4x4(-0.016736062243580818, -0.06692760437726974, 0.04306493327021599, -0.035185471177101135, -0.026429492980241776, -0.0037439658772200346, -0.0411328487098217, -0.026849811896681786, -0.035199567675590515, 0.01577569730579853, 0.00760582135990262, -0.018239079043269157, 0.01628972962498665, -0.03410656005144119, -0.33599981665611267, -0.07467066496610641));
target += mul(g4, float4x4(0.003069870872423053, 0.06784316152334213, -0.037522394210100174, 0.08519850671291351, 0.005427476484328508, 0.0112568698823452, -0.01757572777569294, -0.04582458734512329, -0.028654225170612335, 0.01418194267898798, 0.0313306488096714, 0.04370669275522232, -0.008653859607875347, 0.012013981118798256, -0.05589872971177101, -0.17164143919944763));
target += mul(h4, float4x4(0.02031184732913971, -0.030229466035962105, 0.08715620636940002, 0.08948419988155365, 0.11798322945833206, 0.08256839960813522, 0.03690341114997864, -0.08071780204772949, -0.003907592501491308, 0.055829696357250214, -0.03413941711187363, 0.03910742700099945, 0.0299741942435503, -0.06292127072811127, -0.08664640039205551, 0.051253002136945724));
target += mul(i4, float4x4(0.033860236406326294, 0.0017292833654209971, 0.04812631383538246, 0.0630914568901062, 0.08256229013204575, -0.0038392923306673765, -0.12734189629554749, -0.008586227893829346, -0.010737795382738113, -0.04592353105545044, 0.11150307953357697, -0.08412498980760574, 0.046869631856679916, 0.0707019567489624, -0.14459653198719025, -0.18061569333076477));
target += mul(a5, float4x4(0.04654654487967491, 0.04905681312084198, 0.10763861238956451, 0.11737333983182907, 0.044256508350372314, -0.03700987622141838, -0.16303640604019165, 0.02320481464266777, -0.05562654137611389, -0.09128128737211227, 0.019056687131524086, 0.07311374694108963, 0.0787251815199852, -0.02298712357878685, -0.14189663529396057, -0.05314543843269348));
target += mul(b5, float4x4(0.05034977197647095, -0.03199104964733124, -0.23598185181617737, -0.17414020001888275, 0.03194542974233627, 0.020172573626041412, -0.0793665274977684, 0.0016923212679103017, -0.09445761144161224, 0.009432844817638397, 0.05668434500694275, 0.15551862120628357, -0.02286607213318348, 0.08254672586917877, -0.14022207260131836, -0.07391048967838287));
target += mul(c5, float4x4(-0.004156924784183502, -0.0041212779469788074, -0.2325734794139862, 0.0987679660320282, -0.04307008162140846, -0.017897294834256172, 0.1834067851305008, 0.1594969779253006, 0.055144455283880234, -0.018909035250544548, 0.004821236710995436, -0.03407678380608559, -0.006251832935959101, -0.02319750003516674, -0.13126158714294434, -0.14489644765853882));
target += mul(d5, float4x4(-0.0600106380879879, -0.0587037019431591, 0.07696713507175446, 0.02049531787633896, 0.06461070477962494, 0.026077162474393845, 0.02904442884027958, -0.020489031448960304, -0.003495115088298917, 0.06507264077663422, 0.09960463643074036, -0.0185225997120142, 0.057291436940431595, 0.06388193368911743, -0.013375593349337578, -0.07736238837242126));
target += mul(e5, float4x4(0.12224598973989487, 0.027302036061882973, 0.20783959329128265, 0.23520413041114807, 0.05731182545423508, -0.04632299765944481, -0.12537220120429993, -0.00791512243449688, 0.08351810276508331, 0.01122087612748146, 0.10679153352975845, 0.10994745045900345, -0.15909770131111145, 0.10951840132474899, -0.059848543256521225, 0.010026870295405388));
target += mul(f5, float4x4(-0.005690288729965687, 0.029149800539016724, 0.17566487193107605, -0.09115322679281235, -0.05738754943013191, -0.04028095304965973, 0.06611419469118118, 0.1006632149219513, 0.05992601439356804, 0.05713922902941704, 0.012092532590031624, -0.14930786192417145, 0.05338938161730766, 0.04305664077401161, 0.05804898217320442, 0.04727018624544144));
target += mul(g5, float4x4(-0.04605250805616379, 0.026438144966959953, -0.19706466794013977, -0.08203626424074173, 0.03295448422431946, -0.0475500263273716, -0.010364248417317867, -0.0054108379408717155, -0.018396930769085884, -0.03055216372013092, -0.03281385824084282, -0.06342429667711258, -0.020718058571219444, -0.018864434212446213, 0.16493603587150574, 0.047424133867025375));
target += mul(h5, float4x4(0.02003905177116394, -0.03964229300618172, -0.13762550055980682, 0.10496420413255692, 0.04264719411730766, 0.0538538359105587, 0.057570457458496094, 0.023209422826766968, -0.027303075417876244, 0.007193481549620628, 0.013413432985544205, 0.0007807362708263099, 0.01354716345667839, 0.06402764469385147, -0.0814187154173851, -0.02905973605811596));
target += mul(i5, float4x4(0.00485104089602828, -0.04328089579939842, -0.017775001004338264, 0.055019475519657135, 0.02423006482422352, -0.031135020777583122, 0.07388311624526978, 0.02833263762295246, 0.018729429692029953, 0.00335135729983449, -0.030578304082155228, -0.07578630745410919, -0.016556516289711, -0.003062729723751545, -0.03606625273823738, -0.027965320274233818));
target += float4(-0.018433906137943268, 0.005699637811630964, -0.0015243684174492955, -0.020450850948691368);
target = max(target, 0) + float4(0.6547161936759949, 0.9075220227241516, 0.06256154179573059, 0.04299909248948097) * min(target, 0);
conv2d_7_0[gxy] = target;
target = mul(a0, float4x4(-0.009282832033932209, -0.02179071493446827, -0.054534461349248886, -0.04007470980286598, 0.014931989833712578, -0.09314420819282532, 0.0011311040725558996, -0.062404412776231766, -0.0012136312434449792, -0.027888253331184387, -0.013850522227585316, -0.01671867072582245, -0.006031290628015995, -0.004062870051711798, -0.06934645026922226, 0.11352256685495377));
target += mul(b0, float4x4(0.018275808542966843, -0.05950234830379486, -0.11922328919172287, -0.02111855521798134, -0.0246072206646204, -0.025041881948709488, 0.051544539630413055, -0.04942804574966431, -0.02138894610106945, -0.032559316605329514, -0.0301639586687088, -1.4264386892318726, -0.0697283148765564, -0.06101701781153679, -0.09467300027608871, 0.006819818168878555));
target += mul(c0, float4x4(0.013087272644042969, 0.026063986122608185, -0.03557155281305313, 0.033868785947561264, 0.03707899898290634, 0.04505037143826485, 0.018438110128045082, 0.1147075816988945, 0.03264378756284714, 0.017070582136511803, -0.02481791563332081, -0.3397974669933319, 0.04888051003217697, -0.042537979781627655, 0.0726432055234909, -0.10327231138944626));
target += mul(d0, float4x4(-0.011614848859608173, -0.08045385032892227, -0.09558480978012085, 0.018074890598654747, 0.005598882678896189, -0.017186885699629784, -0.010580808855593204, -0.06583138555288315, -0.013309451751410961, 0.07797889411449432, 0.05693969875574112, -0.3239612579345703, 0.02506241761147976, -0.024904510006308556, 0.05961799994111061, 0.07035862654447556));
target += mul(e0, float4x4(-0.09233135730028152, -0.09941098093986511, -0.10710465162992477, 0.060295768082141876, 0.04636325314640999, 0.1477755904197693, 0.11377741396427155, 0.25485843420028687, 0.020552897825837135, -0.0016711745411157608, 0.010631769895553589, 0.12615545094013214, -0.09015770256519318, -0.00752066308632493, 0.1603420078754425, 0.08112817257642746));
target += mul(f0, float4x4(-0.002965883119031787, -0.1175420731306076, 0.04418306425213814, 0.07408387959003448, -0.08314377814531326, 0.010241764597594738, 0.14238972961902618, -0.02158595435321331, 0.011870594695210457, 0.01454634964466095, 0.06796539574861526, -0.16278457641601562, 0.0667722299695015, -0.04467616602778435, 0.025271523743867874, 0.10272715985774994));
target += mul(g0, float4x4(-0.04505913704633713, 0.02941339835524559, -0.0019313073717057705, -0.08512494713068008, -0.05816777050495148, -0.05074304714798927, -0.022692255675792694, -0.18231943249702454, 0.03749311715364456, -0.019847549498081207, 0.012470132671296597, 0.1177559420466423, -0.023221034556627274, -0.035565316677093506, -0.01853465475142002, -0.1718483716249466));
target += mul(h0, float4x4(-0.015657644718885422, 0.009720035828649998, -0.048375025391578674, 0.11436431854963303, 0.011820184998214245, -0.2033858448266983, 0.05466269329190254, -0.07961641252040863, 0.05923755094408989, 0.02049885503947735, -0.05242578685283661, 0.004417316056787968, 0.03344303369522095, -0.030896257609128952, 0.00039382194518111646, -0.06044647470116615));
target += mul(i0, float4x4(-0.008678908459842205, -0.036546412855386734, -0.07646328210830688, 0.04401526600122452, -0.04172279313206673, -0.0474025197327137, 0.029019832611083984, 0.019182410091161728, 0.0436202771961689, -0.030804011970758438, -0.009847285225987434, -0.08083813637495041, -0.021624427288770676, -0.08756573498249054, 0.09701982140541077, 0.08446967601776123));
target += mul(a1, float4x4(0.029166322201490402, 0.03424447029829025, -0.01419711671769619, -0.20648689568042755, 0.031267523765563965, 0.00014322173956315964, -0.034218233078718185, -0.0799480453133583, -0.009003442712128162, -0.013131283223628998, 0.059677332639694214, -0.1481807678937912, -0.07730855792760849, -0.10525812208652496, 0.0925118699669838, -0.121021568775177));
target += mul(b1, float4x4(-0.01617359183728695, -0.03668324649333954, 0.036867134273052216, 0.021884573623538017, 0.009817752987146378, -0.06670692563056946, -0.11837484687566757, -0.3579549193382263, -0.016663292422890663, -0.03742629289627075, 0.023044666275382042, -0.2399667203426361, -0.07160681486129761, -0.023469552397727966, 0.07768867909908295, 0.16140714287757874));
target += mul(c1, float4x4(0.00525690009817481, 0.0323769636452198, -0.006557943299412727, 0.17296011745929718, -0.016773279756307602, 0.016083164140582085, -0.03699178621172905, -0.5416242480278015, -8.694191637914628e-05, -0.01234761718660593, 0.00845421478152275, 0.05745277926325798, 0.05621704086661339, -0.05315576121211052, -0.008937815204262733, -0.039382047951221466));
target += mul(d1, float4x4(-0.035721004009246826, -0.0447695218026638, -0.01818104088306427, -0.06699337065219879, -0.014064266346395016, 0.06141079589724541, 0.03439437225461006, -0.8146741986274719, 0.062045618891716, 0.06989400088787079, 0.01697154901921749, -0.17781129479408264, 0.056126829236745834, 0.13285519182682037, -0.03426266089081764, 0.16317448019981384));
target += mul(e1, float4x4(0.025167448446154594, 0.025355784222483635, 0.015119201503694057, -0.09206613153219223, -0.1840079426765442, 0.023801211267709732, 0.012096422724425793, -0.6524320244789124, -0.004156274255365133, 0.01005543302744627, -0.05210733413696289, -0.21449656784534454, -0.007721894420683384, 0.08352360129356384, 0.11611085385084152, -0.07757454365491867));
target += mul(f1, float4x4(-0.021331490948796272, 0.025109056383371353, -0.0206892192363739, 0.03894120454788208, 0.03229779750108719, 0.053325045853853226, 0.026353856548666954, -0.6454042196273804, 0.0727364644408226, 0.008403659798204899, -0.00046651691081933677, 0.143826425075531, -0.053378745913505554, -0.09244780987501144, -0.10751588642597198, 0.047327809035778046));
target += mul(g1, float4x4(-0.09112522751092911, -0.025510186329483986, 0.0375765860080719, 0.1662302017211914, 0.027122875675559044, -0.009882575832307339, 0.015161276794970036, -0.5946696400642395, 0.03336410969495773, 0.019631991162896156, 0.018260929733514786, -0.07288230955600739, 0.01883225329220295, -0.0031437943689525127, -0.04849396273493767, 0.03997769206762314));
target += mul(h1, float4x4(0.018102675676345825, 0.010539090260863304, -0.07080800831317902, 0.15603670477867126, 0.011215022765100002, 0.02986307255923748, 0.014476423151791096, -0.4141089916229248, 0.07475771009922028, -0.024818724021315575, -0.08226022869348526, -0.0006165208178572357, -0.020715519785881042, 0.063796766102314, -0.03691217675805092, 0.15826451778411865));
target += mul(i1, float4x4(-0.059098001569509506, -0.024223653599619865, -0.0029911722522228956, 0.054083798080682755, 0.030148867517709732, -0.043703921139240265, -0.022131210193037987, -0.6510294079780579, 0.021258030086755753, -0.06018294766545296, -0.03295642510056496, -0.08983049541711807, -0.012059729546308517, 0.03008861280977726, 0.03885563090443611, 0.043869175016880035));
target += mul(a2, float4x4(0.029103532433509827, 0.020617522299289703, -0.020905986428260803, -0.01791233941912651, 0.005227958783507347, 0.03649060055613518, 0.05996192619204521, -0.1098637655377388, -0.028208820149302483, 0.008149778470396996, 0.05344773083925247, -0.024855829775333405, -0.005211105570197105, -0.0400889627635479, 0.026717115193605423, 0.1783331334590912));
target += mul(b2, float4x4(-0.016975052654743195, 0.010236652567982674, -0.11478295177221298, -0.014175468124449253, -0.03570660948753357, -0.061711572110652924, 0.08688049763441086, 0.10348719358444214, -0.10557116568088531, 0.059250131249427795, 0.0014832421438768506, 0.03721064701676369, 0.02207181230187416, 0.008030558936297894, 0.06559275835752487, -0.08251351863145828));
target += mul(c2, float4x4(-0.049819450825452805, -0.008814982138574123, 0.026549695059657097, -0.043778277933597565, -0.012138539925217628, -0.017806144431233406, 0.022707922384142876, -0.05434250459074974, -0.09621069580316544, -0.02587471529841423, -0.056788720190525055, 0.18216820061206818, 0.03003559447824955, -0.03730912506580353, -0.01414684671908617, 0.048713114112615585));
target += mul(d2, float4x4(0.13474316895008087, 0.047586750239133835, 0.04919644817709923, -0.16700418293476105, -0.10321349650621414, 0.0033540641888976097, -0.03954378888010979, -0.05917508527636528, -0.07645812630653381, 0.07602404803037643, -0.04644007608294487, 0.10270468145608902, 0.027083082124590874, -0.015825824812054634, 0.0010198456002399325, 0.041985899209976196));
target += mul(e2, float4x4(0.03125540539622307, -0.22922860085964203, 0.011657730676233768, -0.17199833691120148, 0.06856255978345871, -0.06428395211696625, -0.0803137943148613, -0.18837185204029083, -0.09978757798671722, -0.022462259978055954, 0.04900406673550606, -0.025545554235577583, -0.0916399210691452, 0.07846628874540329, 0.008204181678593159, -0.12851482629776));
target += mul(f2, float4x4(-0.006843395996838808, 0.003575738752260804, -0.04281027987599373, 0.028003672137856483, 0.018842577934265137, -0.028916586190462112, -0.0758296325802803, -0.24926131963729858, -0.04056108742952347, 0.0711139589548111, -0.022014982998371124, 0.12255273014307022, 0.021807242184877396, -0.062481589615345, 0.0018592048436403275, -0.07332976907491684));
target += mul(g2, float4x4(0.04227592423558235, -0.03137678653001785, -0.002132123801857233, -0.06039896979928017, 0.02349807322025299, 0.040930286049842834, -0.025412652641534805, -0.168598935008049, -0.081050805747509, -0.03344367444515228, -0.009077002294361591, 0.2444983571767807, 0.02301567792892456, 0.01590692065656185, 0.05578327924013138, -0.020688137039542198));
target += mul(h2, float4x4(-0.03951288014650345, -0.015120620839297771, 0.0786789283156395, -0.09200174361467361, -0.08893147110939026, -0.03353939577937126, 0.05207314342260361, -0.07036122679710388, -0.15085674822330475, -0.025281310081481934, 0.04113531485199928, 0.01712462678551674, 0.005050784908235073, 0.13149911165237427, -0.014438583515584469, 0.06241268664598465));
target += mul(i2, float4x4(0.012100927531719208, -0.00016476897872053087, 0.025021327659487724, -0.1374022662639618, 0.004409085959196091, 0.08218404650688171, -0.011309690773487091, -0.017968330532312393, -0.12369530647993088, 0.07972582429647446, -0.02786872535943985, 0.024164296686649323, 0.00594211695715785, 0.023997388780117035, 0.033263109624385834, 0.07827535271644592));
target += mul(a3, float4x4(0.020799346268177032, 0.04611462354660034, -0.007647043094038963, 0.0018283022800460458, 0.038091517984867096, 0.03299976885318756, 0.0425301119685173, -0.09884630888700485, 0.017896225675940514, 0.04092798009514809, -0.05475185066461563, -0.06577973812818527, -0.03250855579972267, -0.007139032706618309, 0.028372539207339287, -0.25293007493019104));
target += mul(b3, float4x4(-0.08725152164697647, -0.08395329862833023, -0.20389553904533386, 0.05685367062687874, -0.10203074663877487, -0.048490602523088455, 3.0321716621983796e-06, 0.01754368655383587, 0.025605998933315277, -0.08070377260446548, -0.06585806608200073, -0.04658811166882515, -0.02423194982111454, 0.056040093302726746, -0.03339896351099014, -0.04369106516242027));
target += mul(c3, float4x4(0.006836174987256527, -0.0029146773740649223, 0.03932178020477295, -0.08301332592964172, 0.01770111359655857, -0.018817221745848656, -0.04161243513226509, 0.030200757086277008, -0.060738954693078995, 0.013002137653529644, -0.04479636996984482, 0.11306971311569214, -0.007682433817535639, 0.011896862648427486, -0.018646467477083206, -0.24006760120391846));
target += mul(d3, float4x4(-0.009933189488947392, -0.0030552565585821867, -0.05249352753162384, 0.038023702800273895, 0.05575122684240341, -0.004823853727430105, 0.03957783803343773, 0.1729482263326645, -0.005449509713798761, 0.03233494982123375, -0.044425155967473984, -0.025396885350346565, -0.07008679956197739, 0.030209064483642578, -0.03156374767422676, -0.030458951368927956));
target += mul(e3, float4x4(0.15138357877731323, -0.18569934368133545, -0.02178143709897995, -0.02588927187025547, -0.06097228825092316, 0.008258020505309105, -0.02752426266670227, 0.10752415657043457, 0.06724219769239426, 0.03151833266019821, 0.028813418000936508, 0.14643524587154388, -0.05277181416749954, -0.011919370852410793, -0.04777724668383598, 0.11845702677965164));
target += mul(f3, float4x4(-0.008786797523498535, 0.11275213211774826, 0.06868335604667664, 0.07602976262569427, -0.0624665729701519, 0.01043127290904522, -0.04821651801466942, -0.06350947171449661, -0.04731852188706398, 0.08765225857496262, -0.030082736164331436, 0.06066900119185448, 0.017639128491282463, 0.0039091091603040695, -0.028456462547183037, -0.08147258311510086));
target += mul(g3, float4x4(-0.011056924238801003, -0.00820881500840187, 0.013458200730383396, 0.18011470139026642, -0.018001435324549675, 0.04641276225447655, -0.05256229639053345, 0.08571704477071762, -0.013258730992674828, -0.09364885836839676, 0.1369902491569519, -0.24611954391002655, -0.0484481118619442, 0.03314236178994179, 0.016792841255664825, -0.19040046632289886));
target += mul(h3, float4x4(0.02473032847046852, 0.04569735378026962, -0.03855665773153305, 0.09663860499858856, -0.029767271131277084, -0.04281275346875191, 0.03014533780515194, 0.21534664928913116, -0.056102219969034195, 0.0827709510922432, -0.04182126373052597, 0.17338737845420837, -0.004419209435582161, 0.011543451808393002, -0.07551965117454529, 0.03605364263057709));
target += mul(i3, float4x4(0.00808184314519167, -0.0316305048763752, 0.01535766664892435, 0.07666143029928207, -0.011530835181474686, 0.11117497831583023, 0.001489673973992467, 0.061692722141742706, -0.019375259056687355, -0.026887277141213417, 0.03623337298631668, 0.04614615812897682, 0.03745972365140915, 0.0237339586019516, -0.02651456743478775, 0.04994247108697891));
target += mul(a4, float4x4(-0.010734590701758862, -0.003867160528898239, -0.04295063763856888, -0.05486524850130081, -0.011856761761009693, -0.018255876377224922, 0.033356718719005585, 0.006996185053139925, -0.008035305887460709, 0.032700687646865845, 0.07253549993038177, -0.06444840133190155, 0.06165475398302078, -0.0046086241491138935, 0.007589913904666901, -0.0023765910882502794));
target += mul(b4, float4x4(-0.05123842880129814, 0.08052639663219452, -0.003957692533731461, -0.22336851060390472, 0.031810518354177475, 0.012527167797088623, 0.08758515119552612, -0.05019177868962288, 0.041706304997205734, 0.08590333163738251, 0.0644594058394432, -0.02413898892700672, 0.02043224684894085, -0.04915481433272362, 0.07503638416528702, 0.10126512497663498));
target += mul(c4, float4x4(-0.06211605295538902, 0.08056735247373581, 0.020581934601068497, -0.09256849437952042, -0.032241422683000565, 0.04169217124581337, -0.07566530257463455, -0.021883424371480942, -0.016396615654230118, -0.034551266580820084, -0.0393245704472065, -0.005675232503563166, 0.0506526343524456, 0.05525476112961769, 0.06685265153646469, 0.19637835025787354));
target += mul(d4, float4x4(0.037212371826171875, 0.125583678483963, -0.025353100150823593, 0.0001846918457886204, 0.07370374351739883, -0.010014009661972523, 0.01587837189435959, 0.02991412580013275, 0.02113669365644455, 0.051389917731285095, 0.07206469774246216, 0.13677433133125305, 0.054085925221443176, -0.07587156444787979, -0.06326869875192642, 0.09970938414335251));
target += mul(e4, float4x4(0.01733998768031597, 0.08377586305141449, 0.0003018565766979009, 0.08098848164081573, 0.1383407860994339, 0.005563452839851379, 0.008796773850917816, -0.1431582272052765, -0.06808791309595108, 0.006767704617232084, 0.16315801441669464, -0.07290207594633102, 0.043613359332084656, -0.08988597989082336, 0.021099796518683434, -0.07420910894870758));
target += mul(f4, float4x4(0.008328231051564217, 0.013894245959818363, -0.02961154840886593, 0.06804502755403519, 0.027950678020715714, -0.06761841475963593, 0.034879911690950394, -0.03859862685203552, -0.03184075653553009, -0.05105353519320488, -0.047987692058086395, -0.06609724462032318, -0.0017135690432041883, 0.0012935205595567822, -0.021027734503149986, 0.0039447457529604435));
target += mul(g4, float4x4(0.07331487536430359, -0.03215450048446655, -0.02682407759130001, 0.13102993369102478, -0.06496531516313553, -0.04713774099946022, -0.022548142820596695, -0.039802078157663345, -0.012274738401174545, -0.06732089817523956, -0.012800049968063831, 0.10414542257785797, -0.006995663978159428, -0.004357718396931887, -0.008665317669510841, 0.1620074361562729));
target += mul(h4, float4x4(-0.007827269844710827, 0.10771344602108002, 0.0007276794640347362, -0.15098771452903748, 0.05070523917675018, -0.03219600394368172, 0.012695410288870335, -0.010802933014929295, -0.012734279036521912, -0.06938077509403229, 0.06156574562191963, 0.13766667246818542, 0.06477709859609604, -0.03396960347890854, 0.007781072054058313, -0.07634788006544113));
target += mul(i4, float4x4(-0.021542388945817947, -0.02556777559220791, 0.010047328658401966, -0.15498557686805725, 0.062029898166656494, 0.021890418604016304, 0.022483009845018387, 0.0640706792473793, 0.04297701269388199, -0.011826916597783566, -0.044622037559747696, 0.11792609840631485, 0.06946306675672531, -0.0008351643336936831, 0.01700623705983162, -0.05330316722393036));
target += mul(a5, float4x4(0.02465536817908287, 0.017105858772993088, -0.02829710766673088, 0.1710049957036972, -0.025458455085754395, -0.02634197473526001, 0.002419927855953574, 0.1321457177400589, -0.06356780976057053, -0.020701156929135323, -0.0691308081150055, 0.04382503777742386, -0.043595489114522934, -0.049993935972452164, -0.04327010363340378, -0.06899148970842361));
target += mul(b5, float4x4(0.012088790535926819, -0.027400724589824677, -0.00041386185330338776, 0.19529874622821808, 0.016575366258621216, 0.024069176986813545, -0.025774646550416946, 0.17661072313785553, 0.05390069633722305, 0.09196701645851135, 0.01771758869290352, -0.09530424326658249, 0.12132272124290466, 0.05018189176917076, 0.0451190210878849, -0.02306468039751053));
target += mul(c5, float4x4(0.003257086733356118, -0.021357351914048195, 0.024880362674593925, -0.06442014127969742, -0.004172919318079948, -0.03403882309794426, -0.012226283550262451, -0.010248727165162563, 0.010410928167402744, 0.06004887819290161, 0.04617840796709061, -0.01597483456134796, 0.03261885419487953, 0.05146019160747528, 0.013324294239282608, 0.09133148193359375));
target += mul(d5, float4x4(0.06640253961086273, 0.10038603842258453, -0.05861039087176323, -0.22220364212989807, 0.011330979876220226, 0.08934120833873749, 0.025731777772307396, -0.058767061680555344, 0.11270903795957565, -0.003460214240476489, 0.04065649211406708, 0.06043649837374687, 0.0329580120742321, 0.03727297484874725, 0.011834144592285156, -0.052078478038311005));
target += mul(e5, float4x4(0.06916400790214539, 0.052926428616046906, 0.04027823731303215, -0.05208556354045868, 0.01849253661930561, -0.09820389002561569, 0.030775275081396103, 0.05044173821806908, 0.18091711401939392, 0.06138760223984718, -0.06144467741250992, -0.039632271975278854, -0.01500718668103218, -0.0811368077993393, 0.07475098967552185, -0.05798596888780594));
target += mul(f5, float4x4(0.051559753715991974, -0.06904943287372589, 0.005854845978319645, 0.06125941127538681, -0.013598214834928513, 0.02767482027411461, -0.044604793190956116, 0.07928074151277542, 0.04728357866406441, -0.018504884093999863, 0.038047704845666885, 0.10479297488927841, -0.0332593210041523, 0.0007221924606710672, -0.05330126732587814, -0.1024625226855278));
target += mul(g5, float4x4(-0.011052441783249378, -0.0009588275570422411, 0.02235713042318821, -0.018695684149861336, 0.04605728015303612, -0.02283378504216671, -0.03783523663878441, 0.03748162090778351, -0.02626526728272438, 0.04508575424551964, -0.077314592897892, 0.06499139964580536, 0.009256216697394848, -0.02349497377872467, -0.012209713459014893, -0.034387774765491486));
target += mul(h5, float4x4(0.008642476983368397, 0.003067580284550786, -0.00900938268750906, 0.15545593202114105, 0.1440996527671814, 0.03056035004556179, 0.00040310609620064497, -0.2301720827817917, 0.030661793425679207, -0.12719261646270752, 0.06949827075004578, 0.08906804025173187, 0.048705533146858215, 0.09014568477869034, -0.018061742186546326, 0.1438656598329544));
target += mul(i5, float4x4(-0.054666999727487564, -0.062411852180957794, 0.012074162252247334, 0.1519569456577301, 0.0608149990439415, 0.04207886382937431, 0.04126165062189102, 0.19782134890556335, -0.005816122516989708, 0.039707355201244354, 0.030505701899528503, 0.2431119978427887, 0.009677617810666561, -0.017628656700253487, 0.004129381850361824, 0.10995767265558243));
target += float4(0.0066998680122196674, -0.004424369428306818, 0.02088172547519207, 0.02172643505036831);
target = max(target, 0) + float4(0.7356764674186707, 0.9666613936424255, 0.9743602275848389, -0.010147693566977978) * min(target, 0);
conv2d_7_1[gxy] = target;
target = mul(a0, float4x4(-0.055847108364105225, -0.030977051705121994, -0.0652369037270546, 0.039066266268491745, -0.04927271604537964, 0.003263214835897088, 0.020646588876843452, -0.045227617025375366, -0.009052046574652195, 0.07650858163833618, 0.016354281455278397, 0.03600246459245682, -0.023356137797236443, -0.1212451159954071, -0.11015535145998001, 0.02554708532989025));
target += mul(b0, float4x4(0.04576113820075989, -0.004586484748870134, -0.062301721423864365, 0.007905669510364532, -0.013660695403814316, -0.07155951857566833, 0.031542401760816574, 0.09160879999399185, 0.0215187706053257, -0.009842615574598312, 0.005351178348064423, 0.018316492438316345, 0.04803045466542244, 0.04221886768937111, -0.061772141605615616, 0.024061834439635277));
target += mul(c0, float4x4(0.039306990802288055, -0.018640173599123955, 0.02161555178463459, 0.010229580104351044, 0.04373588413000107, 0.01198888011276722, -0.04320903867483139, -0.017731720581650734, 0.03729965165257454, -0.008213029243052006, 0.032057538628578186, 0.010502205230295658, 0.06774298846721649, -0.012085147202014923, -0.021527038887143135, 0.009276758879423141));
target += mul(d0, float4x4(0.08509089052677155, -0.12334022670984268, -0.09846043586730957, -0.07011524587869644, 0.0777595117688179, -0.02607298642396927, 0.07593394070863724, 0.00499872537329793, -0.009863347746431828, 0.010015579871833324, -0.00878080539405346, -0.038288868963718414, -0.0035023451782763004, 0.08199547231197357, -0.08693936467170715, -0.01610538177192211));
target += mul(e0, float4x4(0.008058934472501278, 0.040449853986501694, -0.16554874181747437, 0.0173154529184103, 0.009605396538972855, 0.04748474434018135, -0.0661737322807312, -0.03722314536571503, 0.046674441546201706, -0.09262359142303467, -0.025546075776219368, -0.010997958481311798, -0.0261167474091053, 0.11716106534004211, -0.08987264335155487, -0.13637979328632355));
target += mul(f0, float4x4(-0.02679094858467579, 0.07271278649568558, -0.042780742049217224, 0.09015586972236633, -0.034020934253931046, 0.047176338732242584, -0.007345603778958321, -0.003876084228977561, 0.04770706593990326, 0.01888016052544117, 0.02696605585515499, 0.016433339565992355, 0.12437579035758972, 0.016406022012233734, -0.05154792591929436, -0.025845961645245552));
target += mul(g0, float4x4(0.07371286302804947, -0.04441937059164047, -0.05197663605213165, 0.038693979382514954, 0.07036057859659195, -0.010849561542272568, -0.02323342300951481, 0.033374346792697906, 0.038536831736564636, 0.05270873010158539, 0.039414819329977036, 0.010739871300756931, 0.05817199498414993, 0.013276020996272564, -0.02202014811336994, -0.08688118308782578));
target += mul(h0, float4x4(-0.029158689081668854, -0.07916077226400375, 0.0157312098890543, -0.00845839362591505, 0.002802504925057292, -0.07846657186746597, 0.0032731592655181885, -0.028635298833251, -0.04811479523777962, 0.005661880597472191, -0.010662872344255447, 0.01316584087908268, 0.01305746752768755, -0.07362154871225357, 0.008467554114758968, -0.012097055092453957));
target += mul(i0, float4x4(-0.08116471022367477, 0.017889777198433876, -0.017983220517635345, 0.05425858497619629, 0.010193885304033756, -0.024198340252041817, 0.008479328826069832, -0.03157227486371994, -0.02961949072778225, -0.009498758241534233, 0.02547789365053177, 0.04266759753227234, 0.011323876678943634, -0.03469204530119896, -0.02809194102883339, -0.026364324614405632));
target += mul(a1, float4x4(0.05848565325140953, -0.043640345335006714, 0.017807612195611, -0.07144423574209213, 0.06246189400553703, 0.13391077518463135, 0.010591027326881886, 0.0412617102265358, -0.1114095002412796, 0.034309737384319305, -0.03375621140003204, 0.023683607578277588, -0.03634418919682503, 0.1651126891374588, 0.026135101914405823, 0.02064540609717369));
target += mul(b1, float4x4(0.10617426037788391, -0.06855712085962296, 0.08611401170492172, -0.056338146328926086, -0.036396563053131104, -0.08074416220188141, 0.016087505966424942, -0.09743912518024445, -0.09270107746124268, 0.08306698501110077, 0.0007042097277007997, -0.05692547559738159, 0.08251160383224487, 0.02598108910024166, 0.03801318630576134, 0.05865878984332085));
target += mul(c1, float4x4(0.015396356582641602, -0.013299722224473953, -0.06479531526565552, -0.023700561374425888, -0.09008276462554932, 0.04318023845553398, -0.011256006546318531, -0.03630330041050911, -0.06678402423858643, 0.018923042342066765, -0.026940850540995598, -0.02630789391696453, -0.049553144723176956, 0.023527521640062332, -0.006582031026482582, -0.02729853242635727));
target += mul(d1, float4x4(0.13495776057243347, 0.15351448953151703, 0.027973443269729614, 0.058069806545972824, -0.05319037288427353, -0.06361231952905655, 0.008462684229016304, 0.011918610893189907, -0.12739352881908417, 0.012012628838419914, 0.0439775288105011, -0.008077098987996578, -0.06641675531864166, 0.20507320761680603, 0.019374685361981392, 0.010918999090790749));
target += mul(e1, float4x4(0.18718647956848145, -0.11672481894493103, 0.06010791286826134, 0.09277305006980896, 0.12430419772863388, 0.07449422031641006, -0.09317425638437271, 0.09230837225914001, -0.07304762303829193, 0.0921156257390976, -0.07690314203500748, 0.02496200054883957, 0.014140600338578224, -0.05311046913266182, 0.01635199412703514, -0.026703044772148132));
target += mul(f1, float4x4(0.05059313401579857, -0.06688757240772247, 0.008512083441019058, 0.08562101423740387, -0.006128963083028793, 0.022108519449830055, 0.054251693189144135, -0.032811906188726425, -0.031406089663505554, -0.03505728021264076, 0.007603215053677559, 0.008451025001704693, -0.006879874505102634, 0.007644175551831722, -0.04290474206209183, -0.0375097282230854));
target += mul(g1, float4x4(-0.022263117134571075, 0.13150721788406372, -0.016197040677070618, -0.07425277680158615, -0.12458228319883347, -0.08064776659011841, 0.03557964786887169, -0.023909006267786026, -0.052052225917577744, -0.05836210772395134, 0.009907356463372707, 0.02489311620593071, -0.018684444949030876, 0.11260615289211273, -0.023559782654047012, 0.03026726469397545));
target += mul(h1, float4x4(0.09628945589065552, -0.13096237182617188, 0.0909845307469368, 0.003390192985534668, 0.03459157049655914, 0.07436352968215942, -0.05869933217763901, 0.018480146303772926, 0.0012907719938084483, 0.10121147334575653, 0.06531211733818054, 0.07356365025043488, -0.07803651690483093, -0.19955764710903168, 0.023524703457951546, 0.0073847160674631596));
target += mul(i1, float4x4(0.023181991651654243, -0.1697634607553482, 0.04368787631392479, 0.06073357164859772, 0.04870240390300751, -0.002765174489468336, 0.021725043654441833, -0.08240088820457458, -0.07517080754041672, 0.032634325325489044, -0.015398520976305008, 0.014327247627079487, 0.015831006690859795, 0.08698320388793945, 0.02985512465238571, 0.0619775652885437));
target += mul(a2, float4x4(-0.03421777859330177, 0.07861132174730301, -0.06407179683446884, 0.01443740725517273, -0.027922801673412323, 0.0016054320149123669, 0.06999238580465317, 0.003767578862607479, -0.19095823168754578, -0.22612787783145905, 0.09033414721488953, 0.04235772788524628, 0.049782488495111465, -0.04248184338212013, 0.010049398988485336, 0.015663472935557365));
target += mul(b2, float4x4(0.01450091227889061, -0.08456360548734665, 0.0628749206662178, 0.04976429045200348, -0.03340088948607445, 0.03152712062001228, 0.029554782435297966, -0.007651759777218103, 0.14312851428985596, -0.14027389883995056, -0.03643123432993889, 0.0013517150655388832, -0.05599013715982437, -0.06074175238609314, 0.019698236137628555, 0.05615886300802231));
target += mul(c2, float4x4(0.01220128033310175, 0.0306356493383646, -0.008316959254443645, -0.038082338869571686, -0.0017910510068759322, -0.004319412633776665, 0.02934703789651394, 0.04250924661755562, 0.12560182809829712, -0.08271219581365585, 0.014638402499258518, -0.011282057501375675, 0.04534259811043739, -0.0349227674305439, -0.030537443235516548, 0.015440182760357857));
target += mul(d2, float4x4(0.06455672532320023, -0.04707177355885506, 0.04325451701879501, 0.03324726223945618, 0.04249761626124382, 0.07830802351236343, 0.128144770860672, 0.016200406476855278, -0.031697437167167664, -0.024414047598838806, 0.05135132744908333, 0.00029117913800291717, 0.029008083045482635, -0.23312826454639435, -0.06028417870402336, 0.045760445296764374));
target += mul(e2, float4x4(-0.023632826283574104, 0.031289197504520416, 0.018898863345384598, -0.06388584524393082, 0.007568330504000187, 0.0742744505405426, -0.11106722056865692, 0.08471980690956116, 0.044017743319272995, 0.165005162358284, 0.08884251117706299, 0.04698128253221512, 0.01935356855392456, -0.17882251739501953, 0.08132413774728775, 0.16171468794345856));
target += mul(f2, float4x4(0.03213600069284439, 0.10778617858886719, 0.0041535296477377415, 0.004187721759080887, -0.010119695216417313, 0.021537773311138153, -0.04683200642466545, 0.03541739284992218, -0.08752460777759552, 0.0708562508225441, -0.03209344297647476, 0.05225149914622307, -0.0745009034872055, 0.10306941717863083, -0.07121127098798752, 0.011800255626440048));
target += mul(g2, float4x4(0.11130104959011078, -0.14619861543178558, 0.039951663464307785, -0.003419493790715933, 0.1193288192152977, -0.006694585084915161, -0.05120524764060974, 0.04255411773920059, 0.18305620551109314, -0.004151232540607452, -0.00802464596927166, -0.101406529545784, -0.000255812075920403, -0.1078789085149765, -0.028922386467456818, -0.03451772406697273));
target += mul(h2, float4x4(0.054402414709329605, -0.07307709008455276, 0.01522874366492033, 0.06589735299348831, -0.009310693480074406, 0.06543762236833572, -0.0367046482861042, -0.05542619153857231, 0.157440185546875, 0.016630619764328003, 0.023558029904961586, 0.01400325819849968, -0.03573719784617424, -0.08677573502063751, -0.06407289206981659, 0.00260248058475554));
target += mul(i2, float4x4(-0.009592317044734955, -0.059147950261831284, 0.029006650671362877, 0.092781662940979, -0.01518398616462946, 0.02786540612578392, 0.06170195713639259, -0.023138072341680527, -0.1814820021390915, -0.0290407445281744, 0.03617142513394356, -0.038090482354164124, -0.13997606933116913, 0.08345074951648712, -0.007083045318722725, -0.09862455725669861));
target += mul(a3, float4x4(0.03757382184267044, -0.01862231269478798, 0.03474602848291397, 0.05157820135354996, 0.0016589198494330049, -0.07126393914222717, -0.052819594740867615, 0.03049701638519764, -0.026272721588611603, -0.10270337760448456, -0.041740234941244125, -0.004680725745856762, 0.06559077650308609, 0.026967477053403854, 0.04126785323023796, -0.0015765202697366476));
target += mul(b3, float4x4(0.04874533787369728, 0.017918266355991364, -0.009441519156098366, -0.04905629903078079, 0.09612898528575897, 0.08169859647750854, -0.12649013102054596, 0.06138606742024422, 0.07410383969545364, -0.055990125983953476, 0.05295441299676895, -0.05350964143872261, -0.046811792999506, 0.00899635162204504, 0.0345056988298893, -0.06756877154111862));
target += mul(c3, float4x4(-0.00011100014671683311, 0.01253388449549675, -0.03781265392899513, -0.04566346853971481, -0.109138622879982, -0.06783899664878845, -0.0403602235019207, -0.03811723738908768, -0.06080467253923416, 0.06209104135632515, -0.0018371461192145944, -0.06327169388532639, 0.016009563580155373, 0.0003017067501787096, 0.03357700631022453, -0.021360699087381363));
target += mul(d3, float4x4(-0.07013030350208282, 0.1431172490119934, 0.011449204757809639, -0.03936294466257095, 0.031583160161972046, 0.06569933146238327, -0.006653841119259596, -0.0435478612780571, 0.10397379845380783, 0.020514974370598793, -0.008101790212094784, -0.005392113234847784, -0.029365070164203644, -0.06895096600055695, 0.03600113466382027, 0.010922146961092949));
target += mul(e3, float4x4(0.001243460807017982, -0.09716568142175674, -0.03539936989545822, -0.1196441650390625, 0.10910405963659286, -0.10023395717144012, -0.08482567220926285, 0.0469413660466671, -0.14565150439739227, -0.017332617193460464, -0.0340401865541935, 0.03193226829171181, 0.03555264323949814, 0.10185529291629791, 0.004685810301452875, -0.03850466385483742));
target += mul(f3, float4x4(0.10716351121664047, -0.10129071027040482, 0.0242503322660923, -0.007162199355661869, -0.048539165407419205, -0.08510515838861465, -0.03901979327201843, -0.03018566034734249, -0.09901461005210876, 0.1314372420310974, -0.06180783361196518, -0.0959293320775032, -0.018259981647133827, 0.06397305428981781, -0.014681844972074032, -0.05779869854450226));
target += mul(g3, float4x4(-0.11894161254167557, 0.07263077795505524, -0.014869445003569126, -0.06726594269275665, -0.009999645873904228, -0.05738207697868347, 0.0019937558099627495, -0.023248881101608276, 0.04943438246846199, 0.014575907029211521, 0.0012325603747740388, 0.0316297672688961, -0.024913299828767776, -0.027131900191307068, 0.05350201576948166, -0.009260520339012146));
target += mul(h3, float4x4(-0.08178415894508362, 0.031694184988737106, 0.053672391921281815, 0.08525025099515915, 0.005668878089636564, 0.008388879708945751, -0.06227412447333336, 0.03168301284313202, -0.14273160696029663, -0.21870562434196472, -0.041995592415332794, -0.06996633857488632, -0.03757414594292641, 0.0898042768239975, -0.08306252956390381, 0.0007550219306722283));
target += mul(i3, float4x4(0.016958698630332947, -0.005469055846333504, 0.00048364076064899564, -0.09991270303726196, -0.030344070866703987, -0.16021108627319336, -0.013381680473685265, -0.010428238660097122, -0.12642259895801544, 0.12185981124639511, 0.03439255803823471, 0.025723448023200035, 0.03511185199022293, -0.0018967086216434836, -0.012909706681966782, -0.01800401136279106));
target += mul(a4, float4x4(-0.017686877399683, 0.07446729391813278, -0.09231667220592499, 0.042586565017700195, -0.014064778573811054, 0.05213739722967148, 0.05246199294924736, -0.0559886172413826, 0.02719002403318882, 0.005146714858710766, 0.01951630972325802, -0.039384130388498306, -0.11136185377836227, -0.02953953854739666, -0.062125202268362045, -0.0014775787713006139));
target += mul(b4, float4x4(0.030309803783893585, 0.13915035128593445, -0.029168104752898216, 0.12370720505714417, -0.05945894867181778, 0.05884319916367531, -0.06122563034296036, 0.03094875067472458, 0.01682237721979618, 0.018686171621084213, -0.12259160727262497, -0.00011466044816188514, -0.2009439319372177, 0.01476171426475048, 0.007615197915583849, 0.0006978445453569293));
target += mul(c4, float4x4(0.021292466670274734, -0.040998365730047226, -0.013283167034387589, 0.01835991069674492, -0.020327799022197723, 0.05466402322053909, -0.016395971179008484, 0.04761632904410362, 0.05092800781130791, 0.04312752187252045, 0.007884038612246513, 0.0832136794924736, -0.1785743087530136, -0.05494071543216705, -0.012036828324198723, -0.02878793701529503));
target += mul(d4, float4x4(-0.03093128278851509, 0.036105550825595856, 0.02895425818860531, 0.0553089864552021, -0.08795999735593796, -0.15138013660907745, -0.07862038165330887, 0.03493185341358185, -0.04180332273244858, 0.05593608319759369, -0.03827103599905968, 0.02151932194828987, -0.009637576527893543, -0.1626344919204712, 0.015442842617630959, -0.021948687732219696));
target += mul(e4, float4x4(0.22992940247058868, -0.04108157381415367, -0.0017752861604094505, -0.09640229493379593, -0.024355126544833183, 0.1007884219288826, -0.028792915865778923, 0.043556395918130875, -0.033688027411699295, -0.00613713962957263, -0.12684035301208496, 0.08964996039867401, -0.06737538427114487, -0.022080756723880768, -0.05605248361825943, 0.05053424835205078));
target += mul(f4, float4x4(0.05364731699228287, -0.05272018536925316, 0.05393849313259125, 0.08105335384607315, 0.12264023721218109, 0.140492245554924, 0.10351621359586716, 0.12749235332012177, 0.09721565991640091, 0.032813910394907, -0.029041467234492302, 0.07650603353977203, -0.03945863991975784, 0.11324499547481537, -0.026706598699092865, 0.05372637137770653));
target += mul(g4, float4x4(-0.037652526050806046, 0.0788160115480423, 0.002309693954885006, 0.00034902614424936473, -0.08537273108959198, -0.1485922634601593, 0.04289482161402702, -0.029726466163992882, -0.015492182224988937, 0.018605466932058334, 0.03603386878967285, 0.028948549181222916, -0.0697651132941246, 0.005240015219897032, -0.029381975531578064, 0.0019447702215984464));
target += mul(h4, float4x4(0.09550275653600693, -0.04161069542169571, -0.07347216457128525, 0.039314594119787216, -0.07375212758779526, 0.2259410321712494, 0.023123083636164665, -0.009310181252658367, -0.012054531835019588, -0.0010792833054438233, 0.04306090250611305, 0.004781496711075306, 0.02000933140516281, 0.023412808775901794, -0.045398712158203125, -0.12550614774227142));
target += mul(i4, float4x4(-0.04793019965291023, 0.02263408526778221, 0.03696412220597267, 0.01683041639626026, -0.12154535949230194, 0.04517635703086853, -0.08477606624364853, -0.11769246309995651, 0.024765439331531525, -0.056058090180158615, 0.00871611200273037, 0.029748033732175827, -0.04320036619901657, 0.028588254004716873, -0.017767244949936867, -0.014721913263201714));
target += mul(a5, float4x4(0.08599039912223816, -0.2544049620628357, 0.05734174698591232, -0.018028654158115387, -0.004308047704398632, 0.012656317092478275, -0.010461010038852692, 0.041057322174310684, 0.05385886877775192, -0.033912543207407, -0.008103720843791962, -0.016469936817884445, -0.06106419861316681, -0.05779983475804329, -0.037472356110811234, 0.03233855962753296));
target += mul(b5, float4x4(0.13323944807052612, 0.16926145553588867, -0.04683658853173256, 0.09395049512386322, 0.12491223961114883, -0.045378055423498154, 0.0539703294634819, 0.009162108413875103, 0.06331606209278107, 0.0627526044845581, 0.056573811918497086, -0.050756216049194336, -0.035687968134880066, -0.03807937353849411, 0.014559675008058548, -0.009424733929336071));
target += mul(c5, float4x4(0.14586246013641357, -0.17214983701705933, 0.06253481656312943, 0.06856639683246613, 0.07584524899721146, -0.13346600532531738, -0.03932168707251549, -0.003200716804713011, 0.025273995473980904, -0.14289940893650055, 0.022039854899048805, 0.056725844740867615, -0.03792598471045494, -0.04900583252310753, -0.006035849917680025, -0.02462874725461006));
target += mul(d5, float4x4(0.16503053903579712, -0.3947153687477112, -0.028047995641827583, 0.0030981164891272783, -0.06331778317689896, -0.13715602457523346, 0.05990680679678917, -0.03945275768637657, -0.010679922066628933, -0.0014186067273840308, 0.08087170869112015, 0.004391671624034643, -0.065322145819664, -0.045678023248910904, 0.003928925842046738, 0.04353545978665352));
target += mul(e5, float4x4(0.08511888980865479, 0.25391754508018494, 0.10745683312416077, 0.04456755146384239, 0.1146501824259758, 0.23867668211460114, -0.15274904668331146, 0.020368142053484917, -0.03502456843852997, 0.006757881958037615, 0.09237179160118103, 0.02129727602005005, -0.3351241648197174, 0.08085736632347107, -0.05537760257720947, -0.07373585551977158));
target += mul(f5, float4x4(0.3284747898578644, -0.012628350406885147, -0.08895862847566605, -0.03832867741584778, 0.14625918865203857, -0.3081630766391754, 0.07421178370714188, 0.11020860075950623, -0.03705901280045509, -0.18152789771556854, -0.005108819808810949, -0.05958542972803116, -0.24603977799415588, 0.14941635727882385, -0.008956730365753174, 0.009337755851447582));
target += mul(g5, float4x4(0.08426346629858017, 0.017839912325143814, 0.033546023070812225, 0.01256575621664524, -0.11440169811248779, -0.11811576038599014, -0.0008198479190468788, 0.03540608286857605, -0.0923277884721756, -0.0496692955493927, -0.02524997666478157, 0.007660517003387213, 0.004311818163841963, -0.030434241518378258, 0.03534706309437752, -0.0058427415788173676));
target += mul(h5, float4x4(-0.0027233711443841457, -0.2962685525417328, -0.03180500864982605, 0.06029030308127403, -0.015707604587078094, -0.06420664489269257, 0.011442000046372414, -0.028743505477905273, 0.16530348360538483, -0.13111060857772827, -0.10244429856538773, 0.05093947798013687, -0.016581978648900986, 0.06304442137479782, 0.04669130966067314, -0.014926694333553314));
target += mul(i5, float4x4(0.05674991384148598, 0.002124292077496648, -0.01809818483889103, 0.05825795605778694, 0.09806046634912491, -0.16293807327747345, 0.0258729699999094, -0.009239676408469677, 0.033244550228118896, -0.11213599890470505, -0.024761293083429337, 0.04411226138472557, -0.05647629499435425, -0.09093032032251358, 0.037962742149829865, 0.02635892666876316));
target += float4(-0.03344700485467911, 0.005114410072565079, -0.0020906466525048018, -0.006296072155237198);
target = max(target, 0) + float4(-0.05989024043083191, 0.01403140090405941, 0.7279508113861084, 0.6201098561286926) * min(target, 0);
conv2d_7_2[gxy] = target;
target = mul(a0, float4x4(0.06333747506141663, 0.005733149126172066, 0.01674468256533146, -0.003053185995668173, 0.05198776349425316, -0.07317513227462769, -0.10029920190572739, -0.027153126895427704, -0.10837521404027939, 0.03938360512256622, -0.19464896619319916, -0.04311395436525345, 0.029835572466254234, -0.012150938622653484, 0.08452484756708145, 0.0108442148193717));
target += mul(b0, float4x4(-0.05098787322640419, 0.05437033623456955, -0.25099262595176697, -0.010655643418431282, -0.01755618304014206, 0.11553052067756653, 0.2938207983970642, 0.07812141627073288, -0.028574001044034958, -0.019429799169301987, -0.1100342646241188, 0.010949821211397648, 0.003191667143255472, 0.025629306212067604, -0.09872769564390182, -0.009249238297343254));
target += mul(c0, float4x4(-0.003913450054824352, 0.020947318524122238, -0.046456534415483475, -0.013952627778053284, 0.062047604471445084, 0.029696175828576088, -0.09720147401094437, 0.06673559546470642, -0.0032315412536263466, -0.023566976189613342, -0.16238664090633392, 0.013454516418278217, 0.011355344206094742, 0.025190219283103943, -0.059313930571079254, 0.04811468347907066));
target += mul(d0, float4x4(0.0546172559261322, -0.05043759196996689, 0.21688558161258698, 0.015895633026957512, -0.007739937864243984, -0.04295540973544121, 0.005533624906092882, -0.03557075932621956, -0.013363261707127094, -0.01172555424273014, -0.3701964318752289, -0.004652329254895449, -0.05589987337589264, -0.02321147732436657, -0.05900048837065697, 0.009148817509412766));
target += mul(e0, float4x4(-0.043869201093912125, 0.11612757295370102, 0.048121195286512375, -0.06223681941628456, 0.02896970696747303, -0.039257295429706573, -0.07336754351854324, -0.26620930433273315, -0.1333693563938141, 0.019237207248806953, -2.255373001098633, -0.019177734851837158, -0.02910122647881508, -0.02326078712940216, 0.2727930545806885, -0.055092621594667435));
target += mul(f0, float4x4(0.021789981052279472, 0.01093059591948986, 0.030330408364534378, -0.016793055459856987, -0.029195014387369156, -0.09522303938865662, -0.18485009670257568, 0.06956522911787033, -0.10039937496185303, -0.045787110924720764, -1.9711664915084839, 0.029966624453663826, 0.03406621515750885, 0.006613497156649828, -0.19970428943634033, 0.03708914667367935));
target += mul(g0, float4x4(0.03220432624220848, 0.011172044090926647, 0.11921404302120209, 0.022668004035949707, 0.017996294423937798, -0.006011723540723324, -0.02827403135597706, 0.03473702445626259, -0.059227295219898224, 0.0069093178026378155, -0.04774925485253334, -0.026593247428536415, -0.08952818810939789, -0.04878021404147148, 0.08723483979701996, -0.03205330669879913));
target += mul(h0, float4x4(-0.006780561991035938, 0.06206158921122551, 0.10087056457996368, -0.07727030664682388, -0.013912334106862545, 0.012130018323659897, 0.05826545134186745, -0.04805388301610947, -0.02437492273747921, 0.002534432103857398, 0.31213003396987915, 0.04113215580582619, -0.09399256110191345, -0.05035131052136421, -0.051116954535245895, 0.003870353801175952));
target += mul(i0, float4x4(-0.017852460965514183, 0.0093435263261199, 0.04476691409945488, -0.06678737699985504, 0.07394424825906754, -0.044372133910655975, 0.29820242524147034, 0.08700329065322876, -0.0659092515707016, -0.020307406783103943, 0.25305473804473877, -0.00156314461492002, -0.007311354391276836, -0.02032667025923729, -0.3403114080429077, 0.022319132462143898));
target += mul(a1, float4x4(0.02886340580880642, -0.05070653185248375, 0.11258436739444733, -0.015252926386892796, -0.08675704151391983, 0.061259135603904724, -0.6745113134384155, 0.0006095066200941801, -0.07043924182653427, -0.06324182450771332, -0.2133018523454666, 0.0015169010730460286, -0.10903440415859222, 0.09889082610607147, -0.370527058839798, -0.03931614011526108));
target += mul(b1, float4x4(0.0110119404271245, -0.03034304268658161, -0.07678261399269104, 0.009906458668410778, 0.1557890921831131, -0.09638264775276184, -0.029467027634382248, -0.03008757159113884, -0.03560474142432213, 0.010176291689276695, 0.25559645891189575, -0.028727959841489792, 0.021529659628868103, -0.017159439623355865, 0.14152121543884277, 0.037178587168455124));
target += mul(c1, float4x4(-0.02727408893406391, -0.05652368441224098, -0.1714831441640854, -0.02348814718425274, 0.021950438618659973, -0.003782845102250576, -0.46266230940818787, 0.002476595574989915, -0.010034609586000443, 0.012296032160520554, 0.2936040163040161, -0.00998302549123764, 0.1752719134092331, -0.04278223589062691, -0.0185393113642931, -0.06248543784022331));
target += mul(d1, float4x4(-0.037188947200775146, -0.06906978785991669, 0.09886013716459274, 0.030184535309672356, -0.00017551335622556508, -0.026353290304541588, -0.21055571734905243, 0.020423563197255135, -0.10396810621023178, -0.05331774801015854, -0.3981022536754608, 0.013554542325437069, -0.021521419286727905, -0.0544084832072258, 0.20764592289924622, -0.027770522981882095));
target += mul(e1, float4x4(0.01474964339286089, -0.012093031778931618, -0.15163546800613403, -0.004538345150649548, 0.06325675547122955, -0.03226085007190704, -0.4949767589569092, -0.06916659325361252, 0.05825771391391754, 0.15037831664085388, -0.045256953686475754, -0.10028352588415146, 0.05922481417655945, 0.17334511876106262, 0.4241351783275604, -0.14997775852680206));
target += mul(f1, float4x4(0.07248053699731827, 0.1214546486735344, -0.5653788447380066, 0.08318669348955154, 0.058596279472112656, 0.029128089547157288, -0.39963024854660034, 0.07344051450490952, -0.05295025184750557, -0.050627999007701874, 0.11158057302236557, 0.0625607892870903, -0.005250453017652035, 0.04197521135210991, -0.026380004361271858, -0.07888057827949524));
target += mul(g1, float4x4(0.03916751220822334, -0.047025084495544434, 0.06962596625089645, -0.04111909493803978, 0.014491223730146885, 0.018103213980793953, -0.020387303084135056, 0.027073131874203682, 0.09219329804182053, -0.003672767197713256, -0.00977669470012188, 0.05019626393914223, -0.0035374420695006847, 0.03731019049882889, -0.029425011947751045, 0.04240173473954201));
target += mul(h1, float4x4(-0.03954827040433884, -0.029236868023872375, -0.2458009421825409, -0.0028700451366603374, -0.019213786348700523, 0.037761446088552475, 0.03824611380696297, -0.05476607009768486, -0.061132729053497314, 0.03574032336473465, -0.5643725395202637, -0.0008447012514807284, 0.03085300885140896, -0.03428148850798607, 0.009267582558095455, 0.0341375470161438));
target += mul(i1, float4x4(-0.011407077312469482, -0.04892272129654884, 0.20339195430278778, -0.02226884663105011, 0.002503743628039956, -0.040164098143577576, 0.010157379321753979, 0.029185278341174126, -0.07578480988740921, 0.019630352035164833, 0.08376342058181763, -0.010367078706622124, -0.037816934287548065, 0.05066363885998726, -0.1807975471019745, -0.08564788848161697));
target += mul(a2, float4x4(-0.07850148528814316, 0.07542940974235535, 0.13226494193077087, -0.04096899926662445, -0.009671942330896854, 0.06204117089509964, 0.009055227041244507, -0.042039670050144196, -0.0469292476773262, 0.02120782807469368, 0.03650416061282158, 0.0039782170206308365, 0.010713041760027409, -0.015089480206370354, -0.10892605036497116, 0.05001640319824219));
target += mul(b2, float4x4(-0.07334426790475845, -0.14702637493610382, 0.07911506295204163, -0.038165949285030365, -0.07389239221811295, 0.00859183818101883, -0.039758868515491486, -0.011652390472590923, 0.031901877373456955, -0.009489386342465878, -0.0030476097017526627, -0.02603977918624878, 0.028961118310689926, 0.053270306438207626, 0.18914435803890228, -0.006817729212343693));
target += mul(c2, float4x4(-0.02279243990778923, 0.011058464646339417, -0.0974559634923935, 0.0562916174530983, 0.011508621275424957, 0.02216191776096821, 0.08315227925777435, -0.005022997036576271, 0.03804963082075119, -0.014798329211771488, 0.01613413728773594, -0.0578455924987793, 0.022829484194517136, 0.043923042714595795, -0.06635789573192596, 0.06178908050060272));
target += mul(d2, float4x4(-0.08813583105802536, -0.12017448246479034, -0.08687007427215576, 0.08778107911348343, -0.03676930442452431, -0.008671065792441368, 0.12650887668132782, 0.06128625199198723, 0.17069803178310394, -0.000916333228815347, -0.08791843801736832, 0.0017675231210887432, -0.001365688513033092, 0.06135759875178337, -0.403764933347702, 0.06763367354869843));
target += mul(e2, float4x4(-0.2028535008430481, 0.05210993438959122, -0.0018459106795489788, -0.07544533163309097, -0.010003426112234592, 0.011222448199987411, 0.10247447341680527, -0.002368429908528924, 0.040745120495557785, -0.10016409307718277, 0.024035358801484108, -0.01779704913496971, -0.04547060653567314, 0.04561888426542282, 0.09211072325706482, -0.05526911839842796));
target += mul(f2, float4x4(-0.027452558279037476, -0.05820463225245476, 0.020992038771510124, -0.05521910637617111, -0.07549949735403061, -0.12003924697637558, -0.34314292669296265, 0.009925147518515587, -0.02449890971183777, -0.008121462538838387, 0.04733523353934288, -0.05087173357605934, 0.03529421612620354, 0.017223302274942398, -0.47639790177345276, 0.022083638235926628));
target += mul(g2, float4x4(-0.058116614818573, -0.06745174527168274, -0.060139000415802, -0.04019569605588913, 0.09686993807554245, -0.022137772291898727, 0.1332167536020279, 0.029355697333812714, -0.010767662897706032, -0.012050693854689598, -0.07212043553590775, 0.04084857553243637, -0.16053470969200134, 0.014327687211334705, 0.039619989693164825, -0.06682252883911133));
target += mul(h2, float4x4(-0.0949726402759552, -0.0511971153318882, -0.12286927551031113, 0.009843902662396431, -0.006982232443988323, 0.0496860072016716, -0.03128703683614731, 0.001039994996972382, -0.01386474259197712, -0.03366992250084877, -0.005203405860811472, 0.03069683536887169, -0.008404115214943886, 0.03983156010508537, -0.002482794690877199, -0.03775480389595032));
target += mul(i2, float4x4(-0.020647870376706123, -0.022293122485280037, -0.24148190021514893, -0.03846123442053795, -0.014153377152979374, 0.05347095802426338, 0.17088481783866882, 0.0023230842780321836, -0.0190742164850235, -0.07577022165060043, 0.01213073544204235, 0.007592886686325073, -0.08105263113975525, -0.05372476950287819, -0.06340309232473373, 0.013395261950790882));
target += mul(a3, float4x4(-0.07232833653688431, -0.03120982088148594, -0.3651094138622284, -0.03304722532629967, 0.1099114790558815, -0.0917370617389679, -0.15171131491661072, -0.014285698533058167, -0.04176190122961998, 0.07115153223276138, 0.14802801609039307, 0.01854753866791725, -0.04114846512675285, 0.026504091918468475, 0.19627191126346588, 0.021234208717942238));
target += mul(b3, float4x4(0.07771389186382294, 0.010830073617398739, 0.11711441725492477, -0.11607151478528976, -0.04167997092008591, 0.017584724351763725, -0.4133596122264862, 0.02234266698360443, 0.036810632795095444, -0.012362340465188026, -0.1768917739391327, 0.028606638312339783, 0.05490754917263985, 0.0002128238120349124, 0.14511168003082275, 0.015918390825390816));
target += mul(c3, float4x4(0.026725532487034798, -0.026147162541747093, 0.06736680120229721, 0.07487112283706665, 0.12111905962228775, 0.04717429727315903, 0.09566532075405121, -0.048005446791648865, 0.09842479974031448, -0.014767134562134743, 0.13897474110126495, -0.05646766722202301, 0.08161302655935287, -0.039064571261405945, -0.10768324881792068, -0.020452262833714485));
target += mul(d3, float4x4(0.02357073873281479, 0.04917888343334198, -0.045556869357824326, 0.024398814886808395, -0.0656205341219902, 0.007720908150076866, -0.34932470321655273, -0.029440302401781082, -0.06181763857603073, -0.07362498342990875, 0.07371347397565842, 0.01877775602042675, -0.0020913928747177124, 0.026398055255413055, 0.3062592148780823, -0.013727166689932346));
target += mul(e3, float4x4(0.09268393367528915, -0.11526162177324295, 0.43973636627197266, 0.13821855187416077, 0.12109679728746414, -0.06562212854623795, -0.4190378785133362, -0.011898137629032135, 0.15027450025081635, -0.048887528479099274, -0.3437438905239105, 0.06154675409197807, -0.002636478515341878, 0.03325064480304718, -2.1782450675964355, -0.01834295503795147));
target += mul(f3, float4x4(-0.06602838635444641, -0.029928579926490784, -0.21453969180583954, 0.06979349255561829, -0.008024409413337708, 0.03130616247653961, 0.15139341354370117, -0.04652378335595131, 0.027016015723347664, -0.07259834557771683, -0.004721546545624733, 0.03748072683811188, 0.034402936697006226, -0.011425675824284554, -2.5592477321624756, -0.03822818025946617));
target += mul(g3, float4x4(0.030125970020890236, -0.04803706333041191, -0.08427087217569351, -0.035464949905872345, 0.009625663980841637, 0.02248571626842022, -0.08022819459438324, -0.026608290150761604, -0.027651825919747353, 0.020591380074620247, 0.08390223979949951, -0.043303314596414566, 0.057314760982990265, -0.02159411460161209, -0.2594805657863617, 0.01534634456038475));
target += mul(h3, float4x4(0.0146380215883255, -0.08869780600070953, -0.06645684689283371, 0.10860589146614075, 0.09074284881353378, -0.060838475823402405, -0.11359693109989166, -0.01609845459461212, -0.04223540797829628, 0.02625744231045246, 0.1353355050086975, 0.07011564821004868, -0.03595023229718208, 0.10643264651298523, -2.723391532897949, -0.025498978793621063));
target += mul(i3, float4x4(0.02135852910578251, -0.04734361544251442, 0.0688486397266388, 0.1014920175075531, 0.07089931517839432, 0.09313609451055527, -0.04145636036992073, 0.02481180615723133, 0.014783980324864388, -0.018741333857178688, -0.06883842498064041, 0.03564831241965294, 0.02434389479458332, -0.0320117250084877, 0.08389318734407425, 0.045275356620550156));
target += mul(a4, float4x4(-0.02915147691965103, 0.07430271059274673, 0.18240764737129211, 0.09067784249782562, -0.028612280264496803, -0.03008122183382511, 0.007360877003520727, -0.003453275188803673, -0.10222741216421127, -0.07736795395612717, 0.048249825835227966, 0.0027712062001228333, -0.024080554023385048, 0.10075069218873978, -0.2235642969608307, -0.02406725287437439));
target += mul(b4, float4x4(-0.11131627857685089, 0.00900364387780428, -0.05513612553477287, 0.06806395202875137, -0.0438629649579525, -0.2687676250934601, -0.13480685651302338, -0.007185219321399927, 0.008127467706799507, -0.04544422775506973, -0.2457289695739746, 0.08495961874723434, 0.019540755078196526, 0.0876581147313118, 0.028023837134242058, -0.04024665057659149));
target += mul(c4, float4x4(-0.06378081440925598, 0.04985599219799042, 0.11719314008951187, 0.1166028305888176, -0.026442619040608406, -0.27126067876815796, 0.05405723303556442, -0.03356728330254555, -0.06017809733748436, 0.0644863173365593, 0.09998144209384918, 0.0007729436620138586, -0.01663844659924507, -0.004444053862243891, 0.04237809777259827, 0.05311370640993118));
target += mul(d4, float4x4(0.021143365651369095, -0.050104252994060516, 0.2831576466560364, -0.0801190733909607, 0.008856270462274551, -0.006095506716519594, -0.10767600685358047, -0.029882915318012238, 0.07438821345567703, -0.02076030522584915, 0.0018108091317117214, -0.07676767557859421, 0.014883148483932018, 0.02846011333167553, 0.04126530885696411, 0.06465879082679749));
target += mul(e4, float4x4(-0.03144142031669617, 0.14336028695106506, -0.25280362367630005, -0.07938054949045181, -0.03990117833018303, -0.6052200198173523, -0.012275583110749722, -0.03454569727182388, -0.0365091934800148, 0.05534354969859123, 0.2978111505508423, 0.009990417398512363, -0.007778699044138193, 0.010971596464514732, -0.010326824150979519, -0.01724664680659771));
target += mul(f4, float4x4(-0.0019421468023210764, -0.027227766811847687, 0.24535618722438812, 0.14653043448925018, -0.15689033269882202, -0.731688916683197, -0.21734517812728882, 0.04863240197300911, 0.03232613578438759, 0.02917972020804882, 0.05062004178762436, -0.02143900655210018, -0.007741581182926893, 0.021054793149232864, 0.00020030431915074587, -1.153670200437773e-05));
target += mul(g4, float4x4(0.03545350208878517, 0.06015060469508171, -0.08648145198822021, -0.005093273241072893, 0.03233707696199417, -0.05418217554688454, 0.01693379320204258, 0.04849720373749733, 0.016568440943956375, -0.03697735816240311, -0.013839340768754482, 0.047698333859443665, -0.035086385905742645, 0.00471874512732029, 0.23916949331760406, 0.03779081255197525));
target += mul(h4, float4x4(-0.002822849666699767, 0.02985597774386406, -0.04722874239087105, -0.13637900352478027, -0.07735250890254974, 0.12036498636007309, 0.136556476354599, -0.044607359915971756, -0.03404359892010689, -0.11363428831100464, 0.06065324321389198, 0.1410125494003296, -0.03325666859745979, 0.11887809634208679, 0.06996604055166245, -0.04474795237183571));
target += mul(i4, float4x4(-0.010262362658977509, -0.049080509692430496, -0.03079882822930813, 0.07002495974302292, -0.07814261317253113, 0.1325930505990982, -0.49283114075660706, 0.043273165822029114, -0.047024644911289215, -0.05742022395133972, -0.22050265967845917, 0.04056970402598381, 0.00760490819811821, 0.01645469292998314, -0.18282009661197662, -0.01778409071266651));
target += mul(a5, float4x4(-0.016886573284864426, 0.026296962052583694, 0.6748363375663757, -0.030418165028095245, 0.010012634098529816, -0.01718996651470661, 0.07050009071826935, 0.01494914572685957, 0.10772901028394699, -0.04784781113266945, -0.24465568363666534, -0.012996005825698376, 0.01777128130197525, 0.10275132954120636, 0.13740576803684235, -0.0235782191157341));
target += mul(b5, float4x4(-0.12477535754442215, -0.01354577299207449, -0.9916781783103943, 0.011208067648112774, 0.05120960250496864, -0.09472377598285675, -0.05178610980510712, 0.005585786420851946, 0.020508432760834694, -0.0016484101070091128, 0.0549142025411129, -0.009796054102480412, 0.017187707126140594, 0.04941074922680855, -0.04742724075913429, -0.026200352236628532));
target += mul(c5, float4x4(0.057462021708488464, 0.03664571791887283, 0.01966363750398159, 0.012219867669045925, 0.04475528001785278, 0.026104986667633057, -0.15203534066677094, -0.034659989178180695, -0.08307241648435593, 0.03068932145833969, 0.18351992964744568, 0.03451147302985191, -0.016718512400984764, 0.026980265974998474, -0.06787949800491333, 0.07805085927248001));
target += mul(d5, float4x4(0.06048461049795151, -0.17937526106834412, 0.3161167800426483, 0.10496116429567337, 0.1154920682311058, -0.05104764178395271, 0.24807003140449524, 0.01348188053816557, 0.06152520701289177, -0.05372382700443268, -0.11380369961261749, 0.04393703490495682, 0.026147397235035896, 0.07074273377656937, 0.04247983172535896, -0.029934434220194817));
target += mul(e5, float4x4(-0.08983628451824188, -0.0281500406563282, -0.7122834920883179, -0.11306382715702057, 0.005161776207387447, 0.05595112964510918, -0.9258532524108887, -0.08821342140436172, -0.14216101169586182, 0.02554565668106079, -0.5461007356643677, -0.06267086416482925, -0.06263895332813263, -0.0055768960155546665, -0.2211190015077591, -0.09062591195106506));
target += mul(f5, float4x4(-0.1286819726228714, 0.09860358387231827, -0.3649997413158417, 0.09335840493440628, 0.10459116846323013, 0.003699840512126684, -0.8803064823150635, 0.0743408352136612, -0.02386871539056301, 0.06163756549358368, -0.08035058528184891, -0.1510068029165268, 0.021645449101924896, -0.05727410316467285, -0.23842522501945496, 0.068393275141716));
target += mul(g5, float4x4(-0.03984161838889122, -0.05262858048081398, 0.11085841059684753, -0.02752872183918953, 0.017019301652908325, 0.07649046182632446, -0.00034935466828756034, -0.012213594280183315, 0.013463837094604969, 0.059716589748859406, -0.07616627961397171, 0.03186566382646561, 0.11906225234270096, 0.04995068907737732, 0.0334399938583374, 0.0380740724503994));
target += mul(h5, float4x4(0.08643807470798492, 0.09887465834617615, -0.232805535197258, -0.016335247084498405, -0.04709877073764801, -0.03253256902098656, -0.3835979402065277, 0.04228363186120987, -0.06412078440189362, -0.028726916760206223, 0.15930868685245514, -0.005888285115361214, -0.006464589387178421, -0.05061754211783409, -0.08327296376228333, -0.011688883416354656));
target += mul(i5, float4x4(-0.030528485774993896, 0.030426640063524246, 0.13505344092845917, -0.04383765161037445, 0.035201746970415115, -0.06905705481767654, -0.0902017280459404, 0.03226247429847717, -0.14690180122852325, 0.038138099014759064, 0.026932019740343094, -0.03150276094675064, 0.10193944722414017, 0.08712778240442276, -0.011661253869533539, 0.004103798884898424));
target += float4(0.004420868586748838, -0.0016886763041839004, 0.04291601851582527, 0.0004533399478532374);
target = max(target, 0) + float4(0.3812751770019531, 0.03514343872666359, -0.0028787122573703527, 0.9454078674316406) * min(target, 0);
conv2d_7_3[gxy] = target;
target = mul(a0, float4x4(0.012356317602097988, -0.020532719790935516, 0.022610371932387352, -0.008767466060817242, -0.007650195620954037, 0.01773740164935589, 0.05392428860068321, -0.017664993181824684, 0.06678469479084015, 0.021854853257536888, -0.07365266978740692, 0.005183028988540173, -0.0031273984350264072, 0.0018372772028669715, 0.04395238310098648, -0.016395261511206627));
target += mul(b0, float4x4(0.0038110504392534494, 0.007118465844541788, 0.023694312199950218, -0.01160991471260786, -0.0047539896331727505, -0.015368038788437843, 0.075297512114048, 0.0501798540353775, 0.0069122640416026115, 0.015803305432200432, -0.06568072736263275, -0.01967969350516796, -0.02126597799360752, -0.01857505738735199, 0.07717245817184448, -0.011823305860161781));
target += mul(c0, float4x4(-0.019640255719423294, -0.014966883696615696, 0.031751785427331924, -0.055085524916648865, 0.013556989841163158, 0.03153923153877258, 0.010833359323441982, 0.007481567561626434, 0.05024302750825882, 0.028964225202798843, -0.09377633035182953, -0.006220187991857529, -0.07861354947090149, 0.018401669338345528, 0.10329151153564453, -0.0127674276009202));
target += mul(d0, float4x4(0.013622029684484005, -0.03654814511537552, 0.017636628821492195, -0.029661867767572403, -0.10010901838541031, 0.016921615228056908, -0.037125371396541595, -0.0332050621509552, 0.02743477188050747, -0.020910855382680893, -0.033054254949092865, 0.016234271228313446, -0.08122799545526505, 0.03085990436375141, 0.07674308866262436, 0.07011231780052185));
target += mul(e0, float4x4(0.027068225666880608, -0.12255474925041199, -0.03045620769262314, 0.11545106768608093, -0.024911006912589073, 0.01561907958239317, -0.016454163938760757, 0.1149783656001091, -0.09160307049751282, -0.04982255399227142, -0.024614697322249413, 0.007455002516508102, 0.05619431287050247, -0.017030905932188034, 0.14859692752361298, -0.02918698638677597));
target += mul(f0, float4x4(0.00020916374342050403, -0.08598212152719498, -0.01080265548080206, -0.0492832325398922, 0.04372372478246689, 0.09069641679525375, -0.0876912847161293, 0.22237852215766907, 0.014174748212099075, -0.03926663100719452, -0.07691717147827148, -0.018427656963467598, -0.01983950287103653, -0.11334285140037537, -0.007969110272824764, 0.027042046189308167));
target += mul(g0, float4x4(-0.05705508217215538, 0.03199367597699165, 0.05705605447292328, -0.007604246027767658, -0.050255633890628815, 0.035307180136442184, 0.01404986996203661, -0.08649607002735138, 0.10474802553653717, -0.014388489536941051, -0.0679202526807785, -0.005035649985074997, 0.045938100665807724, 0.06637026369571686, 0.06570903956890106, 0.06047167629003525));
target += mul(h0, float4x4(0.0689554288983345, -0.024563970044255257, -0.0494801327586174, 0.0498417504131794, 0.07745659351348877, -0.01916966214776039, -0.004518846515566111, 0.1345444768667221, 0.08390490710735321, 0.04219614341855049, -0.20277447998523712, 0.02191724069416523, 0.14752545952796936, 0.01004006341099739, 0.11701857298612595, 0.022239074110984802));
target += mul(i0, float4x4(0.03932161256670952, -0.049338217824697495, 0.014652437530457973, 0.043413106352090836, 0.05134660750627518, -0.0350772887468338, 0.003086819313466549, -0.041686754673719406, 0.0734269917011261, 0.02043667808175087, -0.057018689811229706, 0.0011122558498755097, 0.0013526325346902013, 0.008699619211256504, 0.048618197441101074, -0.007545731496065855));
target += mul(a1, float4x4(-0.006345158442854881, 0.013259343802928925, -0.03610247001051903, 0.02223627083003521, 0.08380614966154099, -0.018259314820170403, 0.02032429911196232, 0.0009022223530337214, 0.08520745486021042, -0.04772774502635002, 0.04453975334763527, 0.0034340217243880033, 0.003598208539187908, -0.033102624118328094, 0.03512977436184883, 0.004650863353163004));
target += mul(b1, float4x4(0.006115068215876818, 0.03546186909079552, 0.03234807774424553, -0.018002618104219437, 0.06351196765899658, 0.17727293074131012, -0.0444185733795166, 0.005817046854645014, -0.06091777980327606, -0.07426141947507858, 0.05796938017010689, 0.022139014676213264, 0.007344470359385014, 0.0015897622797638178, -0.03411674499511719, 0.10340344905853271));
target += mul(c1, float4x4(-0.043557826429605484, 0.03443770110607147, 0.06829913705587387, -0.013809552416205406, 0.01469971239566803, 0.012438928708434105, -0.014548452571034431, 0.020612014457583427, 0.019584661349654198, -0.020775575190782547, 0.04476138949394226, 0.05197889730334282, -0.0351700484752655, 0.05489647015929222, -0.07818454504013062, -0.0035603707656264305));
target += mul(d1, float4x4(0.03658001124858856, 0.03688208386301994, -0.0036492785438895226, -0.027670348063111305, 0.02567928470671177, 0.025800272822380066, -0.08773832768201828, 0.024281777441501617, 0.049845971167087555, 0.008813660591840744, -0.0364517904818058, 0.014257451519370079, -0.023150524124503136, -0.05498301982879639, 0.0019061354687437415, 0.053346823900938034));
target += mul(e1, float4x4(0.00023676060664001852, 0.06791867315769196, 0.09355080127716064, -0.1324680596590042, -0.12717433273792267, 0.05152319744229317, 0.16446682810783386, -0.1078367531299591, 0.01063018199056387, -0.1156717985868454, 0.007686902768909931, -0.030246948823332787, 0.15706296265125275, 0.022695960476994514, 0.03914854675531387, 0.045573506504297256));
target += mul(f1, float4x4(-0.03616150841116905, -0.008152808994054794, 0.05753733962774277, -0.03247884288430214, -0.07489058375358582, -0.09347837418317795, -0.006966509390622377, -0.03397447243332863, 0.14016468822956085, 0.018975894898176193, 0.07609939575195312, 0.0032187148462980986, -0.044497013092041016, -0.07664486765861511, 0.06324789673089981, -0.033774107694625854));
target += mul(g1, float4x4(0.01690448634326458, 0.04538249224424362, 0.04535428807139397, -0.03458164259791374, 0.0332067534327507, 0.0342196486890316, -0.0601053312420845, 0.021469654515385628, -0.06021763011813164, 0.004769128747284412, 0.005714983679354191, 0.004772339016199112, 0.13398408889770508, 0.016795484349131584, -0.07998447120189667, -0.009567086584866047));
target += mul(h1, float4x4(-0.00737244077026844, 0.03558902069926262, -0.05754784494638443, -0.0156140998005867, -0.029050974175333977, -0.1877387911081314, -0.029911471530795097, -0.023879745975136757, 0.09340199828147888, -0.1281123012304306, -0.12498370558023453, 0.0512770339846611, -0.12681980431079865, 0.032949503511190414, 0.0884338766336441, -0.014743685722351074));
target += mul(i1, float4x4(-0.0569022037088871, -0.06255283206701279, 0.0987599715590477, 0.031081097200512886, -0.01712280511856079, -0.044676344841718674, -0.09134421497583389, -0.00120898790191859, 0.0386546328663826, -0.0783318355679512, -0.05506352707743645, 0.025799496099352837, 0.03606336563825607, 0.013362197205424309, 0.02297092042863369, -0.010779169388115406));
target += mul(a2, float4x4(0.07963362336158752, -0.02953033521771431, 0.04373989254236221, 0.02868553064763546, 0.028901120647788048, -0.012652326375246048, 0.016965406015515327, -0.011023315601050854, -0.05022891238331795, 0.034775104373693466, 0.05052782967686653, -0.013570879586040974, 0.04335571452975273, -0.015811737626791, -0.04863068833947182, 0.02075004205107689));
target += mul(b2, float4x4(0.02487703040242195, 0.0582122765481472, -0.02827192097902298, -0.051419951021671295, 0.05285635590553284, -0.08887577056884766, 0.06932081282138824, -0.011908207088708878, -0.029034828767180443, 0.002506118267774582, 0.0983056053519249, -0.002962379716336727, 0.03456208482384682, 0.009210065007209778, 0.03543996438384056, 0.03189794719219208));
target += mul(c2, float4x4(0.060865990817546844, 0.0211808979511261, 0.05511737987399101, -0.04421759024262428, 0.018555447459220886, 0.02602577954530716, 0.01279779989272356, -0.007083452772349119, -0.026051677763462067, -0.1264454573392868, -0.05222135782241821, 0.006667912472039461, 0.03718407452106476, -0.04060090705752373, 0.0472567155957222, 0.041124481707811356));
target += mul(d2, float4x4(-0.00031426025088876486, 0.06147591397166252, -0.05340784415602684, -0.02726302482187748, 0.028198137879371643, -0.005939940921962261, -0.11989109963178635, 0.03098898194730282, 0.1625814586877823, 0.03024795465171337, 0.12719446420669556, 0.0018840498523786664, 0.021563207730650902, -0.039552342146635056, 0.042757246643304825, -0.026363443583250046));
target += mul(e2, float4x4(-0.04563809186220169, 0.039664603769779205, -0.04552523046731949, 0.14995010197162628, 0.022566404193639755, -0.12346652895212173, 0.15427547693252563, -0.0007849767571315169, 0.05208149552345276, 0.12233005464076996, -0.08661461621522903, 0.07871996611356735, -0.04814035817980766, 0.1186809316277504, 0.03003336302936077, 0.2138247936964035));
target += mul(f2, float4x4(-0.10253503173589706, 0.012090695090591908, -0.07279369235038757, -0.01533331535756588, 0.026572855189442635, 0.11856954544782639, -0.10640795528888702, -0.0074121360667049885, 0.07974620908498764, -0.03792906925082207, -0.028857434168457985, -0.004167134407907724, -0.05782020837068558, 0.01706317998468876, 0.011801200918853283, -0.05891537293791771));
target += mul(g2, float4x4(-0.01742592453956604, 0.04361141845583916, -0.07169047743082047, 0.012919585220515728, -0.005188446491956711, 0.05430624634027481, -0.07897016406059265, -0.03508569672703743, 0.012906840071082115, -0.1163896769285202, -0.035693585872650146, 0.035649336874485016, 0.04987607151269913, -0.06186053156852722, 0.1022423505783081, 0.10124111920595169));
target += mul(h2, float4x4(-0.14282575249671936, 0.052353668957948685, -0.09701547026634216, 0.039355259388685226, 0.06008216738700867, 0.08185718208551407, 0.04602707549929619, 0.06438308209180832, -0.07231933623552322, 0.09871051460504532, -0.14221420884132385, -0.046568408608436584, -0.007619919255375862, 0.028582824394106865, 0.05313003063201904, -0.008623323403298855));
target += mul(i2, float4x4(-0.04227527976036072, -0.0036888730246573687, 0.11637990921735764, -0.05409996584057808, 0.06445463001728058, 0.08913803845643997, -0.03024427220225334, 0.01925010047852993, 0.0750218853354454, 0.09009549766778946, -0.08917355537414551, -0.035323433578014374, -0.012735990807414055, -0.02935055084526539, -0.04575756564736366, -0.07792428880929947));
target += mul(a3, float4x4(-0.04676254838705063, -0.03333694860339165, -0.006736817769706249, -0.011061778292059898, -0.01031466294080019, 0.0997435599565506, 0.04128994420170784, -0.001049678772687912, 0.06563614308834076, -0.07360684126615524, 0.055538006126880646, -0.07768398523330688, -0.032601356506347656, -0.0031393582466989756, -0.03729432448744774, -0.012003538198769093));
target += mul(b3, float4x4(0.056379225105047226, 0.003431286197155714, -0.08858437091112137, -0.08021612465381622, -0.1573917716741562, 0.04331342130899429, -0.006047404836863279, 0.004157976247370243, 0.13739259541034698, 0.0016020050970837474, 0.006338632665574551, 0.10337924212217331, -0.05678722634911537, -0.0023256782442331314, -0.02410448156297207, 0.005784653127193451));
target += mul(c3, float4x4(-0.05520309880375862, -0.03660901263356209, -0.010708063840866089, -0.013161493465304375, -0.027259349822998047, -0.010610443539917469, 0.028643477708101273, 0.010638320818543434, 0.10824636369943619, 0.06949178129434586, 0.024973008781671524, -0.11295946687459946, 0.042697563767433167, 0.041737839579582214, -0.022825654596090317, -0.04451795667409897));
target += mul(d3, float4x4(0.00701284920796752, -0.01714980974793434, 0.03447797894477844, -0.02414064109325409, 0.07201874256134033, 0.018031051382422447, 0.056367140263319016, -0.017009098082780838, -0.005983554758131504, 0.07787088304758072, 0.014492230489850044, 0.04655132815241814, -0.022061096504330635, 0.016528284177184105, 0.08702009916305542, 0.019751211628317833));
target += mul(e3, float4x4(-0.11413543671369553, 0.036080967634916306, 0.01756521314382553, 0.3087238669395447, -0.056239064782857895, 0.07373908907175064, -0.17982512712478638, 0.026659497991204262, -0.007471911143511534, 0.11986734718084335, -0.058415915817022324, -0.0037912314292043447, 0.020862504839897156, -0.005555199924856424, 0.14441709220409393, 0.04108782485127449));
target += mul(f3, float4x4(0.05098611116409302, 0.004344209562987089, 0.03962457925081253, 0.06199266389012337, 0.03798804432153702, 0.13322308659553528, 0.02568420208990574, 0.003741020802408457, 0.14966656267642975, -0.03770814463496208, 0.001624838449060917, 0.13483962416648865, -0.01925550401210785, -0.019172348082065582, 0.0954078957438469, 0.017779629677534103));
target += mul(g3, float4x4(0.11412109434604645, -0.06147101894021034, 0.027177032083272934, 0.13337065279483795, 0.12299875915050507, -0.048454590141773224, 0.001985423034057021, 0.03867059573531151, -0.05997788906097412, 0.020924728363752365, 0.05590437352657318, -0.027120335027575493, -0.04207827150821686, -0.021602442488074303, 0.026989007368683815, 0.03056606464087963));
target += mul(h3, float4x4(0.011094165034592152, -0.06656882166862488, 0.05840699002146721, -0.07266693562269211, -0.05793963000178337, -0.020927635952830315, 0.04020446166396141, -0.035078346729278564, 0.011071903631091118, 0.008975219912827015, 0.01588703691959381, 0.020197661593556404, 0.06921888887882233, -0.12325502932071686, 0.10393793880939484, -0.01712883450090885));
target += mul(i3, float4x4(0.004578785039484501, -0.028595512732863426, 0.010766142047941685, 0.020752618089318275, -0.07435435801744461, 0.06859735399484634, 0.03203798830509186, 0.007048319559544325, 0.07883143424987793, -0.06131061166524887, 0.028307998552918434, -0.031021298840641975, 0.10706818103790283, -0.04601827263832092, -0.007721590343862772, 0.008546051569283009));
target += mul(a4, float4x4(0.05789083614945412, 0.0037405097391456366, -0.07707328349351883, -0.01762951724231243, 0.0001077849738067016, -0.028193704783916473, -0.04572280868887901, 0.0038207052275538445, -0.03510371595621109, 0.009042711928486824, -0.12447214126586914, -0.0694727972149849, 0.03429540619254112, -0.15306442975997925, 0.05934290960431099, 0.014013511128723621));
target += mul(b4, float4x4(-0.08177857846021652, 0.04443191736936569, -0.07643986493349075, 0.09959447383880615, -0.12444616109132767, -0.009944429621100426, 0.08813440054655075, -0.024936776608228683, 0.013211973942816257, 0.0008748978143557906, -0.08565078675746918, 0.17537164688110352, 0.046163156628608704, -0.26442331075668335, 0.11727400869131088, 0.01710897497832775));
target += mul(c4, float4x4(-0.009816084988415241, 0.04267856851220131, -0.04414284601807594, 0.01444246619939804, -0.011897929944097996, -0.04751161113381386, 0.06530103832483292, -0.01785382442176342, -0.07231542468070984, -0.016747158020734787, -0.012121821753680706, -0.08021122962236404, 0.08541189879179001, -0.16834311187267303, 0.08191334456205368, 0.021945208311080933));
target += mul(d4, float4x4(-0.021592579782009125, -0.0016036422457545996, -0.0785900354385376, 0.0974455177783966, 0.06537729501724243, -0.03358666971325874, -0.037574149668216705, -0.01870672218501568, 0.007971583865582943, 0.02039659395813942, -0.024504639208316803, -0.010053806006908417, -0.04035135358572006, -0.20488055050373077, 0.023913051933050156, 0.005637289956212044));
target += mul(e4, float4x4(0.057222239673137665, -0.07886923104524612, 0.01029216218739748, 0.0922742709517479, -0.052575722336769104, 0.07955728471279144, 0.03114270605146885, -0.06343347579240799, -0.05390864610671997, -0.0855540782213211, -0.034672461450099945, -0.12314259260892868, -0.033558450639247894, -0.01054058875888586, 0.03762168809771538, -0.0843348354101181));
target += mul(f4, float4x4(-0.10062018036842346, -0.00672075105831027, 0.017027828842401505, 0.04362127184867859, -0.039831921458244324, -0.07460115849971771, -0.1009652316570282, 0.0746317207813263, -0.03998653218150139, -0.07456409186124802, 0.05714567005634308, 0.05123399570584297, 0.03334818035364151, -0.08795065432786942, -0.0818934440612793, 0.04164697602391243));
target += mul(g4, float4x4(0.06755930930376053, 0.022323334589600563, -0.023765625432133675, -0.1386171579360962, 0.0013622139813378453, -0.011119010858237743, 0.05362668260931969, 0.031523626297712326, -0.06496318429708481, 0.008360892534255981, 0.009602058678865433, 0.019550710916519165, -0.08258433640003204, -0.03058212623000145, 0.04079018160700798, 0.016682393848896027));
target += mul(h4, float4x4(-0.028294766321778297, 0.09692181646823883, 0.039769601076841354, 0.0877358466386795, 0.09486835449934006, -0.11866375803947449, 0.18028248846530914, 0.08818015456199646, -0.00025464658392593265, -0.04705965518951416, -0.013945737853646278, -0.16611236333847046, -0.05726591870188713, 0.056366920471191406, 0.02774273231625557, -0.0487271286547184));
target += mul(i4, float4x4(-0.08739783614873886, -0.023284176364541054, -0.09704504907131195, 0.00023125341976992786, -0.2508684992790222, -0.08062100410461426, 0.04664713144302368, -0.06111035868525505, 0.11087848246097565, -0.012444169260561466, 0.08877455443143845, 0.012061141431331635, -0.0024082402233034372, -0.10909158736467361, 0.10487033426761627, 0.009119021706283092));
target += mul(a5, float4x4(0.03926858305931091, 0.03278031200170517, -0.08713146299123764, 0.04227977618575096, -0.004968058317899704, -0.002510602818801999, 0.05480560287833214, 0.011247438378632069, -0.021348996087908745, 0.024841556325554848, -0.08167222887277603, -0.07964932173490524, -0.06711744517087936, -0.029628049582242966, 0.13703180849552155, -0.018844731152057648));
target += mul(b5, float4x4(-0.0206134133040905, 0.08697519451379776, -0.016983740031719208, 0.0041338917799293995, -0.07648623734712601, 0.08993325382471085, 0.023468712344765663, -0.042286768555641174, -0.07379164546728134, 0.013091972097754478, -0.023131459951400757, 0.012772772461175919, 0.08193705230951309, -0.044853899627923965, 0.09503059834241867, -0.017028074711561203));
target += mul(c5, float4x4(-0.1267988085746765, -0.007830455899238586, 0.07862676680088043, -0.017938511446118355, 0.002821669215336442, 0.08426728844642639, -0.04345487803220749, 0.021271754056215286, 0.0687297061085701, -0.04162182658910751, 0.06369037181138992, -0.050900258123874664, 0.04042898118495941, 0.014343212358653545, 0.08783498406410217, 0.0597815215587616));
target += mul(d5, float4x4(0.01987038366496563, 0.19108285009860992, -0.31796377897262573, 0.026044929400086403, 0.06528762727975845, 0.08152230083942413, -0.02270922064781189, 0.0929601788520813, -0.03173808380961418, -0.09860409051179886, -0.062415361404418945, -0.06642759591341019, -0.026701293885707855, 0.03899190202355385, 0.02848380245268345, 0.010918053798377514));
target += mul(e5, float4x4(-0.04180560261011124, 0.29070088267326355, -0.1796041876077652, -0.001741043641231954, -0.0495237298309803, -0.08075659722089767, 0.06248397380113602, -0.05951899290084839, 0.042403168976306915, -0.07228409498929977, -0.11405780166387558, 0.015612772665917873, 0.07258635759353638, -0.13521522283554077, -0.017312292009592056, -0.01754753664135933));
target += mul(f5, float4x4(-0.004107458516955376, -0.23662948608398438, -0.013330848887562752, -0.03927389159798622, -0.08242475986480713, 0.007077297195792198, -0.09444046020507812, -0.005233694799244404, 0.1597130447626114, -0.03990006819367409, 0.053716544061899185, -0.032579220831394196, -0.02960236743092537, -0.11471875011920929, -0.0391569659113884, -0.0031331712380051613));
target += mul(g5, float4x4(-0.03809795156121254, 0.061595916748046875, 0.033433061093091965, 0.04474557191133499, 0.08228625357151031, 0.034429002553224564, 0.004225209821015596, -0.008564122952520847, -0.009651347994804382, -0.04311532899737358, -0.0029833936132490635, -0.03118244558572769, 0.046930670738220215, -0.003268719185143709, -0.02127203531563282, -0.11713164299726486));
target += mul(h5, float4x4(-0.11759967356920242, 0.1339801549911499, -0.15534955263137817, -0.07625041157007217, 0.08201785385608673, -0.018189886584877968, -0.040811195969581604, -0.03783772140741348, -0.1029704287648201, 0.07631078362464905, 0.007860342040657997, 0.08695068955421448, 0.06926430016756058, -0.12113941460847855, -0.04462909325957298, 0.04807043448090553));
target += mul(i5, float4x4(-0.05378682538866997, 0.021284431219100952, -0.049414485692977905, 0.017469758167862892, -0.02878146804869175, 0.09994049370288849, -0.005770272575318813, 0.00041289348155260086, 0.040452759712934494, 0.08537992835044861, 0.03223247453570366, 0.06264417618513107, -0.01059996709227562, -0.07731419801712036, -0.04758952558040619, 0.04839278385043144));
target += float4(-0.007192041724920273, -0.008668940514326096, 0.0036774298641830683, -0.0026136483065783978);
target = max(target, 0) + float4(0.2711670696735382, 0.1939852237701416, 0.21600380539894104, 0.9834914803504944) * min(target, 0);
conv2d_7_4[gxy] = target;
target = mul(a0, float4x4(-0.011962484568357468, -0.016084818169474602, -0.01328490860760212, 0.12146680057048798, -0.016083726659417152, 0.019997239112854004, -0.06264307349920273, -0.062134500592947006, -0.001998886466026306, -0.0011183976894244552, 0.02748813107609749, -0.020383019000291824, -0.06145421788096428, -0.060240328311920166, 0.018124395981431007, 0.0514117032289505));
target += mul(b0, float4x4(-0.014670286327600479, -0.09893207252025604, -0.0830756202340126, 0.009874964132905006, 0.051520563662052155, -0.022242935374379158, -0.021807726472616196, 0.09340924024581909, -0.009934650734066963, -0.008638451807200909, 0.04150824993848801, 0.021531738340854645, 0.007193020544946194, 0.07830822467803955, 0.08318538218736649, 0.13117516040802002));
target += mul(c0, float4x4(0.025350401178002357, 0.01650172844529152, -0.07509782165288925, -0.006923205219209194, -0.10487470775842667, 0.01629593037068844, -0.0224931500852108, 0.14491303265094757, -0.00966211874037981, 0.0323169119656086, -0.010027926415205002, -0.12109383195638657, 0.04903022572398186, -0.04262606054544449, 0.10236750543117523, -0.03553452715277672));
target += mul(d0, float4x4(0.015171184204518795, -0.0715167224407196, 0.06654874980449677, -0.05447535961866379, 0.034406840801239014, -0.05537121370434761, 0.09292128682136536, -0.030893396586179733, -0.011331320740282536, -0.010706295259296894, -0.12479544430971146, -0.22961083054542542, 0.04509153589606285, 0.05053766444325447, -0.03690203279256821, -0.026611940935254097));
target += mul(e0, float4x4(0.038016967475414276, -0.05523662641644478, 0.0577068068087101, 0.05777597427368164, -0.06317927688360214, 0.08137399703264236, -0.05906058847904205, -0.04006846249103546, 0.015456914901733398, 0.017215250059962273, -0.060212016105651855, -0.4628886878490448, -0.04520677775144577, -0.08086782693862915, 0.01808042638003826, 0.005129290744662285));
target += mul(f0, float4x4(0.072019062936306, -0.013747630640864372, -0.06513956934213638, 0.0834350734949112, -0.021578295156359673, 0.0718822032213211, 0.05827384442090988, 0.07852695137262344, 0.014900733716785908, 0.010968029499053955, 0.0015155933797359467, -0.055292751640081406, -0.05609482526779175, 0.041828665882349014, 0.06920314580202103, 0.07535404711961746));
target += mul(g0, float4x4(-0.02114100567996502, 0.013657478615641594, 0.02217928320169449, -0.05904713645577431, 0.047350943088531494, 0.029278084635734558, 0.035627786070108414, -0.12010529637336731, 0.0016082659130916, -0.018044540658593178, -0.023273391649127007, -0.03167662397027016, -2.8823447792092338e-05, 0.07464917004108429, -0.06074456498026848, -0.13257989287376404));
target += mul(h0, float4x4(-0.08073952794075012, -0.006172083783894777, -0.0354735367000103, 0.09769986569881439, 0.024927198886871338, 0.007108786609023809, 0.1326521337032318, 0.12731973826885223, -0.03697756305336952, 0.026650788262486458, -0.004175369627773762, 0.07291314750909805, -0.013303983956575394, -0.07927388697862625, 0.03487299382686615, -0.19190870225429535));
target += mul(i0, float4x4(0.023183900862932205, 0.07502629607915878, -0.11294069141149521, 0.02974153496325016, 0.007008709944784641, -0.10929287225008011, 0.00042809773003682494, -0.004923081025481224, -0.02673269435763359, -0.034298375248909, -0.015348970890045166, -0.1470876783132553, -0.04375408962368965, -0.10017149150371552, 0.03189720958471298, -0.013123690150678158));
target += mul(a1, float4x4(0.022766238078475, -0.01602857932448387, 0.060142695903778076, 0.07396844774484634, 0.053460583090782166, 0.02467932552099228, 0.15669220685958862, -0.08216795325279236, 0.09372557699680328, 0.021430743858218193, -0.004798294045031071, -0.1988988220691681, 0.00936464685946703, -0.0003395268868189305, -0.07922040671110153, -0.054123856127262115));
target += mul(b1, float4x4(-0.07706490904092789, -0.10056661069393158, 0.0854775607585907, -0.10810676962137222, -0.033889662474393845, 0.04748900234699249, 0.16612930595874786, -0.12103433161973953, -0.0067398822866380215, -0.014277774840593338, 0.04115316644310951, -0.1333751678466797, 0.0008163122111000121, 0.018317559733986855, 0.023798910900950432, 0.12553837895393372));
target += mul(c1, float4x4(-0.002090881811454892, -0.002982913050800562, 0.05764582380652428, 0.025347117334604263, -0.02679857611656189, 0.021763289347290993, 0.05417760834097862, 0.029407301917672157, 0.07729469984769821, -0.04624376818537712, 0.026429634541273117, -0.04464699700474739, 0.06620021164417267, 0.049719709903001785, 0.07233701646327972, -0.051890455186367035));
target += mul(d1, float4x4(0.05055423825979233, 0.029317844659090042, 0.1628488004207611, -0.07434891909360886, 0.009020664729177952, 0.017642637714743614, 0.1227346733212471, -0.12832282483577728, -0.017953289672732353, 0.07346757501363754, -0.014425660483539104, -0.18747001886367798, 0.08818376809358597, -0.03112112171947956, -0.031045397743582726, -0.057716429233551025));
target += mul(e1, float4x4(0.05689714476466179, -0.06722550839185715, 0.1403227597475052, -0.15588171780109406, -0.004600684158504009, 0.004492094740271568, -0.06389022618532181, -0.3086361289024353, -0.031181219965219498, 0.02449522353708744, 0.105189748108387, -0.1636834591627121, -0.0013406573561951518, -0.004263969603925943, 0.019274456426501274, 0.10578955709934235));
target += mul(f1, float4x4(0.08003109693527222, -0.04885350912809372, 0.11965109407901764, 0.053087782114744186, 0.11775065213441849, 0.05202323570847511, 0.0894017145037651, -0.2725767493247986, 0.17802651226520538, 8.434388291789219e-05, -0.05592753365635872, -0.10709244757890701, -0.00395245524123311, 0.08463214337825775, 0.0226569976657629, -0.039406634867191315));
target += mul(g1, float4x4(-0.062015943229198456, 0.04250726103782654, 0.00936511717736721, -0.11605771631002426, 0.025390706956386566, 0.02007063291966915, 0.05813610926270485, -0.2179865837097168, 0.04850521311163902, 0.05094044283032417, -0.019429491832852364, -0.37473833560943604, -0.045790959149599075, 0.015158799476921558, -0.08395185321569443, 0.07356041669845581));
target += mul(h1, float4x4(-0.0856165960431099, -0.050637468695640564, 0.11244283616542816, -0.01599619910120964, -0.059896212071180344, -0.07383322715759277, 0.057941734790802, -0.013389626517891884, -0.04887780174612999, -0.009511816315352917, -0.02570308744907379, -0.013553599826991558, 0.019485436379909515, 0.06084240972995758, -0.05764364078640938, -0.08470964431762695));
target += mul(i1, float4x4(-0.019489489495754242, -0.02381608821451664, 0.08928300440311432, 0.12300324440002441, 0.043009355664253235, 0.03597528487443924, 0.04418081417679787, -0.3679620623588562, 0.11654669046401978, 0.05897859111428261, 0.005321658682078123, -0.0609552264213562, -0.018147561699151993, 0.007873333059251308, -0.03525233268737793, 0.022512679919600487));
target += mul(a2, float4x4(-0.030444759875535965, 0.013340534642338753, 0.018010862171649933, -0.21488028764724731, 0.028906123712658882, -0.0324614942073822, -0.09901941567659378, -0.003693733597174287, -0.0949711948633194, -0.019992845132946968, -0.0463281124830246, 0.022782308980822563, 0.007132454309612513, -0.030924826860427856, 0.021975552663207054, 0.007116254419088364));
target += mul(b2, float4x4(-0.03447423875331879, -0.018107358366250992, -0.12367952615022659, -0.07229065150022507, -0.02913253754377365, -0.03892408311367035, -0.04661841318011284, -0.19452328979969025, -0.05601666122674942, 0.018765171989798546, -0.03421033173799515, -0.07708444446325302, 0.009931636974215508, -0.015694206580519676, 0.07685674726963043, -0.0808095932006836));
target += mul(c2, float4x4(-0.008659455925226212, -0.01633230224251747, 0.010035607032477856, 0.1523689478635788, 0.05325266718864441, -0.01588560827076435, -0.024832332506775856, 0.03941981494426727, 0.0703599825501442, -0.04069150984287262, 0.13981632888317108, 0.02347317896783352, -0.018455902114510536, -0.037471335381269455, 0.005314674694091082, 0.023389363661408424));
target += mul(d2, float4x4(-0.01873888075351715, 0.05489062890410423, -0.06535136699676514, -0.10453532636165619, 0.04078608751296997, 0.08169978857040405, 0.044617313891649246, -0.023522984236478806, -0.02101667784154415, -0.013636162504553795, 0.04578177630901337, 0.07105431705713272, -0.010690739378333092, 0.026056457310914993, -0.004102138336747885, 0.051154159009456635));
target += mul(e2, float4x4(-0.023120766505599022, 0.10668943077325821, -0.00010762668534880504, -0.31899943947792053, 0.03731610253453255, -0.012788834981620312, 0.019055413082242012, 0.1873536854982376, -0.030484959483146667, 0.00617868872359395, -0.03312618285417557, 0.10448004305362701, -0.05909157171845436, -0.045416999608278275, 0.027805496007204056, -0.15735575556755066));
target += mul(f2, float4x4(-0.038374342024326324, -0.06592023372650146, -0.040024373680353165, -0.018615538254380226, 0.046721819788217545, 0.06075502187013626, -0.07567910850048065, -0.09586673974990845, -0.0010734021198004484, 0.0014128136681392789, -0.03252594918012619, -0.1004130095243454, -0.09643290191888809, -0.005795550532639027, -0.06503164768218994, -0.0857943743467331));
target += mul(g2, float4x4(0.010176533833146095, -0.050493039190769196, 0.028026539832353592, -0.10092868655920029, 0.1146625503897667, 0.0725097581744194, 0.021359654143452644, -0.07305547595024109, 0.16487734019756317, 0.008849394507706165, 0.10113460570573807, 0.10122136771678925, -0.07243077456951141, -0.06086180359125137, -0.028624195605516434, 0.09250214695930481));
target += mul(h2, float4x4(-0.07948458194732666, -0.006878183223307133, -0.08232419192790985, -0.13764487206935883, -0.042318690568208694, 0.025366509333252907, -0.050827670842409134, -0.026992883533239365, -0.015346653759479523, 0.03230494633316994, 0.06521832197904587, 0.07161653786897659, -0.0011270401300862432, -0.08639149367809296, -0.015294170007109642, -0.11831427365541458));
target += mul(i2, float4x4(-0.049260854721069336, 0.012081937864422798, -0.05302197486162186, 0.044004175812006, -0.005215900484472513, 0.029597371816635132, 0.030670108273625374, -0.21634145081043243, -0.07312289625406265, 0.04834146425127983, -0.2496454268693924, 0.01473285909742117, -0.0777001902461052, -0.07985419780015945, -0.05906057730317116, 0.07048015296459198));
target += mul(a3, float4x4(0.0009318864322267473, -0.05599554628133774, -0.027806544676423073, -0.009673559106886387, 0.00295593892224133, -0.028765304014086723, 0.11513455957174301, -0.09496597200632095, 0.003534141695126891, -0.03185337409377098, -0.004670798312872648, 0.029063120484352112, 0.030322741717100143, 0.023219235241413116, 0.0776078999042511, -0.008455238305032253));
target += mul(b3, float4x4(0.029446573927998543, 0.02780420519411564, 0.037823278456926346, -0.033985432237386703, -0.04545494541525841, 0.018199121579527855, 0.03782935068011284, -0.13504089415073395, -0.06809625029563904, 0.02555559016764164, 0.0469563789665699, -0.07195650041103363, 0.014982550404965878, 0.10023333132266998, 0.04907955601811409, 0.004149378277361393));
target += mul(c3, float4x4(0.0065415347926318645, -0.04624805226922035, 0.022175470367074013, -0.08824191987514496, -0.018773278221488, 0.061742737889289856, 0.06192583590745926, 0.20587249100208282, 0.017180824652314186, 0.05313606187701225, 0.04266582429409027, 0.10241936892271042, 0.03602656349539757, 0.021626733243465424, 0.03173047676682472, -0.016503047198057175));
target += mul(d3, float4x4(0.0007996053318493068, -0.013744770549237728, 0.0630907341837883, 0.09611355513334274, 0.012727998197078705, 0.03171617537736893, 0.15975822508335114, -0.04921003058552742, -0.03994566947221756, 0.04578811302781105, 0.12269920110702515, -0.018235614523291588, 0.03205662965774536, -0.03521740809082985, 0.03227425739169121, -0.022597115486860275));
target += mul(e3, float4x4(0.033985435962677, 0.027198370546102524, -0.03210802748799324, 0.0035819304175674915, -0.09262681007385254, 0.11000925302505493, -0.07989779859781265, -0.14167900383472443, -0.04884052649140358, 0.0877080112695694, 0.08979731798171997, -0.1954401433467865, -0.01598174311220646, 0.08289359509944916, 0.011928399093449116, 0.10069867968559265));
target += mul(f3, float4x4(-0.025124967098236084, 0.008775517344474792, 0.005303181707859039, -0.0272150170058012, -0.06319298595190048, 0.04899878799915314, -0.0013840387109667063, 0.11434920132160187, 0.06522518396377563, 0.1254093497991562, -0.001877582399174571, 0.08443871885538101, 0.03962981328368187, 0.039119962602853775, 0.0746229737997055, -0.026987634599208832));
target += mul(g3, float4x4(-0.026525339111685753, 0.026347104460000992, -0.0704643502831459, 0.06393580883741379, -0.026174411177635193, 0.030248912051320076, 0.0789116621017456, -0.0061629535630345345, -0.06393236666917801, -0.06062251329421997, -0.07425122708082199, 0.006461816374212503, 0.009877070784568787, 0.04328947514295578, 0.03835207596421242, 0.0229569673538208));
target += mul(h3, float4x4(0.054177943617105484, -0.022944776341319084, 0.004880501888692379, 0.14188697934150696, 0.030619556084275246, -0.00563048617914319, 0.0466458834707737, 0.17718738317489624, -0.022089259698987007, 0.062204305082559586, 0.07863621413707733, 0.12784500420093536, -0.02587006241083145, 0.059042684733867645, 0.0562513992190361, -0.015741413459181786));
target += mul(i3, float4x4(0.043072961270809174, -0.02551838755607605, 0.058017048984766006, 0.007352446671575308, -0.009851652197539806, -0.03889087960124016, 0.08011209964752197, 0.027674788609147072, 0.03380850329995155, -0.02505355514585972, -0.045901548117399216, -0.13053442537784576, 0.025848301127552986, 0.04252919927239418, 0.10220489650964737, -0.04422751069068909));
target += mul(a4, float4x4(0.02291334606707096, -0.03996916115283966, -0.03664977476000786, -0.13110943138599396, 0.004198326263576746, 0.02095455676317215, 0.014541764743626118, 0.08278091251850128, 0.012193780392408371, 0.028034500777721405, -0.03160813823342323, -0.0408426970243454, 0.050689250230789185, -0.0010351294185966253, -0.15810467302799225, -0.08427808433771133));
target += mul(b4, float4x4(-0.05458160862326622, 0.06440117955207825, -0.2085001915693283, -0.18550607562065125, 0.05646715685725212, 0.023337243124842644, -0.16637267172336578, 0.049201082438230515, -0.0013570758746936917, 0.030565379187464714, -0.08696756511926651, 0.03220017999410629, 0.06335664540529251, -0.10436379909515381, -0.16790232062339783, 0.03149406984448433));
target += mul(c4, float4x4(0.03792186081409454, -0.09298213571310043, -0.13598956167697906, -0.03960704430937767, -0.015781043097376823, 0.029458269476890564, -0.11019408702850342, 0.12175969034433365, 0.09972898662090302, -0.061663467437028885, -0.05658891424536705, -0.059338051825761795, 0.04781126603484154, -0.03244640305638313, -0.10657656192779541, -0.032734960317611694));
target += mul(d4, float4x4(0.012435917742550373, 0.07932665944099426, -0.047081880271434784, -0.10921362042427063, 0.027442140504717827, -0.07430827617645264, -0.007285211700946093, 0.05278928950428963, 0.06258895248174667, -0.01750219240784645, 0.014626044780015945, -0.011709808371961117, 0.09733202308416367, 0.055370137095451355, 0.019508779048919678, 0.13132552802562714));
target += mul(e4, float4x4(0.005992823280394077, 0.04816262423992157, 0.1629704087972641, 0.08258825540542603, -0.029704397544264793, -0.15783724188804626, 0.00021235460008028895, 0.033439457416534424, 0.05929652974009514, 0.0216098353266716, -0.13850274682044983, 0.021001938730478287, 0.05507880449295044, -0.032973673194646835, -0.05425703153014183, 0.05386527255177498));
target += mul(f4, float4x4(0.10549719631671906, -0.10463405400514603, -0.023767871782183647, 0.10288910567760468, 0.02133677713572979, -0.07523816078901291, 0.07990597188472748, -0.07138651609420776, 0.017755607143044472, -0.017567992210388184, -0.12085776776075363, 0.061338409781455994, 0.12666185200214386, -0.04984131082892418, 0.020957399159669876, -0.01676100306212902));
target += mul(g4, float4x4(0.002529511693865061, -0.03275038301944733, 0.030064383521676064, -0.01650509610772133, -0.09981919080018997, 0.026889467611908913, -0.07189424335956573, -0.3223685026168823, -0.038984496146440506, 0.006964037660509348, -0.011659810319542885, -0.04892435297369957, 0.08837991952896118, 0.04824446141719818, -0.06942437589168549, -0.09863297641277313));
target += mul(h4, float4x4(0.01218920387327671, -0.05128532275557518, -0.08980999141931534, -0.007637940347194672, 0.0852585956454277, -0.021486785262823105, -0.1256077140569687, 0.11988437920808792, 0.007717865984886885, 0.04286501929163933, -0.07035820186138153, 0.006163647398352623, -0.0028591074515134096, -0.035316430032253265, 0.013163764961063862, -0.01411284226924181));
target += mul(i4, float4x4(-0.046607501804828644, 0.026118431240320206, -0.03468438610434532, -0.008129528723657131, -0.0050851344130933285, -0.039083629846572876, -0.06457620859146118, -0.048455942422151566, 0.024095838889479637, 0.013106187805533409, 0.0544399619102478, 0.043057654052972794, 0.08880913257598877, 0.012680894695222378, -0.0012059502769261599, -0.05710602551698685));
target += mul(a5, float4x4(-0.07858287543058395, 0.031929731369018555, 0.027249064296483994, -0.05185341089963913, 0.02054704912006855, 0.023711910471320152, -0.04919886216521263, -0.006027648225426674, 0.026051199063658714, -0.05288827419281006, 0.04481200501322746, -0.11405812948942184, 0.04375371336936951, -0.14512665569782257, -0.07332248240709305, -0.058157455176115036));
target += mul(b5, float4x4(-0.16625411808490753, -0.09619136154651642, -0.13101907074451447, 0.18861758708953857, 0.03441586717963219, -0.015335598029196262, -0.04449780285358429, -0.01998138427734375, 0.06101921200752258, 0.09831477701663971, 0.03830226883292198, 7.431663834722713e-05, -0.042646415531635284, 0.00657245796173811, -0.014805096201598644, -0.0642852634191513));
target += mul(c5, float4x4(0.02404247783124447, -0.044907789677381516, -0.08724238723516464, -0.1457347422838211, 0.03061969019472599, -0.022254694253206253, 0.014022668823599815, -0.009368262253701687, -0.004559800494462252, 0.01428067497909069, 0.09719019383192062, -0.22887879610061646, 0.08261153101921082, -0.020851653069257736, 0.02713312953710556, 0.2199818193912506));
target += mul(d5, float4x4(-0.09455014020204544, 0.13044077157974243, 0.03997696191072464, -0.05289408564567566, -0.07923008501529694, 0.016601163893938065, -0.05455084145069122, 0.09513619542121887, 0.035823024809360504, -0.00882959645241499, -0.04487583413720131, -0.10567064583301544, -0.07977969199419022, 0.05566307529807091, -0.004307514056563377, -0.11351606994867325));
target += mul(e5, float4x4(-0.18775098025798798, 0.008760022930800915, 0.008206329308450222, -0.07610955834388733, 0.08631864190101624, -0.059098802506923676, -0.0009124079952016473, -0.11502698808908463, -0.0016277057584375143, -0.02583874948322773, 0.10331003367900848, -0.14215068519115448, -0.04270673543214798, 0.0937412828207016, -0.005810756701976061, -0.07379818707704544));
target += mul(f5, float4x4(0.11273989081382751, 0.041316572576761246, 0.023158011958003044, -0.09400603920221329, 0.06224425509572029, -0.03514176979660988, 0.07606332004070282, -0.015677744522690773, 0.012501172721385956, 0.07168976217508316, -0.12463290989398956, -0.05964057147502899, -0.06640089303255081, 0.06706486642360687, -0.12456526607275009, 0.06766112893819809));
target += mul(g5, float4x4(-0.01136287022382021, -0.03787288814783096, -0.04977269843220711, 0.14043155312538147, -0.0002499799302313477, -0.03290548920631409, 0.010800126940011978, 0.044887226074934006, -0.03278302028775215, 0.0015200909692794085, 0.05830473080277443, -0.07294262945652008, -0.07264361530542374, -0.020838959142565727, 0.056888923048973083, -0.19239340722560883));
target += mul(h5, float4x4(-0.03797009959816933, -0.04006465896964073, 0.07175751030445099, -0.04918089509010315, 0.0084613598883152, 0.06545206159353256, 0.04340069741010666, -0.3319360911846161, 0.044257886707782745, 0.03174666315317154, 0.03564769774675369, 0.005494575947523117, 0.03650728985667229, 0.06122671812772751, 0.07780458778142929, -0.11220286041498184));
target += mul(i5, float4x4(-0.1088377982378006, -0.11892088502645493, 0.0037145086098462343, 0.0924704447388649, 0.07770921289920807, -0.0024193311110138893, -0.046109963208436966, 0.008966107852756977, 0.05293281748890877, 0.04489565268158913, -0.0195918008685112, 0.0511733777821064, 0.02837109938263893, 0.002589181298390031, -0.0017456464702263474, 0.07845199108123779));
target += float4(-0.0016199391102418303, -0.022244641557335854, -0.022625379264354706, 0.018174439668655396);
target = max(target, 0) + float4(0.1203826516866684, 0.7953378558158875, 0.09285479038953781, 0.035791993141174316) * min(target, 0);
conv2d_7_5[gxy] = target;
}
//!PASS 8
//!DESC Conv-8
//!IN conv2d_7_0, conv2d_7_1, conv2d_7_2, conv2d_7_3, conv2d_7_4, conv2d_7_5
//!OUT conv2d_8_0, conv2d_8_1, conv2d_8_2, conv2d_8_3, conv2d_8_4, conv2d_8_5
//!BLOCK_SIZE 8
//!NUM_THREADS 64
void Pass8(uint2 blockStart, uint3 threadId) {
uint2 gxy = Rmp8x8(threadId.x) + blockStart;
uint2 inputSize = GetInputSize();
if (gxy.x >= inputSize.x || gxy.y >= inputSize.y) {
return;
}
float2 inputPt = GetInputPt();
float2 pos = (gxy + 0.5f) * inputPt;
float4 a0 = conv2d_7_0.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b0 = conv2d_7_0.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c0 = conv2d_7_0.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d0 = conv2d_7_0.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e0 = conv2d_7_0.SampleLevel(sam, pos, 0);
float4 f0 = conv2d_7_0.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g0 = conv2d_7_0.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h0 = conv2d_7_0.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i0 = conv2d_7_0.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a1 = conv2d_7_1.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b1 = conv2d_7_1.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c1 = conv2d_7_1.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d1 = conv2d_7_1.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e1 = conv2d_7_1.SampleLevel(sam, pos, 0);
float4 f1 = conv2d_7_1.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g1 = conv2d_7_1.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h1 = conv2d_7_1.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i1 = conv2d_7_1.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a2 = conv2d_7_2.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b2 = conv2d_7_2.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c2 = conv2d_7_2.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d2 = conv2d_7_2.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e2 = conv2d_7_2.SampleLevel(sam, pos, 0);
float4 f2 = conv2d_7_2.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g2 = conv2d_7_2.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h2 = conv2d_7_2.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i2 = conv2d_7_2.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a3 = conv2d_7_3.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b3 = conv2d_7_3.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c3 = conv2d_7_3.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d3 = conv2d_7_3.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e3 = conv2d_7_3.SampleLevel(sam, pos, 0);
float4 f3 = conv2d_7_3.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g3 = conv2d_7_3.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h3 = conv2d_7_3.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i3 = conv2d_7_3.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a4 = conv2d_7_4.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b4 = conv2d_7_4.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c4 = conv2d_7_4.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d4 = conv2d_7_4.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e4 = conv2d_7_4.SampleLevel(sam, pos, 0);
float4 f4 = conv2d_7_4.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g4 = conv2d_7_4.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h4 = conv2d_7_4.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i4 = conv2d_7_4.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 a5 = conv2d_7_5.SampleLevel(sam, pos + float2(-inputPt.x, -inputPt.y), 0);
float4 b5 = conv2d_7_5.SampleLevel(sam, pos + float2(-inputPt.x, 0), 0);
float4 c5 = conv2d_7_5.SampleLevel(sam, pos + float2(-inputPt.x, inputPt.y), 0);
float4 d5 = conv2d_7_5.SampleLevel(sam, pos + float2(0, -inputPt.y), 0);
float4 e5 = conv2d_7_5.SampleLevel(sam, pos, 0);
float4 f5 = conv2d_7_5.SampleLevel(sam, pos + float2(0, inputPt.y), 0);
float4 g5 = conv2d_7_5.SampleLevel(sam, pos + float2(inputPt.x, -inputPt.y), 0);
float4 h5 = conv2d_7_5.SampleLevel(sam, pos + float2(inputPt.x, 0), 0);
float4 i5 = conv2d_7_5.SampleLevel(sam, pos + float2(inputPt.x, inputPt.y), 0);
float4 target = mul(a0, float4x4(0.0327850878238678, -0.019813718274235725, 0.01502428948879242, -0.07728298008441925, 0.019242385402321815, 0.10424011200666428, -0.08889899402856827, -0.0531228706240654, -0.015244764275848866, 0.011762186884880066, -0.08791817724704742, -0.07212051004171371, -0.06094304099678993, 0.03379838913679123, 0.05910120904445648, 0.039383191615343094));
target += mul(b0, float4x4(0.06948305666446686, 0.07177390158176422, 0.05990985780954361, -0.04596495255827904, -0.059966202825307846, 0.0705968365073204, 0.015908008441329002, -0.002216933062300086, -0.07326348125934601, -0.08090302348136902, 0.07286839187145233, -0.09927793592214584, 0.06817174702882767, 0.05960496515035629, -0.12599074840545654, -0.07530245929956436));
target += mul(c0, float4x4(-0.026502665132284164, 0.04972590506076813, -0.09334823489189148, -0.011091439984738827, -0.031600501388311386, 0.006305305287241936, -0.0035796978045254946, 0.02487138845026493, -0.034174270927906036, 0.03592437133193016, 0.07396592199802399, 0.014256540685892105, 0.015746060758829117, 0.0035329838283360004, -0.029043443500995636, 0.02189609408378601));
target += mul(d0, float4x4(0.007878960110247135, 0.017102453857660294, -0.1106986403465271, 0.024138933047652245, 0.04915998876094818, -0.05284135416150093, 0.13728447258472443, 0.011324089951813221, 0.14237132668495178, -0.022759824991226196, -0.18563847243785858, 0.10474047809839249, -0.07543327659368515, -0.0085134981200099, 0.1613272875547409, -0.005571717396378517));
target += mul(e0, float4x4(0.20635750889778137, 0.11384281516075134, 0.02073245495557785, -0.10018964111804962, 0.02689133770763874, 0.015204424038529396, 0.017135417088866234, 0.03618837893009186, -0.0785825252532959, 0.01825266145169735, 0.29253581166267395, 0.11356741189956665, 0.08179450035095215, 0.03205695003271103, -0.027500372380018234, 0.21982723474502563));
target += mul(f0, float4x4(0.030884811654686928, -0.03654755279421806, -0.05354021489620209, -0.04737906903028488, -0.02305959351360798, -0.03851538524031639, -0.04435509443283081, 0.034872863441705704, 0.07559770345687866, -0.046227287501096725, -0.0031385147012770176, 0.10105612874031067, -0.11876310408115387, 0.029380986467003822, -0.05125153064727783, 0.015494178980588913));
target += mul(g0, float4x4(7.412788545479998e-05, -0.0025587966665625572, 0.007016345858573914, -0.020489567890763283, 0.0358717106282711, -0.037576284259557724, -0.06992968171834946, 0.040572017431259155, 0.08330604434013367, 0.02899053320288658, -0.10538727790117264, 0.07270776480436325, -0.013291341252624989, -0.028726927936077118, 0.01502600684762001, 0.002628662623465061));
target += mul(h0, float4x4(0.09511370211839676, -0.004952115938067436, -0.019340509548783302, 0.04446950927376747, -0.04375304654240608, 0.07520248740911484, -0.005847558844834566, 0.03503820300102234, -0.07236215472221375, 0.04991035535931587, 0.058017242699861526, 0.08945094048976898, -0.03491300716996193, -0.0224701426923275, -0.02417382039129734, -0.028656646609306335));
target += mul(i0, float4x4(0.06928878277540207, 0.03082176297903061, 0.01830088347196579, -0.08111286908388138, 0.02167229726910591, 0.035620566457509995, 0.011628960259258747, -0.03902297466993332, 0.045487452298402786, -0.034267254173755646, 0.1357794553041458, 0.02514243684709072, 0.0007855836302042007, -0.021313806995749474, 0.043044786900281906, -0.1011054664850235));
target += mul(a1, float4x4(-0.03962550312280655, 0.0014513792702928185, 0.00023657003475818783, 0.11513692885637283, 0.03947366029024124, -0.032299336045980453, -0.009861580096185207, -0.036167483776807785, -0.029946088790893555, 0.0161997452378273, -0.009085516445338726, 0.0529339462518692, 0.08453141152858734, 0.12021331489086151, 0.159356489777565, 0.035543352365493774));
target += mul(b1, float4x4(-0.030395502224564552, -0.04537496343255043, -0.0770815759897232, -0.05001655966043472, -0.016390331089496613, -0.18696090579032898, 0.08653819561004639, -0.021866103634238243, 0.06499683856964111, 0.020390471443533897, 0.06593172997236252, -0.10632617771625519, 0.022351067513227463, -0.04836581274867058, 0.0609796941280365, -0.03445376455783844));
target += mul(c1, float4x4(0.016481181606650352, 0.013469628058373928, 0.044906001538038254, -0.03783586621284485, 0.02704554796218872, -0.012311205267906189, -0.008059695363044739, -0.03834668919444084, -0.006346606649458408, -0.0027861169073730707, -0.017044436186552048, 0.023532191291451454, 0.03583650290966034, -0.003965479321777821, -0.1629958152770996, 0.047049831598997116));
target += mul(d1, float4x4(-0.013214889913797379, 0.02549014613032341, 0.07257424294948578, 0.007349902298301458, 0.03444880619645119, -0.03277317434549332, -0.15423564612865448, 0.004100194200873375, 0.00690864073112607, 0.0002554916718509048, -0.054263170808553696, -0.018159352242946625, 0.13382086157798767, -0.01970881037414074, -0.4085986018180847, -0.15438014268875122));
target += mul(e1, float4x4(-0.03191838040947914, 0.016936486586928368, -0.07909537106752396, -0.031813692301511765, -0.1446331888437271, -0.2633126974105835, -0.10957705974578857, 0.041742175817489624, -0.079807348549366, -0.04818573221564293, -0.010865232907235622, -0.07268361747264862, 0.20840227603912354, 0.10985679179430008, -0.3271331191062927, 0.007484947331249714));
target += mul(f1, float4x4(-0.014340749010443687, 0.12024674564599991, -0.0394030399620533, 0.01228403951972723, 0.03980116546154022, 0.016329681500792503, 0.06874990463256836, -0.030587583780288696, -0.019497135654091835, 0.0009918420109897852, 0.001663024304434657, 0.03162563592195511, 0.13398249447345734, -0.022406864911317825, 0.23017723858356476, 0.02950710989534855));
target += mul(g1, float4x4(-0.050049588084220886, -0.019817445427179337, -0.009440838359296322, -0.06009303778409958, 0.020234832540154457, 0.027097444981336594, 0.07514440268278122, -0.0011160711292177439, -0.001845219754613936, -0.03215190768241882, 0.07556623965501785, -0.013225564733147621, -0.0689457356929779, 0.02787123993039131, 0.278285413980484, 0.06254498660564423));
target += mul(h1, float4x4(-0.03734319657087326, -0.04203931614756584, -0.04791796952486038, -0.09273863583803177, 0.051006268709897995, -0.04510951414704323, 0.006284394767135382, 0.0067761484533548355, -0.03146779164671898, -0.06131303682923317, -0.03589392080903053, 0.048564694821834564, -0.0017240636516362429, -0.08270587772130966, 0.3842100501060486, 0.006102191749960184));
target += mul(i1, float4x4(-0.05630204826593399, -0.014456179924309254, 0.06335509568452835, 0.03697720915079117, -0.013214289210736752, 0.06147546321153641, -0.012680110521614552, -0.024965818971395493, -0.007755000609904528, 0.022992411628365517, 0.0037388417404145002, -0.0287205558270216, -0.09677327424287796, 0.10005587339401245, -0.20394065976142883, -0.060068219900131226));
target += mul(a2, float4x4(0.023516768589615822, -0.015034779906272888, -0.004631957970559597, -0.06576146930456161, 0.07618919759988785, 0.012081635184586048, 0.031011678278446198, 0.13885879516601562, 0.018875446170568466, 0.0319560207426548, -0.019878724589943886, -0.058834049850702286, -0.07616981118917465, -0.04335569962859154, -0.04000351205468178, 0.052192091941833496));
target += mul(b2, float4x4(-0.044188447296619415, 0.06334157288074493, -0.0183782409876585, 0.09655027091503143, -0.05252787098288536, 0.05781714245676994, -0.12000105530023575, 0.06816862523555756, -0.06238260492682457, 0.04737946763634682, 0.013729064725339413, -0.0076456679962575436, 0.009673773311078548, 0.017653536051511765, 0.061648715287446976, 0.04706929251551628));
target += mul(c2, float4x4(-0.01691088266670704, -0.005651566199958324, -0.0032181977294385433, -0.04502422362565994, 0.093544602394104, 0.007150192745029926, -0.08315616846084595, 0.034279461950063705, 0.02971074730157852, 0.02255459874868393, 0.01918720453977585, -0.0007986783748492599, -0.013039822690188885, 0.020733242854475975, -0.014886200428009033, 0.010538914240896702));
target += mul(d2, float4x4(-0.01731310412287712, 0.01634437032043934, 0.029777757823467255, -0.2448543757200241, -0.03454303741455078, -0.002200980205088854, 0.01512424647808075, 0.010282250121235847, -0.02495778165757656, 0.06492620706558228, 0.0450621172785759, -0.03726093843579292, -0.07297056913375854, -0.03067690134048462, 0.0481659471988678, -0.06890206038951874));
target += mul(e2, float4x4(0.13050661981105804, -0.19910092651844025, -0.042696256190538406, 0.19398747384548187, -0.06546301394701004, -0.031107934191823006, -0.16112016141414642, 0.14339734613895416, 0.03297631815075874, 0.05827119201421738, -0.008254964835941792, 0.09124916046857834, 0.10509771853685379, -0.13513684272766113, -0.07483213394880295, 0.05726424604654312));
target += mul(f2, float4x4(-0.05344407260417938, 0.027102388441562653, 0.019533269107341766, 0.0636877566576004, 0.06502089649438858, 0.02136245183646679, -0.08100101351737976, -0.13167445361614227, -0.03818105533719063, -0.05455859750509262, 0.006406538188457489, -0.00841069221496582, -0.004985054023563862, -0.021201351657509804, -0.05033966898918152, -0.0033094962127506733));
target += mul(g2, float4x4(0.003191434545442462, 0.054238758981227875, -0.05776425451040268, -0.03311106935143471, 0.022594746202230453, 0.015578419901430607, 0.0013472526334226131, -0.020767729729413986, 0.05106891691684723, 0.02166510373353958, -0.009682276286184788, 0.002005166606977582, -0.02213025465607643, -0.010473637841641903, -0.029284071177244186, -0.0060356431640684605));
target += mul(h2, float4x4(0.09230010211467743, -0.06329314410686493, 0.10477413982152939, 0.11714921146631241, 0.029963554814457893, 0.024450821802020073, -0.0486481711268425, 0.07392831146717072, 0.025675883516669273, 0.03622041642665863, -0.020094307139515877, 0.027507705613970757, 0.008274583145976067, -0.0339578278362751, -0.010668706148862839, 0.035467665642499924));
target += mul(i2, float4x4(0.016737649217247963, 0.018566438928246498, -0.01285009179264307, -0.04733354225754738, -0.04106435552239418, 0.009647668339312077, -0.07641700655221939, -0.04701196774840355, -0.013301298953592777, 0.018362315371632576, -0.01661442033946514, 0.004061724059283733, 0.03758890554308891, 0.03740238770842552, -0.034427709877491, -0.030550876632332802));
target += mul(a3, float4x4(-0.03957400470972061, -0.00019131496082991362, 0.07643372565507889, -0.04073380306363106, 0.016467802226543427, 0.022523999214172363, 0.008520977571606636, -0.03336726501584053, -0.07510771602392197, -0.013758785091340542, -0.39554864168167114, 0.020174788311123848, 0.04472588375210762, 0.05176759883761406, -0.08791300654411316, -0.03366537764668465));
target += mul(b3, float4x4(-0.054544299840927124, 0.0798216462135315, -0.0026271319948136806, 0.00888373889029026, -0.020219575613737106, 0.028016472235322, -0.01336099673062563, -0.0021124279592186213, -0.43411165475845337, -0.1768093854188919, 0.5331724286079407, -0.018321998417377472, -0.0030289182905107737, 0.0758061334490776, 0.02901436947286129, 0.0512266680598259));
target += mul(c3, float4x4(0.03735475242137909, -0.036390870809555054, -0.014271693304181099, 0.02739250287413597, -0.001420570071786642, -0.01711014099419117, 0.042982034385204315, -0.006576349958777428, 0.0459275059401989, -0.14505086839199066, 0.38829317688941956, 0.027156302705407143, 0.014105544425547123, 0.02720482461154461, 0.02868862822651863, 0.03051057830452919));
target += mul(d3, float4x4(0.0046987589448690414, -0.06997743993997574, -0.022808905690908432, -0.2082151174545288, 0.052702974528074265, 0.003074204782024026, 0.017578473314642906, -0.08256860822439194, -0.1913221776485443, -0.1674899160861969, 0.43698349595069885, 0.009647962637245655, -0.014908217824995518, -0.014199876226484776, 0.015511374920606613, 0.06508629024028778));
target += mul(e3, float4x4(0.053950536996126175, 0.04557865485548973, 0.04784933850169182, 0.018985755741596222, -0.013217709958553314, -0.024675488471984863, 0.02287251688539982, 0.026223234832286835, 0.43908920884132385, -0.1316235214471817, 1.0597424507141113, -0.006506241858005524, -0.07964228093624115, 0.10929642617702484, -0.007812987081706524, 0.047763943672180176));
target += mul(f3, float4x4(-0.09242589771747589, -0.02628720924258232, -0.054887428879737854, -0.04776453599333763, 0.003525362117215991, -0.017017997801303864, 0.011935239657759666, -0.02789023332297802, 0.10063993185758591, 0.0785912498831749, 0.43427911400794983, 0.0065593421459198, -0.04186730459332466, -0.018207678571343422, -0.15239113569259644, -0.023429470136761665));
target += mul(g3, float4x4(0.01108892634510994, 0.03429228067398071, -0.08560080081224442, 0.0614439956843853, -0.009226222522556782, 0.028317641466856003, 0.0031080886255949736, 0.008053579367697239, -0.06218486279249191, 0.14239361882209778, 0.5681440234184265, -0.002854821039363742, 0.058954544365406036, 0.03463708981871605, 0.048705168068408966, -0.08262146264314651));
target += mul(h3, float4x4(-0.009960384108126163, -0.045575570315122604, -0.010319910943508148, 0.04145585745573044, -0.06870245933532715, -0.04640485346317291, -0.05875568091869354, -0.004551708698272705, -0.013213783502578735, 0.11787832528352737, 0.5276781320571899, -0.014794327318668365, -0.03033277578651905, -0.06512875109910965, 0.01691252551972866, 0.0007241438725031912));
target += mul(i3, float4x4(0.09339935332536697, -0.011474068276584148, 0.012903203256428242, -0.051731206476688385, 0.01466880738735199, 0.015862856060266495, -0.006668287329375744, 0.017578866332769394, 0.08870875835418701, -0.08311915397644043, -0.43366295099258423, 0.013546757400035858, 0.013044599443674088, 0.036937080323696136, 0.09489519894123077, 0.0340132974088192));
target += mul(a4, float4x4(0.06515935808420181, -0.006951396353542805, -0.012589632533490658, 0.08550820499658585, 0.028660129755735397, 0.03148973733186722, 0.05462072789669037, 0.0031916876323521137, -0.025218337774276733, -0.009738340973854065, -0.02435411885380745, 0.07088074088096619, 0.039460450410842896, -0.024986792355775833, 0.04360059276223183, -0.026166895404458046));
target += mul(b4, float4x4(0.04905271530151367, 0.055908095091581345, 0.023779427632689476, -0.044124167412519455, -0.06809365749359131, -0.014122025109827518, -0.03735862672328949, 0.09037156403064728, -0.018013998866081238, -0.027942776679992676, 0.03422714024782181, 0.0414007194340229, -0.0633847638964653, -0.04963267222046852, -0.1869625300168991, -0.028798198327422142));
target += mul(c4, float4x4(-0.009444436058402061, 0.012781924568116665, 0.00023316426086239517, -0.13969627022743225, -0.04952177777886391, -0.03706667944788933, 0.05114341899752617, -0.026763247326016426, 0.00900387205183506, 0.013169278390705585, -0.025377964600920677, -0.044493887573480606, 0.02096862532198429, -0.10014459490776062, 0.0708758682012558, -0.011146226897835732));
target += mul(d4, float4x4(-0.028475528582930565, 0.00210018502548337, -0.001553448848426342, 0.008260429836809635, -0.08952885121107101, 0.001622127485461533, 0.051167141646146774, 0.17907492816448212, 0.052060939371585846, -0.05001283437013626, 0.04966752976179123, -0.0029004630632698536, -0.021261634305119514, -0.015783028677105904, 0.04588873311877251, 0.044757820665836334));
target += mul(e4, float4x4(-0.010812059044837952, -0.05171768739819527, -0.05177748575806618, -0.07859442383050919, -0.15154410898685455, 0.18930786848068237, -0.045557551085948944, 0.21663331985473633, -0.018327387049794197, -0.02206265926361084, -0.08162453025579453, 0.04973388463258743, 0.19231398403644562, 0.03436465561389923, 0.13032272458076477, 0.11291361600160599));
target += mul(f4, float4x4(0.02718632109463215, 0.03725462779402733, 0.034402456134557724, -0.10070060938596725, 0.014722800813615322, -0.07202298939228058, 0.013986937701702118, -0.01323846448212862, 0.04618525877594948, 0.03744395077228546, 0.02931785397231579, -0.011528960429131985, -0.0598001666367054, -0.07755202054977417, -0.13618023693561554, -0.02345750853419304));
target += mul(g4, float4x4(0.0037875601556152105, -0.00225359876640141, -0.009709622710943222, -0.051022034138441086, -0.013304212130606174, 0.008030279539525509, -0.08076436817646027, -0.04900233820080757, -0.06757085025310516, 0.013108004815876484, 0.012231296859681606, -0.14712586998939514, -0.014465734362602234, -0.026848889887332916, -0.0022758510895073414, -0.015041234903037548));
target += mul(h4, float4x4(0.03196059912443161, 0.026815207675099373, 0.049014393240213394, -0.021379034966230392, -0.06725158542394638, 0.03065113164484501, 0.08444686233997345, -0.0952390730381012, 0.05064051225781441, 0.03557740896940231, 0.005090320482850075, -0.09039190411567688, -0.003830217057839036, -0.07991864532232285, -0.0025623333640396595, 0.015589847229421139));
target += mul(i4, float4x4(0.008518571965396404, 0.021378064528107643, 0.005661112256348133, -0.034551482647657394, 0.020456407219171524, -0.014886395074427128, 0.028215700760483742, 0.0922686830163002, 0.020525150001049042, -0.04523251950740814, 0.02731115184724331, 0.03916889429092407, 0.017213720828294754, 0.04734618961811066, 0.032216884195804596, -0.055196817964315414));
target += mul(a5, float4x4(0.003112188773229718, 0.009656599722802639, -0.016727333888411522, -0.10265769809484482, -0.01052892580628395, 0.01866399124264717, -0.03251123055815697, 0.0008471955661661923, 0.03439510986208916, 0.027083057910203934, 0.039768509566783905, -0.12679430842399597, 0.011918929405510426, -0.0745130330324173, -0.05516904592514038, 0.1271049529314041));
target += mul(b5, float4x4(-0.040725402534008026, -0.02145710401237011, -0.042681798338890076, 0.022055406123399734, 0.0019214535132050514, 0.04701027274131775, -0.06322512030601501, 0.012547035701572895, 0.020537223666906357, -0.03701872006058693, 0.033648617565631866, -0.015279640443623066, 0.06547188013792038, -0.014928416348993778, -0.08232482522726059, -0.15270140767097473));
target += mul(c5, float4x4(-0.04835261404514313, -0.010026132687926292, 0.02328181080520153, 0.013319157063961029, 0.02778402902185917, 0.016274377703666687, 0.008543696254491806, 0.07984255999326706, -0.05167223513126373, 0.03598792105913162, -0.005361080169677734, 0.03034614399075508, 0.13964439928531647, 0.02138577029109001, 0.07192931324243546, 0.03285475820302963));
target += mul(d5, float4x4(0.024883821606636047, -0.03350714594125748, 0.01691874861717224, 0.02755112200975418, 0.007016945630311966, 0.07530931383371353, 0.0834294930100441, -0.10076114535331726, 0.07262373715639114, 0.04985111206769943, -0.08267387747764587, 0.1461952030658722, 0.13052429258823395, -0.05967635661363602, -0.03267384320497513, -0.018478775396943092));
target += mul(e5, float4x4(-0.007283850107342005, 0.006133300252258778, 0.00877322442829609, -0.019971603527665138, -0.02199137769639492, 0.011644666083157063, 0.11138908565044403, -0.06181148439645767, -0.03213740885257721, -0.06900497525930405, -0.16487424075603485, 0.3993275761604309, -0.04455398768186569, -0.03500118851661682, -0.06450467556715012, 0.18196244537830353));
target += mul(f5, float4x4(-0.0353238582611084, -0.009500140324234962, -0.053189367055892944, 0.05541284754872322, -0.011963852681219578, -0.021004589274525642, -0.02005813643336296, -0.01997414603829384, -0.007927441038191319, -0.011606724932789803, -0.06269287317991257, -0.028871314600110054, -0.19352199137210846, 0.00025608972646296024, -0.061360057443380356, -0.0008257190929725766));
target += mul(g5, float4x4(-0.0013667044695466757, -0.021635470911860466, 0.045764196664094925, 0.025859393179416656, -0.041716549545526505, 0.044516485184431076, -0.08894328027963638, -0.03472037985920906, 0.002309038070961833, -0.05291201174259186, 0.008660457096993923, -0.006120127625763416, -0.005151502322405577, 0.06950601935386658, 0.0324845165014267, -0.014610374346375465));
target += mul(h5, float4x4(-0.045883502811193466, 0.04497696831822395, -0.06495632976293564, -0.028334610164165497, 0.020394878461956978, 0.03793032467365265, -0.034415241330862045, 0.0030972284730523825, 0.0970156267285347, 0.02894699014723301, 0.03000699356198311, 0.013060168363153934, 0.11782494932413101, 0.028494441881775856, -0.1326499730348587, -0.0861944928765297));
target += mul(i5, float4x4(-0.0644599124789238, 0.021800175309181213, 0.015834931284189224, 0.0251129362732172, -0.010164832696318626, 0.023568827658891678, -0.01502988114953041, -0.010617930442094803, 0.03962980583310127, -0.030516983941197395, -0.07886765152215958, -0.05789608135819435, -0.03956364840269089, 0.03839212283492088, -0.001448781811632216, -0.10765888541936874));
target += float4(0.0022612896282225847, 0.007284057792276144, -0.017612997442483902, -0.009599562734365463);
target = max(target, 0) + float4(0.9692234992980957, 1.0108815431594849, -0.5391088128089905, 0.09169399738311768) * min(target, 0);
conv2d_8_0[gxy] = target;
target = mul(a0, float4x4(-0.05809607729315758, -0.06722765415906906, 0.008711999282240868, -0.04496001452207565, 0.012591815553605556, -0.04250027611851692, -0.029599860310554504, 0.05414920300245285, -0.04520672559738159, -0.013869300484657288, -0.01445472426712513, 0.006471592001616955, -0.040132541209459305, -0.0009935535490512848, -0.0352463573217392, -0.006555068772286177));
target += mul(b0, float4x4(-0.05636296793818474, -0.05366767197847366, -0.07326480001211166, -0.00527593307197094, -0.043682146817445755, 0.025941144675016403, 0.003383867209777236, -0.022159218788146973, -0.17046909034252167, -0.03293205425143242, 0.04149617999792099, 0.05780651420354843, 0.08442053943872452, -0.12443909049034119, -0.1332434117794037, -0.10817074030637741));
target += mul(c0, float4x4(-0.02036597579717636, 0.009170912206172943, -0.0011124698212370276, 0.003126556519418955, -0.06227796524763107, -0.01694498211145401, -0.007115127984434366, 0.08200766146183014, 0.0624307319521904, 0.08122432231903076, -0.027215328067541122, -0.027565637603402138, 0.0001657457323744893, -0.023515911772847176, -0.032713841646909714, -0.06825180351734161));
target += mul(d0, float4x4(0.004600252956151962, -0.0769069716334343, 0.04813123866915703, -0.013784870505332947, -0.03381054848432541, 0.0633816123008728, 0.03904225304722786, 0.06558717042207718, 0.007445082068443298, -0.09385131299495697, -0.05193939805030823, 0.05581730976700783, 0.020666129887104034, 0.07104959338903427, 0.030920887365937233, -0.0716637521982193));
target += mul(e0, float4x4(0.12008320540189743, -0.056585825979709625, -0.10177861899137497, 0.13928525149822235, -0.006435159593820572, -0.016103526577353477, 0.004642019048333168, -0.058050282299518585, -0.2535664737224579, -0.17487065494060516, 0.030267398804426193, -0.1715981811285019, -0.017788460478186607, 0.06854576617479324, -0.1879613846540451, 0.14156560599803925));
target += mul(f0, float4x4(0.028532274067401886, 0.06171750649809837, 0.061136119067668915, -0.06559941172599792, 0.009096498601138592, -0.020406292751431465, -0.0319775752723217, -0.005656121764332056, 0.07867994904518127, -0.07303499430418015, -0.02328917197883129, 0.023618770763278008, 0.0058357566595077515, -0.05260874330997467, -0.03307228535413742, 0.048281729221343994));
target += mul(g0, float4x4(0.008800678886473179, 0.005081894341856241, 0.08573728054761887, -0.052278127521276474, -0.008575037121772766, -0.009463799186050892, -0.03075673058629036, -0.014883928932249546, 0.034216850996017456, -0.19496436417102814, 0.1828581541776657, -0.009568290784955025, -0.010602936148643494, 0.06046733260154724, 0.09332136064767838, 0.06370948255062103));
target += mul(h0, float4x4(-0.04751402139663696, -0.024736370891332626, 0.09791691601276398, -0.023029452189803123, 0.010676578618586063, -0.06400840729475021, 0.02420744113624096, -0.08403108268976212, 0.14414241909980774, -0.06980068236589432, -0.07799938321113586, -0.09578162431716919, -0.011192111298441887, -0.01604858785867691, -0.008182561956346035, 0.05090887099504471));
target += mul(i0, float4x4(0.026459746062755585, 0.002590184099972248, 0.014514573849737644, -0.046516574919223785, -0.019937902688980103, 0.030890457332134247, -0.02180587314069271, 0.005722489207983017, 0.023285744711756706, 0.046478021889925, 0.07593373954296112, -0.06580136716365814, -0.07014826685190201, 0.06921632587909698, -0.027332933619618416, -0.0619669072329998));
target += mul(a1, float4x4(0.0425846166908741, -0.007443990558385849, 0.09833627194166183, -0.023552196100354195, -0.06621640920639038, -0.04936180263757706, -0.06078895926475525, 0.011889924295246601, 0.000821984198410064, 0.029503339901566505, -0.03671993687748909, 0.022934146225452423, -0.010862630791962147, -0.038724906742572784, -0.008713582530617714, 0.01661844179034233));
target += mul(b1, float4x4(-0.005180271342396736, 0.12292521446943283, 0.04835360869765282, -0.03237289935350418, -0.03325767070055008, 0.08823289722204208, 0.05405889078974724, -0.07652674615383148, -0.011884327977895737, -0.14825797080993652, 0.04315289482474327, 0.024623434990644455, -0.05415043979883194, -0.2166910022497177, -0.04597919061779976, -0.04336284101009369));
target += mul(c1, float4x4(0.07117792218923569, 0.05449819937348366, 0.030797256156802177, -0.017560329288244247, 0.03132081776857376, -0.0008998029516078532, 0.03859551623463631, -0.08380517363548279, -0.06979920715093613, 0.012149760499596596, 0.03164831921458244, -0.006722728721797466, -0.013556767255067825, 0.0034985963720828295, -0.08103881776332855, -0.08202590048313141));
target += mul(d1, float4x4(-0.04639638215303421, 0.02035253308713436, -0.01678074151277542, 0.02544604055583477, 0.06481533497571945, -0.028940990567207336, -0.09672152251005173, -0.021642565727233887, 0.015393698588013649, -0.031734760850667953, 0.042302120476961136, 0.03769482299685478, -0.023713374510407448, 0.32262271642684937, 0.005378642585128546, -0.0016476877499371767));
target += mul(e1, float4x4(-0.17332717776298523, -0.057795342057943344, -0.021748684346675873, 0.05913873016834259, -0.06618183851242065, -0.07345002144575119, -0.022718112915754318, 0.10880545526742935, 0.030117040500044823, -0.06437887996435165, 0.18841108679771423, 0.08697903901338577, 0.1634313315153122, 0.3148958683013916, -0.3098735809326172, -0.1606578379869461));
target += mul(f1, float4x4(0.05270399525761604, -0.01179490052163601, 0.04460569843649864, -0.04968377575278282, -0.04117845371365547, -0.01446168590337038, 0.04181630164384842, -0.05818051099777222, -0.014443151652812958, -0.003571675857529044, -0.02541724406182766, 0.0280830767005682, -0.0024351913016289473, -0.23176710307598114, 0.08506181091070175, -0.013691617175936699));
target += mul(g1, float4x4(0.03293369337916374, -0.0006177896284498274, -0.05703204125165939, 0.019314367324113846, 0.08091382682323456, 0.01813226193189621, -0.028246015310287476, 0.00972521398216486, -0.06880689412355423, 0.06164708733558655, -0.054949767887592316, -0.020908350124955177, -0.03995102643966675, -0.1627597063779831, 0.035497382283210754, 0.05970726162195206));
target += mul(h1, float4x4(-0.022381946444511414, 0.004798861686140299, 0.019035175442695618, -0.018938614055514336, -0.05617697164416313, 0.09343045204877853, 0.027157561853528023, 0.023760877549648285, 0.0412258617579937, -0.03000526688992977, -0.02989901416003704, 0.09316615015268326, -0.12637367844581604, -0.25240179896354675, 0.23864193260669708, 0.09386711567640305));
target += mul(i1, float4x4(-0.011754028499126434, -0.0421438105404377, -0.07768473029136658, -0.013713153079152107, 0.005992920137941837, -0.0427764467895031, 0.013806657865643501, 0.030430924147367477, -0.02465076372027397, 0.027031846344470978, -0.0029797283932566643, 0.0015478824498131871, -0.08621537685394287, 0.16023385524749756, -0.025807270780205727, -0.04596015810966492));
target += mul(a2, float4x4(-0.029451461508870125, 0.01748422347009182, 0.055653952062129974, -0.027912212535738945, 0.044608667492866516, 0.04692194610834122, -0.0576724149286747, 0.04697440564632416, -0.021045947447419167, -0.02009463869035244, -0.08174176514148712, -0.002845869865268469, -0.012948824092745781, 0.10947615653276443, 0.006417492870241404, 0.03466169536113739));
target += mul(b2, float4x4(-0.028301475569605827, 0.011631172150373459, -0.12843306362628937, 0.11486353725194931, -0.03862575814127922, 0.02484423667192459, -0.10943463444709778, -0.07417432218790054, -0.06119132786989212, 0.024189114570617676, 0.07240887731313705, -0.06950085610151291, 0.02176220342516899, 0.041353899985551834, -0.027312926948070526, 0.050832826644182205));
target += mul(c2, float4x4(0.045279912650585175, -0.0038707542698830366, -0.020701613277196884, 0.008717398159205914, -0.03518932685256004, -0.04501444473862648, 0.06113659217953682, 0.03550587594509125, -0.06484609842300415, -0.020574862137436867, -0.041852690279483795, 0.030749231576919556, -0.03712441399693489, -0.0008688836242072284, -0.02508179098367691, 0.04329286515712738));
target += mul(d2, float4x4(-0.011146102100610733, -0.017556099221110344, 0.1619812399148941, 0.06592973321676254, 0.023837506771087646, -0.0341218002140522, 0.1257694512605667, -0.004590811673551798, 0.0009590735426172614, -0.07060220092535019, 0.16524188220500946, 0.001576769631356001, 0.015383310616016388, -0.020602235570549965, 0.1089223176240921, -0.04979320243000984));
target += mul(e2, float4x4(0.022768238559365273, -0.12311290949583054, -0.12351419776678085, -0.061930831521749496, 0.07812010496854782, 0.11885491013526917, -0.1398262232542038, -0.04815962165594101, -0.24630668759346008, 0.07917602360248566, -0.06763618439435959, -0.09168148785829544, -0.06206582486629486, -0.18364503979682922, -0.06347129493951797, 0.017555249854922295));
target += mul(f2, float4x4(0.046953704208135605, 0.07046666741371155, -0.08514291793107986, -0.015165649354457855, -0.021333428099751472, -0.0727488249540329, 0.1193557009100914, 0.04284929111599922, -0.1509469747543335, 0.04050121828913689, 0.00019790767692029476, 0.025679249316453934, 0.0728997141122818, -0.07844042778015137, -0.015314878895878792, -0.04002213105559349));
target += mul(g2, float4x4(0.016690999269485474, 0.06250126659870148, -0.0701451301574707, 0.03617531433701515, 0.04151298850774765, -0.019365817308425903, 0.019449302926659584, -0.06169162318110466, 0.0032153199426829815, 0.0299605131149292, 0.04691864177584648, 0.04383108764886856, 0.0027880521956831217, -0.027675703167915344, 0.03034825064241886, -0.009127240628004074));
target += mul(h2, float4x4(-0.052016329020261765, 0.01004025898873806, 0.0006531359977088869, -0.05871070548892021, -0.09924212843179703, 0.05391819775104523, -0.08850014954805374, 0.04208793118596077, -0.037645865231752396, -0.061730291694402695, 0.011931397020816803, -0.06463057547807693, 0.06621535867452621, -0.051598455756902695, -0.026609284803271294, -0.06593712419271469));
target += mul(i2, float4x4(0.014359276741743088, -0.033912014216184616, -0.02500525675714016, 0.06961347162723541, -0.07900800555944443, -0.03381580114364624, -0.00680183619260788, 0.016912158578634262, -0.038252320140600204, 0.014259799383580685, 0.05322401225566864, 0.0706673413515091, 0.007364853285253048, 0.025611938908696175, -0.019876254722476006, -0.054567601531744));
target += mul(a3, float4x4(-0.06250374019145966, 0.007474140729755163, 0.006705747451633215, 0.018535315990447998, -0.028541265055537224, -0.0821976289153099, -0.15148749947547913, -0.0020077633671462536, -0.1795898973941803, -0.0017735578585416079, 0.012658745050430298, -0.0559375174343586, 0.024519342929124832, -0.0320860855281353, 0.028970982879400253, -0.042937662452459335));
target += mul(b3, float4x4(0.05507548153400421, -0.12182241678237915, -0.00855944398790598, 0.07652775943279266, 0.02947399392724037, -0.13216280937194824, -0.06877218186855316, -0.025711631402373314, -0.029625853523612022, -0.01329416036605835, -0.042138777673244476, -0.07652568072080612, -0.017124740406870842, 0.048157330602407455, -0.04929053783416748, 0.046054188162088394));
target += mul(c3, float4x4(-0.01698688231408596, 0.029369860887527466, -0.033593349158763885, -0.08110883086919785, -0.046848393976688385, 0.04710262268781662, -0.030081752687692642, 0.002330122282728553, -0.06879918277263641, -0.05080723389983177, -0.04870295524597168, -0.08754841983318329, -0.007948936894536018, -0.05976790562272072, -0.03950156643986702, 0.03091735951602459));
target += mul(d3, float4x4(-0.12977764010429382, -0.10394393652677536, 0.12770910561084747, -0.11811326444149017, -0.012510722503066063, -0.05523153394460678, -0.1565060317516327, -0.005660143680870533, 0.017567787319421768, 0.08755236119031906, -0.17978642880916595, 0.05966128036379814, -0.00030914859962649643, -0.045253053307533264, -0.01630210503935814, -0.056840963661670685));
target += mul(e3, float4x4(0.09158504009246826, -0.08146131783723831, -0.06252256780862808, 0.024125751107931137, -0.016922051087021828, 0.01917494647204876, -0.1371910125017166, -0.04159265756607056, 0.09526589512825012, 0.16906072199344635, 0.15592370927333832, 0.1527715027332306, 0.14603719115257263, 0.04128875955939293, -0.1671786904335022, -0.04436992481350899));
target += mul(f3, float4x4(0.03880685940384865, 0.04608134925365448, 0.05915695056319237, -0.011680984869599342, 0.056641314178705215, 0.06181664392352104, 0.022205641493201256, 0.024067768827080727, -0.15317106246948242, -0.24382774531841278, -0.04919321835041046, 0.022979913279414177, 0.04346110299229622, 0.05738251656293869, 0.03140399605035782, -0.014396115206182003));
target += mul(g3, float4x4(0.04066574200987816, 0.06493296474218369, -0.1199251189827919, 0.05964277312159538, 0.043818149715662, 0.0314275398850441, 0.02908368594944477, 0.02357390895485878, 0.07722579687833786, -0.14282429218292236, -0.10436005145311356, -0.052058566361665726, 0.04020572081208229, 0.026575006544589996, -0.005060115363448858, 0.0009995194850489497));
target += mul(h3, float4x4(-0.049327295273542404, -0.002940261736512184, 0.05063745006918907, -0.01732153445482254, 0.014090207405388355, 0.005044795107096434, 0.07444975525140762, -0.04113717004656792, -0.04400687292218208, -0.12492679059505463, -0.08133202791213989, -0.3589073419570923, 0.03018708899617195, 0.003337846603244543, -0.07172688096761703, -0.054481327533721924));
target += mul(i3, float4x4(-0.021117210388183594, 0.02950724959373474, -0.02301618829369545, -0.1023535430431366, -0.004454777110368013, 0.051886171102523804, 0.13919194042682648, 0.05858462676405907, -0.07623246312141418, -0.29595819115638733, 0.13729025423526764, -0.07601307332515717, 0.017410632222890854, 0.029281195253133774, -0.016213171184062958, 0.010720503516495228));
target += mul(a4, float4x4(-0.031159015372395515, 0.01763448491692543, 0.07441355288028717, 0.01324477232992649, -0.04373641684651375, -0.04148639738559723, 0.03621242195367813, 0.015369592234492302, -0.05338961258530617, 0.020500125363469124, 0.00482177734375, 0.007076728157699108, -0.046971455216407776, 0.0410432294011116, -0.0403539277613163, -0.015101839788258076));
target += mul(b4, float4x4(0.04957899823784828, -0.06838849186897278, -0.07057641446590424, -0.04303482547402382, -0.02831641398370266, 0.010700606741011143, 0.006185093428939581, -0.033576589077711105, -0.01720604859292507, -0.04180973768234253, 0.052934207022190094, -0.040969911962747574, 0.015017209574580193, 0.08781497180461884, -0.011894116178154945, -0.14537771046161652));
target += mul(c4, float4x4(0.0547192320227623, -0.030418824404478073, 0.036346375942230225, -0.03840024024248123, -0.02403152920305729, 0.03705551475286484, -0.08315891772508621, 0.08537635952234268, -0.00365508277900517, -0.020627042278647423, -0.004376686178147793, 0.007208492606878281, 0.0073435609228909016, 0.04372062161564827, -0.051468394696712494, -0.05878482758998871));
target += mul(d4, float4x4(-0.019771087914705276, -0.03488140180706978, 0.022257139906287193, 0.039640478789806366, 0.1616663634777069, -0.010700374841690063, 0.0976996198296547, -0.08650790899991989, 0.07873881608247757, 0.10892830044031143, 0.021562401205301285, -0.044230055063962936, 0.07002215087413788, 0.036810796707868576, -0.034751009196043015, 0.02054690569639206));
target += mul(e4, float4x4(0.11799098551273346, 0.0370170958340168, -0.12207262963056564, -0.07109202444553375, 0.1238437071442604, 0.014506199397146702, -0.1053101196885109, 0.15059047937393188, -0.07480715960264206, -0.08247392624616623, 0.056976910680532455, -0.1244390457868576, -0.06900625675916672, 0.10626937448978424, -0.10408070683479309, -0.12876270711421967));
target += mul(f4, float4x4(-0.042052242904901505, -0.0814003273844719, 0.0993778184056282, -0.050466906279325485, 0.007258883677423, -0.004989802837371826, -0.11191757023334503, -0.04846988990902901, -0.036903079599142075, -0.017361413687467575, 0.05839629843831062, 0.015417153015732765, 0.13704290986061096, -0.008787292055785656, -0.05431608110666275, -0.044761136174201965));
target += mul(g4, float4x4(-0.02958357147872448, 0.02077566459774971, 0.008196530863642693, -0.02421051636338234, -0.00599742541089654, -0.008512300439178944, -0.008143081329762936, 0.030272407457232475, -0.019371381029486656, -0.02182498574256897, -0.027157817035913467, -0.0038061116356402636, -0.0473976656794548, 0.019499339163303375, -0.006934700068086386, 0.030974814668297768));
target += mul(h4, float4x4(-0.02129513770341873, 0.004878653679043055, -0.002742569427937269, -0.043294962495565414, 0.006781675387173891, -0.03151845559477806, 0.030732540413737297, -0.02084738202393055, 0.024039776995778084, -0.06382627785205841, -0.0008998041739687324, -0.001609782688319683, 0.056713543832302094, -0.012037979438900948, -0.008166132494807243, 0.012324581854045391));
target += mul(i4, float4x4(0.03411629796028137, 0.06017709895968437, 0.04901706054806709, 0.04163137078285217, -0.017764531075954437, 0.07012312114238739, -0.1035352274775505, -0.05212678387761116, -0.0279966052621603, 0.05427008494734764, -0.057396240532398224, -0.03720838204026222, 0.013775983825325966, 0.03705732896924019, -0.0022562453523278236, -0.09260361641645432));
target += mul(a5, float4x4(0.004398713819682598, 0.03291349858045578, 0.030354632064700127, -0.06357342004776001, 0.024845467880368233, 0.0457724928855896, -0.0005032223998568952, 0.051511000841856, -0.07403285056352615, 0.0042288415133953094, -0.04110495001077652, -0.0327720008790493, -0.011889323592185974, 0.025114141404628754, -0.07825839519500732, -0.00501578114926815));
target += mul(b5, float4x4(0.09479081630706787, 0.051495131105184555, -0.033467259258031845, -0.024866199120879173, 0.053401168435811996, 0.03579260781407356, 0.11597186326980591, 0.019872914999723434, -0.09369312226772308, -0.02533772774040699, 0.06395899504423141, 0.02373316138982773, -0.04363657534122467, 0.05589237064123154, -0.0013934760354459286, -0.004850554279983044));
target += mul(c5, float4x4(-0.023042257875204086, -0.019439607858657837, 0.004261898808181286, 0.025280151516199112, -0.044006362557411194, -0.054676398634910583, -0.00743435975164175, 0.047307390719652176, 0.012463807128369808, -0.057762809097766876, -0.10699579119682312, 0.0042494419030845165, -0.16897545754909515, 0.06387153267860413, -0.0593256838619709, -0.10958731919527054));
target += mul(d5, float4x4(0.11298877745866776, -0.019628319889307022, 0.07013022899627686, -0.09466992318630219, -0.006575080566108227, 0.02771112509071827, -0.01934283971786499, 0.13279257714748383, 0.09304113686084747, -0.12488650530576706, 0.003397152991965413, -0.05882372334599495, 0.03416013717651367, 0.000761598173994571, -0.12731195986270905, -0.1167784109711647));
target += mul(e5, float4x4(-0.11558286100625992, 0.009199571795761585, -0.06306834518909454, -0.0015913036186248064, 0.02139255218207836, -0.015804942697286606, -0.09371769428253174, 0.08099044114351273, 0.026539599522948265, 0.04881352186203003, -0.1608043611049652, -0.01617020182311535, -0.00856974720954895, -0.03222415968775749, -0.11863979697227478, -0.14585284888744354));
target += mul(f5, float4x4(-0.0032771991100162268, 0.018728749826550484, 0.025012414902448654, 0.015530717559158802, 0.050129491835832596, 0.034023165702819824, 0.03414362668991089, 0.0026252218522131443, 0.02066376991569996, 0.00932505913078785, 0.031106505542993546, -0.03121091052889824, 0.09380964934825897, -0.08346883207559586, 0.15131884813308716, 0.09923049807548523));
target += mul(g5, float4x4(-0.006583769340068102, 0.019227463752031326, 0.05084003135561943, 0.035056184977293015, -0.012253190390765667, 0.018110811710357666, 0.011785151436924934, -0.013272169046103954, 0.007685866206884384, 0.025908730924129486, 0.04851274564862251, -0.004557009320706129, 0.06865926831960678, -0.03840329125523567, 0.13352909684181213, 0.05985274165868759));
target += mul(h5, float4x4(-0.03453264757990837, -0.09063764661550522, 0.12500834465026855, 0.027229616418480873, -0.01050439104437828, -0.030430134385824203, 0.04982377588748932, 0.052034713327884674, -0.1802254617214203, -0.030863532796502113, 0.058024484664201736, 0.05302462726831436, -0.019555211067199707, -0.05941261351108551, 0.06099999323487282, 0.15710769593715668));
target += mul(i5, float4x4(-0.017117751762270927, -0.024926654994487762, -0.030468909069895744, -0.026538878679275513, 0.012593247927725315, 0.043001726269721985, 0.034353647381067276, 0.01184387318789959, 0.04003873094916344, -0.0840308740735054, 0.04911281168460846, -0.056901849806308746, -0.03624376654624939, -0.04943525046110153, 0.09254316985607147, -0.012693744152784348));
target += float4(0.0006467748316936195, 0.0025572157464921474, 0.00679012993350625, 0.009029841981828213);
target = max(target, 0) + float4(0.9358006715774536, 0.8143898248672485, 0.49550333619117737, 0.9967117309570312) * min(target, 0);
conv2d_8_1[gxy] = target;
target = mul(a0, float4x4(0.06789806485176086, 0.0353216789662838, -0.0134697575122118, 0.03849129378795624, -0.032623033970594406, 0.005803937092423439, 0.05359582230448723, -0.017362797632813454, 0.03263288363814354, -0.02349819242954254, 0.05425763130187988, -0.009795637801289558, -0.09381092339754105, -0.05030655860900879, 0.07261282205581665, 0.025037001818418503));
target += mul(b0, float4x4(0.02288476750254631, -0.002230613259598613, 0.08834359049797058, 0.045281946659088135, -0.024959325790405273, -0.01886024698615074, -0.07133884727954865, -0.035533566027879715, 0.10079604387283325, -0.05053265765309334, 0.09862226247787476, -0.1656198650598526, -0.1800149530172348, 0.01542809046804905, -0.03833584487438202, 0.07144130021333694));
target += mul(c0, float4x4(0.044651299715042114, 0.035230010747909546, 0.060925114899873734, -0.06247257813811302, -0.020296620205044746, -0.08482513576745987, 0.04581114277243614, -0.027466626837849617, -0.002497581299394369, 0.0779057964682579, -0.05319477990269661, 0.0873175859451294, -0.1003674566745758, -0.061546292155981064, 0.029482640326023102, -0.18049439787864685));
target += mul(d0, float4x4(-0.042845677584409714, -0.05368441343307495, -0.011026049964129925, 0.08899179846048355, 0.023149589076638222, 0.00020230641530361027, 0.08796291053295135, -0.017260586842894554, 0.08710306137800217, 0.02287805825471878, -0.016451170668005943, -0.04675803333520889, 0.019870270043611526, 0.010079344734549522, 0.04965373873710632, 0.04113733395934105));
target += mul(e0, float4x4(0.09746894985437393, -0.07967912405729294, 0.03765365481376648, -0.08407707512378693, -0.09614154696464539, 0.20469361543655396, -0.10488473623991013, -0.07170173525810242, 0.25043416023254395, -0.11220655590295792, 0.04239213839173317, 0.1132659763097763, 0.2274082899093628, -0.08438751846551895, -0.10470553487539291, 0.1296042501926422));
target += mul(f0, float4x4(0.013058817945420742, -0.07199105620384216, 0.02251027338206768, 0.015628846362233162, -0.030111365020275116, -0.02655532769858837, -0.1249910518527031, 0.038079388439655304, -0.012506465427577496, -0.07556328922510147, -0.1689928025007248, -0.00805926788598299, 0.11144118010997772, -0.05973134562373161, 0.040262918919324875, 0.07673975825309753));
target += mul(g0, float4x4(-0.019467873498797417, -0.0835353434085846, -0.006401719059795141, 0.0619213841855526, 0.04800564795732498, 0.011168139986693859, 0.003002455225214362, 0.02060617320239544, 0.08480271697044373, 0.1135449931025505, 0.055950433015823364, -0.13091601431369781, -0.02841782011091709, -0.026314033195376396, -0.050641484558582306, 0.0005776237812824547));
target += mul(h0, float4x4(-0.07483235746622086, 0.02616371400654316, -0.025704676285386086, -0.03305678442120552, 0.035551365464925766, -0.02345026098191738, -0.018937399610877037, -0.05407533422112465, -0.3297059237957001, -0.04997581988573074, 0.039796411991119385, 0.00858344230800867, -0.04592989385128021, -0.022869030013680458, 0.031321436166763306, 0.004278998356312513));
target += mul(i0, float4x4(-0.022958429530262947, -0.10060135275125504, -0.04756836220622063, -0.028979727998375893, -0.05776778608560562, 0.04242459312081337, -0.023313498124480247, 0.022808492183685303, -0.1749483346939087, 0.10460063815116882, -0.07413221895694733, 0.0954923927783966, 0.030604586005210876, 0.01241833996027708, -0.001013109227642417, -0.09090606123209));
target += mul(a1, float4x4(0.06909561902284622, 0.04458536580204964, -0.024781236425042152, -0.0792531967163086, -0.08512658625841141, -0.06847226619720459, -0.06629829108715057, 0.050445977598428726, 0.028266776353120804, 0.01603991538286209, 0.030900103971362114, -3.913459659088403e-05, 0.032381024211645126, -0.07555412501096725, -0.026982398703694344, 0.04422599449753761));
target += mul(b1, float4x4(-0.07768139243125916, 0.04225684702396393, -0.08380439132452011, 0.040262673050165176, 0.0010972247691825032, 0.05103088915348053, 0.04485023394227028, -0.023527152836322784, -0.019862454384565353, 0.0034565336536616087, 0.030027881264686584, -0.003462292021140456, -0.10951513051986694, -0.025030536577105522, 0.0500195175409317, 0.043713897466659546));
target += mul(c1, float4x4(-0.06152418628334999, 0.03924660384654999, -0.08954010158777237, 0.01658504642546177, 0.01834065280854702, 0.03670603781938553, -0.0430813804268837, -0.001324735931120813, -0.037002962082624435, 0.03702576830983162, 0.06051228940486908, -0.05060705542564392, -0.1218762919306755, -0.01333533227443695, 0.14379878342151642, 0.07188002020120621));
target += mul(d1, float4x4(-0.015897151082754135, -0.05457136780023575, -0.047341424971818924, -0.05081605538725853, 0.0747586265206337, 0.07264106720685959, 0.06236632913351059, 0.02224866673350334, 0.021160466596484184, -0.0014372814912348986, 0.10887554287910461, -0.022865498438477516, 0.17734302580356598, -0.13605394959449768, 0.2154252529144287, 0.0449068509042263));
target += mul(e1, float4x4(0.04697507247328758, 0.016681896522641182, 0.07836199551820755, 0.05877716839313507, -0.0075994194485247135, 0.0017509129829704762, 0.07926826179027557, 0.009652997367084026, 0.029821084812283516, 0.012395070865750313, -0.007152008358389139, 0.01650932803750038, -0.011063197627663612, -0.372067391872406, 0.017249464988708496, 0.05204237625002861));
target += mul(f1, float4x4(0.06006255000829697, -0.013530556112527847, -0.056269921362400055, 0.027910474687814713, 0.07402414083480835, -0.06048863008618355, -0.08289963006973267, 0.005100172013044357, 0.0070487926714122295, -0.06518394500017166, 0.053796760737895966, -0.024781031534075737, 0.06195693835616112, -0.21421115100383759, -0.1261693686246872, 0.13046415150165558));
target += mul(g1, float4x4(-0.018947524949908257, 0.03898179531097412, 0.02223886176943779, 0.007742501329630613, 0.00876363180577755, -0.04047089070081711, -0.03362423554062843, 0.03332103416323662, 0.01855643466114998, 0.052925318479537964, 0.02281314693391323, 0.02826303243637085, -0.13290804624557495, -0.029812604188919067, -0.11593811959028244, -0.10914015769958496));
target += mul(h1, float4x4(0.0511169359087944, -0.013622972182929516, 0.027951737865805626, -0.04394881799817085, -0.021703440696001053, 0.029351942241191864, 0.010097714141011238, -0.02748357690870762, 0.030669786036014557, 0.025280112400650978, 0.011972598731517792, 0.019284674897789955, 0.038265351206064224, 0.1346903294324875, 0.01643363945186138, 0.019618786871433258));
target += mul(i1, float4x4(0.12735851109027863, -0.01826334372162819, 0.002132347784936428, -0.024791445583105087, 0.007619777228683233, 0.004400690086185932, -0.00313703715801239, 0.02491605654358864, -0.01614890806376934, 0.04382266104221344, -0.022904537618160248, -0.0025599715299904346, 0.03930113464593887, 0.0885428786277771, 0.04746658727526665, -0.03166912496089935));
target += mul(a2, float4x4(0.05080489069223404, 0.02833036333322525, 0.011611842550337315, 0.019042007625102997, 0.0026327541563659906, 0.03344958648085594, 0.03145461529493332, 0.0213884636759758, -0.007503967732191086, 0.019692858681082726, 0.00989229790866375, 0.03289133310317993, -0.01952018216252327, 0.05087602883577347, -0.11766960471868515, 0.0038104341365396976));
target += mul(b2, float4x4(0.02041809819638729, 0.014645323157310486, -0.020372046157717705, 0.11124477535486221, 0.0021188321989029646, 0.024224065244197845, -0.036128345876932144, 0.1728934794664383, 0.07081522792577744, 0.014929309487342834, -0.00011971995263593271, -0.004669404588639736, 0.11879617720842361, -0.002570232143625617, 0.010805949568748474, -0.07784312963485718));
target += mul(c2, float4x4(-0.04463590309023857, 0.006352575030177832, 0.02244722656905651, 0.0440765842795372, 0.055621929466724396, -0.1889212727546692, 0.009773734025657177, -0.024648046121001244, 0.020903700962662697, 0.0010489211417734623, 0.022235501557588577, -0.015327392145991325, -0.03050285205245018, -0.05983782559633255, 0.018325185403227806, 0.06780718266963959));
target += mul(d2, float4x4(0.12337388098239899, -0.04322785884141922, 0.007936811074614525, -0.006463771685957909, 0.057885728776454926, 0.03214774280786514, -0.026036301627755165, -0.015031932853162289, 0.0240450631827116, -0.006576531566679478, 0.00836444366723299, -0.000724292709492147, 0.14695769548416138, 0.016564179211854935, 0.015616134740412235, -0.03189610317349434));
target += mul(e2, float4x4(0.3459366261959076, 0.12923367321491241, 0.07804173976182938, -0.12714622914791107, 0.06141359731554985, 0.1527174711227417, 0.03137468919157982, 0.2949245572090149, 0.07871443033218384, 0.14743198454380035, 0.09820503741502762, 0.15947949886322021, 0.07546401023864746, 0.034937646239995956, 0.027776777744293213, -0.042258791625499725));
target += mul(f2, float4x4(-0.5369169116020203, -0.014047051779925823, 0.01904594898223877, 0.1845494508743286, 0.17728731036186218, -0.15422509610652924, -0.057384949177503586, -0.10961665213108063, -0.009660058654844761, 0.0609506219625473, 0.08079599589109421, -0.1296698898077011, -0.09634563326835632, 0.04051823168992996, -0.025128930807113647, 0.01192864216864109));
target += mul(g2, float4x4(-0.11656801402568817, 0.024432968348264694, -0.010354530066251755, -0.02729681134223938, 0.06707336008548737, 0.006114015355706215, -0.06971239298582077, 0.043791454285383224, -0.04333414509892464, -0.011276890523731709, 0.014052524231374264, -0.03461800515651703, 0.0522499680519104, -0.08543519675731659, 0.02355363219976425, -0.02349400892853737));
target += mul(h2, float4x4(0.1159290075302124, 0.03569072112441063, -0.06033774092793465, 0.07647141069173813, -0.044707708060741425, 0.13806381821632385, 0.04156927019357681, 0.05894162505865097, -0.012739158235490322, 0.05578593537211418, 0.0014204662293195724, 0.0141953369602561, -0.01656339131295681, -0.018299102783203125, -0.003135583596304059, 0.011556778103113174));
target += mul(i2, float4x4(0.003508141962811351, 0.014439216814935207, -0.04314645007252693, 0.006724868435412645, -0.027743371203541756, -0.09272115677595139, 0.03481166437268257, -0.01049730647355318, -0.07037246227264404, -0.01351659931242466, 0.0015727188438177109, 0.03694315254688263, -0.04217180237174034, 0.0010384167544543743, -0.02345971018075943, -0.013212290592491627));
target += mul(a3, float4x4(-0.0603647343814373, 0.03795849531888962, -0.03717779368162155, -0.04037719592452049, -0.0038997498340904713, 0.04717360436916351, -0.016995131969451904, 0.04413262754678726, 0.006305063143372536, -0.1314135491847992, 0.09685547649860382, -0.00186290149576962, 0.03221992403268814, -0.023202884942293167, -0.025188283994793892, 0.030884122475981712));
target += mul(b3, float4x4(-0.07327577471733093, -0.06230408325791359, 0.011372596025466919, -0.016242491081357002, 0.06360120326280594, 0.022375430911779404, 0.002149015897884965, -0.1183285266160965, -0.05487407371401787, 0.07869186997413635, -0.16886836290359497, -0.05241450294852257, 0.019385971128940582, -0.04101978987455368, 0.12342924624681473, -0.027924789115786552));
target += mul(c3, float4x4(-0.07509008049964905, 0.01432894542813301, 0.057346444576978683, -0.01946289651095867, 0.049054354429244995, 0.019540198147296906, 0.0045309183187782764, 0.02022908441722393, 0.008246861398220062, -0.1651172935962677, -0.013201093301177025, -0.1645742654800415, 0.005789884831756353, 0.005162999499589205, 0.0008558945846743882, 0.006552970502525568));
target += mul(d3, float4x4(0.0024241998326033354, -0.0439775176346302, 0.0019379534060135484, 0.1295751929283142, -0.06258629262447357, 0.04876410588622093, -0.015763068571686745, -0.06459628790616989, -0.05621702969074249, -0.13235792517662048, 0.031021805480122566, -0.2543141841888428, 0.022597024217247963, -0.011089594103395939, 0.16547434031963348, -0.0696495994925499));
target += mul(e3, float4x4(0.09308820962905884, 0.07594060897827148, -0.007226954214274883, -0.20403151214122772, 0.04936609044671059, -0.026815367862582207, -0.06217307969927788, 0.09215330332517624, -0.03459231182932854, 0.41012656688690186, -0.04608132317662239, -0.12951700389385223, 0.09783393889665604, 0.06102736294269562, 0.10231366753578186, -0.007535694632679224));
target += mul(f3, float4x4(-0.017068788409233093, 0.04250636696815491, 0.0037708429154008627, 0.2305563986301422, 0.04018323868513107, -0.02240152657032013, -0.010204196907579899, -0.12558044493198395, 0.07581888884305954, -0.08542589843273163, -0.15427564084529877, -0.24008946120738983, -0.0031417470891028643, 0.012864899821579456, -0.021586446091532707, 0.04385771602392197));
target += mul(g3, float4x4(0.0058987438678741455, -0.0013863249914720654, 0.06012463942170143, -0.12679657340049744, -0.05494198203086853, -0.09043966233730316, 0.013944366946816444, -0.02306663617491722, -0.03117198497056961, -0.08902137726545334, -0.11639789491891861, -0.09759057313203812, -0.014247407205402851, -0.013424694538116455, 0.06128430739045143, -0.028664425015449524));
target += mul(h3, float4x4(0.02228515036404133, -0.07475962489843369, -0.04874425381422043, -0.07473490387201309, -0.00047499113134108484, -0.00036767663550563157, 0.05677969753742218, -0.047567080706357956, 0.05037830024957657, 0.04682931676506996, 0.32066255807876587, -0.2063165158033371, 0.010353059507906437, -0.011220409534871578, 0.031001459807157516, 0.018812045454978943));
target += mul(i3, float4x4(0.0009757244843058288, -0.021693307906389236, -0.008785140700638294, 0.030068568885326385, 0.009173121303319931, 0.00720946304500103, -0.0004890313721261919, -0.03248027339577675, 0.1194872185587883, -0.19806410372257233, -0.24140115082263947, -0.11748266220092773, 0.04468483105301857, -0.04397508129477501, -0.016572054475545883, 0.03349878266453743));
target += mul(a4, float4x4(0.021191556006669998, 0.02036047913134098, -0.010723541490733624, 0.056630030274391174, 0.05410447716712952, 0.05194995924830437, -0.0226273313164711, -0.06561809778213501, -0.0184918399900198, -0.06338616460561752, 0.019388070330023766, -0.006096506025642157, -0.020270047709345818, -0.039500560611486435, 0.07533378899097443, 0.05232861265540123));
target += mul(b4, float4x4(0.08357634395360947, 0.009834939613938332, -0.010866365395486355, 0.06543286144733429, 0.06126562878489494, -0.12145292013883591, -0.1104646623134613, 0.05813188478350639, 0.07626315206289291, -0.10853277891874313, -0.016671469435095787, 0.08480212837457657, -0.008387154899537563, 0.07712849229574203, -0.08124103397130966, 0.03958612680435181));
target += mul(c4, float4x4(0.07702365517616272, 0.07678285986185074, 0.006614253390580416, -0.19526554644107819, 0.03794104605913162, -0.0102775227278471, 0.05648797005414963, -0.07064443081617355, 0.04601342976093292, 0.012863729149103165, -0.005772418808192015, -0.08027155697345734, 0.032928287982940674, -0.029615556821227074, 0.0443790964782238, -0.02423567697405815));
target += mul(d4, float4x4(-0.008668811060488224, 0.024011820554733276, -0.004545203410089016, 0.04540541023015976, -0.031414542347192764, 0.012561682611703873, 0.035809606313705444, -0.14733301103115082, 0.014731052331626415, -0.03172305226325989, 0.010886370204389095, -0.019413726404309273, 0.03447917103767395, 0.029030783101916313, -0.026919860392808914, -0.01985110156238079));
target += mul(e4, float4x4(-0.041794728487730026, -0.024614954367280006, -0.04619598388671875, -0.1057422012090683, -0.23057222366333008, -0.025360314175486565, -0.006792757660150528, 0.47241780161857605, -0.008697651326656342, -0.07358703762292862, 0.08662119507789612, -0.03937678784132004, -0.04946603626012802, -0.023165952414274216, -0.04031875729560852, 0.0429469496011734));
target += mul(f4, float4x4(0.03835274279117584, -0.00519060343503952, 0.052603039890527725, -0.006368724629282951, 0.0038934240583330393, -0.007461045868694782, -0.13027000427246094, -0.13300466537475586, 0.09596632421016693, -0.06120352819561958, -0.07997680455446243, -0.07054803520441055, 0.06686949729919434, 0.06098875403404236, -0.03447837382555008, -0.0296795517206192));
target += mul(g4, float4x4(0.042853936553001404, 0.018369382247328758, 0.011140972375869751, 0.03663977235555649, 0.06505303084850311, 0.04921933263540268, 0.020443467423319817, -0.11966508626937866, -0.010728116147220135, -0.0542830191552639, 0.011135672219097614, -0.1376541256904602, 0.03552316874265671, 0.04397747293114662, 0.025835175067186356, 0.003403756534680724));
target += mul(h4, float4x4(0.029649309813976288, -0.005433995742350817, -0.023151498287916183, 0.015824422240257263, 0.06168942525982857, -0.04643932729959488, 0.010004771873354912, 0.005205556750297546, 0.05007098615169525, 0.011168232187628746, -0.01801576465368271, -0.22340786457061768, -0.10823843628168106, 0.01547625195235014, 0.0508652925491333, 0.028172098100185394));
target += mul(i4, float4x4(0.0006356189260259271, -0.03574509173631668, -0.009201044216752052, -0.02931717410683632, 0.01880619302392006, 0.04884296655654907, 0.028018932789564133, 0.06849915534257889, -0.017147976905107498, 0.00013243098510429263, 0.03529352694749832, -0.057503003627061844, 0.004436712712049484, -0.02979888953268528, -0.06178763508796692, -0.027421684935688972));
target += mul(a5, float4x4(-0.05886807665228844, -0.03928283229470253, -0.02210088074207306, 0.06919613480567932, 0.03878074884414673, 0.0666498988866806, -0.03898267447948456, -0.033520277589559555, -0.014847691170871258, 0.06702349334955215, -0.030639253556728363, 0.040501438081264496, 0.1413593590259552, -0.009201441891491413, -0.002552829682826996, 0.13737526535987854));
target += mul(b5, float4x4(-0.11270404607057571, -0.02312406525015831, -0.03186401352286339, -0.0069204410538077354, 0.04352269694209099, 0.0009492139215581119, -0.024636704474687576, 0.01128163281828165, 0.056041352450847626, -0.0658685714006424, 0.08111320436000824, -0.16043540835380554, -0.042093660682439804, -0.09854285418987274, 0.04485373944044113, -0.30984044075012207));
target += mul(c5, float4x4(0.0646769106388092, 0.014919407665729523, 0.01727638579905033, 0.04353421926498413, 0.06055083125829697, -0.03559985011816025, -0.028423119336366653, 0.027242884039878845, 0.04727521166205406, -0.03850123658776283, 0.007253904361277819, -0.051409948617219925, 0.03738513961434364, 0.016879938542842865, 0.131484717130661, -0.04697359725832939));
target += mul(d5, float4x4(-0.0025845004711300135, -0.024612832814455032, 0.08133348077535629, 0.17670463025569916, -0.028678569942712784, 0.03812890127301216, -0.08392591029405594, 0.06795721501111984, 0.04172816872596741, -0.09541896730661392, 0.09506881982088089, -0.016126781702041626, -0.07093257457017899, -0.1308344155550003, -0.00387175427749753, 0.06718973815441132));
target += mul(e5, float4x4(-0.11358536034822464, 0.0539923831820488, -0.0039805080741643906, -0.004079637583345175, -0.049167849123477936, -0.04591071978211403, 0.072819784283638, -0.07793384790420532, 0.04092962667346001, 0.043889619410037994, -0.11043664067983627, 0.23530900478363037, 0.1987600028514862, -0.04321000725030899, -0.023852039128541946, 0.3159639239311218));
target += mul(f5, float4x4(0.14241242408752441, -0.06529030948877335, -0.010056259110569954, -0.11415957659482956, -0.07552936673164368, 0.13043397665023804, 0.012929917313158512, 0.12681764364242554, -0.05526970699429512, -0.007859479635953903, 0.09085558354854584, 0.06768208742141724, 0.11800029128789902, -0.018804190680384636, -0.04467322304844856, -0.047989942133426666));
target += mul(g5, float4x4(-0.054206982254981995, -0.02304486185312271, 0.002744133584201336, 0.03933305665850639, -0.07569330930709839, -0.04812824726104736, -0.03984750807285309, 0.03363741189241409, -0.06001099944114685, -0.031988635659217834, -0.021371915936470032, 0.016116894781589508, -0.13341858983039856, 0.03220174461603165, 0.006424992345273495, -0.19104981422424316));
target += mul(h5, float4x4(0.01417472306638956, -0.011303107254207134, 0.009127916768193245, -0.028478523716330528, 0.06928570568561554, 0.04943036288022995, 0.00974001083523035, -0.016243528574705124, 0.06425098329782486, 0.06122748926281929, 0.002247145865112543, -0.015534316189587116, -0.12768760323524475, 0.11220812797546387, -0.022992530837655067, 0.1610368937253952));
target += mul(i5, float4x4(0.07859324663877487, 0.013176262378692627, -0.015562951564788818, -0.025698548182845116, 0.02860625460743904, -0.05303819850087166, -0.007143566384911537, 0.06362274289131165, 0.002933437004685402, 0.006029805634170771, -0.05866336077451706, -0.07112062722444534, 0.010059378109872341, 0.0379033088684082, -0.03547460585832596, 0.019182639196515083));
target += float4(0.00186609395314008, 0.001146730501204729, 0.00021936649864073843, 0.001831156900152564);
target = max(target, 0) + float4(0.463177353143692, 0.9277427196502686, 0.9689968228340149, 0.11692970991134644) * min(target, 0);
conv2d_8_2[gxy] = target;
target = mul(a0, float4x4(0.058142829686403275, 0.017885204404592514, 0.009476063773036003, 0.11053586006164551, -0.04576149955391884, -0.03133215382695198, 0.045766983181238174, 0.05932283028960228, 0.07384838163852692, 0.02970394492149353, -0.02231857366859913, 0.20915943384170532, 0.006876653991639614, 0.032467007637023926, 0.05486701801419258, 0.03890591859817505));
target += mul(b0, float4x4(0.0011011856840923429, -0.05808325111865997, -0.007509325630962849, 0.16605466604232788, -0.05695430934429169, -0.08178199082612991, -0.03820105269551277, -0.03276205062866211, -0.12302680313587189, 0.024982092902064323, 0.06626599282026291, 0.0006640791543759406, 0.06651709973812103, -0.13159525394439697, -0.02675994299352169, -0.07745730131864548));
target += mul(c0, float4x4(0.010892892256379128, 0.08137819916009903, 0.02803850546479225, -0.02138121984899044, 0.019165296107530594, -0.060233358293771744, 0.03631775453686714, 0.05359397456049919, -0.010913411155343056, -0.0748739093542099, 0.04862227663397789, 0.03958088159561157, -0.046563521027565, 0.06525029242038727, -0.03247411549091339, -0.13393378257751465));
target += mul(d0, float4x4(0.005615223664790392, 0.09123888611793518, -0.038248710334300995, -0.23129552602767944, 0.00647998321801424, 0.013289892114698887, -0.02773255668580532, -0.0580797903239727, -0.03321229666471481, 0.047133322805166245, -0.08701243251562119, 0.12117081880569458, 0.012950623407959938, 5.953938307357021e-05, 0.0841689258813858, 0.04605676233768463));
target += mul(e0, float4x4(0.09823698550462723, -0.2185942679643631, -0.13379202783107758, -0.07965990155935287, -0.04447426646947861, -0.1014392301440239, -0.18636685609817505, -0.09336978197097778, -0.317484050989151, -0.07334607094526291, -0.019419515505433083, -0.40839463472366333, -0.1977068930864334, -0.005113354884088039, -0.0008856672793626785, -0.05796828120946884));
target += mul(f0, float4x4(-0.03686678037047386, 0.029366537928581238, 0.04490336403250694, -0.17169177532196045, -0.014458580873906612, 0.04213297739624977, -0.02497335895895958, -0.05590968579053879, 0.033725447952747345, 0.07657508552074432, 0.03796142712235451, -0.0749669000506401, 0.04692989960312843, -0.10787215083837509, 0.010042579844594002, 0.10707557946443558));
target += mul(g0, float4x4(0.030268311500549316, -0.03884415328502655, 0.04466848820447922, -0.05099022015929222, 0.03161101043224335, 0.014879327267408371, -0.0005852986942045391, 0.0029426575638353825, -0.04421037808060646, 0.11926639080047607, -0.10681261122226715, 0.05389212816953659, -0.027304934337735176, -0.16866819560527802, -0.02316143549978733, 0.07457084953784943));
target += mul(h0, float4x4(-0.03196602314710617, 0.013319835998117924, 0.03051849454641342, 0.029232671484351158, -0.016406163573265076, -0.08610333502292633, -0.06110522150993347, -0.05571582913398743, -0.41675183176994324, -0.032306451350450516, 0.10742843896150589, -0.01227030623704195, 0.14897987246513367, 0.22021162509918213, -0.0734001100063324, -0.04746124893426895));
target += mul(i0, float4x4(0.06532563269138336, -0.0898064523935318, -0.07680746912956238, 0.007639463059604168, 0.023004787042737007, -0.013132099062204361, 0.04801809415221214, 0.04329192638397217, 0.001332807238213718, -0.10701679438352585, 0.01617451198399067, -0.030543819069862366, 0.037024565041065216, -0.1520368754863739, 0.07029244303703308, -0.007665535900741816));
target += mul(a1, float4x4(-0.037027500569820404, -0.022759171202778816, -2.3464715923182666e-05, 0.03466930240392685, 0.016522938385605812, 0.06904680281877518, -0.08493823558092117, 0.025939488783478737, 0.04700614511966705, -0.08150158822536469, -0.0033666868694126606, -0.03287433460354805, -0.05502582713961601, -0.054590098559856415, 0.14921900629997253, -0.08850440382957458));
target += mul(b1, float4x4(-0.03081241063773632, 0.10025988519191742, -0.04479996860027313, -0.01916465349495411, 0.026287272572517395, -0.051125891506671906, 0.0004512378654908389, 0.0020878028590232134, -0.006669982336461544, -0.05014069750905037, 0.03068438731133938, 0.09020091593265533, 0.03227892518043518, 0.007647991180419922, 0.16183412075042725, -0.028140710666775703));
target += mul(c1, float4x4(0.054946526885032654, -0.08200155198574066, -0.018836716189980507, 0.012069746851921082, 0.018703659996390343, 0.09291118383407593, 0.06435690820217133, 0.06041839346289635, 0.004236592911183834, 0.010169953107833862, 0.0016682647401466966, 0.07167989760637283, -0.023181060329079628, -0.09828613698482513, 0.0023640126455575228, 0.029020298272371292));
target += mul(d1, float4x4(0.00701234582811594, -0.02246016636490822, -0.011374632827937603, 0.10263073444366455, -0.0502026230096817, 0.044470369815826416, -0.003608115017414093, -0.040401291102170944, 0.07052341103553772, -5.942374264122918e-05, 0.015975186601281166, 0.021775122731924057, 0.003533410606905818, 0.16823378205299377, -0.14443077147006989, -0.006947892718017101));
target += mul(e1, float4x4(-0.10671264678239822, 0.0014033614424988627, 0.0038369959220290184, -0.16853179037570953, -0.0030834870412945747, -0.11950109899044037, -0.15313170850276947, -0.02411937527358532, 0.02738426998257637, 0.17370185256004333, 0.19967497885227203, -0.09456877410411835, 0.20577433705329895, 0.037882186472415924, -0.2761315703392029, -0.019230250269174576));
target += mul(f1, float4x4(-0.05428970605134964, 0.05633817985653877, 0.019357750192284584, -0.0948827937245369, -0.03135697543621063, 0.0696510523557663, -0.04011204466223717, -0.017144300043582916, 0.0016971133882179856, -0.19567015767097473, 0.014447830617427826, -0.04844551533460617, -0.10581707954406738, 0.037083376199007034, 0.16079013049602509, -0.0013016276061534882));
target += mul(g1, float4x4(-0.03449792042374611, -0.03772946819663048, 0.02872021682560444, 0.06671052426099777, 0.0037349627818912268, 0.1567474752664566, 0.006852430757135153, 0.07610718160867691, -0.03742611035704613, -0.026576722040772438, 0.009774783626198769, -0.07202603667974472, 0.14967773854732513, -0.09599261730909348, -0.00045310339191928506, 0.09935524314641953));
target += mul(h1, float4x4(0.094330333173275, -0.0725722387433052, 0.040232397615909576, -0.08301271498203278, -0.02063743956387043, -0.08944239467382431, -0.037913788110017776, 0.007763327099382877, -0.010301733389496803, 0.1080901175737381, -0.024152614176273346, 0.03277672454714775, -0.14275790750980377, -0.0630401000380516, 0.022902393713593483, 0.0400879941880703));
target += mul(i1, float4x4(0.05908055230975151, 0.027043169364333153, -0.02372559905052185, -0.019780434668064117, 0.029356786981225014, 0.12209110707044601, -0.006339263170957565, -0.006953945383429527, -0.01473484467715025, -0.11009197682142258, 0.01189806591719389, -0.028745006769895554, 0.07014774531126022, -0.09660356491804123, -0.13156814873218536, 0.14913280308246613));
target += mul(a2, float4x4(0.02981661446392536, -0.12019206583499908, -0.015841646119952202, -0.07054483145475388, 0.09499531984329224, -0.000880597101058811, -0.0023182188160717487, -0.09678559750318527, -0.04346713423728943, 0.14108937978744507, 0.056822147220373154, 0.016119571402668953, -0.05058683454990387, -0.04205688089132309, 0.0028084227815270424, -0.0687456950545311));
target += mul(b2, float4x4(-0.04023207351565361, -0.07077467441558838, -0.06304552406072617, -0.03275374695658684, 0.07480653375387192, -0.1108924075961113, -0.013154000975191593, 0.15312708914279938, 0.06590838730335236, -0.09556914120912552, 0.016336867585778236, -0.0378679484128952, -0.09298831969499588, -0.012979849241673946, 0.012768367305397987, -0.09253077954053879));
target += mul(c2, float4x4(0.06686136871576309, -0.03504759445786476, 0.03034179098904133, -0.05540510267019272, -0.03011433221399784, 0.15315212309360504, -0.05071748420596123, 0.20917464792728424, 0.0035134132485836744, 0.11439824849367142, 0.02230074629187584, -0.024617237970232964, 0.0111318938434124, -0.03173067048192024, -0.019348688423633575, -0.0617220401763916));
target += mul(d2, float4x4(0.13145452737808228, -0.1963299810886383, 0.007906046696007252, 0.03630507364869118, 0.05592254176735878, 0.005492709577083588, 0.03884723410010338, 0.014115026220679283, -0.025328243151307106, -0.06106271967291832, -0.038659583777189255, 0.17688509821891785, 0.07274404913187027, 0.0872831791639328, 0.03275854513049126, 0.15309399366378784));
target += mul(e2, float4x4(-0.16540122032165527, 0.5772627592086792, 0.02195192128419876, 0.3200065791606903, 0.12788857519626617, 0.06504114717245102, 0.05857909470796585, -0.18865124881267548, -0.0667121559381485, 0.08281642943620682, 0.031161494553089142, -0.2352922409772873, -0.04255032166838646, -0.019549911841750145, 0.018420396372675896, 0.11078222841024399));
target += mul(f2, float4x4(-0.07503984123468399, 0.05249859392642975, 0.024317070841789246, -0.008630417287349701, 0.025929592549800873, -0.07583381235599518, -0.1007523238658905, 0.14394743740558624, -0.02573639526963234, -0.0799635797739029, 0.08653602749109268, -0.09977596998214722, 0.1019832044839859, -0.0027577595319598913, -0.024646414443850517, 0.05725286155939102));
target += mul(g2, float4x4(-0.04801980033516884, -0.14941155910491943, -0.006560591980814934, -0.0913754254579544, -0.01757926493883133, 0.02823197841644287, 0.02461988851428032, -0.021310510113835335, -0.02440524473786354, 0.07454866915941238, -0.013158022426068783, 0.03707297146320343, -0.011980756185948849, -0.05731765553355217, -0.007353268098086119, -0.01704801619052887));
target += mul(h2, float4x4(-0.12407355010509491, 0.22071510553359985, -0.042440395802259445, -0.1389094442129135, 0.11823903024196625, 0.004974410869181156, -0.036021359264850616, -0.14385312795639038, 0.025128254666924477, 0.05533650144934654, -0.07525694370269775, -0.018696630373597145, 0.06285572052001953, -0.00041030574357137084, 0.01662091165781021, -0.09472964704036713));
target += mul(i2, float4x4(0.11385460197925568, 0.04236602038145065, -0.02229101024568081, -0.05446469038724899, 0.1040438786149025, -0.049392227083444595, -0.040604155510663986, 0.11139088869094849, 0.060142818838357925, -0.05146748572587967, 0.0012601310154423118, 0.06308223307132721, 0.021928442642092705, -0.03750234842300415, -0.008814976550638676, -0.0787641629576683));
target += mul(a3, float4x4(0.04633762687444687, -0.026683200150728226, -0.01585274003446102, -0.09915415197610855, 0.0023760762996971607, -0.1171078160405159, 0.030549265444278717, 0.13423769176006317, 0.01706891879439354, -0.054058738052845, -0.13074266910552979, -0.12581636011600494, -0.018879292532801628, 0.018310492858290672, -0.010815688408911228, 0.027055783197283745));
target += mul(b3, float4x4(-0.08574417233467102, 0.14384903013706207, 0.036149922758340836, 0.014433477073907852, 0.08275400102138519, 0.05723131448030472, -0.05501187965273857, 0.03820454701781273, -0.04391966760158539, -0.006298767868429422, -0.0696696862578392, -0.0690978541970253, 0.04454152658581734, 0.005441886838525534, -0.01147815678268671, -0.05693737789988518));
target += mul(c3, float4x4(-0.10638013482093811, 0.04328261315822601, 0.04960929974913597, 0.02055308222770691, -0.018547166138887405, -0.07258204370737076, 0.006759025622159243, -0.06396187096834183, 0.07470909506082535, -0.012212337926030159, -0.11871401220560074, -0.0983935296535492, -0.03775067627429962, 0.013899514451622963, -0.004779906012117863, -0.0684373751282692));
target += mul(d3, float4x4(-0.005344825331121683, -0.028983434662222862, 0.0011911401525139809, -0.015365066938102245, -0.026470724493265152, 0.02920510247349739, -0.05624687671661377, -0.14223426580429077, 0.1623370200395584, -0.02116675116121769, 0.035982511937618256, -0.08721923828125, -0.062287766486406326, -0.08830130845308304, 0.01062779687345028, -0.036657024174928665));
target += mul(e3, float4x4(0.016703689470887184, 0.1741631180047989, 0.04753228276968002, 0.10443621873855591, -0.08193681389093399, -0.07811783254146576, 0.12495400011539459, 0.011717399582266808, 0.01091568823903799, -0.05763216316699982, -0.02759994938969612, -0.17236052453517914, -0.026673780754208565, 0.022706182673573494, -0.016779154539108276, 0.04521531984210014));
target += mul(f3, float4x4(0.07405682653188705, 0.10504938662052155, -0.028056079521775246, -0.1032501757144928, 0.029294611886143684, -0.0030349059961736202, -0.007851708680391312, -0.05540971830487251, 0.06256077438592911, -0.049260105937719345, 0.1271512508392334, -0.059481181204319, 0.03967657312750816, -0.0036583582405000925, -0.013941804878413677, 0.05403830483555794));
target += mul(g3, float4x4(-0.03199593350291252, -0.025813549757003784, -0.04032598435878754, 0.013598420657217503, 0.011021812446415424, -0.08912844955921173, -0.010248239152133465, -0.03919966518878937, 0.14123103022575378, -0.016781259328126907, 0.005106580443680286, -0.09412160515785217, 0.031835149973630905, 0.049676790833473206, -0.018190613016486168, 0.040776949375867844));
target += mul(h3, float4x4(-0.1773296445608139, 0.24025830626487732, 0.015268688090145588, -0.05526285991072655, 0.03499086946249008, -0.051807720214128494, 0.009539822116494179, -0.022198010236024857, -0.03566889464855194, -0.04359966143965721, -0.07715687155723572, -0.12485028803348541, -0.03042517602443695, 0.03784777224063873, -0.10995521396398544, 0.051820673048496246));
target += mul(i3, float4x4(-0.04157358780503273, 0.048218823969364166, 0.016038240864872932, 0.03550072759389877, 0.005714748986065388, -0.008884000591933727, -0.026489781215786934, -0.012050355784595013, 0.2163022756576538, 0.023735104128718376, -0.0031668853480368853, -0.15231339633464813, 0.012168312445282936, 0.0576200895011425, -0.00675482302904129, -0.008221040479838848));
target += mul(a4, float4x4(0.008349635638296604, -0.14883729815483093, -0.0030803647823631763, 0.055718496441841125, -0.11792498826980591, -0.021384816616773605, -0.03070000931620598, -0.18687157332897186, 0.002096721436828375, 0.08107177913188934, -0.05241090804338455, -0.08073701709508896, -0.010223290883004665, 0.022138405591249466, 0.05279279500246048, -0.0098081910982728));
target += mul(b4, float4x4(0.1027461364865303, 0.18407052755355835, -0.018870018422603607, 0.1032382994890213, 0.010483147576451302, 0.008672435767948627, -0.028706500306725502, -0.04270526021718979, 0.07912348210811615, 0.07461042702198029, 0.004135434981435537, -0.05740870162844658, -0.0300530344247818, 0.0026288877706974745, -0.05179290100932121, 0.02724488638341427));
target += mul(c4, float4x4(0.035359885543584824, -0.05358123034238815, 0.039944130927324295, 0.05858798697590828, -0.03623531386256218, -0.0380985364317894, 0.011179383844137192, -0.04501226916909218, -0.06126058101654053, -0.06792924553155899, 0.01731111668050289, 0.04979696124792099, 0.04924887791275978, -0.0721629336476326, 0.06392532587051392, 0.0008242379990406334));
target += mul(d4, float4x4(0.0664278119802475, 0.014392285607755184, 0.008121679536998272, -0.012917321175336838, 0.043139517307281494, -0.12557941675186157, 0.06372258067131042, 0.0009491298696957529, -0.052474167197942734, 0.06387807428836823, 0.02058112993836403, -0.028922371566295624, -0.03476628661155701, 0.031384389847517014, 0.027662133798003197, -0.05777706205844879));
target += mul(e4, float4x4(0.13197827339172363, -0.04282699525356293, 0.03370612487196922, -0.12782154977321625, -0.0723843052983284, 0.04520536586642265, 0.06678275018930435, 0.23911206424236298, 0.004785335157066584, -0.18905699253082275, -0.02206984907388687, -0.07057953625917435, 0.024341527372598648, -0.08135417103767395, 0.2588925361633301, -0.00012090273230569437));
target += mul(f4, float4x4(0.10799112915992737, -0.017767921090126038, -0.0509200245141983, -0.1530633270740509, -0.03649188578128815, 0.020836887881159782, -0.07295961678028107, -0.02055767923593521, 0.0399145632982254, 0.09014717489480972, 0.057680871337652206, -0.03032872825860977, -0.03705848753452301, -0.014094660989940166, -0.01853439211845398, -0.08309707790613174));
target += mul(g4, float4x4(0.03363621607422829, -0.11026275902986526, -0.0008113216608762741, -0.09636525064706802, -0.0448625385761261, -0.04082474857568741, -0.05436078831553459, -0.11415180563926697, -0.018926545977592468, -0.17947573959827423, -0.03323373943567276, 0.0209164097905159, -0.01963561400771141, 0.05365729704499245, -0.03824705258011818, 0.033439118415117264));
target += mul(h4, float4x4(0.029109856113791466, 0.15332376956939697, -0.0164366252720356, 0.06957375258207321, 0.08512351661920547, -0.06751322001218796, 0.040026839822530746, -0.14077042043209076, -0.06644489616155624, 0.1382463276386261, 0.025184428319334984, -0.07041340321302414, 0.03709525987505913, -0.02481045201420784, -0.04578784853219986, 0.05374694615602493));
target += mul(i4, float4x4(-0.01937229000031948, -0.017059965059161186, 0.0030743388924747705, 0.058534711599349976, -0.07888761162757874, -0.005683629307895899, 0.0339418388903141, -0.010157429613173008, -0.13934089243412018, -0.12043234705924988, 0.019217615947127342, -0.048778995871543884, 0.024805624037981033, 0.027993202209472656, 0.018572455272078514, 0.06882432103157043));
target += mul(a5, float4x4(-0.0643763616681099, 0.17982441186904907, -0.019750680774450302, -0.1063857227563858, -0.06632812321186066, 0.09959597140550613, -0.04253659024834633, 0.12387536466121674, -0.024420112371444702, 0.007784666959196329, -0.013709388673305511, 0.004773900844156742, -0.06185717508196831, -0.06299279630184174, -0.002954215509817004, -0.024394169449806213));
target += mul(b5, float4x4(0.0036044521257281303, -0.09123492985963821, 0.00972389243543148, -0.015640057623386383, -0.017601924017071724, 0.07566825300455093, 0.03790128231048584, -0.018590128049254417, 0.008750764653086662, -0.013555336743593216, 0.03028070367872715, -0.04680271074175835, -0.004224442411214113, -0.19319060444831848, -0.03868711367249489, 0.11972080916166306));
target += mul(c5, float4x4(-0.0525163933634758, 0.15433979034423828, 0.03145666792988777, 0.01286804024130106, -0.024333534762263298, -0.024136053398251534, -0.014956606552004814, -0.0849665105342865, -0.009268606081604958, 0.03144725039601326, -0.01754658855497837, -0.10932327806949615, -0.11783111095428467, -0.21834805607795715, -0.015349841676652431, 0.01696830429136753));
target += mul(d5, float4x4(-0.056214261800050735, 0.05634408816695213, 0.06674563884735107, -0.015279394574463367, 0.06713397055864334, 0.10992014408111572, -0.016978507861495018, 0.07274289429187775, -0.06464994698762894, 0.021651411429047585, -0.0221539456397295, -0.058003515005111694, -0.08486737310886383, 0.06039218604564667, 0.006243801210075617, 0.206532821059227));
target += mul(e5, float4x4(0.13319134712219238, -0.24664142727851868, 0.019942909479141235, 0.03489505499601364, -0.004450247157365084, 0.02427036315202713, 0.05208567529916763, 0.08306834846735, -0.15579476952552795, -0.07386255264282227, 0.03872629627585411, 0.022613931447267532, 0.18918673694133759, 0.0526282973587513, 0.13329415023326874, -0.04813303425908089));
target += mul(f5, float4x4(0.019831329584121704, 0.11660877615213394, -0.003972654230892658, 0.0953744426369667, 0.03022204339504242, 0.11056274175643921, 0.012077481485903263, 0.021626552566885948, -0.08224981278181076, 0.11648932844400406, 0.014120656996965408, 0.1414029896259308, 0.07353918999433517, 0.17717456817626953, -0.08686450868844986, -0.2550394833087921));
target += mul(g5, float4x4(0.09544111043214798, -0.00685978913679719, -0.009910308755934238, 0.02581578865647316, 0.05532408133149147, 0.10084375739097595, 0.014064542949199677, 0.04171218350529671, -0.09675129503011703, -0.020543381571769714, 0.00030547112692147493, 0.04550335928797722, 0.020571772009134293, -0.0456453301012516, -0.05397697165608406, 0.037381611764431));
target += mul(h5, float4x4(0.046167608350515366, -0.02480313368141651, -0.029473066329956055, 0.00790261197835207, -0.08449434489011765, 0.15279385447502136, -0.018710827454924583, 0.02305443026125431, 0.016903506591916084, 0.12286144495010376, 0.011613733135163784, 0.0819527879357338, -0.10099506378173828, -0.2764923870563507, -0.07252727448940277, 0.09995853155851364));
target += mul(i5, float4x4(-0.022663434967398643, -0.033930085599422455, 0.027538707479834557, 0.03956608101725578, 0.035781241953372955, 0.07782953232526779, -0.030352527275681496, 0.023375893011689186, 0.05471130460500717, 0.04271832853555679, -0.0471675805747509, -0.050183169543743134, -0.053997550159692764, 0.012552094645798206, 0.06496894359588623, -0.14593450725078583));
target += float4(-0.0007536152261309326, 0.004469092004001141, -0.0041872663423419, 0.001262216828763485);
target = max(target, 0) + float4(0.37433892488479614, -0.006795207504183054, 0.9673703908920288, 0.21579356491565704) * min(target, 0);
conv2d_8_3[gxy] = target;
target = mul(a0, float4x4(0.03336961567401886, -0.03072267957031727, -0.010405290871858597, 0.08301562815904617, 0.0045221103355288506, 0.011650935746729374, -0.03678308427333832, 0.07458145916461945, -0.04012450575828552, 0.07757825404405594, 0.026900095865130424, 0.06342983990907669, -0.028840912505984306, -0.08660323917865753, 0.013476371765136719, -0.044146906584501266));
target += mul(b0, float4x4(-0.00025673117488622665, 0.0015115489950403571, -0.12515655159950256, 0.0863318219780922, -0.012960659340023994, 0.01589917205274105, 0.014945711009204388, -0.037885233759880066, -0.07641685754060745, -0.036606527864933014, -0.09429655969142914, 0.08375273644924164, 0.14769543707370758, 0.01791127771139145, 0.0796954482793808, 0.03247286379337311));
target += mul(c0, float4x4(-0.022058412432670593, 0.03540932014584541, -0.05437543988227844, -0.028665032237768173, -0.01592685468494892, -0.0952291265130043, -0.0227278470993042, -0.045806076377630234, -0.03642413392663002, 0.11161907017230988, 0.002874930389225483, -0.01569928415119648, 0.028757577762007713, 0.050047311931848526, 0.018533388152718544, 0.0036477844696491957));
target += mul(d0, float4x4(0.03624892607331276, 0.023834625259041786, 0.012349504977464676, -0.011666961945593357, -0.026881610974669456, 0.058291904628276825, 0.03160358965396881, 0.04828430712223053, 0.024057922884821892, -0.0727953091263771, -0.03359857574105263, 0.04920196533203125, -0.03718889132142067, 0.07961701601743698, -0.016444917768239975, 0.02587512508034706));
target += mul(e0, float4x4(0.07157002389431, 0.07461748272180557, -0.009701435454189777, 0.14055690169334412, 0.026150401681661606, -0.15740357339382172, -0.07795392721891403, 0.042537666857242584, 0.10895392298698425, 0.2048121988773346, -0.1337965726852417, 0.09889066964387894, -0.07864309102296829, -0.22761014103889465, -0.050008125603199005, -0.1580367088317871));
target += mul(f0, float4x4(-0.07949125021696091, 0.04788365587592125, -0.09969746321439743, 0.00022453864221461117, 0.017834631726145744, -0.04900357499718666, 0.038676291704177856, -0.0011436296626925468, -0.05081183463335037, -0.12064871191978455, 0.12897363305091858, -0.04397682100534439, 0.09276193380355835, 0.09844765067100525, 0.057019781321287155, 0.025891687721014023));
target += mul(g0, float4x4(-0.018184801563620567, 0.04596836864948273, 0.05839085951447487, 0.02667868882417679, 0.002625480992719531, -0.019252005964517593, -0.007126791402697563, -0.021021241322159767, -0.12015759199857712, 0.14140641689300537, -0.06053924188017845, -0.02513977326452732, 0.025398878380656242, 0.054153647273778915, 0.03753940761089325, -0.02151578851044178));
target += mul(h0, float4x4(-0.08720195293426514, -0.029955994337797165, -0.024070579558610916, 0.012773716822266579, 0.04261660575866699, 0.0018154371064156294, -0.055064231157302856, 0.024070335552096367, -0.22879934310913086, -0.19423480331897736, -0.06717486679553986, 0.0063357544131577015, -0.07857751101255417, -0.14495010673999786, -0.09260904043912888, 0.009500195272266865));
target += mul(i0, float4x4(-0.01235122513025999, 0.05194894224405289, 0.102035291492939, 0.04351836070418358, -0.040577344596385956, -0.025325432419776917, -0.0008264292264357209, 0.026083867996931076, 0.03124317340552807, 0.19106456637382507, 0.0954727753996849, 0.13893066346645355, -0.032288841903209686, 0.010567980818450451, -0.009159759618341923, -0.025242634117603302));
target += mul(a1, float4x4(0.024976201355457306, 0.023154357448220253, -0.012161316350102425, -0.026894764974713326, 0.026172656565904617, -0.013088114559650421, 0.04273136332631111, 0.00030540383886545897, -0.008157460950314999, 0.013865416869521141, -0.011787925846874714, 0.0002805232652463019, -0.010680737905204296, -0.019589826464653015, 0.005753668490797281, -0.06990637630224228));
target += mul(b1, float4x4(-0.03282150626182556, 0.054727695882320404, 0.1102895736694336, -0.07856778800487518, 0.11060327291488647, 0.052878137677907944, -0.037214238196611404, 0.006417145021259785, 0.07169312983751297, -0.025899847969412804, 0.02791968546807766, 0.03601649031043053, 0.11979931592941284, 0.07923198491334915, 0.034961946308612823, -0.00519938301295042));
target += mul(c1, float4x4(0.09973352402448654, -0.024439213797450066, -0.014888396486639977, -0.002911102958023548, -0.030609991401433945, 0.04091358557343483, 0.031164225190877914, 0.005415312945842743, 0.019751545041799545, -0.025059670209884644, -0.02357877977192402, -0.00174702366348356, 0.11110810190439224, 0.15253131091594696, 3.622919393819757e-05, 0.023674529045820236));
target += mul(d1, float4x4(0.01607331819832325, -0.02246525138616562, -0.0006354075740091503, 0.03133022040128708, -0.05815107002854347, 0.0677410215139389, -0.018161393702030182, 0.01788897067308426, -0.005280254874378443, 0.032407503575086594, -0.05529451742768288, -0.0035416095051914454, -0.03639734536409378, -0.020198844373226166, -0.014415525831282139, -0.0019421461038291454));
target += mul(e1, float4x4(0.12412203103303909, 0.009082138538360596, 0.020441986620426178, -0.13873150944709778, 0.020543890073895454, 0.03493870794773102, -0.05447334051132202, -0.05681191384792328, 0.018158677965402603, 0.10888106375932693, -0.02154082991182804, 0.08556690067052841, 0.05364704877138138, -0.48160669207572937, 0.25582465529441833, 0.017985127866268158));
target += mul(f1, float4x4(-0.030884165316820145, 0.051106445491313934, 0.03226609155535698, -0.04973085969686508, -0.010296555235981941, -0.010936940088868141, -0.0079577611759305, -0.0035247246269136667, -0.014981938526034355, -0.009034907445311546, 0.018763557076454163, 0.0055137802846729755, 0.06575077772140503, -0.09337220340967178, 0.08647949993610382, -0.06909263879060745));
target += mul(g1, float4x4(-0.04464549571275711, -0.06615272164344788, -0.04427900165319443, -0.043193403631448746, 0.012753251008689404, 0.02584715560078621, 0.028415769338607788, -0.017291050404310226, 0.011746476404368877, 0.018545260652899742, -0.018535632640123367, -0.01506480760872364, -0.01632656343281269, -0.06651264429092407, -0.0641985610127449, 0.06382468342781067));
target += mul(h1, float4x4(-0.02788006328046322, 0.08401215076446533, 0.07264500111341476, -0.0790591761469841, 0.08885183930397034, 0.016943905502557755, 0.08400686085224152, -0.008075457066297531, 0.0025866602081805468, -0.004589098040014505, 0.0368981659412384, -0.04970240220427513, 0.08312050253152847, 0.00027091099764220417, -0.16320578753948212, -0.06744834780693054));
target += mul(i1, float4x4(-0.03533336892724037, -0.031093884259462357, -0.05491770803928375, -0.09326641261577606, -0.01865977793931961, 0.008677068166434765, -0.0011346174869686365, 0.013975298963487148, 0.014891909435391426, 0.09349296987056732, -0.02057286538183689, -0.01667182333767414, -0.08584772795438766, 0.048849258571863174, -0.05526562035083771, 0.04781869426369667));
target += mul(a2, float4x4(-0.019998589530587196, 0.05860799923539162, 0.028103413060307503, 0.051699601113796234, 0.014913510531187057, -0.07191688567399979, 0.05042140185832977, 0.05753936991095543, -0.019239038228988647, -0.004619872197508812, -0.03038206323981285, 0.008629510179162025, -0.050530482083559036, -0.016954122111201286, 0.05013546347618103, -0.035890016704797745));
target += mul(b2, float4x4(-0.023383738473057747, 0.037845950573682785, -0.04082220047712326, 0.084365114569664, 0.008095327764749527, -0.00721285305917263, -0.04151105135679245, -0.012607786804437637, -0.04002264514565468, -0.014383743517100811, -0.10155323147773743, -0.11454417556524277, -0.0659748837351799, 0.0031190437730401754, -0.0025621168315410614, -0.0798826739192009));
target += mul(c2, float4x4(0.04044121131300926, -0.14273788034915924, -0.035813018679618835, -0.13144996762275696, 0.015479221008718014, 0.1017950028181076, 0.062189746648073196, 0.05175234004855156, -0.07215254008769989, 0.01719502918422222, 0.0204900074750185, 0.03737848252058029, 0.04577150568366051, -0.032919906079769135, -0.011784697882831097, -0.0706375315785408));
target += mul(d2, float4x4(-0.0034692459739744663, 0.020801976323127747, -0.07139471918344498, 0.13607832789421082, 0.021051542833447456, 0.006711206398904324, 0.012909463606774807, 0.0189950130879879, 0.022839142009615898, -0.02729414403438568, 0.008602413348853588, -0.09382499754428864, -0.11093927919864655, 0.007334437221288681, -0.03238103538751602, 0.06562145054340363));
target += mul(e2, float4x4(-0.03931327164173126, -0.6009717583656311, -0.03490651026368141, 0.00038864350062794983, -0.11637227982282639, -0.05138867348432541, 0.02457471191883087, -0.014500336721539497, 0.010578639805316925, 0.009665668942034245, -0.0002189205406466499, -0.02381187304854393, 0.11494545638561249, -0.11517917364835739, 0.008844255469739437, 0.07624789327383041));
target += mul(f2, float4x4(-0.020168961957097054, -0.1992015242576599, 0.0403602197766304, 0.09014179557561874, 0.019575068727135658, 0.10416525602340698, 0.03823074325919151, 0.06977266818284988, -0.00551201868802309, -0.059533268213272095, 0.016283031553030014, 0.06506043672561646, -0.023363079875707626, -0.0027914566453546286, 0.038465823978185654, 0.007419620640575886));
target += mul(g2, float4x4(-0.007906514219939709, -0.056957561522722244, -0.010479097254574299, -0.12715870141983032, 0.05373460054397583, -0.013054607436060905, 0.046163324266672134, -0.015998834744095802, 0.00721189146861434, -0.0032055070623755455, 0.0043695345520973206, 0.049030814319849014, -0.03172063082456589, -0.018911194056272507, 0.03240520507097244, 0.01746152900159359));
target += mul(h2, float4x4(0.002164251636713743, 0.0505373552441597, -0.007354807108640671, -0.016133306547999382, 0.096079520881176, -0.02979632280766964, 0.02879905141890049, 0.1530131846666336, 0.0941619873046875, -0.03985261544585228, -0.013401078060269356, -0.03648725897073746, -0.04613691195845604, -0.10742583870887756, -0.04735935851931572, 0.03367587551474571));
target += mul(i2, float4x4(-0.06306370347738266, -0.31744080781936646, -0.022581959143280983, 0.0012298418441787362, 0.05623851716518402, -0.0959118977189064, -0.025479186326265335, -0.09213008731603622, 0.025957172736525536, 0.001611974323168397, 0.0437619648873806, 0.012594709172844887, 0.017546195536851883, 0.013865956105291843, 0.002381713129580021, -0.0022796797566115856));
target += mul(a3, float4x4(0.08101961016654968, 0.05236266180872917, -0.013188258744776249, 0.08268073201179504, 0.030794451013207436, -0.028439197689294815, -0.0636550560593605, -0.02856280654668808, -0.0804048404097557, -0.017208339646458626, 0.15657176077365875, 0.01643977127969265, 0.004550600424408913, 0.026962071657180786, -0.041264865547418594, -0.020929299294948578));
target += mul(b3, float4x4(-0.042209893465042114, 0.002235210034996271, -0.020557712763547897, 0.045102279633283615, 0.07476581633090973, -0.03318969905376434, 0.04124831408262253, 0.018905481323599815, -0.0434267520904541, -0.006602794397622347, 0.05415203422307968, -0.018191387876868248, -0.03723582252860069, 0.047638632357120514, -0.050653450191020966, 0.014235627837479115));
target += mul(c3, float4x4(0.05521024763584137, -0.026790818199515343, 0.019283900037407875, -0.15082301199436188, -0.016758227720856667, 0.05272252857685089, 0.01487794890999794, 0.0144325140863657, 0.014993504621088505, 0.002235651249065995, -0.050093699246644974, -0.004613907542079687, -0.022781260311603546, 0.02847423031926155, 0.03953113034367561, 0.007360645569860935));
target += mul(d3, float4x4(0.0075185876339674, 0.03166808560490608, -0.010999827645719051, -0.0015815380029380322, -0.03212543949484825, -0.022595452144742012, -0.01145828515291214, 0.04924420267343521, -0.307109534740448, 0.027792176231741905, 0.2077949494123459, 0.003330133855342865, -0.0838872492313385, -0.020372575148940086, 0.0428423136472702, -0.017572619020938873));
target += mul(e3, float4x4(0.042005158960819244, -0.03668014705181122, 0.024722296744585037, 0.024775855243206024, 0.03748618811368942, -0.052693601697683334, 0.12939254939556122, -0.07847730815410614, -0.055828746408224106, 0.1119537204504013, 0.3008454740047455, 0.011793483048677444, 0.07019276171922684, 0.08378686755895615, 0.045228783041238785, -0.07787324488162994));
target += mul(f3, float4x4(-0.010549583472311497, 0.08158643543720245, -0.04377086088061333, 0.06854506582021713, -0.03069954738020897, 0.10889062285423279, -0.050010889768600464, 0.00456460565328598, 0.026891497895121574, -0.017175080254673958, 0.236765518784523, 0.01372586190700531, -0.0043783183209598064, 0.08979818224906921, -0.04548758268356323, 0.0251231100410223));
target += mul(g3, float4x4(-0.12904492020606995, 0.054162122309207916, -0.08145762979984283, -0.09520058333873749, 0.042623113840818405, -0.019998759031295776, 0.004446856677532196, 0.01549728587269783, -0.1056191697716713, -0.024028001353144646, 0.07961288839578629, -0.03711983561515808, 0.04149817302823067, 0.06776970624923706, 0.0036115392576903105, 0.02834003046154976));
target += mul(h3, float4x4(0.05761031433939934, 0.03337698057293892, 0.0030907783657312393, -0.051151152700185776, -0.0027175911236554384, -0.028278831392526627, 0.07251228392124176, -0.0006730665918439627, -0.12487246841192245, 0.003830005181953311, 0.18224625289440155, 0.00992764811962843, 0.029587632045149803, -0.013450862839818, 0.05127323418855667, -0.013032007031142712));
target += mul(i3, float4x4(0.022209923714399338, -0.020667683333158493, -0.03474579378962517, 0.007238075602799654, -0.039581459015607834, -0.0404202975332737, -0.008516314439475536, -0.0273249763995409, -0.159061461687088, -0.0549142062664032, 0.08132936805486679, 0.006080009508877993, -0.009893574751913548, 0.04768155515193939, -0.013683426193892956, -0.024984139949083328));
target += mul(a4, float4x4(-0.016930364072322845, 0.01323012076318264, 0.01105115283280611, 0.004456666763871908, 0.029857657849788666, -0.052174441516399384, -0.053468938916921616, -0.1159842237830162, 0.010749277658760548, 0.011239947751164436, -0.018005896359682083, -0.09768477827310562, 0.014114988967776299, 0.008426508866250515, 0.028008216992020607, 0.016083918511867523));
target += mul(b4, float4x4(0.05097873881459236, -0.046380046755075455, 0.018620016053318977, -0.1210194006562233, -0.03616371750831604, -0.08669371157884598, -0.0011907524894922972, -0.13442504405975342, 0.015851685777306557, -0.033953726291656494, 0.019020631909370422, 0.04693927243351936, -0.02423800900578499, 0.012377170845866203, -0.008866197429597378, -0.024213485419750214));
target += mul(c4, float4x4(0.047583695501089096, 0.058422788977622986, 0.07825532555580139, -0.0756843090057373, 0.009070265106856823, -0.1451675444841385, -0.049655817449092865, 0.04520130529999733, 0.02591494657099247, -0.01893959380686283, -0.02377464808523655, 0.00890020839869976, 0.04922843351960182, 0.03946710005402565, 0.010245192795991898, -0.005901843309402466));
target += mul(d4, float4x4(-0.03231458738446236, -0.05929054692387581, -0.02012069709599018, -0.016285862773656845, -0.07893438637256622, -0.0329183004796505, 0.05288730561733246, -0.18600459396839142, -0.11096043139696121, 0.04617694020271301, 0.04913720488548279, -0.030913138762116432, -0.021651621907949448, 0.017476126551628113, 0.003297876799479127, 0.010215417481958866));
target += mul(e4, float4x4(0.0862387865781784, 0.05455256998538971, 0.050857022404670715, -0.11547450721263885, -0.06436896324157715, -0.1537720412015915, 0.12281262874603271, 0.1870139092206955, 0.10317163169384003, -0.01679261028766632, -0.0008452592301182449, -0.0772845596075058, -0.08622438460588455, -0.06409768015146255, -0.002605876885354519, -0.0550960935652256));
target += mul(f4, float4x4(0.07887423038482666, -0.020243169739842415, 0.027621930465102196, -0.0942581295967102, 0.02122930809855461, -0.25525468587875366, -0.047692690044641495, 0.014859174378216267, -0.07003063708543777, 0.04395049065351486, 0.04884030297398567, 0.02750406414270401, 0.02462608739733696, -0.002090305555611849, -0.06319469958543777, -0.036318644881248474));
target += mul(g4, float4x4(0.038128022104501724, 0.05246543139219284, 0.02311963215470314, -0.017554085701704025, 0.05786862596869469, -0.03621619567275047, 0.01397849339991808, 0.06322045624256134, 0.01813194714486599, -0.03271695598959923, 0.04026414453983307, -0.05050327256321907, 0.04005958139896393, -0.0554560050368309, -0.06712760776281357, 0.00921565480530262));
target += mul(h4, float4x4(0.015441990457475185, 0.023538460955023766, 0.003960224334150553, 0.0406491719186306, 0.030290624126791954, -0.18121175467967987, 0.04747644439339638, 0.13664652407169342, -0.05517208203673363, -0.028123944997787476, 0.08393892645835876, -0.0033036924432963133, -0.02804620750248432, 0.028212610632181168, -0.0058908662758767605, 0.005207260139286518));
target += mul(i4, float4x4(0.031164132058620453, 0.08700636029243469, -0.007297041360288858, -0.022149857133626938, 0.05700954422354698, -0.15303359925746918, 0.01892002858221531, -0.04243049398064613, 0.01031331717967987, 0.021837063133716583, -0.015375521965324879, 0.03744426369667053, -0.025548521429300308, -0.01071288250386715, 0.005466619972139597, 0.03658910095691681));
target += mul(a5, float4x4(0.010690946131944656, 0.06725728511810303, 0.029242394492030144, -0.11786661297082901, -0.04439333453774452, -0.05274004116654396, -0.019077353179454803, -0.0857740044593811, -0.05195046216249466, -0.09029977768659592, -0.036333948373794556, 0.13649368286132812, -0.08556477725505829, -0.07229176163673401, 0.04264100268483162, -0.04512092098593712));
target += mul(b5, float4x4(0.0024528135545551777, -0.07636367529630661, 0.05384662002325058, -0.06722752004861832, -0.008812527172267437, -0.00598090048879385, -0.020774787291884422, -0.049912940710783005, -0.01147171575576067, 0.11206250637769699, 0.002470631618052721, 0.20676937699317932, -0.03692993149161339, -0.026091476902365685, 0.045574501156806946, -0.04106687009334564));
target += mul(c5, float4x4(-0.05015459656715393, 0.026844516396522522, -0.07849221676588058, 0.006470181979238987, 0.01393652893602848, -0.049287740141153336, 0.019388016313314438, -0.06989842653274536, 0.010116810910403728, -0.07315270602703094, -0.023872947320342064, 0.02595704421401024, 0.038380157202482224, -0.029224025085568428, -0.016753897070884705, 0.0432920902967453));
target += mul(d5, float4x4(0.01416260376572609, -0.027325505390763283, 0.10837266594171524, -0.1503857672214508, -0.027750913053750992, 0.05314057692885399, -0.09295010566711426, 0.035426728427410126, -0.026036730036139488, 0.09243070334196091, 0.026033563539385796, 0.05320621281862259, 0.0203478392213583, -0.05129459127783775, 0.0023422548547387123, 0.08464935421943665));
target += mul(e5, float4x4(0.062029894441366196, 0.01023809053003788, 0.03182874992489815, 0.05498228967189789, -0.08241891860961914, -0.06746083498001099, -0.020316708832979202, 0.0791621059179306, 0.18702183663845062, -0.040125492960214615, -0.09760870784521103, -0.08740045875310898, 0.13313010334968567, 0.0026366752572357655, -0.012988568283617496, -0.06848910450935364));
target += mul(f5, float4x4(-0.04200343042612076, -0.02640678361058235, 0.02047695778310299, 0.08261030167341232, -0.025749096646904945, 0.08676258474588394, -0.03465045243501663, 0.10889210551977158, -0.04689275100827217, 0.053029634058475494, 0.04082309082150459, 0.021557584404945374, 0.05962228775024414, 0.0780884176492691, 0.11783363670110703, -0.02725011110305786));
target += mul(g5, float4x4(0.08386754244565964, 0.07817022502422333, 0.04085756093263626, 0.054916173219680786, 0.009801438078284264, -0.023679204285144806, 0.04391452297568321, -0.07965170592069626, -0.0052320645190775394, -0.1349307745695114, 0.06646699458360672, 0.10263077169656754, -0.005128041375428438, 0.03715478628873825, 0.0516560897231102, -0.0587821900844574));
target += mul(h5, float4x4(-0.0088935112580657, -0.020526917651295662, -0.0024054578971117735, -0.20869432389736176, -0.04374115169048309, 0.04131091758608818, 0.015239139087498188, -0.04232427105307579, -0.15901775658130646, -0.03891194239258766, -0.03244408220052719, 0.05379876866936684, -0.060897067189216614, 0.018241198733448982, -0.08854416757822037, 0.04905155673623085));
target += mul(i5, float4x4(-0.02599654160439968, -0.0610835999250412, -0.049127671867609024, -0.10586526244878769, -0.04345068708062172, 0.045347798615694046, -0.038682810962200165, 0.0313602052628994, 0.025735115632414818, -0.0767640471458435, -0.019438114017248154, 0.01749398000538349, -0.07132546603679657, 0.04840967059135437, -0.10820017755031586, 0.1085931733250618));
target += float4(-0.005172205623239279, 0.008069648407399654, -0.009922179393470287, -0.005880267359316349);
target = max(target, 0) + float4(0.877497673034668, 0.005572688765823841, 0.8156948089599609, 0.040015991777181625) * min(target, 0);
conv2d_8_4[gxy] = target;
target = mul(a0, float4x4(-0.012558506801724434, 0.0015688535058870912, 0.017106639221310616, 0.013334527611732483, -0.023891935124993324, 0.027467915788292885, -0.01499850582331419, -0.027021614834666252, -0.03436192125082016, 0.008394068107008934, 0.04763322323560715, -0.014702516607940197, 0.06633194535970688, -0.047999344766139984, -0.0287991464138031, -0.09741556644439697));
target += mul(b0, float4x4(-0.10626329481601715, 0.004801521543413401, -0.001216013915836811, -0.010009387508034706, -0.015941571444272995, -0.021475614979863167, 0.05242091789841652, -0.044079165905714035, -0.06817033886909485, -0.011709838174283504, 0.021064428612589836, 0.09440664947032928, -0.01337146945297718, -0.0690666139125824, -0.043522320687770844, -0.23738542199134827));
target += mul(c0, float4x4(-0.033335912972688675, -0.0020434658508747816, 0.0041769156232476234, -0.01194560807198286, -0.031163273379206657, 0.009954963810741901, 0.05641912668943405, -0.010493926703929901, 0.010432767681777477, 0.033537983894348145, -0.07109547406435013, 0.010670069605112076, -0.1180339828133583, -0.09040180593729019, -0.0005279491888359189, -0.02245388738811016));
target += mul(d0, float4x4(0.040045272558927536, 0.05674820765852928, 0.047818899154663086, -0.02158495783805847, 0.02435048669576645, 0.04977792501449585, -0.0880180299282074, 0.028834255412220955, -0.0695393830537796, 0.14894595742225647, 0.04071614518761635, 0.006797703914344311, 0.013991547748446465, -0.07838795334100723, 0.05119701847434044, 0.1839582920074463));
target += mul(e0, float4x4(0.04431167617440224, 0.07049699127674103, -0.047368116676807404, 0.029945140704512596, 0.030139843001961708, -0.028764456510543823, -0.21102000772953033, 0.0015970551175996661, -0.02638615481555462, 0.08685626089572906, -0.14359182119369507, -0.06413600593805313, -0.08912813663482666, 0.19728390872478485, -0.060854457318782806, -0.4391081929206848));
target += mul(f0, float4x4(0.09324401617050171, -0.042137373238801956, -0.05172465369105339, 0.05069608613848686, 0.017060192301869392, 0.02396911382675171, 0.030052727088332176, -0.01616988517343998, -0.15716898441314697, 0.017883343622088432, 0.0472220778465271, 0.012651609256863594, 0.06831242144107819, -0.017980314791202545, -0.03862113878130913, -0.5800060629844666));
target += mul(g0, float4x4(0.02651333622634411, 0.019111385568976402, -0.006297981832176447, -0.007599694188684225, 0.026920439675450325, 0.03575878217816353, -0.029940757900476456, -0.052433136850595474, -0.09387274086475372, -0.24831895530223846, -0.003378642490133643, 0.005948169156908989, -0.048849936574697495, 0.08618425577878952, -0.015050968155264854, -0.07473913580179214));
target += mul(h0, float4x4(0.017225129529833794, -0.0902140885591507, -0.013624768704175949, 0.13018997013568878, 0.014253207482397556, -0.07282603532075882, -0.08936895430088043, -0.03373143821954727, -0.07287260890007019, 0.08692426979541779, 0.02360609918832779, -0.061036381870508194, -0.152090385556221, -0.0005566647741943598, 0.11043495684862137, -0.14911717176437378));
target += mul(i0, float4x4(0.09073901921510696, 0.01832639053463936, -0.02377709373831749, -0.004358440171927214, -0.01226016040891409, -0.038050971925258636, -0.022925633937120438, 0.013869288377463818, 0.03286775201559067, 0.0870702862739563, -0.004497732035815716, -0.09160222113132477, -0.07526184618473053, -0.05140531435608864, -0.03648238256573677, -0.1788000762462616));
target += mul(a1, float4x4(-0.05073598399758339, -0.0707162618637085, 0.008167226798832417, 0.017189640551805496, -0.004234127700328827, 0.0063316477462649345, 0.012098514474928379, 0.023735400289297104, 0.04688218608498573, 0.0069712684489786625, -0.05800718441605568, -0.0833023190498352, 0.04004514962434769, -0.11415184289216995, -0.0020706907380372286, 0.026425722986459732));
target += mul(b1, float4x4(0.08623162657022476, 0.08679500222206116, -0.07436201721429825, -0.031893644481897354, -0.01971512846648693, -0.038191601634025574, -0.10151638090610504, 0.043490756303071976, -0.017305081710219383, -0.009514937177300453, -0.00845147855579853, 0.012292222119867802, -0.030414896085858345, 0.005827788729220629, -0.009345179423689842, 0.14695405960083008));
target += mul(c1, float4x4(0.06465398520231247, 0.0875515341758728, -0.004461164120584726, -0.015300111845135689, -0.012121585197746754, -0.0025448452215641737, -0.05855035036802292, 0.037144750356674194, -0.05614764615893364, 0.03853197395801544, 0.03891553729772568, -0.08507966250181198, 0.022000547498464584, -0.11917523294687271, -0.09762358665466309, 0.01896393671631813));
target += mul(d1, float4x4(-0.03137324005365372, -0.08215794712305069, -0.02296455204486847, -0.012869303114712238, 0.010823385789990425, 0.033071551471948624, -0.06573237478733063, -0.015199484303593636, 0.0011858062352985144, -0.07189957797527313, -0.05492771044373512, 0.005719027481973171, -0.00889028050005436, 0.5533552169799805, -0.2140459269285202, -0.04549910128116608));
target += mul(e1, float4x4(0.13605083525180817, 0.029444623738527298, -0.16476202011108398, 0.017364371567964554, 0.05514216795563698, -0.05416359007358551, 0.06122707948088646, -0.005736167076975107, 0.015837347134947777, -0.021486926823854446, -0.14418335258960724, -0.07241963595151901, 0.05624239519238472, 0.6896122097969055, -0.11688543856143951, 0.09082602709531784));
target += mul(f1, float4x4(0.04367149621248245, 0.00010800886957440525, -0.009806597605347633, 0.051580678671598434, 0.027286995202302933, -0.017592918127775192, -0.014903384260833263, 0.01868729293346405, -0.05860348790884018, -0.032099585980176926, -0.008483979851007462, -0.028142938390374184, 0.13323163986206055, -0.04923788458108902, 0.070636086165905, -0.18142925202846527));
target += mul(g1, float4x4(-0.04435586929321289, 0.0062830690294504166, 0.027732066810131073, 0.04181227087974548, 0.008676852099597454, -0.07527706027030945, -0.03666507452726364, 0.006949187256395817, 0.03821200877428055, -0.06792492419481277, 0.038937635719776154, 0.0003816672833636403, -0.06775879859924316, -0.07379542291164398, 0.024816282093524933, -0.01630178466439247));
target += mul(h1, float4x4(0.08414500951766968, 0.03733205050230026, -0.0219144094735384, 0.00849207490682602, 0.06864110380411148, 0.032930582761764526, -0.11844657361507416, 0.022823220118880272, 0.04628216475248337, -0.020510269328951836, 0.0004409325774759054, -0.10284829884767532, 0.14851677417755127, -0.19229021668434143, 0.026804586872458458, -0.33402538299560547));
target += mul(i1, float4x4(0.03808906301856041, -0.03398211672902107, 0.03031105361878872, -0.0056591094471514225, 0.06236901134252548, -0.04949658736586571, 0.04235776513814926, 0.02598920650780201, 0.02339266985654831, -0.024611320346593857, -0.04492051154375076, -0.06129420921206474, 0.05281704664230347, 0.08653561025857925, -0.02827642485499382, -0.15718695521354675));
target += mul(a2, float4x4(-0.021458661183714867, 0.0752856582403183, -0.0073878150433301926, 0.020078059285879135, 0.08761297166347504, -0.12758000195026398, -0.041891783475875854, -0.06976534426212311, -0.006718763150274754, 0.0130571024492383, 0.055075135082006454, 0.006656978745013475, 0.0047948528081178665, 0.034064434468746185, 0.07876116782426834, 0.059565167874097824));
target += mul(b2, float4x4(0.0015083963517099619, 0.05706670507788658, -0.016103317961096764, -0.008988449349999428, 0.007281794678419828, 0.019144410267472267, -0.07611140608787537, 0.05035821348428726, -0.059737369418144226, -0.027006400749087334, -0.0006768063176423311, 0.03679436445236206, 0.04509180039167404, -0.012215237133204937, -0.031812720000743866, -0.005657129921019077));
target += mul(c2, float4x4(0.24148187041282654, -0.02159901335835457, 0.01570575125515461, -0.20969069004058838, 0.07292420417070389, -0.0953400656580925, -0.00432609673589468, 0.027091240510344505, -0.03661464899778366, 0.008659890852868557, -0.004790486767888069, -0.0503200888633728, 0.016444331035017967, 0.044131118804216385, 0.025054143741726875, -0.03707475587725639));
target += mul(d2, float4x4(0.05943770334124565, -0.03299218788743019, 0.0010556835914030671, -0.01653597131371498, 0.04176361858844757, 0.03660428524017334, 0.01342123094946146, 0.04422794654965401, 0.07681974023580551, -0.07748804241418839, 0.036447957158088684, 0.004675741773098707, -0.02234160341322422, -0.01903592050075531, 0.031608834862709045, 0.08407922834157944));
target += mul(e2, float4x4(-0.14274586737155914, 0.15944382548332214, 0.18334922194480896, -0.1671547293663025, 0.022107085213065147, -0.009552216157317162, -0.06249092146754265, -0.060123275965452194, 0.1244225949048996, 0.2315337210893631, -0.05538192391395569, -0.00940189603716135, -0.0514989010989666, -0.07754705846309662, -0.07773610204458237, -0.15528163313865662));
target += mul(f2, float4x4(0.10709736496210098, 0.1217893660068512, 0.1216345876455307, -0.09591292589902878, 0.12459554523229599, 0.007726827636361122, 0.01894441619515419, -0.0032063263934105635, 0.012783655896782875, -0.09724584966897964, 0.08430103212594986, -0.07271049171686172, 0.048113852739334106, 0.037126556038856506, -0.03951827064156532, -0.0726306363940239));
target += mul(g2, float4x4(0.12327942252159119, 0.07566990703344345, -0.05106600001454353, -0.03882332891225815, 0.05288887023925781, -0.06663557887077332, -0.0694517269730568, 0.001114116283133626, -0.041453201323747635, 0.020946936681866646, 0.02093612216413021, 0.03879864141345024, 0.011340559460222721, 0.012268070131540298, 0.06781647354364395, 0.026953956112265587));
target += mul(h2, float4x4(0.1664157211780548, -0.07880378514528275, -0.010173548012971878, 0.07702957838773727, -0.04129596799612045, -0.02246861718595028, 0.02989526465535164, -0.08775705844163895, -0.0021824052091687918, -0.03410610184073448, -0.019151128828525543, 0.04252823814749718, -0.0931822806596756, -0.10231008380651474, 0.04012792930006981, -0.14282096922397614));
target += mul(i2, float4x4(0.01039810199290514, -0.007366986479610205, 0.02686908282339573, -0.013802077621221542, 0.05643315240740776, 0.10633073002099991, 0.01617809571325779, -0.1446162313222885, -0.025720104575157166, -0.00788814201951027, 0.017444487661123276, -0.15392743051052094, 0.030024465173482895, 0.013587548397481441, 0.003797719953581691, 0.08099452406167984));
target += mul(a3, float4x4(-0.05836711451411247, 0.04372682422399521, -0.040340863168239594, -0.07591204345226288, -0.034865278750658035, -0.07164482772350311, -0.053533636033535004, -0.044735297560691833, -0.021318400278687477, -0.07365744560956955, 0.003768423106521368, -0.008273488841950893, 0.019588537514209747, -0.007253962568938732, 0.053463857620954514, 0.03642813116312027));
target += mul(b3, float4x4(-0.01544660422950983, 0.02392004244029522, 0.015211740508675575, -0.042983878403902054, 0.024507367983460426, -0.003999933134764433, -0.041694674640893936, 0.017033079639077187, 0.057520829141139984, -0.17200562357902527, -0.09244693070650101, 0.09752396494150162, 0.005786686670035124, 0.04149622097611427, 0.12048943340778351, 0.03188905864953995));
target += mul(c3, float4x4(-0.005087246187031269, -0.018701152876019478, -0.007277753669768572, 0.009075066074728966, -0.10506421327590942, 0.07717608660459518, 0.06409775465726852, 0.045666225254535675, 0.030660664662718773, -0.03890923410654068, -0.04461934417486191, 0.02103174850344658, 0.04108342155814171, -0.01480957306921482, 0.049934759736061096, 0.02806854620575905));
target += mul(d3, float4x4(0.03692767024040222, -0.038655009120702744, 0.007416963577270508, -0.038393981754779816, 0.03262198343873024, 0.0830148234963417, -0.058425359427928925, -0.04479502886533737, 0.030078807845711708, -0.11888788640499115, -0.21682654321193695, -0.02953420765697956, -0.02982090786099434, 0.006420787423849106, 0.018819477409124374, -0.007342821918427944));
target += mul(e3, float4x4(0.09312838315963745, -0.12034258991479874, 0.015799595043063164, 0.04729766398668289, 0.131720632314682, 0.004138436634093523, 0.011568594723939896, -0.038156311959028244, 0.03652969375252724, -0.15043862164020538, 0.08679966628551483, 0.10403263568878174, 0.007183735724538565, -0.13983124494552612, -0.2351057380437851, -0.0060647460632026196));
target += mul(f3, float4x4(-0.02034517005085945, 0.08281607925891876, -0.10802239179611206, -0.05408989638090134, 0.0296467412263155, 0.06027676910161972, -0.0529407262802124, 0.005097641609609127, -0.0245891734957695, -0.13335616886615753, -0.0012101151514798403, -0.062032800167798996, 0.02100898139178753, 0.0880056768655777, 0.012085290625691414, -0.057410262525081635));
target += mul(g3, float4x4(-0.06529360264539719, 0.018488628789782524, 0.04568204656243324, 0.15217776596546173, 0.010879967361688614, -0.040765441954135895, 0.06320690363645554, -0.013529600575566292, 0.04653281718492508, -0.05150143429636955, -0.2216058373451233, -0.01892547495663166, -0.007308702450245619, -0.08499015122652054, 0.003131001954898238, -0.04510049894452095));
target += mul(h3, float4x4(-0.028482232242822647, -0.02513834461569786, 0.021648207679390907, -0.07548829913139343, 0.012441079132258892, -0.17107243835926056, -0.037788692861795425, -0.004685482010245323, 0.033933524042367935, -0.09246674180030823, -0.006114793475717306, 0.06882582604885101, -0.002937131794169545, 0.00236295978538692, 0.10394278913736343, 0.03668767213821411));
target += mul(i3, float4x4(0.05812861770391464, -0.004645290784537792, 0.038107793778181076, 0.08094732463359833, -0.014373276382684708, -0.06127133592963219, 0.029153529554605484, -0.018829327076673508, 0.1110837310552597, 0.014151499606668949, -0.09536681324243546, -0.07441587746143341, 0.014925201423466206, 0.008984082378447056, 0.006378859281539917, 0.004783854819834232));
target += mul(a4, float4x4(0.05899479240179062, -0.024476492777466774, 0.002829285804182291, 0.10240995138883591, -0.01768088899552822, -
Copy link

ghost commented Feb 15, 2024

can you port uc?

@kato-megumi
Copy link
Author

Magpie only allows up to 8 output textures per pass, while UC utilizes 64 channels convolution, which requires 16 textures. It is very troublesome to work around that limitation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment