93419217181291003948995060561772639736533405787079135201745747644570784448112909983717749178921124867556640531884035183110594108886692069010142719503438614475132603716817418473890646335441306162927092395651932034461856347483216453932907310067971733827424903233295978453955870888493345175384228924100583513614100410838799692218139978796315226591786528927361867292726612215797266110263620691550756727603821308451334194340480555748092683532246396701896713884723489317815277324048584493285841353687290973130971054263154845215650935491812209957659923934536054966094787848893663708917760661157639438979859465503355159601249692287321677118565712944579859299927197056731386094253215162615597815637553364974381525461589271934381660113299105161778915429331742417051813054462619581919788111555158154088123250711733387088101835513968864041562681295960601686129185291789788326057577255742512978686155513582559813852251274694725696877744662363335531260708424959985983580585307293872918963002431120277541197031812995287817749610300730979598871211774379171173037948125745699468898312392703620385441222379296919363683552018235642375668727697636956149938178748886283452754523597663391436996677488012935289806666813463814550522384765130913964661495886801388654398646489733433722206807814017585559172302756147043013988508223299472325786197866714758629937718736772891265772764856365552445135835731562609265899512856398790561242492132914254765849296259331690192986063352147896867184124116043787292634784731464877122742624058263220444041285922131344052205226779346336801963195628797347255554646482539278786700603495146655264591035857641623717659510916604271385262032530184654156592944021858444877595311697155922670691724166860313385293557323060354913628717163447662950139613358461853895267691495608748965449331231633465966942722368756601394429972152643552052225987935407027519948571029702537764120233990572622892343919676461229945626764522292652211376594055091741908455063140591628778773620500554985792466899582464955757004330904138617743538274869246842266974347996146605791604386542854643287226127426820193415288899145894811061207475515557298557878706928635133973280752489699720769949363157434700895180463224639835203982952971834111264957503883953362542330546932828232666275443403913393738020577510336658898948372467499443468045161857495488253196403817581727434236720519392743355677677553032858303862765355641342428313952678385742513557568464388263829704764590678612987704973534882503993270490121575466215936123603777284382557495094708721090556701810680412890953987726676031775390123709451257492983790271992338549257116893974661457162838433585265734546751536988789382348426783044056769969415069540463654021630741008562107773387851945694796643262369891279948815959730058775735521295966678173545620867974696943966703829095910591665503208574496636385229683361654028621301547720010931282429315622946550444566731327529876013927372081207193481031728724391661013505735654453401509429621914127284531940866947699198748268479372686093748670329473900912374802205154655377869417048399525058176481214412163221423097359990553927677684043842624258275693816207666067771038178786058539469024742109268091975742415887853850988246132083364621635610312513616644648626690759531716884359931766041918225417182730562140546563629367924405907861395368529140597933975509134750022065278279283894241216958196971205955353194209130437516257819714572998718546614435456240762054769638073262442797815673077916832695369917236317417037406449135633848377981807275331346345397406219864284404010546480697919663992537087976951657145386070169095328029490829921101885038115228564183048669170789033923554466300790062592442317835729853397811229522731898161412818628125064634033257854336730003184666323793239679371273151147137551084280902416983811243342896112654988826471412885177776551896831071005463269341206155252146528753111454618296988239699595140963388664632828685542057984521159681114887187027374626876523401554714275757931645805589242838851120027725888467077525969808328380984109625697480949081692744297689726732024511896301665533334176891159459232939157825952013042562667676730334736461756075090483535223114786961015763331217463686584356157923149690867695699712575798732041766481915397210670178969875890097823830627726048361153075863714299184817718277679692666348037861972149512177165148685360184934314665152792590160898603150383063586847668457982124843550521957482875375093549088639822701128691619890551582024762287582460546270140185083539657447299812739432201792180886844534890127611357733489777895871465510791582975485545892405830814546157322164120542557643144417398136129427404120617168375038629669405621799903547720918806336219246918362618255017543024337511576174065644786628094954850049704894593452636418438446357358929210215456187820786543691193439975170824446086779957979676763097321378813087412937978209210467024530056659573415473990866184476180888284969146642585153282448572276760015957337924148606631589470661059546529121388121948604726647894341714117588059133357170288785853591642812633647820218237212133377587245068771902742290391192642586879474381765633781252166631306497688311383361964123426135158738252782642188544565297358910410244487453426299181077597047267285498232449378297777897034703333435350557659081460419888026439505381801287619472953234331393126129639394233118257637612146181269559056159212785031556928252981126330631927609616229117959955515132299087834922536641210446867017314099226176739512494805678384293342733725692487301998737585813787467660657992422243672476131857877319736030329371307979346022117349834020577857635193229463386379574266561947967484364938988561873648859689348378225463564997145668577358753402109722651844966984232034327993944298057365728943834236598615628412608630739563923484148783844314158398156644886114451341830242896626607728044396453531836179