40473958958845216625683782948087469863725639523577063067791477647127936324792455451313603103549278511887644557637511266478242292407679473012527329828137981186871775808246124195009652489756739242914656054943461230282443467062274227767226826247686155635997736960543412527865776064996897544589585295774278234859547641105705797635837909994827847654918348639385157817560113020762713573143417769266886361230151871014189159510218316305861089672641481490311099076320244425847246525207534754031538460752578488385976485367993447368205714739140273282214539231653683987356328237245795415844057139623389710678717504760273088058323876486402170042396846776620876112355769856836694221471852027198183604867262112802693974039692010063379571350987768441055225773936088514223669638109183946482277909404147279056293194586854721088895326244016481676445286240697822808125317704512128534160398119954800729891994771291959544060980537145003626937627645324116656867713131086045394613685283080460091976138935651568849423074475492013629397258112687070731954161370111702917251132353217810514561788838724425074324242316062958814535609143891795707716687448585910627247667411314687924467446438753562080356703971982951836336896166361667558126020483677452144836970302143172843758943114366285979313397016389088929315981486499694288847204236695569332179772649248148346436434314964210266622175778299779480412146275158727171974671813095802359200322445296430061291160984011775144788158698374823718399572456508870070802943558044092584621618342479310019144537508551021535676553971521518108286477696713688583252252083412031984268877614929166719490738105897239779703973521631015680464611592009570697453024359152548866221305986294142732680523226803208978680304424693599229069965912603903839817963338601975997871439968388578834090763271355098359621912488334148148841981167440414491683885654678929795227334271153441627977132128895789813123509794528945873192138618528540213827175353334372092945561024181321655873173027425798336363395455747852637270572715878590972920868531526914674904155428994886740352113104762892554219307359992633772736224227749417707676231145534793516857517922442225284269154892351319938337927805348834808466382826331113122827637420471914767225933272485989390122343104130168298395447543113148459579898817312867789762481235027935694462833035091968485045329339534687652213156785682866674587669085539440993056225199172239560776165158806274506011324681219870380893213430968291509052779207390274127871332262855205377675315594598076483248174084316412154951033619821890124954929928456420769628658185622193838854874701076814156252884094476467527122089129629318031520722412167102120265401748886503072372594233403804675330332916066922554139489166164841663416232642238455230275775728325702675124031507861568294621223634761508783609882437077431588303582838051756045777366471912463676926281572209822386155320114497375892518924868909528060937280667774062865207781281388395412554519880336598146201459232914386722076514962572105155852052897084917194272913607187135830753801233681368767698297144359422253107264702729578805824137817099709709527326605846862001938334393115893536273741209079748682982517928084898030837213113384526259596894741717672420116199149625617011325983999620605418776517462809914486118018919083078099212827663707193346982958151975486279267222515343642404471564089973341896453277683348519382841286495272673397532895318150825523249150771263495661239917623747560757096312014365571437272881084121168890918610264334611545818135262285788846081556217777299636047706045051128069038647418716684354956231922260760938924767787377196289788497365478203231917071847895633307212765476617535323205379779447669300036686358710413133282155634738177496810018943571092582917544187643406545672923578284152088854428750491633094315535864521267080374509559730611176468932963328640322697622217834362589616987453668435944892515465144128216498578951452092327026911007262872303244500344904399156925853540706686551538558029004871025972831587678017873213554333561112641054219883783854210875846052747876586172307489095770418650385478939085182183598666990140107978589449764715384463033157298321731893780753537559462783559884768879982941611587636824771837178888247998747627405596603344483592137283757214433237684945828094435689602104154140010022176477825585992682799373579980945141105646276681226417927931758039498587691817091791985152315007377878039052670563898523772917208294439392449560990943516952623771785900102233622366569574565096464643955595941422197275384543784329393464571386517159014801347451708196347454502103438138412446494203545246092315426362992411114917779707343775489151673620361202238726511521979823450156036516876987040399183729597310730529972310064849228362790902081897189254959602540826938786610064317397176680293605889358999537565216155969656161666826287511623657504086265308659741997438639490992461944726601464056731631245962535175875366298048139877478427800925389492811891244061119652131336045418384674141306084813778379381683659658492464875169860237412661772324134563746796613774941067946945550004978112211482058360892331786805233743459131267296359574850497119199549530176962329831581640424234608793909544619600734592941535921469496605577183005095671344692996353801559492571906828815034834176806977559239485657268950759617592364917429979946805233001325604434760426300610757996683621385772908934710369009983769865528098147527610689707157256849799303217244362954963423590342971579411718822194558217604645594006298818032252939166287912938853220578052013394728989375558992637923921275866036368989449269556393679696465196634261213658163046823346812980307773079338649768557113793934978082698725436685515150591463864049311016255130291188892748175878216256755377154528535383739888103775349280870321464076436992989428045884211728503881549626693492369351881511343205