7277402587263606670240835044535468203844128070591177101453355430143625881738088086694139544421849937210048005751328143223731055948833234333363808991777543788548656924236722725562365938602422987829114773078607884374388299340994109516622851968213716186262208401351326947475321147512849212131398472011164881125270398647973345067900527066783336407085517746873152702664495377046762448660784554128209147431124733245612927186420120279431096564539449607472305184554238039630341156609746377062776608773053322982648908771409638833756656426159752770666458131464213430826059136397055988693670944491245172636150900624563593827296715970440324132902381241132025122246381074333072369164198479875654626306280408465378645828586208483943535690893137772826924373839474824383482256591204404497557437871224267605251062518140952468631622128174217597923118177078923257141989984556153969575736212765041380114925811609395969369866612175398765028541766862557591589750162717762265415960491854801333098496819761413274067288715234749549561976882391823538379701525371630985394698865256625995421752215919278018338755768662949544635856734900227217817265174284260814343515988833158290899451448711724939932369168444677548843384828569819648404911131028522629888636463172829922594251419996128212838337185985601812487561157225526911649008136254873001588229621333768443848377833392289143148789945234625749662935244482448823776698741765272757321265373706999752308512740743932236865466791671621883789492667858772221180149728331016661521197862723318155918883852147634193114001615811241120588475623174354939267605011793652308796212935058531473766824073540289782745766568355752556723151213639987937188789577152704320431875413552769625613605707928689897893112631630401310988292686155818961580284688086254499593578336827510834844492445111213965594532148218289463797227232153409100249075242009954738643967240834953951857980449088208106320194764817711694256600328242401846564120472321513444554722044542669858652587182196444323281127147424643375788800111539793756624721042682796549386083141242945744898563115265480617772356060387944646298734405982445537489162513284369286289189719360390496417643951234372362421925199694402872509072476826924338834657111791589813778569959934217345681220264078852485954898563760574513944529995833282221557314613864384908722850206545713049028116968450553179488979484839967276060631652737412306468632798177323497001397468434789747709117132679928791361849245808357687574388258514681766393532549955790735932137595457470800373686609658790086495903437122332403637125758201745094229070705959191729986648174796832976951552012955238692467190632078398561853032161532088813770139061822175228726065779492966949277626452277275316659768061803387216492760224411085460390031136870138667376516418441145281539850321668099436829561605131189560283739865747537974165529123673249698984552193430378117604212071473279704156414073429851194937676305500674774612479504555968713383912405926853838920985189481039681571720094870241339456532125524461729264871563400841726176114592308958091400840771521741267885429883687526092114303773370478537179450951830671684245845726786824692482986891120663194655113933058484646937059216243429836042819206957092171727772328754800052803445107358326699486961686921145810417968080108416026133190517414465768570594604589513292789232676155425067828868365642426125944627484522357979565098259271153401013949814316553280675093615240470945645920351828802096735556102299806129661028207474747688448911972268422428585539666331452971709938173139397242323379662372593658892470254272898312394720126106670996918078835782699033422558749225085005388682807127474099255363738704919444106917233474747253609351966951007549241223994142885805419601102925278193027485003700556776451518342844905909199646235990393074494766199556564215849224167754918986486141397811177121874034911678873680836958894996265394243445445594149188020912216109317887051952659789034646817963969924767109337590039832290289536452730486724108598727726033527265988623291476545162062811272112657372130457115770628133052518885054543747124011865807562535978861899907955710369541162731252287166981512845244465669268566904787733860276887950427688772805445211744079296510205075405786366423586216935443368075582264687579530306040626164011556002839123814607147215084877351230125071666612447504322798362721515248762018428291156982080755740738933449783298238709079716233798656797464405651529280695282691370567958532309754637645775141867544762199866353355364301098575470119461246599025580961334277357722293718661724049428602888781351823652069228453699830335840472013411545717432598435886448997219220979741518366325759854458392676715308400272723363226223613182204152130630360442385187666867573712696387002211260163259808787434407953820228676909714544366285450568558374146332646242371733287336821329591148666171848820074899979529523877437576142186502057817475754681948055220510610918138264710774484478110277817609561015206886936778297565198537426430445002930400088395873892424938009483117996955564994739218721640297191331046721679895023537379703743618801699701867238576207558115943902711375811962616826950527356395702276273688859057200343080576594606152997386378861118534202612724306519238030291845591736053741798265079858317333168575276388081221239731601151686682496601764877211285715168576435309696119368382215091211624474480238707761105241424185559133187256147889231664275599049007820953895352512645266469610903846757591386988897897793936574906565727241815283041137168139349033186883546398786826151853991875649179278389704928675156717504789789830735827614815121843504010308911754497034411698232765934903641330594875963119212049347860216313626271849627179989650664653092171925808048198493041992249223648842364530993627448274882627408482227316325304345194247599750174359238583956415635946061470