1 22 63 154 1055 3856 10017 170178 3233239 743642910 1960513111 8682272312 321244075113 13171007079114 566353304401315 26618605306861116 61338525272332117 278382537774430318 585563269111732719 39232739030486090920 2785524471164512453921 203343286395009409134722 16064119625205743321641323 1333321928892076695696227924 2894284187107190876023519125 280745566149397514974281352726 28355302181089149012402416622727 2920596124652182348277448912138128 18382575608104912427393354917575129 37805674363838404803507088415390330 4272041203113739742796300990939103931 542549232795444947335130225849266195332 71073949496203288100902059586253871584333 9737131080979850469823582163316780407049134 1353461220256199215305477920701032476579824935 201665721818173683080516210184453839010393910136 823014162014708814733998587509527829474850822337 129213223436309283913237778238995869227551579101138 21061755420118413277857757852956326684090907393479339 3517313155159775017402245561443706556243181534711043140 7331267178827000939886608218430858243735788018132656141 30518530814186817866039601653467991293690838494087103342 62065776150200157682619864036828162069191480532918715743 11854563244688230117380394031034178955215572781787474698744 120417405590780442771285055157347186229295028783420137728945 23722228901383747225943155865997395687171120670333767132593346 4720723551375365697962688017333481741747053013396419659386066747 996072669340202162270127171657364647508628185826644548130460073748 222124205262865082186238359279592316394424085439341734233092596435149 50422194594670373656276107556467455821534267394730573670912019390767750 102183031523712527144134766640982720204702187906135410359635862305184151 23808646345025018824583400627348973807695609782129550613795155917107895352 5690266476460979499075432749936404740039250737928962596697042264188786976753 1371354220827096059277179292734673542349459427840879985803987185669497661384754 344209909427601110878572002476403059129714316388060876436800783603043913007559755 88461946722893485495793004636435586196336579311731645244257801385982285642942842956 23265491988120986685393560219382559169636520358985422699239801764513341124093967682757 47774178204614850521915020603159606233833770813489150428209974615680066888406696997358 193235855126128723752820456469496317751775401350082981582759748072377583981465893824959 535263318699376564795312664420504800172417861739729858984244502216048590762866052589497360 15040899255452481470748285870216184884844941914886409037457270510709654004365360777648741361 4256574489293052256221764901271180322411118561912853757600407554530832083235397100074593787962 26535666497082219384531428001541613499286334864690769169721689648458165965701518091954382550163 111595200200058100699330799951688703346313764430959810069925461946255574677676247318219115655964 347061072622180693174918784975186740703580738028500931746818665285483724757312915966144968984965 350419728163685667624998647087007530640007121645255509407637233620463109866098030409593657267492766 111083053827888356637124571126581387212882257561545996482221003057686805827553075639841189353795185967 465423934392798051226433329656942267942582623454072466273609519140434591505317316921359919950711475168 156847865890372943263308032094389544296650344104022421134206407950326457337291935802498293023389767108769 54426209463959411312367887136753718709376694040957801335696235587632806960403017234669007679116249186718970 109796226028449910682175679830791080826342466023291487090264731919123612502416562436358096994286537376675771 38758067788042818470808014980269251531698890506221894942863450367450635213353046540034408238983147693966522172 13914146335907371831020077377916661299879901691733660284487978681914778041593743707872352557794950022133981433973 28527886621664834983152896076510696631597340340034934773223956291970522576898904697146108316819813732531682604774 174441011637393171290426725189155571206324720439885748695287470441065654445627728721893416429078533151382255927175 66113143410572011919071728846689961487197069046716698755513951297163883034892909185597604826620764064373874996370976 25321333926249080565004472148282255249596477444892495623361843346813767202363984218083882648595752636655194123610054777 51570674855030849946527432804616739749178166105042831400459461057123326919997852674526860472794490972035971277928331378 211067607396363375554344235293122120416739504574247464597756763295649080280815953729764573275251679545343098941624201379 84638110565941713597292038352541970287112541334273233303700462081555281192607197445635593883375923497682582675591304721380 34616987221470160861292443686189665847429029405717752421213488991356110007776343755264957898300752710552176314316843631011781 14504517645795997400881533904513469990072763320995738264488451887378210093258288033456017359388015385721361875698757481393902382 6106401928880114905771125773800170865820633358139205809349638244586226449261739262084983308302354477388693349669176899666832868383 2631859231347329524387355208507873643168692977357997703829694083416663599631809621958627805878314779754526833707415243756404966237384 1139595047173393684059724805283909287492044059196013005758257538119415338640573566308085839945310299633710118995310800546523350380750985 500282225709119827302219189519636177209007341987049709527875059234423333663211795609249683735991221539198742238941441439923750817149645186 221625025989140083494883100957198826503590252500263021320848651240849536812802825454897609895044111141865042811851058557886221611997292779387 99509636669123897489202512329782273100112023372618096573061044407141442028948468629249026842874805902697404222521125292490913503786784457905788 45475903957789621152565548134710498806751194681286470133888897294063639007229450163566805267193786297532713729692154258668347471230560497262904989 20964391724541015351332717690101539949912300748073062731722781652563337582332776525404297228176335483162581029388083113246108184237288389238199158990 9706513368462490107667048290517012996809395246357828044787647905136825300620075531262189616645643328704275016606682481432948089301864524217286210570791 4532941743071982880280511551671445069509987580049105696915831571698897415389575273099442550973515434504896432755320718829186757703970732809472660336516992 9318794398847552788216158940989794799550575325508676518552288939243656059963976634397566445992763489819078932574243022829100673563098630968830061378504793 18988505741584762375988574913230251327954519596329395249100270767412805444361743183897970122169354893480717322860486828944652836925644490718913137620635194 9323356319118118326610390282396053402025669121797733067308232946799687473181615903293903329985153252699032205524499033011824542930491444942986350571731834195 4652354803239941044978584750915630647610808891777068800586808240453044049117626335743657761662591473096817070556725017472900446922315231026550188935294185215996 2340134466029690345624228129710562215748236872563865606695164544947881156706166046879059854116283510967698986490032683788868924801924561206354745034452975163597797 47455316462514437686164626216042875211786954905777194972423854716273765289380020631929938873431029111882704319216839187444359692128205584279022172201340893857654398 19467889666905529161017141935872707075071656303866077622545534100140654894304717125382282010642253285755031104818686745342609445659804011097405919030697682675888999 101817062957915917512119652324614258002624762469219585965913143343735625097213670565749334915658984684498812678201731678141847400800774978039432956530548880394898947100 55083031060232511374056731907616313579419996495847796007559010548960973177592595776070390189371510714313857658907136837874739443833219263119333229483026944293640330327101 30130417989947183721609032353466123527942738083228744416134778770281652328143149889510503433586216360729680139422203850317482475776770936926275276527215738528621260688869102 16782642820400581332936231020880630805064105112358410639787071775046880346775734488457350415250752251292643183765816754462683773900766141118679353290225659166360442042203700033103 67975740344500196334123007660113634124108569627753850289209506542096357088019701561161786203177950897680439745334880054855465086772038668213292016125511587488696904753115961104 137644826533881180477281108037738995788675359851216871226192915382394402786772989993953937187217985981424093292154970644885265602751921716061790594930306381783162059802572889105 1106974590856988085246866375909140374582163809507673710847269784272495830862639116711939410336640422470326158729866031524358967030582356336215245488805703436594162480947452389106 638724338924482125187441898899573996133908518085927731158874665525230094407742770342789039764241523765378193587132700189555123976646019605996196647040890882914831751506680028453107 3747931186948671007488502839465404993573060430011643957819025942866331006541734500619121716634160977445027699963564689511268857774291213508719767431813002948271006238134421176701911108 758819774268129376923624020579698334089584812181053480774142802721306719428278459629323480001961079348171538511735866012568029556841944063722942276672732929435859041685023064110011109 454533044786609496777250788327239302119661302496451034983711538830062724937538797317964764521174686529554751568529783741528249704548324494170042423726967024732079565969328815401896589110 273174359916752307563127723784670820573916442800367072025210634836867697687460817188096823477225986604262405692686400028658478072433543020996195496659907181863979819147566618056539849989111 165816836469468650690818528337295188088367280779822812719302855345978692496288716033174771850676173868787280255460644817395696189967160613744690666472563659391435750222572937160319688943323112 1006393274809745374984868889809524260377912308099320635613194557693910282180445375528080545984796976055114879174231438347163977865840291645796983946016648744623268464222150598804712567547099113 620944650557612896365664105012476468653171894097280832173341042097142644105334796700825696872619734226005880450500797460200174343223459945456739094692272275432556642425066919462507654176560083114 384364738695162382850346081002722934096313402446216835115298105058131296701202239157811106364151615485897639998859993627863907918455321706237721499614516538492752561661116423147292237935290691377115 2354700486569392850277362884589496809852172397510318669492748585356124739985035076782318525395919120112635056692045203681379863073255417443067983167541358599892493848622955951513994195506489575329116 1509363011890980817027789609021867455115242506804114267144851843213275958330407484217466174778784155992199071339600975559764492229956722581006577210394010862531088556967314764920470279319659817785889117 970520416645900665348868718601060773639100931875045473774139735186136441206452012351830750382758212302984002871363427284928568503862172619587229146283348984607489942129983393843862389602541262836326627118 5868473921213997481128206176961554397612133672179013285344564566966638107108172448519948556052752928598417288390393807975222278710269398924046142594816138252720056005215880895485784729652749505187881567119 3832113470552740355176718633555895021640723287932895675330000662229214683941636608883526407102447662374766489318927156607820147997805917497402131114414938279026196571405970224752217428463245426887686663251120 15493023172357398123076426868179968216326605194771645705782027217233450777408211811375729461843638095122522186878361939905236058469657052949619658922695977459375849942064628086574915861087599609318929515843121 10240888316928240159353518159866958990991886033744057811521919990591310963866828007319357174278644780875987165526597242277361034648443311999698594547902041100647436811704719165226019384178903341759812409972223122 6892117837292705627244917721590463400937539300709750907154252153667952278682375248925927378289527937529539362399399944052663976318402348975797154130738073660735724974277275998197111045552401949004353751911306079123 4665963775847161709644809297516743722434714106580501364143428708033203692667968043522852835102010413707498148344393762123653511967558390256614673346509675868318085807585715850779444177838976119475947490043954215483124 3186853258903611447687404750203935962422909734794482431709961807586678122092222173726108486374673112562221235319220939530455348673842380545267821895666108618061252606581043926082360373464020689602072135700020729174889125 2202115601902395510351996682390919750034230626742987360311583609042394582365725522044740964084899120780494873605581669215544645933625084956780064929905281055080325551147501352922911018063638296515031845768714323859848299126 1543683036933579252756749674356034744773995669346834139578420109938718602238373590953363415823514283667126906397512750120096796799471184554702825515863602019611308211354398448398960623662610445857037323883868741025753657599127 1094471273185907690204535519118428634044762929566905404961099857946551488987006875985934661818871627119992976635836539835148628930825069849284303290747293831904417521850268499914863082176790806112639462633662937387259343237691128 13337709244418095411136627766883901489460755023027203155373403353619839331892507522608254607589299998292795766121465629516472274597681783417549390949954309578631799969666831380318416204832416772796402942942434779346431657422031129 27009790029782605470463310268870742013476236495099656529126641331703685777955022197593874929574989133033043236686087778992967531009790129650580521505896331653663840049993834020867656214242804996721406516766434776002383885642943130 19798176091830649809849606427082253895878081350908048235849828096138801675241031270836310323378467034513220692490902342001845200230176165033875522263822011102135594756645480337295992005039976062596790976789796690809747388176277219131 14630852131862850209478859149613785629053902118321047646293022963046574438003122109148033328976687138505270091750776830739363602970100185960034010952964466204478204525161009969261738091724542310259028531847659754508403319862268864841132 10870723133974097705642792348163042722387049273912538401195716061543604807436319727096988763429678543909415678170827185239347157006784438168305270138052598389927305962194630407161471402151334936522458199162811197599743666657665766576863133 8163913073614547376937737053470445084512674004708316339297982762219247210384676115049838561335688586475971174306291216114749714912095113064397257873677501390835406777608167435778265023015652537328366107571271209397407493659906990699224113134 6180082196726212364341866949477126928976094221564195468848572950999970138261199819092727790931116259962310178949862450598865534188456000589748724210373868552862402930649382748884146622422848970757573143431452305513837472700549591959312653541135 4703042551708647609264160748552093592950807702610351793764015710977275216773062329565848889857947383131804618084532490573667151741501644879877991240945139687282886302241802719008355796637880667465131621513352044960303167251182394810369293440701136 3616639722263950011524139615636559972979171123307361266129404528081741524641698484931436137803007615376283577513070054852511500396892147649126261146428681241952053956642394629091742560761453023328068621694376772257447313561615926160917398666075069137 2795662505310033358908159922887060859112899278316590258718029700207186198548032928852000134521724886685867205417603152400991389806797630132774599866189370600028937708484571048287916999468603187032597044569753244955006773383129110922389149168876028337138 11399929490564747427257626214052419150890423482047443179332069295663500198224362253919814020044546558662059537117376585179172143927200699038826995309279972343123181225789416658044511287988552892200279140292206237199949899754003162155027255937333856483139 9085743803980103699524328092599778063259667515191812213927659228643809657984816716374091773975503607253661451082549138387800198709978957133945115261496137957469175436954165076461475496526876655083622474812888371048360070103940520237556722982055083616951140 369351626844172810510141420559407262903050763713656322144460460287860308195837549520924746304614280536790006997880529123482593344911043377568623349499374912525441851773828918018760641552886037167161096544553602622016246066034566877991652709902324854841141 29955514693706241493237246920736792902143741693717752772591574332934547099468242526614699692530421815153366956752811091191443832027228561792081689336443993054058133341759752525132148802993905761425676492976187172645517555955403373805732303476398785457276051142 24593477563532824265947779721924906972660011930542275026297682527339263168663427114350668447567476310240914271494057905868175386094354649231299066945220518297381727473584756823133494167257996630130480400733449668741969913439386169894506221154123402860423637871143 20240432034787514370875022711144198438499189818836292346642992720000213587810000515110600132348033003328272445439609656529508342755653876317359132095916486558745161710760254865438865699653331226597385369803629077374641238760614817823178620009843560554128653967833144 122181294107804922516157983811067533639699488906405939931925218828030486402327521357638440214976812363156797900573410116422652550795078508864642352141043316672133202443786356012539722143162809667124362779763512751743272295292178498830428604001026456775652531616043145 1012882928153702807658949685793749853873108763034105242035660064084372732275295152054822669382157774490569854595753568651437896460912008384878850992490952119842482589888913439542965668196921404609674442395207119517273279721597042531271685093266705948709699647146 84980877672095665562585878638095612739953825218561429806791879376678872237897263257399621961163037279758810800583724511685563951307051750349133559827011999088285478428929167983757765481956172170584675168571695787732749922816864203470026837369437932507626380967438003833147 173004030201187596002113972501898705649595734872154891706905663742976319854239535939288490531914250118458867811212212430710706564355406069326517724421100800053239888066531217876241942616011013989280973553202044169298414520674904929737310005432292497443926737387170924271148 148264453882417769773811674434127190741703544785436742192818153827730706115083282299970236385850512351519249714208866053119075525652583001412825689828883385645626584073017253719939344821921438988813794335094151853088741244218393524784874674655474670309445213940805482100247149 127359165884996864235704228338915256847123344970690161543630794138020676552856539495674433055445590109955035504505415939629285876535568798213617267563010828269593235718721820945427897202030516091391049333845876441803228728783600037790207345529052741795813438775151909124112173150 109910960158752293835412749056483866659067446709705609412153375341111843865115193584767035726849544264891195640388173955900073711450195872858351701906878344796658962425256931475904275285352335386870475575108991369276186392940246832612948939191572516169786997662956097574108805299151 223647127747623577015445431374794318004645361402347608943059188339106930556162470472948237430271578469395773959676168351100614025387057495352144878358079601825220208925638814163266936021470993351010225242159130930058504562896975573553494709213478182554299760905829460725042743033152 197033119545656371350607425041193794162092563395468243478835144926753205819979136486667397176069260631537676858474704317319640956365997653405239637833468129208019004063487795277838170634915945142240008438342194349381542519912235480300628838817074278830338089358035754898762656612073153 173980244558814575902586356311374120245127733478198458991811432970323080739041577517727311706469157137647768666033163912193242964471175927956826600206952358090680780588059723230331104670630779560597927451056157610503902045082503929105455264675476588207188532903145571575607425788460459154 154320476923668528825594098048188844657428299595162033125736741044676572615529879258224125483638142381093570806771416390115406509485933048097705194383566741626433852381608974505303689842849501470250361649086811800516961113988180985116538819767147733739776228685090121987563786674364427133155 315956371489316829897999654468865196623673742060523620869172063493276865377619865659614631633543555619981644970071500374344635900911379852425775646288702109831095946072504153219662407872380356283334261886505052602864297359790700120769076093744476285557510246991821084972280709963089244717156 1906200360442169748589918445173087378305740258391635884846461919485928638139150315337145227934822378607968732236656535371046114607485212222250871614364288887788929846834776712470943401137341089894817964096729158418605131753439257020004161068882237722800608178871185486157269713750823191637157 1751798131246353998954135051114067300662975297461913378173898504007568418449879139794836464472101765940723264925487356005991379324278910032248551013600781487878026529241159798760796985645216461613337709004894096586698116081410677201383824022302776467253758916382619461778530866937006513114403158 1627420463927862865028391462484968522315904051342117528323551710223031060739937720869403075494582540558931913115777753729565991392255107419958903891635126002238686645665037453048780399664406092838790731665546615729042549839630519120085572516719279338078742033319453479992255175384479050683280387159 1524892974700407504531602800348415505410002096107564124039167952478980103913321644454630681738423840503719202589483755244603333934543035652501492946462113064097649386988140093506707234485548508989946915570617178938112869199733796415520181448165964739779781285220327910752743099335256870490233722619160 1434924289193083461764238235127858990590811972437217840720857043282720277782435667431807471515856833913999769636704213685171737232404996549003904862620848393315888073155839827989811507650901146959540047551950765380764209916949502427004490742724172820132774189392328564018331256474476715131309932984479161 1358873301865850038290733608666082464089498937898045295162651619988736103059966577057921675525516421716557781845958890359857635159087531731906697904901943428470146005278580317106351497745403386170684425031697374815583706791351178798373252733359791660665737157354535150125359699881329449229350506536301613162 1295006256678155086491069129058776588277292487816837166290006993849265506216148147936199356775817149895879566099198822512944326306610417740507083103371552087332049143030487042202352977351369427020662257055207598199251272572157673394849709854891881452614447510958871998069467793986906965115571032729095437189163 1252271050207775968636863847799836960864141835718881539802436763052239744511015259054304778002215183949315540417925261370017163538492273955070349360960290868450091521310480969809675329098774235928980402572385747458675980577276470172819669429680449364678170743097229222133175356785339035266757188649035287761763164 1215955189751750465546394796213641688999081722483033975148166096923724791920195816541729939440150943614785389745805428790286665795875998010373309229492442433265038867192477021685194744554909783087039970897786560782374377140535452537807899016219716333102503791547409574691313271438564203244021230178213264416671873165 1187988220387460204838827715900727930152102842865924193719758276694479121706031312761270150833027471911645325781651903928110072482570850056134723117214116257299942973247050050186435265430146858076038051567137469884379766466303137129438317338846662857441146204341819154473413066195477226569408741884114359335088419921166 1167792420640873381356567644730415555339517094537203482426522385990672976637028780444328558268866004889147355243363821561332201250367145605180432824221476280925843942701850199333265865917834361488745404690496132896345310436375983798237865944086269588864646718868008228847365044070154113717728793272084415226391916782343167 2356990405000214910232909441808231803139432669422339411577767178241867453864145664807188597239197985427993949177542865921140960161127986343653378673734181251318760381298438997024982633654936562597447446126846573727654180534518533490944450408532572632514999793071682596309040241697602294693012696807811925640232972568843168 2349919433785214265502210713482807107730014371414072393343033876707141851502553227812767031447480391471709967330010237323377537280644602384622418537712978707564804100154543680033907685753971752909655103788466034006471217992914977890471617057306974914617454793692467548520113120972509487808933658717388489863312273651136471169 2371068708689281193891730609904152371699584500756799044883121181597506128166076206863081934730507714994955357035980329459287935116170403806084020304552395515932887337055934573154212854925757498685841999722562228312529458954851212691485861610822737688849011886835699756456794139061262073199214061645844986272082084113996699239170 2401892601902241849412323107832906352531679099266637432466601756958273707832235197552301999882004315289889776677448073742258678272680619055563112568511576657640014872437661722605217622039792346168757945718955537280592341921264278456475177811763433278804049041364563853290732462869058480150803844447240971093619151207478656329107171 2447528561338384444551157246881731573229781002152703543683467190340480908281047666305795737879762397280397682434319587143361593159861550817618811707313296614135175155013977295334716756858548400745964346687615692488923596417768299747148206190186938511101325973150490566503256379663570591273669117491738549544397915080420750799360033172 4909482634826111037105562964766695356124963464043045811592966603806740682426227244200820134332489995330620891484165615861242016927738002720606693031762035055072718729409176460779461313855752293048388208188714385130041241537409497135242276071082247976099123415690866146168614466869362620216927640391090489361159668560136712310700577173 5061676596505720479255835416674462912164837331428380231752348568524749643581440288771045558496797185185870103391201747499520945194545249788080494550051574665814177973010020860931063624614585280614113288824264253106907252002506919154643478662928579766335581962415772829966998415515342312861443523724321429453135561828550095039232332294887174 5228711924190409255071277985424720188266276963365516779400176071286066381819627818300490061927191492297003853711140516701387556594430310871508702032766297860458712119351549341788724226866594874399273554649769160594351913185896474867467134588052228986249016717549333335590936285348609185871292926352240366250890353688922481755279260618271175 5432631689233835216019057826856284275608661764936771933796782938066222970710593303214209174342351960496587004005874996852741671301613092995497541412044183477016601892006259766118484471714392074500845223281110157857531637800146437387298352836986265916712728369533757335678982800477204944120273350479977740534675077482790458543735151782383569176 5698830642006293141603991660372242205113486191418673758552825302031467896275412375071705423885127206560919767202162871698526013195392134552276920941234348467390415384714566494658290210828397286151386639221884555592550688052353612819275972125998592946631652059640911445127252957700587986382166744653496649820874156279447191012378174219720363881177598947100474861409182579523505122655757427398718102612023901939243507275898545840620036240050326869409552667532947317815515083986835713341444304390923730023922732656933500938588586301158064554774510735782220066792777077314302364707305904670442452118690986631468259792882874285854331797368765724863082497896173873824969899775400946110492610243893117863548287360382795514271168744389513775863047003990687135735995753631219728357136897858450693396808443353538025245710420226150411003269185527240695877007755538201934906444495842490065528706492615755890664935490867136479030474808954455156485533944169793113681598782363640248729617291446037008260434079730530267840428293063661700403823265946877057911796755182946408691163167080375285880514374241896524210042528736348622149765712436365224235330870808073754781092083619017670039788689647514421545685971725924413710865679938504990805669396570150016505485117768264267917660772093947219185820134412258265249007984353950565295843995831808071373397808414267535536747144303763755266723875292640963170153031255833180722129056971089085342560892118060626986606458738438053546321915667707809954659447442470756870089383084386098743738872988927253410923319291663233830377501319825691541185426183517126058493349036764436359089427450240397936536842957730964172368670408555118953527437315430125723154420282829816225719485199548878269726072345438012782268783318962889359041248547718178495428492757383576736368973233190153444122064868216420485192233079838942071481936996571271778715941272768933444415493896392445767364807003793517362034393465052670526855826148311602558227040296294232233020763841131255701554829505355805536474473409941430248432436187254666106885484743601023735708041190963067919224063949111989432616746771266073327783717134991824731409529591066601227589975126928754552902606230454370980626780458016811370165016202390014227103817233623806982754547173533931399568784775753520853148039959689086383690591509823644110001419942721381622443406262468187843668304916593546068524511076809176817737004855264908327216136124600481596445164250792304259661516782789015495634523244610568287326631789738918347444317576541612799465649934070946135103876592751253463136009826060663989243948281735892527983710754461934137909639633584152174492923685870629342132943189687524508416273546057222412956252770618297890947987550870437883606692268567309594980709088137178259282445378961509585336213181506314920962518940606568702346881081133838476483748017489535331541724849047565318452046416381466149241013817977675827910208952622248125049060202779188548396200611265064274103198130697644741749286874678041814935418737283400080388319838679087214385732652080024772987013009289368272786369942343304870358316541418618338625693837869686484550432842580720776015113825860112427468295883277845405866474528546003820808702671575186020258701272159405179134118557407197268757162612838241229376438184960474742339681929113403665444968881009274225365894335827538159502150149463422769880121873766867223590288668316782063033197467463115244267324604675349246173204883366046404665272005223145184736027504140303170264192459127425366535015944670549923704007497530359255463482670721404986242214351999046747430180345347503191823912584912318663664581771051693337637609523378469947121166489254707259386764664978470489039285115930776818432739818887884515754935851797055158007455750961630133163311307903815991416594805892462986584962314006084215652945462773786653792468009872254502091596215822989437172314731487332682639639865387744314761168414309002281830038129742615716366942842900070002990381039732719056667740718725672685140167776699689967450402076148351748364078522746835745895588791168323783925810352962523238403500998918447026478865455094402284503185610418318923729577098361881709891040390309030831373554078003207342989862209275193569229973757501384950531795768664736994785224314298378511815753830469165424230607637382239766278311372474794900778165840503010922606996912341623778471882883042541240841323375183344680153151459901341286018104469654264074621248202760934868502637691359672713162178541601073576590607101376549707744049977215134831508146039316020763835831704162363250122959760184617761526101604237824526052967405529944720664821049964514380690495707906876909155161687277141097237678025525753054367128919467357388023888488126608765753255964350322181189325495502906090985409058199614389290799822861431191443994623966414024738922091709546653947795354507049316009957346761206797079541745412462004303242427588722477269687838778744237065399399930810938882156924843345276296871118450388991380020084330758963058296540993673579956965422686403043617754493589229878133849081857519838048855007864649107897010309494129653542598375151374234919037464532384491072420582598775616207371059611350730135203781218534254247449932755768819869391245303761376272746090612214902343855254896974376695303203415461957133741070243433461686227470932036339065336262049469041301769865733639772907840311706470356648009931868371829053046720151204990320403542212120358973206029321800533359423211405221112318945886622774323122753072979923174436991914319660583931820650093173638828548709883173188739184588995974496999514730977246740144930940810583523686684247624247588378240246510889621145632968459353802763657520345399067878132422027398463789894233271014303780462094065519088665816273987939756032121515545144423271889816286833433935383942528417057477389610655180803601496341496275021994250374460727605879456053429314585142012584947192502376525911270741605836094195760214959413041850367167700231834001043563212653795878855468416270863804761377998699994528389340669216462939237114231822847261413369616169911594226800681786441338764699329418963529667741539819870011834432664797393626535732257900296426520785634158728366685152516054903784620411719197527458854024516016785057931318549782620563780739013829286252016063629336119358828291184209803842043406630323521171747267200677995337697147761522201252201759497413975351545318151537557363647769359274391792365247810184666076546455414311505582053496647683958359837192280769346291474960629324092534312906778385812065047774793667334247400124711545583997759987091738831359630029233179050212318030465431806270825565530283757402179544868018724538519409420111081050995257311946947621188855177833745326323041207850383352256400071249382033150635771967885027796644590489017502073696585524646801561330305670673357663828090636401363844301888092405179540914754822967724083588597970231928503231753283023023549052736440482142203132174617954728433533470135454475534355983572306452438445830074759397967496320584499289126511749197404248913011367999142252515118672122539888311195824682635117109608865570234544991371840503912834688457301647334980466132587952799461712891046377496147784701775575345329907283109518455469639435854084188831863411656849481150658139748626884872196657906652991333360911469489454285598154859510279511781715127151226265060422905078446245928055250032775904443520029873940538741813253380065619316944629731884345974449381498185373544586380945484742515719616591001411377938674142079086208679706673206880468521577754894951630625567916149911599046863715486558251385315653649021561203857498406701100840589779467744964806915794627841698737954807957397175895664125413468139958977792595598022236066566539012774967725913851820138568035847530967477102359414656014401367949336249764969965990072216159929934484709445835155944655619101745616591385417315283807455719713373015231587184125935997974856794850815115076136036520056126736180121682595500700557352539142482789570411922214786895902688478426568085920878891493383061545458460314998683141063277667353579871309189674242667943685055254300210217923165064706949223312911961433581198939738961667578483221431984565015634928125605930179683845069850155441661645178614794931558583578580813399231719824739568160085599319816221467475915254344760365543501292154038734587353012298828081730986487600988342349776068629979831623748909661646536504729961124331427088222026095381473653654641112362093402650109755810499892383898047074856356215689972023466154994340799223489529407878562209218933994313903360502772700147596997277363965167816359993307956504069728238550735575601659746251980561880818526653268076147409096178183831950919919741525918188864537573364866441072551451399928086159676754666105554104028126396774755226854550861024230582238349262563626883113467663662057580792534364976982337446676710251835728213783690312039232901001855144494695952558310628127549867572893882102086194426710800203893187437607962554568655194560923251011185578306545926631624519550721991118866034380895614693702724867139687004884972348424532002414388619794498132945222523165743173044186621120493732846502739566470926692263985832555256424431157030326340020775011481153156780477709526586964213092695283668493986972856166379950956054574532516239818379252688422701314997881389818189649704880416492178108514157838673086493664208236194538204237465302948009135986679962268904884688270476787410532995138373160047835336770398432512511837206974321182123200192012967283613727438205389678480970698359671305357357086797668351866927192768904792438588210410145625891990271071885532489110337229683207105008175379017890922503628579109989640228480959724991072100462458736788101554071499916132396228086555079487298031868886895363899983729223300713311922283087453007844857323103228127629673628484103281884415971727545051025060613698789628890819673557877047927371440732829413033512021189813071172142159881007886017892404154845894106375846231186041754845048378436316580484369670770512390887195273970844982027729557012360346926349045936066971324684327165227075329010235004563438328757884360310427707497197641361484291384137735786279228208393548195726374812339797422467860091418453634208262130317206876914735069684410423360280520067738700928213505931606894006194837051024755242424606551468222883203147179876903993985177280675500413290393954437100958692178797713365074332484412572361005916528274312382752746055390193524276830146202428974914789376982291484352863451270338589218198566070064497321267350295370399907417403348236415606844217837916762740529378281911811352564286432941159274293308462714551562025520238490674352728119961569369666700332379277304820010683739772788566301343211762223487923830416619170627120418382766625308848748642356370001619970204909193909740653131834399297784127303130287889638974381461616605817982318235171182176085260683378966857193185088206395672645063665289793353000902151055715426292051891762948436433678194728309294842807955803666292119347410785237935279375474350793359234226993047490096987477787485226655742183200014271370871514171735372019334399097621291931037767149101713641686419035734411324792052314390318126384057454072666983203954248798067513236348229297950871591021627464103245305546874626017530672483973865808051835969134320037411927320622002605185215186013515459984983142813580817914572170169333172955208147000084716294140220709521635681586177825839017861456051673372220764883927589178424679003210723453444390035957940864881796765592723634221483337234200846390520654117654884071905747488320156598962385791061206295547643624739244136885079573755144957571513221440281668881348326302173461827165984425518335889742438666876203462663688219453258452668777503118843429732682151979253925924240082347337294270447690866130623846186380080371910818270761706184605912876538554908359642580907937798689632591675677553138084831508710009385004848607591829048445405446966190808090083422164807448084069487530824528695982363954258483997687496665518489720737800543619604149325107601677483283040073396541022212025449924450934047985767694529408023795160298057905493466422874685723268071756096336642648900074662810047238146577125710306532224439937190259661778106789927238012279567393656830422221011096256909281172779198286098125244452404008475319159046361049949964010200342120136910994935296167356666975804354721669694878872609952487455192457220216144349749660103304230823519814832632084849809746395212358411305295221105214041416776213149802865225307054838356573995208123049452919066240829274811742054822178295293606307159991251853879579238529060654205845228632328084395643941510314606131101147664636975468496606171343170955723649761460774467571140106389468863243434287383448105648122708580382508703894013565680650198498271860372995698710790221852959355856904140501192261353731320072881391253932814657592243026429209975258153370269692666485573407177007940621875903081138204879160810247525994365027031296528051899591954592079927536453321033172146416525620705716014161878075500652616432839267873775473632611639125667285957781488255391790778802707466668855214942986353032494336848611097663863450980779475392294567929823925134641765884459202209416241164473077694351241129205709199448457051411768659288116206701976844609066041547488002127363691274121012590582760010181732324328752686655172513428417908777494224989966060295560587252498974038177150023732133783751864495612374538252410237345763310793742829845954713425278147954948250441364597016261112364661714959013377108018954342953394694920824913953817649501888715569270840477152161863027314522871974026873488225197568368300523563673433347433034074522978045705764879580533725933391409580228522521063903042596378070107464265254348631211163299858397332057068246543922345917587499166580276844100098119859802033420816664911693275157635807805775175261682508092497761133760778374550140994844503102032633125857578975678808224498823300906627369662443018403501091005837828105529193123099133981014914039496640933442800988663539363464269361649503128549142280812461736857790620844430516206451946563025252803770488159522425356086582255563937098198822462475023569293811520348901744072122124531157749290024578875386972038781336415720940174174227653937602445480482481050112950980084185955313503015448943028339587235022772665289733434292698535744455696740710247358129500072969114779220793083836694295491939859501436529348880253151973309300403165385129854409084086251264711867014439500357024243410733701271965198559771860410158459398247849585389770540509553867538826864351448868216475666802368000566365124878797392116903507213276826409854732495138262745996792566532081349684385046949018633080695986461068672808297175127049694299773494429129972765926482167234672782872522664883386192075025772853145452307642738595078756166817436933882392126670259976369303717977404769857021222018425324496824200295036564385397919562719814676322652025891641860127573706537233827341144364725959169480097628710142839486894030914042499378752860677938434855047379737577170730019283252696212143618121176801353711457094090178078844574303240374912563623673534364696543046167553604444078910539504498039572188728744050659121925757173272143871230025857530420586851190611061660890593437679343100303900725842865095580297891146799593964680342031267371780818991173492297856127896517150808684747977819537061978403759111867388344441646123348756846968286345104876007241566912093704984046535466880299889060655343555469253170133621441352032112739464721573082723310887986912892911254898713568047564686899076132000388848806045027226569727477208883353776515052284773613066055173344285146611202847745270327781103868679235171828728795263624697462466363695265621093211930491124240710913149531997141977630040786813173803335931713204176041441376977874159000673344330007879912228990585395383326748805670461733073341398644005384789541372080765044108435147251970459485423425175266943434099251812103471720581216146498144906954523083355896460881943282838896739595871882204117859291025009053563899844298839014171132601013939215265946713183309072342031808606224738996719591085386437004174110080801555914898431625866290537379302243968318632953369547447988698709080241851597259797823661825063051204945353219672291182834385342047593405912842651443664089791032898254005893759649060869965074586523051021649837374081719236692328292346779411648626876545961587470239217194403038292152865213161327460359033873632721597344372198886464399279190187014079295093384559371805092961545497338657911288394251138997876210020460228648664889737030780190453904407722366469907021876752456754310233407774559588259291213894634810031864948093706956375179924148586689624837225051303962122934887156449646342198465742247152700655983065821019054303774443653976316088705729334195406441427090719643944176279257727865176491026573007153218264582535114770495551125666735486451020141340939856905625239100447418977844526161920622096385305026731520663421877913417263504575800176109521837846371190808427320988918392077638989101407655434567742600936426162276679812249962089534211059797645337438243555351676266080030968169648439537940346329482473884493143849029927968671732111875198374825592792952582406932907437017813061766196728497623839948166782270469435408023916069767624505204287165862735233219361684325501891267418388786427409978544533213064784389989701850311621742713467263345490405758711971541988746897707107641399210755118840741716352335989417835120147791851441970132498101624264979054104135480094563832221303345698176393266518743381176278078940165741455731402333487909416848364453432402541800102127641623911533174257796933396178386585347966180150277284466403350455434390927856251789209143991363731718202768693267372342698614260555734359063511220727075518175837057343261791749390776781323721139017521897306940670361131399107690444155676583765061386750438492755283735931356320319426556920280757413573481141966205288477049768550356559466788054590011733777212506061273050722688415746603564659377788876112514733555957855642575255679843051822200129853428316575771522153052779291296031556300036283576511808706194306840954319436766352480156125485481924890398834039666766348251979833858268491571044326492241221100409129060083097619104453440590866273500805889298319774018088506576872246216772050337898936217954977510235555849504683932120307836112807510690772598814497745705532950338680573036804240862363430338880620434633047087061808304803270214605952279460072643791138284704077779864239642809386325456645837932758450519114047209336588820127981957925035010761916280782325433774735791514217433277509560929545053827364078980877980432693598415055826878685961221488578482122214047237155505625356912713036338662191662762743912834936385130582070104427245726409842272061176891901353681954263345705282103631066272181770745639086574148234624204059752381412167848913296644643904409398798805163287479946981841977503023372723896464162866380246030100481403007126029033146931384752726792907227624055204586188775935904675913712398005592087681447328185085537232839018915523587574043353030448234649424829462533834418266310180328165974886252129645792231979255715210742612789001266820117502805283270617318442536664899013677713798922851146776133419824068900733787355705409874248401617237750411498060547298297486258550352019110540974449911883497230326131284290751647507205924529741534630175993216797011800547872976665641157829683704057490770402632111659205120628372229378326193998529368968836242076878987925154315928541278552196107017765197273489182708441990156262103958471271017269533723104408238585861472925067091811224281648088274488673799874880268502720649191809408844414372967415129646338673586721718186243785640965004574417940716879825105547550132931883556174015880547732294591715092319429980664222461021655875408481754573959440275403060582220377874043834750214779217962324579520736759163991087380936628294549489104888665417368240535817405990729204265397247539879981749459156631423937977506028627987572017510699411295199236097393290461865757454648797757292350768087597237047164705322540191182196769533751242145414315338236639671202642097931022450139000532528720825189185176988210965706152769440140298751042561635403969379783466032066154161398438237743673982658240784545187790293420790346377704012127300016745082847922626055218855648994403223717497609135532701528169259656857632212095267612555058447924461143834877057448672187223940873395647821651304195949390110285213826526898776805991824930991098022548908243588778383439965618454606100125726630403446312265743319935918366373052502579705661834015809014857555794343108124863176098354205919534561791615346999409230752996048691523982057699227224371057295982253429663836824173571012121862608111507335232929830940497373903332991172392872338968143263290774472241300220669230408345467623048375387204964955643108413741834117852208405497454003931509415255554301150808238073713971369601167846759757055810693835205576231782638627907422238988008836430993571086877163211707966335484652477699227823017746817101901258423619671821340814465431829087745329367394292893134894157708269302704738479225015342766904333777495386628868299261252372510514256916470827816904072726037062911742379001138878844773773273680347617635003898606174134929629567981872178321621900717515905510382832192986471478143657435689204829088221464507785158763385299206120931354910820515963212097263847352440673186097672426584959074014452115379133606846981666260561378736749497488237751575874950700054266722811843225376698096359108715887077509094320157564020572655289596803874732211126929421995265921186716047970782415753363058158613589414826369421640426300157028015212285249606527673335299972833826388466576294597408260202217767706100942845801637369483259140646048139151325053880294408955257075324570487230499567657490579506874267028434605114455576080202197166707224710622079626763401621287147945506218557561075067965940305732602528066177489478240021825268855741245176840540573780897813229238346969681253761218780415696817185806415410224447407958331663076588838796949469730558411515398861215768041107025262102302000888501443067498104267820962719582923181588047921325677038396252389208777967987238522288075231013501085734323713063611158219423015739323393148163627065504287301641093928998922571271215422371995091298889358464542659507483346026428725370740892200555307957524374173534735719788468367501345140784354323478605825135952897240349986568255657453244258835340182692301435026775964727002192740179153866126992152532098228997782320510888507904955907388247284277528525985095198193482844527153611323972568854667756268996705870628782092354912213931048601502974030329329109937057918672081336124069518693099902709534878688082814844740392447527920001938625505445115808192392154130023977665959242633562071087350203092773174623850956485249106153550837536796128322817018794245093781097310370448539930985298972084098148945011744857008128484055682863396701592312085093905476748334186051480310567482519597629138726736683711702321001985900933435192304940552489482563433229751305730979541972527926381425458322498588129313630023620380191687446841813617983821269851519673854515583053418138827301066107415863695417873378432996940779022625806776281682285941175326930354579995092483954955879546565689289919845093799422728455439773066951241109366940964774453053128308038121263934391968261728519721639406438194610417102065277232810687332907200515407410272323042152008090575819577449109773117956996092940913402308821535373686341897429461881945572908266082155060049082207155061499151737918244590499743692525440080668586204462134699671984942206068638395232713367204153738235674937064549032255450719745131614677259133742536596594011052086594974455188174801991387332212839934090280628258439340673993053991853357760081648662890468186077856636686760592700451420142761892408027788169386191027387189933259365985519132394826707928187116055519794115839323344750056039012370305984276404762565147412527160836147962764785346926089311187384283419377480594068500933321999267250954652522064777377926251229717049223586634903067638001432174898499851269670793873213631573101489446778324219516264477680087450886051902481857352713335897902576193812074235818051337293307656850875430468028041681642701314437824220162892661610518311187870172052711256622483186236403903000274373220887639716708700128655560641824527364698643752790087362363247717669617144399610323466274832993777320423162713355453358983317952725198335132854647098797538269868516123744098048759815449882249880914798663840385177935296708778071210949900131806291443171880121051024678279730382445726229388359763305870678698169103587691444209514762242867575630739368450464793715343035681943246534030531388639796146512523149529730512840646682417670061244031845177618869235724810065371057897598816114180343406346740134594420445584890538885310542125027118691397882119383659969869868702990855822854323598285577329771766187550030390613733137226052389146913002023441647516749254215009411512497406310806312175376573396646418752912188780450191178796058387018954687730210223898221951865978888401571670119981829375289826621650938478062054641176271039240617261466038648341203982890079853721916321834609967278049352817685278071830752590542679030025404700824899226398408783076579893326945278862139044297329449271612215619603525520802392669166915533971415217019343059183045967735317015286535439185292926923614615065348937061632088730190842621175055139902661459780000885772985740614101771899491908364318416898620478496464081322427275804247165294342828697388214971856200182260293665242426169206070531370734684129802810559713544394945516878275251429115035350797867799999470083370242286174248448957056806502134245938763989800849281232910185125696371764777679012662514965443386043487430137716762966800075887012889106688736462635044244943315789905120339901549442770776312900518935402241640173107819806853058230032372928914172889271166915224664086764862672557646711024712304349786806967398976788473532093075971752727058666551983178612260324854983045642432903355371608626257588434910575675309013804299843744442937273845124681685519982180898233463223667480208921620099330437981051272427764571213116546500276929324586526541429284093333052457039470478083700882604840383560495933182395937920966820331125175984564333211600522188361856374640764565356286832937306340970002730240367417075732814796474053533989729798681521469238437286886012368185220443042348153993997012856653955989547039423170280232667234519098341496242582682149858916211088566810466500848968714415232470956981167900257953332148948323635760981966671045330534985077114975648133339608106256059293554795191997880830034390570954973465250482118300392491345548160768412635392115134624731835992942377896541772902669265582042824131713531600346275436988774495454948491957962722425156733866149607693624157539836706821407624886855369406909249113576192624666658943151155321723917573540003553348784060164087932515737306227134699196470000324271642092996466073569126378092965990363073418643442942671551991548863380775025026111649189562533154746511830389735388893082253080347197639212616497278727932334384752756913700767774606027436038111299352855367946661466362795934169624040026591167304364090798993914803040767411981665350699764855428477034140444607745819487400701688168551415266621611820785789385130248309188809977271185617300000796391319001098041941588490958294244551093393614671240265536189453691100127149079368660312790697092005304858661704899744512025176602371629499572984716114386039355702422863767150592303325683510628144547019254289875968219793757188901726174472844044046156328502635273881579057572553614156966018601074297074558535861733221644609674054756741846565303019244801792537968941411972798052673945995595042963449073446965524287985862118023039332454624602508226811884678652554612073277609318051951842918756567614677403012033472830106591413737402098379826035167021177517678812414044116165379715454936480478784696563802316711240792997417765623108918143439654119917278496557226422099379387347900215173703520779650159866866641451103242834810995987458921986973289637221414790822960883095135221216449046829991543610592463294361544445526501174196965647405335853945178323189564983098331300353266977704345714342224197512912504333329388597284934906024680057490889033283932696200294345003655878406741876017989913931226567652662524771536847873269791202523387231220633958324750515593732533594248276324281360602486154328009300284008138901960333073389088752681295652680417262517820111137889006284219627493221417109456441911050461107932252230698723101992628972143175228078838496216243185737003758800919226176329198734328298169470657730194705141966721741735887953977602554614685534722602733413971405901754864925635371128322645054637913881632970356561462469677309268608722538344527609854897515872308155613674075556382678215289652539142022011514143566691496900052247704744590090026265316559726583960236590130522918673243125539409636136128118350338224558325724793932239363945387239192085883836064996431485762736696550885222040646599891289868750861489539465191968129746374626504016919376925647799661663235592196799829818365990075953647068564075493224877690430034054651647498475112987440741770459780076976017657757879306407756580255377651001841319306301119359673260174336590712088201463258876665606102006106866990971484111899098583498472486191933867896139963766323523404979716780618208420902508910527383451658119050645058571396863512439244756655819168773783872858653345684227812084828944648838151103146074062498306145806892787856587382572797435648183780575901537293569247593705675614697020608773238163871042134014303176466662695886912018089177539502721047493202097297025457105535994768101070575681002123381332459919607921600590922004068582159310566459071602537757219690404233983968910690190712158070298007781926162848278052673031186104627749819867078341949849437981988796902233599757798885530323648267875400724912089171076336289530930722673516504205323245117508648716910568635454948864584760579216773935103964564866318585301905986944443810449954128020513555441756162941123437508741691304151302491422962447300542483886849172843412421283305272716671237436409249271884772578675694285710228053488489739987486096260403259629761120931025515110224571770187231850809340930971093819874113696217919777537710371830186617598148317280608533133090337581580121743202048689547025357266504811617718602860158916878042386166922859262576001049732578847448268155025764153541231197113103086661924618319598334966357650267426527988764174299895056482708075662659067448567143364638790049147848558398063293369785802521143907612829674317188058412839845534154573237959786046287996478067292016529045916336201961486836045015540739142224553538855550464049082406996868176279758753146877805684010738972189445541176251138393526518374325240373693318129046968326093683551322664046870315448783628968340979765199390700381253197848100131202330185898775141286808003423273759035598563653309042317185005368516631537077943629932771210590212472870681059089228243796905736935839346112793555350840355456338675869190471365238898400701467869100976518071045435255063250322930409965503368753292003795202021626388298473453329048113144658990101495089882847364987208253935233823586587539538664757716491213176409243223038196618115752150684482796942086116302318553386265605429256765166557742950821659936698880212492261456144578430824394659339031529206744522749742376102797290559405140130338064639642814136426998040878294924473526931102890341246556161860113766810465248699485907248450983994382917757100493891272620361274319867545617019842190805979049823051479030938750200602235763410988961237878570436625732367405580579231142173796226237597505601690179517993458575025927344944878620595321039490416693225233685452902461524233437260769590013892110339300688705984662872532247399601728871094244736982326612936237807666221417574082776055394081382534274760313271482512400982161853238379564523988452728574945434688254751447610995548878861008326813922219801326347910808762640726098339730282238727659240905706892359897249453569252949444037236738760713036656338949726658935843522814829707592146877888783345405456529254949315892719614401441222568172871422555244971957638486777852972268372655282457905522987239451769215263275108287847997049655160919738426836297290932864608124320147729708424048272271815148201100903594886069992011345502990505555303388215480868546719411912988195703505109312004162201064259287357218832014905307250555139225604069053329644920610049438705714747270575744151915050592570138027784057739444486249404773947384801917909747533592502730038507296463539717708966573144589294895122817853385158235267783720032348661384166451854318671424969802947336872553062073831389588992215933874303135244643555516478757840801765942542965977759193010511393230659236994692470478881861908207648466633743957409862570830552351387856590796967082625059713493526060684149178594273936363289377243001736992616959368055698053387462314693097803999568355175207585936797067625072742362400839649845344898332589910436993617501872553327330944975277498720157949132063907821896236279224529012721192514359871499615245227292918121961731190910394751114011185609770172265060089166081223051382361134691826767753068969854672401319087291736205688463972621069856957581598165762717604021021116666481431237786694989362808014805238753547743334640761460121408909998350505256163921051664069755027564343095222036244916111891258623821505547637313545707377397720928411078494979125977731656487719298731066321480651474106491699724116955275414092080301580263714608696787880715049046766374751912551816545609224476390606079156828933792157283331574043252698015426534007608895961913260731636647541996533531908161242045796361202754896038105263160176641614334851726634207373305145118587540696653072308201663328409890881386633861108843275659602778303677141169649867796984517031872444299370788131959097654375664907366439151184376037141756777991304595450480028110695137905056738230381767184918986677511213751206386136670461580690348382036838597268437180690523010044493211258311245395937961420562830002207088523557397024793523872965977811995458289520368386701360332730083123001243810613850042843253112171079044015022749581079460999574009259998842938577641511596759475245282711793323515789840386307423610672470117124890136820557017789952148719928007296875469464638832061480191114398498166473400916585962733754975411887021901798908885652805826993058169350613786771595329229168680314223202648488892140517388708661342617833622349986616481159076052049818866252162943176069938989899319962581037854936967047741500590492106171351272304002844467813546791257356737018843192863856326343876701471259231997429086054697243578662998803656457018848701254180483266181820171604075956852748314580899338138288171425192159185995669659883275457536905853181568644589572004418453948230144276241624033007290364163740672630368603880786921627503067183549855702074786814038611755437726218239994444397015364575631830594485137582915496884729732406625585133061418627454092478432236100272094298361128465918184953367748158555799730175570211254826854251819792889908593579979772067445010179882970419713714057674871199678713308698986331869731794482908729761266725610428386339946200786491806876507508323934332755990925529111950835127593679737451840348303141899063241705882050883495276701101516139172331300702914118187022372297964312696621849522271757773956524075935739611370495278455805970930458516244736706591724744663113104428076152105239002111103881238578306049414274890452692124269647506905837188706881962806824608345116771119682973888810325650021552603232978217777975050496477319475075403571590818532593142256144450737234478880142015123128699822077502956724508176456693146495330587738450093178110492322840962098716633322186861128449180661092650607873541332172564713224840207157416749493452952390278673458338832182304038037885297908335462932000437583801795734478922075040422225583077437655797583603561247893996243080883185581994986693641233780022872797200236160958011606905529025838194441787718372525827749400171104764290854919255931368055040851644189778424904091074405244276673472598391722738489366463419173458254160675379678023014707838240553520426829731269786574358262130694992248434536501194347728693697873768338620417594022154855070085536088707067951763782222934862052816695922349030900133414726341678323257944392764644722147410498008310979560164360440945237022848660001491706973026627042362091884142260270745696370893007128574601537706784057030010239328542649457557951596276072978051910681962522158415675761796886871923677488716092724090418030206029885992257209260256591361417150508927221324503291820367062006379592209207379367366252479492121512633186671919653208255928068641142324572056521212841902891016568236680211848774095761728512785665966404509796462110865722734228666627944203789122347856260792223854558394485490218058112210023376547005117411688725815365270280769629338368802595219637443874144374179006361747698224270072451143221979231234954994574605032479954429225981908767018489376607878266593875388906674467872471411707352904586795530235517423044644435349406198232741410828620951101351452106245094024794664374741450257038780245890949668557917372098843795965243804062307048927841336817010541947152132757698323949676791385620787359600132937760036839565210787046779554538043322903022785273401374388438543785308885900406036652195649020599621363089482113665078278925847805485657080336419773260288175149259928153042421397905052019551600536771056161414779742930412582361370114708580127467896735484181775595145319914590429628501278657168528026092129978382804857572918963366631031916483572272482767363174225980920319814684372951944262968726824830713177045137229468223822193791663128135913746254044554587112107963368782107162629151167494275877061603182921309521820086795435631767804363882985522709137236648719792186349018287015895895827291226874520020592246268409453009248937969176457551449352277549083814667240592979082752827042715129912933974877078490470211032603760267949369819874501702682156697871980585487261696908786427806333203110311176563092642291660640980821014910700102431360926002269562198617749081125446574568035995839871931260668164438884952373544480318789657537731065969123823323179336783598372527609753615762526589517813700051855935312840652691551987519075970541732216389937745758259880382577263104835344459217693989827021591574833768041663572437478473478680497069890805621970223870247138567533868133873994220844719351895819468830260938627950809055299908475159221111026354450527461115822295987063911192616253325599802010451296331560426588561103713665316201959311829441932116772447486624423064131031645951105347796494270343353219941774281936301316721911617653506643861081707021686491157461865675797204470770147200485246762706652918186447237071124093513415020263013081718368124183186236420425254005426050955244223339010900675856466471195986181076225988543341177835679025105082336906788948556253286520963526701395045666627228409749336482296220991437808822706632452389264768282202747776664723940938282195458963747794189784707636827451227167835612478226487284308972621042429377486995142231098471123112313135989068008210866617281967970083865966996020291324790642975380049261477675594866236981764293772798781429497542666662839557531642320560515138075948893008155393985277383538320890635343199041461680754419756386388686283877844280722451966301337145611284889842704522694239212030613117142665272960748370896385406872290174974345207693485017225562361717724327422863044619901122554112626758975905214391598780039272682730745195629813290436872643198054370009480954411641983009256757291437110763059136119568878196600120355430294305299263173981463102579489238370334830447445062396575450570393638424360454206997229891635786622107558312590930221740624056783174952256460630680116620583139871066027922152031103301549976544875870243061135256142795312545756647038779920019954517912657340888271740779212210452577233175693169602523448114747384837668524487909329251110834057148903102606724406985230203218215164042649374946358170688190246875842147061497354281397406073078580281957836388554610747761373150615838173914044149755274354582371291303046964244952791940853786354569818356045771012560087321316119554403126429455061703266707528056097686794752449063740223781567642985244224897244631020653938675122809622321644486540687652813391519417018784774143743864725580171478527220338865788952411029047484832150250198864975246413996600343665440459378299882612887812384405713920627229621325576644853613707219765826732253017281195803049442213064205875309295271318442102599473404843827272420539178418438297510608796080075497511502079840580848172203641735461700582295599596000474399261402843647674553567948230795459617605851046670507675586546029828670247678549032426422783498819040560444832654998523971044360267511119777449069490606116715975732029014595944965062413884204973393168340792907983069365954694682432540845068087776172193333843930955099906069291505524385224151629358176015897458747386299316455223078320025245956497490079407061761633649652330440866738950356631658246115194260796463337032618927777490343556995737039987407542739624811130636801997488129765498577608979087550312694788811927701902948946569934822958002507850588815563251441280505554660062567010371740480814765989497107712922619985152547036861261925341031049770802763946359749591183107487651266849249222680436809450139250188596906453979230044276871729579851049564104118926424979499301100715066323485275702626545288689577068113171655647420083869271474041172626788593049583361827954105100978241180932253865742401006572289288008923564491259793301557075930941903258947665591718736014971504909319120961841955829395609370333575723093860541511462255411095192659373233247158208335765546974798126844619146516553311026022231926420564626083815039764196419873557893736744630135062158707690428741615558600425553135477417741562728401115441175356059389594486521455542009962151904926751285050231832738775682855047958700046395231436341225855646143178990943641481952129338879966636438863416382813342007733492475219822053130565880184923174893687761137520037286833203308824581490308061547071809843305216720930050315620936527107972786838290121118720746526337740269425158479103540247443030826105662588116948459010886610485539453862505280910111958497769807842379427723757313709999995680049898928585189199547683258843621717234063261332196754642793075604581529684880668662342553778872754940379047026610978517069621333944483988280938151296740159602548745672500372726888261571448984143432856735375369227798461933485324969897012411043414006990439614592191822258131132339395948217615988201805498533123205343770387979825278399203663691767198417063994289448710474482017392251058474032827797672061659318363176315282116614869729844531840477183075110036806977425371927658494560517278453141492682979577358566456134000973715884463026805746618392967349951125863368949099925653658760560951106124215628884698729753598228727527106147402468831154848125876796307678915350534400112523923399327974940278768183157184569438314945583816898146759863913023731414167269152074687606599679134812155051761179496749911395214923132552384227802334044527455942346509750759941020779218778952347671710873972571282807316378489238954681827912540914882872601262160720128147532515966848573750758562295388962239005539752791231086927420544522128361142186438414593418422103915831355586127771270774762791892773811788810003918883677712468929795186301423491082743965789862584699291719012540444465187558520528568335911365449748097529203889197445379607980332088572003813077114897077139387872001704210082210031757957982901314221665124091651550686724552213988922660974127026354543362223724394062946470470212406786759644790746178871328186678144489916608114808650139806697778901038614392441851507494459446603310507928392185110846360777243340549201821798732452798207967385017054857831006458845790907156019660039158720347364521980365684844985940909777249039412550608613573923075942761225266391835017701583000773679142541347570865533505786036691004639529271383185928388546490487325902581700389155677500892613439632441345301811034479172842860629915509495282608062640116634682559182178953396072469985036541184367977546145660050832137340093648986842802971468115327110596595841485335836042399493092064618987470794822330045592374681987678881511504556092808289469621439507322916318069575860172714525758975425936104109533021596792882368567242580081199353423020801666816326214199487816362707152276819914117361508573847952140373361966540536518226833851643706838243933533504668902377179858703179172853580680594777636139981726765319531983805782696863847916426489913270078507721569606175606817559937425875288314106323826894459821764415570521173880376740651417334051515238414673481191192277637469734091963506847322826696108198325891247815909028480363354731812721851225293507881705566071914431836889371111478554610589649878569432475006000598459494136081703428654819293134807667549027721732276500930069110373879354188729597165497886972787401855270430017340511928121896206505215185649395027604389963030305554785123723892322633463172973422787388215558464121518830326565724522131544540149752054489990765303365480766590132223757087023714211423099970778784828271529895821019887851102772106830041286847437477255846213086224340017004907690181659180260825879971215104345716410129090326596254586602464622729782381010224753320099343930727551947807164720727332451979395186267629857324065999010067067558421906232363656237132215128685519049099493220551226110431898220865317841213445596196680706130411150485410507892842983831117795863296315452289063820397917409997684050003642220443389483390495605192563753832188798324157662272694222241014629154187398760502250956246971509991922659757888251535152095381157679968778383250178824617355257101262469424877520980395999190737424786340298315950327306237584355789762949841154015126804980960318088844854299722776758954007791804086695629534252323429031412048364530851391092399257013414991056539856450595975538712745708303175613264476091903303209225870797183526413306272767132111556641135782800736600857494960672824970897050209408269445080370996136208339321370383708338351080855893620292353821888057646326007993672418592624395640666575992210128388176953371964299082009625219332793766913692194473268221563441972345943203842288607579195851412543445033253577545635906508117613706455250192789724112068371835955940451656257650713019917258473775662573167191088183419302877058991260804996150919951827809871321236431900009970578338849761235074983691166625379307320976759693153029308659696926845360749659832097259089275101436547430647709740153121698027943724065951264364452467071937622361512982860369089397237685451156099732840582221184948039078192601340422189740751718497172498706809229632595127414950784375213162047558878390935510534645055381573981457904461419805594687311040147543745238056310295789976297182363848587410732277468556682310279600897018240916072985950058649249995563709795925873397471454967524937061825931698453170363929683078993523925180985637019361012125338274704504781601847543980181413378371394863177177177081360257147282460192030932990291093757019747329330814882814390042060521455216368294011532761808613640688448664666930159875838236600095911043618187487892647806705776484400380863952747931594113258236547581003727623536764174081899727643077603140804585651942408564349171121808572485410050679307974801710380152832721337453464089394436547115133753274755845830704977594544012573935277378761547420313533356507264365645592285283993835235533581339489545716127420900945661358322676916042070969627812356362183420027588866249298454531585976973908055206846194781437981320255960941709166634600536361970410449069067360653384936046265223911535216890201687662094881968429360580574449939097546507846682225579927732319925759102577637598041956981229288043713930349457010408641616305832225776234806038835605537586803924687105272536612632601975790843548132981796768126177945600210841044919687946719190314277605639233509706564493331120730300293403277478581096947440171019886964994697949614501504696223406758468852401002841080784814214086734138024969835658985098536678181947197011499898968473226236489671808227249006808192217715893013039874963382479441408523736946546341500744296726192974022028342807760311584788411234724864233734875988807146759551299134325827904158521635540775832673574865420411673156095220211371112813