669140261583309368789287600069618872964236278056863395629368942864267740414565259055417075216940857058756980155387897446868588588365283187297971601932110614827290754291729741375551535278257538805173624079173486201369060972034852426878606336484487434733580368774181954381022202743631460718653478747708547741654826246473175672865038589979045930537323182374385023221946731612819268246918316286848175253155988192333446647555767168979096800483594218971425649729169066341806858519798224926163331182180452037996413639501877949386402365591041218940944084946242882551162886096718235352156551287942936825378191598487367243770055498110239030254451965027941226748572427258714960042668386191177312128844201791407273549535766188871020936142433753251627352238412567762656975437752066139885947494228418835256360479043343815336761440790082725675906236617800726720152443301581265195865639846063556452142922598224408399351935419805736675909473115611983980162199295516230225062495147585543271584610919173752972942229794150105547928100974472418347504074286704728689787806889968834130028432873630023813687173991917597991394150803666751782304799136943864253679910329787284353959547954024325235178685142660957761380424946182425403945256756188061413934795797356603382647039928488282276346331680377117995170388600476246370290640196853426734575994879227509741907150657964692730465673854410349033788834978259123517661796634266035384235802816244107485812095125292069424015153375948994591866047866483893824487738756351699078264420260165627981939803848255952516006610721381581918780673312277953518348758477053673857284072799778745291459594564732838145412862852675382352367564263468620874076652993627289809142988972868810318513007833945531808573191276715700473117019241169237171761920724735940917253965462828090010184413785723869572915748353296879051881389689938474932960568897553967892394706434952731984536291568511242696344856530249457873224516792550993265487929358051506487820147912868992215065871262759868138897879382156529516161850917314935130541867597085423840433480423980762494165507491850214182523418379157399589919537462221712534034539814491034275769995153537717375192705292874748273200089757513583537407778272530179836790248292434675413037688907472440151048633520371510480544141731184866961634915691166139485828162359212973634562340410515415396768660973618482799693834834452956707614290727738040553741099884171817148386113298868807321364153846940157062761263625144590882186366213005404897764678440259888930218180471606113441083268232531531514866413553796338478298368703729599962947119549048337349768739299753687975067524978502421185012337903033862759293809949321893764760236651579322027501074571305764231461303283363809897847967872332965126872689004648970682838855371655119216779203471311389198176114131556348738864966601135606098004499857815805870584990119538659227235868924395018032088918736503681131667247444697041115661421384128820449611669963962740945054517768036958812149097564667714155771309346122126350211740857442695573297034041529845499623138315769603187466993014469890901452527511836960137464163254151375205786422966192662064752998417916526404144054401274185593592912268982581705904191893304551612111682260342635715421234421249709426639892985200419591234526035994601887079785998761776894456169410042178232588317185897400715469427163016034758204612741028859641917323879107643543760657316796585719454353035494993924976388323057230443828107497918067324946248732735955772079527439556068710665861281964558293732863575386068026665328666270470221748256221850865785291204767418373888463727921137762166387252903141935205699357616173825330122535457137065780479636203754931486336965633652438208489885371491519089994868723761926098881670385578432311624695933692887141947384433168985076343066158547745472643920765446504385465273533612616968989572765955273421180533278171805061112260136280347307920162283697557119242691629298077481304526926585639905297157862821840041959216139197471358502541382288011896488728337513535586739982967944851426066399222894072965244535742266522144151154762224351362583294826429059904323187551670585436296537123673566241921755409368772811870357573399093738761085063276668848386484425906403391887356580124706691190977032678421504064715386534679231592034619652519167542273955693359558513236108122558288252487026854094603502181946314438517793228221617971598543498291316522821163491602816348435859645630055109344715084824556478338264953174163003565816021369596951332169348463992069833824554634881865939777063303157651107112158231123138163394093999293475656394710503368201162313642494169386728760017113477430169531289783572393406605310980985301165219331314802256452761910675131912386989216446704497372643794794590181622982315359042472291034466774660417099178261921384728626118379246543939649416179992299772829762579210944012796402663622238465734756037212503679739153888452603476729506375545616635782305779546348560435377714575630240570077014165075811071452790521482544349385835925188377746582419238444016522397748418515326156957032786220188337238138241178888273965199642554209375404762796730019278227982693835772815968502538955968202609107769068937659125373004339373069686807912379178466007673664625846785222793503786232119568924761516877895031813791312801466534150034074622829279786239877519948144487498987656240757649365622894932543270435411983803081982167036250919766492679757996329480218253798743882366279015300599716470813943048749035886922455617367954338525487136914149275217796237888435748998772775350202779787490213723395393777799758010547165155648430434486100848166023795765138758793239464287905599232312164107321789794342611280132426630545744838909550045265329264552819338233988743588975799781714389797564280122595906266146836111211937736471857462388140753486436025427469133571821419867874227079862178922615797546614002904541577403056584039386058