82142106571521197253639189958061523396535736596605980695566575807238221111800284711498805936074308273658242019208023615287812728153176105851151232138708481495779737951530552272847104524863975871492579889228328626183442788283948361473232618697034490330672970645748779681519119745014858741323872856647113461649217092907045424940415824266794730054714999693953372497967425736499558898091938651196216239634052156595115167865776363837522106930824526181962728109720638270694057845198113089621430088887256393796924420081154732986627469779735419060584895242677057532235212674619101639783516115570440865329795473327693683173161080668593121777403147489188377004027971959335247842892036651460949121233310602993836679228877395770708816343993980549591358082152274204166739725703872453445289158915253561368368664559119958063104010507835532926154615798317294548984329360512439465615233248104584894017620676032849204976968485673989582678524124159679485341176342377347359779329950144896144726185245547143700849739300729350427767312379526484843116647026558564173803192340990531702423361367291083376830961424902538623731977102475974532644467768712948502467826614904424283505794502366002031885119902083718427785383676815234291696559527772342143313676904988196921902236934305836060405715575926675255905035120141455276786221419063345853460643453832596259198892532478033802565963093614031689978688343517390457704923188052553326298678457271716831983557341343171528898782361513306073386645797260674416191255656423804670249980352215980734085524139940612933852423685540686643668906642284048082871291692568408713286598452456468545681210896860333503879373941041486455153085884946405364431913658954542590156211597569986401794832535747729954033617017372474234279343138582642025010605299749353250500356013219283440610237211518160227922016100420358739666695890273898190012186940496152731679438935377453141995023036931955032402027656148207477713772594109175909932013344456448909514248085957085242261534171906333878473223083345432486053213367455188769678168949719914157964599217466949788617236697919818779747850674883836317977625431807568207074602146731324443214636414954502401129814560579744512177868875558577684262679786738227271468769675007742268579273816453400851664502867533383862405401288148399653211451047805394035736713352454192671376050699914941229343612321442695084468415900025561870147151928570524645926651411855228388355226848378007784623553606682704291829285929425791533312610227887005582331075738168229675579972203577934683566657231426458751844348791856204580434186199287736697389789371354121709678623114921466225016712962297262652456991023858348388148397953120021245999131814479378392635228622623149419453036391831560783206736886258746692803381878282093839637249058311861165689504486990743888572771294245002214893875557256578803786337813404361377917482629190133881382989880836513995726012047626581548605420916962188139353943781323825965335051845660823391026419729977025742727516595157598762140113582943039484840426888242943746888626373187405817980167705694183710577264404399129012695568760536023933257086089827364588793326686360161206871827466476505720262318990649789748389436859052592459781395762510286836304240136729082774514460757111155793563821226641009453884661801453741390436523902551024910443262389559488748512933553631547352892663693898892744565574785164697299858205825997294197263405642265774666836372102612424281209856354695646131746848602322460097982310799150137426623130857977679525694940558581763612267278501580212892564833764557782613349115909637485519833204869385091538945725915577847243581788495251784165868530869754503628163403439306864710441126999825741123599037474483146961869739276835327549858472314924648626371000576196884518249825527000383096692361119812384214312675919329937977195699640419622714218461959738322417975247620777364081927485805542872667408762389456202358983121360133770847742834602993440698481778518551741084749244201089951849485948831916017399849619029754638633798113982858552324432355193713649104932465687191979731451345233365353179374247026303204964641945254111458968930471710354429646753067729057265421033330645155415336892643453722352713186758865363344181636640462492212928931709832567790715293531198559165284063028062805576523345469119157632934592125914010445542185239289238107241142325686950569314270823965786526389631461408613459823230182197856229314521201762104579327244339117704717999392286614057076428365131922686790913348475909846845536423147990225049896591756721432790311273994793919486029683983015699250136947551252554289728928667088258135247333519993168871771526772887981939790783251696993304864174930766467099667916435321775224199158597602181464224275026514867485818846602944648247410697063615828068854483452849338465876514285971292678081687732872035207530608684585711483585522955287669821801599416934241977944509562415212756764534941072728062743332553957761371221124622344120794717713623767422366842233422531979733651961245185102393601303722982026628783727417621692885482161374411567109350530885883450495014616320970672150603104284731163988278320113863487734928276929820749029263424412990543523172015183111133332876742515654843569865277266936480145097082464458527779374145504163127227396303370797268625890645419947644386450246391844193461100963838033021954753163871764424301656522878881971154241568953112492412278139918975286793637788461123534820897075879852268617983943633634516810821826413295651122163584840081369543966236311004131554916079885140260383287961713723917919776626178809274459985983952963895292956559362611831547948011775856817869701798450129782097848063659696879270536273192473356444918925895923996764546046382876551505931425234176427225255788539159477441167427544120334632605067922067488389590698830514789426256176458179321350830996047546651713617800642938524168059715310262051812043365670849549