141327141819916214319019941373666863785137569283115053082907777249168711127731524173609130466796985839810967469980272025382635885053776708138611652619199182049285828127518148038564381217548461580746652359700401483913301863142175591488566471811113293322721254943044083789245085793192987350345831359127744484842050013682286810846336233688993199456488994575395809191542956765959537336096155229986367841099516236101518411526167693313109566644928693028136243578679892285451549283048603825777252676714963513202103661511462122461187358847329593663462763481294816468568775417062166457944722538198434273727925656001208999513191963678611327553694139736749382723179972221405844491253479134428397314163707528752096566181736478682720464295125021836733650116192546353595323018875402458083011958820328442044063794589304534190982853516926945737972559610042311160060648293388613134458905026731378056477837191936975451500300085874951382841080866774284990218358402991683187492273874838777562981537216829893927043472701291451022894548478291228193227175459546024562867595954658885362463878887867095714618859105320929896632718280532761839022665953627627957342543092483717174675025376769589924182449397959874636470744676696960682798719730979152748456881115243566785800424748776830422012346729833444932019551593670295243565167652198224449546015846590967352671240227391102784214825064352746652937912525718341416666547273655646101099920746988130414488885827136960479053842575141290522358415368598640207315292642214294354676193118476963266247188098807793629889215936793464630951262546687131681532955384174506433437417987425979012005873108040426255600928018961529759751611373764180302846207549344874122804180898158383232641205164183756286994503028947121136015366190487262985856684445114836449349454880418383411001745039331787652103584002574647519301682465161702272143798982672337920652465292398846095243351837359967399507721398643642921539753655710038549799450877528544681627505679920844399113196785478846654360142969995205443556135478056331276633688596815213775028819656974009616260974789328560948328706276824375097344818096363241100692691907484789841740294619669147019673937673419681637380442843108740043280909818674215980211117241939240701414448449667308737533338798713778114847087762549972866309757062686821149675941393295921163405444927859139962790557316319157532524300758435727322351446285291784410094217840898776346768498326084527372299639174598335104704591422334483871529336059044548794804687558927501526264503205884865407320382766296275476464612192197202010758091953435042089515289293165551934044503521397569999757919147893457719633965812957585164909305276179227272499149648335662979326089490883998318778876343187441239366282652663986142473221444711567921955288688191619882698136941329023191312887806851718829409023793999397583703486278822624924206353532070979658035452524012522325614298473396904625126549031425175711482295834663545662129361376401764697638633520215970760244965142347057106816100357736534912308658197575260049835251567835787515912494785920316163389842497647719943603505565695789513435657098135831930835262671838875541851545856636903830372598933474618987854677145046835735622304437220431444502994316017298783968769728889572533305933214885392606912927905526552848760672058575134363558671562395926535765989552308897389692800839888552994292894355814388597684243527658268345390812376689050887297933469080849325361145888821931190676268988163319467352101390823675011765166576744176286591263936299014900834970627785008313629643203130564659329425666991822981035620897815428355781087254249868595008909663922253113185790948315837837701916203826599567435272016740165253067211443219155770322166970400179237705147399942667859670386367683194117574238039421821992925152244918868566416690050510802198736480464083780641365688320319855699947422606346033168493011780129282884191567107241767448226089545983368069992560468497664402811890735755425216647056449598727937908835780328605705904465678456247512036393628784273638055918966996892460935528313527987785954161194330175706516585311304562454183237354786164167507647540666169601644523049348581118113395638727316545327737788061764532684814275490421163908776518177834109641799288866369616352181685802585907468508835680020187184131696318954530138215271533380687433952351339016220135179211727523929045585156961604809261411943907274959989916587606680988841951101121539533202293625311342992759376359206443595311328281917928146577682332365187489785304210595845694294592941252390734863262497999472249569991749411745681440267004335950416334123596586171118298406897710079398908854126042409401148533013080171149656231332841205948642083634672362658549334749540714453435867477702189530867242264612722170085463933488739293034912611551508108492232394099908794102362307086083096817851401097931559173690440881603400892040625337205912403825079728376443194104296944741667423633022603543639658077451623377471975218495914083731059525531979326166920970546149454898354139582982192541052542364096134271887601986200453645731456553485631494935583633911953040272604454027715285036666971643439883866692544737456114137795494385183331268315778121774673790316322230632483351365363247409164844014090988140319986985481481653378193953963107769519442942639488614365628896407482042598573341116173178746885511672332672494145751218053773967968966061958334790181755599538531655585087064759572124634175376288169278606436527054909426815963591942344544203805844487638110734989469217674097797892233694459272142986598586763202776300996597693763769559316317375026588310967315132575011472879078876393429521657921265617897973310370321987836134551548394493778335590122572315195830107955518047712057027404727659267453609417733420738426574745831285266769205665955005168299298365178511475572054457172694364437017138832273185222980997372759351245446555