106558182084936723480215554106826468583450740279303481344764835430225818826264193656456462128227943162621124350573039315695543408761817953905260548734143042704987081008949010738690571964110014277158842775145984718033156130242778838600610105969499272109769614212085942135445545342455191522392662216451419671642186532114911128910904392641953680456794323779377452081942265149019274884242802301941115043249777670725225639215428772153857298953179069997882477871300670079451147870860316447110385647073712830263044695121809898252375717152490641747103745934977958992352153448268029556784518776793081621064547047955163544951812342058781469412240156665209427552191549017352948591451503512822056125001224696557998656733612599982465553514856520631804256566019807825945842693369125356235397416756706660418977726331391499347495496519343479492623455635269814084761389891668769562268997574658144279861048707829268537446485486987785541332872233686483004278653483510174566260067658765779514132107377579313388748608727785038463143143875464389811108358291084501269314697642812137885788353188962548443573835634599204681327902461813139698941383227936520948098779283497101643488244884037829727230599379224652113962652273128719131444989888411917385576970819074593268075527228913625408799206971485378766423632746385756477358409970637909791194174902204541310247146871562553948226756651566616802372793223532886118901966304620641135914434556498106886555541398575466478659893219039568629214746115470824229245562568258241291603767732832673266881533834847771584977766278934764259583295766815158066396315753687773173858847340139215708265586451780865908080750390912599734477321504391582117913404519024362124594313816405523595155820568658482311489170115931141277428734335829898764206651493697945875265181668207596513992789904915048745570186996696671239119535795797925353984328892476402961292104229139882263878965432723446928960984779814881534360819531410114970983725513007602587321870164366988593575770259908780389332537727458324311348156624977944927388153888912298688775083166566507474640736997908124177918986087457029926287503631276154325779172982287452778497246695798214925067912959696466717226981824135642421539272938760359229884906141652031471332333685633645242722129026475931750111897124094777102900116030195565181095519755434963313122699351584318223765261775755506887537698937819729256458157474416116926647613454595978849438545328159328520679563596332693805611592879421761826654279081348302269775782528270515033608797785015882277778493051210757009102293167577555945561834682035420169170902749327338261919859028722401707760231596873217540095026920291534807351355597014235631584216953511955929772183221886453666571507025270437119199536165841229621362225417910320846243364658352531088228928316491472673870791335905921701567925534945982728335309415397385871855786546242305549988668171263087327865678645367928300763482981409955512025631971235571282399109096176411760611588846843719221086804241946039292189411395731084174252118744489081046495611351857964111521237167086299686145640927482296677751588554419539982735154205908651295208199756650724378479168935438059292940861045450283671205268225749684908648909058779413251515469244822156237832577120659718799108698803086717686946713089468495589176684210412999898475817738688617023363598451059777767073369754192436999914539742502241596442488663451535334941889496495964361582876857565658668115754372806108267958985546761331877537708068307676277219584766190159241019142377362047396661512846011162659154054319825866533456898363641215233826624376428461286073039653807854776455861615318624133363525706497475085226809511986168967285846044119765126246914128061837997190622315000542056309842717206970645236819882421904536396060885954300050895520703185103536828339669065611970667457839813222620263688367014817486099531377431157625552754571871905887521704538284614684504506325822672549453619303993311487810250969242445668378204691675833594663207809366466556931442457478952464626719857522519175967163227381378222773933053248866589055168260545593398249746886781211868217777797895770131524825528528360850531219448757266922297511465562441049928068232260595483760899349523416596382921045340142981393175162516577590232471348895154454914872442420976174522272955370805739243974503173245804853691040666692546750306192577873676016394530685443178720073075344875563818665116332755682797608786538526743668537244391236925609023941012891261208455989375568469824025460247439807171495856582772196311346727913189112471335485641059746977645266455538099232094822997044329296761047768006141048775566934369246853243182622278352384640249338795983667904739072989290889528534100409925406619632783347967046478989305644731258385919214251796437166884304684743157791184325329513997826639911863909790465337894044976540441321509825167712400393120196695276114337111197137246896530347611468189954437047752137766258671872362741021385268111780822409096982377449849249717663202364435473949168339836756021065647476244413138138395568390706066931253679352305419321635288797097224794426575916787653948441524543851936900219893382991609614738649729584932196182192548144549797135237454425593215380247447493721794684581019505864588246623404798971781234173215602219345151028935803182724486637090336344582628318738756514764390415224725576859061437565238709721111950379257327632342418977069667998145606548051889204674284990421321410845112561927697093516966822525091859367714846692874477434105499386313425826617747281648668332686899970505581264561184519349038762510954818345101164721818898201986070977334262577078942350937392514898046356774307943155158315728334237146873745611576437401153855073455420444082408770163664973279822917885561445927355235287233210584064273443755382128638305824574173270688824003529647866358844918593641795565044736117395843518449796637837787568916643