396910367250434232744468833553089049497252595183272597437761632368040979905441196751108351843546625206688899690650327514447246969461686575812954498697865366806290682362758590125191344616569792277505359787522431357626513373197128851099643240760519496484894255514681949140868259134139416802037418357746224515043749530901360181335290191729601169853538424648967769456350096644625765647866821783640386825954930494559166876411010127611850186128291962532729902847191612871667772125122582796664286561440299029592348044531631620988708785944617043081426756643280983576710214882635650113292654765596192130753420915262198270774631244394555506115619696708948853358194372939646319315586084485620572463757206323351165864727173567099700367737868628118781732918424404897971621479641060538963354984427472233323628418797015415952648629933883242365759507217160135939378092597575838489822433245760154024597385635126623279213698891227292917348151605927638970886844411106989354856091407411868302502271584938680796687326959572991702956868474556752052713667844994428278913749155285375745244765131884197169759131625316665958160745167268563511363895946222817906019196663916442804816522964884787664926470921545041653696762537656387263154792458762523661682925020815522617846825935679396006285797145223220160161737856076719741650898074561691341805113882840729974912385386564770531701827674066104031933659158849274152136453680783938409744733834896675490303729305080253958228415240828850996883209432899291855493149985538056457937064538377367957373772217345793185833519749847723458872249033245411380291965434796449568585539753157469870319911403722882874069221519727646962548410011457429942402034920104879198453359051729770782767662489971883452135354827874195333476546930318284846280333815863268452355493056102599714092806085795794342485547651298926489527784293946869743308695774861609382311519741435406020593278170155312835908258660054411651275254047139778948401466218064049426624621461413472455173907996584035758403232511194045302054877966045568590601507737457835788784113377021727746227757517114039284296006518259553229935462435356782212997592693166072602436078880590088501944879647412321236637596454976967748853983449499438794560311823859771217556287589493023632140718815739687433209850215570889579263935811380489009540752547232487970061194325072523394943995596422068090480199776553607862022235441841563424523742766062678859775901910417993999910272816607209376102124573511095201107389875859825325439590871393731216432298673566736228727919435448343613992825166198568569173365786525415928891075416884528998655964696353142142222520560764620099908756676435334541853708180472641531763203861664699335323724671042140057928057666554932708133433069644910828386547795899493542621649368075436922855502351906468667402887676391096854836452392890136866293655145025837919546033968249953586924480334977977625516397928639344219064221527552152623498194651222328552961114912147973144473295955451920846947739394221683680275954516492373597845018923995884351717212050878281844362488372965325788735394847106450461729647691962373717784327584936130881387643434165938145461230140254397716542895144691112132040400717062244583697418700202256503501359535063953926058732334894611525842772540077503163466552252566463597836770821666735401131192373247327197428167271205700515621141513103339099943570851252266586359269742209265561468863299437625245988129615914892380192411597997361388842382199334291551779597277417815015235565929423994534206223846345507872668472412342519329934508883419463886998545429904348260839817710916923501639167633013484722096086322131933646466183437121125474933153095351274472203561128017867805968884794081539279916860437055701778437863819771600111955695839809999924609326703642622650476358250733897343179914047276183813874391364775267809696136201640664522760831754067876315622691248547693700325218913389241284667124481777950080244457660338323535317925403014799957385117307925348806991715617697127046202268074717749182635318337553845312643891319595274525346929547962855137327752576970561330624387291896607144395911432595673958741470575467915223144498036721195294683413987643662447034869366584252328811956998565060391283287764676183944927463792101694064105916906384665313711576178438730322059487448748321879355806139390987801861034657758925682381347451602293444234926976196924783351054777137668816721838376092427336211709813566312499950340551865670470985998272788258687837490433067823706931936213389236858855922379709952212682932316077135777823592858509847313228058035736544295065126270202392279191875449138954750956316520359835388815715362217346816641053547292488919140683553173587449183265651571531475187242694493526103780667965947785868463300097214173175048321187361027815232797298984446306650415036043357813745928442270622288857634089511553656176102708484762386249675213494640142145567469845286770396708692042780235357374284112628379168903823485574334536754041226987927236152496831648228175444876385778774274919074383434983003930152473529426663187350479968294025309280879649328884562678863728666684216157802211359820634786798959945867546448983842838025746194562303283591631744123097610626515043391207612844215837190556091768981534420413225819228514612089714758954478538771458351384637741269943326868024312910369215460316494824438771764975986164690890061021862218750575557391566690368962119331385426782572669538934897941301559714580684143642849409498215340449423716313923347076492718568042625631704126746599103992288492913237921789692279519303986173906346374163861349021614439548061735190951224769621775659100553161533641042238094356385119495373614481798300847264247136307851818770443119914111633210672846479067772695119438778103906131041819461992842633631846686009652190361699198257456277581277678771735005813156341735333373599294141814398898731196647