73892556926236745246610089968679541454254193798736610226262985666706277583553695685707579657057537592775881820448974344636385271399194736493152098163988805973097584605180549542948610167665435933263811478747798522063636235647391188789259594008304133188286051987285415849671397568709822767118827444607110977054700652384842477823664564610643134987729374040839817635426235706285327958781165121296803568273883999232370956764319602295463740463759851498452475713238689028382240054910639682128607904759193163166079183812603963222578298160926523876321978315898607704330648407422355097584783696684264780996439144182903356679947945582353804448677001130191113176662803339117477720743022545268623026685578725443358267136903240336867723407938737392347766466372948035395464459947648082265767749114601126014952551386291611892357759018842008358733917048574647291254346877244575591935392261077325272573400948912369846540935761309905550785230579955024328218638484900924973452139490527291361284598571291148283034257139270952119293993564860923239201825497212746128154013889593616572702604316257041128297532018170122142639734116438284160728009422947795624856390998531870189424575242317724056857292814435712011855595024406924780352741452810656269071413787735394637964248018559439512852262243685415766751777216071374575091601627942222289333385245904444734218833479451810565374640594904971436855668004222525824144744053845783658746895560572597122942994556486202213761169432659819716149115208919349974256896926435247557224919977210190146683523337723803400957128986958132330567308176457838278420519617257096023732815528175356799910191461638737958493433549183204030331693104044721547807199309536796336537212391519307803021886916140288364880223484863666352238932049217405322202320503195614152777290053376229531449459662299969397855575391591695909963192097551558476979959444607127829103851443507828378022631204212280236026383754761447107399335287738621851584229967621805294116345512242342682652311944195239981991374463539747106957458458872138873091586204476304843283430428340323298401999693954928236362972146968259729715990352951276618481066325653422995432270097252953611739441991187549359016180688774589125341533817402139580939755910489339650832797198500686994781040729115325864298812856625450378645997733071388818405393114236857817344579712452533788402524585752608106767835276709735196664831874375688762260291873226832299315581432573135119297126719526015364010836377528969154545504118285253005724888099678658396639795641839487575674177699952668509639081040618297511155715979121761601014986251555951298955171554725538206877156742796099789952102987963356007766292078583128215787525848448517913887569332418878085243346065198721939325435130258933165020448190664142078158731581750441098177559329436657110281792397041967577977292245456762158420123928836294698209293931623279982824433636255627672117225650084859974679397532984259403626760209265957280571793321328237228171741036863918519822279388638866439876348308543132326495588799469890106054870877202610829718868247368120219407489949366839762859068615627172225371560236041423229448914463732187925836017831474001626318391602598314390672084559106771608518348018244719971226339852728072723363138607738465914502639910408451362940398379354559994469803196974101249448182106276699887164893850268285121266526135018474992743759696933418653589532328285997993439054788552223520436410540230487645929540287473580559255487332591651336220474336594309289588413318306768017958545694822746908047264545279272593013015767976906098763989826623666963364837403117327417724591135767117275870265409526487167096914465945753375583514493296948830232626588552888115088303633421639018171956533615004408340145979413956612187183646113985706246295448473322065070613292275599753868598571099449648864929195843606437742211265492522356548845922401752141439331674575189104583358215629786425098858317755421349442029812816414464407354851158423313106660396944918547962290292333067184704922593629533447246949351009629606992668879200334999724794555392526647458563797579651124395120807201899287885360350623358518367165576768613279144132722479564764485626824027739236132546572487676687858574235178384263902903754064591222526026233879168582611372498825186387305527478877261260864366845136832144948844619434156680250942995931155954291762466970354638372831647370555491733641176476133398723048994981426627168910742967275344363842907970731534593810722514946234788392138182372251291416152916734590463091307031438155726971196728597223782733612906171196859743376422492352887352825579180716959616491320635023767218920967933442990231246337462404489658554253359791606142643021795745784947961621762162684525142962700186243832957463232778633531808672925334258135128807590291731176851565889765570469266866866378436487473371185571746342468392147175446330569450821667876594053794451646135125289192693159982343998728457980944853284436721557285850391262015815227599568343689785445789601511718314383418165427174690703424461807455147959496202318906017194291274671743183547357559235198037554461533613935201890803705643724284572711879758526306761837480959426312300199334837933362689736478718152500460908935247997481847587229034205250115752719207769487939285984151854553862973255138569189508051535177589121873605103991771231149166858907715090876496179257749352631793863432264719840637373933647526482893268488172116645464895493888421232977379452091583631571534254995498064561871530979793611215667081978216057373992993201033190826922773922953069738564235341628939993346610853249539243874648262137918166078262335528476135154492564965187258103437155425109506432328820996103586299309065388529499904717528358768058916447306717619881487444438798843785602289349394199851410429691113143731900319014202404356163789479700018604675511444333632597546051867325085303866584420699366791158240019936434799851257621