INTERACTOR:
SOLUTION:
INTERACTOR:100
SOLUTION:51
INTERACTOR:<
SOLUTION:26
INTERACTOR:>=
SOLUTION:38
INTERACTOR:<
SOLUTION:32
INTERACTOR:>=
SOLUTION:35
INTERACTOR:<
SOLUTION:33
INTERACTOR:>=
SOLUTION:6513729644249640905249869661592511427203667672967601973981361285533159987318185694029963028615447257465856646333806887448224759899088186831220793057596799198505423837551717319275089578431711767616377924076523661884334803457736569941299678739463516468721592430424688701078323542976988173916109463103958325017272366986594301568848130729622286940614363806324625239482999247832428609582839267161239616693924734887845483789889952698973597837842148964446334587438963225769557356478475100368615906620733848703013203959478044504140182439284644226372294638466980699847483487157799715225988952023754938171386348466869862599466599901097808165936495942238588876646947293393919441614410083607624448035156634227145502531473023699116522842393485827339084821949374392426705867885959437563602717335495711126108697587541365822351371688419161272970644741787873877456606252578557803368581952873417516287768957199522923541005279125663170156727136710054737776055429222503445991771778931966503939326511338233556146582437418448326726685546440486250486661991256825284171752656498524121796130109110618838684028935933227678597822364264955663751462273062111715214731347898962993462761008175535133693268100453560207432707529145588767296873784948639301148242116991820583026280281252485595554114395467921356212862676325995473874132672142914521935477595913760845406832632647731513341004237444327937892929885838902125533498118356387346627852327134072261001027812928484565236958671772793247274776733895842744036364636138466195543893562758939481526905634669489368872487873050793524014995019885127899149536579441942509117844375961514468182610738049601419127342695399111714735871390466816661797668362135132186179975359809503088548226664469294089442338565438205593155771889949773433281790807935723654753721717799553292290635287898866897824285994053849238011146442302828989161843096393259680678544847168150793612221402916558035964261926222238555239923761133499455345639948538881651176216350675576589054343951836026232112885077767453335055886854507438236761447121549035798708114298507419729570149962694667437576341978531703424595866134262144385961634649146833757521236915689023605984929850997215440799711329778553706639265595464103111415427836428109161231522826761557437681568251142272395455299456112790793103632873391853737392382710030252312697487429215676494055664419460532947343522950984491435070894542387449943754165299045102524864222976857869512182835482663398355271085446669358233483649273465269494437469491669029414864413986098464431788829269887378214322838149929164584634816930657631562616815895871444672957331885578087505766608235406518651551492250682769188995862557124787933581171593849320476965851266418546977864279519776693276255508997941075225765444697100643168405523568355573728889201121776822572722164368851637801071971127274549269849146369795026257435880533470419927987171646561634995711049207470850818630583084447294464165812841045434421023882102990282563646668416651902439762957336832769394636167158118524143346821885812905510418352503886907358113108763279730239377555889504394661291736478829106235349565186314822644994164486121041691240752623875376013188887963569968859248763877613695836993787054395218876071398846611001612359799964223561846455971678695387814228177668678337999598818544143442237040241311986732710467310765766143177919681346513999988483233457297378312185295451289777383556347327596458844697757913957743123333549073775359879185876552972588814584458578641444986295743626459866609039703125372096624722312028855859469770922138619440194842133931282718691549349028660624332173330935093687410051521577507238812735291132608378359913813065992318100319680445825388454961531496162807742922104998221422285572414625449915911727686313957303710355128982785255563737302771129356464891902321145816496745883454543283657602064892343716294660262729527776722183963928278987561231055986227829648545919335367751939491322933493889146439235449516489726318595146317408828858383415986925683434162756936592720909452100529581608458692157252161469499467935431475221814309278143194471320713179716421495336399612879714452288727799836SOLUTION:4993995996716540424096952436540658058898410225781679623294764528884573822512490645441642224111746412561866602865833531303185782079396868284225158729611592032999293494776167468696247416738617338594268289963542750458752091251376864745633754239053154060633760577713100461029548750917088781277928883895187332863353428490533290363365373649957584311632742687597869266611666593357329108965269482694125879860977770876777802722537912322242899798949197254973796613286877646935871548265334912818274259849688445623815374817337953974955174066944638468752346761977142438823996779639752114250571176809542926123289843921616795754399142844880624929648230304042369274537546628035109793129350189075115262987554905599123065609321533164961869298578326970304375873821861176758858389017547559974207848495827274497725448595991993862672946482041192822424989475397847853134122491362247264393173216398081584562976456602439130954348487745517845166328947920207877308322810027565764431160361532014156811769244428100878394724196253759922195213758760403586922936012351841813603716716979635182622141808511371991576634816037852437177782347342867867179274943918074925596948676224391475433407104386693675363524699521479913509840984432481935867798638100934995159914726624670793422816773138989327362456038336961933162648533983489241838764444194301110082456132663447495362909166292884184886101004438492110076189691220556197644821882917499210582343548086752553214181952671895519317388530825832714770173058982750873260954695481848683251157119939783154853268546937738195948538548608079796903261176867649443966714895477995777761198384834528310082726546986523747126218696781015111851483846967836695484759734531565012475439706574157618197635010113781383288681010258996832592311778714731127859483868077423187391482327988459204097232887673689856516438940916929669798968526234216088394017797882851801471002910057918918515399410549688624611719263059684741404924454219915338928686188117324110977736536138963853687255318241735084876354100314777935111504261225611412726526198496739838994769307813509156127687896810043288467596992354738639355667057909010412859581474132677728973343204415482979489997847739258427994266203239737860814940486918871331315395511009463636259134113697379631585862449279645837552552663259484289822891569978711098275571519262659425178466668352951503192643827629044223740557132956392763314571198108540109716562126532494203625468874212767672242915861419146719653724469668280612044501895863373463857961938748112581535893789923556985227452642632513857056469139675912055424897831699150567711942425306397407587651497792310771712100222332810062691667338744468206163529857795246653065248328326871344684148139519207223864334575634709233731004793455729942343529333865145357831677874750803055763837945803957809914764183859061426243221347869366249252158894441561877965158878355716969497434431923742821147280657842665771423835824998454637485384856190347145713742722627165956804361487496601723261135122548030779518439317191964584140878114507642869059116524554932182996447940788563433828866671079136811292066767395113894748667584757645742228413647951310575691789637522757250465180147077552949809315489369152878999477588555090142451411920821587773233158454121984290615418932589203359638439201725244867989496531183464916661157299934884945988153888388596592244424449681891288508696167488814551138244468268043165433448938815604410025241447100409488794975158966449175515624898913731002217607510191735723434941778992473312679869329257434196629532513133738123544866512791617249849953462958129793631998862504517582540601572615273808587294925963051837985921773629512374948178387980844572957511110073114632879283664687395843549329711411695395371825915877814141738754552374617584635811121162384148516889968243943338947577174988867984873111557692167390942044313988277624369471130767887431592407127664744236953998916151566193479043294714752592988348610010884944373100415492952505346358830831474904124662196052153016843213637309062889508073585762899457180987598886152932993890584471733328465416857636945425759463507351216384235373410094224938354215579743SOLUTION:6187805496869629198141536776778528656942847567043156459909249965598273477479385862071121723195403632881988615338427781417938283259346854189176411485993558257445883961210254707781294634039174632591426819965853223469246538266942770147725889923036485715135724322419949408589989171105555987572993427997423674363528793785596151552592944252829377829654464698164513365706951774272251574607118569651042616249573185463986441172664926649676914346150401625497270206488689744644366341859131726871102776835417433643862541127246885932338288296655751011567522809536707143855725898833119694207928216435095476084856116828926637434236453684493952684326818423927417283244345816689943685483127736010768269350284778797114493567271376353630741417577994469261121495869110817397892219648734373978555802964366886877921676222184787534490192683518250147958291086687063322453370912652851448100736768281412124424986405382438772182449196149878155797368391089274190877234175167167698441141982443127122587940452915407363331462688577375919912257756128965696234236982136533877178661827383224031619433608224191665969192159581389624712922888060975421559463352356824506989764993528848781452639157781731381870471167729765168448484173783599903896955411262075438714322657591547455627368280512039521243392022894218849029252897884938107361914340275859214427228676727822591764603787729147523510555216685058578778633353229979578561912601634448849888418883114294450631030321007352138997674684153415415578351855226676059496060632194347336838456441644216064105139212476177916627083935975439423730641009142613084433845857269556399727253158195653473725133966423782942192013746166395246632369857193486162725284544715978260888567518788184785215798415378915613749328673932617284479158778207779503199917945556866629926381036404415455213577253825967593391534467107277291815872780733542227152367406539846374789245117450432916816495147865767818631526838863316938398597153157526412721445927366555450524319318888208091509137873913844415657250625655468477742892776793936674786990661724421213859820928916641262935917286684543481317872213432318593931663718820809049798564215055781942410595460472529843313559120628612469685163742100927382713147647149353942073763480994100685944896885606574407160799561826153792372593665948904148444926543807928416701258639236433216968810080171541933285569572441625658299653052531333724403922365225611006554694661773329465642136774947033454594653114255982741004511464576681163479898543776308492283584639854845353676981757152100616278747168239920446185708198291527291572688390889150930744619464323560858362786937294189153547536845089429261912762831894961243451719352100478935353175589708445486294347176393424224727846534245933545580938347962529187866118585216984871231544515293142686569828244067401024401031354912987313583364591639590275249312345827452276068178729464786589489794421853263743873154621755296187398381664739444546794890100636759027121994532743060922705027647164729699150645311475235427491493551419193245129115139447728277841523379776865876343105483698547585936352811656297246957891707527174450195684943784143813270802734798639289947368787358297443665977305977155242743874141345931242378635281502850617136248138436771813549595457625755812088206869538467454306595298896965352100102086585854423887853689187747468563934414834786649253035673621712792840634612578568748388949335227751233582704774193783369318688965222711157246427632156599325719155613866517527274075717272156845303956773763636513247192627228773255362290156045479699692781326983699149601533682111347412976137225813350893528727971875582291139322617618639739306218687453024854275576921153177843172680219987687842985717328264683308854100782051666322995259175927843811008611575147873064545485846285952517187895775156933055602738226177464767255218278968344407732619431677235885883168136766107092422274516884776817779222225747050442660605066926108528613453434781384672294461881567414184968834693357232111626369280627676452100263976010581897113739744186222499688629873784755971613492661008169544649496972997426274453092785154588675466941641385937420973828352598SOLUTION:2642944156866036899031705565916628866315354734985390866424100339059411524822955594292157623271433426071695460233771379546601001412173419909059785475985389473246848364781444298388109766186283764251415368156722913822933478310884103236854965483204973262556494812573776853886913433585809954211004556826520942878567722137259361577099914573436573609310047532751525455651005943104098111437159843488609345281937266999046625311924397763361325926695123765718336981143577559961283114435100591960897242551867117902326329851874149447287247396491361075465073653042619148168471411460366968695883228515993480411275955764964372555444973760808340131001061614974476321352431129631273198282363798198743575770138569699813972052497384269732645021558970562165843660184784592431629740819439961573259924396854623355611473735135367586941377550726196979048449728183214259344996117868100136748540316926854021596778396338627113493498528618857276463147341058645327685231426503470513786939974393189147842967232563607998835915070134376187650864059977586226355245272533623427215226424646476699676273455455873975763952193784211681668781012741611119989564069872746221858625140483411314665029351468209447155947259597094415686281238951005536452234756851713491008611619141725418865457316556941718158135235327624553912492850377596434332611434267101759784135425676306020908397184392135426078727316297567104196193605375178034371424080207795186855199523524863969326997242807798351039258472718320838489771035828952658272831777285209119879603878114190704726992917376826175821466230779984325077120935335679511245838759656209141091901437972775463284966784220828672887128147068431659833280161052998244811812929442085264642034123301475315331421836529862346721511277131424239430816518575161383439851389455230377913632268725589335661001889462188163481594379229382158644468038899311692839604387547374783529233445841102219161003748567031251905556418333506110060108823937617281120315362721315943963325095671512449622273427872611321751760191166709525234250165322795612251722859529366624469133760342874202466814271515819493348105781572996959477563837898590911558297421050194744258487882060457672366180982754725165365945355187714162132674523250325122411420391459254158212383864346879191818341611699874211135568484407794485685272334851249766937100673368777453388825179779298916453476427097419958944529870375719321926456427558203555714755392483675250528203635673615896348667527549769784113746353543198241676589299475527855950618432383032316638844651486180882090213475145444919734121299641886625744335402093422586210293940539899543891856659195654204770428373933864961549881545100186027462086515758825883873474765874843344322302020954063349035615545539893509748654223755920634541222975636944489955247846851958339174321709384564516772621126334036373731191401271938158117576698635615913946562365552781853498191901897476990888758848266555731611343677743012624243566105519301465910384428349942198351434363242743515845304450442190464692569610945497938485028708186561813752872818773798693476298627939243745505711261041938281479187895943029521618312628093427767381992765456921356793344276481919719374409330506257356774676762110016299282719936943389666592221595674188743731389888518783940125846037996421453321662376379477827043412719896570349678606795177124448880686267949248878855344291853173871007210827051921548336599594261850259762250133026175525644396221036806117253683399729651665255470792961964731496498564267116672262580839943828422172657932890555672100179473412687954794349495535346585655379144180321118658847287139988888591454304651405510685910838072102778789315936646551988238917476437314360897943681430748319547627218448104467141456077886740127110068395686808977239783100923848615639161803568762259654998229862646465777376025674210592252737981001025467364431589495592279252982016805770869949321522950878897692424510079582381124589493718449896232816448261860571144576032294955599174857653267956409744741074304061299840461894390559224597453198891861057828316629042295716508610100497114136556832913918374548935216428396953422888493796749937466914348484956SOLUTION:3272822237035158342327621176517081245338543364487742131291984225785816230251008993727774551373978992438194375388332164588902484928455960987599337649425822918459053343979292995140314717145522361488834233669703449100269510018317048128527581651131044773177961707027723504857967362100603352194186694752662404892254271907975976764982522715982758832570738436973644317762029516176222332057572531834134980514857926140508172197929873029954767434020468853835041667820449116679056853804058694792784364286743693436862282237844558625239032733748326332549999820123061374186972137962834964099634631607480707674270449828565111714773724135890505356123708079828246708746538984438131287299688170842360997427548639385077347747688199648899464838518836974995614930692713426290393545132241226782278092839298100254330913533628776934104861394936174890887206453476272627134082294061436418494690717064525346136352192862164402414327025397240663874443919576427163346768256390903256356568863749465668962217218663438716351921026698882343992642902169807209419859849987397292145424145663420283763261887839885226845684046843777767226282316928052839360343562282749217163944601917488242283262815029815788374140981977230446610022799056568545647164724116449787071986712658319789672774291123153735411496398185475522621134361127071884483526115119549760446455492148565423173421717514140314497116321231828932501432154203228464594674765252213443898906330551423943361915843109918529631574859536879561514233939336906825127622294280663283129849548209657638586315651924582634193363275762520455880254999763786212142556575051172395121816394611177854829166014991379656102528679253975395128416232694504765562431924871364888109965832689577681995419246565802366516739232648703244789775225791651810471013692037673936129996606755445505167823312597177838835849843448916667354926702813146947879025101779301695778638837667626827465591879419175660789974675899734891936508690967197267522136558321713386531263135594779337722512150810051898385992198766701252241474937225645663780753510021504387669449104671914253955284465193703991007987681993683196517058431951295656733949451779212850989384944989231399449157423654736528218395502135739967448944796540986927110173878107881278680542791785339864549946629977254158059557021836112674886513964410061277424227897647642016877332937358868285355961217183281652031294516589866343767366661378367544579607650572916576278408948162359779594808422455920139994544978295842988890710083238614861715752388439381251263746410046487751402713737619726468389468576699064718617585173869199587861006577267063197533934914173377571557515882640205377328181922936487438245894175910847431695934677538331986193824554420277361459680538128179333327981496252165618924856354789563961004817797927598239325310470109668561648498534164398188112191629411966397825928213557335445397236772356226515181645888518143805963580753751236495202979584868991359673216687962459232486996267361914261563968973997870559891971967505095903057475750535145342334817982690112242635685558787492036637067199456118106365137921282293743374010976037423890748643163551292305795759695307528727655714196446739322559331175916168150118092365121288381652446118294838534831467157799278411512073859096408193317358368832278912933736359197529429730322119585695295033397115662038569829644327348559133439209874338211357849241828477414593595866752334263454447293939167521122999412358638757611655926143879681603987705611604972807379802414155016276147721145927443465349167973673784619750893463378884115969726467199446729888773851357940398292247249785877778212625826911629384029452482164593147850727142317431778639764130363237850251318144892647493956632491144344732859910077274261383987808949187928161378666026484531296843554836829610063794335761007487135158819571529259104755641248962543855232498437246626197391639783897162649737659767882967751717633845476083434887364415602424827359762535683998389544743101857747691723397113090733874478382617224587661452665754207779365046503139275757902445212286488117216955881167829338278939529518320936052717926804246572111404155182419991312142622856177SOLUTION:6377973685099794231891629964015285482428066659774512218860959288994797326063575663451414100190757481963374779088810033526860329481753623445613571471976439933651784544884355272255214222159896951633212773337430739465297624422065597766466676783875961775346241453658986141935115498584682126278335710165654479366755955179577795723022491594656100188262286039225176769521080541351766253550862299651767620349560125977549375465615937921204244486949951564828786647834689903776614547921221497584751239149673804813141977171137882490543488657732248666651884477998731183344707496582445957386612628624611484676248247875225514986891603536386401711992156585458912328248408942100254296519217113772653587276016431006942808774992993685501979381002860301435618566176624719012687015225574283921673688487378439776058659386653177838676906253347846885576231175928232733978243029205537447336894831457247151342922297942618318360919017464647161671833060407461758926622132710177715668782767706594466435659634301287181494527232034329469156349499587112236264606217208479016504612582313624738476310058398431397611249205110035313964470134898178996519537718361973940523919537239676909686413337276589778485266434720116867374322663778108659364537495746822984219153410048693810342557641690767217822660319332587692757555443156448639431181255180888410023785359906864273743322554620631350215153356593538968712368403930587895219351161710866976651148861091181436949364479081287843392236697160235337904718223561126787273943360927174625323791001458609945424617669085878547384452372211897324670543332845745222577758474297658840705942841643155078549810476320851043451986546152341048785660179720607896926286799584834327100467680270827133525444682946727883845527663589060534334122288182629775497557159490252244679721552585567261873853048934428792204123236187264117722456692587679304316791649394590796395511045863265378386015869479901126895379269681969425653849731072336839488482128977289261130352875385343349232453438223425820996496961941974692963345714351100222330244025984897295682457955518375285227718215656254644771143855936234875196536839745473837558654216235305239854371085679633374508428825512517651697562734774562880170892740872657568394436859191502475359731325747735119554141337311158896558479985079720978558618661562524757304113979310043164248910072695713831972468662591508899704417634478858770472593719115273555542855023792710049977406598764554425536553567124529455318356914442158898943660836314909276332786637145346393348782796471710028192735390828994619729694799459244517654923967242727212120626334964744431358868733893516417421566615532554339434733309414492046346371975409581342567187910059584957489873639641003820978100813567513257719942439831951998010088736418111143241538202116975868083695447787218404549527757882185719329193635164683425621633354204755671743486016346879182333365653079961114757866442272649531233768857268924373269612325122761047657451986336136358218049892386097737144076261951428497066673948947398639907384170999210100699675144799773505126813474180401349617847629121255324642185854593322413558556199879585417716213536488799733872465976319651978641687522660154710958128777479859100496411865285712584355771295157475131903582424293175412125964025119175519863068743057927788774610090641658160376240912940377414100356222689699589473943294447995997745767969821676410156856996287797542738275775696339127377487768766618218273681679656762948912904795837835253189621740829779284667180171073578717242914956179186443673980447982073481024737647014978019792147885187631251306825576186745567272405188601773809474622218224016556429545155523133214544148963296243626692972640674140396184134210024356194673086871792263504691676511489616552846129156690611975279874837932089798862381815251858162698353768593532332277305837274373254013295343817912379567544452397630126233745764737542484916599916691374179811657183277883435945737771631795790364949231168205687614758943516982476356661663354828453428273541144861466942639970399519934547958268489310099891597723136845593598623863688875647561387746292444877812051584784329509638837832538SOLUTION:5315675062308788295970953163344949606584100369612379037314873316912455489777558997207892431110046617315211362358958972119136526785866939624268931492588199617278370812540473887621245345589607030185539503787524315501238985608452494545645642447868716682984326784534741511227316125070907738619158209147439118775774931784562859645496769693983754726473032552423905341753613953875874242861185723136320878433249263744529212619860358941737648307943839131364658812136478177206389528398794643593146479459329998973529311149100688312343059215399642687967259085589335938949456739658572487457718776364388086695469624638927371388270611926542735989793119299423176931831017141893177728170136910441542408422297639558738108050943363277917626599930462062247758653577659608445608460211141186439760890566838473394289537094591009387337870469929958548670100336227912745416974876084952438921349356197720755368243836372834891398677045476487862793577756207596924738258429771336141454462514042309132782821613375922349679626415748351541319763986246555481852754515294502168586153983758439436419598234052647367795690741438565382100307363527410528615304643159294968643771633844432638874731176809038887835855872937697979532455437559435838846182437118859858530713650241343335439664568397979276891654236228954093647161618263698157522945335773137842076234631811003127242602740768225146056665228134455449771753864949921401071433974551006337237452675445748286574935867052655931344388926776361768914593886695878498755243982674021939840867447179951744153212863169594261569834431683252624302795859764824625647964942141991476597664382559901005551585486193572061937370511008053337549100843581756248958815857737534861251524283416967925317529518769358714070346181431004981224693392589119341279762860718651921040595554377444973814638633585815335341171071686661627817540331181276818692978411578436663262553916305119698096856923486823483100579246163688971652534953729818754081941166206085743561717189653256522432419341948772321729421026552169326660159661115551496785168684488752735862117818784024717089916919481713247641365591815628817605484328222744100826793194738981830484932100100331015396128634117173888557417902074157871381852425997994979186914309310396651599919414873305525782478786376272708440141100991464184577215648115967982181514357821679836327710049998705293477086117430666389913134461711570821756226512945089243879536211527870379436252167575451669609145128532631580983058688727616226714120783993355220332598277459113537265646687715368958101868694849867575416119683454355032818414811471961353277854638921856767859163599329233356814713586841846362991397652291002667782067278290606724257765991009994638777401679451581984599226464187221827195619468534958678493323732332809854306471236921451533369819889038756924880712672584693169494467833239593122119899369754940214678622263336582179616281381432992128772704222299873746632139562139237552299851743889886976134163731202565486767272684319158596642596816687815565669825327929265169178489950618219228468758825521177779399752920851288930462581575277848413898686319725649851162639464169408229774232534774715491837070646252945155784268096515112227411218736895313614182024821834533915577990791126447520154245474244492670458984699191145847346987568146885308767215514944187999112720427767261237329226173725273842688791835223692855914129392286666413382370317063551021853759907957286725941399868743506458423343836689327121655504868915236975729529258602360903353506099983395424471468728224788293321001005452184740124822273434937298833489659429242369381492925186258515680869729581575349663417642930827717424571329295296889785809753827703208644593438998723847103081909554582349967071271722618186559268169865393333191418234016604642547562489547312085849936415642598289522173281008957166449198412667311918621594999864611516467914592037570896378677682639060324483106525797921541215353935552342657273471233489963331456613528515712194090176655788567998940861553337381215115407055128657266895215178159898995680757789159959295091476056301365198647705772930961866086377455620459096838419204342724298716564551772SOLUTION:6469212325731223788458287428144773666983258139646326292781649983428802129583110817011324595680542233309010866764684288652412324813411576120256284650599187943325436514297114694238832651057838786766723110391537101333998575534554816166456738252296178338556918726868874084227243452852902172823618262770603825872042646122898694561129341745231266876719841843471749235525841561254020282421486689756805954563634877424158567258349944118726935308140289658485152452016171515361699327920766054607052359046725648843668949828727481411319626136808946100296579208042872692651971210881160215930973297287483256052559478793846891275866638117191791680734721664617393516089419741998545623234100123243934863925376919902338465662602236753797691968299473577049562943397654413599263476678689628299935911253329946072538244646354299619839895569697947539732727354341016907328374061023189251821132623392113874075134122497775729674179238868896015269845642082846674569322528838683555287768595418757732527419799758268884335865793793816074118939525457351879210389949363779207310036509183103245366398428592935184111897319727865145813346145735919423945796217299488988739624702071879982419237678108010040754294964781883453277219697624276675812632602928074643335421603464895791331657139780602421886214836954371969149358569381100666455849691471399132866061946571929607010338220601432918233117628161296578269154631653993974966447073859197977810032842566628888646892241365784411969277856564129266554272721281934658015945268939547511525568085916572763623206042867474589918060137171843661561864181556418447929893387576837205085634127851828977951889254048845594098498474757935171281145562777385142515536610053837286163153299535804118133498302629244718530728286468228384256790847826715095586709994961106861178358446138377754505227165060162172307417347530111374867793156210043637639741799319747217763356434965049748431176918575684768938167292989161426234287187735761263226446473184199380794185446782204772582724863725285066764938263797735139051170146480158854832796273614601151591563973389542696943485350186596342926335878787953978668510736379712912658953413397298749691006412151037281993466188877838639429978039117483419671678342911478078765749985864350468732839519355044252682123486955515548911598661425886714627527431718486950767793216655867344701965336358782592666876871683722939533359796889771810782338401003136245691130667239266716112907484454749654762497834298067988778676783791244098920864947358201794846225694849599894597252166943598342073186660411248777261794206454958736908627544528457724722716456550535846537765285537328510260467384657339744310100516833986639100924095585562930202991344924302197741957319695822564338318854198356517115390798564442398061229320881164311514458547829711959768893983277646249807759553448167377910426318736465816901292206192484444265237992326763283747610059135418676937529376199491406246870744969521660552625679749136727236256277299794322663948344687751714645777583496120100941745381550717637902155741235327337559635095973599871069867570326626845044155719345826678861733165718713537533353184297824322363974353416307855421291742785392221303763513978786522230752381705820933724428959339582826385778743495286241736767610165378684077702516305996801847617538261239544735109715909152815379998776347176239973595653504823863694448379447268268365488923438681957844882864573426369445379782546987709067192256947214694749784775067090597188216857614912848100119043258113910941632766435762678947218523977470583782388233208942261379621231819513590221537243233547565848061324744552243417155901009091499224158408245767998722022714699173021566090213693438100882181359168925958275826287494396106449225593695734827352297388333656272764961029366692750912797685526065781118955242553658266274359446877404364617928255263282779688049508470332719763418727809248576791139237926524531970703627282590972095950625019843917559130199116153223185551941274769920534326175010115566045627122562895350527557345683354152877426958846324958135512111002178897741966704768939861739611189186686863138121508117641806681525733169793673852172251143SOLUTION:5117842327470747564613086527887291993773216125847534414276122841222866282469473818277136423597967902832492391311348728568708493436617287576661938264689561278390375464588133934677981391117606082758560874217482250776432980258146864599211601940472029446310821751952528497022108849231297544697257992576926154650319010820423846255357481717102177958235287513387862395538302165845618324735421232192253122329912520757261786951445965939539232576846384024652998321243735534568936110916451872127569517415489209833802133817183123457264053353035949397833932117594172624875782344133854821003198571728201310086943736088543925765830859340217426154387264329184666369936713544248511108211333321645359941206375726587918352351041994447158632773416194861333608895409387588299814815493520346277631798298137106614628876100434139894575573735369356826484872062951836168142684899744837187494971135923688118110406024333767176921169992579955818382994513407684321474585308139493933911662399976203485752047273924925147565559817947937301294318694858010029877481005289989973315869731970994227554241723680658825361918381938215280199934308532529246835814651462143436632631897656482677045322426251363990309983408755544159707938415820721954117176122310398253519635265940582225887589651682344695087933642159858176838627952679045189274657299706793213043856975934272459196887737966331380100164227685924985172134882719644162681432706558497451226158459971654230372719337553139336291837456174094438343595517559831975312339345885802587604357227419885844228934695869141989904354241948874620743994159937858815691522388843322262668457429294410181298755242691787912523460173836959595588744478821232435368883765829774556923118468328739970378968729629863878363164054819437454471352195293447332168948774212835275374185095840806448768218987079128010047661005264791882758363677303610092954376117577527141138599379438899677563586969884050198453897996657804118514100341510046151134176898463552386671150876424824213709635525253423848100185259175804593783110097754299485785994750321256411369563924474997249122775876542247918555886375876838891883499027738593307964302531822019309478452812635709152389067261220259166520998753726477797344425846742617454182576947112176692793244975115496243214276372279362569011533614840723859395745905611713394489430783256918361906099348505420197437765851429914366272711586997544579387717742289879225704364545439981833342999184553673868618026601725817398993859258584384445715377439301688168369271126852554132335089528216427097623410052639445256570873869348763122093634725312764135293154527073137340266147755850408061135691106367136029634017313071853156238479193255866582365987265054846786099275394196244991270683914872191253563355959409293791066211282322543407034148791549580467110097967907280741759415991768519169853119266613783347646276465342378819182804861941660811090666853211635442830711001439149983352075512179718730219185126950604463282216375851442288092922033422082788441295111393316983141245073132160249149918952644238967309265899690421683436611592716087813576336497231714753342346879634094464163698910073923046659073100858610906126428645499656714787838948775722388403177942931101388201734229827775615449672375821365716214650181976277117977771999868052327036297665014754830527347217079832661808319749665776914932265382362943539245170997288136141624914031841277193850396993981684633586818254788922428984115277472215724556288507971782542189627158614319462731597834950976234302332617801975526110491008556672429316356852627777419429113899468120371311962756133724608134318364541488167228312926742023531225326737384257864038307863475677279623576070193095696456610027463517738592664546144640406656581283621248991955766167299796985322268686727424772733989478193153362112646297575390955226792102691441783276863912475696245247122641138620731032812878083173152159881425791655893141326572105473543852339951573695691291737362313650616629687734977549422758646181121192174836795599731664867194374634281251430649493998492244521793062119658681024408922559777831749321724030103680823293278668697748224958518269744367264713531977993SOLUTION:3117514946537386717190686111272743855323713499701938811511175314934889556965396782146829512981766243515896991883070709318590809256735317381884714090973059434624248280606542994588975772571549160326447398240277566624336193422471308574483131791599839023449908149513921263551061604354138422060448458432196822097017656183039466291926546142725261618985561677757259860439129726266283799718282461583184997487346631296588026684466348520712049181176377709938964986266679662974676531676775705945828630676481981491470261743907439202857458147329679618883394860796535024540847314737369545115554278319611199103525972452537695528746522367453533987289913528855945127917775975261471603920833568686622658194924683799482223774141523683777354473271458248588942814543399941295657587429457412431686729379238336464580409948961374136340562804682604554666941829156518830845965950327092223114189374368133591444615685157226667779525823515360537531291337394445540714393451828704355968831268256764435206238361553309518871958925967262334827652218124421568822738579495459185536207183473910444663100362153286895577577780871009211641852699143121898291980187136371448464635175942255491995779232657874853547274470415216939788851083158969181297833839209758708517173679254336589467275349257136625269136841585850981267227777775475100735958881281131419586378158978057858466393965717075685371807457343135828494131421443368447286442565624361599761916756169352333516703494318853625065022608711175399306287315635596647881221317640257389471111127559859556798917395542928849032316236556935898189026610373733787178332134946051671465234178748294707279947546639777779743379396628765848157266746629170122222722060101941561345789329842644871312482988514905741178671795837724522216738698634291141491579553794922126167953471567904771504119131268602041624352427457843378832980709816752693993626111033328119218052405463809072819688391697379599978974869922558166743518387027685524191522838316771924833601003393905067544726665621779953285930521465174675146332393461228699576974367433860311004794746342596493977477305020749281516931918884464719706681261848118294801150226198819131209428635550711233805662452845252942538898100508970747614999119922726288158409210085703645403918721225878832152991203874698430735765585298048294477795674928136445902875665278066472046198162116118237159151485676843446773404126148858874988294275732474838291555929274133398751933893694119816215104224722431816453742512727702744362575288248964797394555902991156591007214132328587018358977122382493846693913689568654591115706064365277419341186883996146726944422048737315746017125122857642358018353610712886242537136776317671425911007486082837754991775447599557494546293348109749488354543717885241237986821238621391619356089614791454191465311611679496726024513632375745823622542105264179661784699863251421576877577510565039203642167100103273267429508747532229812817714992350421578427519401003719139089565257388068752541009938538566323687281626816465961719425884388215032911226721644293447699287225756262366766382290968849501184617669496783915768999258828711119257706676347545718469813089571005297989786459929673084429166456115196293905691421183814414967806583878210917683746783167322265719189513714262886627645281985643595424478738061722909799763749737813799349557715831005425229113315874437994868321003949564544244565530569457174292708144572857911931907071601004322102928104894694042452347541596168541451598326638357374026526737381242100388930146978468938786669100966346312167095241331989995485601069775888517174566737859427495581459939782731399477987844496428835471705085213821374539667369663243962616422810569378269705022163143470987267457622041723496257100476477915059681164329198942442359714588645342379897571531517689781437310086876441208231283148416339582440832627473029996092886655791823174489310976153259672912324335855416111521122254385636595364518759168429637826227218823138767667634113666277758858253732528953782590416316482225345879087926682909529821129837234961229943856277472425846572771835114130581369051362782303558635647985229972542544368324415083846809859763598SOLUTION:2746996145359871862894695919479757169077587640352280285195867872279655294618926133832777531451796798155852110080502257401003357206063413369944687378704077233581982790893144651119105731452046262276805873703493764466225923535620101001317498514323744109485804871395530727025377457683511421669346390444978443196268187455936197823660543691212459420234071166663061814782695493566731784567460961711898029474364473640493823672679665723583369816565141781417980146228277086411481574656945689784381162081273837521917292970824232119325854164253722538644151668227849268856879188934595718632835164162548796429219676332622836132223121316956901791413562397473734873894443218329386759465994682856358353113736897191259342165161901082411455375469222753582435661864524389633814251323093429268973334653317385994369235823749848428752608380727419235163860885498251116319384019922225665735426335109100918714447183366347717263488435328573821851543231854093879506697854352176859704759739085593325375580543491913931971151647731089490991992062596649257056128118529868977080231884422181933080529571402637563277946885837671164032623466376559760625714871481741874792603791451771707858477469276498775287832150709163458487612333068131405275792897058399664606952286442155783655554758219828799771283916268306875694384984917758191093587021366222353614896017497951488735571996617547666161779510974588781212173220455757741480817361283305063108073219844829216942615641862918116233369676121475967986942538647643549748199521495721624569722092951219941399395570191642057745167882347399508819295628647452835832426925826182176715083631918326815634181322216441514812866589524181465616985760637037537653465619831758723242957753944886544906261587541834874319987980551829366912910081978585617383377731474879237962593196321849997388867392280303393806465858256541295767617510098580982825581278834746481991006139814434078532598426859420756168863192431371618824217674771303890662246892673692471397242539533575939044289875325195248235417111089732447442476227195667871261712582428295994538919924337376684111702538336836826256464870485493973626554438779322444179955212205718667622568365863648014897046926777586408395555169156955557599476238946958115892737844786609845343084115415757952167347638987118196752392393042532207026903698629344891930818476551678258724994551697695894144549769662686916788412332117083253533619812342649979778684673644130721827251455552714144672679113397785186321522977341749919190116318663571158502068194781629651910073639393127566100527713837902811357517162266178470527726755912238982319922828131407431805731927458833082944553234788759116565864140711030865135517919695158239297252817951345498382535396383175719714622192191754263559193848212617110996564965842651768925571331601912652834246466118657392038342848127385586703625223648716456933842397146155586613682387229806683555294847493774668884275672803430256136539156375347626434679982669442991263783129977706654692278738186457536484283724612855577389905836483474687448307169852061361714237493233296378645597456446591003228383817255458492356571422268065306288361835784125554793694283102549615967109410072541356322361326369821488029924493339841774299305416505588202364271490244171653812291495640165348805913985484245869877776437556178716352571275910079237411901412392655381474062023876985984173251723824618706629837017554446909856286454964247117744398332271995379963307138321927651439839356419428687478885638141943646511943167613783774525341009772778225371420695413617857435928855070655920153472695168024332940968470468439556214414959275892957256141687628432467604392986452603266162730148733306222388612855780988750462379478876399776668611699264524797878251425867296875265598933844963629192376338098308643916764899689496308498522953610057747510073417475372639218556885558228574188926210320338159062418065874322982202151135962648557088874618524881431007879499442567864791093273397384543257235112184274692796558122187866612487128229915113485415778239327879086958232405565156357412373310597977577419363694434911581390343831488915633884989855170683820914988137642462550159121621100SOLUTION:3365890883766599298828238858299953154482915713977352714421318765753291313074946497156587908172233064180762079497396382733712801853957916631755827940841671637633237774640911550302118984434407278908045467540818473554375748737551050875791350693382415864454263619174561008888829636755054386077209524246470644964117319898218626810303050113969707862856815479326777238756204693696675638528737719377625739726543410053358022328669786390414969571978218199292215857951554047383994690334460157112905045367743795537313533952371501517494561197767897211316229373842959731275684422138412261150485755335441655786731555979442468508130395513831159701554372565771763471364716815626695888614525626950231112272077852615932494083302162703760199634272193871969219535968296459210058264743810010083454681986091541619731187714871596166614749163725797810890211928832924635770519657252323805356895427522189187286827620464851766360981437958972178251008465556616733530464592626071002196413349689842096672064284762733467812280182956234645937337643645846803251546564186521268203091217865754992224504646237466887177873061307344496930361648993475992642919898738121018846348071754298117923620668237262958192778308546353452754339494586623784384275434258865369552164721533079452643687272348779545111383253360234025749832417693468893993699929673972357221843096975641005795297767456177110015325854432475142153579765670436394967549877579675633653469635969393708332243701340221350685395292478488671643877913525277191377399052851542927827779292954361739141272608930211897418693987853695738267641749732667740895433506355967636919686812594325997886950674531231132993071415968528130153279807771433543202885790489969190456836922115956451353407893100754431711145423128312611604584222286747363344990227532983673539557148554579624580573713801554159154859330100787260901002164442122568538679355611276511505318332938729306818926175749443723840949340758528611845756823516868516359619690550456383286193636931302975427973492414513274639062175091248568744873154835313676271780129288661287318611517549625927852325886577594777542652766369861974817422176762542647039846114229354512967477313655307071349618068966528283368122680753063881949760282697131987697781977908249561325968259793465477837989133535444181633916581514991531616228883585915397417669745197662133206477833736479360491821629975890994688414719876725553796201026258864112161435777289168471764612042326262817289513042926565961534948777553702836869174364567827334197325383416769813287478880227492715223589261713195509120479669167453817144509279745872719204016223138673138685490415959478846254550642891509380562849328419418761641831257824803741461436645880789294465055241035554826959492751318228625358035615869782557816042983761633603875170864970375335148738956426929391819466642124857529838748337076118899915910095792261008039684251343157991002370796387307267591662747386431414211347271653208131446997582794236173693376026816246898927898321755593219959960535179337985221841792030831932409821211765039159898404452947513145058829546092986895962827958643385313842642789054437527709195421015647336835648215630108361479127142313884269272593156634960871185596915168389278617419638774727092191499262216356396727954442671568465618183574302887776110029328765211651808865344427344359567706843884333387393272327152856289534582395423297422730589777629273980485476622498412405481296778457657961006375986298676756413539127505126347681972387847291003490371494973219986262870831214975347709260941549699737312773284958413181402294251718185274848175766452867346950161056415660577245186413912984070275265991112318555435347771713980367636168271811560865889829443494427593233895744427975866398544979782403673321931834843961323483976172311546965189594351967044562441193644984129692879474869910748596651734985966965678971226697511687637528939465512857111245494815477079739929736876409284116543543887693332491645648412323186478105423377635968030999984553566244911161895121418156118569553594996158195863539212831501167217145161895348856805836116181343023898788873705988826297657892738241689604097809326189721995347678433SOLUTION:3272598339292824110064337176839583735223793236943522436377173511828059152875196698454232777571717332972052418752337545112499244266698225966837746275829796327455379376367889201029665834922474593179652817127592238670475264266230618061242411854668227665223366166024575482171748479760386394901008314707158944662645195536359338939946952582023208814377012972124263183285064496795472670829157878301340265914417398635464863550306787135518892787981488933537062159138952755304173696579518370511834023507166599140144542695485782571463628894296100482177191911568380919999851556961512415351733556219475254799445279447736795858375787524738872110054976865563903123696769815942195455211811861001669244987553845871719482359100338380198324804045328793861910824921821312377127229157959943251579051726532516797282994966335143687148941758522361453498981369511386557134945010031163801002033565799556972937833622626706729778131137109131274102935445921772936524333708243442280928379927152330877530383566236844156654996253573737607393233391443338466165836502440271179173901001939121960787758259262727571744461174511420939527498452057401574578374104680802522441572217234137567935442919470525054812791638637465277816294296016656675369891483096959339179686756214621219057627641407390497525505815117556417439781661124347140524719671571673721132816473174569374921128672766972754046162971498616759810030638546554587752632913682554467171176233128044121394497777184689827517444134789129134061503140631747644798879191551538340178056555315445925852463775787222660533424146407294189097941292606868252878480269478282909682793665999155866258659994363163977598833484549224756793137675703664147113529852274243581798475682242941327990777083949495232694293075882861586948671265680100834443421810975192950965997516892176525279464445162581699983975287306844513298818226070244290304086453038391142968943532176334626068535448836524476742084881087788297262557215410097917251299796057222144427783198596231669611416264513969303152352946188165281529543242359504921193325223961765430534535912186349817748442921321417653457935089631257833346344276524803390285885739650885075436933601006171773432583741957610582149685129629660459848547376852786962214794573974620921064971672234673581748237177646886570778738358037703022924321733258574899625452683784772296509025778289945846684991381665164329629295725721327438665849386678874936804674958073419793261660696873183736986913834642574713516567661042342922345471238543365524551667354631871798756096689444102360639898277402095845088503158427336284493626478542418740857823391893998254148431919210360605735986918804756269379158664132491977090941010453959713959739776022504211997726104968296646758736799961610496746586099253543958299288749381596064818822122913926087736497588388712259548796733189674826621676189298359605901005469434999696729195263354215766100798233929045768211848751859641116938331162557206696222799464359888835692719424859127614431756414236422866535817394107780365526789619767558089781648842818761236273076869937861413855688853419154915574627152196636432888437865209863753599358333974855211956672538354899422513934317252071293999829986473363303071938437189050661112799284282233472317114164861783632155537382095371947549581282799537768366468057485046765390401003229676236552559332676647574329913934210892675521383721554846667729314765235828736425021100517680114367647022966814267468492885679012896023128596593712925546275763714622673117988286768190347824585213056259630478449142848812524876584553445917261799116322619230114036449110100182559366227047896637395478502816499299993899541623543513067267510098352496397816251316506510068722498950723653795759176581622470329955966819157157335871571480212832221975851076382347310842472469466573694584579854587245490281236519272154957184596486193746809939964499172714630659367762461774538838247852561074545657667969873364775347811413629126284293284631549562716262489765178239289249942492275713839466726486368452402598754984661731236697263746109376349779895010417325455958257295243325585433744816738162317668264274152105533735655758718307688474143532968SOLUTION:2384692119569490952660675592782086479870434378766582736937926409072725525941067907681009814836763565829113861438968118167693565761860657131839775897889836950542479449881928184179697366893438148692769114522100743782701958358523646465777543133371575248578244497499535238877483115091984960858420443022810333231333079426241100247877788062896881007140979658533154479378943123621512134268584423965970525710736347384084318846408157729732649257549229376918563625042266135702481577399443725548995966961356183210097106427901969714890175642458839941318863557592769613926734809632571248321183640513749628136999332115653276846423992684181921157492823243566975743723124232371543225798682328296086552695459932712276703174239829883675406539015357732788377573276763216847755984567936410065357078508859838846342953260987649927851261393774145917043927282901893887769156527958571484865575766678661684758588180277174398210886657439877771007961702538233397883350425226662246352195929583273809595122575528267679905638924465288399942409251214422312720885188698112696371877879126537311024326635777182868629312778765355938743955490733577485485557154744192848996066312786836876873072699917168259953333132491611895919050402436883759556386839269277897883996888465363138477482173862116628645681798781641284596526113276593942655849792238410077186571941976805263406618964976838363848696813378857268765249018626674806641852104184834474479326016374910139294166992417269696213248524427394815398129341542455813665571878346231003314909091393548580165867416821827933411701075573698746116917103272453761889986556528618821925616964518025941647242777018637125391658989601347785558566640709486602768698588456042803028871004691009354977774325565736934305387935456158386195927541549419830839341593206092471021684376612269844923999574565339719937142218633985295635402266814285992045739663852861982046848503712165120716725506021346588269825297198620249685756339111960752522216346695488170138455273837468168987515325076827322100103177725331725870258384613975291690547299147196284081974918322415243793562543198517675628022671625136177827829595555390919239792434943973613114489631197115467879843506203477368082378695629523172045973656851375624621436134670914575122345957031761816552786448953383146375176667576242255881651353645501414793668158148971879775523691929692271728857128504150971865803410024615223736632591111846493424447597483341568934233699955723831005053361510985583211292481158798162483411051398025593338612707547629333621857666898839889301184583631709867643126106972738781168443743235750315548337883922270157613942499596642051748969517475532666949941268096982167376056146877916474573997501469777968413663227568588859282385270757710104868502789963452653529246525824101001751022907125694598206031155429347714698345710016921469647684755181783410951265603977611326981063573445339088186751317433269854636934194450701048298579447172659681530749617926257452141485382118572794861254413487702087392194549957963610773851118798593274987211882633628141804098689140802286601032657362911180772018943803865186462213985724074444379492717085974470556148487626628662323973239954537502755267314207510015509733463627183863635446423911007924838457581160646020837194752359742540664525912431005979587969805352100189530183394847255721396689676117612627978612623516117759952384574884211950639748949638374653345993334173496659425808517994037151328242218225450717733853018704322741975314570939561451642218212684607048672998503365319622582348465898983942867326676716425453588507189327089958053431086778127206175730253930785949380359171362161754310026189581327917946527319391526159455578684187663926779413259769199217263563554492100886897983308656787377193459283605883791994306882728867386247123634447591135375544447112652227848848478468923946643157675447355515273631006333297823245276172112616119242426695489967558805120498812414618836348899784489997716116326011497877491280239549667783798019320322384773557715598686257274952196913314955997408151324705948418260982920346741993664289977136816250148169854378433846755986405539955456801341972542737322889248957282SOLUTION:0434224474590171910078919812063621437152556926624682415658735627857853392244892855415196067692262101844465210201272716989969431726463791169993683545668224668328931664544521942803712803653441004959926628523419448863171860267157410039897971137135918465509820529339993240394235617285935153117729108764448191628421009116339672421742769266161587436165152641740677332615491506675493073597396434968489663232524720213339495335278465095714175164321475959384423985797473591577234425120682560965015552375562855164474455169816487699962418170808341558917946234198217687985234907719293926982217267351498029811365746157194267385780906593123618686534945695382024264588914911597410813945971874519801242174122519749509653449628537046619902778811375363727359085878492907689209068704319656319457428435227951796527541540572642773690257352286067739496998015689193982885781051256096123273845345379299787186611257945962383155551588239891792210078613057811963697412974084887730214536652286758942946139628466683334356361727884931184983871818123821998277821690638657149449439938844328804431594066535717137562674381386631577076609137259216561403928942558402043456080939422584147746101476161192683987735315358814632242185278423523925357572050126987316182956772804563317443254144331634612964526346997243766237395349225866308185718554257015410027864894648326739210057587100126584230967023253956277016156278463763648834465732812296292591616410142064508060689562235893149102991009171562255036659628914723627525895981718564458641368111755198516669201524932819249166674225978361587321148814218656184311437211772363594881175221329754385942386847658441224864692223435678492958479818018904078205834756861741945772461464785961145670532647378776744962667100108786978374161246942616676392067917282205286136477986819744292475315772157841001841465127929479561086681009939168287515672732375847988785104011434349714491591858451986539226871366424872772772438251187124267722384827913512533309481649658738285489017924756019161003392711935692137107635147362394437849188292172019383266811100963965512473185373741016219630822376391543959672577895104088382354678860345956148477441541468367251858652135721642475028325288956851876100883977466915577139306837104048672378163871975192676236982309240388820863628246625596714351873498533647381286202279258452259463350579152312468969516958921008187964138687361854875531538277538930871733335857123799511994222225578704479677536858828136244752011587301380862534498565377222624709713981027739681612464399696891310612190777173591887313531599963990392993745859810042361423602495214252302180328866686637384329937655868195470391855863146887242017763235875922516830168422928578352759213639722097714167035892431959829355270684872904197621532397726787776857736138943833494623929243510042611585136919433259159361463544884498841874534449284936055983267748125308466302459561348942512100155219971599978688828396680683199119633319314935945831911999431238417951995519133648736836363863478221438531158553592173748299867782512886360371025631513771576107365423820899368991588440778440186256059323192720578055225396548241923219335161008657641416264613993178475478167924402746401661634150689882388428907829177732416798862849757791881686343549070961499704964337560113979241182484390593448954973745213481571921376933693351546937559283415615526358256493510862323798980926568922343390521008692242983733510178421405866629563901563801933556228762427962731443761941825313982111812455835460290206144722510497799815705862347234633044515593174517905362429113396529148611511327169271118214579197940826167252320534317807981254063105187954137833337189816521177161236944631424459682971273639424512291727842331221737342709545716886508219695227636741275778768233473073835883983274343532570164757164937271236810779429744683522966959937901493947147501567358527937693490883099975438170441698766442202743544614886451225874415735404358797436183919318717984346720136795669875869982805191258634919774681315428929706375282988578209670786486275496989152788581104719329854841793386886882645421729939948348575909428046547211375450102769404455279388443588SOLUTION:1003527803350886846807834445718773543774468222273176214512826566338848982236238259353286377555813265156775399910092163853342251604682662324738206346282618181002674521833084672716574336485463848678332659181111983267667119362723465287616227553109952449726270776086823029793977412821229835911683654894387882192575358839876284456818589539399041533985039674334599668033258578984212227955322163941817725736373537633986273214117364662252656129222858496297871086496321667718827759049351993367329935190526774820479820819816431353633618877782658925968402298521850661211418171481432427434894812972418983431449531222925138713829434152729229577489035219269522824692237603445869873933148592738884167779785545799522398977827055526528207283755274774954041110045313519327094490776850984146796769471523149579623278825523029384487905792366830292827577875756831965570767081630539358333134492397405897143791524208334284738373223467948178941683228962592245308797027481461873538966657776576201410818424368444407278313881724766857077455690256334898031905492430358162819811625737478195313630809316392207352758841543630364090426391289260105293125988614313363631909192659932408537343847154729998781605399389926557045921711487482214677182274621712135587477287588359214835927166833428899248134375424310818786518983423714671684245361316783753333552475801004461551177478821752112735953185848597373196447968633282296705623853623391002641424291744977093155713661717288846303255472244919875430611529865476438908697398462132166171567508299233410702493711126929619678103848478184292635919281211614646538647859639662788927665864653798483544910251694129947121883081164627820826448952558267278606373447869783128370144165636552726793225499188596858191265347152612115068783534281625938448585199366669793251838918017677667268354851526575022302015679372100581275459764944495446365514273489777824732757687129576279426215459774133733578158541186871455396778635852652433765202179847075416023879934825167756487641431777479552589632352954053117851837477773205073968435259655558663063887099961704537444946492084218348379133956593315762913577043545927120389651007267298624436100653576552639098636934757519285385824985617234326951011151111986835716575897034101551116048792312898729341297274522809650865149344147288898656748459455811325248243199582865432276688085823119648715596589317042389083788051432025508498944535161712413878651555996276995444235889010071498611145385179693631414681153672316246117310312178929287863914256639340764457957079923425997425972379481703968812365537881178197457674133314285149473111004721385127247441118513568496445383717681253459369289729111738366522517327010829320142819637455497742816891408327586382695141760238864883276116141555811945441597859476516111120578584898026240279272768019265671599828539511282258483695641518935679041743056884642731810657877744928168650947449654419111554453984866658313167559729997376858928489645752992641630239889143329419470148509916899258487936251716813243862326468217207846706737918463712176431522627837225683396362902210059134855374965762915407921726263824872856857128889701568232593702227293037502249668634417047168721508547861002760903095659081246676576285834457619832674474342831350895350109651478678158141141543241348229279111693885980424397172385939412038429560804792914048439522614714883233345841311168160625327867236847936147039966381593919910070742998483432382526687750693061336941815536942811513355791968676874651972277651917443879070587614737766685524784181173325828220696142631982203746209527944198744815238439633267921331005083795268806171872143491073865258733293702228581835105359673052289925941720932023204497757863224756815482385493831502386101098121491023296535645226527939937542655123276155558489935749891299612853803499272170202670121007582173426017666414241684181652169474393920239457483598025341151513362967555691727944293992477827595367666573497100254076889533276773993321141938812629536757313171545814414234054515965545358595836434988242546354468158811846399630139431667817622781481589116588948664583053685332144427441897804424998656454945294421171006243474152SOLUTION:7025187170685458723849337625546042613591276520577942446030988299642631132318887892197254948581286470784729783664478876978421486898804266736604585585011530188619550847796493869057627113235647224986479285940726144019421316488823992341221225747507463567310052122193160935432452396833179058194241785769135229125239714554131049208718305129942622297649867591531871853415732523455225469223265824959333230693350818791555614110044388753953775825742536229396458061751457363715837773964976371168530573221188332617562553965044578746321065408524284067712317779570725042206665415259751149688474771680774440513544891135715111356655317079451674116205889631315430134716786934737376462891395726115829741247325524256108946186593142127703497974499293446434101387637815852454536251881980195317282317214319171224964167688967641289959729809481392923873325356652641053217052913599646131519935318947131548287374421221442343274397059840827351755156357183697177661794433246036584115665123652925797560595781767058765510027858570951039424136274579163998712848933476189998761981176322851228401748938123742232728638783590622100863954691459100853017746259855861552993547795879488632578159734577678499551987589361614224219268528353183922722598379271171952735622741166276209795484948194336287886658679354726801915018917757100762119979047486835125615750884789321634762586361506618593077371531169540941002111376202327459254669854979783486621580370562938652739265635413243864552942475748216865166258141061557589139441773032255587853857881683743317949679184219326337628548661399448931861517551663450693635477646598824649291884278037824713575100893473865472956235752787745131009010038847273521079817925413743510078257760959575292435301008471114769221255486846447349289308959596473915727293308782298829861856295251538138996304997557383725470259105216621628487293100718988994577448448482614212247100963961007116676969404643603727939721334532202092753999083645447215561226253514368815573716192763526124973797456355127997595881243919355468781816723465406561927095307270483723947344046692710016446976112642316084604740852115690461535224519369538563884494115416389564823692651348948722373871509816164177363673124323612681953964666569949731096142621986293438865289224347409751199531115458132537366644968278476795737658937914629776405339389611931170744361711392374907019772448987166849883491718916821799549714724251792981302669335445677653427088458395491251801276589301932342203948642145792770742841004638939222895423829971382262726423267022789866650411471316287168665495699254722945954629624654445063100654497925334560125765289216942926860515259299193883288639388198413998189365671780385537547536464585165523922698832812618592198169786372447616643889883135111096519631631194741994135267958829353273127586467755965638278161771221697466793262139745139846214985312612270198078305927461327955058852628314413521679629490321135999227718132350269988286412681008765842635983640291470309419507153805713618943325825574837100308874285542104799365785783420597118478269952986253520814480322298341881729326133990100242893885611629602229212558898841488814215622992912037688128184386838172462652267993963998931949633462811916101005810502211171852397688362099116071416412918761635513195880207831191149898393101411178758337823835315430281750158937135755349493787222591949978165369697398365180178748332220897166458688636443698895943834931893767367815885874925514685719754979448601881306466486998877925030335942369138757955159465523889383162881791567758658339519603948460885345178682906735646783349506277636626830203642653774475066085674747333193463408438636262351896923137517197891984399352657055957719635405197764852122981978527915247825694718296259643952361691787353675318373481262999749337132151002594539226734482334265156580703154344095606413407518831773578257755124641251762193134213206736282968140539851379818786524968255872794100405341484295939054425708329577073252011822489483563782744563319494898095344659693115941240734822337354522590687544060111646125955739425376314447378460941198422355999645217824478719615815996763380142689141882737332905869507034SOLUTION:9088123651769226619751434701017712082785611499042443829491872824219152586463221765133764345673378470451636325765786358393075707773854792415094121932429766399554701929838375952276318689841523982846036012145782884779246937766051552339969748066926126545661042109062132592277283308174258719713844412861334986726911336941844502666525938482396567186296014533582474173927343329985326384358745561436641148159718348426656763745562157717458977082155352103887663038973966959198446367698184486568807411769764751711974405743547115178951802316159510010888415181009498678639399056692846165344151123551665158954218191281263648379691411575371385908956188508264991871938538443369652983475762312921548563613419922817684716670912711004010556235422326393422365147231003883937375751001552716707848332534639652807976503349282881439335461169327120901417848368776485774939492541721274767396623883298947992749474575123494429891005293869965211008772268503357682575197543824968012285179915941108410619117755292109318643836427021958538641624754165351534824561237662310042667222185676581115938761519924481115883312473948489100882373746512303422423559783337617818568795875812278453120219242463938232474253765338452534943937313709332415870435652417248769057766632611269124100667266807466412929982590914259073772794854853293072318532750134959835612136370778010764191302216858881719220527869824594562636125182649801518868810012417192712262492772706646211941657577824318586553143856129422497616536718923782374873429456853912131719159926471546487204413149724517529725559883174624935327746858359887654124676896963971243975603052179745949657950488546318587875267580978355571510188995765544634503962274522272775663427075999351652976095115621478958433445277604668344791279184312652225563733497255190495783869384422945656543457420208957731929930762959251693746181937352599155310026593825267292318377812311897716830699169713250144429499426936123289151269177946732100208834306355279662123676647106133351278894411973082477596477075882831151204217449434924457447585833284252039808665226624981784538678383206978901046881490307178956099251879332895283143837517736324077912062745388033855105961788945696812737393131812397817395172746186949432340771001349759874984584942854064462311371291792982784259724375025647122673911857648437312771401140939193571512928535555141289825443610238818632383575226959146123054147852170218448542656441332991160874551001864529347217797195504386541716928464852912672210053777225779615245542833769884184170199178127497869354310097114941845441618364849208085949646724910253563073317421177958722722402490461677879100647529327458949145938911939789136798288632908075253449839262851984427986252236684902383465237589978341880467876191938509924725556981031810928018824621838439158689139297492360907167105393177615354518362015458418866713489205771993138858863442291394797937182150134753692556571100178274218380568236501218469441663644391955539967866113036147298903448431013533972787051360757602732139014459123374822670805777191516097525493937310071522468365662171313819866130952067812623163376522442123237548364249628605154100213170260624589455117845992441013215526168260379159958528467495842265989491322790997645647156959814731932750183829897312394373670103575978264349640714322483314684012127423132767273912471483142401005577938393675522669115351094792924345560369225177658926623111535799947907458708298828375948465870474070346127913297961574041867895448681873249595818710264033226878285193438925679897905256462766746191346615309277818838277595943475591512255824539493376504032221352691998572278658760418277039345666687399665625537415863459518919658476657426880118141557653817159304371602637432469306254906992876997493414731855268298185748514571641187937822661263810010059158711906795835517591188809210050973759100316210887358299656338787035551345297187768891167890697827456213081533142285334185519749991734761974994582442391910644980869086418266156840386375744597294332489973263342031389437155084162973176274925895743449085567935232490536021946759366491888851122879574493651156951509582621047591150126762980339371194854458SOLUTION:9804185234153829768864124386419387748045292353447258583641797032658636511554767159162766171449442967854113551565368841941482413449367760195334439810078749517408191257129569758368841019491584532202690511248872114917866111773950817637606714262969462164505735851877532147371627457359541471744245542293163191813836993896967091277546465189746898210042027931964665654567934624339687634226221907684715897355146298443519723746185973895481560171780562654559829171694939403614487747247216842950937140407140551512657235419778961192987017414533158037893233937630585212405283713176903333953441750834029596264625155151820763369291217374114517986278385363608651496568044895239364262085152827649474929918256952566047639530918991648679665366192849501936978641353835230287752877316235964762324946975782681249186145718839254376859947297086311436901278688717268711792587498879664924958444742087417367826451015761631363015118095643414487914068484986574842692051736244928314237279363957194468974387143190407891357626438866482298995297818235785963918053777110099594054341082247376519221221419354682549654507324363070100957241979161812173693734671736603875961561663685662733713339378086617070323748878331740924131115067281736976525103745261177282286368843531006325068555675834958155165639685269038863732182748899076434486888869755837045444134442980754501397899177838628025141738330189320988190374616916251527416819869874816802100156182928488961719738741898973137375720748799763044841538472935613419364278630876756478793886367750828421547230776430563730821111838940214544934276644466723848612169852729644313962577372810632739633682620465956070364145537770575632377049997651189667218386846341646454130389977407618963194390949577979028237097554756257165188134716522992964694150368562363924312147853216984967124757205767524690223634530521251748959498128323049398096949111682928523219836787837037505759768976353888232947939486054308975827982545248918468703076146655803290145517128759918142095692591454287924783331940865571103360768165499062522823592652117636388467395288541152278384641615265778491553958723541496826498525223957484523830237599567485447776504223351665935556975188314122595416966979442642082796983666738150403499640647032252469666510579786213016285697873959577513102310063228506041562966403165902100187581409676938380571856568052757126684663446351449540188519133476947561938918101007446555925925997211320645671181685456105332468943314244255921361255382163449065701951799973554313836698502158544468858566553619066196583737221064995260418994347693269573246623916637185349302389358752738873616843539832174205950977071306622186013921786672914748165825511332318778905776266890602766515533873581427367669985966496134674743772976975924784148040976233676543607591449352207574186985432780444868945699568339656412121420621247911336394466521965619936485821221819786552287272451062616951799739348209565129295146981186481036100581615214434415738378282651417142412990836434528249153478449918152336246409344108831411793939920638421252340202215634856650282840639681543729953396259266184733989850936275768278802843301322744953631986105376826842339126411983354728026328915596993289082102615978852711736188851871021572964436095844386257210075447810541749539572925678670781069647430182549954388913383669370146090116022554230566332733781100839860716572454858286717205681113530282095848899157236523445421272721893664150675970183069441485771221467137173871452586891152666623445499132152235744333642469882069552430487657464616922826354596101259753953272788249218374847337178774321986140905938512539765628703222348134933594457366672187666186023308339864148715949210965829682105771941281656110076241657133056554355697551764804669507525767437931859120158248705111363764100381064147346407890175239226867968586680523100273991579879467396539228124929563216181286180514895586844247731078131511453948189122609408170196966245538080366638566251988923152023179406481587973959137280943044995563394152375971964693999572187721283630752283921664879345908081433991866737325494195987462032665777351147296857195928562725671525316470146434938260969025858SOLUTION:6227746132564738341853964482132893124720149862128010050768098984216295016988221001175510693548114810633212866711892533066744715272078403494354337066343076701186736895264730396775232581728380279714825157752754864466723105365494253854168557597498878201939234530566969227040269587636739182249176263895465316482343983661239153872106795741411207289428271030371947154492503526928788752393425219878121008315688098331040486507841962074839272891509642081551919522113223512710052759380873012065634841237894407250841242157580951176541166671713250404616146919225249681287224604634905415760903499303370487190741682436371109431413151271775097987036239996996596305352578648979425864195536774579978432577287291473555485753422524172338349951672927857464226763167519729214751993861710552311478145660506862922133390534163879525924137252745275065617097197432100957622698941674120749216273184241395014163839247738913918721022951985449965938568147903916277178188020765462955996492183415062392217597521989285738703989311097205746224955247298815176195737674734544100406023190836284918553593870939655548512354538482761392490953162958979733388913171250451001997667610161775144226968494505870804592841780100599748827133436377183171966109692211351261181583702746256069708419699867327031828638212739963335078856192377162619148706816513956533263354342658683584469632342021863395577826788024281857181893349379117259242741743981945361891256704275268209424838371831632583011344041714792622567776875759289858694335769705588506743788196267991529738936837279297386735045372444667158627868254275968810945640697058472883252574341202886315334706652182121272963836638962993613368754589776028081249648246394822984430442858438384912667270368842424899113501873759255471458258827745275477271464881467747692735488069327330934630959446974444289992325528580711678045732324334516365416328787617263110038747192676016529073922626155251357858021524686126756526344276212520789285779467924334777054386279848237744746493320491637240213431431950854145886173919759651865581296603375911001005118506991327148553049528126376984753829318475105451981720384337404091892155431597542422553694185243663979681819725585235542479234268861828853731209236318190142769948223452831469222489545959183748937916873865766813064685126562709212504082338794679368484166185217734469587444842165150100555777493992620231926416433711294472046666958950857053201762149725610953491364359178350803134721433493933346737358849354189346935802735535990543724146971744707126896845199543357225776862354321848241488476513456118691290902446953762378569649591354473272348919992456575573136548718670377015571573887257237598395880974202724653668477219382755186772846692719878182061967540487358738695811149406568554139332044769946296182273484514025845821946646455187799365104601719654656748792068834962836752238928659918801846426284659917128140652680997944879668994910083772277976089248346881007074443765684928155725183545186811213142813617957786409452354749693946928972375426306724582882275682992225932492789375416581539797355827116643586572110021733714299774716223454405036936474743447984259814588562816130405564489065658529957788612011935420903174412939245023387233382473467928991539642639152801192342639952996978351634911295687432910738181336461261615281251585818176444618908158929957867995286287660580353298614761433389295201258678732752355382912683978860734341891168416634539839777639497172219468572880228293798259505332959585667378171812634663461046747866603313089862767110477090316541714803235749116711827859351258639743709251584689104679115067734828149758337716817980255455468185942354377864539512550351598322661238898134664377785219235213259312031906858906744227655324334269464876660298653195579732379921233076197492144816657086921138298457138681150677163372588835898147564940638052617289695519019226753568979062232166715838888454613144874346301115838346814794331569659801651394134380914069327248552823626325615262076386538874717658173463753219141383121746995211778036185749389545689884321724365086754264796744392652274545233246197513858392579644998133746871473955988438742626481794146SOLUTION:0416648852491585836345667544184563515165538767050736532912329621358961381631349650995188984518673731782144219582941980728721596022377142233435214524332100843463460352589805751766167137335706863923937224663496194983669937994829248997988174733112521645464111326851155888990965494833963374431911786397267291371577783142657875141217141018758032587504829764322294020561479991591108625299011625555847475269897359565316298823795869903728336923138423598677022854119279188346795972365096836029391358208163231090195363904965433339332693624150826155274586791446964880689265240138353997965240943266680279564931955181792178239408317591628961247726922326889281952929426839865254953475242368524658433665762915146883177306364496565175463993988318696225901645383091839576365455273473609931368723506386705795487837537181947317630968163228730515648612596312228419813543210328835409120675385838423335981468166815214633082584874285189291359324904469971765776273326123401984864224475594866012234016895776509629343670836486596577223823723638896572232468845658650305234536922766691325690371344409292166981039864783459768161814616491273295402671998593940125598547810459796921001995942879888482907784456051768930568289711595649999239493742945993891861071729627201339429585869989711487142932997713266688237187180322616592232134447975664693942697115445799271132396428123169455456274659477828183447346469411358291331256279910058606434724283271975728642659385442041742725811003373241472948238437957979892489096593684267157666838725811168564466691238970294883815259252594732549697638838832658044285750435879629180965628627758320356731776123049528587772273967986914435516990251423262196985930425047571972482876279759645099647734327073855341925329938365794268190317476137654541011726581423404655561281101519667649298306725906762303546138521425257730359668488841857718684582962623836384565090603927183330644591357691263446986210026406433787197420671797147941383824981556471059171972232375666492181657094633255337487948472255084749929084683561533478346721529624741290363397184281623371644395078687146788147565428928676973794271833340857622541895737498012957269911762369849434168357164666762197145565661385807418377064974242426225981217998282245174421755856178301899262219502680374043208194583533916423033479629599831151293042634384025709172287536315562012118430593628072948100156016566092581502386553224338684662128367299686017792225076467281928299467916454106921262996225182404744329629663136847743436813952965433544687138213992159195872329827042898239547753613751732368528820191266604979411665378967612628204223704017561425559413350362971442355586306984649434230592419631743253714319993976432428272063526591228787786531748672988521448843577288868741455623764894043316571387791596188334962250515646225789353991931824505846477798188399969589874430459338376494449427565987156787592574780524292177294837363314224478848249418365957428484236068508189461592191732892918547515211731558883449347948617479351703044395409846994345789249322839768823538397846851001342548019872472892960983965584830457716157356734847409953916387251066601026788286326679777856903254291682653706570735171977745839953481244562171882862804934331480589020157946757387305286363363979158157529504056331613747010069853842917823232544566860931537193216435627476413781663870335139811018538046953130971443527105496445793976815563965434725263899474694704598388942559846245122622847133062220286811358499786617136830627650512327460999782611002513673853020621791261592111217056262232898620809815310986720551149747768148828275812117552171615079524918854753139792826760691583516920372544477940848426943424911784812991676294530749612824241199252021428345466628345475678547823292392726392387480614424713587943254769996391670142760633354255695554190195288739070524859368959319422079425564883598181478788927192634572133997189954820951819831929557811515184989121981118989658968361501003692516117707086571250612946881788597399101652647797828810039353919167266650137941557694721074261352745755197474284665465297548976897893681937036359947219573547817142925222670273954738229429212815SOLUTION:1949199932282947985423226451225524938968769055707481627623254058565423644927977246524146565697162887043493105718485638501437454627364372398427525404367100982935992793496373618226654814886284144676253100339348517108720881629164776671272829967729454193056868594612670622854778736652619287645484316722021477254362585638077853432604027796577122650615211156863984615317957328119160633438901716659747259855585719228362243923958135974833741336286627828311212764166418262331201876692436696757738246926433877137435149776516945542225790481578388633609659448278248264447685375704067654740448767558966426231856293866792425938346945564635348999915210022772313574072955552482655451988521518674374781053804767135196437814351431181129977128399137439961065538744678219922128218444786455713814334663314659194744676855087993863238471773286511585651782798356028411191892975647453153447791846326588706512506067245468248185292183647243893503248631999440815048998166913057993773527019595963248593269388641185739162540673081546484495787781660285513829865168208439796296221343223778122038883982676654846451495863489381902394781278299763912448922646995997572664467620749695367347705678545287795733699635892411476852438100956875408366225233326726497514033905344918063653728145355669919976137365207147189174651563743446501481508459897346814046266787208754777940770822946381896233894701817343655236695952757637971898117932892413649127936407315939778213612881514345411473372932765754299568611556440136621788391883846043383344965057629193193962321111375784536911216951925466467332569760609597859779191427383355962198588585336384739684958183627774717249828923547010242621734557168742193728289694346810843496677735727526352666586973994394077427775725798721399112257393329709793758678477322566643384184463198965460392304772366013379759267641311001212292715100562899919273766255187570331798610328556686333423509916852625935040254387152856203713353553978065498735208162570607558673515949593857990597232724534745946362310908252547681977642492177919705947313776110043747450561003096329358637454911923546149119075829154122784914347259201555662599353370534652469114467590843852712144265511979276918441172625669871490823747240666368262469622601626759051107830792184329513950367632247363819611432365939121894845774274823081326689392953586388106549417550261538436866193366696105851583555913318511211679407744457218377437839734221191703736886149277946761875557621250921514947538711874916995087914402599442372974788235074506284265344374388220534392142459547836950601003958010084648079305620483438315665462199812910386563382616428747189173513922742105324686361566279327293846945296911224491840583958549543634598756883335485414944465842346857303592892882681895552263620304554130560591067522585755252941124338427617527782485857716576393377698191555296175597788638858482661386149529569678368916018814507684407555495490187125429901944465112384955675246648294939272503094266255251416664894313409636208046792213357683013849651358278521747701932886285467043937428853216322069938794286279713774522737707310669328245265620399158614437129959758872897821932514364327460423033928974403384676558249087464338635256275878564565561808249656893472631565672881608018835646963534722098991982676751513966338466251651571916476853892914841327713636898809124454121221446638831003494137619361824426055518911278195100917852952833154572152608731100433862638735386239054622539228268585750374622126521945537935281527837508740403993152602861293675575160489977445612967791551359374453145057486597106963099184267549996497408932498511510067849332756581401343672586452219429882206813777649995827558834574591808722889194558075916759332246858685985023718465191430766766100196776131227458099495856137947687416147162939064514346982693753413966347103032312472372520788922928659294337646234251028622718985685327053503485838487432351319922487876823825887148834959652539737911495598722275711687129092162768291044569286387252485745390763526411552772415311063221812281858221958632697708133769948448361677459835397981956721393603197147048986882306292562922321564210056181161865177525927SOLUTION:2796274827857365127597725655314961872407166556604722169947496084391716074608542694230631582318459525517714807449763148931586872725279684726196816432747635298839930451005976349988222287296339148478112156567119671544034921249012328567326015558384641004556882210279738287932574657777631499179676832159782168407830243245713140774394628292433379344541855242050374283285529295849313432568295589876438784534975184290351973756322862696846711418552978237224922979297475728285446372210037677868715833566263342089892542685963849914564475532276288334663986127305514075531551678556589469487679281008827164775651005347581546348855347746389242162729075991836149463234399713918293746555498927699452717555535132485218451875828874394173870609853707574808440241779177786898462211324941004121580237848291102884899244539124466434179969399409352316324878816824681086115930100325652178822044762180762475296985422378776715342074676651784429877750261155386469652057651246162790856317134198807134172386050249883141744152603374232419375252556781781544549805153929754598510175682267556497897315649391882921649681178091841004690695153114081802721198029358598281342435461472024837188848974643218427461894679752913197572693667802440272981641636579110034282623232926624126875255241772632768186724153597993792182376392973521445233355721471697948363476884120814731003293148045393839507650725360785897423467710816779765441281150165896838387269725198299404098577292243833154431372354597437489371741163546128877863119132849984157720621671955764186589997934683668319272929993658249461574316426707916189043437998365935782912418851939655921433582238554687146602418841953453252298583967326942679093359656265485678227666513155129699697327757379680493173899767644392186764758924430111238419052594924355352969486916996776248730416783157128339547235414622925217149055646663987871834406779691795100435678383434258311968461395554447963343737309486885242801237614371729368557060919668753860863150917824651089501390509133875115238448620874022208287751558726512133931967552176484340275214948182547726769163237464567428163529353222533355794715412613714737844394715292362352389032624924417226991246895828412337857834897428269570972519913781345432117473703684519694354615852396596011144620346373595744765937263359749021738098586544485320666071376773489638507827431822178543132888161691447191960672170911653427731537325831432596727497577187116285737332506455267134664327160594159161002129229331008407084166251628879112071473156088597845548037426522359696816842968859147592309435829936219111032748396533063293451236805365513854110599768517830344383633642865966464763695061996923525828051336534499172692247649599397957476618913159310017069256100981357618469915025444866039537437295627616450188884805746799142696366846362962829182250128675337596878398999946237399499937564487669146936276182795865646350468334325148225585379894150276165489662734217907377474194542017759715337656268965662427448656342070707127295993253580613530352518398240248918749377839166171737844363948904080964696903556927395683295091455655462409955536366205564131313971396817719694813744496491033915692528393841122447375278897083167537404436923639771739326022539243938717332522865097936812862818961348579995401220899837988541469659898665617323252964100972778241147924478838691873125275785207361188392786470965613622638524766417416685076699925818123929269497125466181560873488186263662892522124595928218949697531174490598965641188638982017925226897222551643631068191419685162732779803143688160719970887968849016374727647417459210043518351006447186648667831111002493473920971523716227584332616108860713426046985411430298062551044436691008118278869995698653635368745943984959461383547361768755955195100589840218917533631158833197273727583560711253672962974699731185707571354031947045305899524612145884354328473478898830518339173898763185417966385469629684269374976768917090419035332634814985239382309188114229964187966831382947068281710064119407220469173858583728492253659697453352372793495727181073855110017855585106275456949576014121116591007212942998997987571673470707893946368571583SOLUTION:9773969675299545179273762606535844680634910086794599931527940507182866248601539100922498209940416878357014444311159893375240889216854796985534585116784721817296827388774671187482195125096715384389498749119027766354401677229238373652452647322327572934746547663859227499618635479132856834725301552437498462449929787369578993460100432647375016614434442168693070317269299273354817181821218165431270914444353073874151352692682722915361501653998390933548159624747721248341272564849329687081888614451775483143411016639584447863545114707528605725455021682952688759728682412483111821406225556620228959628612736343997511515241604542247799271872120708914761437609932317370502289916133113924184257199616525248241838714285749355718457128967345161338881493363361965090111647645985364591434228392583273949102718824875381222229022162552865599566764884467859388882643777286882369354405310033706567836881995153568264554399979350929569766451221737288068832141568398136227956391511423328770603626545765495446334747469192460588879906393454138475827112878584134948824087098020225514273768373714555263629185207463347099599143466864359141309641695113777808327147435196487371218967199486294425579640114211524452987107246968272186226444316925675625490106725053944968651218366295152447988749294933182753972895791936632358498185572428546492794815408443419559412642499868854468835458562893579287969882356391661316258249610342110077665272469448374357544401368016987748423368318297043255289961418838524302595902093396352417341117893598642758830859556101457779637389689735479822393854631155863219913542333279467041765039358197055743413588557883537596301682616317216293214939142763956414685511894015185198100728814231076236410043541964341279806419786084223172236864284010203289564241165177911428559161529853985068119908128918710100163363539248633633671093616783428767696988552602062875189479311867532557508084761524290336878327523235669943757149319707865543273417291024817137466050903775801372148194091127622282725193345497477625893382484655822991778257192479395559398309614398628601084871036144425828897657916376417703241248751649386637566651497413512901010841275128321310047434626762771926923134838269927621553242051397957958493968326738237790458047338134553539651717234065221796318358640255870365881691171667192787847694960147448813631590552410183161583548879529944141004398525340182456895157884461494853397211867670854235127991427351292756346089801746776595679254443930786126296017118484837785860926777242447585230421019100417353514010028603188582283166734325877138490791236728862744640282385774257525427533973047071296495937491751537612344280829638822092852937276621009335755925984929182846884799870397558164657756482122716857916821401256889051115822531928234217393891528945617981919128747986164135345244892280789272684347663479167514644264984245127304881373982348736247343473331346964434990782467169833455939698424295991302518996672766575089127066973954351101710747156598467736171796310811149701377138133883857712493828881701091336936982038611592743278419257364816447857613317545821133979931209118759177088674988212315461993975296462909043326344109653134241472398175022291999263572387187233806441824375153572286988919257937658663590825493584206016966336934368481034989782068103034812271641006946126353825979527474779884899907729534237918274889832294868814988462261135953136879451481312629373387033444010058217151924397728697211002142172785372078781001907013482452214291827706823231410032672220547564836656777395663511171504637994148418094109133959816015581545109714644597171818663490761063137543713035941839438812799783125675117383113413251322546874966319429804594483073111555788567165394770584443825255280233426689485982665683061643678143934948754714876857141368355671504274297828827746301338351100127567447887746411146622463916770935299564049432784336537446114977671955562845731100641363439839329982539876893866870186975423364425183342811333731338246131290917536458802671892515637828925679225142236791007216443946651002266766725881114444182599898936657279548897968437512653896378658586392067358618714209536204563938653656