1893417575312358991041559393333631534791528783412746460706673299808468324765236397234943806346244893751927852708056702331610137557100893921814074182542936223319454945013595725135171522056635753059320820491523253208348218161409156964103956473547824394512065652803858251208294861355573344826086567604933515229504907165316329206866125449767492488899476120503397911011497128651750773337574857432554080265569724277915069611566432859406266706942980327884965174389095281556889135792766002856568749373644726793734529884836651099998836017296526084162715949714086014884078577902990753667315652128833263606265436226977314828477792847071079985368685168833988595269709757367667830897171805100549898841831479669523597349259543174606725556798226232746613828936259030241532435848923652423541355870996754185646655923065976931722417711912217326369108920834824327391856546329871267331903385510893930515115706187114233879838892125398111281143788271992541607299573732163745485084101081081676074709256582561503971104811367352394369988075815302764551622743979224651396857574952987900660285735042887885683956520188295209862570761053618128390567247145610593482374257054100813996183074693948483375203812503590446662236356081834348027074601292391099120562927024651897486763171367599109246925291684359447211008325501438692941259112312658229564986681788075010945138164680925964021413087569163681554536721406632671644631117211998583775634070384691810088979526163495268966970747843037348656027845690371376395434385178304476620369326092388970731267995431996551664917602673214867635489721447313778879255638021821593052677465930243886454777688866297940274981376994585591804726377655078388205147788988478906573491624188837715553229678933023618930667585420396715548013933974450676336202354066547469722735371432636492493516204096583515108476356654203256989946147570895949439935086590457257882965654977426841509397334038098620547951290396279851213222852436692232164231133176819927347761125451108831751063716630473002538366733678255883799519407321167476157626991561831627589276533692501203870266714312654055526635525747576091427367385134137680621981577083213543859933179639972422815617246078741481524620648927963554631637197173425911197114209588444942673368739902789670710881989415725103739484748411547717325174215576877238719605057270949846169424083939474335128246018783191725895122898795787447778629799291559143818576313876538830996692232131599183803638680091984952659655408469911645044781993877931173950381103677674590896289132892218925160355092787943923756665607244933212534302396063787976921386535876850621477753712442742187795398043482839191156512801159511217399401948519882624684841495594245391501503917684084412279400391931229348467913819532437264645275446110567530750777723451974504474142175304191938372521557908918192739183826559233856126187552510529618834445144565203502199146264056372131334682963969080055068650062162969322017301984716325415543879597490659154485687968985297945345444799760542222235309210677552974877466041005515307248432477608632843029868268738895719226992160643927889951102538394291419135137916021875310763353863569323804263840264828263747857182123209031847853889325925192425447435889112336205272390658229665924912252302229173703691440403476801634478128181479622634144591908521584726172656698983684505346043829579499792422171929516626044304409932148776239752062602343754597084233069969349269649862415634808228612564145656753125363952446217765312606176765461517441224947148171696679275074216100786158324327393611462709131227031573437285836526361594473141214049013378978182291976826874361944284562374278058171256709179221985497027705720802478181140517956949962793008288198869684306880728923736859773518911572369044687627817726626684014518602532383880865085807839668176532243509206560887692971690025682201311922372331019142462453654355617475373556010356361618485779574472119701466098434891509727968604436677511393071296437299723276336513150502856127486157394940688584752692439316814395270332092416864298510816166429176137294527288181715446878961022616779498718217428603595466587960310153882338502539592364876066372930675571861890918434308256361062238644444035587182109891322449234073490377407467288572479173716567482833433113483488203297331187194638847665015673794482601603945318765415249655374108141641879933892663897674792225856631649317400923985758829625441679306311034459660337081299063666055991748569077109281849172279322328552146222700515887901925938192486272676122858077897905406264441092465833805689257954920619685208242106699277861327556624339808353449275644541447898467995132720188038514233549540331334966012155798176384513780592764349626527256768614462617962256804047079940907075191233325677096248826922186328667795814167371924697237555106953820477140955075473274490680008335788678707911943661191724500219283013206852242975400933103005651762799835943385855174140612788817165196158548483907030206861280384482776061217210938482105448607722076680503885178716456412155079355884921513797320995999223410624813442212485928934476393861356129673167792244247816808925156426225387005238911468764449989815082520457452819176818264604308696704087473212567106478356137197399765909325608101815713031749290971064847981779615231664683459886944142794836744580861698856532156245368559590436649079498275926566013785808482128473376371170253020974695413394293996747893586037822647711983788525416372754562697453220053017779824089091029784237308463172614281376581444221461641970515353486437895650237964252660286092992189361608029854091451301463594743779010979599782338286850194418783892565935754783153178152933758556379814360001093889133663543601639949660605232529861397515052343892034978345279613571455222372488041661523565317585427791899367296203977625484835671218204728506046146353786219193274630766935527964679126761417851312293336235787949475