3920418324180399558262448794046356112031431222536911356703431824586768751432816433731297476420733220362464274867005628640552818531651671963775144847625703299393720673558554595048602230885619926304106355769167721953092475435171336402457253791702332165141605398842763506679627468770223475586543277471745677866839975581356863585351185171389835562543223708810662372355132609953209464848491711134630893541568709513724164986831808396796869777530192124153114636712222707170084296996434518530255013975824848755157862819896096039698781365802592654593747499125647967153273692464068906597241972751136746321264069880246669622830192216751631626577936477695680649567313697381839925030526588654317941772381224906794452014685124180028591021805512420159617556392714264802663752225877272525598328536564349358247274918674331129567786339876779975068094452245113663798736845852471717265644680752390755925668759511637885719947884884161246075904679454852740799856136933264226438864986867089300509745367508535247408332973659228374639786887103928638682877933577763873924111412984553745190812731155191648932413082894441422820422079883571979865557165216596994569767038435639047627273564057002790129651943965448991821533527976273090121338046057520115823019123841375104261391499799734183782422670530490897723960442597228808976533678701737149549166458168538142338737035643330483529046815723790175650190036600804197196953369482389265416565614882399143095252851095353660107616536371906985289195788813582108587769461485043282341316164828775483357159689566639870255206440709792336571695463481424367926123481377088535658339853500251511078201278179176013183124876643477678887467958970595006535786189604180788425816050869467317763697417028726709819686038810547733712362710939579383139755517431939633774446003797355575553714664652197286498386496260646823128549904246992000218429039240402293262024367171592933765386981042735274220166437118365233967407815118007051194684048063106513942232246088010029028833947945752453433516707333569019966395293524996527580054049322429296743748976912583124575514495475742276464069387545775681923763370647157934395430213728315121757512347339559674494439381915152584283922773328759975554309922687286530703525511832721913544882356328667325401377016416370395252669650931414969881255869673514044439080185447849078951063118382868734977572591626118428782167435656940941576229166711268309882096480256733280383117315828041228141747921812158023407892889452583435999063170890045283301734393604126161821371526067952698980776546072233764246457266128961515052143869857521882254705379021308273573883473973197584704021138057409668695953949392160795498553724368207794201138567039308358260647022620608467532023348258771382090324197183663904054044336688179683555226924122773904296038346320141375305519223177521146957797264361807555233909906369126695006582773962676837574391407580959522074979924237008597722339240957886814826073321486761423474777316611416558938374111929687202182911390113667265584409639243436021110101269479213106285123781308291979591592528162917098423782065255636258143235145879549697775367792973154934369210250825509191443032695031998864346948802675257824224505044811696970827742127235894071507459374087299084771772584308904794799951167612895289337895164736601867841991705792814146187336524143146704107983962265923482286825900439502587404919221826906553237238764612213051213349614710567431428368541656448784951963149535777144835479759110799123137916394641051115260635864438834378673973641033535283177360643675767539886017653875325014967086682409403576538890835198944375237704252859294723249140242289997628561416952789418276785263794054990070097276819985691881418155236445479330322095297577736520485888747518396264015405502240129082617440975488154380356067822393072293155080143187432784603714338055234348871852873878339019075664260191863758644875849152937931531945144660666375116479954880469291620082378709257893015588220149591916620556937037259321049594815309846942413606502748470839415480820108190242037871470190814737548779708150452891878293651857518630585910882146922734756593040948456513237166110387679574279872213151690318110025628823168552518042400025228448978957589012544133650331531129233247428252697203432829963117391379071255395930614521388387536327281395681459299562864088579311810615499371570695454563290651208474160899344751476328837118285718850147282327816362561184401134854138310830762942046635813555362923409365447797277867279318199332930853685270467588787794839853434200386249756422212432459627931725271676336666060784564767924999789736381764703304562222808528541641245752183217608548424546415592791810314612691471226951692821328639407668491455820181756422430748442449528523358960731918028251494487836602597622526588028437394117731316889036443372824384285448084167225144776700916249927835890179898486772190062215830538873889114456296802192544137295090675646182725266333295603414203104472175362812546352753866383537594849899797613763189218283163826588978912261337581024183228835463769985296036119687889587676339999324076083043134955464934451559955369690500929773514266271146956471654945588872857932130231212911534885341262738198813818322715424563080339648184325393352483708929276139197146464870054273234661413871568518854834834881862504116580241528133196379717978590482950341387569125404830442218940576823224083362462625267138852719168943824768028629489820693549222387640462554414630379746659062386220979751393449164329387947495360022942638255918695910124354766136763065425416869252438760952341746628113834729726383665605390979677256195852629427877646993382605116475229167704549788350384368608076136599650816299774851937732025008351416902138801051209205309359399193425006436585179259300881153199794414187201555612141635240826649937109703437475876117721773591404385121187217473779903030576236055660929548570245317256793744376898136605886219544551976