26629948435191924069870062138216412738192963677209252579021273265531819830215744533918103432033511814149579731428069121294626582775120717454342958670878849696608627115732126456619686149816579149518334941550956803843175062033142920750172903265491641173104365022525493918863697143289164741254146142555587137601535881521828707718770542539491374974227287189072663908011651162211481932664262928051629139803462280379462366240636411859566188089993908764495578232690462758196189446166160399481454617649997239182777794150426179265097268617671552376844798490422295696397818418689225357239832973401586722660548232135335339533332999926533375428274592096966729633207664863312065365893215828280411871526666317425391961760816615209251744977339867144961390116674337934522468368435255462121736632678643501539220772144379627269531380918377480112301600511822906838534861722445689333429649364452242895716849373810191146560423935615136222711059427515242246912774224203770959911780515067552217585431783671391286581522558561378594484882797809505264236689201244248802615464681957272367814748646893732156201477246234353318844056980353402094136357372063221785215621603422454773923648272497913353378898481063716593279978516583192829940581307955356764627213795892311122627388026514238531120476402734118698419127716443857507673058025131570184441468950539317194785554254317839635904479756331395799706055135937266197143108817444752791950905742445615186213441624284894387325266415642728406476118418703558775181529121725474205277462047602374104046488382861657649156511843929925657820888596506999546439622162412115246038799606883769377478373394547796040642043266421656482813009645286655619810953786316966991775667024985235297363894226144950615699042624728182212537474274484111153900140014184799285687451465823214935571247933795559172777246547410965513751186393744887441263819132947725327136782923764890161063632313229656725048641569671627567619525567225288147176587991856605583286605290768554540907465719325662487199054755758973599775939668073754567878482549982639167721185216826433976255743713282019593784916661117565682739733834571476876243819671784292512325783451125575921616580477416761234346293225786572799186436928298129012254581335246207509626730209824161986457976133778916320288667979538026555818289997329237672015679171255774384257691111322730022151262632403417066668543748916338260048460409082904168196575323701347430448745535886846665240979633046115100376849614131024744041629404481272622425808294199851153712445205829736441283389743184632275574338845838465740295628761087798193151597495850541439459668566526655047640273623583221373245526392553452332669142593830923874993017194856979468664855967259785976830885445259971322681029365778323429905409934484517379255978823528843418462664195188401688708922386626958336977184871115548214347683168468796084012331394948511998171294638132387387364370565920910813427714204867464778393220281739209570142936267813408970414202786791370868902733341216782278483812769705975359829152910867942369144049811496735024446415442897732632083913245591223871449140925279518876625795023632377114966385371461686255269361982869943871560529577583399007127967878429379105636872363366540163668019630696589768247957758416160453371732214469353184432652643971602024609113303416527559447785388552320922965562532763411157257446764623338311741633809784851080505150627258871472284575302243856896119259411924117739872959113868624251988042599149343338721037848725507553342297450250746463882765836823783556256095184681059814885455173909543346530631330567932962172869260499794658746938070627954536007117419395342480437577184756488666238698445311530585757744624888667625674436920442415510595461429534410995012480190623431396422404110866857668034263652140158705389674230718703435685273101451852528531267934624392039761381229264840021663976330215207323985659318182215410254213674622298901211368446510407165054089710770539235457643476006417318383748743425199095016506222097291192850961833006794758833907370597449114100529376040247153495763584975071804350133377280777528777313238579778300800343449189468812153346293484205062600244873038167390461473615767883042276566405742386141982426114578007207863327567423273741974837858519437243174052544495544243782586385346145987498674614846614344827629814067107847676732129928444224366765907874418286972897010455604995329661559964471967590644644525841138664366672622651020494318101169706135940811434252261139768144467281017588366401096847504415716864076349915732414805800357145878840707384223156141618507665451079528162941652883919195713179073445397985907287793070901238687599848669970734198786469189866925849155729665336087462516626053389381715595999995348828141590119393649973889318542275446254189915767647449231357989246639700418836399584284439474357978897465547285521587816359946248637688064254282368550482631594085954391761246618805209545504880186024833692147757276241737963428817118566061171619835785925220984247376042618569659851736834837054198110147773321837426740620073138220434818067297187594465674474865500659641543269320191748953275210233758658552222938394325585666253530549065069684190038529433609088229329144467660264795494582923981648062178770477269390019074831906442681858242052668618880876446543670256849653230278919946677234465651143577172125411779904860289574616606425843499087094021798343412432143142542072161235106565283797183323375210134999219456989781855201682770857685812389220243488123933276889694173613053079557210464392464075664775738453186873275019742065981732318441342125391684350959966369010651725736652425460234097579621636670496875214058715860653853462799885701644666656071022667194564426642912973626760340659568778556252152410110095874388863816653616569997359345392449379113282313283043761669280268014935448546442324978633655385831575875867900149339701166288803814396968353490588616351562909053583081968308