9678582325203337697346340369407646450776767316692093562798537143692301559518978857651636286063761572709173958957310438844350111382939001245994421003976951747254549165188304792815273828376250289088238212527258363839829572958617821733263603831091353491839536179769573191596597313474634218642939695891446934862241013162957839509381712487304615403480488137591789269369896305127463238326564898372657661532191994831790576042977149628842403781287471017959477396536005957273321636110251646826622270596371929270286734754467334872665842742202350502685798377059009575260438641537929427387796106143571422112855883024678243257512290658605653222868035667735953744432426788097742556804495798586704342347928990735238878314485953438423751848472280124612565035299861632871462914683169991861687768220811958756974367308827421798999759901767182193710347774093585190437519531913206879203294875608563218059970594437517980999854142364585867059677222947924823644772986709169882905226893573670152953713105553066259879859897877563241333335611995235001385231756032723006303685258942983709826866265833349994847359655742598559883424040447915348495322312851918911462705537326966747132201550652136167011447293448581756430415520893349534814574548541143758369848653218840638551923313237056428297694597536838925824322529482126781176334827323821794931773228755929314795086848183210762629042137793391650436367222775554516022731771217388239799946772020865620065154168913691498362748969104631087328505959242827067951685322728439997796577569881253809194966612856382209144316928281498291298727145419732129126751451342613023330493048279389314253310542838494220571664746460034822603945164188312275369045507663064613977718521905717495791298213571520683927430240967178995418866616519629811373519120154667672248196120186663664579392925344340764392398062110032867479166882515192002141287888020330929398564607562052884804459397365562182655410704822255115694281189382158237079229654952115878887587612968829788392919683256758662226508758326061632952472996591514392203680530718935404246362307366061978041205688642026769206696749595019758280881522830935366175073904400840014112325187183265571719535114023219148929028564346046625841854703894972627208107905966917842669679435474557689836719829810946169892461911536793282261359255606641259397600158440851674447046368720869941011912465047089126179390550234472445319756490497987507488849735317422860310815728501113204659185978788738568551219562371880356716962212832022646995139775552334392167917132339969197252819951423305997666937920714713202096256093086215586162361344967740755998531331698454492181474031945538469892473206650163133968358929823835225425847935244568369684478879399901645955495910843792669174279787248855963770939717390288869162279698465289838744133247928725348491160094248990371077707501431916357316926519568275923964227343285565234191667966135198785417871945424854436873306965545496136829999534683740163479098236944649073900585877216937701826561285785498694691704026649497940829179386756636377020389321651208259150743366675260104028994066758543926367982991185833055521686906960465329640713891518502454824425142555337786878168817834212937148792342270925379811399786687198720526740803679425203133355837479899222349658472481983619593313214449855232207579312417040982263237163241891277623115289377015043980917072919778416390831042108210782083925480650368479445785350992334485190248006417197476771038540783817584896759354809269698103150874429401257171315228387154926611963152499773201379354856069273701836198706981691340938153120285585233352822764134073634732341995157138420480101445215853456288995923082539582749399856571241026405347263346243810774711976932144748381433554959544594494583300405304635847157172628666262820596578216526920223656715365845793595579022974079327080203963442565664100598488348741963144035810115468154676714319653652257443534844748296449537454876312896522494251455775959150579972696959119749046743114180463454217136291533722556679620504346604777399142798093764102720051359293623904013778765313773634296266590415865772383900241687878867587992444448260844234454244946526182330241985776114751772641502611231727138334897002215291583999326798615744691462455232929369990192493810538733597325129773219009301846928582693100420121364921939654134171956096362921341592876912118662267943660417185145229078202203666941096207659496723725770806450744196534180702773136287050904267135121761795645411383574729565727918890182155074985671937325133856747835461953876071765721902072474670458551879053484130330453883519993595828579872297351441697306298689067397300984715766281856136263933646641398475346163329708266134169154338503270662691566615824997592848173461575497297582846376425509298323608568378022585182689939909421303356558027422035168552906631655555942410181318135589207152851447762203264036318871942685404203327480928863256108489816676993101941935163895198715281019767552467037308752184582620878186790823062749355437310697431606176378140064790442080352273177563887399558338790355392216460946778814295204643104787315104828966475997246790064706279618599452736779513757151436072678156965154177894677391951415209913127439943835747489992574078560896930357130946352786899871883396457424971241966679259951380244123195967177637492401310147637281150119332175878418949497162291502911865950778204151811682207772445193549199737179337576479071663017936729823276534368885930714736249948384851015628188018741039137926384847592718775215794945491009909974320416699510765911321032674362214416944686092378327190870014781441894618026931135961308063412075788934401036275707701284958377648936734615319862129516922457781863319534599116878557648801556615157772503283268941875897510927233148815392751521333784457255474538148339622479296858135992893829437411432025156390983159171072457924823694101143673214540788731321