7096258151852592375385457882455982092452769548827682704576899978648847453476584399277614762066480806398371423744329231236134443165537333170694556026999512581438505728474966181790897034371190554445446627464009521117059005123305203633021061285793956348618071275108603814237496825886437670330451258988825891202306663383501752791578337957896913993076417790420465673871749375193720081176532707571983487512928596049052653932917048329511062372318412297965656958908895564050918336616916219026862344923817570857098403653761601618434031467512760634450788072463842739314687533907517156527316411860906495917384497140833496706576682179417871205830517595490230972226760155619733954206204895527625906329057374998702592682472961472454037657083933992588417967998499947372127873945351025415556441695721344973642634916962225154207461456619377061337720933183578404295428667232032289835495851324103893814291829059217790985443141371928326709611686938625872319497395326133472896418573271581713743698771623573654561026207317535276797776304772444193201958680137697821859817629797347544189952711571296890373796344367308373671342829677443487189082119678749035152668666905479636126112567602929381986676140312216405961683760648892783401117087617525376186972928177298118246954650013509818686119016812432653004658569935749834311644282222641968104516620928569833773765509171941075693429839213968669202710522753193060271263343297311812081958197774155813644799180406073872850639818864760999370299795227202469871779711870228878650967547974696485767793840770674187494824235485744360937302140676097233511250741917131818314514136086842277376202809279259522500852516421285236715623987496532956909735831441678227138924837995759465369671477161711336741596272455619544001697170320643839087438151147487851933945194801586330121134510648424658227104133918207253585682857499157708510062434684808294981841533317207862324967849062412732571439510412863576103929763459097599675645865923351138968327275816447349566203239683985693999611237622017373397562511460351850656128202682848931640181755745794733482952640930688720091302098864174506982791064156393908563144523957850793981937354490687479475405467803995394151478353700990389442750496444700941279607085554382385216639787809226803957645879831274041802680478684873802456368337639453029287996171581838335301577515856262232193197794103332347744128349639938664094637478894528069604286235947885279243796954178675786820284116612718533215377575372645143793319022177964176799841776201285757206943699641937830143841093709058258175556225935795748257741178819186634604968930334129022850972425169458175548888162918182556599734848507854346891406597580547484591447736347385973312846880364282494418330218831125506950885958408063239744458779257835539807126508124195536223254136897051384289413227565668300345881348109214759193614540331237674810886313748598336828059696215233445476084762559854296398355147076717495851657494399624467225396039290881695448256602398073616779270284382252357114099551470683625661738657036701398799390944131636771806983824446801946703429251324392221786771691430946167011566489161004530232243429935205147192846064824499384142474825195597562441277725072334750859776295730122196334827304509254221068974133594657423242384443144491635391702452115999078416760892514162016621181096377273588761178527612024901496868464590405634026465616191326944620992265994830563606087630194446788884537170485357746250729966553996301652883193867421276732885454155064334634679380854119485584972345638769919766535684496265892632359881989672353174587269623308760467067296363538366687516932168456761083971632580178184526960306819521633831358708627113799177777695792579403800487923642771784691349961280191533128078992760168326292680765420753577976752083295732533626383390282842358086407413771010492530759938925433854446097182661665444372156986061353672704899931272900044684980439270381873498937326013272689652929773604293046414413578790421337589911942512596353369384533935596997181643234366118014858032711511594714127111512136185085975636820085586830917882488477272420755287266700922731409387155201654127305430423828259818132697514479970792442713876710586293494872510277600586133554751294158340397112904423919785395724317067653344949961908191828547928345331783835638925957450030114142422868549424229985114495382257513637566861615386297376043527949335485616521612752458639577327044672527965577588389972736415423067484935966235187152731939295071575832319813036648771716333019077750919253041304290732281130574700656687743683276929695239189512527900773647590108664672514473910323785835315255349061637381658477113565131561641197927782064701746076743354370807485178837458062810698219467983969566297565165590191109462460622787649909042550209540854957028729440947855937790921432457043425430865021335849280051841202212933107040920079601564333142932288503709140611826367542149060566896639549742645009841963467461295957836413388371622261446472111783971861108890840732275229018948445235758445678356019908160669739188850676965027670793176448182502777235247839319595221668540785216977780686483415978135922038672872274877108798867532621963978655985164485088167795424932875623286214629951976052539058251734413827067376232881946855399981716328443953562284606021219120173318749637928810189148388285192671235202102362854449161997869326742894683726851299981907612927461982379617844440554711487394897477990878734960036241488376517321449883328552039954740664642265889763045999509535911568211374886176181967990685344965786551352252033372598225713330759468201224267005504910824187665681064988382558056418549994465363030165630951345189582956029331907238347541023473931304871172214487886752549743148366818169964558645301192130244307416491849757202816838872053993518829749114260149654429177680904585692813358269383496447411467916565146188941094720483860905542