4917799335695991151880937130839927185321419518973370543086099810282026575847889257385179109951061670988497743593773716147318473656508818430011598159186277378774947947835482296485529273823412613171812057611343764251759134367726023124555843952200983762270374789407469668061178723451674815382670755479344924458726428436936696826151760456189109204243899192527344705099959619987993999187926385908950182240051714881099092215572818745019697971865422862283595139880637254668403540725584822791856181333916832585958789991606683477795443792011247801837744342097891247978668312332436073001689666039195049952466034341943539049218256596822509519481880944943482783357654933444883036810522046189801255296466899623022714193605213481488452631564757322625870087876883330662136724989165577894128032989460171274615630816854514871193747766324436463406275566384374350682733095018696992827588152931904988580423201529121658810282539127857053104102658980527177362410443088465227829007085811459367596362857598198345836998065806564987340460962734696364289027507988309737791516085858477537045265908997319748772158483690272795014535408624531252198841188162526332249026683546359182173974959801624948265149784710979546121179327751171299494561825584214896419747955916288453133799497147908502296181989342537317406496569967904381057443798272022301706639569096481520551486397545590148387774131221948696486664760669724465047706536239243282815937638601688491954061795480199635504209499387589267312250368326235673292612529978350671077622675677440968934122412618620308086849533176722818598857355752567785730598066805357127681718974381197930027755833494136950139780943234525345264037564325218807873719432458922385202820257181842206642313671229758332714472159718400833968575133632889858738127788360283212133461734822352212692903034745305460062267421802349791049305836903395429617713354569855368458065644367883038381546294930957067841699504178242039153240964376342160680271711443378674554301462161582226072994340945265298731451766586070039533776349661708013161648554301391251196796147515662756370621787166648308159367647777585525561590073019547416881161091205572441259319899123179585180823693163213515157415298802431657389166295834322595845359903432425942360789601332450684955237917978235144418477689708860433135052323488600046365885757931174358693732840935918315898788890625191052137580682399121202635406487739310138757523083942082113353477131488153784942521543390344126494564191032224355457756005507899131724905551757147430826770535917273168991525158244318338319478825644461752359195690569316881852930729346766965843005257115763305253301186584048484823489407466946836888623664519537880830403293785629157093220632651996944336110560978119990796446783392385275349509863823353781815307742380673760909365564006661493444081996841257908798394776917061129764485383794241216759320628945957343775099505852622451714851161516824495964504285119944293264518280732031196649794126359715860578518768541919270089638091979337418865127593079804526648780515434370472867711688158294180568419766729690897441559125988464158198187092104095684984722754128477684432369146263259455342942466100773397263121345104795167647615311856829521761832471387791666973353931014805357895334536280539343807157288028029973782191682688925380795277931508265373035784717110006606820064561727942423791219608259738873659672397109241022352625559965543580277841370502915786742522474171715123768817848267125549400229199938324659133037901417069563716518681711505362741988333149275423521551095929312244483329000314883046320798118146022646974705107663498728526933136403540634823527234885375570291238831272977583927994924478594749265966017355367411842782510690746188306554175472049873139518765615681624313273628465912694637862268703238791896412699588560414191622452578056900623399914547259056647675916048132353186267111183567419535168591538728727993655976814831202781655252719420231046401062431362639806687434965063099665742573969470927438473786680435380340280953083386366034921126742194759127527865506236820648339316211311496544943041986134411035074682217985777694240869764474870951192846115867859894268459892131069656687319844319384572750897975963033391656792244251782096385564443249952634181913688989096720910992823295106972812942866399726567959547130671831322390970024535847767322173091593789528556431126119586749750395744398715138391871111917288652784863287300350293513374173872156246775674284806696521584849393688073793208547926192232598519884729646081042859373543417906973434718344402416320158702432177683157267140166738438639476874447592148414537206512165899233139042896508272422288895813516039514925227409609202926443067603520799082870640936453190273419527866013242012941255395391687930425312940526119989240453559823687028165912130374782322932091922995892028126187312873237748840865282263617488322551765960397382014213566059039315466339262688145504903292096829008374042656942177910909514752110459415764661861883776425219138619434733232602027705856286059389556555311838715955488722023635230497736275556641105329582016009537305519474127832455922976236638033902633410586726057494660137950741641573762614028729679738814717802815931301597153095037724971437746378699657449639065538625120480051365775403389255037222722112164187559764215414913192490980573024636671931989926821422847512813078733543948617639354848888361747595112074369955682026186377094782384768525845898331748693127876082225390109484245498773159532328426659949343326574036664100829843331289915234581563334594627154515708830657825566256825229180155617840936989892242657856252727497275374514778455665721516386104171848364468528326199395674522345594578316365485380951633878645715313720503722328275208650843145325215796612290070910521735449549854174758718767617436577872870510516922411527788427156938282371111893579664913941860445067776440626955814723892177906131983833419223846058