3016519323163991421724695077145488335912635946140941146796992986822127989930474921649959294742254196950167256642728866322400483326342080384630933484482023854121397814308123480130362250112547512289522185491014001843458122313978750717362034726645964442721788766903420381688356568851353318875299594898525868269814004111461689159409507884933878973629161239938924334523538320414231706485750694397744182057443466039832687580987753512987793273157858562326895646178339126826260369802108336622947597180195251425163645316275615134989566187757310681787226416904334939671143772621340561328745943170780110868777507178668996547581215069816833754805129815577259261463943080837718701232771315154342643635126777853142579092629694212295127270037833952123558312775670402699946542903953857338374884726991456079992640051819374110067907392167872913110118156563019412193823751922905864621751972061505160233741940543582151037039471647658774224711440302119671831088502251777529393974494275762300636125693749137545322427805707584854086849075103260929499809875807510914214826734411476758389320554384108256596128746996857503254106290249894057914888048923101756426388710847304116372150647802489118129061719937096256285432412573957666958405302429686854793348993998906341461869038482099946933824638805454216221849959382887719474138203497517168597608720916877984122406450973765779357897795137351918116048576259671160650973522677674889885306607640282251969230079084787847856005519303021635932317627101724445146736365789014309149272431181745306365618827640151461327750411726973105386073439609449162370443272382327257347293710954097399890991840706766905302553961268832845369577915873929424132154728044501104214668232496663329474573385855593277779316216458897575219389642239194679356984829864308254731825156203182114570799547822331669190380482902933961129091157676955655705885796295171901823833645119503841502406327352127622375233758618535712122879196344692460525613591975929196714174012436065553241162681939049164461417198277901902968372429055624910083629755472738075999998620984794772583613952574748672210649066132332333047749201975026002660476827819525648383102394082923842870996489980956853859462003420225192436721499974352181202591851477761573363815443026156562675752322066448483266570164241155221593554460262383127652580586927099272686079252325724740833634944383576746436586865353954285460442188103741746582501178898614011567560226488528350575571458357839194156782447957308103458991759884920057999259485666694970291090251892559337011391475566487130401839207284936383816429231524506521780885999018440400830715948525339491888883778230618512217911316456203257833531001200174478644401396145162648418241774197627809577116428843544032439330670034317627379729692895719173296823407272297034166461053724124579916955621054180881054993144949992498175262537154936281894189111398579233878741764175210617730717666699307361890945846548097509062619556269573126252792622360968962778867803819247861157288373981832668003250081343703991443762582147485754845819846847687084547362986478553169685613082378340775987766306563120320555045714699663957345309529936630246782292721736768441171858572926017821892088853518892542337347599680477006072299489212856691284756759039633263017523546435136118572771321442756550396233291653266329937561979455707315733844659846887114592945166831775289100719486925552052036370431899069853135647053673669058944028413210044059027729898311374284167165341184979993151224707976761448473851092001589426388031763538150943083528739790599640763472494414496958564359399824759785786625630616027831417753460735298113201756325911283529937112751864649848496693082213234790451998391462569586446166792179371938252915644735539391880328606073350469019531783930788014859206229475982066682368013416902501425613913254874345074279957004486167097928423328993838617101749976147098137084237732500279336532381495472528839849487878555557608993336738067394357693964225819260860148247443145184979905540026173310101588037269964793675665146379054367513315177785595996799746724587636132191209986941395588784447081143734542289998347688637908443648318621702733236531241121862610964554532967911454319720467048674659590090542951127940452894322431086489331727058301175652464431382980774921816539945905665292140882634918582121826063353643001119486050486974887051007931674412748465945615817067456873899052566299542565469657339526861293351935054115003855318256519773606255497787686171054581092291435434199317943958738134198483565022250957934640682560661464985764308151583911625809910584489184730932748212896672012889034750463792352192883862106485467298358423650924319327742752657769691106539392576508846599561456834161237096966447924348537656467150969281532578674179789739979008953559391426667310194671732520909134754954047493744225182338613735819212118122913490667611258538708775828314338773375724707248522122577111986919077612741698540579275668800618637157762216248992414135542263109245347844230678298123651163301863208723206911915947257650644036656646893031035364650481114944745982186211821865481874184272815569628382157477910625329175502123886063836283392490252847482419527536196988225028317641149953341467462887301855264116558109742236458511639943274680778452530940313858380316258568405177675439904179277347106888544974729365206142917677653886588899249487557249881406369119811256017345529838451811796480685323881894913662412817806377791872089333376743688523687271615993342893432387089208851635432486849697114721112339791707919588999597186348436770631809110127248875620653298436559872194184359801031991187922795978681358657784899402863650253647516769353058153228293547648323827131674177872091224408434397060266620591002836621274626202689958853299715438877378887534312114108046652119144949951866777924948383961217195506974162386880163031429717641626353575519677585081682943079710325947170511897671