77563262355639395687268730385070602287099927203659543735323755362281951704555469810788911333926052955194450481298934700776865129646262044864387782427356414471119742792312686704108592761681044912939624754573075856262402217045242893396142426752558944703297144769912992166763251473118841647446632334688238759302500315346131851824974971889518162499620955633044931871072236966148212366820673194696810321655721373734721338311948822968997754364052436890161246868052231888277182653643541271279062352530774972515144382114825274954317692193933159488002784135468085690526913362379121781003565529829876971987495972012266364699415581167858545374292296809213529076978049565714026605977090098184201804617056019632691063063526470161167353518431962676826314931316561402773188642772428374519949338831880653574496431091218306396007310644442682766539317765052620820746708631997335508962781839379803509440901541483926537974199439518480619613061660749617664766573337252303805297711395325138683128170654214877546856650737232784947653066646316212108613481149591180647051744559892683265614744868943478895097829351166721261217281215593667128776558959939883195390937032362839713867635272205347983425763810444579258701374195972445236488716478822315112197698939978915188629455196765213184249741487800690665054311167229845404333517643066287208742521182039882964495124286570693831267118787132436709862395775005799483947293394496190669817159192699098240341673131879789704390288914548781931742671337069991668949471213379331361453564353577562766881845977853987125544937973099808229105885390210585910699638434194683504292510875724276878667060934875604061085403927396488438639367317978764492434161793425016472820380925156602621596995139932257264322012810955747951399317501285171505272260516187760344622642501770121567922550618784715134044072766650761307433459283626392579859524033300741531022358764989292271787953144663839310882327499155442206191726286894496039859780338270615409168234165132995398475891232322176707639983262053401856371133953629882684279045630896867449752573515726840536301299237226982097436021193313103385376577279936147197235359764871511945627667999924784002264794191208185924059766581965510348821812388998443906370799933466267490587956153646884579999722426529088111544468590746878424787540889175059618224333453588499063856396198963794972214140584232832972496482567562906150464054385695687747838379743759429514392277787137210688926571936041149787318377107585217899444948750471592868208353084299606119272737142900167574225469292572861175391854786231542745124829341567426995191351526443527779778203632329236287762724499106460348524064614493782856914714378169128989573332015735099403788809287351661194815348988119617853140163413685919874410821314890266687668828543414657228812999775362186106516785504135711728786705718528497751262597915782329019429843548175660658213292541623974130455560828628161022181812949900115097654146285651232911524533649801452923247605624989092655269263124043893460825957234770761310758549669894952936181909878731503296064160969549366799810064140770754091262222641491706954430619803856481963026586266469735542942343655757961723642896483952311902835115003199755026478615550786651608596384145568084378046421392533783768076488694398883298968524950478241229861340138693415113088514744889048427270032979336750471399439368322644067124704593816407610491899392659048170465172106985809068521209125596776228290892297967584190898162626264586813495543874908531512729752428781946799262859241693430546923788857904998168768837118047843203491818798761136754736524692754965856485249481811091091570926238227703348270935588751621362081853934695215666052568763387471552110546212541414770776866475531892982735896542655156943098636476833246985403893068578401640244074643121969328384310473515278251966607695381172125937878358255410539935886166906723481395293364521762871349179152755708080598151519467274079987461690961027288755830326599509292650027275183229925593017446056593161055379033219741136179952171369772288427163191457212419925301353544965778400841048235147351290722714489649030397219453812849401790835139383824081973630156863489814332171232342125953583929131536186015242571625308599278436247965752049148838016549593214762768087615554857911054668765161363896583476559022391695946872226792780275865261954694832201830524533345123765190248866306581042134770368712774855988274118973270987611496337792692388450762153285275468131721396641822766062226534743218362012602767861021376750413282961216151546166078883754672782946332550869570498352641504618159890117799948698757549383632686998263281498765982420621341761780162367208621533709220905529107995757943746148699266543846495492681580126646877619507892432369275675238290715214607868704299979637956450242328582441196326661565899843133707251664317451123893223593565367615967327662185875170556837219078744288938597882032186232334613888662048812245932454208600636420378140722489139604501517177996852389002303611645637881355732022936627489125469815493756838552794308632930016311474822718414320108512399395997518381576515673152159089430969571782126330338766646353149738155726749056716247318999741721163026536785562196316333667158340988141689054643963017812446169349808327493027225985592657822227458392378517947251229014056595826939047354812651427703017976593921022344143416351513836306123160555769152114911839285373641984352941149058301778554826354461597740378757887243673429357120941462306874152325034736443965523612306384989641715342427431555360187732696877904205858794006978976422483760446029751396972394368501229644582544239724195615788569499685650066999884500745169163142362346254434362911779582839905617434162748645296326061313850144059574164412510116538862684395247616286769315296853438223794608974217267454149498202999105472069800766155509764608170971197574238571001521290729251193298035321100689318288864100490112781