1696910213723851930017539062694570732257765548613764545944285191098831644519254429632313578238819536587553315579766922969308930566722751246218675781869970159127398114741868099676955914795805125595754026658066022515310247713768517470762035403664157097572577622853578121532545400269769108715126684758824376130052964264962135744775226475172579333837575552697441391710628149666191950312204678511404417479137295493705588996547476988521240753858459697319318442138966234111262901466757697034638577141684323593219933632281494584487764138601071644041394105804353719725138367850367052269761249264688980335283616385578785320346832068732868806661467882766728114180566617828772095247811188646846586833609389355945279194778777853824133281963780773197387059823125304621277832963859523284871855739972306406310734065598555358990371945777537979998532828639900309817280569233131315893391554956138404591213663429650176125540750175326569854525403161417867058342700627204042552626506328556148092905946438594651348136822608516562669051460872771114749247912522726715666541287255196009863414149968812181691645383916350641637248736873121579073719224165880818959529322073662864251191649283238133250333581707727518425764460439567165697411566617767035203346533462356798833924056857020827542901059773630602339990795714857412911199871803281659291720027287853214297067516547099696232791563418722163592249853390723475219624185491673017375499562473235652145420024211931243169742164643299395603083396483921043474151986578267476904570417981007272568757482041191232526610924598666385815620823625716904583154614090924429129088316738003946635973139620529865758559970143057879030273873861753187154487786494956002582667129044898824403615660948938046944884766602608260937616513588195306092949557007446910262161162561833913238347741361074475916542761250217104989947757595412424376336355574507395992531654560187894125951916916908745290155030074255251664490145242894109261365818890881041185586201330741279059826750306147417258846921862059846859224766242814322284827591592255329283718605852113236226597906781847285258528945635643665985877646069206280068678898632999646937609312052151411274418679897225831592482916606965956938845344158640225519187624010498110899889873704098871515694842066512795738094765845849052901230121839812446686018968805677054017645520969707223917037671201599988199416334248330455014679987912022146629997213756871815444796059672014274135138326530045796562922239130299716385995407982911391844994804364836365734222842837645690206369244177157794711133172340935824831143756373333531982247481503085432622934127210345501464733380596006031435354181682122454185717892649798717602936292807007269062208349893890212594528157327812031039114823651734992865046528201327432398290295650255336525286829838658125213039577929145088480459706925570140038677562822158211785902418865009277185089986105589978406918960464498618878663669138866683383457337060890924514670949111349882965495419824342802480013337270525324539122515427901359590011718731157380179892541671577226184561313184529366253471519374332649690628255934195957535283448887690867977210130987915902329489061669702601145746727801610322102972724235367254405679349025203581781725805994243075109789857248404916989457554753542624303301458993716428158251117533304492228390766471429494142957413058945194353162886439170124023542251222790286747433214307947356997742076151527577052442442449256669419768863436937625540338861841888191972788238497794487577071137945965104449874407253902871283603282829789715620725846724998865972538812951283491045228573806827257726552341493381816649099429794249512231799498551378050281816369640764812733518125876902790810591771313431680210143390578260164158753084779257937935983174515553309370803890578215177367155794514099527686606543934024931541985615611949090088961878530518057109892855024725634217074337872116946648265516993347494696075386945701782684997734240673714348524443055639105248815556528816819747334758141572458445467473106344765817102984352309624491751756822018274169873961533648990525822360782179605212410848217572976849266280797676363296661299671301222411556743932977729816533686297816085330383084967676433394162766069826265394572871475366898464715425613464401322559071770227447509741362535142856996784832529237143673429248566316672852351263747560268084290538831988759617227421295389177632789555173102758932780244246966098625774158923347584438346927284099473545887129292764678203146590984775278897902861474969419239778279714924538247498622702876007355690464865126964598796969567827311048331464742999631781689143632569230159954289696656804352154386985112848844793358091193222503829353332103609272507572184920627928751216779384681415325389751503017394275172095888453152983761957962385613381426274898888903604792084984268884213751481001293879855318497453506318280138622339405481526897654947842630771477024794156371733086428558818392119177874348547550837131704299596335535226073464207855744672873264358067891617816659612640962883931469447123176895468766595527156440618139651163958247953964985189823773751092639356990036843183296282430254354761461653632896196526870213743857475542143450515755388182279651566258725105703387776217005558585063082795945513517047685630863538423768399144128065563759610069978114519522751685456565659524623159393836697303966952706542448262621737815898495122642569434571957082426924276516642577826276665823308488096476978704689262210157411769883277351478636641159688845074605492131869320672051129118918432374432565135681680878939124659340178054261820034687134361690429213344912431069031376834302242501576348800863037813800838757358751209405558896202640446928829679667718214881568308616245915837163903832512559816810499626312433631631142489073528748212364179481083923604610143585750526313667607380538480803788595436787025293388920273725039757359492340