1717864492364019279665843057389022712538401331612975576012273155179163133416000743655571955624174357264240383688961935598455616645293668153966877719586233454213256486848787520007827661837757695012880567601043136060023985857553361595136572075437555375217717545044400823925462086338066382806936227144071565675807383663957563868695723427626247198935387134581321971051620703660657130293427730693916801393560528156519174921842581020393266834676394099266137774377326639275820260258739596815049904749655162301965896328698365514915393435454888942908605344494253485574661382667320255529444843335653260929626812484541532780460231694953396014959499960525185351163484557508288645689760532836447185373285739464409259303475115148307369197504611727476539200312972750635127529700567648456490523289675269466889365089467655133721906075536817237865049379073747489997183781892138415734341233145276713426739590326511413922796828274370043840926528964896659514072243156159786064725866258983670733577459026558842510481296946673568641221298453770806858517084565841248615870899169638595179996896746191838965994989036263781179816267704318579813833396767597608446248937421416609369979834974769837382159711583491218366989546870799276754311478518075160241090536461708382487558745284952172953053485355713111978019874277371132338173668466057018233975441532554881761502623774458229174858331886157368486856321186708114167361767534754544699267273191125623185399589246298247676139222081777235931445868759171611459630121398007861664682746620584628765731156807196198729465547749789684445572336943490618657398683463791603660953170752588493388723646132292218476793135391946263263963015066118920872199684564548520496565379070680820331828626224822109639744591062842779832243686391036286732529338779633239754470196383563907689303377669246723292804770885983603529163326813397621758316197968981195062624832858438307675883923396985359763182389830616965635723228700143769248101303111397268507880608278189083239258620047374318632651338019127181004538932971301884530499949138512169636365115055103836808298420078023351271297673549215089354194382681948448347049753955200335472062200535703124657891793106487292303754692566341756131655149587470303060400755957541153680873054520230242879294467456632347620480295404551690030424073517396682226287112624111093467437092832641016432334129094644123607254506309691672737161978943673050615559753354920585909644134152625289597268284020156860697268330231961226186203366404491824288028921941825784935368148449682485585914016632349540774768785583645073959947779632524299384318782861106428412040239895994673143645469179603394067541746498967576341387296653146894927116185510599482466817597781523116509956885164344551721989073847784881052186998757153528324372761883119997397465911047379348243443284564169692490496499154454514529441215579621181464569635873615246351348066764165251011775195532511856656577855165423600715111313848219150832697148749664628434547472183224311843247651435913908905179050978897689199625291576264042458876859368814254814684424700012305282776789952435436872489515024922328881372709347167296249454233584573867271853963302893286179257123020506112324246285449668894132447350086833990017257698247781548882133427723987656823390031477203043657045633340064799942420423983538850974361615103512797317536900354627714261567336354116087849364814797549786393095944605875217797106186106015783157233691976720919818528551175943850720798316245474393749800897659772352440742325814232876211751992713428423549973396121266306298858960262697445542734945112178636358230305962981681886470082178774281491870709158532800123896795757631068657596873187664519048138649069393452291918085048750519344772147180492858743673692624805624997938010751585898284387991421721497310882493061939253667826348739204054343250581458947773116243005173252962048894565830854622746702824259243170983777770540365121055576737398663679661077463520931015739870750880746553715271782792652678536008738624775010908203162252874984855603971950319731251576233717820313070662058424911252978441143686606143594643605195781306262467391322623458880847295504772579056004720900020262856528124510364062014375516132301575609131815013154060402560363747727515358337110536374216718098744154028264935495241750303333652960191244376061379174535196969707858974575153180705656366150283819040687432973385364840175677168761335188388649613562781056879130367362876765851110278395139475288830682251985885029565877204066558333233431886274440546106384862757398488144055947535964688772208703760076685365559865439160083122509618178493661291887179709924216103738867673881074475760088111501324894848944539921451911454322425286345871266348698931155637410717295849138858927625974859484514511277009195096486015821669145755069149199886076880289138552053341575125018481597137663389732661359975617867561018751342653495341621017688407475318271587577919678204278456999138283715143364194255237865237922165895922504389380032925249413272855118932921618935531821546443791881777407566146034625726696787498205395391496074612568055353666472452993136433991212546693686171760946355903879239988490463541299601501235879024115657557167879108521891252371308823885474963093682188612885314280405280356927497086905548031912977830246888161356270081765623981826557677896985106119207368854590197647509624988760161148456511764786139054963187588432682305297922961744481931626307275154480176444673530363485722608844731953235139418738662618767228748612073751557464346865372733990396529141559424382775286795440539573966510343318186191570332314262554773997624150364393690324599154498562987124892979952356603785234395215524059658615574586224623686253901159718057059825293636172334525283868159891982863067621322458734192566713246377285433442200885119457247245325715806655999688971997913557768692869478416930135214106732545101289259992786239501481821104