4487280489356241928112609885128478523616622613677281508135489341828395045539748053690635029755589224987543725334026151633945974685219104375199170728499859366324117534148591017225673545555281476906615136845199208746753398641078106335357354031633835628523715881088536345581293739962890712767581649623165614490096667510717050291496962415585790979972007169319591016773061202064075029170927643774625312392384720071156077239883378257623336300690383649607663269449985547522134507968172737749511813606143254181684951472032375965310519450794657782050824531356384677575238355561986314656859937569185199107676737285856262644545984824538182054895349723379881499606490183046724462371335380296922591634789093045481291466646539765771248518872052517104260868189727763976496056816426471517780877664939922148777872642610966793266427149139439332661029622758840812043701162356418215477585984259969951563043239596275258677992047504322125458379045594593862532282998322333012215288977276284374119734667516828133234384041416144952739093601596827619661571211311824632576023427801415663362368392724299638122779374338882705428214216226204118484100792446708982453030732044238176326198444130121627824921743657208663998955582605625632565700620976552537446795052050915255892941397554065393823866811016142394252023555378682128906019433938641708751402013037024876440143553534762793921436379976788654981967459784756601982435931628469926540286060429151727642719927923819848549500784396918383923554004571347116403372993915819543349676691987457567261094545575494244154360533362191586932656718969927496399252933721174987963794130528587517714222772077761572422097086257168271432571783015174652249744084039955663573976281659888611324963259633616915657456279988617292967617514845160704250446136443342977695237112522876373957678558768818966035289290790097315962940366607639593456596871647738387515245178169694915858248771793546432080529707609215283538538921140386547497686793612382156819492337689553994026802301911257486182043239477534795456253413879200435903358774630415281201414262951133098129536889691814422546646688748757214743323685656846227767367016309652835614418547779755288143956583177536528395085577850473816429749053027550661573955462104196944625112699135650534592095238422571650235386184762059547280239657592711546882570855858960661896633890736368363688610119258252250527144167727044307453109515447915124164154538359160819029513127535126621381695873941092721406418526996079695128526803161866202532709271908350487666887337828654566956742728033898723881154085487818446733971932083244183368714536219030295135556906287984248569363961394030342646071056956425206869437194772781042438382850204791270149172282439929166117557263654396845381078479923035276463870409192381197453252978797026790918069487024655365294318358319666385264452732819507639465207619472563351686289846919063372936362432958369339385540242344739703413674874681544196633225053297548836699213102722452842104841793386861296141234998139360519466669270793859495062011089310331538154206398352942910790885447040824572882921147810263138194774852928917441631845198351913425104326383145855878038093125900454249186738416046375704790645302339451311922524665373003655061637648937831462947223977140925853647262893973687658168417651212978172912033573149138981596489445339633397360211989345672422144216363719084429657735833832239142762231270640315274822027957237456263911834194959307813312674708674606414365131937044240312351280992545281545206866052707585022193606941893656268196565031737258363874293638368674907856560583339742439568447752939678827247593403760534422298364124326706549770682512159624811853418635913850917299222962654231731956147313472920046118793485687979666337475216633627671588471239680367094035269356552037518921862733487748695395149752985004498847965788238975534313721588622056396819162991629468683637445699378998322492815193395149220817896524516467074155287924077361292432101301699593563189529664213226482293961504012133246665233187273437050311086873580853767012417652543488780478457295086605314541447560919457888994515337684863189472015308023844438790192369259175511625673836362399695184929088282076633035891813639357926050051243413499207163711262497063779937861821256441491251170694174683153221695244472321547052497760019631679643227074513251481955952855893451448510269426169647587297712284733943756377657684527032902857801798343467341336590754963768596471305572633228049865961274149533415671809952112361732572544057558289347452681996724780891304548346244333970599145483589262782951067556625822259696639799339568249728988863664889824909319623627266370887269797062491821646116440984475959873975591040148327538242918981282449509936187991839224157404941612611397205424411349486977441987973577181312789154562569340951103305853251333001793573039239692151163056931427871104469872548763280647287448900321053730221311795507918120467045826887527651995337761659443173194160141419529313622648052798681190645975985154321632676886742016715369273591889343799193105687982356955254689887143709529945634016370721975965239909238844647225995074303929823487781410063959786766562835156990063189634680366418733623570517651354668225754383664989955891616027753995662222487655578760128265718394560798681651529529612772007956840063051391973529944871346430753780724382363442534212771328165754546381280910433882852357428186601446199438445283083636725557049094800971966737328975995953383715933420123190021865971442217564792915720753640380037392797903888738364883633515432957580112142516861275334473079837912352676140965256874908470513637299297311549600219186101926924143484904032479472175278704924034797109759292449908421642886194737493841785977437842962776530397129791236562684751781078748285844099400241162678749961352348750325993163684859278122413996652010263189969246917484782765663745355826305420723317132533341522913259670587453955493413769690