6981244416232670581659883315977567788934971604678122850233044498808866384204582274265679636842213685823693521626809635382165184612267969834759197028217207372955229474186519199636363139826968467056958443672411628551387937984504786464781281345641499734875960282345189832775769140890065450532404894970473836877407735611061009781342898212296777846846865532184880566764840637870798446577123165953172044145709567760929268960546091609332978182553935255421884523097492464985409125029433178292586388315544415534909690110753833234188134957405908662318629816320669590502356594438566560186139113212068407424083262084662947952056919538889767818526459175230109114737963365550328603712663699242716904274331157806672286692735885655358319824057497952606355260925470207418197532901165293432458205484724095159236222958419275659875195082873775423675923319512373693036412756141224669346594835176059505826633417484278334825357326261994786270298365408043243013392399634874459531522451538080267475915261937930387319353538810980654130132278008394845676679958121896185946659636286709990232940414690660345856744915066863003996182756939357811119127137423145980649606450031418600881364364217724799058395298300133671871756458887724244956275528770744149881649571791282479646476242322660474231627890674492057694895166339696664329213631466581338989335046096985947382204718890470363812373130418858962898582110441918761399658626248990536279222249245235532453474863531535599950928522419805782253519371200786697466394336258551213768033409375535981249008233133316443613563870334927755121309384591364947298150787189296955724479491930579919464305229642782196825413778118922052788316981838660313677666865316626616431984898128837016812475728467319644558400244473099551270051836713419981316262344182876087555159431987955507151121876595368515508158850337001717975125660697794701388384832026984770112755457304448359972790428884986847964717741797484161824672587193957613746773167113634715377520373975560310398778549301830759191595564609372374450081417508931220461162054789870157481166771553659185599652956763563226774730641337302632505125697735788069420418239908329189032213619542775999808725566092943175846068015325776745927869450552410745075747669568897617279512301359217056413470047817602814628176439335749222976904739228324638596347719773684355468674483631546420931896255873961116684812933325239675243922176642255384178430300541794019227767008784054480165952236990611711043249174352638552950936561406166520676905115285957802862351351133405855189271759882277176607676233916022245607137165882591956886132105963976956187372060693506563126191279864869195385293134409354678498524752162875923945615557104608871844520747351851225359781715768722160771474330669233527230253857581759739398995443692863219416867963726147138948243886694124534520201127762136498875335759696239175247693070466636203484868188575836963521762539837759802458658138719141088653259923022966523920527351405011060290171378305476134111319476350454039493797377329861979758460573815218773906077978496926151983953614156667065573384387248921135766392215714422354855651636820135831992728395045653166215649345489560273484774676873696229408956554034665892638468704759792516315624258328995711223918463543830291422766289351279826361694039707461943449639007786899068962130050322471989608488632368407914594666211492130241257381140683635297293585667447336364188159860118355157978692921693763116582413533845544323529348135787921298725174769693602687631725478626929914887163202625977553220235012518757605891253357206819731467231436706498835167048187391194244667109714583033886236972185564546687405999843576846508145912035727858442893078202814763195497526545967757013657663584565155006341443147551679595481991649695985371551285182069570825266063457533596538233241175654018036652225225778463496439469214913193689698804995997591348157551632111014116629652022577334249237894422528586943769581329839877666292567384577758707681902436957982950559296253329126748440432584139986251912057715588575387144096711990226501779676479514185619949521232622837176301397119863986927028727438558178864227248463925793857112773779574505453168306110546005977574879220242137808039168930067523632178382867329468268031141561918530172082754549327115199719910873665136454317762775706473563934633209793950557052797968812716333973632946912774263754813258069729129758875125600449234104754966932119704793900243802322813752832371977692258947918734899490912224410547683647698217078679075698180847193376544890470044509469323909030324614191361005682716497698474879102829671090059606306537686244707925825586295823923826666524626546948165176182303292216118612580313743905181233167584251307439531238814087181880280592914390781972076904420639483219322492933437593323182780797051689360324394028300087498838778594585356521823749599773958389610393174534434205332237914892330902307364827426536403975771355234913313584793458985481793424251962245409336844779662803994074592777970598767109654783650407719275159737594298299549821360215197362158761163818381457958483233250599943552415896322997565873134518710737003806689752432673812636685578814798155724517185610703956744451065851200411189305265984295378092896196166922352383093309761946997460917543745991822118387910174291350162862341315429569005378270534949681645574930606744471197682610645752924528412138685576508853206183839533033406902722618359183455012347882157875356032359287142437730290724236317989849653099509433530495456880879613076321493626057135609914625265379812207222122515468384655374231888322041429486798939268064427347961694635306151933035615589706024345213608728157047581582475966237524287684263820443469479033032413891325447882205743460104170382639451569261694177711959831425326933762580643861405353047737815875548114924498815973554396359549887982982989548816322123903515423279951822571495165567781