44222222517115344127568581531189674754312340301020855932364924572204378123430643455667986463574235850246954353057837964082334651350695311441387069286594186308797965941651529643647533542104530428284320260641215016178173798121225549215069146324629094751582127109986135578496081182044251072244934881931793259512761289710495355632631965033791600562197722955512177267148694969931922535077291462511337335949847170897240196227335043367721453043412857476619656062295514635482221661657063273397567323981586438958235289236759386778953452565233773329659212566430403482872923475616323554703948387369911599914550658722843654854688347555527954675863352475020661593878005803114889982613073222498175615029195329628735882530862039953776380142775029418072267896440442978934161120023782457319663956619475286259315001649381059648363250761295367244413485276281569517022499446276547446609795118946114817296885721948634040528072748460703542113065118445567747868728883927448469535916153851120716559355942007675510620260338304739072991028706583286795246839039751552676904122268446212572708842125680846686827874911875934633675304943587607380144767272835022665774920463656215933427650922547897398744914173961433448275526533402139986019108500467440577915982945746033551640685908990219383931392167650811714212261317686833011354560744536802379584532211400594141724396001778533357025589747636538917349684188397359539856325685427149668681249875729199111950268372453558869106515677955216458424980449242245562563139125337896473492422104331890599862862692970543600502183933619793814989855575865751494693476679503282869354472330982353362248938298647764936443043684113306371363262653767890749985187685295366707606209485445062344660772020972141456992743133312951911326991488346631722228798034328402113482659295610899787021966460074657303280982368643309911026434693320368660104816455361130610273765901338395770987687562235994370951067741824282239584692528446689213701431225040994244150017745025671578207892137947261872624347861281788926798698217883542102642886967265993304118361352487899044691463982259104535494897618338030921512484377072398675344284545591432011736153791631826876886273672814006606886405281864123306339376216150793373157544452931854599931099969851513364057537594465197984609557068091196440197629165944144462125720273643802643712482552178379062221496356435825066697216584677921451529551152567157197524743166661370279899166356067752060579216081200202349952445177886169523871639524282335183853181107624579036668428831965916105229583608473931307089544746787977245647179295952516378251172903624772125236029473397126794298815910410136931034887983254580119540516612622570583242587337295456806490640884182923087917927490970253506361210204685135390481367962877773143487291544526934172675740512597475810772393459126935567929083911138389146235176183178472455140341202613855991296148763471998731227533199256810983365148166431023698172204232257258594468289171988563280572982615620836945132984738401886446395515689525232169768348028683552316288359529935379393501778698313537392775058532095783299528858349951273513179971111386814194426841114249989189613033892525664083769026319061583649543288851524404632667539463973313389676664724017520904802286203810899180879135322576581362916821799871368829254241857832382084564144355847291216717319067709567616752262823343716347533692021266723714965994940608680877715343958794397409747099493732134979453523352591330854392232590854992604137137399314636849623492413910992188478068734851206412416584373868864022764441462112442684128283173331155204923220112621430836846632398046393634485238482648948315149647364396884492177785979489908924963335465891384663727657607520940686742503134506360293255047650949998569878180722639274925113272824849533578203028365491694598511551239517167101564404606523937811532175744249773996686898598902562919224125501656929433361145542912654226445542269453823504672285260939873810734091557592482327716415866839414339842882565005151741112147570717703159997222420975522695401864791112294537908777369998654699154457482751900867844249681088287580652632397911119832687178550111780291374517850542435639448342582230231949649596583422095673619309625402958244165444755626493081867424141476245409583045895125594249403436467081769562627652881809340375726683517130528387675574099826779938075316214927421364222359573619678907944872225491339410984522635123144795177216029318221913425500106032076309997796854245951839940510868437307472574608287398737247259618223692097380810880619647656430656628820144834578434658445838108979299498111455316243205484542107818605790124063815869429727273325579188875466072352770971194294773635241061274934610555155374397727591838815921081851559854171546504015767085481447472663852123143283314547928418188951159853759445676983303020195023484683496758063995983068895233833327945479455533576005667238589198487399776125996993216411280525377534613841024252494170903650116176559003212030417964327647073649093350484898819744269359497733538065422282924062792972367754492145913056864800524995352635947049483939893453750640850114921666787327027930621611855659340854435484855903232878817239271542564222363220184927217038613847994252095929279478676925358042446865537398918919819988181821673150142491270963327276842945125119181436779916397793894578492042658571466346168260356040164824215057925325405293137311802534371524077422437270784886156134571905563181216867758546661666879153552815136486164162335008733560183111855152574486316259276397732469386241562663969927398256188800985953135595663341379737613783231671646245619863749627038994975436824258301627189265657778554427439565716954967709329899057156438223337062640127847299670456040906174371452827542134660780532016118834604832365963537770769360501673104552738094559613306256269569032184146334521324108416440290292013309617538203392077651288