2997315348343406969645663895144828773129580961765588638693593585844829119112441421312240852480438892835972969852621692926657315359636041424370643229902171335629962672372242050519744924532167299433857370906559383840832614777786512746334806722112554567083516586958554006372929512528938485271312331984797614059759630713593904952941103798958750056669692946310760034067184077289527574231689054906800982552106736122251882957967960598937435724698577296519241623193396379940124565982595187876295319285675246288336969823967163837447618032315274623619580626512257844399104591752707875573635663157403274813965379723433084323865048443581896823691928347782879936386543204095959681874129892320683072591436229116382257822956328199009997456321709495927570224192891589972267000734937637806123181476094816986682157593387511681536301923307819068107498129767959785322692577360729886335817297631226555667628411493695012179725600558012921797134284018534767619651438640293565356152714918530275787706990249113706199373991536468917228076929799897619386848940339814652539458833992300531235882672711984748490537449312687990821332198624895678711065235486049049962710198921291318853618577495839393187544277328310488133445635143033198257069483610711752178554810147209465299978980710581023974989289377123899547430642663641612005410397596671857475292902036689991315469739961937676231518791076348689410957282715967189457761180350219664544341212082425163612120660736074653186070543482355971767768833717718458203468847147444820512552176779578451251822019726690317721104197289528027999911951894753445399953149218389618325876360355818365074597647553622468452930150019631596350976566487964148983274101933860057463824895947902225326693118905851343372694388973327087853314175167581305438067675663924583546241498612488971279591148165750652826427396811159539860843619473690774724076174352452247773768265310240569999874689441287149476349229291222598271545075574834431853878459429734665923877506726816041681130759571019209145926622427521548489546396518435957442640015724696639423559545459338738208222775114140426035374174032175918983883101746505367005507292782729697411219216143468637797218726979226017387789901782969919556927072866607749473935120690122988470295998809351790823223168979430532222803054698756491669383169103973569671757578178456818464466536338400646083981128076475511356541833140583531285688337869092842698518459379389410575842107543507953867372643472883510656346889723570556871685672558235716712721891743306802474681475422997017763863051272842592648171744783326827681775068711711984370439781072342136818828855719170764586107076832699285491199705625538966352838850732145411743546016220090376733205493249996632365842875321515818532354604773370777774649305156155031113617322783817816268627014450255777424349470825544525454957104107216206910875813572959311122743640479234266410618818392668496821259129965418615002528332838012952827889572872285413019553522726013997957768313013042571864966882297140409975642378567385069796435007204542865139739782292087211427020514104189090047237496588864397342362712404652246571487849503744399422010677929823800491438670134578406495337828779844390888763321830153799667638198479385065957274799934845626279436392164146536524085118781780014149777406705838844147387362081137172258976681728046545079466723875240138778191712574183269047665091492254577889712578774368430968883887495502596218950506714862070316417665342578861870010913220753132151941800285865126856513265330138454915803468332600544824739992924632197939188996691672874544122528698121142889726414643697487414288882392401605166327447944396137466316384954810330158296246115421617810678595909547783532885476536224445497764570593898241150793372228117815844284571269663678470593433611022242444382590985885998907300669391942394195702077328662621809810398546143392475763213561442355402433653185966823362306040562245981964356723324394572727653281785735606611839696191758896560169777483822279747046151901114544813525139599727531642451018131182511665808671770963664527173948342728760248274379309104481642195303794881739643596220483730705185836513065699779704584854022134844279528692392298523326602848065270912554569770579902416614910122430920288986571921653371465071781270230166441666873336788714851210877215830077176754904467124593539565143637551786994198131858324791101079217594237042877843183497151186848813511097821484511055803598792183500339158163373130416629579470360936723009516504848652444611239378825328227891268173768612766883672139078759937502238374116382925278016434640768620506902442989323995730398185631347815310198724588414703103812461684912455077013685642331786531335460549001717196823936565864124594022923681354585192763835261775367823294769962130076005334748962611010161552641280251824999439137097704145754705247312302200883237707856063888346980273875295276700738908841985619468495955453567163936389625313481024093338740103136632067446333414049705337256387782190209253999615143592329768937788073428980558183099560889067439814399444379992831319964306698842432227429160080489278908273854332290811966544301975283250842892622685800569851981121688399539254011377516537581317812201205563350046919514245830501994053756749211237324479573112923986818454694164681133347381795299924042219688898114846382964201169330161456738656318675151682868716017922909800441297101548544777119822175879506311431107505602288405006165715216048791870158564994858407327824811667190223986968951233096467591805436355448224997945233108372537520353953943541059706605653335895119820890477654405879477002195343254328938622357109304526994791224021651672747160952472407778610234838481254188537442937554439127897233866369985656412577525117852450914119703264369592769863426139188495421577219788145196307424231366282522999044136366879951649883992415078542412633328009182751003911268