73687711493552421642939922726689352481231307110314368889635355765396235399656488509935595342573429478663359588026723563277775262728196952913072222788065159998434486730294360279398910281495386331416440691087592124367966749742999158034865698752326370534556523460167724002452898859207757362390034282875216295479816172566603190295768794931427759855452925917797918995082467024884560577973439005320558296936823778485937152204840676686612579358764802949019843690027071335414435545075149457473155739645790267349957777369758749045649989184811712673111158419225124641404847668999036974598708003128094165502157764083704385267338245677131563123842518781143269347891727132333305242555412966979897196820072776891845893209513582442328765266534586442900977871158397481480764162795861620615439957263245089626274646227461459688343202952654222967202260868157455623864265824948481319860602272246486424695421675104626463824186972686484615081750432146438477966584686417304148803344819078274649270279827143471436849234120588743476920459298598734836731934048807452403648665211275896640424150619647342961564907895558976433349317555366986372324317969760118337243900737382525211678732148764449496571772857565286451275406651482468606116784665436849575317704247777546526902536378686765847479309784195213428858132436504932792236549962062791384171664209703667676867504817472288846312908878240893495318625441115908308010995781292196156226520749559487299403941068408309958883706929715474174224197976620401930962516415463234326296285251391445397036074917588602214599314012205261279701672988368187468702456216971127884394481263995809914934493774105574069824452581115248545444138387839511039739237472023238793430866151981609921233108980200776562273331273546777122077407518343158743282439843994502638847552976937833738465941974377051015386328360421013412075136327162986794166211197841294711401314876889806534796964487637014434533563393551428745487779451125563041123391124186897981556830732738499158597370113757931384371574938639596277082082177289596580218626548456787560393630768728891168302949779765819150997564962899529117307656556653529554673437748077655933900160066853514211911155207490157975057124603625984539968927354657905724927047956962440404709693699885613140630208018176799275943301842538025811764920751506111631279024859484906076591079580101953722502134204275592131639093156045544328938091889904098405592956533562926495281669701833630291917187857524867328682802011876556555447466148924023466317168456000957397602408513858544966849574897518306296073903431451375657854265447511256919379323029492809179348413722993031648531276831259441426155135971901525447206784635201721609191192835346684571990465273415152924876881694320949443176135766714874569144040375489506300471197652018519393008907385388827254954364022620407981959168921042763127743932325950692637052116716618385974168952273913557939145926487405551265886186567787393430242611043498286282974644234933496950759863396650681749544802858029679680550737565703389529381835796522312081987422489322405795569793997916702052257398916448834187950909148815005356626365905414306687765716345138673596549484906521294033056945790584712390303348601350313267268149419917126515977059942350217638119815274561649963134672993192648035803643630233916483615333817174125530464339056913683886503965535284839877039585521291473916418389475221628171678603194355611740948567983427509970995024138684263447508691940269264638565823573406217435908964350379427302821134834977971344511099258871822473321799642701191453318162113338024148278199795245287435345698359350351375131451338576877922709872629874003021924866444150703971054523273816844149665577072259377162945526161982971846904568585872207813760059241185390148786802363808342643972825547244351234748531487722337499875764014525613391057153216068347041654278031336483617318731681355565938116339157610091148265696731929094755804132928812627136058352902930120168631988113048357281382452475670767558573521666118280985268786641216106768561117140775133915751224133173070142317405830276273169477421630073124572513343525333436365858080063743687083823081588256715289181152140769179359742258208968283567489272723711111734248029973626412349536114541052844667796207224954419296556881216067967842147642298190269210740095096957548092116992901087896013821437345647221934746125864033674213297838641777421053272182532275264496389628443061483675975643095117229474789812299761448468539252703914894208938261379994809336551097584643247358977697365628085862981319383663059851242540435736767817347973729495842195887164885440839292195844986801897751870598923573694089155799456553782633495229309478556326906981495260153248723128399965961656443779833886004459329586597501470384604708574548727260948732648973732532418309559572741398979618896965285878992019939254215572955625665163204572904278308065183827843643656299481735595346821031581889117204802863530029048451336158378314360734253119054485218119858465498354914614695862144657697143732272486230380041748658812855944521529686140373881922704269878862553212856449803187129492705282702158248368654746042518204467814881661964249025891199387176610192329234183837078968236237772689538756393958361626850513121783389718431669589334466138794774796366338199297270414722807747587691355875529435438038635253281309505634112360469445616840348103475784996169790871433308617826419772881192379554227889280787627465092338676326974280126974928997692469408516594031606640515296069774487641885048860465995927352211126193255650022189501296195214772106892842922354222655891890804573176691385483397755976816553289389666354821658459034479976417764947567187664038964182827423223691101226771635639338284127454729109251328682935112270359737646068547388787819284522643644919287564398507474933964828769669695798626605236951574946612888250738437495260410801614374039826690288199657902579180126854791