96701285295883445479607711719486472382578857166956507841760771042539274512273696533371215811649615364828798237388069108798554899832008371811889249078154741794597341592415177691625477287089704119469549214020664263653806472667712016970940239335010875454994548639737895399919366995836478083568181592041462934588082484475230021162497620893206955681140531891584397145488858659477710197851698589614597112739026296989961420771681869641785160660612593578932568448658730304491720647182407175462974767370319197505183285884990637631438267225582951153332484894074813688691410962569121792283076641601403373444132305044891712254189173580683992792986694400293927085005521093599074871658110185007971091111720633167467676737879144493016994365979025766273852499977661428987587414135139843439762192856838648060171529396914934117507933572284929835048916876144975187637499542242595147325017041966758920465138157765694355878415096900225652831412381339986532160069385862750864791165749840754414594887195264726177340486603353391880118944448467752584540552925275221297716209069882416718521626877443392106246683940830872678234918781089856359218437779560542427723659978514441130657032051847196101984816479502525961149464849518524329089647813964988457103309634183795443093081151858744911197356523176033940377002380968700559107880253520201442476680627128438815337965920934595082229816522587606436769049205217949993334824777961149475151912472196215673765764248635225534472601644923319653180387285354257412037885967342974521384576222812513038913183532918907908599881699155111644596725013953159191106673013243511585257781934807287577061863858829078318318629263525189984957392408521751721949412713593485368198975139073334915868365768760893108588982733967085469320665911834739471226064564906899603174258013751633456513491205298024685387882597440950971499012951846460558792879993631294489218230807617147819841845423978013613048797279173263795314306259851366400538323156811131436868573870721315632121870759763613293166595287832236617205614618741361401079670314867040336739258510327521168155767713848665292614394749955133979404955569295639704720761381845928395999677684688868018585301120976928886748667921923446249759390913476317952336571364735682573838039526036985854513362590729064768254225953596734428821776935496672636284103307742046437600692682195095233418823291359404432191074750909277482254680313244550897193749160766859199046327500853729359176051454934796242481384232596298676550276697305579194909878505690667029890721516789120521917417810731002566590322425852909989885384563606762615033582563245034926816088208570617328052902897140967976465727425544813835887130614841728659388075290313254686343694630583079119594233697769351657114298733531751245889163883375854671713259588016454817981076155402853948373918260334652012493664688589685414653666873216797605268543379891148180136987964831892450156974962816711419697579674730031651246711534505957802678222799336235425700570795980084325349714255304667731550131823251522921510234076262645334273919585391110612857816516918262614166763559881997660567086518413680188797254447257783909550272121117139240720981676453275578557800899171846835034914059646498391684230545767756294868456285703549448064386629951082877390076779841623654473817960386645548276021121838886373786092732638158275223288174236255139866395175769448691154887283294715275888988903192914379237642247366460825568140596812514622567190949389132243168564476877981182757183911476522793593217619852325391124454767997402063841516180603284948646536411166499422822916488130676912864447514242607157393320614427762095283541896011277521949033475947357699048351600158428757778032864255718070752821348330726843833612526578855153996833176094717182201912273656380068957997136894971759325898655762262729868620575242449065605418955911257782106893717110631339986346736188317348441278162809734988775995868959177438448129621753489747470643982294919180245171904798799806322892353429632929354933755305677575327995004672740770886539886612651424208770926449846410634242366936061461547924197301524482628494118161544106312392235782056804766550037642507962073312307193954958626318641737711366629973717288754912861601372736169918760036728683471485993376157522539947439679705116479341906552292121668591266964589421879416303804683965709160274076323382911770092192654838795348501488181076289713590557285697429392363441576256707054663411555734422247404826368134009997588763898193397646984996048604931575817444514782587715212258551605701392426185503296572823335660636845119935186430171267955404255741444770436150373710248819414299611646633295823477383360878642940578785101416416162409622566065839719590166706588014691044106642214798551952313819855595298529195222514121434644426519137297459047690969369835117787927908511932853461968089126883176594415888349499835098687753607366065131979451614129390901926838035894380173743794513487157838088507781900259228207423782880866151383049073406109263693071719483834014212680013361899435630552729160256481863176940590592876175817704953644897187284708588205548688232893392657893770589068681325902940699548600378184788608780948074378071797476473911483526546740628164963624402362617561237907907174990703484578235919774100570385005819270576708418435547809873318089982780124079676774505140378467274933371073875653455648561929991762313812837884701955415839244741574537658188551640904928218651392399469839418553459708887335211893031438523529646746449643097526289224471533251182650562337632940066493836092188404232322064374796550134195296822204669602646625777135066901728625142422409920389007126591932481830187987253860639943562840456217075972426879790799034940784914414549608826499973452633756039198989782227858240715868168755008774146382945504565547558348373177322638751038058716774612591735449426313748351221025039767790488473452086924455494643687256909832371769775081477112276811