4662293341085746697868502954175770478879107195722523232460491969382230957018808787926778300998015245249933575571816066291312765398711594602725330534162077926170755172087782124158394723996229452241155723996616433531348992650352928295778311459322440859552052470487081296543128651381168461744369707718057286121726761444910429841798367686192822993538823567555038304249461580867126344960865654694649175189685448539974024608417190795888557760161174516484836268501286624948695816135232538020562892334988192408366967224791555379793811541751282949522982605992996548427532410528537983647074433098426962564067411478056242852773562387493595626864729700567884426599499600597212895523818242661629870122378336966488787173627369789982076360709517174885587376188702337654424106399994805679329556042222633234465085918069022824448615094877901424997734258065790081775062940875573798190460187389148231190696151223895923294704057020032608934317965294234719986746850936834964491472228949838901811288754659408226297934608877577166198957427620720682529301127877332179282623792412285838701946153557908974730871659490750149156597592230934993684663555526365833578477938964556513895014392153999714253321282434895193879237692395776617671065918080168642922323437399655147625226840079627877780290105066736234697589468326152047346669326764759165536317777953467355798356755311244167162006154024177330856890098878471135717654756392723924726389929038102747667316023966160758380285781396297955374259716315806916313596436912568893609072958729394646940014743296892724681415816507310948196295757073735945403417172828678543247509897115073862532436286904533821625155291983799554263284018755630652957129746389681877214946044627858463146816177047141521068654486234423065909217663666767123772784832546302698282513376043886116949950347305622871561072001860898732151275115383888675049772671994465595568563790358536105788381046446198944949565150605236514125140960725208080366135534538489547529951590084135580916855131625965410281034856202189271227079300882829148424251373498250378749296785272837505235719597659532042941646286468257254271870835365385213863389898139386915135406772637485539730183235869607208831326140143097172507303110067466157773995222264486104801445915959409659124842869462261957831384665881265458409025206857872789181319479821695175681870460033377665638131818162784192742988898156508322110971055514265074457178934080356507350878559982370494624349838336318754250533636727025337498537865413678509002650552272363248872282772199153928743526415456390868699507199821838340893622085937365511653218590349171011088317873631558637947345368699682048169878138638366219344282980898348509127939163661344331333878574886347284359465463815545807675442716918146600326985020875612485287651323454268487910042822222979622104459511646409037158886775831457484565308569911964855942991476481450471254104693358058805653534782285209654183124516021734515229869496101613874594050836986323584554103946772607848869670424734952053815684813693674313057167599051738259799014445121745879984525522525872354740146747198918133811317053214461508480652852353815543554857425958332711039197054352115712454141234986526403510280726035745801178868236824142276017851754952311669592972011111387982378166958311173179437730639775001754838887864427295089799595487534896345659765774797168864913467616189872641965772005425677390412782733250103435607014358290310330016987645344770375727809316398875347967849380212956147516490028703940160196483323947279282754925184312463223405540661947167213365874412627574369126747397197304772588486388295401806723958303236241864196855533829013114262547522659718807814719079292429953054898389400452610077793446759662149131763796849099851365131917813273431289703587139949588977392886135070894809145181682069706715966564858926419336189507136386849326318460316888689848352528396582806240847356332692427738943302413799272667136088138422460710528245644443737261932535069007250498884864159278854513598097500994099571611977345426381643042727647821006168366867049745021846927553079685771717653982693676222236238428036733264375289264232641346228168905753090549602550197661345796135428095299876416564588220988667192336650842243423362899644556355281137426697812611796628606816165098612918435403525467393518577112053673606741992707816763563413544173056826711155117597263587724494515147035713795745016577556726367768401476583127884491996921424465816489233331555456995899836905495827774505967980713683955342862510601949773356414647121714240932239003969056224223387054346873942278308324685035008956232931991957747047971733805067168545358132988120848009283775387445175406210257399528725676421382289141114819353673596726447547192623972716441373754400119707472983837265520191091351816489356804822858845458163986691816223775958398371813561868132835204232827927688884915829453108608821776946845281039188355450651567445521172367857579461113886399843192024568415583379413251683062906402726776821882330850262725236432237478279057171443773732884740179626149549372149522910635363711885079031907533326217575387337755009261722582291992851524177261049238782754969525884944399306731699886497293784762674034228651936911913286244650182978162079979309181502193431978728016581321754925793768608573299096128309742218636427165948055693925388541242417735803588748538037983014113355985441962511011145183746294627607664449585874905904468258200765928814706668790577537163620016971895360823021475484940179534134751624838290337938056901277995851736533910570608667891370981282687464741645309399567036649737910039194837564889434063919506213339412945980247228131487240587896968130880536851578777008318679983998713834253185659392928333784055241834774081795180614099049262266381624854888877287195154486862466280678367787225411148558175357259897003725991326599998650714606596164072302314285997382679427019598030