Problem/1

=문제= 3000200000×3/4 =답= 133661150760923861024668076601225952432528097025500788914442610145763785253398219043050862355366979990039915894956568400302356153861891945617474148656325139692127132192243357379639298235028202449325373333681079657032743272388882196094309993260792701233198678829384285726545454810517859451773782820760213025051380135882605476629802154379549617264375894863134743586083964702660853039421937751563399498576035623455886063230450197999645106640864744579067070551897939931351471611855341743085324692918324330268208330197982454125797807504981837453070512231093533560068185433440229885421267111457716184477232056917431649689983129617364134440906561237608112162236110969896641790116538280778682423772318904944244656188426052252409079484670303810789062676413085434108329518215281160787703352648815435865248081942006549193162153597633365120732971288684548571072137445462956030691407860275816313583501035128233462169458983674444667304052084485059146333534403585211646295019589152533910670927648405465704753942547455976120296242901805618877762069352522388836241559320356010892564210250682880641387626784944479053252475659311097347944639145207092927698908945373642886056305355792855834475856613147746637790793960218237562134333591869915492662562796646370702378216994117150009501009821462236877030333088371787628111970274407332594303137308521211753635284953439068790360269706050265885604037201235925929902409294429279790494089523809756818526249269598357174341979642398693957134244994223130604712645778252872490055706220303261242023275336179120983651315204486685180007103749319260394899496879631141288241669385987387759744938236338165219739562655675682787100409126706204528572698552790200969376794027006510321044745413725844556647310664519785289196445846620894722764658991877653215104954972811343278195819687195116629321909651833817657629445083436353187798708755088991245189937202711401955721158661653811352124751608583784586192146988659670384818508219918942126653257079866367097013505303980938992998382737634914718513485163796622928805925836082803974662859218497889295327498291583031369363489673809807759765120456818146296761008678898675823051238673845550100763222738415062588679085359890822685746698435249480162726178266727606288803350689763451824694045296844061127148490364035742886493029803750312813834696329034274573907389640742523673478299138765647077160855783810379138646636025530062995533424302167473893693900069406130830017811470856805805265000111371510332971194565492200125394209646997880466471855509019641948556490302574223901854559345029356971298462744584550684063598225944075517722211465703208154793456789263378840526620208690926973923033159412302388469208525626090267004774099782458679938063719284422272628361171269522397971745673027260230192334152221184753429636126614366000992199987072023146789597208517945825759058979112014839350300586410430258597462056170593766236286751156777954939315564409146373858670294290407661881707586634240661396834959548584815691602905866791566526742921107815841537198060474173204423178815734180555682677061421030693792786514840191409282758224665675271232928392839425659030471377727571613896430273536165011825247942474596869056164279825626864726362824534359422268041910605391419739406855485700036196597032909973337459749984082373083401950111739367064193958547935823000206271049623574678568726621906819611268972520959419610779163898453332783517683791123230480503891516703117609930057095613877871730784595825888546540521036188960272966330610618743082377258308868424034489962475699803800330951523806096781868515060461090894676715507867365026815552897362168859486144101556569706392347631503944448631214973761639773345269165096739689215745112673151540743802723427985938737519934854929101853385849069760106393583627376111003766098693678526140936886870098455740824014272372378131820180370719748006324711514666173544403201152333470598799929162027374586949971418392414895174403495535818567380715390850834229740128139524887697190122785890538187947438360617347564190916697779546796910238726418905997903785596386403789744395970062686789125163538782314037266859737645533183551734564697675071058215921562253800741494684484041753597460515092478852873686239970551495891404609051682032717376685273234867474635477625112151044117364029685166156552459425233774945633992834987364595008373528137651114629988608259916066423702356277279368358122058933108289524573234402690565288687965941465899406886755455472776102552179324448905260450769166877872063868400926417471292970677889280715049029956581915890751352933040156950203889623243611045736240672104593715231742065478148763564451990575550689722353290019668262812079177823010749430816100011094998580521427310002677583302307432992094107143379848837031333109807091973759711053221523310915472594301059604107074533040512405343733604771789471977605466636892297092131196302837305853501300240253969096178563975383475617515410803297118155430554429611056056639644480923044020499443236094741235509374090571849849077084078833398404539072288950486673092137538598990476971480791624150016896841404293203536223860662870226241793179884069734956856573873140461422526554109213424284156903627846539290976951401737868753037863968217834936382281585152729661481797549502138725373841624443613796843886325980231451725806121148790654526253593652147867895849875630363499624541187094205649571747132027761825556062462872953634304681552719551252991161503257760224724601752865412374286360541324415711237279608693075342827729313985220307431356367657972110705075106578525369682268535967717074458775826540671406691301513298255729735775664198277579581034798599708996368808425947301841154730349730811967462941410815227013254526320156002118748591675380749685991216824023521179189459528662846984483319009261376413886943216680468647111886933370823954779742587121322701535778885864869673436168205499788735546168757498715591247022793680140278498783411858815673168034562976355151129720938770836710709164538536615947593330256906438184793224481142152072183485972729895490996003200790183463305672587885551915027371130884367070345002782372342042051045931634171807202285577090016532087228638414396949787106506522354414123082542385455257439740767766889994126725192754405621404168123294098186075942976497456657104721866444978258701212086467756999483199505413398361849018931520913120403672459824248267822395728862360477547434156887704882337092179995754274784482350055509444767800682357298116803968666886380620427543059122670558501420330049286590007465444197037953564402209632078376446590012053977548937119450892734758673944450672366300019852686694598343441120494521019650116429780514054451200059434095947007727686814941517587710487872651498728497778481862285041589699183392811708408835590375134957427895008957013885245503569572020398140612502101915552020206296817681204107861094914682694138068374338100649387815503690404809455475561520593368136773188476519833421152981854653069387557298110133164098230203978409503567823730829516513654528558267080128737831098518845162917136031809070466528496300968299471587904967639679838661598833513931160541214149951673040293895596873129990449257338301197946229046470178385773816378662045060511040621300395887642988240717631018268327869498828976621451129153527563992431039465852537465460194255617869851901997671690338945275675765070715924917058961110166685152890812905318607727899099049240428388309298252343677223487548068569223875925275322275191376639841063771741514951945185014460592706951002078641707813613145375914612822115132078161481116704525618379327315133026012369520155502349730695741635685909522605390319342144742614352546563880848416748174248310280128882795269245979340558662684289537046805605840410406340511396893055163330115608474639531987637274125235639760005607579021690549512996503343432884714829630027788804872193407483190486033947846912247312105698737485948224111125198973722162833586735574325137412875371124342108889943526688179908607620075045349883565212407427934490578846848689950665030762555094582628365879993025035141573203931939619898031893694098293737790674564149488486039713073769745606901659269500067491331545742611068574305460341418100493446184256928561971053056860933273589595384924700119820864623383716491111017315317910347274172090055268902679069024967033508355109335762881360834537175797140284521701464592646217810494167195532904061641936668872386349351467088356266283558263400529632981291275726748364383573736695520086465299214209711549140344812371469180331053962198141545936897926019125416550269776879006304423879401303439574745767087469254554866644015486892654817056778373078606652613899843628779096782266960206314651073704772107942875986053297826229745059682812886907648421535036669834215110977789964902448834426073004398591640161598522916538217732117675016938357594132578075125735103502066930286750240819843626942504283906428606647979815779590892486628640528375185950108659800213389105210394866428737368312699425183080316556940195281391973507051324357702982546625494841056558752454322729865630741643911345469512023828650647807851401892296209844381765597246067431378677203207585084081592136893606767064943928248583743139575698921978713386231118327540768170135150949964026229006448413238441545316252906258757525193639295500430018044962148542679202841192198814698020296585463051217551384008525777826554861660706414158944631358078317991412671122627968408019105728146497380926330501128521046466611152639675827029815959745669675459844130008021434109788788590062567208640280638549424236166923781453179966673382006283961845973791781943537112522914133391294168471234714305204866843401148314998667817149017088435734467182443666197879533410689520127989511613824694346356737294604061736915336441789103220072596130101727112301124020733900162880619764568863062368957463973461262842332031786144194440401522669918043454959333127032565295141336898825652695566352436614270046624297277604009464899296741189797227563220655509227221675154014942860459436870206591456367474022603003318390938075022478469202648226960724196944092298486499421373367225654958785894938005671172318827939939718922080182511774195456440340839488476904673529834997948891316956845513773710639093050272228864121964502025521776237525838159344071259747940240756185076827956552656436095564963882182594678281911207255041988861076580065887441844062410629695459892111050355742692658291172044747839624597325142558584268562984651858334154750066270291606279978351206302069577315179817052927754538518905242783033047244795399940977273171746339156723906298058297989078347456531266914422237817012613753825310841252838865009789034868489134398155089660147905175080908076377044711504491531992739632002928923109010007336851393928814506209924517011490210154152242300904762157920468970775606919174808647280826433565395982416206327234773570099355106904461730577045574583463916659737002926563108371083707362404202805749688488511265010570897015222008259037628011623880878122338846201938367144441590752592180552209898635234205673060905300647803678463493877820039914884207788426048803639138092289234409845732651178910225359260964245985331245075674329413504117092039807443625689500250412578083140280470861223180074280068086534110378340777127791440659776387224873082165097775069937167838345184275211885515714270523554742565175776397851531031488279338725637162709442124346027121408549305298240889377536030667713317936131119262290925320337536125210895646876159295902764849499835668053103240192084421704568083989310570084724150527721023507725726547982854499257824459128252724273516037174968147449500395818660264996395731234255348968856732095519108057585560873022177744754360401333299191818324292097234621032736749843317722760280774841058617588786379586065057811998397530022580652315902559334630096161842019030155480270028086862666584534689360629830102884820478071607985059715618821844226485525340555693789621672159225083342514202221180920428820618734972757989800463695990911085658445944797287760075847328078506191990025881357364042892655297278218922222536370678264976660715838729968565641987289614926614971429131867797271552851825062026546487977846963768051236488763556113489674001415961645838224327753439404798777227599399549218522111114695154893547697228109319390547134961242010044144276775427929961859539004425308130048682003135434913856069591228509252283370546433137215357580961635818014341411495000454017355528788013803046465095674552479379110440624031492265050592104990127684641289617664933058752727700636571611845041005045239393303331977357321422090657191176169283771976708304291710120643314388938982453820516062735189767871529386969741683277659849749720676587970571904345575644128586793756607066018471823130849627662719006765037004519764317496939482351495076586176350970243481902537629109493859361394468471943410719563614632919185478650286396205155964383388636111083816188983832259596634061305321007090732859209421316058659278227101911980883310796337891083155027173232742773427911900962803796874980759103770230368166483029739048104754498147382112538381480662822722615897358213248525379923215464613468703138157520511892154817061587485971939478698582901957699189089578822383449359369741427653021916724749505506370022166953553208509450923005231469533082384159654961320695103373929593470578806706253749495115034646465232142515571358201497354094560930800901258939211095453085196742727345229306693566924211470984497593197232105114980255031772768893302200440505650882387416878410725232427251046244618247377361277252308504342629169933523139356658707582263508376450243724393876599068947728034243670670048296961602667456384427573001672698995927742595872359400028582707587091080427632033355346330299411160362349217380670830571715981595565359205169226156323244388017605033608911274232418768370109231666354749629348610844650290892477424272021017957180710906543482328761031968059750177810716969324509278940145746719201698882713237291885436991019032813557488232688338927543519933601797468965462157455295736183681903642547033434650577545199052209255524322922507919631593374703152695567504166042857650972182181661184623800762609581327090167380095985092576121374698797023338990905433030487751018469995371574745881457697421468136186559354407336428456457042858053617457342735819552589151067176284255594273064120781094017988992883231642784069488003446414617363171610618536912582973297694282109327047881585459604609222957959288983765862108020278635715963183191721367690600569084124136167099095871430764408795060553956086504014303951041943455058272777201628737121786893621827042700097386048487484184309089799967184885432684524794662103465249976617945833307260845586190864781563782229107220432159967991495319846198947473459060504089439620359617677336934125472500035436736748324237880066361396149544780800535433285318641934634624227284054877357014854901960430498887874541209388113223687056865834726693338739240643145430961362473668908218959743734375735083236551733294173033710131727301890260565577313759211046427737318734839737901325120245427963006047615095913123484602539170779250810133103410993941867034807773144700433483042089670212536059347794823953542153068043326264003610942287738023443683490513729545810538864660206652207289799702960062887016342918663560491798220932588730957261910890219592653762727068070647866168633848569680552954897694364655179109239769178797643972198127040559156674582918593599255156708784263744652192212494454717042054381855574213117367241393961657354192474979637723371673458678726062673304200149578624179372441598997572715190326800211189656164214198306925750455701317596311515964644990183812916096115391320174273827448769967341398704286899212552381097924801833665646599582258223113295408163942075308460077622798580078264944983748916469113635687769756737052758713952818051180594090774767928455670796999582149131118480617302826509232927105679425514041896393951965116367866780938258382438252421657298340032166647040495098195442997577549876509353839559136099798571888851797248539673364123586821901237612329481563492851368476245156546593844295679938906167815922396896096764673309504345737626452041165917363366638903276337462827226563359280449957725688125814704001392718610733344876509695158057517844288563445707250399255435812220209431167490885516546294973334071929906064971154999393145216332031021432127004125001389692017243614130107677928279612019191060666173115442167442269678090499478344806326551871396344232139816109516775758538236694037068324539880948072995299545959567680719491608524743926853291281378668538578673880634328336396954680162628451551998946378117361445603729417042660568986083700665975795648200445520144671694712500894017134558921933322480559197360526812535044257839539663535725213452996854417526488072597315121406606493783317616916458493465590355027560067769489636976777567869387075523456530307504000969919203727941337909429083201681886024228472480587108465062935347004525340206637056328074426440694403169330035314754682027062842383662093662519350515819122620306076286638898200597700087295248815016142229920920081070381558460889521856861709428605191101685941666640968439542105859089445096835187080288578105957213489627380820763739155919624137976567137356177042762765431992640116269562527968845396163716597069343881023082730719699012846480331417658492851442401962290474728951966420809656888042744318865634276067959274900604800176484911556293694741721579607936149500066711323280468708103229384458789724988692878314599582494398954080231751410837432626755631391952714145871105050350584698910483294021985632761119875433587064316631257006471862692878382587046165565292225657387910339571514797371839192267168255891638219880539007292681198683888816236700095878359210544842610517933493544308103069389355265976671301393135710469292189446264914505718155749715846345802845581953536975746063702197835140546957273462351449551210363470373995507063969480564693136140143925357962631581719706977371638231872282224114740406728353982165598757030156021552033701388806985073582011794135257612606596623105596123722838349109755425495056085929376047609584800306680068251857594697300308392491419617146831680869751359684771512243187703070147896642807174280982767038697988404193424462218436273132756524825594852050198375800669135906759042471515387018383843893127632217297021390054537185607028417905189976939595307935340241682103577791270318212374587822886879421756484395562743712790094004356147144108441547748837904646635131020782691020645343396677930339147015771113972762735874198903647868254139581073751094068896871815605500394519114462072000086364408857073056989176184130993328148332214536750677515304901716251075558252183992365670283849995241039244466825561614923580029897045377246350503551704204199741140767970609700458941530491278780860349745193809953031056882357261556361127069644665916596222779643243979892535845752755930748734758625593977310966364014399674071930498115332397340840946013893129645732650237630431472959574134934531523916062305350965575508717919291278613141108136502724876981268720990152574603501597122678199400345078243117782404859898916492672801738036080912316097301027719708786374973584521592378111958874641690682788766194922952923228684550514768759220376197054190177079922643825005084938785659868039189666217573651364568752574683309864533231158862132286639572080748179183678862764481812442694849165273303970859767399484707186495713062395932509703655716709581940532766363007548770750797623265351050416402057441416084888642815815209213744864716590984857832478501943148773853811230865589374392995156951254780981879356492786028726845423994578268017906511767103110779912074643535090824043870806852584221419641698261011515418020957551808973336880405410855889556850995634282758208086730656986270381289319184638152413494594068870645025642831761957041493382279420995005387846101928823942788443000327481590060360610763130931697844271094742543153831768155284787350155765526569117327429227649607625962528594230461606727041651332208838427625929685388685162544485602422908862683419596091138519602387006296670382239177771849654343417599563741102320459715578118754751741008375605315704974397954539162376821501264705012382692477107957642293378507100349972722448187501906666653100311153380536870676898674780397908902384499332083006792428110704089076001004521875121538676519422979289304018099766952150687856589825089084545081789390587855700585675684258987452360670270868731020499637078833209519842501172530991938650336379833732039233978872674697562085109572872794416135959827160979390461767588371381643972720539826830975037398520900661710111092321419397909471941156813962626934554608178671382690813226529545432110621475795330634180313229493201593434376916600789484075437787485189058744624987848641393957459079767519899515346025109899870258321485355456895269169080473500660650909487757721314670328789158433639446500301798553757007175070953620030250061492458949164830222992030427125083208521070140028121641015054774752557089794190347287937318694202404789507796606171004869817655055186616997272221004500707285252609856825752576209890280776030172598581154739005791257877061486294103852699465596019339231937065588791254420643149704170500644632442565381607106586420783170074595235853769215786004870405957503445795432223417611040832913867424662938251108725956461007861788634357004126476924727742512386752140895154801275336501966829583189052657240040580419525964081162538735406724413359119842408264322622837737625400597262146554817029470032528157662850712906205214327793618390806831260478434030541155522645362932821848204121845272219280540232970241533266763438509455970475690503333932703579490115573212701580784141551281276463295888955688924663772951144547361791685284968638949293699515363469408419754441638856387935050841375205769308559718393055550289745691796595216974410082187243715195970098989945500021444298382883895200647646802089040481555789074009711713167342530911883226832164304937435692012399866602082316048192011358311049191249958901298993352011824437619266800515889812153487240340874377716452939576058880363836424519877630930165866344226211706156609140141687479906931961948284389000456905837401163221714861775302205888997179761700102103050017166932054377501919528906379944450461133275847430983446846979420330016426910779163909183455210585565325137161571642849294967933897450853490650601380084692485892796411245855987232786794192178666070869615438306938806667758300070404279319092699931144062391919051379058497860300588721487254784625715069671163634490515681356974327823300146438946593693153977349726696487267818826503663040173484946510463949586547728155835710499179188876426101770090088413006184638923758663765611009565095272004857281952586310347122704736554677849555808718485378638103162876258729282637829853898214544720990914967291068647744684613810930727095527554625595578238772318185226348120507822954723692541475639090092975282210837342704910455165678504468694188095567303288509486937379371565196690095194555046112060042949641433290011133634710878841800767880214862468914019759385312570367668260636638488512630660166134352492860265477525423652981878650648536111793125022793445391127164254730563884777820547202419886289810577228421736881643872889580759116200424151003743423866163915150033968369573385483226674308546318883293531823888440401036778546681670954183657082340488057321350118345044486131625071362234791492905488236777842911185397182287568500579035450891433978654689550487879515557474352018514891583261030513005384349383467379325120564198910388899861665933971158917211828968916604814648849706889514318948908462133406534312487109442093964273621048392477889984057672369055822377270441130021910562929233644826139209188067359191517026654115521339849294275188541880467347793678033560996324980108940278918144744626570476850944944570123693761483705477058187966965556799872285450173195122621572053988678726727657866752299818937383682248394303544001002007008215846701570438552777964394459349831070210624399512955084180887968706497546377289497043861696828036037254562103590644178116508727344679018602488833397067295782538969614760514011098174070872903423531899345140235176014380543720892500084843659794515343168973669765612216663559377104911228047485836263105345920076287470458837223384364509720318711074463843158803883483357941608107143048327063926564577976764922788317973188187834498383735387543109738463219926470295202066605432242390441414148269774565601958997239074266843292475405938367508450353921431834489536217631099900612508839787838829478500141862496286789538225176264268421429059253318184057397314334655179387434456309576953487526652984053504297400792613868972897606640877175705812805512609530113235080060932204873970812479728373350790682443703784672351990871127300044852693640992696964352808986372120786188499966195191345582310418896587590375644577238493012628623254619567227993219622583814837379445459112106246290117811209400070985283944442017257368368920282864579562627410954894277989245697521012980639428366579525202142870279853454496671383047917296595308398185747304982516590513027233078837277899494894567901393609357074415727635296297736074017797075581669367228654702583990366709587669021631432530295598697069937201083175249684343846092406599130381866497094020482351166118650849191118948811573270464497179483636514982870125369613507208979284047258824251272329368278379377099579857953934530060575388418379900177077246868273839097354309546100516559374693309747350257067167074747106855540674139418983439306084197398473412594529236465452148212478488429525073406934043643742588882848159301316216997973649266528609907545936568908974483280827381727380473792898616713630632829264669268130662476219986029113070804402449675733606013495039589156142040456915109367179402316335310808445923397007218145727848765226132291827662862783411479655876048763460835567407094532951771211292230035610997815200973049290591277484409433878336220415508499020273051052180884354097480217892339611607466581915756097574336824055853237243854451974250752894240231410401153499348073084522407987070575854742682991234987844674376579793117074207396249436323143794870707805830580402735692024379638536019913015769772249845531034512819262213562904409234823350974159280018399009065871479725296384546090566247014614214375205240783113136872738659224080247497626969138105733591487421129895089886536372495094641092120818034194911943989413934314989909059022566856011304082996720143572537835276740192627251428759089217422156702591462615217845627189211967798548320763041083204229798918471507932281268575943311276955402794078300712493003890693530870437569044108630806888254843179681229479354526744056729739385007600155237493530563388720043213151848037511264056423346670623897217953164483779940228871580066089128662837868646147267331332829803742343253673409412749032215235572243143892101332565685428048037703412716214608730705604632712246553083074273758117644623858186403650711105207706788155471041195552365990385886237589532062394152222462694653891823627029389338822171509702805913065844363767338370716998992365856500056367002156668497285925872877006722309447023560273009134872009452963598219990744071562675118748371619642835783171112897522919940093371238368133498764383971977563895374151018116806220723804574690705604972449894058789430722128961893583106201248905910937747015398170678593474394579994015807420691104881819907388049246818545042332420344489218742789809061616351399537720985560452849978646439517150651545551612567365674987768628583908672240060490948052140467616051719587789904685584428439177379027566920047416173786167869948356615225735866961881494394438399571757470109574775717462826779197156866559084407124599079348144417416208348168962657370808945205068243064604965350801061452052044023635945509796439340186692378263036448478645129380930146598444540243754748757039466522324216784105134472269744700208754029162960527133665211392169713291973325602959152938786037946327700305018525470776703578331087553303373679515788507381307760966405139819615886512748732280448971026647785373547394149806145798745358583945519441014526507010910745659076204497826668660853110108817791776652489904317974364344710523737349204407320995010850304274993884663627963886231838703709069239969659587611755398386984889537147840274784681352413987324665416488591491168400472896836937688555480632118283914040763112122038250289011099042592046165531313147495508251470002946334401481661172607455762853482746711854377381294119904671861500556478786769831298882437353544020993182313727683053165178934956701243112576414722976809845829062518105121666126668395687899617022279957322364252127126990171359438080533775666175274754273838839458523635827009989748623303928150539284100134385710790372394534164180300894022225574110040031702001492178473506831179924893513758352610627194663194506691233317738005069922870172962687189161731245544991555302340571726128164752783174376575968810104038104642810253123669173456909918963604228041466912872495185134459090575860687278091175686518408816596031642954920787042191366971644628956352572544939669126945195848714336313504633530038800596707800663352598810099408537282098168708518269448162411422843463288837412618711708959564515475688489220478741735251841042489802339293032000595769565672295307632210012413211834736054435869044501242929870589891071016535837638184275825286929797633480165066586555871985373598923028564239360858988471519475669600923909266043476148535767310675911300171023679763047348926835955904826872926800509846717743736910983221848617143417088195311055737190589669960776292629593366229946800202713558288152935583522340335499157874795287882099841011766060861211314000726446722732740016882017797337718796138653023749327379565136582631581289019144406516300557012966054633853668289329553221555284703455189077139051513896445369888714944018247251590085686546047685721517976979674869759872726578812453887164531169224514602418373508315455230813416968235757260439472881549133086931605317322625826013749084640985290742570616630162680377698054695316376756405082466062148088411181302694451544187906139108856842335464447278931911011303373026252435522753550925929846785250035167201026573908315695897586497902138375461694070226205994301225301780964508952536293713588444434779785653287560884051381616862465501212198551125359284935181502006443937367750292236951515756743468832848216996540008523740210375761309713898756266028952533826753361977074185187848766702136434191606542628777165232737577782144050141040737785863222938173434397735176892437054197071761256162469666484181895607119376534906778571834229208598865396036059437080553376946328762174962993718605596133147573661674468567447347670322398248933094624295970390703388261388650476212262521345256933854754098247740856450634138249616283925949275459196295570001621690015497232463261214126222775292570591359901613999338259682104497037258148793283050657589934711968776332645398743751676250514246581019222079297332241852518706208415803275088568445245350089449464268560244503273312984551358512964724793019550635794721091636413474114490637311968443212828305346358088534242958969062040325628079046054992445980684219050914678201023595432529065745152896473635413927561508245820266155254693768217257314524683360979317955109604814325567655483794760155725145906713514779697914271389072453909925782324454022486183711802310005125168218566264058114860123398486712017573881249846812898154796579727118911258358825364796457397688790001171005628806561708490855415546627956748436910261992647094108441236793257541645448716626783539254106729260958739942539525255893925407779731374377597741101785486658915170625693936573379114338361627035436307994032252018947050537280291570301145048239782969493551597288241658370874695923517376498859487810160033011617330845464957761739603062666408820169820077670281337341167662429858362368197697886748076399575011337867596124589586570377904321583869679508581447769470654031880987052689282379507513582066318102756929295691384820347270144537864798839653941497332369252408605324501841847235626110715338959455606183310664953762863511307452152953287240830078151695021843632348471962461106731895503023342180184562761693026249264199798045419385319980902289699161735059561150988092165404691722703199198360993959585342182366342159300628711707516941719334453542596803688685155170684000122175418572237353090793793224154032777575205421658215988065526853023047206122989596032524080097013472355221949405539975467807518383749711502248320919913223843584406553228585448467508670819285090669267082718038372760785512589454667474915959894699607277637444390886965049206292941689735591378556115104243614627584083614171471951010196681606645462209120420874778657284512666543859431526148965564374079772207829965309110749212233584349645667081979781532824737152619731276411421505400388100155804066371129149698276268463568908165369774594271100255310120095843656762195057025531280024253054666974313248474605870853631807646509033429758132692458796807394187526887152568519121866103456801410438561576441410101008689247201592992209562593725302084080284419246443693030086090300609062381901509244055725252762349005374178836962577318588700014443538771005635900505823749633114744493205430782188506975078668637153150229624112114588203696262810484756647852299830520851597044107506019059251338632178229325221433727067495749461245384212639765507817473613495381103403360844263771488577998936582109650717721391439656723109459991119494661270282172241155409970681808250687909123747821966394980508922639375724670088253007194168556337874550443091528650665875582857979744745303173067732482841495274780295755568004244583214944444606540767521253129531866062082543506159068540640149921872679411954368688733118506668162697586000156175218620721092541545327093591428058457020492017551819674249396106668098724458839663167094069641119180352806428450323174152436262674841829823092401738040639381311936991650243941419995426623787000533330962938903840196667260299758180841163378731701683503417565172189592862302892123861059672273431429399767601579703727770510467708920137730337294926440078585711179315471437060011764008002687716069692527893780811559802505044947271728147231867490182605151010492574140024597436649458957866487108944843005218227995853277103944367709449616703372992980722145381083516381937337045451452353428756003523702581717966064181197508674990241026221356353479022919753079930516969517412499192447877083667961236368309626328681409198200620526907891873560264648698179771698719011335899277143350391398498208864268158504127408383514027149789584360560546884687902968362575476037996962588591109986323172331524876208672427494675819474692677704333306611443342052177539735997756803321232298630373418903478310108789949988783275004656680153736444488897891173164526214792192668733032348902186711869007338257762710232653307802197232707302699086169059678432756290594196510195963688142060900994804930521718542742331472799612909267706001940644735989714240745316820659353562905558471790131718206265350922959466497327096681135733294372940055167987992842984417996404474794177257146288879097973353805949795830176370098079499895648093557338460208328107203699003019200110607041451920442716167907517868946847816402131139505308568542974138929890277154664325835897038927274345822749141147497654316591058865392958134759304944828027003975122301627459704717904125348463055803706656496704840645001141322531911493634093830826124582474739153323867312354209092682514454882715188298288966299140638602956270185433927631978896453852216336299746796789172695203739087936588263042865562182816718296919766378509883660248945946090880655648384009818869922299060892957785807631563744351022385380523158497024815920262272750750253736968306938736541928595603479684621158219093316984862818068521999178836027405457138387443488166282097017554849026117224070858294577162947401323993460912040861211893043582196080546829893705985808964703981151763533947284250015482611812528672712471831769983662947284264507211313596241302865996914312708031415626880593459562636579445392092209213199828678545613459254558484120224649327983635484720223028738559917569163322911489650301063249437638248567488568799400211791773699501081029390411542080869420730815364824841815543780745126755252639481820401524460494124916839095518003833485319478244648883566308162922386519601086566701012214391602281039634926583575137010657731482709718500833239863704479682778139659940416914830059071888399957823847452118088290538817456159155661408646989428084906577666250176346090100152212192182650984379979675932487668033121025683995985335668444802251882630591124563342981251469647260679073884862491972475571664159461893530854898143985327397487034363031228321736352976016006600463663710263871238350664620771073047584609631001342466915162101873564102723710522930313158299304078406730350559542846698354314167401601440815013293360372867261233474110526773146242862935889705551695083583036977164413766120584473679520903249470712388151564724013547375426734461518253373191739054711567576118758684489263450211470599197489792847030903910608136875624711202477817713280449978920751237688225571230353593919420212592554995993429729803478587545791874702775459327740283295000698123069127950928712201693064048964150154387515480095865780757039904905523807438578389331395394870011933517298415883103134555566457535643440978697212190293659272286750148952037261691389953222790282428206350596868234378973001010806368734728350676533637620652320612193618311141491426935068041897960504858975299381851876938424470442504328962040448179470193366916413475128021566746686636231147858542150936976776313029682208295409168997818776274890278200508394587628727356540144619592496530600172103927984725593269836234156651550381890456970227643426983897303447505377619352607569939781325454818228768997346146680597989375062812608996722937256699708633094357066639789497469377131971508648785493923785313321547158372612130558816922265000876706627091621316417357272203456446382840798712467419740343800573838730250069872494718868349252470508134172132775825826566341167188949127660875072394046223839315667662002555905143347561971969658269230619512600443357248596580659145939869671789145266977154898552938558741635901307871159296869387953005283185045986366756611182186255918877801846354801942143806032459538602796114551150529633047148172805858547490136068004508785521727387383462569585117282442716305188143308788201787734625341824771861712661232386460173260829409844013828449687356773493411206550190038689694036651827899261301391290485661038736099987136731328138991177247564011625336498668503584357796547163388904124541837750987199489741835405908780924508641358493828751419207204986852513312643249361754335452882363722693530527147211187567524806626678326187619055915628527260202768578971544217042837478176328097964304282116264670204870932491303726295504778457733417847937946236401271002047954757389859143631689112830614490051412203235532630666968186219938109281316121241738653444513630609638161725002242845546771326704423510878660315195930914149715848186449905117987912815018189760193552796625848203006269144944770565417123636157028185268861167148149844803798957620852158797970214388703482940410209825266952145055392208648905949053282850050995790949891133376688286306334878889283270322718039910383164150811964151174889735610920460148114252963741268672505263099365638073896673079210566683101886867602917556051387830278946683489418982271225155584659675452497497682028473185264859906835958930120287721383288487014771424922450875402863930367190934742573080595071781360291674962783110904290211310106885922844025524595636174531413985053927968074086854262214338689488030512353942284637078618114631900300496427281215553659830233420149638211129403507919918887736624437124629477638609465500717846398012839831164414816616599380970237938332386891835829641345737737436528910772057985374635257220327718373573862196713655842356856176076131964840761038515221451830293778985491033590273881686612620153612016766000093611974694581871928356281953822978020606590744064158664335917027812086471770022637632179139692519868329819127588804387885647371435486045144435911905062557678676612434494003476667120829091273500175490433347011588231817235764090657713842908399753025940916901374158541644428133257781136095329732684006331322416296575261829161067709260577548894549771773913568335095770063091819178212541958645041062981471712602450514421174191381894255263454275503951651780292406631087248802857753014975494362051895140359159028771875882281585260702447309563934688757317789492135587067368537769520066280296660429207075533228312060342296987228866388848156371183015312471436752707908952403087716497594018039448920932932648245273470671699691844557706314837644096593399681884762759900824939410571928358113742803403242077487049167143003201116013978425162476970617366203520545158543475116133243580608135149763610086189906225640865144105058528631708444590479042829399012140754654470912364069176958546043497134314979592170780179025443735779331956489614579297061720866541686415251538801907300102830850691132655951615858453281682932778737248170985154362486246888460769814397461868052320938502198320773164099239099506931447978494440008089387841028598060772080214229640455146046677369409379358579864457238575167478151173566326077090469876808315074239222495762000609441526231796250977774806319627604558082978749919931378647465028448580158865341885577223036375379580654297694167992502804779310687649122730563900440226050570494641429354186315969118854767913374982639293484150314129500721298910485016240684415303661811881340691673338382372418471214638934502177249671780598768233025556795311997995847404545081800136443298915546299233763963556156743346666796912078785872540597856493053319717031535053245252148759020237979705572650401298611944165912877094584042643374655462500862961810143246167517515685915231407998140224819027497965471422455465425749040143654693371426035315703975662946817149096805904948776243101871837627268133836721353304704984805514846381418493512552255776159228560092191199615293791773993793221763161042381172761349671396344155210889552149932119980978261093997646822938476094667128218371154213175521646401647056031720552844149048469227161472726847688675625472218837633947192260307534475989160178707689279469108000476059769960110024543012816912896310372623543127840733606864014846465022192674906316120079869149023136158958523641854054085586994816829354992917801694259004900825289424125210783175329422459822171410696327771698161768479914030858181378485800691668130318540308209788070765916400992183052673342433226931855006879771968945435877377723962243006538356015888131083808580578267455045110652108379271092014553636239950398048792963647333780941209259254111554443698832658019386813334175998303943271314777236721542112353522036278623059214737676604990639909593688470774611479709479412577130878994661229763555557182440052738556369886735294627609550588539404444480608257775768205963357441937603581868818906722651028116414140388779862405822000258654774548762760235220302089899713922106208359008564782999763303414875996885853617615637363646410063432690425473369325249176625413655346980617234733169951539048193455888752899346030101152790255615003577797196343791632203169357828407895073834734274265504187096988496112274200775833661097131418010987246317426051675114797082235048744103470521825373463420466437255562400841971164500794607340187805224528616223262584729839685688821868826606968781307531550383320778792992485406862959995327257167871417013990973285903056781784290726175499661238451680936640712704548926743034624954343436072976492487873843323400148135767164408475647700397977715055781711025119504383065898863841752702170080326119714858317855976764053393363572303044776151452006133075014137246045550832398822757852072591253687316867706825097327522806713926613085226259893545322645737204865823984298237205533844396874434175693200532286423407502172527627858914191018898903486020363090271188402091591760678249572092681226036850969699313756991980212255777092433865024016469681208384215647407060990777380182707767422819792907066491026237447332252559450063290796756629329663732396236617308886495279513072577929011430582015210979045668020322415285790946395520296741727028865131326610179025482687741778083233012515925485708504582997108971192186151813807309617359579468247966645806547175644476764521464980249213999791911327103826437231857796036594602667201751207647620715827214796643392217691933827884031745575507984575948813123729347865947821946909388884390651557277902428925196656508026336514794968874123007879199437608196305119008659254444564310803012739000000151185959084939851310386349459845921242609991209099907528027946474848065933869909059267259449636284719711153825711628085672070675701033250733476192433048302400171392571389388012909061559117631617238804298209460760526677126801904399469476343715475975856188049198335768372803407345433173090559673483630417724909474962990667336044447660962924641226866086172368648520284980462798014300137324069662635611202626429382349969011317362669915927309050439001336554898929017453547057206563861025160923043932527106950831752982710667004453108494170938771159606535389497596338581061184309862725709574760641020302258392989426123729037327767630301850529874714239877659838414288926673698953995829423673653920873976808374759168902374877698724264276586341343688128000158532356325625718205681161742309479510632855370199029030450038602450301399244545722060781067894342896867835283192421617213792378294005660432531329075287046185344147364567743160306543861498282734007359238222446640074782449606882719022925195063781494699154776590753566715895554061284798205249755082370928762808675738755580268120558706702302677428351759665409497759701268034707644736908418026445007506528966059365955467437707170825934266091202322432620754608940799639050201791152688208911665243604488260522793871742914948845459236190847964480117068651086398234750385721053476740050453091579628731584453412676918781141481024519732069475173557783022060526871790193222800460668278787776929187299752960058238755081344239468511584322316979642734850374988750718241924559088767805510132718298046460439652820703742045202113470625962299490310026546747963138984917802894413705331588774408233463257772416804752351187419714284253265313127407352942674504467742787594668696372899434253765970262504879466149809445910053395651493513455698777481815514246918404562151387796701759645877723303951270648695202949962133724955025472328954459795641190959598584911034393049673718985437499980014157277257241899002677747651787862497563274505584604908151889394642396137529647045982722198719121618088625147153112646002597057536665210859952722772996224443279484658555414014084917338466728161177702570162764313011027198535405581934211442378990541400566696701246234976521829508812043453489740502769878416884908624184778313432294204411286568351782015903304118567317309065167008736237911780829952435526652419737748999912667768269688441247644488373794718110031917875748639946258236052531288280775212045596432303483117631605821010592526542059921095786499098623541588715408834404053956335275738911686257740538928237985834593868660808004675017882838673862291301719447117500510520236067264190483532147516437057475863124801637614138764773938455512451717049827311284481558535922253911427685300253031275843389467202580448927136885157224576480554764220350948742880748908631883812879384994423650459511344783446575765332293285596957718020551786837473740073361399696556586161219421444135290017561497396596407822487286666799698016778260695318248114662675737684339940461298783036199698159654400257680256611236812090169006391112023781353830814885827655418395509149379603789518462724683361936412011001096903716953003111832277944281789281282325775256902120488161978620550371776816557373813823135914653177095544385160233886198480118847740401314392779462953665679212286317860426883967243516981243331011586434603022023216577547146042910037189490528464265648995809220854024923120836954153705521740806645903247050416626932257539187653279439398356692781421343029613450431661576889880264621199280323034739057430057576936550456031784528319384682727507113133085092231715348699943671028638101888432115010719990536235645394657199923861905303740563817586488332902268613056084606942831267874573033766682165996037194501021508397390036008263170550960009125357098208811855379737896614789702256216344088480060171966802946104273347754476595055287113529663890866917168273608701934814822924661164895077480500460242155031177383385526200241855177691610047196703448830904817929499316676091215892599596251399278857726429067139762937814257404814750204709578986926033565348568232691270979821205959549397838710409737400937170239210073087213909788937526486324597678759323325236032741740822790345460396249982107583906016575968491640805477728226956880109892648768906637560986436752331418828977355903771412450118285796599694784368053446282837243513394097403286851002663044319665960813887905421925629609333373600768801876619727450569188404470554650160829181875093086511875092436395180214560494733655742780264019755466968328739496206950091296330286233335657464285077745214046809354306190707927879171013858798878113887569254102035282257153897751559934250352831543178838846598161379080266484833807414676333440208604212082655588683593233907285988438901973135092044425904734969363053839114704393674387649888097219177752200848808225921788806746291652887349888763845550002195779554346089881620095169678796948535290182472257888208064589761248683761517049002415633730126948019650999745259494240811724192181921412170462510350843205690096930015354981529215639853493403095523724553376876120786948501393864187799981446534272206567692615552864749368548732934132659841600233540670378910068260636735309203703816888803770871960193219382843959389650438361432568946146444822013710689212805166223882990607116547899189573759371344057879687087691604707099088334058391251142150187960110029721418554772410076247391603424248427970581725702138189560709936884606907107133778765443043914698320402839391706784386590881635007088234348963704125050363375895819962264389832017141931630230201103389016584753526696650060143295932898209981191760370552321054216463678118859102363920031661347639149739928729083045159887177195497852966446273295375270892841790877130062586340859385525326137126745348117597004987199875050409518648703053828792625023371800880286605963810266639416408612728933840728917814602419419661225083221152023383678859476308299419821832052359735861900245980707819640879678171564585651068513289503419470279178560722263381936025547999680743325515967774543878612009319665830048921073250671798001011232048622468438154106951480104240903223626977584376740206995117911271631395590736018045205358628308977177251572286904478531349136033364263001015160722047047593115205531951514523007161134493498716640739926819492086281292584565486428237793091379027068674877925175911411439295780296867529762096268160810870355175707903529929009190848707120311129758945367222426252764621425938870098336676792978184611594298188156576442060098614577156314545773923227639761179429209152097983878437415129873340848912124009714750817251941059210142207436095572176690663194283695246639634808510986359340780650621639465086966166481500547496283393419733613968608731513796361168101541748981313536545594722754636223729011780545822601915144799639642137447623916381887317799856887253168093026782655261859275038614902765005057915493858739960578374631525020710609752582747858155473312140679719102614064537529105646791068914952142719476644834810762024716282542042737450954056015462612952206459368970520841405095015379508615885831305784624828390985094954990972418719481551883646372162731752377634130831995495386585830788258299700333735966919573911259217808177613963237407022636921943784802724658381277595206960441409978189904686449590492472589917677140309172208779309633420803765995501101207317540420064342596919534325842234315707455914632146920739353196973578849888579663022270962600312719366568625094706516303459828160286444626343504186862028144830790086508075190003986833493582671871196893583956932908162490213718061583074368203456947577871641834500956266611892738164078746952829588470251079161924689637925461549362140738656176795976282932167522326058000220061495119678606580707402260149406260807289274752016452135178116105822419133536759296728210770364156676827200092817460749244387372366772217646899408460038762832714937802505552107735438003008617901697902362470726638674598285438802879349187634972804349476443535567149490511730701659493343545696061810243694993532604084610520397610688964618633824075329258992811063459735739722313755316331827324539334721796271006284544481296337976910299133785831027930657002211986800712755198308598756658078622739753347587929316249462094833711163733115599229116748665831815848382118595018458184735408021736119019098617709001344356956801015797585530432406471461251602432603457967857744361212657990362404955508714362923528996031678571007556320032737264951467259294577044012109236957616443411917688620890133586757984988741436280266060763050705594486881858339217521350553316468837948753293851429690576824442230357944640800190278822771543861115270901807296993931782364475286021314173865676399915179189353450324883587184930168441755253858060276510505077130379586329100201490492709641659840440795001606232450599139551096966511205862626704733042424642349760186115401069297257552510259006134751149966875014987053885422756189533620758779302790908345820047190776803703855251202633814424807074112341699307185644154378929657544423734049654215966830505639174070164034499991510008822555650480551579734945945581919787876607674732079160804657319104787065971812436291246422290871249984008342077465874034705040066839188665419060096219999050184152435559520260644057926051594191892937583396655117730880169353046804894370466233417992683135878691400121400982561886595394445651692621318438859063884049637568136995085256487700314764457552288871062554752916886351881219886185471679567023924948245261612684017468287674224317672090102965266380992747775183227815825066098797679474988484849093902030016544389189693206191847554357867230573904933946417807080241961895523227797353388342499767280522853051841194572216720055630306477309881323408594218211025971802853030402185798814245310308091296692023236554693168458511945358953161696112841601465563051273363179720218140866623727739764885583735337418093866470112546745172114485518936943033921952856758849179881870177689459973557754757968334187897925797721865062923259415624132288574829605143753923873499282880041279075869172349137640406975949678910079200552345020977698898582782620525138657958671311910843857438534877124236651588629561973021853054214072439061167935954036217627842879324382600805312775509007272834006398416192745252916669770802336951400707308916810420216780765729026866303951862591157807110752595114603628685582876248506651977383420726375843727206806191287325499784619489979808069277659917153422122387707282526046161848871594706235869375786636162427616205055300671809212364479344314295851035177590684052340753990826659529058684528928509518728370760678892351887554478618734252770605653639194198801537972928945294526827418746566338013843030106208815709192580295210518275022096597675055008269090051069346991492122438721315878190803719724244505262355752640968820091400614232690296111709341990546589527018185156618718510456065596838372171215141386159285805591767893588421516504506883074519239797197875048111991911587928508833248843018990749540222243225602654879911355717954432089475525965261613925054960816267743842688865067310980414106775193922583473332584703945036577378174883764416305411928679178929542967325484639829664086124370626496739140852663699333320004094361544309690322270273153992642229206860419619480604789644401308790179690420515208019135695149902881356628609037597222871558018580508432958076135667030907634054505532746164955003597012302351430783506614661713876192465182825700875076690095383539409652443636084307967030169159376641033862989826986876287856606911586411317166847491828006203661200222637742627481556829348448220983801396672562820882697145432121206080517902913114604208887953034700566500317798970984585184960735059813414631522327056581593967344409218345787542544980531895063225129174900702515515487693628665992469863513357170230847456901484811840059450969328858247714857069348412504983750294038040566471587988998134201997053488689058332096125176719350776964062232821934607777381179941571131836935182798549652083421280470167402332696418964702871654238125477201136396863169289818000358227401150412726639923025572437145364027733818536786004629289982756744239133637722221547290787527354538074522364558392054361302561276170176960341638622563912983281159858333512205467575744732044078605798975025077271324143796482483565790597095046317312918002212132045724937928600137934686986135991260001390592771757320920487146456509038551720527815619317269120837928267344863355744437211470979950322787391390396639805987777522987914727758070767334349395278391129299005092560604474448042279633961699029404293551410429954861923348200544647173772990466787501934837744392628941247074034944855554357820896776706798205628517251214218324614550984889062596008054131386455803130526269704048105628675676741279837120652650053057877815212145222824398134773587798240983805995939614734527670143491277386348736284893504906207776809445457275943100380206382755942305627733405093939674544021048981378496683302550732204160263041109486464113475063004827889419422769279639124584902835091732280290532583319271771509348400948854346201772393773134908610787992046322294235540822241827350209975189235517642985132379602577452846667658602761433459544783162189134548686428308031368283474228258873719627750625404930632307218169563435050904991840853564861832647956678874067032011431117746364472862149318937818834362657616631157864042116352734189010064955053689610435310266640730567618214963460765392697985897664129330340567895854179343463675093293948323792243146616965018607021321965725217564772954847780100039897893311132249473116076751282752780108162042014758672388444795101080854153644991392768961078045535062285991861963413093052350863900750026368333542280823055618844497180827272681590630151961308820331812169618556164311200474235600694219674878431666248237918594614612714381030894810924989340037033659013510090380185990771917507187860659201226313200891351457460375052425176959302153807950055095427969579312777571199449035232531359110942993026725382823494492263937376525981064922650500735281949657618300663267125829001898347778867391528580665795104764999429146515190669484563565143246036984514909347517346669117303792809373503231992346175876888344212927865561206714026326935379989540812592283106748692799141262401713510229003040710626346812041298790552732304325840756303477192487972342227407304287856474445496544714903866624390601262669255152325712400601569689397883747950549717144521882044922605551966244419997337204381953829117051329804589276686723209385973620263147891678891426804669242590750414295133415611769104696946697358764576196155547216435485413841090969315685963911260635238493141694529355617728213429858070809577924183382048245058489194519508076428695268988451362453194496725312010964434996105041490658437462829273388336533973563827410510326019687895234296966513585069036273454808645444427622652104169483578338689318965521801676384234229444554358335522860489198589273333136325082792773069316716970664821909030405480276586915993095489014943156725160669905368781224285464756142774083293175477369167067172256938301543695332396766702707892492530606964801163351315559801986628862647137720620078994807423870092304392015820333704538296929651709738369126825725915971961160160354338203267149460375325873158820085138566256708971017708642606377623994732423470025553440899836935458858900261742531096278752181778167086908749509829753489995965312837650102658774642990636770857310291233313856537608282746274305402099171041548163498526318251099702429506021447765183564176956960120522273781041577250712761789499043193807510837796197253288775288424239183329518446156128250744545484401284975256868812536155716968508216136979852411728244877917955203365268194883089250483157168239859980602768874010973685508806552304377417832867440976879098440439333042218639283575643664908771397254816076938683111773160568615268381144715907299598269411137790617918991560562780414191776772460957967549491372150883946045008161132732489131144322595991920658459989764117011806421187593940756797509226872422679999163278932398118940037378937431461331773190587748580423031173847538220602144463579704452002659478831781796533530170926893572058513392798890651118171196591915214487762261775245086574958345261093407970614035742302119153143721684739909136658872843810388942362374308418392118286641346292220771494455582283388162870401447287400129475036299656070225508340759139942124979695012515699571402715702622848079593726890249674335842905112476500678832005385869052097777605777843578445717986597017813497786106345651285444826043385477515125972631206524183030828316366895052467665871262176967358878084212487260596323462406660298442357383720173716423560600781046111913226550171691925762991372597568211248653901048915289281863983771147228582284229168625220386603247655659303454320855961168476803560543368550354798748751753254202954056222441950181643500063861705567927120765118119449340662949645460848122026225266772485856697331947327312401784443252888706975841565492027335925413213410208761618962695566957443401222246965139919861903664677057615543944103489345435479061123572210745128838765229938169752556507290584919881872326715265778937280746066779393462859287450553900057223523752552791650647092826723585381555337536808350093957537632284895120934198521817088370585795809464065863560483892410599779867442698373253429024204148804734479050048413063433610873142992063075152253946962245214170374427763886745409211968258416708332420472568348673056900585982140014324429790907432866155781463033615251208885977068324270662068427622544832232413120659941496564412645652435249596878613931919245186009187372716243521834400202177467709887659456820998732551954734886888277387056550201182765512888249026168298208688561281189204295785361238003742109565622265922824187242430489633310311905216237570986419339461710302908590103104391129696908386733792179981064913854369909178275076521926575052969053206574474731480820895205319717866104051862627121200970525306942732728295037222800793767070791040977076919194495521045338565865842655157180568912345345743499290755382273090861480401488606337042294828277685201352963410876080622752615979796325269851787968249445789008452117503052071509464177933838089512931141823860564288302919502930687970211806408254220445955474614944843692305536401238267908342668049345457932114125933515985425747430422202402188210912362603713654474168397563194256343234589172456197158895522679212170174477190229148676064951505798016761510214697835211952312087031848836131634475168097388514197714531962863999054223451915241242047948950026775147791055817324646364728898038921991010184241904742712403031651434205485144006296625741254075150471257151839107808771294494351084258753992022005245841869632936948564828519903508668018985840694741032640001290815277004073381589795765491735002215759426991430363695816227105905513924920178762643215281215335344838825604001543919154147808934479885946620674992914922356861378944406495378656613494797595106425501533848292638038317642209691578420995914948342025928588810262316919668574736809015311571953896034121532875340238024543218111557110784563875394339808610718258797839729757902212204054951446213332076553299780899711779374334077080026213483655067331195663039147231943196115403911243350164819008976792318461857966016468655803951065212577784338137813299290957137797857807296913445101307389875981272194920967074199755928716844942806528867824283199191688665234197747748028944086501708329760162354175686089337117025915705701273875112700562549365716779522124591523650048381838451853557395010708854075383527759140272354767208279398827908903102859327976733463640075514968928984019837166811596437693443756402337076416857531234587541198349566591124270096321584523399789591513416914291108528412965375547812521815822418419421094260681936009988024541415163336941898607705335529321066181180482508476652271268810859127169009668707759412263837157100072931206881035490170997751312645060437201097914033477224070728009705657758329219446601284265879410865016924305141921472808507624731405133949323108724188175322976508518587666650138419686851785406929099615987306220059376928421680165935026693923735682154945435645943274813175297292120511604658016443132002007307270116537199705745665016151779166510754115269987840922972666034717000254441005356219097117573204443478505099389107829281891454340517927587366615692281335754949609277849572258659729296239870499935781404177811434972586837960658021458761891918017813490851955767326566613031665215587828660876669987656327392703222849921666461106581574081595334293231653274809078745553776411347770295027370996075827683752461446364011373900984514309094452032183992941697226136885030346115216222496670225051689499680729280799916477980881616599005510052337723831079562592015265215598840688631348113322455594260506452719499346793078416114408043047207186212541468524783497318663999074833138172591920135698166272675022745653315876178713251538654199903366095785867634916780902828253015582658851870265661533197113336829269426130831162294740163093995024682306419216456797218085623771109053154408853178231021822214713254832350158975484808931615551854779006691211719128711365630008248069690128369432250245076588307665431229100128278180136907604545155424241890766280419960365871713109796648445131061846594082327833774205902755279146262920785132214481273528482505705545899118594065566160181765534482048588890854503344672723602178940982424048648993288374923597730676035891206997852203469325106035202656543004497551986793955963494172827751493637479459486247766410172425749357459043437160538917602101998158738096385467546405138117872086400221920884073828330034718318769266295191934082213155709651772045913652713588117793877264848332127040178110264589019513669992786592959160898740588209249608061235612374555944651959814581979351813251091874976009922887817620280102941380487297653893510436871652806246796863730237628551433083688246147500419874945124988707701936588963971876891290562691190544358003417866717978620983944725856191762546496639872440814039160617089451570134764079748160582669727817657410072884162067070351896935299661400183028297982548461838340211949973022731653285902154039468853148326181581221780800041407904871686045772604962435742150289059116084251505496354788200064090332747888746734672791494518280295412186511816425550110029990413631694755655383369408229741717896167223774194187288014794411804901641519338903034972796851168003261282758830738471586346065531951769873184295587607778170173268527144147865481370980823847511284123848184132135405052294546744625023073512406561007531196395594579395523191010212319979431812445987095191647869231171281666512888454972529884302545425313934126374837524051347644386462249782141625560844499371573647803882731545452033519328245743719689888571491680258398618691344204770142760139924029991887518327592836131647704255782742462338082185982454610297172781811360081327509657283873609558314294812827542706838789870489970443382825687707679239889074207046034962169340465658246362101191192267984369361419280171534987523322621467443461421549129834525681094113705955296783319743346956956575095432836530724354041550922239546455941977815911639999950058821616830790618086785262129170736563593002536430494520853711708256747385072453784725060856166533978943984957544203141557872400795422747835947052159840951016131787808228038571215252150008036053820888638580628638742692989829675816938037189290600580990977972934904667815799417720155386540798759070314680918747485393738018028923182284197304248298732185510157201595823941541531532087114093084481505164622032591702714077021276373237069651596742171392864397866483111698008671276970364370247976453938895932249560061593890493939479285382589418462518322841299718670600461933444195699946923329601277081313251828057650977955474871758239119690628526008260728545462675921056832916811260451163750274128401517414542656528931782813539014418196162453526485599156259726748764897748272287084544409222596768399768495244898466860194780290392926982791651740741879223582263471604148407730480700966507574036973118430147230137478093768250228989100952102917413338908116173752751890615100411086820483622898517547841627527495034866977484314692970874996556599578641075929450181079092617616294281767624711354935883699823426789412838275748359133452917625528261744252564507611326552747145132730041262484025726770677083661347273060125407852205715228667606080115947192443231605976346651137444861292623457830396812587538435702534934429029005545099774079349754049701522245220102035942343613763880962588944440241707750195458352536708969935012645540540509597573551253325249180836423535400788637148741976497640495110778499023681032804064733794728875079215655189194759502908055617330756599609345701210649297523313392919533773331721762059110626936489546339760059666198311970622938110480788790585901874479281116174773972465137928122588510193617826017652222187723756339532612749207628155137959960837151715048185536366377777125030713733279377413325567796174770655262298396130810893214395523008180785314432028588396523717364240647299081638539924462953092478736314037329389633073018019721429782967395603824258303209209867874495749547215478059205081554349656535367650681712111346459716620888516002021008133036551812312662008242629697005136236089030944494370045707072928354121777670091274164166316136123339838972186575082520640348798171625782238982908102098512388556442973486313521059182774769442138400091596991916768923355936497786176827504621260300355450828450252427759132046078088782396626244850920545050648411477091690017554019914235643988436080229725676546583882016338109504294362198812127857335695725646486091135639202456457919462521539246104113627575087063097348902961738393923166107560163606131137863759934981732155232441301636876545367023337295643022313883821543611386805580724680667806929953484319982287921074267615766232928258157144815177083978135701827413134954242148967833284040780900384654970900584986807041534175579200000420369715054862394744404981790075395942055981796124359417606471323935170855610008721099188022538895980164136393044670701924259566980968063379808759563073613795818412253588157494262481816414349674560089563520462142735008016180431248789915370967409140543384078374336518658177192273914334156011181435085301487897696667265714782302190190749070780155992360980265985856359967532712658282488024610932385646222038572030175278149554857384496085034848210410923384368804441037346484700470650046635163728560106537952827931957731965076447698208222515336514259420361399918797297699587886360277710412073738548805392752802188071741734050042136075361939610116013313534566195403600139686417323308669009480216865304965048821323013001691256209448123988423038716429201108491270938730044681883916546317565424641265230020151229253848974319929109611994322000033711791086344658211700676409945834249083497125864508397961193960134091274645554627168495709926263310924625104926822109252984105080782873039655806572951497867473606622401419093657620095292241442479952231524959417367048441041076240674658450940931467454739319209297880863512988781354101279132644161622835258323304830972605792749934226213509805594786136704805785251123612931400853083451770335429328678776239347455479250192190586583372885991131028171211326873075397329301342449264573636335319905895068413615646203850681230517875101523934473800973414509933804579912161247503862028872509046923485125913985997715212422131084265280852114690682568897398754390888106688171718682407292451539215268648408321797866404440315666159329057459061428865847693253884533170186534271219692473810792627849205018195698644999938574466268134391548494785457151849825473177199343247621510783548925960475081156365517175327268908107352288800626327052518389791565813767346429175396828391352527803978749507039266025232505832214794337394435840033440106994575102031120690311922459184305453552527439245245190110449537194507950635427880571849755281044616835154351076705413482169377264311070446028560431438940807657945728893287216113513262008430368655451181102697466102001461693219033710695672229499946658016983126819329774933355183777016998251958196517525059359729487823941206102526822023136292421206972002177877235486072833372228967638878717440092524935300587456468308199259927760418207743094185921583588427454188350154453847400099776898987554377309563988216954330860575555831193779973915906401980883865845707445607628823430128885343944925679967148597213312633817661809472543166615792603094012058082206868608496201368181887502433472905357261672485561959864734922270999861378761404765511054178932334929561927619890243842379023578246135010447244415189104749625300120654936924736560606083200939950646565165960467939721712257438834531152637620617497563790354564461018413302872200053657931338096529368921989262333291366693248224097717382990073987666796844091558550671470495555044788237181971937419802984082141859392785260541837928875688043271997242280369620163600491655336570024615441250478909068283835885436465048691420215328794288072837043437842653081621479317465938265527767838543882498767542695130750409246666940658608794687179946115959042451176712908161318170619028083509817597773509570566085269953682218447278407744779143303263930853786915300524263812912483389730944800675432404062092225567394107552955631518769033735298298938013454712797291890320128329364025373954735841408166863193687797440064599766853730661747545547247994865741240939682421817845748563060521713883176087961773897051344691243607558213890739129060196758509154128142206690345690365194419339855902816526579534948991606343750018379496616762578519313878516179010437665963230069202997765674875740352542785278684039018592860546449267323873706195810531896034720297392419908668760530202239767450317736592055199481157602359844173757946224792716521038662582800319424736425863060259506332382870595898433670961502843231941093814699338127734043552193817122496769991071462910668604499517337207149617345510537673986817270548594456086548578344884899310163915009322265685762173406956042712029792208984467857032541243056642353381751265471356250964624639309687929310197288000064084697098329857089576587204621524022579934128125942164963223707208706986971034207067300394325086920867761266642085059129482666645013964935873161623253488909877654431671274900455661741623596511848754065964799024320587480305440521828705738744952748844924888183313933053679702056268748274065717130659243440142292243674084822741689043787836975088833007181785675315026814244447254289136833988560400080309921104565402009671516882243435743818843571827344017632547900302210591948712231831813594219337008819007001971833955849891521957387460630264689886015374971752848965431748484202832868588841719124143040913130471152370639509227531213804571106873281899125305671454508630538431215062949562373842667052955417886108793181148763397554815954382585069423419452172900133530099588551251891275076866153891155789099751837707303679053408380094780616340001735341452443206308945603558992765904459698219468978844053612231496307646088397366464720826031060946127437297963105221656428201541687145864530496430327807046522485592974052598732493587423900468979447715073582547930863032518927274013597772135800240357748372524582779389858205117980586021383356846070259880203656596986112987345171111300196067748311244066282259488893806579398326653285182891339993172138423720300903637755157589921049008698515384525444614240064928311752733446752066573801043966792467580708152166989179717568530634541168131647187731636042815848229609528285233166719061746300166389922897299458379967475037900209634206176260843661915193767193155928567174347539428672428592437671784599772692411824056419044310140510035493305434288026934896183574927438963625643381980231475371602041398858306014513833726263848404352338485102815330366583036893745369943350279070306650903929142792779005037942263013713579752032578264297210264714132640941150419786805210806346229787385913322024522845335237387194815948340940674565694338954542033750673625618137367174392913302072048211074789835226843282315732722172793171374634458554843172090478166324493923804890244866817524408907929081414014461823831814864499557995959754023546154309491828698146354641992754586033425839085653760442319458764043860665021677638943845252887799612303094900368546760246953818872742681599464903652305842015970430771266079094833556047348764845363967630289069091315812110803605628655857760251465587199593357051536556721472209728617940705133856896736548282921382424710703039636847759194524639262305351491900777328014164415241445879525453214936973127611837850165664528147724309386242779903894458234629376855792797211671561783213772074202215198614223765366497450585113449946575231027832453008873542060670668339853447250191845311346083847852789485876185838998268603486710852203277377690272182639091447392356104756226061008975919070803292423299491174464309825555888101514921126853989929574289190108764544338360595114649380016037833027829655688775220333301685374124331966532327668584088336217130893876777589682082547952118261043837791113593091005864137820031742369646571643222398870015505395029509602378020159553901222595681708549411180488023411411053501823265119641612168264644472226459259295577425526573123901347531961602807024425989553928992928265075653007107381941931509122965358786786163618429147979451657965628401155622453948691233487690127392768037224161987769070267252096412164858535274970190867636092880382076355837538205805542326982937754304383086009602330228380916174086181507717790417245523152137495792897647465414331598810131561600862752642864396468478508933401896195449111058705101760211879498575387619216858709152034421203926896871181014769414909190947956342885000690190625009373329626829196515812203985900241097022953205512677843508003049118571508864666124975625575024237106340222441681739925854833420070396744110105321920244517751348683667878456349931133018720749462822917603261204387201857581637786681004124545656096213857321475696465257980155075531982490194777562907973874688210414361795063220800433129571496289916174698064004294993127412296170405913480699939834854310410150785903629118248358081221473759660671854762537166462252448488310263674113036528242866422674598223318474727799531241346428472874770063510706509570597374526236898575426183022572118286074530382724646311654451877938034817545401813408290345591045395490644567179974604908238390389917595258709264697551855872449987213981521762459541327829083461847428455333018378585413789478363085670276678423268674485257838267378140571255182201199582069973442247821212487452762765532544179400417169883325048070099002636597820506705248315661507990496304014368031672915930984241138625215190839710437013878997082114484808475795783464239463034352170648475582214234142564517188441790894720749059024017016337453375013428487064480043338825679060285010211307004000036223817553117963488938273497429780841998788013088962387247057161860265283203724514595320757751948695000952627202755931946758896942769076612299804631138198537213470735687579609035415484180382580788612450106285866365803289718874234483405050577599845146460964028971988440163174887707461467815555946848349307818867778703927395561329476615455551864788745443369026701595683926395207857962876762940264862363035149065418461986454752991825589591752689748400514276834469537971229439453080801909153587438302631297656738948898992782532064967980333024924542148354093922448338756078295219887001218125538926329625501660386160511392397590789086612062698132946183098847122120543036275989170618777661736122608792095150774741186745732420892261888639623333677287155247707792732353471441231686322343873909697709357331261271427924264333363549881073581293150074029083515225167837244675176823201934816242566535649925080089371696992853272871018645285439025435034874518641444452566273804838004743535723840948898820687685965630307777966033978632575315261499017034985662409879231429536457136302837888984690481134884410511418982947715017542052731007346130217947280389553809907043569253391299098411060900838606570482562171866849284360700837377336861638236863781603969381487856275201112641999577736818137866039455220643178706613939963895568673933634539783448891603973715607412587329125759830070230916487020634172946679496325059122360444268464844592670918912816554055280693882592065467424810693276530497580583370126018593813692690089855585497385435196378299530564948515155864278667846060455603962584124733385295506910474692032210650458822496279269325771270373908990425184139211163104318159571348424888560486502082064039745428712867025675102656022954598410595736679160345164149649787204865733719945082445990587432024471796447325954074033696888765931617438189383118110092373636577479744777453045998257057393268927466513107951664562864365647550685066845063574362639502906400691720442658544720862528291369232909708926092830632197178091472012101434988845626159721998059214682401024791501060266878917373563973752422378717117501305751475311501683065866625719408243269386822469259567481473459344499980660506496447320629274442646593794749339396952466675697248183490164264264955082341430415938357162274292240524981748163214065534747420112068477095078634839335400349539060896320641323496435998423901523330440165693180576309551733369546946301814375466572826205930629269745253854981286922742525215346691162369521141579884847243127364517328052923959025817089255212986539778303240315612945388509579518775504416364260062870292673156350272073817406001172479468109128069009661337830188513086620485510353134746828938077087840021642560550742177769055247960089648939381424167455433955813601249691678142845037682186251906508739524166705728076489179534035163043189622815044291983229787678737116018085188958838240945981095399807276618826019079491378523400003906951684291126784230136322786777501748794379851558787513780838687769330171036511909767125837645705856847784759084156892087621506525640460227160317206349472336488695757252562117099131860367306972351178896515806864860093841289158259439202342883157009602799676312444797332187582901774430061502422657504680770915599779961910702003605560840484626294234105992471752678311050035831359112105083451962540237022621776657352751238461968638930572192149782389610789607014799743851791150747619647817137266007331254203108020907645268212580137685259638501447423284872991348881441586374988388087373897405844363070436384834615034809394449430635663626897878596982583370241609633485892497436538567605079844731000347873183235186008482864118709410989927504868702133953000070893678479366963303849864616105986516384443825884032893818981216911240055626957039017858605224598819642980043125954321046974755520731487554321573634388546032072726155546863473212779126027590258759094895725174423577839871695063370433983129407243222048646839996123777165685118539698125056589910217315412548390983598662757830051882798638711384022693093250823349132572128559910424649909654393891598630716713871291365104443690194067547261499048683305494874697947274065675322429497550412314377237749709411822332600203998758493156072411181201964297165797791496856538624320430656449660404427388069665824222017160421709286793899396514334540557729761726260816961805723482967216834755288340831229744332144755299186824026351518483831271344191812030467836697136818249621040283149930429040378042815163013780910896820566028070478097012489366430251376478221888313090313826946842269696704772530609327014925970031227990225852624429059290711059849058197389285831579013825472601319856879049376785389624769812715475208633099620172439229877106141657659247713992146784767286828982089372962835939214893053345004875899394482746678313775017874986911847033660525136983692370908893624225971000429074120923449460933338480808377839273870982334062844994542430479479647232362918458700134097181147055584113483024955910154822208399150790665078159681470464855020680042639594978916579885751320700159524261011226272202377915120173384522390676836004377359239624910717801490015449500495663369959867393913868273961860924636446368839803285655290764895944024716271642036486002153749402597170522359334868011343169960199656152241917997239018884486736446167388183441975492999465960441984185663694826694247567375011833167203944548653245003855389664059056120795395743007469531590314069113716601614200827762979133811620643304670967626322500591991973386422686929920967396734215858409757811298635577152342411163045913697073263007918377040542812598253061974041753121416814657184510506346710429911637388161637033913536787219921196348875621492915467929330657886337985421120290357481723702102245091787318589727384788338707319362967269188820381838801740032076016817301691420258870552881612740897890329973716878268822044142032593493100035081984744545007453437718556930912260951460518114437856199064288285903195482060686054688859182757476026946553304272280716460288955903336991237685496598193921602926724005236805966938890424098425424538183970487687550457886431169129314914960544441275380093882737475100876859285971970297971221631950332077352074399464613383838081169131560184831071781023906564509621016739848947636141712167458603054835239887016166354515537005018644506724712431415589508232163756859384252724298756834160498905483748558655566245306028292018753039421786877553879656612227530891207606733595349549494179839512336040183150223073957281415029739190702494411649144746789584185207392144576314055578454824767292257591964956904527474839920942638652730575720208858362517115697240281619773659555459396976025183893836376346771270204397902655552869152095350637052696300973843350147895248273148620827635203570608088588611866441783361309372372116000634350514893952734700254774565575014710460916863636628594841266915507208281111353483004009495237166735703977888658194552303610473551126504716048336795870765846179574105978999372488712109884408801179345249759931225484558508418160650650757373605396785482837431045273837406906126783594631696227283264939312876985414317182426613399863108942572214130664616241395221485424076512590835606571469607880275328295686162884768068800903958359265519182069416929778725556239536971445631260733076711946989288547233588563990734343859843344216138683896522121340858755206045333076428625244804762029581923016711656710378721895307733035712019096061380270179892405194238091570665726170172579006253066028637949181002309444883985270161622760744985521959022899430237823139786596290706476866390444237434293698794818633753592205363047633112727042981649573355332054139135220554060089622612559701239373760058525259227190825099494123663075121828288489917750607034901009947919470019596532915852536715324400704243344257400655968753331368494018232764391834253280422184329407877974445707744395840856233812901860438904714686096407644943356362113209231187816383543226248401397158202909664736153641506754931499292944005054444139793714338692344900925302903609725430785416673181751650449871717534149027031701896983256532078632785228249937523530339852671287509206928150547821785091712757564583721788134851236763156491677958027870565747196897523269065944360905859998166952998640157925025601155810352660475148340403165188420845759681827296353388721229802035949785086838060149608282478436049152231324613504404862330967440953125518651262512910295429377917996268196274924446882797547990049570290401032950080332478631771759787467675564093060646395469031958336007641905681457018723719870118617442897798780589466691088801135775735555808409163901781974184738560182127377843717414388846790656640355637683097955738427911837713703193721494090277722563308206339802168807757529952063269195168661197497267210896858291020418252167474959385550225901411774754466822636663949105525487738021507315632730519663253566524013031909979382324903015118051689173988511750627477034736183837935709766811338920673686827270646388700824326495798225656010928241541739147008064277149941200378228819551508140876640906835896931191228475786185185747194927767529109374414824930612720161027244189339784965481751851428153978627118699504739154819884651454176647570778746747288315439574933387877748469118168690040293918749081356702087327693931541229128375823413661042417952144252849549680322690347652484248326067052899887480371328449829561428553539807479985826291742480407143008461803929945785176042131879964651959011889607486842735863809718819180556508301837729737331935068977559904522363393537866387105237589052898510282761614527199809316618847622413723617333556231134509254784552955299820297966010446071736562582201036022698345656690642705430591912115700658484217207422934594562069172758860385474407298286268809626311172012030245330607277086925312181322832255652546127971433600098412671059594632806717093170375397883147797691179919532898685305337972267122357820407947613632980522170611019816420348270619156859997188047186048789558289470644226988773030195945688451536030878556277551633662080075863905604061624367366375175102762686121682489891081785442668538859575723584155634692936314371126266352258953635537262301436901418517603736680736811130161466323223737345840570998987749765346186088126659310941575692071760690303405248909852470903185392913065777954759855640177420379937649811027188962665202261973779840949182881234876665964394208099651780778348223917915988826963062682697941221506962273981950990066325751356887647851757069409454812216673058135207257449806693100591263663341758827486683867529313565503382506818513787477582295376771114782377267762384127138616733382768925463615184752430802454886862717579968780904954171778769081892487842437651830529344830279036529583399606739082643590840560938385805496304332097520996180239330291838348585383861223155922987985718652509040291002570462575124556085192178688425713973404257502548239598225189724431726168808648816099691698926549736740588417048315611980066052567691774591082421139795373181242927945139727147283847305780178143861877392391298849128542587043282594322917898621781777057861263227427907852008049934999913606537003066478770014754977870417792168427443002177233581471645254865785163277791984961799161269512760015128425121766687548384277088509961333969818036741881811710050295512785305067784515441370066497793747155582066556166838342661680600785369241986982323101811780787892972949318311068276596821465182312158414593813923690445098776814026511030200335121261309725679958523362909716556926320100576315556609208983190405801866156742212302978879131758519580411165343375321063441895176023875906775518029980394805165997676239191705593429071511643561041814898315057514071892553586632181471047365264238887728807638945803696252709651588772914870013203055142145475333497616064919053377856918282353308467548797204490276720160794157621837303278845018526123290330390064407410924553216571528254154666102967090435848268845385102592651088174115983277654793938825075405785277555312054140183139283358434132921175049245353321723551297581235775234441059322322772345044011573162783923662829128829445869502466462215411241090053331206905582837458299154676523424594030743840849630279914611711465150171689344683130905123583083596828950168833373978473071658000186421609205293910684320802406074442070893828137654716829842541914536783108538900845896290933723549829201745556177941941465205861680796345735967184450674832444056269854854521051629575034509453151377604636441500086096107591218741284580084188193783548862673676138878326234790506189030993153761686314648061781351396658127021082288570542120281870063807478142840294366750617758532986120739634636806311709480138274418028318206712754901467555636035045847085969626505922391141259681226566477390822241969524382999243125283236364394414342519328103081268588437635711718346305152085905308237766164629272760492142473360679450190789935145214134748311116365458583905374837528479119734603464696604542681902719533960129677885701399934640600578878444469620991169755044613586876760617829421826467570551474093230243890893031004318642219131774337758440540711775323367241719264426863606701853390747647889746250708928157141842527664152797854562855018131154283420118157912837285338803557085967195444517871036379833097010046807184643570483488351739865975963888025245117484870846104159795873878357779866658307218668716648531312280732938702417804047535979697883297430377271578253937429842778820526602869951312841513470363178440405970382860751671179955496408222900100426589758724570198754601648058397543067096566129587905111201401479986735124829722644523253131395798410057831959838019136922443351880514307132607709800644437555781682735479600722476239570915445126482238064090361892848787998186949277506304002847536053840149149921710070198593454895850145824267714571127615380402508666010529186004403669803990742321513716073397444295893359434237695969135591841355971520199660930895179342433121337585227095096004392137878134091470854878798293471394179721573568466934115512005250879964129803316092487062983401387241128515195790011209973318647403239535252511903086640826592739303804919767916635955441649930048328072991940055787109428284062832116838134039582290707349125450524946026755573893534777636984811435918417782694418008021759397405487225786089303840715000165266966786187731475214411947070906894249450124497293659313892432596672283312754483815320019375205687939650544218449817517341003866271002299298304713414857708180638001800516948701450550926716180783405413372318461041604043730459351892895060482760845776561107883686908869493522987363587975138410527747334856675752882685072037301848683133382420384467085719146588484342571543136422523317621760366501795653673041017763867325937737934412275223988157283389229704106532439238431314088738379923667084230537993183759548377784643424822910567276519948365854353876304287600567113654644700627990516478260633378703795580340068472856985743366859850819062996828951686822461642148097054207327910298099747295356816539158960095810067216719988803475087888572428269868234216525920493959314417475454046885028173767824880373163472738200175790310095925447625003793578886956415347335189613557400914919553959540676971185918002007368258041373037715933031867008996548735023692603453009154661741594335522983074019537686494584685695414880783640792977790307223527472139266251821510427744332804220720955526625545332038824404460702261976302723193928954336892817131944142929591111797338684813669099094008443567132187997841191241390352518073685412208302025885465213048063154812486957207859456280918686809636965847738202153132189290603592719426264355272533561740867666934510710854686185634785375029875260539259249734173839927740711155345018979424033177046248899396945285162199317555412418910581069864630638374484819488536534820542665004736211923803900385549228416866928171206954096681666487695160910691310228698391105068871637179617450167420843980633840436645275624553624456941563395408185826368695141251573655702557435338710040143172452139057770162168388238868945185455923328714226660044384212983377419019877147206053744883890564376655303508009270297889008645397438326398665492433424301865631133589436422123121613935365480601882479374086155215423904177102479622121089704583976179473693403596313515005726337103561223027612128019819325431140597051864860903047462681718023464220203064833361524594179319563364541751802649530152098133071408307990866971042854782840503495394367032588256711003462536779828300000075