HQ3xScaler-1x1to3x3.nn 179 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991
  1. switch (pattern) {
  2. case 0:
  3. case 1:
  4. case 2:
  5. case 3:
  6. case 8:
  7. case 9:
  8. case 10:
  9. case 11:
  10. case 16:
  11. case 17:
  12. case 18:
  13. case 19:
  14. case 24:
  15. case 25:
  16. case 26:
  17. case 27:
  18. case 64:
  19. case 65:
  20. case 66:
  21. case 67:
  22. case 72:
  23. case 73:
  24. case 74:
  25. case 75:
  26. case 80:
  27. case 81:
  28. case 82:
  29. case 83:
  30. case 88:
  31. case 89:
  32. case 90:
  33. case 91:
  34. case 128:
  35. case 129:
  36. case 130:
  37. case 131:
  38. case 136:
  39. case 137:
  40. case 138:
  41. case 139:
  42. case 144:
  43. case 145:
  44. case 146:
  45. case 147:
  46. case 152:
  47. case 153:
  48. case 154:
  49. case 155:
  50. case 192:
  51. case 193:
  52. case 194:
  53. case 195:
  54. case 200:
  55. case 201:
  56. case 202:
  57. case 203:
  58. case 208:
  59. case 209:
  60. case 210:
  61. case 211:
  62. case 216:
  63. case 217:
  64. case 218:
  65. case 219:
  66. case 512:
  67. case 513:
  68. case 514:
  69. case 515:
  70. case 520:
  71. case 521:
  72. case 522:
  73. case 523:
  74. case 528:
  75. case 529:
  76. case 530:
  77. case 531:
  78. case 536:
  79. case 537:
  80. case 538:
  81. case 539:
  82. case 576:
  83. case 577:
  84. case 578:
  85. case 579:
  86. case 584:
  87. case 585:
  88. case 586:
  89. case 587:
  90. case 592:
  91. case 593:
  92. case 594:
  93. case 595:
  94. case 600:
  95. case 601:
  96. case 602:
  97. case 603:
  98. case 640:
  99. case 641:
  100. case 642:
  101. case 643:
  102. case 648:
  103. case 649:
  104. case 650:
  105. case 651:
  106. case 656:
  107. case 657:
  108. case 658:
  109. case 659:
  110. case 664:
  111. case 665:
  112. case 666:
  113. case 667:
  114. case 704:
  115. case 705:
  116. case 706:
  117. case 707:
  118. case 712:
  119. case 713:
  120. case 714:
  121. case 715:
  122. case 720:
  123. case 721:
  124. case 722:
  125. case 723:
  126. case 728:
  127. case 729:
  128. case 730:
  129. case 731:
  130. case 1024:
  131. case 1025:
  132. case 1026:
  133. case 1027:
  134. case 1032:
  135. case 1033:
  136. case 1034:
  137. case 1035:
  138. case 1040:
  139. case 1041:
  140. case 1042:
  141. case 1043:
  142. case 1048:
  143. case 1049:
  144. case 1050:
  145. case 1051:
  146. case 1088:
  147. case 1089:
  148. case 1090:
  149. case 1091:
  150. case 1096:
  151. case 1097:
  152. case 1098:
  153. case 1099:
  154. case 1104:
  155. case 1105:
  156. case 1106:
  157. case 1107:
  158. case 1112:
  159. case 1113:
  160. case 1114:
  161. case 1115:
  162. case 1152:
  163. case 1153:
  164. case 1154:
  165. case 1155:
  166. case 1160:
  167. case 1161:
  168. case 1162:
  169. case 1163:
  170. case 1168:
  171. case 1169:
  172. case 1170:
  173. case 1171:
  174. case 1176:
  175. case 1177:
  176. case 1178:
  177. case 1179:
  178. case 1216:
  179. case 1217:
  180. case 1218:
  181. case 1219:
  182. case 1224:
  183. case 1225:
  184. case 1226:
  185. case 1227:
  186. case 1232:
  187. case 1233:
  188. case 1234:
  189. case 1235:
  190. case 1240:
  191. case 1241:
  192. case 1242:
  193. case 1243:
  194. case 1536:
  195. case 1537:
  196. case 1538:
  197. case 1539:
  198. case 1544:
  199. case 1545:
  200. case 1546:
  201. case 1547:
  202. case 1552:
  203. case 1553:
  204. case 1554:
  205. case 1555:
  206. case 1560:
  207. case 1561:
  208. case 1562:
  209. case 1563:
  210. case 1600:
  211. case 1601:
  212. case 1602:
  213. case 1603:
  214. case 1608:
  215. case 1609:
  216. case 1610:
  217. case 1611:
  218. case 1616:
  219. case 1617:
  220. case 1618:
  221. case 1619:
  222. case 1624:
  223. case 1625:
  224. case 1626:
  225. case 1627:
  226. case 1664:
  227. case 1665:
  228. case 1666:
  229. case 1667:
  230. case 1672:
  231. case 1673:
  232. case 1674:
  233. case 1675:
  234. case 1680:
  235. case 1681:
  236. case 1682:
  237. case 1683:
  238. case 1688:
  239. case 1689:
  240. case 1690:
  241. case 1691:
  242. case 1728:
  243. case 1729:
  244. case 1730:
  245. case 1731:
  246. case 1736:
  247. case 1737:
  248. case 1738:
  249. case 1739:
  250. case 1744:
  251. case 1745:
  252. case 1746:
  253. case 1747:
  254. case 1752:
  255. case 1753:
  256. case 1754:
  257. case 1755:
  258. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  259. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  260. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  261. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  262. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  263. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  264. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  265. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  266. break;
  267. case 4:
  268. case 5:
  269. case 20:
  270. case 21:
  271. case 68:
  272. case 69:
  273. case 84:
  274. case 85:
  275. case 132:
  276. case 133:
  277. case 148:
  278. case 149:
  279. case 196:
  280. case 197:
  281. case 212:
  282. case 213:
  283. case 516:
  284. case 517:
  285. case 532:
  286. case 533:
  287. case 580:
  288. case 581:
  289. case 596:
  290. case 597:
  291. case 644:
  292. case 645:
  293. case 660:
  294. case 661:
  295. case 708:
  296. case 709:
  297. case 724:
  298. case 725:
  299. case 1028:
  300. case 1029:
  301. case 1044:
  302. case 1045:
  303. case 1092:
  304. case 1093:
  305. case 1108:
  306. case 1109:
  307. case 1156:
  308. case 1157:
  309. case 1172:
  310. case 1173:
  311. case 1220:
  312. case 1221:
  313. case 1236:
  314. case 1237:
  315. case 1540:
  316. case 1541:
  317. case 1556:
  318. case 1557:
  319. case 1604:
  320. case 1605:
  321. case 1620:
  322. case 1621:
  323. case 1668:
  324. case 1669:
  325. case 1684:
  326. case 1685:
  327. case 1732:
  328. case 1733:
  329. case 1748:
  330. case 1749:
  331. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  332. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  333. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  334. pixel3 = c5;
  335. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  336. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  337. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  338. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  339. break;
  340. case 6:
  341. case 7:
  342. case 22:
  343. case 23:
  344. case 70:
  345. case 71:
  346. case 86:
  347. case 87:
  348. case 134:
  349. case 135:
  350. case 150:
  351. case 151:
  352. case 198:
  353. case 199:
  354. case 214:
  355. case 215:
  356. case 518:
  357. case 519:
  358. case 534:
  359. case 535:
  360. case 582:
  361. case 583:
  362. case 598:
  363. case 599:
  364. case 646:
  365. case 647:
  366. case 662:
  367. case 663:
  368. case 710:
  369. case 711:
  370. case 726:
  371. case 727:
  372. case 1030:
  373. case 1031:
  374. case 1046:
  375. case 1047:
  376. case 1094:
  377. case 1095:
  378. case 1110:
  379. case 1111:
  380. case 1158:
  381. case 1159:
  382. case 1174:
  383. case 1175:
  384. case 1222:
  385. case 1223:
  386. case 1238:
  387. case 1239:
  388. case 1542:
  389. case 1543:
  390. case 1558:
  391. case 1559:
  392. case 1606:
  393. case 1607:
  394. case 1622:
  395. case 1623:
  396. case 1670:
  397. case 1671:
  398. case 1686:
  399. case 1687:
  400. case 1734:
  401. case 1735:
  402. case 1750:
  403. case 1751:
  404. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  405. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  406. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  407. pixel3 = c5;
  408. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  409. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  410. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  411. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  412. break;
  413. case 12:
  414. case 13:
  415. case 28:
  416. case 29:
  417. case 76:
  418. case 77:
  419. case 92:
  420. case 93:
  421. case 140:
  422. case 141:
  423. case 156:
  424. case 157:
  425. case 204:
  426. case 205:
  427. case 220:
  428. case 221:
  429. case 524:
  430. case 525:
  431. case 540:
  432. case 541:
  433. case 588:
  434. case 589:
  435. case 604:
  436. case 605:
  437. case 652:
  438. case 653:
  439. case 668:
  440. case 669:
  441. case 716:
  442. case 717:
  443. case 732:
  444. case 733:
  445. case 1036:
  446. case 1037:
  447. case 1052:
  448. case 1053:
  449. case 1100:
  450. case 1101:
  451. case 1116:
  452. case 1117:
  453. case 1164:
  454. case 1165:
  455. case 1180:
  456. case 1181:
  457. case 1228:
  458. case 1229:
  459. case 1244:
  460. case 1245:
  461. case 1548:
  462. case 1549:
  463. case 1564:
  464. case 1565:
  465. case 1612:
  466. case 1613:
  467. case 1628:
  468. case 1629:
  469. case 1676:
  470. case 1677:
  471. case 1692:
  472. case 1693:
  473. case 1740:
  474. case 1741:
  475. case 1756:
  476. case 1757:
  477. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  478. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  479. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  480. pixel3 = c5;
  481. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  482. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  483. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  484. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  485. break;
  486. case 14:
  487. case 15:
  488. case 30:
  489. case 31:
  490. case 78:
  491. case 79:
  492. case 94:
  493. case 95:
  494. case 142:
  495. case 143:
  496. case 158:
  497. case 159:
  498. case 206:
  499. case 207:
  500. case 222:
  501. case 223:
  502. case 526:
  503. case 527:
  504. case 542:
  505. case 543:
  506. case 590:
  507. case 591:
  508. case 606:
  509. case 607:
  510. case 654:
  511. case 655:
  512. case 670:
  513. case 671:
  514. case 718:
  515. case 719:
  516. case 734:
  517. case 735:
  518. case 1038:
  519. case 1039:
  520. case 1054:
  521. case 1055:
  522. case 1102:
  523. case 1103:
  524. case 1118:
  525. case 1119:
  526. case 1166:
  527. case 1167:
  528. case 1182:
  529. case 1183:
  530. case 1230:
  531. case 1231:
  532. case 1246:
  533. case 1247:
  534. case 1550:
  535. case 1551:
  536. case 1566:
  537. case 1567:
  538. case 1614:
  539. case 1615:
  540. case 1630:
  541. case 1631:
  542. case 1678:
  543. case 1679:
  544. case 1694:
  545. case 1695:
  546. case 1742:
  547. case 1743:
  548. case 1758:
  549. case 1759:
  550. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  551. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  552. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  553. pixel3 = c5;
  554. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  555. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  556. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  557. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  558. break;
  559. case 32:
  560. case 33:
  561. case 40:
  562. case 41:
  563. case 48:
  564. case 49:
  565. case 56:
  566. case 57:
  567. case 160:
  568. case 161:
  569. case 168:
  570. case 169:
  571. case 176:
  572. case 177:
  573. case 184:
  574. case 185:
  575. case 544:
  576. case 545:
  577. case 552:
  578. case 553:
  579. case 560:
  580. case 561:
  581. case 568:
  582. case 569:
  583. case 672:
  584. case 673:
  585. case 680:
  586. case 681:
  587. case 688:
  588. case 689:
  589. case 696:
  590. case 697:
  591. case 1056:
  592. case 1057:
  593. case 1064:
  594. case 1065:
  595. case 1072:
  596. case 1073:
  597. case 1080:
  598. case 1081:
  599. case 1184:
  600. case 1185:
  601. case 1192:
  602. case 1193:
  603. case 1200:
  604. case 1201:
  605. case 1208:
  606. case 1209:
  607. case 1568:
  608. case 1569:
  609. case 1576:
  610. case 1577:
  611. case 1584:
  612. case 1585:
  613. case 1592:
  614. case 1593:
  615. case 1696:
  616. case 1697:
  617. case 1704:
  618. case 1705:
  619. case 1712:
  620. case 1713:
  621. case 1720:
  622. case 1721:
  623. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  624. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  625. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  626. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  627. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  628. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  629. pixel7 = c5;
  630. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  631. break;
  632. case 34:
  633. case 35:
  634. case 42:
  635. case 43:
  636. case 50:
  637. case 51:
  638. case 58:
  639. case 59:
  640. case 162:
  641. case 163:
  642. case 170:
  643. case 171:
  644. case 178:
  645. case 179:
  646. case 186:
  647. case 187:
  648. case 546:
  649. case 547:
  650. case 554:
  651. case 555:
  652. case 562:
  653. case 563:
  654. case 570:
  655. case 571:
  656. case 674:
  657. case 675:
  658. case 682:
  659. case 683:
  660. case 690:
  661. case 691:
  662. case 698:
  663. case 699:
  664. case 1058:
  665. case 1059:
  666. case 1066:
  667. case 1067:
  668. case 1074:
  669. case 1075:
  670. case 1082:
  671. case 1083:
  672. case 1186:
  673. case 1187:
  674. case 1194:
  675. case 1195:
  676. case 1202:
  677. case 1203:
  678. case 1210:
  679. case 1211:
  680. case 1570:
  681. case 1571:
  682. case 1578:
  683. case 1579:
  684. case 1586:
  685. case 1587:
  686. case 1594:
  687. case 1595:
  688. case 1698:
  689. case 1699:
  690. case 1706:
  691. case 1707:
  692. case 1714:
  693. case 1715:
  694. case 1722:
  695. case 1723:
  696. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  697. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  698. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  699. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  700. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  701. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  702. pixel7 = c5;
  703. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  704. break;
  705. case 36:
  706. case 38:
  707. case 52:
  708. case 54:
  709. case 164:
  710. case 166:
  711. case 180:
  712. case 182:
  713. case 548:
  714. case 550:
  715. case 564:
  716. case 566:
  717. case 676:
  718. case 678:
  719. case 692:
  720. case 694:
  721. case 1060:
  722. case 1062:
  723. case 1076:
  724. case 1078:
  725. case 1188:
  726. case 1190:
  727. case 1204:
  728. case 1206:
  729. case 1572:
  730. case 1574:
  731. case 1588:
  732. case 1590:
  733. case 1700:
  734. case 1702:
  735. case 1716:
  736. case 1718:
  737. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  738. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  739. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  740. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  741. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  742. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  743. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  744. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  745. break;
  746. case 37:
  747. case 53:
  748. case 165:
  749. case 181:
  750. case 549:
  751. case 565:
  752. case 677:
  753. case 693:
  754. case 1061:
  755. case 1077:
  756. case 1189:
  757. case 1205:
  758. case 1573:
  759. case 1589:
  760. case 1701:
  761. case 1717:
  762. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  763. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  764. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  765. pixel3 = c5;
  766. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  767. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  768. pixel7 = c5;
  769. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  770. break;
  771. case 39:
  772. case 55:
  773. case 167:
  774. case 183:
  775. case 551:
  776. case 567:
  777. case 679:
  778. case 695:
  779. case 1063:
  780. case 1079:
  781. case 1191:
  782. case 1207:
  783. case 1575:
  784. case 1591:
  785. case 1703:
  786. case 1719:
  787. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  788. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  789. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  790. pixel3 = c5;
  791. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  792. pixel6 = c5;
  793. pixel7 = c5;
  794. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  795. break;
  796. case 44:
  797. case 46:
  798. case 60:
  799. case 62:
  800. case 172:
  801. case 174:
  802. case 188:
  803. case 190:
  804. case 556:
  805. case 558:
  806. case 572:
  807. case 574:
  808. case 684:
  809. case 686:
  810. case 700:
  811. case 702:
  812. case 1068:
  813. case 1070:
  814. case 1084:
  815. case 1086:
  816. case 1196:
  817. case 1198:
  818. case 1212:
  819. case 1214:
  820. case 1580:
  821. case 1582:
  822. case 1596:
  823. case 1598:
  824. case 1708:
  825. case 1710:
  826. case 1724:
  827. case 1726:
  828. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  829. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  830. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  831. pixel3 = (c4 / 4) * 3 + (c5 / 4) * 1;
  832. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  833. pixel6 = (c4 / 2) * 1 + (c8 / 2) * 1;
  834. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  835. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  836. break;
  837. case 45:
  838. case 61:
  839. case 173:
  840. case 189:
  841. case 557:
  842. case 573:
  843. case 685:
  844. case 701:
  845. case 1069:
  846. case 1085:
  847. case 1197:
  848. case 1213:
  849. case 1581:
  850. case 1597:
  851. case 1709:
  852. case 1725:
  853. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  854. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  855. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  856. pixel3 = c5;
  857. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  858. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  859. pixel7 = c5;
  860. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  861. break;
  862. case 47:
  863. case 63:
  864. case 175:
  865. case 191:
  866. case 559:
  867. case 575:
  868. case 687:
  869. case 703:
  870. case 1071:
  871. case 1087:
  872. case 1199:
  873. case 1215:
  874. case 1583:
  875. case 1599:
  876. case 1711:
  877. case 1727:
  878. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  879. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  880. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  881. pixel3 = c5;
  882. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  883. pixel6 = c5;
  884. pixel7 = c5;
  885. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  886. break;
  887. case 96:
  888. case 97:
  889. case 104:
  890. case 105:
  891. case 112:
  892. case 113:
  893. case 120:
  894. case 121:
  895. case 224:
  896. case 225:
  897. case 232:
  898. case 233:
  899. case 240:
  900. case 241:
  901. case 248:
  902. case 249:
  903. case 608:
  904. case 609:
  905. case 616:
  906. case 617:
  907. case 624:
  908. case 625:
  909. case 632:
  910. case 633:
  911. case 736:
  912. case 737:
  913. case 744:
  914. case 745:
  915. case 752:
  916. case 753:
  917. case 760:
  918. case 761:
  919. case 1120:
  920. case 1121:
  921. case 1128:
  922. case 1129:
  923. case 1136:
  924. case 1137:
  925. case 1144:
  926. case 1145:
  927. case 1248:
  928. case 1249:
  929. case 1256:
  930. case 1257:
  931. case 1264:
  932. case 1265:
  933. case 1272:
  934. case 1273:
  935. case 1632:
  936. case 1633:
  937. case 1640:
  938. case 1641:
  939. case 1648:
  940. case 1649:
  941. case 1656:
  942. case 1657:
  943. case 1760:
  944. case 1761:
  945. case 1768:
  946. case 1769:
  947. case 1776:
  948. case 1777:
  949. case 1784:
  950. case 1785:
  951. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  952. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  953. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  954. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  955. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  956. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  957. pixel7 = c5;
  958. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  959. break;
  960. case 98:
  961. case 99:
  962. case 106:
  963. case 107:
  964. case 114:
  965. case 115:
  966. case 122:
  967. case 123:
  968. case 226:
  969. case 227:
  970. case 234:
  971. case 235:
  972. case 242:
  973. case 243:
  974. case 250:
  975. case 251:
  976. case 610:
  977. case 611:
  978. case 618:
  979. case 619:
  980. case 626:
  981. case 627:
  982. case 634:
  983. case 635:
  984. case 738:
  985. case 739:
  986. case 746:
  987. case 747:
  988. case 754:
  989. case 755:
  990. case 762:
  991. case 763:
  992. case 1122:
  993. case 1123:
  994. case 1130:
  995. case 1131:
  996. case 1138:
  997. case 1139:
  998. case 1146:
  999. case 1147:
  1000. case 1250:
  1001. case 1251:
  1002. case 1258:
  1003. case 1259:
  1004. case 1266:
  1005. case 1267:
  1006. case 1274:
  1007. case 1275:
  1008. case 1634:
  1009. case 1635:
  1010. case 1642:
  1011. case 1643:
  1012. case 1650:
  1013. case 1651:
  1014. case 1658:
  1015. case 1659:
  1016. case 1762:
  1017. case 1763:
  1018. case 1770:
  1019. case 1771:
  1020. case 1778:
  1021. case 1779:
  1022. case 1786:
  1023. case 1787:
  1024. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  1025. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1026. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  1027. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1028. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1029. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1030. pixel7 = c5;
  1031. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1032. break;
  1033. case 100:
  1034. case 102:
  1035. case 116:
  1036. case 118:
  1037. case 228:
  1038. case 230:
  1039. case 244:
  1040. case 246:
  1041. case 612:
  1042. case 614:
  1043. case 628:
  1044. case 630:
  1045. case 740:
  1046. case 742:
  1047. case 756:
  1048. case 758:
  1049. case 1124:
  1050. case 1126:
  1051. case 1140:
  1052. case 1142:
  1053. case 1252:
  1054. case 1254:
  1055. case 1268:
  1056. case 1270:
  1057. case 1636:
  1058. case 1638:
  1059. case 1652:
  1060. case 1654:
  1061. case 1764:
  1062. case 1766:
  1063. case 1780:
  1064. case 1782:
  1065. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1066. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1067. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  1068. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1069. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1070. pixel6 = (c4 / 2) * 1 + (c8 / 2) * 1;
  1071. pixel7 = (c5 / 4) * 1 + (c8 / 4) * 3;
  1072. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  1073. break;
  1074. case 101:
  1075. case 117:
  1076. case 229:
  1077. case 245:
  1078. case 613:
  1079. case 629:
  1080. case 741:
  1081. case 757:
  1082. case 1125:
  1083. case 1141:
  1084. case 1253:
  1085. case 1269:
  1086. case 1637:
  1087. case 1653:
  1088. case 1765:
  1089. case 1781:
  1090. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1091. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1092. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  1093. pixel3 = c5;
  1094. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1095. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1096. pixel7 = c5;
  1097. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1098. break;
  1099. case 103:
  1100. case 119:
  1101. case 231:
  1102. case 247:
  1103. case 615:
  1104. case 631:
  1105. case 743:
  1106. case 759:
  1107. case 1127:
  1108. case 1143:
  1109. case 1255:
  1110. case 1271:
  1111. case 1639:
  1112. case 1655:
  1113. case 1767:
  1114. case 1783:
  1115. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1116. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1117. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  1118. pixel3 = c5;
  1119. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1120. pixel6 = c5;
  1121. pixel7 = c5;
  1122. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1123. break;
  1124. case 108:
  1125. case 110:
  1126. case 124:
  1127. case 126:
  1128. case 236:
  1129. case 238:
  1130. case 252:
  1131. case 254:
  1132. case 620:
  1133. case 622:
  1134. case 636:
  1135. case 638:
  1136. case 748:
  1137. case 750:
  1138. case 764:
  1139. case 766:
  1140. case 1132:
  1141. case 1134:
  1142. case 1148:
  1143. case 1150:
  1144. case 1260:
  1145. case 1262:
  1146. case 1276:
  1147. case 1278:
  1148. case 1644:
  1149. case 1646:
  1150. case 1660:
  1151. case 1662:
  1152. case 1772:
  1153. case 1774:
  1154. case 1788:
  1155. case 1790:
  1156. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1157. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1158. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  1159. pixel3 = c5;
  1160. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1161. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  1162. pixel7 = c5;
  1163. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1164. break;
  1165. case 109:
  1166. case 125:
  1167. case 237:
  1168. case 253:
  1169. case 621:
  1170. case 637:
  1171. case 749:
  1172. case 765:
  1173. case 1133:
  1174. case 1149:
  1175. case 1261:
  1176. case 1277:
  1177. case 1645:
  1178. case 1661:
  1179. case 1773:
  1180. case 1789:
  1181. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1182. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1183. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  1184. pixel3 = c5;
  1185. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1186. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1187. pixel7 = c5;
  1188. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1189. break;
  1190. case 111:
  1191. case 127:
  1192. case 239:
  1193. case 255:
  1194. case 623:
  1195. case 639:
  1196. case 751:
  1197. case 767:
  1198. case 1135:
  1199. case 1151:
  1200. case 1263:
  1201. case 1279:
  1202. case 1647:
  1203. case 1663:
  1204. case 1775:
  1205. case 1791:
  1206. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1207. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1208. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  1209. pixel3 = c5;
  1210. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1211. pixel6 = c5;
  1212. pixel7 = c5;
  1213. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1214. break;
  1215. case 256:
  1216. case 257:
  1217. case 258:
  1218. case 259:
  1219. case 264:
  1220. case 265:
  1221. case 266:
  1222. case 267:
  1223. case 272:
  1224. case 273:
  1225. case 274:
  1226. case 275:
  1227. case 280:
  1228. case 281:
  1229. case 282:
  1230. case 283:
  1231. case 384:
  1232. case 385:
  1233. case 386:
  1234. case 387:
  1235. case 392:
  1236. case 393:
  1237. case 394:
  1238. case 395:
  1239. case 400:
  1240. case 401:
  1241. case 402:
  1242. case 403:
  1243. case 408:
  1244. case 409:
  1245. case 410:
  1246. case 411:
  1247. case 768:
  1248. case 769:
  1249. case 770:
  1250. case 771:
  1251. case 776:
  1252. case 777:
  1253. case 778:
  1254. case 779:
  1255. case 784:
  1256. case 785:
  1257. case 786:
  1258. case 787:
  1259. case 792:
  1260. case 793:
  1261. case 794:
  1262. case 795:
  1263. case 896:
  1264. case 897:
  1265. case 898:
  1266. case 899:
  1267. case 904:
  1268. case 905:
  1269. case 906:
  1270. case 907:
  1271. case 912:
  1272. case 913:
  1273. case 914:
  1274. case 915:
  1275. case 920:
  1276. case 921:
  1277. case 922:
  1278. case 923:
  1279. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  1280. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1281. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1282. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1283. pixel5 = c5;
  1284. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  1285. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1286. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1287. break;
  1288. case 260:
  1289. case 261:
  1290. case 276:
  1291. case 277:
  1292. case 388:
  1293. case 389:
  1294. case 404:
  1295. case 405:
  1296. case 772:
  1297. case 773:
  1298. case 788:
  1299. case 789:
  1300. case 900:
  1301. case 901:
  1302. case 916:
  1303. case 917:
  1304. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1305. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1306. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1307. pixel3 = c5;
  1308. pixel5 = c5;
  1309. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1310. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1311. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1312. break;
  1313. case 262:
  1314. case 263:
  1315. case 278:
  1316. case 279:
  1317. case 390:
  1318. case 391:
  1319. case 406:
  1320. case 407:
  1321. case 774:
  1322. case 775:
  1323. case 790:
  1324. case 791:
  1325. case 902:
  1326. case 903:
  1327. case 918:
  1328. case 919:
  1329. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1330. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1331. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1332. pixel3 = c5;
  1333. pixel5 = c5;
  1334. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1335. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1336. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1337. break;
  1338. case 268:
  1339. case 269:
  1340. case 284:
  1341. case 285:
  1342. case 396:
  1343. case 397:
  1344. case 412:
  1345. case 413:
  1346. case 780:
  1347. case 781:
  1348. case 796:
  1349. case 797:
  1350. case 908:
  1351. case 909:
  1352. case 924:
  1353. case 925:
  1354. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1355. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1356. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1357. pixel3 = c5;
  1358. pixel5 = c5;
  1359. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1360. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1361. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1362. break;
  1363. case 270:
  1364. case 271:
  1365. case 286:
  1366. case 287:
  1367. case 398:
  1368. case 399:
  1369. case 414:
  1370. case 415:
  1371. case 782:
  1372. case 783:
  1373. case 798:
  1374. case 799:
  1375. case 910:
  1376. case 911:
  1377. case 926:
  1378. case 927:
  1379. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1380. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1381. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1382. pixel3 = c5;
  1383. pixel5 = c5;
  1384. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1385. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1386. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1387. break;
  1388. case 288:
  1389. case 289:
  1390. case 296:
  1391. case 297:
  1392. case 304:
  1393. case 305:
  1394. case 312:
  1395. case 313:
  1396. case 352:
  1397. case 353:
  1398. case 360:
  1399. case 361:
  1400. case 368:
  1401. case 369:
  1402. case 376:
  1403. case 377:
  1404. case 800:
  1405. case 801:
  1406. case 808:
  1407. case 809:
  1408. case 816:
  1409. case 817:
  1410. case 824:
  1411. case 825:
  1412. case 864:
  1413. case 865:
  1414. case 872:
  1415. case 873:
  1416. case 880:
  1417. case 881:
  1418. case 888:
  1419. case 889:
  1420. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  1421. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1422. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1423. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1424. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  1425. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1426. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  1427. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1428. break;
  1429. case 290:
  1430. case 291:
  1431. case 298:
  1432. case 299:
  1433. case 306:
  1434. case 307:
  1435. case 314:
  1436. case 315:
  1437. case 354:
  1438. case 355:
  1439. case 362:
  1440. case 363:
  1441. case 370:
  1442. case 371:
  1443. case 378:
  1444. case 379:
  1445. case 802:
  1446. case 803:
  1447. case 810:
  1448. case 811:
  1449. case 818:
  1450. case 819:
  1451. case 826:
  1452. case 827:
  1453. case 866:
  1454. case 867:
  1455. case 874:
  1456. case 875:
  1457. case 882:
  1458. case 883:
  1459. case 890:
  1460. case 891:
  1461. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  1462. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1463. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1464. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1465. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  1466. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  1467. pixel7 = (c5 / 4) * 1 + (c8 / 4) * 3;
  1468. pixel8 = (c6 / 2) * 1 + (c8 / 2) * 1;
  1469. break;
  1470. case 292:
  1471. case 308:
  1472. case 358:
  1473. case 374:
  1474. case 804:
  1475. case 820:
  1476. case 870:
  1477. case 886:
  1478. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1479. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1480. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1481. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  1482. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  1483. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1484. pixel7 = c5;
  1485. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1486. break;
  1487. case 293:
  1488. case 309:
  1489. case 359:
  1490. case 375:
  1491. case 805:
  1492. case 821:
  1493. case 871:
  1494. case 887:
  1495. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1496. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1497. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1498. pixel3 = c5;
  1499. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  1500. pixel6 = c5;
  1501. pixel7 = c5;
  1502. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1503. break;
  1504. case 294:
  1505. case 310:
  1506. case 422:
  1507. case 438:
  1508. case 806:
  1509. case 822:
  1510. case 934:
  1511. case 950:
  1512. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1513. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1514. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1515. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  1516. pixel5 = c5;
  1517. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1518. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  1519. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1520. break;
  1521. case 295:
  1522. case 311:
  1523. case 423:
  1524. case 439:
  1525. case 807:
  1526. case 823:
  1527. case 935:
  1528. case 951:
  1529. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1530. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1531. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1532. pixel3 = c5;
  1533. pixel5 = c5;
  1534. pixel6 = c5;
  1535. pixel7 = c5;
  1536. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1537. break;
  1538. case 300:
  1539. case 316:
  1540. case 812:
  1541. case 828:
  1542. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1543. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1544. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1545. pixel3 = c5;
  1546. pixel5 = c5;
  1547. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  1548. pixel7 = c5;
  1549. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  1550. break;
  1551. case 301:
  1552. case 317:
  1553. case 813:
  1554. case 829:
  1555. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1556. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1557. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1558. pixel3 = c5;
  1559. pixel5 = c5;
  1560. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1561. pixel7 = c5;
  1562. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  1563. break;
  1564. case 302:
  1565. case 318:
  1566. case 814:
  1567. case 830:
  1568. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1569. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1570. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1571. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  1572. pixel5 = c5;
  1573. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1574. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  1575. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  1576. break;
  1577. case 303:
  1578. case 319:
  1579. case 815:
  1580. case 831:
  1581. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1582. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1583. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1584. pixel3 = c5;
  1585. pixel5 = c5;
  1586. pixel6 = c5;
  1587. pixel7 = c5;
  1588. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  1589. break;
  1590. case 320:
  1591. case 321:
  1592. case 322:
  1593. case 323:
  1594. case 328:
  1595. case 329:
  1596. case 330:
  1597. case 331:
  1598. case 336:
  1599. case 337:
  1600. case 338:
  1601. case 339:
  1602. case 344:
  1603. case 345:
  1604. case 346:
  1605. case 347:
  1606. case 448:
  1607. case 449:
  1608. case 450:
  1609. case 451:
  1610. case 456:
  1611. case 457:
  1612. case 458:
  1613. case 459:
  1614. case 464:
  1615. case 465:
  1616. case 466:
  1617. case 467:
  1618. case 472:
  1619. case 473:
  1620. case 474:
  1621. case 475:
  1622. case 832:
  1623. case 833:
  1624. case 834:
  1625. case 835:
  1626. case 840:
  1627. case 841:
  1628. case 842:
  1629. case 843:
  1630. case 848:
  1631. case 849:
  1632. case 850:
  1633. case 851:
  1634. case 856:
  1635. case 857:
  1636. case 858:
  1637. case 859:
  1638. case 960:
  1639. case 961:
  1640. case 962:
  1641. case 963:
  1642. case 968:
  1643. case 969:
  1644. case 970:
  1645. case 971:
  1646. case 976:
  1647. case 977:
  1648. case 978:
  1649. case 979:
  1650. case 984:
  1651. case 985:
  1652. case 986:
  1653. case 987:
  1654. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  1655. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1656. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1657. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1658. pixel5 = c5;
  1659. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  1660. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1661. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1662. break;
  1663. case 324:
  1664. case 325:
  1665. case 340:
  1666. case 341:
  1667. case 452:
  1668. case 453:
  1669. case 468:
  1670. case 469:
  1671. case 836:
  1672. case 837:
  1673. case 852:
  1674. case 853:
  1675. case 964:
  1676. case 965:
  1677. case 980:
  1678. case 981:
  1679. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1680. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1681. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1682. pixel3 = c5;
  1683. pixel5 = c5;
  1684. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1685. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1686. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1687. break;
  1688. case 326:
  1689. case 327:
  1690. case 342:
  1691. case 343:
  1692. case 454:
  1693. case 455:
  1694. case 470:
  1695. case 471:
  1696. case 838:
  1697. case 839:
  1698. case 854:
  1699. case 855:
  1700. case 966:
  1701. case 967:
  1702. case 982:
  1703. case 983:
  1704. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1705. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1706. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1707. pixel3 = c5;
  1708. pixel5 = c5;
  1709. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1710. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1711. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1712. break;
  1713. case 332:
  1714. case 333:
  1715. case 348:
  1716. case 349:
  1717. case 460:
  1718. case 461:
  1719. case 476:
  1720. case 477:
  1721. case 844:
  1722. case 845:
  1723. case 860:
  1724. case 861:
  1725. case 972:
  1726. case 973:
  1727. case 988:
  1728. case 989:
  1729. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1730. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1731. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1732. pixel3 = c5;
  1733. pixel5 = c5;
  1734. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1735. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1736. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1737. break;
  1738. case 334:
  1739. case 335:
  1740. case 350:
  1741. case 351:
  1742. case 462:
  1743. case 463:
  1744. case 478:
  1745. case 479:
  1746. case 846:
  1747. case 847:
  1748. case 862:
  1749. case 863:
  1750. case 974:
  1751. case 975:
  1752. case 990:
  1753. case 991:
  1754. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1755. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1756. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1757. pixel3 = c5;
  1758. pixel5 = c5;
  1759. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1760. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1761. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  1762. break;
  1763. case 356:
  1764. case 357:
  1765. case 372:
  1766. case 373:
  1767. case 868:
  1768. case 869:
  1769. case 884:
  1770. case 885:
  1771. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1772. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1773. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1774. pixel3 = c5;
  1775. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  1776. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1777. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  1778. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1779. break;
  1780. case 364:
  1781. case 365:
  1782. case 380:
  1783. case 381:
  1784. case 876:
  1785. case 877:
  1786. case 892:
  1787. case 893:
  1788. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1789. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1790. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1791. pixel3 = c5;
  1792. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  1793. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1794. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  1795. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1796. break;
  1797. case 366:
  1798. case 382:
  1799. case 878:
  1800. case 894:
  1801. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1802. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1803. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1804. pixel3 = c5;
  1805. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  1806. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  1807. pixel7 = c5;
  1808. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1809. break;
  1810. case 367:
  1811. case 383:
  1812. case 879:
  1813. case 895:
  1814. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1815. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1816. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1817. pixel3 = c5;
  1818. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  1819. pixel6 = c5;
  1820. pixel7 = c5;
  1821. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1822. break;
  1823. case 416:
  1824. case 417:
  1825. case 424:
  1826. case 425:
  1827. case 432:
  1828. case 433:
  1829. case 440:
  1830. case 441:
  1831. case 928:
  1832. case 929:
  1833. case 936:
  1834. case 937:
  1835. case 944:
  1836. case 945:
  1837. case 952:
  1838. case 953:
  1839. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  1840. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1841. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1842. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1843. pixel5 = c5;
  1844. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1845. pixel7 = c5;
  1846. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1847. break;
  1848. case 418:
  1849. case 419:
  1850. case 426:
  1851. case 427:
  1852. case 434:
  1853. case 435:
  1854. case 442:
  1855. case 443:
  1856. case 930:
  1857. case 931:
  1858. case 938:
  1859. case 939:
  1860. case 946:
  1861. case 947:
  1862. case 954:
  1863. case 955:
  1864. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  1865. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1866. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1867. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1868. pixel5 = c5;
  1869. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1870. pixel7 = c5;
  1871. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1872. break;
  1873. case 420:
  1874. case 436:
  1875. case 486:
  1876. case 502:
  1877. case 932:
  1878. case 948:
  1879. case 998:
  1880. case 1014:
  1881. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1882. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1883. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1884. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  1885. pixel5 = c5;
  1886. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1887. pixel7 = c5;
  1888. pixel8 = c5;
  1889. break;
  1890. case 421:
  1891. case 437:
  1892. case 487:
  1893. case 503:
  1894. case 933:
  1895. case 949:
  1896. case 999:
  1897. case 1015:
  1898. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  1899. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1900. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1901. pixel3 = c5;
  1902. pixel5 = c5;
  1903. pixel6 = c5;
  1904. pixel7 = c5;
  1905. pixel8 = c5;
  1906. break;
  1907. case 428:
  1908. case 444:
  1909. case 940:
  1910. case 956:
  1911. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1912. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1913. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1914. pixel3 = c5;
  1915. pixel5 = c5;
  1916. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  1917. pixel7 = c5;
  1918. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1919. break;
  1920. case 429:
  1921. case 445:
  1922. case 941:
  1923. case 957:
  1924. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1925. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1926. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1927. pixel3 = c5;
  1928. pixel5 = c5;
  1929. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1930. pixel7 = c5;
  1931. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1932. break;
  1933. case 430:
  1934. case 446:
  1935. case 942:
  1936. case 958:
  1937. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1938. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1939. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1940. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  1941. pixel5 = c5;
  1942. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  1943. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  1944. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1945. break;
  1946. case 431:
  1947. case 447:
  1948. case 943:
  1949. case 959:
  1950. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1951. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1952. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1953. pixel3 = c5;
  1954. pixel5 = c5;
  1955. pixel6 = c5;
  1956. pixel7 = c5;
  1957. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  1958. break;
  1959. case 480:
  1960. case 481:
  1961. case 488:
  1962. case 489:
  1963. case 496:
  1964. case 497:
  1965. case 504:
  1966. case 505:
  1967. case 992:
  1968. case 993:
  1969. case 1000:
  1970. case 1001:
  1971. case 1008:
  1972. case 1009:
  1973. case 1016:
  1974. case 1017:
  1975. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  1976. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  1977. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  1978. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  1979. pixel5 = c5;
  1980. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  1981. pixel7 = c5;
  1982. pixel8 = c5;
  1983. break;
  1984. case 482:
  1985. case 483:
  1986. case 490:
  1987. case 491:
  1988. case 498:
  1989. case 499:
  1990. case 506:
  1991. case 507:
  1992. case 994:
  1993. case 995:
  1994. case 1002:
  1995. case 1003:
  1996. case 1010:
  1997. case 1011:
  1998. case 1018:
  1999. case 1019:
  2000. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  2001. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2002. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  2003. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2004. pixel5 = c5;
  2005. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2006. pixel7 = c5;
  2007. pixel8 = c5;
  2008. break;
  2009. case 484:
  2010. case 485:
  2011. case 500:
  2012. case 501:
  2013. case 996:
  2014. case 997:
  2015. case 1012:
  2016. case 1013:
  2017. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2018. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2019. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  2020. pixel3 = c5;
  2021. pixel5 = c5;
  2022. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2023. pixel7 = c5;
  2024. pixel8 = c5;
  2025. break;
  2026. case 492:
  2027. case 493:
  2028. case 508:
  2029. case 509:
  2030. case 1004:
  2031. case 1005:
  2032. case 1020:
  2033. case 1021:
  2034. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2035. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2036. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  2037. pixel3 = c5;
  2038. pixel5 = c5;
  2039. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2040. pixel7 = c5;
  2041. pixel8 = c5;
  2042. break;
  2043. case 494:
  2044. case 510:
  2045. case 1006:
  2046. case 1022:
  2047. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2048. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2049. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  2050. pixel3 = c5;
  2051. pixel5 = c5;
  2052. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  2053. pixel7 = c5;
  2054. pixel8 = c5;
  2055. break;
  2056. case 495:
  2057. case 511:
  2058. case 1007:
  2059. case 1023:
  2060. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2061. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2062. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  2063. pixel3 = c5;
  2064. pixel5 = c5;
  2065. pixel6 = c5;
  2066. pixel7 = c5;
  2067. pixel8 = c5;
  2068. break;
  2069. case 1280:
  2070. case 1281:
  2071. case 1282:
  2072. case 1283:
  2073. case 1288:
  2074. case 1289:
  2075. case 1290:
  2076. case 1291:
  2077. case 1296:
  2078. case 1297:
  2079. case 1298:
  2080. case 1299:
  2081. case 1304:
  2082. case 1305:
  2083. case 1306:
  2084. case 1307:
  2085. case 1408:
  2086. case 1409:
  2087. case 1410:
  2088. case 1411:
  2089. case 1416:
  2090. case 1417:
  2091. case 1418:
  2092. case 1419:
  2093. case 1424:
  2094. case 1425:
  2095. case 1426:
  2096. case 1427:
  2097. case 1432:
  2098. case 1433:
  2099. case 1434:
  2100. case 1435:
  2101. case 1792:
  2102. case 1793:
  2103. case 1794:
  2104. case 1795:
  2105. case 1800:
  2106. case 1801:
  2107. case 1802:
  2108. case 1803:
  2109. case 1808:
  2110. case 1809:
  2111. case 1810:
  2112. case 1811:
  2113. case 1816:
  2114. case 1817:
  2115. case 1818:
  2116. case 1819:
  2117. case 1920:
  2118. case 1921:
  2119. case 1922:
  2120. case 1923:
  2121. case 1928:
  2122. case 1929:
  2123. case 1930:
  2124. case 1931:
  2125. case 1936:
  2126. case 1937:
  2127. case 1938:
  2128. case 1939:
  2129. case 1944:
  2130. case 1945:
  2131. case 1946:
  2132. case 1947:
  2133. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  2134. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2135. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2136. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2137. pixel5 = c5;
  2138. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  2139. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2140. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2141. break;
  2142. case 1284:
  2143. case 1285:
  2144. case 1300:
  2145. case 1301:
  2146. case 1412:
  2147. case 1413:
  2148. case 1428:
  2149. case 1429:
  2150. case 1796:
  2151. case 1797:
  2152. case 1812:
  2153. case 1813:
  2154. case 1924:
  2155. case 1925:
  2156. case 1940:
  2157. case 1941:
  2158. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2159. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2160. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2161. pixel3 = c5;
  2162. pixel5 = c5;
  2163. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2164. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2165. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2166. break;
  2167. case 1286:
  2168. case 1287:
  2169. case 1302:
  2170. case 1303:
  2171. case 1414:
  2172. case 1415:
  2173. case 1430:
  2174. case 1431:
  2175. case 1798:
  2176. case 1799:
  2177. case 1814:
  2178. case 1815:
  2179. case 1926:
  2180. case 1927:
  2181. case 1942:
  2182. case 1943:
  2183. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2184. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2185. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2186. pixel3 = c5;
  2187. pixel5 = c5;
  2188. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2189. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2190. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2191. break;
  2192. case 1292:
  2193. case 1293:
  2194. case 1308:
  2195. case 1309:
  2196. case 1420:
  2197. case 1421:
  2198. case 1436:
  2199. case 1437:
  2200. case 1804:
  2201. case 1805:
  2202. case 1820:
  2203. case 1821:
  2204. case 1932:
  2205. case 1933:
  2206. case 1948:
  2207. case 1949:
  2208. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2209. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2210. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2211. pixel3 = c5;
  2212. pixel5 = c5;
  2213. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2214. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2215. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2216. break;
  2217. case 1294:
  2218. case 1295:
  2219. case 1310:
  2220. case 1311:
  2221. case 1422:
  2222. case 1423:
  2223. case 1438:
  2224. case 1439:
  2225. case 1806:
  2226. case 1807:
  2227. case 1822:
  2228. case 1823:
  2229. case 1934:
  2230. case 1935:
  2231. case 1950:
  2232. case 1951:
  2233. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2234. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2235. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2236. pixel3 = c5;
  2237. pixel5 = c5;
  2238. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2239. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2240. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2241. break;
  2242. case 1312:
  2243. case 1313:
  2244. case 1320:
  2245. case 1321:
  2246. case 1328:
  2247. case 1329:
  2248. case 1336:
  2249. case 1337:
  2250. case 1376:
  2251. case 1377:
  2252. case 1384:
  2253. case 1385:
  2254. case 1392:
  2255. case 1393:
  2256. case 1400:
  2257. case 1401:
  2258. case 1824:
  2259. case 1825:
  2260. case 1832:
  2261. case 1833:
  2262. case 1840:
  2263. case 1841:
  2264. case 1848:
  2265. case 1849:
  2266. case 1888:
  2267. case 1889:
  2268. case 1896:
  2269. case 1897:
  2270. case 1904:
  2271. case 1905:
  2272. case 1912:
  2273. case 1913:
  2274. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  2275. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2276. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  2277. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2278. pixel5 = (c5 / 4) * 1 + (c6 / 4) * 3;
  2279. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2280. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2281. pixel8 = (c6 / 2) * 1 + (c8 / 2) * 1;
  2282. break;
  2283. case 1314:
  2284. case 1315:
  2285. case 1322:
  2286. case 1323:
  2287. case 1330:
  2288. case 1331:
  2289. case 1338:
  2290. case 1339:
  2291. case 1378:
  2292. case 1379:
  2293. case 1386:
  2294. case 1387:
  2295. case 1394:
  2296. case 1395:
  2297. case 1402:
  2298. case 1403:
  2299. case 1826:
  2300. case 1827:
  2301. case 1834:
  2302. case 1835:
  2303. case 1842:
  2304. case 1843:
  2305. case 1850:
  2306. case 1851:
  2307. case 1890:
  2308. case 1891:
  2309. case 1898:
  2310. case 1899:
  2311. case 1906:
  2312. case 1907:
  2313. case 1914:
  2314. case 1915:
  2315. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  2316. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2317. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2318. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2319. pixel5 = c5;
  2320. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2321. pixel7 = c5;
  2322. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  2323. break;
  2324. case 1316:
  2325. case 1332:
  2326. case 1828:
  2327. case 1844:
  2328. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2329. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2330. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2331. pixel3 = c5;
  2332. pixel5 = c5;
  2333. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  2334. pixel7 = c5;
  2335. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  2336. break;
  2337. case 1317:
  2338. case 1333:
  2339. case 1829:
  2340. case 1845:
  2341. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2342. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2343. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2344. pixel3 = c5;
  2345. pixel5 = c5;
  2346. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2347. pixel7 = c5;
  2348. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  2349. break;
  2350. case 1318:
  2351. case 1334:
  2352. case 1446:
  2353. case 1462:
  2354. case 1830:
  2355. case 1846:
  2356. case 1958:
  2357. case 1974:
  2358. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2359. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2360. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2361. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  2362. pixel5 = c5;
  2363. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  2364. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  2365. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2366. break;
  2367. case 1319:
  2368. case 1335:
  2369. case 1447:
  2370. case 1463:
  2371. case 1831:
  2372. case 1847:
  2373. case 1959:
  2374. case 1975:
  2375. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2376. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2377. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2378. pixel3 = c5;
  2379. pixel5 = c5;
  2380. pixel6 = c5;
  2381. pixel7 = c5;
  2382. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2383. break;
  2384. case 1324:
  2385. case 1340:
  2386. case 1390:
  2387. case 1406:
  2388. case 1836:
  2389. case 1852:
  2390. case 1902:
  2391. case 1918:
  2392. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2393. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2394. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2395. pixel3 = c5;
  2396. pixel5 = c5;
  2397. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  2398. pixel7 = c5;
  2399. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  2400. break;
  2401. case 1325:
  2402. case 1341:
  2403. case 1837:
  2404. case 1853:
  2405. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2406. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2407. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2408. pixel3 = c5;
  2409. pixel5 = c5;
  2410. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2411. pixel7 = c5;
  2412. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  2413. break;
  2414. case 1326:
  2415. case 1342:
  2416. case 1454:
  2417. case 1470:
  2418. case 1838:
  2419. case 1854:
  2420. case 1966:
  2421. case 1982:
  2422. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  2423. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2424. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2425. pixel3 = (c4 / 4) * 3 + (c5 / 4) * 1;
  2426. pixel5 = c5;
  2427. pixel6 = (c4 / 2) * 1 + (c8 / 2) * 1;
  2428. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2429. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2430. break;
  2431. case 1327:
  2432. case 1343:
  2433. case 1455:
  2434. case 1471:
  2435. case 1839:
  2436. case 1855:
  2437. case 1967:
  2438. case 1983:
  2439. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2440. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2441. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2442. pixel3 = c5;
  2443. pixel5 = c5;
  2444. pixel6 = c5;
  2445. pixel7 = c5;
  2446. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2447. break;
  2448. case 1344:
  2449. case 1345:
  2450. case 1346:
  2451. case 1347:
  2452. case 1352:
  2453. case 1353:
  2454. case 1354:
  2455. case 1355:
  2456. case 1360:
  2457. case 1361:
  2458. case 1362:
  2459. case 1363:
  2460. case 1368:
  2461. case 1369:
  2462. case 1370:
  2463. case 1371:
  2464. case 1472:
  2465. case 1473:
  2466. case 1474:
  2467. case 1475:
  2468. case 1480:
  2469. case 1481:
  2470. case 1482:
  2471. case 1483:
  2472. case 1488:
  2473. case 1489:
  2474. case 1490:
  2475. case 1491:
  2476. case 1496:
  2477. case 1497:
  2478. case 1498:
  2479. case 1499:
  2480. case 1856:
  2481. case 1857:
  2482. case 1858:
  2483. case 1859:
  2484. case 1864:
  2485. case 1865:
  2486. case 1866:
  2487. case 1867:
  2488. case 1872:
  2489. case 1873:
  2490. case 1874:
  2491. case 1875:
  2492. case 1880:
  2493. case 1881:
  2494. case 1882:
  2495. case 1883:
  2496. case 1984:
  2497. case 1985:
  2498. case 1986:
  2499. case 1987:
  2500. case 1992:
  2501. case 1993:
  2502. case 1994:
  2503. case 1995:
  2504. case 2000:
  2505. case 2001:
  2506. case 2002:
  2507. case 2003:
  2508. case 2008:
  2509. case 2009:
  2510. case 2010:
  2511. case 2011:
  2512. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  2513. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2514. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2515. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2516. pixel5 = c5;
  2517. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  2518. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2519. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2520. break;
  2521. case 1348:
  2522. case 1349:
  2523. case 1364:
  2524. case 1365:
  2525. case 1476:
  2526. case 1477:
  2527. case 1492:
  2528. case 1493:
  2529. case 1860:
  2530. case 1861:
  2531. case 1876:
  2532. case 1877:
  2533. case 1988:
  2534. case 1989:
  2535. case 2004:
  2536. case 2005:
  2537. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2538. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2539. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2540. pixel3 = c5;
  2541. pixel5 = c5;
  2542. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2543. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2544. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2545. break;
  2546. case 1350:
  2547. case 1351:
  2548. case 1366:
  2549. case 1367:
  2550. case 1478:
  2551. case 1479:
  2552. case 1494:
  2553. case 1495:
  2554. case 1862:
  2555. case 1863:
  2556. case 1878:
  2557. case 1879:
  2558. case 1990:
  2559. case 1991:
  2560. case 2006:
  2561. case 2007:
  2562. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2563. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2564. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2565. pixel3 = c5;
  2566. pixel5 = c5;
  2567. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2568. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2569. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2570. break;
  2571. case 1356:
  2572. case 1357:
  2573. case 1372:
  2574. case 1373:
  2575. case 1484:
  2576. case 1485:
  2577. case 1500:
  2578. case 1501:
  2579. case 1868:
  2580. case 1869:
  2581. case 1884:
  2582. case 1885:
  2583. case 1996:
  2584. case 1997:
  2585. case 2012:
  2586. case 2013:
  2587. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2588. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2589. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2590. pixel3 = c5;
  2591. pixel5 = c5;
  2592. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2593. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2594. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2595. break;
  2596. case 1358:
  2597. case 1359:
  2598. case 1374:
  2599. case 1375:
  2600. case 1486:
  2601. case 1487:
  2602. case 1502:
  2603. case 1503:
  2604. case 1870:
  2605. case 1871:
  2606. case 1886:
  2607. case 1887:
  2608. case 1998:
  2609. case 1999:
  2610. case 2014:
  2611. case 2015:
  2612. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2613. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2614. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2615. pixel3 = c5;
  2616. pixel5 = c5;
  2617. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2618. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2619. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2620. break;
  2621. case 1380:
  2622. case 1396:
  2623. case 1892:
  2624. case 1908:
  2625. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2626. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2627. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2628. pixel3 = c5;
  2629. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  2630. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  2631. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  2632. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  2633. break;
  2634. case 1381:
  2635. case 1397:
  2636. case 1893:
  2637. case 1909:
  2638. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2639. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2640. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2641. pixel3 = c5;
  2642. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  2643. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2644. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  2645. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  2646. break;
  2647. case 1382:
  2648. case 1398:
  2649. case 1894:
  2650. case 1910:
  2651. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2652. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2653. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2654. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  2655. pixel5 = c5;
  2656. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  2657. pixel7 = c5;
  2658. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  2659. break;
  2660. case 1383:
  2661. case 1399:
  2662. case 1895:
  2663. case 1911:
  2664. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2665. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2666. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2667. pixel3 = c5;
  2668. pixel5 = c5;
  2669. pixel6 = c5;
  2670. pixel7 = c5;
  2671. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  2672. break;
  2673. case 1388:
  2674. case 1389:
  2675. case 1404:
  2676. case 1405:
  2677. case 1900:
  2678. case 1901:
  2679. case 1916:
  2680. case 1917:
  2681. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2682. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2683. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  2684. pixel3 = c5;
  2685. pixel5 = (c5 / 4) * 1 + (c6 / 4) * 3;
  2686. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2687. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  2688. pixel8 = (c6 / 2) * 1 + (c8 / 2) * 1;
  2689. break;
  2690. case 1391:
  2691. case 1407:
  2692. case 1903:
  2693. case 1919:
  2694. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2695. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2696. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2697. pixel3 = c5;
  2698. pixel5 = c5;
  2699. pixel6 = c5;
  2700. pixel7 = c5;
  2701. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  2702. break;
  2703. case 1440:
  2704. case 1441:
  2705. case 1448:
  2706. case 1449:
  2707. case 1456:
  2708. case 1457:
  2709. case 1464:
  2710. case 1465:
  2711. case 1952:
  2712. case 1953:
  2713. case 1960:
  2714. case 1961:
  2715. case 1968:
  2716. case 1969:
  2717. case 1976:
  2718. case 1977:
  2719. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  2720. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2721. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2722. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2723. pixel5 = c5;
  2724. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2725. pixel7 = c5;
  2726. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2727. break;
  2728. case 1442:
  2729. case 1443:
  2730. case 1450:
  2731. case 1451:
  2732. case 1458:
  2733. case 1459:
  2734. case 1466:
  2735. case 1467:
  2736. case 1954:
  2737. case 1955:
  2738. case 1962:
  2739. case 1963:
  2740. case 1970:
  2741. case 1971:
  2742. case 1978:
  2743. case 1979:
  2744. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  2745. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2746. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2747. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2748. pixel5 = c5;
  2749. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2750. pixel7 = c5;
  2751. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2752. break;
  2753. case 1444:
  2754. case 1460:
  2755. case 1956:
  2756. case 1972:
  2757. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2758. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2759. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2760. pixel3 = c5;
  2761. pixel5 = c5;
  2762. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  2763. pixel7 = c5;
  2764. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2765. break;
  2766. case 1445:
  2767. case 1461:
  2768. case 1957:
  2769. case 1973:
  2770. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2771. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2772. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2773. pixel3 = c5;
  2774. pixel5 = c5;
  2775. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2776. pixel7 = c5;
  2777. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2778. break;
  2779. case 1452:
  2780. case 1468:
  2781. case 1964:
  2782. case 1980:
  2783. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2784. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2785. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2786. pixel3 = c5;
  2787. pixel5 = c5;
  2788. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  2789. pixel7 = c5;
  2790. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2791. break;
  2792. case 1453:
  2793. case 1469:
  2794. case 1965:
  2795. case 1981:
  2796. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2797. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2798. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2799. pixel3 = c5;
  2800. pixel5 = c5;
  2801. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2802. pixel7 = c5;
  2803. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  2804. break;
  2805. case 1504:
  2806. case 1505:
  2807. case 1512:
  2808. case 1513:
  2809. case 1520:
  2810. case 1521:
  2811. case 1528:
  2812. case 1529:
  2813. case 2016:
  2814. case 2017:
  2815. case 2024:
  2816. case 2025:
  2817. case 2032:
  2818. case 2033:
  2819. case 2040:
  2820. case 2041:
  2821. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  2822. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2823. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2824. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2825. pixel5 = c5;
  2826. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2827. pixel7 = c5;
  2828. pixel8 = c5;
  2829. break;
  2830. case 1506:
  2831. case 1507:
  2832. case 1514:
  2833. case 1515:
  2834. case 1522:
  2835. case 1523:
  2836. case 1530:
  2837. case 1531:
  2838. case 2018:
  2839. case 2019:
  2840. case 2026:
  2841. case 2027:
  2842. case 2034:
  2843. case 2035:
  2844. case 2042:
  2845. case 2043:
  2846. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  2847. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2848. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2849. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2850. pixel5 = c5;
  2851. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  2852. pixel7 = c5;
  2853. pixel8 = c5;
  2854. break;
  2855. case 1508:
  2856. case 1524:
  2857. case 2020:
  2858. case 2036:
  2859. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2860. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2861. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2862. pixel3 = c5;
  2863. pixel5 = c5;
  2864. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  2865. pixel7 = c5;
  2866. pixel8 = c5;
  2867. break;
  2868. case 1509:
  2869. case 1525:
  2870. case 2021:
  2871. case 2037:
  2872. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2873. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2874. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2875. pixel3 = c5;
  2876. pixel5 = c5;
  2877. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2878. pixel7 = c5;
  2879. pixel8 = c5;
  2880. break;
  2881. case 1510:
  2882. case 1526:
  2883. case 2022:
  2884. case 2038:
  2885. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2886. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2887. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2888. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  2889. pixel5 = c5;
  2890. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  2891. pixel7 = c5;
  2892. pixel8 = c5;
  2893. break;
  2894. case 1511:
  2895. case 1527:
  2896. case 2023:
  2897. case 2039:
  2898. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  2899. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2900. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2901. pixel3 = c5;
  2902. pixel5 = c5;
  2903. pixel6 = c5;
  2904. pixel7 = c5;
  2905. pixel8 = c5;
  2906. break;
  2907. case 1516:
  2908. case 1517:
  2909. case 1532:
  2910. case 1533:
  2911. case 2028:
  2912. case 2029:
  2913. case 2044:
  2914. case 2045:
  2915. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2916. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2917. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2918. pixel3 = c5;
  2919. pixel5 = c5;
  2920. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  2921. pixel7 = c5;
  2922. pixel8 = c5;
  2923. break;
  2924. case 1518:
  2925. case 1534:
  2926. case 2030:
  2927. case 2046:
  2928. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2929. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2930. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2931. pixel3 = c5;
  2932. pixel5 = c5;
  2933. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  2934. pixel7 = c5;
  2935. pixel8 = c5;
  2936. break;
  2937. case 1519:
  2938. case 1535:
  2939. case 2031:
  2940. case 2047:
  2941. pixel0 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2942. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2943. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 3;
  2944. pixel3 = c5;
  2945. pixel5 = c5;
  2946. pixel6 = c5;
  2947. pixel7 = c5;
  2948. pixel8 = c5;
  2949. break;
  2950. case 2048:
  2951. case 2049:
  2952. case 2050:
  2953. case 2051:
  2954. case 2064:
  2955. case 2065:
  2956. case 2066:
  2957. case 2067:
  2958. case 2112:
  2959. case 2113:
  2960. case 2114:
  2961. case 2115:
  2962. case 2128:
  2963. case 2129:
  2964. case 2130:
  2965. case 2131:
  2966. case 2176:
  2967. case 2177:
  2968. case 2178:
  2969. case 2179:
  2970. case 2192:
  2971. case 2193:
  2972. case 2194:
  2973. case 2195:
  2974. case 2240:
  2975. case 2241:
  2976. case 2242:
  2977. case 2243:
  2978. case 2256:
  2979. case 2257:
  2980. case 2258:
  2981. case 2259:
  2982. case 2560:
  2983. case 2561:
  2984. case 2562:
  2985. case 2563:
  2986. case 2576:
  2987. case 2577:
  2988. case 2578:
  2989. case 2579:
  2990. case 2624:
  2991. case 2625:
  2992. case 2626:
  2993. case 2627:
  2994. case 2640:
  2995. case 2641:
  2996. case 2642:
  2997. case 2643:
  2998. case 2688:
  2999. case 2689:
  3000. case 2690:
  3001. case 2691:
  3002. case 2704:
  3003. case 2705:
  3004. case 2706:
  3005. case 2707:
  3006. case 2752:
  3007. case 2753:
  3008. case 2754:
  3009. case 2755:
  3010. case 2768:
  3011. case 2769:
  3012. case 2770:
  3013. case 2771:
  3014. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3015. pixel1 = c5;
  3016. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3017. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3018. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3019. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  3020. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3021. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  3022. break;
  3023. case 2052:
  3024. case 2053:
  3025. case 2060:
  3026. case 2061:
  3027. case 2116:
  3028. case 2117:
  3029. case 2124:
  3030. case 2125:
  3031. case 2180:
  3032. case 2181:
  3033. case 2188:
  3034. case 2189:
  3035. case 2244:
  3036. case 2245:
  3037. case 2252:
  3038. case 2253:
  3039. case 2564:
  3040. case 2565:
  3041. case 2572:
  3042. case 2573:
  3043. case 2628:
  3044. case 2629:
  3045. case 2636:
  3046. case 2637:
  3047. case 2692:
  3048. case 2693:
  3049. case 2700:
  3050. case 2701:
  3051. case 2756:
  3052. case 2757:
  3053. case 2764:
  3054. case 2765:
  3055. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  3056. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  3057. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3058. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  3059. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3060. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3061. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3062. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  3063. break;
  3064. case 2054:
  3065. case 2055:
  3066. case 2062:
  3067. case 2063:
  3068. case 2118:
  3069. case 2119:
  3070. case 2126:
  3071. case 2127:
  3072. case 2182:
  3073. case 2183:
  3074. case 2190:
  3075. case 2191:
  3076. case 2246:
  3077. case 2247:
  3078. case 2254:
  3079. case 2255:
  3080. case 2566:
  3081. case 2567:
  3082. case 2574:
  3083. case 2575:
  3084. case 2630:
  3085. case 2631:
  3086. case 2638:
  3087. case 2639:
  3088. case 2694:
  3089. case 2695:
  3090. case 2702:
  3091. case 2703:
  3092. case 2758:
  3093. case 2759:
  3094. case 2766:
  3095. case 2767:
  3096. pixel0 = (c2 / 2) * 1 + (c4 / 2) * 1;
  3097. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  3098. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3099. pixel3 = (c4 / 4) * 3 + (c5 / 4) * 1;
  3100. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3101. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  3102. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3103. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  3104. break;
  3105. case 2056:
  3106. case 2057:
  3107. case 2058:
  3108. case 2059:
  3109. case 2072:
  3110. case 2073:
  3111. case 2074:
  3112. case 2075:
  3113. case 2120:
  3114. case 2121:
  3115. case 2122:
  3116. case 2123:
  3117. case 2136:
  3118. case 2137:
  3119. case 2138:
  3120. case 2139:
  3121. case 2184:
  3122. case 2185:
  3123. case 2186:
  3124. case 2187:
  3125. case 2200:
  3126. case 2201:
  3127. case 2202:
  3128. case 2203:
  3129. case 2248:
  3130. case 2249:
  3131. case 2250:
  3132. case 2251:
  3133. case 2264:
  3134. case 2265:
  3135. case 2266:
  3136. case 2267:
  3137. case 2568:
  3138. case 2569:
  3139. case 2570:
  3140. case 2571:
  3141. case 2584:
  3142. case 2585:
  3143. case 2586:
  3144. case 2587:
  3145. case 2632:
  3146. case 2633:
  3147. case 2634:
  3148. case 2635:
  3149. case 2648:
  3150. case 2649:
  3151. case 2650:
  3152. case 2651:
  3153. case 2696:
  3154. case 2697:
  3155. case 2698:
  3156. case 2699:
  3157. case 2712:
  3158. case 2713:
  3159. case 2714:
  3160. case 2715:
  3161. case 2760:
  3162. case 2761:
  3163. case 2762:
  3164. case 2763:
  3165. case 2776:
  3166. case 2777:
  3167. case 2778:
  3168. case 2779:
  3169. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3170. pixel1 = c5;
  3171. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3172. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3173. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3174. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  3175. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3176. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  3177. break;
  3178. case 2068:
  3179. case 2069:
  3180. case 2132:
  3181. case 2133:
  3182. case 2196:
  3183. case 2197:
  3184. case 2260:
  3185. case 2261:
  3186. case 2580:
  3187. case 2581:
  3188. case 2644:
  3189. case 2645:
  3190. case 2708:
  3191. case 2709:
  3192. case 2772:
  3193. case 2773:
  3194. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3195. pixel1 = c5;
  3196. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3197. pixel3 = c5;
  3198. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3199. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3200. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3201. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  3202. break;
  3203. case 2070:
  3204. case 2071:
  3205. case 2134:
  3206. case 2135:
  3207. case 2198:
  3208. case 2199:
  3209. case 2262:
  3210. case 2263:
  3211. case 2582:
  3212. case 2583:
  3213. case 2646:
  3214. case 2647:
  3215. case 2710:
  3216. case 2711:
  3217. case 2774:
  3218. case 2775:
  3219. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3220. pixel1 = c5;
  3221. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3222. pixel3 = c5;
  3223. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3224. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3225. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3226. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  3227. break;
  3228. case 2076:
  3229. case 2077:
  3230. case 2140:
  3231. case 2141:
  3232. case 2204:
  3233. case 2205:
  3234. case 2268:
  3235. case 2269:
  3236. case 2588:
  3237. case 2589:
  3238. case 2652:
  3239. case 2653:
  3240. case 2716:
  3241. case 2717:
  3242. case 2780:
  3243. case 2781:
  3244. pixel0 = c5;
  3245. pixel1 = c5;
  3246. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3247. pixel3 = c5;
  3248. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3249. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3250. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3251. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  3252. break;
  3253. case 2078:
  3254. case 2079:
  3255. case 2142:
  3256. case 2143:
  3257. case 2206:
  3258. case 2207:
  3259. case 2270:
  3260. case 2271:
  3261. case 2590:
  3262. case 2591:
  3263. case 2654:
  3264. case 2655:
  3265. case 2718:
  3266. case 2719:
  3267. case 2782:
  3268. case 2783:
  3269. pixel0 = c5;
  3270. pixel1 = c5;
  3271. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3272. pixel3 = c5;
  3273. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3274. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3275. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3276. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  3277. break;
  3278. case 2080:
  3279. case 2081:
  3280. case 2096:
  3281. case 2097:
  3282. case 2208:
  3283. case 2209:
  3284. case 2224:
  3285. case 2225:
  3286. case 2592:
  3287. case 2593:
  3288. case 2608:
  3289. case 2609:
  3290. case 2720:
  3291. case 2721:
  3292. case 2736:
  3293. case 2737:
  3294. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3295. pixel1 = c5;
  3296. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3297. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3298. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3299. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3300. pixel7 = c5;
  3301. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3302. break;
  3303. case 2082:
  3304. case 2083:
  3305. case 2098:
  3306. case 2099:
  3307. case 2210:
  3308. case 2211:
  3309. case 2226:
  3310. case 2227:
  3311. case 2594:
  3312. case 2595:
  3313. case 2610:
  3314. case 2611:
  3315. case 2722:
  3316. case 2723:
  3317. case 2738:
  3318. case 2739:
  3319. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3320. pixel1 = c5;
  3321. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3322. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3323. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3324. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3325. pixel7 = c5;
  3326. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3327. break;
  3328. case 2084:
  3329. case 2094:
  3330. case 2212:
  3331. case 2222:
  3332. case 2596:
  3333. case 2606:
  3334. case 2724:
  3335. case 2734:
  3336. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  3337. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  3338. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3339. pixel3 = c5;
  3340. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3341. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  3342. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  3343. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3344. break;
  3345. case 2085:
  3346. case 2095:
  3347. case 2213:
  3348. case 2223:
  3349. case 2597:
  3350. case 2607:
  3351. case 2725:
  3352. case 2735:
  3353. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  3354. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  3355. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3356. pixel3 = c5;
  3357. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3358. pixel6 = c5;
  3359. pixel7 = c5;
  3360. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3361. break;
  3362. case 2086:
  3363. case 2102:
  3364. case 2214:
  3365. case 2230:
  3366. case 2598:
  3367. case 2614:
  3368. case 2726:
  3369. case 2742:
  3370. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3371. pixel1 = c5;
  3372. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3373. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  3374. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3375. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  3376. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  3377. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3378. break;
  3379. case 2087:
  3380. case 2103:
  3381. case 2215:
  3382. case 2231:
  3383. case 2599:
  3384. case 2615:
  3385. case 2727:
  3386. case 2743:
  3387. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3388. pixel1 = c5;
  3389. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3390. pixel3 = c5;
  3391. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3392. pixel6 = c5;
  3393. pixel7 = c5;
  3394. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3395. break;
  3396. case 2088:
  3397. case 2089:
  3398. case 2104:
  3399. case 2105:
  3400. case 2216:
  3401. case 2217:
  3402. case 2232:
  3403. case 2233:
  3404. case 2600:
  3405. case 2601:
  3406. case 2616:
  3407. case 2617:
  3408. case 2728:
  3409. case 2729:
  3410. case 2744:
  3411. case 2745:
  3412. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3413. pixel1 = c5;
  3414. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3415. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3416. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3417. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3418. pixel7 = c5;
  3419. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3420. break;
  3421. case 2090:
  3422. case 2091:
  3423. case 2106:
  3424. case 2107:
  3425. case 2218:
  3426. case 2219:
  3427. case 2234:
  3428. case 2235:
  3429. case 2602:
  3430. case 2603:
  3431. case 2618:
  3432. case 2619:
  3433. case 2730:
  3434. case 2731:
  3435. case 2746:
  3436. case 2747:
  3437. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3438. pixel1 = c5;
  3439. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3440. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3441. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3442. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3443. pixel7 = c5;
  3444. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3445. break;
  3446. case 2092:
  3447. case 2093:
  3448. case 2220:
  3449. case 2221:
  3450. case 2604:
  3451. case 2605:
  3452. case 2732:
  3453. case 2733:
  3454. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  3455. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  3456. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3457. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  3458. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3459. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3460. pixel7 = c5;
  3461. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3462. break;
  3463. case 2100:
  3464. case 2110:
  3465. case 2228:
  3466. case 2238:
  3467. case 2612:
  3468. case 2622:
  3469. case 2740:
  3470. case 2750:
  3471. pixel0 = c5;
  3472. pixel1 = c5;
  3473. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3474. pixel3 = c5;
  3475. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3476. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  3477. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  3478. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3479. break;
  3480. case 2101:
  3481. case 2111:
  3482. case 2229:
  3483. case 2239:
  3484. case 2613:
  3485. case 2623:
  3486. case 2741:
  3487. case 2751:
  3488. pixel0 = c5;
  3489. pixel1 = c5;
  3490. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3491. pixel3 = c5;
  3492. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3493. pixel6 = c5;
  3494. pixel7 = c5;
  3495. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3496. break;
  3497. case 2108:
  3498. case 2109:
  3499. case 2236:
  3500. case 2237:
  3501. case 2620:
  3502. case 2621:
  3503. case 2748:
  3504. case 2749:
  3505. pixel0 = c5;
  3506. pixel1 = c5;
  3507. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3508. pixel3 = c5;
  3509. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3510. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3511. pixel7 = c5;
  3512. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3513. break;
  3514. case 2144:
  3515. case 2145:
  3516. case 2160:
  3517. case 2161:
  3518. case 2272:
  3519. case 2273:
  3520. case 2288:
  3521. case 2289:
  3522. case 2656:
  3523. case 2657:
  3524. case 2672:
  3525. case 2673:
  3526. case 2784:
  3527. case 2785:
  3528. case 2800:
  3529. case 2801:
  3530. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3531. pixel1 = c5;
  3532. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3533. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3534. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3535. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3536. pixel7 = c5;
  3537. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3538. break;
  3539. case 2146:
  3540. case 2147:
  3541. case 2162:
  3542. case 2163:
  3543. case 2274:
  3544. case 2275:
  3545. case 2290:
  3546. case 2291:
  3547. case 2658:
  3548. case 2659:
  3549. case 2674:
  3550. case 2675:
  3551. case 2786:
  3552. case 2787:
  3553. case 2802:
  3554. case 2803:
  3555. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3556. pixel1 = c5;
  3557. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3558. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3559. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3560. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3561. pixel7 = c5;
  3562. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3563. break;
  3564. case 2148:
  3565. case 2276:
  3566. case 2660:
  3567. case 2788:
  3568. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  3569. pixel1 = c5;
  3570. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3571. pixel3 = c5;
  3572. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3573. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  3574. pixel7 = c5;
  3575. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3576. break;
  3577. case 2149:
  3578. case 2277:
  3579. case 2661:
  3580. case 2789:
  3581. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  3582. pixel1 = c5;
  3583. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3584. pixel3 = c5;
  3585. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3586. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3587. pixel7 = c5;
  3588. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3589. break;
  3590. case 2150:
  3591. case 2278:
  3592. case 2662:
  3593. case 2790:
  3594. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  3595. pixel1 = c5;
  3596. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3597. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  3598. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3599. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  3600. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  3601. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3602. break;
  3603. case 2151:
  3604. case 2279:
  3605. case 2663:
  3606. case 2791:
  3607. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  3608. pixel1 = c5;
  3609. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3610. pixel3 = c5;
  3611. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3612. pixel6 = c5;
  3613. pixel7 = c5;
  3614. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3615. break;
  3616. case 2152:
  3617. case 2153:
  3618. case 2168:
  3619. case 2169:
  3620. case 2280:
  3621. case 2281:
  3622. case 2296:
  3623. case 2297:
  3624. case 2664:
  3625. case 2665:
  3626. case 2680:
  3627. case 2681:
  3628. case 2792:
  3629. case 2793:
  3630. case 2808:
  3631. case 2809:
  3632. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3633. pixel1 = c5;
  3634. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3635. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3636. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3637. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3638. pixel7 = c5;
  3639. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3640. break;
  3641. case 2154:
  3642. case 2155:
  3643. case 2170:
  3644. case 2171:
  3645. case 2282:
  3646. case 2283:
  3647. case 2298:
  3648. case 2299:
  3649. case 2666:
  3650. case 2667:
  3651. case 2682:
  3652. case 2683:
  3653. case 2794:
  3654. case 2795:
  3655. case 2810:
  3656. case 2811:
  3657. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3658. pixel1 = c5;
  3659. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3660. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3661. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3662. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3663. pixel7 = c5;
  3664. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3665. break;
  3666. case 2156:
  3667. case 2157:
  3668. case 2284:
  3669. case 2285:
  3670. case 2668:
  3671. case 2669:
  3672. case 2796:
  3673. case 2797:
  3674. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  3675. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  3676. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3677. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  3678. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3679. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3680. pixel7 = c5;
  3681. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3682. break;
  3683. case 2158:
  3684. case 2286:
  3685. case 2670:
  3686. case 2798:
  3687. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  3688. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  3689. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3690. pixel3 = c5;
  3691. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3692. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  3693. pixel7 = c5;
  3694. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3695. break;
  3696. case 2159:
  3697. case 2287:
  3698. case 2671:
  3699. case 2799:
  3700. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  3701. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  3702. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3703. pixel3 = c5;
  3704. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3705. pixel6 = c5;
  3706. pixel7 = c5;
  3707. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3708. break;
  3709. case 2164:
  3710. case 2292:
  3711. case 2676:
  3712. case 2804:
  3713. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3714. pixel1 = c5;
  3715. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3716. pixel3 = c5;
  3717. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3718. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  3719. pixel7 = c5;
  3720. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3721. break;
  3722. case 2165:
  3723. case 2293:
  3724. case 2677:
  3725. case 2805:
  3726. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3727. pixel1 = c5;
  3728. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3729. pixel3 = c5;
  3730. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3731. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3732. pixel7 = c5;
  3733. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3734. break;
  3735. case 2166:
  3736. case 2294:
  3737. case 2678:
  3738. case 2806:
  3739. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3740. pixel1 = c5;
  3741. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3742. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  3743. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3744. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  3745. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  3746. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3747. break;
  3748. case 2167:
  3749. case 2295:
  3750. case 2679:
  3751. case 2807:
  3752. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3753. pixel1 = c5;
  3754. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3755. pixel3 = c5;
  3756. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3757. pixel6 = c5;
  3758. pixel7 = c5;
  3759. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3760. break;
  3761. case 2172:
  3762. case 2173:
  3763. case 2300:
  3764. case 2301:
  3765. case 2684:
  3766. case 2685:
  3767. case 2812:
  3768. case 2813:
  3769. pixel0 = c5;
  3770. pixel1 = c5;
  3771. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3772. pixel3 = c5;
  3773. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3774. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3775. pixel7 = c5;
  3776. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3777. break;
  3778. case 2174:
  3779. case 2302:
  3780. case 2686:
  3781. case 2814:
  3782. pixel0 = c5;
  3783. pixel1 = c5;
  3784. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3785. pixel3 = c5;
  3786. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3787. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  3788. pixel7 = c5;
  3789. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3790. break;
  3791. case 2175:
  3792. case 2303:
  3793. case 2687:
  3794. case 2815:
  3795. pixel0 = c5;
  3796. pixel1 = c5;
  3797. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3798. pixel3 = c5;
  3799. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3800. pixel6 = c5;
  3801. pixel7 = c5;
  3802. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3803. break;
  3804. case 2304:
  3805. case 2305:
  3806. case 2306:
  3807. case 2307:
  3808. case 2320:
  3809. case 2321:
  3810. case 2322:
  3811. case 2323:
  3812. case 2432:
  3813. case 2433:
  3814. case 2434:
  3815. case 2435:
  3816. case 2448:
  3817. case 2449:
  3818. case 2450:
  3819. case 2451:
  3820. case 3328:
  3821. case 3329:
  3822. case 3330:
  3823. case 3331:
  3824. case 3344:
  3825. case 3345:
  3826. case 3346:
  3827. case 3347:
  3828. case 3456:
  3829. case 3457:
  3830. case 3458:
  3831. case 3459:
  3832. case 3472:
  3833. case 3473:
  3834. case 3474:
  3835. case 3475:
  3836. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3837. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  3838. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  3839. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3840. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  3841. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  3842. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3843. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3844. break;
  3845. case 2308:
  3846. case 2309:
  3847. case 2436:
  3848. case 2437:
  3849. case 3340:
  3850. case 3341:
  3851. case 3468:
  3852. case 3469:
  3853. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  3854. pixel1 = c5;
  3855. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  3856. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  3857. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  3858. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3859. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3860. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3861. break;
  3862. case 2310:
  3863. case 2311:
  3864. case 2438:
  3865. case 2439:
  3866. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  3867. pixel1 = c5;
  3868. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  3869. pixel3 = c5;
  3870. pixel5 = c5;
  3871. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3872. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3873. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3874. break;
  3875. case 2312:
  3876. case 2313:
  3877. case 2314:
  3878. case 2315:
  3879. case 2328:
  3880. case 2329:
  3881. case 2330:
  3882. case 2331:
  3883. case 2440:
  3884. case 2441:
  3885. case 2442:
  3886. case 2443:
  3887. case 2456:
  3888. case 2457:
  3889. case 2458:
  3890. case 2459:
  3891. case 3336:
  3892. case 3337:
  3893. case 3338:
  3894. case 3339:
  3895. case 3352:
  3896. case 3353:
  3897. case 3354:
  3898. case 3355:
  3899. case 3464:
  3900. case 3465:
  3901. case 3466:
  3902. case 3467:
  3903. case 3480:
  3904. case 3481:
  3905. case 3482:
  3906. case 3483:
  3907. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  3908. pixel1 = (c2 / 4) * 3 + (c5 / 4) * 1;
  3909. pixel2 = (c2 / 2) * 1 + (c6 / 2) * 1;
  3910. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  3911. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  3912. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  3913. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3914. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3915. break;
  3916. case 2316:
  3917. case 2317:
  3918. case 2444:
  3919. case 2445:
  3920. case 2828:
  3921. case 2829:
  3922. case 2956:
  3923. case 2957:
  3924. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  3925. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  3926. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3927. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  3928. pixel5 = c5;
  3929. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3930. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3931. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3932. break;
  3933. case 2318:
  3934. case 2319:
  3935. case 2446:
  3936. case 2447:
  3937. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  3938. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  3939. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  3940. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  3941. pixel5 = c5;
  3942. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3943. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3944. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3945. break;
  3946. case 2324:
  3947. case 2325:
  3948. case 2452:
  3949. case 2453:
  3950. case 3356:
  3951. case 3357:
  3952. case 3484:
  3953. case 3485:
  3954. pixel0 = c5;
  3955. pixel1 = c5;
  3956. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  3957. pixel3 = c5;
  3958. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  3959. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3960. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3961. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3962. break;
  3963. case 2326:
  3964. case 2327:
  3965. case 2454:
  3966. case 2455:
  3967. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  3968. pixel1 = c5;
  3969. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  3970. pixel3 = c5;
  3971. pixel5 = c5;
  3972. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3973. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3974. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3975. break;
  3976. case 2332:
  3977. case 2333:
  3978. case 2460:
  3979. case 2461:
  3980. case 2844:
  3981. case 2845:
  3982. case 2972:
  3983. case 2973:
  3984. pixel0 = c5;
  3985. pixel1 = c5;
  3986. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  3987. pixel3 = c5;
  3988. pixel5 = c5;
  3989. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  3990. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  3991. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  3992. break;
  3993. case 2334:
  3994. case 2335:
  3995. case 2462:
  3996. case 2463:
  3997. pixel0 = c5;
  3998. pixel1 = c5;
  3999. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4000. pixel3 = c5;
  4001. pixel5 = c5;
  4002. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4003. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4004. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4005. break;
  4006. case 2336:
  4007. case 2337:
  4008. case 2352:
  4009. case 2353:
  4010. case 3424:
  4011. case 3425:
  4012. case 3440:
  4013. case 3441:
  4014. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4015. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4016. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4017. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4018. pixel5 = c5;
  4019. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4020. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4021. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4022. break;
  4023. case 2338:
  4024. case 2339:
  4025. case 2354:
  4026. case 2355:
  4027. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4028. pixel1 = c5;
  4029. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4030. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4031. pixel5 = c5;
  4032. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4033. pixel7 = c5;
  4034. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4035. break;
  4036. case 2340:
  4037. case 3438:
  4038. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4039. pixel1 = c5;
  4040. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4041. pixel3 = c5;
  4042. pixel5 = c5;
  4043. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4044. pixel7 = c5;
  4045. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4046. break;
  4047. case 2341:
  4048. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4049. pixel1 = c5;
  4050. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4051. pixel3 = c5;
  4052. pixel5 = c5;
  4053. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4054. pixel7 = c5;
  4055. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4056. break;
  4057. case 2342:
  4058. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4059. pixel1 = c5;
  4060. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4061. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4062. pixel5 = c5;
  4063. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4064. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4065. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4066. break;
  4067. case 2343:
  4068. case 3439:
  4069. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4070. pixel1 = c5;
  4071. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4072. pixel3 = c5;
  4073. pixel5 = c5;
  4074. pixel6 = c5;
  4075. pixel7 = c5;
  4076. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4077. break;
  4078. case 2344:
  4079. case 2345:
  4080. case 2360:
  4081. case 2361:
  4082. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4083. pixel1 = c5;
  4084. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4085. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4086. pixel5 = c5;
  4087. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4088. pixel7 = c5;
  4089. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4090. break;
  4091. case 2346:
  4092. case 2347:
  4093. case 2362:
  4094. case 2363:
  4095. case 3434:
  4096. case 3435:
  4097. case 3450:
  4098. case 3451:
  4099. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4100. pixel1 = c5;
  4101. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4102. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4103. pixel5 = c5;
  4104. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4105. pixel7 = c5;
  4106. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4107. break;
  4108. case 2348:
  4109. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4110. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4111. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4112. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4113. pixel5 = c5;
  4114. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4115. pixel7 = c5;
  4116. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4117. break;
  4118. case 2349:
  4119. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4120. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4121. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4122. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4123. pixel5 = c5;
  4124. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4125. pixel7 = c5;
  4126. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4127. break;
  4128. case 2350:
  4129. case 2478:
  4130. case 2862:
  4131. case 2990:
  4132. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4133. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4134. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4135. pixel3 = c5;
  4136. pixel5 = c5;
  4137. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4138. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4139. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4140. break;
  4141. case 2351:
  4142. case 2479:
  4143. case 2863:
  4144. case 2991:
  4145. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4146. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4147. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4148. pixel3 = c5;
  4149. pixel5 = c5;
  4150. pixel6 = c5;
  4151. pixel7 = c5;
  4152. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4153. break;
  4154. case 2356:
  4155. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4156. pixel1 = c5;
  4157. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4158. pixel3 = c5;
  4159. pixel5 = c5;
  4160. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4161. pixel7 = c5;
  4162. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4163. break;
  4164. case 2357:
  4165. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4166. pixel1 = c5;
  4167. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4168. pixel3 = c5;
  4169. pixel5 = c5;
  4170. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4171. pixel7 = c5;
  4172. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4173. break;
  4174. case 2358:
  4175. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4176. pixel1 = c5;
  4177. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4178. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4179. pixel5 = c5;
  4180. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4181. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4182. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4183. break;
  4184. case 2359:
  4185. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4186. pixel1 = c5;
  4187. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4188. pixel3 = c5;
  4189. pixel5 = c5;
  4190. pixel6 = c5;
  4191. pixel7 = c5;
  4192. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4193. break;
  4194. case 2364:
  4195. case 3454:
  4196. pixel0 = c5;
  4197. pixel1 = c5;
  4198. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4199. pixel3 = c5;
  4200. pixel5 = c5;
  4201. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4202. pixel7 = c5;
  4203. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4204. break;
  4205. case 2365:
  4206. pixel0 = c5;
  4207. pixel1 = c5;
  4208. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4209. pixel3 = c5;
  4210. pixel5 = c5;
  4211. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4212. pixel7 = c5;
  4213. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4214. break;
  4215. case 2366:
  4216. case 2494:
  4217. case 2878:
  4218. case 3006:
  4219. pixel0 = c5;
  4220. pixel1 = c5;
  4221. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4222. pixel3 = c5;
  4223. pixel5 = c5;
  4224. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4225. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4226. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4227. break;
  4228. case 2367:
  4229. case 2495:
  4230. case 2879:
  4231. case 3007:
  4232. pixel0 = c5;
  4233. pixel1 = c5;
  4234. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4235. pixel3 = c5;
  4236. pixel5 = c5;
  4237. pixel6 = c5;
  4238. pixel7 = c5;
  4239. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4240. break;
  4241. case 2368:
  4242. case 2369:
  4243. case 2370:
  4244. case 2371:
  4245. case 2384:
  4246. case 2385:
  4247. case 2386:
  4248. case 2387:
  4249. case 2496:
  4250. case 2497:
  4251. case 2498:
  4252. case 2499:
  4253. case 2512:
  4254. case 2513:
  4255. case 2514:
  4256. case 2515:
  4257. case 3392:
  4258. case 3393:
  4259. case 3394:
  4260. case 3395:
  4261. case 3408:
  4262. case 3409:
  4263. case 3410:
  4264. case 3411:
  4265. case 3520:
  4266. case 3521:
  4267. case 3522:
  4268. case 3523:
  4269. case 3536:
  4270. case 3537:
  4271. case 3538:
  4272. case 3539:
  4273. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4274. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  4275. pixel2 = (c2 / 2) * 1 + (c6 / 2) * 1;
  4276. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4277. pixel5 = (c5 / 4) * 1 + (c6 / 4) * 3;
  4278. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4279. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4280. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  4281. break;
  4282. case 2372:
  4283. case 2373:
  4284. case 2500:
  4285. case 2501:
  4286. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4287. pixel1 = c5;
  4288. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4289. pixel3 = c5;
  4290. pixel5 = c5;
  4291. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4292. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4293. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4294. break;
  4295. case 2374:
  4296. case 2375:
  4297. case 2502:
  4298. case 2503:
  4299. case 3406:
  4300. case 3407:
  4301. case 3534:
  4302. case 3535:
  4303. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4304. pixel1 = c5;
  4305. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4306. pixel3 = c5;
  4307. pixel5 = c5;
  4308. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4309. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4310. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4311. break;
  4312. case 2376:
  4313. case 2377:
  4314. case 2378:
  4315. case 2379:
  4316. case 2392:
  4317. case 2393:
  4318. case 2394:
  4319. case 2395:
  4320. case 2504:
  4321. case 2505:
  4322. case 2506:
  4323. case 2507:
  4324. case 2520:
  4325. case 2521:
  4326. case 2522:
  4327. case 2523:
  4328. case 3400:
  4329. case 3401:
  4330. case 3402:
  4331. case 3403:
  4332. case 3416:
  4333. case 3417:
  4334. case 3418:
  4335. case 3419:
  4336. case 3528:
  4337. case 3529:
  4338. case 3530:
  4339. case 3531:
  4340. case 3544:
  4341. case 3545:
  4342. case 3546:
  4343. case 3547:
  4344. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4345. pixel1 = c5;
  4346. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4347. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4348. pixel5 = c5;
  4349. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4350. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4351. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4352. break;
  4353. case 2380:
  4354. case 2381:
  4355. case 2508:
  4356. case 2509:
  4357. case 2892:
  4358. case 2893:
  4359. case 3020:
  4360. case 3021:
  4361. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4362. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4363. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4364. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4365. pixel5 = c5;
  4366. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4367. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4368. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4369. break;
  4370. case 2382:
  4371. case 2383:
  4372. case 2510:
  4373. case 2511:
  4374. case 2894:
  4375. case 2895:
  4376. case 3022:
  4377. case 3023:
  4378. pixel0 = (c2 / 2) * 1 + (c4 / 2) * 1;
  4379. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  4380. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4381. pixel3 = (c4 / 4) * 3 + (c5 / 4) * 1;
  4382. pixel5 = c5;
  4383. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4384. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4385. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4386. break;
  4387. case 2388:
  4388. case 2389:
  4389. case 2516:
  4390. case 2517:
  4391. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4392. pixel1 = c5;
  4393. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4394. pixel3 = c5;
  4395. pixel5 = c5;
  4396. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4397. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4398. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4399. break;
  4400. case 2390:
  4401. case 2391:
  4402. case 2518:
  4403. case 2519:
  4404. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4405. pixel1 = c5;
  4406. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4407. pixel3 = c5;
  4408. pixel5 = c5;
  4409. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4410. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4411. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4412. break;
  4413. case 2396:
  4414. case 2397:
  4415. case 2524:
  4416. case 2525:
  4417. case 2908:
  4418. case 2909:
  4419. case 3036:
  4420. case 3037:
  4421. pixel0 = c5;
  4422. pixel1 = c5;
  4423. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4424. pixel3 = c5;
  4425. pixel5 = c5;
  4426. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4427. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4428. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4429. break;
  4430. case 2398:
  4431. case 2399:
  4432. case 2526:
  4433. case 2527:
  4434. case 2910:
  4435. case 2911:
  4436. case 3038:
  4437. case 3039:
  4438. pixel0 = c5;
  4439. pixel1 = c5;
  4440. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4441. pixel3 = c5;
  4442. pixel5 = c5;
  4443. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4444. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4445. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  4446. break;
  4447. case 2400:
  4448. case 2401:
  4449. case 2416:
  4450. case 2417:
  4451. case 2912:
  4452. case 2913:
  4453. case 2928:
  4454. case 2929:
  4455. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4456. pixel1 = c5;
  4457. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4458. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4459. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4460. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4461. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4462. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4463. break;
  4464. case 2402:
  4465. case 2403:
  4466. case 2418:
  4467. case 2419:
  4468. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4469. pixel1 = c5;
  4470. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4471. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4472. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4473. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4474. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4475. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4476. break;
  4477. case 2404:
  4478. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4479. pixel1 = c5;
  4480. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4481. pixel3 = c5;
  4482. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4483. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4484. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4485. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4486. break;
  4487. case 2405:
  4488. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4489. pixel1 = c5;
  4490. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4491. pixel3 = c5;
  4492. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4493. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4494. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4495. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4496. break;
  4497. case 2406:
  4498. case 2422:
  4499. case 2918:
  4500. case 2934:
  4501. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4502. pixel1 = c5;
  4503. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4504. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4505. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4506. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4507. pixel7 = c5;
  4508. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4509. break;
  4510. case 2407:
  4511. case 2423:
  4512. case 2919:
  4513. case 2935:
  4514. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4515. pixel1 = c5;
  4516. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4517. pixel3 = c5;
  4518. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4519. pixel6 = c5;
  4520. pixel7 = c5;
  4521. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4522. break;
  4523. case 2408:
  4524. case 2409:
  4525. case 2424:
  4526. case 2425:
  4527. case 2920:
  4528. case 2921:
  4529. case 2936:
  4530. case 2937:
  4531. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4532. pixel1 = c5;
  4533. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4534. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4535. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4536. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4537. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4538. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4539. break;
  4540. case 2410:
  4541. case 2411:
  4542. case 2426:
  4543. case 2427:
  4544. case 2922:
  4545. case 2923:
  4546. case 2938:
  4547. case 2939:
  4548. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4549. pixel1 = c5;
  4550. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4551. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4552. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  4553. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4554. pixel7 = (c5 / 4) * 1 + (c8 / 4) * 3;
  4555. pixel8 = (c6 / 2) * 1 + (c8 / 2) * 1;
  4556. break;
  4557. case 2412:
  4558. case 2413:
  4559. case 2924:
  4560. case 2925:
  4561. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4562. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4563. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4564. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4565. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4566. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4567. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4568. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4569. break;
  4570. case 2414:
  4571. case 2926:
  4572. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4573. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4574. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4575. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4576. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4577. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4578. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4579. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4580. break;
  4581. case 2415:
  4582. case 2927:
  4583. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4584. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4585. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4586. pixel3 = c5;
  4587. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4588. pixel6 = c5;
  4589. pixel7 = c5;
  4590. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4591. break;
  4592. case 2420:
  4593. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4594. pixel1 = c5;
  4595. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4596. pixel3 = c5;
  4597. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4598. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4599. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4600. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4601. break;
  4602. case 2421:
  4603. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4604. pixel1 = c5;
  4605. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4606. pixel3 = c5;
  4607. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4608. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4609. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4610. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4611. break;
  4612. case 2428:
  4613. case 2429:
  4614. case 2940:
  4615. case 2941:
  4616. pixel0 = c5;
  4617. pixel1 = c5;
  4618. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4619. pixel3 = c5;
  4620. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4621. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4622. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4623. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4624. break;
  4625. case 2430:
  4626. case 2942:
  4627. pixel0 = c5;
  4628. pixel1 = c5;
  4629. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4630. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4631. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4632. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4633. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4634. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4635. break;
  4636. case 2431:
  4637. case 2943:
  4638. pixel0 = c5;
  4639. pixel1 = c5;
  4640. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4641. pixel3 = c5;
  4642. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  4643. pixel6 = c5;
  4644. pixel7 = c5;
  4645. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4646. break;
  4647. case 2464:
  4648. case 2465:
  4649. case 2480:
  4650. case 2481:
  4651. case 3552:
  4652. case 3553:
  4653. case 3568:
  4654. case 3569:
  4655. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4656. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4657. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4658. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4659. pixel5 = c5;
  4660. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4661. pixel7 = c5;
  4662. pixel8 = c5;
  4663. break;
  4664. case 2466:
  4665. case 2467:
  4666. case 2482:
  4667. case 2483:
  4668. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4669. pixel1 = c5;
  4670. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4671. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4672. pixel5 = c5;
  4673. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4674. pixel7 = c5;
  4675. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4676. break;
  4677. case 2468:
  4678. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4679. pixel1 = c5;
  4680. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4681. pixel3 = c5;
  4682. pixel5 = c5;
  4683. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4684. pixel7 = c5;
  4685. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4686. break;
  4687. case 2469:
  4688. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4689. pixel1 = c5;
  4690. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4691. pixel3 = c5;
  4692. pixel5 = c5;
  4693. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4694. pixel7 = c5;
  4695. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4696. break;
  4697. case 2470:
  4698. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4699. pixel1 = c5;
  4700. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4701. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4702. pixel5 = c5;
  4703. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4704. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4705. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4706. break;
  4707. case 2471:
  4708. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4709. pixel1 = c5;
  4710. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4711. pixel3 = c5;
  4712. pixel5 = c5;
  4713. pixel6 = c5;
  4714. pixel7 = c5;
  4715. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4716. break;
  4717. case 2472:
  4718. case 2473:
  4719. case 2488:
  4720. case 2489:
  4721. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4722. pixel1 = c5;
  4723. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4724. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4725. pixel5 = c5;
  4726. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4727. pixel7 = c5;
  4728. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4729. break;
  4730. case 2474:
  4731. case 2475:
  4732. case 2490:
  4733. case 2491:
  4734. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4735. pixel1 = c5;
  4736. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4737. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4738. pixel5 = c5;
  4739. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4740. pixel7 = c5;
  4741. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4742. break;
  4743. case 2476:
  4744. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4745. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4746. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4747. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4748. pixel5 = c5;
  4749. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4750. pixel7 = c5;
  4751. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4752. break;
  4753. case 2477:
  4754. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4755. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4756. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4757. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4758. pixel5 = c5;
  4759. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4760. pixel7 = c5;
  4761. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4762. break;
  4763. case 2484:
  4764. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4765. pixel1 = c5;
  4766. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4767. pixel3 = c5;
  4768. pixel5 = c5;
  4769. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4770. pixel7 = c5;
  4771. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4772. break;
  4773. case 2485:
  4774. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4775. pixel1 = c5;
  4776. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4777. pixel3 = c5;
  4778. pixel5 = c5;
  4779. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4780. pixel7 = c5;
  4781. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4782. break;
  4783. case 2486:
  4784. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4785. pixel1 = c5;
  4786. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4787. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4788. pixel5 = c5;
  4789. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4790. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4791. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4792. break;
  4793. case 2487:
  4794. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4795. pixel1 = c5;
  4796. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4797. pixel3 = c5;
  4798. pixel5 = c5;
  4799. pixel6 = c5;
  4800. pixel7 = c5;
  4801. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4802. break;
  4803. case 2492:
  4804. pixel0 = c5;
  4805. pixel1 = c5;
  4806. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4807. pixel3 = c5;
  4808. pixel5 = c5;
  4809. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4810. pixel7 = c5;
  4811. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4812. break;
  4813. case 2493:
  4814. pixel0 = c5;
  4815. pixel1 = c5;
  4816. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4817. pixel3 = c5;
  4818. pixel5 = c5;
  4819. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4820. pixel7 = c5;
  4821. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  4822. break;
  4823. case 2528:
  4824. case 2529:
  4825. case 2544:
  4826. case 2545:
  4827. case 3040:
  4828. case 3041:
  4829. case 3056:
  4830. case 3057:
  4831. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4832. pixel1 = c5;
  4833. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4834. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4835. pixel5 = c5;
  4836. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4837. pixel7 = c5;
  4838. pixel8 = c5;
  4839. break;
  4840. case 2530:
  4841. case 2531:
  4842. case 2546:
  4843. case 2547:
  4844. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4845. pixel1 = c5;
  4846. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4847. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4848. pixel5 = c5;
  4849. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4850. pixel7 = c5;
  4851. pixel8 = c5;
  4852. break;
  4853. case 2532:
  4854. case 3566:
  4855. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4856. pixel1 = c5;
  4857. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4858. pixel3 = c5;
  4859. pixel5 = c5;
  4860. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4861. pixel7 = c5;
  4862. pixel8 = c5;
  4863. break;
  4864. case 2533:
  4865. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  4866. pixel1 = c5;
  4867. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4868. pixel3 = c5;
  4869. pixel5 = c5;
  4870. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4871. pixel7 = c5;
  4872. pixel8 = c5;
  4873. break;
  4874. case 2534:
  4875. case 2550:
  4876. case 3046:
  4877. case 3062:
  4878. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4879. pixel1 = c5;
  4880. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4881. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4882. pixel5 = c5;
  4883. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  4884. pixel7 = c5;
  4885. pixel8 = c5;
  4886. break;
  4887. case 2535:
  4888. case 2551:
  4889. case 3047:
  4890. case 3063:
  4891. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4892. pixel1 = c5;
  4893. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4894. pixel3 = c5;
  4895. pixel5 = c5;
  4896. pixel6 = c5;
  4897. pixel7 = c5;
  4898. pixel8 = c5;
  4899. break;
  4900. case 2536:
  4901. case 2537:
  4902. case 2552:
  4903. case 2553:
  4904. case 3048:
  4905. case 3049:
  4906. case 3064:
  4907. case 3065:
  4908. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4909. pixel1 = c5;
  4910. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4911. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4912. pixel5 = c5;
  4913. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4914. pixel7 = c5;
  4915. pixel8 = c5;
  4916. break;
  4917. case 2538:
  4918. case 2539:
  4919. case 2554:
  4920. case 2555:
  4921. case 3050:
  4922. case 3051:
  4923. case 3066:
  4924. case 3067:
  4925. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4926. pixel1 = c5;
  4927. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4928. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4929. pixel5 = c5;
  4930. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  4931. pixel7 = c5;
  4932. pixel8 = c5;
  4933. break;
  4934. case 2540:
  4935. case 2541:
  4936. case 3052:
  4937. case 3053:
  4938. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4939. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4940. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4941. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4942. pixel5 = c5;
  4943. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4944. pixel7 = c5;
  4945. pixel8 = c5;
  4946. break;
  4947. case 2542:
  4948. case 3054:
  4949. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4950. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4951. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4952. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  4953. pixel5 = c5;
  4954. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4955. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  4956. pixel8 = c5;
  4957. break;
  4958. case 2543:
  4959. case 3055:
  4960. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  4961. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  4962. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4963. pixel3 = c5;
  4964. pixel5 = c5;
  4965. pixel6 = c5;
  4966. pixel7 = c5;
  4967. pixel8 = c5;
  4968. break;
  4969. case 2548:
  4970. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4971. pixel1 = c5;
  4972. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4973. pixel3 = c5;
  4974. pixel5 = c5;
  4975. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  4976. pixel7 = c5;
  4977. pixel8 = c5;
  4978. break;
  4979. case 2549:
  4980. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  4981. pixel1 = c5;
  4982. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  4983. pixel3 = c5;
  4984. pixel5 = c5;
  4985. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4986. pixel7 = c5;
  4987. pixel8 = c5;
  4988. break;
  4989. case 2556:
  4990. case 2557:
  4991. case 3068:
  4992. case 3069:
  4993. pixel0 = c5;
  4994. pixel1 = c5;
  4995. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  4996. pixel3 = c5;
  4997. pixel5 = c5;
  4998. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  4999. pixel7 = c5;
  5000. pixel8 = c5;
  5001. break;
  5002. case 2558:
  5003. case 3070:
  5004. pixel0 = c5;
  5005. pixel1 = c5;
  5006. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5007. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5008. pixel5 = c5;
  5009. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5010. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5011. pixel8 = c5;
  5012. break;
  5013. case 2559:
  5014. case 3071:
  5015. pixel0 = c5;
  5016. pixel1 = c5;
  5017. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5018. pixel3 = c5;
  5019. pixel5 = c5;
  5020. pixel6 = c5;
  5021. pixel7 = c5;
  5022. pixel8 = c5;
  5023. break;
  5024. case 2816:
  5025. case 2817:
  5026. case 2818:
  5027. case 2819:
  5028. case 2832:
  5029. case 2833:
  5030. case 2834:
  5031. case 2835:
  5032. case 2944:
  5033. case 2945:
  5034. case 2946:
  5035. case 2947:
  5036. case 2960:
  5037. case 2961:
  5038. case 2962:
  5039. case 2963:
  5040. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5041. pixel1 = c5;
  5042. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5043. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5044. pixel5 = c5;
  5045. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5046. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5047. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5048. break;
  5049. case 2820:
  5050. case 2821:
  5051. case 2948:
  5052. case 2949:
  5053. case 3852:
  5054. case 3853:
  5055. case 3980:
  5056. case 3981:
  5057. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  5058. pixel1 = c5;
  5059. pixel2 = c5;
  5060. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5061. pixel5 = c5;
  5062. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5063. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5064. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5065. break;
  5066. case 2822:
  5067. case 2823:
  5068. case 2950:
  5069. case 2951:
  5070. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5071. pixel1 = c5;
  5072. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5073. pixel3 = c5;
  5074. pixel5 = c5;
  5075. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5076. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5077. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5078. break;
  5079. case 2824:
  5080. case 2825:
  5081. case 2826:
  5082. case 2827:
  5083. case 2840:
  5084. case 2841:
  5085. case 2842:
  5086. case 2843:
  5087. case 2952:
  5088. case 2953:
  5089. case 2954:
  5090. case 2955:
  5091. case 2968:
  5092. case 2969:
  5093. case 2970:
  5094. case 2971:
  5095. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5096. pixel1 = c5;
  5097. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5098. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5099. pixel5 = c5;
  5100. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5101. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5102. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5103. break;
  5104. case 2830:
  5105. case 2831:
  5106. case 2958:
  5107. case 2959:
  5108. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  5109. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  5110. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5111. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5112. pixel5 = c5;
  5113. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5114. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5115. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5116. break;
  5117. case 2836:
  5118. case 2837:
  5119. case 2964:
  5120. case 2965:
  5121. case 3868:
  5122. case 3869:
  5123. case 3996:
  5124. case 3997:
  5125. pixel0 = c5;
  5126. pixel1 = c5;
  5127. pixel2 = c5;
  5128. pixel3 = c5;
  5129. pixel5 = c5;
  5130. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5131. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5132. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5133. break;
  5134. case 2838:
  5135. case 2839:
  5136. case 2966:
  5137. case 2967:
  5138. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5139. pixel1 = c5;
  5140. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5141. pixel3 = c5;
  5142. pixel5 = c5;
  5143. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5144. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5145. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5146. break;
  5147. case 2846:
  5148. case 2847:
  5149. case 2974:
  5150. case 2975:
  5151. pixel0 = c5;
  5152. pixel1 = c5;
  5153. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5154. pixel3 = c5;
  5155. pixel5 = c5;
  5156. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5157. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5158. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5159. break;
  5160. case 2848:
  5161. case 2849:
  5162. case 2864:
  5163. case 2865:
  5164. case 3936:
  5165. case 3937:
  5166. case 3952:
  5167. case 3953:
  5168. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5169. pixel1 = c5;
  5170. pixel2 = c5;
  5171. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5172. pixel5 = c5;
  5173. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5174. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5175. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  5176. break;
  5177. case 2850:
  5178. case 2851:
  5179. case 2866:
  5180. case 2867:
  5181. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5182. pixel1 = c5;
  5183. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5184. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5185. pixel5 = c5;
  5186. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5187. pixel7 = c5;
  5188. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5189. break;
  5190. case 2852:
  5191. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5192. pixel1 = c5;
  5193. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5194. pixel3 = c5;
  5195. pixel5 = c5;
  5196. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5197. pixel7 = c5;
  5198. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5199. break;
  5200. case 2853:
  5201. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5202. pixel1 = c5;
  5203. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5204. pixel3 = c5;
  5205. pixel5 = c5;
  5206. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5207. pixel7 = c5;
  5208. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5209. break;
  5210. case 2854:
  5211. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5212. pixel1 = c5;
  5213. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5214. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5215. pixel5 = c5;
  5216. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  5217. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5218. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5219. break;
  5220. case 2855:
  5221. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5222. pixel1 = c5;
  5223. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5224. pixel3 = c5;
  5225. pixel5 = c5;
  5226. pixel6 = c5;
  5227. pixel7 = c5;
  5228. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5229. break;
  5230. case 2856:
  5231. case 2857:
  5232. case 2872:
  5233. case 2873:
  5234. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5235. pixel1 = c5;
  5236. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5237. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5238. pixel5 = c5;
  5239. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5240. pixel7 = c5;
  5241. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5242. break;
  5243. case 2858:
  5244. case 2859:
  5245. case 2874:
  5246. case 2875:
  5247. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5248. pixel1 = c5;
  5249. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5250. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5251. pixel5 = c5;
  5252. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5253. pixel7 = c5;
  5254. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5255. break;
  5256. case 2860:
  5257. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  5258. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  5259. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5260. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5261. pixel5 = c5;
  5262. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5263. pixel7 = c5;
  5264. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5265. break;
  5266. case 2861:
  5267. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  5268. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  5269. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5270. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5271. pixel5 = c5;
  5272. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5273. pixel7 = c5;
  5274. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5275. break;
  5276. case 2868:
  5277. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5278. pixel1 = c5;
  5279. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5280. pixel3 = c5;
  5281. pixel5 = c5;
  5282. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5283. pixel7 = c5;
  5284. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5285. break;
  5286. case 2869:
  5287. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5288. pixel1 = c5;
  5289. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5290. pixel3 = c5;
  5291. pixel5 = c5;
  5292. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5293. pixel7 = c5;
  5294. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5295. break;
  5296. case 2870:
  5297. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5298. pixel1 = c5;
  5299. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5300. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5301. pixel5 = c5;
  5302. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  5303. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5304. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5305. break;
  5306. case 2871:
  5307. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5308. pixel1 = c5;
  5309. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5310. pixel3 = c5;
  5311. pixel5 = c5;
  5312. pixel6 = c5;
  5313. pixel7 = c5;
  5314. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5315. break;
  5316. case 2876:
  5317. pixel0 = c5;
  5318. pixel1 = c5;
  5319. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5320. pixel3 = c5;
  5321. pixel5 = c5;
  5322. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5323. pixel7 = c5;
  5324. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5325. break;
  5326. case 2877:
  5327. pixel0 = c5;
  5328. pixel1 = c5;
  5329. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5330. pixel3 = c5;
  5331. pixel5 = c5;
  5332. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5333. pixel7 = c5;
  5334. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5335. break;
  5336. case 2880:
  5337. case 2881:
  5338. case 2882:
  5339. case 2883:
  5340. case 2896:
  5341. case 2897:
  5342. case 2898:
  5343. case 2899:
  5344. case 3008:
  5345. case 3009:
  5346. case 3010:
  5347. case 3011:
  5348. case 3024:
  5349. case 3025:
  5350. case 3026:
  5351. case 3027:
  5352. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5353. pixel1 = c5;
  5354. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5355. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5356. pixel5 = c5;
  5357. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5358. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5359. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5360. break;
  5361. case 2884:
  5362. case 2885:
  5363. case 3012:
  5364. case 3013:
  5365. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5366. pixel1 = c5;
  5367. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5368. pixel3 = c5;
  5369. pixel5 = c5;
  5370. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5371. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5372. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5373. break;
  5374. case 2886:
  5375. case 2887:
  5376. case 3014:
  5377. case 3015:
  5378. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5379. pixel1 = c5;
  5380. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5381. pixel3 = c5;
  5382. pixel5 = c5;
  5383. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5384. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5385. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5386. break;
  5387. case 2888:
  5388. case 2889:
  5389. case 2890:
  5390. case 2891:
  5391. case 2904:
  5392. case 2905:
  5393. case 2906:
  5394. case 2907:
  5395. case 3016:
  5396. case 3017:
  5397. case 3018:
  5398. case 3019:
  5399. case 3032:
  5400. case 3033:
  5401. case 3034:
  5402. case 3035:
  5403. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5404. pixel1 = c5;
  5405. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5406. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5407. pixel5 = c5;
  5408. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5409. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5410. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5411. break;
  5412. case 2900:
  5413. case 2901:
  5414. case 3028:
  5415. case 3029:
  5416. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5417. pixel1 = c5;
  5418. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5419. pixel3 = c5;
  5420. pixel5 = c5;
  5421. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5422. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5423. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5424. break;
  5425. case 2902:
  5426. case 2903:
  5427. case 3030:
  5428. case 3031:
  5429. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5430. pixel1 = c5;
  5431. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5432. pixel3 = c5;
  5433. pixel5 = c5;
  5434. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5435. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5436. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5437. break;
  5438. case 2914:
  5439. case 2915:
  5440. case 2930:
  5441. case 2931:
  5442. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5443. pixel1 = c5;
  5444. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5445. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5446. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  5447. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5448. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5449. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  5450. break;
  5451. case 2916:
  5452. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5453. pixel1 = c5;
  5454. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5455. pixel3 = c5;
  5456. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  5457. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5458. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5459. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  5460. break;
  5461. case 2917:
  5462. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5463. pixel1 = c5;
  5464. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5465. pixel3 = c5;
  5466. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  5467. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5468. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5469. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  5470. break;
  5471. case 2932:
  5472. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5473. pixel1 = c5;
  5474. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5475. pixel3 = c5;
  5476. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  5477. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5478. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5479. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  5480. break;
  5481. case 2933:
  5482. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5483. pixel1 = c5;
  5484. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5485. pixel3 = c5;
  5486. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  5487. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5488. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5489. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  5490. break;
  5491. case 2976:
  5492. case 2977:
  5493. case 2992:
  5494. case 2993:
  5495. case 4064:
  5496. case 4065:
  5497. case 4080:
  5498. case 4081:
  5499. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5500. pixel1 = c5;
  5501. pixel2 = c5;
  5502. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5503. pixel5 = c5;
  5504. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5505. pixel7 = c5;
  5506. pixel8 = c5;
  5507. break;
  5508. case 2978:
  5509. case 2979:
  5510. case 2994:
  5511. case 2995:
  5512. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5513. pixel1 = c5;
  5514. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5515. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5516. pixel5 = c5;
  5517. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5518. pixel7 = c5;
  5519. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5520. break;
  5521. case 2980:
  5522. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5523. pixel1 = c5;
  5524. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5525. pixel3 = c5;
  5526. pixel5 = c5;
  5527. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5528. pixel7 = c5;
  5529. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5530. break;
  5531. case 2981:
  5532. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5533. pixel1 = c5;
  5534. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5535. pixel3 = c5;
  5536. pixel5 = c5;
  5537. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5538. pixel7 = c5;
  5539. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5540. break;
  5541. case 2982:
  5542. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5543. pixel1 = c5;
  5544. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5545. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5546. pixel5 = c5;
  5547. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  5548. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5549. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5550. break;
  5551. case 2983:
  5552. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5553. pixel1 = c5;
  5554. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5555. pixel3 = c5;
  5556. pixel5 = c5;
  5557. pixel6 = c5;
  5558. pixel7 = c5;
  5559. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5560. break;
  5561. case 2984:
  5562. case 2985:
  5563. case 3000:
  5564. case 3001:
  5565. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5566. pixel1 = c5;
  5567. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5568. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5569. pixel5 = c5;
  5570. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5571. pixel7 = c5;
  5572. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5573. break;
  5574. case 2986:
  5575. case 2987:
  5576. case 3002:
  5577. case 3003:
  5578. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5579. pixel1 = c5;
  5580. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5581. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5582. pixel5 = c5;
  5583. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5584. pixel7 = c5;
  5585. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5586. break;
  5587. case 2988:
  5588. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  5589. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  5590. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5591. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5592. pixel5 = c5;
  5593. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5594. pixel7 = c5;
  5595. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5596. break;
  5597. case 2989:
  5598. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  5599. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  5600. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5601. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5602. pixel5 = c5;
  5603. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5604. pixel7 = c5;
  5605. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5606. break;
  5607. case 2996:
  5608. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5609. pixel1 = c5;
  5610. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5611. pixel3 = c5;
  5612. pixel5 = c5;
  5613. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5614. pixel7 = c5;
  5615. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5616. break;
  5617. case 2997:
  5618. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5619. pixel1 = c5;
  5620. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5621. pixel3 = c5;
  5622. pixel5 = c5;
  5623. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5624. pixel7 = c5;
  5625. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5626. break;
  5627. case 2998:
  5628. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5629. pixel1 = c5;
  5630. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5631. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  5632. pixel5 = c5;
  5633. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  5634. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  5635. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5636. break;
  5637. case 2999:
  5638. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5639. pixel1 = c5;
  5640. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5641. pixel3 = c5;
  5642. pixel5 = c5;
  5643. pixel6 = c5;
  5644. pixel7 = c5;
  5645. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5646. break;
  5647. case 3004:
  5648. pixel0 = c5;
  5649. pixel1 = c5;
  5650. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5651. pixel3 = c5;
  5652. pixel5 = c5;
  5653. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5654. pixel7 = c5;
  5655. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5656. break;
  5657. case 3005:
  5658. pixel0 = c5;
  5659. pixel1 = c5;
  5660. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5661. pixel3 = c5;
  5662. pixel5 = c5;
  5663. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5664. pixel7 = c5;
  5665. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  5666. break;
  5667. case 3042:
  5668. case 3043:
  5669. case 3058:
  5670. case 3059:
  5671. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5672. pixel1 = c5;
  5673. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5674. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5675. pixel5 = c5;
  5676. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5677. pixel7 = c5;
  5678. pixel8 = c5;
  5679. break;
  5680. case 3044:
  5681. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5682. pixel1 = c5;
  5683. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5684. pixel3 = c5;
  5685. pixel5 = c5;
  5686. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5687. pixel7 = c5;
  5688. pixel8 = c5;
  5689. break;
  5690. case 3045:
  5691. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5692. pixel1 = c5;
  5693. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5694. pixel3 = c5;
  5695. pixel5 = c5;
  5696. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5697. pixel7 = c5;
  5698. pixel8 = c5;
  5699. break;
  5700. case 3060:
  5701. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5702. pixel1 = c5;
  5703. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5704. pixel3 = c5;
  5705. pixel5 = c5;
  5706. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5707. pixel7 = c5;
  5708. pixel8 = c5;
  5709. break;
  5710. case 3061:
  5711. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5712. pixel1 = c5;
  5713. pixel2 = (c3 / 4) * 1 + (c5 / 4) * 3;
  5714. pixel3 = c5;
  5715. pixel5 = c5;
  5716. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5717. pixel7 = c5;
  5718. pixel8 = c5;
  5719. break;
  5720. case 3072:
  5721. case 3073:
  5722. case 3074:
  5723. case 3075:
  5724. case 3088:
  5725. case 3089:
  5726. case 3090:
  5727. case 3091:
  5728. case 3136:
  5729. case 3137:
  5730. case 3138:
  5731. case 3139:
  5732. case 3152:
  5733. case 3153:
  5734. case 3154:
  5735. case 3155:
  5736. case 3200:
  5737. case 3201:
  5738. case 3202:
  5739. case 3203:
  5740. case 3216:
  5741. case 3217:
  5742. case 3218:
  5743. case 3219:
  5744. case 3264:
  5745. case 3265:
  5746. case 3266:
  5747. case 3267:
  5748. case 3280:
  5749. case 3281:
  5750. case 3282:
  5751. case 3283:
  5752. case 3584:
  5753. case 3585:
  5754. case 3586:
  5755. case 3587:
  5756. case 3600:
  5757. case 3601:
  5758. case 3602:
  5759. case 3603:
  5760. case 3648:
  5761. case 3649:
  5762. case 3650:
  5763. case 3651:
  5764. case 3664:
  5765. case 3665:
  5766. case 3666:
  5767. case 3667:
  5768. case 3712:
  5769. case 3713:
  5770. case 3714:
  5771. case 3715:
  5772. case 3728:
  5773. case 3729:
  5774. case 3730:
  5775. case 3731:
  5776. case 3776:
  5777. case 3777:
  5778. case 3778:
  5779. case 3779:
  5780. case 3792:
  5781. case 3793:
  5782. case 3794:
  5783. case 3795:
  5784. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5785. pixel1 = c5;
  5786. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5787. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5788. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5789. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5790. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5791. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5792. break;
  5793. case 3076:
  5794. case 3077:
  5795. case 3084:
  5796. case 3085:
  5797. case 3140:
  5798. case 3141:
  5799. case 3148:
  5800. case 3149:
  5801. case 3204:
  5802. case 3205:
  5803. case 3212:
  5804. case 3213:
  5805. case 3268:
  5806. case 3269:
  5807. case 3276:
  5808. case 3277:
  5809. case 3588:
  5810. case 3589:
  5811. case 3596:
  5812. case 3597:
  5813. case 3652:
  5814. case 3653:
  5815. case 3660:
  5816. case 3661:
  5817. case 3716:
  5818. case 3717:
  5819. case 3724:
  5820. case 3725:
  5821. case 3780:
  5822. case 3781:
  5823. case 3788:
  5824. case 3789:
  5825. pixel0 = (c2 / 2) * 1 + (c4 / 2) * 1;
  5826. pixel1 = (c2 / 4) * 3 + (c5 / 4) * 1;
  5827. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  5828. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5829. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5830. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5831. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5832. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5833. break;
  5834. case 3078:
  5835. case 3079:
  5836. case 3086:
  5837. case 3087:
  5838. case 3142:
  5839. case 3143:
  5840. case 3150:
  5841. case 3151:
  5842. case 3206:
  5843. case 3207:
  5844. case 3214:
  5845. case 3215:
  5846. case 3270:
  5847. case 3271:
  5848. case 3278:
  5849. case 3279:
  5850. case 3590:
  5851. case 3591:
  5852. case 3598:
  5853. case 3599:
  5854. case 3654:
  5855. case 3655:
  5856. case 3662:
  5857. case 3663:
  5858. case 3718:
  5859. case 3719:
  5860. case 3726:
  5861. case 3727:
  5862. case 3782:
  5863. case 3783:
  5864. case 3790:
  5865. case 3791:
  5866. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  5867. pixel1 = c5;
  5868. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5869. pixel3 = c5;
  5870. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5871. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5872. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5873. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5874. break;
  5875. case 3080:
  5876. case 3081:
  5877. case 3082:
  5878. case 3083:
  5879. case 3096:
  5880. case 3097:
  5881. case 3098:
  5882. case 3099:
  5883. case 3144:
  5884. case 3145:
  5885. case 3146:
  5886. case 3147:
  5887. case 3160:
  5888. case 3161:
  5889. case 3162:
  5890. case 3163:
  5891. case 3208:
  5892. case 3209:
  5893. case 3210:
  5894. case 3211:
  5895. case 3224:
  5896. case 3225:
  5897. case 3226:
  5898. case 3227:
  5899. case 3272:
  5900. case 3273:
  5901. case 3274:
  5902. case 3275:
  5903. case 3288:
  5904. case 3289:
  5905. case 3290:
  5906. case 3291:
  5907. case 3592:
  5908. case 3593:
  5909. case 3594:
  5910. case 3595:
  5911. case 3608:
  5912. case 3609:
  5913. case 3610:
  5914. case 3611:
  5915. case 3656:
  5916. case 3657:
  5917. case 3658:
  5918. case 3659:
  5919. case 3672:
  5920. case 3673:
  5921. case 3674:
  5922. case 3675:
  5923. case 3720:
  5924. case 3721:
  5925. case 3722:
  5926. case 3723:
  5927. case 3736:
  5928. case 3737:
  5929. case 3738:
  5930. case 3739:
  5931. case 3784:
  5932. case 3785:
  5933. case 3786:
  5934. case 3787:
  5935. case 3800:
  5936. case 3801:
  5937. case 3802:
  5938. case 3803:
  5939. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5940. pixel1 = c5;
  5941. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5942. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  5943. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5944. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  5945. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5946. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5947. break;
  5948. case 3092:
  5949. case 3093:
  5950. case 3156:
  5951. case 3157:
  5952. case 3220:
  5953. case 3221:
  5954. case 3284:
  5955. case 3285:
  5956. case 3604:
  5957. case 3605:
  5958. case 3668:
  5959. case 3669:
  5960. case 3732:
  5961. case 3733:
  5962. case 3796:
  5963. case 3797:
  5964. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5965. pixel1 = c5;
  5966. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5967. pixel3 = c5;
  5968. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5969. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  5970. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5971. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5972. break;
  5973. case 3094:
  5974. case 3095:
  5975. case 3158:
  5976. case 3159:
  5977. case 3222:
  5978. case 3223:
  5979. case 3286:
  5980. case 3287:
  5981. case 3606:
  5982. case 3607:
  5983. case 3670:
  5984. case 3671:
  5985. case 3734:
  5986. case 3735:
  5987. case 3798:
  5988. case 3799:
  5989. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  5990. pixel1 = c5;
  5991. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5992. pixel3 = c5;
  5993. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  5994. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5995. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  5996. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  5997. break;
  5998. case 3100:
  5999. case 3101:
  6000. case 3164:
  6001. case 3165:
  6002. case 3228:
  6003. case 3229:
  6004. case 3292:
  6005. case 3293:
  6006. case 3612:
  6007. case 3613:
  6008. case 3676:
  6009. case 3677:
  6010. case 3740:
  6011. case 3741:
  6012. case 3804:
  6013. case 3805:
  6014. pixel0 = c5;
  6015. pixel1 = c5;
  6016. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6017. pixel3 = c5;
  6018. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6019. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6020. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6021. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6022. break;
  6023. case 3102:
  6024. case 3103:
  6025. case 3166:
  6026. case 3167:
  6027. case 3230:
  6028. case 3231:
  6029. case 3294:
  6030. case 3295:
  6031. case 3614:
  6032. case 3615:
  6033. case 3678:
  6034. case 3679:
  6035. case 3742:
  6036. case 3743:
  6037. case 3806:
  6038. case 3807:
  6039. pixel0 = c5;
  6040. pixel1 = c5;
  6041. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6042. pixel3 = c5;
  6043. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6044. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6045. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6046. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6047. break;
  6048. case 3104:
  6049. case 3105:
  6050. case 3120:
  6051. case 3121:
  6052. case 3232:
  6053. case 3233:
  6054. case 3248:
  6055. case 3249:
  6056. case 3616:
  6057. case 3617:
  6058. case 3632:
  6059. case 3633:
  6060. case 3744:
  6061. case 3745:
  6062. case 3760:
  6063. case 3761:
  6064. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6065. pixel1 = c5;
  6066. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6067. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6068. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6069. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6070. pixel7 = c5;
  6071. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6072. break;
  6073. case 3106:
  6074. case 3107:
  6075. case 3122:
  6076. case 3123:
  6077. case 3234:
  6078. case 3235:
  6079. case 3250:
  6080. case 3251:
  6081. case 3618:
  6082. case 3619:
  6083. case 3634:
  6084. case 3635:
  6085. case 3746:
  6086. case 3747:
  6087. case 3762:
  6088. case 3763:
  6089. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6090. pixel1 = c5;
  6091. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6092. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6093. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6094. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6095. pixel7 = c5;
  6096. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6097. break;
  6098. case 3108:
  6099. case 3236:
  6100. case 3620:
  6101. case 3748:
  6102. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6103. pixel1 = c5;
  6104. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6105. pixel3 = c5;
  6106. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6107. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  6108. pixel7 = c5;
  6109. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6110. break;
  6111. case 3109:
  6112. case 3237:
  6113. case 3621:
  6114. case 3749:
  6115. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6116. pixel1 = c5;
  6117. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6118. pixel3 = c5;
  6119. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6120. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6121. pixel7 = c5;
  6122. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6123. break;
  6124. case 3110:
  6125. case 3126:
  6126. case 3238:
  6127. case 3254:
  6128. case 3622:
  6129. case 3638:
  6130. case 3750:
  6131. case 3766:
  6132. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6133. pixel1 = c5;
  6134. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6135. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  6136. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6137. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6138. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  6139. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6140. break;
  6141. case 3111:
  6142. case 3127:
  6143. case 3239:
  6144. case 3255:
  6145. case 3623:
  6146. case 3639:
  6147. case 3751:
  6148. case 3767:
  6149. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6150. pixel1 = c5;
  6151. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6152. pixel3 = c5;
  6153. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6154. pixel6 = c5;
  6155. pixel7 = c5;
  6156. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6157. break;
  6158. case 3112:
  6159. case 3113:
  6160. case 3128:
  6161. case 3129:
  6162. case 3240:
  6163. case 3241:
  6164. case 3256:
  6165. case 3257:
  6166. case 3624:
  6167. case 3625:
  6168. case 3640:
  6169. case 3641:
  6170. case 3752:
  6171. case 3753:
  6172. case 3768:
  6173. case 3769:
  6174. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6175. pixel1 = c5;
  6176. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6177. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6178. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6179. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6180. pixel7 = c5;
  6181. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6182. break;
  6183. case 3114:
  6184. case 3115:
  6185. case 3130:
  6186. case 3131:
  6187. case 3242:
  6188. case 3243:
  6189. case 3258:
  6190. case 3259:
  6191. case 3626:
  6192. case 3627:
  6193. case 3642:
  6194. case 3643:
  6195. case 3754:
  6196. case 3755:
  6197. case 3770:
  6198. case 3771:
  6199. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6200. pixel1 = c5;
  6201. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6202. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6203. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6204. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6205. pixel7 = c5;
  6206. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6207. break;
  6208. case 3116:
  6209. case 3244:
  6210. case 3628:
  6211. case 3756:
  6212. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  6213. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6214. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6215. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  6216. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6217. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  6218. pixel7 = c5;
  6219. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6220. break;
  6221. case 3117:
  6222. case 3245:
  6223. case 3629:
  6224. case 3757:
  6225. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  6226. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6227. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6228. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  6229. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6230. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6231. pixel7 = c5;
  6232. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6233. break;
  6234. case 3118:
  6235. case 3246:
  6236. case 3630:
  6237. case 3758:
  6238. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6239. pixel1 = c5;
  6240. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6241. pixel3 = c5;
  6242. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6243. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6244. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  6245. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6246. break;
  6247. case 3119:
  6248. case 3247:
  6249. case 3631:
  6250. case 3759:
  6251. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6252. pixel1 = c5;
  6253. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6254. pixel3 = c5;
  6255. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6256. pixel6 = c5;
  6257. pixel7 = c5;
  6258. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6259. break;
  6260. case 3124:
  6261. case 3252:
  6262. case 3636:
  6263. case 3764:
  6264. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6265. pixel1 = c5;
  6266. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6267. pixel3 = c5;
  6268. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6269. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  6270. pixel7 = c5;
  6271. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6272. break;
  6273. case 3125:
  6274. case 3253:
  6275. case 3637:
  6276. case 3765:
  6277. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6278. pixel1 = c5;
  6279. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6280. pixel3 = c5;
  6281. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6282. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6283. pixel7 = c5;
  6284. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6285. break;
  6286. case 3132:
  6287. case 3260:
  6288. case 3644:
  6289. case 3772:
  6290. pixel0 = c5;
  6291. pixel1 = c5;
  6292. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6293. pixel3 = c5;
  6294. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6295. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  6296. pixel7 = c5;
  6297. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6298. break;
  6299. case 3133:
  6300. case 3261:
  6301. case 3645:
  6302. case 3773:
  6303. pixel0 = c5;
  6304. pixel1 = c5;
  6305. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6306. pixel3 = c5;
  6307. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6308. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6309. pixel7 = c5;
  6310. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6311. break;
  6312. case 3134:
  6313. case 3262:
  6314. case 3646:
  6315. case 3774:
  6316. pixel0 = c5;
  6317. pixel1 = c5;
  6318. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6319. pixel3 = c5;
  6320. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6321. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6322. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  6323. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6324. break;
  6325. case 3135:
  6326. case 3263:
  6327. case 3647:
  6328. case 3775:
  6329. pixel0 = c5;
  6330. pixel1 = c5;
  6331. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6332. pixel3 = c5;
  6333. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6334. pixel6 = c5;
  6335. pixel7 = c5;
  6336. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6337. break;
  6338. case 3168:
  6339. case 3169:
  6340. case 3184:
  6341. case 3185:
  6342. case 3296:
  6343. case 3297:
  6344. case 3312:
  6345. case 3313:
  6346. case 3680:
  6347. case 3681:
  6348. case 3696:
  6349. case 3697:
  6350. case 3808:
  6351. case 3809:
  6352. case 3824:
  6353. case 3825:
  6354. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6355. pixel1 = c5;
  6356. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6357. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6358. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6359. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6360. pixel7 = c5;
  6361. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6362. break;
  6363. case 3170:
  6364. case 3171:
  6365. case 3186:
  6366. case 3187:
  6367. case 3298:
  6368. case 3299:
  6369. case 3314:
  6370. case 3315:
  6371. case 3682:
  6372. case 3683:
  6373. case 3698:
  6374. case 3699:
  6375. case 3810:
  6376. case 3811:
  6377. case 3826:
  6378. case 3827:
  6379. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6380. pixel1 = c5;
  6381. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6382. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6383. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6384. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6385. pixel7 = c5;
  6386. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6387. break;
  6388. case 3172:
  6389. case 3182:
  6390. case 3300:
  6391. case 3310:
  6392. case 3684:
  6393. case 3694:
  6394. case 3812:
  6395. case 3822:
  6396. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6397. pixel1 = c5;
  6398. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6399. pixel3 = c5;
  6400. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6401. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  6402. pixel7 = c5;
  6403. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6404. break;
  6405. case 3173:
  6406. case 3301:
  6407. case 3685:
  6408. case 3813:
  6409. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6410. pixel1 = c5;
  6411. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6412. pixel3 = c5;
  6413. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6414. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6415. pixel7 = c5;
  6416. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6417. break;
  6418. case 3174:
  6419. case 3190:
  6420. case 3302:
  6421. case 3318:
  6422. case 3686:
  6423. case 3702:
  6424. case 3814:
  6425. case 3830:
  6426. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6427. pixel1 = c5;
  6428. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6429. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6430. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6431. pixel6 = (c4 / 2) * 1 + (c8 / 2) * 1;
  6432. pixel7 = (c5 / 4) * 1 + (c8 / 4) * 3;
  6433. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6434. break;
  6435. case 3175:
  6436. case 3191:
  6437. case 3303:
  6438. case 3319:
  6439. case 3687:
  6440. case 3703:
  6441. case 3815:
  6442. case 3831:
  6443. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6444. pixel1 = c5;
  6445. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6446. pixel3 = c5;
  6447. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6448. pixel6 = c5;
  6449. pixel7 = c5;
  6450. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6451. break;
  6452. case 3176:
  6453. case 3177:
  6454. case 3192:
  6455. case 3193:
  6456. case 3304:
  6457. case 3305:
  6458. case 3320:
  6459. case 3321:
  6460. case 3688:
  6461. case 3689:
  6462. case 3704:
  6463. case 3705:
  6464. case 3816:
  6465. case 3817:
  6466. case 3832:
  6467. case 3833:
  6468. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6469. pixel1 = c5;
  6470. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6471. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6472. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6473. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6474. pixel7 = c5;
  6475. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6476. break;
  6477. case 3178:
  6478. case 3179:
  6479. case 3194:
  6480. case 3195:
  6481. case 3306:
  6482. case 3307:
  6483. case 3322:
  6484. case 3323:
  6485. case 3690:
  6486. case 3691:
  6487. case 3706:
  6488. case 3707:
  6489. case 3818:
  6490. case 3819:
  6491. case 3834:
  6492. case 3835:
  6493. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6494. pixel1 = c5;
  6495. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6496. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6497. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6498. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6499. pixel7 = c5;
  6500. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6501. break;
  6502. case 3180:
  6503. case 3181:
  6504. case 3308:
  6505. case 3309:
  6506. case 3692:
  6507. case 3693:
  6508. case 3820:
  6509. case 3821:
  6510. pixel0 = (c2 / 2) * 1 + (c4 / 2) * 1;
  6511. pixel1 = (c2 / 4) * 3 + (c5 / 4) * 1;
  6512. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  6513. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6514. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6515. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6516. pixel7 = c5;
  6517. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6518. break;
  6519. case 3183:
  6520. case 3311:
  6521. case 3695:
  6522. case 3823:
  6523. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6524. pixel1 = c5;
  6525. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6526. pixel3 = c5;
  6527. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6528. pixel6 = c5;
  6529. pixel7 = c5;
  6530. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6531. break;
  6532. case 3188:
  6533. case 3316:
  6534. case 3700:
  6535. case 3828:
  6536. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6537. pixel1 = c5;
  6538. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6539. pixel3 = c5;
  6540. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6541. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  6542. pixel7 = c5;
  6543. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6544. break;
  6545. case 3189:
  6546. case 3317:
  6547. case 3701:
  6548. case 3829:
  6549. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6550. pixel1 = c5;
  6551. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6552. pixel3 = c5;
  6553. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6554. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6555. pixel7 = c5;
  6556. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6557. break;
  6558. case 3196:
  6559. case 3197:
  6560. case 3324:
  6561. case 3325:
  6562. case 3708:
  6563. case 3709:
  6564. case 3836:
  6565. case 3837:
  6566. pixel0 = c5;
  6567. pixel1 = c5;
  6568. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6569. pixel3 = c5;
  6570. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6571. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6572. pixel7 = c5;
  6573. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6574. break;
  6575. case 3198:
  6576. case 3326:
  6577. case 3710:
  6578. case 3838:
  6579. pixel0 = c5;
  6580. pixel1 = c5;
  6581. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6582. pixel3 = c5;
  6583. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6584. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  6585. pixel7 = c5;
  6586. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6587. break;
  6588. case 3199:
  6589. case 3327:
  6590. case 3711:
  6591. case 3839:
  6592. pixel0 = c5;
  6593. pixel1 = c5;
  6594. pixel2 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6595. pixel3 = c5;
  6596. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6597. pixel6 = c5;
  6598. pixel7 = c5;
  6599. pixel8 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6600. break;
  6601. case 3332:
  6602. case 3333:
  6603. case 3348:
  6604. case 3349:
  6605. case 3460:
  6606. case 3461:
  6607. case 3476:
  6608. case 3477:
  6609. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6610. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6611. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6612. pixel3 = c5;
  6613. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6614. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6615. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6616. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6617. break;
  6618. case 3334:
  6619. case 3335:
  6620. case 3350:
  6621. case 3351:
  6622. case 3462:
  6623. case 3463:
  6624. case 3478:
  6625. case 3479:
  6626. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6627. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6628. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6629. pixel3 = c5;
  6630. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6631. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6632. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6633. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6634. break;
  6635. case 3342:
  6636. case 3343:
  6637. case 3470:
  6638. case 3471:
  6639. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6640. pixel1 = c5;
  6641. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6642. pixel3 = c5;
  6643. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6644. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6645. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6646. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6647. break;
  6648. case 3358:
  6649. case 3359:
  6650. case 3486:
  6651. case 3487:
  6652. pixel0 = c5;
  6653. pixel1 = c5;
  6654. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6655. pixel3 = c5;
  6656. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6657. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6658. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6659. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6660. break;
  6661. case 3360:
  6662. case 3361:
  6663. case 3376:
  6664. case 3377:
  6665. case 3488:
  6666. case 3489:
  6667. case 3504:
  6668. case 3505:
  6669. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6670. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6671. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6672. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6673. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6674. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6675. pixel7 = c5;
  6676. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6677. break;
  6678. case 3362:
  6679. case 3363:
  6680. case 3378:
  6681. case 3379:
  6682. case 3490:
  6683. case 3491:
  6684. case 3506:
  6685. case 3507:
  6686. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6687. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6688. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6689. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6690. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6691. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6692. pixel7 = c5;
  6693. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6694. break;
  6695. case 3364:
  6696. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6697. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6698. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6699. pixel3 = c5;
  6700. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6701. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  6702. pixel7 = c5;
  6703. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6704. break;
  6705. case 3365:
  6706. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6707. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6708. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6709. pixel3 = c5;
  6710. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6711. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6712. pixel7 = c5;
  6713. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6714. break;
  6715. case 3366:
  6716. case 3382:
  6717. case 3494:
  6718. case 3510:
  6719. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6720. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6721. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6722. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  6723. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6724. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6725. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  6726. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6727. break;
  6728. case 3367:
  6729. case 3383:
  6730. case 3495:
  6731. case 3511:
  6732. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6733. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6734. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6735. pixel3 = c5;
  6736. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6737. pixel6 = c5;
  6738. pixel7 = c5;
  6739. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6740. break;
  6741. case 3368:
  6742. case 3369:
  6743. case 3384:
  6744. case 3385:
  6745. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6746. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6747. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6748. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6749. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6750. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6751. pixel7 = c5;
  6752. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6753. break;
  6754. case 3370:
  6755. case 3371:
  6756. case 3386:
  6757. case 3387:
  6758. case 3498:
  6759. case 3499:
  6760. case 3514:
  6761. case 3515:
  6762. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6763. pixel1 = (c2 / 4) * 3 + (c5 / 4) * 1;
  6764. pixel2 = (c2 / 2) * 1 + (c6 / 2) * 1;
  6765. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6766. pixel5 = (c5 / 4) * 3 + (c6 / 4) * 1;
  6767. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6768. pixel7 = c5;
  6769. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6770. break;
  6771. case 3372:
  6772. case 3373:
  6773. case 3500:
  6774. case 3501:
  6775. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  6776. pixel1 = c5;
  6777. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6778. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  6779. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6780. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6781. pixel7 = c5;
  6782. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6783. break;
  6784. case 3374:
  6785. case 3502:
  6786. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6787. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6788. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6789. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  6790. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6791. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6792. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  6793. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6794. break;
  6795. case 3375:
  6796. case 3503:
  6797. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6798. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6799. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6800. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  6801. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6802. pixel6 = c5;
  6803. pixel7 = c5;
  6804. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6805. break;
  6806. case 3380:
  6807. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6808. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6809. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6810. pixel3 = c5;
  6811. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6812. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  6813. pixel7 = c5;
  6814. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6815. break;
  6816. case 3381:
  6817. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6818. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6819. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6820. pixel3 = c5;
  6821. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6822. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6823. pixel7 = c5;
  6824. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6825. break;
  6826. case 3388:
  6827. case 3389:
  6828. case 3516:
  6829. case 3517:
  6830. pixel0 = c5;
  6831. pixel1 = c5;
  6832. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6833. pixel3 = c5;
  6834. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6835. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6836. pixel7 = c5;
  6837. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6838. break;
  6839. case 3390:
  6840. case 3518:
  6841. pixel0 = c5;
  6842. pixel1 = c5;
  6843. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6844. pixel3 = c5;
  6845. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6846. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6847. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  6848. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6849. break;
  6850. case 3391:
  6851. case 3519:
  6852. pixel0 = c5;
  6853. pixel1 = c5;
  6854. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6855. pixel3 = c5;
  6856. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6857. pixel6 = c5;
  6858. pixel7 = c5;
  6859. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  6860. break;
  6861. case 3396:
  6862. case 3397:
  6863. case 3524:
  6864. case 3525:
  6865. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  6866. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6867. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6868. pixel3 = c5;
  6869. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6870. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6871. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6872. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6873. break;
  6874. case 3398:
  6875. case 3399:
  6876. case 3414:
  6877. case 3415:
  6878. case 3526:
  6879. case 3527:
  6880. case 3542:
  6881. case 3543:
  6882. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6883. pixel1 = (c2 / 4) * 1 + (c5 / 4) * 3;
  6884. pixel2 = (c2 / 2) * 1 + (c6 / 2) * 1;
  6885. pixel3 = c5;
  6886. pixel5 = (c5 / 4) * 1 + (c6 / 4) * 3;
  6887. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6888. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6889. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6890. break;
  6891. case 3404:
  6892. case 3405:
  6893. case 3532:
  6894. case 3533:
  6895. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  6896. pixel1 = c5;
  6897. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  6898. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  6899. pixel5 = c5;
  6900. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6901. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6902. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6903. break;
  6904. case 3412:
  6905. case 3413:
  6906. case 3540:
  6907. case 3541:
  6908. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6909. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6910. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6911. pixel3 = c5;
  6912. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6913. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6914. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6915. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6916. break;
  6917. case 3420:
  6918. case 3421:
  6919. case 3548:
  6920. case 3549:
  6921. pixel0 = c5;
  6922. pixel1 = c5;
  6923. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  6924. pixel3 = c5;
  6925. pixel5 = c5;
  6926. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6927. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6928. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6929. break;
  6930. case 3422:
  6931. case 3423:
  6932. case 3550:
  6933. case 3551:
  6934. pixel0 = c5;
  6935. pixel1 = c5;
  6936. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  6937. pixel3 = c5;
  6938. pixel5 = c5;
  6939. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6940. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6941. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  6942. break;
  6943. case 3426:
  6944. case 3427:
  6945. case 3442:
  6946. case 3443:
  6947. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6948. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6949. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6950. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6951. pixel5 = c5;
  6952. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6953. pixel7 = c5;
  6954. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6955. break;
  6956. case 3428:
  6957. case 3429:
  6958. case 3444:
  6959. case 3445:
  6960. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6961. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6962. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6963. pixel3 = c5;
  6964. pixel5 = c5;
  6965. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  6966. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  6967. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6968. break;
  6969. case 3430:
  6970. case 3446:
  6971. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6972. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6973. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6974. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  6975. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6976. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6977. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  6978. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6979. break;
  6980. case 3431:
  6981. case 3447:
  6982. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  6983. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  6984. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  6985. pixel3 = c5;
  6986. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  6987. pixel6 = c5;
  6988. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  6989. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  6990. break;
  6991. case 3432:
  6992. case 3433:
  6993. case 3448:
  6994. case 3449:
  6995. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6996. pixel1 = c5;
  6997. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  6998. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  6999. pixel5 = c5;
  7000. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7001. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7002. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7003. break;
  7004. case 3436:
  7005. case 3437:
  7006. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  7007. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7008. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  7009. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7010. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7011. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7012. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7013. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7014. break;
  7015. case 3452:
  7016. case 3453:
  7017. pixel0 = c5;
  7018. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7019. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  7020. pixel3 = c5;
  7021. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7022. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7023. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7024. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7025. break;
  7026. case 3455:
  7027. pixel0 = c5;
  7028. pixel1 = c5;
  7029. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  7030. pixel3 = c5;
  7031. pixel5 = c5;
  7032. pixel6 = c5;
  7033. pixel7 = c5;
  7034. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7035. break;
  7036. case 3492:
  7037. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7038. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7039. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7040. pixel3 = c5;
  7041. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7042. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7043. pixel7 = c5;
  7044. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7045. break;
  7046. case 3493:
  7047. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7048. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7049. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7050. pixel3 = c5;
  7051. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7052. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7053. pixel7 = c5;
  7054. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7055. break;
  7056. case 3496:
  7057. case 3497:
  7058. case 3512:
  7059. case 3513:
  7060. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7061. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7062. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7063. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7064. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7065. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7066. pixel7 = c5;
  7067. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7068. break;
  7069. case 3508:
  7070. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7071. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7072. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7073. pixel3 = c5;
  7074. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7075. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7076. pixel7 = c5;
  7077. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7078. break;
  7079. case 3509:
  7080. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7081. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7082. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7083. pixel3 = c5;
  7084. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7085. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7086. pixel7 = c5;
  7087. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7088. break;
  7089. case 3554:
  7090. case 3555:
  7091. case 3570:
  7092. case 3571:
  7093. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7094. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7095. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7096. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7097. pixel5 = c5;
  7098. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7099. pixel7 = c5;
  7100. pixel8 = c5;
  7101. break;
  7102. case 3556:
  7103. case 3557:
  7104. case 3572:
  7105. case 3573:
  7106. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7107. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7108. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7109. pixel3 = c5;
  7110. pixel5 = c5;
  7111. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7112. pixel7 = c5;
  7113. pixel8 = c5;
  7114. break;
  7115. case 3558:
  7116. case 3574:
  7117. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7118. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7119. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7120. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7121. pixel5 = c5;
  7122. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7123. pixel7 = c5;
  7124. pixel8 = c5;
  7125. break;
  7126. case 3559:
  7127. case 3575:
  7128. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7129. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7130. pixel2 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7131. pixel3 = c5;
  7132. pixel5 = c5;
  7133. pixel6 = c5;
  7134. pixel7 = c5;
  7135. pixel8 = c5;
  7136. break;
  7137. case 3560:
  7138. case 3561:
  7139. case 3576:
  7140. case 3577:
  7141. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7142. pixel1 = c5;
  7143. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  7144. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7145. pixel5 = c5;
  7146. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7147. pixel7 = c5;
  7148. pixel8 = c5;
  7149. break;
  7150. case 3562:
  7151. case 3563:
  7152. case 3578:
  7153. case 3579:
  7154. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7155. pixel1 = c5;
  7156. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  7157. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7158. pixel5 = c5;
  7159. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7160. pixel7 = c5;
  7161. pixel8 = c5;
  7162. break;
  7163. case 3564:
  7164. case 3565:
  7165. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  7166. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7167. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  7168. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7169. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7170. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7171. pixel7 = c5;
  7172. pixel8 = c5;
  7173. break;
  7174. case 3567:
  7175. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7176. pixel1 = c5;
  7177. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  7178. pixel3 = c5;
  7179. pixel5 = c5;
  7180. pixel6 = c5;
  7181. pixel7 = c5;
  7182. pixel8 = c5;
  7183. break;
  7184. case 3580:
  7185. case 3581:
  7186. pixel0 = c5;
  7187. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7188. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  7189. pixel3 = c5;
  7190. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7191. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7192. pixel7 = c5;
  7193. pixel8 = c5;
  7194. break;
  7195. case 3582:
  7196. pixel0 = c5;
  7197. pixel1 = c5;
  7198. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  7199. pixel3 = c5;
  7200. pixel5 = c5;
  7201. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7202. pixel7 = c5;
  7203. pixel8 = c5;
  7204. break;
  7205. case 3583:
  7206. pixel0 = c5;
  7207. pixel1 = c5;
  7208. pixel2 = (c2 / 4) * 1 + (c5 / 4) * 2 + (c6 / 4) * 1;
  7209. pixel3 = c5;
  7210. pixel5 = c5;
  7211. pixel6 = c5;
  7212. pixel7 = c5;
  7213. pixel8 = c5;
  7214. break;
  7215. case 3840:
  7216. case 3841:
  7217. case 3842:
  7218. case 3843:
  7219. case 3856:
  7220. case 3857:
  7221. case 3858:
  7222. case 3859:
  7223. case 3968:
  7224. case 3969:
  7225. case 3970:
  7226. case 3971:
  7227. case 3984:
  7228. case 3985:
  7229. case 3986:
  7230. case 3987:
  7231. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7232. pixel1 = c5;
  7233. pixel2 = c5;
  7234. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7235. pixel5 = c5;
  7236. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7237. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7238. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7239. break;
  7240. case 3844:
  7241. case 3845:
  7242. case 3860:
  7243. case 3861:
  7244. case 3972:
  7245. case 3973:
  7246. case 3988:
  7247. case 3989:
  7248. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7249. pixel1 = c5;
  7250. pixel2 = c5;
  7251. pixel3 = c5;
  7252. pixel5 = c5;
  7253. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7254. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7255. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7256. break;
  7257. case 3846:
  7258. case 3847:
  7259. case 3862:
  7260. case 3863:
  7261. case 3974:
  7262. case 3975:
  7263. case 3990:
  7264. case 3991:
  7265. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7266. pixel1 = c5;
  7267. pixel2 = c5;
  7268. pixel3 = c5;
  7269. pixel5 = c5;
  7270. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7271. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7272. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7273. break;
  7274. case 3848:
  7275. case 3849:
  7276. case 3850:
  7277. case 3851:
  7278. case 3864:
  7279. case 3865:
  7280. case 3866:
  7281. case 3867:
  7282. case 3976:
  7283. case 3977:
  7284. case 3978:
  7285. case 3979:
  7286. case 3992:
  7287. case 3993:
  7288. case 3994:
  7289. case 3995:
  7290. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7291. pixel1 = c5;
  7292. pixel2 = c5;
  7293. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7294. pixel5 = c5;
  7295. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7296. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7297. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7298. break;
  7299. case 3854:
  7300. case 3855:
  7301. case 3982:
  7302. case 3983:
  7303. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7304. pixel1 = c5;
  7305. pixel2 = c5;
  7306. pixel3 = c5;
  7307. pixel5 = c5;
  7308. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7309. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7310. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7311. break;
  7312. case 3870:
  7313. case 3871:
  7314. case 3998:
  7315. case 3999:
  7316. pixel0 = c5;
  7317. pixel1 = c5;
  7318. pixel2 = c5;
  7319. pixel3 = c5;
  7320. pixel5 = c5;
  7321. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7322. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7323. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7324. break;
  7325. case 3872:
  7326. case 3873:
  7327. case 3888:
  7328. case 3889:
  7329. case 4000:
  7330. case 4001:
  7331. case 4016:
  7332. case 4017:
  7333. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7334. pixel1 = c5;
  7335. pixel2 = c5;
  7336. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7337. pixel5 = c5;
  7338. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7339. pixel7 = c5;
  7340. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7341. break;
  7342. case 3874:
  7343. case 3875:
  7344. case 3890:
  7345. case 3891:
  7346. case 4002:
  7347. case 4003:
  7348. case 4018:
  7349. case 4019:
  7350. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7351. pixel1 = c5;
  7352. pixel2 = c5;
  7353. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7354. pixel5 = c5;
  7355. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7356. pixel7 = c5;
  7357. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7358. break;
  7359. case 3876:
  7360. case 3950:
  7361. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7362. pixel1 = c5;
  7363. pixel2 = c5;
  7364. pixel3 = c5;
  7365. pixel5 = c5;
  7366. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7367. pixel7 = c5;
  7368. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7369. break;
  7370. case 3877:
  7371. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7372. pixel1 = c5;
  7373. pixel2 = c5;
  7374. pixel3 = c5;
  7375. pixel5 = c5;
  7376. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7377. pixel7 = c5;
  7378. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7379. break;
  7380. case 3878:
  7381. case 3894:
  7382. case 4006:
  7383. case 4022:
  7384. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7385. pixel1 = c5;
  7386. pixel2 = c5;
  7387. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7388. pixel5 = c5;
  7389. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7390. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7391. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7392. break;
  7393. case 3879:
  7394. case 3895:
  7395. case 4007:
  7396. case 4023:
  7397. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7398. pixel1 = c5;
  7399. pixel2 = c5;
  7400. pixel3 = c5;
  7401. pixel5 = c5;
  7402. pixel6 = c5;
  7403. pixel7 = c5;
  7404. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7405. break;
  7406. case 3880:
  7407. case 3881:
  7408. case 3896:
  7409. case 3897:
  7410. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7411. pixel1 = c5;
  7412. pixel2 = c5;
  7413. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7414. pixel5 = c5;
  7415. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7416. pixel7 = c5;
  7417. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7418. break;
  7419. case 3882:
  7420. case 3883:
  7421. case 3898:
  7422. case 3899:
  7423. case 4010:
  7424. case 4011:
  7425. case 4026:
  7426. case 4027:
  7427. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7428. pixel1 = c5;
  7429. pixel2 = c5;
  7430. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7431. pixel5 = c5;
  7432. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7433. pixel7 = c5;
  7434. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7435. break;
  7436. case 3884:
  7437. case 3885:
  7438. case 4012:
  7439. case 4013:
  7440. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  7441. pixel1 = c5;
  7442. pixel2 = c5;
  7443. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7444. pixel5 = c5;
  7445. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7446. pixel7 = c5;
  7447. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7448. break;
  7449. case 3886:
  7450. case 4014:
  7451. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7452. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7453. pixel2 = c5;
  7454. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7455. pixel5 = c5;
  7456. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7457. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7458. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7459. break;
  7460. case 3887:
  7461. case 4015:
  7462. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7463. pixel1 = (c2 / 8) * 1 + (c5 / 8) * 7;
  7464. pixel2 = c5;
  7465. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7466. pixel5 = c5;
  7467. pixel6 = c5;
  7468. pixel7 = c5;
  7469. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7470. break;
  7471. case 3892:
  7472. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7473. pixel1 = c5;
  7474. pixel2 = c5;
  7475. pixel3 = c5;
  7476. pixel5 = c5;
  7477. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7478. pixel7 = c5;
  7479. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7480. break;
  7481. case 3893:
  7482. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7483. pixel1 = c5;
  7484. pixel2 = c5;
  7485. pixel3 = c5;
  7486. pixel5 = c5;
  7487. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7488. pixel7 = c5;
  7489. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7490. break;
  7491. case 3900:
  7492. case 3901:
  7493. case 4028:
  7494. case 4029:
  7495. pixel0 = c5;
  7496. pixel1 = c5;
  7497. pixel2 = c5;
  7498. pixel3 = c5;
  7499. pixel5 = c5;
  7500. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7501. pixel7 = c5;
  7502. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7503. break;
  7504. case 3902:
  7505. case 4030:
  7506. pixel0 = c5;
  7507. pixel1 = c5;
  7508. pixel2 = c5;
  7509. pixel3 = c5;
  7510. pixel5 = c5;
  7511. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7512. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7513. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7514. break;
  7515. case 3903:
  7516. case 4031:
  7517. pixel0 = c5;
  7518. pixel1 = c5;
  7519. pixel2 = c5;
  7520. pixel3 = c5;
  7521. pixel5 = c5;
  7522. pixel6 = c5;
  7523. pixel7 = c5;
  7524. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7525. break;
  7526. case 3904:
  7527. case 3905:
  7528. case 3906:
  7529. case 3907:
  7530. case 3920:
  7531. case 3921:
  7532. case 3922:
  7533. case 3923:
  7534. case 4032:
  7535. case 4033:
  7536. case 4034:
  7537. case 4035:
  7538. case 4048:
  7539. case 4049:
  7540. case 4050:
  7541. case 4051:
  7542. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7543. pixel1 = c5;
  7544. pixel2 = c5;
  7545. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7546. pixel5 = c5;
  7547. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7548. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7549. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7550. break;
  7551. case 3908:
  7552. case 3909:
  7553. case 4036:
  7554. case 4037:
  7555. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7556. pixel1 = c5;
  7557. pixel2 = c5;
  7558. pixel3 = c5;
  7559. pixel5 = c5;
  7560. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7561. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7562. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7563. break;
  7564. case 3910:
  7565. case 3911:
  7566. case 3926:
  7567. case 3927:
  7568. case 4038:
  7569. case 4039:
  7570. case 4054:
  7571. case 4055:
  7572. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7573. pixel1 = c5;
  7574. pixel2 = c5;
  7575. pixel3 = c5;
  7576. pixel5 = c5;
  7577. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7578. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7579. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7580. break;
  7581. case 3912:
  7582. case 3913:
  7583. case 3914:
  7584. case 3915:
  7585. case 3928:
  7586. case 3929:
  7587. case 3930:
  7588. case 3931:
  7589. case 4040:
  7590. case 4041:
  7591. case 4042:
  7592. case 4043:
  7593. case 4056:
  7594. case 4057:
  7595. case 4058:
  7596. case 4059:
  7597. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7598. pixel1 = c5;
  7599. pixel2 = c5;
  7600. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7601. pixel5 = c5;
  7602. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7603. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7604. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7605. break;
  7606. case 3916:
  7607. case 3917:
  7608. case 4044:
  7609. case 4045:
  7610. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  7611. pixel1 = c5;
  7612. pixel2 = c5;
  7613. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7614. pixel5 = c5;
  7615. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7616. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7617. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7618. break;
  7619. case 3918:
  7620. case 3919:
  7621. case 4046:
  7622. case 4047:
  7623. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7624. pixel1 = c5;
  7625. pixel2 = c5;
  7626. pixel3 = c5;
  7627. pixel5 = c5;
  7628. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7629. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7630. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7631. break;
  7632. case 3924:
  7633. case 3925:
  7634. case 4052:
  7635. case 4053:
  7636. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7637. pixel1 = c5;
  7638. pixel2 = c5;
  7639. pixel3 = c5;
  7640. pixel5 = c5;
  7641. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7642. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7643. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7644. break;
  7645. case 3932:
  7646. case 3933:
  7647. case 4060:
  7648. case 4061:
  7649. pixel0 = c5;
  7650. pixel1 = c5;
  7651. pixel2 = c5;
  7652. pixel3 = c5;
  7653. pixel5 = c5;
  7654. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7655. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7656. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7657. break;
  7658. case 3934:
  7659. case 3935:
  7660. case 4062:
  7661. case 4063:
  7662. pixel0 = c5;
  7663. pixel1 = c5;
  7664. pixel2 = c5;
  7665. pixel3 = c5;
  7666. pixel5 = c5;
  7667. pixel6 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7668. pixel7 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7669. pixel8 = (c5 / 4) * 3 + (c8 / 4) * 1;
  7670. break;
  7671. case 3938:
  7672. case 3939:
  7673. case 3954:
  7674. case 3955:
  7675. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7676. pixel1 = c5;
  7677. pixel2 = c5;
  7678. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7679. pixel5 = c5;
  7680. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7681. pixel7 = c5;
  7682. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7683. break;
  7684. case 3940:
  7685. case 3941:
  7686. case 3956:
  7687. case 3957:
  7688. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7689. pixel1 = c5;
  7690. pixel2 = c5;
  7691. pixel3 = c5;
  7692. pixel5 = c5;
  7693. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7694. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7695. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7696. break;
  7697. case 3942:
  7698. case 3958:
  7699. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7700. pixel1 = c5;
  7701. pixel2 = c5;
  7702. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7703. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7704. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7705. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7706. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7707. break;
  7708. case 3943:
  7709. case 3959:
  7710. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7711. pixel1 = c5;
  7712. pixel2 = c5;
  7713. pixel3 = c5;
  7714. pixel5 = (c5 / 8) * 7 + (c6 / 8) * 1;
  7715. pixel6 = c5;
  7716. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7717. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7718. break;
  7719. case 3944:
  7720. case 3945:
  7721. case 3960:
  7722. case 3961:
  7723. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7724. pixel1 = c5;
  7725. pixel2 = c5;
  7726. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7727. pixel5 = c5;
  7728. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7729. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7730. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7731. break;
  7732. case 3946:
  7733. case 3947:
  7734. case 3962:
  7735. case 3963:
  7736. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7737. pixel1 = c5;
  7738. pixel2 = c5;
  7739. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7740. pixel5 = c5;
  7741. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7742. pixel7 = c5;
  7743. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7744. break;
  7745. case 3948:
  7746. case 3949:
  7747. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  7748. pixel1 = c5;
  7749. pixel2 = c5;
  7750. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7751. pixel5 = c5;
  7752. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7753. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7754. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7755. break;
  7756. case 3951:
  7757. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7758. pixel1 = c5;
  7759. pixel2 = c5;
  7760. pixel3 = c5;
  7761. pixel5 = c5;
  7762. pixel6 = c5;
  7763. pixel7 = c5;
  7764. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7765. break;
  7766. case 3964:
  7767. case 3965:
  7768. pixel0 = c5;
  7769. pixel1 = c5;
  7770. pixel2 = c5;
  7771. pixel3 = c5;
  7772. pixel5 = c5;
  7773. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7774. pixel7 = (c5 / 8) * 7 + (c8 / 8) * 1;
  7775. pixel8 = ((((c5 & 0xFF00FF00) / 16) * 2 + ((c6 & 0xFF00FF00) / 16) * 7 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c5 & 0x00FF00FF) * 2 + (c6 & 0x00FF00FF) * 7 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7776. break;
  7777. case 3966:
  7778. pixel0 = c5;
  7779. pixel1 = c5;
  7780. pixel2 = c5;
  7781. pixel3 = c5;
  7782. pixel5 = c5;
  7783. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7784. pixel7 = c5;
  7785. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7786. break;
  7787. case 3967:
  7788. pixel0 = c5;
  7789. pixel1 = c5;
  7790. pixel2 = c5;
  7791. pixel3 = c5;
  7792. pixel5 = c5;
  7793. pixel6 = c5;
  7794. pixel7 = c5;
  7795. pixel8 = (c5 / 4) * 2 + (c6 / 4) * 1 + (c8 / 4) * 1;
  7796. break;
  7797. case 4004:
  7798. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7799. pixel1 = c5;
  7800. pixel2 = c5;
  7801. pixel3 = c5;
  7802. pixel5 = c5;
  7803. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7804. pixel7 = c5;
  7805. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7806. break;
  7807. case 4005:
  7808. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7809. pixel1 = c5;
  7810. pixel2 = c5;
  7811. pixel3 = c5;
  7812. pixel5 = c5;
  7813. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7814. pixel7 = c5;
  7815. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7816. break;
  7817. case 4008:
  7818. case 4009:
  7819. case 4024:
  7820. case 4025:
  7821. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7822. pixel1 = c5;
  7823. pixel2 = c5;
  7824. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7825. pixel5 = c5;
  7826. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7827. pixel7 = c5;
  7828. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7829. break;
  7830. case 4020:
  7831. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7832. pixel1 = c5;
  7833. pixel2 = c5;
  7834. pixel3 = c5;
  7835. pixel5 = c5;
  7836. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7837. pixel7 = c5;
  7838. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7839. break;
  7840. case 4021:
  7841. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7842. pixel1 = c5;
  7843. pixel2 = c5;
  7844. pixel3 = c5;
  7845. pixel5 = c5;
  7846. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7847. pixel7 = c5;
  7848. pixel8 = (c5 / 4) * 3 + (c9 / 4) * 1;
  7849. break;
  7850. case 4066:
  7851. case 4067:
  7852. case 4082:
  7853. case 4083:
  7854. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7855. pixel1 = c5;
  7856. pixel2 = c5;
  7857. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7858. pixel5 = c5;
  7859. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7860. pixel7 = c5;
  7861. pixel8 = c5;
  7862. break;
  7863. case 4068:
  7864. case 4069:
  7865. case 4084:
  7866. case 4085:
  7867. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7868. pixel1 = c5;
  7869. pixel2 = c5;
  7870. pixel3 = c5;
  7871. pixel5 = c5;
  7872. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7873. pixel7 = c5;
  7874. pixel8 = c5;
  7875. break;
  7876. case 4070:
  7877. case 4086:
  7878. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7879. pixel1 = c5;
  7880. pixel2 = c5;
  7881. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7882. pixel5 = c5;
  7883. pixel6 = ((((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2 + ((c8 & 0xFF00FF00) / 16) * 7) & 0xFF00FF00) | ((((c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2 + (c8 & 0x00FF00FF) * 7) / 16) & 0x00FF00FF);
  7884. pixel7 = c5;
  7885. pixel8 = c5;
  7886. break;
  7887. case 4071:
  7888. case 4087:
  7889. pixel0 = (c1 / 4) * 1 + (c5 / 4) * 3;
  7890. pixel1 = c5;
  7891. pixel2 = c5;
  7892. pixel3 = c5;
  7893. pixel5 = c5;
  7894. pixel6 = c5;
  7895. pixel7 = c5;
  7896. pixel8 = c5;
  7897. break;
  7898. case 4072:
  7899. case 4073:
  7900. case 4088:
  7901. case 4089:
  7902. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7903. pixel1 = c5;
  7904. pixel2 = c5;
  7905. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7906. pixel5 = c5;
  7907. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7908. pixel7 = c5;
  7909. pixel8 = c5;
  7910. break;
  7911. case 4074:
  7912. case 4075:
  7913. case 4090:
  7914. case 4091:
  7915. pixel0 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7916. pixel1 = c5;
  7917. pixel2 = c5;
  7918. pixel3 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7919. pixel5 = c5;
  7920. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 3;
  7921. pixel7 = c5;
  7922. pixel8 = c5;
  7923. break;
  7924. case 4076:
  7925. case 4077:
  7926. pixel0 = ((((c2 & 0xFF00FF00) / 16) * 7 + ((c4 & 0xFF00FF00) / 16) * 7 + ((c5 & 0xFF00FF00) / 16) * 2) & 0xFF00FF00) | ((((c2 & 0x00FF00FF) * 7 + (c4 & 0x00FF00FF) * 7 + (c5 & 0x00FF00FF) * 2) / 16) & 0x00FF00FF);
  7927. pixel1 = c5;
  7928. pixel2 = c5;
  7929. pixel3 = (c4 / 8) * 1 + (c5 / 8) * 7;
  7930. pixel5 = c5;
  7931. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7932. pixel7 = c5;
  7933. pixel8 = c5;
  7934. break;
  7935. case 4078:
  7936. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7937. pixel1 = c5;
  7938. pixel2 = c5;
  7939. pixel3 = c5;
  7940. pixel5 = c5;
  7941. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7942. pixel7 = c5;
  7943. pixel8 = c5;
  7944. break;
  7945. case 4079:
  7946. pixel0 = (c2 / 4) * 1 + (c4 / 4) * 1 + (c5 / 4) * 2;
  7947. pixel1 = c5;
  7948. pixel2 = c5;
  7949. pixel3 = c5;
  7950. pixel5 = c5;
  7951. pixel6 = c5;
  7952. pixel7 = c5;
  7953. pixel8 = c5;
  7954. break;
  7955. case 4092:
  7956. case 4093:
  7957. pixel0 = c5;
  7958. pixel1 = c5;
  7959. pixel2 = c5;
  7960. pixel3 = c5;
  7961. pixel5 = c5;
  7962. pixel6 = (c5 / 4) * 3 + (c7 / 4) * 1;
  7963. pixel7 = c5;
  7964. pixel8 = c5;
  7965. break;
  7966. case 4094:
  7967. pixel0 = c5;
  7968. pixel1 = c5;
  7969. pixel2 = c5;
  7970. pixel3 = c5;
  7971. pixel5 = c5;
  7972. pixel6 = (c4 / 4) * 1 + (c5 / 4) * 2 + (c8 / 4) * 1;
  7973. pixel7 = c5;
  7974. pixel8 = c5;
  7975. break;
  7976. case 4095:
  7977. pixel0 = c5;
  7978. pixel1 = c5;
  7979. pixel2 = c5;
  7980. pixel3 = c5;
  7981. pixel5 = c5;
  7982. pixel6 = c5;
  7983. pixel7 = c5;
  7984. pixel8 = c5;
  7985. break;
  7986. default:
  7987. UNREACHABLE;
  7988. pixel0 = pixel1 = pixel2 = pixel3 = pixel4 = pixel5 = pixel6 = pixel7 = pixel8 = 0; // avoid warning
  7989. }
  7990. pixel4 = c5;