26391841762389757701118825116421446685268636724127339513493315923528340258797880519943346421993094650597951207364329397132248609177416309054031425899572675949556279831941225395375993517355113211792870339760282223267974590446294288940452058157961845139856154847126778248536254722542918744663352674159945098558894118828946579246142086639840453444568068963158722499362496378457586591059691156446318969165779575509138074370820260695959227518428039034781582882712929495613819132617034736181682963758264712760910038486936667627051011109701244519326741495213963554173009071641461981493181119611656180841264933799783584702687253759507689157050549597829548866038262744723061688796397742628920069656878036306502291354914877563612695870488073838520815629512254158844994600395396539592928117472711157724106304651699569266999729476572394065521999922933641584679856957463423495224924140866672128783246292979886175905972634415581541812315434076689241661980872930300690442773177912059049547814065317974019182465724822704333259297164045083001556787818327655958980969343810995552084792778664917094467672593982390667986717211411504047200410175546252273568651038381958287915658489942389473988948854252934506862445081470537402269320754102337965153304680786880978550280557372312830364071049499022575343276683315053589409381378382806542058976432492278611112117882798293071129561932810390567878189919556046311231546279917344025511316534186696425282655814365826515978141822262645012633805281013474694320139619856206124861737303999190593806749753909793235813056369053808434799552750861804862642739849890201598855084204672091536644032178824573790557854697296136607404046238966953552541925887597525168218456172591064360202947277327749398796413929030475888753460577396586235713861125549780667389979054398942868854211865611836221775880912549082628225019827541402711766252513814747433676514309180564676286120374915903692272055937161767301691393772241529296962485031437527753308982929594579110260404377516687966261281387505193766865505910393176784638111822047692940770223175307795304317378910442509658557345863876921335737977471444612034960463237743495996508154184273525722529367136092805599290656037888668366463920943911104785419711307912515928527796101462873842162388143305463114541702303233499008805825482379685664072427564806476106294793330751492016523686769359695868273185677136508539556858488733958142151111511444686032692960089460365764092402301150180584689865013838273950538969131443269413478569334244094217072223744962459834276676634626578693555887857487962354454327713704796634242026229446478321219954556268412640589238548229245887739552596235635239249389402698277100891578422453622117209349009153292765619118416136828108584049667776914854628828305056291298260422836718710937944055293799721976573565178675734454448116982169031328573243866942246997738555953683164937811168229594235669244181809473705455732919763609312503222542106501225484631538277418953172368539015526305278297726703197537869777866459384724325173102466341563886733828428726667318985741022498555792834323584082193825664185257806669180940212706913497871611177323015783959435511046599676208539818375428872383833689543011796000781749554802616491981223604711922291192477457561068143319299591301682684022778420346098872229821442802712571341104842926983339776872254577216961149932167834973438394093092328257874039353628268129451885104566499956015198271780965245631929126629584310203284840612395901454421346594868730301913415840640926400956057854039240949463799430454911786574313860805703532043094059104713553646144422455140841071558368196287943353983329541733744976180284344961969885228797352396884798493346912389558385573398931620555857972597555550841681323057695052562131636836069613125699823980859034507889617638192588195947168727992838937766926827861498536492133430834052287672852639094333497315141427253486762055540619499469325086687392958642959819562591873365524335160234839119143429451995479812529474921916656798287572713991146663010868539913115477781436343896749873284248256622565263784610842479367949038046304547425326325059139537999613509675704433462285538311197576416079439362968958893532798720643059862617726209786964784663200224670923133594521031368438601291500784923866042541232416175439696117026311724955261986419842744519990727267736268878886945639981366493396567512435930271505283939994036032599548419088468584900051565552717925181454584315364823327012486943544332279177845851280309146155156451164521538387767963281043417346467364661360326398204136629716331226658705626645857507561601251028856790019670809892967764952202810930526002911683904695561162041326179452025718458669145266889482974231737407654996334620128626762665583379239183794068147556863774592639962389518235374509088879712035382932817997216676321751518149846926487291025153286105023454647503084537394903391685664251295192230281432493627878883994865514972749620567949902056235640594987221427996402209460286792044442560986996745971817372714714668555765456303180916478326146689418452538643681337217865648794695730395979707399577725920157829457425615325201615418226634708090838138159552214833890799651925162697145760904569745410212746976232722545627251083980804523077425873147077893138459733271401759109604198241029364544925326228013201836864676627910639219970766989644989719783464181084489563342292885345288402405520039842145710868646904628124366075241701422604769716713208969842637887127046397437194502851335289186163745743181343870575314282583477962167997045178623989649283722517446803599022000641225602333725375641675352934725134820292112122980177098246566520907049352080227756915048212924278715544988853318178748253074886832333265165795554982707798683421652124193145552074615058655580410319308476336936255796431721062645886028484672647111746855615693136593566898467232827772403044411743204020297363672236653327848962696679