71057760298440774475567434249759913632985214395826301510597073938064430947195459530822425775597360871837766212105896312634581502539037636120865927388905232114927613503568326903323373987482624519658525288075441762827273666203755219087686090068537289913676993035417750722090729591995259125269476532977441969564334620500356623608385649887890184170866635426125228064475770583738523722860142177772271345768111340281296335527632566135196536213295408653544502308952667452661641755187314949629012382926940328654671337176768546747226500200985075223794228091482719985355988289386303539084242347990924043172445886146434875608409912463808701085534224333851075137321345931061632372179314165733968261410137854182797875363463594833836450351690569840904834081919984591867200563157497942585389977394699734113477190239627637242373168581273458123217452847616995788195194763984535738421257158718446591174776997518495390271390575994435120335207194332864973067816888575114151107831422401982260468847123396557956259168771964209414367211058476266451869621605941138599613372732319410379125581450158567663895033165241678750953212671266038614477875104632209954086523735814168872388613979058538881014401894691389142926144952136537162711473710461733553911319347951752656043407680970576468458543477218495266462731513974199674985935925232505428758589347404961753792378188051967741094685857879398453229882212001100671765589212552487030034133455758996536076065361305236312050588946255446951527317101496863777156458502053271729323504325289494512816337139267130837628104460664333524684536068068757448890221705620920412586242989659622998478733694537594905245408376551392497815747031882825398179966268741949331036893147409483580118022945646133353676983048421442454821879972985545452942568937376224247221248237997085656242137931404923689656900490293786998997468546426926061045118189679967900773831972448895601051573353511523153693153900156955399347938597279581473509645814662755089737613329188443489741054362759041047541590167784304685278227920109383613460249354431047470679159437402253616683939593876942880273637349129863562212821261720519250988382868086701377958465225619257651966172507577083168447061265127613485938604422664312523451782936423109338770919080576630084802758736692449315327337863060940893133325461817845427835468159175802819177694624299197696614888659678884580931909107582168454494955659689965620945794578965312940509581979631882664012697712433021953127381217336108805787639072840354429385309766725994708802091142965752186908261263165805351535387716414249928848012009746706347522817388936256965275275271541431446657304763869363274164606557702148260594334432759399125448219583111590975118166108437828136418136162211591538220075529116150919619044590771035165300615896173551424726662136641169393643767472248377115285375831787138081140556425194418067744075326255264226832784391196459727252960745693903244790546871764128398717222133484618123816850435953663538258604888608763800810924990523337069877589976389295566846258557472768487252900233404060548712479937644748698710586880686056250237136846632643968418681871386861564732594382072766207415272664734884457748058921924344403919195866332468329117483463783636512536236962704321883230395229819636786747999846314994449390844988297566624565868988699731766769578007599324566179406634494541829813080233565169102532818973137162885759403363466632770469234023048697354417483538038908504181038885246233936349409892197659522330042209895715240179810395964140444891731394562352358824204239751664153975623426241666614083894458936854552615111677642258967233644195422805392236653177420060556895809482474477178076796860501716334106720384401439352091502763929817772428262740496411828731594909935712280748382134960692674190465224549471241239701828723824161306370938675639351747444624529522656926202251417029259074248738494893512166365615377330903895413150400129534873569995657326541060517141421654995166931918986556820582152607591284491095432745267364331347276041769756276346232486878134763450988825742885815503387975927174623163154909525130162922165207280132354745015794171196188732517406693677125520287972041542359817584894704957380742411468547470240145933588924627995267737753377270517060238626170298417928684172883359040400143476048821628019164940676063267821262970376058089390442251430643768958179523531460786906269444621486846279084282946452465869722286542477404243492748099273941631091944710983367774913614565294984882287812837328239326514298621439653187135260575465494718701693895720681421687294966864148377798851064010293314911735606735387615430199052503649346487603659083024634234959467698148451213906891760270871531580852527654124735594849682715055443818822534505259830466947798069177630732162808917668360503486865652167191324744857720860213079173242570928667903181268285134926746127780586314635133246196093322328719812479119773819879764660462582886736909450513347437617619121582411702948421425211279633218587934361514532610964894167548107311012388458436231472805370110146019779502911153946749344568749203237746781202279733764222573106774597118697915144799980338155897360179265665758531503914175837853163627126538163340198585878373249839088122965442436347144048138092916440099175125103129921303400487608896349633406174653163674451501885073544656730850712159293876881336742593335420829809891522325835587319013094252374530829822975714318817142690149080536515365052899639986656732462373764696990816313812602067812344393190646229347936736154796249211173151198220158687168673492169292396934647874587124191227367146174537656012661755724938651113280830577653878456280489319178610159791378408362396749169668254022823152175982724727406046868482861630105678877444159408060016361864299487672435245301854225721292187817795478323335065617934118573469509311748227427014092583233076039125428577567907946737448104