77693744166625310793763102975637580237552591464768692778455487727891311563119252179490159124194249210987255834488150668139152465530824354436765461728740478720536574292659187833778179171828665327441369522729976173629118472063521183979231450360191136035168365653421372272701447984457513241648182521994338020343493862474411954363928214142353029380977352574925418553183300735324525422472712911786446619758004523382532337229659631346169246626340252098532713616982727970111023744720568773728846357339944790961864593044466271746511376306300716975239404754131587471790943186907783678867975188494911312871263135060952486233957379401022049178644588042345242864339456464330668645549157733766848619027378997364707832457690967660985797048517702651153466634256416933463528062882391066888154536557638673922147245048999122227218566753426712636858558308852630407415221996354828596958812865423220945024465858784262093358468090559507267195748659336867327358079229995731622301027062314144537578985874427839453139447711235786121447233227637527638574521791150203482651070942412801433892868207518608179153313029346178296286815230786451573893439336533962175318780591163284739437876228509514352968429829984161816676470754857754541799592884355879460146693306064832531955238679970881228986712248671348283729798123682856197459254243951681471172910166203865474975731377209004797332467881657293339316188712101695454020671769235246722208855666979846895423764315446054436419268359131422261342962545671131151766452446980178864633058621465313049721086778468694698764745851646874244331690876836957196468734611230803708667079887800230384727307754588745635765474019129751959486846799684386851768076491537411142193301190984734314812754831137874675227561443864903374555481381589144151899539338233489652307544725277913666468567296479816415046926826271541170544531915262983033703430491049553149550759966505301810264249027951933844534320867503504500833637856768262154239286692185254386254819261428467799828778692293955773777432358261819602956176007328782735281387150655268028115192666270893513687565528828999739378902153430935643792398053616482454237065487923826773323760289993986849435586108557176825422423943366602092751896757974271038558753129375259835319151816871601041194997819400015843809858048571639529189704434861725539912920626868319010768727279501299858596871673221218831347037825174666144124944661333669087771105336473589513183934135320857597002448481064709689974223855245322664075244442235204821260174572931130748660709468945876155393939010075939462351188080877812894687698299952906465763089541165983572080715307979543244421596227339754222173986278782260847462423924418837340030829213113245662919716924936780667102005675860269036544142813701256528967086724547127648419576227556820105653527564517149887006477823881429371360368125012323737520297684769824960116319372647727824600198542837569546739548831230942566963227494845584643955896132662536125700152355597792675965145683652143826056928612650392576316346821135428364983192912644519975295586303117771302321565331264861501552895478273967102832322585210979352888383609914675572875696096486557520635283925598883825023727239189165201865136680510933647348813729060750075836855251141481250540811982222410111522879102925568244476663941557200697964137748398158811124259693548734069443146044533114860456223629945969972723931121479229846391099739457362870738816310598725289265475166867108554594085764530338186351235787597078318911955855135292526501325227950231503333930583941992826563797875072840273919507748171611201338462278729824218759614607296360301162359178208415875117373256877530785065819719123165813307290246182271913159883625386178474910762817601501413441075375559932464702451123122676754361161589926270917159047969822551458778776632051206679251749511345515505063617053632853130246400862166623173511776798344980680830295161036229721481132897556072609118518464689653928751987928651368172900694015688933175849918937709069091372379237594256782696781376837885281659269340152300349555272479388965762509160492914409432715349599882115334386467572965184461737562586322311760246078825579555773710651642677627179443497637156757330645473783523822399448070042322807822466553582371906950629369056106952438460804626542911091032919525987351553460348674664753409342622378830694016267589451917822380641191351574644433157224251557601742123902699048614121186373653477237271352413941897586000731721662813710749897582123698023188655397784367308214786720596596364219168491228433987067991225524966870482457327909467989729594176611868604552699037742044128803449156575435821442394398116923064814071966242103520456918581653658111987189623980450538716404791452727283891121288972630290049361501925370631067275690234149544787435729201916887832011442963312025847786221890561322953103902941025567401430922396618612269384930992877491739141389214559326791105328513737287608965439691466948102715850292013035379184703701497434667829538819989747319665943841878506683329749902686930673103671910348467253915439391513357267771203440141180957609749409082907900269557647198777794364455433220468870479162329178685983937311454692342885599282271626045912850057906396342163126147798248673773927902575739376792976504176956501224851185787884673809545917617022465863530968438804954839373470083808010868635289935426462757984374066691586428408664813653133931953616763916781677087937075876587405239165085348744456267005906826739044556546133236246148337691339416915954514237857885549395065383650811014766838922253961505547817726764378439112507460549180122279694033106960393486588361737137282222128795836117526021516141264734340665569289407179148964075906675193653119370012731612979817314407156405152327786626942488431528329738537270174372965973310873390161676008471298090167649898535007640539749502758488403529573610267763639456108603216181022282960473769086