2744580616193142458439009996140729433651290521938520484676093382848359543857318163883849624371559182581240811478174458341533150082420451288972473121131479977309798912768547253594945459148511258838094304782879148832754623409786364269527217552765769982006403935850483106676467842430880879838722515389760614638479392425981274357143911433774957085589911463659849185035416581172777975899546701537347462539759610797424797300566431197754023623365967022006252142539778255508268717892547039865176566540315421485332751145623124418356595949999002920254431003669988257624493188097277984992736948602434177898078678805466440118676494117216296258825933642706142468621243656429011637211653463526277247642756755103962589241725637969614375043963595678764409246428152795010448813731836390520678727688089014189740656817290630730169708930263372035166153673271350842641719456715356771569251104252162962472511922493632868760153690202237495640026733818380708111135658114319717230865843195978894837764150769050703748977271477100777814132458276067204275892836519196923942759870944369391805244394780677175344962814617014563442111954228477637747185798481532961218212491344593845851117257597205838888327219008478631626302337350361239211069355121171820352079368565986834911539676755618291458561909513936290804578148987119841613133846689494228332670045542121243736797877354753601380205574362051216585284949423055942235447472994474670237573280603256991924431316535764881753514258448299221460552062088361451150363359261985464158111950834064717150181597206864553451711332427693094118878212729592494182686746847330045784364859958876640592045162995042014519532751547548768915439884164461483641234488083917923109147723801091554259465491230554731023438994654605101049581327420357642204578633997717819191220448315517300652319825513380466907760592274620572203443828996748995710523274604814462889569601813991103792497933323397510835599485110191984987922796553931765766814721235981754540241197137573167338793332938362586179979984695358092944324067234495432349292909222491777226383787164966456121377265010456864886506327067532658693639385278822262306372435471676372368554722113714229668823951814513108773681385219707112736305130718087265957737017759677318224574528066966295155660941563439670634624089929407670297101338676983027144369785174029836929213360284053582746899177595233386045674089031393867430484712009218613554817161660988678225961803466748762457699830293856967457869991114519048027895752333495125433931914769437350089801355975872245792397481719932810985043513429771267901403617255158730233472499917081241838528451829257280968175971689772423094358339272667961363204486261953748770450134266232939379306296120185071013866703698254369513425009275137129429428755318813299105323438527482540982372160451450258655916725229297578763291754546330533044896186720657407218434530095949803789283277616845548779160187799485548975584187179992741815429126920472178355297987486683882238562468442161508481777920981212868789077432739666392142926564891896477372065592411520820048852970072068518395656327180635768275232502910569128884627753026216494176859230673473796265623674932843246718456354843781536527457307697499561411170495238871346009653652969702634799047587572862131729156385550314227524774547311893197631370299867527227915503205262095505697406425761725719736025931707931558367063540329395195164217060552909438899412393473280369823166211540660142721811637099768960243068374610446684821111774907916708422164103984184737783862655639093535828435752963439188466947294540660607635698797223218696204539152336271456882085704299272279015863063041393753327459278753476757107326438778567528142694758974274330563863489275772488135701662406513912852871405580513455291822774482217336947396874947325312548041673719664661753782355374411889656098853486868498015192199742975640071517883517527746850421060774726445011141209800757369137391374910040548278552616829868574550741597575285736314469940412533146856496516415275988637293657845332562848683328358548352534274553172211646357478626178234489106229218436600896879209951957663625477667470187972404235772267155653198727184411694509992235850979306499235342561841494687879068306749203419294171649047796832416653392090881646109957406081354125627398571826111972081854454568108823867197777142562352789199921353718555988897161688920275962361264419140822519596937867445163051881933777896572616500988215446530620752045809461113330545389162269032598465541928803733191284790320153455351595510186326037299537145799876389090673599655887391250269110289185769230332769957003945337311372585045516096376768939526096902594079806030443893596831030356768374967754980109594817680466067101150949370095901032163824822401671677748127735277939785640676434114305200153265533348875459123411077555664670503742108435271985433476290724754606488207251412211215979595004628995787116017371934576712799779583716190251904715919821041562611930185137566783727983337613978715530587924185833396281035106719913913066211481879412740452080624847252042735995565867638301146225804228580130377552118448991706167244027775005545607356345937544425863977976000150363771451659885914664266821644808632613261435959616873427891762942217451867859468755419443365891776852276922980754717653236253356019487952284610935079839973074472914866511688929909592049447746670348358991517511043370522597376194944958295286547074833485103121462812200158444389615914489270973365911451758405444843837524886863881597944453374328466260669167175155817775501687124642273757382292755360142628301896755920772398257722773733569354317349540229982964198294279279890674767175965483103280350154586752090986159320749622260214830311801274755326644440309019608748388888208554281676192713963498281944978695581735801539205404578830965872985979648472012895158070734707586191667438886559716823844588357548714811527413321199427249317229851679027804978064089819