4012528695505293237645825261485573557243436422844819835449476545958387872273544247525669642068961197179008182674597561721253945443703772243921696301987549041245463390304516510498152658250526454755764475646341893261637827218520575170965466282675069543236767838074120119466806363552003132176000252721174959487233417129158277549573607313279987022854710316797186776370685959238776190396726178240602483768374462638888362709621250193582210256658757173128773072437810340471457586433866461537828765943663798762385467387434827243188694476086850124021556742650967115878424311357347184927947881579087137508865762977292398051727862685862863819789343558664939589272422416750162778328972296403718392155574793510642749183495194730152862117446628646330983480027250128996388926220302821737689199780453765907677287426384771844402465594982359603047084610853593614181450864575867729787092548399484733386255147345430186958446356867427801706149311218553368551563693954315667546768445655143493620464238348783962343187752528160702913647841785756940846248578710840371243561598289068876459545608823243180909386521080535102587411715910667425384670472861973970815596041281641563250642991469976415855147768485916254488039237304722042207501347589064790281930158452259218003965811110456355892482308732807935865572821454536935598293230076728639410936311792357342792598884992295124264676553795880208584784535484840884176676598539465319708549046712762190943171162219629160655502201439516422284593743364632503223776739978468513315430949558661325961761150904927733476668466070588962146350611892472639613519379270931203574355992614636931260141761780622556414916376072095455559932624388026981112386670014312573053057571806671663976388738101843275799648944141335396678095600344134957397784341405592572605498182717968719211377031358815465828584886230914073444979092785573192028027187245202354362780632329301384781573112813814656321542844704530445201133744310461991584218030778252397615873624268566174303405643591794776929681124295736362103497550079715788223358687865506608327079238862794366078687144509186755447444550494969325437329141228877649644459060782319608436855601418131367661552420949259444545169757338684825156219780483614634912978674292867540564562894146597758343172629848926138649035379794553468329349415451268468869214471509463255096455793844194088977572221259616665704781665359547106520552799603559588544308071133630548588539503559634146692108631541698181442395556612135033443173254615007050623355717386188112890929451850603331288407129296086445204855788256637981828524110110987522601873375135356770362349919272175393771535611628222341443469297131506781218963244298162448820916149482971984433430278697913004457761564508527622841329059917940279968720207477297380714040536334973032400138575836988139212824659237928628912512191552947500216488768382096859316714462046544548365674189895962647113275262902134662307173275406210119676213424077761176065384085889464927611724235754329355968976994692089447622899095163842317351687941422316745063615493557724472538328918327564289600704073923374982066374051946426122534221075024501144848166684407025476354425179881894449901097462234326162152213402093494361496544676649404193821754650507860919073304582740389035421041227466417800249078578842659440008841182354558403883605354624885930285627651202527611386177239726582230948499443263610150263310212657234228755474239672187137824155124426238624363429347323456300699499841292775875834006788317883450126726777445222140314585058060169318842496373522817656370989096305543454511083290310429736522380228765406352221724978996625385258561639416626873486267291313088534711888790740262715218211775763136200410156106853211026593530015644180566795974726692646049412598408276418540275983363160775274754026204095138498822195276430257777353363802797294731635882765441176584276358102072813192777145625669458683394140929699335887362519467671622362891109097987238125119811154936192089262443314954223376618573518865712350967459129200821177877760478816896977456631536949600275701942916113381283498157485347015363828807981481554734842805397376116393728566653595046937335656864926478713667331241117974945471287484948664682164062177442951589617636706848999932340162596916400080674417753075788042707355197919213152693091498736160956956332061416774236871438201272666989207694142119588550931882627765166362643611830892986604890494552376515481764296079847146795845266923944858011118110044025887424743748515996432583139286539851334254644011127034774658327738592149052645517889098269538292255132348618803693346878084165508527385274155447528167129904636611974101847328079369170697381398411657796949060399634207112506137588183875637497433367228243648426086221226536454861454209862622644386267314383678353707829480782735662340480548428178757267320037218471144963476764960098742148093804666627457971268225724943303818122976721852363140116743969510887654160338758715851916345284267918467596752374406880548831669936351628100990212664669834813263172124699945297075890265007097401978405295566234257989146766416087108316764947755419810828696248934285984201541408837928119148263826328704912871298303283938988447392118584396331901372585945132126916262075710362580388670305235561857705261071510372629072058579792261921829462623712105178812643059647556813297691977684977537939201894269959828473838650825397251511770832195642010307624723567542640825369699896256785301692103188579277783754555321309274309560112283448635282155341625462007516294660542218107856601613948747792197874820950327787653786256517495124292076065774366795254681496726387323395960511318332639585977977372499045515557893664708275814536206397919628254524151149937039654461367192176573761498397365486403634615705992920507123607723562708561655537655078240918218223201377281723343243550553164746301486352738997132155018573165182884533659895223808583664824502259508189