63586966414970474647578679745711335799544575542719678408854495095236387381229296255888483806176203999659013322871285714954561695944104637275396827812221131951437979072603370972137063885673483261765855539033688097674391414301658981398735560188458108829736065382785461676818316854288936466979775013763801533928344468106613438686574529597426099350157453232955131998944891173734138193352178380969391792120176516912984925980071552609719441891371232345086224152324549937622059982926742055561962911273567624386566743427430335057662538754515265430084059906951228762313894051678670462954444816912877455665535933963620246815064398108731856825863366749415493690241968200967623985739030801176689315271088364629942943824889316512159031649429553346394491696546276219122099427238193200646093034711814854748882992702067123564426366255592581578352273408069313619752728288206777574672174138616469801688237439708682369133688747586676195974863400340575411664542831393236806333756819118421718956846962102545036530439356940933424408513556759222905207556576376462895317228244532289968556285081371437286527101495461281904776135368070339876184895512319751682847243849238608725098641927122862808373528424627770623118934566518690146289526989816395609618160481829921441563822934883470530452027219794155223298432292375780799515476851811738509996255494716800466043249905198728312988746642223342396125725833440728592968599212153739369296785333776889298985611598628514801596646897470971228634824121833974046167028793332593243685087028236173274492791995641096098436528469572897601169682347365975714514901884815597272423285124832419134019177296221875549646737373136399522704275618982684845154051846884948745467660251354257152814459781916164265724130614244817074574671880733061450904289345507084115259673119098374696203995439959363967999352349901247844086549888585990485779531779096773287826637551622533168514999651623713964100735745773346988573681487770254997549217884114258036804181224910323148851735273034867492103132423917311384902523477559248750246764841528716987045197377624934770314438792046599104284996376614208601552374992116216108175973552907581274878038323065454634541058169228528807145058861427900732394884140057127111308518295046463613848155732667299857396915457559118979237402348861894215440132693125706222505161312444595466904574993785244107559012178212721265067000556388224720126271163702302290972576297601613959228755151028379813117839768744312911718500710614601908102467977664636119578566436815103374284385276555348777193914949498897626160108369558048889612967413721378316310468155756962825043589774184245623556431986110317566813399530032018646106548375897012761509247913494793688625718332206408035016577629168226465526892958605169286682073319525921386332993995149834639540418872388450582112401814716572126887981088945621661974313189551163918657654963629119828149573234440697371109665563639486165886747812094966612184403697723163246338686136706981439754944140990179784873871002371920929938121994157344662901860876426722183943717439077127568076753901521382277523649041895492995369292274273887850990562335034169630111601289135651338383793067023534072884151019124685808666565734249931666260781341468778924774101418278883218684461156220579665343577358256003106849569936169180142960417725024884820139680115901481848663162803227875954547733394209394076826119647882693698305044911830297618281514595355776939617831884347355667134165155622969043460884430178803974191479877782783734514441658360509473963451938824858373495697151519142417988968355102714204111079017414256863194238221089745743628431235385192391895131836987751791589408663463864432965298513648365835979191603356171469157285196936942998128712415489706201925881182074741161618955631985741542205744653232705070790715751163600616602076732829979913960992912964877814222266575384760223604936613671781084304775373126481627637072079147541549097237219775399179867403767713012181235316732269601252913114381127832025939329599040613760673796971283099766976740873358295731818808095724168101444781837535572749156556789603407949528163470721696131316195707476239074108163598453787624322870713879760730825555444782421382561517024577139073311247907794211036733206975657127742256111361447115340858608505796757012813923233226216773804719734624859377866383410838691971844544746537856148535389073067297465505593177433425880568522946634325429457234215450752609120251782968290190621773841852848688302687664828045633788603350894134060198737633567634696643741049699415320028326611238489409747314251018805151906793716064883027629077555922599448214119862206541757255932251821355966138199809280122084361858510587506692840696829367284747425822761463216871307589498856800481986794542071853005503915010867345486945829921013545537865369916810063062751955388810558278876828879266723156657194005588378921399267722358104535310521666887446252624632727347247496995386591370971790342046199898293287733453681558289512106854550552049797673851371704738693052055477107549792328170565597380834370031060115711746709526646457274008844749584604822113816028612636648592450132475318062877934275774995085958268355843840313236488057856713871485298337565412380173624949364726189267752668357206133971926394531031345701840416448323246815211467645338651199331246696413133518426729828314188275987312714194184383594278212709276231310397276908635724509118570346773759195414283314187372322863111696335149118817910823129985849399081821478821028785862926247169224846684430291318761044267352282605201797804907660821830811151258212932467325660568913545886790198897978122147150621225466884503126570282549695894892103609298471516832842739655430415938512776733099185048484165096067465679165567478152381454632851190646892686160559016485577418593233798489556067084628102492521203131533335976664462681293765525934167383902642971961546605270113082