994613976676308564767102977412244456234494136292704893969520005668968425497212370621408817422360234891402980081022981196724171262824233784551326063572453366084287329521761687223283986882809292369484230616416512800635396003985229613535234723869287622719480447930277389591155681347811042694199409264536671774377755442986524024717971814418859875269611767691556434264968585826962971058139356205727205338579272526765354587919458476368991291171540482493208093747305289043265260584876308288862229860155576036450152048553561486237895076648584791775699628320377738338888381792746207512471423428545710437732287138352465626205270648171656251018633953973502885855997681733576299220492070423304108016784549997000808329467780775711506568600617723216787176299068560244150866047269421099196045139583764243622292416121522566836124891404215817134897383778322640534444664933427290333158880483367262613655332837246903747490778125615570114286774808619065081391285648444251534681156346478635473603482705794449937617475191065228909254948185843597972832197638902407527507647607261807925513569789269997108611421477172872757361987321998336382279000313829757133202501092221021941136737599331851934527203468736791977864703916365749339632408410178599433839820622225517820983294945315545378275869636365670816969739024959135283111652188509246757145260528788751869572326775237789086917413897474779351376353395499465632880840031324435602223231631246138021413674430033951216792753119686733362589370680318653586943592303611171628628732589755864315200747803752357496172115492440692360419739659745170496379986989093122398565394099643524649573913553048023594856050318754383252577572202616170751361924774900929367966909855039099245108693537202969265409322819360738583998049786383682134789135108368036623255914187172087502652448840539731847229516097558360403066265388265856144418597748951999854855341489500413384364285285995280527057637026202821307067542286729585938784556996487062187131261862409319248445228106663641212537375962196679324482512524698748943601449124149152312081978241212638867203420532312944817291683036961966931643391156771008550216577158065129183914935776121546447824315140741441797411079987066286935115455908815546915814448388150394615969671707826294989704336905515510567357581398527021835291233373614106078197086385144609752823110494192459344793818646033765917772067950188031822768472675052961383750469509839328271317918521643315386536230439258206540369617604912516520486748796116108953897062359597141980237775143290517610946299891144449263876114452013425264366750819498849556130071386230272649849393291584578586697328362572949394826886632831875627957334603467982684772876050818824369722851945558428591566642753810346193024826656750389534907207112281096290690654959768820768358866716397866919458792533375714727517152392500916712561318780585110831397477345182783720529050223983462155734857828672325788207156268491513938511235648745417600840783168381922257067125993867479462146273409453245498951566256562444062695023552304289910174661786533331735407657984589793938503219174972630358835437317373303815172690614554404698578993614824084900618981203688900331669398652227264087256864126134430938922896504137263938354848530784177859043362601243805619352229004465915811127454301048287358645754151664001425727932613434611743378883123624616996104162270165474673843123821760591370349589469258961453593964895369978348255350493036105813663582530658858649178577967864397443870767445282678984602218392945492269221172238604026244248179325320094604896543379952490043955427708192285096483292530164053980729315474124757346671588367311937010274039570559046803564322353647933786686755652699882348340416750298269647109916382881010337572691073460618453889815215304076871899501940133498494212965638351784622892112574939581782120439752523310235336803117322087129567582840636019393135281995819276206267709295955354508390659913157969622638600676879153121723635452207646765742084316449862663435438258230855357281643626907643497074187287933607629847325090035048872617557747939053389744298650542953901716461111743717545097951133227468730901133473343182766627992138965050919025931493143131631888941868907276663177236654657524086262945590794472719635667031288910421085111599408778383391383307780867213277540318955855940804631993662325393083753596235318882828513290443541806066859061129926469439268353506714889782208427272914781226111426458719391494910341966621947119857553328855036573924768903226413575406289113375856523713225721472882226398844392279811880652770035566550165842025154668029645873398220252172593918193747518003825519266401234363337202665244011277835936615748990979228905731847064465162624729436443317825720319822022182337248799711811424959660156433170759150409940216112357719857262297174993554471586823384918123017705056623312572789733929452493536500410281626592101933538834475754068959648554442104408316256311294613802423096637633259497664991347083184449124653433407365557067548625068369676755686986337901268582650621610463693874060826868470933988335938628375206977471072088110677292445567253980002606136622883156814427376504674846568928497309323408715208537896142845613769509524368121058298938027223341767016672208735808190450588383425259369082106283985974879963249671001328360226758128742993972253329312299404640525755293430926467899097552593896278500228342569228860050164762513471358007745113232161320202726464923319574210876089011402047463491643754040299984966946324687084803796313237500376698214304430205259934582582845550193226686172566318153236589730626740742710525251906752778449744233917262382443922932315336723752981441380464907179201428032769956565889677648099016107195044157898999899344538974390727596735795142812791002186775066422194592555202859699516997223997666353425304195295694857955462009286976302308628043791115734616355241561895563635025100694393790