9683324215612771436036596757217245005570275438242343642530536020922239618267432688099187511210916717118131250251485911594146802112381995197108749353299353621522321784784917148097997906951633735746678018262513634243552251433820096625419967391115883575190456555951110953934327678856777215997443774234249307919908168936351807373405299222106629361665584422563641357492526841416459690625029950806194508767752736341496318355596009327957374986444056702716567152557411340217443457811784103804167877838145967922617132134060663596316313429589676260446074169038914361939550995499652381906100881294087308427058632187584562904592586378244286121951078462346499133366443940935488585154681575358251555126430860693355501822446693457700341184494139791368242045367430374203490325549289411429955328935472256121149416384999465044077554357365091819788100442296313480104714202940048691188713098309115350134372956945653308855027589626204495768042804947693347331674740123377625858149540845363036768458110861795108244264676829692239527336728066317490694729696390607933994660469110769338948169535863773444421896055626237418094265769627642403464178488612921549654176980521781251405946557020167286265970123382954047416327196002636236479829445946135086451277543847881026319147199240304796843649216197329067005174554368936932715414219673994384158141213055608899888187145002395754613200460815636308191173862820851963647901719165638416599696355767686472308934798734595998265388770388116397264920510831074779665837503817922076964211734555659696569804247125923692486729489161331907501795018665345047304936857371212582787630441562439451234632824937365593269797057014315339341459034269941860455684343886173760766516208349687151614618555747098312517247876351883042755276185978620990645741088548284541060145824719912646555255603746190257857866172539425879551235895866620466975365290359001752167439234157279091402944085536684161241395403673156740687828030498977186970729721675776661634347380422730250166363374100356235073803682610672289327531407895442094751597213500399494933308488579783675169038604959311817518651359994922436568532731711539870391821301401819366076413117966118778684614426541557942899919614666274966318688654659195722654487240616619459101533038543466161643814045936676826815757571408578613736974084153942562991701690738624227675318959663159897878961798222684334596067825419543019276089654685128323850629439615303640521670547880887765527377484116972619312722394371304347390344517491308326718010590278080792027394527386465126028877937101302277434835516999081486931939891910287057801381122472602696878136943425197467534468772256208657703500893253763278604283592047005231470099103671650693343468541661845525746591980607819190874867939258954257862841238176362688552874951675878141435702542186019908311760855004430612713985628173628768222528244677450795275904842451018278513263846019800933270733806724072688023697858811783952028926633240303219112956327479375331212412318488779082654534371798177875279674321786419565039245512166390212902854418958191287730592074711379940704193101049468717953452757679501191645979708084827054761640894412168388838457840588895332119502035667621713345873894768883553802979316813231299967647445994170946793192479594182244590016106074727175189413376561569871938801665675232057885869231735189522717748764198441966222153320064079774290257712996317704351409749685254162825055889160212462192483302225226777749699977535716882081818226535803213905594515771278821044192848959440866484612644532235571872154987638882686507654896262346788588226429040527641427309312325205576561450590103978881463709195774660887835662099471257593080406257664955365153301632721991167019128130385538206740300079392323120673748908879316745212348422746667135922599407957075901488480779269768927714671521843713742078596289561461079276162184781544182224275278072262301521417792808828321580180390376949379783428664570652687239146616847227793751749441036946755707947604764051138748815865339114499813508285862738829680610692382693868700848236644598427374423739679730527856894684931107232565743396869127270251557255978467819107781228994348335128524802842358692907424366062803167302955573696776627932721717469948733063498219469673466325160984324918578128436321845249631798317748914427314455021948260015764319754156073391129274744045675436709022241706297449628375436463565480231584314989293369123575958828045936377769896615187363009357130890431634582076755232929941469437031655399357860302242817469851788260769708518675799475595688887719265907692880769704601034642186672119948523862383885201393353089519288551266829008538842935515855919394819245029808291496681094848147706017861142004888993602926208013763788413761383402215406531566879114102960236174859825207849265292509121412858119424726445064978330067011687283202443500917635577427552047353554543475538323991141419248352758491330879404248641565911540560834654722564464637660227962347749809714989133165328065718418249640135509519533742646015994674246292115354135071071067544727568508983795953200244813713837252482373945911405448611394871829401129490213534293337787568600844449894756587793782761389437497538218752579371530873314576126448831547323452218898670792347886558314944717253253606861688688261874612711585073386325492738938853256668883143810272030662990628822582509649842877441461592544206613152661972197810935533637557315001343235846808857438952525393836951359887835387877141938551476653829340055717999641530068243942089506239198638865975545002900550247431872785829288469266776184573316976111229443457190468638489114430571649614551590954573929840838362674309414911761652624935892277789725948805240348844786274348468467612766711422195430576553951590154923181271937386760469515647459312259968287153626106269577975965152704667466654428641896884108789666964865130112541478959424987023303618497282377691477417957126016277