How to use sum method in istanbul

Best JavaScript code snippet using istanbul

regexp.js

Source:regexp.js Github

copy

Full Screen

1// Copyright 2010 the V8 project authors. All rights reserved.2// Redistribution and use in source and binary forms, with or without3// modification, are permitted provided that the following conditions are4// met:5//6//     * Redistributions of source code must retain the above copyright7//       notice, this list of conditions and the following disclaimer.8//     * Redistributions in binary form must reproduce the above9//       copyright notice, this list of conditions and the following10//       disclaimer in the documentation and/or other materials provided11//       with the distribution.12//     * Neither the name of Google Inc. nor the names of its13//       contributors may be used to endorse or promote products derived14//       from this software without specific prior written permission.15//16// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS17// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT18// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR19// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT20// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,21// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT22// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,23// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY24// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT25// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE26// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.27// Automatically generated on 2009-01-30. Manually updated on 2010-09-17.28// This benchmark is generated by loading 50 of the most popular pages29// on the web and logging all regexp operations performed.  Each30// operation is given a weight that is calculated from an estimate of31// the popularity of the pages where it occurs and the number of times32// it is executed while loading each page.  Furthermore the literal33// letters in the data are encoded using ROT13 in a way that does not34// affect how the regexps match their input.  Finally the strings are35// scrambled to exercise the regexp engine on different input strings.36var RegExpSuite = new BenchmarkSuite('RegExp', [910985], [37  new Benchmark("RegExp", true, false, 50,38    RegExpRun, RegExpSetup, RegExpTearDown, null, 16)39]);40var regExpBenchmark = null;41function RegExpSetup() {42  regExpBenchmark = new RegExpBenchmark();43  RegExpRun(); // run once to get system initialized44}45function RegExpRun() {46  regExpBenchmark.run();47}48function RegExpTearDown() {49  regExpBenchmark = null;50}51// Returns an array of n different variants of the input string str.52// The variants are computed by randomly rotating one random53// character.54function computeInputVariants(str, n) {55  var variants = [ str ];56  for (var i = 1; i < n; i++) {57    var pos = Math.floor(Math.random() * str.length);58    var chr = String.fromCharCode((str.charCodeAt(pos) + Math.floor(Math.random() * 128)) % 128);59    variants[i] = str.substring(0, pos) + chr + str.substring(pos + 1, str.length);60  }61  return variants;62}63function RegExpBenchmark() {64  function Exec(re, string) {65    var sum = 0;66    re.lastIndex = 0;67    var array = re.exec(string);68    if (array) {69      for (var i = 0; i < array.length; i++) {70        var substring = array[i];71        if (substring) sum += substring.length;72      }73    }74    return sum;75  }76  var re0 = /^ba/;77  var re1 = /(((\w+):\/\/)([^\/:]*)(:(\d+))?)?([^#?]*)(\?([^#]*))?(#(.*))?/;78  var re2 = /^\s*|\s*$/g;79  var re3 = /\bQBZPbageby_cynprubyqre\b/;80  var re4 = /,/;81  var re5 = /\bQBZPbageby_cynprubyqre\b/g;82  var re6 = /^[\s\xa0]+|[\s\xa0]+$/g;83  var re7 = /(\d*)(\D*)/g;84  var re8 = /=/;85  var re9 = /(^|\s)lhv\-h(\s|$)/;86  var str0 = 'Zbmvyyn/5.0 (Jvaqbjf; H; Jvaqbjf AG 5.1; ra-HF) NccyrJroXvg/528.9 (XUGZY, yvxr Trpxb) Puebzr/2.0.157.0 Fnsnev/528.9';87  var re10 = /\#/g;88  var re11 = /\./g;89  var re12 = /'/g;90  var re13 = /\?[\w\W]*(sevraqvq|punaaryvq|tebhcvq)=([^\&\?#]*)/i;91  var str1 = 'Fubpxjnir Synfu 9.0  e115';92  var re14 = /\s+/g;93  var re15 = /^\s*(\S*(\s+\S+)*)\s*$/;94  var re16 = /(-[a-z])/i;95  var s0 = computeInputVariants('pyvpx', 6511);96  var s1 = computeInputVariants('uggc://jjj.snprobbx.pbz/ybtva.cuc', 1844);97  var s2 = computeInputVariants('QBZPbageby_cynprubyqre', 739);98  var s3 = computeInputVariants('uggc://jjj.snprobbx.pbz/', 598);99  var s4 = computeInputVariants('uggc://jjj.snprobbx.pbz/fepu.cuc', 454);100  var s5 = computeInputVariants('qqqq, ZZZ q, llll', 352);101  var s6 = computeInputVariants('vachggrkg QBZPbageby_cynprubyqre', 312);102  var s7 = computeInputVariants('/ZlFcnprUbzrcntr/Vaqrk-FvgrUbzr,10000000', 282);103  var s8 = computeInputVariants('vachggrkg', 177);104  var s9 = computeInputVariants('528.9', 170);105  var s10 = computeInputVariants('528', 170);106  var s11 = computeInputVariants('VCPhygher=ra-HF', 156);107  var s12 = computeInputVariants('CersreerqPhygher=ra-HF', 156);108  var s13 = computeInputVariants('xrlcerff', 144);109  var s14 = computeInputVariants('521', 139);110  var s15 = computeInputVariants(str0, 139);111  var s16 = computeInputVariants('qvi .so_zrah', 137);112  var s17 = computeInputVariants('qvi.so_zrah', 137);113  var s18 = computeInputVariants('uvqqra_ryrz', 117);114  var s19 = computeInputVariants('sevraqfgre_naba=nvq%3Qn6ss9p85n868ro9s059pn854735956o3%26ers%3Q%26df%3Q%26vpgl%3QHF', 95);115  var s20 = computeInputVariants('uggc://ubzr.zlfcnpr.pbz/vaqrk.psz', 93);116  var s21 = computeInputVariants(str1, 92);117  var s22 = computeInputVariants('svefg', 85);118  var s23 = computeInputVariants('uggc://cebsvyr.zlfcnpr.pbz/vaqrk.psz', 85);119  var s24 = computeInputVariants('ynfg', 85);120  var s25 = computeInputVariants('qvfcynl', 85);121  function runBlock0() {122    var sum = 0;123    for (var i = 0; i < 525; i++) {124      sum += Exec(re0, s0[i]);125    }126    for (var i = 0; i < 1844; i++) {127      sum += Exec(re0, s0[i + 525]);128      sum += Exec(re1, s1[i]);129    }130    for (var i = 0; i < 739; i++) {131      sum += Exec(re0, s0[i + 2369]);132      sum += s2[i].replace(re2, '').length;133    }134    for (var i = 0; i < 598; i++) {135      sum += Exec(re0, s0[i + 3108]);136      sum += Exec(re1, s3[i]);137    }138    for (var i = 0; i < 454; i++) {139      sum += Exec(re0, s0[i + 3706]);140      sum += Exec(re1, s4[i]);141    }142    for (var i = 0; i < 352; i++) {143      sum += Exec(re0, s0[i + 4160]);144      sum += Exec(/qqqq|qqq|qq|q|ZZZZ|ZZZ|ZZ|Z|llll|ll|l|uu|u|UU|U|zz|z|ff|f|gg|g|sss|ss|s|mmm|mm|m/g, s5[i]);145    }146    for (var i = 0; i < 312; i++) {147      sum += Exec(re0, s0[i + 4512]);148      sum += Exec(re3, s6[i]);149    }150    for (var i = 0; i < 282; i++) {151      sum += Exec(re0, s0[i + 4824]);152      sum += Exec(re4, s7[i]);153    }154    for (var i = 0; i < 177; i++) {155      sum += Exec(re0, s0[i + 5106]);156      sum += s8[i].replace(re5, '').length;157    }158    for (var i = 0; i < 170; i++) {159      sum += Exec(re0, s0[i + 5283]);160      sum += s9[i].replace(re6, '').length;161      sum += Exec(re7, s10[i]);162    }163    for (var i = 0; i < 156; i++) {164      sum += Exec(re0, s0[i + 5453]);165      sum += Exec(re8, s11[i]);166      sum += Exec(re8, s12[i]);167    }168    for (var i = 0; i < 144; i++) {169      sum += Exec(re0, s0[i + 5609]);170      sum += Exec(re0, s13[i]);171    }172    for (var i = 0; i < 139; i++) {173      sum += Exec(re0, s0[i + 5753]);174      sum += s14[i].replace(re6, '').length;175      sum += Exec(re7, s14[i]);176      sum += Exec(re9, '');177      sum += Exec(/JroXvg\/(\S+)/, s15[i]);178    }179    for (var i = 0; i < 137; i++) {180      sum += Exec(re0, s0[i + 5892]);181      sum += s16[i].replace(re10, '').length;182      sum += s16[i].replace(/\[/g, '').length;183      sum += s17[i].replace(re11, '').length;184    }185    for (var i = 0; i < 117; i++) {186      sum += Exec(re0, s0[i + 6029]);187      sum += s18[i].replace(re2, '').length;188    }189    for (var i = 0; i < 95; i++) {190      sum += Exec(re0, s0[i + 6146]);191      sum += Exec(/(?:^|;)\s*sevraqfgre_ynat=([^;]*)/, s19[i]);192    }193    for (var i = 0; i < 93; i++) {194      sum += Exec(re0, s0[i + 6241]);195      sum += s20[i].replace(re12, '').length;196      sum += Exec(re13, s20[i]);197    }198    for (var i = 0; i < 92; i++) {199      sum += Exec(re0, s0[i + 6334]);200      sum += s21[i].replace(/([a-zA-Z]|\s)+/, '').length;201    }202    for (var i = 0; i < 85; i++) {203      sum += Exec(re0, s0[i + 6426]);204      sum += s22[i].replace(re14, '').length;205      sum += s22[i].replace(re15, '').length;206      sum += s23[i].replace(re12, '').length;207      sum += s24[i].replace(re14, '').length;208      sum += s24[i].replace(re15, '').length;209      sum += Exec(re16, s25[i]);210      sum += Exec(re13, s23[i]);211    }212    return sum;213  }214  var re17 = /(^|[^\\])\"\\\/Qngr\((-?[0-9]+)\)\\\/\"/g;215  var str2 = '{"anzr":"","ahzoreSbezng":{"PheeraplQrpvznyQvtvgf":2,"PheeraplQrpvznyFrcnengbe":".","VfErnqBayl":gehr,"PheeraplTebhcFvmrf":[3],"AhzoreTebhcFvmrf":[3],"CrepragTebhcFvmrf":[3],"PheeraplTebhcFrcnengbe":",","PheeraplFlzoby":"\xa4","AnAFlzoby":"AnA","PheeraplArtngvirCnggrea":0,"AhzoreArtngvirCnggrea":1,"CrepragCbfvgvirCnggrea":0,"CrepragArtngvirCnggrea":0,"ArtngvirVasvavglFlzoby":"-Vasvavgl","ArtngvirFvta":"-","AhzoreQrpvznyQvtvgf":2,"AhzoreQrpvznyFrcnengbe":".","AhzoreTebhcFrcnengbe":",","PheeraplCbfvgvirCnggrea":0,"CbfvgvirVasvavglFlzoby":"Vasvavgl","CbfvgvirFvta":"+","CrepragQrpvznyQvtvgf":2,"CrepragQrpvznyFrcnengbe":".","CrepragTebhcFrcnengbe":",","CrepragFlzoby":"%","CreZvyyrFlzoby":"\u2030","AngvirQvtvgf":["0","1","2","3","4","5","6","7","8","9"],"QvtvgFhofgvghgvba":1},"qngrGvzrSbezng":{"NZQrfvtangbe":"NZ","Pnyraqne":{"ZvaFhccbegrqQngrGvzr":"@-62135568000000@","ZnkFhccbegrqQngrGvzr":"@253402300799999@","NytbevguzGlcr":1,"PnyraqneGlcr":1,"Renf":[1],"GjbQvtvgLrneZnk":2029,"VfErnqBayl":gehr},"QngrFrcnengbe":"/","SvefgQnlBsJrrx":0,"PnyraqneJrrxEhyr":0,"ShyyQngrGvzrCnggrea":"qqqq, qq ZZZZ llll UU:zz:ff","YbatQngrCnggrea":"qqqq, qq ZZZZ llll","YbatGvzrCnggrea":"UU:zz:ff","ZbaguQnlCnggrea":"ZZZZ qq","CZQrfvtangbe":"CZ","ESP1123Cnggrea":"qqq, qq ZZZ llll UU\':\'zz\':\'ff \'TZG\'","FubegQngrCnggrea":"ZZ/qq/llll","FubegGvzrCnggrea":"UU:zz","FbegnoyrQngrGvzrCnggrea":"llll\'-\'ZZ\'-\'qq\'G\'UU\':\'zz\':\'ff","GvzrFrcnengbe":":","HavirefnyFbegnoyrQngrGvzrCnggrea":"llll\'-\'ZZ\'-\'qq UU\':\'zz\':\'ff\'M\'","LrneZbaguCnggrea":"llll ZZZZ","NooerivngrqQnlAnzrf":["Fha","Zba","Ghr","Jrq","Guh","Sev","Fng"],"FubegrfgQnlAnzrf":["Fh","Zb","Gh","Jr","Gu","Se","Fn"],"QnlAnzrf":["Fhaqnl","Zbaqnl","Ghrfqnl","Jrqarfqnl","Guhefqnl","Sevqnl","Fngheqnl"],"NooerivngrqZbaguAnzrf":["Wna","Sro","Zne","Nce","Znl","Wha","Why","Nht","Frc","Bpg","Abi","Qrp",""],"ZbaguAnzrf":["Wnahnel","Sroehnel","Znepu","Ncevy","Znl","Whar","Whyl","Nhthfg","Frcgrzore","Bpgbore","Abirzore","Qrprzore",""],"VfErnqBayl":gehr,"AngvirPnyraqneAnzr":"Tertbevna Pnyraqne","NooerivngrqZbaguTravgvirAnzrf":["Wna","Sro","Zne","Nce","Znl","Wha","Why","Nht","Frc","Bpg","Abi","Qrp",""],"ZbaguTravgvirAnzrf":["Wnahnel","Sroehnel","Znepu","Ncevy","Znl","Whar","Whyl","Nhthfg","Frcgrzore","Bpgbore","Abirzore","Qrprzore",""]}}';216  var str3 = '{"anzr":"ra-HF","ahzoreSbezng":{"PheeraplQrpvznyQvtvgf":2,"PheeraplQrpvznyFrcnengbe":".","VfErnqBayl":snyfr,"PheeraplTebhcFvmrf":[3],"AhzoreTebhcFvmrf":[3],"CrepragTebhcFvmrf":[3],"PheeraplTebhcFrcnengbe":",","PheeraplFlzoby":"$","AnAFlzoby":"AnA","PheeraplArtngvirCnggrea":0,"AhzoreArtngvirCnggrea":1,"CrepragCbfvgvirCnggrea":0,"CrepragArtngvirCnggrea":0,"ArtngvirVasvavglFlzoby":"-Vasvavgl","ArtngvirFvta":"-","AhzoreQrpvznyQvtvgf":2,"AhzoreQrpvznyFrcnengbe":".","AhzoreTebhcFrcnengbe":",","PheeraplCbfvgvirCnggrea":0,"CbfvgvirVasvavglFlzoby":"Vasvavgl","CbfvgvirFvta":"+","CrepragQrpvznyQvtvgf":2,"CrepragQrpvznyFrcnengbe":".","CrepragTebhcFrcnengbe":",","CrepragFlzoby":"%","CreZvyyrFlzoby":"\u2030","AngvirQvtvgf":["0","1","2","3","4","5","6","7","8","9"],"QvtvgFhofgvghgvba":1},"qngrGvzrSbezng":{"NZQrfvtangbe":"NZ","Pnyraqne":{"ZvaFhccbegrqQngrGvzr":"@-62135568000000@","ZnkFhccbegrqQngrGvzr":"@253402300799999@","NytbevguzGlcr":1,"PnyraqneGlcr":1,"Renf":[1],"GjbQvtvgLrneZnk":2029,"VfErnqBayl":snyfr},"QngrFrcnengbe":"/","SvefgQnlBsJrrx":0,"PnyraqneJrrxEhyr":0,"ShyyQngrGvzrCnggrea":"qqqq, ZZZZ qq, llll u:zz:ff gg","YbatQngrCnggrea":"qqqq, ZZZZ qq, llll","YbatGvzrCnggrea":"u:zz:ff gg","ZbaguQnlCnggrea":"ZZZZ qq","CZQrfvtangbe":"CZ","ESP1123Cnggrea":"qqq, qq ZZZ llll UU\':\'zz\':\'ff \'TZG\'","FubegQngrCnggrea":"Z/q/llll","FubegGvzrCnggrea":"u:zz gg","FbegnoyrQngrGvzrCnggrea":"llll\'-\'ZZ\'-\'qq\'G\'UU\':\'zz\':\'ff","GvzrFrcnengbe":":","HavirefnyFbegnoyrQngrGvzrCnggrea":"llll\'-\'ZZ\'-\'qq UU\':\'zz\':\'ff\'M\'","LrneZbaguCnggrea":"ZZZZ, llll","NooerivngrqQnlAnzrf":["Fha","Zba","Ghr","Jrq","Guh","Sev","Fng"],"FubegrfgQnlAnzrf":["Fh","Zb","Gh","Jr","Gu","Se","Fn"],"QnlAnzrf":["Fhaqnl","Zbaqnl","Ghrfqnl","Jrqarfqnl","Guhefqnl","Sevqnl","Fngheqnl"],"NooerivngrqZbaguAnzrf":["Wna","Sro","Zne","Nce","Znl","Wha","Why","Nht","Frc","Bpg","Abi","Qrp",""],"ZbaguAnzrf":["Wnahnel","Sroehnel","Znepu","Ncevy","Znl","Whar","Whyl","Nhthfg","Frcgrzore","Bpgbore","Abirzore","Qrprzore",""],"VfErnqBayl":snyfr,"AngvirPnyraqneAnzr":"Tertbevna Pnyraqne","NooerivngrqZbaguTravgvirAnzrf":["Wna","Sro","Zne","Nce","Znl","Wha","Why","Nht","Frc","Bpg","Abi","Qrp",""],"ZbaguTravgvirAnzrf":["Wnahnel","Sroehnel","Znepu","Ncevy","Znl","Whar","Whyl","Nhthfg","Frcgrzore","Bpgbore","Abirzore","Qrprzore",""]}}';217  var str4 = 'HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';218  var str5 = 'HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';219  var re18 = /^\s+|\s+$/g;220  var str6 = 'uggc://jjj.snprobbx.pbz/vaqrk.cuc';221  var re19 = /(?:^|\s+)ba(?:\s+|$)/;222  var re20 = /[+, ]/;223  var re21 = /ybnqrq|pbzcyrgr/;224  var str7 = ';;jvaqbj.IjPurpxZbhfrCbfvgvbaNQ_VQ=shapgvba(r){vs(!r)ine r=jvaqbj.rirag;ine c=-1;vs(d1)c=d1.EbyybssCnary;ine bo=IjTrgBow("IjCnayNQ_VQ_"+c);vs(bo&&bo.fglyr.ivfvovyvgl=="ivfvoyr"){ine fns=IjFns?8:0;ine pheK=r.pyvragK+IjBOFpe("U")+fns,pheL=r.pyvragL+IjBOFpe("I")+fns;ine y=IjBOEC(NQ_VQ,bo,"Y"),g=IjBOEC(NQ_VQ,bo,"G");ine e=y+d1.Cnaryf[c].Jvqgu,o=g+d1.Cnaryf[c].Urvtug;vs((pheK<y)||(pheK>e)||(pheL<g)||(pheL>o)){vs(jvaqbj.IjBaEbyybssNQ_VQ)IjBaEbyybssNQ_VQ(c);ryfr IjPybfrNq(NQ_VQ,c,gehr,"");}ryfr erghea;}IjPnapryZbhfrYvfgrareNQ_VQ();};;jvaqbj.IjFrgEbyybssCnaryNQ_VQ=shapgvba(c){ine z="zbhfrzbir",q=qbphzrag,s=IjPurpxZbhfrCbfvgvbaNQ_VQ;c=IjTc(NQ_VQ,c);vs(d1&&d1.EbyybssCnary>-1)IjPnapryZbhfrYvfgrareNQ_VQ();vs(d1)d1.EbyybssCnary=c;gel{vs(q.nqqRiragYvfgrare)q.nqqRiragYvfgrare(z,s,snyfr);ryfr vs(q.nggnpuRirag)q.nggnpuRirag("ba"+z,s);}pngpu(r){}};;jvaqbj.IjPnapryZbhfrYvfgrareNQ_VQ=shapgvba(){ine z="zbhfrzbir",q=qbphzrag,s=IjPurpxZbhfrCbfvgvbaNQ_VQ;vs(d1)d1.EbyybssCnary=-1;gel{vs(q.erzbirRiragYvfgrare)q.erzbirRiragYvfgrare(z,s,snyfr);ryfr vs(q.qrgnpuRirag)q.qrgnpuRirag("ba"+z,s);}pngpu(r){}};;d1.IjTc=d2(n,c){ine nq=d1;vs(vfAnA(c)){sbe(ine v=0;v<nq.Cnaryf.yratgu;v++)vs(nq.Cnaryf[v].Anzr==c)erghea v;erghea 0;}erghea c;};;d1.IjTpy=d2(n,c,p){ine cn=d1.Cnaryf[IjTc(n,c)];vs(!cn)erghea 0;vs(vfAnA(p)){sbe(ine v=0;v<cn.Pyvpxguehf.yratgu;v++)vs(cn.Pyvpxguehf[v].Anzr==p)erghea v;erghea 0;}erghea p;};;d1.IjGenpr=d2(n,f){gel{vs(jvaqbj["Ij"+"QtQ"])jvaqbj["Ij"+"QtQ"](n,1,f);}pngpu(r){}};;d1.IjYvzvg1=d2(n,f){ine nq=d1,vh=f.fcyvg("/");sbe(ine v=0,p=0;v<vh.yratgu;v++){vs(vh[v].yratgu>0){vs(nq.FzV.yratgu>0)nq.FzV+="/";nq.FzV+=vh[v];nq.FtZ[nq.FtZ.yratgu]=snyfr;}}};;d1.IjYvzvg0=d2(n,f){ine nq=d1,vh=f.fcyvg("/");sbe(ine v=0;v<vh.yratgu;v++){vs(vh[v].yratgu>0){vs(nq.OvC.yratgu>0)nq.OvC+="/";nq.OvC+=vh[v];}}};;d1.IjRVST=d2(n,c){jvaqbj["IjCnayNQ_VQ_"+c+"_Bow"]=IjTrgBow("IjCnayNQ_VQ_"+c+"_Bow");vs(jvaqbj["IjCnayNQ_VQ_"+c+"_Bow"]==ahyy)frgGvzrbhg("IjRVST(NQ_VQ,"+c+")",d1.rvsg);};;d1.IjNavzSHC=d2(n,c){ine nq=d1;vs(c>nq.Cnaryf.yratgu)erghea;ine cna=nq.Cnaryf[c],nn=gehr,on=gehr,yn=gehr,en=gehr,cn=nq.Cnaryf[0],sf=nq.ShF,j=cn.Jvqgu,u=cn.Urvtug;vs(j=="100%"){j=sf;en=snyfr;yn=snyfr;}vs(u=="100%"){u=sf;nn=snyfr;on=snyfr;}vs(cn.YnY=="Y")yn=snyfr;vs(cn.YnY=="E")en=snyfr;vs(cn.GnY=="G")nn=snyfr;vs(cn.GnY=="O")on=snyfr;ine k=0,l=0;fjvgpu(nq.NshP%8){pnfr 0:oernx;pnfr 1:vs(nn)l=-sf;oernx;pnfr 2:k=j-sf;oernx;pnfr 3:vs(en)k=j;oernx;pnfr 4:k=j-sf;l=u-sf;oernx;pnfr 5:k=j-sf;vs(on)l=u;oernx;pnfr 6:l=u-sf;oernx;pnfr 7:vs(yn)k=-sf;l=u-sf;oernx;}vs(nq.NshP++ <nq.NshG)frgGvzrbhg(("IjNavzSHC(NQ_VQ,"+c+")"),nq.NshC);ryfr{k=-1000;l=k;}cna.YrsgBssfrg=k;cna.GbcBssfrg=l;IjNhErcb(n,c);};;d1.IjTrgErnyCbfvgvba=d2(n,b,j){erghea IjBOEC.nccyl(guvf,nethzragf);};;d1.IjPnapryGvzrbhg=d2(n,c){c=IjTc(n,c);ine cay=d1.Cnaryf[c];vs(cay&&cay.UgU!=""){pyrneGvzrbhg(cay.UgU);}};;d1.IjPnapryNyyGvzrbhgf=d2(n){vs(d1.YbpxGvzrbhgPunatrf)erghea;sbe(ine c=0;c<d1.bac;c++)IjPnapryGvzrbhg(n,c);};;d1.IjFgnegGvzrbhg=d2(n,c,bG){c=IjTc(n,c);ine cay=d1.Cnaryf[c];vs(cay&&((cay.UvqrGvzrbhgInyhr>0)||(nethzragf.yratgu==3&&bG>0))){pyrneGvzrbhg(cay.UgU);cay.UgU=frgGvzrbhg(cay.UvqrNpgvba,(nethzragf.yratgu==3?bG:cay.UvqrGvzrbhgInyhr));}};;d1.IjErfrgGvzrbhg=d2(n,c,bG){c=IjTc(n,c);IjPnapryGvzrbhg(n,c);riny("IjFgnegGvzrbhg(NQ_VQ,c"+(nethzragf.yratgu==3?",bG":"")+")");};;d1.IjErfrgNyyGvzrbhgf=d2(n){sbe(ine c=0;c<d1.bac;c++)IjErfrgGvzrbhg(n,c);};;d1.IjQrgnpure=d2(n,rig,sap){gel{vs(IjQVR5)riny("jvaqbj.qrgnpuRirag(\'ba"+rig+"\',"+sap+"NQ_VQ)");ryfr vs(!IjQVRZnp)riny("jvaqbj.erzbirRiragYvfgrare(\'"+rig+"\',"+sap+"NQ_VQ,snyfr)");}pngpu(r){}};;d1.IjPyrnaHc=d2(n){IjCvat(n,"G");ine nq=d1;sbe(ine v=0;v<nq.Cnaryf.yratgu;v++){IjUvqrCnary(n,v,gehr);}gel{IjTrgBow(nq.gya).vaareUGZY="";}pngpu(r){}vs(nq.gya!=nq.gya2)gel{IjTrgBow(nq.gya2).vaareUGZY="";}pngpu(r){}gel{d1=ahyy;}pngpu(r){}gel{IjQrgnpure(n,"haybnq","IjHayNQ_VQ");}pngpu(r){}gel{jvaqbj.IjHayNQ_VQ=ahyy;}pngpu(r){}gel{IjQrgnpure(n,"fpebyy","IjFeNQ_VQ");}pngpu(r){}gel{jvaqbj.IjFeNQ_VQ=ahyy;}pngpu(r){}gel{IjQrgnpure(n,"erfvmr","IjEmNQ_VQ");}pngpu(r){}gel{jvaqbj.IjEmNQ_VQ=ahyy;}pngpu(r){}gel{IjQrgnpure(n';225  var str8 = ';;jvaqbj.IjPurpxZbhfrCbfvgvbaNQ_VQ=shapgvba(r){vs(!r)ine r=jvaqbj.rirag;ine c=-1;vs(jvaqbj.IjNqNQ_VQ)c=jvaqbj.IjNqNQ_VQ.EbyybssCnary;ine bo=IjTrgBow("IjCnayNQ_VQ_"+c);vs(bo&&bo.fglyr.ivfvovyvgl=="ivfvoyr"){ine fns=IjFns?8:0;ine pheK=r.pyvragK+IjBOFpe("U")+fns,pheL=r.pyvragL+IjBOFpe("I")+fns;ine y=IjBOEC(NQ_VQ,bo,"Y"),g=IjBOEC(NQ_VQ,bo,"G");ine e=y+jvaqbj.IjNqNQ_VQ.Cnaryf[c].Jvqgu,o=g+jvaqbj.IjNqNQ_VQ.Cnaryf[c].Urvtug;vs((pheK<y)||(pheK>e)||(pheL<g)||(pheL>o)){vs(jvaqbj.IjBaEbyybssNQ_VQ)IjBaEbyybssNQ_VQ(c);ryfr IjPybfrNq(NQ_VQ,c,gehr,"");}ryfr erghea;}IjPnapryZbhfrYvfgrareNQ_VQ();};;jvaqbj.IjFrgEbyybssCnaryNQ_VQ=shapgvba(c){ine z="zbhfrzbir",q=qbphzrag,s=IjPurpxZbhfrCbfvgvbaNQ_VQ;c=IjTc(NQ_VQ,c);vs(jvaqbj.IjNqNQ_VQ&&jvaqbj.IjNqNQ_VQ.EbyybssCnary>-1)IjPnapryZbhfrYvfgrareNQ_VQ();vs(jvaqbj.IjNqNQ_VQ)jvaqbj.IjNqNQ_VQ.EbyybssCnary=c;gel{vs(q.nqqRiragYvfgrare)q.nqqRiragYvfgrare(z,s,snyfr);ryfr vs(q.nggnpuRirag)q.nggnpuRirag("ba"+z,s);}pngpu(r){}};;jvaqbj.IjPnapryZbhfrYvfgrareNQ_VQ=shapgvba(){ine z="zbhfrzbir",q=qbphzrag,s=IjPurpxZbhfrCbfvgvbaNQ_VQ;vs(jvaqbj.IjNqNQ_VQ)jvaqbj.IjNqNQ_VQ.EbyybssCnary=-1;gel{vs(q.erzbirRiragYvfgrare)q.erzbirRiragYvfgrare(z,s,snyfr);ryfr vs(q.qrgnpuRirag)q.qrgnpuRirag("ba"+z,s);}pngpu(r){}};;jvaqbj.IjNqNQ_VQ.IjTc=shapgvba(n,c){ine nq=jvaqbj.IjNqNQ_VQ;vs(vfAnA(c)){sbe(ine v=0;v<nq.Cnaryf.yratgu;v++)vs(nq.Cnaryf[v].Anzr==c)erghea v;erghea 0;}erghea c;};;jvaqbj.IjNqNQ_VQ.IjTpy=shapgvba(n,c,p){ine cn=jvaqbj.IjNqNQ_VQ.Cnaryf[IjTc(n,c)];vs(!cn)erghea 0;vs(vfAnA(p)){sbe(ine v=0;v<cn.Pyvpxguehf.yratgu;v++)vs(cn.Pyvpxguehf[v].Anzr==p)erghea v;erghea 0;}erghea p;};;jvaqbj.IjNqNQ_VQ.IjGenpr=shapgvba(n,f){gel{vs(jvaqbj["Ij"+"QtQ"])jvaqbj["Ij"+"QtQ"](n,1,f);}pngpu(r){}};;jvaqbj.IjNqNQ_VQ.IjYvzvg1=shapgvba(n,f){ine nq=jvaqbj.IjNqNQ_VQ,vh=f.fcyvg("/");sbe(ine v=0,p=0;v<vh.yratgu;v++){vs(vh[v].yratgu>0){vs(nq.FzV.yratgu>0)nq.FzV+="/";nq.FzV+=vh[v];nq.FtZ[nq.FtZ.yratgu]=snyfr;}}};;jvaqbj.IjNqNQ_VQ.IjYvzvg0=shapgvba(n,f){ine nq=jvaqbj.IjNqNQ_VQ,vh=f.fcyvg("/");sbe(ine v=0;v<vh.yratgu;v++){vs(vh[v].yratgu>0){vs(nq.OvC.yratgu>0)nq.OvC+="/";nq.OvC+=vh[v];}}};;jvaqbj.IjNqNQ_VQ.IjRVST=shapgvba(n,c){jvaqbj["IjCnayNQ_VQ_"+c+"_Bow"]=IjTrgBow("IjCnayNQ_VQ_"+c+"_Bow");vs(jvaqbj["IjCnayNQ_VQ_"+c+"_Bow"]==ahyy)frgGvzrbhg("IjRVST(NQ_VQ,"+c+")",jvaqbj.IjNqNQ_VQ.rvsg);};;jvaqbj.IjNqNQ_VQ.IjNavzSHC=shapgvba(n,c){ine nq=jvaqbj.IjNqNQ_VQ;vs(c>nq.Cnaryf.yratgu)erghea;ine cna=nq.Cnaryf[c],nn=gehr,on=gehr,yn=gehr,en=gehr,cn=nq.Cnaryf[0],sf=nq.ShF,j=cn.Jvqgu,u=cn.Urvtug;vs(j=="100%"){j=sf;en=snyfr;yn=snyfr;}vs(u=="100%"){u=sf;nn=snyfr;on=snyfr;}vs(cn.YnY=="Y")yn=snyfr;vs(cn.YnY=="E")en=snyfr;vs(cn.GnY=="G")nn=snyfr;vs(cn.GnY=="O")on=snyfr;ine k=0,l=0;fjvgpu(nq.NshP%8){pnfr 0:oernx;pnfr 1:vs(nn)l=-sf;oernx;pnfr 2:k=j-sf;oernx;pnfr 3:vs(en)k=j;oernx;pnfr 4:k=j-sf;l=u-sf;oernx;pnfr 5:k=j-sf;vs(on)l=u;oernx;pnfr 6:l=u-sf;oernx;pnfr 7:vs(yn)k=-sf;l=u-sf;oernx;}vs(nq.NshP++ <nq.NshG)frgGvzrbhg(("IjNavzSHC(NQ_VQ,"+c+")"),nq.NshC);ryfr{k=-1000;l=k;}cna.YrsgBssfrg=k;cna.GbcBssfrg=l;IjNhErcb(n,c);};;jvaqbj.IjNqNQ_VQ.IjTrgErnyCbfvgvba=shapgvba(n,b,j){erghea IjBOEC.nccyl(guvf,nethzragf);};;jvaqbj.IjNqNQ_VQ.IjPnapryGvzrbhg=shapgvba(n,c){c=IjTc(n,c);ine cay=jvaqbj.IjNqNQ_VQ.Cnaryf[c];vs(cay&&cay.UgU!=""){pyrneGvzrbhg(cay.UgU);}};;jvaqbj.IjNqNQ_VQ.IjPnapryNyyGvzrbhgf=shapgvba(n){vs(jvaqbj.IjNqNQ_VQ.YbpxGvzrbhgPunatrf)erghea;sbe(ine c=0;c<jvaqbj.IjNqNQ_VQ.bac;c++)IjPnapryGvzrbhg(n,c);};;jvaqbj.IjNqNQ_VQ.IjFgnegGvzrbhg=shapgvba(n,c,bG){c=IjTc(n,c);ine cay=jvaqbj.IjNqNQ_VQ.Cnaryf[c];vs(cay&&((cay.UvqrGvzrbhgInyhr>0)||(nethzragf.yratgu==3&&bG>0))){pyrneGvzrbhg(cay.UgU);cay.UgU=frgGvzrbhg(cay.UvqrNpgvba,(nethzragf.yratgu==3?bG:cay.UvqrGvzrbhgInyhr));}};;jvaqbj.IjNqNQ_VQ.IjErfrgGvzrbhg=shapgvba(n,c,bG){c=IjTc(n,c);IjPnapryGvzrbhg(n,c);riny("IjFgnegGvzrbhg(NQ_VQ,c"+(nethzragf.yratgu==3?",bG":"")+")");};;jvaqbj.IjNqNQ_VQ.IjErfrgNyyGvzrbhgf=shapgvba(n){sbe(ine c=0;c<jvaqbj.IjNqNQ_VQ.bac;c++)IjErfrgGvzrbhg(n,c);};;jvaqbj.IjNqNQ_VQ.IjQrgnpure=shapgvba(n,rig,sap){gel{vs(IjQVR5)riny("jvaqbj.qrgnpuRirag(\'ba"+rig+"\',"+sap+"NQ_VQ)");ryfr vs(!IjQVRZnp)riny("jvaqbj.erzbir';226  var str9 = ';;jvaqbj.IjPurpxZbhfrCbfvgvbaNQ_VQ=shapgvba(r){vs(!r)ine r=jvaqbj.rirag;ine c=-1;vs(jvaqbj.IjNqNQ_VQ)c=jvaqbj.IjNqNQ_VQ.EbyybssCnary;ine bo=IjTrgBow("IjCnayNQ_VQ_"+c);vs(bo&&bo.fglyr.ivfvovyvgl=="ivfvoyr"){ine fns=IjFns?8:0;ine pheK=r.pyvragK+IjBOFpe("U")+fns,pheL=r.pyvragL+IjBOFpe("I")+fns;ine y=IjBOEC(NQ_VQ,bo,"Y"),g=IjBOEC(NQ_VQ,bo,"G");ine e=y+jvaqbj.IjNqNQ_VQ.Cnaryf[c].Jvqgu,o=g+jvaqbj.IjNqNQ_VQ.Cnaryf[c].Urvtug;vs((pheK<y)||(pheK>e)||(pheL<g)||(pheL>o)){vs(jvaqbj.IjBaEbyybssNQ_VQ)IjBaEbyybssNQ_VQ(c);ryfr IjPybfrNq(NQ_VQ,c,gehr,"");}ryfr erghea;}IjPnapryZbhfrYvfgrareNQ_VQ();};;jvaqbj.IjFrgEbyybssCnaryNQ_VQ=shapgvba(c){ine z="zbhfrzbir",q=qbphzrag,s=IjPurpxZbhfrCbfvgvbaNQ_VQ;c=IjTc(NQ_VQ,c);vs(jvaqbj.IjNqNQ_VQ&&jvaqbj.IjNqNQ_VQ.EbyybssCnary>-1)IjPnapryZbhfrYvfgrareNQ_VQ();vs(jvaqbj.IjNqNQ_VQ)jvaqbj.IjNqNQ_VQ.EbyybssCnary=c;gel{vs(q.nqqRiragYvfgrare)q.nqqRiragYvfgrare(z,s,snyfr);ryfr vs(q.nggnpuRirag)q.nggnpuRirag("ba"+z,s);}pngpu(r){}};;jvaqbj.IjPnapryZbhfrYvfgrareNQ_VQ=shapgvba(){ine z="zbhfrzbir",q=qbphzrag,s=IjPurpxZbhfrCbfvgvbaNQ_VQ;vs(jvaqbj.IjNqNQ_VQ)jvaqbj.IjNqNQ_VQ.EbyybssCnary=-1;gel{vs(q.erzbirRiragYvfgrare)q.erzbirRiragYvfgrare(z,s,snyfr);ryfr vs(q.qrgnpuRirag)q.qrgnpuRirag("ba"+z,s);}pngpu(r){}};;jvaqbj.IjNqNQ_VQ.IjTc=d2(n,c){ine nq=jvaqbj.IjNqNQ_VQ;vs(vfAnA(c)){sbe(ine v=0;v<nq.Cnaryf.yratgu;v++)vs(nq.Cnaryf[v].Anzr==c)erghea v;erghea 0;}erghea c;};;jvaqbj.IjNqNQ_VQ.IjTpy=d2(n,c,p){ine cn=jvaqbj.IjNqNQ_VQ.Cnaryf[IjTc(n,c)];vs(!cn)erghea 0;vs(vfAnA(p)){sbe(ine v=0;v<cn.Pyvpxguehf.yratgu;v++)vs(cn.Pyvpxguehf[v].Anzr==p)erghea v;erghea 0;}erghea p;};;jvaqbj.IjNqNQ_VQ.IjGenpr=d2(n,f){gel{vs(jvaqbj["Ij"+"QtQ"])jvaqbj["Ij"+"QtQ"](n,1,f);}pngpu(r){}};;jvaqbj.IjNqNQ_VQ.IjYvzvg1=d2(n,f){ine nq=jvaqbj.IjNqNQ_VQ,vh=f.fcyvg("/");sbe(ine v=0,p=0;v<vh.yratgu;v++){vs(vh[v].yratgu>0){vs(nq.FzV.yratgu>0)nq.FzV+="/";nq.FzV+=vh[v];nq.FtZ[nq.FtZ.yratgu]=snyfr;}}};;jvaqbj.IjNqNQ_VQ.IjYvzvg0=d2(n,f){ine nq=jvaqbj.IjNqNQ_VQ,vh=f.fcyvg("/");sbe(ine v=0;v<vh.yratgu;v++){vs(vh[v].yratgu>0){vs(nq.OvC.yratgu>0)nq.OvC+="/";nq.OvC+=vh[v];}}};;jvaqbj.IjNqNQ_VQ.IjRVST=d2(n,c){jvaqbj["IjCnayNQ_VQ_"+c+"_Bow"]=IjTrgBow("IjCnayNQ_VQ_"+c+"_Bow");vs(jvaqbj["IjCnayNQ_VQ_"+c+"_Bow"]==ahyy)frgGvzrbhg("IjRVST(NQ_VQ,"+c+")",jvaqbj.IjNqNQ_VQ.rvsg);};;jvaqbj.IjNqNQ_VQ.IjNavzSHC=d2(n,c){ine nq=jvaqbj.IjNqNQ_VQ;vs(c>nq.Cnaryf.yratgu)erghea;ine cna=nq.Cnaryf[c],nn=gehr,on=gehr,yn=gehr,en=gehr,cn=nq.Cnaryf[0],sf=nq.ShF,j=cn.Jvqgu,u=cn.Urvtug;vs(j=="100%"){j=sf;en=snyfr;yn=snyfr;}vs(u=="100%"){u=sf;nn=snyfr;on=snyfr;}vs(cn.YnY=="Y")yn=snyfr;vs(cn.YnY=="E")en=snyfr;vs(cn.GnY=="G")nn=snyfr;vs(cn.GnY=="O")on=snyfr;ine k=0,l=0;fjvgpu(nq.NshP%8){pnfr 0:oernx;pnfr 1:vs(nn)l=-sf;oernx;pnfr 2:k=j-sf;oernx;pnfr 3:vs(en)k=j;oernx;pnfr 4:k=j-sf;l=u-sf;oernx;pnfr 5:k=j-sf;vs(on)l=u;oernx;pnfr 6:l=u-sf;oernx;pnfr 7:vs(yn)k=-sf;l=u-sf;oernx;}vs(nq.NshP++ <nq.NshG)frgGvzrbhg(("IjNavzSHC(NQ_VQ,"+c+")"),nq.NshC);ryfr{k=-1000;l=k;}cna.YrsgBssfrg=k;cna.GbcBssfrg=l;IjNhErcb(n,c);};;jvaqbj.IjNqNQ_VQ.IjTrgErnyCbfvgvba=d2(n,b,j){erghea IjBOEC.nccyl(guvf,nethzragf);};;jvaqbj.IjNqNQ_VQ.IjPnapryGvzrbhg=d2(n,c){c=IjTc(n,c);ine cay=jvaqbj.IjNqNQ_VQ.Cnaryf[c];vs(cay&&cay.UgU!=""){pyrneGvzrbhg(cay.UgU);}};;jvaqbj.IjNqNQ_VQ.IjPnapryNyyGvzrbhgf=d2(n){vs(jvaqbj.IjNqNQ_VQ.YbpxGvzrbhgPunatrf)erghea;sbe(ine c=0;c<jvaqbj.IjNqNQ_VQ.bac;c++)IjPnapryGvzrbhg(n,c);};;jvaqbj.IjNqNQ_VQ.IjFgnegGvzrbhg=d2(n,c,bG){c=IjTc(n,c);ine cay=jvaqbj.IjNqNQ_VQ.Cnaryf[c];vs(cay&&((cay.UvqrGvzrbhgInyhr>0)||(nethzragf.yratgu==3&&bG>0))){pyrneGvzrbhg(cay.UgU);cay.UgU=frgGvzrbhg(cay.UvqrNpgvba,(nethzragf.yratgu==3?bG:cay.UvqrGvzrbhgInyhr));}};;jvaqbj.IjNqNQ_VQ.IjErfrgGvzrbhg=d2(n,c,bG){c=IjTc(n,c);IjPnapryGvzrbhg(n,c);riny("IjFgnegGvzrbhg(NQ_VQ,c"+(nethzragf.yratgu==3?",bG":"")+")");};;jvaqbj.IjNqNQ_VQ.IjErfrgNyyGvzrbhgf=d2(n){sbe(ine c=0;c<jvaqbj.IjNqNQ_VQ.bac;c++)IjErfrgGvzrbhg(n,c);};;jvaqbj.IjNqNQ_VQ.IjQrgnpure=d2(n,rig,sap){gel{vs(IjQVR5)riny("jvaqbj.qrgnpuRirag(\'ba"+rig+"\',"+sap+"NQ_VQ)");ryfr vs(!IjQVRZnp)riny("jvaqbj.erzbirRiragYvfgrare(\'"+rig+"\',"+sap+"NQ_VQ,snyfr)");}pngpu(r){}};;jvaqbj.IjNqNQ_VQ.IjPyrna';227  var s26 = computeInputVariants('VC=74.125.75.1', 81);228  var s27 = computeInputVariants('9.0  e115', 78);229  var s28 = computeInputVariants('k',78);230  var s29 = computeInputVariants(str2, 81);231  var s30 = computeInputVariants(str3, 81);232  var s31 = computeInputVariants('144631658', 78);233  var s32 = computeInputVariants('Pbhagel=IIZ%3Q', 78);234  var s33 = computeInputVariants('Pbhagel=IIZ=', 78);235  var s34 = computeInputVariants('CersreerqPhygherCraqvat=', 78);236  var s35 = computeInputVariants(str4, 78);237  var s36 = computeInputVariants(str5, 78);238  var s37 = computeInputVariants('__hgzp=144631658', 78);239  var s38 = computeInputVariants('gvzrMbar=-8', 78);240  var s39 = computeInputVariants('gvzrMbar=0', 78);241  // var s40 = computeInputVariants(s15[i], 78);242  var s41 = computeInputVariants('vachggrkg  QBZPbageby_cynprubyqre', 78);243  var s42 = computeInputVariants('xrlqbja', 78);244  var s43 = computeInputVariants('xrlhc', 78);245  var s44 = computeInputVariants('uggc://zrffntvat.zlfcnpr.pbz/vaqrk.psz', 77);246  var s45 = computeInputVariants('FrffvbaFgbentr=%7O%22GnoThvq%22%3N%7O%22thvq%22%3N1231367125017%7Q%7Q', 73);247  var s46 = computeInputVariants(str6, 72);248  var s47 = computeInputVariants('3.5.0.0', 70);249  var s48 = computeInputVariants(str7, 70);250  var s49 = computeInputVariants(str8, 70);251  var s50 = computeInputVariants(str9, 70);252  var s51 = computeInputVariants('NI%3Q1_CI%3Q1_PI%3Q1_EI%3Q1_HI%3Q1_HP%3Q1_IC%3Q0.0.0.0_IH%3Q0', 70);253  var s52 = computeInputVariants('svz_zlfcnpr_ubzrcntr_abgybttrqva,svz_zlfcnpr_aba_HTP,svz_zlfcnpr_havgrq-fgngrf', 70);254  var s53 = computeInputVariants('ybnqvat', 70);255  var s54 = computeInputVariants('#', 68);256  var s55 = computeInputVariants('ybnqrq', 68);257  var s56 = computeInputVariants('pbybe', 49);258  var s57 = computeInputVariants('uggc://sevraqf.zlfcnpr.pbz/vaqrk.psz', 44);259  function runBlock1() {260    var sum = 0;261    for (var i = 0; i < 78; i++) {262      sum += Exec(re8, s26[i]);263      sum += s27[i].replace(/(\s)+e/, '').length;264      sum += s28[i].replace(/./, '').length;265      sum += s29[i].replace(re17, '').length;266      sum += s30[i].replace(re17, '').length;267      sum += Exec(re8, s31[i]);268      sum += Exec(re8, s32[i]);269      sum += Exec(re8, s33[i]);270      sum += Exec(re8, s34[i]);271      sum += Exec(re8, s35[i]);272      sum += Exec(re8, s36[i]);273      sum += Exec(re8, s37[i]);274      sum += Exec(re8, s38[i]);275      sum += Exec(re8, s39[i]);276      sum += Exec(/Fnsnev\/(\d+\.\d+)/, s15[i]);277      sum += Exec(re3, s41[i]);278      sum += Exec(re0, s42[i]);279      sum += Exec(re0, s43[i]);280    }281    for (var i = 0; i < 77; i++) {282      sum += s44[i].replace(re12, '').length;283      sum += Exec(re13, s44[i]);284    }285    for (var i = 0; i < 73; i++) {286      sum += s45[i].replace(re18, '').length;287      sum += Exec(re1, s46[i]);288    }289    for (var i = 0; i < 70; i++) {290      sum += Exec(re19, '');291      sum += s47[i].replace(re11, '').length;292      sum += s48[i].replace(/d1/g, '').length;293      sum += s49[i].replace(/NQ_VQ/g, '').length;294      sum += s50[i].replace(/d2/g, '').length;295      sum += s51[i].replace(/_/g, '').length;296      sum += s52[i].split(re20).length;297      sum += Exec(re21, s53[i]);298    }299    for (var i = 0; i < 68; i++) {300      sum += Exec(re1, s54[i]);301      sum += Exec(/(?:ZFVR.(\d+\.\d+))|(?:(?:Sversbk|TenaCnenqvfb|Vprjrnfry).(\d+\.\d+))|(?:Bcren.(\d+\.\d+))|(?:NccyrJroXvg.(\d+(?:\.\d+)?))/, s15[i]);302      sum += Exec(/(Znp BF K)|(Jvaqbjf;)/, s15[i]);303      sum += Exec(/Trpxb\/([0-9]+)/, s15[i]);304      sum += Exec(re21, s55[i]);305    }306    for (var i = 0; i < 44; i++) {307      sum += Exec(re16, s56[i]);308      sum += s57[i].replace(re12, '').length;309      sum += Exec(re13, s57[i]);310    }311    return sum;312  }313  var re22 = /\bso_zrah\b/;314  var re23 = /^(?:(?:[^:\/?#]+):)?(?:\/\/(?:[^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/;315  var re24 = /uggcf?:\/\/([^\/]+\.)?snprobbx\.pbz\//;316  var re25 = /"/g;317  var re26 = /^([^?#]+)(?:\?([^#]*))?(#.*)?/;318  var s57a = computeInputVariants('fryrpgrq', 40);319  var s58 = computeInputVariants('vachggrkg uvqqra_ryrz', 40);320  var s59 = computeInputVariants('vachggrkg ', 40);321  var s60 = computeInputVariants('vachggrkg', 40);322  var s61 = computeInputVariants('uggc://jjj.snprobbx.pbz/', 40);323  var s62 = computeInputVariants('uggc://jjj.snprobbx.pbz/ybtva.cuc', 40);324  var s63 = computeInputVariants('Funer guvf tnqtrg', 40);325  var s64 = computeInputVariants('uggc://jjj.tbbtyr.pbz/vt/qverpgbel', 40);326  var s65 = computeInputVariants('419', 40);327  var s66 = computeInputVariants('gvzrfgnzc', 40);328  function runBlock2() {329    var sum = 0;330    for (var i = 0; i < 40; i++) {331      sum += s57a[i].replace(re14, '').length;332      sum += s57a[i].replace(re15, '').length;333    }334    for (var i = 0; i < 39; i++) {335      sum += s58[i].replace(/\buvqqra_ryrz\b/g, '').length;336      sum += Exec(re3, s59[i]);337      sum += Exec(re3, s60[i]);338      sum += Exec(re22, 'HVYvaxOhggba');339      sum += Exec(re22, 'HVYvaxOhggba_E');340      sum += Exec(re22, 'HVYvaxOhggba_EJ');341      sum += Exec(re22, 'zrah_ybtva_pbagnvare');342      sum += Exec(/\buvqqra_ryrz\b/, 'vachgcnffjbeq');343    }344    for (var i = 0; i < 37; i++) {345      sum += Exec(re8, '111soqs57qo8o8480qo18sor2011r3n591q7s6s37r120904');346      sum += Exec(re8, 'SbeprqRkcvengvba=633669315660164980');347      sum += Exec(re8, 'FrffvbaQQS2=111soqs57qo8o8480qo18sor2011r3n591q7s6s37r120904');348    }349    for (var i = 0; i < 35; i++) {350      sum += 'puvyq p1 svefg'.replace(re14, '').length;351      sum += 'puvyq p1 svefg'.replace(re15, '').length;352      sum += 'sylbhg pybfrq'.replace(re14, '').length;353      sum += 'sylbhg pybfrq'.replace(re15, '').length;354    }355    for (var i = 0; i < 34; i++) {356      sum += Exec(re19, 'gno2');357      sum += Exec(re19, 'gno3');358      sum += Exec(re8, '44132r503660');359      sum += Exec(re8, 'SbeprqRkcvengvba=633669316860113296');360      sum += Exec(re8, 'AFP_zp_dfctwzs-aowb_80=44132r503660');361      sum += Exec(re8, 'FrffvbaQQS2=s6r4579npn4rn2135s904r0s75pp1o5334p6s6pospo12696');362      sum += Exec(re8, 's6r4579npn4rn2135s904r0s75pp1o5334p6s6pospo12696');363    }364    for (var i = 0; i < 31; i++) {365      sum += Exec(/puebzr/i, s15[i]);366      sum += s61[i].replace(re23, '').length;367      sum += Exec(re8, 'SbeprqRkcvengvba=633669358527244818');368      sum += Exec(re8, 'VC=66.249.85.130');369      sum += Exec(re8, 'FrffvbaQQS2=s15q53p9n372sn76npr13o271n4s3p5r29p235746p908p58');370      sum += Exec(re8, 's15q53p9n372sn76npr13o271n4s3p5r29p235746p908p58');371      sum += Exec(re24, s61[i]);372    }373    for (var i = 0; i < 30; i++) {374      sum += s65[i].replace(re6, '').length;375      sum += Exec(/(?:^|\s+)gvzrfgnzc(?:\s+|$)/, s66[i]);376      sum += Exec(re7, s65[i]);377    }378    for (var i = 0; i < 28; i++) {379      sum += s62[i].replace(re23, '').length;380      sum += s63[i].replace(re25, '').length;381      sum += s63[i].replace(re12, '').length;382      sum += Exec(re26, s64[i]);383    }384    return sum;385  }386  var re27 = /-\D/g;387  var re28 = /\bnpgvingr\b/;388  var re29 = /%2R/gi;389  var re30 = /%2S/gi;390  var re31 = /^(mu-(PA|GJ)|wn|xb)$/;391  var re32 = /\s?;\s?/;392  var re33 = /%\w?$/;393  var re34 = /TNQP=([^;]*)/i;394  var str10 = 'FrffvbaQQS2=111soqs57qo8o8480qo18sor2011r3n591q7s6s37r120904; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669315660164980&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';395  var str11 = 'FrffvbaQQS2=111soqs57qo8o8480qo18sor2011r3n591q7s6s37r120904; __hgzm=144631658.1231363570.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.3426875219718084000.1231363570.1231363570.1231363570.1; __hgzo=144631658.0.10.1231363570; __hgzp=144631658; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669315660164980&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';396  var str12 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231363514065&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231363514065&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Subzr.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1326469221.1231363557&tn_fvq=1231363557&tn_uvq=1114636509&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22';397  var str13 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669315660164980&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';398  var str14 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669315660164980&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';399  var re35 = /[<>]/g;400  var str15 = 'FrffvbaQQS2=s6r4579npn4rn2135s904r0s75pp1o5334p6s6pospo12696; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669316860113296&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=; AFP_zp_dfctwzs-aowb_80=44132r503660';401  var str16 = 'FrffvbaQQS2=s6r4579npn4rn2135s904r0s75pp1o5334p6s6pospo12696; AFP_zp_dfctwzs-aowb_80=44132r503660; __hgzm=144631658.1231363638.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.965867047679498800.1231363638.1231363638.1231363638.1; __hgzo=144631658.0.10.1231363638; __hgzp=144631658; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669316860113296&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';402  var str17 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231363621014&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231363621014&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Scebsvyr.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=348699119.1231363624&tn_fvq=1231363624&tn_uvq=895511034&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22';403  var str18 = 'uggc://jjj.yrobapbva.se/yv';404  var str19 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669316860113296&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';405  var str20 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669316860113296&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';406  var s67 = computeInputVariants('e115', 27);407  var s68 = computeInputVariants('qvfcynl', 27);408  var s69 = computeInputVariants('cbfvgvba', 27);409  var s70 = computeInputVariants('uggc://jjj.zlfcnpr.pbz/', 27);410  var s71 = computeInputVariants('cntrivrj', 27);411  var s72 = computeInputVariants('VC=74.125.75.3', 27);412  var s73 = computeInputVariants('ra', 27);413  var s74 = computeInputVariants(str10, 27);414  var s75 = computeInputVariants(str11, 27);415  var s76 = computeInputVariants(str12, 27);416  var s77 = computeInputVariants(str17, 27);417  var s78 = computeInputVariants(str18, 27);418  function runBlock3() {419    var sum = 0;420    for (var i = 0; i < 23; i++) {421      sum += s67[i].replace(/[A-Za-z]/g, '').length;422      sum += s68[i].replace(re27, '').length;423      sum += s69[i].replace(re27, '').length;424    }425    for (var i = 0; i < 22; i++) {426      sum += 'unaqyr'.replace(re14, '').length;427      sum += 'unaqyr'.replace(re15, '').length;428      sum += 'yvar'.replace(re14, '').length;429      sum += 'yvar'.replace(re15, '').length;430      sum += 'cnerag puebzr6 fvatyr1 gno'.replace(re14, '').length;431      sum += 'cnerag puebzr6 fvatyr1 gno'.replace(re15, '').length;432      sum += 'fyvqre'.replace(re14, '').length;433      sum += 'fyvqre'.replace(re15, '').length;434      sum += Exec(re28, '');435    }436    for (var i = 0; i < 21; i++) {437      sum += s70[i].replace(re12, '').length;438      sum += Exec(re13, s70[i]);439    }440    for (var i = 0; i < 20; i++) {441      sum += s71[i].replace(re29, '').length;442      sum += s71[i].replace(re30, '').length;443      sum += Exec(re19, 'ynfg');444      sum += Exec(re19, 'ba svefg');445      sum += Exec(re8, s72[i]);446    }447    for (var i = 0; i < 18; i++) {448      sum += Exec(re31, s73[i]);449      sum += s74[i].split(re32).length;450      sum += s75[i].split(re32).length;451      sum += s76[i].replace(re33, '').length;452      sum += Exec(re8, '144631658.0.10.1231363570');453      sum += Exec(re8, '144631658.1231363570.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');454      sum += Exec(re8, '144631658.3426875219718084000.1231363570.1231363570.1231363570.1');455      sum += Exec(re8, str13);456      sum += Exec(re8, str14);457      sum += Exec(re8, '__hgzn=144631658.3426875219718084000.1231363570.1231363570.1231363570.1');458      sum += Exec(re8, '__hgzo=144631658.0.10.1231363570');459      sum += Exec(re8, '__hgzm=144631658.1231363570.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');460      sum += Exec(re34, s74[i]);461      sum += Exec(re34, s75[i]);462    }463    for (var i = 0; i < 17; i++) {464      s15[i].match(/zfvr/gi);465      s15[i].match(/bcren/gi);466      sum += str15.split(re32).length;467      sum += str16.split(re32).length;468      sum += 'ohggba'.replace(re14, '').length;469      sum += 'ohggba'.replace(re15, '').length;470      sum += 'puvyq p1 svefg sylbhg pybfrq'.replace(re14, '').length;471      sum += 'puvyq p1 svefg sylbhg pybfrq'.replace(re15, '').length;472      sum += 'pvgvrf'.replace(re14, '').length;473      sum += 'pvgvrf'.replace(re15, '').length;474      sum += 'pybfrq'.replace(re14, '').length;475      sum += 'pybfrq'.replace(re15, '').length;476      sum += 'qry'.replace(re14, '').length;477      sum += 'qry'.replace(re15, '').length;478      sum += 'uqy_zba'.replace(re14, '').length;479      sum += 'uqy_zba'.replace(re15, '').length;480      sum += s77[i].replace(re33, '').length;481      sum += s78[i].replace(/%3P/g, '').length;482      sum += s78[i].replace(/%3R/g, '').length;483      sum += s78[i].replace(/%3q/g, '').length;484      sum += s78[i].replace(re35, '').length;485      sum += 'yvaxyvfg16'.replace(re14, '').length;486      sum += 'yvaxyvfg16'.replace(re15, '').length;487      sum += 'zvahf'.replace(re14, '').length;488      sum += 'zvahf'.replace(re15, '').length;489      sum += 'bcra'.replace(re14, '').length;490      sum += 'bcra'.replace(re15, '').length;491      sum += 'cnerag puebzr5 fvatyr1 ps NU'.replace(re14, '').length;492      sum += 'cnerag puebzr5 fvatyr1 ps NU'.replace(re15, '').length;493      sum += 'cynlre'.replace(re14, '').length;494      sum += 'cynlre'.replace(re15, '').length;495      sum += 'cyhf'.replace(re14, '').length;496      sum += 'cyhf'.replace(re15, '').length;497      sum += 'cb_uqy'.replace(re14, '').length;498      sum += 'cb_uqy'.replace(re15, '').length;499      sum += 'hyJVzt'.replace(re14, '').length;500      sum += 'hyJVzt'.replace(re15, '').length;501      sum += Exec(re8, '144631658.0.10.1231363638');502      sum += Exec(re8, '144631658.1231363638.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');503      sum += Exec(re8, '144631658.965867047679498800.1231363638.1231363638.1231363638.1');504      sum += Exec(re8, '4413268q3660');505      sum += Exec(re8, '4ss747o77904333q374or84qrr1s9r0nprp8r5q81534o94n');506      sum += Exec(re8, 'SbeprqRkcvengvba=633669321699093060');507      sum += Exec(re8, 'VC=74.125.75.20');508      sum += Exec(re8, str19);509      sum += Exec(re8, str20);510      sum += Exec(re8, 'AFP_zp_tfwsbrg-aowb_80=4413268q3660');511      sum += Exec(re8, 'FrffvbaQQS2=4ss747o77904333q374or84qrr1s9r0nprp8r5q81534o94n');512      sum += Exec(re8, '__hgzn=144631658.965867047679498800.1231363638.1231363638.1231363638.1');513      sum += Exec(re8, '__hgzo=144631658.0.10.1231363638');514      sum += Exec(re8, '__hgzm=144631658.1231363638.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');515      sum += Exec(re34, str15);516      sum += Exec(re34, str16);517    }518    return sum;519  }520  var re36 = /uers|fep|fryrpgrq/;521  var re37 = /\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g;522  var re38 = /^(\w+|\*)$/;523  var str21 = 'FrffvbaQQS2=s15q53p9n372sn76npr13o271n4s3p5r29p235746p908p58; ZFPhygher=VC=66.249.85.130&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669358527244818&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';524  var str22 = 'FrffvbaQQS2=s15q53p9n372sn76npr13o271n4s3p5r29p235746p908p58; __hgzm=144631658.1231367822.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.4127520630321984500.1231367822.1231367822.1231367822.1; __hgzo=144631658.0.10.1231367822; __hgzp=144631658; ZFPhygher=VC=66.249.85.130&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669358527244818&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';525  var str23 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231367803797&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231367803797&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Szrffntvat.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1192552091.1231367807&tn_fvq=1231367807&tn_uvq=1155446857&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22';526  var str24 = 'ZFPhygher=VC=66.249.85.130&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669358527244818&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';527  var str25 = 'ZFPhygher=VC=66.249.85.130&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669358527244818&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';528  var str26 = 'hy.ynat-fryrpgbe';529  var re39 = /\\/g;530  var re40 = / /g;531  var re41 = /\/\xc4\/t/;532  var re42 = /\/\xd6\/t/;533  var re43 = /\/\xdc\/t/;534  var re44 = /\/\xdf\/t/;535  var re45 = /\/\xe4\/t/;536  var re46 = /\/\xf6\/t/;537  var re47 = /\/\xfc\/t/;538  var re48 = /\W/g;539  var re49 = /uers|fep|fglyr/;540  var s79 = computeInputVariants(str21, 16);541  var s80 = computeInputVariants(str22, 16);542  var s81 = computeInputVariants(str23, 16);543  var s82 = computeInputVariants(str26, 16);544  function runBlock4() {545    var sum = 0;546    for (var i = 0; i < 16; i++) {547      sum += ''.replace(/\*/g, '').length;548      sum += Exec(/\bnpgvir\b/, 'npgvir');549      sum += Exec(/sversbk/i, s15[i]);550      sum += Exec(re36, 'glcr');551      sum += Exec(/zfvr/i, s15[i]);552      sum += Exec(/bcren/i, s15[i]);553    }554    for (var i = 0; i < 15; i++) {555      sum += s79[i].split(re32).length;556      sum += s80[i].split(re32).length;557      sum += 'uggc://ohyyrgvaf.zlfcnpr.pbz/vaqrk.psz'.replace(re12, '').length;558      sum += s81[i].replace(re33, '').length;559      sum += 'yv'.replace(re37, '').length;560      sum += 'yv'.replace(re18, '').length;561      sum += Exec(re8, '144631658.0.10.1231367822');562      sum += Exec(re8, '144631658.1231367822.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');563      sum += Exec(re8, '144631658.4127520630321984500.1231367822.1231367822.1231367822.1');564      sum += Exec(re8, str24);565      sum += Exec(re8, str25);566      sum += Exec(re8, '__hgzn=144631658.4127520630321984500.1231367822.1231367822.1231367822.1');567      sum += Exec(re8, '__hgzo=144631658.0.10.1231367822');568      sum += Exec(re8, '__hgzm=144631658.1231367822.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');569      sum += Exec(re34, s79[i]);570      sum += Exec(re34, s80[i]);571      sum += Exec(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)["']?(.*?)["']?)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g, s82[i]);572      sum += Exec(re13, 'uggc://ohyyrgvaf.zlfcnpr.pbz/vaqrk.psz');573      sum += Exec(re38, 'yv');574    }575    for (var i = 0; i < 14; i++) {576      sum += ''.replace(re18, '').length;577      sum += '9.0  e115'.replace(/(\s+e|\s+o[0-9]+)/, '').length;578      sum += 'Funer guvf tnqtrg'.replace(/</g, '').length;579      sum += 'Funer guvf tnqtrg'.replace(/>/g, '').length;580      sum += 'Funer guvf tnqtrg'.replace(re39, '').length;581      sum += 'uggc://cebsvyrrqvg.zlfcnpr.pbz/vaqrk.psz'.replace(re12, '').length;582      sum += 'grnfre'.replace(re40, '').length;583      sum += 'grnfre'.replace(re41, '').length;584      sum += 'grnfre'.replace(re42, '').length;585      sum += 'grnfre'.replace(re43, '').length;586      sum += 'grnfre'.replace(re44, '').length;587      sum += 'grnfre'.replace(re45, '').length;588      sum += 'grnfre'.replace(re46, '').length;589      sum += 'grnfre'.replace(re47, '').length;590      sum += 'grnfre'.replace(re48, '').length;591      sum += Exec(re16, 'znetva-gbc');592      sum += Exec(re16, 'cbfvgvba');593      sum += Exec(re19, 'gno1');594      sum += Exec(re9, 'qz');595      sum += Exec(re9, 'qg');596      sum += Exec(re9, 'zbqobk');597      sum += Exec(re9, 'zbqobkva');598      sum += Exec(re9, 'zbqgvgyr');599      sum += Exec(re13, 'uggc://cebsvyrrqvg.zlfcnpr.pbz/vaqrk.psz');600      sum += Exec(re26, '/vt/znvytnqtrg');601      sum += Exec(re49, 'glcr');602    }603    return sum;604  }605  var re50 = /(?:^|\s+)fryrpgrq(?:\s+|$)/;606  var re51 = /\&/g;607  var re52 = /\+/g;608  var re53 = /\?/g;609  var re54 = /\t/g;610  var re55 = /(\$\{nqiHey\})|(\$nqiHey\b)/g;611  var re56 = /(\$\{cngu\})|(\$cngu\b)/g;612  function runBlock5() {613    var sum = 0;614    for (var i = 0; i < 13; i++) {615      sum += 'purpx'.replace(re14, '').length;616      sum += 'purpx'.replace(re15, '').length;617      sum += 'pvgl'.replace(re14, '').length;618      sum += 'pvgl'.replace(re15, '').length;619      sum += 'qrpe fyvqrgrkg'.replace(re14, '').length;620      sum += 'qrpe fyvqrgrkg'.replace(re15, '').length;621      sum += 'svefg fryrpgrq'.replace(re14, '').length;622      sum += 'svefg fryrpgrq'.replace(re15, '').length;623      sum += 'uqy_rag'.replace(re14, '').length;624      sum += 'uqy_rag'.replace(re15, '').length;625      sum += 'vape fyvqrgrkg'.replace(re14, '').length;626      sum += 'vape fyvqrgrkg'.replace(re15, '').length;627      sum += 'vachggrkg QBZPbageby_cynprubyqre'.replace(re5, '').length;628      sum += 'cnerag puebzr6 fvatyr1 gno fryrpgrq'.replace(re14, '').length;629      sum += 'cnerag puebzr6 fvatyr1 gno fryrpgrq'.replace(re15, '').length;630      sum += 'cb_guz'.replace(re14, '').length;631      sum += 'cb_guz'.replace(re15, '').length;632      sum += 'fhozvg'.replace(re14, '').length;633      sum += 'fhozvg'.replace(re15, '').length;634      sum += Exec(re50, '');635      sum += Exec(/NccyrJroXvg\/([^\s]*)/, s15[i]);636      sum += Exec(/XUGZY/, s15[i]);637    }638    for (var i = 0; i < 12; i++) {639      sum += '${cebg}://${ubfg}${cngu}/${dz}'.replace(/(\$\{cebg\})|(\$cebg\b)/g, '').length;640      sum += '1'.replace(re40, '').length;641      sum += '1'.replace(re10, '').length;642      sum += '1'.replace(re51, '').length;643      sum += '1'.replace(re52, '').length;644      sum += '1'.replace(re53, '').length;645      sum += '1'.replace(re39, '').length;646      sum += '1'.replace(re54, '').length;647      sum += '9.0  e115'.replace(/^(.*)\..*$/, '').length;648      sum += '9.0  e115'.replace(/^.*e(.*)$/, '').length;649      sum += '<!-- ${nqiHey} -->'.replace(re55, '').length;650      sum += '<fpevcg glcr="grkg/wninfpevcg" fep="${nqiHey}"></fpevcg>'.replace(re55, '').length;651      sum += s21[i].replace(/^.*\s+(\S+\s+\S+$)/, '').length;652      sum += 'tzk%2Subzrcntr%2Sfgneg%2Sqr%2S'.replace(re30, '').length;653      sum += 'tzk'.replace(re30, '').length;654      sum += 'uggc://${ubfg}${cngu}/${dz}'.replace(/(\$\{ubfg\})|(\$ubfg\b)/g, '').length;655      sum += 'uggc://nqpyvrag.hvzfrei.arg${cngu}/${dz}'.replace(re56, '').length;656      sum += 'uggc://nqpyvrag.hvzfrei.arg/wf.at/${dz}'.replace(/(\$\{dz\})|(\$dz\b)/g, '').length;657      sum += 'frpgvba'.replace(re29, '').length;658      sum += 'frpgvba'.replace(re30, '').length;659      sum += 'fvgr'.replace(re29, '').length;660      sum += 'fvgr'.replace(re30, '').length;661      sum += 'fcrpvny'.replace(re29, '').length;662      sum += 'fcrpvny'.replace(re30, '').length;663      sum += Exec(re36, 'anzr');664      sum += Exec(/e/, '9.0  e115');665    }666    return sum;667  }668  var re57 = /##yv4##/gi;669  var re58 = /##yv16##/gi;670  var re59 = /##yv19##/gi;671  var str27 = '<hy pynff="nqi">##yv4##Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.##yv19##Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.##yv16##Ybgf bs fgbentr &#40;5 TO&#41; - zber pbby fghss ba gur jnl.##OE## ##OE## ##N##Yrnea zber##/N##</hy>';672  var str28 = '<hy pynff="nqi"><yv vq="YvOYG4" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg4.cat)">Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.##yv19##Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.##yv16##Ybgf bs fgbentr &#40;5 TO&#41; - zber pbby fghss ba gur jnl.##OE## ##OE## ##N##Yrnea zber##/N##</hy>';673  var str29 = '<hy pynff="nqi"><yv vq="YvOYG4" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg4.cat)">Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.##yv19##Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.<yv vq="YvOYG16" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg16.cat)">Ybgf bs fgbentr &#40;5 TO&#41; - zber pbby fghss ba gur jnl.##OE## ##OE## ##N##Yrnea zber##/N##</hy>';674  var str30 = '<hy pynff="nqi"><yv vq="YvOYG4" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg4.cat)">Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.<yv vq="YvOYG19" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg19.cat)">Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.<yv vq="YvOYG16" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg16.cat)">Ybgf bs fgbentr &#40;5 TO&#41; - zber pbby fghss ba gur jnl.##OE## ##OE## ##N##Yrnea zber##/N##</hy>';675  var str31 = '<hy pynff="nqi"><yv vq="YvOYG4" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg4.cat)">Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.<yv vq="YvOYG19" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg19.cat)">Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.<yv vq="YvOYG16" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg16.cat)">Ybgf bs fgbentr &#40;5 TO&#41; - zber pbby fghss ba gur jnl.<oe> <oe> ##N##Yrnea zber##/N##</hy>';676  var str32 = '<hy pynff="nqi"><yv vq="YvOYG4" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg4.cat)">Cbjreshy Zvpebfbsg grpuabybtl urycf svtug fcnz naq vzcebir frphevgl.<yv vq="YvOYG19" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg19.cat)">Trg zber qbar gunaxf gb terngre rnfr naq fcrrq.<yv vq="YvOYG16" fglyr="onpxtebhaq-vzntr:hey(uggc://vzt.jykef.pbz/~Yvir.FvgrPbagrag.VQ/~14.2.1230/~/~/~/oyg16.cat)">Ybgf bs fgbentr &#40;5 TO&#41; - zber pbby fghss ba gur jnl.<oe> <oe> <n uers="uggc://znvy.yvir.pbz/znvy/nobhg.nfck" gnetrg="_oynax">Yrnea zber##/N##</hy>';677  var str33 = 'Bar Jvaqbjf Yvir VQ trgf lbh vagb <o>Ubgznvy</o>, <o>Zrffratre</o>, <o>Kobk YVIR</o> \u2014 naq bgure cynprf lbh frr #~#argjbexybtb#~#';678  var re60 = /(?:^|\s+)bss(?:\s+|$)/;679  var re61 = /^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/;680  var re62 = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;681  var str34 = '${1}://${2}${3}${4}${5}';682  var str35 = ' O=6gnyg0g4znrrn&o=3&f=gc; Q=_lyu=K3bQZGSxnT4lZzD3OS9GNmV3ZGLkAQxRpTyxNmRlZmRmAmNkAQLRqTImqNZjOUEgpTjQnJ5xMKtgoN--; SCF=qy';683  var s83 = computeInputVariants(str27, 11);684  var s84 = computeInputVariants(str28, 11);685  var s85 = computeInputVariants(str29, 11);686  var s86 = computeInputVariants(str30, 11);687  var s87 = computeInputVariants(str31, 11);688  var s88 = computeInputVariants(str32, 11);689  var s89 = computeInputVariants(str33, 11);690  var s90 = computeInputVariants(str34, 11);691  function runBlock6() {692    var sum = 0;693    for (var i = 0; i < 11; i++) {694      sum += s83[i].replace(/##yv0##/gi, '').length;695      sum += s83[i].replace(re57, '').length;696      sum += s84[i].replace(re58, '').length;697      sum += s85[i].replace(re59, '').length;698      sum += s86[i].replace(/##\/o##/gi, '').length;699      sum += s86[i].replace(/##\/v##/gi, '').length;700      sum += s86[i].replace(/##\/h##/gi, '').length;701      sum += s86[i].replace(/##o##/gi, '').length;702      sum += s86[i].replace(/##oe##/gi, '').length;703      sum += s86[i].replace(/##v##/gi, '').length;704      sum += s86[i].replace(/##h##/gi, '').length;705      sum += s87[i].replace(/##n##/gi, '').length;706      sum += s88[i].replace(/##\/n##/gi, '').length;707      sum += s89[i].replace(/#~#argjbexybtb#~#/g, '').length;708      sum += Exec(/ Zbovyr\//, s15[i]);709      sum += Exec(/##yv1##/gi, s83[i]);710      sum += Exec(/##yv10##/gi, s84[i]);711      sum += Exec(/##yv11##/gi, s84[i]);712      sum += Exec(/##yv12##/gi, s84[i]);713      sum += Exec(/##yv13##/gi, s84[i]);714      sum += Exec(/##yv14##/gi, s84[i]);715      sum += Exec(/##yv15##/gi, s84[i]);716      sum += Exec(re58, s84[i]);717      sum += Exec(/##yv17##/gi, s85[i]);718      sum += Exec(/##yv18##/gi, s85[i]);719      sum += Exec(re59, s85[i]);720      sum += Exec(/##yv2##/gi, s83[i]);721      sum += Exec(/##yv20##/gi, s86[i]);722      sum += Exec(/##yv21##/gi, s86[i]);723      sum += Exec(/##yv22##/gi, s86[i]);724      sum += Exec(/##yv23##/gi, s86[i]);725      sum += Exec(/##yv3##/gi, s83[i]);726      sum += Exec(re57, s83[i]);727      sum += Exec(/##yv5##/gi, s84[i]);728      sum += Exec(/##yv6##/gi, s84[i]);729      sum += Exec(/##yv7##/gi, s84[i]);730      sum += Exec(/##yv8##/gi, s84[i]);731      sum += Exec(/##yv9##/gi, s84[i]);732      sum += Exec(re8, '473qq1rs0n2r70q9qo1pq48n021s9468ron90nps048p4p29');733      sum += Exec(re8, 'SbeprqRkcvengvba=633669325184628362');734      sum += Exec(re8, 'FrffvbaQQS2=473qq1rs0n2r70q9qo1pq48n021s9468ron90nps048p4p29');735      sum += Exec(/AbxvnA[^\/]*/, s15[i]);736    }737    for (var i = 0; i < 10; i++) {738      sum += ' bss'.replace(/(?:^|\s+)bss(?:\s+|$)/g, '').length;739      sum += s90[i].replace(/(\$\{0\})|(\$0\b)/g, '').length;740      sum += s90[i].replace(/(\$\{1\})|(\$1\b)/g, '').length;741      sum += s90[i].replace(/(\$\{pbzcyrgr\})|(\$pbzcyrgr\b)/g, '').length;742      sum += s90[i].replace(/(\$\{sentzrag\})|(\$sentzrag\b)/g, '').length;743      sum += s90[i].replace(/(\$\{ubfgcbeg\})|(\$ubfgcbeg\b)/g, '').length;744      sum += s90[i].replace(re56, '').length;745      sum += s90[i].replace(/(\$\{cebgbpby\})|(\$cebgbpby\b)/g, '').length;746      sum += s90[i].replace(/(\$\{dhrel\})|(\$dhrel\b)/g, '').length;747      sum += 'nqfvmr'.replace(re29, '').length;748      sum += 'nqfvmr'.replace(re30, '').length;749      sum += 'uggc://${2}${3}${4}${5}'.replace(/(\$\{2\})|(\$2\b)/g, '').length;750      sum += 'uggc://wf.hv-cbegny.qr${3}${4}${5}'.replace(/(\$\{3\})|(\$3\b)/g, '').length;751      sum += 'arjf'.replace(re40, '').length;752      sum += 'arjf'.replace(re41, '').length;753      sum += 'arjf'.replace(re42, '').length;754      sum += 'arjf'.replace(re43, '').length;755      sum += 'arjf'.replace(re44, '').length;756      sum += 'arjf'.replace(re45, '').length;757      sum += 'arjf'.replace(re46, '').length;758      sum += 'arjf'.replace(re47, '').length;759      sum += 'arjf'.replace(re48, '').length;760      sum += Exec(/ PC=i=(\d+)&oe=(.)/, str35);761      sum += Exec(re60, ' ');762      sum += Exec(re60, ' bss');763      sum += Exec(re60, '');764      sum += Exec(re19, ' ');765      sum += Exec(re19, 'svefg ba');766      sum += Exec(re19, 'ynfg vtaber');767      sum += Exec(re19, 'ba');768      sum += Exec(re9, 'scnq so ');769      sum += Exec(re9, 'zrqvgobk');770      sum += Exec(re9, 'hsgy');771      sum += Exec(re9, 'lhv-h');772      sum += Exec(/Fnsnev|Xbadhrebe|XUGZY/gi, s15[i]);773      sum += Exec(re61, 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf');774      sum += Exec(re62, '#Ybtva_rznvy');775    }776    return sum;777  }778  var re63 = /\{0\}/g;779  var str36 = 'FrffvbaQQS2=4ss747o77904333q374or84qrr1s9r0nprp8r5q81534o94n; ZFPhygher=VC=74.125.75.20&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669321699093060&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=; AFP_zp_tfwsbrg-aowb_80=4413268q3660';780  var str37 = 'FrffvbaQQS2=4ss747o77904333q374or84qrr1s9r0nprp8r5q81534o94n; AFP_zp_tfwsbrg-aowb_80=4413268q3660; __hgzm=144631658.1231364074.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.2294274870215848400.1231364074.1231364074.1231364074.1; __hgzo=144631658.0.10.1231364074; __hgzp=144631658; ZFPhygher=VC=74.125.75.20&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669321699093060&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';781  var str38 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231364057761&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231364057761&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Ssevraqf.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1667363813.1231364061&tn_fvq=1231364061&tn_uvq=1917563877&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22';782  var str39 = 'ZFPhygher=VC=74.125.75.20&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669321699093060&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';783  var str40 = 'ZFPhygher=VC=74.125.75.20&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669321699093060&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';784  var s91 = computeInputVariants(str36, 9);785  var s92 = computeInputVariants(str37, 9);786  var s93 = computeInputVariants(str38, 9);787  function runBlock7() {788    var sum = 0;789    for (var i = 0; i < 9; i++) {790      sum += '0'.replace(re40, '').length;791      sum += '0'.replace(re10, '').length;792      sum += '0'.replace(re51, '').length;793      sum += '0'.replace(re52, '').length;794      sum += '0'.replace(re53, '').length;795      sum += '0'.replace(re39, '').length;796      sum += '0'.replace(re54, '').length;797      sum += 'Lrf'.replace(re40, '').length;798      sum += 'Lrf'.replace(re10, '').length;799      sum += 'Lrf'.replace(re51, '').length;800      sum += 'Lrf'.replace(re52, '').length;801      sum += 'Lrf'.replace(re53, '').length;802      sum += 'Lrf'.replace(re39, '').length;803      sum += 'Lrf'.replace(re54, '').length;804    }805    for (var i = 0; i < 8; i++) {806      sum += 'Pybfr {0}'.replace(re63, '').length;807      sum += 'Bcra {0}'.replace(re63, '').length;808      sum += s91[i].split(re32).length;809      sum += s92[i].split(re32).length;810      sum += 'puvyq p1 svefg gnournqref'.replace(re14, '').length;811      sum += 'puvyq p1 svefg gnournqref'.replace(re15, '').length;812      sum += 'uqy_fcb'.replace(re14, '').length;813      sum += 'uqy_fcb'.replace(re15, '').length;814      sum += 'uvag'.replace(re14, '').length;815      sum += 'uvag'.replace(re15, '').length;816      sum += s93[i].replace(re33, '').length;817      sum += 'yvfg'.replace(re14, '').length;818      sum += 'yvfg'.replace(re15, '').length;819      sum += 'at_bhgre'.replace(re30, '').length;820      sum += 'cnerag puebzr5 qbhoyr2 NU'.replace(re14, '').length;821      sum += 'cnerag puebzr5 qbhoyr2 NU'.replace(re15, '').length;822      sum += 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl'.replace(re14, '').length;823      sum += 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl'.replace(re15, '').length;824      sum += 'cnerag puebzr6 fvatyr1'.replace(re14, '').length;825      sum += 'cnerag puebzr6 fvatyr1'.replace(re15, '').length;826      sum += 'cb_qrs'.replace(re14, '').length;827      sum += 'cb_qrs'.replace(re15, '').length;828      sum += 'gnopbagrag'.replace(re14, '').length;829      sum += 'gnopbagrag'.replace(re15, '').length;830      sum += 'iv_svefg_gvzr'.replace(re30, '').length;831      sum += Exec(/(^|.)(ronl|qri-ehf3.wbg)(|fgberf|zbgbef|yvirnhpgvbaf|jvxv|rkcerff|punggre).(pbz(|.nh|.pa|.ux|.zl|.ft|.oe|.zk)|pb(.hx|.xe|.am)|pn|qr|se|vg|ay|or|ng|pu|vr|va|rf|cy|cu|fr)$/i, 'cntrf.ronl.pbz');832      sum += Exec(re8, '144631658.0.10.1231364074');833      sum += Exec(re8, '144631658.1231364074.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');834      sum += Exec(re8, '144631658.2294274870215848400.1231364074.1231364074.1231364074.1');835      sum += Exec(re8, '4413241q3660');836      sum += Exec(re8, 'SbeprqRkcvengvba=633669357391353591');837      sum += Exec(re8, str39);838      sum += Exec(re8, str40);839      sum += Exec(re8, 'AFP_zp_kkk-gdzogv_80=4413241q3660');840      sum += Exec(re8, 'FrffvbaQQS2=p98s8o9q42nr21or1r61pqorn1n002nsss569635984s6qp7');841      sum += Exec(re8, '__hgzn=144631658.2294274870215848400.1231364074.1231364074.1231364074.1');842      sum += Exec(re8, '__hgzo=144631658.0.10.1231364074');843      sum += Exec(re8, '__hgzm=144631658.1231364074.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');844      sum += Exec(re8, 'p98s8o9q42nr21or1r61pqorn1n002nsss569635984s6qp7');845      sum += Exec(re34, s91[i]);846      sum += Exec(re34, s92[i]);847    }848    return sum;849  }850  var re64 = /\b[a-z]/g;851  var re65 = /^uggc:\/\//;852  var re66 = /(?:^|\s+)qvfnoyrq(?:\s+|$)/;853  var str41 = 'uggc://cebsvyr.zlfcnpr.pbz/Zbqhyrf/Nccyvpngvbaf/Cntrf/Pnainf.nfck';854  function runBlock8() {855    var sum = 0;856    for (var i = 0; i < 7; i++) {857      s21[i].match(/\d+/g);858      sum += 'nsgre'.replace(re64, '').length;859      sum += 'orsber'.replace(re64, '').length;860      sum += 'obggbz'.replace(re64, '').length;861      sum += 'ohvygva_jrngure.kzy'.replace(re65, '').length;862      sum += 'ohggba'.replace(re37, '').length;863      sum += 'ohggba'.replace(re18, '').length;864      sum += 'qngrgvzr.kzy'.replace(re65, '').length;865      sum += 'uggc://eff.paa.pbz/eff/paa_gbcfgbevrf.eff'.replace(re65, '').length;866      sum += 'vachg'.replace(re37, '').length;867      sum += 'vachg'.replace(re18, '').length;868      sum += 'vafvqr'.replace(re64, '').length;869      sum += 'cbvagre'.replace(re27, '').length;870      sum += 'cbfvgvba'.replace(/[A-Z]/g, '').length;871      sum += 'gbc'.replace(re27, '').length;872      sum += 'gbc'.replace(re64, '').length;873      sum += 'hy'.replace(re37, '').length;874      sum += 'hy'.replace(re18, '').length;875      sum += str26.replace(re37, '').length;876      sum += str26.replace(re18, '').length;877      sum += 'lbhghor_vtbbtyr/i2/lbhghor.kzy'.replace(re65, '').length;878      sum += 'm-vaqrk'.replace(re27, '').length;879      sum += Exec(/#([\w-]+)/, str26);880      sum += Exec(re16, 'urvtug');881      sum += Exec(re16, 'znetvaGbc');882      sum += Exec(re16, 'jvqgu');883      sum += Exec(re19, 'gno0 svefg ba');884      sum += Exec(re19, 'gno0 ba');885      sum += Exec(re19, 'gno4 ynfg');886      sum += Exec(re19, 'gno4');887      sum += Exec(re19, 'gno5');888      sum += Exec(re19, 'gno6');889      sum += Exec(re19, 'gno7');890      sum += Exec(re19, 'gno8');891      sum += Exec(/NqborNVE\/([^\s]*)/, s15[i]);892      sum += Exec(/NccyrJroXvg\/([^ ]*)/, s15[i]);893      sum += Exec(/XUGZY/gi, s15[i]);894      sum += Exec(/^(?:obql|ugzy)$/i, 'YV');895      sum += Exec(re38, 'ohggba');896      sum += Exec(re38, 'vachg');897      sum += Exec(re38, 'hy');898      sum += Exec(re38, str26);899      sum += Exec(/^(\w+|\*)/, str26);900      sum += Exec(/znp|jva|yvahk/i, 'Jva32');901      sum += Exec(/eton?\([\d\s,]+\)/, 'fgngvp');902    }903    for (var i = 0; i < 6; i++) {904      sum += ''.replace(/\r/g, '').length;905      sum += '/'.replace(re40, '').length;906      sum += '/'.replace(re10, '').length;907      sum += '/'.replace(re51, '').length;908      sum += '/'.replace(re52, '').length;909      sum += '/'.replace(re53, '').length;910      sum += '/'.replace(re39, '').length;911      sum += '/'.replace(re54, '').length;912      sum += 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/{0}?[NDO]&{1}&{2}&[NDR]'.replace(re63, '').length;913      sum += str41.replace(re12, '').length;914      sum += 'uggc://jjj.snprobbx.pbz/fepu.cuc'.replace(re23, '').length;915      sum += 'freivpr'.replace(re40, '').length;916      sum += 'freivpr'.replace(re41, '').length;917      sum += 'freivpr'.replace(re42, '').length;918      sum += 'freivpr'.replace(re43, '').length;919      sum += 'freivpr'.replace(re44, '').length;920      sum += 'freivpr'.replace(re45, '').length;921      sum += 'freivpr'.replace(re46, '').length;922      sum += 'freivpr'.replace(re47, '').length;923      sum += 'freivpr'.replace(re48, '').length;924      sum += Exec(/((ZFVR\s+([6-9]|\d\d)\.))/, s15[i]);925      sum += Exec(re66, '');926      sum += Exec(re50, 'fryrpgrq');927      sum += Exec(re8, '8sqq78r9n442851q565599o401385sp3s04r92rnn7o19ssn');928      sum += Exec(re8, 'SbeprqRkcvengvba=633669340386893867');929      sum += Exec(re8, 'VC=74.125.75.17');930      sum += Exec(re8, 'FrffvbaQQS2=8sqq78r9n442851q565599o401385sp3s04r92rnn7o19ssn');931      sum += Exec(/Xbadhrebe|Fnsnev|XUGZY/, s15[i]);932      sum += Exec(re13, str41);933      sum += Exec(re49, 'unfsbphf');934    }935    return sum;936  }937  var re67 = /zrah_byq/g;938  var str42 = 'FrffvbaQQS2=473qq1rs0n2r70q9qo1pq48n021s9468ron90nps048p4p29; ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669325184628362&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';939  var str43 = 'FrffvbaQQS2=473qq1rs0n2r70q9qo1pq48n021s9468ron90nps048p4p29; __hgzm=144631658.1231364380.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.3931862196947939300.1231364380.1231364380.1231364380.1; __hgzo=144631658.0.10.1231364380; __hgzp=144631658; ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669325184628362&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';940  var str44 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_vzntrf_wf&qg=1231364373088&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231364373088&punaary=svz_zlfcnpr_hfre-ivrj-pbzzragf%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Spbzzrag.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1158737789.1231364375&tn_fvq=1231364375&tn_uvq=415520832&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22';941  var str45 = 'ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669325184628362&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';942  var str46 = 'ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669325184628362&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';943  var re68 = /^([#.]?)((?:[\w\u0128-\uffff*_-]|\\.)*)/;944  var re69 = /\{1\}/g;945  var re70 = /\s+/;946  var re71 = /(\$\{4\})|(\$4\b)/g;947  var re72 = /(\$\{5\})|(\$5\b)/g;948  var re73 = /\{2\}/g;949  var re74 = /[^+>] [^+>]/;950  var re75 = /\bucpyv\s*=\s*([^;]*)/i;951  var re76 = /\bucuvqr\s*=\s*([^;]*)/i;952  var re77 = /\bucfie\s*=\s*([^;]*)/i;953  var re78 = /\bhfucjrn\s*=\s*([^;]*)/i;954  var re79 = /\bmvc\s*=\s*([^;]*)/i;955  var re80 = /^((?:[\w\u0128-\uffff*_-]|\\.)+)(#)((?:[\w\u0128-\uffff*_-]|\\.)+)/;956  var re81 = /^([>+~])\s*(\w*)/i;957  var re82 = /^>\s*((?:[\w\u0128-\uffff*_-]|\\.)+)/;958  var re83 = /^[\s[]?shapgvba/;959  var re84 = /v\/g.tvs#(.*)/i;960  var str47 = '#Zbq-Vasb-Vasb-WninFpevcgUvag';961  var str48 = ',n.svryqOgaPnapry';962  var str49 = 'FrffvbaQQS2=p98s8o9q42nr21or1r61pqorn1n002nsss569635984s6qp7; ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669357391353591&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=; AFP_zp_kkk-gdzogv_80=4413241q3660';963  var str50 = 'FrffvbaQQS2=p98s8o9q42nr21or1r61pqorn1n002nsss569635984s6qp7; AFP_zp_kkk-gdzogv_80=4413241q3660; AFP_zp_kkk-aowb_80=4413235p3660; __hgzm=144631658.1231367708.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.2770915348920628700.1231367708.1231367708.1231367708.1; __hgzo=144631658.0.10.1231367708; __hgzp=144631658; ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669357391353591&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';964  var str51 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231367691141&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231367691141&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Sjjj.zlfcnpr.pbz%2S&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=320757904.1231367694&tn_fvq=1231367694&tn_uvq=1758792003&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22';965  var str52 = 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55332979829981?[NDO]&aqu=1&g=7%2S0%2S2009%2014%3N38%3N42%203%20480&af=zfacbegny&cntrAnzr=HF%20UCZFSGJ&t=uggc%3N%2S%2Sjjj.zfa.pbz%2S&f=1024k768&p=24&x=L&oj=994&ou=634&uc=A&{2}&[NDR]';966  var str53 = 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq qbhoyr2 ps';967  var str54 = 'ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669357391353591&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';968  var str55 = 'ZFPhygher=VC=74.125.75.3&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669357391353591&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';969  var str56 = 'ne;ng;nh;or;oe;pn;pu;py;pa;qr;qx;rf;sv;se;to;ux;vq;vr;va;vg;wc;xe;zk;zl;ay;ab;am;cu;cy;cg;eh;fr;ft;gu;ge;gj;mn;';970  var str57 = 'ZP1=I=3&THVQ=6nnpr9q661804s33nnop45nosqp17q85; zu=ZFSG; PHYGHER=RA-HF; SyvtugTebhcVq=97; SyvtugVq=OnfrCntr; ucfie=Z:5|S:5|G:5|R:5|Q:oyh|J:S; ucpyv=J.U|Y.|F.|E.|H.Y|P.|U.; hfucjrn=jp:HFPN0746; ZHVQ=Q783SN9O14054831N4869R51P0SO8886&GHVQ=1';971  var str58 = 'ZP1=I=3&THVQ=6nnpr9q661804s33nnop45nosqp17q85; zu=ZFSG; PHYGHER=RA-HF; SyvtugTebhcVq=97; SyvtugVq=OnfrCntr; ucfie=Z:5|S:5|G:5|R:5|Q:oyh|J:S; ucpyv=J.U|Y.|F.|E.|H.Y|P.|U.; hfucjrn=jp:HFPN0746; ZHVQ=Q783SN9O14054831N4869R51P0SO8886';972  var str59 = 'ZP1=I=3&THVQ=6nnpr9q661804s33nnop45nosqp17q85; zu=ZFSG; PHYGHER=RA-HF; SyvtugTebhcVq=97; SyvtugVq=OnfrCntr; ucfie=Z:5|S:5|G:5|R:5|Q:oyh|J:S; ucpyv=J.U|Y.|F.|E.|H.Y|P.|U.; hfucjrn=jp:HFPN0746; ZHVQ=Q783SN9O14054831N4869R51P0SO8886; mvc=m:94043|yn:37.4154|yb:-122.0585|p:HF|ue:1';973  var str60 = 'ZP1=I=3&THVQ=6nnpr9q661804s33nnop45nosqp17q85; zu=ZFSG; PHYGHER=RA-HF; SyvtugTebhcVq=97; SyvtugVq=OnfrCntr; ucfie=Z:5|S:5|G:5|R:5|Q:oyh|J:S; ucpyv=J.U|Y.|F.|E.|H.Y|P.|U.; hfucjrn=jp:HFPN0746; ZHVQ=Q783SN9O14054831N4869R51P0SO8886; mvc=m:94043|yn:37.4154|yb:-122.0585|p:HF';974  var str61 = 'uggc://gx2.fgp.f-zfa.pbz/oe/uc/11/ra-hf/pff/v/g.tvs#uggc://gx2.fgo.f-zfa.pbz/v/29/4RQP4969777N048NPS4RRR3PO2S7S.wct';975  var str62 = 'uggc://gx2.fgp.f-zfa.pbz/oe/uc/11/ra-hf/pff/v/g.tvs#uggc://gx2.fgo.f-zfa.pbz/v/OQ/63NP9O94NS5OQP1249Q9S1ROP7NS3.wct';976  var str63 = 'zbmvyyn/5.0 (jvaqbjf; h; jvaqbjf ag 5.1; ra-hf) nccyrjroxvg/528.9 (xugzy, yvxr trpxb) puebzr/2.0.157.0 fnsnev/528.9';977  var s94 = computeInputVariants(str42, 5);978  var s95 = computeInputVariants(str43, 5);979  var s96 = computeInputVariants(str44, 5);980  var s97 = computeInputVariants(str47, 5);981  var s98 = computeInputVariants(str48, 5);982  var s99 = computeInputVariants(str49, 5);983  var s100 = computeInputVariants(str50, 5);984  var s101 = computeInputVariants(str51, 5);985  var s102 = computeInputVariants(str52, 5);986  var s103 = computeInputVariants(str53, 5);987  function runBlock9() {988    var sum = 0;989    for (var i = 0; i < 5; i++) {990      sum += s94[i].split(re32).length;991      sum += s95[i].split(re32).length;992      sum += 'svz_zlfcnpr_hfre-ivrj-pbzzragf,svz_zlfcnpr_havgrq-fgngrf'.split(re20).length;993      sum += s96[i].replace(re33, '').length;994      sum += 'zrah_arj zrah_arj_gbttyr zrah_gbttyr'.replace(re67, '').length;995      sum += 'zrah_byq zrah_byq_gbttyr zrah_gbttyr'.replace(re67, '').length;996      sum += Exec(re8, '102n9o0o9pq60132qn0337rr867p75953502q2s27s2s5r98');997      sum += Exec(re8, '144631658.0.10.1231364380');998      sum += Exec(re8, '144631658.1231364380.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');999      sum += Exec(re8, '144631658.3931862196947939300.1231364380.1231364380.1231364380.1');1000      sum += Exec(re8, '441326q33660');1001      sum += Exec(re8, 'SbeprqRkcvengvba=633669341278771470');1002      sum += Exec(re8, str45);1003      sum += Exec(re8, str46);1004      sum += Exec(re8, 'AFP_zp_dfctwzssrwh-aowb_80=441326q33660');1005      sum += Exec(re8, 'FrffvbaQQS2=102n9o0o9pq60132qn0337rr867p75953502q2s27s2s5r98');1006      sum += Exec(re8, '__hgzn=144631658.3931862196947939300.1231364380.1231364380.1231364380.1');1007      sum += Exec(re8, '__hgzo=144631658.0.10.1231364380');1008      sum += Exec(re8, '__hgzm=144631658.1231364380.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');1009    }1010    for (var i = 0; i < 4; i++) {1011      sum += ' yvfg1'.replace(re14, '').length;1012      sum += ' yvfg1'.replace(re15, '').length;1013      sum += ' yvfg2'.replace(re14, '').length;1014      sum += ' yvfg2'.replace(re15, '').length;1015      sum += ' frneputebhc1'.replace(re14, '').length;1016      sum += ' frneputebhc1'.replace(re15, '').length;1017      sum += s97[i].replace(re68, '').length;1018      sum += s97[i].replace(re18, '').length;1019      sum += ''.replace(/&/g, '').length;1020      sum += ''.replace(re35, '').length;1021      sum += '(..-{0})(\|(\d+)|)'.replace(re63, '').length;1022      sum += s98[i].replace(re18, '').length;1023      sum += '//vzt.jro.qr/vij/FC/${cngu}/${anzr}/${inyhr}?gf=${abj}'.replace(re56, '').length;1024      sum += '//vzt.jro.qr/vij/FC/tzk_uc/${anzr}/${inyhr}?gf=${abj}'.replace(/(\$\{anzr\})|(\$anzr\b)/g, '').length;1025      sum += '<fcna pynff="urnq"><o>Jvaqbjf Yvir Ubgznvy</o></fcna><fcna pynff="zft">{1}</fcna>'.replace(re69, '').length;1026      sum += '<fcna pynff="urnq"><o>{0}</o></fcna><fcna pynff="zft">{1}</fcna>'.replace(re63, '').length;1027      sum += '<fcna pynff="fvtahc"><n uers=uggc://jjj.ubgznvy.pbz><o>{1}</o></n></fcna>'.replace(re69, '').length;1028      sum += '<fcna pynff="fvtahc"><n uers={0}><o>{1}</o></n></fcna>'.replace(re63, '').length;1029      sum += 'Vzntrf'.replace(re15, '').length;1030      sum += 'ZFA'.replace(re15, '').length;1031      sum += 'Zncf'.replace(re15, '').length;1032      sum += 'Zbq-Vasb-Vasb-WninFpevcgUvag'.replace(re39, '').length;1033      sum += 'Arjf'.replace(re15, '').length;1034      sum += s99[i].split(re32).length;1035      sum += s100[i].split(re32).length;1036      sum += 'Ivqrb'.replace(re15, '').length;1037      sum += 'Jro'.replace(re15, '').length;1038      sum += 'n'.replace(re39, '').length;1039      sum += 'nwnkFgneg'.split(re70).length;1040      sum += 'nwnkFgbc'.split(re70).length;1041      sum += 'ovaq'.replace(re14, '').length;1042      sum += 'ovaq'.replace(re15, '').length;1043      sum += 'oevatf lbh zber. Zber fcnpr (5TO), zber frphevgl, fgvyy serr.'.replace(re63, '').length;1044      sum += 'puvyq p1 svefg qrpx'.replace(re14, '').length;1045      sum += 'puvyq p1 svefg qrpx'.replace(re15, '').length;1046      sum += 'puvyq p1 svefg qbhoyr2'.replace(re14, '').length;1047      sum += 'puvyq p1 svefg qbhoyr2'.replace(re15, '').length;1048      sum += 'puvyq p2 ynfg'.replace(re14, '').length;1049      sum += 'puvyq p2 ynfg'.replace(re15, '').length;1050      sum += 'puvyq p2'.replace(re14, '').length;1051      sum += 'puvyq p2'.replace(re15, '').length;1052      sum += 'puvyq p3'.replace(re14, '').length;1053      sum += 'puvyq p3'.replace(re15, '').length;1054      sum += 'puvyq p4 ynfg'.replace(re14, '').length;1055      sum += 'puvyq p4 ynfg'.replace(re15, '').length;1056      sum += 'pbclevtug'.replace(re14, '').length;1057      sum += 'pbclevtug'.replace(re15, '').length;1058      sum += 'qZFAZR_1'.replace(re14, '').length;1059      sum += 'qZFAZR_1'.replace(re15, '').length;1060      sum += 'qbhoyr2 ps'.replace(re14, '').length;1061      sum += 'qbhoyr2 ps'.replace(re15, '').length;1062      sum += 'qbhoyr2'.replace(re14, '').length;1063      sum += 'qbhoyr2'.replace(re15, '').length;1064      sum += 'uqy_arj'.replace(re14, '').length;1065      sum += 'uqy_arj'.replace(re15, '').length;1066      sum += 'uc_fubccvatobk'.replace(re30, '').length;1067      sum += 'ugzy%2Rvq'.replace(re29, '').length;1068      sum += 'ugzy%2Rvq'.replace(re30, '').length;1069      sum += s101[i].replace(re33, '').length;1070      sum += 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${4}${5}'.replace(re71, '').length;1071      sum += 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${5}'.replace(re72, '').length;1072      sum += s102[i].replace(re73, '').length;1073      sum += 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55332979829981?[NDO]&{1}&{2}&[NDR]'.replace(re69, '').length;1074      sum += 'vztZFSG'.replace(re14, '').length;1075      sum += 'vztZFSG'.replace(re15, '').length;1076      sum += 'zfasbbg1 ps'.replace(re14, '').length;1077      sum += 'zfasbbg1 ps'.replace(re15, '').length;1078      sum += s103[i].replace(re14, '').length;1079      sum += s103[i].replace(re15, '').length;1080      sum += 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq'.replace(re14, '').length;1081      sum += 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq'.replace(re15, '').length;1082      sum += 'cevznel'.replace(re14, '').length;1083      sum += 'cevznel'.replace(re15, '').length;1084      sum += 'erpgnatyr'.replace(re30, '').length;1085      sum += 'frpbaqnel'.replace(re14, '').length;1086      sum += 'frpbaqnel'.replace(re15, '').length;1087      sum += 'haybnq'.split(re70).length;1088      sum += '{0}{1}1'.replace(re63, '').length;1089      sum += '|{1}1'.replace(re69, '').length;1090      sum += Exec(/(..-HF)(\|(\d+)|)/i, 'xb-xe,ra-va,gu-gu');1091      sum += Exec(re4, '/ZlFcnprNccf/NccPnainf,45000012');1092      sum += Exec(re8, '144631658.0.10.1231367708');1093      sum += Exec(re8, '144631658.1231367708.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');1094      sum += Exec(re8, '144631658.2770915348920628700.1231367708.1231367708.1231367708.1');1095      sum += Exec(re8, '4413235p3660');1096      sum += Exec(re8, '441327q73660');1097      sum += Exec(re8, '9995p6rp12rrnr893334ro7nq70o7p64p69rqn844prs1473');1098      sum += Exec(re8, 'SbeprqRkcvengvba=633669350559478880');1099      sum += Exec(re8, str54);1100      sum += Exec(re8, str55);1101      sum += Exec(re8, 'AFP_zp_dfctwzs-aowb_80=441327q73660');1102      sum += Exec(re8, 'AFP_zp_kkk-aowb_80=4413235p3660');1103      sum += Exec(re8, 'FrffvbaQQS2=9995p6rp12rrnr893334ro7nq70o7p64p69rqn844prs1473');1104      sum += Exec(re8, '__hgzn=144631658.2770915348920628700.1231367708.1231367708.1231367708.1');1105      sum += Exec(re8, '__hgzo=144631658.0.10.1231367708');1106      sum += Exec(re8, '__hgzm=144631658.1231367708.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');1107      sum += Exec(re34, s99[i]);1108      sum += Exec(re34, s100[i]);1109      sum += Exec(/ZFVR\s+5[.]01/, s15[i]);1110      sum += Exec(/HF(?=;)/i, str56);1111      sum += Exec(re74, s97[i]);1112      sum += Exec(re28, 'svefg npgvir svefgNpgvir');1113      sum += Exec(re28, 'ynfg');1114      sum += Exec(/\bp:(..)/i, 'm:94043|yn:37.4154|yb:-122.0585|p:HF');1115      sum += Exec(re75, str57);1116      sum += Exec(re75, str58);1117      sum += Exec(re76, str57);1118      sum += Exec(re76, str58);1119      sum += Exec(re77, str57);1120      sum += Exec(re77, str58);1121      sum += Exec(/\bhfucce\s*=\s*([^;]*)/i, str59);1122      sum += Exec(re78, str57);1123      sum += Exec(re78, str58);1124      sum += Exec(/\bjci\s*=\s*([^;]*)/i, str59);1125      sum += Exec(re79, str58);1126      sum += Exec(re79, str60);1127      sum += Exec(re79, str59);1128      sum += Exec(/\|p:([a-z]{2})/i, 'm:94043|yn:37.4154|yb:-122.0585|p:HF|ue:1');1129      sum += Exec(re80, s97[i]);1130      sum += Exec(re61, 'cebgbglcr.wf');1131      sum += Exec(re68, s97[i]);1132      sum += Exec(re81, s97[i]);1133      sum += Exec(re82, s97[i]);1134      sum += Exec(/^Fubpxjnir Synfu (\d)/, s21[i]);1135      sum += Exec(/^Fubpxjnir Synfu (\d+)/, s21[i]);1136      sum += Exec(re83, '[bowrpg tybony]');1137      sum += Exec(re62, s97[i]);1138      sum += Exec(re84, str61);1139      sum += Exec(re84, str62);1140      sum += Exec(/jroxvg/, str63);1141    }1142    return sum;1143  }1144  var re85 = /eaq_zbqobkva/;1145  var str64 = '1231365729213';1146  var str65 = '74.125.75.3-1057165600.29978900';1147  var str66 = '74.125.75.3-1057165600.29978900.1231365730214';1148  var str67 = 'Frnepu%20Zvpebfbsg.pbz';1149  var str68 = 'FrffvbaQQS2=8sqq78r9n442851q565599o401385sp3s04r92rnn7o19ssn; ZFPhygher=VC=74.125.75.17&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669340386893867&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';1150  var str69 = 'FrffvbaQQS2=8sqq78r9n442851q565599o401385sp3s04r92rnn7o19ssn; __hgzm=144631658.1231365779.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.1877536177953918500.1231365779.1231365779.1231365779.1; __hgzo=144631658.0.10.1231365779; __hgzp=144631658; ZFPhygher=VC=74.125.75.17&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669340386893867&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';1151  var str70 = 'I=3%26THVQ=757q3ss871q44o7o805n8113n5p72q52';1152  var str71 = 'I=3&THVQ=757q3ss871q44o7o805n8113n5p72q52';1153  var str72 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231365765292&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231365765292&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Sohyyrgvaf.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1579793869.1231365768&tn_fvq=1231365768&tn_uvq=2056210897&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22';1154  var str73 = 'frnepu.zvpebfbsg.pbz';1155  var str74 = 'frnepu.zvpebfbsg.pbz/';1156  var str75 = 'ZFPhygher=VC=74.125.75.17&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669340386893867&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';1157  var str76 = 'ZFPhygher=VC=74.125.75.17&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669340386893867&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';1158  function runBlock10() {1159    var sum = 0;1160    for (var i = 0; i < 3; i++) {1161      sum += '%3Szxg=ra-HF'.replace(re39, '').length;1162      sum += '-8'.replace(re40, '').length;1163      sum += '-8'.replace(re10, '').length;1164      sum += '-8'.replace(re51, '').length;1165      sum += '-8'.replace(re52, '').length;1166      sum += '-8'.replace(re53, '').length;1167      sum += '-8'.replace(re39, '').length;1168      sum += '-8'.replace(re54, '').length;1169      sum += '1.5'.replace(re40, '').length;1170      sum += '1.5'.replace(re10, '').length;1171      sum += '1.5'.replace(re51, '').length;1172      sum += '1.5'.replace(re52, '').length;1173      sum += '1.5'.replace(re53, '').length;1174      sum += '1.5'.replace(re39, '').length;1175      sum += '1.5'.replace(re54, '').length;1176      sum += '1024k768'.replace(re40, '').length;1177      sum += '1024k768'.replace(re10, '').length;1178      sum += '1024k768'.replace(re51, '').length;1179      sum += '1024k768'.replace(re52, '').length;1180      sum += '1024k768'.replace(re53, '').length;1181      sum += '1024k768'.replace(re39, '').length;1182      sum += '1024k768'.replace(re54, '').length;1183      sum += str64.replace(re40, '').length;1184      sum += str64.replace(re10, '').length;1185      sum += str64.replace(re51, '').length;1186      sum += str64.replace(re52, '').length;1187      sum += str64.replace(re53, '').length;1188      sum += str64.replace(re39, '').length;1189      sum += str64.replace(re54, '').length;1190      sum += '14'.replace(re40, '').length;1191      sum += '14'.replace(re10, '').length;1192      sum += '14'.replace(re51, '').length;1193      sum += '14'.replace(re52, '').length;1194      sum += '14'.replace(re53, '').length;1195      sum += '14'.replace(re39, '').length;1196      sum += '14'.replace(re54, '').length;1197      sum += '24'.replace(re40, '').length;1198      sum += '24'.replace(re10, '').length;1199      sum += '24'.replace(re51, '').length;1200      sum += '24'.replace(re52, '').length;1201      sum += '24'.replace(re53, '').length;1202      sum += '24'.replace(re39, '').length;1203      sum += '24'.replace(re54, '').length;1204      sum += str65.replace(re40, '').length;1205      sum += str65.replace(re10, '').length;1206      sum += str65.replace(re51, '').length;1207      sum += str65.replace(re52, '').length;1208      sum += str65.replace(re53, '').length;1209      sum += str65.replace(re39, '').length;1210      sum += str65.replace(re54, '').length;1211      sum += str66.replace(re40, '').length;1212      sum += str66.replace(re10, '').length;1213      sum += str66.replace(re51, '').length;1214      sum += str66.replace(re52, '').length;1215      sum += str66.replace(re53, '').length;1216      sum += str66.replace(re39, '').length;1217      sum += str66.replace(re54, '').length;1218      sum += '9.0'.replace(re40, '').length;1219      sum += '9.0'.replace(re10, '').length;1220      sum += '9.0'.replace(re51, '').length;1221      sum += '9.0'.replace(re52, '').length;1222      sum += '9.0'.replace(re53, '').length;1223      sum += '9.0'.replace(re39, '').length;1224      sum += '9.0'.replace(re54, '').length;1225      sum += '994k634'.replace(re40, '').length;1226      sum += '994k634'.replace(re10, '').length;1227      sum += '994k634'.replace(re51, '').length;1228      sum += '994k634'.replace(re52, '').length;1229      sum += '994k634'.replace(re53, '').length;1230      sum += '994k634'.replace(re39, '').length;1231      sum += '994k634'.replace(re54, '').length;1232      sum += '?zxg=ra-HF'.replace(re40, '').length;1233      sum += '?zxg=ra-HF'.replace(re10, '').length;1234      sum += '?zxg=ra-HF'.replace(re51, '').length;1235      sum += '?zxg=ra-HF'.replace(re52, '').length;1236      sum += '?zxg=ra-HF'.replace(re53, '').length;1237      sum += '?zxg=ra-HF'.replace(re54, '').length;1238      sum += 'PAA.pbz'.replace(re25, '').length;1239      sum += 'PAA.pbz'.replace(re12, '').length;1240      sum += 'PAA.pbz'.replace(re39, '').length;1241      sum += 'Qngr & Gvzr'.replace(re25, '').length;1242      sum += 'Qngr & Gvzr'.replace(re12, '').length;1243      sum += 'Qngr & Gvzr'.replace(re39, '').length;1244      sum += 'Frnepu Zvpebfbsg.pbz'.replace(re40, '').length;1245      sum += 'Frnepu Zvpebfbsg.pbz'.replace(re54, '').length;1246      sum += str67.replace(re10, '').length;1247      sum += str67.replace(re51, '').length;1248      sum += str67.replace(re52, '').length;1249      sum += str67.replace(re53, '').length;1250      sum += str67.replace(re39, '').length;1251      sum += str68.split(re32).length;1252      sum += str69.split(re32).length;1253      sum += str70.replace(re52, '').length;1254      sum += str70.replace(re53, '').length;1255      sum += str70.replace(re39, '').length;1256      sum += str71.replace(re40, '').length;1257      sum += str71.replace(re10, '').length;1258      sum += str71.replace(re51, '').length;1259      sum += str71.replace(re54, '').length;1260      sum += 'Jrngure'.replace(re25, '').length;1261      sum += 'Jrngure'.replace(re12, '').length;1262      sum += 'Jrngure'.replace(re39, '').length;1263      sum += 'LbhGhor'.replace(re25, '').length;1264      sum += 'LbhGhor'.replace(re12, '').length;1265      sum += 'LbhGhor'.replace(re39, '').length;1266      sum += str72.replace(re33, '').length;1267      sum += 'erzbgr_vsenzr_1'.replace(/^erzbgr_vsenzr_/, '').length;1268      sum += str73.replace(re40, '').length;1269      sum += str73.replace(re10, '').length;1270      sum += str73.replace(re51, '').length;1271      sum += str73.replace(re52, '').length;1272      sum += str73.replace(re53, '').length;1273      sum += str73.replace(re39, '').length;1274      sum += str73.replace(re54, '').length;1275      sum += str74.replace(re40, '').length;1276      sum += str74.replace(re10, '').length;1277      sum += str74.replace(re51, '').length;1278      sum += str74.replace(re52, '').length;1279      sum += str74.replace(re53, '').length;1280      sum += str74.replace(re39, '').length;1281      sum += str74.replace(re54, '').length;1282      sum += 'lhv-h'.replace(/\-/g, '').length;1283      sum += Exec(re9, 'p');1284      sum += Exec(re9, 'qz p');1285      sum += Exec(re9, 'zbqynory');1286      sum += Exec(re9, 'lhv-h svefg');1287      sum += Exec(re8, '144631658.0.10.1231365779');1288      sum += Exec(re8, '144631658.1231365779.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');1289      sum += Exec(re8, '144631658.1877536177953918500.1231365779.1231365779.1231365779.1');1290      sum += Exec(re8, str75);1291      sum += Exec(re8, str76);1292      sum += Exec(re8, '__hgzn=144631658.1877536177953918500.1231365779.1231365779.1231365779.1');1293      sum += Exec(re8, '__hgzo=144631658.0.10.1231365779');1294      sum += Exec(re8, '__hgzm=144631658.1231365779.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');1295      sum += Exec(re34, str68);1296      sum += Exec(re34, str69);1297      sum += Exec(/^$/, '');1298      sum += Exec(re31, 'qr');1299      sum += Exec(/^znk\d+$/, '');1300      sum += Exec(/^zva\d+$/, '');1301      sum += Exec(/^erfgber$/, '');1302      sum += Exec(re85, 'zbqobkva zbqobk_abcnqqvat ');1303      sum += Exec(re85, 'zbqgvgyr');1304      sum += Exec(re85, 'eaq_zbqobkva ');1305      sum += Exec(re85, 'eaq_zbqgvgyr ');1306      sum += Exec(/frpgvba\d+_pbagragf/, 'obggbz_ani');1307    }1308    return sum;1309  }1310  var re86 = /;\s*/;1311  var re87 = /(\$\{inyhr\})|(\$inyhr\b)/g;1312  var re88 = /(\$\{abj\})|(\$abj\b)/g;1313  var re89 = /\s+$/;1314  var re90 = /^\s+/;1315  var re91 = /(\\\"|\x00-|\x1f|\x7f-|\x9f|\u00ad|\u0600-|\u0604|\u070f|\u17b4|\u17b5|\u200c-|\u200f|\u2028-|\u202f|\u2060-|\u206f|\ufeff|\ufff0-|\uffff)/g;1316  var re92 = /^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/;1317  var re93 = /^([:.#]*)((?:[\w\u0128-\uffff*_-]|\\.)+)/;1318  var re94 = /^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/;1319  var str77 = '#fubhgobk .pybfr';1320  var str78 = 'FrffvbaQQS2=102n9o0o9pq60132qn0337rr867p75953502q2s27s2s5r98; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669341278771470&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=; AFP_zp_dfctwzssrwh-aowb_80=441326q33660';1321  var str79 = 'FrffvbaQQS2=102n9o0o9pq60132qn0337rr867p75953502q2s27s2s5r98; AFP_zp_dfctwzssrwh-aowb_80=441326q33660; __hgzm=144631658.1231365869.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.1670816052019209000.1231365869.1231365869.1231365869.1; __hgzo=144631658.0.10.1231365869; __hgzp=144631658; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669341278771470&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';1322  var str80 = 'FrffvbaQQS2=9995p6rp12rrnr893334ro7nq70o7p64p69rqn844prs1473; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669350559478880&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=; AFP_zp_dfctwzs-aowb_80=441327q73660';1323  var str81 = 'FrffvbaQQS2=9995p6rp12rrnr893334ro7nq70o7p64p69rqn844prs1473; AFP_zp_dfctwzs-aowb_80=441327q73660; __hgzm=144631658.1231367054.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar); __hgzn=144631658.1796080716621419500.1231367054.1231367054.1231367054.1; __hgzo=144631658.0.10.1231367054; __hgzp=144631658; ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669350559478880&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';1324  var str82 = '[glcr=fhozvg]';1325  var str83 = 'n.svryqOga,n.svryqOgaPnapry';1326  var str84 = 'n.svryqOgaPnapry';1327  var str85 = 'oyvpxchaxg';1328  var str86 = 'qvi.bow-nppbeqvba qg';1329  var str87 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_nccf_wf&qg=1231367052227&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231367052227&punaary=svz_zlfcnpr_nccf-pnainf%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Scebsvyr.zlfcnpr.pbz%2SZbqhyrf%2SNccyvpngvbaf%2SCntrf%2SPnainf.nfck&nq_glcr=grkg&rvq=6083027&rn=0&sez=1&tn_ivq=716357910.1231367056&tn_fvq=1231367056&tn_uvq=1387206491&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22';1330  var str88 = 'uggc://tbbtyrnqf.t.qbhoyrpyvpx.arg/cntrnq/nqf?pyvrag=pn-svz_zlfcnpr_zlfcnpr-ubzrcntr_wf&qg=1231365851658&uy=ra&nqfnsr=uvtu&br=hgs8&ahz_nqf=4&bhgchg=wf&nqgrfg=bss&pbeeryngbe=1231365851658&punaary=svz_zlfcnpr_ubzrcntr_abgybttrqva%2Psvz_zlfcnpr_aba_HTP%2Psvz_zlfcnpr_havgrq-fgngrf&hey=uggc%3N%2S%2Scebsvyrrqvg.zlfcnpr.pbz%2Svaqrk.psz&nq_glcr=grkg&rvq=6083027&rn=0&sez=0&tn_ivq=1979828129.1231365855&tn_fvq=1231365855&tn_uvq=2085229649&synfu=9.0.115&h_u=768&h_j=1024&h_nu=738&h_nj=1024&h_pq=24&h_gm=-480&h_uvf=2&h_wnin=gehr&h_acyht=7&h_azvzr=22';1331  var str89 = 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55023338617756?[NDO]&aqu=1&g=7%2S0%2S2009%2014%3N12%3N47%203%20480&af=zfacbegny&cntrAnzr=HF%20UCZFSGJ&t=uggc%3N%2S%2Sjjj.zfa.pbz%2S&f=0k0&p=43835816&x=A&oj=994&ou=634&uc=A&{2}&[NDR]';1332  var str90 = 'zrgn[anzr=nwnkHey]';1333  var str91 = 'anpuevpugra';1334  var str92 = 'b oS={\'oT\':1.1};x $8n(B){z(B!=o9)};x $S(B){O(!$8n(B))z A;O(B.4L)z\'T\';b S=7t B;O(S==\'2P\'&&B.p4){23(B.7f){12 1:z\'T\';12 3:z/\S/.2g(B.8M)?\'ox\':\'oh\'}}O(S==\'2P\'||S==\'x\'){23(B.nE){12 2V:z\'1O\';12 7I:z\'5a\';12 18:z\'4B\'}O(7t B.I==\'4F\'){O(B.3u)z\'pG\';O(B.8e)z\'1p\'}}z S};x $2p(){b 4E={};Z(b v=0;v<1p.I;v++){Z(b X 1o 1p[v]){b nc=1p[v][X];b 6E=4E[X];O(6E&&$S(nc)==\'2P\'&&$S(6E)==\'2P\')4E[X]=$2p(6E,nc);17 4E[X]=nc}}z 4E};b $E=7p.E=x(){b 1d=1p;O(!1d[1])1d=[p,1d[0]];Z(b X 1o 1d[1])1d[0][X]=1d[1][X];z 1d[0]};b $4D=7p.pJ=x(){Z(b v=0,y=1p.I;v<y;v++){1p[v].E=x(1J){Z(b 1I 1o 1J){O(!p.1Y[1I])p.1Y[1I]=1J[1I];O(!p[1I])p[1I]=$4D.6C(1I)}}}};$4D.6C=x(1I){z x(L){z p.1Y[1I].3H(L,2V.1Y.nV.1F(1p,1))}};$4D(7F,2V,6J,nb);b 3l=x(B){B=B||{};B.E=$E;z B};b pK=Y 3l(H);b pZ=Y 3l(C);C.6f=C.35(\'6f\')[0];x $2O(B){z!!(B||B===0)};x $5S(B,n8){z $8n(B)?B:n8};x $7K(3c,1m){z 1q.na(1q.7K()*(1m-3c+1)+3c)};x $3N(){z Y 97().os()};x $4M(1U){pv(1U);pa(1U);z 1S};H.43=!!(C.5Z);O(H.nB)H.31=H[H.7q?\'py\':\'nL\']=1r;17 O(C.9N&&!C.om&&!oy.oZ)H.pF=H.4Z=H[H.43?\'pt\':\'65\']=1r;17 O(C.po!=1S)H.7J=1r;O(7t 5B==\'o9\'){b 5B=x(){};O(H.4Z)C.nd("pW");5B.1Y=(H.4Z)?H["[[oN.1Y]]"]:{}}5B.1Y.4L=1r;O(H.nL)5s{C.oX("pp",A,1r)}4K(r){};b 18=x(1X){b 63=x(){z(1p[0]!==1S&&p.1w&&$S(p.1w)==\'x\')?p.1w.3H(p,1p):p};$E(63,p);63.1Y=1X;63.nE=18;z 63};18.1z=x(){};18.1Y={E:x(1X){b 7x=Y p(1S);Z(b X 1o 1X){b nC=7x[X];7x[X]=18.nY(nC,1X[X])}z Y 18(7x)},3d:x(){Z(b v=0,y=1p.I;v<y;v++)$E(p.1Y,1p[v])}};18.nY=x(2b,2n){O(2b&&2b!=2n){b S=$S(2n);O(S!=$S(2b))z 2n;23(S){12\'x\':b 7R=x(){p.1e=1p.8e.1e;z 2n.3H(p,1p)};7R.1e=2b;z 7R;12\'2P\':z $2p(2b,2n)}}z 2n};b 8o=Y 18({oQ:x(J){p.4w=p.4w||[];p.4w.1x(J);z p},7g:x(){O(p.4w&&p.4w.I)p.4w.9J().2x(10,p)},oP:x(){p.4w=[]}});b 2d=Y 18({1V:x(S,J){O(J!=18.1z){p.$19=p.$19||{};p.$19[S]=p.$19[S]||[];p.$19[S].5j(J)}z p},1v:x(S,1d,2x){O(p.$19&&p.$19[S]){p.$19[S].1b(x(J){J.3n({\'L\':p,\'2x\':2x,\'1p\':1d})()},p)}z p},3M:x(S,J){O(p.$19&&p.$19[S])p.$19[S].2U(J);z p}});b 4v=Y 18({2H:x(){p.P=$2p.3H(1S,[p.P].E(1p));O(!p.1V)z p;Z(b 3O 1o p.P){O($S(p.P[3O]==\'x\')&&3O.2g(/^5P[N-M]/))p.1V(3O,p.P[3O])}z p}});2V.E({7y:x(J,L){Z(b v=0,w=p.I;v<w;v++)J.1F(L,p[v],v,p)},3s:x(J,L){b 54=[];Z(b v=0,w=p.I;v<w;v++){O(J.1F(L,p[v],v,p))54.1x(p[v])}z 54},2X:x(J,L){b 54=[];Z(b v=0,w=p.I;v<w;v++)54[v]=J.1F(L,p[v],v,p);z 54},4i:x(J,L){Z(b v=0,w=p.I;v<w;v++){O(!J.1F(L,p[v],v,p))z A}z 1r},ob:x(J,L){Z(b v=0,w=p.I;v<w;v++){O(J.1F(L,p[v],v,p))z 1r}z A},3F:x(3u,15){b 3A=p.I;Z(b v=(15<0)?1q.1m(0,3A+15):15||0;v<3A;v++){O(p[v]===3u)z v}z-1},8z:x(1u,I){1u=1u||0;O(1u<0)1u=p.I+1u;I=I||(p.I-1u);b 89=[];Z(b v=0;v<I;v++)89[v]=p[1u++];z 89},2U:x(3u){b v=0;b 3A=p.I;6L(v<3A){O(p[v]===3u){p.6l(v,1);3A--}17{v++}}z p},1y:x(3u,15){z p.3F(3u,15)!=-1},oz:x(1C){b B={},I=1q.3c(p.I,1C.I);Z(b v=0;v<I;v++)B[1C[v]]=p[v];z B},E:x(1O){Z(b v=0,w=1O.I;v<w;v++)p.1x(1O[v]);z p},2p:x(1O){Z(b v=0,y=1O.I;v<y;v++)p.5j(1O[v]);z p},5j:x(3u){O(!p.1y(3u))p.1x(3u);z p},oc:x(){z p[$7K(0,p.I-1)]||A},7L:x(){z p[p.I-1]||A}});2V.1Y.1b=2V.1Y.7y;2V.1Y.2g=2V.1Y.1y;x $N(1O){z 2V.8z(1O)};x $1b(3J,J,L){O(3J&&7t 3J.I==\'4F\'&&$S(3J)!=\'2P\')2V.7y(3J,J,L);17 Z(b 1j 1o 3J)J.1F(L||3J,3J[1j],1j)};6J.E({2g:x(6b,2F){z(($S(6b)==\'2R\')?Y 7I(6b,2F):6b).2g(p)},3p:x(){z 5K(p,10)},o4:x(){z 69(p)},7A:x(){z p.3y(/-\D/t,x(2G){z 2G.7G(1).nW()})},9b:x(){z p.3y(/\w[N-M]/t,x(2G){z(2G.7G(0)+\'-\'+2G.7G(1).5O())})},8V:x(){z p.3y(/\b[n-m]/t,x(2G){z 2G.nW()})},5L:x(){z p.3y(/^\s+|\s+$/t,\'\')},7j:x(){z p.3y(/\s{2,}/t,\' \').5L()},5V:x(1O){b 1i=p.2G(/\d{1,3}/t);z(1i)?1i.5V(1O):A},5U:x(1O){b 3P=p.2G(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);z(3P)?3P.nV(1).5U(1O):A},1y:x(2R,f){z(f)?(f+p+f).3F(f+2R+f)>-1:p.3F(2R)>-1},nX:x(){z p.3y(/([.*+?^${}()|[\]\/\\])/t,\'\\$1\')}});2V.E({5V:x(1O){O(p.I<3)z A;O(p.I==4&&p[3]==0&&!1O)z\'p5\';b 3P=[];Z(b v=0;v<3;v++){b 52=(p[v]-0).4h(16);3P.1x((52.I==1)?\'0\'+52:52)}z 1O?3P:\'#\'+3P.2u(\'\')},5U:x(1O){O(p.I!=3)z A;b 1i=[];Z(b v=0;v<3;v++){1i.1x(5K((p[v].I==1)?p[v]+p[v]:p[v],16))}z 1O?1i:\'1i(\'+1i.2u(\',\')+\')\'}});7F.E({3n:x(P){b J=p;P=$2p({\'L\':J,\'V\':A,\'1p\':1S,\'2x\':A,\'4s\':A,\'6W\':A},P);O($2O(P.1p)&&$S(P.1p)!=\'1O\')P.1p=[P.1p];z x(V){b 1d;O(P.V){V=V||H.V;1d=[(P.V===1r)?V:Y P.V(V)];O(P.1p)1d.E(P.1p)}17 1d=P.1p||1p;b 3C=x(){z J.3H($5S(P';1335  var str93 = 'hagreunyghat';1336  var str94 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669341278771470&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';1337  var str95 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&Pbhagel=IIZ%3Q&SbeprqRkcvengvba=633669350559478880&gvzrMbar=-8&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R%3Q';1338  var str96 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669341278771470&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';1339  var str97 = 'ZFPhygher=VC=74.125.75.1&VCPhygher=ra-HF&CersreerqPhygher=ra-HF&CersreerqPhygherCraqvat=&Pbhagel=IIZ=&SbeprqRkcvengvba=633669350559478880&gvzrMbar=0&HFEYBP=DKWyLHAiMTH9AwHjWxAcqUx9GJ91oaEunJ4tIzyyqlMQo3IhqUW5D29xMG1IHlMQo3IhqUW5GzSgMG1Iozy0MJDtH3EuqTImWxEgLHAiMTH9BQN3WxkuqTy0qJEyCGZ3YwDkBGVzGT9hM2y0qJEyCF0kZwVhZQH3APMDo3A0LJkQo2EyCGx0ZQDmWyWyM2yiox5uoJH9D0R=';1340  var str98 = 'shapgvba (){Cuk.Nccyvpngvba.Frghc.Pber();Cuk.Nccyvpngvba.Frghc.Nwnk();Cuk.Nccyvpngvba.Frghc.Synfu();Cuk.Nccyvpngvba.Frghc.Zbqhyrf()}';1341  function runBlock11() {1342    var sum = 0;1343    for (var i = 0; i < 2; i++) {1344      sum += ' .pybfr'.replace(re18, '').length;1345      sum += ' n.svryqOgaPnapry'.replace(re18, '').length;1346      sum += ' qg'.replace(re18, '').length;1347      sum += str77.replace(re68, '').length;1348      sum += str77.replace(re18, '').length;1349      sum += ''.replace(re39, '').length;1350      sum += ''.replace(/^/, '').length;1351      sum += ''.split(re86).length;1352      sum += '*'.replace(re39, '').length;1353      sum += '*'.replace(re68, '').length;1354      sum += '*'.replace(re18, '').length;1355      sum += '.pybfr'.replace(re68, '').length;1356      sum += '.pybfr'.replace(re18, '').length;1357      sum += '//vzt.jro.qr/vij/FC/tzk_uc/fperra/${inyhr}?gf=${abj}'.replace(re87, '').length;1358      sum += '//vzt.jro.qr/vij/FC/tzk_uc/fperra/1024?gf=${abj}'.replace(re88, '').length;1359      sum += '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/${inyhr}?gf=${abj}'.replace(re87, '').length;1360      sum += '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/992/608?gf=${abj}'.replace(re88, '').length;1361      sum += '300k120'.replace(re30, '').length;1362      sum += '300k250'.replace(re30, '').length;1363      sum += '310k120'.replace(re30, '').length;1364      sum += '310k170'.replace(re30, '').length;1365      sum += '310k250'.replace(re30, '').length;1366      sum += '9.0  e115'.replace(/^.*\.(.*)\s.*$/, '').length;1367      sum += 'Nppbeqvba'.replace(re2, '').length;1368      sum += 'Nxghryy\x0a'.replace(re89, '').length;1369      sum += 'Nxghryy\x0a'.replace(re90, '').length;1370      sum += 'Nccyvpngvba'.replace(re2, '').length;1371      sum += 'Oyvpxchaxg\x0a'.replace(re89, '').length;1372      sum += 'Oyvpxchaxg\x0a'.replace(re90, '').length;1373      sum += 'Svanamra\x0a'.replace(re89, '').length;1374      sum += 'Svanamra\x0a'.replace(re90, '').length;1375      sum += 'Tnzrf\x0a'.replace(re89, '').length;1376      sum += 'Tnzrf\x0a'.replace(re90, '').length;1377      sum += 'Ubebfxbc\x0a'.replace(re89, '').length;1378      sum += 'Ubebfxbc\x0a'.replace(re90, '').length;1379      sum += 'Xvab\x0a'.replace(re89, '').length;1380      sum += 'Xvab\x0a'.replace(re90, '').length;1381      sum += 'Zbqhyrf'.replace(re2, '').length;1382      sum += 'Zhfvx\x0a'.replace(re89, '').length;1383      sum += 'Zhfvx\x0a'.replace(re90, '').length;1384      sum += 'Anpuevpugra\x0a'.replace(re89, '').length;1385      sum += 'Anpuevpugra\x0a'.replace(re90, '').length;1386      sum += 'Cuk'.replace(re2, '').length;1387      sum += 'ErdhrfgSvavfu'.split(re70).length;1388      sum += 'ErdhrfgSvavfu.NWNK.Cuk'.split(re70).length;1389      sum += 'Ebhgr\x0a'.replace(re89, '').length;1390      sum += 'Ebhgr\x0a'.replace(re90, '').length;1391      sum += str78.split(re32).length;1392      sum += str79.split(re32).length;1393      sum += str80.split(re32).length;1394      sum += str81.split(re32).length;1395      sum += 'Fcbeg\x0a'.replace(re89, '').length;1396      sum += 'Fcbeg\x0a'.replace(re90, '').length;1397      sum += 'GI-Fcbg\x0a'.replace(re89, '').length;1398      sum += 'GI-Fcbg\x0a'.replace(re90, '').length;1399      sum += 'Gbhe\x0a'.replace(re89, '').length;1400      sum += 'Gbhe\x0a'.replace(re90, '').length;1401      sum += 'Hagreunyghat\x0a'.replace(re89, '').length;1402      sum += 'Hagreunyghat\x0a'.replace(re90, '').length;1403      sum += 'Ivqrb\x0a'.replace(re89, '').length;1404      sum += 'Ivqrb\x0a'.replace(re90, '').length;1405      sum += 'Jrggre\x0a'.replace(re89, '').length;1406      sum += 'Jrggre\x0a'.replace(re90, '').length;1407      sum += str82.replace(re68, '').length;1408      sum += str82.replace(re18, '').length;1409      sum += str83.replace(re68, '').length;1410      sum += str83.replace(re18, '').length;1411      sum += str84.replace(re68, '').length;1412      sum += str84.replace(re18, '').length;1413      sum += 'nqiFreivprObk'.replace(re30, '').length;1414      sum += 'nqiFubccvatObk'.replace(re30, '').length;1415      sum += 'nwnk'.replace(re39, '').length;1416      sum += 'nxghryy'.replace(re40, '').length;1417      sum += 'nxghryy'.replace(re41, '').length;1418      sum += 'nxghryy'.replace(re42, '').length;1419      sum += 'nxghryy'.replace(re43, '').length;1420      sum += 'nxghryy'.replace(re44, '').length;1421      sum += 'nxghryy'.replace(re45, '').length;1422      sum += 'nxghryy'.replace(re46, '').length;1423      sum += 'nxghryy'.replace(re47, '').length;1424      sum += 'nxghryy'.replace(re48, '').length;1425      sum += str85.replace(re40, '').length;1426      sum += str85.replace(re41, '').length;1427      sum += str85.replace(re42, '').length;1428      sum += str85.replace(re43, '').length;1429      sum += str85.replace(re44, '').length;1430      sum += str85.replace(re45, '').length;1431      sum += str85.replace(re46, '').length;1432      sum += str85.replace(re47, '').length;1433      sum += str85.replace(re48, '').length;1434      sum += 'pngrtbel'.replace(re29, '').length;1435      sum += 'pngrtbel'.replace(re30, '').length;1436      sum += 'pybfr'.replace(re39, '').length;1437      sum += 'qvi'.replace(re39, '').length;1438      sum += str86.replace(re68, '').length;1439      sum += str86.replace(re18, '').length;1440      sum += 'qg'.replace(re39, '').length;1441      sum += 'qg'.replace(re68, '').length;1442      sum += 'qg'.replace(re18, '').length;1443      sum += 'rzorq'.replace(re39, '').length;1444      sum += 'rzorq'.replace(re68, '').length;1445      sum += 'rzorq'.replace(re18, '').length;1446      sum += 'svryqOga'.replace(re39, '').length;1447      sum += 'svryqOgaPnapry'.replace(re39, '').length;1448      sum += 'svz_zlfcnpr_nccf-pnainf,svz_zlfcnpr_havgrq-fgngrf'.split(re20).length;1449      sum += 'svanamra'.replace(re40, '').length;1450      sum += 'svanamra'.replace(re41, '').length;1451      sum += 'svanamra'.replace(re42, '').length;1452      sum += 'svanamra'.replace(re43, '').length;1453      sum += 'svanamra'.replace(re44, '').length;1454      sum += 'svanamra'.replace(re45, '').length;1455      sum += 'svanamra'.replace(re46, '').length;1456      sum += 'svanamra'.replace(re47, '').length;1457      sum += 'svanamra'.replace(re48, '').length;1458      sum += 'sbphf'.split(re70).length;1459      sum += 'sbphf.gno sbphfva.gno'.split(re70).length;1460      sum += 'sbphfva'.split(re70).length;1461      sum += 'sbez'.replace(re39, '').length;1462      sum += 'sbez.nwnk'.replace(re68, '').length;1463      sum += 'sbez.nwnk'.replace(re18, '').length;1464      sum += 'tnzrf'.replace(re40, '').length;1465      sum += 'tnzrf'.replace(re41, '').length;1466      sum += 'tnzrf'.replace(re42, '').length;1467      sum += 'tnzrf'.replace(re43, '').length;1468      sum += 'tnzrf'.replace(re44, '').length;1469      sum += 'tnzrf'.replace(re45, '').length;1470      sum += 'tnzrf'.replace(re46, '').length;1471      sum += 'tnzrf'.replace(re47, '').length;1472      sum += 'tnzrf'.replace(re48, '').length;1473      sum += 'ubzrcntr'.replace(re30, '').length;1474      sum += 'ubebfxbc'.replace(re40, '').length;1475      sum += 'ubebfxbc'.replace(re41, '').length;1476      sum += 'ubebfxbc'.replace(re42, '').length;1477      sum += 'ubebfxbc'.replace(re43, '').length;1478      sum += 'ubebfxbc'.replace(re44, '').length;1479      sum += 'ubebfxbc'.replace(re45, '').length;1480      sum += 'ubebfxbc'.replace(re46, '').length;1481      sum += 'ubebfxbc'.replace(re47, '').length;1482      sum += 'ubebfxbc'.replace(re48, '').length;1483      sum += 'uc_cebzbobk_ugzy%2Puc_cebzbobk_vzt'.replace(re30, '').length;1484      sum += 'uc_erpgnatyr'.replace(re30, '').length;1485      sum += str87.replace(re33, '').length;1486      sum += str88.replace(re33, '').length;1487      sum += 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${4}${5}'.replace(re71, '').length;1488      sum += 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${5}'.replace(re72, '').length;1489      sum += 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${4}${5}'.replace(re71, '').length;1490      sum += 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${5}'.replace(re72, '').length;1491      sum += 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${4}${5}'.replace(re71, '').length;1492      sum += 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${5}'.replace(re72, '').length;1493      sum += str89.replace(re73, '').length;1494      sum += 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55023338617756?[NDO]&{1}&{2}&[NDR]'.replace(re69, '').length;1495      sum += str6.replace(re23, '').length;1496      sum += 'xvab'.replace(re40, '').length;1497      sum += 'xvab'.replace(re41, '').length;1498      sum += 'xvab'.replace(re42, '').length;1499      sum += 'xvab'.replace(re43, '').length;1500      sum += 'xvab'.replace(re44, '').length;1501      sum += 'xvab'.replace(re45, '').length;1502      sum += 'xvab'.replace(re46, '').length;1503      sum += 'xvab'.replace(re47, '').length;1504      sum += 'xvab'.replace(re48, '').length;1505      sum += 'ybnq'.split(re70).length;1506      sum += 'zrqvnzbqgno lhv-anifrg lhv-anifrg-gbc'.replace(re18, '').length;1507      sum += 'zrgn'.replace(re39, '').length;1508      sum += str90.replace(re68, '').length;1509      sum += str90.replace(re18, '').length;1510      sum += 'zbhfrzbir'.split(re70).length;1511      sum += 'zbhfrzbir.gno'.split(re70).length;1512      sum += str63.replace(/^.*jroxvg\/(\d+(\.\d+)?).*$/, '').length;1513      sum += 'zhfvx'.replace(re40, '').length;1514      sum += 'zhfvx'.replace(re41, '').length;1515      sum += 'zhfvx'.replace(re42, '').length;1516      sum += 'zhfvx'.replace(re43, '').length;1517      sum += 'zhfvx'.replace(re44, '').length;1518      sum += 'zhfvx'.replace(re45, '').length;1519      sum += 'zhfvx'.replace(re46, '').length;1520      sum += 'zhfvx'.replace(re47, '').length;1521      sum += 'zhfvx'.replace(re48, '').length;1522      sum += 'zlfcnpr_nccf_pnainf'.replace(re52, '').length;1523      sum += str91.replace(re40, '').length;1524      sum += str91.replace(re41, '').length;1525      sum += str91.replace(re42, '').length;1526      sum += str91.replace(re43, '').length;1527      sum += str91.replace(re44, '').length;1528      sum += str91.replace(re45, '').length;1529      sum += str91.replace(re46, '').length;1530      sum += str91.replace(re47, '').length;1531      sum += str91.replace(re48, '').length;1532      sum += 'anzr'.replace(re39, '').length;1533      sum += str92.replace(/\b\w+\b/g, '').length;1534      sum += 'bow-nppbeqvba'.replace(re39, '').length;1535      sum += 'bowrpg'.replace(re39, '').length;1536      sum += 'bowrpg'.replace(re68, '').length;1537      sum += 'bowrpg'.replace(re18, '').length;1538      sum += 'cnenzf%2Rfglyrf'.replace(re29, '').length;1539      sum += 'cnenzf%2Rfglyrf'.replace(re30, '').length;1540      sum += 'cbchc'.replace(re30, '').length;1541      sum += 'ebhgr'.replace(re40, '').length;1542      sum += 'ebhgr'.replace(re41, '').length;1543      sum += 'ebhgr'.replace(re42, '').length;1544      sum += 'ebhgr'.replace(re43, '').length;1545      sum += 'ebhgr'.replace(re44, '').length;1546      sum += 'ebhgr'.replace(re45, '').length;1547      sum += 'ebhgr'.replace(re46, '').length;1548      sum += 'ebhgr'.replace(re47, '').length;1549      sum += 'ebhgr'.replace(re48, '').length;1550      sum += 'freivprobk_uc'.replace(re30, '').length;1551      sum += 'fubccvatobk_uc'.replace(re30, '').length;1552      sum += 'fubhgobk'.replace(re39, '').length;1553      sum += 'fcbeg'.replace(re40, '').length;1554      sum += 'fcbeg'.replace(re41, '').length;1555      sum += 'fcbeg'.replace(re42, '').length;1556      sum += 'fcbeg'.replace(re43, '').length;1557      sum += 'fcbeg'.replace(re44, '').length;1558      sum += 'fcbeg'.replace(re45, '').length;1559      sum += 'fcbeg'.replace(re46, '').length;1560      sum += 'fcbeg'.replace(re47, '').length;1561      sum += 'fcbeg'.replace(re48, '').length;1562      sum += 'gbhe'.replace(re40, '').length;1563      sum += 'gbhe'.replace(re41, '').length;1564      sum += 'gbhe'.replace(re42, '').length;1565      sum += 'gbhe'.replace(re43, '').length;1566      sum += 'gbhe'.replace(re44, '').length;1567      sum += 'gbhe'.replace(re45, '').length;1568      sum += 'gbhe'.replace(re46, '').length;1569      sum += 'gbhe'.replace(re47, '').length;1570      sum += 'gbhe'.replace(re48, '').length;1571      sum += 'gi-fcbg'.replace(re40, '').length;1572      sum += 'gi-fcbg'.replace(re41, '').length;1573      sum += 'gi-fcbg'.replace(re42, '').length;1574      sum += 'gi-fcbg'.replace(re43, '').length;1575      sum += 'gi-fcbg'.replace(re44, '').length;1576      sum += 'gi-fcbg'.replace(re45, '').length;1577      sum += 'gi-fcbg'.replace(re46, '').length;1578      sum += 'gi-fcbg'.replace(re47, '').length;1579      sum += 'gi-fcbg'.replace(re48, '').length;1580      sum += 'glcr'.replace(re39, '').length;1581      sum += 'haqrsvarq'.replace(/\//g, '').length;1582      sum += str93.replace(re40, '').length;1583      sum += str93.replace(re41, '').length;1584      sum += str93.replace(re42, '').length;1585      sum += str93.replace(re43, '').length;1586      sum += str93.replace(re44, '').length;1587      sum += str93.replace(re45, '').length;1588      sum += str93.replace(re46, '').length;1589      sum += str93.replace(re47, '').length;1590      sum += str93.replace(re48, '').length;1591      sum += 'ivqrb'.replace(re40, '').length;1592      sum += 'ivqrb'.replace(re41, '').length;1593      sum += 'ivqrb'.replace(re42, '').length;1594      sum += 'ivqrb'.replace(re43, '').length;1595      sum += 'ivqrb'.replace(re44, '').length;1596      sum += 'ivqrb'.replace(re45, '').length;1597      sum += 'ivqrb'.replace(re46, '').length;1598      sum += 'ivqrb'.replace(re47, '').length;1599      sum += 'ivqrb'.replace(re48, '').length;1600      sum += 'ivfvgf=1'.split(re86).length;1601      sum += 'jrggre'.replace(re40, '').length;1602      sum += 'jrggre'.replace(re41, '').length;1603      sum += 'jrggre'.replace(re42, '').length;1604      sum += 'jrggre'.replace(re43, '').length;1605      sum += 'jrggre'.replace(re44, '').length;1606      sum += 'jrggre'.replace(re45, '').length;1607      sum += 'jrggre'.replace(re46, '').length;1608      sum += 'jrggre'.replace(re47, '').length;1609      sum += 'jrggre'.replace(re48, '').length;1610      sum += Exec(/#[a-z0-9]+$/i, 'uggc://jjj.fpuhryreim.arg/Qrsnhyg');1611      sum += Exec(re66, 'fryrpgrq');1612      sum += Exec(/(?:^|\s+)lhv-ani(?:\s+|$)/, 'sff lhv-ani');1613      sum += Exec(/(?:^|\s+)lhv-anifrg(?:\s+|$)/, 'zrqvnzbqgno lhv-anifrg');1614      sum += Exec(/(?:^|\s+)lhv-anifrg-gbc(?:\s+|$)/, 'zrqvnzbqgno lhv-anifrg');1615      sum += Exec(re91, 'GnoThvq');1616      sum += Exec(re91, 'thvq');1617      sum += Exec(/(pbzcngvoyr|jroxvg)/, str63);1618      sum += Exec(/.+(?:ei|vg|en|vr)[\/: ]([\d.]+)/, str63);1619      sum += Exec(re8, '144631658.0.10.1231365869');1620      sum += Exec(re8, '144631658.0.10.1231367054');1621      sum += Exec(re8, '144631658.1231365869.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');1622      sum += Exec(re8, '144631658.1231367054.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');1623      sum += Exec(re8, '144631658.1670816052019209000.1231365869.1231365869.1231365869.1');1624      sum += Exec(re8, '144631658.1796080716621419500.1231367054.1231367054.1231367054.1');1625      sum += Exec(re8, str94);1626      sum += Exec(re8, str95);1627      sum += Exec(re8, str96);1628      sum += Exec(re8, str97);1629      sum += Exec(re8, '__hgzn=144631658.1670816052019209000.1231365869.1231365869.1231365869.1');1630      sum += Exec(re8, '__hgzn=144631658.1796080716621419500.1231367054.1231367054.1231367054.1');1631      sum += Exec(re8, '__hgzo=144631658.0.10.1231365869');1632      sum += Exec(re8, '__hgzo=144631658.0.10.1231367054');1633      sum += Exec(re8, '__hgzm=144631658.1231365869.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');1634      sum += Exec(re8, '__hgzm=144631658.1231367054.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)');1635      sum += Exec(re34, str78);1636      sum += Exec(re34, str79);1637      sum += Exec(re34, str81);1638      sum += Exec(re74, str77);1639      sum += Exec(re74, '*');1640      sum += Exec(re74, str82);1641      sum += Exec(re74, str83);1642      sum += Exec(re74, str86);1643      sum += Exec(re74, 'rzorq');1644      sum += Exec(re74, 'sbez.nwnk');1645      sum += Exec(re74, str90);1646      sum += Exec(re74, 'bowrpg');1647      sum += Exec(/\/onfr.wf(\?.+)?$/, '/uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf');1648      sum += Exec(re28, 'uvag ynfgUvag ynfg');1649      sum += Exec(re75, '');1650      sum += Exec(re76, '');1651      sum += Exec(re77, '');1652      sum += Exec(re78, '');1653      sum += Exec(re80, str77);1654      sum += Exec(re80, '*');1655      sum += Exec(re80, '.pybfr');1656      sum += Exec(re80, str82);1657      sum += Exec(re80, str83);1658      sum += Exec(re80, str84);1659      sum += Exec(re80, str86);1660      sum += Exec(re80, 'qg');1661      sum += Exec(re80, 'rzorq');1662      sum += Exec(re80, 'sbez.nwnk');1663      sum += Exec(re80, str90);1664      sum += Exec(re80, 'bowrpg');1665      sum += Exec(re61, 'qlaYvo.wf');1666      sum += Exec(re61, 'rssrpgYvo.wf');1667      sum += Exec(re61, 'uggc://jjj.tzk.arg/qr/?fgnghf=uvajrvf');1668      sum += Exec(re92, ' .pybfr');1669      sum += Exec(re92, ' n.svryqOgaPnapry');1670      sum += Exec(re92, ' qg');1671      sum += Exec(re92, str48);1672      sum += Exec(re92, '.nwnk');1673      sum += Exec(re92, '.svryqOga,n.svryqOgaPnapry');1674      sum += Exec(re92, '.svryqOgaPnapry');1675      sum += Exec(re92, '.bow-nppbeqvba qg');1676      sum += Exec(re68, str77);1677      sum += Exec(re68, '*');1678      sum += Exec(re68, '.pybfr');1679      sum += Exec(re68, str82);1680      sum += Exec(re68, str83);1681      sum += Exec(re68, str84);1682      sum += Exec(re68, str86);1683      sum += Exec(re68, 'qg');1684      sum += Exec(re68, 'rzorq');1685      sum += Exec(re68, 'sbez.nwnk');1686      sum += Exec(re68, str90);1687      sum += Exec(re68, 'bowrpg');1688      sum += Exec(re93, ' .pybfr');1689      sum += Exec(re93, ' n.svryqOgaPnapry');1690      sum += Exec(re93, ' qg');1691      sum += Exec(re93, str48);1692      sum += Exec(re93, '.nwnk');1693      sum += Exec(re93, '.svryqOga,n.svryqOgaPnapry');1694      sum += Exec(re93, '.svryqOgaPnapry');1695      sum += Exec(re93, '.bow-nppbeqvba qg');1696      sum += Exec(re81, str77);1697      sum += Exec(re81, '*');1698      sum += Exec(re81, str48);1699      sum += Exec(re81, '.pybfr');1700      sum += Exec(re81, str82);1701      sum += Exec(re81, str83);1702      sum += Exec(re81, str84);1703      sum += Exec(re81, str86);1704      sum += Exec(re81, 'qg');1705      sum += Exec(re81, 'rzorq');1706      sum += Exec(re81, 'sbez.nwnk');1707      sum += Exec(re81, str90);1708      sum += Exec(re81, 'bowrpg');1709      sum += Exec(re94, ' .pybfr');1710      sum += Exec(re94, ' n.svryqOgaPnapry');1711      sum += Exec(re94, ' qg');1712      sum += Exec(re94, str48);1713      sum += Exec(re94, '.nwnk');1714      sum += Exec(re94, '.svryqOga,n.svryqOgaPnapry');1715      sum += Exec(re94, '.svryqOgaPnapry');1716      sum += Exec(re94, '.bow-nppbeqvba qg');1717      sum += Exec(re94, '[anzr=nwnkHey]');1718      sum += Exec(re94, str82);1719      sum += Exec(re31, 'rf');1720      sum += Exec(re31, 'wn');1721      sum += Exec(re82, str77);1722      sum += Exec(re82, '*');1723      sum += Exec(re82, str48);1724      sum += Exec(re82, '.pybfr');1725      sum += Exec(re82, str82);1726      sum += Exec(re82, str83);1727      sum += Exec(re82, str84);1728      sum += Exec(re82, str86);1729      sum += Exec(re82, 'qg');1730      sum += Exec(re82, 'rzorq');1731      sum += Exec(re82, 'sbez.nwnk');1732      sum += Exec(re82, str90);1733      sum += Exec(re82, 'bowrpg');1734      sum += Exec(re83, str98);1735      sum += Exec(re83, 'shapgvba sbphf() { [angvir pbqr] }');1736      sum += Exec(re62, '#Ybtva');1737      sum += Exec(re62, '#Ybtva_cnffjbeq');1738      sum += Exec(re62, str77);1739      sum += Exec(re62, '#fubhgobkWf');1740      sum += Exec(re62, '#fubhgobkWfReebe');1741      sum += Exec(re62, '#fubhgobkWfFhpprff');1742      sum += Exec(re62, '*');1743      sum += Exec(re62, str82);1744      sum += Exec(re62, str83);1745      sum += Exec(re62, str86);1746      sum += Exec(re62, 'rzorq');1747      sum += Exec(re62, 'sbez.nwnk');1748      sum += Exec(re62, str90);1749      sum += Exec(re62, 'bowrpg');1750      sum += Exec(re49, 'pbagrag');1751      sum += Exec(re24, str6);1752      sum += Exec(/xbadhrebe/, str63);1753      sum += Exec(/znp/, 'jva32');1754      sum += Exec(/zbmvyyn/, str63);1755      sum += Exec(/zfvr/, str63);1756      sum += Exec(/ag\s5\.1/, str63);1757      sum += Exec(/bcren/, str63);1758      sum += Exec(/fnsnev/, str63);1759      sum += Exec(/jva/, 'jva32');1760      sum += Exec(/jvaqbjf/, str63);1761    }1762    return sum;1763  }1764  function run() {1765    for (var i = 0; i < 5; i++) {1766      var sum = 0;1767      sum += runBlock0();1768      sum += runBlock1();1769      sum += runBlock2();1770      sum += runBlock3();1771      sum += runBlock4();1772      sum += runBlock5();1773      sum += runBlock6();1774      sum += runBlock7();1775      sum += runBlock8();1776      sum += runBlock9();1777      sum += runBlock10();1778      sum += runBlock11();1779      if (sum != 1666109) throw new Error("Wrong checksum.");1780    }1781  }1782  this.run = run;...

