creek

The AI Image Editor of 2030
commit f5a140e5176a10002fd451eb0178b37541994240
parent e7bec3073e0200306d5023d98a1b01433e41e667
Author: aditya-samal <samaladitya2004@gmail.com>
Date:   Tue,  2 Dec 2025 00:11:00 +0530

Merge branch 'main' of https://github.com/nilotpal-n7/adobe

Diffstat:
Massets/style_embeddings.json | 5677++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
Mlib/services/flask_service.dart | 7++++---
Mlib/ui/pages/canvas_board_page.dart | 1434+++++++++++++++++++++++++++++++++++++++++++++++++------------------------------
Mlib/ui/pages/canvas_toolbar/magic_draw_overlay.dart | 87+++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------
4 files changed, 6628 insertions(+), 577 deletions(-)

diff --git a/assets/style_embeddings.json b/assets/style_embeddings.json @@ -1 +1,5674 @@ -{"centroids": [[0.037410713732242584, 0.01032846886664629, -0.006496666464954615, -0.0003397406544536352, 0.024825748056173325, -0.01326723676174879, 0.006402510683983564, -0.05088614299893379, 0.04047294333577156, -0.03631814569234848, 0.017434848472476006, 0.006250704638659954, 0.013715507462620735, -0.0295159462839365, 0.019124312326312065, 0.02967146411538124, 0.0261624027043581, -0.010533331893384457, -0.0696345791220665, 0.05644691362977028, 0.0021167858503758907, -0.0848107859492302, 0.04575641080737114, 0.02822055108845234, 0.009519659914076328, 0.015605765394866467, 0.025754733011126518, 0.05696411430835724, 0.004943086300045252, -0.005146179813891649, 0.05336252599954605, -0.04030131921172142, 0.006782590877264738, 0.026332497596740723, -0.04617471620440483, -0.01902235858142376, 0.03423511981964111, -0.028824735432863235, -0.025558089837431908, -0.010464509949088097, 0.018574386835098267, 0.001364825526252389, -0.0021406528539955616, 0.006535761058330536, 0.007381180301308632, -0.00013021125050727278, -0.0016936823958531022, -0.031437523663043976, 0.010273285210132599, -0.0026176453102380037, 0.009987170808017254, 0.024264123290777206, -0.005491625517606735, 0.023879708722233772, -0.00430209981277585, -0.027319326996803284, 0.045308247208595276, 0.007180051412433386, -0.04070817306637764, -0.022385921329259872, 0.006895426660776138, 0.005658823996782303, -0.027868220582604408, -0.038581620901823044, -0.003391060745343566, -0.001897052163258195, 0.01846497133374214, 0.004042943939566612, 0.012878543697297573, 0.016046034172177315, 0.005006573628634214, -0.015540322288870811, 0.002202065195888281, -9.654765744926408e-05, -0.015288256108760834, -0.01110653392970562, -0.023044710978865623, -0.059508245438337326, -0.03604498505592346, 0.07877076417207718, 0.05674578249454498, -0.015012387186288834, -0.028188906610012054, 0.024766268208622932, 0.004146892111748457, 0.046834565699100494, -0.008975096978247166, -0.005457403138279915, -0.014898395165801048, -0.012242256663739681, -0.02548826113343239, 0.02181020751595497, -0.11345333606004715, 0.030950963497161865, 0.0049123563803732395, 0.03324787691235542, 0.048487212508916855, 0.012917710468173027, 0.0496080256998539, -0.027249008417129517, -0.01546099130064249, -0.02110314927995205, -0.04533052071928978, 0.04701036214828491, 0.04316450282931328, -0.01791909523308277, -0.023697366937994957, -0.03891059011220932, 0.019209273159503937, 0.002729166764765978, -0.04566885530948639, -0.030635138973593712, -0.0076787215657532215, 0.008287240751087666, -0.024436531588435173, -0.03157305344939232, 0.0027014806400984526, 0.004855814855545759, -0.010503092780709267, 0.033999498933553696, 0.012360645458102226, -0.021879835054278374, 0.01284619327634573, -0.02835136279463768, 0.006650635506957769, -0.033078309148550034, 0.028153732419013977, 0.01671641506254673, 0.019417105242609978, 0.0026844479143619537, -0.051360152661800385, 0.034830331802368164, 0.0033212818671017885, 0.5232117772102356, 0.022300811484456062, 0.0282598789781332, -0.0149973900988698, -0.007168178912252188, 0.0043852729722857475, -0.006763983517885208, -0.036298662424087524, -0.04306979477405548, 0.012819684110581875, -0.015448123216629028, -0.0011913527268916368, 0.018202239647507668, -0.007421017624437809, 0.018340319395065308, 0.014805884100496769, 0.016212323680520058, -0.01329395454376936, -0.008656593039631844, 0.030233995988965034, 0.0027594107668846846, -0.017657294869422913, -0.00460516382008791, -0.0032492438331246376, 0.004282067064195871, -0.025267967954277992, 0.004713432397693396, 0.048128172755241394, -0.04164191335439682, -0.016997385770082474, -0.019986657425761223, 0.005985925439745188, -0.01987842284142971, -0.013096459209918976, -0.008029673248529434, -0.02530253306031227, -0.023611247539520264, -0.040966980159282684, -0.02175319194793701, 0.021029165014624596, 0.05179472267627716, 0.008932141587138176, 0.028899461030960083, -0.028533093631267548, -0.03714488074183464, -0.006160468328744173, -0.025249792262911797, -0.052030738443136215, -0.022433720529079437, -0.023283598944544792, -0.02452455274760723, -0.01342834997922182, 0.04164367914199829, -0.02202569879591465, -0.011885793879628181, -0.012355856597423553, -0.01265649776905775, 0.026357168331742287, 0.03063708357512951, 0.03692787140607834, 0.06460178643465042, -0.009061564691364765, -0.03352278843522072, -0.01777992583811283, -0.020970292389392853, 0.005023247562348843, -0.013349706307053566, -0.035641130059957504, 0.02720044180750847, 0.02239200659096241, 0.012869488447904587, -0.0042076800018548965, 0.031027909368276596, -0.004124437924474478, -0.00022051105042919517, 0.01988866925239563, 0.041411109268665314, -0.01219858881086111, 0.05260045826435089, -0.02415844425559044, -0.04173443093895912, -0.017547890543937683, -0.016914933919906616, -0.023353494703769684, -0.015603049658238888, 0.005613990593701601, 0.05111553519964218, -0.02235485427081585, -0.025986554101109505, 0.009550907649099827, 0.019490230828523636, 0.00724012590944767, -0.0016352052334696054, 0.012143071740865707, 0.02103673480451107, -0.00953464861959219, -0.03618163242936134, 0.015384632162749767, -0.011292234063148499, 0.017943283542990685, -0.025917716324329376, 0.02127181924879551, -0.02676658146083355, 0.009273132309317589, -0.018889183178544044, 0.01926407217979431, 0.0246219914406538, -0.004907393828034401, -0.01983683928847313, 0.021231746301054955, -0.0033689585980027914, -0.011587790213525295, -0.0825846865773201, 0.015574481338262558, -0.006047900766134262, -0.026276320219039917, 0.01826397515833378, 0.006601856090128422, 0.021142784506082535, 0.008319164626300335, 0.01089894212782383, -0.035005271434783936, 0.0003354668733663857, 0.02561628259718418, -0.015097608789801598, -0.024781184270977974, 0.013015863485634327, -0.05524958670139313, 0.026293346658349037, -0.02410956472158432, -0.03426988050341606, 0.029042188078165054, 0.0003588451654650271, 0.0006284788250923157, -0.004045679233968258, -0.01112219039350748, -0.001374667277559638, -0.014628454111516476, 0.03355111926794052, 0.023677898570895195, -0.034753479063510895, 0.00887521542608738, 0.05423279106616974, 0.037510622292757034, 0.027851471677422523, -0.012678317725658417, -0.06735516339540482, -0.020468728616833687, 0.002358426107093692, 0.04274429753422737, -0.026995213702321053, 0.0013762894086539745, 0.021631857380270958, -0.003202151507139206, 0.05077384039759636, 0.03191065415740013, -0.01349529530853033, -0.04175836965441704, 0.00750797288492322, -0.03684059530496597, -0.01207930501550436, 0.039858102798461914, -0.005784675478935242, -0.045890502631664276, -0.007670815102756023, -0.01904524676501751, -0.010026424191892147, -0.0003263940161559731, -0.01938413642346859, -0.02784254401922226, 0.029752124100923538, -0.051731180399656296, -0.009265216998755932, 0.03513171523809433, 0.022465351969003677, 0.041601162403821945, 0.001759807695634663, 0.02701178751885891, 0.016445724293589592, 0.5227997899055481, 0.03132687881588936, 0.026324167847633362, 0.02068282850086689, -0.005452713463455439, -0.004744421225041151, -0.058259591460227966, -0.01562958024442196, -0.04380205646157265, 0.03235064446926117, 0.00872054137289524, 0.043579403311014175, 0.029046444222331047, -0.024920910596847534, 0.0007605606806464493, -0.021900998428463936, -0.017712779343128204, -0.12246271222829819, -0.01145836990326643, -0.006484619807451963, 0.028364770114421844, -0.03449529781937599, -0.018325265496969223, -0.019376274198293686, 0.021924758329987526, -0.009872203692793846, 0.028080249205231667, 0.013415900990366936, 0.062498778104782104, -0.05340797081589699, -0.004005800001323223, -0.04520006477832794, -0.008580709807574749, 0.005856586620211601, -0.016005616635084152, -0.004282532259821892, 0.014539036899805069, 0.02085822820663452, 0.043785661458969116, 0.013677380047738552, -0.040216170251369476, 0.03707221522927284, 0.01446919608861208, 0.05159052833914757, -0.0021597545128315687, 0.11347007006406784, -0.0013401980977505445, -0.023136161267757416, -0.03591935336589813, 0.006534779444336891, 0.046190839260816574, -0.02464655227959156, -0.006844617892056704, 0.03350663557648659, 0.023543581366539, 0.06265909969806671, 0.0028432889375835657, -8.580148278269917e-05, -0.004256602376699448, 0.0313788577914238, 0.025648562237620354, -0.003941400442272425, -0.02275494672358036, -0.01248891931027174, 0.012138357385993004, 0.041810911148786545, 0.020746471360325813, -0.010049626231193542, 0.021673180162906647, -0.01188623532652855, 0.034074876457452774, 0.022021716460585594, -0.0399712398648262, 0.04551311582326889, 0.005339757539331913, 0.034303564578294754, -0.023698944598436356, 0.01780223660171032, -0.004163671284914017, -0.04117020219564438, -0.015284081920981407, -0.01356515847146511, 0.014417523518204689, -0.009426703676581383, 0.029483024030923843, 0.04544319212436676, 0.01919168420135975, -0.09643478691577911, 0.010055937804281712, 0.009528517723083496, -0.06143663823604584, -0.0748153105378151, 0.02407051809132099, 0.027309507131576538, 0.020372670143842697, 0.0226921234279871, 0.025631655007600784, -0.01770360767841339, 0.016384094953536987, 0.01738257147371769, 0.0047118570655584335, 0.009291504509747028, 0.05988151952624321, 0.06497792154550552, 0.006791621912270784, -0.022143028676509857, -0.030090652406215668, -0.01855473592877388, 0.02067888155579567, 0.008379623293876648, 0.021167611703276634, -0.03456636145710945, 0.07063309848308563, -0.03278357908129692, 0.054025162011384964, -0.02169189788401127, -0.029504824429750443, -0.017734302207827568, -0.01203332282602787, -0.01070831436663866, -0.0012728372821584344, 0.02086888626217842, -0.006912270560860634, 0.005421455949544907, -0.0005850991583429277, -0.04681694135069847, 0.03007456846535206, 0.0014756505843251944, 0.030354227870702744, -0.043840598315000534, -0.020019924268126488, 0.008031947538256645, 0.00790878664702177, -0.01287667267024517, -0.027642428874969482, 0.024407001212239265, 0.02969822660088539, -0.04719257727265358, 0.053395990282297134, -0.006507803685963154, -0.0030673881992697716, -0.011086225509643555, -0.008744019083678722, -0.012279792688786983, -0.009710564278066158, 0.036166638135910034, -0.007536657154560089, 0.026791585609316826, -0.042491983622312546, -0.019633738324046135, 0.027222733944654465, -0.0008411757298745215, 0.0002533466322347522, -0.0073923529125750065, -0.022976979613304138, -0.03449279069900513, -0.043482888489961624, 0.005592502187937498, 0.01991332694888115, 0.011892912909388542, 0.0010575674241408706, 0.0038265250623226166, 0.03460729494690895, -0.03620442748069763, 0.031897906213998795, 0.010054750367999077, -0.003854130394756794, 0.01985098607838154, -0.010316416621208191, -0.07913637906312943, 0.0052885860204696655, -0.014510845765471458, -0.030604051426053047, -0.027209531515836716, 0.04529355838894844, 0.06526952981948853, 0.015140795148909092, 0.0005161057342775166, 0.038817305117845535, -0.011654062196612358, -0.002180627081543207, -0.048891182988882065, 0.01870703138411045, 0.03734682872891426, 0.07203507423400879, -0.015120495110750198, -0.05519074201583862, -0.017234286293387413, 0.05196186527609825, -0.050165820866823196, -0.0034060298930853605, 0.03615344315767288, 0.06345420330762863, 0.040690094232559204, -0.04073847457766533, 0.026225928217172623, -0.05222254619002342, 0.01331678032875061, 0.009469930082559586, 0.012292101979255676], [0.03031017817556858, 0.003772064344957471, -0.01925901137292385, 0.016021892428398132, 0.018656492233276367, 0.01906748116016388, 0.009138047695159912, -0.10384673625230789, 0.008097794838249683, -0.012764150276780128, -0.002629209542647004, -0.029631856828927994, -0.0005294198053888977, -0.010203028097748756, -0.02353510633111, -0.001217370037920773, -0.052380505949258804, -0.012895128689706326, -0.015207689255475998, 0.011286127381026745, -0.0031798328272998333, -0.0326206237077713, -0.01433937344700098, 0.03505440056324005, 0.018878288567066193, -0.014718737453222275, 0.02435954660177231, 0.010592750273644924, 0.006366041023284197, -0.011766873300075531, -0.005748127121478319, -0.02469342015683651, 0.002005031332373619, -0.016186414286494255, -0.040734898298978806, 0.003674446837976575, -0.00037199098733253777, 0.0003329636820126325, 0.010019109584391117, -0.009837375953793526, 0.0011164043098688126, 0.013020896352827549, 0.002858115592971444, 0.016357621178030968, 0.027774248272180557, -0.00283757783472538, 0.02206784300506115, 0.0038688292261213064, 0.022538786754012108, -0.019281480461359024, 0.015875430777668953, 0.016159793362021446, -0.01889689266681671, -0.0066983927972614765, 0.03404176980257034, -0.009388389997184277, 0.009467605501413345, -0.028092842549085617, -0.005707880016416311, 0.009764657355844975, 0.004503472708165646, -0.004097378812730312, -0.03839082643389702, -0.01632123999297619, -0.03202224150300026, 0.01297234371304512, -0.02575189620256424, -0.008492843247950077, 0.013134824112057686, -0.008099472150206566, -0.012269151397049427, -0.04988400265574455, -0.002831502119079232, 0.029809370636940002, -0.026915453374385834, -0.01906720921397209, -0.001238022930920124, 0.002015950856730342, -0.021012691780924797, -0.004172201734036207, 0.030417244881391525, 0.0018862554570659995, 0.003440392203629017, 0.0002809988218359649, -0.02394227311015129, -0.014150856994092464, 0.024942215532064438, -0.03234626352787018, -0.04827762022614479, 0.014429883100092411, -0.02275073528289795, 0.024368859827518463, -0.1338188648223877, 0.03209424018859863, -0.005873536225408316, -0.0006299567758105695, -0.0012645634124055505, -0.014514627866446972, 0.010081607848405838, -0.021423842757940292, -0.03007981739938259, -0.011997468769550323, 0.03197193145751953, 0.020602772012352943, 0.023950202390551567, -0.012786639854311943, -0.010749035514891148, -0.020998463034629822, -0.0033172203693538904, 0.013253492303192616, 0.028241479769349098, 0.006425041705369949, 0.005481208208948374, -0.020252283662557602, 0.002796766348183155, 0.005371846724301577, -0.0007067007245495915, 0.02195177599787712, -0.004675078205764294, 0.0070988088846206665, -0.03463945537805557, -0.08457858860492706, -0.008519066497683525, -0.025224415585398674, -0.008936179801821709, 0.005841290112584829, -0.006937399040907621, 0.002655596937984228, 0.011674023233354092, -0.007740743923932314, 0.007385428063571453, -0.007403335999697447, -0.0033257959876209497, 0.6033134460449219, 0.022276341915130615, -0.009259791113436222, -0.007577573414891958, 0.0064185489900410175, 0.02690616436302662, -0.006733506452292204, 0.003412508172914386, -0.02538289502263069, -0.0027338615618646145, 0.0031638778746128082, -0.025113213807344437, 0.009718376211822033, -0.003696644678711891, 0.03079449199140072, -0.012814415618777275, 0.013803303241729736, 0.03092809021472931, 0.028743598610162735, 0.015710338950157166, -0.035926803946495056, -0.04153706133365631, 0.002597526181489229, 0.003989964257925749, -0.0119265615940094, 0.0024014802183955908, -0.0031910943798720837, 0.048586148768663406, -0.03165489062666893, -0.0016587685095146298, -0.013840069063007832, 0.00912699569016695, 0.010038544423878193, 0.0073748123832046986, 0.023831676691770554, -0.020645471289753914, -0.010554839856922626, 0.03612329438328743, -0.005672364495694637, 0.0009732737671583891, -0.0019155445042997599, 0.029561590403318405, 0.05135500431060791, -0.029990656301379204, 0.010907475836575031, -0.04402865469455719, -0.008811485953629017, 0.0019124742830172181, 0.021070603281259537, 0.00967821478843689, -0.008226676844060421, -0.008764900267124176, 0.037313077598810196, -0.010526169091463089, 0.030613675713539124, -0.009756824001669884, 0.006033033132553101, -0.011966465041041374, 0.009953517466783524, -0.012372217141091824, 0.025109943002462387, 0.008828788064420223, -0.000574419042095542, -0.018655771389603615, -0.013804194517433643, 0.014380195178091526, 0.024049192667007446, -0.04976560175418854, 0.025231966748833656, 0.006639933213591576, 0.016638854518532753, 0.0021467574406415224, -0.037179213017225266, 0.0007273247465491295, 0.02432619407773018, 0.0032530948519706726, 0.03668258711695671, 0.002616640878841281, 0.04077901318669319, -0.021002579480409622, 0.011417953297495842, 0.024194233119487762, -0.0033148336224257946, -0.008809120394289494, -0.007756021339446306, -0.027281034737825394, -0.0029106219299137592, -0.0035355279687792063, 0.018261775374412537, 0.00597873330116272, 0.00402927165850997, 0.0057289134711027145, 0.012457381002604961, 0.0003965076757594943, -0.038355398923158646, 0.013918092474341393, 0.016245625913143158, 0.03898319602012634, 0.01896345242857933, 0.002406959654763341, 0.004379018675535917, -0.014972804114222527, -0.023051297292113304, -0.0006045576301403344, 0.004852134734392166, -0.005957859568297863, -0.0002392019669059664, 0.03467458859086037, -0.005962852854281664, 0.03382980823516846, -0.02991565503180027, -0.007854009978473186, -0.0078211585059762, 0.001107633113861084, 0.01097781304270029, -0.0063378093764185905, 0.032942503690719604, -0.015371291898190975, -0.022632252424955368, 0.002174532739445567, 0.001611122745089233, 0.009482543915510178, -0.025067636743187904, 0.007097273133695126, -0.0459359735250473, -0.005304526537656784, 0.015698866918683052, -0.06190921738743782, -0.00011947964958380908, -0.01774481125175953, 0.026446659117937088, -0.0035635847598314285, 0.0017019533552229404, -0.0032884010579437017, -0.02990926429629326, 0.006852627266198397, -0.006040344946086407, 0.018473496660590172, 0.0042596543207764626, 0.0018536574207246304, -0.010870654135942459, -0.017601661384105682, 0.01260604988783598, -0.00451426487416029, 0.01077134720981121, -0.02709329128265381, 0.012248244136571884, 0.013321950100362301, 0.006227180361747742, 0.005303215701133013, -0.01773499697446823, -0.014293132349848747, 0.005421401001513004, -0.004972067195922136, -0.0032486794516444206, 0.004386891145259142, -0.013798646628856659, 0.03494562581181526, -0.014230780303478241, 0.025281984359025955, -0.0025685743894428015, -0.031835392117500305, -0.0029425891116261482, 0.01008155383169651, 0.04991317167878151, -0.03175535053014755, -0.03215315565466881, -0.017512457445263863, -0.053242430090904236, 0.007224107626825571, 0.018469806760549545, -0.010953172110021114, -0.06122879311442375, 0.01952657662332058, 0.04072542488574982, 0.008905299939215183, -0.006967355031520128, -0.00023512582993134856, -0.026601066812872887, 0.6030700206756592, -0.04751219227910042, -0.002767801284790039, 0.017200859263539314, -0.006087110843509436, 0.0016499515622854233, -0.02673514559864998, -0.058766528964042664, 0.011329932138323784, 0.04776838794350624, 0.0012944270856678486, 0.02169836312532425, -0.0024299577344208956, 0.0010368963703513145, 0.02783837728202343, 0.006308907177299261, -0.03651265799999237, -0.18319325149059296, 0.018000943586230278, -0.004616449121385813, -0.008238089270889759, 0.0024203050415962934, 0.01933569833636284, -0.0037900530733168125, -0.0016605419805273414, -0.019559480249881744, 0.003180677769705653, -0.025184478610754013, -0.0023948370944708586, -0.03619061037898064, 0.021625321358442307, -0.014113699086010456, 0.02107633277773857, -0.01694829948246479, -0.006577892228960991, 0.004541223403066397, -0.005149617325514555, 0.018420949578285217, 0.0016741291619837284, 0.0018841922283172607, -0.015156186185777187, 0.007037563249468803, -0.016230151057243347, -0.024630079045891762, 0.01688217744231224, 0.03128354623913765, 0.02151934988796711, 0.015278826467692852, -0.02944568358361721, -0.004244236275553703, -0.01681852713227272, -0.027254920452833176, 0.012483173981308937, 0.02172999270260334, 0.012694732286036015, 0.018853679299354553, 0.03499864414334297, -0.017972609028220177, 0.008247097954154015, 0.015587332658469677, 0.010118161328136921, 0.01650450937449932, -0.008939521387219429, -0.021828895434737206, -0.005029082763940096, -0.003841023426502943, 0.012267322279512882, -0.04526376724243164, 0.009192761033773422, -0.018650703132152557, -0.008746271952986717, 0.0072367810644209385, -0.022193044424057007, 0.00792016088962555, -0.02244798094034195, 0.023249948397278786, -0.005512881558388472, 0.022820577025413513, -0.01827750913798809, 0.006156323477625847, -0.019614893943071365, 0.013747034594416618, 0.019070398062467575, 0.007297032978385687, -0.024012532085180283, 0.001278209500014782, 0.000657521013636142, -0.04042152687907219, -0.012215755879878998, 0.045596953481435776, 0.0016542740631848574, -0.01918775402009487, 0.011005218140780926, -0.012462482787668705, -0.004437974188476801, 0.009125916287302971, -0.012187838554382324, -0.010800890624523163, 0.010756059549748898, -0.0028964935336261988, -0.012593462131917477, -0.0132194384932518, 0.008057422004640102, -0.02351078763604164, 0.017366817221045494, -0.05025062337517738, 0.008975686505436897, -0.0011617616983130574, -0.01363988034427166, 0.014182419516146183, -0.013709223829209805, -0.0060568321496248245, 0.004793649073690176, 0.0019597315695136786, 0.0007618284435011446, -0.0006197469774633646, 0.03448833152651787, -0.023110106587409973, -0.034667495638132095, -0.007537752389907837, -0.0016614508349448442, 0.012071373872458935, -0.017868641763925552, -0.005578906740993261, 0.03443489968776703, 0.014871196821331978, 0.0025937743484973907, -0.011503975838422775, -0.02605261467397213, 0.03208661079406738, -0.010943817906081676, 0.00326544139534235, 0.009768372401595116, -0.01855475641787052, 0.012355130165815353, -0.016352178528904915, -0.017621785402297974, 0.007926012389361858, 0.025725876912474632, -0.04225248470902443, 0.0028693489730358124, 0.01538810133934021, 0.0018533198162913322, -0.008155464194715023, -0.013953212648630142, -0.029505418613553047, -0.03852150961756706, -0.003965397831052542, -0.03174592927098274, -0.01879529282450676, -0.004027382470667362, 0.022573305293917656, -0.022148648276925087, -0.0005579032585956156, -0.01763378456234932, 0.015442680567502975, -0.054170265793800354, 0.012555111199617386, 0.006456234958022833, 0.020120831206440926, -0.002279622247442603, -0.017039315775036812, -0.0005402888054959476, -0.00895125512033701, -0.010815692134201527, -0.0016670820768922567, -0.01729024201631546, -0.020336061716079712, -0.010885326191782951, -0.061801787465810776, -0.0008533827494829893, 0.025971654802560806, -0.007952038198709488, -0.018886107951402664, -0.005250845104455948, 0.014241201803088188, -0.01842091977596283, 0.02006908319890499, 0.029321584850549698, 0.00826600007712841, 0.009085357189178467, -0.03256640583276749, 0.0030669039115309715, -0.026570366695523262, 0.023906707763671875, -0.013587875291705132, 0.005351357627660036, 0.001983310328796506, 0.012833653949201107, -0.017021894454956055, -0.004267803858965635, -0.0032208224292844534, 0.049077119678258896, 0.029634667560458183, 0.017398636788129807, 0.009475273080170155, -0.007412636186927557, -0.025646541267633438, 0.00852864421904087, -0.0078419866040349], [-0.016118476167321205, 0.03525414690375328, 0.030023183673620224, -0.012535737827420235, -0.013592477887868881, -0.018477579578757286, -0.029164927080273628, -0.06716088950634003, -0.023466145619750023, -0.0608450248837471, 0.03892980515956879, -0.052522651851177216, 0.06273166090250015, 0.05340185388922691, 0.0386057086288929, 0.003153979079797864, 0.030348455533385277, 0.04635295271873474, 0.0006761173717677593, 0.04573250189423561, 0.08070293068885803, -0.05984729900956154, 0.053431376814842224, 0.017821166664361954, 0.01492235902696848, 0.0004333130200393498, -0.009035860188305378, 0.019419563934206963, 0.0011468288721516728, 0.02026042528450489, 0.000437511334894225, -0.03925817832350731, -0.013792525045573711, 0.03565289452672005, -0.06472668051719666, -0.0006283044349402189, 0.0036237116437405348, -0.07189226150512695, 0.030118843540549278, -0.007928530685603619, -0.04107515513896942, 0.02067538909614086, -0.013322888873517513, -0.009904399514198303, 0.0031114749144762754, -0.0026399248745292425, -0.003174590179696679, 0.021715804934501648, 0.0142805902287364, -0.03455399349331856, 0.016365896910429, -0.038613539189100266, -0.005307645536959171, 0.057321492582559586, 0.025594932958483696, -0.01624998264014721, 0.02511945739388466, -0.025493185967206955, 4.3417061533546075e-05, -0.05350480228662491, -0.023207729682326317, -0.03872767090797424, -0.02635589987039566, -0.04333474114537239, 0.006785559467971325, -0.011483859270811081, -0.05649936944246292, -0.04651936516165733, 0.01588154397904873, -0.025316547602415085, -0.03445493057370186, -0.01551226619631052, -0.04535253718495369, 0.0542788989841938, -0.015410315245389938, 0.024118825793266296, -0.017165621742606163, 0.00802858266979456, 0.01945919170975685, 0.0038686534389853477, 0.045066725462675095, -0.014061007648706436, 0.007244354113936424, 0.03735731542110443, 5.73094621358905e-05, 0.005005256272852421, 0.03963949903845787, 0.0015335927018895745, -0.003377623623237014, 0.062002670019865036, -0.03133242204785347, 0.04285992309451103, -0.1263001412153244, 0.006806034594774246, 0.030798928812146187, 0.09201467037200928, -0.008116050623357296, 0.002348989713937044, -0.018606938421726227, -0.05013395845890045, -0.027163896709680557, -0.019037792459130287, -0.018820930272340775, 0.05880332365632057, 0.034679561853408813, -0.03019639290869236, 0.024776412174105644, -0.020577935501933098, -0.03870287165045738, 0.003237304510548711, -0.03152821213006973, -0.0004649482434615493, 0.011617034673690796, 0.012827510945498943, -0.007115793414413929, -0.0018824496073648334, -0.08724746853113174, -0.022542336955666542, 0.0038469366263598204, 0.00777969416230917, 0.015011179260909557, -0.056664854288101196, 0.001891700434498489, -0.002600576262921095, -0.004096915479749441, -0.01873360574245453, 0.0003733910562004894, 0.05558834224939346, 0.050856757909059525, 0.012054326944053173, -0.045252688229084015, -0.05832674726843834, -0.03574545681476593, 0.46622952818870544, 0.04375232756137848, 0.010977141559123993, 0.011635543778538704, 0.019589917734265327, 0.043860096484422684, -0.001685303752310574, -0.011686784215271473, -0.03684359788894653, -0.0650176852941513, 0.03734200447797775, -0.0017910139868035913, -0.029342858120799065, -0.04304971545934677, 0.002799003152176738, -0.014821202494204044, 0.017036709934473038, 0.008914908394217491, -0.020247874781489372, 0.022364836186170578, -0.003251002635806799, 0.0009533052798360586, 0.026047339662909508, 0.01949702762067318, 0.049032919108867645, 0.004926182795315981, 0.02042219787836075, 0.05741773545742035, -0.036013513803482056, 0.025394754484295845, -0.04833575338125229, -0.023614972829818726, -0.018786616623401642, -0.02756415493786335, -0.04448189213871956, -0.03477172181010246, 0.03339013084769249, -0.015363835729658604, -0.02811569906771183, 0.04770625755190849, 0.021029774099588394, 0.03147071227431297, 0.09319295734167099, 0.06999755650758743, -0.014453031122684479, 0.04128510132431984, -0.03612804785370827, -0.04419340193271637, -0.009333593770861626, 0.018223557621240616, -0.00857781246304512, -0.08785386383533478, -0.020994633436203003, -0.004498437512665987, 0.001039232243783772, 0.01701689139008522, -0.03886491805315018, 0.008572671562433243, 0.00524159986525774, 0.002047780202701688, 0.03640175238251686, 0.037109993398189545, -0.07623186707496643, -0.01015933696180582, 0.009964949451386929, -0.0327308289706707, -0.04471072927117348, 0.025909360498189926, -0.029491273686289787, 0.044092193245887756, 0.0367145836353302, 0.03440726548433304, -0.023636072874069214, 0.030885562300682068, -0.05186591297388077, 0.023484554141759872, 0.004092852119356394, 0.013380833901464939, 0.018981097266077995, -0.03862594813108444, 0.007432880345731974, 0.06438041478395462, 0.035232774913311005, 0.025228211656212807, 0.008738364093005657, -0.05950428172945976, 0.035635411739349365, -0.03571013733744621, 0.01458212360739708, -0.0144762322306633, 0.00235859677195549, -0.03164582699537277, 0.006897503510117531, 0.02640208788216114, 0.0250175129622221, 0.005776703357696533, 0.013375338166952133, 0.04122842848300934, 0.023395312950015068, 0.01622658595442772, 0.009159608744084835, 0.012581094168126583, -0.017072824761271477, 0.00913540180772543, 0.0781998559832573, 0.0285600908100605, 0.0017220416339114308, -0.05632787197828293, 0.049112893640995026, -0.02195623144507408, -0.02428084798157215, -0.0040430594235658646, -0.02223479375243187, 0.025887373834848404, 0.0670253112912178, 0.004468827974051237, -0.03817892447113991, -0.04893019050359726, 0.0020335144363343716, -0.005185242742300034, 0.02404254488646984, -0.027849672362208366, -0.003037403803318739, 0.03325731307268143, 0.0508219413459301, 0.010838701389729977, 0.05491700768470764, -0.012518711388111115, 0.018944082781672478, 0.003463809145614505, -0.038613058626651764, -0.011719499714672565, -0.014551862142980099, -0.03385321423411369, -0.09895329922437668, 0.027129797264933586, -0.011420179158449173, -0.03133784607052803, 0.10121776163578033, -0.015570075251162052, -0.0005761964130215347, 0.02995767816901207, 0.0579550638794899, -0.013704630546271801, 0.03187679871916771, 0.02715368941426277, -0.067116379737854, -0.050668541342020035, 0.03749101981520653, -0.009692398831248283, -0.03624672442674637, 0.01648051291704178, -0.023247037082910538, -0.036427974700927734, 0.024152971804142, 0.002376578515395522, 0.019971124827861786, -0.023374665528535843, -0.015695156529545784, -0.014729078859090805, -0.060204051434993744, 0.04586914926767349, -0.0295425895601511, 0.014250174164772034, 0.06793253868818283, -0.04055492579936981, -0.024042747914791107, 0.0189135130494833, -0.023448258638381958, 0.0015218821354210377, -0.03552394360303879, 0.010325176641345024, -0.007448164280503988, 0.0330871120095253, -0.0017051525646820664, -0.02026754431426525, -0.046777114272117615, 0.04858855903148651, -0.012861612252891064, 0.46476849913597107, -0.04406032711267471, -0.04198991134762764, -0.012833897955715656, -0.0012725215638056397, -0.0038558763917535543, -0.0065175797790288925, -0.042254287749528885, -0.010897914879024029, 0.05693164840340614, 0.01086596678942442, -0.0198401790112257, 0.012839704751968384, 0.009213793091475964, -0.008687982335686684, 0.004068995825946331, -0.06503339111804962, -0.13420966267585754, 0.02321995235979557, -0.04514085128903389, 0.03148326277732849, -0.00618134718388319, -0.01303158514201641, 0.033904921263456345, 0.023357583209872246, -0.01801125891506672, -0.015320772305130959, 0.01710420288145542, 0.0663241297006607, -0.02883569709956646, -0.011955645866692066, 0.029136138036847115, -0.056841425597667694, -0.014904113486409187, -0.05602693930268288, 0.017799530178308487, -0.019846143200993538, 0.032423701137304306, -0.02027987875044346, -0.012755315750837326, 0.014014370739459991, 0.021424664184451103, -0.036549896001815796, 0.014921351335942745, 0.015289908275008202, -0.02319781668484211, -0.023570401594042778, 4.6293669583974406e-05, -0.020400509238243103, 0.00378371961414814, 0.012042660266160965, 0.05310080945491791, 0.0005096003296785057, 0.04763529822230339, -0.016468022018671036, 0.0236540324985981, -0.022227676585316658, -0.0045745763927698135, 0.017229529097676277, 0.012594801373779774, -0.006504995282739401, -0.038657691329717636, -0.002736319089308381, -0.013856245204806328, 0.021706413477659225, 0.022054346278309822, 0.0054890806786715984, -0.027167463675141335, 0.03344027325510979, -0.04621878266334534, -0.011954190209507942, 0.05978483334183693, 0.0014211887028068304, 0.0029883161187171936, -0.0153061393648386, 0.047941576689481735, -0.02744784764945507, 0.02454964630305767, -0.025118039920926094, -0.014070019125938416, -0.006772700231522322, -0.0054458994418382645, 0.05435870960354805, 0.019730502739548683, -0.00353748700581491, 0.004874334204941988, -0.02636466547846794, -0.0248678307980299, -0.019527345895767212, -0.005181924905627966, 0.021253038197755814, -0.025810029357671738, -0.05394763499498367, -0.030379239469766617, 0.03731131553649902, -0.02980314940214157, -0.03585134819149971, 0.04751079902052879, 0.03700133040547371, 0.029705224558711052, -0.007161816582083702, 0.030940541997551918, -0.021204767748713493, 0.0038957332726567984, 0.015421618707478046, 0.020732205361127853, 0.012829640880227089, -0.026687024161219597, 0.09665924310684204, -0.0073928325437009335, 0.02469080686569214, -0.0210860688239336, -0.01577470824122429, -0.006551211699843407, 0.0238595400005579, 0.00020845509425271302, 0.015782857313752174, 0.012560347095131874, -0.02612830325961113, -0.013376881368458271, 0.010323773138225079, -0.0315667949616909, -0.044810011982917786, 0.011149092577397823, -0.02140761725604534, 0.05838964134454727, -0.044604767113924026, 0.018658874556422234, 0.0071725365705788136, -0.031521160155534744, 0.007259842474013567, 0.06130126118659973, 0.011143524199724197, 0.0018257183255627751, -0.008707058615982533, 0.007136696018278599, 0.004847605712711811, -0.010375610552728176, -0.041393011808395386, 0.02203412726521492, -0.028752615675330162, -0.020311705768108368, -0.0004856020968873054, 0.0017110614571720362, 0.03754043951630592, -0.04783855006098747, -0.031409695744514465, -0.01844971999526024, -0.0242890864610672, -0.030842142179608345, 0.016220977529883385, 0.0017443689284846187, 0.038401294499635696, 0.04462083429098129, -0.009766570292413235, -0.026112712919712067, -0.06548815965652466, -0.012029009871184826, 0.013300655409693718, -0.0007520035142078996, -0.014705251902341843, -0.025087730959057808, -0.021365929394960403, -0.04295801371335983, 0.04547141119837761, 0.02773354761302471, 0.018095480278134346, 0.006353707984089851, -0.00241548172198236, -0.04969313368201256, 0.047813527286052704, -0.023604227229952812, -0.025023316964507103, -0.055725160986185074, -0.021841613575816154, 0.009655971080064774, 0.007655453402549028, 0.01504610013216734, -0.008652467280626297, -0.0022194974590092897, -0.028209656476974487, -0.020251281559467316, 0.04454166069626808, -0.034854378551244736, -0.022140977904200554, -0.00851311907172203, 0.01758282259106636, -0.03456619754433632, 0.02411358617246151, 0.0052682277746498585, 0.010283255018293858, -0.027404729276895523, 0.12191605567932129, -0.015876388177275658, 0.0010830826358869672, 3.8251342630246654e-05, -0.004546088632196188, 0.0002007520670304075, 0.05072282254695892, 0.009762818925082684], [0.013040420599281788, -0.00894211046397686, 0.026292523369193077, 0.003715941682457924, 0.006277810782194138, -0.007450217846781015, -0.021593937650322914, -0.0362769290804863, 0.03543732315301895, -0.002025255234912038, 0.005628637969493866, -0.02647302858531475, 0.0006302876281552017, -0.01386018842458725, 0.019685374572873116, -0.003333643078804016, -0.023688847199082375, -0.02729947678744793, -0.056557752192020416, 0.011062552221119404, 0.0060674273408949375, -0.02616601437330246, 0.013463414274156094, 0.039730191230773926, 0.019791608676314354, -0.02057267166674137, 0.028912696987390518, 0.014579040929675102, 0.010591799393296242, -0.04775562137365341, -0.023178353905677795, 0.02078949846327305, 0.042090386152267456, -0.0005400040536187589, -0.021702030673623085, -0.03297305107116699, -0.045823872089385986, -0.03911866620182991, -0.010700666345655918, -0.01920968107879162, 0.02009686455130577, 0.02181893214583397, -0.007172240410000086, -0.0031245097052305937, 0.008354496210813522, 0.0005325533566065133, -0.015348267741501331, -0.03647374361753464, -0.014520861208438873, 0.020344318822026253, -0.00941123440861702, -0.02491665817797184, -0.03929893672466278, -0.04819481819868088, 0.026543905958533287, 0.04212798923254013, 0.008184543810784817, -0.02018124610185623, -0.002988839754834771, 0.003412860445678234, 0.015897616744041443, 0.0037469046656042337, 0.005509970244020224, -0.03011104092001915, 0.034772541373968124, -0.019585466012358665, -0.023169051855802536, -0.0396529957652092, 0.015051567927002907, -0.017966357991099358, -0.002061910228803754, -0.02431276999413967, -0.0032238003332167864, 0.028010400012135506, -0.027999890968203545, 0.04833967238664627, 0.0036214387509971857, -0.0067162103950977325, -0.018308427184820175, -0.012861284427344799, 0.04697756469249725, 0.016850195825099945, -0.006626426242291927, 0.07307395339012146, -0.0023923537228256464, 0.007947870530188084, 0.05130768194794655, -0.012143866159021854, -0.04327036067843437, 0.02467217482626438, 0.007994978688657284, 0.03054869920015335, -0.09722352027893066, 0.04519173502922058, -0.006235778797417879, -0.015732018277049065, 0.055560749024152756, -0.0006253089522942901, 0.0032235223334282637, -0.06808524578809738, 0.009151928126811981, -0.022914115339517593, 0.01884232833981514, 0.01773509941995144, 0.010472715832293034, -0.017960036173462868, -0.029430635273456573, -0.016343094408512115, 0.012132823467254639, -0.016397040337324142, -0.034044165164232254, 0.0016391209792345762, 0.019742326810956, 0.012202024459838867, -0.05364321172237396, -0.02209409512579441, -0.023330647498369217, 0.03189085051417351, -0.039214957505464554, -0.03556102514266968, -0.06712622940540314, 0.02507990598678589, 0.010683178901672363, -0.015443230979144573, 0.021996725350618362, -0.031617023050785065, -0.013926289975643158, 0.003018730552867055, -0.021445592865347862, 0.0010755980620160699, -0.0004852635902352631, -0.00824220385402441, 0.016964714974164963, 0.5328371524810791, 0.05022958293557167, -0.04839461296796799, 0.022172056138515472, 0.027774006128311157, -0.033242881298065186, 0.0398092195391655, -0.06976941227912903, -0.029295820742845535, 0.0024811718612909317, 0.06276796013116837, -0.055283449590206146, 0.014318701811134815, -0.007341079413890839, 0.039004627615213394, -0.01023054774850607, -0.007116563618183136, 0.046750377863645554, -0.008130539208650589, 0.0537201426923275, -0.009087866172194481, 0.03187644109129906, -0.023783650249242783, -0.031012585386633873, 0.002592670265585184, -9.372911881655455e-05, 0.014875131659209728, 0.015191965736448765, -0.015978844836354256, -0.003088122932240367, -0.048265017569065094, 0.024976443499326706, 0.015066915191709995, 0.050487689673900604, -0.006999818608164787, -0.029358699917793274, 0.01794193685054779, -0.0051066200248897076, -0.005054342560470104, -0.010239744558930397, -0.01789955422282219, 0.021148433908820152, 0.02655920386314392, 0.02225572057068348, -0.06190655380487442, -0.015459687449038029, -0.03162379190325737, 0.005053404252976179, -0.015691688284277916, 0.0006894526886753738, -0.0034111880231648684, -0.032344575971364975, 0.02448558621108532, -0.0412173718214035, -0.04283226281404495, -0.02768610790371895, -0.029740922152996063, -0.030456354841589928, -0.00728527782484889, -0.025385739281773567, -0.01779031939804554, -0.0016328277997672558, -0.010755687952041626, -0.014713902957737446, 0.014948268420994282, -0.014143779873847961, -0.011077414266765118, 0.006154373753815889, 0.004698753356933594, 0.014602591283619404, -0.01595327816903591, -0.005532861687242985, 0.0408354215323925, 0.01385110430419445, 0.04800708219408989, 0.030776172876358032, -0.00023692150716669858, 0.003865725127980113, 0.08995991945266724, 0.01424238458275795, -0.013152076862752438, -0.01725212298333645, -0.006426556035876274, -0.021393101662397385, 0.005702534690499306, 0.019585052505135536, -0.002314569428563118, 0.011631802655756474, -0.07351666688919067, 0.037953756749629974, 0.05523473024368286, -0.0031008184887468815, 0.012529641389846802, 0.016978630796074867, 0.018115952610969543, -0.020204603672027588, 0.01384587399661541, 0.046615708619356155, 0.044003333896398544, -0.01508465874940157, -0.013799091801047325, 0.0017463016556575894, -0.030835047364234924, 0.06465823203325272, -0.003986529540270567, 0.029217742383480072, -0.010881712660193443, 0.023111436516046524, 0.02105637826025486, 0.023199820891022682, -0.009540789760649204, -0.010790431872010231, -0.01980530470609665, 0.013043470680713654, 0.025919049978256226, -0.01777999848127365, -0.008075372315943241, 0.004094244446605444, 0.006561603397130966, 0.003566985484212637, -0.017045730724930763, -0.029178112745285034, -0.03411838039755821, 0.05773971602320671, 0.015709269791841507, -0.0023845545947551727, -0.030404767021536827, -0.04487460106611252, -0.01409180462360382, -0.04428263381123543, 0.03418665751814842, 0.061424195766448975, 0.013850687071681023, -0.010200941003859043, 0.011566974222660065, -0.012564790435135365, 0.03631443902850151, -0.02857353538274765, 0.021931564435362816, -0.021471673622727394, -0.04595328867435455, -0.0014892627950757742, 0.01898336224257946, 0.02821497991681099, 0.0014511214103549719, 0.012941036373376846, -0.018802301958203316, 0.01740996167063713, 0.0333748422563076, -0.03019014373421669, 0.011894701980054379, -0.05483539402484894, -0.01693672314286232, -0.004866957198828459, 0.051380790770053864, 0.0129797188565135, -0.02572743222117424, 0.00987662747502327, 0.027110420167446136, -0.0350852832198143, -0.02858896367251873, 0.00848806370049715, -0.049327507615089417, -0.011307275854051113, 0.010468872264027596, -0.027621246874332428, -0.03231022134423256, 0.006853804923593998, -0.021032707765698433, 0.009668847545981407, 0.028677988797426224, -0.028214123100042343, -0.07544815540313721, 0.012696384452283382, 0.01421381626278162, -0.03580331802368164, -0.03867179900407791, 0.033270400017499924, 0.01041555404663086, 0.5332968235015869, -0.048968952149152756, -0.022937269881367683, 0.0004498873313423246, -0.006035167258232832, -0.005637164227664471, -0.020693989470601082, -0.10341805964708328, -0.026613906025886536, 0.06819343566894531, 0.020573535934090614, 0.04938734695315361, 0.024404561147093773, 0.014852792955935001, 0.009133943356573582, -0.018326420336961746, -0.012316393665969372, -0.08333174884319305, 0.00035492127062752843, -0.022403964772820473, -0.031713034957647324, -0.030854061245918274, 2.68817093456164e-05, -0.028995925560593605, 0.010634979233145714, 0.008400077931582928, 0.06620575487613678, 0.03457202762365341, -0.053923286497592926, -0.014708010479807854, -0.006527520250529051, 0.024519504979252815, 0.009307336993515491, -0.02131301537156105, 0.025308877229690552, 0.0004007700481452048, -0.004462966695427895, 0.02598273940384388, -0.0058334884233772755, -0.001268085092306137, -0.01885555498301983, 0.005539348814636469, 0.013045547530055046, -0.05144296959042549, 0.015583662316203117, 0.007240846287459135, -0.005956033710390329, -0.02111188881099224, -0.03154385834932327, -0.022429946810007095, 0.03144962340593338, 0.012544953264296055, 0.021557791158556938, 0.02785472385585308, -0.0024922722950577736, 0.056822121143341064, -0.01951712556183338, -0.0009086495265364647, -0.0073135020211339, -0.010397636331617832, 0.05557175353169441, -0.023506801575422287, 0.020083116367459297, -0.056982509791851044, -0.006305252201855183, -0.021910663694143295, -0.032622627913951874, -0.029382534325122833, -0.04684341698884964, -0.012617243453860283, 0.027638429775834084, 0.0138862868770957, 0.012267556972801685, 0.04911418259143829, -0.010961854830384254, -0.007722540758550167, 0.04104230925440788, 0.025793034583330154, -0.03159213438630104, 0.009984513744711876, 0.017221152782440186, 0.01812029629945755, 0.011627835221588612, -0.017689699307084084, 0.0004060888313688338, 0.016028638929128647, -0.03231409564614296, 0.04302690178155899, -0.0007529432186856866, -0.004014038480818272, 0.0013167037395760417, -0.03578190878033638, -0.012448206543922424, 0.037754207849502563, -0.0007396828150376678, -0.026823731139302254, -0.024081973358988762, -0.0077987066470086575, 0.056351806968450546, 0.012416990473866463, 0.009113496169447899, -0.017428431659936905, 0.03459795564413071, 0.007581021636724472, -0.033192068338394165, -0.03258974850177765, 0.020453721284866333, 0.03509867191314697, 0.03175351396203041, -0.005730434320867062, -0.0321245938539505, -0.0827910304069519, 0.06772317737340927, -0.015382311306893826, -0.006790716666728258, 0.02541343681514263, -0.05044237896800041, 0.015140093863010406, -0.010001325979828835, -0.008856451138854027, 0.003701302455738187, 0.02285422757267952, -0.063135527074337, -0.01816830039024353, 0.037998516112565994, -0.0190683975815773, -0.007836132310330868, 0.0006990356487222016, -0.001168513554148376, 0.06400838494300842, 0.01600850559771061, 0.006624859292060137, -0.030216345563530922, -0.013935762457549572, -0.0392833948135376, -0.02373402938246727, -0.017727207392454147, -0.023110855370759964, 0.03219439834356308, -0.037322189658880234, 0.0032846666872501373, 0.0028122272342443466, 0.01388214249163866, -0.012601098045706749, -0.023408031091094017, -0.03610959276556969, -0.03906716778874397, 0.004217039328068495, 0.0015974933048710227, 0.0155791612342, 0.018704257905483246, 0.020325638353824615, 0.004189294297248125, 0.01608756184577942, 0.05336036905646324, 0.03372928872704506, -0.019342998042702675, -0.002343131694942713, -0.018858259543776512, 0.02387215569615364, -0.020409250631928444, 0.014176215045154095, 0.016300957649946213, -0.03746277838945389, -0.028154321014881134, 0.0466395802795887, 0.020232845097780228, 0.01008191704750061, -0.003565944964066148, -0.022117221727967262, 0.011922018602490425, -0.0040704417042434216, -0.033461712300777435, -0.06632939726114273, -0.001841590623371303, 0.001982341054826975, -0.02184685319662094, 0.026055218651890755, 0.04344284534454346, 0.011626813560724258, -0.0037696415092796087, 0.05531943589448929, 0.04860570281744003, 0.016503721475601196, 0.024022819474339485, 0.05384412035346031, 0.008572762832045555, -0.004483712371438742, -0.00922626443207264, -0.05103300139307976, 0.035079292953014374, -0.026243528351187706, 0.08585371822118759, 0.053787194192409515, -0.018739301711320877, 0.036117080599069595, -0.025712117552757263, -0.020930195227265358, 0.024972377344965935, 0.004427390173077583], [0.027300873771309853, 0.005753474310040474, 0.016366021707654, 0.016107376664876938, 0.0020866324193775654, -0.007116836495697498, -0.0015652356669306755, -0.10640285909175873, 0.04797656461596489, 0.019690286368131638, 0.02436782792210579, -0.028132660314440727, 0.016706490889191628, 0.0034672501496970654, -0.01221761666238308, -0.010202448815107346, -0.02679206058382988, 0.007058858871459961, -0.029018158093094826, 0.04632405564188957, 0.0005615152767859399, -0.01649481989443302, 0.04057314991950989, 0.049789391458034515, 0.027949513867497444, -0.03095272183418274, 0.015792110934853554, 0.011050865054130554, 0.0061834328807890415, -0.02513120137155056, 0.012229149229824543, -0.018116818740963936, 0.007053344044834375, -0.012119767256081104, -0.0810445100069046, 0.03267557919025421, 0.013158248737454414, -0.0097313541918993, -0.002174561144784093, -0.015031960792839527, 0.013622170314192772, 0.008793468587100506, 0.008588062599301338, 0.03754635155200958, 0.0014493759954348207, -0.019699865952134132, 0.009592035785317421, 0.002113883150741458, 0.0390588603913784, -0.025216128677129745, 0.03314250335097313, 0.03050824999809265, -0.007079915143549442, 0.04023800045251846, 0.012241464108228683, -0.016391409561038017, -0.02561894804239273, 0.005585060454905033, -0.0245595071464777, -0.0015272897435352206, -0.0017855813493952155, -0.023287340998649597, -0.01570195145905018, -0.026394741609692574, 0.01063281949609518, -0.0025744831655174494, -0.007315638940781355, -0.020554212853312492, 0.015728091821074486, 0.03282925859093666, 0.02497103624045849, -0.024952640756964684, 0.0025453753769397736, -0.030010787770152092, 0.006101483013480902, -0.02129623107612133, 0.018026202917099, -0.008326945826411247, -0.000975721690338105, 0.018673107028007507, 0.04809616133570671, -0.012755188159644604, 0.004771644715219736, -0.005184173583984375, -0.021407030522823334, -0.015731755644083023, 0.0008520859992131591, 0.0052251433953642845, -0.02438606694340706, 0.014147712849080563, 0.011748861521482468, 0.00332842068746686, -0.12318044155836105, 0.04108092561364174, 0.028286512941122055, -0.0025018425658345222, 0.02547573857009411, -0.0014422492822632194, 0.039612818509340286, -0.012877428904175758, 0.01265651360154152, -0.0018058870919048786, -0.009885823354125023, 0.004064810462296009, 0.02968737669289112, -0.010700035840272903, -0.003535922383889556, -0.04817190021276474, 0.008480280637741089, 0.00979270227253437, -0.006010776851326227, -0.010603283531963825, 0.0054296157322824, 0.012802439741790295, -0.012595823965966702, -0.019291553646326065, 0.013678736984729767, 0.018388696014881134, -0.005443690810352564, 0.0010097051272168756, -0.024616437032818794, -0.07672206312417984, 0.010449022985994816, -0.013864845037460327, 0.008813965134322643, -0.00843750685453415, 0.004471906926482916, 0.026876505464315414, 0.013090445660054684, 0.036076538264751434, 0.013674605637788773, -0.0290130116045475, -0.018224820494651794, 0.5710437893867493, 0.018811674788594246, -0.0019053611904382706, 0.013297485187649727, -0.0004774911212734878, 0.04550329968333244, -0.0046614897437393665, 0.03299148380756378, -0.005207020323723555, -0.003944035619497299, -0.004832540173083544, 0.006728133652359247, -0.006030392367392778, 0.015000512823462486, -0.006854366976767778, -0.009085578843951225, 0.010251149535179138, -0.0027415058575570583, -0.012127197347581387, 0.011394534260034561, -0.010263288393616676, -0.014593706466257572, 0.017241019755601883, -0.00855525117367506, 0.011771955527365208, 0.002941716695204377, 0.015313026495277882, 0.06263888627290726, -0.013762498274445534, 0.015756184235215187, -0.008135468699038029, -0.022858818992972374, 0.002721440279856324, 0.016389034688472748, 0.041332393884658813, -0.024440959095954895, 0.005853971000760794, 0.026965947821736336, -0.005141803063452244, -0.0009992837440222502, 0.005176398903131485, 0.01652856543660164, 0.013234966434538364, -0.011078854091465473, -0.020689355209469795, -0.033732473850250244, -0.010739673860371113, -0.04615406692028046, 0.000748671474866569, 0.00043150701094418764, 0.002703502308577299, -0.02509436011314392, 0.016722094267606735, 0.017742671072483063, 0.0064240447245538235, -0.01686975359916687, 0.0004883469664491713, -0.024540098384022713, 0.06064113602042198, -0.0026075670029968023, -0.011151856742799282, -0.033418942242860794, 0.011597638949751854, -0.042010195553302765, -0.0031383540481328964, -0.011735604144632816, 0.028888702392578125, -0.011839840561151505, 0.0012203734368085861, 0.011905218474566936, 0.007669895421713591, 0.030236929655075073, 0.008966067805886269, 0.016641084104776382, 0.018791059032082558, 0.034168776124715805, 0.051711555570364, -0.024119529873132706, 0.05127768963575363, 0.0035232382360845804, 0.009977368637919426, -0.03340575471520424, 0.010089392773807049, -0.012589575722813606, -0.005758968181908131, -0.009870718233287334, -0.003765700152143836, -0.012325653806328773, 0.008892948739230633, 0.005127841606736183, 0.038621485233306885, -0.02715180814266205, 0.029569530859589577, -0.004766964353621006, -0.06349552422761917, 0.005072455853223801, 0.013084239326417446, 0.037864137440919876, -0.0033301820512861013, -0.023480424657464027, 0.013685557059943676, 0.0370488241314888, -0.016664769500494003, -0.004307041876018047, 0.035745806992053986, 0.018171628937125206, 0.035256724804639816, -0.004155254457145929, -0.021057579666376114, 0.01158246211707592, 0.0039266059175133705, -0.010807373560965061, -0.03507295995950699, 0.03370008245110512, 0.008547378703951836, -0.024961693212389946, 0.022217225283384323, -0.014271569438278675, 0.04252849519252777, 0.014807512052357197, 0.03173074871301651, -0.02516164816915989, 0.0002035806974163279, -0.04865686222910881, -0.019905919209122658, -0.004357464611530304, 0.005489866249263287, -0.04256596788764, 0.030753416940569878, -0.02486853487789631, -0.03752008453011513, -0.03270106390118599, -0.002457740716636181, -0.011954359710216522, -0.019886037334799767, 0.02351643703877926, 0.02168109640479088, 0.009222069755196571, 0.004848811309784651, -0.0005550986970774829, -0.02625495009124279, 0.008174970746040344, 0.013901536352932453, 0.0216838289052248, -0.004663333296775818, 0.009176530875265598, -0.004982782527804375, -0.023450367152690887, -0.017981236800551414, 0.03122386708855629, 0.0032772356644272804, -0.01776224933564663, -0.01860618218779564, -0.02498576231300831, 0.0303789135068655, 0.010558465495705605, -0.0531044565141201, -0.015238087624311447, -0.0173761248588562, -0.021924519911408424, 0.007326819002628326, 0.035791363567113876, -0.01408730074763298, 0.007436086889356375, -0.013102277182042599, -0.0010849250247702003, -0.003606304293498397, 0.0010412416886538267, -0.0018565369537100196, 0.008142126724123955, 0.011506076902151108, -0.02849731221795082, -0.032805513590574265, 0.002175315748900175, 0.04393366351723671, 0.010225821286439896, -0.013252083212137222, 0.007295494433492422, -0.022012101486325264, 0.5703805685043335, -0.023938948288559914, 0.020502232015132904, -0.022525792941451073, -0.026442790403962135, -0.00026765145594254136, -0.013239088468253613, -0.041247859597206116, -0.0028777464758604765, 0.018044650554656982, -0.012932179495692253, 0.029783237725496292, -0.007816947065293789, -0.008801337331533432, 0.003650443395599723, 0.012567223981022835, -0.03419860079884529, -0.1654411405324936, -0.012713446281850338, -0.0034593939781188965, -0.008821419440209866, -0.029874589294195175, 0.058012478053569794, -0.03525478392839432, 0.014416682533919811, -0.023636039346456528, -0.00913316011428833, -0.030203578993678093, 0.01932498626410961, -0.02291179448366165, -0.022884247824549675, -0.026534080505371094, 0.017739539965987206, -0.00930221937596798, -0.004171912558376789, 0.02180798351764679, -0.0047842152416706085, 0.024279383942484856, 0.05577089264988899, -0.017438631504774094, -0.0018698094645515084, 0.006250833626836538, -0.006026583723723888, -0.005469766445457935, 0.0013801667373627424, 0.05571877956390381, 0.00028895726427435875, -0.01073678769171238, -0.007101190742105246, 0.01770888641476631, -0.0065619866363704205, -0.021671589463949203, -0.010333243757486343, 0.05472331494092941, -0.003928002901375294, 0.047011811286211014, 0.002321997657418251, 0.035029660910367966, -0.004897499457001686, -0.02939439006149769, 0.01569237932562828, 0.04575662687420845, -0.024004854261875153, 0.011937885545194149, 0.030705787241458893, 0.01129768043756485, 0.004615704528987408, -0.019749142229557037, -0.01823771931231022, 0.007431140635162592, 0.005952625535428524, 0.007425888907164335, -0.00040549098048359156, 0.03515953943133354, -0.020578019320964813, 0.047985535115003586, 0.005300847813487053, 0.029453787952661514, -0.03708969056606293, -0.0026912433095276356, -0.018661994487047195, 0.04294590651988983, 0.04135861620306969, 0.011034438386559486, -0.04200749471783638, -0.016379140317440033, 0.024034958332777023, -0.1128721684217453, 0.030223781242966652, 0.04226674139499664, 0.029269101098179817, -0.050812993198633194, -0.003293586429208517, 0.016659049317240715, 0.0032923324033617973, 0.009479762986302376, 0.01943157985806465, 0.013529006391763687, -0.005062815733253956, 0.007727895397692919, -0.009812134318053722, -0.003343436401337385, -0.004626359324902296, 0.00843752920627594, 0.014287980273365974, -0.024438507854938507, 0.012497023679316044, 0.017357124015688896, 0.0033405344001948833, 0.025987664237618446, 0.025185221806168556, 0.008532376028597355, -0.021463584154844284, -0.03650325909256935, 0.041514620184898376, 0.0028481250628829002, 0.016038378700613976, 0.009896354749798775, -0.039434295147657394, -0.02240990474820137, 0.03485363349318504, 0.011775798164308071, -0.012688793241977692, -0.034993287175893784, 0.01987912319600582, -0.010189540684223175, 0.002773898420855403, -0.00768314627930522, -0.01091709453612566, -0.014880790375173092, -0.02970099076628685, -0.015786275267601013, -0.004251421894878149, -0.018536731600761414, 0.003020321950316429, 0.024207105860114098, 0.009572026319801807, 0.004537790548056364, 0.015607607550919056, 7.413231651298702e-05, 0.003401823341846466, -0.0008978367550298572, 0.014846243895590305, 0.001048538601025939, -0.014061792753636837, 0.0017712160479277372, -0.0375223271548748, -0.028582090511918068, -0.042567409574985504, -0.026150817051529884, 0.0002765297540463507, 0.005897443741559982, 0.00019537543994374573, 0.032799504697322845, -0.06291738152503967, -0.035481490194797516, -0.04276695102453232, -0.010497690178453922, 0.03793304041028023, 0.03362535685300827, -0.003514449344947934, -0.007069690618664026, 0.01912878081202507, -0.0006346026784740388, 0.02695811353623867, 0.0025256562512367964, 0.008403842337429523, -0.034231964498758316, -0.015625350177288055, -0.07327952235937119, 0.02722042053937912, 0.013571728952229023, 0.010842898860573769, -0.010809529572725296, 0.005654549226164818, 0.054771795868873596, -0.03657945245504379, -0.001745251240208745, 0.04274848476052284, 0.021183332428336143, -0.00023093074560165405, -0.07427909225225449, 0.026316087692975998, -0.026602962985634804, 0.0003484297776594758, -0.02042623981833458, -0.01762203685939312, 0.010884266346693039, 0.047154318541288376, -0.010972301475703716, -0.011158192530274391, 0.018090229481458664, 0.07727902382612228, 0.026412444189190865, 0.010182015597820282, -0.028245531022548676, 0.015751419588923454, -0.045132335275411606, 0.021739399060606956, -0.031586479395627975], [0.03347896784543991, -0.029303891584277153, -0.0371248833835125, 0.007216338999569416, -0.0018783558625727892, -0.09042258560657501, 0.013774752616882324, -0.013722271658480167, 0.00484932167455554, 0.016982650384306908, -0.009409673511981964, 0.03753095865249634, -0.000523553928360343, 0.0402117557823658, 0.012903301976621151, 0.011819902807474136, -0.0028227076400071383, 0.03934255242347717, 0.05047040805220604, 0.07606534659862518, -0.002091849222779274, -0.04787537455558777, 0.00722488621249795, 0.0022484571672976017, 0.1228267252445221, -0.02103901468217373, 0.011417333036661148, 0.01588493213057518, 0.007559448014944792, -0.01983450911939144, 0.004627678077667952, 0.01024018693715334, 0.02514703758060932, 0.026096796616911888, -0.07929249107837677, 0.006069712806493044, -0.02917441911995411, -0.03430214896798134, -0.01264896709471941, 0.032834239304065704, 0.04380635917186737, -0.011033276095986366, -0.030034465715289116, 0.039532847702503204, -0.0047770896926522255, -0.02867225930094719, 0.01763847842812538, 0.015578710474073887, 0.01865457557141781, -0.034491170197725296, 0.026436666026711464, 0.012289348989725113, -0.0027854423969984055, -0.0001521459489595145, 0.034275855869054794, 0.019747721031308174, 0.03203916922211647, 0.021931873634457588, 0.0028855560813099146, -0.02098594792187214, -0.016183242201805115, -0.029687780886888504, 0.014613736420869827, -0.030425459146499634, -0.00924990326166153, 0.009742901660501957, -0.025692839175462723, -0.018521320074796677, -0.04104159399867058, 0.02562985010445118, 0.02451007068157196, -0.05578506365418434, -0.010398550890386105, 0.02210705541074276, -0.042451560497283936, -0.015351816080510616, 0.028013620525598526, -0.0255375187844038, -0.013901105150580406, 0.036156926304101944, 0.03914690762758255, -0.04729554429650307, 0.006840975023806095, -0.04584360495209694, 0.024805188179016113, -0.01829386129975319, -0.052260156720876694, -0.02253241278231144, -0.0016619394300505519, -0.01549280621111393, -0.0006145139341242611, 0.05048920586705208, -0.0724589005112648, 0.0289897583425045, 0.02344481088221073, 0.005518350284546614, 0.027544235810637474, -0.017639145255088806, 0.04827277362346649, -0.0489245168864727, -0.005648147780448198, -0.011306113563477993, -0.028411325067281723, 0.017429424449801445, 0.04128600284457207, -0.030926603823900223, -0.025695087388157845, -0.02259371429681778, 0.03448096662759781, -0.004300672560930252, -0.03836895525455475, -0.04231520742177963, -0.008905398659408092, 0.006410603411495686, -0.018448911607265472, -0.008575488813221455, 0.00067806092556566, 0.006213895510882139, -0.009462317451834679, -0.016812169924378395, -0.04176460579037666, -0.07250488549470901, 0.023450138047337532, -0.0003329260798636824, 0.032317060977220535, -0.03849292919039726, -0.05005710572004318, 0.028537679463624954, 0.0049812328070402145, 0.009581747464835644, 0.004111694637686014, -0.007824026048183441, -0.04088351130485535, 0.4722900092601776, -0.05616721883416176, -0.00846286490559578, 0.02347724698483944, 0.06699783354997635, 0.02334795892238617, 0.05143876001238823, -0.00018376403022557497, 0.0032585328444838524, 0.021938759833574295, 0.0407714918255806, -0.01607700064778328, -0.0004965462139807642, 0.038481514900922775, 0.013819913379848003, 0.06772829592227936, -0.03488795831799507, 0.06674213707447052, -0.07289692014455795, 0.02190522477030754, 0.01695762388408184, -0.025592021644115448, 0.005164384376257658, -0.02163885347545147, 0.01947653479874134, -0.02008669078350067, 0.0383351631462574, 0.06778871268033981, -0.017369700595736504, 0.01808975450694561, -0.026445219293236732, 0.0035051729064434767, -0.007584050763398409, -0.02853679098188877, -0.027755241841077805, -0.045692749321460724, -0.010681931860744953, -0.02096039056777954, -0.07533234357833862, 0.006896250415593386, 0.030986692756414413, 0.030665069818496704, -0.03629405423998833, 0.007683624979108572, 0.04473436623811722, 0.021165935322642326, -0.04162570834159851, -0.05283833295106888, 0.019588688388466835, 0.04121522605419159, -0.04305722936987877, -0.048511113971471786, 0.009592251852154732, -0.047060560435056686, 0.02738117426633835, 0.0006635390454903245, 0.014891287311911583, -0.0021721096709370613, 0.03659162297844887, 0.023482199758291245, -0.008617524988949299, -0.054339274764060974, 0.02236919291317463, -0.019988546147942543, 0.00016259808035101742, 0.012596562504768372, -0.04205821454524994, -0.008416984230279922, -0.01731976307928562, 0.09226135164499283, 0.06196478754281998, -0.010642195120453835, 0.04997590556740761, 0.06290242820978165, -0.0149827366694808, -0.0003445388865657151, -0.00037044112104922533, -0.05129105970263481, 0.08891261368989944, -0.04871685430407524, -0.0038160551339387894, -0.03846121206879616, 0.01645796373486519, -0.014631696976721287, -0.03201453015208244, -0.020722253248095512, 0.034268129616975784, -0.022784924134612083, -0.002026479924097657, 0.017992468550801277, -0.020921537652611732, 0.016408734023571014, 0.01554892584681511, 0.011636662296950817, -0.022842327132821083, -0.009121078997850418, -0.044692374765872955, -0.002000032924115658, 0.013355830684304237, 0.016179587692022324, -0.031259603798389435, 0.021263275295495987, -0.01528845727443695, -0.005450467113405466, 0.03112313523888588, 0.06346980482339859, 0.02659902535378933, 0.01778840459883213, -0.029691291972994804, 0.006165704689919949, 0.007729599718004465, 0.005646439269185066, -0.052926160395145416, 0.0746118575334549, 0.01713431067764759, -0.020959651097655296, 0.008435234427452087, -0.01882035844027996, 0.03171443194150925, -0.003832815680652857, -0.028286010026931763, -0.021201791241765022, 0.01558168325573206, 0.03026149608194828, -0.013996227644383907, -0.004560729023069143, -0.04208142310380936, -0.07351014763116837, 0.03591930493712425, 0.01836635172367096, -0.0330037921667099, 0.008849558420479298, 0.04842099919915199, -0.030682574957609177, -0.030762234702706337, 0.008230950683355331, 0.004950270988047123, -0.02679104171693325, 0.03291703015565872, 0.021599452942609787, -0.021985279396176338, 0.044839903712272644, 0.04877052456140518, 0.003523739520460367, 0.024288196116685867, 0.039117466658353806, -0.044720739126205444, -0.015933597460389137, 0.03688972815871239, 0.031102126464247704, 0.022853080183267593, 0.04637385159730911, -0.02057790197432041, -0.03833836317062378, 0.02457265928387642, -0.06855271756649017, -0.0050185490399599075, -0.04856470599770546, -0.0492921881377697, -0.028229648247361183, -0.062182556837797165, -0.006149569526314735, 0.01145079918205738, 0.0006612377474084496, -0.009376415982842445, 0.0001603635319042951, -0.018215131014585495, -0.0162659864872694, -0.014351236633956432, 0.03488374501466751, -0.017280949279665947, -0.004603289999067783, -0.037318646907806396, 0.025948310270905495, 0.04362855851650238, -0.007203477900475264, -0.007495886646211147, 0.009594744071364403, -0.030637668445706367, 0.4722139537334442, -0.013637738302350044, 0.05399719253182411, -0.013217087835073471, -0.06054713949561119, 0.06336849927902222, -0.007051138207316399, -0.07015134394168854, -0.03320276364684105, 0.06601928174495697, -0.042715903371572495, 0.010985435917973518, -0.010276873596012592, -9.883381426334381e-05, -0.004828618373721838, -0.021663721650838852, -0.023862570524215698, 0.0228937566280365, -0.0075507694855332375, -0.03214440122246742, -0.039591651409864426, -0.007008695043623447, 0.03052658960223198, 0.015416738577187061, 0.020303864032030106, 0.03679801896214485, -0.03453236445784569, -0.040897659957408905, 0.0001294295652769506, 0.02090541087090969, -0.028476186096668243, 0.024960244074463844, 0.01131182350218296, -0.000661292695440352, 0.013485334813594818, 0.044014520943164825, -0.037158526480197906, 0.0039466856978833675, 0.017566021531820297, 0.03673241659998894, -0.015475253574550152, 0.016206668689846992, 0.013859258964657784, -0.0007020216435194016, 0.04909609630703926, 0.04074700549244881, -0.021673534065485, -0.058451272547245026, -0.06424053013324738, 0.02291453629732132, -0.021970979869365692, 0.011181232519447803, -0.045296717435121536, 0.05534161999821663, 0.003101994749158621, 0.07994972169399261, -0.01670357771217823, -0.001505782245658338, -0.01508860383182764, 0.03194848448038101, -0.0027650226838886738, 0.013911441899836063, -0.023121582344174385, -0.0346379391849041, 0.07043900340795517, 0.024119341745972633, 0.014237825758755207, -0.05236978083848953, 0.03114989772439003, 0.01053917221724987, -0.05116131901741028, 0.0307912677526474, -0.03277432918548584, 0.018559860065579414, -0.05201395973563194, 0.017358822748064995, -0.007817673496901989, 0.04477090388536453, -0.022572603076696396, -0.03608592972159386, 0.002392332535237074, 0.03492632880806923, 0.048619866371154785, 0.038596395403146744, -0.02776186726987362, 0.005449140910059214, 0.03910620138049126, -0.14470228552818298, 0.005361670162528753, 0.011633283458650112, 0.036266956478357315, -0.024673957377672195, -0.033510081470012665, 0.004468133207410574, -0.022851716727018356, 0.004681405145674944, -0.032015111297369, -0.03571874275803566, -2.3240352675202303e-05, 0.004230824764817953, 0.009095863439142704, -0.0036537263076752424, 0.0013633685884997249, 0.03043522872030735, -0.01734619215130806, -0.009978223592042923, 0.027891643345355988, 0.001356927095912397, 0.0030471994541585445, 0.05413098633289337, 0.0006595025770366192, -0.030577542260289192, 0.042336683720350266, -0.004169655963778496, 0.058455564081668854, 0.02797105722129345, -0.01204766146838665, -0.05941466987133026, -0.028651511296629906, -0.013382033444941044, 0.013435590080916882, -0.05389859154820442, -0.06854777783155441, -0.006551059894263744, 0.02466602809727192, -0.007336106617003679, 0.010725267231464386, -0.029621969908475876, -0.05436570197343826, -0.02090717852115631, -0.022526035085320473, 0.05551379173994064, -0.01683282107114792, -0.01722327060997486, -0.024290474131703377, 0.014885926619172096, -0.05213414877653122, 0.008277210406959057, 0.05118875205516815, 0.005935112480074167, -0.0029063860420137644, 0.025989558547735214, 0.017697574570775032, 0.011507609859108925, -0.046375446021556854, 0.032727327197790146, -0.03913835808634758, 0.01293960027396679, -0.031746573746204376, -0.0215141698718071, -0.005939001217484474, 0.031747233122587204, -0.016580503433942795, 0.0187531691044569, -0.016807803884148598, 0.01239665038883686, -0.05406622961163521, 0.018059013411402702, 0.03583855926990509, -0.03135759010910988, -0.013571257703006268, -0.02522573247551918, 0.041230976581573486, 0.0209946446120739, -0.01174780260771513, 0.023425649851560593, 0.015733353793621063, -0.02208634279668331, 0.004506212193518877, -0.07470449805259705, -0.02052905410528183, -0.0073958151042461395, -0.03519800305366516, -0.03587888181209564, -0.030430490151047707, 0.05623743310570717, 0.009698846377432346, 0.021887391805648804, 0.04510489106178284, 0.02285621501505375, -0.014836997725069523, -0.0127424206584692, -0.0024685035459697247, 0.03878132253885269, 0.040373075753450394, -0.044544562697410583, 0.012686836533248425, 0.014281507581472397, 0.057310085743665695, -0.01982073113322258, -3.527217131704674e-06, -0.02164365164935589, 0.08124569803476334, -0.02991693653166294, -0.008706280961632729, 0.0067467112094163895, 0.014611570164561272, -0.06190470978617668, 0.007504696026444435, 0.005838044453412294]], "classes": ["pop-art", "surreal", "vintage", "minimal", "collage", "retro-paint"]} -\ No newline at end of file +{ + "embedding_model": "CLIP ViT-B/32", + "num_classes": 11, + "embedding_dimension": 512, + "classes": [ + "pop-art", + "surreal", + "vintage", + "minimal", + "collage", + "retro-paint", + "photorealistic", + "cinematic", + "studio-photo", + "macro-photo", + "documentary" + ], + "centroids": [ + [ + 0.035725079476833344, + 0.012465794570744038, + -0.007776893209666014, + 0.0005231532850302756, + 0.025390280410647392, + -0.010701867751777172, + 0.0076743061654269695, + -0.052963051944971085, + 0.04147126153111458, + -0.03536537289619446, + 0.01779876835644245, + 0.0041734869591891766, + 0.011810965836048126, + -0.02753628045320511, + 0.017138509079813957, + 0.028890568763017654, + 0.026102859526872635, + -0.008476641029119492, + -0.07031504809856415, + 0.05620387941598892, + 0.0029840394854545593, + -0.08529665321111679, + 0.04767304286360741, + 0.026413919404149055, + 0.008699617348611355, + 0.015323049388825893, + 0.024890169501304626, + 0.058491405099630356, + 0.0042668292298913, + -0.004619309678673744, + 0.054779745638370514, + -0.040443796664476395, + 0.00529081653803587, + 0.02695472165942192, + -0.0452912375330925, + -0.018960382789373398, + 0.03602765128016472, + -0.029663000255823135, + -0.02600242756307125, + -0.006835390347987413, + 0.017382893711328506, + 0.0013820640742778778, + -0.0026694561820477247, + 0.006369833834469318, + 0.008043119683861732, + -0.00031910950201563537, + -0.0022006777580827475, + -0.03015323542058468, + 0.010068690404295921, + -0.004814842715859413, + 0.01178510021418333, + 0.024620596319437027, + -0.006702391430735588, + 0.023342588916420937, + -0.00563528249040246, + -0.02631772682070732, + 0.04449855908751488, + 0.008294779807329178, + -0.040151797235012054, + -0.02105001173913479, + 0.007376973517239094, + 0.005299688316881657, + -0.029624221846461296, + -0.039321139454841614, + -0.003117309883236885, + -0.001410797005519271, + 0.021391788497567177, + 0.003829298075288534, + 0.012869268655776978, + 0.01338224858045578, + 0.002638460835441947, + -0.01610664464533329, + 0.0011553372023627162, + 0.003194935619831085, + -0.014887407422065735, + -0.013744033873081207, + -0.025517022237181664, + -0.059364091604948044, + -0.0353398360311985, + 0.07750098407268524, + 0.05540040135383606, + -0.014662735164165497, + -0.028273185715079308, + 0.023727232590317726, + 0.002269463613629341, + 0.04677224159240723, + -0.007605249993503094, + -0.005268617533147335, + -0.013029991649091244, + -0.012804309837520123, + -0.027880707755684853, + 0.020823629572987556, + -0.11710437387228012, + 0.027650048956274986, + 0.005638366565108299, + 0.03313037008047104, + 0.049762655049562454, + 0.013489209115505219, + 0.04850214719772339, + -0.02796948328614235, + -0.01651393249630928, + -0.022170711308717728, + -0.045517947524785995, + 0.04665245860815048, + 0.04466264694929123, + -0.020796509459614754, + -0.0216971468180418, + -0.037572987377643585, + 0.02009529434144497, + 0.0016063854563981295, + -0.044698577374219894, + -0.031484026461839676, + -0.007215559016913176, + 0.0066338106989860535, + -0.026881588622927666, + -0.029570385813713074, + 0.0024840652476996183, + 0.006204147357493639, + -0.009069039486348629, + 0.03359827399253845, + 0.013848511502146721, + -0.020945517346262932, + 0.012610608711838722, + -0.031186696141958237, + 0.005882175639271736, + -0.03202340751886368, + 0.028355343267321587, + 0.016419336199760437, + 0.018397873267531395, + 0.002892034128308296, + -0.05265224352478981, + 0.034291282296180725, + 0.002695685252547264, + 0.5224880576133728, + 0.021564772352576256, + 0.028359530493617058, + -0.016883356496691704, + -0.008787617087364197, + 0.006276752799749374, + -0.008186648599803448, + -0.03782453387975693, + -0.04264932870864868, + 0.010555997490882874, + -0.015456094406545162, + -0.002005015965551138, + 0.01801878958940506, + -0.007576039992272854, + 0.01538185402750969, + 0.013191986829042435, + 0.01696668565273285, + -0.01315316092222929, + -0.00819411501288414, + 0.029908187687397003, + 0.004173049703240395, + -0.019258318468928337, + -0.004543112590909004, + -0.0008702135528437793, + 0.0033024251461029053, + -0.024968614801764488, + 0.005898388102650642, + 0.04719490557909012, + -0.04285390302538872, + -0.0175187848508358, + -0.020492607727646828, + 0.004962847102433443, + -0.020154720172286034, + -0.012281938455998898, + -0.008017665706574917, + -0.024006657302379608, + -0.02226196601986885, + -0.04145696386694908, + -0.021681366488337517, + 0.01995818316936493, + 0.05244595557451248, + 0.007074546534568071, + 0.03006230853497982, + -0.027590496465563774, + -0.037309519946575165, + -0.0040155271999537945, + -0.024661360308527946, + -0.053407859057188034, + -0.02338375523686409, + -0.024382758885622025, + -0.02477426454424858, + -0.015706723555922508, + 0.04171833023428917, + -0.02288646437227726, + -0.013890305534005165, + -0.011552869342267513, + -0.011270781978964806, + 0.027131466194987297, + 0.029656575992703438, + 0.03702269867062569, + 0.0654495432972908, + -0.007499707862734795, + -0.03580281883478165, + -0.018810495734214783, + -0.02060304582118988, + 0.0026675190310925245, + -0.015857258811593056, + -0.0358746275305748, + 0.026966454461216927, + 0.02016116864979267, + 0.01442540343850851, + -0.004345330409705639, + 0.02841121517121792, + -0.003050520084798336, + -0.0009583847713656723, + 0.0201254952698946, + 0.041618529707193375, + -0.012588846497237682, + 0.049683958292007446, + -0.02548309974372387, + -0.03947693109512329, + -0.016074523329734802, + -0.015584075823426247, + -0.02250702865421772, + -0.0161435529589653, + 0.004225865006446838, + 0.05116709694266319, + -0.024439027532935143, + -0.026462340727448463, + 0.009928649291396141, + 0.01949961669743061, + 0.0061667137779295444, + -0.00027010543271899223, + 0.011952845379710197, + 0.02038021944463253, + -0.01054186001420021, + -0.03566570207476616, + 0.014795981347560883, + -0.011709450744092464, + 0.019223636016249657, + -0.027807321399450302, + 0.02187434770166874, + -0.028037115931510925, + 0.008545949123799801, + -0.01841779425740242, + 0.018562959507107735, + 0.023864004760980606, + -0.005050792824476957, + -0.018173260614275932, + 0.021231789141893387, + -0.00372748589143157, + -0.014463772065937519, + -0.08215821534395218, + 0.01556883379817009, + -0.0010172215988859534, + -0.026766318827867508, + 0.01886516809463501, + 0.0059045422822237015, + 0.021323196589946747, + 0.007968321442604065, + 0.011267922818660736, + -0.03666217625141144, + -0.0015855762176215649, + 0.02449869178235531, + -0.014483006671071053, + -0.02203666791319847, + 0.014455944299697876, + -0.05574618652462959, + 0.025246141478419304, + -0.022068532183766365, + -0.0344458632171154, + 0.02996833808720112, + -0.00041347823571413755, + -0.0001473707816330716, + -0.004412007052451372, + -0.012307284399867058, + -0.0029797544702887535, + -0.014310268685221672, + 0.03317368030548096, + 0.023641793057322502, + -0.03498314693570137, + 0.00763675756752491, + 0.056514155119657516, + 0.03781597688794136, + 0.026937201619148254, + -0.012089665979146957, + -0.06680243462324142, + -0.01961025595664978, + 0.001703254645690322, + 0.04162314906716347, + -0.027462545782327652, + 0.0022988079581409693, + 0.023375799879431725, + -0.003838895121589303, + 0.04985756427049637, + 0.0337693877518177, + -0.01336708851158619, + -0.04203535243868828, + 0.008478575386106968, + -0.03734688460826874, + -0.010990213602781296, + 0.03999164327979088, + -0.00536184711381793, + -0.04537004232406616, + -0.009552092291414738, + -0.02020472101867199, + -0.009165346622467041, + -0.0001252128422493115, + -0.019923478364944458, + -0.029372870922088623, + 0.03127007558941841, + -0.05152463540434837, + -0.007929402403533459, + 0.03628719970583916, + 0.02189960516989231, + 0.04288051277399063, + 0.003580018412321806, + 0.02644929848611355, + 0.015518099069595337, + 0.5220487713813782, + 0.030527833849191666, + 0.024175945669412613, + 0.02260422520339489, + -0.00490671768784523, + -0.005221932660788298, + -0.058779019862413406, + -0.012873498722910881, + -0.04422535002231598, + 0.031034216284751892, + 0.007857661694288254, + 0.04056142643094063, + 0.02834034338593483, + -0.024579666554927826, + 0.0004662891151383519, + -0.02079593762755394, + -0.018246518447995186, + -0.12950769066810608, + -0.010708792135119438, + -0.0042945621535182, + 0.029551837593317032, + -0.03345341980457306, + -0.01964491419494152, + -0.017991509288549423, + 0.023958612233400345, + -0.009164134971797466, + 0.027191882953047752, + 0.013743996620178223, + 0.06406974792480469, + -0.05356933921575546, + -0.0031067507807165384, + -0.04629570245742798, + -0.006743385456502438, + 0.003709706012159586, + -0.014557166025042534, + -0.004014147911220789, + 0.01477209385484457, + 0.020883256569504738, + 0.04279790446162224, + 0.014753160998225212, + -0.0389949195086956, + 0.037078503519296646, + 0.012770202942192554, + 0.05307126045227051, + -0.0027430704794824123, + 0.11209344118833542, + -0.0021029352210462093, + -0.020554563030600548, + -0.03644828498363495, + 0.004419530741870403, + 0.0468103289604187, + -0.022529808804392815, + -0.004869336262345314, + 0.03204965963959694, + 0.023819735273718834, + 0.06068699434399605, + 0.004214205779135227, + -0.0011466776486486197, + -0.004984049592167139, + 0.03153064474463463, + 0.0250227190554142, + -0.004686332773417234, + -0.021904461085796356, + -0.012015740387141705, + 0.012453796342015266, + 0.041667141020298004, + 0.01978539116680622, + -0.009558616206049919, + 0.021462103351950645, + -0.009570062160491943, + 0.03403788059949875, + 0.02265152893960476, + -0.03933446481823921, + 0.045934371650218964, + 0.006087929476052523, + 0.03345140069723129, + -0.024975256994366646, + 0.017369471490383148, + -0.004622018430382013, + -0.04192733019590378, + -0.015067978762090206, + -0.014935479499399662, + 0.015202694572508335, + -0.007614185567945242, + 0.030630243942141533, + 0.04341019317507744, + 0.018167367205023766, + -0.09476470202207565, + 0.01010126806795597, + 0.009000697173178196, + -0.06190099939703941, + -0.07396892458200455, + 0.022639650851488113, + 0.027855826541781425, + 0.022472010925412178, + 0.02367446757853031, + 0.024143917486071587, + -0.01799873262643814, + 0.017029091715812683, + 0.017136724665760994, + 0.004555232357233763, + 0.009707242250442505, + 0.05984955653548241, + 0.06561791151762009, + 0.007761715445667505, + -0.021023007109761238, + -0.030259929597377777, + -0.0216425359249115, + 0.021298885345458984, + 0.0077753751538693905, + 0.022816885262727737, + -0.03564700484275818, + 0.07007922977209091, + -0.029938725754618645, + 0.05306516960263252, + -0.024022992700338364, + -0.02855418622493744, + -0.01732374168932438, + -0.01040966808795929, + -0.010932416655123234, + -0.002350900322198868, + 0.021714819595217705, + -0.007059400901198387, + 0.0035333081614226103, + -0.0015830883057788014, + -0.045599017292261124, + 0.029239051043987274, + 0.002295552520081401, + 0.032731346786022186, + -0.045291099697351456, + -0.019557252526283264, + 0.008633248507976532, + 0.007793331053107977, + -0.010041549801826477, + -0.027739563956856728, + 0.02309526689350605, + 0.029620373621582985, + -0.046870145946741104, + 0.05241266265511513, + -0.007952556014060974, + -0.0036783330142498016, + -0.011677679605782032, + -0.010142926126718521, + -0.013921722769737244, + -0.009467536583542824, + 0.034646306186914444, + -0.007656628731638193, + 0.02713823691010475, + -0.042137064039707184, + -0.017915021628141403, + 0.02794566936790943, + -0.002192735904827714, + 0.0003517528239171952, + -0.008059711195528507, + -0.023073498159646988, + -0.03544363006949425, + -0.042385466396808624, + 0.007304301019757986, + 0.019309019669890404, + 0.011492782272398472, + -0.0002493610663805157, + 0.0027374562341719866, + 0.03234417364001274, + -0.03459643945097923, + 0.03375985473394394, + 0.009899251163005829, + -0.00515786511823535, + 0.020004387944936752, + -0.010193396359682083, + -0.07957857102155685, + 0.005616202484816313, + -0.015101909637451172, + -0.031159985810518265, + -0.02778187021613121, + 0.04648473858833313, + 0.063411645591259, + 0.016100063920021057, + -0.0008637867285870016, + 0.03747130185365677, + -0.013324771076440811, + -0.0017672959947958589, + -0.050064314156770706, + 0.017622945830225945, + 0.03571915626525879, + 0.07222229987382889, + -0.016939273104071617, + -0.05549335852265358, + -0.0178690142929554, + 0.052129101008176804, + -0.04936842620372772, + -0.00410387571901083, + 0.037151217460632324, + 0.06493157148361206, + 0.039239175617694855, + -0.041510552167892456, + 0.025045936927199364, + -0.05344472825527191, + 0.01118791475892067, + 0.010340400040149689, + 0.014134645462036133 + ], + [ + 0.02881782501935959, + 0.00554629834368825, + -0.02118534781038761, + 0.01749124936759472, + 0.019307732582092285, + 0.020387906581163406, + 0.01028368528932333, + -0.10672751814126968, + 0.008346548303961754, + -0.010939622297883034, + -0.003690483048558235, + -0.03078363463282585, + -0.002680965466424823, + -0.00915641337633133, + -0.026023076847195625, + -0.002451264066621661, + -0.05169826000928879, + -0.013956828974187374, + -0.015120924450457096, + 0.011645646765828133, + -0.0017967093735933304, + -0.03250172734260559, + -0.01290847547352314, + 0.03411804139614105, + 0.019245872274041176, + -0.015050588175654411, + 0.024734962731599808, + 0.01247115433216095, + 0.006061410531401634, + -0.010959467850625515, + -0.005231819115579128, + -0.023351119831204414, + 0.0019925462547689676, + -0.015165137127041817, + -0.04007585346698761, + 0.0022723148576915264, + -0.00040031023672781885, + -0.001102118520066142, + 0.009471126832067966, + -0.005923209246248007, + 0.00035579860559664667, + 0.012328753247857094, + 0.0032636530231684446, + 0.01506972685456276, + 0.028482399880886078, + -0.0022574870381504297, + 0.022346429526805878, + 0.005166280083358288, + 0.02192084677517414, + -0.02040097489953041, + 0.01638227328658104, + 0.01662791706621647, + -0.01992015726864338, + -0.00677300663664937, + 0.034180521965026855, + -0.007655177731066942, + 0.009030381217598915, + -0.027590138837695122, + -0.004312228877097368, + 0.01046591717749834, + 0.004351236391812563, + -0.0029528108425438404, + -0.03883473947644234, + -0.016258105635643005, + -0.030641110613942146, + 0.01115857157856226, + -0.023985320702195168, + -0.010129185393452644, + 0.013629578053951263, + -0.008999159559607506, + -0.012706529349088669, + -0.05036499351263046, + -0.003796188160777092, + 0.030311141163110733, + -0.02712828852236271, + -0.020916620269417763, + -0.0017505971482023597, + 0.002319300314411521, + -0.019679363816976547, + -0.00525091215968132, + 0.029782509431242943, + 0.002130216220393777, + 0.002346208319067955, + -0.0024760356172919273, + -0.02634664624929428, + -0.014484685845673084, + 0.02571270428597927, + -0.032275889068841934, + -0.04726306349039078, + 0.013727432116866112, + -0.02122632786631584, + 0.02393132634460926, + -0.1358071118593216, + 0.028967859223484993, + -0.004823705647140741, + -0.001782036735676229, + -0.0019958617631345987, + -0.014092930592596531, + 0.00962555967271328, + -0.022420328110456467, + -0.030895564705133438, + -0.014334435574710369, + 0.03123793937265873, + 0.02046200819313526, + 0.024416761472821236, + -0.013225143775343895, + -0.008291490375995636, + -0.020843392238020897, + -0.004060724284499884, + 0.012009152211248875, + 0.02876044251024723, + 0.003531227819621563, + 0.00621090829372406, + -0.021705973893404007, + -0.0009690117440186441, + 0.0065027023665606976, + -1.5206795069389045e-05, + 0.02235034480690956, + -0.004972940776497126, + 0.007392385974526405, + -0.034160636365413666, + -0.08456629514694214, + -0.009207939729094505, + -0.027261774986982346, + -0.009941203519701958, + 0.007382423151284456, + -0.007162021938711405, + 0.002166977385058999, + 0.011430231854319572, + -0.007845318876206875, + 0.006349701434373856, + -0.008990414440631866, + -0.0036729942075908184, + 0.6035146713256836, + 0.022884659469127655, + -0.008386203087866306, + -0.00842753890901804, + 0.005501535255461931, + 0.027929844334721565, + -0.005440809763967991, + 0.00029069316224195063, + -0.02417237125337124, + -0.005267586559057236, + 0.003687121206894517, + -0.0256048534065485, + 0.009269473142921925, + -0.004013004247099161, + 0.028615262359380722, + -0.013043371960520744, + 0.014622742310166359, + 0.031046545132994652, + 0.028012201189994812, + 0.016374502331018448, + -0.035323116928339005, + -0.041417788714170456, + 0.003437686013057828, + 0.006058759056031704, + -0.012741622515022755, + 0.003562381025403738, + -0.0037519773468375206, + 0.0486481674015522, + -0.03208822384476662, + -0.0007960104267112911, + -0.015322698280215263, + 0.008172469213604927, + 0.011756391264498234, + 0.00650930218398571, + 0.023703180253505707, + -0.020404737442731857, + -0.009890634566545486, + 0.03384239226579666, + -0.005440392065793276, + -0.0003486846399027854, + -0.0022188909351825714, + 0.02897532284259796, + 0.05213998258113861, + -0.02916882000863552, + 0.01094195619225502, + -0.043576862663030624, + -0.007313266396522522, + 0.0006487045902758837, + 0.02156740613281727, + 0.009549620561301708, + -0.008572629652917385, + -0.011405360884964466, + 0.03625659644603729, + -0.011301218532025814, + 0.0297307800501585, + -0.0110717648640275, + 0.007438371889293194, + -0.012697822414338589, + 0.0069939810782670975, + -0.012955408543348312, + 0.024935157969594002, + 0.00990286748856306, + -0.000694724905770272, + -0.01921749860048294, + -0.014161938801407814, + 0.012747985310852528, + 0.023836662992835045, + -0.050506044179201126, + 0.02510169893503189, + 0.004205312579870224, + 0.015722675248980522, + 0.0025392251554876566, + -0.03802061825990677, + 0.0024204212240874767, + 0.023710599169135094, + 0.004728721454739571, + 0.03691713884472847, + 0.0019026561640203, + 0.03721140697598457, + -0.021605711430311203, + 0.013798320665955544, + 0.0248408243060112, + -0.003082006238400936, + -0.008337202481925488, + -0.007898317649960518, + -0.0301518477499485, + -0.001606715377420187, + -0.00476045859977603, + 0.015532894060015678, + 0.006493006367236376, + 0.004753737710416317, + 0.006693513132631779, + 0.011298006400465965, + 0.001263394602574408, + -0.039348337799310684, + 0.012072781100869179, + 0.017644474282860756, + 0.0394042432308197, + 0.017618142068386078, + 0.0011342557845637202, + 0.004075327888131142, + -0.015005912631750107, + -0.024071356281638145, + -0.0002047363086603582, + 0.006427161395549774, + -0.007219334132969379, + -0.0010634739883244038, + 0.03305787965655327, + -0.0029317843727767467, + 0.03369986265897751, + -0.03097093477845192, + -0.010009602643549442, + -0.006156573537737131, + 0.0010195992654189467, + 0.014286594465374947, + -0.006090159527957439, + 0.031912125647068024, + -0.015858201310038567, + -0.022102592512965202, + 0.0017649419605731964, + 0.0016986944247037172, + 0.009706406854093075, + -0.026084259152412415, + 0.0058250208385288715, + -0.04448600858449936, + -0.0012484356993809342, + 0.01578262448310852, + -0.06109476089477539, + -0.0013104976387694478, + -0.01750447228550911, + 0.02687065489590168, + -0.003331649350002408, + 0.0026370955165475607, + -0.004503161180764437, + -0.03128940239548683, + 0.0058970702812075615, + -0.006784576456993818, + 0.017485011368989944, + 0.0043282220140099525, + 0.0008610761142335832, + -0.011963526718318462, + -0.01734756864607334, + 0.0126347029581666, + -0.0037611566949635744, + 0.010938825085759163, + -0.026246879249811172, + 0.012844901531934738, + 0.013770620338618755, + 0.006933905184268951, + 0.004099506419152021, + -0.0178617425262928, + -0.014398615807294846, + 0.005720075685530901, + -0.004940510261803865, + -0.00323158479295671, + 0.004775295499712229, + -0.012470072135329247, + 0.034657787531614304, + -0.013171146623790264, + 0.0257546566426754, + -0.00367957865819335, + -0.029486780986189842, + -0.003928502555936575, + 0.011332277208566666, + 0.04836685210466385, + -0.031161513179540634, + -0.031722523272037506, + -0.01705317385494709, + -0.05296647548675537, + 0.006559472996741533, + 0.016775211319327354, + -0.011167636141180992, + -0.059668637812137604, + 0.019764743745326996, + 0.039107512682676315, + 0.008403189480304718, + -0.00592772988602519, + -0.00046019762521609664, + -0.027484728023409843, + 0.60325026512146, + -0.048577696084976196, + -0.0029529558960348368, + 0.01681813783943653, + -0.005555557087063789, + 0.0032757953740656376, + -0.025164596736431122, + -0.0553765594959259, + 0.012142186053097248, + 0.04607550799846649, + 0.0004772294487338513, + 0.0198715478181839, + -0.0026063621044158936, + 0.0028879325836896896, + 0.026276785880327225, + 0.008185123093426228, + -0.037275511771440506, + -0.18589293956756592, + 0.017267365008592606, + -0.003866838989779353, + -0.00758261838927865, + 0.004396708216518164, + 0.019218454137444496, + -0.0031295905355364084, + -7.73731226217933e-05, + -0.019640417769551277, + 0.003012268105521798, + -0.024728668853640556, + -0.0010761682642623782, + -0.03715573996305466, + 0.022587697952985764, + -0.014215387403964996, + 0.020131096243858337, + -0.01810086891055107, + -0.005461220629513264, + 0.005264129023998976, + -0.00487727764993906, + 0.018519802019000053, + 0.002201510826125741, + 0.0011692654807120562, + -0.01345018856227398, + 0.007498146966099739, + -0.018006352707743645, + -0.02461799420416355, + 0.016086099669337273, + 0.029820574447512627, + 0.020233705639839172, + 0.016221335157752037, + -0.029016483575105667, + -0.005022312980145216, + -0.016239382326602936, + -0.025731874629855156, + 0.01584417186677456, + 0.02149128168821335, + 0.014445693232119083, + 0.018285172060132027, + 0.033131375908851624, + -0.01892930082976818, + 0.008394603617489338, + 0.015492107719182968, + 0.009521196596324444, + 0.01583811640739441, + -0.00870540551841259, + -0.020612241700291634, + -0.003813299583271146, + -0.0022030523978173733, + 0.012442209757864475, + -0.04437030479311943, + 0.010099248960614204, + -0.01552324928343296, + -0.007469699252396822, + 0.008830571547150612, + -0.021156512200832367, + 0.0066634477116167545, + -0.021930208429694176, + 0.02289031632244587, + -0.005486157722771168, + 0.023620810359716415, + -0.018725277855992317, + 0.007105815690010786, + -0.019683413207530975, + 0.014717062935233116, + 0.017650332301855087, + 0.008580094203352928, + -0.02384205162525177, + 0.0006379136466421187, + -0.0007090754224918783, + -0.037907056510448456, + -0.012354686856269836, + 0.04465196654200554, + 0.002548418240621686, + -0.01920364983379841, + 0.011659292504191399, + -0.011484978720545769, + -0.004024921916425228, + 0.009077785536646843, + -0.013269083574414253, + -0.011345037259161472, + 0.010632597841322422, + -0.0036318690981715918, + -0.011952047236263752, + -0.012655025348067284, + 0.007503753527998924, + -0.02266560308635235, + 0.01899324357509613, + -0.049556177109479904, + 0.008765785954892635, + -0.0016657906817272305, + -0.012621444649994373, + 0.013382436707615852, + -0.01515289582312107, + -0.0061996872536838055, + 0.0034973551519215107, + 0.003003653371706605, + 0.00021251349244266748, + -0.0028603486716747284, + 0.03558806702494621, + -0.023063084110617638, + -0.034739889204502106, + -0.006460535805672407, + -0.0028617961797863245, + 0.013007842935621738, + -0.016685066744685173, + -0.006308038718998432, + 0.03527408465743065, + 0.01537875086069107, + 0.0021528401412069798, + -0.009627819992601871, + -0.025201112031936646, + 0.030109884217381477, + -0.00962714571505785, + 0.004440212622284889, + 0.009279454126954079, + -0.01792420819401741, + 0.014197848737239838, + -0.017262091860175133, + -0.016768084838986397, + 0.007044829428195953, + 0.02447543665766716, + -0.042591392993927, + 0.001700596883893013, + 0.01499419379979372, + -2.6058885850943625e-05, + -0.007990185171365738, + -0.012889539822936058, + -0.03179805725812912, + -0.03931647539138794, + -0.004698894917964935, + -0.03153790161013603, + -0.017238585278391838, + -0.004293501842767, + 0.02270090952515602, + -0.022254129871726036, + -0.0009174694423563778, + -0.017652051523327827, + 0.015375714749097824, + -0.05394082888960838, + 0.013383153825998306, + 0.0067505380138754845, + 0.020511195063591003, + -0.0026821140199899673, + -0.01875096745789051, + -0.0020587833132594824, + -0.007766270078718662, + -0.008625858463346958, + -0.0007549411384388804, + -0.017447255551815033, + -0.02103002369403839, + -0.011089898645877838, + -0.06119341403245926, + -6.0659942391794175e-05, + 0.024112189188599586, + -0.008715453557670116, + -0.01814548298716545, + -0.005998287349939346, + 0.013348717242479324, + -0.01678418554365635, + 0.019639648497104645, + 0.028933074325323105, + 0.006746714934706688, + 0.008995878510177135, + -0.029315661638975143, + 0.0023175685200840235, + -0.02839749865233898, + 0.023321956396102905, + -0.01387376431375742, + 0.005407520104199648, + 0.0012317566433921456, + 0.013401491567492485, + -0.016263840720057487, + -0.005196176003664732, + -0.0034718981478363276, + 0.05085963010787964, + 0.028932319954037666, + 0.016556676477193832, + 0.007516799028962851, + -0.009082106873393059, + -0.030279116705060005, + 0.00820108037441969, + -0.006313663441687822 + ], + [ + -0.017527204006910324, + 0.036608628928661346, + 0.030298124998807907, + -0.012262987904250622, + -0.01407525036484003, + -0.017434436827898026, + -0.027931660413742065, + -0.06726370751857758, + -0.02396734245121479, + -0.060972314327955246, + 0.03758818283677101, + -0.054289963096380234, + 0.061259232461452484, + 0.05365655571222305, + 0.037671249359846115, + 0.0016627907752990723, + 0.029736114665865898, + 0.04481029883027077, + 0.0005901874974370003, + 0.04548104107379913, + 0.08217424899339676, + -0.05858460068702698, + 0.05249587446451187, + 0.017123859375715256, + 0.01463145948946476, + 0.0005710285622626543, + -0.00912715308368206, + 0.020901281386613846, + 0.0013095177710056305, + 0.020351668819785118, + -0.0007460890337824821, + -0.03867470100522041, + -0.01293883565813303, + 0.037469007074832916, + -0.06407219916582108, + 1.8966433344758116e-05, + 0.003384831827133894, + -0.0734708160161972, + 0.031049970537424088, + -0.006119440775364637, + -0.04228469729423523, + 0.02095293439924717, + -0.013010198250412941, + -0.009815570898354053, + 0.004537506029009819, + -0.002647867426276207, + -0.0030979064758867025, + 0.021478360518813133, + 0.014229719527065754, + -0.03442857041954994, + 0.016279106959700584, + -0.03895019367337227, + -0.005263723898679018, + 0.05578158423304558, + 0.025289561599493027, + -0.015615823678672314, + 0.02534896694123745, + -0.025353262200951576, + 0.002479668939486146, + -0.05262761935591698, + -0.021591613069176674, + -0.03837813809514046, + -0.026430713012814522, + -0.04269549623131752, + 0.007764606736600399, + -0.012558681890368462, + -0.05517185479402542, + -0.04633419215679169, + 0.015965605154633522, + -0.025746937841176987, + -0.03467979282140732, + -0.015172967687249184, + -0.044850047677755356, + 0.05435609444975853, + -0.015776552259922028, + 0.024970192462205887, + -0.018777336925268173, + 0.008561771363019943, + 0.019599558785557747, + 0.002985048573464155, + 0.04384121298789978, + -0.013865597546100616, + 0.006688361521810293, + 0.036672480404376984, + 0.0004743054450955242, + 0.003382869530469179, + 0.04113119840621948, + 0.0010347375646233559, + -0.0025550094433128834, + 0.06046630069613457, + -0.031935568898916245, + 0.04178696125745773, + -0.1262596696615219, + 0.006085488945245743, + 0.031468816101551056, + 0.09007401019334793, + -0.007211951073259115, + 0.0023723917547613382, + -0.019779149442911148, + -0.05066843330860138, + -0.02695540525019169, + -0.01945739984512329, + -0.018852801993489265, + 0.05859015882015228, + 0.033759720623493195, + -0.031025243923068047, + 0.025379829108715057, + -0.019464461132884026, + -0.03811122477054596, + 0.002150485059246421, + -0.031775057315826416, + -0.0013345616171136498, + 0.01239765901118517, + 0.01246678177267313, + -0.00753264594823122, + -0.0015861670253798366, + -0.08636148273944855, + -0.02177399955689907, + 0.0015979172894731164, + 0.0071787647902965546, + 0.01444368064403534, + -0.056402165442705154, + 0.002354627475142479, + -0.004081498831510544, + -0.004765234887599945, + -0.019864190369844437, + 0.00010090594878420234, + 0.05583265796303749, + 0.05095546320080757, + 0.01165228895843029, + -0.04437883943319321, + -0.058346569538116455, + -0.03468545153737068, + 0.4662013053894043, + 0.044003117829561234, + 0.010827381163835526, + 0.01010340265929699, + 0.018182149156928062, + 0.04472130909562111, + -0.0009694821201264858, + -0.012977754697203636, + -0.035677287727594376, + -0.06676985323429108, + 0.03786700591444969, + -0.003289325861260295, + -0.028143316507339478, + -0.04262853041291237, + 6.854115213172918e-07, + -0.01651456393301487, + 0.015908217057585716, + 0.008112121373414993, + -0.021267354488372803, + 0.020638370886445045, + -0.002495420863851905, + 0.0014988385373726487, + 0.02608894556760788, + 0.02081223763525486, + 0.04683471471071243, + 0.005255038384348154, + 0.020123345777392387, + 0.055281467735767365, + -0.035527076572179794, + 0.025300202891230583, + -0.050101388245821, + -0.023860162124037743, + -0.01864442229270935, + -0.025548674166202545, + -0.04410644993185997, + -0.03441875800490379, + 0.03387861326336861, + -0.015849072486162186, + -0.0291817057877779, + 0.048104505985975266, + 0.02027883753180504, + 0.0292191319167614, + 0.09306395053863525, + 0.07153395563364029, + -0.013990439474582672, + 0.04230947047472, + -0.03595840558409691, + -0.044455718249082565, + -0.008859515190124512, + 0.018511947244405746, + -0.007655262481421232, + -0.08788642287254333, + -0.019914356991648674, + -0.004371758084744215, + 0.0001657826651353389, + 0.016876554116606712, + -0.03858821094036102, + 0.00939112063497305, + 0.005013010464608669, + 0.002173773944377899, + 0.0384993776679039, + 0.03722354397177696, + -0.07670999318361282, + -0.009882699698209763, + 0.00848236121237278, + -0.034613415598869324, + -0.04523339495062828, + 0.024715693667531013, + -0.03043874353170395, + 0.04283566027879715, + 0.03676767647266388, + 0.034014198929071426, + -0.024509534239768982, + 0.03127719461917877, + -0.0514582060277462, + 0.023251516744494438, + 0.0044486853294074535, + 0.013702678494155407, + 0.018391191959381104, + -0.03972315415740013, + 0.008992498740553856, + 0.06575135886669159, + 0.03608470410108566, + 0.025836531072854996, + 0.009235619567334652, + -0.05903543904423714, + 0.0353560745716095, + -0.03671536222100258, + 0.012630081735551357, + -0.013711097650229931, + 0.0020857935305684805, + -0.0312061570584774, + 0.0060302261263132095, + 0.02640284225344658, + 0.025967806577682495, + 0.005619731731712818, + 0.015355139039456844, + 0.04245908558368683, + 0.02286774106323719, + 0.01633322797715664, + 0.0072992220520973206, + 0.012107297778129578, + -0.016988158226013184, + 0.00993243046104908, + 0.07852785289287567, + 0.027636969462037086, + 0.002134117064997554, + -0.05611540377140045, + 0.050184909254312515, + -0.021673690527677536, + -0.0258038230240345, + -0.004594797734171152, + -0.022636117413640022, + 0.026910431683063507, + 0.06912465393543243, + 0.00392818683758378, + -0.03784855082631111, + -0.0491989329457283, + 0.003432102035731077, + -0.004360493738204241, + 0.024586470797657967, + -0.027777038514614105, + -0.003468442941084504, + 0.03348647430539131, + 0.050522465258836746, + 0.01161995343863964, + 0.05441152676939964, + -0.012529255822300911, + 0.018592283129692078, + 0.004388855304569006, + -0.03744253143668175, + -0.011080288328230381, + -0.016266288235783577, + -0.03455686941742897, + -0.09840361028909683, + 0.027181830257177353, + -0.011778323911130428, + -0.031938597559928894, + 0.10091062635183334, + -0.015788841992616653, + -0.00015133710985537618, + 0.028231024742126465, + 0.058228302747011185, + -0.012799125164747238, + 0.031598612666130066, + 0.027169691398739815, + -0.06670448929071426, + -0.051532287150621414, + 0.03746820613741875, + -0.01040265429764986, + -0.03658569976687431, + 0.01561508048325777, + -0.02295265533030033, + -0.03600494563579559, + 0.024094251915812492, + 0.0020302715711295605, + 0.01968480832874775, + -0.022046569734811783, + -0.015080751851201057, + -0.015114137902855873, + -0.059337012469768524, + 0.04591505229473114, + -0.030488422140479088, + 0.01592494547367096, + 0.06802146136760712, + -0.0391189306974411, + -0.023682594299316406, + 0.018969552591443062, + -0.024640178307890892, + 0.0022000789176672697, + -0.03585799038410187, + 0.010570271871984005, + -0.006704756524413824, + 0.03220495581626892, + -0.0022887883242219687, + -0.02175682596862316, + -0.045592017471790314, + 0.04862386733293533, + -0.011072388850152493, + 0.46475279331207275, + -0.044905636459589005, + -0.041485436260700226, + -0.013132703490555286, + -0.0009272678289562464, + -0.004332667216658592, + -0.005213241558521986, + -0.03988686949014664, + -0.009720365516841412, + 0.056924931704998016, + 0.010520530864596367, + -0.021206161007285118, + 0.013273281045258045, + 0.010751230642199516, + -0.00920537207275629, + 0.005485124886035919, + -0.0646352544426918, + -0.13415470719337463, + 0.02191215753555298, + -0.044676147401332855, + 0.031949274241924286, + -0.005112484563142061, + -0.012965718284249306, + 0.03431727737188339, + 0.02202695794403553, + -0.017910106107592583, + -0.017427634447813034, + 0.017714878544211388, + 0.06569854170084, + -0.02780189923942089, + -0.012393534183502197, + 0.027229787781834602, + -0.057586003094911575, + -0.0168331116437912, + -0.05540493503212929, + 0.017651349306106567, + -0.01994783990085125, + 0.03133116662502289, + -0.022088507190346718, + -0.012500944547355175, + 0.014458252117037773, + 0.02304464392364025, + -0.03658313304185867, + 0.014806866645812988, + 0.013657812029123306, + -0.024044424295425415, + -0.021961338818073273, + 0.0015121917240321636, + -0.01989772543311119, + 0.002699929755181074, + 0.01171734556555748, + 0.05363012105226517, + 0.0012640575878322124, + 0.047172270715236664, + -0.016581792384386063, + 0.022590378299355507, + -0.02355949766933918, + -0.005620571319013834, + 0.017088444903492928, + 0.011388099752366543, + -0.005963490344583988, + -0.03855413943529129, + -0.002007315633818507, + -0.014315957203507423, + 0.020874768495559692, + 0.024420905858278275, + 0.004841632209718227, + -0.02714502438902855, + 0.03191208839416504, + -0.04552452266216278, + -0.011928020976483822, + 0.06029259040951729, + 0.0017847113776952028, + 0.0026275976561009884, + -0.014053525403141975, + 0.04789070785045624, + -0.026484737172722816, + 0.024613898247480392, + -0.02678074687719345, + -0.013125501573085785, + -0.00606115534901619, + -0.00527411000803113, + 0.05262826383113861, + 0.01896231435239315, + -0.0022689353208988905, + 0.0030333315953612328, + -0.026914935559034348, + -0.022844403982162476, + -0.019937189295887947, + -0.005195097532123327, + 0.021588731557130814, + -0.02482527680695057, + -0.05513086915016174, + -0.03016342967748642, + 0.03796279802918434, + -0.03142059966921806, + -0.03728628531098366, + 0.04851951450109482, + 0.03910693898797035, + 0.030544016510248184, + -0.007031443063169718, + 0.03307129815220833, + -0.020547546446323395, + 0.004561225418001413, + 0.016150210052728653, + 0.021572859957814217, + 0.014492797665297985, + -0.027876826003193855, + 0.09673311561346054, + -0.008870323188602924, + 0.026100393384695053, + -0.023961763828992844, + -0.0170938428491354, + -0.005578990560024977, + 0.021700836718082428, + 0.0003663565730676055, + 0.01568957045674324, + 0.01290767639875412, + -0.024975482374429703, + -0.011859591118991375, + 0.010302841663360596, + -0.03229167312383652, + -0.04471675306558609, + 0.009959409944713116, + -0.021493930369615555, + 0.05791313573718071, + -0.04486032575368881, + 0.017560163512825966, + 0.008666006848216057, + -0.032337725162506104, + 0.008852488361299038, + 0.06152348592877388, + 0.011229177005589008, + 0.0026024330873042345, + -0.007292928174138069, + 0.007447297219187021, + 0.005061693023890257, + -0.010055669583380222, + -0.04196041822433472, + 0.022584039717912674, + -0.029959551990032196, + -0.018763378262519836, + -0.0008454674389213324, + 0.002561237197369337, + 0.03670446202158928, + -0.04929991438984871, + -0.0318111851811409, + -0.01780034601688385, + -0.02347644418478012, + -0.028670644387602806, + 0.017138613387942314, + 0.0032214787788689137, + 0.03797987848520279, + 0.045071814209222794, + -0.010143609717488289, + -0.027360977604985237, + -0.06391625106334686, + -0.009667638689279556, + 0.012640413828194141, + -0.002591640455648303, + -0.015341405756771564, + -0.02415974996984005, + -0.022383732721209526, + -0.04204273223876953, + 0.04679521918296814, + 0.028747035190463066, + 0.01859116554260254, + 0.004437159281224012, + -0.003718265099450946, + -0.04795628786087036, + 0.04749853536486626, + -0.024585654959082603, + -0.026535021141171455, + -0.055788803845644, + -0.020715788006782532, + 0.009611387737095356, + 0.008969384245574474, + 0.01528120692819357, + -0.008975403383374214, + -0.004185692872852087, + -0.0286795012652874, + -0.015828635543584824, + 0.04426780343055725, + -0.03495942801237106, + -0.02277528867125511, + -0.007961996830999851, + 0.017649853602051735, + -0.03476410359144211, + 0.024124640971422195, + 0.004335132427513599, + 0.010942998342216015, + -0.028101636096835136, + 0.12402934581041336, + -0.01650800183415413, + 0.0015072607202455401, + -0.0009311685571447015, + -0.005108040291815996, + -0.0018731316085904837, + 0.051024485379457474, + 0.011224184185266495 + ], + [ + 0.011869940906763077, + -0.005884395446628332, + 0.02511461079120636, + 0.003286399645730853, + 0.006182784680277109, + -0.004314150661230087, + -0.019269220530986786, + -0.0386110320687294, + 0.03499791771173477, + -0.0019914850126951933, + 0.002596074715256691, + -0.02764805033802986, + -0.0007900416385382414, + -0.012483745813369751, + 0.018221579492092133, + -0.00633176090195775, + -0.021738748997449875, + -0.0278813224285841, + -0.055630214512348175, + 0.012551935389637947, + 0.006583644542843103, + -0.024591337889432907, + 0.013979029841721058, + 0.0387783907353878, + 0.019739769399166107, + -0.02036970853805542, + 0.030450496822595596, + 0.01510994229465723, + 0.009824874810874462, + -0.048137739300727844, + -0.021673664450645447, + 0.020987993106245995, + 0.03987165167927742, + 0.0011051937472075224, + -0.021020233631134033, + -0.03281233459711075, + -0.04729793965816498, + -0.03773113340139389, + -0.011244159191846848, + -0.015335019677877426, + 0.02126237191259861, + 0.02163800224661827, + -0.005872778128832579, + -0.004373918287456036, + 0.009386366233229637, + 0.000584014633204788, + -0.014850277453660965, + -0.03544151782989502, + -0.01487424410879612, + 0.020781490951776505, + -0.008359718136489391, + -0.024541843682527542, + -0.03969143331050873, + -0.049645859748125076, + 0.027039825916290283, + 0.04366754740476608, + 0.007610945962369442, + -0.02018258348107338, + -0.0009839350823312998, + 0.0020045468118041754, + 0.016759434714913368, + 0.0030679774936288595, + 0.0032181839924305677, + -0.029457809403538704, + 0.03535498306155205, + -0.020326940342783928, + -0.021693523973226547, + -0.040578391402959824, + 0.015759853646159172, + -0.018369726836681366, + -0.0048673865385353565, + -0.024071358144283295, + -0.004253871273249388, + 0.03121318481862545, + -0.029460133984684944, + 0.04503421112895012, + 0.0034349034540355206, + -0.005416393745690584, + -0.015563157387077808, + -0.013125978410243988, + 0.04414869472384453, + 0.016456207260489464, + -0.0059062521904706955, + 0.07157999277114868, + -0.004569368436932564, + 0.007585505954921246, + 0.05260225012898445, + -0.012038088403642178, + -0.04239441826939583, + 0.02317753992974758, + 0.007290784269571304, + 0.029208121821284294, + -0.09921786189079285, + 0.043116554617881775, + -0.003096287837252021, + -0.016532761976122856, + 0.053139884024858475, + 0.0017073866911232471, + 0.0008513603243045509, + -0.06863193958997726, + 0.010310517624020576, + -0.024709906429052353, + 0.016470182687044144, + 0.015552163124084473, + 0.011135573498904705, + -0.0180159080773592, + -0.0276015754789114, + -0.014664830639958382, + 0.011524146422743797, + -0.017022227868437767, + -0.03217630833387375, + -0.00013882217172067612, + 0.022312691435217857, + 0.010276669636368752, + -0.05606617406010628, + -0.01975748874247074, + -0.0227538850158453, + 0.03244851902127266, + -0.04061346873641014, + -0.03569649159908295, + -0.06673836708068848, + 0.02442728355526924, + 0.010469287633895874, + -0.018024297431111336, + 0.022481830790638924, + -0.029478244483470917, + -0.01338131446391344, + 0.0025359662249684334, + -0.02021447755396366, + -1.505443924543215e-05, + 0.00016495068848598748, + -0.00994438398629427, + 0.015934742987155914, + 0.5339234471321106, + 0.051066793501377106, + -0.04838290438055992, + 0.020759711042046547, + 0.025430113077163696, + -0.03230544179677963, + 0.04050067439675331, + -0.0721527710556984, + -0.026542389765381813, + 0.0013165171258151531, + 0.06532201170921326, + -0.056687131524086, + 0.01482840534299612, + -0.007681087125092745, + 0.035223059356212616, + -0.012212809175252914, + -0.005071617662906647, + 0.04768436774611473, + -0.0073979576118290424, + 0.05378061905503273, + -0.008998015895485878, + 0.03119749017059803, + -0.02232157066464424, + -0.029306137934327126, + 0.002424607053399086, + 0.0015815980732440948, + 0.01538369432091713, + 0.011520491912961006, + -0.016002612188458443, + -0.003168855793774128, + -0.04995650798082352, + 0.0240528155118227, + 0.016291238367557526, + 0.05009175464510918, + -0.007717091590166092, + -0.029750261455774307, + 0.018392330035567284, + -0.006732831709086895, + -0.002697094576433301, + -0.010455661453306675, + -0.018282055854797363, + 0.019151998683810234, + 0.029136894270777702, + 0.02346506528556347, + -0.06065899878740311, + -0.015947258099913597, + -0.03281030431389809, + 0.0027767017018049955, + -0.014871611259877682, + 0.0020883099641650915, + -0.002489460399374366, + -0.0346674844622612, + 0.024973785504698753, + -0.043234847486019135, + -0.04208050295710564, + -0.027902986854314804, + -0.028989555314183235, + -0.028950868174433708, + -0.008402401581406593, + -0.026150664314627647, + -0.016655346378684044, + 0.0006252926541492343, + -0.011199540458619595, + -0.01501922681927681, + 0.014735142700374126, + -0.018048467114567757, + -0.013379673473536968, + 0.0043799360282719135, + 0.005129924509674311, + 0.01273041870445013, + -0.014626096934080124, + -0.0049112108536064625, + 0.04069211333990097, + 0.016229785978794098, + 0.048054542392492294, + 0.03135684132575989, + -0.0028197970241308212, + 0.004153044428676367, + 0.08702337741851807, + 0.012944445945322514, + -0.010252170264720917, + -0.01649976335465908, + -0.005581317935138941, + -0.021682796999812126, + 0.007131027057766914, + 0.01777578890323639, + -0.0026042244862765074, + 0.011261364445090294, + -0.07353562861680984, + 0.037287477403879166, + 0.05569412186741829, + -0.0027147543150931597, + 0.011945834383368492, + 0.017094673588871956, + 0.015294021926820278, + -0.023145386949181557, + 0.016094336286187172, + 0.04485919326543808, + 0.04291091486811638, + -0.01529806386679411, + -0.014031343162059784, + 0.0019236281514167786, + -0.03331184387207031, + 0.06536134332418442, + -0.0035784970968961716, + 0.027832163497805595, + -0.011781222186982632, + 0.022552533075213432, + 0.024064771831035614, + 0.022440174594521523, + -0.009794989600777626, + -0.012892801314592361, + -0.01958364062011242, + 0.01378179807215929, + 0.02935437671840191, + -0.018097922205924988, + -0.008323561400175095, + 0.002187185687944293, + 0.006895707920193672, + 0.0035519758239388466, + -0.016256308183073997, + -0.029349498450756073, + -0.035826925188302994, + 0.05437600985169411, + 0.017714109271764755, + 0.0008027824806049466, + -0.029891518875956535, + -0.04394122585654259, + -0.016095992177724838, + -0.04239632934331894, + 0.03524719178676605, + 0.061338312923908234, + 0.013712978921830654, + -0.011974348686635494, + 0.013504241593182087, + -0.013972314074635506, + 0.034273143857717514, + -0.028113387525081635, + 0.021438781172037125, + -0.02207200415432453, + -0.046589791774749756, + -0.0017487985314801335, + 0.01792588084936142, + 0.029553143307566643, + 0.0012935720151290298, + 0.013468493707478046, + -0.01683473028242588, + 0.019729148596525192, + 0.03346048295497894, + -0.03163684904575348, + 0.012787758372724056, + -0.05590815842151642, + -0.017014337703585625, + -0.005355920176953077, + 0.051166314631700516, + 0.012337947264313698, + -0.025357943028211594, + 0.009327342733740807, + 0.027545059099793434, + -0.034617140889167786, + -0.027078993618488312, + 0.00782463513314724, + -0.05047978460788727, + -0.010406959801912308, + 0.010381121188402176, + -0.02698606438934803, + -0.030685244128108025, + 0.008412030525505543, + -0.02072151005268097, + 0.008141088299453259, + 0.028244642540812492, + -0.02668950892984867, + -0.07463853061199188, + 0.013287588953971863, + 0.012007081881165504, + -0.03620370477437973, + -0.03690319135785103, + 0.03190208598971367, + 0.00926181674003601, + 0.5343496203422546, + -0.05247407779097557, + -0.02190053090453148, + 0.0024314012844115496, + -0.0037874318659305573, + -0.005956538021564484, + -0.019168179482221603, + -0.1008380576968193, + -0.025410130620002747, + 0.06836804747581482, + 0.020896386355161667, + 0.04474056139588356, + 0.02222713641822338, + 0.016076816245913506, + 0.008329153060913086, + -0.01734423078596592, + -0.013722783885896206, + -0.08760015666484833, + 0.00025464739883318543, + -0.021512646228075027, + -0.03029673360288143, + -0.030035337433218956, + 0.0013147772988304496, + -0.02867725118994713, + 0.011265575885772705, + 0.008991626091301441, + 0.06531690061092377, + 0.03529620170593262, + -0.05338631942868233, + -0.015618708916008472, + -0.006692591123282909, + 0.024446969851851463, + 0.00873630866408348, + -0.02381550893187523, + 0.025035355240106583, + 0.0020544591825455427, + -0.00540291890501976, + 0.02380974590778351, + -0.004723008722066879, + -0.0022442832123488188, + -0.018168045207858086, + 0.006336676888167858, + 0.01204291358590126, + -0.05223488807678223, + 0.014878258109092712, + 0.004622555337846279, + -0.006456347182393074, + -0.019526908174157143, + -0.031042277812957764, + -0.021712960675358772, + 0.03312806785106659, + 0.013908070512115955, + 0.022759485989809036, + 0.026943998411297798, + -0.0004950035363435745, + 0.05489403009414673, + -0.020378800109028816, + -0.0021638628095388412, + -0.006938640493899584, + -0.010880738496780396, + 0.05516913905739784, + -0.026954015716910362, + 0.018659278750419617, + -0.05768412724137306, + -0.006842399016022682, + -0.01913769170641899, + -0.03164457529783249, + -0.028197355568408966, + -0.045665521174669266, + -0.011669798754155636, + 0.028787268325686455, + 0.014960049651563168, + 0.014256136491894722, + 0.048307742923498154, + -0.011201363056898117, + -0.008138885721564293, + 0.04054486006498337, + 0.02593725360929966, + -0.031291961669921875, + 0.011846361681818962, + 0.017103441059589386, + 0.01842748187482357, + 0.0112058250233531, + -0.01671644113957882, + -0.00023309631797019392, + 0.01586640067398548, + -0.03296954557299614, + 0.04500021040439606, + -0.00018880680727306753, + -0.006436493247747421, + 0.0007367804064415395, + -0.03632207587361336, + -0.013344316743314266, + 0.0364452600479126, + 0.0011075602378696203, + -0.026992935687303543, + -0.024909328669309616, + -0.009019610472023487, + 0.05802194029092789, + 0.011717123910784721, + 0.008886562660336494, + -0.015979399904608727, + 0.03473365679383278, + 0.008996649645268917, + -0.030862892046570778, + -0.03200143575668335, + 0.020208541303873062, + 0.033495355397462845, + 0.031580857932567596, + -0.007731454446911812, + -0.033709436655044556, + -0.08402077108621597, + 0.06637699902057648, + -0.014770740643143654, + -0.0069200946018099785, + 0.025357015430927277, + -0.04933951795101166, + 0.015975188463926315, + -0.008700688369572163, + -0.007517777383327484, + 0.00291891535744071, + 0.02206130512058735, + -0.06364703923463821, + -0.01938983052968979, + 0.03704678267240524, + -0.018151652067899704, + -0.007234526332467794, + -0.00018330338934902102, + -0.0005276153679005802, + 0.06282458454370499, + 0.017537936568260193, + 0.00720989378169179, + -0.02984490990638733, + -0.012527034617960453, + -0.03883936628699303, + -0.025965211912989616, + -0.01720976084470749, + -0.02236120216548443, + 0.03055822290480137, + -0.03543170541524887, + 0.001605819328688085, + 0.002297721104696393, + 0.011902496218681335, + -0.013908899389207363, + -0.025544576346874237, + -0.03961055353283882, + -0.03828441724181175, + 0.00258051254786551, + 0.0020416248589754105, + 0.018508819863200188, + 0.017444483935832977, + 0.01989499293267727, + 0.0034116911701858044, + 0.014965973794460297, + 0.0510253980755806, + 0.03294757753610611, + -0.019673790782690048, + -0.0014982362044975162, + -0.019156616181135178, + 0.02317274734377861, + -0.02007691189646721, + 0.014059215784072876, + 0.013966133818030357, + -0.03595724329352379, + -0.025675056502223015, + 0.04621107131242752, + 0.021027633920311928, + 0.009322973899543285, + -0.002642004517838359, + -0.022453173995018005, + 0.01244600024074316, + -0.0039515309035778046, + -0.03549797460436821, + -0.06704531610012054, + -0.0018510788213461637, + 0.0012233813758939505, + -0.020580753684043884, + 0.025515593588352203, + 0.041866131126880646, + 0.00952393189072609, + -0.0037312626373022795, + 0.057552941143512726, + 0.04852015897631645, + 0.01571427658200264, + 0.025136100128293037, + 0.053729671984910965, + 0.007842722348868847, + -0.006690304260700941, + -0.009564157575368881, + -0.05086589232087135, + 0.03434256836771965, + -0.026057656854391098, + 0.08961168676614761, + 0.05350521206855774, + -0.016555650159716606, + 0.03388611227273941, + -0.027071069926023483, + -0.021754462271928787, + 0.024938320741057396, + 0.004674099385738373 + ], + [ + 0.026043828576803207, + 0.007168583571910858, + 0.015201493166387081, + 0.01765258051455021, + 0.0030209312681108713, + -0.0057533117942512035, + -0.00014887654106132686, + -0.10731222480535507, + 0.04805763065814972, + 0.020207850262522697, + 0.02254818193614483, + -0.02944052405655384, + 0.01356794498860836, + 0.004018706735223532, + -0.013815143145620823, + -0.012752409093081951, + -0.02712460607290268, + 0.007312756031751633, + -0.028997667133808136, + 0.047247011214494705, + 0.0014540948905050755, + -0.016219498589634895, + 0.040377177298069, + 0.04869559779763222, + 0.027783138677477837, + -0.03174179792404175, + 0.015454274602234364, + 0.012399758212268353, + 0.006158842239528894, + -0.025391997769474983, + 0.011281240731477737, + -0.0172369834035635, + 0.008254177868366241, + -0.010364730842411518, + -0.08118849992752075, + 0.031802840530872345, + 0.012798206880688667, + -0.009963706135749817, + -0.001505692140199244, + -0.01205886248499155, + 0.01218913123011589, + 0.009602981619536877, + 0.009224825538694859, + 0.036179542541503906, + 0.001409073593094945, + -0.01931469514966011, + 0.009569919668138027, + 0.0027579849120229483, + 0.03961971029639244, + -0.026426201686263084, + 0.03395477682352066, + 0.030557570978999138, + -0.00702357292175293, + 0.04039173945784569, + 0.012249150313436985, + -0.014732551760971546, + -0.02580873668193817, + 0.005317942705005407, + -0.022325027734041214, + -0.0010556492488831282, + -0.0028181690722703934, + -0.0237469132989645, + -0.016197476536035538, + -0.02695583738386631, + 0.010999207384884357, + -0.0028478833846747875, + -0.007441394031047821, + -0.022291434928774834, + 0.016786975786089897, + 0.031746502965688705, + 0.02441217564046383, + -0.0242400411516428, + 0.0031396416015923023, + -0.028222529217600822, + 0.005527082830667496, + -0.02243897132575512, + 0.017191294580698013, + -0.007201215252280235, + -0.0005425060517154634, + 0.017146114259958267, + 0.04641741141676903, + -0.012031462974846363, + 0.0049429358914494514, + -0.0071512795984745026, + -0.02337576448917389, + -0.01584911346435547, + 0.0034139477647840977, + 0.004966426640748978, + -0.0242359209805727, + 0.014020196162164211, + 0.012409001588821411, + 0.003384500276297331, + -0.12488462775945663, + 0.039533231407403946, + 0.029114142060279846, + -0.003065648954361677, + 0.025532938539981842, + -0.0004832476261071861, + 0.03869735822081566, + -0.013560676947236061, + 0.011304116807878017, + -0.003415474435314536, + -0.010602662339806557, + 0.004869772121310234, + 0.028731077909469604, + -0.011957892216742039, + -0.00200743624009192, + -0.04721963405609131, + 0.009091618470847607, + 0.009053897112607956, + -0.004108669236302376, + -0.012778320349752903, + 0.006056227721273899, + 0.011099167168140411, + -0.014970345422625542, + -0.01817760430276394, + 0.013800573535263538, + 0.019118592143058777, + -0.004772162064909935, + 0.001562492805533111, + -0.02441112883388996, + -0.07700279355049133, + 0.009823650121688843, + -0.015607079491019249, + 0.008059432730078697, + -0.008212992921471596, + 0.005751701537519693, + 0.0271142665296793, + 0.012775680050253868, + 0.037107229232788086, + 0.012621123343706131, + -0.029584821313619614, + -0.017463508993387222, + 0.5725386738777161, + 0.01914982683956623, + -0.0017547259340062737, + 0.012347877956926823, + -0.001190857612527907, + 0.04631202667951584, + -0.0038851136341691017, + 0.03171762079000473, + -0.0045487587340176105, + -0.00663664098829031, + -0.00517586525529623, + 0.007519232574850321, + -0.006448889151215553, + 0.013894534669816494, + -0.0073535023257136345, + -0.00952407531440258, + 0.01089667621999979, + -0.0018580914475023746, + -0.012759898789227009, + 0.011885576881468296, + -0.010040591470897198, + -0.015636548399925232, + 0.017296425998210907, + -0.007608757354319096, + 0.01107710599899292, + 0.004080529790371656, + 0.015448096208274364, + 0.06152103468775749, + -0.014230046421289444, + 0.016145355999469757, + -0.00915518868714571, + -0.02375010959804058, + 0.0034476383589208126, + 0.01623423583805561, + 0.04237087815999985, + -0.024074550718069077, + 0.00643426226451993, + 0.026506315916776657, + -0.005852874834090471, + -0.0018904742319136858, + 0.004284428432583809, + 0.016428664326667786, + 0.015014633536338806, + -0.009338818490505219, + -0.019975919276475906, + -0.033822525292634964, + -0.010168114677071571, + -0.046475544571876526, + 0.0015958285657688975, + 0.0009686063276603818, + 0.0025680293329060078, + -0.025957247242331505, + 0.016476493328809738, + 0.018353015184402466, + 0.005710420198738575, + -0.016839707270264626, + 0.0005954100633971393, + -0.02459079958498478, + 0.05816955119371414, + -0.0016035562148317695, + -0.010012266226112843, + -0.03189313784241676, + 0.011186945252120495, + -0.04143202677369118, + -0.0022502446081489325, + -0.013495469465851784, + 0.028780514374375343, + -0.012777386233210564, + 0.00026958095259033144, + 0.01031090784817934, + 0.007648466154932976, + 0.031092695891857147, + 0.007745528127998114, + 0.016944751143455505, + 0.018585270270705223, + 0.033977631479501724, + 0.05152307078242302, + -0.02426113933324814, + 0.04861951991915703, + 0.0025568008422851562, + 0.011815901845693588, + -0.03191814944148064, + 0.009960891678929329, + -0.01235258113592863, + -0.005702948663383722, + -0.011451727710664272, + -0.002551726996898651, + -0.014448711648583412, + 0.008158072829246521, + 0.005847683642059565, + 0.039152488112449646, + -0.02597661502659321, + 0.028195468708872795, + -0.003477999474853277, + -0.0642160028219223, + 0.0038116469513624907, + 0.01393706351518631, + 0.03671682998538017, + -0.0033613156992942095, + -0.023707443848252296, + 0.014106455259025097, + 0.03703736513853073, + -0.016553686931729317, + -0.005826366599649191, + 0.036149684339761734, + 0.0173039548099041, + 0.03500872477889061, + -0.005508504342287779, + -0.019817227497696877, + 0.01172495074570179, + 0.0023516600485891104, + -0.012389269657433033, + -0.03532573580741882, + 0.03285972401499748, + 0.010338366031646729, + -0.024883868172764778, + 0.022560330107808113, + -0.013509147800505161, + 0.04084718972444534, + 0.015250627882778645, + 0.030882885679602623, + -0.025527507066726685, + -0.0011365307727828622, + -0.04898367077112198, + -0.01905195042490959, + -0.0018018033588305116, + 0.005461069289594889, + -0.04148190841078758, + 0.03127562627196312, + -0.023800011724233627, + -0.036004550755023956, + -0.033273205161094666, + -0.003199410391971469, + -0.013339434750378132, + -0.019396349787712097, + 0.02280334196984768, + 0.02077854797244072, + 0.009575503878295422, + 0.005066048353910446, + -0.0021451215725392103, + -0.02635209634900093, + 0.007544304244220257, + 0.013935618102550507, + 0.021138466894626617, + -0.0054089464247226715, + 0.009174240753054619, + -0.004314671270549297, + -0.023439334705471992, + -0.017427455633878708, + 0.03070003166794777, + 0.003322392236441374, + -0.018275298178195953, + -0.017502307891845703, + -0.02428014576435089, + 0.029421605169773102, + 0.012021639384329319, + -0.053197115659713745, + -0.014467738568782806, + -0.015587395057082176, + -0.022110991179943085, + 0.006419087760150433, + 0.03572854772210121, + -0.01401414442807436, + 0.008630297146737576, + -0.013741647824645042, + -0.0015264529502019286, + -0.0034021330066025257, + 0.0010133633622899652, + -0.002524083247408271, + 0.007084491662681103, + 0.011705443263053894, + -0.028822964057326317, + -0.032589495182037354, + 0.0023165459278970957, + 0.04387211427092552, + 0.008438591845333576, + -0.012226677499711514, + 0.008039680309593678, + -0.022278565913438797, + 0.5718556642532349, + -0.025513941422104836, + 0.018418127670884132, + -0.02256682515144348, + -0.026966791599988937, + 0.0002736588066909462, + -0.012553615495562553, + -0.03928724676370621, + -0.0023541529662907124, + 0.01765437424182892, + -0.011625131592154503, + 0.029114916920661926, + -0.009217347018420696, + -0.008616172708570957, + 0.004799616988748312, + 0.013527585193514824, + -0.034471772611141205, + -0.1678241491317749, + -0.01272756140679121, + -0.003049346385523677, + -0.008980593644082546, + -0.027951277792453766, + 0.057245295494794846, + -0.03448376804590225, + 0.016823595389723778, + -0.022214896976947784, + -0.009282238781452179, + -0.030747564509510994, + 0.0202352162450552, + -0.023345785215497017, + -0.02164774388074875, + -0.026754312217235565, + 0.015702111646533012, + -0.00993968453258276, + -0.0032355329021811485, + 0.020620280876755714, + -0.005903623532503843, + 0.02443738840520382, + 0.054705049842596054, + -0.01824740506708622, + -0.00043610058492049575, + 0.006509780418127775, + -0.006038952618837357, + -0.00566735677421093, + 0.0007145942072384059, + 0.05467206612229347, + 0.0008762790821492672, + -0.010078229941427708, + -0.006842025555670261, + 0.016819922253489494, + -0.006682120729237795, + -0.019852524623274803, + -0.00701636727899313, + 0.055414993315935135, + -0.0031901192851364613, + 0.04505179077386856, + 0.0027516349218785763, + 0.03343043848872185, + -0.005247851833701134, + -0.028931614011526108, + 0.015093923546373844, + 0.04524702578783035, + -0.02373448573052883, + 0.012307940982282162, + 0.03132220357656479, + 0.012718992307782173, + 0.005054318346083164, + -0.019604867324233055, + -0.017948510125279427, + 0.007433471269905567, + 0.007135862484574318, + 0.009338810108602047, + -0.0006941112806089222, + 0.03471551835536957, + -0.020626788958907127, + 0.04670799523591995, + 0.004853180609643459, + 0.03005100041627884, + -0.03730815276503563, + -0.0011307384120300412, + -0.017930088564753532, + 0.04319880157709122, + 0.041007861495018005, + 0.011911551468074322, + -0.04162752255797386, + -0.018702108412981033, + 0.023561546579003334, + -0.10921650379896164, + 0.02993793413043022, + 0.04177345708012581, + 0.029050158336758614, + -0.05046680197119713, + -0.0020844079554080963, + 0.016459444537758827, + 0.0033778224606066942, + 0.008785211481153965, + 0.01846785843372345, + 0.012364041060209274, + -0.0031220281962305307, + 0.007231878582388163, + -0.010071132332086563, + -0.003014253918081522, + -0.005133615341037512, + 0.008876192383468151, + 0.01525214035063982, + -0.023717116564512253, + 0.013162984512746334, + 0.015582858584821224, + 0.0032172231003642082, + 0.024412423372268677, + 0.02391570620238781, + 0.008064390160143375, + -0.022719856351614, + -0.035590484738349915, + 0.0414762906730175, + 0.0024706649128347635, + 0.01749713532626629, + 0.009672274813055992, + -0.038946740329265594, + -0.024367455393075943, + 0.03299689665436745, + 0.011959496885538101, + -0.01338964980095625, + -0.03514658287167549, + 0.01982860267162323, + -0.010985657572746277, + 0.0022605927661061287, + -0.007616123184561729, + -0.010221128351986408, + -0.015743669122457504, + -0.029281705617904663, + -0.014887291938066483, + -0.004174082539975643, + -0.01780070923268795, + 0.004734273534268141, + 0.024320868775248528, + 0.010548177175223827, + 0.0033751341979950666, + 0.014798557385802269, + -0.0014971791533753276, + 0.0036396405193954706, + -0.00040257128421217203, + 0.013813734985888004, + 0.0007076809415593743, + -0.014505485072731972, + -0.0003782413259614259, + -0.03778398409485817, + -0.028287263587117195, + -0.042163945734500885, + -0.02519519440829754, + -0.00021862625726498663, + 0.006349881645292044, + 0.0005339668714441359, + 0.032781824469566345, + -0.06205689162015915, + -0.034075573086738586, + -0.04259689524769783, + -0.00959132332354784, + 0.037133216857910156, + 0.0333385206758976, + -0.0033561019226908684, + -0.007603632751852274, + 0.018059017136693, + 6.837800901848823e-05, + 0.027035502716898918, + 0.003729427233338356, + 0.008209425956010818, + -0.03501996025443077, + -0.015841346234083176, + -0.07350318878889084, + 0.027916714549064636, + 0.012693100608885288, + 0.010395190678536892, + -0.010967239737510681, + 0.0058037471026182175, + 0.05455101653933525, + -0.03647349402308464, + -0.0023979817051440477, + 0.04244183003902435, + 0.01918674446642399, + 0.00018833728972822428, + -0.07305388152599335, + 0.025932343676686287, + -0.02617909386754036, + -0.00030644642538391054, + -0.020170070230960846, + -0.01707088015973568, + 0.010793154127895832, + 0.047547273337841034, + -0.010020007379353046, + -0.011886067688465118, + 0.018033990636467934, + 0.07821074873209, + 0.02602461911737919, + 0.010143131017684937, + -0.029177628457546234, + 0.014001654461026192, + -0.04653993993997574, + 0.020965438336133957, + -0.030287694185972214 + ], + [ + 0.033257488161325455, + -0.028446117416024208, + -0.03450661152601242, + 0.008440726436674595, + -0.000165137171279639, + -0.08887328952550888, + 0.014483102597296238, + -0.017079992219805717, + 0.004576620180159807, + 0.019611243158578873, + -0.010121596045792103, + 0.03647482022643089, + -0.0036020122934132814, + 0.041805777698755264, + 0.010894814506173134, + 0.011468271724879742, + -0.004580211825668812, + 0.04001745581626892, + 0.04873247444629669, + 0.07410050183534622, + 0.0009366185404360294, + -0.04763948172330856, + 0.008430448360741138, + 0.0029422903899103403, + 0.12363187223672867, + -0.023624783381819725, + 0.010401901789009571, + 0.01727188006043434, + 0.006455570925027132, + -0.018522679805755615, + 0.0032694460824131966, + 0.011941831558942795, + 0.02543586678802967, + 0.02792900986969471, + -0.07831713557243347, + 0.00662448862567544, + -0.027932049706578255, + -0.034566160291433334, + -0.013005395419895649, + 0.036548733711242676, + 0.04247045889496803, + -0.00999695248901844, + -0.03002454712986946, + 0.038279641419649124, + -0.003877021139487624, + -0.029736116528511047, + 0.01729532890021801, + 0.016389163210988045, + 0.018616866320371628, + -0.037407513707876205, + 0.027686215937137604, + 0.010534977540373802, + -0.002165917307138443, + 0.0013030858244746923, + 0.033866435289382935, + 0.01813678629696369, + 0.033351898193359375, + 0.022649602964520454, + 0.00459214998409152, + -0.02121293917298317, + -0.01744447462260723, + -0.030954569578170776, + 0.012740455567836761, + -0.03253781795501709, + -0.00851474516093731, + 0.009953407570719719, + -0.024919483810663223, + -0.019669760018587112, + -0.04040348902344704, + 0.025011535733938217, + 0.02419077605009079, + -0.056218717247247696, + -0.01135602593421936, + 0.021875815466046333, + -0.0423031821846962, + -0.01647106185555458, + 0.02613658457994461, + -0.025785909965634346, + -0.013241777196526527, + 0.03554011881351471, + 0.03906610980629921, + -0.04910776764154434, + 0.008456718176603317, + -0.04758497700095177, + 0.024070734158158302, + -0.01832769624888897, + -0.0490332767367363, + -0.022941220551729202, + -0.00015297734353225678, + -0.014648936688899994, + -0.00024401092377956957, + 0.04838086664676666, + -0.07556688785552979, + 0.02699175663292408, + 0.023737194016575813, + 0.006313187535852194, + 0.027437251061201096, + -0.01708308234810829, + 0.046750862151384354, + -0.04999310150742531, + -0.008670789189636707, + -0.01239901315420866, + -0.03076101280748844, + 0.019202280789613724, + 0.04258683696389198, + -0.03262944519519806, + -0.022661207243800163, + -0.02245255559682846, + 0.03472697362303734, + -0.005526632070541382, + -0.03750714287161827, + -0.045384082943201065, + -0.008130728267133236, + 0.003799176076427102, + -0.02059231698513031, + -0.0055827731266617775, + -0.00047762502799741924, + 0.005032087676227093, + -0.01071526575833559, + -0.0178585946559906, + -0.040422894060611725, + -0.07228588312864304, + 0.024098876863718033, + -0.0048225680366158485, + 0.03132675588130951, + -0.03803083300590515, + -0.04621356725692749, + 0.028601419180631638, + 0.0052086659707129, + 0.009740977548062801, + 0.0020981645211577415, + -0.009221501648426056, + -0.0414137989282608, + 0.47368839383125305, + -0.054990775883197784, + -0.007847623899579048, + 0.022352594882249832, + 0.06770708411931992, + 0.025415971875190735, + 0.054619450122117996, + -0.0032145557925105095, + 0.003362233517691493, + 0.019991319626569748, + 0.04272208362817764, + -0.014890670776367188, + -0.0003684075199998915, + 0.0377105250954628, + 0.01423769723623991, + 0.06546768546104431, + -0.03458976745605469, + 0.06844543665647507, + -0.07282011210918427, + 0.021463824436068535, + 0.017066236585378647, + -0.027381720021367073, + 0.004447285085916519, + -0.020707787945866585, + 0.01817777007818222, + -0.01988471858203411, + 0.039044179022312164, + 0.06679267436265945, + -0.016436435282230377, + 0.018521921709179878, + -0.0276821106672287, + 0.002232304308563471, + -0.009971891529858112, + -0.028004033491015434, + -0.027155989781022072, + -0.04390863701701164, + -0.010336472652852535, + -0.02247427962720394, + -0.07567687332630157, + 0.00804987084120512, + 0.03279288485646248, + 0.030549952760338783, + -0.034119296818971634, + 0.008412991650402546, + 0.04367543384432793, + 0.020959781482815742, + -0.04108265042304993, + -0.053347740322351456, + 0.02102898433804512, + 0.04048077389597893, + -0.0436810739338398, + -0.05046901851892471, + 0.009411955252289772, + -0.04739519953727722, + 0.027457719668745995, + -0.0010227120947092772, + 0.01599232852458954, + -0.003009519772604108, + 0.03479385003447533, + 0.023967092856764793, + -0.006811094470322132, + -0.05317842960357666, + 0.02207118086516857, + -0.02002778835594654, + 2.8375698093441315e-05, + 0.010798770934343338, + -0.04130186140537262, + -0.01022715587168932, + -0.018225256353616714, + 0.08853223919868469, + 0.0622955784201622, + -0.00769805395975709, + 0.04917450249195099, + 0.06364823877811432, + -0.016181662678718567, + 0.001547879190184176, + 7.037746399873868e-05, + -0.05151647329330444, + 0.08750081062316895, + -0.04902622848749161, + -0.0024294296745210886, + -0.03659488633275032, + 0.01751026138663292, + -0.014918086118996143, + -0.03233250603079796, + -0.020800136029720306, + 0.035008322447538376, + -0.024805940687656403, + -0.0011311504058539867, + 0.01766383647918701, + -0.020183270797133446, + 0.016934406012296677, + 0.01360683050006628, + 0.013506093993782997, + -0.025325637310743332, + -0.009410989470779896, + -0.043275125324726105, + -0.002827084856107831, + 0.013154923915863037, + 0.01510376576334238, + -0.030144285410642624, + 0.023478038609027863, + -0.015705032274127007, + -0.007872773334383965, + 0.03339538723230362, + 0.06359021365642548, + 0.028100265190005302, + 0.015515482053160667, + -0.030179603025317192, + 0.005733559373766184, + 0.007875018753111362, + 0.0031447126530110836, + -0.05228602886199951, + 0.07510260492563248, + 0.02069062925875187, + -0.02171756885945797, + 0.008986481465399265, + -0.020790858194231987, + 0.0318760983645916, + -0.003151635406538844, + -0.027722259983420372, + -0.02263437584042549, + 0.014432716183364391, + 0.028233908116817474, + -0.012190757319331169, + 0.0005662679322995245, + -0.04153900966048241, + -0.07222015410661697, + 0.035028114914894104, + 0.019285406917333603, + -0.030558571219444275, + 0.0091704111546278, + 0.047106459736824036, + -0.03405085206031799, + -0.03187284618616104, + 0.005646186415106058, + 0.00443501491099596, + -0.027093032374978065, + 0.03380975499749184, + 0.019473759457468987, + -0.023217229172587395, + 0.047052476555109024, + 0.050487976521253586, + 0.004508393816649914, + 0.024351349100470543, + 0.03890858590602875, + -0.045624930411577225, + -0.016376107931137085, + 0.038771115243434906, + 0.029889604076743126, + 0.022958874702453613, + 0.04586057737469673, + -0.020982926711440086, + -0.03845994174480438, + 0.024821653962135315, + -0.06734898686408997, + -0.0033367290161550045, + -0.04854898154735565, + -0.0492805540561676, + -0.027749009430408478, + -0.062229547649621964, + -0.005171485245227814, + 0.010019177570939064, + 0.002728848485276103, + -0.00965507235378027, + -0.0017947974847629666, + -0.018297486007213593, + -0.015607135370373726, + -0.01698378287255764, + 0.0333242304623127, + -0.019498994573950768, + -0.0019290967611595988, + -0.03748107701539993, + 0.024480579420924187, + 0.04222438484430313, + -0.007967042736709118, + -0.006490975618362427, + 0.009023887105286121, + -0.03198014572262764, + 0.47358477115631104, + -0.016183769330382347, + 0.05217760428786278, + -0.013270161114633083, + -0.06006602942943573, + 0.06409040838479996, + -0.006336537655442953, + -0.06833307445049286, + -0.03211662173271179, + 0.06528181582689285, + -0.041915275156497955, + 0.007175587583333254, + -0.013006283901631832, + 0.0018476168625056744, + -0.00374023150652647, + -0.02124841883778572, + -0.025998976081609726, + 0.020429236814379692, + -0.0071619972586631775, + -0.0320371575653553, + -0.03847389295697212, + -0.003924096934497356, + 0.031629763543605804, + 0.016304926946759224, + 0.022107908502221107, + 0.03741117939352989, + -0.03348797559738159, + -0.04080728441476822, + 0.001805605017580092, + 0.01969783753156662, + -0.0275388453155756, + 0.02357925847172737, + 0.010551284067332745, + -0.002990506822243333, + 0.01285577192902565, + 0.04283760115504265, + -0.038218095898628235, + 0.005439878441393375, + 0.015314435586333275, + 0.037997450679540634, + -0.01378223393112421, + 0.01707237772643566, + 0.012074331752955914, + -0.0007006705272942781, + 0.04879174381494522, + 0.03773310035467148, + -0.022726042196154594, + -0.055755555629730225, + -0.06187545508146286, + 0.022375822067260742, + -0.021105846390128136, + 0.013443025760352612, + -0.04195292294025421, + 0.05588826537132263, + 0.0014876150526106358, + 0.07814353704452515, + -0.016423391178250313, + -0.0022781596053391695, + -0.014517245814204216, + 0.033333808183670044, + -0.004687372595071793, + 0.01355988159775734, + -0.0226995050907135, + -0.034471359103918076, + 0.07116060703992844, + 0.023521123453974724, + 0.014467243105173111, + -0.052257854491472244, + 0.03244194760918617, + 0.012359844520688057, + -0.049610741436481476, + 0.03229675441980362, + -0.030802002176642418, + 0.017765019088983536, + -0.05250348150730133, + 0.01865222491323948, + -0.008427135646343231, + 0.0456547737121582, + -0.022532140836119652, + -0.03437221422791481, + 0.0047678956761956215, + 0.036124005913734436, + 0.048496976494789124, + 0.04059062525629997, + -0.02852126769721508, + 0.003947190009057522, + 0.038173526525497437, + -0.14246319234371185, + 0.004567813593894243, + 0.011564040556550026, + 0.03620104119181633, + -0.02536683715879917, + -0.03469211608171463, + 0.003235307987779379, + -0.02284085564315319, + 0.005633227061480284, + -0.03264307230710983, + -0.03598826006054878, + 0.001607162645086646, + 0.004050221759825945, + 0.009409784339368343, + -0.0033417334780097008, + 0.00013708873302675784, + 0.029391443356871605, + -0.016255903989076614, + -0.010329194366931915, + 0.026712235063314438, + -0.0017031944589689374, + 0.004984889179468155, + 0.053385715931653976, + 0.0008817865746095777, + -0.0315365344285965, + 0.0404353030025959, + -0.0026996659580618143, + 0.0584685280919075, + 0.02819846011698246, + -0.00893407128751278, + -0.0586848258972168, + -0.028962813317775726, + -0.0148439547047019, + 0.01350841298699379, + -0.053996339440345764, + -0.07015680521726608, + -0.008911359123885632, + 0.024178918451070786, + -0.007478511892259121, + 0.008087505586445332, + -0.02835153229534626, + -0.05320606380701065, + -0.020956818014383316, + -0.022995619103312492, + 0.0565267913043499, + -0.01628352329134941, + -0.016723014414310455, + -0.023538881912827492, + 0.014465120621025562, + -0.05199063569307327, + 0.008594543673098087, + 0.048122845590114594, + 0.0061114514246582985, + -0.0033691872376948595, + 0.023374874144792557, + 0.017838386818766594, + 0.012100432999432087, + -0.04767172038555145, + 0.032011277973651886, + -0.0395725779235363, + 0.011220674961805344, + -0.03233962506055832, + -0.02137410268187523, + -0.005799612030386925, + 0.030865037813782692, + -0.017819844186306, + 0.018177596852183342, + -0.015328637324273586, + 0.011245902627706528, + -0.051848411560058594, + 0.018754154443740845, + 0.033318787813186646, + -0.029963770881295204, + -0.013764266856014729, + -0.026510296389460564, + 0.04075222089886665, + 0.021731486544013023, + -0.012396300211548805, + 0.024116327986121178, + 0.015559671446681023, + -0.022919315844774246, + 0.0038265171460807323, + -0.07494509965181351, + -0.020703373476862907, + -0.008499884977936745, + -0.03639061003923416, + -0.03611888736486435, + -0.032126206904649734, + 0.055785126984119415, + 0.011306090280413628, + 0.019971588626503944, + 0.04531734436750412, + 0.022557983174920082, + -0.015804482623934746, + -0.012447746470570564, + -0.002695548813790083, + 0.038703519850969315, + 0.040300145745277405, + -0.04625721275806427, + 0.013468868099153042, + 0.011646931990981102, + 0.057289887219667435, + -0.01802895963191986, + -0.00020548397151287645, + -0.020946864038705826, + 0.08498802781105042, + -0.030770227313041687, + -0.009084001183509827, + 0.006242789793759584, + 0.014772177673876286, + -0.06485409289598465, + 0.0068161459639668465, + 0.006488073151558638 + ], + [ + 0.009955242276191711, + 0.04612625390291214, + -0.022165851667523384, + -0.010817263275384903, + -0.009478608146309853, + -0.01701979711651802, + 0.04384210333228111, + -0.09949307888746262, + 0.03850927576422691, + 0.002370486967265606, + 0.020900921896100044, + -0.0342545360326767, + -0.04075109213590622, + -0.023899750784039497, + 0.00729619525372982, + 0.02789612114429474, + 0.04068107530474663, + 0.00805230624973774, + -0.0028023384511470795, + -0.003613200271502137, + 0.007550510112196207, + -0.005857717711478472, + 0.002751887310296297, + -0.04018160328269005, + -0.021139558404684067, + 0.04464065283536911, + -0.021210212260484695, + 0.03343378007411957, + -0.016133194789290428, + -0.008843112736940384, + 0.023323936387896538, + -0.02691739797592163, + -0.02685539238154888, + -0.003095773747190833, + -0.0012541103642433882, + 0.013223212212324142, + -0.0422687828540802, + -0.01305121835321188, + -0.016399284824728966, + 0.02959882840514183, + -0.020672883838415146, + -0.011543105356395245, + 0.03156794235110283, + -0.005199624225497246, + 0.015447115525603294, + -0.006517849396914244, + -0.005931356456130743, + -0.012706587091088295, + 0.009732135571539402, + 0.009268472902476788, + -0.007077067159116268, + -0.017817817628383636, + 0.033230774104595184, + -0.033931344747543335, + 0.008346306160092354, + -0.01199339795857668, + -0.021289581432938576, + 0.014419790357351303, + 0.03273400291800499, + 0.00791690032929182, + 0.014205806888639927, + -0.0251562912017107, + -0.047760579735040665, + -0.03290657699108124, + 0.017142195254564285, + -0.020242666825652122, + 0.005098728463053703, + -0.03218609094619751, + 0.0006428410997614264, + -0.011617057956755161, + -0.01811535842716694, + 0.0037662601098418236, + -0.015767548233270645, + 0.00882708840072155, + -0.023906147107481956, + -0.04750343784689903, + -0.01929914392530918, + 0.0021097452845424414, + 0.012249062769114971, + -0.009667638689279556, + 0.008819147013127804, + -0.0008051009499467909, + 0.033034246414899826, + -0.018858294934034348, + -0.020498977974057198, + 0.005262238904833794, + 0.02739490196108818, + -0.02008235454559326, + 0.0550871267914772, + -0.010164559818804264, + -0.007460571359843016, + 0.008340360596776009, + -0.15541423857212067, + -0.001767647103406489, + 0.03422214463353157, + -0.020119227468967438, + -0.0030918484553694725, + 0.029378291219472885, + 0.02057647332549095, + -0.034365445375442505, + -0.026384105905890465, + -0.01796667091548443, + -0.036842357367277145, + -0.011905339546501637, + -0.001053879619576037, + -0.019263051450252533, + 0.0016489643603563309, + 0.014864378608763218, + 0.01122098509222269, + 0.011805561371147633, + -0.015985673293471336, + -0.009681562893092632, + 0.0011364312376827002, + 0.016363970935344696, + -0.03556113690137863, + 0.021771026775240898, + 0.010184294544160366, + 0.00095051882090047, + 0.022286027669906616, + -0.010042143985629082, + -0.011220410466194153, + -0.0014559469418600202, + -0.02882542461156845, + -0.024645907804369926, + 0.012808781117200851, + -0.012880158610641956, + -0.009768381714820862, + 0.020082449540495872, + 0.01599370315670967, + -0.012059267610311508, + 0.036172378808259964, + -0.05723077058792114, + 0.006815723143517971, + 0.5843936204910278, + 0.02098110131919384, + 0.044971711933612823, + -0.020436441525816917, + 0.01372710894793272, + 0.01731274649500847, + 0.04375872388482094, + -0.012380039319396019, + 0.007317983079701662, + 0.01906447857618332, + -0.004393013659864664, + 0.005051295273005962, + 0.040640395134687424, + 0.0022936933673918247, + -0.0247159656137228, + -0.010215398855507374, + 0.022849055007100105, + 0.015781980007886887, + -0.008048857562243938, + 0.009789805859327316, + -0.0038599607069045305, + -0.023709937930107117, + 0.00954100675880909, + 0.021723022684454918, + 0.01805930584669113, + -0.039503905922174454, + 0.019215097650885582, + 0.020270131528377533, + -0.018137823790311813, + 0.014537565410137177, + -0.032770510762929916, + -0.011340755969285965, + -0.01880403235554695, + 0.02494172379374504, + 0.01519247330725193, + -0.0035944562405347824, + -0.016003243625164032, + 0.02387048862874508, + -0.02792300656437874, + 0.003019921947270632, + 0.0009529683738946915, + -0.0003644348762463778, + 0.03433538228273392, + -0.0026729493401944637, + 0.038902923464775085, + -0.0334259569644928, + -0.014871278777718544, + -0.010341847315430641, + 0.030164364725351334, + -0.0022637511137872934, + 0.00885187927633524, + -0.011640618555247784, + -0.021983472630381584, + -0.0003519843448884785, + 0.010838374495506287, + -0.048229705542325974, + 0.013557154685258865, + -0.024591993540525436, + -0.004556096158921719, + 0.007817022502422333, + 0.029218710958957672, + 0.003742810571566224, + 0.022926172241568565, + -0.009336571209132671, + -0.039422959089279175, + -0.04481901228427887, + 0.017182739451527596, + -0.009137457236647606, + -0.009779747575521469, + 0.008523567579686642, + 0.06831192225217819, + -0.023898929357528687, + 0.00590177858248353, + 0.04783271253108978, + -0.03882259875535965, + 0.0155955720692873, + -0.011003650724887848, + 0.0037258113734424114, + -0.027059266343712807, + -0.03644833341240883, + 0.019702309742569923, + 0.009702431038022041, + -0.029100948944687843, + 0.014548590406775475, + -0.00022248594905249774, + 0.015609430149197578, + 0.01234224159270525, + -0.02001277729868889, + 0.03136897087097168, + -0.019199242815375328, + -0.026685545220971107, + 0.017528938129544258, + -0.025558846071362495, + -0.01906486041843891, + -0.04356326162815094, + 0.006208707578480244, + -0.012172411195933819, + 0.040993887931108475, + 0.023260805755853653, + 0.016292037442326546, + -0.028976039960980415, + 0.01229375135153532, + -0.030304357409477234, + -0.0021903652232140303, + 0.03274630382657051, + 0.0046422421000897884, + 0.012778418138623238, + 0.015350223518908024, + 0.01686554215848446, + 0.008887475356459618, + -0.008553462103009224, + -0.013554157689213753, + -0.02135576121509075, + 0.03053695149719715, + 0.03391953185200691, + -0.0013270219787955284, + -0.01273797545582056, + -0.02533799037337303, + -0.0024294506292790174, + 0.013701780699193478, + 0.015707235783338547, + -0.005348980892449617, + -0.012577109970152378, + 0.0342094749212265, + -0.005884965416043997, + 0.008731763809919357, + 0.02734379656612873, + -0.05578889697790146, + 0.01016813050955534, + 0.030198954045772552, + -0.008128887042403221, + -0.024590760469436646, + 0.028308827430009842, + -0.0010939724743366241, + 0.024514351040124893, + 0.028070619329810143, + -0.03916173428297043, + 0.009838423691689968, + 0.04547134041786194, + -0.012502703815698624, + -0.009267470799386501, + -0.02626739628612995, + 0.025994153693318367, + 0.03386305272579193, + -0.013835806399583817, + -0.02630654349923134, + -0.0006142809870652854, + 0.004538523033261299, + -0.02754438854753971, + -0.005533913150429726, + -0.02124679647386074, + 0.009494899772107601, + -0.017134739086031914, + 0.0025264041032642126, + 0.010579409077763557, + -0.030703609809279442, + -0.005962168797850609, + 0.0013859672471880913, + -0.000718600582331419, + 0.02878594398498535, + 0.006159854121506214, + 0.0026774501893669367, + 0.0016774891410022974, + 0.008678405545651913, + 0.024848368018865585, + -0.006275645922869444, + 0.020146027207374573, + 0.004905025474727154, + -0.017101334407925606, + -0.024875881150364876, + 0.020532699301838875, + 0.01022335235029459, + -0.03499075770378113, + 0.007734999060630798, + -0.00968775525689125, + -0.02263018675148487, + 0.01962730474770069, + -0.0017613702220842242, + -0.033841777592897415, + 0.5836684703826904, + -0.039514150470495224, + -0.001447186921723187, + -0.00031862303148955107, + 0.0394895114004612, + 0.002986100036650896, + 0.016313059255480766, + -0.031987983733415604, + 0.0021908485796302557, + 0.05487284064292908, + -0.001524401013739407, + 5.204245553613873e-06, + -0.023489343002438545, + -0.015621176920831203, + 0.003508912865072489, + 0.01141418982297182, + 0.01371501199901104, + -0.18612565100193024, + 0.007642882876098156, + 0.021273460239171982, + 0.010682553984224796, + -0.022377096116542816, + 0.03232517093420029, + 0.01984279416501522, + 0.014427348040044308, + -0.013555623590946198, + -0.004429290536791086, + -0.021287553012371063, + 0.011714491993188858, + -0.052970729768276215, + 0.002910044277086854, + 0.006160852964967489, + -0.003386103780940175, + -0.004445585422217846, + 0.012426819652318954, + 0.0037992633879184723, + -0.006498116068542004, + -0.04590263590216637, + -0.021107060834765434, + 0.01839868538081646, + -4.8450285248691216e-05, + -0.008440583012998104, + 0.006820769514888525, + -0.025867873802781105, + -0.00628046877682209, + 0.004028220195323229, + -0.010608927346765995, + 0.01529979519546032, + -0.06149245426058769, + 0.0056614624336361885, + -0.012223633006215096, + 0.017882224172353745, + 0.04184781759977341, + 0.003531858092173934, + 0.0281181912869215, + 0.0012078681029379368, + 0.010262212716042995, + -0.03214457631111145, + 0.0016874230932444334, + -0.001963564660400152, + 0.03605223819613457, + -0.017110632732510567, + -0.018224285915493965, + -0.0029173048678785563, + 0.025915974751114845, + 0.00972828920930624, + -0.0013270212803035975, + 0.011379941366612911, + -0.005189221818000078, + 0.012202668003737926, + -0.00548286410048604, + 0.0013954135356470942, + 0.03237982839345932, + -0.024807138368487358, + -0.02369273267686367, + 0.02202150970697403, + -0.02059340849518776, + 0.0023866575211286545, + 0.022342834621667862, + -0.019808772951364517, + 0.016689028590917587, + 0.0034107989631593227, + -0.005964356008917093, + -0.028413571417331696, + -0.038882672786712646, + -0.009158584289252758, + -0.028953228145837784, + -0.04347780719399452, + 0.011197492480278015, + 0.006726386956870556, + -0.012586535885930061, + -0.020471613854169846, + -0.009986108168959618, + 0.01659296452999115, + -0.007880219258368015, + -0.03417219966650009, + -0.017109043896198273, + 0.009035230614244938, + -0.007183231879025698, + -0.010514478199183941, + 0.021144485101103783, + 0.015437789261341095, + -0.023611046373844147, + 0.004647951107472181, + -0.006407512817531824, + -0.013413271866738796, + -0.00045394134940579534, + -0.009073516353964806, + -0.007974526844918728, + -0.03101639449596405, + 0.005187721457332373, + -0.003961341921240091, + -0.00012713580508716404, + 0.008191553875803947, + -0.011860936880111694, + -0.018177151679992676, + -0.012718488462269306, + 0.01164032518863678, + -0.016026316210627556, + -0.023667581379413605, + -0.011899102479219437, + 0.0009869224159047008, + -0.03913309797644615, + -0.029112255200743675, + -0.02693745121359825, + 0.004557406064122915, + 0.025663796812295914, + -0.025123268365859985, + -0.021951880306005478, + -0.030165720731019974, + -0.014353439211845398, + 0.01160289254039526, + 0.025841930881142616, + -0.01404495444148779, + -0.0059881797060370445, + 0.015382660552859306, + 0.008830761536955833, + -0.030366918072104454, + 0.027883833274245262, + 0.02214510552585125, + -0.01815802976489067, + 0.008489202708005905, + -0.02943706512451172, + -0.006904004141688347, + -0.02115379087626934, + -0.011978806927800179, + -0.012553451582789421, + -0.00296435016207397, + 0.019590547308325768, + 0.0062038893811404705, + 0.022794991731643677, + 0.011181904003024101, + -0.013956289738416672, + -0.0014521920820698142, + 0.010762540623545647, + -0.00987149216234684, + -0.018345672637224197, + -0.027662845328450203, + 0.006472104694694281, + 0.007185870315879583, + 0.024385780096054077, + -0.018500937148928642, + 0.04205936938524246, + -0.024191781878471375, + -0.023286299780011177, + -0.012430322356522083, + -0.008746177889406681, + -0.026162132620811462, + 0.013358023948967457, + -0.06046603247523308, + -0.009907708503305912, + 0.005772022530436516, + 0.020236480981111526, + -0.029962729662656784, + 0.007300687022507191, + 0.037046607583761215, + -0.0002543837472330779, + 0.026475273072719574, + 0.04001101851463318, + 0.03282114863395691, + -0.00914643332362175, + -0.00394852738827467, + 0.02762657403945923, + -0.029862502589821815, + 0.02709880843758583, + -0.0396462045609951, + -0.006310403812676668, + -0.002948814770206809, + 0.047378309071063995, + -0.011899380944669247, + -0.0037147756665945053, + 0.026428407058119774, + 0.07949039340019226, + 0.03383582457900047, + -0.025911834090948105, + 0.032416656613349915, + -0.028746146708726883, + -0.03978283330798149, + 0.014826077036559582, + 0.0015035169199109077 + ], + [ + -0.016572637483477592, + 0.021444259211421013, + -0.023922031745314598, + 0.0024607761297374964, + -0.00903746485710144, + 0.013431381434202194, + 0.005623812787234783, + 0.011020501144230366, + 0.010136567056179047, + -0.0246724933385849, + 0.027223270386457443, + -0.01384110189974308, + 0.01822510175406933, + 0.01310222689062357, + -0.008270454593002796, + 0.047774817794561386, + -0.012518967501819134, + 0.018475931137800217, + 0.001138795050792396, + -0.012007240206003189, + 0.024240195751190186, + -0.03784331679344177, + 0.014309059828519821, + -0.04034103825688362, + -0.01994122937321663, + 0.013638617470860481, + -0.0395868718624115, + -0.0021994058042764664, + 0.013503272086381912, + 0.023151712492108345, + 0.028685113415122032, + 0.000373878690879792, + -0.016683392226696014, + -0.02805243991315365, + -0.042928047478199005, + 0.026416528970003128, + -0.007644447963684797, + -0.006460873875766993, + -0.023371931165456772, + 0.017909182235598564, + -0.05646264925599098, + -0.027121657505631447, + 0.0061897942796349525, + 0.005149784032255411, + -0.010126783512532711, + 0.006520208902657032, + 0.019760949537158012, + 0.04275405779480934, + -0.01982022076845169, + 0.008011003956198692, + 0.024296212941408157, + -0.04047558084130287, + -0.0003602001816034317, + -0.01421164907515049, + 0.012061803601682186, + -0.04780688136816025, + -0.021692298352718353, + 0.02572738006711006, + -0.011657231487333775, + 0.022593628615140915, + -0.026845404878258705, + -0.03177117183804512, + -0.05353992059826851, + -0.02074151486158371, + 0.02487172558903694, + -0.00479188421741128, + 0.008836994878947735, + -0.03342722728848457, + -0.007965028285980225, + 0.0019010957330465317, + -0.010043573565781116, + -0.01716722548007965, + 0.0020209995564073324, + 0.042501989752054214, + 0.011956983245909214, + -0.036997850984334946, + -0.038839880377054214, + -0.015632295981049538, + 0.010076116770505905, + 0.009308182634413242, + 0.008738802745938301, + 0.024213802069425583, + -0.006299660541117191, + -0.03369336947798729, + -0.023843815550208092, + 0.024366645142436028, + 0.020682895556092262, + -0.007676534354686737, + 0.05274726822972298, + -0.01523854024708271, + 0.025323932990431786, + -0.0024048087652772665, + -0.13295964896678925, + -0.03634968772530556, + 0.023911044001579285, + 0.004817916080355644, + 0.00011091351188952103, + 0.046791475266218185, + 0.02722192369401455, + -0.030646419152617455, + -0.034416429698467255, + -0.021546605974435806, + -0.014754889532923698, + -0.033417753875255585, + 0.04648672044277191, + -0.07175221294164658, + -0.002915326040238142, + 0.016042498871684074, + -0.0045354110188782215, + -0.015889041125774384, + -0.005234482232481241, + -0.011299893260002136, + 0.0019265777664259076, + 0.013034703209996223, + -0.04422786459326744, + 0.048356760293245316, + -0.020859913900494576, + -0.023680834099650383, + 0.021735558286309242, + -0.04888548329472542, + -0.012069003656506538, + 0.0036757630296051502, + -0.0001282140874536708, + -0.02908601053059101, + 0.04290797933936119, + 6.571272388100624e-05, + 0.006135702133178711, + 0.0013278777478262782, + -0.027417534962296486, + 0.00661887414753437, + -0.002691296860575676, + -0.06252619624137878, + -0.007842188701033592, + 0.5508177280426025, + 0.030384911224246025, + -0.002375090727582574, + -0.02976154163479805, + 0.04691087082028389, + 0.03865942358970642, + 0.011098959483206272, + -0.007485195063054562, + 0.00047630476183257997, + 0.004807005636394024, + 0.04505375400185585, + -0.009544662199914455, + 0.0004908867995254695, + -0.011884902603924274, + -0.010557410307228565, + -0.038070447742938995, + 0.019643167033791542, + 0.0333331935107708, + -0.010315821506083012, + 0.01813148707151413, + -0.010928167961537838, + -0.04471423849463463, + 0.01020196545869112, + 0.028008565306663513, + 0.007607755251228809, + -0.029504064470529556, + 0.01723020151257515, + -0.012445091269910336, + -0.003693358739838004, + 0.0023312310222536325, + -0.025772344321012497, + -0.0023658759891986847, + -0.03601500391960144, + 0.007854452356696129, + 0.011473486199975014, + 0.029680626466870308, + 0.01877383515238762, + 0.00908572319895029, + -0.012748549692332745, + -0.008520872332155704, + 0.017164725810289383, + 0.001969871809706092, + 0.010407957248389721, + -0.01003270410001278, + 0.011714644730091095, + -0.04218178614974022, + -0.022272376343607903, + -0.03773725777864456, + -0.02624240331351757, + -0.05141069367527962, + -0.006026223301887512, + -0.04596434533596039, + -0.014814184978604317, + 0.01736089400947094, + 0.04032355546951294, + -0.007744535803794861, + 0.01205087173730135, + -0.0003978924942202866, + -0.003497633384540677, + 0.021089833229780197, + 0.009921896271407604, + 0.008425965905189514, + -0.031982485204935074, + -0.026533210650086403, + -0.007515765726566315, + -0.028716646134853363, + -0.03173038363456726, + -0.027907719835639, + 0.026969218626618385, + 0.018831592053174973, + 0.05588658154010773, + 0.006486029364168644, + 0.006520479917526245, + 0.031749024987220764, + -0.04422712326049805, + 0.00804903544485569, + -0.012040188536047935, + -0.013535852544009686, + 0.00045959799899719656, + 0.004561978857964277, + 0.03211338073015213, + -0.004377794452011585, + 0.019733913242816925, + 0.05449529364705086, + 0.0007099590147845447, + 0.03149992600083351, + -0.00578235974535346, + -0.008945700712502003, + 0.02539263479411602, + -0.013219902291893959, + 0.01974286511540413, + 0.007748439908027649, + -0.021212395280599594, + 0.004123446997255087, + -0.005089846905320883, + 0.0051180049777030945, + -0.010944523848593235, + 0.04040909558534622, + 0.025266040116548538, + 0.03168514370918274, + -0.010160356760025024, + 0.012516798451542854, + -0.0005859927623532712, + -0.053375061601400375, + 0.058895695954561234, + 0.0026512148324400187, + -0.023032259196043015, + 0.014513170346617699, + 0.04467148706316948, + -0.016543027013540268, + 0.0025525763630867004, + -0.016230111941695213, + -0.01888500712811947, + 0.01579640805721283, + 0.07923077791929245, + 0.0012785336002707481, + -0.006625683978199959, + -0.0414285846054554, + -0.00914638489484787, + 0.0052523002959787846, + 0.009921686723828316, + -0.023110538721084595, + -0.008283612318336964, + -0.008018041960895061, + -0.021940670907497406, + 0.018173841759562492, + 0.035564105957746506, + -0.00037816952681168914, + -0.0061296275816857815, + 0.0417061522603035, + -0.038596104830503464, + -0.026626208797097206, + -0.0120296785607934, + -0.03718079999089241, + 0.024113308638334274, + 0.022505706176161766, + -0.01336941309273243, + 0.019588075578212738, + 0.06536784023046494, + -0.00224685063585639, + 0.000719623698387295, + -0.00842472817748785, + 0.05347122624516487, + 0.020839698612689972, + -0.04608200863003731, + -0.028710592538118362, + -0.03817209601402283, + -0.021283037960529327, + -0.01972072944045067, + 0.0061498344875872135, + -0.019716735929250717, + 0.03837314248085022, + -0.009137737564742565, + -0.014381470158696175, + -0.03147485852241516, + -0.023136945441365242, + -0.015387361869215965, + 0.008010301738977432, + -0.000459984497865662, + -0.031096363440155983, + 0.014183882623910904, + 0.0021709264256060123, + 0.018712829798460007, + 0.02513856254518032, + 0.030998356640338898, + -0.011846386827528477, + 0.02973983623087406, + -0.04720649495720863, + -0.01570175401866436, + 0.021291499957442284, + 0.06227826699614525, + -0.031066598370671272, + -0.017271054908633232, + -0.011235011741518974, + 0.019891712814569473, + 0.00035848491825163364, + 0.008580424822866917, + -0.01428085844963789, + -0.03876681998372078, + 0.550183892250061, + -0.03996749594807625, + 0.003737078979611397, + 0.010882584378123283, + 0.013963294215500355, + -0.04706713929772377, + 0.0035158770624548197, + -0.007495034020394087, + -0.031639572232961655, + 0.025103013962507248, + 0.018214907497167587, + -0.011952415108680725, + -0.019839314743876457, + -0.0184014979749918, + 0.015590081922709942, + -0.013167883269488811, + 0.0484752282500267, + -0.12179605662822723, + 0.06407499313354492, + -0.013181563466787338, + 0.04075217247009277, + -0.004400701727718115, + 0.02929999679327011, + 0.007932071574032307, + -0.005565139930695295, + 0.00788334384560585, + -0.011282677762210369, + -0.06555656343698502, + 0.0061396649107337, + 0.0013327635824680328, + 0.002364126732572913, + -0.008535515516996384, + -0.03830983489751816, + -0.010641655884683132, + 0.0350477434694767, + 0.003387381322681904, + 0.0012283289106562734, + 0.010156122967600822, + -0.016824522987008095, + 0.040219999849796295, + 0.032083023339509964, + 0.005626095924526453, + -0.009752336889505386, + -0.03869212046265602, + -0.025683974847197533, + -0.009589304216206074, + -0.04675684869289398, + 0.014648917131125927, + -0.06620598584413528, + 0.010742224752902985, + 0.024497512727975845, + 0.06058739125728607, + 0.03938891366124153, + -0.008299761451780796, + -0.014265700243413448, + -0.01648830994963646, + -0.005991420242935419, + -0.02070954442024231, + 0.024252908304333687, + -0.018004169687628746, + 0.048486918210983276, + 0.012007415294647217, + 0.01142154075205326, + -0.01510725449770689, + 0.05679488182067871, + 0.0253860205411911, + 0.032055240124464035, + -0.029809685423970222, + -0.024471549317240715, + 0.011537629179656506, + -0.013348603621125221, + -0.025450067594647408, + 0.03271540626883507, + -0.0007329611107707024, + 0.015180661343038082, + 0.019140640273690224, + -0.02572464942932129, + 0.035360731184482574, + 0.013536802493035793, + -0.0075851320289075375, + 0.0019287009490653872, + 0.014096790924668312, + -0.019248981028795242, + -0.022598307579755783, + -0.012531525455415249, + -0.023827916011214256, + 0.0017746310913935304, + -0.005557948723435402, + 0.015339227393269539, + 0.02443947270512581, + -0.04130212590098381, + -0.028508851304650307, + -0.04472240433096886, + -0.014805570244789124, + -0.005963804665952921, + -0.06528014689683914, + -0.03375904634594917, + -0.04189061000943184, + -0.0306892991065979, + -0.01873922161757946, + -0.011176799423992634, + 0.004002830944955349, + -0.0220347847789526, + 0.08582524955272675, + -0.007196969352662563, + 0.03386489301919937, + -0.012589208781719208, + 0.010845212265849113, + 0.029275840148329735, + -0.005775643512606621, + 0.0009070527739822865, + -0.014020944945514202, + -0.0032338493037968874, + 0.0019074662122875452, + -0.0032640101853758097, + -0.021998928859829903, + -0.012570789083838463, + 0.013072162866592407, + -0.01710221916437149, + -0.05623980611562729, + -0.04926862195134163, + 0.017580511048436165, + -0.033422861248254776, + -0.04142023250460625, + -0.04509894549846649, + -0.013954880647361279, + 0.046726714819669724, + -0.038598187267780304, + -0.002198808593675494, + -0.03229542076587677, + -0.0331646166741848, + 0.03867475688457489, + 0.040943216532468796, + 0.0047338856384158134, + -0.0058281817473471165, + -0.00916780810803175, + -0.000215196589124389, + 0.00022909193648956716, + 0.025573795661330223, + 0.010943520814180374, + 0.01291593350470066, + -0.0040302518755197525, + -0.04113699868321419, + -0.03717201575636864, + -0.0171970184892416, + -0.022536369040608406, + 0.007248629815876484, + 0.0251436997205019, + 0.04612160474061966, + 0.0037899750750511885, + 0.03029942326247692, + 0.0035352285485714674, + 0.012649571523070335, + -0.009421930648386478, + -0.012922615744173527, + -0.01619425229728222, + -0.004623992368578911, + -0.033134810626506805, + 0.005391227547079325, + 0.00845060870051384, + -0.01670418307185173, + 0.005361187271773815, + 0.02826274186372757, + -0.023047270253300667, + -0.007747937459498644, + -0.004876861814409494, + -0.013569880276918411, + -0.04599001631140709, + -0.029552919790148735, + -0.10181374847888947, + 0.02033861353993416, + -0.013931751251220703, + -0.00042432613554410636, + -0.031992822885513306, + 0.00924789160490036, + 0.045414846390485764, + 0.021698186174035072, + 0.05797990411520004, + 0.009817968122661114, + 0.01835896447300911, + 0.0001373977429466322, + 0.007369205355644226, + 0.04950517788529396, + -0.04016926884651184, + 0.004883511457592249, + -0.03112437203526497, + 0.006366425659507513, + -0.008079292252659798, + 0.017992733046412468, + -0.023832272738218307, + -0.019084108993411064, + 0.007286380045115948, + 0.08701609075069427, + -0.0002983378362841904, + -0.023709667846560478, + 0.0452125184237957, + -0.03679969534277916, + -0.046350836753845215, + 0.024877185001969337, + 0.02720530517399311 + ], + [ + -0.01638227514922619, + 0.017544321715831757, + -0.013701279647648335, + -0.016345189884305, + -0.04792191833257675, + 0.006497105583548546, + -0.032282959669828415, + -0.056672438979148865, + 0.09809958934783936, + 0.0017158518312498927, + -0.00020964194845873863, + -0.043104663491249084, + 0.018970539793372154, + 0.01945767179131508, + 0.028377346694469452, + 0.006403117906302214, + 0.07757141441106796, + -0.019535493105649948, + -0.037677258253097534, + 0.028894834220409393, + -0.028696535155177116, + -0.0118486313149333, + 0.01938294805586338, + -0.02338799089193344, + -0.0020811622962355614, + 0.03918515145778656, + -0.02138848975300789, + 0.039397016167640686, + -0.006478793919086456, + -0.020245857536792755, + 0.03270353376865387, + 0.013950789347290993, + -0.019651805981993675, + -0.03332775458693504, + -0.11738279461860657, + 0.0017355933086946607, + 0.008023572154343128, + 0.021116646006703377, + -0.02711988054215908, + -0.003224956104531884, + 0.01770365610718727, + 0.016265802085399628, + 0.05815264210104942, + 0.0028682993724942207, + -0.0012570859398692846, + 0.0028235246427357197, + -0.007228579372167587, + 0.010807446204125881, + 0.02642865851521492, + 0.02311043255031109, + 0.05239454284310341, + -0.04813568666577339, + -0.023671457543969154, + -0.03374389931559563, + 0.018356410786509514, + 0.023093614727258682, + -0.05030036345124245, + 0.0030610216781497, + -0.014272185042500496, + -0.012614412233233452, + 0.0011614803224802017, + -0.04687216877937317, + -0.012843762524425983, + 0.042314402759075165, + 0.00486602820456028, + -0.026727566495537758, + -0.010142502374947071, + -0.07023320347070694, + 0.010895746760070324, + -0.024867111817002296, + -0.0655047670006752, + -0.01891864277422428, + -0.0036810017190873623, + 0.050457101315259933, + 0.03410296514630318, + -0.04848405718803406, + 0.038026195019483566, + -0.009280006401240826, + 0.0339888334274292, + 0.004072218667715788, + 0.005648361518979073, + 0.03092660754919052, + 0.004863266367465258, + -0.015804387629032135, + -0.03541862219572067, + 0.022858815267682076, + -0.010256288573145866, + -0.01667940244078636, + -0.010838637128472328, + 0.008971125818789005, + 0.0009072048706002533, + 0.015899641439318657, + -0.10516684502363205, + -0.06817635148763657, + 0.061823487281799316, + -0.014671686105430126, + 0.00018901539442595094, + 0.03183302655816078, + 0.019844967871904373, + 0.02582399919629097, + -0.0080890953540802, + -0.03990034759044647, + -0.013336306437849998, + -0.02465188130736351, + 0.05370568856596947, + -0.018196942284703255, + 0.02245362661778927, + -0.001883898745290935, + 0.058837272226810455, + -0.049806732684373856, + -0.04947458580136299, + -9.91385750239715e-05, + 0.021780651062726974, + 0.013272290118038654, + -0.03383709117770195, + 0.037673357874155045, + 0.0028431606478989124, + 0.03198777139186859, + -0.031264644116163254, + -0.02537894807755947, + 0.013484550639986992, + 0.01002434827387333, + 0.005781679414212704, + -0.027701452374458313, + 0.019283905625343323, + 0.010306736454367638, + -0.023429229855537415, + 0.04586268216371536, + -0.0008701571496203542, + 0.0010688771726563573, + 0.03399020433425903, + -0.015514918603003025, + 0.004920383915305138, + 0.5229508280754089, + -0.004295699764043093, + 0.047925855964422226, + -0.005897963885217905, + 0.04478175938129425, + 0.03831455856561661, + 0.013965082354843616, + -0.01947956345975399, + -0.026414962485432625, + 0.017009718343615532, + 0.0319204144179821, + -0.05575253441929817, + -0.02176426537334919, + 0.00510048121213913, + -0.0076369415037333965, + 0.0307482723146677, + 0.02202136255800724, + 0.013517414219677448, + 0.013575609773397446, + 0.03823729604482651, + -0.03768287971615791, + -0.0015484757022932172, + -0.00827833916991949, + 0.004738829098641872, + 0.028106270357966423, + -0.027781788259744644, + 0.038756970316171646, + 0.02183608151972294, + -0.005068234167993069, + 0.03555678948760033, + -0.03645019605755806, + 0.022628799080848694, + 0.0017574727535247803, + 0.010250992141664028, + -0.0022601259406656027, + -0.020776119083166122, + -0.013901758939027786, + 0.02021469734609127, + 0.009049875661730766, + 0.004899844527244568, + 0.024850251153111458, + 0.020771125331521034, + 0.027396462857723236, + 0.03536352887749672, + 0.04428707808256149, + -0.03217454254627228, + -0.037600044161081314, + -0.05372794717550278, + -0.006546343211084604, + -0.01844678446650505, + 0.02869570255279541, + -0.029110047966241837, + -0.0030500295106321573, + 0.004751885309815407, + 0.002647481393069029, + 0.01785465143620968, + 9.118493835558183e-06, + 0.02545170672237873, + -0.02179659716784954, + 0.010892151854932308, + -0.029895294457674026, + 0.001555185066536069, + 0.00859642494469881, + 0.013650174252688885, + 0.027496349066495895, + -0.024691550061106682, + -0.03922337666153908, + -0.02562565915286541, + 0.051372066140174866, + 0.04004747420549393, + 0.01578100584447384, + -0.022601300850510597, + 0.038018688559532166, + 0.04176073893904686, + 0.021933071315288544, + 0.010646967217326164, + -0.04098552465438843, + -0.0010749100474640727, + 0.0015027794288471341, + -0.007279663812369108, + 0.048642098903656006, + -0.03717557713389397, + 0.007415015250444412, + -0.02285654842853546, + 0.02526054158806801, + -0.007906440645456314, + 0.03240738809108734, + -0.021094772964715958, + -0.017707226797938347, + 0.022774146869778633, + -0.005109085235744715, + 0.009350097738206387, + 0.008221338503062725, + 0.008010869845747948, + -0.022561850026249886, + 0.004494723863899708, + 0.010729845613241196, + 0.03666452690958977, + -0.005551009438931942, + -0.002188165672123432, + -0.031215742230415344, + 0.00939155463129282, + -0.02518518827855587, + 0.055066242814064026, + 0.005429142154753208, + 0.005118602886795998, + 0.006751234643161297, + 0.04748101159930229, + 0.023945679888129234, + -0.01421801745891571, + -0.006886268965899944, + 0.029072092846035957, + -0.01372132170945406, + 0.028222043067216873, + 0.014614511281251907, + 0.050684854388237, + 0.0009510620147921145, + 0.004915356636047363, + -0.022502703592181206, + -0.016492873430252075, + 0.04827016219496727, + 0.041360676288604736, + -0.04328405484557152, + 0.010954206809401512, + 0.0346858985722065, + -0.03943901136517525, + 0.025456009432673454, + -0.017075227573513985, + 0.012508382089436054, + 0.037959013134241104, + -0.055536095052957535, + -0.014355714432895184, + 0.030351046472787857, + -0.004706002771854401, + 0.028324928134679794, + 0.023348726332187653, + 0.010173567570745945, + -0.010422350838780403, + 0.034483857452869415, + -0.011028014123439789, + -0.028037814423441887, + 0.006608466152101755, + 0.024947013705968857, + -0.00785017665475607, + 0.004481770098209381, + -0.013271315954625607, + 0.017726777121424675, + -0.02147493325173855, + -0.027505865320563316, + -0.04314751923084259, + 0.0029654651880264282, + -0.004874375648796558, + -0.00035652582300826907, + -0.015780631452798843, + 0.04200557619333267, + -0.0036980658769607544, + -0.045561354607343674, + -0.030646100640296936, + 0.02175547182559967, + 0.003367505269125104, + -0.004713307600468397, + 0.02977580577135086, + 0.0044518462382256985, + -0.026392173022031784, + 0.01541372761130333, + -0.003145026508718729, + 0.05683548375964165, + -0.03419124707579613, + -0.021309474483132362, + 0.016209138557314873, + 0.021048525348305702, + -0.03344704583287239, + -0.025901108980178833, + 0.041290443390607834, + 0.003770647570490837, + -0.012444091029465199, + -0.00686961505562067, + 0.0004921186482533813, + -0.0444038026034832, + 0.5225728750228882, + -0.01872033253312111, + 0.011079679243266582, + -0.00571173382923007, + 0.024202847853302956, + -0.06271308660507202, + -0.019470402970910072, + -0.08045130968093872, + -0.004943232052028179, + 0.04273022711277008, + 0.0014776791213080287, + -0.04035540297627449, + -0.030718345195055008, + -0.007760697975754738, + -0.0028195115737617016, + -0.03390469402074814, + 0.009116812609136105, + -0.0860547423362732, + 0.06799093633890152, + -0.027943536639213562, + 0.005886414088308811, + -0.05643636733293533, + 0.021433714777231216, + 0.017560604959726334, + 0.014347716234624386, + 0.02028035931289196, + 0.028447451069951057, + -0.024735216051340103, + -0.031413495540618896, + -0.007797678001224995, + 0.0018290760926902294, + 0.02061816118657589, + -0.013807408511638641, + -0.007167635019868612, + -0.0010140426456928253, + 0.030150078237056732, + -0.05496208369731903, + -0.04627927392721176, + 0.024585658684372902, + -0.02161756530404091, + 0.014309833757579327, + 0.0028525362722575665, + 0.02697409689426422, + -0.07581846415996552, + 0.0007482175133191049, + 0.07233932614326477, + -0.013832736760377884, + 0.0074689146131277084, + -0.006232879124581814, + -0.015987800434231758, + -0.009129852056503296, + 0.053737491369247437, + 0.04739389941096306, + -0.027173195034265518, + 0.009147643111646175, + 0.00041605407022871077, + 0.014918859116733074, + -0.03404177725315094, + 0.007747567258775234, + -0.023119870573282242, + 0.06503129750490189, + -0.055452603846788406, + -0.0156989935785532, + -0.035334277898073196, + 0.07987859845161438, + -0.029938220977783203, + -0.004999314434826374, + -0.051332347095012665, + 0.009384950622916222, + -0.040605638176202774, + 0.001056975917890668, + 0.00121229887008667, + 0.03996603935956955, + -0.004733358975499868, + -0.001013181870803237, + -0.011231064796447754, + -0.017179718241095543, + 0.05656730383634567, + -0.009590220637619495, + 0.001961793750524521, + -0.020228447392582893, + -0.0049289558082818985, + 0.019801782444119453, + 0.008394223637878895, + -0.012618563137948513, + 0.02157643623650074, + 0.006761923898011446, + -0.08247645944356918, + 0.018470272421836853, + -0.0157160647213459, + 0.00364112900570035, + -0.05374284088611603, + -0.0008613624377176166, + -0.034251175820827484, + -0.013889333233237267, + -0.020017491653561592, + -0.026554537937045097, + -0.022768070921301842, + -0.010884429328143597, + -0.017280397936701775, + 0.012784263119101524, + 0.0352395661175251, + -0.019754771143198013, + -0.011485893279314041, + -0.0008642027387395501, + 0.019073043018579483, + -0.017728766426444054, + 0.03092361055314541, + 0.014285401441156864, + 0.012946357019245625, + -0.016737112775444984, + -0.00036347011337056756, + 0.04960035905241966, + 0.020701928064227104, + 0.014461830258369446, + -0.029586441814899445, + -0.059950411319732666, + 0.037813931703567505, + -0.01241555530577898, + 0.0195438452064991, + 0.055508729070425034, + -0.008897317573428154, + -0.05264870077371597, + -0.009981207549571991, + -0.01566162332892418, + 0.04370509833097458, + 0.040658485144376755, + -0.024496251717209816, + 0.025151578709483147, + 0.042520806193351746, + 0.002230714773759246, + 0.010814208537340164, + 0.021518072113394737, + -0.03229527547955513, + -0.014996265061199665, + -0.025950508192181587, + -0.020842917263507843, + -0.010307807475328445, + 0.007459730841219425, + 0.048119958490133286, + -0.009522786363959312, + 0.0027400876861065626, + 0.025046331807971, + -0.009776596911251545, + -0.05374520272016525, + -0.005752223078161478, + -0.003991913050413132, + 0.028972340747714043, + 0.017242949455976486, + -0.050470586866140366, + 0.016011705622076988, + -0.013366660103201866, + -0.004335037898272276, + 0.03223031014204025, + -0.03750787675380707, + 0.028840649873018265, + -0.0391370989382267, + 0.0017849417636170983, + 0.024952655658125877, + -0.016969308257102966, + -0.03701189532876015, + -0.020062169060111046, + -0.0006803315482102334, + -0.006855083163827658, + 0.018236620351672173, + 4.4392578274710104e-05, + 0.026046380400657654, + -0.010263039730489254, + 0.008597061038017273, + -0.05599638447165489, + -0.007474156096577644, + 0.005335413850843906, + -0.006461118347942829, + -0.04920733720064163, + 0.019158946350216866, + 0.03184167295694351, + 0.02952774614095688, + -0.01820015348494053, + 0.03054181858897209, + -0.008952210657298565, + -0.014091509394347668, + -0.013856182806193829, + 0.008107866160571575, + -0.0055098095908761024, + -0.008910158649086952, + -0.03299182653427124, + 0.00858419481664896, + -0.01731186918914318, + 0.04598985239863396, + -0.04716387018561363, + 0.009936540387570858, + 0.01234043575823307, + 0.11151129752397537, + -0.006673792377114296, + -0.01930452138185501, + 0.04951700195670128, + -0.0006060546147637069, + -0.03195848688483238, + 0.014962520450353622, + -0.038492441177368164 + ], + [ + -0.007366429083049297, + 0.038199007511138916, + -0.018633197993040085, + -0.02288311906158924, + 0.011628611944615841, + 0.024168185889720917, + 0.015098481439054012, + -0.07703342288732529, + 0.03912143036723137, + 0.005973939783871174, + 0.0001058374546119012, + -0.03426148369908333, + -0.0015814302023500204, + -0.021462909877300262, + 0.005104891490191221, + 0.04269234836101532, + 0.06549051403999329, + -0.004922768566757441, + 0.005457623396068811, + -0.0055040051229298115, + -0.010687154717743397, + -0.010329770855605602, + 0.010004010051488876, + -0.05290621519088745, + -0.004244260024279356, + 0.04644472897052765, + -0.049807991832494736, + 0.054721247404813766, + -0.006017656996846199, + 0.016875790432095528, + 0.05227290838956833, + -0.05415342003107071, + -0.033252790570259094, + 0.024548623710870743, + -0.0376233235001564, + 0.014046509750187397, + -0.0014028714504092932, + -0.0038989391177892685, + -0.046085458248853683, + 0.00041817507008090615, + 0.01338455080986023, + -0.0395786352455616, + 0.002420315518975258, + 0.01028800755739212, + 0.00769000081345439, + 0.017647992819547653, + -0.0007626778678968549, + -0.012163410894572735, + 0.000325662869727239, + -0.0006617307080887258, + -0.013071508146822453, + 0.0012765800347551703, + 0.012070992030203342, + -0.0011240175226703286, + 0.05518784373998642, + -0.03833624720573425, + -0.0049844165332615376, + 0.04358721897006035, + 0.006653685588389635, + -0.028653021901845932, + 0.037074241787195206, + -0.03897745534777641, + -0.04556835815310478, + -0.012640767730772495, + 0.025467615574598312, + -0.01632515899837017, + 0.02022760733962059, + -0.054649386554956436, + 0.022587643936276436, + 0.015885818749666214, + -0.022800952196121216, + -0.0064805420115590096, + 0.0034615749027580023, + 0.010779582895338535, + 0.020112188532948494, + -0.0699942484498024, + -0.010202928446233273, + -0.022557955235242844, + 0.027004001662135124, + -0.0030969595536589622, + -0.013161463662981987, + 0.03673390671610832, + -0.023631280288100243, + -0.0470757894217968, + -0.005114644765853882, + 0.0003077189321629703, + 0.014041189104318619, + -0.0063707828521728516, + 0.0385521724820137, + 0.012573196552693844, + -0.01422247476875782, + -0.005294120404869318, + -0.11141075938940048, + 0.007692827843129635, + 0.07026560604572296, + -0.020714962854981422, + 0.02470344677567482, + 0.027274636551737785, + -0.024355677887797356, + -0.0429515577852726, + -0.019947627559304237, + 0.005768580362200737, + -0.0010869691614061594, + -0.04544251412153244, + 0.04272329434752464, + -0.05360904335975647, + 0.0030393057968467474, + 0.0263679176568985, + -0.0072060818783938885, + 0.015251283533871174, + 0.004352454096078873, + -0.010211114771664143, + 0.016044415533542633, + 0.02249709516763687, + -0.027209719642996788, + 0.04979512467980385, + 0.0020229779183864594, + 0.021067418158054352, + 5.816621342091821e-05, + -0.030278170481324196, + -0.02198733203113079, + -0.004435946233570576, + -0.0014092449564486742, + -0.05498215928673744, + 0.014807580038905144, + -0.0190895888954401, + -0.028989575803279877, + -0.009937969036400318, + 0.0067320317029953, + 0.02763362228870392, + 0.03963492438197136, + -0.027644552290439606, + -0.0431218296289444, + 0.5115905404090881, + 0.018935242667794228, + 0.04243790730834007, + -0.04816287383437157, + -0.0338713712990284, + 0.010493768379092216, + 0.004710393026471138, + -0.025219472125172615, + 0.054911550134420395, + -0.002759426599368453, + 0.020691042765975, + -0.011085527949035168, + -0.014574972912669182, + 0.003916660789400339, + -0.027814803645014763, + -0.008366449736058712, + 0.023435259237885475, + -0.010795258916914463, + -0.02983846887946129, + -0.009313486516475677, + 0.0007600517710670829, + -0.03562770038843155, + 0.004336830228567123, + 0.053389184176921844, + -0.008090768940746784, + -0.0696139931678772, + -0.011055190116167068, + -0.022936295717954636, + 0.011223968118429184, + -0.021487975493073463, + -0.044824324548244476, + -0.05930568277835846, + -0.03722354769706726, + -0.0017478730296716094, + -0.013539556413888931, + 0.014477397315204144, + -0.008143807761371136, + 0.01108475774526596, + -0.007900316268205643, + -0.02909715473651886, + 0.014050500467419624, + 0.015750812366604805, + 0.013186957687139511, + -0.02167142927646637, + 0.0032040022779256105, + -0.021084122359752655, + -0.03777918964624405, + -0.07286413758993149, + 0.00979978684335947, + -0.021286264061927795, + 0.008231350220739841, + -0.0527915358543396, + 0.0023936789948493242, + 0.003837308380752802, + 0.02951180934906006, + 0.0005505319568328559, + 0.020485306158661842, + 0.005924481898546219, + 0.015811407938599586, + 0.05656573548913002, + 0.021896356716752052, + 0.03609557822346687, + 0.0237258467823267, + -0.00922394823282957, + -0.0636584535241127, + -0.025750992819666862, + -0.010993867181241512, + -0.0028831050731241703, + 0.007889206521213055, + -0.03576038032770157, + 0.09339805692434311, + 0.017575077712535858, + 0.013349338434636593, + 0.030696237459778786, + -0.04824100062251091, + 0.02126639150083065, + -0.008153053931891918, + -0.03451308608055115, + -0.009083678014576435, + -0.03290332481265068, + 0.03338612616062164, + 0.013345339335501194, + -0.030961237847805023, + 0.02129254676401615, + -0.014212953858077526, + -0.022518474608659744, + 0.024794645607471466, + 0.022300630807876587, + 0.032100576907396317, + -0.03880070894956589, + -0.0612715482711792, + 0.04897721856832504, + -0.047172851860523224, + 0.005888219922780991, + -0.050596244633197784, + 0.006547344848513603, + -0.017475681379437447, + 0.03422466292977333, + 0.021283909678459167, + 0.044930219650268555, + -0.04074142500758171, + 0.038061365485191345, + -0.003166598966345191, + -0.02207520790398121, + 0.02332654967904091, + 0.0244373120367527, + -0.0027232635766267776, + 0.024410389363765717, + 0.04221777990460396, + 0.030087847262620926, + 0.036757733672857285, + -0.0017619688296690583, + -0.05881556123495102, + 0.009743764065206051, + 0.04199998825788498, + -0.016880150884389877, + -0.05165984854102135, + -0.04861411824822426, + -0.014058148488402367, + 0.011781059205532074, + -0.002808133838698268, + -0.024694858118891716, + -0.042250897735357285, + 0.011852104216814041, + -0.027154237031936646, + -0.001022631418891251, + 0.029986942186951637, + -0.020705709233880043, + 0.016093997284770012, + 0.014931434765458107, + -0.018204355612397194, + 0.006548646371811628, + 0.03575332090258598, + 0.017619268968701363, + 0.02292458526790142, + -0.002639648737385869, + -0.013577617704868317, + 0.013466148637235165, + 0.05271170288324356, + -0.009703662246465683, + -0.032167721539735794, + -0.025695111602544785, + -0.04137116298079491, + 0.028738314285874367, + -0.015389693900942802, + -0.023759040981531143, + 0.013713689520955086, + 0.027703367173671722, + -0.009795923717319965, + 0.019986877217888832, + -0.012445039115846157, + 0.05405063554644585, + -0.02022867277264595, + -0.01583356224000454, + -0.0180400051176548, + -0.01719268038868904, + -0.006629263516515493, + -0.014898802153766155, + -0.0286860354244709, + 0.037574224174022675, + 0.040877774357795715, + 0.0028231909964233637, + 0.005920806899666786, + -0.03469914570450783, + 0.014759876765310764, + -0.016959354281425476, + 0.05551842972636223, + 0.018837999552488327, + -0.009263225831091404, + -0.01981152594089508, + 0.04049055650830269, + -0.018832461908459663, + 0.03520834445953369, + -0.015604285523295403, + -0.012944553047418594, + -0.006527806632220745, + 0.03191768378019333, + 0.012973012402653694, + -0.02034231275320053, + 0.5108860731124878, + -0.047935470938682556, + -0.018174558877944946, + 0.007201252039521933, + 0.03254421055316925, + -0.0065162633545696735, + -0.01856972649693489, + -0.06726016104221344, + 0.00668780691921711, + 0.06825359165668488, + -0.008983693085610867, + 0.00045930800843052566, + -0.01601709984242916, + 0.0046478742733597755, + 0.001995052909478545, + -0.0063003841787576675, + 0.019242195412516594, + -0.12699072062969208, + 0.02735494077205658, + 0.030978797003626823, + 0.011064582504332066, + -0.014102534390985966, + -0.001580683863721788, + 0.019352102652192116, + 0.047484785318374634, + -0.011630188673734665, + 0.007092505227774382, + -0.05960157886147499, + 0.06418480724096298, + 0.01940261572599411, + 0.006595134735107422, + 0.016979141160845757, + -0.03757699579000473, + -0.017385242506861687, + 0.004639554303139448, + 0.03235764056444168, + -0.019669808447360992, + -0.03039822354912758, + -0.0631321519613266, + 0.024579275399446487, + 0.03648685663938522, + -0.02426200360059738, + -0.013978173024952412, + -0.06261595338582993, + -0.0017378006596118212, + 0.0028471448458731174, + -0.0012703738175332546, + -0.027324754744768143, + -0.006114950403571129, + -0.010246318764984608, + 0.009008977562189102, + 0.04772840812802315, + -0.012015317566692829, + -0.046089187264442444, + 0.021550806239247322, + 0.02939273975789547, + -0.003957242704927921, + -0.0036667243111878633, + -0.0023735587019473314, + -0.022412724792957306, + 0.06338410824537277, + -0.02641579881310463, + -0.0357123427093029, + -0.0007393604028038681, + 0.036668166518211365, + -0.028089070692658424, + 0.0007473730365745723, + -0.006273306906223297, + 0.031662698835134506, + 0.013570118695497513, + 0.028276950120925903, + -0.03543664515018463, + 0.015227841213345528, + -0.00882689282298088, + -0.004989203531295061, + 0.04876808822154999, + -0.034298162907361984, + 0.02353144995868206, + 0.05898953974246979, + -0.06317231804132462, + -0.0025947734247893095, + -0.014028184115886688, + -0.003897450864315033, + -0.029407478868961334, + 0.0013529888819903135, + 0.049374550580978394, + -0.029806146398186684, + -0.013942278921604156, + 0.03900539502501488, + 0.03222186118364334, + -0.02556205727159977, + -0.03830484300851822, + -0.013963527977466583, + -0.01648305542767048, + 0.010004917159676552, + -0.012448602356016636, + -0.006404458079487085, + 0.005745211616158485, + 0.041940197348594666, + -0.018740233033895493, + -0.0014712251722812653, + -0.00934018474072218, + -0.048318762332201004, + 0.019956640899181366, + 0.0013591486494988203, + -0.04361499473452568, + -0.029218237847089767, + -0.037200476974248886, + 0.022191820666193962, + 0.01267651841044426, + 0.03382475674152374, + -0.03441134840250015, + 0.01922309212386608, + 0.007908597588539124, + 0.021284235641360283, + 0.006673134863376617, + -0.04226559028029442, + -0.015245741233229637, + 0.00878317654132843, + -0.011342774145305157, + -0.03631766512989998, + -0.023666568100452423, + -0.04432796314358711, + -0.03207745403051376, + -0.02291635051369667, + 0.05510411411523819, + 0.005809631664305925, + -0.03395938128232956, + -0.009891636669635773, + -0.05736147612333298, + 0.021152688190340996, + 0.02368447184562683, + 0.03626776486635208, + 0.04347702115774155, + -0.01996302790939808, + -0.009784829802811146, + -0.0018952013924717903, + -0.010068373754620552, + 0.010524719953536987, + -0.006849009543657303, + 0.020657846704125404, + -0.030235176905989647, + -0.06408167630434036, + -0.025447631254792213, + -0.043444130569696426, + -0.011472352780401707, + -0.012473705224692822, + 0.010349249467253685, + 0.03697359189391136, + -0.0010476591996848583, + 0.055824413895606995, + 0.04010429233312607, + -0.005566821433603764, + -0.005988960154354572, + -0.0011413387255743146, + -0.020403215661644936, + -0.03523010015487671, + -0.011685331352055073, + 0.034302979707717896, + 0.019800717011094093, + 0.005084126256406307, + -0.012663614936172962, + 0.07107511162757874, + -0.024647900834679604, + -0.03937269747257233, + 0.03199195861816406, + 0.01699857972562313, + -0.06620046496391296, + 0.031206805258989334, + -0.03067353367805481, + 0.011596200987696648, + -0.028768477961421013, + 0.0014603078598156571, + -0.01504321489483118, + -0.014133112505078316, + 0.03236974775791168, + 0.03529247269034386, + 0.04013392701745033, + 0.02322908490896225, + 0.032664794474840164, + -0.05049232020974159, + -0.004202569834887981, + 0.013773518614470959, + -0.047506168484687805, + 0.0417320653796196, + -0.06649434566497803, + -0.02066504769027233, + -0.03589746356010437, + 0.06857843697071075, + -0.03420727327466011, + -0.0497061163187027, + 0.04385940730571747, + 0.08686711639165878, + 0.026107553392648697, + 0.03663726523518562, + 0.01344343088567257, + -0.017493631690740585, + 0.014666005037724972, + 0.019523879513144493, + 0.014583829790353775 + ], + [ + 0.017904415726661682, + 0.024155057966709137, + -0.002136343391612172, + -0.006762305740267038, + -0.0211931224912405, + -0.004893485922366381, + 0.03345249220728874, + 0.016471289098262787, + 0.018208127468824387, + -0.022407641634345055, + 0.018684959039092064, + -0.03966916352510452, + -0.015062051825225353, + 0.0037261643446981907, + -0.005868384148925543, + -0.015459577552974224, + -0.0073212445713579655, + 0.005674966145306826, + -0.015482344664633274, + 0.012108715251088142, + 0.032936569303274155, + 0.004225142765790224, + 0.013842311687767506, + -0.026549093425273895, + -0.015446082688868046, + 0.021283548325300217, + -0.009984075091779232, + 0.027957890182733536, + -0.015568575821816921, + 0.005521029233932495, + 0.012347388081252575, + 0.0011466455180197954, + -0.020463217049837112, + -0.014018298126757145, + -0.04806961864233017, + 0.002741295611485839, + 0.004624498076736927, + -0.0033179312013089657, + -0.019031895324587822, + 0.0117355240508914, + -0.005351089872419834, + 0.025736551731824875, + 0.03363056480884552, + 0.014330021105706692, + -0.01764504797756672, + 0.00778488302603364, + -0.006207689642906189, + 0.00870481226593256, + 0.012551317922770977, + -0.02008119598031044, + 0.04685433208942413, + -0.0319848470389843, + 0.015688301995396614, + -0.010856020264327526, + 0.024733969941735268, + -0.013559150509536266, + 0.000962330843321979, + -0.007300347555428743, + 0.003910125698894262, + -0.022460460662841797, + 0.007114489562809467, + -0.0235842764377594, + -0.03553754836320877, + -0.018091928213834763, + 0.03509451448917389, + -0.016396233811974525, + -0.0008790912106633186, + 0.0036074048839509487, + 0.012356584891676903, + -0.01887102983891964, + -0.017106184735894203, + 0.011433382518589497, + -0.0011019801022484899, + 0.02835499867796898, + -0.006545771844685078, + -0.02415204420685768, + -0.030505232512950897, + -0.018108924850821495, + 0.03146607428789139, + 0.017751039937138557, + 0.01733153685927391, + -0.004163902718573809, + -0.029188914224505424, + -0.013332633301615715, + 0.0008133839000947773, + -0.009045948274433613, + 0.005596037954092026, + -0.014654995873570442, + -0.00422136764973402, + -0.0017423464450985193, + 0.011309764347970486, + -0.0018894011154770851, + -0.14025937020778656, + 0.0028462696354836226, + 0.0192172322422266, + -0.03569748252630234, + 0.006163789425045252, + 0.028056751936674118, + 0.014586797915399075, + -0.019833890721201897, + -0.043376367539167404, + -0.02901395596563816, + -0.009203238412737846, + -0.003250160487368703, + 0.017677901312708855, + -0.0028787811752408743, + 0.0012424406595528126, + 0.01622609607875347, + 0.002408090978860855, + -0.013179645873606205, + -0.005326712038367987, + -0.004438222385942936, + 0.003214076394215226, + 0.015612217597663403, + -0.031152568757534027, + 0.015268045477569103, + -0.010388687252998352, + -0.009111982770264149, + 0.015652207657694817, + -0.011065234430134296, + -0.021169446408748627, + -0.06006291136145592, + -0.012768113054335117, + -0.03212835639715195, + 0.018216943368315697, + -0.011182526126503944, + 0.00945795327425003, + -0.005155687686055899, + -0.0013228370808064938, + -0.01560086477547884, + 0.011064848862588406, + -0.019527044147253036, + -0.002503686584532261, + 0.5858602523803711, + 0.016572950407862663, + 0.026190247386693954, + -0.01613783836364746, + 0.026418723165988922, + 0.043961334973573685, + 0.02475726418197155, + -0.012538112699985504, + -0.013265904039144516, + -0.055436842143535614, + 0.01913296990096569, + 0.003634500317275524, + 0.013904506340622902, + -0.0033010488841682673, + 0.0025766147300601006, + -0.011566057801246643, + 0.004864249844104052, + 0.016955910250544548, + -0.010395793244242668, + 0.027669493108987808, + -0.009312555193901062, + -0.017802132293581963, + 0.0200300682336092, + 0.000341214268701151, + 0.013013151474297047, + -0.021122043952345848, + 0.00860064011067152, + 0.013768400996923447, + -0.011305452324450016, + -0.005828467663377523, + -0.04397200047969818, + -0.015624092891812325, + -0.023333173245191574, + -0.00482569495216012, + 0.006215550471097231, + 0.0038689810317009687, + -0.024070898070931435, + 0.0014921068213880062, + 0.014383957721292973, + -0.01073380932211876, + -0.0036936269607394934, + 0.02108161710202694, + 0.02666902355849743, + 0.05666898936033249, + -0.017795449122786522, + -0.039305683225393295, + -0.01145077496767044, + -0.04520464316010475, + 0.019751757383346558, + -0.011314518749713898, + 0.015995189547538757, + -0.020919645205140114, + -0.019909894093871117, + -0.01564655266702175, + 0.026198798790574074, + -0.025446074083447456, + 0.016640836372971535, + -0.013613540679216385, + 0.005386238917708397, + -0.022557057440280914, + -0.011218334548175335, + 0.01436558272689581, + -0.023569323122501373, + -0.026614146307110786, + -0.006287986412644386, + -0.0240655317902565, + -0.007953875698149204, + -0.012112914584577084, + -0.02386421710252762, + 0.011142292059957981, + 0.05595754459500313, + -0.007832704111933708, + 0.02189723588526249, + 0.0059239729307591915, + -0.030524613335728645, + 0.03646065667271614, + -0.006756559479981661, + 0.029286537319421768, + -0.03471418470144272, + -0.019265443086624146, + 0.02035669796168804, + -0.011677686125040054, + -0.0016965246759355068, + -0.011238276958465576, + 0.001427188515663147, + -0.01523915771394968, + 0.009117894805967808, + 0.01090103480964899, + 0.026680849492549896, + 0.027895275503396988, + -0.002490399405360222, + -0.015571896918118, + -0.024795493111014366, + 0.011398974806070328, + -0.025249682366847992, + -0.0006649038405157626, + -0.042102355509996414, + 0.044225968420505524, + -0.010905444622039795, + -0.007015775889158249, + -0.01423310860991478, + 0.012671448290348053, + -0.05189511552453041, + -0.026490166783332825, + 0.011708893813192844, + 0.013073762878775597, + -0.0022613867186009884, + 0.008689645677804947, + 0.02879365347325802, + -0.034843385219573975, + 0.01925373449921608, + -0.0004589289310388267, + -0.011647638864815235, + 0.002878800965845585, + 0.049300387501716614, + 0.013277512043714523, + -0.013728031888604164, + -0.019527001306414604, + -0.008984736166894436, + -0.0042185732163488865, + 0.009603649377822876, + -0.02194651961326599, + -0.013714799657464027, + -0.008165685459971428, + -0.011667168699204922, + 0.04658600687980652, + 0.007578412536531687, + -0.02706129290163517, + 0.003146441886201501, + -0.008396397344768047, + -0.01457089651376009, + -0.008530119433999062, + 0.04093508422374725, + -0.00080638169310987, + 0.014378949999809265, + 0.015302112326025963, + -0.01923719048500061, + 0.028651412576436996, + 0.015495015308260918, + -0.013127623125910759, + -0.02318563312292099, + -0.011530608870089054, + 0.023166481405496597, + 0.02465238980948925, + -0.006845458410680294, + -0.023018155246973038, + 0.000701346667483449, + -0.016353173181414604, + 0.004140761680901051, + -0.010669855400919914, + -0.008886492811143398, + -0.008600838482379913, + -0.020997347310185432, + -0.027591213583946228, + 0.01987428404390812, + -0.006471530068665743, + -0.0007479842170141637, + 0.012633506208658218, + 0.0022539091296494007, + -0.019467024132609367, + -0.007357299327850342, + 0.014381038956344128, + -0.030698802322149277, + 0.015348249115049839, + 0.03299511969089508, + -0.01857861876487732, + 0.008699721656739712, + -0.024533560499548912, + 0.00022159861691761762, + 0.003596779191866517, + 0.016729921102523804, + -0.003707045456394553, + 0.011623436585068703, + 0.029571732506155968, + 0.014026123099029064, + 0.0015557430451735854, + 0.01701436936855316, + -0.001980201806873083, + -0.04673446714878082, + 0.5850624442100525, + -0.01594690978527069, + 0.0043169669806957245, + 0.01541189756244421, + -0.011274737305939198, + -0.07455828040838242, + -0.02980872057378292, + 0.02264057658612728, + -0.026742763817310333, + 0.007648130413144827, + 0.01260173600167036, + 0.006006220355629921, + -0.04083998501300812, + 0.021883351728320122, + 0.024487636983394623, + 0.004726615268737078, + -0.012783754616975784, + -0.1929001361131668, + 0.016546783968806267, + 0.009679232724010944, + 0.018079238012433052, + -0.009947429411113262, + 0.028196370229125023, + 0.0035701412707567215, + 0.0065255314111709595, + -0.011843135580420494, + -0.01453712023794651, + -0.03855641186237335, + 0.017970256507396698, + -0.003943189047276974, + 0.027234142646193504, + -0.005909455940127373, + 0.0016837051371112466, + -0.008033093996345997, + 0.006627774331718683, + -0.012713314965367317, + -0.007975419983267784, + -0.016760505735874176, + -0.007189326453953981, + -0.007475308142602444, + 0.0036210711114108562, + -0.00019348338537383825, + -0.005964480806142092, + 0.0035219446290284395, + -0.00607934920117259, + 0.02500031888484955, + -0.025951558724045753, + 0.018986068665981293, + 0.0195429939776659, + -0.005252220667898655, + -0.0008204371551983058, + 0.008678927086293697, + 0.0703265443444252, + -0.01051026675850153, + 0.014548556879162788, + 0.042076289653778076, + 0.028224611654877663, + 0.003180105471983552, + 0.04136349633336067, + 0.004544091410934925, + 0.029352135956287384, + 0.009554198943078518, + -0.007936718873679638, + 0.019514819607138634, + 0.05871761962771416, + 0.017811935395002365, + -0.014018729329109192, + -0.011224695481359959, + -0.01958967000246048, + -0.0027078695129603148, + -0.019570346921682358, + -0.00018192541028838605, + 0.002313988981768489, + -0.00830173958092928, + -0.02944316528737545, + 0.0006167677929624915, + 0.005348724313080311, + 0.030447740107774734, + 0.006606459151953459, + -0.01306963711977005, + 0.013933232985436916, + 0.029642442241311073, + -0.009184049442410469, + -0.02544749341905117, + -0.02151113748550415, + -0.03946800157427788, + 0.005035726353526115, + -0.0050700209103524685, + 0.001359845045953989, + 0.013031521812081337, + -0.01847727783024311, + -0.010206968523561954, + -0.018430735915899277, + -0.019281262531876564, + -0.018363669514656067, + -0.03770231828093529, + -0.013089440762996674, + -0.0022169621661305428, + -0.013224015943706036, + 0.006724991369992495, + 0.009417553432285786, + 0.0031171466689556837, + -0.02012021467089653, + 0.04907653108239174, + -0.009023478254675865, + -0.014633717015385628, + 0.021937357261776924, + -0.020724935457110405, + 0.02125948667526245, + -0.0101849976927042, + 0.003894624998793006, + 0.036434754729270935, + 0.0037236949428915977, + 8.449908636976033e-05, + 0.04651489853858948, + -0.023364903405308723, + 0.017439698800444603, + 0.0013939851196482778, + -0.011180158704519272, + -0.02003861963748932, + -0.024498313665390015, + 0.02647801861166954, + -0.05444340407848358, + -0.004388624336570501, + -0.031009340658783913, + 0.0116940438747406, + 0.039954669773578644, + -0.04108378663659096, + -0.01144625898450613, + -0.015384186059236526, + 0.03605186194181442, + 0.009725586511194706, + 0.011297308839857578, + 0.006846622098237276, + -0.017084889113903046, + -0.008328389376401901, + 0.013631921261548996, + -0.031798116862773895, + -0.023091575130820274, + 0.008655168116092682, + -0.010479086078703403, + 0.007082745432853699, + -0.036866720765829086, + -0.05089990794658661, + -0.007948694750666618, + -0.04725588485598564, + -0.03953900560736656, + -0.021841708570718765, + 0.02601608633995056, + 0.029346730560064316, + 0.008454783819615841, + 0.004259823355823755, + -0.02854195237159729, + -0.009141586720943451, + 0.022414524108171463, + -0.020747579634189606, + -0.022572647780179977, + 0.005663550924509764, + -0.012831130065023899, + -0.002588554983958602, + -0.04016989842057228, + -0.006479381117969751, + 0.025776520371437073, + -0.009998752735555172, + -0.015561319887638092, + 0.006968853995203972, + -0.018575875088572502, + -0.02017526514828205, + 0.0023119787219911814, + -0.13791872560977936, + 0.016273245215415955, + -0.002882224740460515, + -0.011296428740024567, + -0.0196575615555048, + 0.01282641664147377, + 0.005452132783830166, + 0.009558462537825108, + 0.016506850719451904, + 0.008093702606856823, + 0.03193749859929085, + -0.0006866458570584655, + -0.05440152436494827, + 0.025561248883605003, + 0.012892541475594044, + -0.01435408927500248, + -0.01883287914097309, + -0.015574444085359573, + -0.016672704368829727, + 0.02001545950770378, + -0.026252178475260735, + -0.006357430014759302, + 0.010609548538923264, + 0.10366671532392502, + -0.012581588700413704, + 0.0021689150016754866, + 0.017323831096291542, + -0.026038644835352898, + -0.09210208058357239, + 0.02704475075006485, + 0.002935660071671009 + ] + ] +} +\ No newline at end of file diff --git a/lib/services/flask_service.dart b/lib/services/flask_service.dart @@ -187,11 +187,12 @@ class FlaskService { body: {'image': base64Image, 'prompt': prompt}, ); + // debugPrint(response); if (response != null && response.statusCode == 200) { final data = jsonDecode(response.body); - if (data['caption'] != null) { - debugPrint("✅ [Describe] Success: ${data['caption']}"); - return data['caption']; + if (data['output'] != null) { + debugPrint("✅ [Describe] Success: ${data['output']}"); + return data['output']; } } diff --git a/lib/ui/pages/canvas_board_page.dart b/lib/ui/pages/canvas_board_page.dart @@ -1,7 +1,9 @@ import 'dart:io'; import 'dart:convert'; +import 'dart:async'; import 'dart:math' as math; import 'dart:ui' as ui; +import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/rendering.dart'; @@ -20,6 +22,8 @@ import 'project_file_page.dart'; import '../../services/file_service.dart'; import '../../data/models/file_model.dart'; +import '../../services/flask_service.dart'; + // --- MODELS WITH JSON SUPPORT --- class DrawingPoint { @@ -106,11 +110,24 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { // --- STATE --- bool _hasUnsavedChanges = false; List<Map<String, dynamic>> elements = []; - List<DrawingPath> _paths = []; // Keeps drawing strokes live + List<DrawingPath> _paths = []; // Keeps normal drawing strokes + List<DrawingPath> _magicPaths = []; // Keeps temporary magic draw mask strokes // Snapshots for undo grouping CanvasState? _gestureStartSnapshot; + // Detection Timer & AI Analysis + Timer? _inactivityTimer; + final GlobalKey _canvasGlobalKey = GlobalKey(); + String? _aiDescription; + bool _isAnalyzing = false; + bool _isDescriptionExpanded = false; // Track expansion state + + // Magic Draw / Inpainting State + File? _tempBaseImage; + bool _isInpainting = false; + bool _isCapturingBase = false; // New flag to hide strokes during capture + String? selectedId; late Size _canvasSize; List<Color> _brandColors = []; @@ -130,7 +147,6 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { double _strokeWidth = 10.0; bool _isEraser = false; final GlobalKey _drawingKey = GlobalKey(); - final GlobalKey _canvasGlobalKey = GlobalKey(); // --- VIEWPORT --- final TransformationController _transformationController = @@ -160,12 +176,77 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { @override void dispose() { + _inactivityTimer?.cancel(); _textEditingController.dispose(); _textFocusNode.dispose(); _transformationController.dispose(); super.dispose(); } + // Handle inactivity timer logic + void _resetInactivityTimer() { + _inactivityTimer?.cancel(); + _inactivityTimer = Timer(const Duration(seconds: 2), () { + _analyzeCanvas(); + }); + } + + Future<void> _analyzeCanvas() async { + if (_isAnalyzing || _isInpainting) return; // Skip if busy + setState(() => _isAnalyzing = true); + + try { + debugPrint("🧠 [AI] Starting canvas analysis..."); + + File? imageFile = await _captureCanvasToFile(); + if (imageFile == null) return; + + // Call the service + final description = await FlaskService().describeImage( + imagePath: imageFile.path, + ); + + debugPrint("🤖 [AI] Service Response: $description"); + + if (description != null && mounted) { + setState(() { + _aiDescription = description; + _isDescriptionExpanded = false; // Reset to collapsed on new description + }); + } + } catch (e) { + debugPrint("❌ [AI] Analysis Failed: $e"); + } finally { + if (mounted) setState(() => _isAnalyzing = false); + } + } + + Future<File?> _captureCanvasToFile() async { + try { + RenderRepaintBoundary? boundary = + _canvasGlobalKey.currentContext?.findRenderObject() + as RenderRepaintBoundary?; + if (boundary == null) return null; + + ui.Image image = await boundary.toImage(pixelRatio: 1.0); + ByteData? byteData = await image.toByteData( + format: ui.ImageByteFormat.png, + ); + if (byteData == null) return null; + Uint8List pngBytes = byteData.buffer.asUint8List(); + + final tempDir = await getTemporaryDirectory(); + final tempFile = File( + '${tempDir.path}/canvas_capture_${DateTime.now().millisecondsSinceEpoch}.png', + ); + await tempFile.writeAsBytes(pngBytes); + return tempFile; + } catch (e) { + debugPrint("Error capturing canvas: $e"); + return null; + } + } + Future<void> _fetchBrandColors() async { try { final int? pId = widget.projectId; @@ -188,6 +269,7 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { // --- UNDO/REDO --- void _recordChange(CanvasState oldState) { + _resetInactivityTimer(); // Reset timer on undoable actions final newState = CanvasState( _deepCopyElements(elements), List.from(_paths), @@ -331,15 +413,44 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { } void _handleGestureStart() { + // Check if we need to capture a clean base image + if (_isMagicDrawActive && !_isInpainting && _tempBaseImage == null) { + _ensureBaseImageCaptured(); + } _gestureStartSnapshot = _getCurrentState(); } + // Captures the base image by temporarily hiding the magic strokes + Future<void> _ensureBaseImageCaptured() async { + if (_tempBaseImage != null) return; + + debugPrint("📸 [Magic Draw] Hiding strokes to capture clean base..."); + + // 1. Hide strokes by updating state + setState(() => _isCapturingBase = true); + + // 2. Wait for frame to render + await Future.delayed(const Duration(milliseconds: 50)); + + // 3. Capture + try { + _tempBaseImage = await _captureCanvasToFile(); + debugPrint("✅ [Magic Draw] Base image captured."); + } catch (e) { + debugPrint("❌ [Magic Draw] Failed to capture base: $e"); + } finally { + // 4. Show strokes again + if (mounted) setState(() => _isCapturingBase = false); + } + } + void _handleElementUpdate( String id, Offset newPos, Size newSize, double newRotation, ) { + _resetInactivityTimer(); // Reset timer while dragging/resizing final index = elements.indexWhere((e) => e['id'] == id); if (index == -1) return; @@ -415,476 +526,265 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { } // =========================================================================== - // SAVE & LOAD LOGIC + // UI BUILDER // =========================================================================== - void _handleBackNavigation() { - // If in magic draw mode, just close tool first - if (_isMagicDrawActive) { - _saveAndCloseMagicDraw(); - return; - } - - if (!_hasUnsavedChanges && widget.existingFile != null) { - Navigator.pop(context); - return; - } - - showDialog( - context: context, - builder: - (context) => AlertDialog( - title: const Text("Save Changes?"), - content: const Text( - "Do you want to save your canvas before leaving?", - ), - actions: [ - TextButton( - onPressed: () { - Navigator.pop(context); // Close dialog - Navigator.pop(context); // Leave page - }, - child: const Text( - "Discard", - style: TextStyle(color: Colors.red), - ), - ), - FilledButton( - onPressed: () async { - Navigator.pop(context); // Close dialog - await _saveCanvas(); // Save - // Note: The redirect logic is handled in _saveCanvas for new files. - // For existing files, we pop here. - if (mounted && widget.existingFile != null) { - Navigator.pop(context); - } - }, - child: const Text("Save"), - ), - ], - ), - ); - } - - Future<String?> _showNameDialog() async { - TextEditingController nameController = TextEditingController( - text: "Untitled Canvas", - ); - return showDialog<String>( - context: context, - builder: - (ctx) => AlertDialog( - title: const Text("Save Canvas"), - content: TextField( - controller: nameController, - autofocus: true, - decoration: const InputDecoration( - labelText: "Canvas Name", - hintText: "Enter a name for your file", - border: OutlineInputBorder(), - ), - ), - actions: [ - TextButton( - onPressed: () => Navigator.pop(ctx), - child: const Text("Cancel"), - ), - FilledButton( - onPressed: () => Navigator.pop(ctx, nameController.text.trim()), - child: const Text("Save"), - ), - ], - ), - ); - } - - // Helper to generate preview image - Future<String?> _generatePreviewImage() async { + @override + Widget build(BuildContext context) { + Map<String, dynamic>? selectedEl; try { - final boundary = - _canvasGlobalKey.currentContext?.findRenderObject() - as RenderRepaintBoundary?; - if (boundary == null) return null; - - // Capture image with lower pixel ratio for preview thumbnail - final ui.Image image = await boundary.toImage(pixelRatio: 1.0); - final ByteData? byteData = await image.toByteData( - format: ui.ImageByteFormat.png, - ); - - if (byteData == null) return null; - final Uint8List pngBytes = byteData.buffer.asUint8List(); + selectedEl = elements.firstWhere((e) => e['id'] == selectedId); + } catch (_) {} - final directory = await getApplicationDocumentsDirectory(); - final previewDir = Directory('${directory.path}/previews'); - if (!await previewDir.exists()) { - await previewDir.create(recursive: true); - } + final bool isTextSelected = + selectedEl != null && selectedEl['type'] == 'text'; + final bool showTextOverlay = _isTextToolsActive || isTextSelected; - final String fileName = - "preview_${DateTime.now().millisecondsSinceEpoch}.png"; - final String filePath = '${previewDir.path}/$fileName'; + return PopScope( + canPop: false, + onPopInvoked: (didPop) { + if (didPop) return; + _handleBackNavigation(); + }, + child: Scaffold( + backgroundColor: const Color(0xFFE0E0E0), + appBar: _buildAppBar(), + body: LayoutBuilder( + builder: (context, constraints) { + if (!_hasInitializedView) { + _hasInitializedView = true; + final double scaleX = + (constraints.maxWidth - 40) / _canvasSize.width; + final double scaleY = + (constraints.maxHeight - 40) / _canvasSize.height; + final double initialScale = math + .min(scaleX, scaleY) + .clamp(0.01, 1.0); - final File imgFile = File(filePath); - await imgFile.writeAsBytes(pngBytes); - return filePath; - } catch (e) { - debugPrint("Error generating preview: $e"); - return null; - } - } + final double transX = + (constraints.maxWidth - (_canvasSize.width * initialScale)) / + 2; + final double transY = + (constraints.maxHeight - + (_canvasSize.height * initialScale)) / + 2; - Future<void> _saveCanvas() async { - try { - String fileName = "Canvas ${DateTime.now().toString().split(' ')[0]}"; - bool isNewFile = widget.existingFile == null; + _transformationController.value = + Matrix4.identity() + ..translate(transX, transY) + ..scale(initialScale); + } - // 1. IF NEW FILE: Ask user for name - if (isNewFile) { - final userFileName = await _showNameDialog(); - if (userFileName == null || userFileName.isEmpty) return; // Cancelled - fileName = userFileName; - } + return Stack( + children: [ + GestureDetector( + onTap: () { + if (!_isMagicDrawActive) { + _exitEditMode(); + setState(() => selectedId = null); + } + }, + behavior: HitTestBehavior.translucent, + child: InteractiveViewer( + transformationController: _transformationController, + constrained: false, + boundaryMargin: const EdgeInsets.all(double.infinity), + minScale: 0.01, + maxScale: 10.0, + scaleEnabled: !_isMagicDrawActive, + panEnabled: !_isMagicDrawActive, + child: RepaintBoundary( + // WRAPPED CANVAS IN REPAINT BOUNDARY + key: _canvasGlobalKey, + child: SizedBox( + width: _canvasSize.width, + height: _canvasSize.height, + child: Stack( + children: [ + Container( + width: double.infinity, + height: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.15), + blurRadius: 40, + offset: const Offset(0, 10), + ), + ], + ), + ), + ...elements.map((e) { + final bool isSelected = selectedId == e['id']; + return _ManipulatingBox( + key: ValueKey(e['id']), + id: e['id'], + position: e['position'], + size: e['size'], + rotation: e['rotation'], + type: e['type'], + content: e['content'], + styleData: e, + isSelected: isSelected && !_isMagicDrawActive, + isEditing: + isSelected && + _isEditingText && + e['type'] == 'text', + viewScale: + _transformationController.value + .getMaxScaleOnAxis(), + onTap: () { + if (!_isMagicDrawActive) { + if (_isEditingText && selectedId != e['id']) + _exitEditMode(); + setState(() { + selectedId = e['id']; + if (e['type'] == 'text') + _isTextToolsActive = true; + }); + setState(() { + // Bring to front + elements.remove(e); + elements.add(e); + }); + } + }, + onDoubleTap: () { + if (e['type'] == 'text') _enterEditMode(e); + }, + onDragStart: _handleGestureStart, + onUpdate: + (newPos, newSize, newRot) => + _handleElementUpdate( + e['id'], + newPos, + newSize, + newRot, + ), + onDragEnd: (newPos, newSize, newRot) { + _handleElementUpdate( + e['id'], + newPos, + newSize, + newRot, + ); + _handleGestureEnd(); + }, + textController: + isSelected ? _textEditingController : null, + focusNode: isSelected ? _textFocusNode : null, + transformationController: + _transformationController, + ); + }), + // Drawing Layer + IgnorePointer( + ignoring: !_isMagicDrawActive, + child: RepaintBoundary( + key: _drawingKey, + child: GestureDetector( + onPanStart: (_) => _handleGestureStart(), + onPanUpdate: _onPanUpdate, + onPanEnd: (details) { + _onPanEnd(details); + _handleGestureEnd(); + }, + child: CustomPaint( + size: Size.infinite, + painter: CanvasPainter( + paths: _paths, + // CONDITIONALLY HIDE MAGIC PATHS DURING CAPTURE + magicPaths: _isCapturingBase ? [] : _magicPaths, + // CONDITIONALLY HIDE CURRENT POINTS DURING CAPTURE + currentPoints: _isCapturingBase ? [] : _currentPoints, + currentColor: + _isEraser + ? Colors.transparent + : _selectedColor, + currentWidth: _strokeWidth, + isEraser: _isEraser, + ), + ), + ), + ), + ), + ], + ), + ), + ), + ), + ), - // 2. Generate Preview - final String? previewPath = await _generatePreviewImage(); - - // 3. Serialize Elements AND Paths (Drawing) to JSON - final jsonList = _elementsToJson(elements); - final pathsJson = _paths.map((p) => p.toMap()).toList(); - - final saveData = { - 'elements': jsonList, - 'paths': pathsJson, - 'width': _canvasSize.width, // Saving Width - 'height': _canvasSize.height, // Saving Height - 'preview_path': previewPath, // Saving Preview Path - }; - final jsonString = jsonEncode(saveData); - - final directory = await getTemporaryDirectory(); - final tempFile = File( - '${directory.path}/canvas_temp_${DateTime.now().millisecondsSinceEpoch}.json', - ); - await tempFile.writeAsString(jsonString); - - if (widget.existingFile != null) { - // Overwrite existing file - final existingFile = File(widget.existingFile!.filePath); - await existingFile.writeAsString(jsonString); - await _fileService.openFile(widget.existingFile!.id); - } else { - // Save as new file - await _fileService.saveFile( - tempFile, - widget.projectId, - name: fileName, - description: "Editable Canvas Board", - ); - } - - if (await tempFile.exists()) await tempFile.delete(); - - setState(() => _hasUnsavedChanges = false); - - if (mounted) { - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar(content: Text("Canvas Saved Successfully")), - ); - if (isNewFile) { - Navigator.pushReplacement( - context, - MaterialPageRoute( - builder: (_) => ProjectFilePage(projectId: widget.projectId), - ), - ); - } - } - } catch (e) { - debugPrint("Save Error: $e"); - } - } - - Future<void> _loadCanvasFromFile() async { - try { - final file = File(widget.existingFile!.filePath); - if (await file.exists()) { - final jsonString = await file.readAsString(); - final dynamic decoded = jsonDecode(jsonString); - - setState(() { - if (decoded is Map && decoded.containsKey('elements')) { - // New format with dimensions - elements = _jsonToElements(decoded['elements']); - if (decoded['paths'] != null) { - _paths = - (decoded['paths'] as List) - .map((p) => DrawingPath.fromMap(p)) - .toList(); - } else { - _paths = []; - } - // [FIX] LOAD CANVAS DIMENSIONS & RESET VIEW INIT - if (decoded['width'] != null && decoded['height'] != null) { - _canvasSize = Size( - (decoded['width'] as num).toDouble(), - (decoded['height'] as num).toDouble(), - ); - _hasInitializedView = false; // FORCE RE-CENTERING - } - } else if (decoded is List) { - // Legacy support - elements = _jsonToElements(decoded); - _paths = []; - } - _hasUnsavedChanges = false; - }); - } - } catch (e) { - debugPrint("Error loading canvas: $e"); - } - } - - List<Map<String, dynamic>> _elementsToJson( - List<Map<String, dynamic>> elements, - ) { - return elements.map((e) { - final copy = Map<String, dynamic>.from(e); - if (e['position'] is Offset) { - copy['position'] = { - 'dx': (e['position'] as Offset).dx, - 'dy': (e['position'] as Offset).dy, - }; - } - if (e['size'] is Size) { - copy['size'] = { - 'width': (e['size'] as Size).width, - 'height': (e['size'] as Size).height, - }; - } - return copy; - }).toList(); - } - - List<Map<String, dynamic>> _jsonToElements(List<dynamic> jsonList) { - return jsonList.map((item) { - final e = Map<String, dynamic>.from(item); - if (e['position'] is Map) { - e['position'] = Offset(e['position']['dx'], e['position']['dy']); - } - if (e['size'] is Map) { - e['size'] = Size(e['size']['width'], e['size']['height']); - } - e['rotation'] = (e['rotation'] as num).toDouble(); - return e; - }).toList(); - } - - // =========================================================================== - // UI BUILDER - // =========================================================================== - - @override - Widget build(BuildContext context) { - Map<String, dynamic>? selectedEl; - try { - selectedEl = elements.firstWhere((e) => e['id'] == selectedId); - } catch (_) {} - - final bool isTextSelected = - selectedEl != null && selectedEl['type'] == 'text'; - final bool showTextOverlay = _isTextToolsActive || isTextSelected; - - return PopScope( - canPop: false, - onPopInvoked: (didPop) { - if (didPop) return; - _handleBackNavigation(); - }, - child: Scaffold( - backgroundColor: const Color(0xFFE0E0E0), - appBar: _buildAppBar(), - body: LayoutBuilder( - builder: (context, constraints) { - if (!_hasInitializedView) { - _hasInitializedView = true; - final double scaleX = - (constraints.maxWidth - 40) / _canvasSize.width; - final double scaleY = - (constraints.maxHeight - 40) / _canvasSize.height; - final double initialScale = math - .min(scaleX, scaleY) - .clamp(0.01, 1.0); - - final double transX = - (constraints.maxWidth - (_canvasSize.width * initialScale)) / - 2; - final double transY = - (constraints.maxHeight - - (_canvasSize.height * initialScale)) / - 2; - - _transformationController.value = - Matrix4.identity() - ..translate(transX, transY) - ..scale(initialScale); - } - - return Stack( - children: [ - GestureDetector( - onTap: () { - if (!_isMagicDrawActive) { - _exitEditMode(); - setState(() => selectedId = null); - } - }, - behavior: HitTestBehavior.translucent, - child: InteractiveViewer( - transformationController: _transformationController, - constrained: false, - boundaryMargin: const EdgeInsets.all(double.infinity), - minScale: 0.01, - maxScale: 10.0, - scaleEnabled: !_isMagicDrawActive, - panEnabled: !_isMagicDrawActive, - child: SizedBox( - width: _canvasSize.width, - height: _canvasSize.height, - child: Stack( - children: [ - // [NEW] WRAPPED IN REPAINT BOUNDARY FOR EXPORT - RepaintBoundary( - key: _canvasGlobalKey, - child: Stack( - children: [ - Container( - width: double.infinity, - height: double.infinity, - decoration: BoxDecoration( - color: Colors.white, - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.15), - blurRadius: 40, - offset: const Offset(0, 10), - ), - ], - ), - ), - ...elements.map((e) { - final bool isSelected = selectedId == e['id']; - return _ManipulatingBox( - key: ValueKey(e['id']), - id: e['id'], - position: e['position'], - size: e['size'], - rotation: e['rotation'], - type: e['type'], - content: e['content'], - styleData: e, - isSelected: - isSelected && !_isMagicDrawActive, - isEditing: - isSelected && - _isEditingText && - e['type'] == 'text', - viewScale: - _transformationController.value - .getMaxScaleOnAxis(), - onTap: () { - if (!_isMagicDrawActive) { - if (_isEditingText && - selectedId != e['id']) { - _exitEditMode(); - } - setState(() { - selectedId = e['id']; - if (e['type'] == 'text') { - _isTextToolsActive = true; - } - }); - setState(() { - // Bring to front - elements.remove(e); - elements.add(e); - }); - } - }, - onDoubleTap: () { - if (e['type'] == 'text') - _enterEditMode(e); - }, - onDragStart: _handleGestureStart, - onUpdate: - (newPos, newSize, newRot) => - _handleElementUpdate( - e['id'], - newPos, - newSize, - newRot, - ), - onDragEnd: (newPos, newSize, newRot) { - _handleElementUpdate( - e['id'], - newPos, - newSize, - newRot, - ); - _handleGestureEnd(); - }, - textController: - isSelected - ? _textEditingController - : null, - focusNode: - isSelected ? _textFocusNode : null, - transformationController: - _transformationController, - ); - }), - // Drawing Layer inside Capture Zone - IgnorePointer( - ignoring: !_isMagicDrawActive, - child: RepaintBoundary( - key: _drawingKey, - child: GestureDetector( - onPanStart: (_) { - _gestureStartSnapshot = - _getCurrentState(); - }, - onPanUpdate: _onPanUpdate, - onPanEnd: (details) { - _onPanEnd(details); - if (_gestureStartSnapshot != null) { - _recordChange(_gestureStartSnapshot!); - _gestureStartSnapshot = null; - } - }, - child: CustomPaint( - size: Size.infinite, - painter: CanvasPainter( - paths: _paths, - currentPoints: _currentPoints, - currentColor: - _isEraser - ? Colors.transparent - : _selectedColor, - currentWidth: _strokeWidth, - isEraser: _isEraser, - ), - ), - ), - ), - ), - ], - ), - ), - ], - ), - ), - ), - ), + // AI Description Banner + if (_aiDescription != null && !_isMagicDrawActive) + Positioned( + top: 10, + left: 16, + right: 16, + child: GestureDetector( + onTap: () { + setState(() { + _isDescriptionExpanded = !_isDescriptionExpanded; + }); + }, + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + padding: const EdgeInsets.symmetric( + horizontal: 16, + vertical: 10, + ), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.95), + borderRadius: BorderRadius.circular(12), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(top: 2.0), + child: Icon( + Icons.auto_awesome, + size: 20, + color: Colors.indigo.shade400, + ), + ), + const SizedBox(width: 12), + Expanded( + child: Text( + _aiDescription!, + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + color: Colors.black87, + ), + maxLines: _isDescriptionExpanded ? null : 1, + overflow: + _isDescriptionExpanded + ? TextOverflow.visible + : TextOverflow.ellipsis, + ), + ), + const SizedBox(width: 8), + Icon( + _isDescriptionExpanded + ? Icons.keyboard_arrow_up + : Icons.keyboard_arrow_down, + size: 20, + color: Colors.grey[600], + ), + ], + ), + ), + ), + ), MagicDrawTools( isActive: _isMagicDrawActive, @@ -892,11 +792,13 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { strokeWidth: _strokeWidth, isEraser: _isEraser, brandColors: _brandColors, - onClose: - _saveAndCloseMagicDraw, // REMOVED as per previous request + onClose: _saveAndCloseMagicDraw, onColorChanged: (c) => setState(() => _selectedColor = c), onWidthChanged: (w) => setState(() => _strokeWidth = w), onEraserToggle: (e) => setState(() => _isEraser = e), + // CONNECTED CALLBACKS: + onPromptSubmit: (prompt) => _processInpainting(prompt), + isProcessing: _isInpainting, ), TextToolsOverlay( @@ -915,6 +817,7 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { }); }, onAddText: _addTextElement, + // onDelete: _deleteSelectedElement, // REMOVED onColorChanged: (c) => _updateSelectedTextProperty('style_color', c.value), @@ -936,6 +839,8 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { _isMagicDrawActive = !_isMagicDrawActive; _isTextToolsActive = false; _exitEditMode(); + _magicPaths.clear(); // Clear old magic paths + _tempBaseImage = null; // Force recapture next time }), onMedia: _pickImageFromGallery, onStylesheet: () => _showComingSoon('Stylesheet'), @@ -963,26 +868,192 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { }); } - void _onPanEnd(DragEndDetails details) { + Future<void> _onPanEnd(DragEndDetails details) async { setState(() { if (_currentPoints.isNotEmpty) { - _paths.add( - DrawingPath( - points: List.from(_currentPoints), - color: _selectedColor, - strokeWidth: _strokeWidth, - isEraser: _isEraser, - ), - ); - _currentPoints = []; - _hasUnsavedChanges = true; + if (_isMagicDrawActive) { + // ADD TO MAGIC PATHS (Temporary mask) + _magicPaths.add( + DrawingPath( + points: List.from(_currentPoints), + color: _selectedColor, + strokeWidth: _strokeWidth, + isEraser: _isEraser, + ), + ); + _currentPoints = []; + } else { + // NORMAL DRAWING + _paths.add( + DrawingPath( + points: List.from(_currentPoints), + color: _selectedColor, + strokeWidth: _strokeWidth, + isEraser: _isEraser, + ), + ); + _currentPoints = []; + _hasUnsavedChanges = true; + _resetInactivityTimer(); + } } }); } + Future<void> _processInpainting(String prompt) async { + if (prompt.isEmpty) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text("Please enter a prompt!"))); + return; + } + + if (_tempBaseImage == null) { + debugPrint("❌ No base image captured! Capturing now (might include strokes)..."); + _tempBaseImage = await _captureCanvasToFile(); + } + + if (_tempBaseImage == null) return; + + setState(() => _isInpainting = true); + + try { + // 1. Generate Mask Image using ONLY MAGIC PATHS + // Passing _tempBaseImage to ensure mask = Base Image + Drawing + File? maskFile = await _generateMaskImageFromPaths( + _magicPaths, + _canvasSize, + _tempBaseImage, + ); + + if (maskFile == null) throw Exception("Failed to generate mask"); + + // 2. Call Service + final String? newImageUrl = await FlaskService().inpaintImage( + imagePath: _tempBaseImage!.path, + maskPath: maskFile.path, + prompt: prompt, + ); + + // 3. Update Canvas with New Image + if (newImageUrl != null) { + debugPrint("✅ Adding inpainted image to canvas: $newImageUrl"); + setState(() { + elements.add({ + 'id': 'inpaint_${DateTime.now().millisecondsSinceEpoch}', + 'type': 'file_image', + 'content': newImageUrl, + 'position': const Offset(0, 0), + 'size': _canvasSize, + 'rotation': 0.0, + }); + // Clear magic paths now that operation is done + _magicPaths.clear(); + }); + } else { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text("Inpainting failed."))); + } + } catch (e) { + debugPrint("Inpainting Error: $e"); + } finally { + setState(() { + _isInpainting = false; + _tempBaseImage = null; // Reset base image + _magicPaths.clear(); // Always clear magic paths on end + }); + _resetInactivityTimer(); + } + } + + // Updated to generate mask as: Base Image + Drawing Strokes + Future<File?> _generateMaskImageFromPaths( + List<DrawingPath> paths, + Size size, + File? baseImageFile, + ) async { + try { + final recorder = ui.PictureRecorder(); + final canvas = Canvas( + recorder, + Rect.fromLTWH(0, 0, size.width, size.height), + ); + + // 1. Draw Base Image First (if available) + if (baseImageFile != null) { + final data = await baseImageFile.readAsBytes(); + final codec = await ui.instantiateImageCodec(data); + final frameInfo = await codec.getNextFrame(); + final baseImage = frameInfo.image; + + paintImage( + canvas: canvas, + rect: Rect.fromLTWH(0, 0, size.width, size.height), + image: baseImage, + fit: BoxFit.cover, // Or contain, depending on your logic + ); + } else { + // Fallback to black if no base image (shouldn't happen based on logic) + canvas.drawRect( + Rect.fromLTWH(0, 0, size.width, size.height), + Paint()..color = Colors.black, + ); + } + + // 2. Draw Strokes ON TOP of the base image + for (final path in paths) { + final paint = + Paint() + ..color = path.color // Use the drawing color (e.g. Blue) + ..strokeWidth = path.strokeWidth + ..strokeCap = StrokeCap.round + ..strokeJoin = StrokeJoin.round + ..style = PaintingStyle.stroke; + + if (path.points.length > 1) { + final Path p = Path(); + p.moveTo(path.points.first.offset.dx, path.points.first.offset.dy); + for (int i = 1; i < path.points.length; i++) { + p.lineTo(path.points[i].offset.dx, path.points[i].offset.dy); + } + canvas.drawPath(p, paint); + } else if (path.points.isNotEmpty) { + canvas.drawPoints( + ui.PointMode.points, + [path.points.first.offset], + paint, + ); + } + } + + final picture = recorder.endRecording(); + final img = await picture.toImage( + size.width.toInt(), + size.height.toInt(), + ); + final byteData = await img.toByteData(format: ui.ImageByteFormat.png); + if (byteData == null) return null; + + final tempDir = await getTemporaryDirectory(); + final file = File( + '${tempDir.path}/mask_${DateTime.now().millisecondsSinceEpoch}.png', + ); + await file.writeAsBytes(byteData.buffer.asUint8List()); + return file; + } catch (e) { + debugPrint("Mask Generation Error: $e"); + return null; + } + } + // Just toggles state; drawing data stays in _paths and is saved via _saveCanvas Future<void> _saveAndCloseMagicDraw() async { - setState(() => _isMagicDrawActive = false); + setState(() { + _isMagicDrawActive = false; + _magicPaths.clear(); // Clear magic strokes if canceled + _tempBaseImage = null; + }); } PreferredSizeWidget _buildAppBar() { @@ -1059,68 +1130,330 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { ), onPressed: _saveCanvas, ), - IconButton( - icon: SvgPicture.asset( - 'assets/icons/upload-2-line.svg', - width: 22, - ), - onPressed: _exportProject, + IconButton( + icon: SvgPicture.asset( + 'assets/icons/upload-2-line.svg', + width: 22, + ), + onPressed: _exportProject, + ), + IconButton( + icon: SvgPicture.asset( + 'assets/icons/settings-line.svg', + width: 22, + ), + onPressed: _openSettings, + ), + const SizedBox(width: 8), + ], + ), + ), + ], + ); + } + + Future<void> _pickImageFromGallery() async { + final List<XFile> images = await _picker.pickMultiImage(); + if (images.isNotEmpty) { + final oldState = _getCurrentState(); + setState(() { + for (int i = 0; i < images.length; i++) { + elements.add({ + 'id': '${DateTime.now().millisecondsSinceEpoch}_$i', + 'type': 'file_image', + 'content': images[i].path, + 'position': const Offset(50, 50), + 'size': const Size(150, 150), + 'rotation': 0.0, + }); + } + _hasUnsavedChanges = true; + }); + _recordChange(oldState); + } + } + + List<Map<String, dynamic>> _deepCopyElements( + List<Map<String, dynamic>> source, + ) { + return source.map((e) { + final copy = Map<String, dynamic>.from(e); + if (e['position'] is Offset) { + copy['position'] = Offset( + (e['position'] as Offset).dx, + (e['position'] as Offset).dy, + ); + } + if (e['size'] is Size) { + copy['size'] = Size( + (e['size'] as Size).width, + (e['size'] as Size).height, + ); + } + return copy; + }).toList(); + } + + List<Map<String, dynamic>> _elementsToJson( + List<Map<String, dynamic>> elements, + ) { + return elements.map((e) { + final copy = Map<String, dynamic>.from(e); + if (e['position'] is Offset) { + copy['position'] = { + 'dx': (e['position'] as Offset).dx, + 'dy': (e['position'] as Offset).dy, + }; + } + if (e['size'] is Size) { + copy['size'] = { + 'width': (e['size'] as Size).width, + 'height': (e['size'] as Size).height, + }; + } + return copy; + }).toList(); + } + + List<Map<String, dynamic>> _jsonToElements(List<dynamic> jsonList) { + return jsonList.map((item) { + final e = Map<String, dynamic>.from(item); + if (e['position'] is Map) { + e['position'] = Offset(e['position']['dx'], e['position']['dy']); + } + if (e['size'] is Map) { + e['size'] = Size(e['size']['width'], e['size']['height']); + } + e['rotation'] = (e['rotation'] as num).toDouble(); + return e; + }).toList(); + } + + void _handleBackNavigation() { + // If in magic draw mode, just close tool first + if (_isMagicDrawActive) { + _saveAndCloseMagicDraw(); + return; + } + + if (!_hasUnsavedChanges && widget.existingFile != null) { + Navigator.pop(context); + return; + } + + showDialog( + context: context, + builder: + (context) => AlertDialog( + title: const Text("Save Changes?"), + content: const Text( + "Do you want to save your canvas before leaving?", + ), + actions: [ + TextButton( + onPressed: () { + Navigator.pop(context); // Close dialog + Navigator.pop(context); // Leave page + }, + child: const Text( + "Discard", + style: TextStyle(color: Colors.red), + ), + ), + FilledButton( + onPressed: () async { + Navigator.pop(context); // Close dialog + await _saveCanvas(); // Save + // Note: The redirect logic is handled in _saveCanvas for new files. + // For existing files, we pop here. + if (mounted && widget.existingFile != null) { + Navigator.pop(context); + } + }, + child: const Text("Save"), + ), + ], + ), + ); + } + + Future<String?> _showNameDialog() async { + TextEditingController nameController = TextEditingController( + text: "Untitled Canvas", + ); + return showDialog<String>( + context: context, + builder: + (ctx) => AlertDialog( + title: const Text("Save Canvas"), + content: TextField( + controller: nameController, + autofocus: true, + decoration: const InputDecoration( + labelText: "Canvas Name", + hintText: "Enter a name for your file", + border: OutlineInputBorder(), ), - IconButton( - icon: SvgPicture.asset( - 'assets/icons/settings-line.svg', - width: 22, - ), - onPressed: _openSettings, + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(ctx), + child: const Text("Cancel"), + ), + FilledButton( + onPressed: () => Navigator.pop(ctx, nameController.text.trim()), + child: const Text("Save"), ), - const SizedBox(width: 8), ], ), - ), - ], ); } - Future<void> _pickImageFromGallery() async { - final List<XFile> images = await _picker.pickMultiImage(); - if (images.isNotEmpty) { - final oldState = _getCurrentState(); - setState(() { - for (int i = 0; i < images.length; i++) { - elements.add({ - 'id': '${DateTime.now().millisecondsSinceEpoch}_$i', - 'type': 'file_image', - 'content': images[i].path, - 'position': const Offset(50, 50), - 'size': const Size(150, 150), - 'rotation': 0.0, - }); - } - _hasUnsavedChanges = true; - }); - _recordChange(oldState); + // Helper to generate preview image + Future<String?> _generatePreviewImage() async { + try { + final boundary = + _canvasGlobalKey.currentContext?.findRenderObject() + as RenderRepaintBoundary?; + if (boundary == null) return null; + + // Capture image with lower pixel ratio for preview thumbnail + final ui.Image image = await boundary.toImage(pixelRatio: 1.0); + final ByteData? byteData = await image.toByteData( + format: ui.ImageByteFormat.png, + ); + + if (byteData == null) return null; + final Uint8List pngBytes = byteData.buffer.asUint8List(); + + final directory = await getApplicationDocumentsDirectory(); + final previewDir = Directory('${directory.path}/previews'); + if (!await previewDir.exists()) { + await previewDir.create(recursive: true); + } + + final String fileName = + "preview_${DateTime.now().millisecondsSinceEpoch}.png"; + final String filePath = '${previewDir.path}/$fileName'; + + final File imgFile = File(filePath); + await imgFile.writeAsBytes(pngBytes); + return filePath; + } catch (e) { + debugPrint("Error generating preview: $e"); + return null; } } - List<Map<String, dynamic>> _deepCopyElements( - List<Map<String, dynamic>> source, - ) { - return source.map((e) { - final copy = Map<String, dynamic>.from(e); - if (e['position'] is Offset) { - copy['position'] = Offset( - (e['position'] as Offset).dx, - (e['position'] as Offset).dy, + Future<void> _saveCanvas() async { + try { + String fileName = "Canvas ${DateTime.now().toString().split(' ')[0]}"; + bool isNewFile = widget.existingFile == null; + + // 1. IF NEW FILE: Ask user for name + if (isNewFile) { + final userFileName = await _showNameDialog(); + if (userFileName == null || userFileName.isEmpty) return; // Cancelled + fileName = userFileName; + } + + // 2. Generate Preview + final String? previewPath = await _generatePreviewImage(); + + // 3. Serialize Elements AND Paths (Drawing) to JSON + final jsonList = _elementsToJson(elements); + final pathsJson = _paths.map((p) => p.toMap()).toList(); + + final saveData = { + 'elements': jsonList, + 'paths': pathsJson, + 'width': _canvasSize.width, // Saving Width + 'height': _canvasSize.height, // Saving Height + 'preview_path': previewPath, // Saving Preview Path + }; + final jsonString = jsonEncode(saveData); + + final directory = await getTemporaryDirectory(); + final tempFile = File( + '${directory.path}/canvas_temp_${DateTime.now().millisecondsSinceEpoch}.json', + ); + await tempFile.writeAsString(jsonString); + + if (widget.existingFile != null) { + // Overwrite existing file + final existingFile = File(widget.existingFile!.filePath); + await existingFile.writeAsString(jsonString); + await _fileService.openFile(widget.existingFile!.id); + } else { + // Save as new file + await _fileService.saveFile( + tempFile, + widget.projectId, + name: fileName, + description: "Editable Canvas Board", ); } - if (e['size'] is Size) { - copy['size'] = Size( - (e['size'] as Size).width, - (e['size'] as Size).height, + + if (await tempFile.exists()) await tempFile.delete(); + + setState(() => _hasUnsavedChanges = false); + + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text("Canvas Saved Successfully")), ); + if (isNewFile) { + Navigator.pushReplacement( + context, + MaterialPageRoute( + builder: (_) => ProjectFilePage(projectId: widget.projectId), + ), + ); + } } - return copy; - }).toList(); + } catch (e) { + debugPrint("Save Error: $e"); + } + } + + Future<void> _loadCanvasFromFile() async { + try { + final file = File(widget.existingFile!.filePath); + if (await file.exists()) { + final jsonString = await file.readAsString(); + final dynamic decoded = jsonDecode(jsonString); + + setState(() { + if (decoded is Map && decoded.containsKey('elements')) { + // New format with dimensions + elements = _jsonToElements(decoded['elements']); + if (decoded['paths'] != null) { + _paths = + (decoded['paths'] as List) + .map((p) => DrawingPath.fromMap(p)) + .toList(); + } else { + _paths = []; + } + // [FIX] LOAD CANVAS DIMENSIONS & RESET VIEW INIT + if (decoded['width'] != null && decoded['height'] != null) { + _canvasSize = Size( + (decoded['width'] as num).toDouble(), + (decoded['height'] as num).toDouble(), + ); + _hasInitializedView = false; // FORCE RE-CENTERING + } + } else if (decoded is List) { + // Legacy support + elements = _jsonToElements(decoded); + _paths = []; + } + _hasUnsavedChanges = false; + }); + } + } catch (e) { + debugPrint("Error loading canvas: $e"); + } } void _openLayers() => _showComingSoon('Layers'); @@ -1131,7 +1464,7 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> { } // ============================================================================= -//  MANIPULATING BOX WIDGET +// MANIPULATING BOX WIDGET // ============================================================================= class _ManipulatingBox extends StatefulWidget { @@ -1409,12 +1742,14 @@ class _ManipulatingBoxState extends State<_ManipulatingBox> { // --- PAINTER --- class CanvasPainter extends CustomPainter { final List<DrawingPath> paths; + final List<DrawingPath> magicPaths; // ADDED: Magic paths for temporary mask final List<DrawingPoint> currentPoints; final Color currentColor; final double currentWidth; final bool isEraser; CanvasPainter({ required this.paths, + this.magicPaths = const [], // ADDED required this.currentPoints, required this.currentColor, required this.currentWidth, @@ -1424,7 +1759,37 @@ class CanvasPainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { canvas.saveLayer(Rect.fromLTWH(0, 0, size.width, size.height), Paint()); + + // Draw normal paths for (final path in paths) { + _drawPath(canvas, path); + } + + // Draw magic paths (unless hidden by empty list passed in) + for (final path in magicPaths) { + _drawPath(canvas, path); + } + + // Draw current points + if (currentPoints.isNotEmpty) { + final paint = + Paint() + ..color = isEraser ? Colors.transparent : currentColor + ..blendMode = isEraser ? BlendMode.clear : BlendMode.srcOver + ..strokeWidth = currentWidth + ..strokeCap = StrokeCap.round + ..strokeJoin = StrokeJoin.round + ..style = PaintingStyle.stroke; + final Path p = Path(); + p.moveTo(currentPoints.first.offset.dx, currentPoints.first.offset.dy); + for (int i = 1; i < currentPoints.length; i++) + p.lineTo(currentPoints[i].offset.dx, currentPoints[i].offset.dy); + canvas.drawPath(p, paint); + } + canvas.restore(); + } + + void _drawPath(Canvas canvas, DrawingPath path) { final paint = Paint() ..color = path.isEraser ? Colors.transparent : path.color @@ -1445,23 +1810,6 @@ class CanvasPainter extends CustomPainter { path.points.first.offset, ], paint); } - } - if (currentPoints.isNotEmpty) { - final paint = - Paint() - ..color = isEraser ? Colors.transparent : currentColor - ..blendMode = isEraser ? BlendMode.clear : BlendMode.srcOver - ..strokeWidth = currentWidth - ..strokeCap = StrokeCap.round - ..strokeJoin = StrokeJoin.round - ..style = PaintingStyle.stroke; - final Path p = Path(); - p.moveTo(currentPoints.first.offset.dx, currentPoints.first.offset.dy); - for (int i = 1; i < currentPoints.length; i++) - p.lineTo(currentPoints[i].offset.dx, currentPoints[i].offset.dy); - canvas.drawPath(p, paint); - } - canvas.restore(); } @override diff --git a/lib/ui/pages/canvas_toolbar/magic_draw_overlay.dart b/lib/ui/pages/canvas_toolbar/magic_draw_overlay.dart @@ -9,7 +9,9 @@ class MagicDrawTools extends StatefulWidget { final Function(Color) onColorChanged; final Function(double) onWidthChanged; final Function(bool) onEraserToggle; - final VoidCallback onClose; // Added onClose callback signature to match usage + final VoidCallback onClose; + final Function(String) onPromptSubmit; // Callback for prompt submission + final bool isProcessing; // Loading state final List<Color> brandColors; const MagicDrawTools({ @@ -22,6 +24,8 @@ class MagicDrawTools extends StatefulWidget { required this.onWidthChanged, required this.onEraserToggle, required this.onClose, + required this.onPromptSubmit, + required this.isProcessing, required this.brandColors, }); @@ -31,6 +35,7 @@ class MagicDrawTools extends StatefulWidget { class _MagicDrawToolsState extends State<MagicDrawTools> { bool _showStrokeSlider = false; + final TextEditingController _promptController = TextEditingController(); // Initialize recent colors here so they persist final List<Color> _recentColors = [ @@ -42,11 +47,24 @@ class _MagicDrawToolsState extends State<MagicDrawTools> { ]; @override + void dispose() { + _promptController.dispose(); + super.dispose(); + } + + void _handleSubmit() { + if (_promptController.text.trim().isNotEmpty && !widget.isProcessing) { + widget.onPromptSubmit(_promptController.text.trim()); + // Optional: Clear text after submit or keep it? + // Usually keeping it is better for iterations, clearing if successful. + // We'll let the parent decide or just keep it for now. + } + } + + @override Widget build(BuildContext context) { if (!widget.isActive) return const SizedBox.shrink(); - // KEEPING YOUR LOGIC: Only displaying the bottom tool panel. - // The top header/close button from the other branch is ignored. return Positioned( bottom: 140, left: 16, @@ -97,9 +115,11 @@ class _MagicDrawToolsState extends State<MagicDrawTools> { ), ), const SizedBox(width: 12), - const Expanded( + Expanded( child: TextField( - decoration: InputDecoration.collapsed( + controller: _promptController, + onSubmitted: (_) => _handleSubmit(), + decoration: const InputDecoration.collapsed( hintText: "tap imagination...", hintStyle: TextStyle(fontSize: 14, color: Colors.black54), ), @@ -107,17 +127,28 @@ class _MagicDrawToolsState extends State<MagicDrawTools> { ), const Icon(Icons.mic_none, color: Colors.grey), const SizedBox(width: 8), - Container( - width: 44, - height: 44, - decoration: const BoxDecoration( - color: Color(0xFF2B2B2B), - shape: BoxShape.circle, - ), - child: const Icon( - Icons.auto_awesome, - color: Colors.white, - size: 20, + GestureDetector( + onTap: _handleSubmit, + child: Container( + width: 44, + height: 44, + decoration: const BoxDecoration( + color: Color(0xFF2B2B2B), + shape: BoxShape.circle, + ), + child: widget.isProcessing + ? const Padding( + padding: EdgeInsets.all(12.0), + child: CircularProgressIndicator( + color: Colors.white, + strokeWidth: 2, + ), + ) + : const Icon( + Icons.auto_awesome, + color: Colors.white, + size: 20, + ), ), ), ], @@ -156,17 +187,15 @@ class _MagicDrawToolsState extends State<MagicDrawTools> { ), GestureDetector( - onTap: - () => setState( - () => _showStrokeSlider = !_showStrokeSlider, - ), + onTap: () => setState( + () => _showStrokeSlider = !_showStrokeSlider, + ), child: Container( padding: const EdgeInsets.all(8), decoration: BoxDecoration( - color: - _showStrokeSlider - ? Colors.grey.shade200 - : Colors.transparent, + color: _showStrokeSlider + ? Colors.grey.shade200 + : Colors.transparent, shape: BoxShape.circle, ), child: Container( @@ -271,10 +300,9 @@ class _MagicDrawToolsState extends State<MagicDrawTools> { class _TaperedSliderPainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { - final paint = - Paint() - ..color = const Color(0xFF2B2B2B) - ..style = PaintingStyle.fill; + final paint = Paint() + ..color = const Color(0xFF2B2B2B) + ..style = PaintingStyle.fill; final path = Path(); path.moveTo(10, size.height / 2 - 2); path.lineTo(size.width - 10, size.height / 2 - 10); @@ -806,4 +834,4 @@ class _AdvancedColorPickerSheetState extends State<_AdvancedColorPickerSheet> child: const Icon(Icons.add, size: 20, color: Colors.black54), ); } -} +} +\ No newline at end of file