1092945935426067137951033155301973550495582277260022877292956810925404360013573355869948739945431411195563789217283827949250622131141269950273343939718901221356811865645092183345768401587645392992622481116316084477578907718812825358757725048417443863109702277836684849932568940379158052493017913235259635259016167447445913927957556664917288510995382301950568359940190067391556876567471173514386550751248011476836319543823933657995354425762569297153557153135772549652399847511101797281033400394881168864569042853347702874945048403958559116661023364398650832994301558922513415979349577875550636418061948511739272366196414537313025744798385681645840165644947350224629546530474589950294140188647108375904126303271641628515780698996685348601548503084683754775437334836747745123968556737319156061526264963045961890513121523616317997884360301191134704649564711927720436471583388278797072302786818005140240238066991263457682575857270239459916380655937815128264835181150062391527567544381484692081164738116473441860228615113062616562350588044573544548896988090561812178493249543784531016907103729898436822500951163477236699617494067185120293978564550524451679520352674282623174952089624094975331594392331775154945976550250862041947193668617327675228701787183592293889832537197741418683327537778396807135013036416894693126619862230456044545327830879777183780641081538244930818675374383326514758082477087522017821810689091617111645924524770159873176603501649128404276315285868764860336097485334942771920066027626338614189016347771139800199624605075273636831165143613698866490854578075743923634164784687103619467487090702044354075465279477191095167760173891900384527454916582996344831032770772645398141008092974813876531772274499878638268211050858849184932919081935488799689203992074426483383880908164263849977815145600102543389117592521286986404736419143020810119673046186955654166806466957068957119924495063692354842556056117651975526605264228373605125734355393931223457630965971897957395048816674735197345644638188356635516927052107028466397487318636668329460609837297905467158389354446834934785861592182012568609881712904248843103237646198116797444921375246775840159401619412951295937164296885835226017117395976649782389858905601924553417908372570988386098116673134128414447390587548453669173758403364365178233054922566324816169815551418503023377249476459918483015310160928165474337860124311326546164100280950738483444946765241619605164876438994229747987195838747079902391991772883932244814138199399192761536143798438654796963514219213597175493492708816581315906029248613318794256787506793281750658116157683862147824126378277548367793085050468574481549431436311082155156660729355841454706911747445408396140544915250743921972561936634974635196593461292459668572313105161147563649814282607368775312937444639623912501211270296311612525733950066097996506126095298928824832383931235717296743042525445552314470189288925763270674881429738320884783217896182592680288811312772541785722157119770062193878162644228781397078911480411728436986877466573917775348125155767223808264617963009029988775005432208072994106295010355811369549587751241165799765273687360691125448779987352362100487706155454136207322463355067664173910849122460083761864527296122139775293358595194008173117055211889309691296964473041124161878746821534318608316512527838152986426380843873224532624047276392641485408396733119426759654746529422815011865367210412646141435919666359053431291174269781240690311661373354187675477309012181586319121112087860459789924993665887405380016236583283586686444446094895212814535026016459038568189248230799361667977139992425595242074830446368138559464862050475948963482768799886586902821481252046571915754673538999811614469196253373119649534397226924292339991189682847811897175103264943838416760826155117923048725234461453924104161982674016286872101866189551756627416578502522082468843457123051531958917150327056507347629981575792163263437584115373032918286415529314186967320972043723589239079794873443961233132386529970881951969732142315358113641136647760869668961352304496464474677062574549263956291990639366022101851216284094673441913684133999968356283780949435087656533393271563288533739168610446741054526677491179585225119554334360556699879184757377187529846020174327721276485735237069465265164830583144282298555412154551144443503018543015781366822412334987928049224438183581024195889542720237472055164053276754630671712129759611519814174942747333075142612452698130548265043260729266449199952691967497186682840664537132384842522303345895481345814553799726897344734712488169328319469718649014377579352447749394141955620890806338142582018881664759063669169196541755234796026249035185351502578293411661013852519577725984974429965448983084130670520765394565929171003255378866147960374542264994863418789130392891720259838661246916612982612087948128753191596967366057241773250330861015216972088051713295279660838927373598603577635321873221774314678469933218374562742280821169694376543202450729653298621216886444577605392360252974234383634215174788443552098081427936137721834472534301647316950369077315077096348986662511767613593562938472185118192995388570931974577250232077509267166069445696724633835365586678183287170173751732088946657564540856859246622771862211539189166163634854046015730653633164399289040463436200456521779484206179512873440228959844769916233386465955509238422962509139821381509092337627709347799356625027349552145758304321629353191699833457440802478711085161335563506812564212563501268495792154749669739643704645984649800242406611112423375329794874135211212158156296439487267397805960079065826221069562890869155676340059283651720158992914588445034512067656300405824236526508085506226459732626372929999863073276378696731849874230323509102218413765816675377511683600186178239489289798334826206746694863213825986153683845804429951