2684188360323454642423797465951081636247812891102829637183892384273519308374556276943430456334104616933039752604959438304341570094160755949896236351377584473763388052362740766881028248430835422632186933734791022597230773921185139591613910804656361214441512237955693867674578274713758207703179645734526259765264906622825209663976974710573022468921974313857458638443465462667416374292914376723713631664487718173537191671077595578991265272583265968280631518413145942272855456674776353730612606947915768291667129389592111940847290454001341899617205170374942550952949667641219627406992880781101442370625855323384619469941754979666908096287716188429503256392410917739929114991337752821147094816442042081995141542220685285543209205912718668442886589048259298203725354945261844511040257234352226936915668560843025934366552755862367348805474513922221942972871758206761119425052900295399670969917111798570376025358787910728778104602837788576269077297147311992202067367502762562921916926084529992808896019681718458183694878356967782535252441094232962779263648186494678603974285704410644660103114570843392364362913557075464685133749793845106056619652290834795871087451214570681691002702757737182313203841080023869700774164483867057847311267974468163554040849430469026502663492050961790807944033450975256739085367121328186644347189499469375951337275372119714590951168774319664578688102228971431963434311777292239271585139527404926183521718829019065536592343057208549885544813335056743262154255334554984818839890471834580683266361245328836276988601554303839935090313046962073357289067393686749593225529814361756449125763989528770502644954857883912546933669054582453432937072434224191974910417642630689922886590024446324821878391352775046235765527677438667441090796169152839604433119039969896665219535149329921180373024109089435698013094437427461097335895848576758278492576648386631643258551093988657528256519444786879484483644067672778473529436117840541323842325558110878075884764778116086291241728645423221842792581611638787327790459859099167333021031571261328753599581046995666038992480679863694681996261465938375352381815597821105052123654552311476581511076270363283194661996941328095347994521036633829889749097569279038317891642076213280289487676317311668715642733778895687204768343746874644614354132631471504121386198383516862015807173967482718213218550404268483167633350569888624854596357036779727458899789336368462570402333025089618193914339674251315069740378687457110733181401895555149225819892842553521976555486727932243709682922223874262677058912657654491864019429279352009424711853798747226075959358095322577626195177687320162432965939902130394652767959886460379780379020445062529341553440695025351783126759388145173167515020249235194053122848902916537610988129306629890079162077511891544625325533793608123932274904721997821784319526848481931250531956113434951648375838364697986758494442838621344095018728377826271912440196382532290347518953439911699792991906495317395742567675222664948435821215747163197513870965889216775971584186237028699238703423832969128382519655753113380851683099415036004734943913691762404106192453879098361723371269390373532397668521778810393475739959216466319146688839346206858890888895580362314527359333471333926890130382260445481875237498479998574623123597991471473373675517931520528644892328861760914545054821671124026933253965724399784668760096484229021535632205199291192392493700222716928339343429909140348729332798673936109881225419057775767349303742426659475977243834779783750229397715792596205810730342001846113705943531813883552016075347046721084426087343636669072695078806886992445448160007581184759601243885999807243880050441899329154883941965612710095019466707320388074884340864453785110018971145840558068400251214123271027145746305452771228899350304603257398610453464517241071642497353516369124025184438975492739461448307576384952739393582041152916590420879072656987923862540926691373284473553476979779335205982419496873802162837517597292132601246832692430638520063143778093025950339875530333251860769344528357272496822804700249188309143177663641465602144975520657087621270416166373654423546840776773230616131205915201092463830511930929672163696067211824614346588569482392576382794773291559067487331158761511199818022891931192769641362470587395916955878534371223712489221801480497151814855473386075347399973876734337164716276188951314833533196902137546156677044653333269219116105972382434459704288861288531797149208647351096110697146693608328515685784384247394843607397564245145509153713512594235808763352968421886268952417342863573532550623935770864225486374292611196090907923401302154883643685256550166927575746829160848315424953598695425794402110454437689668854796470265097078696300057362345537737480668720859470901101829874172173488468392335232999942055125728769100290446831409523558266679494245854883217877162899809893353363189286760384485533953949038198711056857465524652737866225298171911017280899584638281012832841493177675392949100398757382760671382026053207335664682016147240261741570280379071497997164543406195025478313202465448395877122745713909715093039053223659069911558112019518736729719080228859353162298999757483705425855037649835965478149783893130444872498409204117478551962387135750174516488730828933975686138343983159290201331725917257430725355458186704099846922206514165762406786196144104763740671179126059509342504974018965822539337340866686966139424361326476550608161688831714666055327046522954454317871736845624929172763643787153252777947162844242405948775803548621045778126898453666406255637152840394999102358703621399347796555974723248270329917177417135580531371296382891433243121648433107738110325901443323739998957655484196334002182661336352744740255967975545562749386544184907385095053921553522625949202816148213483436378488216878764448784913621554123837419083080803332301993463108277129188053