6128606150152515745944590508709200115127206401193309705781672695073910584525280159599885638338382311108699961873835221449675733457961731479975492815523548697169484627533576899941506052958617583635412901655099151502831954674281246845756618187664786648397174713677286936690969086229751764067089298717256652388192042060682281972552069545511877825288202512025797796637376170592450033467402598788018194499530539422279474625762770800853620976541386565804312713090341721885116204289295651012574436912283228835960848290227319918492778656663085644998934404586422040082999608531274199602673474036364485196982749764639908284594042402564345552253501676082037138795763085910461245674840351898864193627633843974173455368019510344082780299333413549327935893583622770218096423462305253681329498658360513435421965846364102646106686577817803228592856031125644166318979145646556172447979078892579645961843145091454934547031118671596573636310368886371331125912493821652589269878931335582239822303682986335859051175695975572816147403097377852228191467394796461057699430440035539406466753025638407465492409414639048898524198888217721315574943775014880669570305142986694038022532067095169653871747917158444162659526581780324431218452919745143876163453898114702107164568791131114346221601953271586565182186979690413453646517695361740689631920108129467923427158473772639642511595479723891889370358520071351796860241012757615931521163187190952183549481798583138583911154783683938853928844193208484342717982579297258884026991862658091616226253805606159446184297477469470633061484556921502329070476657141113076785255805539588899323481857269287349443230610233699334144116326314466816498414860013268183758643396608259165546090945549719184339981788381069974337941040268968319518307937232986125977836542908726729733570111274375498104237235312354182428672493490967606133746768304643586906437144154291722085479129364172572397532137897298755181625854437245532261313372566896136699555109134664335005775520431981714338683389884882473956896293073548731136683750068457515976478400499762930953709247158054114415722926937955548693365448497718210939511601169268086712968338096515714343772017736794827764581546712099788186799137425298591207665509173891481811477791581766197513427173266251032152789684143977120292799911018813240894664971721278294674505032361028530075561064510092415298839274576440984753882522603255268984562597261252118144419253571953992131221939142921371064567054109395526345587245716749307412581695729296758289767939948545667375933389975758151612823245731330060952669411670764448204523815047312156370622569245303673933067520154430941572177675702436296733039629966671898263513612520663865601447150373497492833991721708506069322574746241016382614981215863949234730182043586497221440873836890391368375276548872439884073407704701447261427279218924246916012825393886331766700300417763414159022384820582487574220311284968093243930411653098408468398910770731993025552895981489063123524524201717392917701542694256716190036529070900936892992564016033681712268862737117020204751238139583016171741637480115668395602839499139779904652473360319962672656994172221815999976598838187457303681261547732917064982271697823628331711971797763146583554311510799214711950595216056084290893217438317699352136718125085563945401246874929760162359567432797254699776311539142267998955258631287548338682814845892489587732172731951580929392627886535705547278138080336537291158891108363070012986847653081636925648352955273466840016245748590458827779825838022366622962917784737598010712265187137099901723713553250286365168833819940994758422212367320131654200251602599242423296708383205957202875932037777278514670127175905455293159139311497450865121845556460215316929071338877158019855521700511402362553610748246159106303341587117352560009329200569551795470148433855261294043996899301423934615713354488159452969926546579928425393977584155420303904913101854355343845860547480764694746642426967428888352728626375207671527095916621978685484552367184426826505971811509617525761694646611417208642611373043136632943453498667900737002054716913302651481214953172668659930484453870405084351179524383954376907634471113666515692467297414881757579762526342210374559441294054281167092604274584380962438352320149405661071303998342251345448348460112013391551278090229697395627890858228217667030517869609250563055618262854878129492927139332705763166482349574748384641684968968054755305857263022202553777812823974591545683636839584128978617332271202157682933752104891757013485381815658599816547674727369953307159291916237389933292812968122780548681669816241884996344138674936126273667228715952967562849357596624128522907967427891145126464876034288750130089809643907136142014288703431046672416462536601899102811937149185192111954588985359692836577707340884540703854651842804663698679402152413737467661969745259884393330410833748452484910274875734019042271345649076367539451986999549094156514322848377565695930406469426324339261103919824204207385311966677379865651465614631374494672769617663814239982857063339382968720188888471508415465049695667491992293872784375173725625505254339893619276774244080260646463915993227947653127690487276531540355132307783622648057966598695755133833125158273637205288350463749763121274469517566470123834747901584779801990308381234740553342338254115519782648659751571001180683251804272866312482358564130588385823861768970121868796999018551784936686818343274435107124380141833249967132309892773760244963548628508495313950276518299858999725644345490211546003681479590038115265098033011976552376774264418628494978302465659824715666507049424844019871797136951749636656796723632396122003235715059936340294875461253469254556201965249448387837815118743594314364994916543976627836316986274608143837357748808679662746817672606946608330812815189861567153884336210597745231055844065247324571313