[1782213553676102496503506135054742880315153992276797517600001112959590865078135312706662885163977568582040637374465426677816748230542131707167757769023325379344608695993370660727547400926747778150276225496531648862508500223381450623028350030594657325899962937178539987155588324348326204094452405375886105533956205089796535309091714276554183762171393344870492314244054952564446395509673858945563315803465399985061994431838622080420206063954361548234712204903441210552843380300297919586981978753187767167272781506473697447201439361832891472344937480196833428294092603844551374246253759977282211549983510312725293994992525470975441700167720809657458434827708838347355247618420955533481344597110541915954069342440960639946658033421633149918115674716334227666107255398181687731115509104319802491951418749541157940313307766926034342616205385711290228004347564407382285211475362349155523012794935656726395514285999131078456091867888160140319465556428710175356880267527650094694406438665940122373132633367266033219031031469829822864551117610384273936115850687246347768660120122661690925558843543726504498405844662882174562473625536146860987089346820532703964312024168163321264686844209637242483721448172649658297769712377032631873172940395972046499517006429529560109515919626764306818076408086419211162895953157814243779098162314882109203404209236680099799176386586775151453274057550195336831506215607073202495171588254486996771789388301367274924421778535302724424369879694799048083243048732682397693758523335133771104190704790551262956935238988650457327873090471820119883338081443418711957610108059159653249248050941625891701148051642006221398873063930571053905602631620862431546534450984113445511508827506089018661570244342149406165977332730997888077052817348139591869836449736078359121934005427272626061468441542749230048859433441505250380971159564395422718280997779123284434503205580374062107970459804312852310041797487825846520758193495615630687519975519854058928219699943322930663806460013263834241169769665181456776556920200987308532062708888709325026842484303044003193199142118518466789587249755522925239884234681018316990656414785006604830824751595392856337012784538524860432130620714727551063437248499336683397304621774586474836093754700765954275133924115625837404812974471074604685350700782900171467490046505508052785243144811607730133878561733455911099396895730757055195309460912341404040603545089306509296633550313540009730721037471124028535497645493638247787933619667961642084715759242978611315866638656242428075479403118657703525042381739017790366598381048346296887186748801314840775383930668376380753210892388190743805279373913315256784047740719432121362469369799302582054752357158083408858771491676572033322904782694508246647093479366434040474232692658477554403281808644205022017061425601167884733468265870019470019395800732286772562839905957734164121329561921388133581541613894628324764003364859889537189345958456256994126614709013911546237096504790941764411719571480158005408114472473712023558040247337298362426559299127808606358975285224315912458724159661171539800251795495405129679373949866787916933102886538240768419499692642069163974321420686203474641090123119532473961990628565893834982822762420350379554839667394382991184983013293415071857979249719063052609344213274056150282700940149426427571504536894639801385776636541488862229684406920821416263614667828891197579870588595947768178965730050639159000703941618682141077030335846599628174114358883481813905025805798383064043583645397968120525101806629181766308794866164672950567774182681149016869977110241596157715127395056319690429418050411602132669787407000256187899972813882076122531513673940816460681998308450014494964008224002940926765977950080996968416657481480965447603863365449769941145292354901453488699148303686430447487669603497759584797171455535013140125336185444368429215457436734134355428204043759242360732361737288658176025454084449728960970367779596139677943569769055103821670438195968548186674487269614234480611039307516882643319455173805023548805490093931601150550151664782747049916806581274403203491676216396216723097648251568774956193337994650420490489602371884247155522232949147054604043459393957516081647676686276565143501874477315380761457261362455274014340505587445461286915400394228480903634537165652494018119306598447900032567850441038004199952041410359316100782839430701027227756225474009817093015835346053327676607892680734378497376704137516341207339408301055061265121020330680079197171868538565183094805811974684006728088968996640749110181692661452643480893046153413201697723109982225820788291829320567975044530040602826390178055071962914772999697866095515601641394560519378004544421626003820884348576852784182496406362779874495586399428889685242289698841736668653758835703566979663997189975639700780729297554285032327817285616166615550209135630854927770895432564450874361588721263299216406829336453208607133978495450625917148114935222868988244690954924424879586676725428417076783086886806390814939885732820177417500471121379377911948414489988673735093310806239977105391194059546975263431225093627150241158018176730065833202157484125916523885160555216425904726606056377018536916388972557801084132442457364239705211827303299176174875625016790096931340649417900191017199238995686321463241607807752766984783458023030826189847890385818910670526725761914559641706657237577190842486964617302565817415165547173860307008495968002274384206418249375483094326319878269730340828598616016952761417247577433132743129872231510861163392146279197266167854126120488422871330091749221119043927974217892410487943070043962144700516569634406347481100174024072310787667965146898462389816908030701734314419078155084045765134480178893243650466227275235458451618312083448435885602423673914674775161030171702488786030775153005097597598710991165790776130694363495514330596302461734630886825532211156211028869106433137063339907144861816604295691614553730559863070352600646295138293179138445806079310206031013968143038838299036136174232723875641021496927916413075697589399391177292666115659884780073663443378985672061471960769342375272310816303134182662785502905984579298319077744269784008439857057200604398855736376045448799587144428063999289828934935399420434009038499391923607204264478671970984010239147445559715617836027070452899799471573672981921444462605643593117966441150644581977033758486802447834630845916334760325013182375170156574890686091005926325118465940787880839076232863528610618653666611750060958249487286784898394391776850868313344769956251293815082646994475035383291386960750409877386473841915142280156321019858413353907446303479820036119017962621921761159576523668100277109183563119905069585386203923572218829997248714163622422814737913326814287917483108293368748146963887725901707154139033233783352479572590067747660769847412091315052399088458906073512847944511542313844261901530622054852131165839814669721441437092925038221153210919336486868587773618974734992531108839237893998825453859529787668421543671697029269306982933454209315239844618812779664682953733487290895119751207469658264864561844377633440948386721731620761170550392077807025036219212515448277542352792215233593604147071008305324621876280730844796434299201686788214625971122350357405158767706242767757519386592661266868769112978402608723607327457487634342000190833565681675374659045640741591617524547249236158173738256898713542399148282425418868317692558098246846967554557722952719853538184076379526595483640285026031334369051225998905710851871254643517912156541482671312176135518741820187293736306919266565102938740279066301602904911809144256878382053686722868927895150355600739028539877347391421407623182207749860778389719634207885638039275285963075818799972348006729542607762958218059650302275412647350578008463567115092898547581886465221584336731537168188838736032794333015889825738530798516488475945489591836141985637159565200918635160810512398928187470860518763867282360294023551481030942495683963000428733397724096186055247573574573833420732916134690141561218266347643968220115722370712606225736891832444704300674905273276254849895776727310529703003047497438794686257294631944726549981140908436474069629548985837028858990799163748511906590656610768430019005626354861996321125725338333261539411615369147003194968605805651476467118793432346355058942136861013762129786682930523637298952114735305400750437720644983101555266493540354560183962876174010245286220632226068644946214899872021271616392929726540099270546076325584581734910491369456785270860079111114868672010859493005880067555651479998498448773879095846589148373438327705389412280937240927719057736894811298534881142722187398297989096561674107891910837064804739184930136963828022381761328160748144971344317824822175571022527041145655960051068946237461413383570802899882978106772077534505837954207514084947705476330262839083202722090672256806077670575642808601679544251906604971980406484634327641828864457507557921438709540526273270811308492522598927549724860711553914973627742643991466353667655359733878899006030550153993090069424245817750569511201679853230654651441379852808442759709559548385076904272823539304935647885899022865298095341620081979862544308081465531106221114457039900656533573043318365429574520091359144189595983132209508817636507111671591011763444136884648100368881188219123111112203933617107723926610102875334694805659325418151766714863594983197111446692236472759906313676877609223368034719116441932632001668959979691508330135117306674389731958265154817189194149821763346693125467682585399406991157631512348395034209621560582913302779662337939415562525874531940042513391253178158186794880411098750874416382224287276704905082605558271943837777295698416373337507729282238962647293897155860851396396460566651602999040647014845400309488894371844776198763781226903726229658672376721229297308352001971630848845904927154622304379961688014618969449722678452370600772090091431172216652510609530947818898326280457330687310333301572081018369861547675810039755184087747245943519874606617230650057113484852218821987991882031508657549252207002617545907856588010323152684940507318065328144622391557237555708976256995698404221626877485320498176521572726544863228084679936236372106057095095219059669664582950459395370997015522992183095407013767527467570672660569578496084833195295821916811880265651388497376950810709255106360027876421726618718606550092115184860073862968804949283949041323417488461844545811104025701570617995367532929396688544309678478775919172670516293089276010192544590789092396202020896327665560332004197360361009939341295438422006644306392040800138182622427169138770892554510884675609673853123474607545369048451127460119384550662000745314455411218092610054682211724082143768059644359512773698071445280722759793086495359191967301599120951685175031199351047997479192176188123241691867566192029531810853372780419474894407078878114261942849506297617228079963204385002684353094145398278295557018406640678825148866719662607740076446346443331299565527348825071831316800029359314994414412416640170177331442269244285903407266981477382265597089583703988128828354706630491217155905889195418390598754624570904488322297653050714355820930963627855285853992204283113926838766813007966332681650942162161586319553968383940991002370475798751135753353633703379257353060673222665231852648422175422961323337635611678669504593413373151838031735306358564391741854746009621434419739810623026652940881436529264864055554946908493715397392073749574604957331270865964550702467475170449753906232584816721314643798183367043219634598952210654213087237079119174349395963360870950240916879191091304326065672695945223579136065691397645575384192382159043014855563156300084752484945787269389490047638919817224888866082135154722669033831997184687684272679682078186270669217002802354806055285183144146316950193137005717348782005120686901241831810526823899918367846342905084384299990208266026615858142127812871178792679535220793558062008904037364865628588741989223953225250203972111743647857680399878661746913382769096387294637192025606930136895869543126101801829853515198674976565911952975212262600149230719215501346067107867000034765463527001379717228812380378537775777285001968524010377912712611037206380699980660730660945461838399082851755602613930979458261937293693160448365369769280041005783392522975465651663469253707168033951484736937738810396743588518277339824645179031515 : 2109339501839650043429227140581891888406313520812690048475493141394500023627824235864301744952725976433562055976574811993547497317602662310355127215422904324689048631590891740809100764143078336261110652418613026228864120877870457789288610923322816907613126115111692817410362930049455656743422356810659110326809458572835318434668911016082724478204441249416045096313887498058979698350759482070111106214761397508563847282566605286179744636665397281094219050958168317981278966143725539646720858644894151313916529008724843473341104372189204238362870970633067261073975814030500061533330205028243876711101941168995734258272784448096048114536778813427809164728451163281101103805206630070909825317098957756110840004051468559163213817311688180818442486256443513844861379775835060376304507646592380949758664832750423308241662659472018050691225190256752131932906255797850765641758306910420181398399430397952522062049971103018655381483542252555748845917374979515196705076730931854275013134640749691173765660273476945579590098932089822474275783824107581156070940883233594101340510158857390871142459450371457955281002728001292117296906826220984876289827025957363002778224550006038046129125966789392384763308515130159482405679060059290180228425007819013689191367178711148045154066741561666926085800536560045513920882999423307633379808745812019120598818934037332987816814951917494919909316014919339669969813955057426408573931069654056087986362181038050747298474751442734366193915070410398230523381087374910469018036874768589554954480740695485741171062288511533621042473012221459383283876554475559462275058114519185473223790737400064877633250581654749145146497394954036930833252543001642722514756670703334177573074158637776109997101642796510335554611244489202920746526763241604209885829019798530218152538700460153729609794542629596312119113185231522012536933004299259285082508785619300210969205199469836872217350320597056485770042839418819574983932200451299016587405172594223505656479019383163925770363681997134977260873932486990122555144598720859459370139347539804510067601784911775644992144294689541044517619882110362876250705847407728077313641140745848854379194535245903244173906547001884429891030069731133391478847727543734405408032761521706549646542190267064573259588270873455144281762120412625071687965833032297152781583471866139143198852031117654995952797623925200456192440137920005861056527620528222178711423987636103785744910552944565480199677955986670770592622157878838739173687257615748219574452213987953184170623806873066974084585358126010479046964434719673356736782226860829987126558397970351240713322928584454317151844296035434785413123614269387852745876030905031714809751709554180945149834464606054296671563663031659142182122697564235778322937026368666487071113533226744077013147510260046151602808432625118102544489272613062563080476065598566954885245623702125069753659282797595028648107859068939612683515112749475755502438870811266609603327199861889908127299519175205730864511755345554443160461238683355269326525883598114960068812813769123062745737023681458745163686719247729729714572307864889240667171641896339406128529432489504165272627055354471247978268113471304411934575746446596359229028248088750323493405458214746155008606184867069630888090668903363339158902937101149686500432953147901393271593888569322472694630786112611062455971299145257248359149715648779385274306788657024382957900566563932119338681178928738532590829374755015051340062896569085068715512401094189026532087893405579326512543511626659320249107773967809236389539339748800355902552547404154553139466586695511650617347335423391850032153058055393463613558478790308797711954863379107134544212422834936340303211975121630533867859749753658584625318241099299104851669873957515291632894508499449188411351384333425568099397178439700435817188876966460350577480911647294749228756949836816700914710187401191695778041844842622127309479282931260358458047216553948942471665045743236564583300906858655563538644632025428867008279283585592169213594249951007652923430804512953152814104144777899758724261179583750017193265626064916298927746361614674748749144652886466963681246659362915008351315719681748106857433446911806960030048699153286564500527084653297242380372105283399560217343742750618592366127520138726979501474170501893135868813070423213400488030377915126922037143909264084584011610232360962678410489841530517744966942894667194066404212779280875377224367419766142870246246983097027175112179498458114659095027087435465781292699635991825952084948688437478722100304548049789817276314849745262010541214004724357238194601856204975455930739462694990052923246547069732598939842713407097213679610292507362718767973430133743290048015245151333405110790968719883534908074296820368579968131967332595000627354106809589046755163002037116769556492833489756608756835209496292147668404977901311887081453017222914912883682259413637241157698479589009173981465379422989257221585617467909629505418980950320312014726551528423596110024807753729935435514059161085813056376476151027896135631235796408306804808258192232833855142467918589210528975613792040990048504994989260481810152346113601521212920649563247344760523348880525949777767105604245183614931207891050387975515203687520259900666862025449349078011511901526449265740593924681604060005174468087457952686022123055367952905526722895222652632686446995907641173628309570149676714485069008917216357904925399550026285272127870149146763782296374521364699762161455272414520499218743507905289186436186769095701655106035010619785647650990691362143562810282229429584181743043981628112146128447222055523535070949461232197232145670387405149944768935813807578211025015733261081687382552193747564846914113561563490491581422433486450841218741880278049371946704674061516389360766490241801506694323655924430207052184543259139556796710488762089835275523455734128069276585014149558158842193595272934763657226273794993471284974220151689141126241150133703278753856280458569134602326856682098983227668846748230303962791983191726453815570006461668876562297146962210478081638747736716901122611535223827217821224859078983273357138758355823614511324558772743047287660871839448080171218813165449727628238267409285886009596939552493379150596026483757546137947005769528409111905137763047729884432485502062155584255145413824635020158832555896430123826803097797296450744210194293016972357291283021248252799367410341240879561465032893400954414557151500069157888199121193614592343115598778376954893258401067977759800306541599467833928142652164205023180485009049374178361779786843527517653934389643576372174842227885175807510032081171565022076931850231536057789261690970485212195104275172106639197876685901973950329441488940934386777917852069895402126789833066685462925062931003281948844528320475339231411286437752019215809962873726412892214798398334031595349125603903068702328928805794501952130409917532499153601744158250851280792839363375609049100704890310622735194678165895694746865347198355724420881369604388878341222100118239452143227136706843580933114668416470855654780980116627151531662288572628577794619870492127861606380603312081134219317556157984408358635311959114767149761224031277154941566934718257124241039622041161562659733152156978178281534609211679951127841663146009917763830792546071028181267384536692658817147684369413457714962665279354335067558481282418639127319558868669126580766722144772592021930078684439151981420233556829965826965518740392896529971144113589349160480526986873370097649565807614845346894531485648752161310625641349744911056417403725974348367078352163580544766550251268947492923639547158129377435292903884552885436083854732499283196553245212575788114922163835449137809189301838881696077861855976486334323132444867822376987164602545597507867966312017146048120279023911709119516374016297926521727845738028155507981997871571585508025995048163836853125616514621631146565090490477226778072999037159992639495831568068538616696887898530888080044556962587348112937766485513237894710059706193734080399183419795965875627943428011047067541094949738307118159352911369525147798251673214012325109350228818860029655220258497634927298620483075218408814260886400285398932304932829667390561163122061364417318481393028328188156700945399170031424683238232432686317009080968132825398981789073768542229366138950476464829048628807271150551476894078651971859065085755164233363830882808462699360761741015868421245836412327036346445652082569916046511058102088827801231654795507101587338857031366840896413280496924449658713797257509349556865052319347429682411799521146793556056724471701201152576372000789778480948769489405596137071428687885479408718241763065764598986500605383700116755069675320532198411187049603288883954079961618713630193679680433810881091708332792629990265102514825660585072077522302617139730591704787899545720061718880937562195848379355172178144288437290152197582366170773248499973664466536318990105953953351088882446931266409848296453241699830415509054368460416244550636871808829385675818916394205418328540105379283250426898878307619323220925812805841024103172021893092179351897647288027214775325779189687335492227095716596186523357109449491102948005659640901200881488107980866331158476295555404236715180020934537050254334957428140871442239670159187230777003953272297732156734316234821446165475712478031167409525333417845178634221309894798462310136636950063624865256098174090539228792103370399399832670581118423685067963154057085426249928411403340437541892827485786949627159577820617429706174675412443922777971168042993837232677220383219017628405360142766136858819292407619415229158317887726547761085431083026746048076480415773319279683311812742322527722178533880003643430870492282135848078940972165846604506550603975489956767257132139814877362734377320223753453905514148540343689921132209607700173777648931545284965701205611341815765285763428510683818664163639290156422092253755931883890553181681264761033197437826387745891692939701351061231767248252797070207019505865398317939095929113133535991036791032126991614744422320444716842773555918447120928068019367046131572684605826830917347896533817486179682449212944113512494348256387017638481431132562506682482205970102381085462666050207788181986647106364818026284520354500297853908644798055880151385088922986493583795254172715649000848926058191882716329981269224179724041695284847481520052166653597059279386108441309952729018452448704786018520344443209475097498259370453021991947328770253642572242302008289395730639771321294696947646452312411922114332261949693799733891633699012350660277060715489882381526027649902728938866472245033265538808782777473371906592183392818064622952093836305321587717966265187769804681238291288933696760452786045960598585046083510017213636980052287094794652648287119531461667146733231512342790075768773895045567829936021460798041385709803747530073322010913122779884623840453548952929347389602969730672016663725135986092974694610980063004027435933880754420786859933013194515273310714984293690966078645861322934293704233853720518697995461779076434154348401997638873115805659731641104998974418789420214038240101420631237079951145201466900211685151739164191040880537880883265858994947536313933705976323570631635465226768465597447385350194188315681402950898557430633054545466425409227905456328225948965234546715039099382465421294771702820118877274017355036110166534538433674451365934347300612244600861283177099886124312413485383898351292941845765233070174944137978712010215412412355543829595553998731242992129253383989575471612429022464712147617157821596342813881114278375460473191278774735888247303216100469166485099118746324126989814612969592976159230610116104265817366085585963549509197234744807894605420700067148873197517264391288106996175851356067504198066979837641179377157699131305089749193534520251345677394599426086876266824648850053030629590628838509746231208713384102445409535599060495570669345806916088426874383876194140067668845367303418674712984673285307257746961075144163866633408438267951365893623540091656079555561001411631181829019501101806708685265845298258559546176273108888643369253698956003275954105289458514219986506281658579781883567630781767451049431293565669528739978456565252389227778139249443367465568806010367170666459993166746257928126507324096593571176073441038217945520260894688519758761551193865264313605825787395508159636041771025841784749037706598544452816518342728626498545070765481 : 6862765484208886303969946472275505082320286309435811509125840171498453309577819760532295829825789537280696323517234445405942390211591433613663827998102993196478751562864465051666267074235350893384557469446396088834676274983241695650125679222158961876543640860857676467997436588692126581393380515036461510351762466581224705928647388787633839843226299816059565079389353496812174416230651838432258965113753891323926888215610459132404564196516453450192656525589404454599418293447167384878515741903265565498189793940131257451012604737089638204006582708345506136045519325158657862485249800315734748258546092983747663325750141453675766039029933138461130359974104271351696870294103794901353447786434568907044293662083470560316406215178437262241441872479243675445764622203777389976481857293162102908655686566975374799240681780770988539814551663242635029947827854530550587792552580049174381473384403703205646322099841106446453897359006679326565453464147422202091849020997165787205247972767914614881271753227618893278932422462294822797838684702616256096342004408501782766452703074933685454575719407330584003002981856850619407267489055610257225548753564962756870004924141407383567114619064322337721266998994241746216302474519453193784440097185311651504982468973719850608298734124795503535985386109517123087730622546900651826930808149881645291560781132143084802715866459660014718818061583559838871905307158969055768384790304684430951666142479113533804941530834274883870820307471021737212327151876868487567684880283166092985230194406187069160912236931172801044657322442887988415901467292430356566232411434148317639956520983743127117086662251818741963252942716740583807394671493642030629346830077702563873603078453422845137079012308683937612337968130068126570544336548778103585456919779955741463676161718629600801842789966764477473578572012001024391613328496810972866917866034390931595086624181344522312890592178870763895750902863915718654159357310230728447015436647314865086281994678042043428741790166166276736090005234565215040330130676739615313270209499607732562272533548584432345184332432437890568430199969676493721657552580587976046622941940309758033295283775004288039079572650023159604233426640836349129354982652806403468011685652978140154175102122900964459821606654503058862527069712458121351883734637632639265514414390427702977821534903888298411847429918829143359827872822570652959964481570734522465497613188311446848644600085329924823592243633925183630852941877269333185591209857229787162291328045448772149522420843356146082392287809448598836508580610465591776658533527243398598435760417685103469763846211013829022385875060756491615715465811581041014734995708567417943086577006108403051035103350449278636544796345391918627995146105546235827109130465177566872161696322417810603406696343817281910974041928990999200734232094180061634666274494279446697243530957606127294520216673094610356564446481774519652894766670220741091539848937742423999655692413840447960449039621494879554264649252153395840712113034201655459172660805566740565225780970151531500658872030421080763779026585945335880221315312454961129426836698390432899168190740969355562854963391501141520191014667020266241862566021883902883317508988505228115097354470153489129368418246115095484598129471037358134028476567134241255068440244765345908261476968725955922546621561711971611906193083377320794408586819175880991703876493362340457200048736211936391222733170466417450722062576855483351959816778925095342659512504173225373121273134335910093993044452996492800323510687362564769608787751666209171756696698590167667740759319480939659448104750574039630238534835288633179024144160281819617117554942389096984037334457509563036404452758500612690116664247054130732838298758901666220063306390954722170602991932241611158710323125039234082499719574162432090477894390371842270102454540771860994984812209830728036918977413993271293390292506075420830473502519111830440669302470265380553137015367059205434684067776352446355055411839287908802614537158234973678124446704396918548408076520375575306820919478578916030835242204205377153689476181121398564763107362159162105966882266229045387969356620934203812188462624756412546984093689781596205261116201736615150476961637475913634795029738892882247933460406321076094165094287080534951173742223704832778889127252541028892747582192434530415331223441053157601170035017742573022128851286656089626599175858472894077611860603051389881972163774987800579096373547575197646961709777221328276237070449498322599772987507192794683637305387471100849789030140910402124554738543335961308693728819625524264356212262893974340175915705537515431288007848042473625109452454486565895718848526180581558146394470288862032726187832522485372082141230349956067800953494349562225453260148946265831344177446906192371400235038137380964421495626977360469297019031073069610224849388883425364084349141205454008950819748495549064600292844432576337677564986748053395699213232141718146047152842138197578265501524451667240971040749449972040472255212323089287680825398574878962939009037605796779048780454637488092937696693534002888879063278450105114931555829692204364197554245437349196544504307328450247602872284921416979190425474071686801922985407331905062995420875535899094259035553305236700432305533358343847853822228917879516525193183974635885914318037963767203014674045151927822428271756020892769792136299845517752046648007080397988641853680207222315716704704837331309891043132442814670450448414167869598756006797476858866514944366474372942762038417478349150877914149907726241700238113833266694030414954488152032583249478380360764915675323422802813747066845539911247968582496417570532088300085780363398733545226016515946019789325754857471419459792853076153242395038180756088722141307497304640301521572117652321083161538788806674880873705885020661424060507490168440571446792958173163671678704172493436398701456691506408226048189570451432958302546483783320306673268724252633449160035286914300678680122128833211425198066913956945577370604090153821231126545758896070142258435905542822348305796621362040513329162015360570136672312883992681678442882655474961749801031666608746309081094010005313523961672160165224551100551140405256434526064177538452554654644106382050664998292430110662251826880429065378150911430750025235757042653678728551548247650744586491289893279015829417771078337968054775539713209188314197705785242953345197908587297319608669087153713920359481807332893810003393599475873285980955778222777034260410924111117094965416890796996231720830926605438031486175222789967230035615517120299326927933867300412574609318960684909697764851465310209973354744012386116426465067385053952734969895683600805575126197460109011146040590597312338981311403847614185777309974241872725356491747454042021338220000388648796579921444554437670913850209890113374612960998163334306212128379490599415982221189335685795137630020691766665507676518549424095006842635815840499556110625795418115311438297675053284131800457335473481926925469520426916268498002144788477975094386518672714102670487791126910682217823567940408915434288869999633899760976678812819045023145422753947917912998867439990869634982393294221099606546955022486948992608796105267691315630411290774940775200986498591517862813435095772583511214079167759511902940929292501054424569485838428210637689841342372398434775306865116010430891685950043421607863701096388814534417885112874709797751395076599558147047797789115499245394034503556812882956003298453149911485611714595703465706633503928929821722326042892317785465310703349409551066850221319378746918585392256933333478741888093961069002403513740260363847170438450138123699097513862457101599570391660201534663395055413473043126603783930100227390963108811494427972475184102342321831912192846070226192717104408106249503559354014282507455340220029514407119559531076027110072851403656853623853462291879470420239447807788688473153405763669964303049527172530402075624740018802380956054496747723912163035870135105688170830640586141131981965447306827728623455942372548049088343402503030105989912763668360152062894458267357102991438120038885757389931172675826798633284139475499355475682073543823572765169694728927574646009996685718618278222384813423256156112839675184534603823695012780779467251265218183657789295304631165238483514380030021474267228026108313384995301265290148314417917781359373233668918108702760738707838966059715335481592014956010827077978370592828770840989221256789416512317719269218767034111113848879011600195707771694098744095328991411173718409313171731067064602641955155989676693817191753436586742728049773079933014292589952858030853240498750769501250024548525441808337407481304904900517896228505020132926391600966000558790643908477345022423962809142453939338225173221801138002727024874397131258843489544820683851835939613901979675124267983307667973327294175959843250407964407394100907353958141696196099993057227375941094988393622595017680544235119798517686888189842221247021904288824493128538521724266890282325045085774224046168444401302340075366418314952854136125348471656567751370686061830394933401310146343935219430476198493370642139491842186033305428245978918445607314876085226555361393094021283828958085136097826140656251399215471854942676275802807739038599027133077293596388489186131138949224291586595735545751931763701775776004191096299078555959333356199103005119794891138611461239133619251213742711884045158242181959893162548879545629160022895204227296190580206066825424759016794648156002163071834973984915989429638266777986579086954300340588419002060827563792866753160585862066741243149229138866628860143193295897189308989929150844639426426801020895099224472093881899429742819717222880137544927297392557089513872554579313293987418859722873697506427286302252953695837281151520332764477150296814326781119155031636379230765245907407605617842487361747884706449739315769546801511797653457794984966936608092620535357437618285776006169526332757837497599915377054385416385543204936199982448382877843286501403544413515701528818619132575476770811694306373640221179078195923700514964479569890379953090419706324226450777408870240038350661560029261682697951239488986255519715530876123290398392608424506654079392412867489678670482255148077537039216066522059738784364466801085106795585140582353362481121565355568434510481493747634217681612190953844680188132342107435804412423537276491515125298272998210019337652701120263083494990829269886599412775472402617205416348005668605427856649216912781188506916314835727679302538358935450087953495731777435930736891217694234973097981167212685663211044972597351533215509388151733717519476972751457316497130415273244837636070388032497953786007306283639926515979699669728556155232264838748766963358767361787178212691880918141558764213423872967184883445761403091177168296070881845436870810582315005045873993272940371874574074204268397708226890441552407865374041521644820523059795170390952000756115608471475423753578295825194127074991878975714609727440434456659551483922408813821976350476159726543871174503170977630899346833652003966486335793556472864375811074847190198303361174165406064868254009591871241754966531617119553093071319159956715844480180167603215330911254288858216629209545115493698074180070720345236702161458285357008808480010020827553510030493062202820680396398472373411060135067486236060303015807789248629904746800403825105084015789542749357855803178399070490902871368875644257676912424658284114732685738087336504247632327676159999572709804372095992893691366086445538997594937270464555655267751516708325241138828245925006609363108158723250224634359846474428752853119410906693157599702139807539624319246050370927360348413736912361451399580825011900812433649630423549749913187001932406747584794721396822430498327817201621348507142255085929129297622052059191953338198883973788915060400508452652963236122362390874719825262612475111895571324556177341866478553258182693301099862695146276270504305577058107187110826569142435546142746542706487877908797679843325334393753900381756599144182187341783645362419428438159622459427980296280147761988648653974647256305262042386645449130608818047378046078372832999198782200223926967041820092835765323582057333359245817529352180671431359787294052885852176428879508399138540148223374884824952326483818531941222662292238649161594113257916712748814500226441728848453431475299316744571698672106510429724497948232542732556900420020378174832560091866859]