27495309776487904853707294458650893376302754762673825566411769008973884647797956451546068303803327268519242453865557186453498905005899418061655369615944354624492968111780683388737183067505878729463927233234021695490883517995027658973351349986027703015904064051364756523173601208089618232804683222022254917180814799121697499211717734140445662138593377304448449141524115357588989793151260831405430554511535859610855792876264789628857784841368849654241541479953135598058413874172236330997260301147238360002164561595560855720116595131730850945766896979267688862727161915619638364478798437188083101327745099766171855557858607211532619387379045771726474810752169792681607648310453713046152492344305292779386024305722369297347569973381626259480561305037174863382275825457371261361883699855322755601838058180481015475601865248173194539987830558933219650469971296554529423892937776483147674128678948043441783216724382541756447583684660122517486992214660424256850169115723137076871488345078578604350455277675793352456255272371122168123219423933854638039425400372851543807438855668572954933562247275236034293388342275788751810572173734099987425305466142458218537857133775481513399147678453152371821840521546175775925177074453419188665552345234400606287435464933258725853684135558450936754982870922181921340631418172990156195324641733444574518731001457311620021628205763303338398546887489755023894924605154294343710488157200201497312991214614761293516919998586037403938655059341195742193224440662817181510115031327924517626458872718957499014837562685096058604856458901390508384109523541162689794529033572739223041462695744510148443128569488974967563333283464545457371215436478619869306029919688025423431139411744569898047145011750590868278883902221706384731761974777134551758162177755959198739870629498111623792904034941294130861277936397279384572523754059637316197933373851994474473793485289756688427997923709755744231892946683608172826429921226966324972215098667640374361017520892363507727286840959087954483376280603579873158534817428253792030203763706112733455989188156849203936967991586442856663205550594353725418525752621211192570911125271738429879328941928737605803896785997160495180135563259208856108348566687239065158541853436653167914595012848790697622561350065031821622951958042231441819539538377974145900311207952814647418741056616288224958615525230188810919855888839833612623342386892353762684359172802657441226414040348183493458019524138253494131797891448114219613938078388579486331708600139064632663876144956564350825969792027682626838344997815855096375511193527318768421977108809638391462620892231792715568956498823490921884502213184772462188800423448416985754882538108134979069715388391399907254418446777133760831595335487038903494220373468365147178677066245437594217020374236007291747411653700195528177467573738965197044634192599948942816927876480772379885667533128932857584261411678523846352252624319971732827822655655370818676749898902113357592206665552944652545025881162840343447219366261502001566967357183998474222870156723562422261164069353839113151699838900083577571652267744116773378838622157371603582704630431583659730040383858749499398982642076923598239190794945360373576290958752657793893839197296855284688718388845661179053374460536215173535670415833583633894567913247828744258495861419946621483478488829659178396747588689436889047343566511106025166398808064548167333386345926352815772315634789963750670335745442550638782862603344738368080481629944256264166621331811664755937555063434851188720729166711902573342267174692417472614679296255966040354386393882537821552474690594731392412688046589386990535031594111589673920562133263295597944771911816145057851582267784245866765321386984380016361490975281856380108774397028617716921826140975196105709395504149599017635410367275367024944337539286589473421784191323999219514917641710213572474733998791114926770314273277580621054351715933295874563320486615978496559792333579509548574450875573603657538999306057896215420337868797547681402494899296021711083240523087647102192014877836240958521815196639716869423178444229878236208764792356238058804239495940034725792829262411308996626695155054527144448102117427268002930598593932398877783884899344760692120197292652091795552069699066848087887893579336870937867267416751368984895519998139624544844288540892239233773656099037965239542681993875957392363667657680832147512335901978725217126393484193446401894224395798691640676592282225529122086603051466202424454912932512787675782531138669142420213029597383039551172611946200153835321848834418406351155075293496187164504148878870024923291396973380997829989656327929922773723639051171351519103926626575589255431044776392847211437786968814245091440289091659026344478561453078345381287473182542565323352196547620231321111846246154897712244981483374745738608032916082693367131646298995452439367230026916657843248162458760521301693885337203822876529115463694508875106821919802111926790522568977823180376746242685543842280252443529452262540252980588473289008396475019518615712922912777317214139973760268347953335722525968250265526343236516149173343611540265176066306919074994363849783533828672587158545989358704136212569910886053929365456535949277620800418263768656992208894245346388458107963751498577882992373834919579887977022896246863772587797344436152964503880782072233999788971075948738975258056392149529869481596466484462391587584744883251399702910419394532412864290228237238068735528395223728802643109796683619374221423445385385519937930710956415673878373769869623177448517248628865022806755165761085294292721573613677247833095197363941647694096271208498939418894371868570983045788777265360181444683282687399089528258894659365777514052524475950665648103680223514128466498667042404988263961812022576024611376600638835407724317457265202322473781220051788809448147094289244