Full Screen

Full Screen

template.js

Source:template.js Github

copy

Full Screen

1module.exports = {2  homeHtml:function(){3    return `4    <html lang="en" dir="ltr">5      <head>6        <meta charset="utf-8">7        <title></title>8        <link rel="stylesheet" type="text/css" href="/css/homeCss.css">9      </head>10      <body>11        <span id="word1">12          블랙 리스트13        </span>14        <span id="word2">15          기록소16        </span>17        <span id="word3">18          다딱이 전용19        </span>20        <span id="word4">21          -수문장인가?<br>22          -대리ㅋ인가?<br>23          -어뷰징인가?<br>24          -정치인인가?25        </span>26        <span id="arrow1">27        </span>28        <span id="item2">29         <img src="/rankedEmblems/Emblem_Diamond.png">30        </span>31        <span id="item3">32        </span>33        <form id="search" action="/searched" method="post">34          <input type="text" name="summonerName" placeholder="다중검색 가능, 복붙하세요.">35          <input type="submit" value="enter">36        </form>37        <span class="searchLabel">→ 우리팀 검색</span>38        <span class="searchTip">〉게임 전</span>39        <form id="reportCertify" action="/reportAfterCertify" method="post">40          <input type="text" name="certifiedUser" placeholder="내 아이디 + 5자리 코드번호">41          <input type="submit" value="인증">42        </form>43        <span class="reportCertifyLabel">→ 리폿하기</span>44        <span class="reportCertifyLabel2">*<span id="howToTrigger" style="font-size:23; color:#f00; text-decoration: underline;">티어인증</span>부터 해. 다딱이만 리폿 할 수 있어.</span>45        <span class="howToCertified">1. 인증받을 아이디로 LoL 접속<br>2. '다딱인증맨' 친추하고 대기<br>3. 48시간 이내 귓말로 5자리 코드 받기(인증완료)</span>46        <span class="reportCertifyTip">〉게임 후</span>47      </body>48    </html>49    `50  },51  successCertifyHtml:function(certifiedUserName, sumNumber1, winLose1, lane1, role1, sumName1, champName1, sumNumber2, winLose2, lane2, role2, sumName2, champName2, sumNumber3, winLose3, lane3, role3, sumName3, champName3, sumNumber4, winLose4, lane4, role4, sumName4, champName4, sumNumber5, winLose5, lane5, role5, sumName5, champName5, sumNumber6, winLose6, lane6, role6, sumName6, champName6, sumNumber7, winLose7, lane7, role7, sumName7, champName7, sumNumber8, winLose8, lane8, role8, sumName8, champName8, sumNumber9, winLose9, lane9, role9, sumName9, champName9, sumNumber10, winLose10, lane10, role10, sumName10, champName10, date, time, gameId, gameYear, gameMonth){52    return `53    <html lang="en" dir="ltr">54      <head>55        <meta charset="utf-8">56        <title></title>57        <link rel="stylesheet" type="text/css" href="/css/successCertifyCss.css">58      </head>59      <body>60        <a href="/" id="arrow"></a>61        <a href="/" id="arrowLabel">뒤로</a>62        <div id="gameDateTimeLabel">게임<br>시작</div>63        <div id="gameDateTime">${date}<br>${time}</div>64        <div id="section1"></div>65        <div id="section2"></div>66        <div id="section3"></div>67        <div id="do1">1.누가</div>68        <div id="do2">2.뭐를</div>69        <div id="do3">3.눌러</div>70        <div id="winTeam">승 리</div>71        <div id="loseTeam">패 배</div>72        <div id="winSection"></div>73        <div id="loseSection"></div>74        <div id="sum${sumNumber1}", class="${sumNumber1}, ${winLose1}">75          <div class="${lane1}, ${role1}">76            <span>${sumName1}</span>77          </div>78        </div>79        <img id="sum1ChampIcon" src='http://ddragon.leagueoflegends.com/cdn/10.12.1/img/champion/${champName1}.png'>80        <div id="sum${sumNumber2}", class="${sumNumber2}, ${winLose2}">81          <div class="${lane2}, ${role2}">82            <span>${sumName2}</span>83          </div>84        </div>85        <img id="sum2ChampIcon" src='http://ddragon.leagueoflegends.com/cdn/10.12.1/img/champion/${champName2}.png'>86        <div id="sum${sumNumber3}", class="${sumNumber3}, ${winLose3}">87          <div class="${lane3}, ${role3}">88            <span>${sumName3}</span>89          </div>90        </div>91        <img id="sum3ChampIcon" src='http://ddragon.leagueoflegends.com/cdn/10.12.1/img/champion/${champName3}.png'>92        <div id="sum${sumNumber4}", class="${sumNumber4}, ${winLose4}">93          <div class="${lane4}, ${role4}">94            <span>${sumName4}</span>95          </div>96        </div>97        <img id="sum4ChampIcon" src='http://ddragon.leagueoflegends.com/cdn/10.12.1/img/champion/${champName4}.png'>98        <div id="sum${sumNumber5}", class="${sumNumber5}, ${winLose5}">99          <div class="${lane5}, ${role5}">100            <span>${sumName5}</span>101          </div>102        </div>103        <img id="sum5ChampIcon" src='http://ddragon.leagueoflegends.com/cdn/10.12.1/img/champion/${champName5}.png'>104        <div id="sum${sumNumber6}", class="${sumNumber6}, ${winLose6}">105          <div class="${lane6}, ${role6}">106            <span>${sumName6}</span>107          </div>108        </div>109        <img id="sum6ChampIcon" src='http://ddragon.leagueoflegends.com/cdn/10.12.1/img/champion/${champName6}.png'>110        <div id="sum${sumNumber7}", class="${sumNumber7}, ${winLose7}">111          <div class="${lane7}, ${role7}">112            <span>${sumName7}</span>113          </div>114        </div>115        <img id="sum7ChampIcon" src='http://ddragon.leagueoflegends.com/cdn/10.12.1/img/champion/${champName7}.png'>116        <div id="sum${sumNumber8}", class="${sumNumber8}, ${winLose8}">117          <div class="${lane8}, ${role8}">118            <span>${sumName8}</span>119          </div>120        </div>121        <img id="sum8ChampIcon" src='http://ddragon.leagueoflegends.com/cdn/10.12.1/img/champion/${champName8}.png'>122        <div id="sum${sumNumber9}", class="${sumNumber9}, ${winLose9}">123          <div class="${lane9}, ${role9}">124            <span>${sumName9}</span>125          </div>126        </div>127        <img id="sum9ChampIcon" src='http://ddragon.leagueoflegends.com/cdn/10.12.1/img/champion/${champName9}.png'>128        <div id="sum${sumNumber10}", class="${sumNumber10}, ${winLose10}">129          <div class="${lane10}, ${role10}">130            <span>${sumName10}</span>131          </div>132        </div>133        <img id="sum10ChampIcon" src='http://ddragon.leagueoflegends.com/cdn/10.12.1/img/champion/${champName10}.png'>134        <div id="select1">☜이놈</div>135        <div id="select2">☜이놈</div>136        <div id="select3">☜이놈</div>137        <div id="select4">☜이놈</div>138        <div id="select5">☜이놈</div>139        <div id="select6">☜이놈</div>140        <div id="select7">☜이놈</div>141        <div id="select8">☜이놈</div>142        <div id="select9">☜이놈</div>143        <div id="select10">☜이놈</div>144        <span id="checkboxLabel1"><span style="font-size:30px; line-height:35px;">예티</span><br>수문장</span>145        <span id="checkboxLabel2">대리ㅋ</span>146        <span id="checkboxLabel3">어뷰징</span>147        <span id="checkboxLabel4"><span style="font-size:30px;">똥싸고<br></span>정치<span style="font-size:30px;">or</span>탈주</span>148        <form id="form1" action="/reported" method="post" onsubmit="return checker()">149          <input type="hidden" name="gameId" value="${gameId}">150          <input type="hidden" name="reporterNickname" value="${certifiedUserName}">151          <input type="hidden" name="gameYear" value="${gameYear}">152          <input type="hidden" name="gameMonth" value="${gameMonth}">153          <input id="reportedNickname" type="hidden" name="reportedNickname">154          <input id="date" type="hidden" name="date">155          <input id="checkbox1" type="checkbox" name="doorGuard">156          <input id="checkbox2" type="checkbox" name="boosted">157          <input id="checkbox3" type="checkbox" name="abuse">158          <input id="checkbox4" type="checkbox" name="politics">159          <br>160          <input id="checkboxSubmit" type="submit" value="기록하기">161        </form>162        <script>163        document.getElementById("sum${sumNumber1}").addEventListener("click", report1);164        document.getElementById("sum${sumNumber2}").addEventListener("click", report2);165        document.getElementById("sum${sumNumber3}").addEventListener("click", report3);166        document.getElementById("sum${sumNumber4}").addEventListener("click", report4);167        document.getElementById("sum${sumNumber5}").addEventListener("click", report5);168        document.getElementById("sum${sumNumber6}").addEventListener("click", report6);169        document.getElementById("sum${sumNumber7}").addEventListener("click", report7);170        document.getElementById("sum${sumNumber8}").addEventListener("click", report8);171        document.getElementById("sum${sumNumber9}").addEventListener("click", report9);172        document.getElementById("sum${sumNumber10}").addEventListener("click", report10);173        function checker(){174          if(document.getElementById("reportedNickname").value === ''){175            alert("누구 리폿할지 골라야지");176            return false;177          }178          else{179            if(document.getElementById("checkbox1").checked === false){180              if(document.getElementById("checkbox2").checked === false){181                if(document.getElementById("checkbox3").checked === false){182                  if(document.getElementById("checkbox4").checked === false){183                    alert("최소한 하나는 골라야지");184                    return false;185                  }186                }187              }188            }189          }190        }191        function report1(){192          document.getElementById("reportedNickname").value="${sumName1}";193          document.getElementById("date").value="${date}";194          document.getElementById("select1").style.display='block';195          document.getElementById("select2").style.display='none';196          document.getElementById("select3").style.display='none';197          document.getElementById("select4").style.display='none';198          document.getElementById("select5").style.display='none';199          document.getElementById("select6").style.display='none';200          document.getElementById("select7").style.display='none';201          document.getElementById("select8").style.display='none';202          document.getElementById("select9").style.display='none';203          document.getElementById("select10").style.display='none';204          document.getElementById("sum${sumNumber1}").style.background='yellow';205          document.getElementById("sum${sumNumber2}").style.background='none';206          document.getElementById("sum${sumNumber3}").style.background='none';207          document.getElementById("sum${sumNumber4}").style.background='none';208          document.getElementById("sum${sumNumber5}").style.background='none';209          document.getElementById("sum${sumNumber6}").style.background='none';210          document.getElementById("sum${sumNumber7}").style.background='none';211          document.getElementById("sum${sumNumber8}").style.background='none';212          document.getElementById("sum${sumNumber9}").style.background='none';213          document.getElementById("sum${sumNumber10}").style.background='none';214        }215        function report2(){216          document.getElementById("reportedNickname").value="${sumName2}";217          document.getElementById("date").value="${date}";218          document.getElementById("select1").style.display='none';219          document.getElementById("select2").style.display='block';220          document.getElementById("select3").style.display='none';221          document.getElementById("select4").style.display='none';222          document.getElementById("select5").style.display='none';223          document.getElementById("select6").style.display='none';224          document.getElementById("select7").style.display='none';225          document.getElementById("select8").style.display='none';226          document.getElementById("select9").style.display='none';227          document.getElementById("select10").style.display='none';228          document.getElementById("sum${sumNumber1}").style.background='none';229          document.getElementById("sum${sumNumber2}").style.background='yellow';230          document.getElementById("sum${sumNumber3}").style.background='none';231          document.getElementById("sum${sumNumber4}").style.background='none';232          document.getElementById("sum${sumNumber5}").style.background='none';233          document.getElementById("sum${sumNumber6}").style.background='none';234          document.getElementById("sum${sumNumber7}").style.background='none';235          document.getElementById("sum${sumNumber8}").style.background='none';236          document.getElementById("sum${sumNumber9}").style.background='none';237          document.getElementById("sum${sumNumber10}").style.background='none';238        }239        function report3(){240          document.getElementById("reportedNickname").value="${sumName3}";241          document.getElementById("date").value="${date}";242          document.getElementById("select1").style.display='none';243          document.getElementById("select2").style.display='none';244          document.getElementById("select3").style.display='block';245          document.getElementById("select4").style.display='none';246          document.getElementById("select5").style.display='none';247          document.getElementById("select6").style.display='none';248          document.getElementById("select7").style.display='none';249          document.getElementById("select8").style.display='none';250          document.getElementById("select9").style.display='none';251          document.getElementById("select10").style.display='none';252          document.getElementById("sum${sumNumber1}").style.background='none';253          document.getElementById("sum${sumNumber2}").style.background='none';254          document.getElementById("sum${sumNumber3}").style.background='yellow';255          document.getElementById("sum${sumNumber4}").style.background='none';256          document.getElementById("sum${sumNumber5}").style.background='none';257          document.getElementById("sum${sumNumber6}").style.background='none';258          document.getElementById("sum${sumNumber7}").style.background='none';259          document.getElementById("sum${sumNumber8}").style.background='none';260          document.getElementById("sum${sumNumber9}").style.background='none';261          document.getElementById("sum${sumNumber10}").style.background='none';262        }263        function report4(){264          document.getElementById("reportedNickname").value="${sumName4}";265          document.getElementById("date").value="${date}";266          document.getElementById("select1").style.display='none';267          document.getElementById("select2").style.display='none';268          document.getElementById("select3").style.display='none';269          document.getElementById("select4").style.display='block';270          document.getElementById("select5").style.display='none';271          document.getElementById("select6").style.display='none';272          document.getElementById("select7").style.display='none';273          document.getElementById("select8").style.display='none';274          document.getElementById("select9").style.display='none';275          document.getElementById("select10").style.display='none';276          document.getElementById("sum${sumNumber1}").style.background='none';277          document.getElementById("sum${sumNumber2}").style.background='none';278          document.getElementById("sum${sumNumber3}").style.background='none';279          document.getElementById("sum${sumNumber4}").style.background='yellow';280          document.getElementById("sum${sumNumber5}").style.background='none';281          document.getElementById("sum${sumNumber6}").style.background='none';282          document.getElementById("sum${sumNumber7}").style.background='none';283          document.getElementById("sum${sumNumber8}").style.background='none';284          document.getElementById("sum${sumNumber9}").style.background='none';285          document.getElementById("sum${sumNumber10}").style.background='none';286        }287        function report5(){288          document.getElementById("reportedNickname").value="${sumName5}";289          document.getElementById("date").value="${date}";290          document.getElementById("select1").style.display='none';291          document.getElementById("select2").style.display='none';292          document.getElementById("select3").style.display='none';293          document.getElementById("select4").style.display='none';294          document.getElementById("select5").style.display='block';295          document.getElementById("select6").style.display='none';296          document.getElementById("select7").style.display='none';297          document.getElementById("select8").style.display='none';298          document.getElementById("select9").style.display='none';299          document.getElementById("select10").style.display='none';300          document.getElementById("sum${sumNumber1}").style.background='none';301          document.getElementById("sum${sumNumber2}").style.background='none';302          document.getElementById("sum${sumNumber3}").style.background='none';303          document.getElementById("sum${sumNumber4}").style.background='none';304          document.getElementById("sum${sumNumber5}").style.background='yellow';305          document.getElementById("sum${sumNumber6}").style.background='none';306          document.getElementById("sum${sumNumber7}").style.background='none';307          document.getElementById("sum${sumNumber8}").style.background='none';308          document.getElementById("sum${sumNumber9}").style.background='none';309          document.getElementById("sum${sumNumber10}").style.background='none';310        }311        function report6(){312          document.getElementById("reportedNickname").value="${sumName6}";313          document.getElementById("date").value="${date}";314          document.getElementById("select1").style.display='none';315          document.getElementById("select2").style.display='none';316          document.getElementById("select3").style.display='none';317          document.getElementById("select4").style.display='none';318          document.getElementById("select5").style.display='none';319          document.getElementById("select6").style.display='block';320          document.getElementById("select7").style.display='none';321          document.getElementById("select8").style.display='none';322          document.getElementById("select9").style.display='none';323          document.getElementById("select10").style.display='none';324          document.getElementById("sum${sumNumber1}").style.background='none';325          document.getElementById("sum${sumNumber2}").style.background='none';326          document.getElementById("sum${sumNumber3}").style.background='none';327          document.getElementById("sum${sumNumber4}").style.background='none';328          document.getElementById("sum${sumNumber5}").style.background='none';329          document.getElementById("sum${sumNumber6}").style.background='yellow';330          document.getElementById("sum${sumNumber7}").style.background='none';331          document.getElementById("sum${sumNumber8}").style.background='none';332          document.getElementById("sum${sumNumber9}").style.background='none';333          document.getElementById("sum${sumNumber10}").style.background='none';334        }335        function report7(){336          document.getElementById("reportedNickname").value="${sumName7}";337          document.getElementById("date").value="${date}";338          document.getElementById("select1").style.display='none';339          document.getElementById("select2").style.display='none';340          document.getElementById("select3").style.display='none';341          document.getElementById("select4").style.display='none';342          document.getElementById("select5").style.display='none';343          document.getElementById("select6").style.display='none';344          document.getElementById("select7").style.display='block';345          document.getElementById("select8").style.display='none';346          document.getElementById("select9").style.display='none';347          document.getElementById("select10").style.display='none';348          document.getElementById("sum${sumNumber1}").style.background='none';349          document.getElementById("sum${sumNumber2}").style.background='none';350          document.getElementById("sum${sumNumber3}").style.background='none';351          document.getElementById("sum${sumNumber4}").style.background='none';352          document.getElementById("sum${sumNumber5}").style.background='none';353          document.getElementById("sum${sumNumber6}").style.background='none';354          document.getElementById("sum${sumNumber7}").style.background='yellow';355          document.getElementById("sum${sumNumber8}").style.background='none';356          document.getElementById("sum${sumNumber9}").style.background='none';357          document.getElementById("sum${sumNumber10}").style.background='none';358        }359        function report8(){360          document.getElementById("reportedNickname").value="${sumName8}";361          document.getElementById("date").value="${date}";362          document.getElementById("select1").style.display='none';363          document.getElementById("select2").style.display='none';364          document.getElementById("select3").style.display='none';365          document.getElementById("select4").style.display='none';366          document.getElementById("select5").style.display='none';367          document.getElementById("select6").style.display='none';368          document.getElementById("select7").style.display='none';369          document.getElementById("select8").style.display='block';370          document.getElementById("select9").style.display='none';371          document.getElementById("select10").style.display='none';372          document.getElementById("sum${sumNumber1}").style.background='none';373          document.getElementById("sum${sumNumber2}").style.background='none';374          document.getElementById("sum${sumNumber3}").style.background='none';375          document.getElementById("sum${sumNumber4}").style.background='none';376          document.getElementById("sum${sumNumber5}").style.background='none';377          document.getElementById("sum${sumNumber6}").style.background='none';378          document.getElementById("sum${sumNumber7}").style.background='none';379          document.getElementById("sum${sumNumber8}").style.background='yellow';380          document.getElementById("sum${sumNumber9}").style.background='none';381          document.getElementById("sum${sumNumber10}").style.background='none';382        }383        function report9(){384          document.getElementById("reportedNickname").value="${sumName9}";385          document.getElementById("date").value="${date}";386          document.getElementById("select1").style.display='none';387          document.getElementById("select2").style.display='none';388          document.getElementById("select3").style.display='none';389          document.getElementById("select4").style.display='none';390          document.getElementById("select5").style.display='none';391          document.getElementById("select6").style.display='none';392          document.getElementById("select7").style.display='none';393          document.getElementById("select8").style.display='none';394          document.getElementById("select9").style.display='block';395          document.getElementById("select10").style.display='none';396          document.getElementById("sum${sumNumber1}").style.background='none';397          document.getElementById("sum${sumNumber2}").style.background='none';398          document.getElementById("sum${sumNumber3}").style.background='none';399          document.getElementById("sum${sumNumber4}").style.background='none';400          document.getElementById("sum${sumNumber5}").style.background='none';401          document.getElementById("sum${sumNumber6}").style.background='none';402          document.getElementById("sum${sumNumber7}").style.background='none';403          document.getElementById("sum${sumNumber8}").style.background='none';404          document.getElementById("sum${sumNumber9}").style.background='yellow';405          document.getElementById("sum${sumNumber10}").style.background='none';406        }407        function report10(){408          document.getElementById("reportedNickname").value="${sumName10}";409          document.getElementById("date").value="${date}";410          document.getElementById("select1").style.display='none';411          document.getElementById("select2").style.display='none';412          document.getElementById("select3").style.display='none';413          document.getElementById("select4").style.display='none';414          document.getElementById("select5").style.display='none';415          document.getElementById("select6").style.display='none';416          document.getElementById("select7").style.display='none';417          document.getElementById("select8").style.display='none';418          document.getElementById("select9").style.display='none';419          document.getElementById("select10").style.display='block';420          document.getElementById("sum${sumNumber1}").style.background='none';421          document.getElementById("sum${sumNumber2}").style.background='none';422          document.getElementById("sum${sumNumber3}").style.background='none';423          document.getElementById("sum${sumNumber4}").style.background='none';424          document.getElementById("sum${sumNumber5}").style.background='none';425          document.getElementById("sum${sumNumber6}").style.background='none';426          document.getElementById("sum${sumNumber7}").style.background='none';427          document.getElementById("sum${sumNumber8}").style.background='none';428          document.getElementById("sum${sumNumber9}").style.background='none';429          document.getElementById("sum${sumNumber10}").style.background='yellow';430        }431        </script>432      </body>433    </html>434  `;435  },436  failCertifyHtml:function(){437    return `438    <html lang="en" dir="ltr">439      <head>440        <meta charset="utf-8">441        <title></title>442        <link rel="stylesheet" type="text/css" href="/css/failCertifyCss.css">443      </head>444      <body>445        <span id="word1">446          블랙 리스트447        </span>448        <span id="word2">449          기록소450        </span>451        <span id="word3">452          다딱이 전용453        </span>454        <span id="arrow1"></span>455        <span id="word4">456          -수문장인가?<br>457          -대리ㅋ인가?<br>458          -어뷰징인가?<br>459          -정치인인가?460        </span>461        <span id="item2">462         <img src="/rankedEmblems/Emblem_Diamond.png">463        </span>464        <span id="item3"></span>465        <form id="search" action="/searched" method="post">466          <input type="text" name="summonerName" placeholder="다중검색 가능, 복붙하세요.">467          <input type="submit" value="enter">468        </form>469        <span class="searchLabel">→ 우리팀 검색</span>470        <span class="searchTip">〉게임 전</span>471        <form id="reportCertify" action="/reportAfterCertify" method="post">472          <input type="text" name="certifiedUser" placeholder="내 아이디 + 5자리 코드번호">473          <input type="submit" value="인증">474        </form>475        <span class="reportCertifyLabel">→ 리폿하기</span>476        <span class="reportCertifyLabel2"><span id="howToTrigger">티어인증</span> 부터  해<br><span style="font-size:40px;">다딱이만 리폿 할 수 있어</span>477        </span>478        <span id="arrow2"></span>479        <span class="howToCertified">1. 인증받을 아이디로 LoL 접속<br>2. '다딱인증맨' 친추하고 대기<br>3. 48시간 이내 귓말로 5자리 코드 받기(인증완료)</span>480        <span class="reportCertifyTip">〉게임 후</span>481        <script>482          alert("인증 안된 사람인데??")483        </script>484      </body>485    </html>486    `;487  },488  reportedHtml:function(year, month, reportedSummonerName, doorGuard, boosted, abuse, politics){489    return `490    <html lang="en" dir="ltr">491      <head>492        <meta charset="utf-8">493        <title></title>494        <link rel="stylesheet" type="text/css" href="/css/reportedCss.css">495      </head>496      <body>497        <a href="/" id="arrow"></a>498        <a href="/" id="arrowLabel">뒤로</a>499        <div id="message">기록완료!!</div>500        <div id="recordBox"></div>501        <div id="recordGreet">다이아 유저들의</div>502        <div id="recordForWhomWhen">'<span style="color:red;">${reportedSummonerName}</span>'님 <span style="color:red;">${year}</span>년 <span style="color:red;">${month}</span>월 리폿 기록 보기</div>503        <div id="index1"><span style="font-size:30px; line-height:35px;">예티</span><br>수문장</div>504        <div id="index2">대리ㅋ</div>505        <div id="index3">어뷰징</div>506        <div id="index4"><span style="font-size:30px;">똥싸고<br></span>정치<span style="font-size:30px;">or</span>탈주</div>507        <div id="index1Value">${doorGuard}표</div>508        <div id="index2Value">${boosted}표</div>509        <div id="index3Value">${abuse}표</div>510        <div id="index4Value">${politics}표</div>511      </body>512    </html>513    `;514  },515  searchedHtml:function(name1, tier1, rank1, doorGuard1, boosted1, abuse1, politics1, name2, tier2, rank2, doorGuard2, boosted2, abuse2, politics2, name3, tier3, rank3, doorGuard3, boosted3, abuse3, politics3, name4, tier4, rank4, doorGuard4, boosted4, abuse4, politics4, name5, tier5, rank5, doorGuard5, boosted5, abuse5, politics5){516    return `517    <!DOCTYPE html>518    <html lang="en" dir="ltr">519      <head>520        <meta charset="utf-8">521        <title></title>522        <link rel="stylesheet" type="text/css" href="/css/searchedCss.css">523      </head>524      <body>525          <span id="seasonNumber">S10</span>526          <span id="seasonDate">2020/1/10~</span>527          <span id="index1"><span style="font-size:30px; line-height:35px;">예티</span><br>수문장</span>528          <span id="index2">대리ㅋ</span>529          <span id="index3">어뷰징</span>530          <span id="index4"><span style="font-size:30px;">똥싸고<br></span>정치<span style="font-size:30px;">or</span>탈주</span>531          <span id="section1"></span>532          <span id="section2"></span>533          <span id="sum1N">${name1} <br> ${tier1}  ${rank1}</span>534          <span id="sum1A">${doorGuard1}</span>535          <span id="sum1B">${boosted1}</span>536          <span id="sum1C">${abuse1}</span>537          <span id="sum1D">${politics1}</span>538          <span id="sum2N">${name2} <br> ${tier2}  ${rank2}</span>539          <span id="sum2A">${doorGuard2}</span>540          <span id="sum2B">${boosted2}</span>541          <span id="sum2C">${abuse2}</span>542          <span id="sum2D">${politics2}</span>543          <span id="sum3N">${name3} <br> ${tier3}  ${rank3}</span>544          <span id="sum3A">${doorGuard3}</span>545          <span id="sum3B">${boosted3}</span>546          <span id="sum3C">${abuse3}</span>547          <span id="sum3D">${politics3}</span>548          <span id="sum4N">${name4} <br> ${tier4}  ${rank4}</span>549          <span id="sum4A">${doorGuard4}</span>550          <span id="sum4B">${boosted4}</span>551          <span id="sum4C">${abuse4}</span>552          <span id="sum4D">${politics4}</span>553          <span id="sum5N">${name5} <br> ${tier5}  ${rank5}</span>554          <span id="sum5A">${doorGuard5}</span>555          <span id="sum5B">${boosted5}</span>556          <span id="sum5C">${abuse5}</span>557          <span id="sum5D">${politics5}</span>558          <a href="/" id="arrow"></a>559          <a href="/" id="arrowLabel">뒤로</a>560      </body>561    </html>562    `563  }...

Full Screen

Full Screen

stack_blur.js

Source:stack_blur.js Github

copy

Full Screen

1/*2 StackBlur - a fast almost Gaussian Blur For Canvas3 Version: 	0.54 Author:		Mario Klingemann5 Contact: 	mario@quasimondo.com6 Website:	http://www.quasimondo.com/StackBlurForCanvas7 Twitter:	@quasimondo8 In case you find this class useful - especially in commercial projects -9 I am not totally unhappy for a small donation to my PayPal account10 mario@quasimondo.de11 Or support me on flattr:12 https://flattr.com/thing/72791/StackBlur-a-fast-almost-Gaussian-Blur-Effect-for-CanvasJavascript13 Copyright (c) 2010 Mario Klingemann14 Permission is hereby granted, free of charge, to any person15 obtaining a copy of this software and associated documentation16 files (the "Software"), to deal in the Software without17 restriction, including without limitation the rights to use,18 copy, modify, merge, publish, distribute, sublicense, and/or sell19 copies of the Software, and to permit persons to whom the20 Software is furnished to do so, subject to the following21 conditions:22 The above copyright notice and this permission notice shall be23 included in all copies or substantial portions of the Software.24 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,25 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES26 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND27 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT28 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,29 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING30 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR31 OTHER DEALINGS IN THE SOFTWARE.32 */33var mul_table = [34    512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,35    454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,36    482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,37    437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,38    497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,39    320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,40    446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,41    329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,42    505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,43    399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,44    324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,45    268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,46    451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,47    385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,48    332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,49    289,287,285,282,280,278,275,273,271,269,267,265,263,261,259];50var shg_table = [51    9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17,52    17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19,53    19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20,54    20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21,55    21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,56    21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22,57    22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,58    22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23,59    23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,60    23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,61    23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,62    23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,63    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,64    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,65    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,66    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24 ];67function stackBlurImage( imageID, canvasID, radius, blurAlphaChannel )68{69    var img = document.getElementById( imageID );70    var w = img.naturalWidth;71    var h = img.naturalHeight;72    var canvas = document.getElementById( canvasID );73    canvas.style.width  = w + "px";74    canvas.style.height = h + "px";75    canvas.width = w;76    canvas.height = h;77    var context = canvas.getContext("2d");78    context.clearRect( 0, 0, w, h );79    context.drawImage( img, 0, 0 );80    if ( isNaN(radius) || radius < 1 ) return;81    if ( blurAlphaChannel )82        stackBlurCanvasRGBA( canvasID, 0, 0, w, h, radius );83    else84        stackBlurCanvasRGB( canvasID, 0, 0, w, h, radius );85}86function stackBlurCanvasRGBA( id, top_x, top_y, width, height, radius )87{88    if ( isNaN(radius) || radius < 1 ) return;89    radius |= 0;90    var canvas  = document.getElementById( id );91    var context = canvas.getContext("2d");92    var imageData;93    try {94        try {95            imageData = context.getImageData( top_x, top_y, width, height );96        } catch(e) {97            // NOTE: this part is supposedly only needed if you want to work with local files98            // so it might be okay to remove the whole try/catch block and just use99            // imageData = context.getImageData( top_x, top_y, width, height );100            try {101                netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");102                imageData = context.getImageData( top_x, top_y, width, height );103            } catch(e) {104                alert("Cannot access local image");105                throw new Error("unable to access local image data: " + e);106                return;107            }108        }109    } catch(e) {110        alert("Cannot access image");111        throw new Error("unable to access image data: " + e);112    }113    var pixels = imageData.data;114    var x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum, a_sum,115        r_out_sum, g_out_sum, b_out_sum, a_out_sum,116        r_in_sum, g_in_sum, b_in_sum, a_in_sum,117        pr, pg, pb, pa, rbs;118    var div = radius + radius + 1;119    var w4 = width << 2;120    var widthMinus1  = width - 1;121    var heightMinus1 = height - 1;122    var radiusPlus1  = radius + 1;123    var sumFactor = radiusPlus1 * ( radiusPlus1 + 1 ) / 2;124    var stackStart = new BlurStack();125    var stack = stackStart;126    for ( i = 1; i < div; i++ )127    {128        stack = stack.next = new BlurStack();129        if ( i == radiusPlus1 ) var stackEnd = stack;130    }131    stack.next = stackStart;132    var stackIn = null;133    var stackOut = null;134    yw = yi = 0;135    var mul_sum = mul_table[radius];136    var shg_sum = shg_table[radius];137    for ( y = 0; y < height; y++ )138    {139        r_in_sum = g_in_sum = b_in_sum = a_in_sum = r_sum = g_sum = b_sum = a_sum = 0;140        r_out_sum = radiusPlus1 * ( pr = pixels[yi] );141        g_out_sum = radiusPlus1 * ( pg = pixels[yi+1] );142        b_out_sum = radiusPlus1 * ( pb = pixels[yi+2] );143        a_out_sum = radiusPlus1 * ( pa = pixels[yi+3] );144        r_sum += sumFactor * pr;145        g_sum += sumFactor * pg;146        b_sum += sumFactor * pb;147        a_sum += sumFactor * pa;148        stack = stackStart;149        for( i = 0; i < radiusPlus1; i++ )150        {151            stack.r = pr;152            stack.g = pg;153            stack.b = pb;154            stack.a = pa;155            stack = stack.next;156        }157        for( i = 1; i < radiusPlus1; i++ )158        {159            p = yi + (( widthMinus1 < i ? widthMinus1 : i ) << 2 );160            r_sum += ( stack.r = ( pr = pixels[p])) * ( rbs = radiusPlus1 - i );161            g_sum += ( stack.g = ( pg = pixels[p+1])) * rbs;162            b_sum += ( stack.b = ( pb = pixels[p+2])) * rbs;163            a_sum += ( stack.a = ( pa = pixels[p+3])) * rbs;164            r_in_sum += pr;165            g_in_sum += pg;166            b_in_sum += pb;167            a_in_sum += pa;168            stack = stack.next;169        }170        stackIn = stackStart;171        stackOut = stackEnd;172        for ( x = 0; x < width; x++ )173        {174            pixels[yi+3] = pa = (a_sum * mul_sum) >> shg_sum;175            if ( pa != 0 )176            {177                pa = 255 / pa;178                pixels[yi]   = ((r_sum * mul_sum) >> shg_sum) * pa;179                pixels[yi+1] = ((g_sum * mul_sum) >> shg_sum) * pa;180                pixels[yi+2] = ((b_sum * mul_sum) >> shg_sum) * pa;181            } else {182                pixels[yi] = pixels[yi+1] = pixels[yi+2] = 0;183            }184            r_sum -= r_out_sum;185            g_sum -= g_out_sum;186            b_sum -= b_out_sum;187            a_sum -= a_out_sum;188            r_out_sum -= stackIn.r;189            g_out_sum -= stackIn.g;190            b_out_sum -= stackIn.b;191            a_out_sum -= stackIn.a;192            p =  ( yw + ( ( p = x + radius + 1 ) < widthMinus1 ? p : widthMinus1 ) ) << 2;193            r_in_sum += ( stackIn.r = pixels[p]);194            g_in_sum += ( stackIn.g = pixels[p+1]);195            b_in_sum += ( stackIn.b = pixels[p+2]);196            a_in_sum += ( stackIn.a = pixels[p+3]);197            r_sum += r_in_sum;198            g_sum += g_in_sum;199            b_sum += b_in_sum;200            a_sum += a_in_sum;201            stackIn = stackIn.next;202            r_out_sum += ( pr = stackOut.r );203            g_out_sum += ( pg = stackOut.g );204            b_out_sum += ( pb = stackOut.b );205            a_out_sum += ( pa = stackOut.a );206            r_in_sum -= pr;207            g_in_sum -= pg;208            b_in_sum -= pb;209            a_in_sum -= pa;210            stackOut = stackOut.next;211            yi += 4;212        }213        yw += width;214    }215    for ( x = 0; x < width; x++ )216    {217        g_in_sum = b_in_sum = a_in_sum = r_in_sum = g_sum = b_sum = a_sum = r_sum = 0;218        yi = x << 2;219        r_out_sum = radiusPlus1 * ( pr = pixels[yi]);220        g_out_sum = radiusPlus1 * ( pg = pixels[yi+1]);221        b_out_sum = radiusPlus1 * ( pb = pixels[yi+2]);222        a_out_sum = radiusPlus1 * ( pa = pixels[yi+3]);223        r_sum += sumFactor * pr;224        g_sum += sumFactor * pg;225        b_sum += sumFactor * pb;226        a_sum += sumFactor * pa;227        stack = stackStart;228        for( i = 0; i < radiusPlus1; i++ )229        {230            stack.r = pr;231            stack.g = pg;232            stack.b = pb;233            stack.a = pa;234            stack = stack.next;235        }236        yp = width;237        for( i = 1; i <= radius; i++ )238        {239            yi = ( yp + x ) << 2;240            r_sum += ( stack.r = ( pr = pixels[yi])) * ( rbs = radiusPlus1 - i );241            g_sum += ( stack.g = ( pg = pixels[yi+1])) * rbs;242            b_sum += ( stack.b = ( pb = pixels[yi+2])) * rbs;243            a_sum += ( stack.a = ( pa = pixels[yi+3])) * rbs;244            r_in_sum += pr;245            g_in_sum += pg;246            b_in_sum += pb;247            a_in_sum += pa;248            stack = stack.next;249            if( i < heightMinus1 )250            {251                yp += width;252            }253        }254        yi = x;255        stackIn = stackStart;256        stackOut = stackEnd;257        for ( y = 0; y < height; y++ )258        {259            p = yi << 2;260            pixels[p+3] = pa = (a_sum * mul_sum) >> shg_sum;261            if ( pa > 0 )262            {263                pa = 255 / pa;264                pixels[p]   = ((r_sum * mul_sum) >> shg_sum ) * pa;265                pixels[p+1] = ((g_sum * mul_sum) >> shg_sum ) * pa;266                pixels[p+2] = ((b_sum * mul_sum) >> shg_sum ) * pa;267            } else {268                pixels[p] = pixels[p+1] = pixels[p+2] = 0;269            }270            r_sum -= r_out_sum;271            g_sum -= g_out_sum;272            b_sum -= b_out_sum;273            a_sum -= a_out_sum;274            r_out_sum -= stackIn.r;275            g_out_sum -= stackIn.g;276            b_out_sum -= stackIn.b;277            a_out_sum -= stackIn.a;278            p = ( x + (( ( p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1 ) * width )) << 2;279            r_sum += ( r_in_sum += ( stackIn.r = pixels[p]));280            g_sum += ( g_in_sum += ( stackIn.g = pixels[p+1]));281            b_sum += ( b_in_sum += ( stackIn.b = pixels[p+2]));282            a_sum += ( a_in_sum += ( stackIn.a = pixels[p+3]));283            stackIn = stackIn.next;284            r_out_sum += ( pr = stackOut.r );285            g_out_sum += ( pg = stackOut.g );286            b_out_sum += ( pb = stackOut.b );287            a_out_sum += ( pa = stackOut.a );288            r_in_sum -= pr;289            g_in_sum -= pg;290            b_in_sum -= pb;291            a_in_sum -= pa;292            stackOut = stackOut.next;293            yi += width;294        }295    }296    context.putImageData( imageData, top_x, top_y );297}298function stackBlurCanvasRGB( id, top_x, top_y, width, height, radius )299{300    if ( isNaN(radius) || radius < 1 ) return;301    radius |= 0;302    var canvas  = document.getElementById( id );303    var context = canvas.getContext("2d");304    var imageData;305    try {306        try {307            imageData = context.getImageData( top_x, top_y, width, height );308        } catch(e) {309            // NOTE: this part is supposedly only needed if you want to work with local files310            // so it might be okay to remove the whole try/catch block and just use311            // imageData = context.getImageData( top_x, top_y, width, height );312            try {313                netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");314                imageData = context.getImageData( top_x, top_y, width, height );315            } catch(e) {316                alert("Cannot access local image");317                throw new Error("unable to access local image data: " + e);318                return;319            }320        }321    } catch(e) {322        alert("Cannot access image");323        throw new Error("unable to access image data: " + e);324    }325    var pixels = imageData.data;326    var x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum,327        r_out_sum, g_out_sum, b_out_sum,328        r_in_sum, g_in_sum, b_in_sum,329        pr, pg, pb, rbs;330    var div = radius + radius + 1;331    var w4 = width << 2;332    var widthMinus1  = width - 1;333    var heightMinus1 = height - 1;334    var radiusPlus1  = radius + 1;335    var sumFactor = radiusPlus1 * ( radiusPlus1 + 1 ) / 2;336    var stackStart = new BlurStack();337    var stack = stackStart;338    for ( i = 1; i < div; i++ )339    {340        stack = stack.next = new BlurStack();341        if ( i == radiusPlus1 ) var stackEnd = stack;342    }343    stack.next = stackStart;344    var stackIn = null;345    var stackOut = null;346    yw = yi = 0;347    var mul_sum = mul_table[radius];348    var shg_sum = shg_table[radius];349    for ( y = 0; y < height; y++ )350    {351        r_in_sum = g_in_sum = b_in_sum = r_sum = g_sum = b_sum = 0;352        r_out_sum = radiusPlus1 * ( pr = pixels[yi] );353        g_out_sum = radiusPlus1 * ( pg = pixels[yi+1] );354        b_out_sum = radiusPlus1 * ( pb = pixels[yi+2] );355        r_sum += sumFactor * pr;356        g_sum += sumFactor * pg;357        b_sum += sumFactor * pb;358        stack = stackStart;359        for( i = 0; i < radiusPlus1; i++ )360        {361            stack.r = pr;362            stack.g = pg;363            stack.b = pb;364            stack = stack.next;365        }366        for( i = 1; i < radiusPlus1; i++ )367        {368            p = yi + (( widthMinus1 < i ? widthMinus1 : i ) << 2 );369            r_sum += ( stack.r = ( pr = pixels[p])) * ( rbs = radiusPlus1 - i );370            g_sum += ( stack.g = ( pg = pixels[p+1])) * rbs;371            b_sum += ( stack.b = ( pb = pixels[p+2])) * rbs;372            r_in_sum += pr;373            g_in_sum += pg;374            b_in_sum += pb;375            stack = stack.next;376        }377        stackIn = stackStart;378        stackOut = stackEnd;379        for ( x = 0; x < width; x++ )380        {381            pixels[yi]   = (r_sum * mul_sum) >> shg_sum;382            pixels[yi+1] = (g_sum * mul_sum) >> shg_sum;383            pixels[yi+2] = (b_sum * mul_sum) >> shg_sum;384            r_sum -= r_out_sum;385            g_sum -= g_out_sum;386            b_sum -= b_out_sum;387            r_out_sum -= stackIn.r;388            g_out_sum -= stackIn.g;389            b_out_sum -= stackIn.b;390            p =  ( yw + ( ( p = x + radius + 1 ) < widthMinus1 ? p : widthMinus1 ) ) << 2;391            r_in_sum += ( stackIn.r = pixels[p]);392            g_in_sum += ( stackIn.g = pixels[p+1]);393            b_in_sum += ( stackIn.b = pixels[p+2]);394            r_sum += r_in_sum;395            g_sum += g_in_sum;396            b_sum += b_in_sum;397            stackIn = stackIn.next;398            r_out_sum += ( pr = stackOut.r );399            g_out_sum += ( pg = stackOut.g );400            b_out_sum += ( pb = stackOut.b );401            r_in_sum -= pr;402            g_in_sum -= pg;403            b_in_sum -= pb;404            stackOut = stackOut.next;405            yi += 4;406        }407        yw += width;408    }409    for ( x = 0; x < width; x++ )410    {411        g_in_sum = b_in_sum = r_in_sum = g_sum = b_sum = r_sum = 0;412        yi = x << 2;413        r_out_sum = radiusPlus1 * ( pr = pixels[yi]);414        g_out_sum = radiusPlus1 * ( pg = pixels[yi+1]);415        b_out_sum = radiusPlus1 * ( pb = pixels[yi+2]);416        r_sum += sumFactor * pr;417        g_sum += sumFactor * pg;418        b_sum += sumFactor * pb;419        stack = stackStart;420        for( i = 0; i < radiusPlus1; i++ )421        {422            stack.r = pr;423            stack.g = pg;424            stack.b = pb;425            stack = stack.next;426        }427        yp = width;428        for( i = 1; i <= radius; i++ )429        {430            yi = ( yp + x ) << 2;431            r_sum += ( stack.r = ( pr = pixels[yi])) * ( rbs = radiusPlus1 - i );432            g_sum += ( stack.g = ( pg = pixels[yi+1])) * rbs;433            b_sum += ( stack.b = ( pb = pixels[yi+2])) * rbs;434            r_in_sum += pr;435            g_in_sum += pg;436            b_in_sum += pb;437            stack = stack.next;438            if( i < heightMinus1 )439            {440                yp += width;441            }442        }443        yi = x;444        stackIn = stackStart;445        stackOut = stackEnd;446        for ( y = 0; y < height; y++ )447        {448            p = yi << 2;449            pixels[p]   = (r_sum * mul_sum) >> shg_sum;450            pixels[p+1] = (g_sum * mul_sum) >> shg_sum;451            pixels[p+2] = (b_sum * mul_sum) >> shg_sum;452            r_sum -= r_out_sum;453            g_sum -= g_out_sum;454            b_sum -= b_out_sum;455            r_out_sum -= stackIn.r;456            g_out_sum -= stackIn.g;457            b_out_sum -= stackIn.b;458            p = ( x + (( ( p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1 ) * width )) << 2;459            r_sum += ( r_in_sum += ( stackIn.r = pixels[p]));460            g_sum += ( g_in_sum += ( stackIn.g = pixels[p+1]));461            b_sum += ( b_in_sum += ( stackIn.b = pixels[p+2]));462            stackIn = stackIn.next;463            r_out_sum += ( pr = stackOut.r );464            g_out_sum += ( pg = stackOut.g );465            b_out_sum += ( pb = stackOut.b );466            r_in_sum -= pr;467            g_in_sum -= pg;468            b_in_sum -= pb;469            stackOut = stackOut.next;470            yi += width;471        }472    }473    context.putImageData( imageData, top_x, top_y );474}475function BlurStack()476{477    this.r = 0;478    this.g = 0;479    this.b = 0;480    this.a = 0;481    this.next = null;...

Full Screen

Full Screen

StackBlur.js

Source:StackBlur.js Github

copy

Full Screen

1/*23StackBlur - a fast almost Gaussian Blur For Canvas45Version: 	0.56Author:		Mario Klingemann7Contact: 	mario@quasimondo.com8Website:	http://www.quasimondo.com/StackBlurForCanvas9Twitter:	@quasimondo1011In case you find this class useful - especially in commercial projects -12I am not totally unhappy for a small donation to my PayPal account13mario@quasimondo.de1415Or support me on flattr: 16https://flattr.com/thing/72791/StackBlur-a-fast-almost-Gaussian-Blur-Effect-for-CanvasJavascript1718Copyright (c) 2010 Mario Klingemann1920Permission is hereby granted, free of charge, to any person21obtaining a copy of this software and associated documentation22files (the "Software"), to deal in the Software without23restriction, including without limitation the rights to use,24copy, modify, merge, publish, distribute, sublicense, and/or sell25copies of the Software, and to permit persons to whom the26Software is furnished to do so, subject to the following27conditions:2829The above copyright notice and this permission notice shall be30included in all copies or substantial portions of the Software.3132THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,33EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES34OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND35NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT36HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,37WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING38FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR39OTHER DEALINGS IN THE SOFTWARE.40*/4142var mul_table = [43        512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,44        454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,45        482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,46        437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,47        497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,48        320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,49        446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,50        329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,51        505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,52        399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,53        324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,54        268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,55        451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,56        385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,57        332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,58        289,287,285,282,280,278,275,273,271,269,267,265,263,261,259];59        60   61var shg_table = [62	     9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 63		17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 64		19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20,65		20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21,66		21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,67		21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 68		22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,69		22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 70		23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,71		23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,72		23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 73		23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 74		24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,75		24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,76		24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,77		24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24 ];7879function stackBlurImage( imageID, canvasID, radius, blurAlphaChannel )80{81			82 	var img = document.getElementById( imageID );83	var w = img.naturalWidth;84    var h = img.naturalHeight;85       86	var canvas = document.getElementById( canvasID );87      88    canvas.style.width  = w + "px";89    canvas.style.height = h + "px";90    canvas.width = w;91    canvas.height = h;92    93    var context = canvas.getContext("2d");94    context.clearRect( 0, 0, w, h );95    context.drawImage( img, 0, 0 );9697	if ( isNaN(radius) || radius < 1 ) return;98	99	if ( blurAlphaChannel )100		stackBlurCanvasRGBA( canvasID, 0, 0, w, h, radius );101	else 102		stackBlurCanvasRGB( canvasID, 0, 0, w, h, radius );103}104105106function stackBlurCanvasRGBA( id, top_x, top_y, width, height, radius )107{108	if ( isNaN(radius) || radius < 1 ) return;109	radius |= 0;110	111	var canvas  = document.getElementById( id );112	var context = canvas.getContext("2d");113	var imageData;114	115	try {116	  try {117		imageData = context.getImageData( top_x, top_y, width, height );118	  } catch(e) {119	  120		// NOTE: this part is supposedly only needed if you want to work with local files121		// so it might be okay to remove the whole try/catch block and just use122		// imageData = context.getImageData( top_x, top_y, width, height );123		try {124			netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");125			imageData = context.getImageData( top_x, top_y, width, height );126		} catch(e) {127			alert("Cannot access local image");128			throw new Error("unable to access local image data: " + e);129			return;130		}131	  }132	} catch(e) {133	  alert("Cannot access image");134	  throw new Error("unable to access image data: " + e);135	}136			137	var pixels = imageData.data;138			139	var x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum, a_sum, 140	r_out_sum, g_out_sum, b_out_sum, a_out_sum,141	r_in_sum, g_in_sum, b_in_sum, a_in_sum, 142	pr, pg, pb, pa, rbs;143			144	var div = radius + radius + 1;145	var w4 = width << 2;146	var widthMinus1  = width - 1;147	var heightMinus1 = height - 1;148	var radiusPlus1  = radius + 1;149	var sumFactor = radiusPlus1 * ( radiusPlus1 + 1 ) / 2;150	151	var stackStart = new BlurStack();152	var stack = stackStart;153	for ( i = 1; i < div; i++ )154	{155		stack = stack.next = new BlurStack();156		if ( i == radiusPlus1 ) var stackEnd = stack;157	}158	stack.next = stackStart;159	var stackIn = null;160	var stackOut = null;161	162	yw = yi = 0;163	164	var mul_sum = mul_table[radius];165	var shg_sum = shg_table[radius];166	167	for ( y = 0; y < height; y++ )168	{169		r_in_sum = g_in_sum = b_in_sum = a_in_sum = r_sum = g_sum = b_sum = a_sum = 0;170		171		r_out_sum = radiusPlus1 * ( pr = pixels[yi] );172		g_out_sum = radiusPlus1 * ( pg = pixels[yi+1] );173		b_out_sum = radiusPlus1 * ( pb = pixels[yi+2] );174		a_out_sum = radiusPlus1 * ( pa = pixels[yi+3] );175		176		r_sum += sumFactor * pr;177		g_sum += sumFactor * pg;178		b_sum += sumFactor * pb;179		a_sum += sumFactor * pa;180		181		stack = stackStart;182		183		for( i = 0; i < radiusPlus1; i++ )184		{185			stack.r = pr;186			stack.g = pg;187			stack.b = pb;188			stack.a = pa;189			stack = stack.next;190		}191		192		for( i = 1; i < radiusPlus1; i++ )193		{194			p = yi + (( widthMinus1 < i ? widthMinus1 : i ) << 2 );195			r_sum += ( stack.r = ( pr = pixels[p])) * ( rbs = radiusPlus1 - i );196			g_sum += ( stack.g = ( pg = pixels[p+1])) * rbs;197			b_sum += ( stack.b = ( pb = pixels[p+2])) * rbs;198			a_sum += ( stack.a = ( pa = pixels[p+3])) * rbs;199			200			r_in_sum += pr;201			g_in_sum += pg;202			b_in_sum += pb;203			a_in_sum += pa;204			205			stack = stack.next;206		}207		208		209		stackIn = stackStart;210		stackOut = stackEnd;211		for ( x = 0; x < width; x++ )212		{213			pixels[yi+3] = pa = (a_sum * mul_sum) >> shg_sum;214			if ( pa != 0 )215			{216				pa = 255 / pa;217				pixels[yi]   = ((r_sum * mul_sum) >> shg_sum) * pa;218				pixels[yi+1] = ((g_sum * mul_sum) >> shg_sum) * pa;219				pixels[yi+2] = ((b_sum * mul_sum) >> shg_sum) * pa;220			} else {221				pixels[yi] = pixels[yi+1] = pixels[yi+2] = 0;222			}223			224			r_sum -= r_out_sum;225			g_sum -= g_out_sum;226			b_sum -= b_out_sum;227			a_sum -= a_out_sum;228			229			r_out_sum -= stackIn.r;230			g_out_sum -= stackIn.g;231			b_out_sum -= stackIn.b;232			a_out_sum -= stackIn.a;233			234			p =  ( yw + ( ( p = x + radius + 1 ) < widthMinus1 ? p : widthMinus1 ) ) << 2;235			236			r_in_sum += ( stackIn.r = pixels[p]);237			g_in_sum += ( stackIn.g = pixels[p+1]);238			b_in_sum += ( stackIn.b = pixels[p+2]);239			a_in_sum += ( stackIn.a = pixels[p+3]);240			241			r_sum += r_in_sum;242			g_sum += g_in_sum;243			b_sum += b_in_sum;244			a_sum += a_in_sum;245			246			stackIn = stackIn.next;247			248			r_out_sum += ( pr = stackOut.r );249			g_out_sum += ( pg = stackOut.g );250			b_out_sum += ( pb = stackOut.b );251			a_out_sum += ( pa = stackOut.a );252			253			r_in_sum -= pr;254			g_in_sum -= pg;255			b_in_sum -= pb;256			a_in_sum -= pa;257			258			stackOut = stackOut.next;259260			yi += 4;261		}262		yw += width;263	}264265	266	for ( x = 0; x < width; x++ )267	{268		g_in_sum = b_in_sum = a_in_sum = r_in_sum = g_sum = b_sum = a_sum = r_sum = 0;269		270		yi = x << 2;271		r_out_sum = radiusPlus1 * ( pr = pixels[yi]);272		g_out_sum = radiusPlus1 * ( pg = pixels[yi+1]);273		b_out_sum = radiusPlus1 * ( pb = pixels[yi+2]);274		a_out_sum = radiusPlus1 * ( pa = pixels[yi+3]);275		276		r_sum += sumFactor * pr;277		g_sum += sumFactor * pg;278		b_sum += sumFactor * pb;279		a_sum += sumFactor * pa;280		281		stack = stackStart;282		283		for( i = 0; i < radiusPlus1; i++ )284		{285			stack.r = pr;286			stack.g = pg;287			stack.b = pb;288			stack.a = pa;289			stack = stack.next;290		}291		292		yp = width;293		294		for( i = 1; i <= radius; i++ )295		{296			yi = ( yp + x ) << 2;297			298			r_sum += ( stack.r = ( pr = pixels[yi])) * ( rbs = radiusPlus1 - i );299			g_sum += ( stack.g = ( pg = pixels[yi+1])) * rbs;300			b_sum += ( stack.b = ( pb = pixels[yi+2])) * rbs;301			a_sum += ( stack.a = ( pa = pixels[yi+3])) * rbs;302		   303			r_in_sum += pr;304			g_in_sum += pg;305			b_in_sum += pb;306			a_in_sum += pa;307			308			stack = stack.next;309		310			if( i < heightMinus1 )311			{312				yp += width;313			}314		}315		316		yi = x;317		stackIn = stackStart;318		stackOut = stackEnd;319		for ( y = 0; y < height; y++ )320		{321			p = yi << 2;322			pixels[p+3] = pa = (a_sum * mul_sum) >> shg_sum;323			if ( pa > 0 )324			{325				pa = 255 / pa;326				pixels[p]   = ((r_sum * mul_sum) >> shg_sum ) * pa;327				pixels[p+1] = ((g_sum * mul_sum) >> shg_sum ) * pa;328				pixels[p+2] = ((b_sum * mul_sum) >> shg_sum ) * pa;329			} else {330				pixels[p] = pixels[p+1] = pixels[p+2] = 0;331			}332			333			r_sum -= r_out_sum;334			g_sum -= g_out_sum;335			b_sum -= b_out_sum;336			a_sum -= a_out_sum;337		   338			r_out_sum -= stackIn.r;339			g_out_sum -= stackIn.g;340			b_out_sum -= stackIn.b;341			a_out_sum -= stackIn.a;342			343			p = ( x + (( ( p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1 ) * width )) << 2;344			345			r_sum += ( r_in_sum += ( stackIn.r = pixels[p]));346			g_sum += ( g_in_sum += ( stackIn.g = pixels[p+1]));347			b_sum += ( b_in_sum += ( stackIn.b = pixels[p+2]));348			a_sum += ( a_in_sum += ( stackIn.a = pixels[p+3]));349		   350			stackIn = stackIn.next;351			352			r_out_sum += ( pr = stackOut.r );353			g_out_sum += ( pg = stackOut.g );354			b_out_sum += ( pb = stackOut.b );355			a_out_sum += ( pa = stackOut.a );356			357			r_in_sum -= pr;358			g_in_sum -= pg;359			b_in_sum -= pb;360			a_in_sum -= pa;361			362			stackOut = stackOut.next;363			364			yi += width;365		}366	}367	368	context.putImageData( imageData, top_x, top_y );369	370}371372373function stackBlurCanvasRGB( id, top_x, top_y, width, height, radius )374{375	if ( isNaN(radius) || radius < 1 ) return;376	radius |= 0;377	378	var canvas  = document.getElementById( id );379	var context = canvas.getContext("2d");380	var imageData;381	382	try {383	  try {384		imageData = context.getImageData( top_x, top_y, width, height );385	  } catch(e) {386	  387		// NOTE: this part is supposedly only needed if you want to work with local files388		// so it might be okay to remove the whole try/catch block and just use389		// imageData = context.getImageData( top_x, top_y, width, height );390		try {391			netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");392			imageData = context.getImageData( top_x, top_y, width, height );393		} catch(e) {394			alert("Cannot access local image");395			throw new Error("unable to access local image data: " + e);396			return;397		}398	  }399	} catch(e) {400	  alert("Cannot access image");401	  throw new Error("unable to access image data: " + e);402	}403			404	var pixels = imageData.data;405			406	var x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum,407	r_out_sum, g_out_sum, b_out_sum,408	r_in_sum, g_in_sum, b_in_sum,409	pr, pg, pb, rbs;410			411	var div = radius + radius + 1;412	var w4 = width << 2;413	var widthMinus1  = width - 1;414	var heightMinus1 = height - 1;415	var radiusPlus1  = radius + 1;416	var sumFactor = radiusPlus1 * ( radiusPlus1 + 1 ) / 2;417	418	var stackStart = new BlurStack();419	var stack = stackStart;420	for ( i = 1; i < div; i++ )421	{422		stack = stack.next = new BlurStack();423		if ( i == radiusPlus1 ) var stackEnd = stack;424	}425	stack.next = stackStart;426	var stackIn = null;427	var stackOut = null;428	429	yw = yi = 0;430	431	var mul_sum = mul_table[radius];432	var shg_sum = shg_table[radius];433	434	for ( y = 0; y < height; y++ )435	{436		r_in_sum = g_in_sum = b_in_sum = r_sum = g_sum = b_sum = 0;437		438		r_out_sum = radiusPlus1 * ( pr = pixels[yi] );439		g_out_sum = radiusPlus1 * ( pg = pixels[yi+1] );440		b_out_sum = radiusPlus1 * ( pb = pixels[yi+2] );441		442		r_sum += sumFactor * pr;443		g_sum += sumFactor * pg;444		b_sum += sumFactor * pb;445		446		stack = stackStart;447		448		for( i = 0; i < radiusPlus1; i++ )449		{450			stack.r = pr;451			stack.g = pg;452			stack.b = pb;453			stack = stack.next;454		}455		456		for( i = 1; i < radiusPlus1; i++ )457		{458			p = yi + (( widthMinus1 < i ? widthMinus1 : i ) << 2 );459			r_sum += ( stack.r = ( pr = pixels[p])) * ( rbs = radiusPlus1 - i );460			g_sum += ( stack.g = ( pg = pixels[p+1])) * rbs;461			b_sum += ( stack.b = ( pb = pixels[p+2])) * rbs;462			463			r_in_sum += pr;464			g_in_sum += pg;465			b_in_sum += pb;466			467			stack = stack.next;468		}469		470		471		stackIn = stackStart;472		stackOut = stackEnd;473		for ( x = 0; x < width; x++ )474		{475			pixels[yi]   = (r_sum * mul_sum) >> shg_sum;476			pixels[yi+1] = (g_sum * mul_sum) >> shg_sum;477			pixels[yi+2] = (b_sum * mul_sum) >> shg_sum;478			479			r_sum -= r_out_sum;480			g_sum -= g_out_sum;481			b_sum -= b_out_sum;482			483			r_out_sum -= stackIn.r;484			g_out_sum -= stackIn.g;485			b_out_sum -= stackIn.b;486			487			p =  ( yw + ( ( p = x + radius + 1 ) < widthMinus1 ? p : widthMinus1 ) ) << 2;488			489			r_in_sum += ( stackIn.r = pixels[p]);490			g_in_sum += ( stackIn.g = pixels[p+1]);491			b_in_sum += ( stackIn.b = pixels[p+2]);492			493			r_sum += r_in_sum;494			g_sum += g_in_sum;495			b_sum += b_in_sum;496			497			stackIn = stackIn.next;498			499			r_out_sum += ( pr = stackOut.r );500			g_out_sum += ( pg = stackOut.g );501			b_out_sum += ( pb = stackOut.b );502			503			r_in_sum -= pr;504			g_in_sum -= pg;505			b_in_sum -= pb;506			507			stackOut = stackOut.next;508509			yi += 4;510		}511		yw += width;512	}513514	515	for ( x = 0; x < width; x++ )516	{517		g_in_sum = b_in_sum = r_in_sum = g_sum = b_sum = r_sum = 0;518		519		yi = x << 2;520		r_out_sum = radiusPlus1 * ( pr = pixels[yi]);521		g_out_sum = radiusPlus1 * ( pg = pixels[yi+1]);522		b_out_sum = radiusPlus1 * ( pb = pixels[yi+2]);523		524		r_sum += sumFactor * pr;525		g_sum += sumFactor * pg;526		b_sum += sumFactor * pb;527		528		stack = stackStart;529		530		for( i = 0; i < radiusPlus1; i++ )531		{532			stack.r = pr;533			stack.g = pg;534			stack.b = pb;535			stack = stack.next;536		}537		538		yp = width;539		540		for( i = 1; i <= radius; i++ )541		{542			yi = ( yp + x ) << 2;543			544			r_sum += ( stack.r = ( pr = pixels[yi])) * ( rbs = radiusPlus1 - i );545			g_sum += ( stack.g = ( pg = pixels[yi+1])) * rbs;546			b_sum += ( stack.b = ( pb = pixels[yi+2])) * rbs;547			548			r_in_sum += pr;549			g_in_sum += pg;550			b_in_sum += pb;551			552			stack = stack.next;553		554			if( i < heightMinus1 )555			{556				yp += width;557			}558		}559		560		yi = x;561		stackIn = stackStart;562		stackOut = stackEnd;563		for ( y = 0; y < height; y++ )564		{565			p = yi << 2;566			pixels[p]   = (r_sum * mul_sum) >> shg_sum;567			pixels[p+1] = (g_sum * mul_sum) >> shg_sum;568			pixels[p+2] = (b_sum * mul_sum) >> shg_sum;569			570			r_sum -= r_out_sum;571			g_sum -= g_out_sum;572			b_sum -= b_out_sum;573			574			r_out_sum -= stackIn.r;575			g_out_sum -= stackIn.g;576			b_out_sum -= stackIn.b;577			578			p = ( x + (( ( p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1 ) * width )) << 2;579			580			r_sum += ( r_in_sum += ( stackIn.r = pixels[p]));581			g_sum += ( g_in_sum += ( stackIn.g = pixels[p+1]));582			b_sum += ( b_in_sum += ( stackIn.b = pixels[p+2]));583			584			stackIn = stackIn.next;585			586			r_out_sum += ( pr = stackOut.r );587			g_out_sum += ( pg = stackOut.g );588			b_out_sum += ( pb = stackOut.b );589			590			r_in_sum -= pr;591			g_in_sum -= pg;592			b_in_sum -= pb;593			594			stackOut = stackOut.next;595			596			yi += width;597		}598	}599	600	context.putImageData( imageData, top_x, top_y );601	602}603604function BlurStack()605{606	this.r = 0;607	this.g = 0;608	this.b = 0;609	this.a = 0;610	this.next = null;
...

Full Screen

Full Screen

md5.js

Source:md5.js Github

copy

Full Screen

1// Copyright 2011 The Closure Library Authors. All Rights Reserved.2//3// Licensed under the Apache License, Version 2.0 (the "License");4// you may not use this file except in compliance with the License.5// You may obtain a copy of the License at6//7//      http://www.apache.org/licenses/LICENSE-2.08//9// Unless required by applicable law or agreed to in writing, software10// distributed under the License is distributed on an "AS-IS" BASIS,11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12// See the License for the specific language governing permissions and13// limitations under the License.14/**15 * @fileoverview MD5 cryptographic hash.16 * Implementation of http://tools.ietf.org/html/rfc1321 with common17 * optimizations and tweaks (see http://en.wikipedia.org/wiki/MD5).18 *19 * Usage:20 *   var md5 = new goog.crypt.Md5();21 *   md5.update(bytes);22 *   var hash = md5.digest();23 *24 * Performance:25 *   Chrome 23              ~680 Mbit/s26 *   Chrome 13 (in a VM)    ~250 Mbit/s27 *   Firefox 6.0 (in a VM)  ~100 Mbit/s28 *   IE9 (in a VM)           ~27 Mbit/s29 *   Firefox 3.6             ~15 Mbit/s30 *   IE8 (in a VM)           ~13 Mbit/s31 *32 */33goog.provide('goog.crypt.Md5');34goog.require('goog.crypt.Hash');35/**36 * MD5 cryptographic hash constructor.37 * @constructor38 * @extends {goog.crypt.Hash}39 */40goog.crypt.Md5 = function() {41  goog.base(this);42  /**43   * Holds the current values of accumulated A-D variables (MD buffer).44   * @type {Array.<number>}45   * @private46   */47  this.chain_ = new Array(4);48  /**49   * A buffer holding the data until the whole block can be processed.50   * @type {Array.<number>}51   * @private52   */53  this.block_ = new Array(64);54  /**55   * The length of yet-unprocessed data as collected in the block.56   * @type {number}57   * @private58   */59  this.blockLength_ = 0;60  /**61   * The total length of the message so far.62   * @type {number}63   * @private64   */65  this.totalLength_ = 0;66  this.reset();67};68goog.inherits(goog.crypt.Md5, goog.crypt.Hash);69/**70 * Integer rotation constants used by the abbreviated implementation.71 * They are hardcoded in the unrolled implementation, so it is left72 * here commented out.73 * @type {Array.<number>}74 * @private75 *76goog.crypt.Md5.S_ = [77  7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22,78  5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20,79  4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23,80  6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 2181];82 */83/**84 * Sine function constants used by the abbreviated implementation.85 * They are hardcoded in the unrolled implementation, so it is left86 * here commented out.87 * @type {Array.<number>}88 * @private89 *90goog.crypt.Md5.T_ = [91  0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee,92  0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501,93  0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be,94  0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821,95  0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa,96  0xd62f105d, 0x02441453, 0xd8a1e681, 0xe7d3fbc8,97  0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed,98  0xa9e3e905, 0xfcefa3f8, 0x676f02d9, 0x8d2a4c8a,99  0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c,100  0xa4beea44, 0x4bdecfa9, 0xf6bb4b60, 0xbebfbc70,101  0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x04881d05,102  0xd9d4d039, 0xe6db99e5, 0x1fa27cf8, 0xc4ac5665,103  0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039,104  0x655b59c3, 0x8f0ccc92, 0xffeff47d, 0x85845dd1,105  0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1,106  0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391107];108 */109/** @override */110goog.crypt.Md5.prototype.reset = function() {111  this.chain_[0] = 0x67452301;112  this.chain_[1] = 0xefcdab89;113  this.chain_[2] = 0x98badcfe;114  this.chain_[3] = 0x10325476;115  this.blockLength_ = 0;116  this.totalLength_ = 0;117};118/**119 * Internal compress helper function. It takes a block of data (64 bytes)120 * and updates the accumulator.121 * @param {Array.<number>|Uint8Array|string} buf The block to compress.122 * @param {number=} opt_offset Offset of the block in the buffer.123 * @private124 */125goog.crypt.Md5.prototype.compress_ = function(buf, opt_offset) {126  if (!opt_offset) {127    opt_offset = 0;128  }129  // We allocate the array every time, but it's cheap in practice.130  var X = new Array(16);131  // Get 16 little endian words. It is not worth unrolling this for Chrome 11.132  if (goog.isString(buf)) {133    for (var i = 0; i < 16; ++i) {134      X[i] = (buf.charCodeAt(opt_offset++)) |135             (buf.charCodeAt(opt_offset++) << 8) |136             (buf.charCodeAt(opt_offset++) << 16) |137             (buf.charCodeAt(opt_offset++) << 24);138    }139  } else {140    for (var i = 0; i < 16; ++i) {141      X[i] = (buf[opt_offset++]) |142             (buf[opt_offset++] << 8) |143             (buf[opt_offset++] << 16) |144             (buf[opt_offset++] << 24);145    }146  }147  var A = this.chain_[0];148  var B = this.chain_[1];149  var C = this.chain_[2];150  var D = this.chain_[3];151  var sum = 0;152  /*153   * This is an abbreviated implementation, it is left here commented out for154   * reference purposes. See below for an unrolled version in use.155   *156  var f, n, tmp;157  for (var i = 0; i < 64; ++i) {158    if (i < 16) {159      f = (D ^ (B & (C ^ D)));160      n = i;161    } else if (i < 32) {162      f = (C ^ (D & (B ^ C)));163      n = (5 * i + 1) % 16;164    } else if (i < 48) {165      f = (B ^ C ^ D);166      n = (3 * i + 5) % 16;167    } else {168      f = (C ^ (B | (~D)));169      n = (7 * i) % 16;170    }171    tmp = D;172    D = C;173    C = B;174    sum = (A + f + goog.crypt.Md5.T_[i] + X[n]) & 0xffffffff;175    B += ((sum << goog.crypt.Md5.S_[i]) & 0xffffffff) |176         (sum >>> (32 - goog.crypt.Md5.S_[i]));177    A = tmp;178  }179   */180  /*181   * This is an unrolled MD5 implementation, which gives ~30% speedup compared182   * to the abbreviated implementation above, as measured on Chrome 11. It is183   * important to keep 32-bit croppings to minimum and inline the integer184   * rotation.185   */186  sum = (A + (D ^ (B & (C ^ D))) + X[0] + 0xd76aa478) & 0xffffffff;187  A = B + (((sum << 7) & 0xffffffff) | (sum >>> 25));188  sum = (D + (C ^ (A & (B ^ C))) + X[1] + 0xe8c7b756) & 0xffffffff;189  D = A + (((sum << 12) & 0xffffffff) | (sum >>> 20));190  sum = (C + (B ^ (D & (A ^ B))) + X[2] + 0x242070db) & 0xffffffff;191  C = D + (((sum << 17) & 0xffffffff) | (sum >>> 15));192  sum = (B + (A ^ (C & (D ^ A))) + X[3] + 0xc1bdceee) & 0xffffffff;193  B = C + (((sum << 22) & 0xffffffff) | (sum >>> 10));194  sum = (A + (D ^ (B & (C ^ D))) + X[4] + 0xf57c0faf) & 0xffffffff;195  A = B + (((sum << 7) & 0xffffffff) | (sum >>> 25));196  sum = (D + (C ^ (A & (B ^ C))) + X[5] + 0x4787c62a) & 0xffffffff;197  D = A + (((sum << 12) & 0xffffffff) | (sum >>> 20));198  sum = (C + (B ^ (D & (A ^ B))) + X[6] + 0xa8304613) & 0xffffffff;199  C = D + (((sum << 17) & 0xffffffff) | (sum >>> 15));200  sum = (B + (A ^ (C & (D ^ A))) + X[7] + 0xfd469501) & 0xffffffff;201  B = C + (((sum << 22) & 0xffffffff) | (sum >>> 10));202  sum = (A + (D ^ (B & (C ^ D))) + X[8] + 0x698098d8) & 0xffffffff;203  A = B + (((sum << 7) & 0xffffffff) | (sum >>> 25));204  sum = (D + (C ^ (A & (B ^ C))) + X[9] + 0x8b44f7af) & 0xffffffff;205  D = A + (((sum << 12) & 0xffffffff) | (sum >>> 20));206  sum = (C + (B ^ (D & (A ^ B))) + X[10] + 0xffff5bb1) & 0xffffffff;207  C = D + (((sum << 17) & 0xffffffff) | (sum >>> 15));208  sum = (B + (A ^ (C & (D ^ A))) + X[11] + 0x895cd7be) & 0xffffffff;209  B = C + (((sum << 22) & 0xffffffff) | (sum >>> 10));210  sum = (A + (D ^ (B & (C ^ D))) + X[12] + 0x6b901122) & 0xffffffff;211  A = B + (((sum << 7) & 0xffffffff) | (sum >>> 25));212  sum = (D + (C ^ (A & (B ^ C))) + X[13] + 0xfd987193) & 0xffffffff;213  D = A + (((sum << 12) & 0xffffffff) | (sum >>> 20));214  sum = (C + (B ^ (D & (A ^ B))) + X[14] + 0xa679438e) & 0xffffffff;215  C = D + (((sum << 17) & 0xffffffff) | (sum >>> 15));216  sum = (B + (A ^ (C & (D ^ A))) + X[15] + 0x49b40821) & 0xffffffff;217  B = C + (((sum << 22) & 0xffffffff) | (sum >>> 10));218  sum = (A + (C ^ (D & (B ^ C))) + X[1] + 0xf61e2562) & 0xffffffff;219  A = B + (((sum << 5) & 0xffffffff) | (sum >>> 27));220  sum = (D + (B ^ (C & (A ^ B))) + X[6] + 0xc040b340) & 0xffffffff;221  D = A + (((sum << 9) & 0xffffffff) | (sum >>> 23));222  sum = (C + (A ^ (B & (D ^ A))) + X[11] + 0x265e5a51) & 0xffffffff;223  C = D + (((sum << 14) & 0xffffffff) | (sum >>> 18));224  sum = (B + (D ^ (A & (C ^ D))) + X[0] + 0xe9b6c7aa) & 0xffffffff;225  B = C + (((sum << 20) & 0xffffffff) | (sum >>> 12));226  sum = (A + (C ^ (D & (B ^ C))) + X[5] + 0xd62f105d) & 0xffffffff;227  A = B + (((sum << 5) & 0xffffffff) | (sum >>> 27));228  sum = (D + (B ^ (C & (A ^ B))) + X[10] + 0x02441453) & 0xffffffff;229  D = A + (((sum << 9) & 0xffffffff) | (sum >>> 23));230  sum = (C + (A ^ (B & (D ^ A))) + X[15] + 0xd8a1e681) & 0xffffffff;231  C = D + (((sum << 14) & 0xffffffff) | (sum >>> 18));232  sum = (B + (D ^ (A & (C ^ D))) + X[4] + 0xe7d3fbc8) & 0xffffffff;233  B = C + (((sum << 20) & 0xffffffff) | (sum >>> 12));234  sum = (A + (C ^ (D & (B ^ C))) + X[9] + 0x21e1cde6) & 0xffffffff;235  A = B + (((sum << 5) & 0xffffffff) | (sum >>> 27));236  sum = (D + (B ^ (C & (A ^ B))) + X[14] + 0xc33707d6) & 0xffffffff;237  D = A + (((sum << 9) & 0xffffffff) | (sum >>> 23));238  sum = (C + (A ^ (B & (D ^ A))) + X[3] + 0xf4d50d87) & 0xffffffff;239  C = D + (((sum << 14) & 0xffffffff) | (sum >>> 18));240  sum = (B + (D ^ (A & (C ^ D))) + X[8] + 0x455a14ed) & 0xffffffff;241  B = C + (((sum << 20) & 0xffffffff) | (sum >>> 12));242  sum = (A + (C ^ (D & (B ^ C))) + X[13] + 0xa9e3e905) & 0xffffffff;243  A = B + (((sum << 5) & 0xffffffff) | (sum >>> 27));244  sum = (D + (B ^ (C & (A ^ B))) + X[2] + 0xfcefa3f8) & 0xffffffff;245  D = A + (((sum << 9) & 0xffffffff) | (sum >>> 23));246  sum = (C + (A ^ (B & (D ^ A))) + X[7] + 0x676f02d9) & 0xffffffff;247  C = D + (((sum << 14) & 0xffffffff) | (sum >>> 18));248  sum = (B + (D ^ (A & (C ^ D))) + X[12] + 0x8d2a4c8a) & 0xffffffff;249  B = C + (((sum << 20) & 0xffffffff) | (sum >>> 12));250  sum = (A + (B ^ C ^ D) + X[5] + 0xfffa3942) & 0xffffffff;251  A = B + (((sum << 4) & 0xffffffff) | (sum >>> 28));252  sum = (D + (A ^ B ^ C) + X[8] + 0x8771f681) & 0xffffffff;253  D = A + (((sum << 11) & 0xffffffff) | (sum >>> 21));254  sum = (C + (D ^ A ^ B) + X[11] + 0x6d9d6122) & 0xffffffff;255  C = D + (((sum << 16) & 0xffffffff) | (sum >>> 16));256  sum = (B + (C ^ D ^ A) + X[14] + 0xfde5380c) & 0xffffffff;257  B = C + (((sum << 23) & 0xffffffff) | (sum >>> 9));258  sum = (A + (B ^ C ^ D) + X[1] + 0xa4beea44) & 0xffffffff;259  A = B + (((sum << 4) & 0xffffffff) | (sum >>> 28));260  sum = (D + (A ^ B ^ C) + X[4] + 0x4bdecfa9) & 0xffffffff;261  D = A + (((sum << 11) & 0xffffffff) | (sum >>> 21));262  sum = (C + (D ^ A ^ B) + X[7] + 0xf6bb4b60) & 0xffffffff;263  C = D + (((sum << 16) & 0xffffffff) | (sum >>> 16));264  sum = (B + (C ^ D ^ A) + X[10] + 0xbebfbc70) & 0xffffffff;265  B = C + (((sum << 23) & 0xffffffff) | (sum >>> 9));266  sum = (A + (B ^ C ^ D) + X[13] + 0x289b7ec6) & 0xffffffff;267  A = B + (((sum << 4) & 0xffffffff) | (sum >>> 28));268  sum = (D + (A ^ B ^ C) + X[0] + 0xeaa127fa) & 0xffffffff;269  D = A + (((sum << 11) & 0xffffffff) | (sum >>> 21));270  sum = (C + (D ^ A ^ B) + X[3] + 0xd4ef3085) & 0xffffffff;271  C = D + (((sum << 16) & 0xffffffff) | (sum >>> 16));272  sum = (B + (C ^ D ^ A) + X[6] + 0x04881d05) & 0xffffffff;273  B = C + (((sum << 23) & 0xffffffff) | (sum >>> 9));274  sum = (A + (B ^ C ^ D) + X[9] + 0xd9d4d039) & 0xffffffff;275  A = B + (((sum << 4) & 0xffffffff) | (sum >>> 28));276  sum = (D + (A ^ B ^ C) + X[12] + 0xe6db99e5) & 0xffffffff;277  D = A + (((sum << 11) & 0xffffffff) | (sum >>> 21));278  sum = (C + (D ^ A ^ B) + X[15] + 0x1fa27cf8) & 0xffffffff;279  C = D + (((sum << 16) & 0xffffffff) | (sum >>> 16));280  sum = (B + (C ^ D ^ A) + X[2] + 0xc4ac5665) & 0xffffffff;281  B = C + (((sum << 23) & 0xffffffff) | (sum >>> 9));282  sum = (A + (C ^ (B | (~D))) + X[0] + 0xf4292244) & 0xffffffff;283  A = B + (((sum << 6) & 0xffffffff) | (sum >>> 26));284  sum = (D + (B ^ (A | (~C))) + X[7] + 0x432aff97) & 0xffffffff;285  D = A + (((sum << 10) & 0xffffffff) | (sum >>> 22));286  sum = (C + (A ^ (D | (~B))) + X[14] + 0xab9423a7) & 0xffffffff;287  C = D + (((sum << 15) & 0xffffffff) | (sum >>> 17));288  sum = (B + (D ^ (C | (~A))) + X[5] + 0xfc93a039) & 0xffffffff;289  B = C + (((sum << 21) & 0xffffffff) | (sum >>> 11));290  sum = (A + (C ^ (B | (~D))) + X[12] + 0x655b59c3) & 0xffffffff;291  A = B + (((sum << 6) & 0xffffffff) | (sum >>> 26));292  sum = (D + (B ^ (A | (~C))) + X[3] + 0x8f0ccc92) & 0xffffffff;293  D = A + (((sum << 10) & 0xffffffff) | (sum >>> 22));294  sum = (C + (A ^ (D | (~B))) + X[10] + 0xffeff47d) & 0xffffffff;295  C = D + (((sum << 15) & 0xffffffff) | (sum >>> 17));296  sum = (B + (D ^ (C | (~A))) + X[1] + 0x85845dd1) & 0xffffffff;297  B = C + (((sum << 21) & 0xffffffff) | (sum >>> 11));298  sum = (A + (C ^ (B | (~D))) + X[8] + 0x6fa87e4f) & 0xffffffff;299  A = B + (((sum << 6) & 0xffffffff) | (sum >>> 26));300  sum = (D + (B ^ (A | (~C))) + X[15] + 0xfe2ce6e0) & 0xffffffff;301  D = A + (((sum << 10) & 0xffffffff) | (sum >>> 22));302  sum = (C + (A ^ (D | (~B))) + X[6] + 0xa3014314) & 0xffffffff;303  C = D + (((sum << 15) & 0xffffffff) | (sum >>> 17));304  sum = (B + (D ^ (C | (~A))) + X[13] + 0x4e0811a1) & 0xffffffff;305  B = C + (((sum << 21) & 0xffffffff) | (sum >>> 11));306  sum = (A + (C ^ (B | (~D))) + X[4] + 0xf7537e82) & 0xffffffff;307  A = B + (((sum << 6) & 0xffffffff) | (sum >>> 26));308  sum = (D + (B ^ (A | (~C))) + X[11] + 0xbd3af235) & 0xffffffff;309  D = A + (((sum << 10) & 0xffffffff) | (sum >>> 22));310  sum = (C + (A ^ (D | (~B))) + X[2] + 0x2ad7d2bb) & 0xffffffff;311  C = D + (((sum << 15) & 0xffffffff) | (sum >>> 17));312  sum = (B + (D ^ (C | (~A))) + X[9] + 0xeb86d391) & 0xffffffff;313  B = C + (((sum << 21) & 0xffffffff) | (sum >>> 11));314  this.chain_[0] = (this.chain_[0] + A) & 0xffffffff;315  this.chain_[1] = (this.chain_[1] + B) & 0xffffffff;316  this.chain_[2] = (this.chain_[2] + C) & 0xffffffff;317  this.chain_[3] = (this.chain_[3] + D) & 0xffffffff;318};319/** @override */320goog.crypt.Md5.prototype.update = function(bytes, opt_length) {321  if (!goog.isDef(opt_length)) {322    opt_length = bytes.length;323  }324  var lengthMinusBlock = opt_length - 64;325  // Copy some object properties to local variables in order to save on access326  // time from inside the loop (~10% speedup was observed on Chrome 11).327  var block = this.block_;328  var blockLength = this.blockLength_;329  var i = 0;330  // The outer while loop should execute at most twice.331  while (i < opt_length) {332    // When we have no data in the block to top up, we can directly process the333    // input buffer (assuming it contains sufficient data). This gives ~30%334    // speedup on Chrome 14 and ~70% speedup on Firefox 6.0, but requires that335    // the data is provided in large chunks (or in multiples of 64 bytes).336    if (blockLength == 0) {337      while (i <= lengthMinusBlock) {338        this.compress_(bytes, i);339        i += 64;340      }341    }342    if (goog.isString(bytes)) {343      while (i < opt_length) {344        block[blockLength++] = bytes.charCodeAt(i++);345        if (blockLength == 64) {346          this.compress_(block);347          blockLength = 0;348          // Jump to the outer loop so we use the full-block optimization.349          break;350        }351      }352    } else {353      while (i < opt_length) {354        block[blockLength++] = bytes[i++];355        if (blockLength == 64) {356          this.compress_(block);357          blockLength = 0;358          // Jump to the outer loop so we use the full-block optimization.359          break;360        }361      }362    }363  }364  this.blockLength_ = blockLength;365  this.totalLength_ += opt_length;366};367/** @override */368goog.crypt.Md5.prototype.digest = function() {369  // This must accommodate at least 1 padding byte (0x80), 8 bytes of370  // total bitlength, and must end at a 64-byte boundary.371  var pad = new Array((this.blockLength_ < 56 ? 64 : 128) - this.blockLength_);372  // Add padding: 0x80 0x00*373  pad[0] = 0x80;374  for (var i = 1; i < pad.length - 8; ++i) {375    pad[i] = 0;376  }377  // Add the total number of bits, little endian 64-bit integer.378  var totalBits = this.totalLength_ * 8;379  for (var i = pad.length - 8; i < pad.length; ++i) {380    pad[i] = totalBits & 0xff;381    totalBits /= 0x100; // Don't use bit-shifting here!382  }383  this.update(pad);384  var digest = new Array(16);385  var n = 0;386  for (var i = 0; i < 4; ++i) {387    for (var j = 0; j < 32; j += 8) {388      digest[n++] = (this.chain_[i] >>> j) & 0xff;389    }390  }391  return digest;...

Full Screen

Full Screen

transportationData.js

Source:transportationData.js Github

copy

Full Screen

1const transportationData = [2  {3    year: 2001,4    weekday_sum_ons: 217309,5    weekday_sum_offs: 219948,6    weekday_total_stops: 406,7    saturday_sum_ons: 73028,8    saturday_sum_offs: 74104,9    saturday_total_stops: 288,10    sunday_sum_ons: 71360,11    sunday_sum_offs: 72361,12    sunday_total_stops: 235,13    num_of_yearly_census: 3,14    sunday_census: true,15    saturday_census: true,16    total_sum_ons: 361697,17    total_sum_offs: 366413,18    total_total_stops: 92919  },20  {21    year: 2002,22    weekday_sum_ons: 254651,23    weekday_sum_offs: 257450,24    weekday_total_stops: 459,25    saturday_sum_ons: 113778,26    saturday_sum_offs: 114938,27    saturday_total_stops: 287,28    sunday_sum_ons: 75042,29    sunday_sum_offs: 75747,30    sunday_total_stops: 230,31    num_of_yearly_census: 2,32    sunday_census: true,33    saturday_census: true,34    total_sum_ons: 443471,35    total_sum_offs: 448135,36    total_total_stops: 97637  },38  {39    year: 2003,40    weekday_sum_ons: 213986,41    weekday_sum_offs: 215150,42    weekday_total_stops: 390,43    saturday_sum_ons: 111636,44    saturday_sum_offs: 112761,45    saturday_total_stops: 283,46    sunday_sum_ons: 75615,47    sunday_sum_offs: 76235,48    sunday_total_stops: 232,49    num_of_yearly_census: 2,50    sunday_census: true,51    saturday_census: true,52    total_sum_ons: 401237,53    total_sum_offs: 404146,54    total_total_stops: 90555  },56  {57    year: 2004,58    weekday_sum_ons: 266412,59    weekday_sum_offs: 266938,60    weekday_total_stops: 484,61    saturday_sum_ons: 155272,62    saturday_sum_offs: 155969,63    saturday_total_stops: 379,64    sunday_sum_ons: 108040,65    sunday_sum_offs: 108855,66    sunday_total_stops: 327,67    num_of_yearly_census: 2,68    sunday_census: true,69    saturday_census: true,70    total_sum_ons: 529724,71    total_sum_offs: 531762,72    total_total_stops: 119073  },74  {75    year: 2005,76    weekday_sum_ons: 313494,77    weekday_sum_offs: 314290,78    weekday_total_stops: 574,79    saturday_sum_ons: 188757,80    saturday_sum_offs: 189685,81    saturday_total_stops: 465,82    sunday_sum_ons: 134569,83    sunday_sum_offs: 135408,84    sunday_total_stops: 397,85    num_of_yearly_census: 2,86    sunday_census: true,87    saturday_census: true,88    total_sum_ons: 636820,89    total_sum_offs: 639383,90    total_total_stops: 143691  },92  {93    year: 2006,94    weekday_sum_ons: 311541,95    weekday_sum_offs: 313236,96    weekday_total_stops: 572,97    saturday_sum_ons: 193617,98    saturday_sum_offs: 195660,99    saturday_total_stops: 458,100    sunday_sum_ons: 133793,101    sunday_sum_offs: 135151,102    sunday_total_stops: 397,103    num_of_yearly_census: 2,104    sunday_census: true,105    saturday_census: true,106    total_sum_ons: 638951,107    total_sum_offs: 644047,108    total_total_stops: 1427109  },110  {111    year: 2007,112    weekday_sum_ons: 315217,113    weekday_sum_offs: 317112,114    weekday_total_stops: 576,115    saturday_sum_ons: 196675,116    saturday_sum_offs: 198336,117    saturday_total_stops: 477,118    sunday_sum_ons: 138505,119    sunday_sum_offs: 139279,120    sunday_total_stops: 394,121    num_of_yearly_census: 2,122    sunday_census: true,123    saturday_census: true,124    total_sum_ons: 650397,125    total_sum_offs: 654727,126    total_total_stops: 1447127  },128  {129    year: 2008,130    weekday_sum_ons: 329871,131    weekday_sum_offs: 329303,132    weekday_total_stops: 594,133    saturday_sum_ons: 205582,134    saturday_sum_offs: 206258,135    saturday_total_stops: 484,136    sunday_sum_ons: 148344,137    sunday_sum_offs: 148865,138    sunday_total_stops: 427,139    num_of_yearly_census: 2,140    sunday_census: true,141    saturday_census: true,142    total_sum_ons: 683797,143    total_sum_offs: 684426,144    total_total_stops: 1505145  },146  {147    year: 2009,148    weekday_sum_ons: 320036,149    weekday_sum_offs: 322011,150    weekday_total_stops: 591,151    saturday_sum_ons: 197466,152    saturday_sum_offs: 200672,153    saturday_total_stops: 478,154    sunday_sum_ons: 143622,155    sunday_sum_offs: 145928,156    sunday_total_stops: 412,157    num_of_yearly_census: 2,158    sunday_census: true,159    saturday_census: true,160    total_sum_ons: 661124,161    total_sum_offs: 668611,162    total_total_stops: 1481163  },164  {165    year: 2010,166    weekday_sum_ons: 326416,167    weekday_sum_offs: 331633,168    weekday_total_stops: 615,169    saturday_sum_ons: 206741,170    saturday_sum_offs: 212798,171    saturday_total_stops: 499,172    sunday_sum_ons: 145499,173    sunday_sum_offs: 148815,174    sunday_total_stops: 419,175    num_of_yearly_census: 2,176    sunday_census: true,177    saturday_census: true,178    total_sum_ons: 678656,179    total_sum_offs: 693246,180    total_total_stops: 1533181  },182  {183    year: 2011,184    weekday_sum_ons: 329225,185    weekday_sum_offs: 333845,186    weekday_total_stops: 619,187    saturday_sum_ons: 201103,188    saturday_sum_offs: 206730,189    saturday_total_stops: 503,190    sunday_sum_ons: 142642,191    sunday_sum_offs: 146110,192    sunday_total_stops: 412,193    num_of_yearly_census: 2,194    sunday_census: true,195    saturday_census: true,196    total_sum_ons: 672970,197    total_sum_offs: 686685,198    total_total_stops: 1534199  },200  {201    year: 2012,202    weekday_sum_ons: 333093,203    weekday_sum_offs: 335543,204    weekday_total_stops: 611,205    saturday_sum_ons: 208808,206    saturday_sum_offs: 212919,207    saturday_total_stops: 495,208    sunday_sum_ons: 151297,209    sunday_sum_offs: 153668,210    sunday_total_stops: 416,211    num_of_yearly_census: 2,212    sunday_census: true,213    saturday_census: true,214    total_sum_ons: 693198,215    total_sum_offs: 702130,216    total_total_stops: 1522217  },218  {219    year: 2013,220    weekday_sum_ons: 315193,221    weekday_sum_offs: 316129,222    weekday_total_stops: 599,223    saturday_sum_ons: 193653,224    saturday_sum_offs: 195737,225    saturday_total_stops: 485,226    sunday_sum_ons: 140719,227    sunday_sum_offs: 142509,228    sunday_total_stops: 397,229    num_of_yearly_census: 2,230    sunday_census: true,231    saturday_census: true,232    total_sum_ons: 649565,233    total_sum_offs: 654375,234    total_total_stops: 1481235  },236  {237    year: 2014,238    weekday_sum_ons: 334933,239    weekday_sum_offs: 338197,240    weekday_total_stops: 609,241    saturday_sum_ons: 203434,242    saturday_sum_offs: 206813,243    saturday_total_stops: 482,244    sunday_sum_ons: 153034,245    sunday_sum_offs: 154997,246    sunday_total_stops: 422,247    num_of_yearly_census: 2,248    sunday_census: true,249    saturday_census: true,250    total_sum_ons: 691401,251    total_sum_offs: 700007,252    total_total_stops: 1513253  },254  {255    year: 2015,256    weekday_sum_ons: 328341,257    weekday_sum_offs: 330898,258    weekday_total_stops: 609,259    saturday_sum_ons: 201132,260    saturday_sum_offs: 204074,261    saturday_total_stops: 493,262    sunday_sum_ons: 149792,263    sunday_sum_offs: 151822,264    sunday_total_stops: 403,265    num_of_yearly_census: 2,266    sunday_census: true,267    saturday_census: true,268    total_sum_ons: 679265,269    total_sum_offs: 686794,270    total_total_stops: 1505271  },272  {273    year: 2016,274    weekday_sum_ons: 320263,275    weekday_sum_offs: 323040,276    weekday_total_stops: 602,277    saturday_sum_ons: 194242,278    saturday_sum_offs: 196973,279    saturday_total_stops: 484,280    sunday_sum_ons: 146256,281    sunday_sum_offs: 148191,282    sunday_total_stops: 407,283    num_of_yearly_census: 2,284    sunday_census: true,285    saturday_census: true,286    total_sum_ons: 660761,287    total_sum_offs: 668204,288    total_total_stops: 1493289  },290  {291    year: 2017,292    weekday_sum_ons: 316313,293    weekday_sum_offs: 318955,294    weekday_total_stops: 616,295    saturday_sum_ons: 189530,296    saturday_sum_offs: 191684,297    saturday_total_stops: 487,298    sunday_sum_ons: 147196,299    sunday_sum_offs: 148624,300    sunday_total_stops: 408,301    num_of_yearly_census: 2,302    sunday_census: true,303    saturday_census: true,304    total_sum_ons: 653039,305    total_sum_offs: 659263,306    total_total_stops: 1511307  }308];...

Full Screen

Full Screen

db-create.js

Source:db-create.js Github

copy

Full Screen

1#!/usr/bin/env node2const execute = require('../lib/promise-executer'),3	mongoose = require('mongoose'),4	dbBackup = require('../lib/db-backup-create'),5	log = require('../lib/log'),6	config = require('./config'),7	connectionOpen = function() {8		return new Promise(function(resolve, reject) {9			mongoose.connection.on('open', resolve);10			mongoose.connection.on('error', reject);11		});12	},13	databaseDrop = function() {14		return new Promise(function(resolve, reject) {15			mongoose.connection.dropDatabase((err) => {16				if (err) {17					reject(err);18					return;19				}20				resolve();21			});22		});23	},24	modelsRequire = function() {25		require('./model/users-schema');26		require('./model/factor-sets-schema');27		return Promise.all(28			Object.keys(mongoose.models).map(29				model => mongoose.models[model].ensureIndexes()30			)31		);32	},33	userCreate = function() {34		const Users = require('./model/users-schema').UsersModel,35			user = new Users({36				login: 'Admin',37				password: 'admin'38			});39		return user.save();40	},41	factorSetCreate = function() {42		mongoose.connection.collection('factorsets').insertOne(43			{ name: 'Cattell', factors: [{ _id: '596cde1feb8c762a9063c3f0', index: 'A', nameNegative: 'A-', namePositive: 'A+', matches: [{ rawSum: 4, sten: '1' }, { sten: '2', rawSum: 5 }, { rawSum: 6, sten: '3' }, { rawSum: null, sten: '4' }, { rawSum: 7, sten: '5' }, { rawSum: 8, sten: '6' }, { rawSum: 9, sten: '7' }, { rawSum: 10, sten: '8' }, { rawSum: 11, sten: '9' }, { rawSum: 12, sten: '10' }] }, { _id: '596cde35eb8c762a9063c3fb', index: 'B', nameNegative: 'B-', namePositive: 'B+', matches: [{ rawSum: 2, sten: '1' }, { rawSum: null, sten: '2' }, { rawSum: 3, sten: '3' }, { rawSum: null, sten: '4' }, { rawSum: 4, sten: '5' }, { sten: '6' }, { rawSum: 5, sten: '7' }, { rawSum: null, sten: '8' }, { rawSum: 6, sten: '9' }, { rawSum: 8, sten: '10' }] }, { _id: '596cde51eb8c762a9063c406', index: 'C', nameNegative: 'C-', namePositive: 'C+', matches: [{ sten: '1', rawSum: 3 }, { sten: '2', rawSum: 4 }, { sten: '3', rawSum: 5 }, { sten: '4', rawSum: 6 }, { sten: '5', rawSum: 7 }, { sten: '6', rawSum: 8 }, { sten: '7', rawSum: 9 }, { sten: '8', rawSum: 10 }, { sten: '9', rawSum: 11 }, { sten: '10', rawSum: 12 }] }, { _id: '596cdeb2eb8c762a9063c41c', index: 'E', nameNegative: 'E-', namePositive: 'E+', matches: [{ sten: '1', rawSum: 1 }, { sten: '2', rawSum: 2 }, { sten: '3', rawSum: 3 }, { sten: '4', rawSum: 4 }, { sten: '5', rawSum: 5 }, { sten: '6', rawSum: 6 }, { sten: '7', rawSum: 7 }, { sten: '8', rawSum: 8 }, { sten: '9', rawSum: 9 }, { sten: '10', rawSum: 12 }] }, { _id: '596cdeb2eb8c762a9063c411', index: 'F', nameNegative: 'F-', namePositive: 'F+', matches: [{ sten: '1', rawSum: 2 }, { sten: '2', rawSum: null }, { sten: '3', rawSum: 3 }, { sten: '4', rawSum: 4 }, { sten: '5', rawSum: 5 }, { sten: '6', rawSum: 6 }, { sten: '7', rawSum: 7 }, { sten: '8', rawSum: null }, { sten: '9', rawSum: 8 }, { sten: '10', rawSum: 12 }] }, { _id: '596cdeb2eb8c762a9063c427', index: 'G', nameNegative: 'G-', namePositive: 'G+', matches: [{ sten: '1', rawSum: 3 }, { sten: '2', rawSum: 4 }, { sten: '3', rawSum: 5 }, { sten: '4', rawSum: 6 }, { sten: '5', rawSum: 7 }, { sten: '6', rawSum: 8 }, { sten: '7', rawSum: 9 }, { sten: '8', rawSum: 10 }, { sten: '9', rawSum: 11 }, { sten: '10', rawSum: 12 }] }, { _id: '596cdee5eb8c762a9063c432', index: 'H', nameNegative: 'H-', namePositive: 'H+', matches: [{ sten: '1', rawSum: 3 }, { sten: '2', rawSum: 4 }, { sten: '3', rawSum: 5 }, { sten: '4', rawSum: 6 }, { sten: '5', rawSum: 7 }, { sten: '6', rawSum: 8 }, { sten: '7', rawSum: 9 }, { sten: '8', rawSum: 10 }, { sten: '9', rawSum: 11 }, { sten: '10', rawSum: 12 }] }, { _id: '596cdf52eb8c762a9063c43d', index: 'I', nameNegative: 'I-', namePositive: 'I+', matches: [{ sten: '1', rawSum: 3 }, { sten: '2', rawSum: 4 }, { sten: '3', rawSum: 5 }, { sten: '4', rawSum: 6 }, { sten: '5', rawSum: 7 }, { sten: '6', rawSum: 8 }, { sten: '7', rawSum: 9 }, { sten: '8', rawSum: 10 }, { sten: '9', rawSum: 11 }, { sten: '10', rawSum: 12 }] }, { _id: '596ce0a3eb8c762a9063c45e', index: 'L', nameNegative: 'L-', namePositive: 'L+', matches: [{ sten: '1', rawSum: 1 }, { sten: '2', rawSum: 2 }, { sten: '3', rawSum: null }, { sten: '4', rawSum: 3 }, { sten: '5', rawSum: 4 }, { sten: '6', rawSum: null }, { sten: '7', rawSum: 5 }, { sten: '8', rawSum: 6 }, { sten: '9', rawSum: 7 }, { sten: '10', rawSum: 12 }] }, { _id: '596ce0cbeb8c762a9063c469', index: 'M', nameNegative: 'M-', namePositive: 'M+', matches: [{ sten: '1', rawSum: 3 }, { sten: '2', rawSum: null }, { sten: '3', rawSum: 4 }, { sten: '4', rawSum: 5 }, { sten: '5', rawSum: 6 }, { sten: '6', rawSum: 7 }, { sten: '7', rawSum: 8 }, { sten: '8', rawSum: 9 }, { sten: '9', rawSum: 10 }, { sten: '10', rawSum: 12 }] }, { _id: '596ce0ebeb8c762a9063c474', index: 'N', nameNegative: 'N-', namePositive: 'N+', matches: [{ sten: '1', rawSum: 1 }, { sten: '2', rawSum: 2 }, { sten: '3', rawSum: 3 }, { sten: '4', rawSum: 4 }, { sten: '5', rawSum: 5 }, { sten: '6', rawSum: 6 }, { sten: '7', rawSum: 7 }, { sten: '8', rawSum: 8 }, { sten: '9', rawSum: 9 }, { sten: '10', rawSum: 12 }] }, { _id: '596ce07ceb8c762a9063c453', index: 'O', nameNegative: 'O-', namePositive: 'O+', matches: [{ sten: '1', rawSum: 1 }, { sten: '2', rawSum: 3 }, { sten: '3', rawSum: 4 }, { sten: '4', rawSum: 5 }, { sten: '5', rawSum: 6 }, { sten: '6', rawSum: 7 }, { sten: '7', rawSum: 8 }, { sten: '8', rawSum: 9 }, { sten: '9', rawSum: 10 }, { sten: '10', rawSum: 12 }] }, { _id: '596ce11eeb8c762a9063c48a', index: 'Q1', nameNegative: 'Q1-', namePositive: 'Q1+', matches: [{ sten: '1', rawSum: 4 }, { sten: '2', rawSum: 5 }, { sten: '3', rawSum: 6 }, { sten: '4', rawSum: null }, { sten: '5', rawSum: 7 }, { sten: '6', rawSum: 8 }, { sten: '7', rawSum: 9 }, { sten: '8', rawSum: 10 }, { sten: '9', rawSum: 11 }, { sten: '10', rawSum: 12 }] }, { _id: '596ce061eb8c762a9063c448', index: 'Q2', nameNegative: 'Q2-', namePositive: 'Q2+', matches: [{ sten: '1', rawSum: 2 }, { sten: '2', rawSum: 3 }, { sten: '3', rawSum: null }, { sten: '4', rawSum: 4 }, { sten: '5', rawSum: 5 }, { sten: '6', rawSum: 6 }, { sten: '7', rawSum: 7 }, { sten: '8', rawSum: 8 }, { sten: '9', rawSum: 9 }, { sten: '10', rawSum: 12 }] }, { _id: '596ce108eb8c762a9063c47f', index: 'Q3', nameNegative: 'Q3-', namePositive: 'Q3+', matches: [{ sten: '1', rawSum: 2 }, { sten: '2', rawSum: 3 }, { sten: '3', rawSum: 4 }, { sten: '4', rawSum: 5 }, { sten: '5', rawSum: 6 }, { sten: '6', rawSum: 7 }, { sten: '7', rawSum: 8 }, { sten: '8', rawSum: 9 }, { sten: '9', rawSum: 10 }, { sten: '10', rawSum: 12 }] }, { _id: '5911f6f910f46c54ad78807d', index: 'Q4', nameNegative: 'Q4-', namePositive: 'Q4+', matches: [{ sten: '1', rawSum: 1 }, { sten: '2', rawSum: 2 }, { sten: '3', rawSum: 3 }, { sten: '4', rawSum: 4 }, { sten: '5', rawSum: 5 }, { sten: '6', rawSum: 7 }, { sten: '7', rawSum: 8 }, { sten: '8', rawSum: 9 }, { sten: '9', rawSum: 10 }, { sten: '10', rawSum: 12 }] }, { _id: '5911f6f910f46c54ad788088', index: 'MD', nameNegative: 'MD-', namePositive: 'MD+', matches: [{ sten: '1', rawSum: 2 }, { sten: '2', rawSum: 3 }, { sten: '3', rawSum: 4 }, { sten: '4', rawSum: 5 }, { sten: '5', rawSum: 6 }, { sten: '6', rawSum: 7 }, { sten: '7', rawSum: 8 }, { sten: '8', rawSum: 9 }, { sten: '9', rawSum: 10 }, { sten: '10', rawSum: 12 }] }] }44		);45	};46mongoose.Promise = global.Promise;47mongoose.connect(config.get('mongoConnection'));48execute(function* () {49	try {50		yield connectionOpen();51		yield dbBackup();52		yield databaseDrop();53		yield modelsRequire();54		yield userCreate();55		factorSetCreate();56	} catch (err) {57		if (err) {58			log.error(err);59		}60	}61	mongoose.connection.close();...

Full Screen

Full Screen

sum-test.js

Source:sum-test.js Github

copy

Full Screen

...5suite.addBatch({6  "sum": {7    topic: load("arrays/sum").expression("d3.sum"),8    "sums numbers": function(sum) {9      assert.equal(sum([1]), 1);10      assert.equal(sum([5, 1, 2, 3, 4]), 15);11      assert.equal(sum([20, 3]), 23);12      assert.equal(sum([3, 20]), 23);13    },14    "sums types that can be coerced to numbers": function(sum) {15      assert.equal(sum(["20", "3"]), 23);16      assert.equal(sum(["3", "20"]), 23);17      assert.equal(sum(["3", 20]), 23);18      assert.equal(sum([20, "3"]), 23);19      assert.equal(sum([3, "20"]), 23);20      assert.equal(sum(["20", 3]), 23);21    },22    "ignores non-numeric types": function(sum) {23      assert.equal(sum(["a", "b", "c"]), 0);24      assert.equal(sum(["a", 1, "2"]), 3);25    },26    "ignores null, undefined and NaN": function(sum) {27      assert.equal(sum([NaN, 1, 2, 3, 4, 5]), 15);28      assert.equal(sum([1, 2, 3, 4, 5, NaN]), 15);29      assert.equal(sum([10, null, 3, undefined, 5, NaN]), 18);30    },31    "applies the optional acccessor function": function(sum) {32      assert.equal(sum([[1, 2, 3, 4, 5], [2, 4, 6, 8, 10]], function(d) { return sum(d); }), 45);33      assert.equal(sum([1, 2, 3, 4, 5], function(d, i) { return i; }), 10);34    },35    "returns zero for the empty array": function(sum) {36      assert.equal(sum([]), 0);37    }38  }39});...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1var istanbulTest = require('istanbul-test');2istanbulTest.sum(1,2);3var istanbulTest = require('istanbul-test');4istanbulTest.sub(1,2);5var istanbulTest = require('istanbul-test');6istanbulTest.mul(1,2);7var istanbulTest = require('istanbul-test');8istanbulTest.div(1,2);9var istanbulTest = require('istanbul-test');10istanbulTest.mod(1,2);11var istanbulTest = require('istanbul-test');12istanbulTest.pow(1,2);13var istanbulTest = require('istanbul-test');14istanbulTest.sqrt(1);15var istanbulTest = require('istanbul-test');16istanbulTest.log(1);17var istanbulTest = require('istanbul-test');18istanbulTest.log10(1);19var istanbulTest = require('istanbul-test');20istanbulTest.log2(1);21var istanbulTest = require('istanbul-test');22istanbulTest.abs(1);23var istanbulTest = require('istanbul-test');24istanbulTest.ceil(1);25var istanbulTest = require('istanbul-test');26istanbulTest.floor(1);

Full Screen

Using AI Code Generation

copy

Full Screen

1var istanbul = require('istanbul');2var sum = istanbul.sum(1,2);3console.log(sum);4var istanbul = require('istanbul');5var sum = istanbul.sum(1,2);6console.log(sum);

Full Screen

Using AI Code Generation

copy

Full Screen

1var istanbul = require('istanbul');2var sum = istanbul.sum;3console.log(sum(1,2));4var istanbul = require('istanbul');5var sum = istanbul.sum;6console.log(sum(1,2));

Full Screen

Using AI Code Generation

copy

Full Screen

1var sum = require('istanbul-demo').sum;2console.log(sum(3,4));3var sum = require('istanbul-demo').sum;4console.log(sum(3,4));5var sum = require('istanbul-demo').sum;6console.log(sum(3,4));7var sum = require('istanbul-demo').sum;8console.log(sum(3,4));9var sum = require('istanbul-demo').sum;10console.log(sum(3,4));11var sum = require('istanbul-demo').sum;12console.log(sum(3,4));13var sum = require('istanbul-demo').sum;14console.log(sum(3,4));15var sum = require('istanbul-demo').sum;16console.log(sum(3,4));17var sum = require('istanbul-demo').sum;18console.log(sum(3,4));19var sum = require('istanbul-demo').sum;20console.log(sum(3,4));21var sum = require('istanbul-demo').sum;22console.log(sum(3,4));23var sum = require('istanbul-demo').sum;24console.log(sum(3,4));25var sum = require('istanbul-demo').sum;26console.log(sum(3,4));

Full Screen