593415873604601095227016734215147928864422998033150051437406579521504442037955310400351462841339932912187872997063968237572886261479095132502432298023654216338037482677377557574959312593364301031512835631667851303346451654176109281095679843925801577201771936719249669442885437854217553003764856029590146673233955757411672103500144983537026813363663577062123667292008305312528006199766333677413374167424127375343624187176201740685117273014425505281756359428377529629538164374235462056515224210879725309688333875698884962689342125421959314320369855142532815881923285584046313075943387109137545251522647788647178766655829835124444763917199505216965862253310085632254537180459001726938332591702946863193092364799201891290315678062543140148885334049656720540630351047960272568623369862922155405751151364611946458656163563519764223640730387143622929764580115665869187378622828413805550702839171418383078647283017561659741895419458439171152982468824122267044515450343846509723605876176845920070651088528140517609199635859746968010918247595268781542870286349836377133988747515538418768558329434592661017743345843823278357097883942406763743449452678170515855359951461644660859094743483603462590758109549756799197934674587412220711890138615880414812818386406295812612102005753097011897275286327903879295223382340563927526622016972222881562871027592829956528730851809038720277293161976129670633781017437975079631074275822607168623311879512378416288457381921587618839853562991369662290297553405119274666316249921695963281652421578572132944140436025906004260991383826561553145439733573819645139249013237849290363816882891322387609346965148169778948563857398783559289305618409027224053426006737553153293944499488099035555416677822472975849421781557947511244914218158435737442370191033195328910374183435587435418554525595620058158466341422542836947319978071387797356065340127863256164739521705120088811706293928638050238641422258036482482087493516510499266732222491121800975824297597377421655877519240403293509687538574919246376363655423949842623347294353903752710765681271774639997104046811074643753842184860094846678274267296991191390839272604141295189200537353659821717998944519978689129527854922690171207283573515828557771753684825745161760373694926667965535071399368398185098453416449213326559945510526582935888956482294814168578085802811001258525322636504488612685386256334637808155293789521476789490493767367379281038109204453259582130623097703676281389323692348956681528165580529395959751513381945257884673885849796636615778766379132752007218123836894500684983596027537468763092281030628127665455602189690240516271413696683255598193594307614314159087772756899637579602593980273578442594779467231781157476457055353604155777486816283334485184949220964437418399085669980746763988956620391238350782028769301796991157205961975411129022246288519125724585999717917148660584059102412626718598187955431019445727586731926546401341542917387089422479579165847981751123746769563327705714278372335590720144997912361173258994376976437071208262446893499828353686953213136651904846295189878197492741134780340150851922805913931724109312816951481792195534183360808862678788697550180423173563584575830304455028918748811016594496332618158407918750402181341132077747697019333926493172193339928780524407971262736097545515694563935464946012530291383979610656755641208330292738339131902798895885497745267331641322885207229175891625816676979622788736157584977442332535127323821204970876938887314324516863305403872129403969399714679835556554905623794092725042296499916155834327268960826869726485410438917223477042994916780075556878702450636492878255248695767190586971236865318660644117290960651528305236835744096767941684705769927212002217309890258205058223848519402062697475175293426480275226215817467414203628838580395931536461679519158601713321140915138731613927653382543773023558299515199345765211103001839066249055302622388064513636422147106074781576732609549687350546616996273111189964840367381823174614338526781899072628841241909054885463024047918919145299590177332377424789013489463580444059503926199113882534882775754780759820719731888184928186096229217386443849145401880876700563288322117527092433500157140921396512575168649475856114558252259171118140876762355771968459189195767736598843848382946590226494564329759272736871816013495489531881847244295143348852190568699355823158797897921396069847126947237699111586995311661213669876477883260103723200860604853704864174856534714059609121513326845256063982734767157161302452760600340028007181649871058231161493305222626782718722102826581841292947020185999742176577480657193790737854111244379139464013738399568451256751078638918287438717132175351753198730815914171509531789244561736579262820187287763957224565211897451938249504232630475964974533998324713387625339633801580331722140175147542194812448980799629373224338233869999470367916178135591786763176558091524648333239216497246860076031692423298983398766632674451899392715318273516911430062928339862876967677665428826680257263369463383626291414538471175965500872738291367927423634785967846586763479840988764386370124527987164513625439845061647058991234522763112900344159266829949728693073854879781117695693352048963175298996193217866484371385602263101311162956583884259481125826974459598225124102823683033521781898305162661164479164765487632288849293272895805488848789815406112009289738652217312603697472728598487833832265665589661069348264128823422734595004317895864051077549848471979298317899461395925897543322298928046345290452966406695867766484860414365382340129357980542269519525476340698139793775596144161872584327335419964254590611391451863445386832065061469216304262742388226055356437854786080229312639934945654652553448423824832262197447628124317121600373897887207221915945119568534362360218535477013816105921325153351915460470088338189753524776796890959875969523374311397